/*! For license information please see index.cjs.LICENSE.txt */ "use strict"; var __webpack_modules__ = { "?d7f0": function() { /* (ignored) */ }, "?fcd3": function() { /* (ignored) */ }, "?d2d5": function() { /* (ignored) */ } }; /************************************************************************/ // The module cache var __webpack_module_cache__ = {}; // The require function function __webpack_require__(moduleId) { // Check if module is in cache var cachedModule = __webpack_module_cache__[moduleId]; if (void 0 !== cachedModule) return cachedModule.exports; // Create a new module (and put it into the cache) var module = __webpack_module_cache__[moduleId] = { exports: {} }; // Execute the module function __webpack_modules__[moduleId](module, module.exports, __webpack_require__); // Return the exports of the module return module.exports; } /************************************************************************/ // webpack/runtime/define_property_getters (()=>{ __webpack_require__.d = function(exports1, definition) { for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); // webpack/runtime/global (()=>{ __webpack_require__.g = function() { if ('object' == typeof globalThis) return globalThis; try { return this || new Function('return this')(); } catch (e) { if ('object' == typeof window) return window; } }(); })(); // webpack/runtime/has_own_property (()=>{ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }; })(); // webpack/runtime/make_namespace_object (()=>{ // define __esModule on exports __webpack_require__.r = function(exports1) { if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); /************************************************************************/ var __webpack_exports__ = {}; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { RealtimeAPIError: ()=>/* reexport */ RealtimeAPIError, RealtimeUtils: ()=>/* reexport */ src_utils_namespaceObject, RealtimeError: ()=>/* reexport */ error_RealtimeError, EventNames: ()=>/* reexport */ event_handler_EventNames, RealtimeClient: ()=>/* binding */ RealtimeClient }); // NAMESPACE OBJECT: ../../common/temp/default/node_modules/.pnpm/axios@1.7.7/node_modules/axios/lib/platform/common/utils.js var common_utils_namespaceObject = {}; __webpack_require__.r(common_utils_namespaceObject); __webpack_require__.d(common_utils_namespaceObject, { hasBrowserEnv: ()=>hasBrowserEnv, hasStandardBrowserEnv: ()=>hasStandardBrowserEnv, hasStandardBrowserWebWorkerEnv: ()=>hasStandardBrowserWebWorkerEnv, navigator: ()=>_navigator, origin: ()=>origin }); // NAMESPACE OBJECT: ./src/utils.ts var src_utils_namespaceObject = {}; __webpack_require__.r(src_utils_namespaceObject); __webpack_require__.d(src_utils_namespaceObject, { checkPermission: ()=>checkPermission, getAudioDevices: ()=>getAudioDevices, sleep: ()=>utils_sleep }); function bind(fn, thisArg) { return function() { return fn.apply(thisArg, arguments); }; } // utils is a library of generic helper functions non-specific to axios const { toString: utils_toString } = Object.prototype; const { getPrototypeOf } = Object; const kindOf = ((cache)=>(thing)=>{ const str = utils_toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(Object.create(null)); const kindOfTest = (type)=>{ type = type.toLowerCase(); return (thing)=>kindOf(thing) === type; }; const typeOfTest = (type)=>(thing)=>typeof thing === type; /** * Determine if a value is an Array * * @param {Object} val The value to test * * @returns {boolean} True if value is an Array, otherwise false */ const { isArray } = Array; /** * Determine if a value is undefined * * @param {*} val The value to test * * @returns {boolean} True if the value is undefined, otherwise false */ const isUndefined = typeOfTest('undefined'); /** * Determine if a value is a Buffer * * @param {*} val The value to test * * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { return null !== val && !isUndefined(val) && null !== val.constructor && !isUndefined(val.constructor) && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); } /** * Determine if a value is an ArrayBuffer * * @param {*} val The value to test * * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ const isArrayBuffer = kindOfTest('ArrayBuffer'); /** * Determine if a value is a view on an ArrayBuffer * * @param {*} val The value to test * * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false */ function isArrayBufferView(val) { let result; result = 'undefined' != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(val) : val && val.buffer && isArrayBuffer(val.buffer); return result; } /** * Determine if a value is a String * * @param {*} val The value to test * * @returns {boolean} True if value is a String, otherwise false */ const isString = typeOfTest('string'); /** * Determine if a value is a Function * * @param {*} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ const isFunction = typeOfTest('function'); /** * Determine if a value is a Number * * @param {*} val The value to test * * @returns {boolean} True if value is a Number, otherwise false */ const isNumber = typeOfTest('number'); /** * Determine if a value is an Object * * @param {*} thing The value to test * * @returns {boolean} True if value is an Object, otherwise false */ const isObject = (thing)=>null !== thing && 'object' == typeof thing; /** * Determine if a value is a Boolean * * @param {*} thing The value to test * @returns {boolean} True if value is a Boolean, otherwise false */ const isBoolean = (thing)=>true === thing || false === thing; /** * Determine if a value is a plain Object * * @param {*} val The value to test * * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val)=>{ if ('object' !== kindOf(val)) return false; const prototype = getPrototypeOf(val); return (null === prototype || prototype === Object.prototype || null === Object.getPrototypeOf(prototype)) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); }; /** * Determine if a value is a Date * * @param {*} val The value to test * * @returns {boolean} True if value is a Date, otherwise false */ const isDate = kindOfTest('Date'); /** * Determine if a value is a File * * @param {*} val The value to test * * @returns {boolean} True if value is a File, otherwise false */ const isFile = kindOfTest('File'); /** * Determine if a value is a Blob * * @param {*} val The value to test * * @returns {boolean} True if value is a Blob, otherwise false */ const isBlob = kindOfTest('Blob'); /** * Determine if a value is a FileList * * @param {*} val The value to test * * @returns {boolean} True if value is a File, otherwise false */ const utils_isFileList = kindOfTest('FileList'); /** * Determine if a value is a Stream * * @param {*} val The value to test * * @returns {boolean} True if value is a Stream, otherwise false */ const utils_isStream = (val)=>isObject(val) && isFunction(val.pipe); /** * Determine if a value is a FormData * * @param {*} thing The value to test * * @returns {boolean} True if value is an FormData, otherwise false */ const utils_isFormData = (thing)=>{ let kind; return thing && ('function' == typeof FormData && thing instanceof FormData || isFunction(thing.append) && ('formdata' === (kind = kindOf(thing)) || // detect form-data instance 'object' === kind && isFunction(thing.toString) && '[object FormData]' === thing.toString())); }; /** * Determine if a value is a URLSearchParams object * * @param {*} val The value to test * * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ const isURLSearchParams = kindOfTest('URLSearchParams'); const [isReadableStream, isRequest, isResponse, isHeaders] = [ 'ReadableStream', 'Request', 'Response', 'Headers' ].map(kindOfTest); /** * Trim excess whitespace off the beginning and end of a string * * @param {String} str The String to trim * * @returns {String} The String freed of excess whitespace */ const trim = (str)=>str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); /** * Iterate over an Array or an Object invoking a function for each item. * * If `obj` is an Array callback will be called passing * the value, index, and complete array for each item. * * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item * * @param {Boolean} [allOwnKeys = false] * @returns {any} */ function forEach(obj, fn, { allOwnKeys = false } = {}) { // Don't bother if no value provided if (null == obj) return; let i; let l; // Force an array if not already something iterable if ('object' != typeof obj) /*eslint no-param-reassign:0*/ obj = [ obj ]; if (isArray(obj)) // Iterate over array values for(i = 0, l = obj.length; i < l; i++)fn.call(null, obj[i], i, obj); else { // Iterate over object keys const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); const len = keys.length; let key; for(i = 0; i < len; i++){ key = keys[i]; fn.call(null, obj[key], key, obj); } } } function findKey(obj, key) { key = key.toLowerCase(); const keys = Object.keys(obj); let i = keys.length; let _key; while(i-- > 0){ _key = keys[i]; if (key === _key.toLowerCase()) return _key; } return null; } const _global = (()=>{ /*eslint no-undef:0*/ if ("undefined" != typeof globalThis) return globalThis; return "undefined" != typeof self ? self : 'undefined' != typeof window ? window : global; })(); const isContextDefined = (context)=>!isUndefined(context) && context !== _global; /** * Accepts varargs expecting each argument to be an object, then * immutably merges the properties of each object and returns result. * * When multiple objects contain the same key the later object in * the arguments list will take precedence. * * Example: * * ```js * var result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * * @param {Object} obj1 Object to merge * * @returns {Object} Result of all merge properties */ function utils_merge() { const { caseless } = isContextDefined(this) && this || {}; const result = {}; const assignValue = (val, key)=>{ const targetKey = caseless && findKey(result, key) || key; if (isPlainObject(result[targetKey]) && isPlainObject(val)) result[targetKey] = utils_merge(result[targetKey], val); else if (isPlainObject(val)) result[targetKey] = utils_merge({}, val); else if (isArray(val)) result[targetKey] = val.slice(); else result[targetKey] = val; }; for(let i = 0, l = arguments.length; i < l; i++)arguments[i] && forEach(arguments[i], assignValue); return result; } /** * Extends object a by mutably adding to it the properties of object b. * * @param {Object} a The object to be extended * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * * @param {Boolean} [allOwnKeys] * @returns {Object} The resulting value of object a */ const extend = (a, b, thisArg, { allOwnKeys } = {})=>{ forEach(b, (val, key)=>{ if (thisArg && isFunction(val)) a[key] = bind(val, thisArg); else a[key] = val; }, { allOwnKeys }); return a; }; /** * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) * * @param {string} content with BOM * * @returns {string} content value without BOM */ const stripBOM = (content)=>{ if (0xFEFF === content.charCodeAt(0)) content = content.slice(1); return content; }; /** * Inherit the prototype methods from one constructor into another * @param {function} constructor * @param {function} superConstructor * @param {object} [props] * @param {object} [descriptors] * * @returns {void} */ const inherits = (constructor, superConstructor, props, descriptors)=>{ constructor.prototype = Object.create(superConstructor.prototype, descriptors); constructor.prototype.constructor = constructor; Object.defineProperty(constructor, 'super', { value: superConstructor.prototype }); props && Object.assign(constructor.prototype, props); }; /** * Resolve object with deep prototype chain to a flat object * @param {Object} sourceObj source object * @param {Object} [destObj] * @param {Function|Boolean} [filter] * @param {Function} [propFilter] * * @returns {Object} */ const toFlatObject = (sourceObj, destObj, filter, propFilter)=>{ let props; let i; let prop; const merged = {}; destObj = destObj || {}; // eslint-disable-next-line no-eq-null,eqeqeq if (null == sourceObj) return destObj; do { props = Object.getOwnPropertyNames(sourceObj); i = props.length; while(i-- > 0){ prop = props[i]; if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { destObj[prop] = sourceObj[prop]; merged[prop] = true; } } sourceObj = false !== filter && getPrototypeOf(sourceObj); }while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); return destObj; }; /** * Determines whether a string ends with the characters of a specified string * * @param {String} str * @param {String} searchString * @param {Number} [position= 0] * * @returns {boolean} */ const endsWith = (str, searchString, position)=>{ str = String(str); if (void 0 === position || position > str.length) position = str.length; position -= searchString.length; const lastIndex = str.indexOf(searchString, position); return -1 !== lastIndex && lastIndex === position; }; /** * Returns new array from array like object or null if failed * * @param {*} [thing] * * @returns {?Array} */ const toArray = (thing)=>{ if (!thing) return null; if (isArray(thing)) return thing; let i = thing.length; if (!isNumber(i)) return null; const arr = new Array(i); while(i-- > 0)arr[i] = thing[i]; return arr; }; /** * Checking if the Uint8Array exists and if it does, it returns a function that checks if the * thing passed in is an instance of Uint8Array * * @param {TypedArray} * * @returns {Array} */ // eslint-disable-next-line func-names const isTypedArray = ((TypedArray)=>(thing)=>TypedArray && thing instanceof TypedArray)('undefined' != typeof Uint8Array && getPrototypeOf(Uint8Array)); /** * For each entry in the object, call the function with the key and value. * * @param {Object} obj - The object to iterate over. * @param {Function} fn - The function to call for each entry. * * @returns {void} */ const forEachEntry = (obj, fn)=>{ const generator = obj && obj[Symbol.iterator]; const iterator = generator.call(obj); let result; while((result = iterator.next()) && !result.done){ const pair = result.value; fn.call(obj, pair[0], pair[1]); } }; /** * It takes a regular expression and a string, and returns an array of all the matches * * @param {string} regExp - The regular expression to match against. * @param {string} str - The string to search. * * @returns {Array} */ const matchAll = (regExp, str)=>{ let matches; const arr = []; while(null !== (matches = regExp.exec(str)))arr.push(matches); return arr; }; /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ const isHTMLForm = kindOfTest('HTMLFormElement'); const toCamelCase = (str)=>str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function(m, p1, p2) { return p1.toUpperCase() + p2; }); /* Creating a function that will check if an object has a property. */ const utils_hasOwnProperty = (({ hasOwnProperty })=>(obj, prop)=>hasOwnProperty.call(obj, prop))(Object.prototype); /** * Determine if a value is a RegExp object * * @param {*} val The value to test * * @returns {boolean} True if value is a RegExp object, otherwise false */ const isRegExp = kindOfTest('RegExp'); const reduceDescriptors = (obj, reducer)=>{ const descriptors = Object.getOwnPropertyDescriptors(obj); const reducedDescriptors = {}; forEach(descriptors, (descriptor, name)=>{ let ret; if (false !== (ret = reducer(descriptor, name, obj))) reducedDescriptors[name] = ret || descriptor; }); Object.defineProperties(obj, reducedDescriptors); }; /** * Makes all methods read-only * @param {Object} obj */ const freezeMethods = (obj)=>{ reduceDescriptors(obj, (descriptor, name)=>{ // skip restricted props in strict mode if (isFunction(obj) && -1 !== [ 'arguments', 'caller', 'callee' ].indexOf(name)) return false; const value = obj[name]; if (!isFunction(value)) return; descriptor.enumerable = false; if ('writable' in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) descriptor.set = ()=>{ throw Error('Can not rewrite read-only method \'' + name + '\''); }; }); }; const toObjectSet = (arrayOrString, delimiter)=>{ const obj = {}; const define = (arr)=>{ arr.forEach((value)=>{ obj[value] = true; }); }; isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); return obj; }; const noop = ()=>{}; const toFiniteNumber = (value, defaultValue)=>null != value && Number.isFinite(value = +value) ? value : defaultValue; const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; const DIGIT = '0123456789'; const ALPHABET = { DIGIT, ALPHA, ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT }; const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT)=>{ let str = ''; const { length } = alphabet; while(size--)str += alphabet[Math.random() * length | 0]; return str; }; /** * If the thing is a FormData object, return true, otherwise return false. * * @param {unknown} thing - The thing to check. * * @returns {boolean} */ function isSpecCompliantForm(thing) { return !!(thing && isFunction(thing.append) && 'FormData' === thing[Symbol.toStringTag] && thing[Symbol.iterator]); } const toJSONObject = (obj)=>{ const stack = new Array(10); const visit = (source, i)=>{ if (isObject(source)) { if (stack.indexOf(source) >= 0) return; if (!('toJSON' in source)) { stack[i] = source; const target = isArray(source) ? [] : {}; forEach(source, (value, key)=>{ const reducedValue = visit(value, i + 1); isUndefined(reducedValue) || (target[key] = reducedValue); }); stack[i] = void 0; return target; } } return source; }; return visit(obj, 0); }; const isAsyncFn = kindOfTest('AsyncFunction'); const isThenable = (thing)=>thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); // original code // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 const _setImmediate = ((setImmediateSupported, postMessageSupported)=>{ if (setImmediateSupported) return setImmediate; return postMessageSupported ? ((token, callbacks)=>{ _global.addEventListener("message", ({ source, data })=>{ if (source === _global && data === token) callbacks.length && callbacks.shift()(); }, false); return (cb)=>{ callbacks.push(cb); _global.postMessage(token, "*"); }; })(`axios@${Math.random()}`, []) : (cb)=>setTimeout(cb); })('function' == typeof setImmediate, isFunction(_global.postMessage)); const asap = 'undefined' != typeof queueMicrotask ? queueMicrotask.bind(_global) : 'undefined' != typeof process && process.nextTick || _setImmediate; // ********************* /* ESM default export */ const utils = { isArray, isArrayBuffer, isBuffer, isFormData: utils_isFormData, isArrayBufferView, isString, isNumber, isBoolean, isObject, isPlainObject, isReadableStream, isRequest, isResponse, isHeaders, isUndefined, isDate, isFile, isBlob, isRegExp, isFunction, isStream: utils_isStream, isURLSearchParams, isTypedArray, isFileList: utils_isFileList, forEach, merge: utils_merge, extend, trim, stripBOM, inherits, toFlatObject, kindOf, kindOfTest, endsWith, toArray, forEachEntry, matchAll, isHTMLForm, hasOwnProperty: utils_hasOwnProperty, hasOwnProp: utils_hasOwnProperty, reduceDescriptors, freezeMethods, toObjectSet, toCamelCase, noop, toFiniteNumber, findKey, global: _global, isContextDefined, ALPHABET, generateString, isSpecCompliantForm, toJSONObject, isAsyncFn, isThenable, setImmediate: _setImmediate, asap }; /** * Create an Error with the specified message, config, error code, request and response. * * @param {string} message The error message. * @param {string} [code] The error code (for example, 'ECONNABORTED'). * @param {Object} [config] The config. * @param {Object} [request] The request. * @param {Object} [response] The response. * * @returns {Error} The created error. */ function AxiosError(message, code, config, request, response) { Error.call(this); if (Error.captureStackTrace) Error.captureStackTrace(this, this.constructor); else this.stack = new Error().stack; this.message = message; this.name = 'AxiosError'; code && (this.code = code); config && (this.config = config); request && (this.request = request); if (response) { this.response = response; this.status = response.status ? response.status : null; } } utils.inherits(AxiosError, Error, { toJSON: function() { return { // Standard message: this.message, name: this.name, // Microsoft description: this.description, number: this.number, // Mozilla fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, // Axios config: utils.toJSONObject(this.config), code: this.code, status: this.status }; } }); const AxiosError_prototype = AxiosError.prototype; const AxiosError_descriptors = {}; [ 'ERR_BAD_OPTION_VALUE', 'ERR_BAD_OPTION', 'ECONNABORTED', 'ETIMEDOUT', 'ERR_NETWORK', 'ERR_FR_TOO_MANY_REDIRECTS', 'ERR_DEPRECATED', 'ERR_BAD_RESPONSE', 'ERR_BAD_REQUEST', 'ERR_CANCELED', 'ERR_NOT_SUPPORT', 'ERR_INVALID_URL' ].forEach((code)=>{ AxiosError_descriptors[code] = { value: code }; }); Object.defineProperties(AxiosError, AxiosError_descriptors); Object.defineProperty(AxiosError_prototype, 'isAxiosError', { value: true }); // eslint-disable-next-line func-names AxiosError.from = (error, code, config, request, response, customProps)=>{ const axiosError = Object.create(AxiosError_prototype); utils.toFlatObject(error, axiosError, function(obj) { return obj !== Error.prototype; }, (prop)=>'isAxiosError' !== prop); AxiosError.call(axiosError, error.message, code, config, request, response); axiosError.cause = error; axiosError.name = error.name; customProps && Object.assign(axiosError, customProps); return axiosError; }; /* ESM default export */ const core_AxiosError = AxiosError; // eslint-disable-next-line strict /* ESM default export */ const helpers_null = null; // temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored /** * Determines if the given thing is a array or js object. * * @param {string} thing - The object or array to be visited. * * @returns {boolean} */ function isVisitable(thing) { return utils.isPlainObject(thing) || utils.isArray(thing); } /** * It removes the brackets from the end of a string * * @param {string} key - The key of the parameter. * * @returns {string} the key without the brackets. */ function removeBrackets(key) { return utils.endsWith(key, '[]') ? key.slice(0, -2) : key; } /** * It takes a path, a key, and a boolean, and returns a string * * @param {string} path - The path to the current key. * @param {string} key - The key of the current object being iterated over. * @param {string} dots - If true, the key will be rendered with dots instead of brackets. * * @returns {string} The path to the current key. */ function renderKey(path, key, dots) { if (!path) return key; return path.concat(key).map(function(token, i) { // eslint-disable-next-line no-param-reassign token = removeBrackets(token); return !dots && i ? '[' + token + ']' : token; }).join(dots ? '.' : ''); } /** * If the array is an array and none of its elements are visitable, then it's a flat array. * * @param {Array} arr - The array to check * * @returns {boolean} */ function isFlatArray(arr) { return utils.isArray(arr) && !arr.some(isVisitable); } const predicates = utils.toFlatObject(utils, {}, null, function(prop) { return /^is[A-Z]/.test(prop); }); /** * Convert a data object to FormData * * @param {Object} obj * @param {?Object} [formData] * @param {?Object} [options] * @param {Function} [options.visitor] * @param {Boolean} [options.metaTokens = true] * @param {Boolean} [options.dots = false] * @param {?Boolean} [options.indexes = false] * * @returns {Object} **/ /** * It converts an object into a FormData object * * @param {Object} obj - The object to convert to form data. * @param {string} formData - The FormData object to append to. * @param {Object} options * * @returns */ function toFormData_toFormData(obj, formData, options) { if (!utils.isObject(obj)) throw new TypeError('target must be an object'); // eslint-disable-next-line no-param-reassign formData = formData || new (helpers_null || FormData)(); // eslint-disable-next-line no-param-reassign options = utils.toFlatObject(options, { metaTokens: true, dots: false, indexes: false }, false, function(option, source) { // eslint-disable-next-line no-eq-null,eqeqeq return !utils.isUndefined(source[option]); }); const metaTokens = options.metaTokens; // eslint-disable-next-line no-use-before-define const visitor = options.visitor || defaultVisitor; const dots = options.dots; const indexes = options.indexes; const _Blob = options.Blob || 'undefined' != typeof Blob && Blob; const useBlob = _Blob && utils.isSpecCompliantForm(formData); if (!utils.isFunction(visitor)) throw new TypeError('visitor must be a function'); function convertValue(value) { if (null === value) return ''; if (utils.isDate(value)) return value.toISOString(); if (!useBlob && utils.isBlob(value)) throw new core_AxiosError('Blob is not supported. Use a Buffer instead.'); if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) return useBlob && 'function' == typeof Blob ? new Blob([ value ]) : Buffer.from(value); return value; } /** * Default visitor. * * @param {*} value * @param {String|Number} key * @param {Array} path * @this {FormData} * * @returns {boolean} return true to visit the each prop of the value recursively */ function defaultVisitor(value, key, path) { let arr = value; if (value && !path && 'object' == typeof value) { if (utils.endsWith(key, '{}')) { // eslint-disable-next-line no-param-reassign key = metaTokens ? key : key.slice(0, -2); // eslint-disable-next-line no-param-reassign value = JSON.stringify(value); } else if (utils.isArray(value) && isFlatArray(value) || (utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))) { // eslint-disable-next-line no-param-reassign key = removeBrackets(key); arr.forEach(function(el, index) { utils.isUndefined(el) || null === el || formData.append(// eslint-disable-next-line no-nested-ternary true === indexes ? renderKey([ key ], index, dots) : null === indexes ? key : key + '[]', convertValue(el)); }); return false; } } if (isVisitable(value)) return true; formData.append(renderKey(path, key, dots), convertValue(value)); return false; } const stack = []; const exposedHelpers = Object.assign(predicates, { defaultVisitor, convertValue, isVisitable }); function build(value, path) { if (utils.isUndefined(value)) return; if (-1 !== stack.indexOf(value)) throw Error('Circular reference detected in ' + path.join('.')); stack.push(value); utils.forEach(value, function(el, key) { const result = !(utils.isUndefined(el) || null === el) && visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers); if (true === result) build(el, path ? path.concat(key) : [ key ]); }); stack.pop(); } if (!utils.isObject(obj)) throw new TypeError('data must be an object'); build(obj); return formData; } /* ESM default export */ const toFormData = toFormData_toFormData; /** * It encodes a string by replacing all characters that are not in the unreserved set with * their percent-encoded equivalents * * @param {string} str - The string to encode. * * @returns {string} The encoded string. */ function encode(str) { const charMap = { '!': '%21', "'": '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+', '%00': '\x00' }; return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function(match) { return charMap[match]; }); } /** * It takes a params object and converts it to a FormData object * * @param {Object} params - The parameters to be converted to a FormData object. * @param {Object} options - The options object passed to the Axios constructor. * * @returns {void} */ function AxiosURLSearchParams(params, options) { this._pairs = []; params && toFormData(params, this, options); } const AxiosURLSearchParams_prototype = AxiosURLSearchParams.prototype; AxiosURLSearchParams_prototype.append = function(name, value) { this._pairs.push([ name, value ]); }; AxiosURLSearchParams_prototype.toString = function(encoder) { const _encode = encoder ? function(value) { return encoder.call(this, value, encode); } : encode; return this._pairs.map(function(pair) { return _encode(pair[0]) + '=' + _encode(pair[1]); }, '').join('&'); }; /* ESM default export */ const helpers_AxiosURLSearchParams = AxiosURLSearchParams; /** * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their * URI encoded counterparts * * @param {string} val The value to be encoded. * * @returns {string} The encoded value. */ function buildURL_encode(val) { return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']'); } /** * Build a URL by appending params to the end * * @param {string} url The base of the url (e.g., http://www.google.com) * @param {object} [params] The params to be appended * @param {?object} options * * @returns {string} The formatted url */ function buildURL(url, params, options) { /*eslint no-param-reassign:0*/ if (!params) return url; const _encode = options && options.encode || buildURL_encode; const serializeFn = options && options.serialize; let serializedParams; serializedParams = serializeFn ? serializeFn(params, options) : utils.isURLSearchParams(params) ? params.toString() : new helpers_AxiosURLSearchParams(params, options).toString(_encode); if (serializedParams) { const hashmarkIndex = url.indexOf("#"); if (-1 !== hashmarkIndex) url = url.slice(0, hashmarkIndex); url += (-1 === url.indexOf('?') ? '?' : '&') + serializedParams; } return url; } class InterceptorManager_InterceptorManager { constructor(){ this.handlers = []; } /** * Add a new interceptor to the stack * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` * * @return {Number} An ID used to remove interceptor later */ use(fulfilled, rejected, options) { this.handlers.push({ fulfilled, rejected, synchronous: !!options && options.synchronous, runWhen: options ? options.runWhen : null }); return this.handlers.length - 1; } /** * Remove an interceptor from the stack * * @param {Number} id The ID that was returned by `use` * * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise */ eject(id) { if (this.handlers[id]) this.handlers[id] = null; } /** * Clear all interceptors from the stack * * @returns {void} */ clear() { if (this.handlers) this.handlers = []; } /** * Iterate over all the registered interceptors * * This method is particularly useful for skipping over any * interceptors that may have become `null` calling `eject`. * * @param {Function} fn The function to call for each interceptor * * @returns {void} */ forEach(fn) { utils.forEach(this.handlers, function(h) { if (null !== h) fn(h); }); } } /* ESM default export */ const InterceptorManager = InterceptorManager_InterceptorManager; /* ESM default export */ const defaults_transitional = { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }; /* ESM default export */ const classes_URLSearchParams = 'undefined' != typeof URLSearchParams ? URLSearchParams : helpers_AxiosURLSearchParams; /* ESM default export */ const classes_FormData = 'undefined' != typeof FormData ? FormData : null; /* ESM default export */ const classes_Blob = 'undefined' != typeof Blob ? Blob : null; /* ESM default export */ const browser = { isBrowser: true, classes: { URLSearchParams: classes_URLSearchParams, FormData: classes_FormData, Blob: classes_Blob }, protocols: [ 'http', 'https', 'file', 'blob', 'url', 'data' ] }; const hasBrowserEnv = 'undefined' != typeof window && 'undefined' != typeof document; const _navigator = 'object' == typeof navigator && navigator || void 0; /** * Determine if we're running in a standard browser environment * * This allows axios to run in a web worker, and react-native. * Both environments support XMLHttpRequest, but not fully standard globals. * * web workers: * typeof window -> undefined * typeof document -> undefined * * react-native: * navigator.product -> 'ReactNative' * nativescript * navigator.product -> 'NativeScript' or 'NS' * * @returns {boolean} */ const hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || [ 'ReactNative', 'NativeScript', 'NS' ].indexOf(_navigator.product) < 0); /** * Determine if we're running in a standard browser webWorker environment * * Although the `isStandardBrowserEnv` method indicates that * `allows axios to run in a web worker`, the WebWorker will still be * filtered out due to its judgment standard * `typeof window !== 'undefined' && typeof document !== 'undefined'`. * This leads to a problem when axios post `FormData` in webWorker */ const hasStandardBrowserWebWorkerEnv = (()=>'undefined' != typeof WorkerGlobalScope && // eslint-disable-next-line no-undef self instanceof WorkerGlobalScope && 'function' == typeof self.importScripts)(); const origin = hasBrowserEnv && window.location.href || 'http://localhost'; /* ESM default export */ const lib_platform = { ...common_utils_namespaceObject, ...browser }; function toURLEncodedForm(data, options) { return toFormData(data, new lib_platform.classes.URLSearchParams(), Object.assign({ visitor: function(value, key, path, helpers) { if (lib_platform.isNode && utils.isBuffer(value)) { this.append(key, value.toString('base64')); return false; } return helpers.defaultVisitor.apply(this, arguments); } }, options)); } /** * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] * * @param {string} name - The name of the property to get. * * @returns An array of strings. */ function parsePropPath(name) { // foo[x][y][z] // foo.x.y.z // foo-x-y-z // foo x y z return utils.matchAll(/\w+|\[(\w*)]/g, name).map((match)=>'[]' === match[0] ? '' : match[1] || match[0]); } /** * Convert an array to an object. * * @param {Array} arr - The array to convert to an object. * * @returns An object with the same keys and values as the array. */ function arrayToObject(arr) { const obj = {}; const keys = Object.keys(arr); let i; const len = keys.length; let key; for(i = 0; i < len; i++){ key = keys[i]; obj[key] = arr[key]; } return obj; } /** * It takes a FormData object and returns a JavaScript object * * @param {string} formData The FormData object to convert to JSON. * * @returns {Object | null} The converted object. */ function formDataToJSON_formDataToJSON(formData) { function buildPath(path, value, target, index) { let name = path[index++]; if ('__proto__' === name) return true; const isNumericKey = Number.isFinite(+name); const isLast = index >= path.length; name = !name && utils.isArray(target) ? target.length : name; if (isLast) { if (utils.hasOwnProp(target, name)) target[name] = [ target[name], value ]; else target[name] = value; return !isNumericKey; } if (!target[name] || !utils.isObject(target[name])) target[name] = []; const result = buildPath(path, value, target[name], index); if (result && utils.isArray(target[name])) target[name] = arrayToObject(target[name]); return !isNumericKey; } if (utils.isFormData(formData) && utils.isFunction(formData.entries)) { const obj = {}; utils.forEachEntry(formData, (name, value)=>{ buildPath(parsePropPath(name), value, obj, 0); }); return obj; } return null; } /* ESM default export */ const formDataToJSON = formDataToJSON_formDataToJSON; /** * It takes a string, tries to parse it, and if it fails, it returns the stringified version * of the input * * @param {any} rawValue - The value to be stringified. * @param {Function} parser - A function that parses a string into a JavaScript object. * @param {Function} encoder - A function that takes a value and returns a string. * * @returns {string} A stringified version of the rawValue. */ function stringifySafely(rawValue, parser, encoder) { if (utils.isString(rawValue)) try { (parser || JSON.parse)(rawValue); return utils.trim(rawValue); } catch (e) { if ('SyntaxError' !== e.name) throw e; } return (encoder || JSON.stringify)(rawValue); } const defaults_defaults = { transitional: defaults_transitional, adapter: [ 'xhr', 'http', 'fetch' ], transformRequest: [ function(data, headers) { const contentType = headers.getContentType() || ''; const hasJSONContentType = contentType.indexOf('application/json') > -1; const isObjectPayload = utils.isObject(data); if (isObjectPayload && utils.isHTMLForm(data)) data = new FormData(data); const isFormData = utils.isFormData(data); if (isFormData) return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; if (utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data) || utils.isReadableStream(data)) return data; if (utils.isArrayBufferView(data)) return data.buffer; if (utils.isURLSearchParams(data)) { headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); return data.toString(); } let isFileList; if (isObjectPayload) { if (contentType.indexOf('application/x-www-form-urlencoded') > -1) return toURLEncodedForm(data, this.formSerializer).toString(); if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { const _FormData = this.env && this.env.FormData; return toFormData(isFileList ? { 'files[]': data } : data, _FormData && new _FormData(), this.formSerializer); } } if (isObjectPayload || hasJSONContentType) { headers.setContentType('application/json', false); return stringifySafely(data); } return data; } ], transformResponse: [ function(data) { const transitional = this.transitional || defaults_defaults.transitional; const forcedJSONParsing = transitional && transitional.forcedJSONParsing; const JSONRequested = 'json' === this.responseType; if (utils.isResponse(data) || utils.isReadableStream(data)) return data; if (data && utils.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { const silentJSONParsing = transitional && transitional.silentJSONParsing; const strictJSONParsing = !silentJSONParsing && JSONRequested; try { return JSON.parse(data); } catch (e) { if (strictJSONParsing) { if ('SyntaxError' === e.name) throw core_AxiosError.from(e, core_AxiosError.ERR_BAD_RESPONSE, this, null, this.response); throw e; } } } return data; } ], /** * A timeout in milliseconds to abort a request. If set to 0 (default) a * timeout is not created. */ timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: { FormData: lib_platform.classes.FormData, Blob: lib_platform.classes.Blob }, validateStatus: function(status) { return status >= 200 && status < 300; }, headers: { common: { Accept: 'application/json, text/plain, */*', 'Content-Type': void 0 } } }; utils.forEach([ 'delete', 'get', 'head', 'post', 'put', 'patch' ], (method)=>{ defaults_defaults.headers[method] = {}; }); /* ESM default export */ const defaults = defaults_defaults; // RawAxiosHeaders whose duplicates are ignored by node // c.f. https://nodejs.org/api/http.html#http_message_headers const ignoreDuplicateOf = utils.toObjectSet([ 'age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent' ]); /** * Parse headers into an object * * ``` * Date: Wed, 27 Aug 2014 08:58:49 GMT * Content-Type: application/json * Connection: keep-alive * Transfer-Encoding: chunked * ``` * * @param {String} rawHeaders Headers needing to be parsed * * @returns {Object} Headers parsed into an object */ /* ESM default export */ const parseHeaders = (rawHeaders)=>{ const parsed = {}; let key; let val; let i; rawHeaders && rawHeaders.split('\n').forEach(function(line) { i = line.indexOf(':'); key = line.substring(0, i).trim().toLowerCase(); val = line.substring(i + 1).trim(); if (!key || parsed[key] && ignoreDuplicateOf[key]) return; if ('set-cookie' === key) { if (parsed[key]) parsed[key].push(val); else parsed[key] = [ val ]; } else parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; }); return parsed; }; const $internals = Symbol('internals'); function normalizeHeader(header) { return header && String(header).trim().toLowerCase(); } function normalizeValue(value) { if (false === value || null == value) return value; return utils.isArray(value) ? value.map(normalizeValue) : String(value); } function parseTokens(str) { const tokens = Object.create(null); const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; let match; while(match = tokensRE.exec(str))tokens[match[1]] = match[2]; return tokens; } const isValidHeaderName = (str)=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { if (utils.isFunction(filter)) return filter.call(this, value, header); if (isHeaderNameFilter) value = header; if (!utils.isString(value)) return; if (utils.isString(filter)) return -1 !== value.indexOf(filter); if (utils.isRegExp(filter)) return filter.test(value); } function formatHeader(header) { return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str)=>char.toUpperCase() + str); } function buildAccessors(obj, header) { const accessorName = utils.toCamelCase(' ' + header); [ 'get', 'set', 'has' ].forEach((methodName)=>{ Object.defineProperty(obj, methodName + accessorName, { value: function(arg1, arg2, arg3) { return this[methodName].call(this, header, arg1, arg2, arg3); }, configurable: true }); }); } class AxiosHeaders_AxiosHeaders { constructor(headers){ headers && this.set(headers); } set(header, valueOrRewrite, rewrite) { const self1 = this; function setHeader(_value, _header, _rewrite) { const lHeader = normalizeHeader(_header); if (!lHeader) throw new Error('header name must be a non-empty string'); const key = utils.findKey(self1, lHeader); if (!key || void 0 === self1[key] || true === _rewrite || void 0 === _rewrite && false !== self1[key]) self1[key || _header] = normalizeValue(_value); } const setHeaders = (headers, _rewrite)=>utils.forEach(headers, (_value, _header)=>setHeader(_value, _header, _rewrite)); if (utils.isPlainObject(header) || header instanceof this.constructor) setHeaders(header, valueOrRewrite); else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) setHeaders(parseHeaders(header), valueOrRewrite); else if (utils.isHeaders(header)) for (const [key, value] of header.entries())setHeader(value, key, rewrite); else null != header && setHeader(valueOrRewrite, header, rewrite); return this; } get(header, parser) { header = normalizeHeader(header); if (header) { const key = utils.findKey(this, header); if (key) { const value = this[key]; if (!parser) return value; if (true === parser) return parseTokens(value); if (utils.isFunction(parser)) return parser.call(this, value, key); if (utils.isRegExp(parser)) return parser.exec(value); throw new TypeError('parser must be boolean|regexp|function'); } } } has(header, matcher) { header = normalizeHeader(header); if (header) { const key = utils.findKey(this, header); return !!(key && void 0 !== this[key] && (!matcher || matchHeaderValue(this, this[key], key, matcher))); } return false; } delete(header, matcher) { const self1 = this; let deleted = false; function deleteHeader(_header) { _header = normalizeHeader(_header); if (_header) { const key = utils.findKey(self1, _header); if (key && (!matcher || matchHeaderValue(self1, self1[key], key, matcher))) { delete self1[key]; deleted = true; } } } if (utils.isArray(header)) header.forEach(deleteHeader); else deleteHeader(header); return deleted; } clear(matcher) { const keys = Object.keys(this); let i = keys.length; let deleted = false; while(i--){ const key = keys[i]; if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { delete this[key]; deleted = true; } } return deleted; } normalize(format) { const self1 = this; const headers = {}; utils.forEach(this, (value, header)=>{ const key = utils.findKey(headers, header); if (key) { self1[key] = normalizeValue(value); delete self1[header]; return; } const normalized = format ? formatHeader(header) : String(header).trim(); if (normalized !== header) delete self1[header]; self1[normalized] = normalizeValue(value); headers[normalized] = true; }); return this; } concat(...targets) { return this.constructor.concat(this, ...targets); } toJSON(asStrings) { const obj = Object.create(null); utils.forEach(this, (value, header)=>{ null != value && false !== value && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value); }); return obj; } [Symbol.iterator]() { return Object.entries(this.toJSON())[Symbol.iterator](); } toString() { return Object.entries(this.toJSON()).map(([header, value])=>header + ': ' + value).join('\n'); } get [Symbol.toStringTag]() { return 'AxiosHeaders'; } static from(thing) { return thing instanceof this ? thing : new this(thing); } static concat(first, ...targets) { const computed = new this(first); targets.forEach((target)=>computed.set(target)); return computed; } static accessor(header) { const internals = this[$internals] = this[$internals] = { accessors: {} }; const accessors = internals.accessors; const prototype = this.prototype; function defineAccessor(_header) { const lHeader = normalizeHeader(_header); if (!accessors[lHeader]) { buildAccessors(prototype, _header); accessors[lHeader] = true; } } utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); return this; } } AxiosHeaders_AxiosHeaders.accessor([ 'Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization' ]); // reserved names hotfix utils.reduceDescriptors(AxiosHeaders_AxiosHeaders.prototype, ({ value }, key)=>{ let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` return { get: ()=>value, set (headerValue) { this[mapped] = headerValue; } }; }); utils.freezeMethods(AxiosHeaders_AxiosHeaders); /* ESM default export */ const AxiosHeaders = AxiosHeaders_AxiosHeaders; /** * Transform the data for a request or a response * * @param {Array|Function} fns A single function or Array of functions * @param {?Object} response The response object * * @returns {*} The resulting transformed data */ function transformData(fns, response) { const config = this || defaults; const context = response || config; const headers = AxiosHeaders.from(context.headers); let data = context.data; utils.forEach(fns, function(fn) { data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); }); headers.normalize(); return data; } function isCancel(value) { return !!(value && value.__CANCEL__); } /** * A `CanceledError` is an object that is thrown when an operation is canceled. * * @param {string=} message The message. * @param {Object=} config The config. * @param {Object=} request The request. * * @returns {CanceledError} The created error. */ function CanceledError_CanceledError(message, config, request) { // eslint-disable-next-line no-eq-null,eqeqeq core_AxiosError.call(this, null == message ? 'canceled' : message, core_AxiosError.ERR_CANCELED, config, request); this.name = 'CanceledError'; } utils.inherits(CanceledError_CanceledError, core_AxiosError, { __CANCEL__: true }); /* ESM default export */ const CanceledError = CanceledError_CanceledError; /** * Resolve or reject a Promise based on response status. * * @param {Function} resolve A function that resolves the promise. * @param {Function} reject A function that rejects the promise. * @param {object} response The response. * * @returns {object} The response. */ function settle(resolve, reject, response) { const validateStatus = response.config.validateStatus; if (!response.status || !validateStatus || validateStatus(response.status)) resolve(response); else reject(new core_AxiosError('Request failed with status code ' + response.status, [ core_AxiosError.ERR_BAD_REQUEST, core_AxiosError.ERR_BAD_RESPONSE ][Math.floor(response.status / 100) - 4], response.config, response.request, response)); } function parseProtocol(url) { const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); return match && match[1] || ''; } /** * Calculate data maxRate * @param {Number} [samplesCount= 10] * @param {Number} [min= 1000] * @returns {Function} */ function speedometer_speedometer(samplesCount, min) { samplesCount = samplesCount || 10; const bytes = new Array(samplesCount); const timestamps = new Array(samplesCount); let head = 0; let tail = 0; let firstSampleTS; min = void 0 !== min ? min : 1000; return function(chunkLength) { const now = Date.now(); const startedAt = timestamps[tail]; if (!firstSampleTS) firstSampleTS = now; bytes[head] = chunkLength; timestamps[head] = now; let i = tail; let bytesCount = 0; while(i !== head){ bytesCount += bytes[i++]; i %= samplesCount; } head = (head + 1) % samplesCount; if (head === tail) tail = (tail + 1) % samplesCount; if (now - firstSampleTS < min) return; const passed = startedAt && now - startedAt; return passed ? Math.round(1000 * bytesCount / passed) : void 0; }; } /* ESM default export */ const speedometer = speedometer_speedometer; /** * Throttle decorator * @param {Function} fn * @param {Number} freq * @return {Function} */ function throttle(fn, freq) { let timestamp = 0; let threshold = 1000 / freq; let lastArgs; let timer; const invoke = (args, now = Date.now())=>{ timestamp = now; lastArgs = null; if (timer) { clearTimeout(timer); timer = null; } fn.apply(null, args); }; const throttled = (...args)=>{ const now = Date.now(); const passed = now - timestamp; if (passed >= threshold) invoke(args, now); else { lastArgs = args; if (!timer) timer = setTimeout(()=>{ timer = null; invoke(lastArgs); }, threshold - passed); } }; const flush = ()=>lastArgs && invoke(lastArgs); return [ throttled, flush ]; } /* ESM default export */ const helpers_throttle = throttle; const progressEventReducer = (listener, isDownloadStream, freq = 3)=>{ let bytesNotified = 0; const _speedometer = speedometer(50, 250); return helpers_throttle((e)=>{ const loaded = e.loaded; const total = e.lengthComputable ? e.total : void 0; const progressBytes = loaded - bytesNotified; const rate = _speedometer(progressBytes); const inRange = loaded <= total; bytesNotified = loaded; const data = { loaded, total, progress: total ? loaded / total : void 0, bytes: progressBytes, rate: rate ? rate : void 0, estimated: rate && total && inRange ? (total - loaded) / rate : void 0, event: e, lengthComputable: null != total, [isDownloadStream ? 'download' : 'upload']: true }; listener(data); }, freq); }; const progressEventDecorator = (total, throttled)=>{ const lengthComputable = null != total; return [ (loaded)=>throttled[0]({ lengthComputable, total, loaded }), throttled[1] ]; }; const asyncDecorator = (fn)=>(...args)=>utils.asap(()=>fn(...args)); /* ESM default export */ const helpers_isURLSameOrigin = lib_platform.hasStandardBrowserEnv ? // Standard browser envs have full support of the APIs needed to test // whether the request URL is of the same origin as current location. function() { const msie = lib_platform.navigator && /(msie|trident)/i.test(lib_platform.navigator.userAgent); const urlParsingNode = document.createElement('a'); let originURL; /** * Parse a URL to discover its components * * @param {String} url The URL to be parsed * @returns {Object} */ function resolveURL(url) { let href = url; if (msie) { // IE needs attribute set twice to normalize properties urlParsingNode.setAttribute('href', href); href = urlParsingNode.href; } urlParsingNode.setAttribute('href', href); // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils return { href: urlParsingNode.href, protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', host: urlParsingNode.host, search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', hostname: urlParsingNode.hostname, port: urlParsingNode.port, pathname: '/' === urlParsingNode.pathname.charAt(0) ? urlParsingNode.pathname : '/' + urlParsingNode.pathname }; } originURL = resolveURL(window.location.href); /** * Determine if a URL shares the same origin as the current location * * @param {String} requestURL The URL to test * @returns {boolean} True if URL shares the same origin, otherwise false */ return function(requestURL) { const parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; return parsed.protocol === originURL.protocol && parsed.host === originURL.host; }; }() : // Non standard browser envs (web workers, react-native) lack needed support. function() { return function() { return true; }; }(); /* ESM default export */ const cookies = lib_platform.hasStandardBrowserEnv ? // Standard browser envs support document.cookie { write (name, value, expires, path, domain, secure) { const cookie = [ name + '=' + encodeURIComponent(value) ]; utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString()); utils.isString(path) && cookie.push('path=' + path); utils.isString(domain) && cookie.push('domain=' + domain); true === secure && cookie.push('secure'); document.cookie = cookie.join('; '); }, read (name) { const match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); return match ? decodeURIComponent(match[3]) : null; }, remove (name) { this.write(name, '', Date.now() - 86400000); } } : // Non-standard browser env (web workers, react-native) lack needed support. { write () {}, read () { return null; }, remove () {} }; /** * Determines whether the specified URL is absolute * * @param {string} url The URL to test * * @returns {boolean} True if the specified URL is absolute, otherwise false */ function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } /** * Creates a new URL by combining the specified URLs * * @param {string} baseURL The base URL * @param {string} relativeURL The relative URL * * @returns {string} The combined URL */ function combineURLs(baseURL, relativeURL) { return relativeURL ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; } /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. * If the requestURL is absolute, this function returns the requestedURL untouched. * * @param {string} baseURL The base URL * @param {string} requestedURL Absolute or relative URL to combine * * @returns {string} The combined full path */ function buildFullPath(baseURL, requestedURL) { if (baseURL && !isAbsoluteURL(requestedURL)) return combineURLs(baseURL, requestedURL); return requestedURL; } const headersToObject = (thing)=>thing instanceof AxiosHeaders ? { ...thing } : thing; /** * Config-specific merge-function which creates a new config-object * by merging two configuration objects together. * * @param {Object} config1 * @param {Object} config2 * * @returns {Object} New object resulting from merging config2 to config1 */ function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign config2 = config2 || {}; const config = {}; function getMergedValue(target, source, caseless) { if (utils.isPlainObject(target) && utils.isPlainObject(source)) return utils.merge.call({ caseless }, target, source); if (utils.isPlainObject(source)) return utils.merge({}, source); if (utils.isArray(source)) return source.slice(); return source; } // eslint-disable-next-line consistent-return function mergeDeepProperties(a, b, caseless) { if (!utils.isUndefined(b)) return getMergedValue(a, b, caseless); if (!utils.isUndefined(a)) return getMergedValue(void 0, a, caseless); } // eslint-disable-next-line consistent-return function valueFromConfig2(a, b) { if (!utils.isUndefined(b)) return getMergedValue(void 0, b); } // eslint-disable-next-line consistent-return function defaultToConfig2(a, b) { if (!utils.isUndefined(b)) return getMergedValue(void 0, b); if (!utils.isUndefined(a)) return getMergedValue(void 0, a); } // eslint-disable-next-line consistent-return function mergeDirectKeys(a, b, prop) { if (prop in config2) return getMergedValue(a, b); if (prop in config1) return getMergedValue(void 0, a); } const mergeMap = { url: valueFromConfig2, method: valueFromConfig2, data: valueFromConfig2, baseURL: defaultToConfig2, transformRequest: defaultToConfig2, transformResponse: defaultToConfig2, paramsSerializer: defaultToConfig2, timeout: defaultToConfig2, timeoutMessage: defaultToConfig2, withCredentials: defaultToConfig2, withXSRFToken: defaultToConfig2, adapter: defaultToConfig2, responseType: defaultToConfig2, xsrfCookieName: defaultToConfig2, xsrfHeaderName: defaultToConfig2, onUploadProgress: defaultToConfig2, onDownloadProgress: defaultToConfig2, decompress: defaultToConfig2, maxContentLength: defaultToConfig2, maxBodyLength: defaultToConfig2, beforeRedirect: defaultToConfig2, transport: defaultToConfig2, httpAgent: defaultToConfig2, httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: (a, b)=>mergeDeepProperties(headersToObject(a), headersToObject(b), true) }; utils.forEach(Object.keys(Object.assign({}, config1, config2)), function(prop) { const merge = mergeMap[prop] || mergeDeepProperties; const configValue = merge(config1[prop], config2[prop], prop); utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); }); return config; } /* ESM default export */ const resolveConfig = (config)=>{ const newConfig = mergeConfig({}, config); let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; newConfig.headers = headers = AxiosHeaders.from(headers); newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer); // HTTP basic authentication if (auth) headers.set('Authorization', 'Basic ' + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))); let contentType; if (utils.isFormData(data)) { if (lib_platform.hasStandardBrowserEnv || lib_platform.hasStandardBrowserWebWorkerEnv) headers.setContentType(void 0); // Let the browser set it else if (false !== (contentType = headers.getContentType())) { // fix semicolon duplication issue for ReactNative FormData implementation const [type, ...tokens] = contentType ? contentType.split(';').map((token)=>token.trim()).filter(Boolean) : []; headers.setContentType([ type || 'multipart/form-data', ...tokens ].join('; ')); } } // Add xsrf header // This is only done if running in a standard browser environment. // Specifically not if we're in a web worker, or react-native. if (lib_platform.hasStandardBrowserEnv) { withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); if (withXSRFToken || false !== withXSRFToken && helpers_isURLSameOrigin(newConfig.url)) { // Add xsrf header const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); if (xsrfValue) headers.set(xsrfHeaderName, xsrfValue); } } return newConfig; }; const isXHRAdapterSupported = 'undefined' != typeof XMLHttpRequest; /* ESM default export */ const xhr = isXHRAdapterSupported && function(config) { return new Promise(function(resolve, reject) { const _config = resolveConfig(config); let requestData = _config.data; const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); let { responseType, onUploadProgress, onDownloadProgress } = _config; let onCanceled; let uploadThrottled, downloadThrottled; let flushUpload, flushDownload; function done() { flushUpload && flushUpload(); // flush events flushDownload && flushDownload(); // flush events _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); _config.signal && _config.signal.removeEventListener('abort', onCanceled); } let request = new XMLHttpRequest(); request.open(_config.method.toUpperCase(), _config.url, true); // Set the request timeout in MS request.timeout = _config.timeout; function onloadend() { if (!request) return; // Prepare the response const responseHeaders = AxiosHeaders.from('getAllResponseHeaders' in request && request.getAllResponseHeaders()); const responseData = responseType && 'text' !== responseType && 'json' !== responseType ? request.response : request.responseText; const response = { data: responseData, status: request.status, statusText: request.statusText, headers: responseHeaders, config, request }; settle(function(value) { resolve(value); done(); }, function(err) { reject(err); done(); }, response); // Clean up request request = null; } if ('onloadend' in request) // Use onloadend if available request.onloadend = onloadend; else // Listen for ready state to emulate onloadend request.onreadystatechange = function() { if (!request || 4 !== request.readyState) return; // The request errored out and we didn't get a response, this will be // handled by onerror instead // With one exception: request that using file: protocol, most browsers // will return status as 0 even though it's a successful request if (0 === request.status && !(request.responseURL && 0 === request.responseURL.indexOf('file:'))) return; // readystate handler is calling before onerror or ontimeout handlers, // so we should call onloadend on the next 'tick' setTimeout(onloadend); }; // Handle browser request cancellation (as opposed to a manual cancellation) request.onabort = function() { if (!request) return; reject(new core_AxiosError('Request aborted', core_AxiosError.ECONNABORTED, config, request)); // Clean up request request = null; }; // Handle low level network errors request.onerror = function() { // Real errors are hidden from us by the browser // onerror should only fire if it's a network error reject(new core_AxiosError('Network Error', core_AxiosError.ERR_NETWORK, config, request)); // Clean up request request = null; }; // Handle timeout request.ontimeout = function() { let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; const transitional = _config.transitional || defaults_transitional; if (_config.timeoutErrorMessage) timeoutErrorMessage = _config.timeoutErrorMessage; reject(new core_AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? core_AxiosError.ETIMEDOUT : core_AxiosError.ECONNABORTED, config, request)); // Clean up request request = null; }; // Remove Content-Type if data is undefined void 0 === requestData && requestHeaders.setContentType(null); // Add headers to the request if ('setRequestHeader' in request) utils.forEach(requestHeaders.toJSON(), function(val, key) { request.setRequestHeader(key, val); }); // Add withCredentials to request if needed if (!utils.isUndefined(_config.withCredentials)) request.withCredentials = !!_config.withCredentials; // Add responseType to request if needed if (responseType && 'json' !== responseType) request.responseType = _config.responseType; // Handle progress if needed if (onDownloadProgress) { [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); request.addEventListener('progress', downloadThrottled); } // Not all browsers support upload events if (onUploadProgress && request.upload) { [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); request.upload.addEventListener('progress', uploadThrottled); request.upload.addEventListener('loadend', flushUpload); } if (_config.cancelToken || _config.signal) { // Handle cancellation // eslint-disable-next-line func-names onCanceled = (cancel)=>{ if (!request) return; reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); request.abort(); request = null; }; _config.cancelToken && _config.cancelToken.subscribe(onCanceled); if (_config.signal) _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); } const protocol = parseProtocol(_config.url); if (protocol && -1 === lib_platform.protocols.indexOf(protocol)) { reject(new core_AxiosError('Unsupported protocol ' + protocol + ':', core_AxiosError.ERR_BAD_REQUEST, config)); return; } // Send the request request.send(requestData || null); }); }; const composeSignals = (signals, timeout)=>{ const { length } = signals = signals ? signals.filter(Boolean) : []; if (timeout || length) { let controller = new AbortController(); let aborted; const onabort = function(reason) { if (!aborted) { aborted = true; unsubscribe(); const err = reason instanceof Error ? reason : this.reason; controller.abort(err instanceof core_AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); } }; let timer = timeout && setTimeout(()=>{ timer = null; onabort(new core_AxiosError(`timeout ${timeout} of ms exceeded`, core_AxiosError.ETIMEDOUT)); }, timeout); const unsubscribe = ()=>{ if (signals) { timer && clearTimeout(timer); timer = null; signals.forEach((signal)=>{ signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); }); signals = null; } }; signals.forEach((signal)=>signal.addEventListener('abort', onabort)); const { signal } = controller; signal.unsubscribe = ()=>utils.asap(unsubscribe); return signal; } }; /* ESM default export */ const helpers_composeSignals = composeSignals; const streamChunk = function*(chunk, chunkSize) { let len = chunk.byteLength; if (!chunkSize || len < chunkSize) { yield chunk; return; } let pos = 0; let end; while(pos < len){ end = pos + chunkSize; yield chunk.slice(pos, end); pos = end; } }; const readBytes = async function*(iterable, chunkSize) { for await (const chunk of readStream(iterable))yield* streamChunk(chunk, chunkSize); }; const readStream = async function*(stream) { if (stream[Symbol.asyncIterator]) { yield* stream; return; } const reader = stream.getReader(); try { for(;;){ const { done, value } = await reader.read(); if (done) break; yield value; } } finally{ await reader.cancel(); } }; const trackStream = (stream, chunkSize, onProgress, onFinish)=>{ const iterator = readBytes(stream, chunkSize); let bytes = 0; let done; let _onFinish = (e)=>{ if (!done) { done = true; onFinish && onFinish(e); } }; return new ReadableStream({ async pull (controller) { try { const { done, value } = await iterator.next(); if (done) { _onFinish(); controller.close(); return; } let len = value.byteLength; if (onProgress) { let loadedBytes = bytes += len; onProgress(loadedBytes); } controller.enqueue(new Uint8Array(value)); } catch (err) { _onFinish(err); throw err; } }, cancel (reason) { _onFinish(reason); return iterator.return(); } }, { highWaterMark: 2 }); }; // CONCATENATED MODULE: ../../common/temp/default/node_modules/.pnpm/axios@1.7.7/node_modules/axios/lib/adapters/fetch.js const isFetchSupported = 'function' == typeof fetch && 'function' == typeof Request && 'function' == typeof Response; const isReadableStreamSupported = isFetchSupported && 'function' == typeof ReadableStream; // used only inside the fetch adapter const encodeText = isFetchSupported && ('function' == typeof TextEncoder ? ((encoder)=>(str)=>encoder.encode(str))(new TextEncoder()) : async (str)=>new Uint8Array(await new Response(str).arrayBuffer())); const test = (fn, ...args)=>{ try { return !!fn(...args); } catch (e) { return false; } }; const supportsRequestStream = isReadableStreamSupported && test(()=>{ let duplexAccessed = false; const hasContentType = new Request(lib_platform.origin, { body: new ReadableStream(), method: 'POST', get duplex () { duplexAccessed = true; return 'half'; } }).headers.has('Content-Type'); return duplexAccessed && !hasContentType; }); const DEFAULT_CHUNK_SIZE = 65536; const supportsResponseStream = isReadableStreamSupported && test(()=>utils.isReadableStream(new Response('').body)); const resolvers = { stream: supportsResponseStream && ((res)=>res.body) }; isFetchSupported && ((res)=>{ [ 'text', 'arrayBuffer', 'blob', 'formData', 'stream' ].forEach((type)=>{ resolvers[type] || (resolvers[type] = utils.isFunction(res[type]) ? (res)=>res[type]() : (_, config)=>{ throw new core_AxiosError(`Response type '${type}' is not supported`, core_AxiosError.ERR_NOT_SUPPORT, config); }); }); })(new Response); const getBodyLength = async (body)=>{ if (null == body) return 0; if (utils.isBlob(body)) return body.size; if (utils.isSpecCompliantForm(body)) { const _request = new Request(lib_platform.origin, { method: 'POST', body }); return (await _request.arrayBuffer()).byteLength; } if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) return body.byteLength; if (utils.isURLSearchParams(body)) body += ''; if (utils.isString(body)) return (await encodeText(body)).byteLength; }; const resolveBodyLength = async (headers, body)=>{ const length = utils.toFiniteNumber(headers.getContentLength()); return null == length ? getBodyLength(body) : length; }; /* ESM default export */ const adapters_fetch = isFetchSupported && (async (config)=>{ let { url, method, data, signal, cancelToken, timeout, onDownloadProgress, onUploadProgress, responseType, headers, withCredentials = 'same-origin', fetchOptions } = resolveConfig(config); responseType = responseType ? (responseType + '').toLowerCase() : 'text'; let composedSignal = helpers_composeSignals([ signal, cancelToken && cancelToken.toAbortSignal() ], timeout); let request; const unsubscribe = composedSignal && composedSignal.unsubscribe && (()=>{ composedSignal.unsubscribe(); }); let requestContentLength; try { if (onUploadProgress && supportsRequestStream && 'get' !== method && 'head' !== method && 0 !== (requestContentLength = await resolveBodyLength(headers, data))) { let _request = new Request(url, { method: 'POST', body: data, duplex: "half" }); let contentTypeHeader; if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) headers.setContentType(contentTypeHeader); if (_request.body) { const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); } } if (!utils.isString(withCredentials)) withCredentials = withCredentials ? 'include' : 'omit'; // Cloudflare Workers throws when credentials are defined // see https://github.com/cloudflare/workerd/issues/902 const isCredentialsSupported = "credentials" in Request.prototype; request = new Request(url, { ...fetchOptions, signal: composedSignal, method: method.toUpperCase(), headers: headers.normalize().toJSON(), body: data, duplex: "half", credentials: isCredentialsSupported ? withCredentials : void 0 }); let response = await fetch(request); const isStreamResponse = supportsResponseStream && ('stream' === responseType || 'response' === responseType); if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { const options = {}; [ 'status', 'statusText', 'headers' ].forEach((prop)=>{ options[prop] = response[prop]; }); const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length')); const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, ()=>{ flush && flush(); unsubscribe && unsubscribe(); }), options); } responseType = responseType || 'text'; let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config); !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject)=>{ settle(resolve, reject, { data: responseData, headers: AxiosHeaders.from(response.headers), status: response.status, statusText: response.statusText, config, request }); }); } catch (err) { unsubscribe && unsubscribe(); if (err && 'TypeError' === err.name && /fetch/i.test(err.message)) throw Object.assign(new core_AxiosError('Network Error', core_AxiosError.ERR_NETWORK, config, request), { cause: err.cause || err }); throw core_AxiosError.from(err, err && err.code, config, request); } }); const knownAdapters = { http: helpers_null, xhr: xhr, fetch: adapters_fetch }; utils.forEach(knownAdapters, (fn, value)=>{ if (fn) { try { Object.defineProperty(fn, 'name', { value }); } catch (e) { // eslint-disable-next-line no-empty } Object.defineProperty(fn, 'adapterName', { value }); } }); const renderReason = (reason)=>`- ${reason}`; const isResolvedHandle = (adapter)=>utils.isFunction(adapter) || null === adapter || false === adapter; /* ESM default export */ const adapters_adapters = { getAdapter: (adapters)=>{ adapters = utils.isArray(adapters) ? adapters : [ adapters ]; const { length } = adapters; let nameOrAdapter; let adapter; const rejectedReasons = {}; for(let i = 0; i < length; i++){ nameOrAdapter = adapters[i]; let id; adapter = nameOrAdapter; if (!isResolvedHandle(nameOrAdapter)) { adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; if (void 0 === adapter) throw new core_AxiosError(`Unknown adapter '${id}'`); } if (adapter) break; rejectedReasons[id || '#' + i] = adapter; } if (!adapter) { const reasons = Object.entries(rejectedReasons).map(([id, state])=>`adapter ${id} ` + (false === state ? 'is not supported by the environment' : 'is not available in the build')); let s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; throw new core_AxiosError("There is no suitable adapter to dispatch the request " + s, 'ERR_NOT_SUPPORT'); } return adapter; }, adapters: knownAdapters }; /** * Throws a `CanceledError` if cancellation has been requested. * * @param {Object} config The config that is to be used for the request * * @returns {void} */ function throwIfCancellationRequested(config) { if (config.cancelToken) config.cancelToken.throwIfRequested(); if (config.signal && config.signal.aborted) throw new CanceledError(null, config); } /** * Dispatch a request to the server using the configured adapter. * * @param {object} config The config that is to be used for the request * * @returns {Promise} The Promise to be fulfilled */ function dispatchRequest(config) { throwIfCancellationRequested(config); config.headers = AxiosHeaders.from(config.headers); // Transform request data config.data = transformData.call(config, config.transformRequest); if (-1 !== [ 'post', 'put', 'patch' ].indexOf(config.method)) config.headers.setContentType('application/x-www-form-urlencoded', false); const adapter = adapters_adapters.getAdapter(config.adapter || defaults.adapter); return adapter(config).then(function(response) { throwIfCancellationRequested(config); // Transform response data response.data = transformData.call(config, config.transformResponse, response); response.headers = AxiosHeaders.from(response.headers); return response; }, function(reason) { if (!isCancel(reason)) { throwIfCancellationRequested(config); // Transform response data if (reason && reason.response) { reason.response.data = transformData.call(config, config.transformResponse, reason.response); reason.response.headers = AxiosHeaders.from(reason.response.headers); } } return Promise.reject(reason); }); } const VERSION = "1.7.7"; const validators = {}; // eslint-disable-next-line func-names [ 'object', 'boolean', 'number', 'function', 'string', 'symbol' ].forEach((type, i)=>{ validators[type] = function(thing) { return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; }; }); const deprecatedWarnings = {}; /** * Transitional option validator * * @param {function|boolean?} validator - set to false if the transitional option has been removed * @param {string?} version - deprecated version / removed since version * @param {string?} message - some message with additional info * * @returns {function} */ validators.transitional = function(validator, version, message) { function formatMessage(opt, desc) { return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); } // eslint-disable-next-line func-names return (value, opt, opts)=>{ if (false === validator) throw new core_AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), core_AxiosError.ERR_DEPRECATED); if (version && !deprecatedWarnings[opt]) { deprecatedWarnings[opt] = true; // eslint-disable-next-line no-console console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future')); } return !validator || validator(value, opt, opts); }; }; /** * Assert object's properties type * * @param {object} options * @param {object} schema * @param {boolean?} allowUnknown * * @returns {object} */ function assertOptions(options, schema, allowUnknown) { if ('object' != typeof options) throw new core_AxiosError('options must be an object', core_AxiosError.ERR_BAD_OPTION_VALUE); const keys = Object.keys(options); let i = keys.length; while(i-- > 0){ const opt = keys[i]; const validator = schema[opt]; if (validator) { const value = options[opt]; const result = void 0 === value || validator(value, opt, options); if (true !== result) throw new core_AxiosError('option ' + opt + ' must be ' + result, core_AxiosError.ERR_BAD_OPTION_VALUE); continue; } if (true !== allowUnknown) throw new core_AxiosError('Unknown option ' + opt, core_AxiosError.ERR_BAD_OPTION); } } /* ESM default export */ const helpers_validator = { assertOptions, validators }; const Axios_validators = helpers_validator.validators; /** * Create a new instance of Axios * * @param {Object} instanceConfig The default config for the instance * * @return {Axios} A new instance of Axios */ class Axios_Axios { constructor(instanceConfig){ this.defaults = instanceConfig; this.interceptors = { request: new InterceptorManager(), response: new InterceptorManager() }; } /** * Dispatch a request * * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) * @param {?Object} config * * @returns {Promise} The Promise to be fulfilled */ async request(configOrUrl, config) { try { return await this._request(configOrUrl, config); } catch (err) { if (err instanceof Error) { let dummy; Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : dummy = new Error(); // slice off the Error: ... line const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; try { if (err.stack) { if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) err.stack += '\n' + stack; } else err.stack = stack; } catch (e) { // ignore the case where "stack" is an un-writable property } } throw err; } } _request(configOrUrl, config) { /*eslint no-param-reassign:0*/ // Allow for axios('example/url'[, config]) a la fetch API if ('string' == typeof configOrUrl) { config = config || {}; config.url = configOrUrl; } else config = configOrUrl || {}; config = mergeConfig(this.defaults, config); const { transitional, paramsSerializer, headers } = config; if (void 0 !== transitional) helpers_validator.assertOptions(transitional, { silentJSONParsing: Axios_validators.transitional(Axios_validators.boolean), forcedJSONParsing: Axios_validators.transitional(Axios_validators.boolean), clarifyTimeoutError: Axios_validators.transitional(Axios_validators.boolean) }, false); if (null != paramsSerializer) { if (utils.isFunction(paramsSerializer)) config.paramsSerializer = { serialize: paramsSerializer }; else helpers_validator.assertOptions(paramsSerializer, { encode: Axios_validators.function, serialize: Axios_validators.function }, true); } // Set config.method config.method = (config.method || this.defaults.method || 'get').toLowerCase(); // Flatten headers let contextHeaders = headers && utils.merge(headers.common, headers[config.method]); headers && utils.forEach([ 'delete', 'get', 'head', 'post', 'put', 'patch', 'common' ], (method)=>{ delete headers[method]; }); config.headers = AxiosHeaders.concat(contextHeaders, headers); // filter out skipped interceptors const requestInterceptorChain = []; let synchronousRequestInterceptors = true; this.interceptors.request.forEach(function(interceptor) { if ('function' == typeof interceptor.runWhen && false === interceptor.runWhen(config)) return; synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); }); const responseInterceptorChain = []; this.interceptors.response.forEach(function(interceptor) { responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); }); let promise; let i = 0; let len; if (!synchronousRequestInterceptors) { const chain = [ dispatchRequest.bind(this), void 0 ]; chain.unshift.apply(chain, requestInterceptorChain); chain.push.apply(chain, responseInterceptorChain); len = chain.length; promise = Promise.resolve(config); while(i < len)promise = promise.then(chain[i++], chain[i++]); return promise; } len = requestInterceptorChain.length; let newConfig = config; i = 0; while(i < len){ const onFulfilled = requestInterceptorChain[i++]; const onRejected = requestInterceptorChain[i++]; try { newConfig = onFulfilled(newConfig); } catch (error) { onRejected.call(this, error); break; } } try { promise = dispatchRequest.call(this, newConfig); } catch (error) { return Promise.reject(error); } i = 0; len = responseInterceptorChain.length; while(i < len)promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); return promise; } getUri(config) { config = mergeConfig(this.defaults, config); const fullPath = buildFullPath(config.baseURL, config.url); return buildURL(fullPath, config.params, config.paramsSerializer); } } // Provide aliases for supported request methods utils.forEach([ 'delete', 'get', 'head', 'options' ], function(method) { /*eslint func-names:0*/ Axios_Axios.prototype[method] = function(url, config) { return this.request(mergeConfig(config || {}, { method, url, data: (config || {}).data })); }; }); utils.forEach([ 'post', 'put', 'patch' ], function(method) { /*eslint func-names:0*/ function generateHTTPMethod(isForm) { return function(url, data, config) { return this.request(mergeConfig(config || {}, { method, headers: isForm ? { 'Content-Type': 'multipart/form-data' } : {}, url, data })); }; } Axios_Axios.prototype[method] = generateHTTPMethod(); Axios_Axios.prototype[method + 'Form'] = generateHTTPMethod(true); }); /* ESM default export */ const Axios = Axios_Axios; /** * A `CancelToken` is an object that can be used to request cancellation of an operation. * * @param {Function} executor The executor function. * * @returns {CancelToken} */ class CancelToken_CancelToken { constructor(executor){ if ('function' != typeof executor) throw new TypeError('executor must be a function.'); let resolvePromise; this.promise = new Promise(function(resolve) { resolvePromise = resolve; }); const token = this; // eslint-disable-next-line func-names this.promise.then((cancel)=>{ if (!token._listeners) return; let i = token._listeners.length; while(i-- > 0)token._listeners[i](cancel); token._listeners = null; }); // eslint-disable-next-line func-names this.promise.then = (onfulfilled)=>{ let _resolve; // eslint-disable-next-line func-names const promise = new Promise((resolve)=>{ token.subscribe(resolve); _resolve = resolve; }).then(onfulfilled); promise.cancel = function() { token.unsubscribe(_resolve); }; return promise; }; executor(function(message, config, request) { if (token.reason) // Cancellation has already been requested return; token.reason = new CanceledError(message, config, request); resolvePromise(token.reason); }); } /** * Throws a `CanceledError` if cancellation has been requested. */ throwIfRequested() { if (this.reason) throw this.reason; } /** * Subscribe to the cancel signal */ subscribe(listener) { if (this.reason) { listener(this.reason); return; } if (this._listeners) this._listeners.push(listener); else this._listeners = [ listener ]; } /** * Unsubscribe from the cancel signal */ unsubscribe(listener) { if (!this._listeners) return; const index = this._listeners.indexOf(listener); if (-1 !== index) this._listeners.splice(index, 1); } toAbortSignal() { const controller = new AbortController(); const abort = (err)=>{ controller.abort(err); }; this.subscribe(abort); controller.signal.unsubscribe = ()=>this.unsubscribe(abort); return controller.signal; } /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. */ static source() { let cancel; const token = new CancelToken_CancelToken(function(c) { cancel = c; }); return { token, cancel }; } } /* ESM default export */ const CancelToken = CancelToken_CancelToken; /** * Syntactic sugar for invoking a function and expanding an array for arguments. * * Common use case would be to use `Function.prototype.apply`. * * ```js * function f(x, y, z) {} * var args = [1, 2, 3]; * f.apply(null, args); * ``` * * With `spread` this example can be re-written. * * ```js * spread(function(x, y, z) {})([1, 2, 3]); * ``` * * @param {Function} callback * * @returns {Function} */ function spread(callback) { return function(arr) { return callback.apply(null, arr); }; } /** * Determines whether the payload is an error thrown by Axios * * @param {*} payload The value to test * * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false */ function isAxiosError(payload) { return utils.isObject(payload) && true === payload.isAxiosError; } const HttpStatusCode = { Continue: 100, SwitchingProtocols: 101, Processing: 102, EarlyHints: 103, Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, MultiStatus: 207, AlreadyReported: 208, ImUsed: 226, MultipleChoices: 300, MovedPermanently: 301, Found: 302, SeeOther: 303, NotModified: 304, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511 }; Object.entries(HttpStatusCode).forEach(([key, value])=>{ HttpStatusCode[value] = key; }); /* ESM default export */ const helpers_HttpStatusCode = HttpStatusCode; /** * Create an instance of Axios * * @param {Object} defaultConfig The default config for the instance * * @returns {Axios} A new instance of Axios */ function createInstance(defaultConfig) { const context = new Axios(defaultConfig); const instance = bind(Axios.prototype.request, context); // Copy axios.prototype to instance utils.extend(instance, Axios.prototype, context, { allOwnKeys: true }); // Copy context to instance utils.extend(instance, context, null, { allOwnKeys: true }); // Factory for creating new instances instance.create = function(instanceConfig) { return createInstance(mergeConfig(defaultConfig, instanceConfig)); }; return instance; } // Create the default instance to be exported const axios = createInstance(defaults); // Expose Axios class to allow class inheritance axios.Axios = Axios; // Expose Cancel & CancelToken axios.CanceledError = CanceledError; axios.CancelToken = CancelToken; axios.isCancel = isCancel; axios.VERSION = VERSION; axios.toFormData = toFormData; // Expose AxiosError class axios.AxiosError = core_AxiosError; // alias for CanceledError for backward compatibility axios.Cancel = axios.CanceledError; // Expose all/spread axios.all = function(promises) { return Promise.all(promises); }; axios.spread = spread; // Expose isAxiosError axios.isAxiosError = isAxiosError; // Expose mergeConfig axios.mergeConfig = mergeConfig; axios.AxiosHeaders = AxiosHeaders; axios.formToJSON = (thing)=>formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing); axios.getAdapter = adapters_adapters.getAdapter; axios.HttpStatusCode = helpers_HttpStatusCode; axios.default = axios; // this module should only have a default export /* ESM default export */ const lib_axios = axios; // This module is intended to unwrap Axios default export as named. // Keep top-level export same with static properties // so that it can keep same with es module or cjs const { Axios: axios_Axios, AxiosError: axios_AxiosError, CanceledError: axios_CanceledError, isCancel: axios_isCancel, CancelToken: axios_CancelToken, VERSION: axios_VERSION, all: axios_all, Cancel, isAxiosError: axios_isAxiosError, spread: axios_spread, toFormData: axios_toFormData, AxiosHeaders: axios_AxiosHeaders, HttpStatusCode: axios_HttpStatusCode, formToJSON, getAdapter, mergeConfig: axios_mergeConfig } = lib_axios; // EXTERNAL MODULE: os (ignored) var os_ignored_ = __webpack_require__("?d2d5"); // EXTERNAL MODULE: crypto (ignored) __webpack_require__("?d7f0"); // EXTERNAL MODULE: jsonwebtoken (ignored) __webpack_require__("?fcd3"); class APIResource { constructor(client){ this._client = client; } } /* eslint-disable @typescript-eslint/no-namespace */ class Bots extends APIResource { /** * Create a new agent. | 调用接口创建一个新的智能体。 * @docs en:https://www.coze.com/docs/developer_guides/create_bot?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/create_bot?_lang=zh * @param params - Required The parameters for creating a bot. | 创建 Bot 的参数。 * @param params.space_id - Required The Space ID of the space where the agent is located. | Bot 所在的空间的 Space ID。 * @param params.name - Required The name of the agent. It should be 1 to 20 characters long. | Bot 的名称。 * @param params.description - Optional The description of the agent. It can be 0 to 500 characters long. | Bot 的描述信息。 * @param params.icon_file_id - Optional The file ID for the agent's avatar. | 作为智能体头像的文件 ID。 * @param params.prompt_info - Optional The personality and reply logic of the agent. | Bot 的提示词配置。 * @param params.onboarding_info - Optional The settings related to the agent's opening remarks. | Bot 的开场白配置。 * @returns Information about the created bot. | 创建的 Bot 信息。 */ async create(params, options) { const apiUrl = '/v1/bot/create'; const result = await this._client.post(apiUrl, params, false, options); return result.data; } /** * Update the configuration of an agent. | 调用接口修改智能体的配置。 * @docs en:https://www.coze.com/docs/developer_guides/update_bot?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/update_bot?_lang=zh * @param params - Required The parameters for updating a bot. | 修改 Bot 的参数。 * @param params.bot_id - Required The ID of the agent that the API interacts with. | 待修改配置的智能体ID。 * @param params.name - Optional The name of the agent. | Bot 的名称。 * @param params.description - Optional The description of the agent. | Bot 的描述信息。 * @param params.icon_file_id - Optional The file ID for the agent's avatar. | 作为智能体头像的文件 ID。 * @param params.prompt_info - Optional The personality and reply logic of the agent. | Bot 的提示词配置。 * @param params.onboarding_info - Optional The settings related to the agent's opening remarks. | Bot 的开场白配置。 * @param params.knowledge - Optional Knowledge configurations of the agent. | Bot 的知识库配置。 * @returns Undefined | 无返回值 */ async update(params, options) { const apiUrl = '/v1/bot/update'; const result = await this._client.post(apiUrl, params, false, options); return result.data; } /** * Get the agents published as API service. | 调用接口查看指定空间发布到 Agent as API 渠道的智能体列表。 * @docs en:https://www.coze.com/docs/developer_guides/published_bots_list?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/published_bots_list?_lang=zh * @param params - Required The parameters for listing bots. | 列出 Bot 的参数。 * @param params.space_id - Required The ID of the space. | Bot 所在的空间的 Space ID。 * @param params.page_size - Optional Pagination size. | 分页大小。 * @param params.page_index - Optional Page number for paginated queries. | 分页查询时的页码。 * @returns List of published bots. | 已发布的 Bot 列表。 */ async list(params, options) { const apiUrl = '/v1/space/published_bots_list'; const result = await this._client.get(apiUrl, params, false, options); return result.data; } /** * Publish the specified agent as an API service. | 调用接口创建一个新的智能体。 * @docs en:https://www.coze.com/docs/developer_guides/publish_bot?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/publish_bot?_lang=zh * @param params - Required The parameters for publishing a bot. | 发布 Bot 的参数。 * @param params.bot_id - Required The ID of the agent that the API interacts with. | 要发布的智能体ID。 * @param params.connector_ids - Required The list of publishing channel IDs for the agent. | 智能体的发布渠道 ID 列表。 * @returns Undefined | 无返回值 */ async publish(params, options) { const apiUrl = '/v1/bot/publish'; const result = await this._client.post(apiUrl, params, false, options); return result.data; } /** * Get the configuration information of the agent. | 获取指定智能体的配置信息。 * @docs en:https://www.coze.com/docs/developer_guides/get_metadata?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/get_metadata?_lang=zh * @param params - Required The parameters for retrieving a bot. | 获取 Bot 的参数。 * @param params.bot_id - Required The ID of the agent that the API interacts with. | 要查看的智能体ID。 * @returns Information about the bot. | Bot 的配置信息。 */ async retrieve(params, options) { const apiUrl = '/v1/bot/get_online_info'; const result = await this._client.get(apiUrl, params, false, options); return result.data; } } /* eslint-disable security/detect-object-injection */ /* eslint-disable @typescript-eslint/no-explicit-any */ function safeJsonParse(jsonString) { let defaultValue = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ''; try { return JSON.parse(jsonString); } catch (error) { return defaultValue; } } function sleep(ms) { return new Promise((resolve)=>{ setTimeout(resolve, ms); }); } function isBrowser() { return 'undefined' != typeof window; } function esm_isPlainObject(obj) { if ('object' != typeof obj || null === obj) return false; const proto = Object.getPrototypeOf(obj); if (null === proto) return true; let baseProto = proto; while(null !== Object.getPrototypeOf(baseProto))baseProto = Object.getPrototypeOf(baseProto); return proto === baseProto; } function esm_mergeConfig() { for(var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++)objects[_key] = arguments[_key]; return objects.reduce((result, obj)=>{ if (void 0 === obj) return result || {}; for(const key in obj)if (Object.prototype.hasOwnProperty.call(obj, key)) { if (esm_isPlainObject(obj[key]) && !Array.isArray(obj[key])) result[key] = esm_mergeConfig(result[key] || {}, obj[key]); else result[key] = obj[key]; } return result; }, {}); } function isPersonalAccessToken(token) { return null == token ? void 0 : token.startsWith('pat_'); } /* eslint-disable max-params */ class CozeError extends Error { } class APIError extends CozeError { static makeMessage(status, errorBody, message, headers) { if (!errorBody && message) return message; if (errorBody) { const list = []; const { code, msg, error } = errorBody; if (code) list.push(`code: ${code}`); if (msg) list.push(`msg: ${msg}`); if ((null == error ? void 0 : error.detail) && msg !== error.detail) list.push(`detail: ${error.detail}`); const logId = (null == error ? void 0 : error.logid) || (null == headers ? void 0 : headers['x-tt-logid']); if (logId) list.push(`logid: ${logId}`); const help_doc = null == error ? void 0 : error.help_doc; if (help_doc) list.push(`help doc: ${help_doc}`); return list.join(', '); } if (status) return `http status code: ${status} (no body)`; return '(no status code or body)'; } static generate(status, errorResponse, message, headers) { if (!status) return new APIConnectionError({ cause: castToError(errorResponse) }); const error = errorResponse; // https://www.coze.cn/docs/developer_guides/coze_error_codes if (400 === status || (null == error ? void 0 : error.code) === 4000) return new BadRequestError(status, error, message, headers); if (401 === status || (null == error ? void 0 : error.code) === 4100) return new AuthenticationError(status, error, message, headers); if (403 === status || (null == error ? void 0 : error.code) === 4101) return new PermissionDeniedError(status, error, message, headers); if (404 === status || (null == error ? void 0 : error.code) === 4200) return new NotFoundError(status, error, message, headers); if (429 === status || (null == error ? void 0 : error.code) === 4013) return new RateLimitError(status, error, message, headers); if (408 === status) return new TimeoutError(status, error, message, headers); if (502 === status) return new GatewayError(status, error, message, headers); if (status >= 500) return new InternalServerError(status, error, message, headers); return new APIError(status, error, message, headers); } constructor(status, error, message, headers){ var _error_error, _error_error1; super(`${APIError.makeMessage(status, error, message, headers)}`); this.status = status; this.headers = headers; this.logid = null == headers ? void 0 : headers['x-tt-logid']; // this.error = error; this.code = null == error ? void 0 : error.code; this.msg = null == error ? void 0 : error.msg; this.detail = null == error ? void 0 : null === (_error_error = error.error) || void 0 === _error_error ? void 0 : _error_error.detail; this.help_doc = null == error ? void 0 : null === (_error_error1 = error.error) || void 0 === _error_error1 ? void 0 : _error_error1.help_doc; this.rawError = error; } } class APIConnectionError extends APIError { constructor({ message, cause }){ super(void 0, void 0, message || 'Connection error.', void 0), this.status = void 0; // if (cause) { // this.cause = cause; // } } } class APIUserAbortError extends APIError { constructor(message){ super(void 0, void 0, message || 'Request was aborted.', void 0), this.name = 'UserAbortError', this.status = void 0; } } class BadRequestError extends APIError { constructor(...args){ super(...args), this.name = 'BadRequestError', this.status = 400; } } class AuthenticationError extends APIError { constructor(...args){ super(...args), this.name = 'AuthenticationError', this.status = 401; } } class PermissionDeniedError extends APIError { constructor(...args){ super(...args), this.name = 'PermissionDeniedError', this.status = 403; } } class NotFoundError extends APIError { constructor(...args){ super(...args), this.name = 'NotFoundError', this.status = 404; } } class TimeoutError extends APIError { constructor(...args){ super(...args), this.name = 'TimeoutError', this.status = 408; } } class RateLimitError extends APIError { constructor(...args){ super(...args), this.name = 'RateLimitError', this.status = 429; } } class InternalServerError extends APIError { constructor(...args){ super(...args), this.name = 'InternalServerError', this.status = 500; } } class GatewayError extends APIError { constructor(...args){ super(...args), this.name = 'GatewayError', this.status = 502; } } const castToError = (err)=>{ if (err instanceof Error) return err; return new Error(err); }; class Messages extends APIResource { /** * Get the list of messages in a chat. | 获取对话中的消息列表。 * @docs en:https://www.coze.com/docs/developer_guides/chat_message_list?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/chat_message_list?_lang=zh * @param conversation_id - Required The ID of the conversation. | 会话 ID。 * @param chat_id - Required The ID of the chat. | 对话 ID。 * @returns An array of chat messages. | 对话消息数组。 */ async list(conversation_id, chat_id, options) { const apiUrl = `/v3/chat/message/list?conversation_id=${conversation_id}&chat_id=${chat_id}`; const result = await this._client.get(apiUrl, void 0, false, options); return result.data; } } const uuid = ()=>(Math.random() * new Date().getTime()).toString(); class Chat extends APIResource { /** * Call the Chat API to send messages to a published Coze agent. | 调用此接口发起一次对话,支持添加上下文 * @docs en:https://www.coze.com/docs/developer_guides/chat_v3?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/chat_v3?_lang=zh * @param params - Required The parameters for creating a chat session. | 创建会话的参数。 * @param params.bot_id - Required The ID of the agent. | 要进行会话聊天的 Bot ID。 * @param params.user_id - Optional The ID of the user interacting with the Bot. | 标识当前与 Bot 交互的用户。 * @param params.additional_messages - Optional Additional messages for the conversation. | 对话的附加信息。 * @param params.custom_variables - Optional Variables defined in the Bot. | Bot 中定义变量。 * @param params.auto_save_history - Optional Whether to automatically save the conversation history. | 是否自动保存历史对话记录。 * @param params.meta_data - Optional Additional metadata for the message. | 创建消息时的附加消息。 * @param params.conversation_id - Optional The ID of the conversation. | 标识对话发生在哪一次会话中。 * @param params.extra_params - Optional Extra parameters for the conversation. | 附加参数。 * @returns The data of the created chat. | 创建的对话数据。 */ async create(params, options) { if (!params.user_id) params.user_id = uuid(); const { conversation_id, ...rest } = params; const apiUrl = `/v3/chat${conversation_id ? `?conversation_id=${conversation_id}` : ''}`; const payload = { ...rest, stream: false }; const result = await this._client.post(apiUrl, payload, false, options); return result.data; } /** * Call the Chat API to send messages to a published Coze agent. | 调用此接口发起一次对话,支持添加上下文 * @docs en:https://www.coze.com/docs/developer_guides/chat_v3?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/chat_v3?_lang=zh * @param params - Required The parameters for creating a chat session. | 创建会话的参数。 * @param params.bot_id - Required The ID of the agent. | 要进行会话聊天的 Bot ID。 * @param params.user_id - Optional The ID of the user interacting with the Bot. | 标识当前与 Bot 交互的用户。 * @param params.additional_messages - Optional Additional messages for the conversation. | 对话的附加信息。 * @param params.custom_variables - Optional Variables defined in the Bot. | Bot 中定义的变量。 * @param params.auto_save_history - Optional Whether to automatically save the conversation history. | 是否自动保存历史对话记录。 * @param params.meta_data - Optional Additional metadata for the message. | 创建消息时的附加消息。 * @param params.conversation_id - Optional The ID of the conversation. | 标识对话发生在哪一次会话中。 * @param params.extra_params - Optional Extra parameters for the conversation. | 附加参数。 * @returns */ async createAndPoll(params, options) { if (!params.user_id) params.user_id = uuid(); const { conversation_id, ...rest } = params; const apiUrl = `/v3/chat${conversation_id ? `?conversation_id=${conversation_id}` : ''}`; const payload = { ...rest, stream: false }; const result = await this._client.post(apiUrl, payload, false, options); const chatId = result.data.id; const conversationId = result.data.conversation_id; let chat; while(true){ await sleep(100); chat = await this.retrieve(conversationId, chatId); if ('completed' === chat.status || 'failed' === chat.status || 'requires_action' === chat.status) break; } const messageList = await this.messages.list(conversationId, chatId); return { chat, messages: messageList }; } /** * Call the Chat API to send messages to a published Coze agent with streaming response. | 调用此接口发起一次对话,支持流式响应。 * @docs en:https://www.coze.com/docs/developer_guides/chat_v3?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/chat_v3?_lang=zh * @param params - Required The parameters for streaming a chat session. | 流式会话的参数。 * @param params.bot_id - Required The ID of the agent. | 要进行会话聊天的 Bot ID。 * @param params.user_id - Optional The ID of the user interacting with the Bot. | 标识当前与 Bot 交互的用户。 * @param params.additional_messages - Optional Additional messages for the conversation. | 对话的附加信息。 * @param params.custom_variables - Optional Variables defined in the Bot. | Bot 中定义的变量。 * @param params.auto_save_history - Optional Whether to automatically save the conversation history. | 是否自动保存历史对话记录。 * @param params.meta_data - Optional Additional metadata for the message. | 创建消息时的附加消息。 * @param params.conversation_id - Optional The ID of the conversation. | 标识对话发生在哪一次会话中。 * @param params.extra_params - Optional Extra parameters for the conversation. | 附加参数。 * @returns A stream of chat data. | 对话数据流。 */ async *stream(params, options) { if (!params.user_id) params.user_id = uuid(); const { conversation_id, ...rest } = params; const apiUrl = `/v3/chat${conversation_id ? `?conversation_id=${conversation_id}` : ''}`; const payload = { ...rest, stream: true }; const result = await this._client.post(apiUrl, payload, true, options); for await (const message of result)if ("done" === message.event) { const ret = { event: message.event, data: '[DONE]' }; yield ret; } else try { const ret = { event: message.event, data: JSON.parse(message.data) }; yield ret; } catch (error) { throw new CozeError(`Could not parse message into JSON:${message.data}`); } } /** * Get the detailed information of the chat. | 查看对话的详细信息。 * @docs en:https://www.coze.com/docs/developer_guides/retrieve_chat?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/retrieve_chat?_lang=zh * @param conversation_id - Required The ID of the conversation. | 会话 ID。 * @param chat_id - Required The ID of the chat. | 对话 ID。 * @returns The data of the retrieved chat. | 检索到的对话数据。 */ async retrieve(conversation_id, chat_id, options) { const apiUrl = `/v3/chat/retrieve?conversation_id=${conversation_id}&chat_id=${chat_id}`; const result = await this._client.post(apiUrl, void 0, false, options); return result.data; } /** * Cancel a chat session. | 取消对话会话。 * @docs en:https://www.coze.com/docs/developer_guides/cancel_chat?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/cancel_chat?_lang=zh * @param conversation_id - Required The ID of the conversation. | 会话 ID。 * @param chat_id - Required The ID of the chat. | 对话 ID。 * @returns The data of the canceled chat. | 取消的对话数据。 */ async cancel(conversation_id, chat_id, options) { const apiUrl = '/v3/chat/cancel'; const payload = { conversation_id, chat_id }; const result = await this._client.post(apiUrl, payload, false, options); return result.data; } /** * Submit tool outputs for a chat session. | 提交对话会话的工具输出。 * @docs en:https://www.coze.com/docs/developer_guides/chat_submit_tool_outputs?_lang=en * @docs zh:https://www.coze.cn/docs/developer_guides/chat_submit_tool_outputs?_lang=zh * @param params - Required Parameters for submitting tool outputs. | 提交工具输出的参数。 * @param params.conversation_id - Required The ID of the conversation. | 会话 ID。 * @param params.chat_id - Required The ID of the chat. | 对话 ID。 * @param params.tool_outputs - Required The outputs of the tool. | 工具的输出。 * @param params.stream - Optional Whether to use streaming response. | 是否使用流式响应。 * @returns The data of the submitted tool outputs or a stream of chat data. | 提交的工具输出数据或对话数据流。 */ async *submitToolOutputs(params, options) { const { conversation_id, chat_id, ...rest } = params; const apiUrl = `/v3/chat/submit_tool_outputs?conversation_id=${params.conversation_id}&chat_id=${params.chat_id}`; const payload = { ...rest }; if (false === params.stream) { const response = await this._client.post(apiUrl, payload, false, options); return response.data; } { const result = await this._client.post(apiUrl, payload, true, options); for await (const message of result)if ("done" === message.event) { const ret = { event: message.event, data: '[DONE]' }; yield ret; } else try { const ret = { event: message.event, data: JSON.parse(message.data) }; yield ret; } catch (error) { throw new CozeError(`Could not parse message into JSON:${message.data}`); } } } constructor(...args){ super(...args), this.messages = new Messages(this._client); } } class messages_Messages extends APIResource { /** * Create a message and add it to the specified conversation. | 创建一条消息,并将其添加到指定的会话中。 * @docs en: https://www.coze.com/docs/developer_guides/create_message?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/create_message?_lang=zh * @param conversation_id - Required The ID of the conversation. | Conversation ID,即会话的唯一标识。 * @param params - Required The parameters for creating a message | 创建消息所需的参数 * @param params.role - Required The entity that sent this message. Possible values: user, assistant. | 发送这条消息的实体。取值:user, assistant。 * @param params.content - Required The content of the message. | 消息的内容。 * @param params.content_type - Required The type of the message content. | 消息内容的类型。 * @param params.meta_data - Optional Additional information when creating a message. | 创建消息时的附加消息。 * @returns Information about the new message. | 消息详情。 */ async create(conversation_id, params, options) { const apiUrl = `/v1/conversation/message/create?conversation_id=${conversation_id}`; const response = await this._client.post(apiUrl, params, false, options); return response.data; } /** * Modify a message, supporting the modification of message content, additional content, and message type. | 修改一条消息,支持修改消息内容、附加内容和消息类型。 * @docs en: https://www.coze.com/docs/developer_guides/modify_message?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/modify_message?_lang=zh * @param conversation_id - Required The ID of the conversation. | Conversation ID,即会话的唯一标识。 * @param message_id - Required The ID of the message. | Message ID,即消息的唯一标识。 * @param params - Required The parameters for modifying a message | 修改消息所需的参数 * @param params.meta_data - Optional Additional information when modifying a message. | 修改消息时的附加消息。 * @param params.content - Optional The content of the message. | 消息的内容。 * @param params.content_type - Optional The type of the message content. | 消息内容的类型。 * @returns Information about the modified message. | 消息详情。 */ // eslint-disable-next-line max-params async update(conversation_id, message_id, params, options) { const apiUrl = `/v1/conversation/message/modify?conversation_id=${conversation_id}&message_id=${message_id}`; const response = await this._client.post(apiUrl, params, false, options); return response.message; } /** * Get the detailed information of specified message. | 查看指定消息的详细信息。 * @docs en: https://www.coze.com/docs/developer_guides/retrieve_message?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/retrieve_message?_lang=zh * @param conversation_id - Required The ID of the conversation. | Conversation ID,即会话的唯一标识。 * @param message_id - Required The ID of the message. | Message ID,即消息的唯一标识。 * @returns Information about the message. | 消息详情。 */ async retrieve(conversation_id, message_id, options) { const apiUrl = `/v1/conversation/message/retrieve?conversation_id=${conversation_id}&message_id=${message_id}`; const response = await this._client.get(apiUrl, null, false, options); return response.data; } /** * List messages in a conversation. | 列出会话中的消息。 * @docs en: https://www.coze.com/docs/developer_guides/message_list?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/message_list?_lang=zh * @param conversation_id - Required The ID of the conversation. | Conversation ID,即会话的唯一标识。 * @param params - Optional The parameters for listing messages | 列出消息所需的参数 * @param params.order - Optional The order of the messages. | 消息的顺序。 * @param params.chat_id - Optional The ID of the chat. | 聊天 ID。 * @param params.before_id - Optional The ID of the message before which to list. | 列出此消息之前的消息 ID。 * @param params.after_id - Optional The ID of the message after which to list. | 列出此消息之后的消息 ID。 * @param params.limit - Optional The maximum number of messages to return. | 返回的最大消息数。 * @returns A list of messages. | 消息列表。 */ async list(conversation_id, params, options) { const apiUrl = `/v1/conversation/message/list?conversation_id=${conversation_id}`; const response = await this._client.post(apiUrl, params, false, options); return response; } /** * Call the API to delete a message within a specified conversation. | 调用接口在指定会话中删除消息。 * @docs en: https://www.coze.com/docs/developer_guides/delete_message?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/delete_message?_lang=zh * @param conversation_id - Required The ID of the conversation. | Conversation ID,即会话的唯一标识。 * @param message_id - Required The ID of the message. | Message ID,即消息的唯一标识。 * @returns Details of the deleted message. | 已删除的消息详情。 */ async delete(conversation_id, message_id, options) { const apiUrl = `/v1/conversation/message/delete?conversation_id=${conversation_id}&message_id=${message_id}`; const response = await this._client.post(apiUrl, void 0, false, options); return response.data; } } class Conversations extends APIResource { /** * Create a conversation. Conversation is an interaction between an agent and a user, including one or more messages. | 调用接口创建一个会话。 * @docs en: https://www.coze.com/docs/developer_guides/create_conversation?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/create_conversation?_lang=zh * @param params - Required The parameters for creating a conversation | 创建会话所需的参数 * @param params.messages - Optional Messages in the conversation. | 会话中的消息内容。 * @param params.meta_data - Optional Additional information when creating a message. | 创建消息时的附加消息。 * @returns Information about the created conversation. | 会话的基础信息。 */ async create(params, options) { const apiUrl = '/v1/conversation/create'; const response = await this._client.post(apiUrl, params, false, options); return response.data; } /** * Get the information of specific conversation. | 通过会话 ID 查看会话信息。 * @docs en: https://www.coze.com/docs/developer_guides/retrieve_conversation?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/retrieve_conversation?_lang=zh * @param conversation_id - Required The ID of the conversation. | Conversation ID,即会话的唯一标识。 * @returns Information about the conversation. | 会话的基础信息。 */ async retrieve(conversation_id, options) { const apiUrl = `/v1/conversation/retrieve?conversation_id=${conversation_id}`; const response = await this._client.get(apiUrl, null, false, options); return response.data; } constructor(...args){ super(...args), this.messages = new messages_Messages(this._client); } } class Files extends APIResource { /** * Upload files to Coze platform. | 调用接口上传文件到扣子。 * @docs en: https://www.coze.com/docs/developer_guides/upload_files?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/upload_files?_lang=zh * @param params - Required The parameters for file upload | 上传文件所需的参数 * @param params.file - Required The file to be uploaded. | 需要上传的文件。 * @returns Information about the new file. | 已上传的文件信息。 */ async upload(params, options) { const apiUrl = '/v1/files/upload'; const response = await this._client.post(apiUrl, axios_toFormData(params), false, options); return response.data; } /** * Get the information of the specific file uploaded to Coze platform. | 查看已上传的文件详情。 * @docs en: https://www.coze.com/docs/developer_guides/retrieve_files?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/retrieve_files?_lang=zh * @param file_id - Required The ID of the uploaded file. | 已上传的文件 ID。 * @returns Information about the uploaded file. | 已上传的文件信息。 */ async retrieve(file_id, options) { const apiUrl = `/v1/files/retrieve?file_id=${file_id}`; const response = await this._client.get(apiUrl, null, false, options); return response.data; } } class Runs extends APIResource { /** * Initiates a workflow run. | 启动工作流运行。 * @docs en: https://www.coze.com/docs/developer_guides/workflow_run?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/workflow_run?_lang=zh * @param params.workflow_id - Required The ID of the workflow to run. | 必选 要运行的工作流 ID。 * @param params.bot_id - Optional The ID of the bot associated with the workflow. | 可选 与工作流关联的机器人 ID。 * @param params.parameters - Optional Parameters for the workflow execution. | 可选 工作流执行的参数。 * @param params.ext - Optional Additional information for the workflow execution. | 可选 工作流执行的附加信息。 * @returns RunWorkflowData | 工作流运行数据 */ async create(params, options) { const apiUrl = '/v1/workflow/run'; const response = await this._client.post(apiUrl, params, false, options); return response; } /** * Streams the workflow run events. | 流式传输工作流运行事件。 * @docs en: https://www.coze.com/docs/developer_guides/workflow_stream_run?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/workflow_stream_run?_lang=zh * @param params.workflow_id - Required The ID of the workflow to run. | 必选 要运行的工作流 ID。 * @param params.bot_id - Optional The ID of the bot associated with the workflow. | 可选 与工作流关联的机器人 ID。 * @param params.parameters - Optional Parameters for the workflow execution. | 可选 工作流执行的参数。 * @param params.ext - Optional Additional information for the workflow execution. | 可选 工作流执行的附加信息。 * @returns Stream | 工作流事件流 */ async *stream(params, options) { const apiUrl = '/v1/workflow/stream_run'; const result = await this._client.post(apiUrl, params, true, options); for await (const message of result)try { if ("Done" === message.event) yield new WorkflowEvent(Number(message.id), "Done"); else yield new WorkflowEvent(Number(message.id), message.event, JSON.parse(message.data)); } catch (error) { throw new CozeError(`Could not parse message into JSON:${message.data}`); } } /** * Resumes a paused workflow run. | 恢复暂停的工作流运行。 * @docs en: https://www.coze.com/docs/developer_guides/workflow_resume?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/workflow_resume?_lang=zh * @param params.workflow_id - Required The ID of the workflow to resume. | 必选 要恢复的工作流 ID。 * @param params.event_id - Required The ID of the event to resume from. | 必选 要从中恢复的事件 ID。 * @param params.resume_data - Required Data needed to resume the workflow. | 必选 恢复工作流所需的数据。 * @param params.interrupt_type - Required The type of interruption to resume from. | 必选 要恢复的中断类型。 * @returns { id: string; event: WorkflowEventType; data: WorkflowEventMessage | WorkflowEventInterrupt | WorkflowEventError | null } | 恢复的工作流事件数据 */ async resume(params, options) { const apiUrl = '/v1/workflow/stream_resume'; const response = await this._client.post(apiUrl, params, false, options); return response; } } class WorkflowEvent { constructor(id, event, data){ this.id = id; this.event = event; this.data = data; } } class Workflows extends APIResource { constructor(...args){ super(...args), this.runs = new Runs(this._client); } } class WorkSpaces extends APIResource { /** * View the list of workspaces that the current Coze user has joined. | 查看当前扣子用户加入的空间列表。 * @docs en: https://www.coze.com/docs/developer_guides/list_workspace?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/list_workspace?_lang=zh * @param params.page_num - Optional The page number for paginated queries. Default is 1. * | 可选 分页查询时的页码。默认为 1,即从第一页数据开始返回。 * @param params.page_size - Optional The size of pagination. Default is 10. Maximum is 50. | 可选 分页大小。默认为 10,最大为 50。 * @returns OpenSpaceData | 工作空间列表 */ async list(params, options) { const apiUrl = '/v1/workspaces'; const response = await this._client.get(apiUrl, params, false, options); return safeJsonParse(response, response).data; } } // Required header for knowledge APIs const documents_headers = { 'agw-js-conv': 'str' }; class Documents extends APIResource { /** * View the file list of a specified knowledge base, which includes lists of documents, spreadsheets, or images. * | 调用接口查看指定知识库的内容列表,即文件、表格或图像列表。 * @docs en: https://www.coze.com/docs/developer_guides/list_knowledge_files?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/list_knowledge_files?_lang=zh * @param params.dataset_id - Required The ID of the knowledge base. | 必选 待查看文件的知识库 ID。 * @param params.page - Optional The page number for paginated queries. Default is 1. | 可选 分页查询时的页码。默认为 1。 * @param params.page_size - Optional The size of pagination. Default is 10. | 可选 分页大小。默认为 10。 * @returns ListDocumentData | 知识库文件列表 */ list(params, options) { const apiUrl = '/open_api/knowledge/document/list'; const response = this._client.get(apiUrl, params, false, esm_mergeConfig(options, { headers: documents_headers })); return response; } /** * Upload files to the specific knowledge. | 调用此接口向指定知识库中上传文件。 * @docs en: https://www.coze.com/docs/developer_guides/create_knowledge_files?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/create_knowledge_files?_lang=zh * @param params.dataset_id - Required The ID of the knowledge. | 必选 知识库 ID。 * @param params.document_bases - Required The metadata information of the files awaiting upload. | 必选 待上传文件的元数据信息。 * @param params.chunk_strategy - Required when uploading files to a new knowledge for the first time. Chunk strategy. * | 向新知识库首次上传文件时必选 分段规则。 * @returns DocumentInfo[] | 已上传文件的基本信息 */ async create(params, options) { const apiUrl = '/open_api/knowledge/document/create'; const response = await this._client.post(apiUrl, params, false, esm_mergeConfig(options, { headers: documents_headers })); return response.document_infos; } /** * Delete text, images, sheets, and other files in the knowledge base, supporting batch deletion. * | 删除知识库中的文本、图像、表格等文件,支持批量删除。 * @docs en: https://www.coze.com/docs/developer_guides/delete_knowledge_files?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/delete_knowledge_files?_lang=zh * @param params.document_ids - Required The list of knowledge base files to be deleted. | 必选 待删除的文件 ID。 * @returns void | 无返回 */ async delete(params, options) { const apiUrl = '/open_api/knowledge/document/delete'; await this._client.post(apiUrl, params, false, esm_mergeConfig(options, { headers: documents_headers })); } /** * Modify the knowledge base file name and update strategy. | 调用接口修改知识库文件名称和更新策略。 * @docs en: https://www.coze.com/docs/developer_guides/modify_knowledge_files?_lang=en * @docs zh: https://www.coze.cn/docs/developer_guides/modify_knowledge_files?_lang=zh * @param params.document_id - Required The ID of the knowledge base file. | 必选 待修改的知识库文件 ID。 * @param params.document_name - Optional The new name of the knowledge base file. | 可选 知识库文件的新名称。 * @param params.update_rule - Optional The update strategy for online web pages. | 可选 在线网页更新策略。 * @returns void | 无返回 */ async update(params, options) { const apiUrl = '/open_api/knowledge/document/update'; await this._client.post(apiUrl, params, false, esm_mergeConfig(options, { headers: documents_headers })); } } class Knowledge extends APIResource { constructor(...args){ super(...args), this.documents = new Documents(this._client); } } class Voices extends APIResource { /** * @description Clone a voice | 音色克隆 * @param params * @param params.voice_name - Required. Voice name, cannot be empty and must be longer than 6 characters * | 复刻的音色名称,不能为空,长度大于 6 * @param params.file - Required. Audio file | 音频文件 * @param params.audio_format - Required. Only supports "wav", "mp3", "ogg", "m4a", "aac", "pcm" formats * | 只支持 "wav", "mp3", "ogg", "m4a", "aac", "pcm" 格式 * @param params.language - Optional. Only supports "zh", "en" "ja" "es" "id" "pt" languages * | 只支持 "zh", "en" "ja" "es" "id" "pt" 语种 * @param params.voice_id - Optional. If provided, will train on existing voice and override previous training * | 传入的话就会在原有的音色上去训练,覆盖前面训练好的音色 * @param params.preview_text - Optional. If provided, will generate preview audio based on this text, otherwise uses default text * | 如果传入会基于该文本生成预览音频,否则使用默认的文本 * @param params.text - Optional. Users can read this text, service will compare audio with text. Returns error if difference is too large * | 可以让用户按照该文本念诵,服务会对比音频与该文本的差异。若差异过大会返回错误 * @param options - Request options * @returns Clone voice data */ async clone(params, options) { const apiUrl = '/v1/audio/voices/clone'; const response = await this._client.post(apiUrl, axios_toFormData(params), false, options); return response.data; } /** * @description List voices | 获取音色列表 * @param params * @param params.filter_system_voice - Optional. Whether to filter system voices, default is false * | 是否过滤系统音色, 默认不过滤 * @param params.page_num - Optional. Starts from 1 by default, value must be > 0 * | 不传默认从 1 开始,传值需要 > 0 * @param params.page_size - Optional. Default is 100, value must be (0, 100] * | 不传默认 100,传值需要 (0, 100] * @param options - Request options * @returns List voices data */ async list(params, options) { const apiUrl = '/v1/audio/voices'; const response = await this._client.get(apiUrl, params, false, options); return response.data; } } class Speech extends APIResource { /** * @description Speech synthesis | 语音合成 * @param params * @param params.input - Required. Text to generate audio | 要为其生成音频的文本 * @param params.voice_id - Required. Voice ID | 生成音频的音色 ID * @param params.response_format - Optional. Audio encoding format, * supports "wav", "pcm", "ogg", "opus", "mp3", default is "mp3" * | 音频编码格式,支持 "wav", "pcm", "ogg", "opus", "mp3",默认是 "mp3" * @param options - Request options * @returns Speech synthesis data */ async create(params, options) { const apiUrl = '/v1/audio/speech'; const response = await this._client.post(apiUrl, params, false, esm_mergeConfig(options, { responseType: 'arraybuffer' })); return response; } } class Rooms extends APIResource { async create(params, options) { const apiUrl = '/v1/audio/rooms'; const response = await this._client.post(apiUrl, params, false, options); return response.data; } } class esm_Audio extends APIResource { constructor(...args){ super(...args), this.rooms = new Rooms(this._client), this.voices = new Voices(this._client), this.speech = new Speech(this._client); } } var package_namespaceObject = JSON.parse('{"name":"@coze/api","version":"1.0.10","description":"Official Coze Node.js SDK for seamless AI integration into your applications | 扣子官方 Node.js SDK,助您轻松集成 AI 能力到应用中","keywords":["coze","ai","nodejs","sdk","chatbot","typescript"],"homepage":"https://github.com/coze-dev/coze-js/tree/main/packages/coze-js","bugs":{"url":"https://github.com/coze-dev/coze-js/issues"},"repository":{"type":"git","url":"https://github.com/coze-dev/coze-js.git","directory":"packages/coze-js"},"license":"MIT","author":"Leeight ","type":"module","exports":{".":{"require":"./dist/cjs/index.cjs","import":"./dist/esm/index.js","types":"./dist/types/index.d.ts"}},"main":"dist/cjs/index.cjs","module":"dist/esm/index.js","browser":{"crypto":false,"os":false,"jsonwebtoken":false},"types":"dist/types/index.d.ts","files":["dist","LICENSE","README.md","!**/*.tsbuildinfo"],"scripts":{"build":"rm -rf dist && rslib build","format":"prettier --write .","lint":"eslint ./ --cache --quiet","prepublishOnly":"npm run build","start":"rm -rf dist && rslib build -w","test":"vitest","test:cov":"vitest --coverage --run"},"dependencies":{"jsonwebtoken":"^9.0.2"},"devDependencies":{"@coze-infra/eslint-config":"workspace:*","@coze-infra/ts-config":"workspace:*","@coze-infra/vitest-config":"workspace:*","@rslib/core":"0.0.18","@swc/core":"^1.3.14","@types/jsonwebtoken":"^9.0.0","@types/node":"^20","@types/uuid":"^9.0.1","@types/whatwg-fetch":"^0.0.33","@vitest/coverage-v8":"~2.1.4","axios":"^1.7.7","typescript":"^5.5.3","vitest":"~2.1.4"},"peerDependencies":{"axios":"^1.7.1"}}'); // CONCATENATED MODULE: ./src/version.ts const { version: esm_version } = package_namespaceObject; const getEnv = ()=>{ const nodeVersion = process.version.slice(1); // Remove 'v' prefix const { platform } = process; let osName = platform.toLowerCase(); let osVersion = os_ignored_.release(); if ('darwin' === platform) { osName = 'macos'; // Try to parse the macOS version try { const darwinVersion = os_ignored_.release().split('.'); if (darwinVersion.length >= 2) { const majorVersion = parseInt(darwinVersion[0], 10); if (!isNaN(majorVersion) && majorVersion >= 9) { const macVersion = majorVersion - 9; osVersion = `10.${macVersion}.${darwinVersion[1]}`; } } } catch (error) { // Keep the default os.release() value if parsing fails } } else if ('win32' === platform) { osName = 'windows'; osVersion = os_ignored_.release(); } else if ('linux' === platform) { osName = 'linux'; osVersion = os_ignored_.release(); } return { osName, osVersion, nodeVersion }; }; const getUserAgent = ()=>{ const { nodeVersion, osName, osVersion } = getEnv(); return `coze-js/${esm_version} node/${nodeVersion} ${osName}/${osVersion}`.toLowerCase(); }; const getNodeClientUserAgent = ()=>{ const { osVersion, nodeVersion, osName } = getEnv(); const ua = { version: esm_version, lang: 'node', lang_version: nodeVersion, os_name: osName, os_version: osVersion }; return JSON.stringify(ua); }; /* eslint-disable @typescript-eslint/no-explicit-any */ const esm_handleError = (error)=>{ if (!error.isAxiosError && (!error.code || !error.message)) return new CozeError(`Unexpected error: ${error.message}`); if ('ECONNABORTED' === error.code && error.message.includes('timeout') || 'ETIMEDOUT' === error.code) { var _error_response; return new TimeoutError(408, void 0, `Request timed out: ${error.message}`, null === (_error_response = error.response) || void 0 === _error_response ? void 0 : _error_response.headers); } if ('ERR_CANCELED' === error.code) return new APIUserAbortError(error.message); var _error_response1, _error_response2, _error_response3; return APIError.generate((null === (_error_response1 = error.response) || void 0 === _error_response1 ? void 0 : _error_response1.status) || 500, null === (_error_response2 = error.response) || void 0 === _error_response2 ? void 0 : _error_response2.data, error.message, null === (_error_response3 = error.response) || void 0 === _error_response3 ? void 0 : _error_response3.headers); }; async function fetchAPI(url) { let options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; const axiosInstance = options.axiosInstance || lib_axios; const response = await axiosInstance({ url, responseType: options.isStreaming ? 'stream' : 'json', adapter: options.isStreaming ? 'fetch' : void 0, ...options }).catch((error)=>{ throw esm_handleError(error); }); return { async *stream () { try { const stream = response.data; const reader = stream[Symbol.asyncIterator](); const decoder = new TextDecoder(); const fieldValues = {}; let buffer = ''; while(true){ const { done, value } = await reader.next(); if (done) { if (buffer) { // If the stream ends without a newline, it means an error occurred fieldValues.event = 'error'; fieldValues.data = buffer; yield fieldValues; } break; } buffer += decoder.decode(value, { stream: true }); const lines = buffer.split('\n'); for(let i = 0; i < lines.length - 1; i++){ const line = lines[i]; const index = line.indexOf(':'); if (-1 !== index) { const field = line.substring(0, index).trim(); const content = line.substring(index + 1).trim(); fieldValues[field] = content; if ('data' === field) yield fieldValues; } } buffer = lines[lines.length - 1]; // Keep the last incomplete line in the buffer } } catch (error) { esm_handleError(error); } }, json: ()=>response.data, response }; } /** * default coze base URL is api.coze.com */ const COZE_COM_BASE_URL = 'https://api.coze.com'; /* eslint-disable max-params */ class APIClient { buildOptions(method, body, options) { const headers = { authorization: `Bearer ${this.token}` }; if (!isBrowser()) { headers['User-Agent'] = getUserAgent(); headers['X-Coze-Client-User-Agent'] = getNodeClientUserAgent(); } const config = esm_mergeConfig(this.axiosOptions, options, { headers }); config.method = method; config.data = body; return config; } async makeRequest(apiUrl, method, body, isStream, options) { const fullUrl = `${this.baseURL}${apiUrl}`; const fetchOptions = this.buildOptions(method, body, options); fetchOptions.isStreaming = isStream; this.debugLog(`--- request url: ${fullUrl}`); this.debugLog('--- request options:', fetchOptions); const { response, stream, json } = await fetchAPI(fullUrl, fetchOptions); this.debugLog(`--- response status: ${response.status}`); this.debugLog('--- response headers: ', response.headers); const contentType = response.headers['content-type']; if (isStream) { if (contentType && contentType.includes('application/json')) { const result = await json(); const { code, msg } = result; if (0 !== code && void 0 !== code) throw APIError.generate(response.status, result, msg, response.headers); } return stream(); } if (!(contentType && contentType.includes('application/json'))) return await response.data; { const result = await json(); const { code, msg } = result; if (0 !== code && void 0 !== code) throw APIError.generate(response.status, result, msg, response.headers); return result; } } async post(apiUrl, body) { let isStream = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], options = arguments.length > 3 ? arguments[3] : void 0; return this.makeRequest(apiUrl, 'POST', body, isStream, options); } async get(apiUrl, param, isStream, options) { // 拼接参数 const queryString = Object.entries(param || {}).map((param)=>{ let [key, value] = param; return `${key}=${value}`; }).join('&'); return this.makeRequest(queryString ? `${apiUrl}${apiUrl.includes('?') ? '&' : '?'}${queryString}` : apiUrl, 'GET', void 0, isStream, options); } async put(apiUrl, body, isStream, options) { return this.makeRequest(apiUrl, 'PUT', body, isStream, options); } async delete(apiUrl, isStream, options) { return this.makeRequest(apiUrl, 'DELETE', void 0, isStream, options); } getConfig() { return this._config; } // eslint-disable-next-line @typescript-eslint/no-explicit-any debugLog() { for(var _len = arguments.length, msgs = new Array(_len), _key = 0; _key < _len; _key++)msgs[_key] = arguments[_key]; if (this.debug) console.debug(...msgs); } constructor(config){ this._config = config; this.baseURL = config.baseURL || COZE_COM_BASE_URL; this.token = config.token; this.axiosOptions = config.axiosOptions || {}; this.debug = config.debug || false; this.allowPersonalAccessTokenInBrowser = config.allowPersonalAccessTokenInBrowser || false; this.headers = config.headers; if (isBrowser() && isPersonalAccessToken(this.token) && !this.allowPersonalAccessTokenInBrowser) throw new CozeError('Browser environments do not support authentication using Personal Access Token (PAT) by default.\nas it may expose secret API keys. \n\nPlease use OAuth2.0 authentication mechanism. see:\nhttps://www.coze.com/docs/developer_guides/oauth_apps?_lang=en \n\nIf you need to force use, please set the `allowPersonalAccessTokenInBrowser` option to `true`. \n\ne.g new CozeAPI({ token, allowPersonalAccessTokenInBrowser: true });\n\n'); } } APIClient.APIError = APIError; APIClient.BadRequestError = BadRequestError; APIClient.AuthenticationError = AuthenticationError; APIClient.PermissionDeniedError = PermissionDeniedError; APIClient.NotFoundError = NotFoundError; APIClient.RateLimitError = RateLimitError; APIClient.InternalServerError = InternalServerError; APIClient.GatewayError = GatewayError; APIClient.TimeoutError = TimeoutError; APIClient.UserAbortError = APIUserAbortError; class CozeAPI extends APIClient { constructor(...args){ super(...args), this.bots = new Bots(this), this.chat = new Chat(this), this.conversations = new Conversations(this), this.files = new Files(this), this.knowledge = new Knowledge(this), this.workflows = new Workflows(this), this.workspaces = new WorkSpaces(this), this.audio = new esm_Audio(this); } } /** * Copyright (c) 2024 The VolcEngineRTC project authors. All Rights Reserved. * @brief VolcEngine Advance API * version: 4.63.1 */ function _mergeNamespaces(e, t) { return t.forEach(function(t) { t && "string" != typeof t && !Array.isArray(t) && Object.keys(t).forEach(function(r) { if ("default" !== r && !(r in e)) { var n = Object.getOwnPropertyDescriptor(t, r); Object.defineProperty(e, r, n.get ? n : { enumerable: !0, get: function() { return t[r]; } }); } }); }), Object.freeze(e); } var commonjsGlobal = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== __webpack_require__.g ? __webpack_require__.g : "undefined" != typeof self ? self : {}; function getDefaultExportFromCjs(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var defineProperty$f = { exports: {} }, check = function(e) { return e && e.Math === Math && e; }, global$q = check("object" == typeof globalThis && globalThis) || check("object" == typeof window && window) || check("object" == typeof self && self) || check("object" == typeof commonjsGlobal && commonjsGlobal) || function() { return this; }() || commonjsGlobal || Function("return this")(), fails$D = function(e) { try { return !!e(); } catch (e) { return !0; } }, fails$C = fails$D, functionBindNative = !fails$C(function() { var e = (function() {}).bind(); return "function" != typeof e || e.hasOwnProperty("prototype"); }), NATIVE_BIND$4 = functionBindNative, FunctionPrototype$4 = Function.prototype, apply$5 = FunctionPrototype$4.apply, call$A = FunctionPrototype$4.call, functionApply = "object" == typeof Reflect && Reflect.apply || (NATIVE_BIND$4 ? call$A.bind(apply$5) : function() { return call$A.apply(apply$5, arguments); }), NATIVE_BIND$3 = functionBindNative, FunctionPrototype$3 = Function.prototype, call$z = FunctionPrototype$3.call, uncurryThisWithBind = NATIVE_BIND$3 && FunctionPrototype$3.bind.bind(call$z, call$z), functionUncurryThis = NATIVE_BIND$3 ? uncurryThisWithBind : function(e) { return function() { return call$z.apply(e, arguments); }; }, uncurryThis$F = functionUncurryThis, toString$l = uncurryThis$F({}.toString), stringSlice$5 = uncurryThis$F("".slice), classofRaw$2 = function(e) { return stringSlice$5(toString$l(e), 8, -1); }, classofRaw$1 = classofRaw$2, uncurryThis$E = functionUncurryThis, functionUncurryThisClause = function(e) { if ("Function" === classofRaw$1(e)) return uncurryThis$E(e); }, documentAll$2 = "object" == typeof document && document.all, IS_HTMLDDA = void 0 === documentAll$2 && void 0 !== documentAll$2, documentAll_1 = { all: documentAll$2, IS_HTMLDDA: IS_HTMLDDA }, $documentAll$1 = documentAll_1, documentAll$1 = $documentAll$1.all, isCallable$p = $documentAll$1.IS_HTMLDDA ? function(e) { return "function" == typeof e || e === documentAll$1; } : function(e) { return "function" == typeof e; }, objectGetOwnPropertyDescriptor = {}, fails$B = fails$D, index_esm_min_descriptors = !fails$B(function() { return 7 !== Object.defineProperty({}, 1, { get: function() { return 7; } })[1]; }), NATIVE_BIND$2 = functionBindNative, call$y = Function.prototype.call, functionCall = NATIVE_BIND$2 ? call$y.bind(call$y) : function() { return call$y.apply(call$y, arguments); }, objectPropertyIsEnumerable = {}, $propertyIsEnumerable$2 = {}.propertyIsEnumerable, getOwnPropertyDescriptor$b = Object.getOwnPropertyDescriptor, NASHORN_BUG = getOwnPropertyDescriptor$b && !$propertyIsEnumerable$2.call({ 1: 2 }, 1); objectPropertyIsEnumerable.f = NASHORN_BUG ? function(e) { var t = getOwnPropertyDescriptor$b(this, e); return !!t && t.enumerable; } : $propertyIsEnumerable$2; var index_esm_min_match, index_esm_min_version, createPropertyDescriptor$9 = function(e, t) { return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t }; }, uncurryThis$D = functionUncurryThis, fails$A = fails$D, classof$h = classofRaw$2, $Object$5 = Object, split$3 = uncurryThis$D("".split), indexedObject = fails$A(function() { return !$Object$5("z").propertyIsEnumerable(0); }) ? function(e) { return "String" === classof$h(e) ? split$3(e, "") : $Object$5(e); } : $Object$5, isNullOrUndefined$9 = function(e) { return null == e; }, isNullOrUndefined$8 = isNullOrUndefined$9, $TypeError$m = TypeError, requireObjectCoercible$a = function(e) { if (isNullOrUndefined$8(e)) throw $TypeError$m("Can't call method on " + e); return e; }, IndexedObject$3 = indexedObject, requireObjectCoercible$9 = requireObjectCoercible$a, toIndexedObject$b = function(e) { return IndexedObject$3(requireObjectCoercible$9(e)); }, isCallable$o = isCallable$p, $documentAll = documentAll_1, documentAll = $documentAll.all, isObject$o = $documentAll.IS_HTMLDDA ? function(e) { return "object" == typeof e ? null !== e : isCallable$o(e) || e === documentAll; } : function(e) { return "object" == typeof e ? null !== e : isCallable$o(e); }, path$x = {}, path$w = path$x, global$p = global$q, isCallable$n = isCallable$p, aFunction = function(e) { return isCallable$n(e) ? e : void 0; }, getBuiltIn$k = function(e, t) { return arguments.length < 2 ? aFunction(path$w[e]) || aFunction(global$p[e]) : path$w[e] && path$w[e][t] || global$p[e] && global$p[e][t]; }, uncurryThis$C = functionUncurryThis, objectIsPrototypeOf = uncurryThis$C({}.isPrototypeOf), engineUserAgent = "undefined" != typeof navigator && String(navigator.userAgent) || "", global$o = global$q, userAgent$6 = engineUserAgent, process$3 = global$o.process, Deno$1 = global$o.Deno, versions = process$3 && process$3.versions || Deno$1 && Deno$1.version, v8 = versions && versions.v8; v8 && (index_esm_min_version = (index_esm_min_match = v8.split("."))[0] > 0 && index_esm_min_match[0] < 4 ? 1 : +(index_esm_min_match[0] + index_esm_min_match[1])), !index_esm_min_version && userAgent$6 && (!(index_esm_min_match = userAgent$6.match(/Edge\/(\d+)/)) || index_esm_min_match[1] >= 74) && (index_esm_min_match = userAgent$6.match(/Chrome\/(\d+)/)) && (index_esm_min_version = +index_esm_min_match[1]); var engineV8Version = index_esm_min_version, V8_VERSION$3 = engineV8Version, fails$z = fails$D, global$n = global$q, $String$5 = global$n.String, symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$z(function() { var e = Symbol("symbol detection"); return !$String$5(e) || !(Object(e) instanceof Symbol) || !Symbol.sham && V8_VERSION$3 && V8_VERSION$3 < 41; }), NATIVE_SYMBOL$5 = symbolConstructorDetection, useSymbolAsUid = NATIVE_SYMBOL$5 && !Symbol.sham && "symbol" == typeof Symbol.iterator, getBuiltIn$j = getBuiltIn$k, isCallable$m = isCallable$p, isPrototypeOf$u = objectIsPrototypeOf, USE_SYMBOL_AS_UID$1 = useSymbolAsUid, $Object$4 = Object, isSymbol$5 = USE_SYMBOL_AS_UID$1 ? function(e) { return "symbol" == typeof e; } : function(e) { var t = getBuiltIn$j("Symbol"); return isCallable$m(t) && isPrototypeOf$u(t.prototype, $Object$4(e)); }, $String$4 = String, tryToString$9 = function(e) { try { return $String$4(e); } catch (e) { return "Object"; } }, isCallable$l = isCallable$p, tryToString$8 = tryToString$9, $TypeError$l = TypeError, aCallable$l = function(e) { if (isCallable$l(e)) return e; throw $TypeError$l(tryToString$8(e) + " is not a function"); }, aCallable$k = aCallable$l, isNullOrUndefined$7 = isNullOrUndefined$9, getMethod$3 = function(e, t) { var r = e[t]; return isNullOrUndefined$7(r) ? void 0 : aCallable$k(r); }, call$x = functionCall, isCallable$k = isCallable$p, isObject$n = isObject$o, $TypeError$k = TypeError, ordinaryToPrimitive$1 = function(e, t) { var r, n; if ("string" === t && isCallable$k(r = e.toString) && !isObject$n(n = call$x(r, e))) return n; if (isCallable$k(r = e.valueOf) && !isObject$n(n = call$x(r, e))) return n; if ("string" !== t && isCallable$k(r = e.toString) && !isObject$n(n = call$x(r, e))) return n; throw $TypeError$k("Can't convert object to primitive value"); }, shared$7 = { exports: {} }, isPure = !0, global$m = global$q, defineProperty$e = Object.defineProperty, defineGlobalProperty$1 = function(e, t) { try { defineProperty$e(global$m, e, { value: t, configurable: !0, writable: !0 }); } catch (r) { global$m[e] = t; } return t; }, global$l = global$q, defineGlobalProperty = defineGlobalProperty$1, SHARED = "__core-js_shared__", store$3 = global$l[SHARED] || defineGlobalProperty(SHARED, {}), sharedStore = store$3, store$2 = sharedStore; (shared$7.exports = function(e, t) { return store$2[e] || (store$2[e] = void 0 !== t ? t : {}); })("versions", []).push({ version: "3.32.1", mode: "pure", copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.32.1/LICENSE", source: "https://github.com/zloirock/core-js" }); var sharedExports = shared$7.exports, requireObjectCoercible$8 = requireObjectCoercible$a, $Object$3 = Object, toObject$f = function(e) { return $Object$3(requireObjectCoercible$8(e)); }, uncurryThis$B = functionUncurryThis, toObject$e = toObject$f, index_esm_min_hasOwnProperty = uncurryThis$B({}.hasOwnProperty), hasOwnProperty_1 = Object.hasOwn || function(e, t) { return index_esm_min_hasOwnProperty(toObject$e(e), t); }, uncurryThis$A = functionUncurryThis, id$2 = 0, postfix = Math.random(), toString$k = uncurryThis$A(1..toString), uid$4 = function(e) { return "Symbol(" + (void 0 === e ? "" : e) + ")_" + toString$k(++id$2 + postfix, 36); }, global$k = global$q, shared$6 = sharedExports, hasOwn$o = hasOwnProperty_1, uid$3 = uid$4, NATIVE_SYMBOL$4 = symbolConstructorDetection, USE_SYMBOL_AS_UID = useSymbolAsUid, Symbol$5 = global$k.Symbol, WellKnownSymbolsStore$2 = shared$6("wks"), createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$5.for || Symbol$5 : Symbol$5 && Symbol$5.withoutSetter || uid$3, wellKnownSymbol$s = function(e) { return hasOwn$o(WellKnownSymbolsStore$2, e) || (WellKnownSymbolsStore$2[e] = NATIVE_SYMBOL$4 && hasOwn$o(Symbol$5, e) ? Symbol$5[e] : createWellKnownSymbol("Symbol." + e)), WellKnownSymbolsStore$2[e]; }, call$w = functionCall, isObject$m = isObject$o, isSymbol$4 = isSymbol$5, getMethod$2 = getMethod$3, ordinaryToPrimitive = ordinaryToPrimitive$1, wellKnownSymbol$r = wellKnownSymbol$s, $TypeError$j = TypeError, TO_PRIMITIVE = wellKnownSymbol$r("toPrimitive"), toPrimitive$6 = function(e, t) { if (!isObject$m(e) || isSymbol$4(e)) return e; var r, n = getMethod$2(e, TO_PRIMITIVE); if (n) { if (void 0 === t && (t = "default"), r = call$w(n, e, t), !isObject$m(r) || isSymbol$4(r)) return r; throw $TypeError$j("Can't convert object to primitive value"); } return void 0 === t && (t = "number"), ordinaryToPrimitive(e, t); }, toPrimitive$5 = toPrimitive$6, isSymbol$3 = isSymbol$5, toPropertyKey$4 = function(e) { var t = toPrimitive$5(e, "string"); return isSymbol$3(t) ? t : t + ""; }, global$j = global$q, isObject$l = isObject$o, document$3 = global$j.document, EXISTS$1 = isObject$l(document$3) && isObject$l(document$3.createElement), documentCreateElement$1 = function(e) { return EXISTS$1 ? document$3.createElement(e) : {}; }, DESCRIPTORS$l = index_esm_min_descriptors, fails$y = fails$D, createElement$2 = documentCreateElement$1, ie8DomDefine = !DESCRIPTORS$l && !fails$y(function() { return 7 !== Object.defineProperty(createElement$2("div"), "a", { get: function() { return 7; } }).a; }), DESCRIPTORS$k = index_esm_min_descriptors, call$v = functionCall, propertyIsEnumerableModule$2 = objectPropertyIsEnumerable, createPropertyDescriptor$8 = createPropertyDescriptor$9, toIndexedObject$a = toIndexedObject$b, toPropertyKey$3 = toPropertyKey$4, hasOwn$n = hasOwnProperty_1, IE8_DOM_DEFINE$1 = ie8DomDefine, $getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor; objectGetOwnPropertyDescriptor.f = DESCRIPTORS$k ? $getOwnPropertyDescriptor$2 : function(e, t) { if (e = toIndexedObject$a(e), t = toPropertyKey$3(t), IE8_DOM_DEFINE$1) try { return $getOwnPropertyDescriptor$2(e, t); } catch (e) {} if (hasOwn$n(e, t)) return createPropertyDescriptor$8(!call$v(propertyIsEnumerableModule$2.f, e, t), e[t]); }; var fails$x = fails$D, isCallable$j = isCallable$p, replacement = /#|\.prototype\./, isForced$2 = function(e, t) { var r = index_esm_min_data[normalize(e)]; return r === POLYFILL || r !== NATIVE && (isCallable$j(t) ? fails$x(t) : !!t); }, normalize = isForced$2.normalize = function(e) { return String(e).replace(replacement, ".").toLowerCase(); }, index_esm_min_data = isForced$2.data = {}, NATIVE = isForced$2.NATIVE = "N", POLYFILL = isForced$2.POLYFILL = "P", isForced_1 = isForced$2, aCallable$j = aCallable$l, NATIVE_BIND$1 = functionBindNative, bind$w = functionUncurryThisClause(functionUncurryThisClause.bind), functionBindContext = function(e, t) { return aCallable$j(e), void 0 === t ? e : NATIVE_BIND$1 ? bind$w(e, t) : function() { return e.apply(t, arguments); }; }, objectDefineProperty = {}, DESCRIPTORS$j = index_esm_min_descriptors, fails$w = fails$D, v8PrototypeDefineBug = DESCRIPTORS$j && fails$w(function() { return 42 !== Object.defineProperty(function() {}, "prototype", { value: 42, writable: !1 }).prototype; }), isObject$k = isObject$o, $String$3 = String, $TypeError$i = TypeError, anObject$k = function(e) { if (isObject$k(e)) return e; throw $TypeError$i($String$3(e) + " is not an object"); }, DESCRIPTORS$i = index_esm_min_descriptors, IE8_DOM_DEFINE = ie8DomDefine, V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug, anObject$j = anObject$k, toPropertyKey$2 = toPropertyKey$4, $TypeError$h = TypeError, $defineProperty$1 = Object.defineProperty, $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor, ENUMERABLE = "enumerable", CONFIGURABLE$1 = "configurable", WRITABLE = "writable"; objectDefineProperty.f = DESCRIPTORS$i ? V8_PROTOTYPE_DEFINE_BUG$1 ? function(e, t, r) { if (anObject$j(e), t = toPropertyKey$2(t), anObject$j(r), "function" == typeof e && "prototype" === t && "value" in r && WRITABLE in r && !r[WRITABLE]) { var n = $getOwnPropertyDescriptor$1(e, t); n && n[WRITABLE] && (e[t] = r.value, r = { configurable: CONFIGURABLE$1 in r ? r[CONFIGURABLE$1] : n[CONFIGURABLE$1], enumerable: ENUMERABLE in r ? r[ENUMERABLE] : n[ENUMERABLE], writable: !1 }); } return $defineProperty$1(e, t, r); } : $defineProperty$1 : function(e, t, r) { if (anObject$j(e), t = toPropertyKey$2(t), anObject$j(r), IE8_DOM_DEFINE) try { return $defineProperty$1(e, t, r); } catch (e) {} if ("get" in r || "set" in r) throw $TypeError$h("Accessors not supported"); return "value" in r && (e[t] = r.value), e; }; var DESCRIPTORS$h = index_esm_min_descriptors, definePropertyModule$5 = objectDefineProperty, createPropertyDescriptor$7 = createPropertyDescriptor$9, createNonEnumerableProperty$9 = DESCRIPTORS$h ? function(e, t, r) { return definePropertyModule$5.f(e, t, createPropertyDescriptor$7(1, r)); } : function(e, t, r) { return e[t] = r, e; }, global$i = global$q, apply$4 = functionApply, uncurryThis$y = functionUncurryThisClause, isCallable$i = isCallable$p, getOwnPropertyDescriptor$a = objectGetOwnPropertyDescriptor.f, isForced$1 = isForced_1, path$v = path$x, bind$v = functionBindContext, createNonEnumerableProperty$8 = createNonEnumerableProperty$9, hasOwn$m = hasOwnProperty_1, wrapConstructor = function(e) { var t = function(r, n, i) { if (this instanceof t) { switch(arguments.length){ case 0: return new e; case 1: return new e(r); case 2: return new e(r, n); } return new e(r, n, i); } return apply$4(e, this, arguments); }; return t.prototype = e.prototype, t; }, _export = function(e, t) { var r, n, i, o, a, s, c, u, l, d = e.target, _ = e.global, p = e.stat, h = e.proto, f = _ ? global$i : p ? global$i[d] : (global$i[d] || {}).prototype, m = _ ? path$v : path$v[d] || createNonEnumerableProperty$8(path$v, d, {})[d], v = m.prototype; for(o in t)n = !(r = isForced$1(_ ? o : d + (p ? "." : "#") + o, e.forced)) && f && hasOwn$m(f, o), s = m[o], n && (c = e.dontCallGetSet ? (l = getOwnPropertyDescriptor$a(f, o)) && l.value : f[o]), a = n && c ? c : t[o], n && typeof s == typeof a || (u = e.bind && n ? bind$v(a, global$i) : e.wrap && n ? wrapConstructor(a) : h && isCallable$i(a) ? uncurryThis$y(a) : a, (e.sham || a && a.sham || s && s.sham) && createNonEnumerableProperty$8(u, "sham", !0), createNonEnumerableProperty$8(m, o, u), h && (hasOwn$m(path$v, i = d + "Prototype") || createNonEnumerableProperty$8(path$v, i, {}), createNonEnumerableProperty$8(path$v[i], o, a), e.real && v && (r || !v[o]) && createNonEnumerableProperty$8(v, o, a))); }, $$1V = _export, DESCRIPTORS$g = index_esm_min_descriptors, defineProperty$d = objectDefineProperty.f; $$1V({ target: "Object", stat: !0, forced: Object.defineProperty !== defineProperty$d, sham: !DESCRIPTORS$g }, { defineProperty: defineProperty$d }); var path$u = path$x, Object$5 = path$u.Object, defineProperty$c = defineProperty$f.exports = function(e, t, r) { return Object$5.defineProperty(e, t, r); }; Object$5.defineProperty.sham && (defineProperty$c.sham = !0); var definePropertyExports = defineProperty$f.exports, parent$2P = definePropertyExports, defineProperty$b = parent$2P, parent$2O = defineProperty$b, defineProperty$a = parent$2O, parent$2N = defineProperty$a, defineProperty$9 = parent$2N, defineProperty$8 = defineProperty$9, _Object$defineProperty$1 = getDefaultExportFromCjs(defineProperty$8), classof$g = classofRaw$2, isArray$d = Array.isArray || function(e) { return "Array" === classof$g(e); }, ceil$1 = Math.ceil, floor$3 = Math.floor, mathTrunc = Math.trunc || function(e) { var t = +e; return (t > 0 ? floor$3 : ceil$1)(t); }, trunc2 = mathTrunc, toIntegerOrInfinity$7 = function(e) { var t = +e; return t != t || 0 === t ? 0 : trunc2(t); }, toIntegerOrInfinity$6 = toIntegerOrInfinity$7, min$4 = Math.min, toLength$4 = function(e) { return e > 0 ? min$4(toIntegerOrInfinity$6(e), 9007199254740991) : 0; }, toLength$3 = toLength$4, lengthOfArrayLike$e = function(e) { return toLength$3(e.length); }, $TypeError$g = TypeError, MAX_SAFE_INTEGER = 9007199254740991, doesNotExceedSafeInteger$4 = function(e) { if (e > MAX_SAFE_INTEGER) throw $TypeError$g("Maximum allowed index exceeded"); return e; }, toPropertyKey$1 = toPropertyKey$4, definePropertyModule$4 = objectDefineProperty, createPropertyDescriptor$6 = createPropertyDescriptor$9, createProperty$7 = function(e, t, r) { var n = toPropertyKey$1(t); n in e ? definePropertyModule$4.f(e, n, createPropertyDescriptor$6(0, r)) : e[n] = r; }, wellKnownSymbol$q = wellKnownSymbol$s, TO_STRING_TAG$4 = wellKnownSymbol$q("toStringTag"), test$2 = {}; test$2[TO_STRING_TAG$4] = "z"; var toStringTagSupport = "[object z]" === String(test$2), TO_STRING_TAG_SUPPORT$2 = toStringTagSupport, isCallable$h = isCallable$p, classofRaw = classofRaw$2, wellKnownSymbol$p = wellKnownSymbol$s, TO_STRING_TAG$3 = wellKnownSymbol$p("toStringTag"), $Object$2 = Object, CORRECT_ARGUMENTS = "Arguments" === classofRaw(function() { return arguments; }()), tryGet = function(e, t) { try { return e[t]; } catch (e) {} }, classof$f = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function(e) { var t, r, n; return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof (r = tryGet(t = $Object$2(e), TO_STRING_TAG$3)) ? r : CORRECT_ARGUMENTS ? classofRaw(t) : "Object" === (n = classofRaw(t)) && isCallable$h(t.callee) ? "Arguments" : n; }, uncurryThis$x = functionUncurryThis, isCallable$g = isCallable$p, store$1 = sharedStore, functionToString = uncurryThis$x(Function.toString); isCallable$g(store$1.inspectSource) || (store$1.inspectSource = function(e) { return functionToString(e); }); var inspectSource$2 = store$1.inspectSource, uncurryThis$w = functionUncurryThis, fails$v = fails$D, isCallable$f = isCallable$p, classof$e = classof$f, getBuiltIn$i = getBuiltIn$k, inspectSource$1 = inspectSource$2, index_esm_min_noop = function() {}, empty = [], construct$6 = getBuiltIn$i("Reflect", "construct"), constructorRegExp = /^\s*(?:class|function)\b/, exec$4 = uncurryThis$w(constructorRegExp.exec), INCORRECT_TO_STRING = !constructorRegExp.exec(index_esm_min_noop), isConstructorModern = function(e) { if (!isCallable$f(e)) return !1; try { return construct$6(index_esm_min_noop, empty, e), !0; } catch (e) { return !1; } }, isConstructorLegacy = function(e) { if (!isCallable$f(e)) return !1; switch(classof$e(e)){ case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1; } try { return INCORRECT_TO_STRING || !!exec$4(constructorRegExp, inspectSource$1(e)); } catch (e) { return !0; } }; isConstructorLegacy.sham = !0; var isConstructor$4 = !construct$6 || fails$v(function() { var e; return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function() { e = !0; }) || e; }) ? isConstructorLegacy : isConstructorModern, isArray$c = isArray$d, isConstructor$3 = isConstructor$4, isObject$j = isObject$o, wellKnownSymbol$o = wellKnownSymbol$s, SPECIES$5 = wellKnownSymbol$o("species"), $Array$3 = Array, arraySpeciesConstructor$1 = function(e) { var t; return isArray$c(e) && (t = e.constructor, (isConstructor$3(t) && (t === $Array$3 || isArray$c(t.prototype)) || isObject$j(t) && null === (t = t[SPECIES$5])) && (t = void 0)), void 0 === t ? $Array$3 : t; }, arraySpeciesConstructor = arraySpeciesConstructor$1, arraySpeciesCreate$4 = function(e, t) { return new (arraySpeciesConstructor(e))(0 === t ? 0 : t); }, fails$u = fails$D, wellKnownSymbol$n = wellKnownSymbol$s, V8_VERSION$2 = engineV8Version, SPECIES$4 = wellKnownSymbol$n("species"), arrayMethodHasSpeciesSupport$5 = function(e) { return V8_VERSION$2 >= 51 || !fails$u(function() { var t = []; return (t.constructor = {})[SPECIES$4] = function() { return { foo: 1 }; }, 1 !== t[e](Boolean).foo; }); }, $$1U = _export, fails$t = fails$D, isArray$b = isArray$d, isObject$i = isObject$o, toObject$d = toObject$f, lengthOfArrayLike$d = lengthOfArrayLike$e, doesNotExceedSafeInteger$3 = doesNotExceedSafeInteger$4, createProperty$6 = createProperty$7, arraySpeciesCreate$3 = arraySpeciesCreate$4, arrayMethodHasSpeciesSupport$4 = arrayMethodHasSpeciesSupport$5, wellKnownSymbol$m = wellKnownSymbol$s, V8_VERSION$1 = engineV8Version, IS_CONCAT_SPREADABLE = wellKnownSymbol$m("isConcatSpreadable"), IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION$1 >= 51 || !fails$t(function() { var e = []; return e[IS_CONCAT_SPREADABLE] = !1, e.concat()[0] !== e; }), isConcatSpreadable = function(e) { if (!isObject$i(e)) return !1; var t = e[IS_CONCAT_SPREADABLE]; return void 0 !== t ? !!t : isArray$b(e); }, FORCED$9 = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport$4("concat"); $$1U({ target: "Array", proto: !0, arity: 1, forced: FORCED$9 }, { concat: function(e) { var t, r, n, i, o, a = toObject$d(this), s = arraySpeciesCreate$3(a, 0), c = 0; for(t = -1, n = arguments.length; t < n; t++)if (isConcatSpreadable(o = -1 === t ? a : arguments[t])) for(i = lengthOfArrayLike$d(o), doesNotExceedSafeInteger$3(c + i), r = 0; r < i; r++, c++)r in o && createProperty$6(s, c, o[r]); else doesNotExceedSafeInteger$3(c + 1), createProperty$6(s, c++, o); return s.length = c, s; } }); var classof$d = classof$f, $String$2 = String, toString$j = function(e) { if ("Symbol" === classof$d(e)) throw TypeError("Cannot convert a Symbol value to a string"); return $String$2(e); }, objectDefineProperties = {}, toIntegerOrInfinity$5 = toIntegerOrInfinity$7, max$4 = Math.max, min$3 = Math.min, toAbsoluteIndex$5 = function(e, t) { var r = toIntegerOrInfinity$5(e); return r < 0 ? max$4(r + t, 0) : min$3(r, t); }, toIndexedObject$9 = toIndexedObject$b, toAbsoluteIndex$4 = toAbsoluteIndex$5, lengthOfArrayLike$c = lengthOfArrayLike$e, createMethod$6 = function(e) { return function(t, r, n) { var i, o = toIndexedObject$9(t), a = lengthOfArrayLike$c(o), s = toAbsoluteIndex$4(n, a); if (e && r != r) { for(; a > s;)if ((i = o[s++]) != i) return !0; } else for(; a > s; s++)if ((e || s in o) && o[s] === r) return e || s || 0; return !e && -1; }; }, arrayIncludes = { includes: createMethod$6(!0), indexOf: createMethod$6(!1) }, hiddenKeys$6 = {}, uncurryThis$v = functionUncurryThis, hasOwn$l = hasOwnProperty_1, toIndexedObject$8 = toIndexedObject$b, indexOf$7 = arrayIncludes.indexOf, hiddenKeys$5 = hiddenKeys$6, push$j = uncurryThis$v([].push), objectKeysInternal = function(e, t) { var r, n = toIndexedObject$8(e), i = 0, o = []; for(r in n)!hasOwn$l(hiddenKeys$5, r) && hasOwn$l(n, r) && push$j(o, r); for(; t.length > i;)hasOwn$l(n, r = t[i++]) && (~indexOf$7(o, r) || push$j(o, r)); return o; }, enumBugKeys$3 = [ "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf" ], internalObjectKeys$1 = objectKeysInternal, enumBugKeys$2 = enumBugKeys$3, objectKeys$4 = Object.keys || function(e) { return internalObjectKeys$1(e, enumBugKeys$2); }, DESCRIPTORS$f = index_esm_min_descriptors, V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug, definePropertyModule$3 = objectDefineProperty, anObject$i = anObject$k, toIndexedObject$7 = toIndexedObject$b, objectKeys$3 = objectKeys$4; objectDefineProperties.f = DESCRIPTORS$f && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function(e, t) { anObject$i(e); for(var r, n = toIndexedObject$7(t), i = objectKeys$3(t), o = i.length, a = 0; o > a;)definePropertyModule$3.f(e, r = i[a++], n[r]); return e; }; var activeXDocument, getBuiltIn$h = getBuiltIn$k, html$2 = getBuiltIn$h("document", "documentElement"), shared$5 = sharedExports, uid$2 = uid$4, keys$d = shared$5("keys"), sharedKey$4 = function(e) { return keys$d[e] || (keys$d[e] = uid$2(e)); }, anObject$h = anObject$k, definePropertiesModule$1 = objectDefineProperties, enumBugKeys$1 = enumBugKeys$3, hiddenKeys$4 = hiddenKeys$6, html$1 = html$2, documentCreateElement = documentCreateElement$1, sharedKey$3 = sharedKey$4, GT = ">", LT = "<", PROTOTYPE$1 = "prototype", SCRIPT = "script", IE_PROTO$1 = sharedKey$3("IE_PROTO"), EmptyConstructor = function() {}, scriptTag = function(e) { return LT + SCRIPT + GT + e + LT + "/" + SCRIPT + GT; }, NullProtoObjectViaActiveX = function(e) { e.write(scriptTag("")), e.close(); var t = e.parentWindow.Object; return e = null, t; }, NullProtoObjectViaIFrame = function() { var e, t = documentCreateElement("iframe"), r = "java" + SCRIPT + ":"; return t.style.display = "none", html$1.appendChild(t), t.src = String(r), (e = t.contentWindow.document).open(), e.write(scriptTag("document.F=Object")), e.close(), e.F; }, NullProtoObject = function() { try { activeXDocument = new ActiveXObject("htmlfile"); } catch (e) {} NullProtoObject = "undefined" != typeof document ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); for(var e = enumBugKeys$1.length; e--;)delete NullProtoObject[PROTOTYPE$1][enumBugKeys$1[e]]; return NullProtoObject(); }; hiddenKeys$4[IE_PROTO$1] = !0; var objectCreate = Object.create || function(e, t) { var r; return null !== e ? (EmptyConstructor[PROTOTYPE$1] = anObject$h(e), r = new EmptyConstructor, EmptyConstructor[PROTOTYPE$1] = null, r[IE_PROTO$1] = e) : r = NullProtoObject(), void 0 === t ? r : definePropertiesModule$1.f(r, t); }, objectGetOwnPropertyNames = {}, internalObjectKeys = objectKeysInternal, enumBugKeys = enumBugKeys$3, hiddenKeys$3 = enumBugKeys.concat("length", "prototype"); objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function(e) { return internalObjectKeys(e, hiddenKeys$3); }; var objectGetOwnPropertyNamesExternal = {}, toAbsoluteIndex$3 = toAbsoluteIndex$5, lengthOfArrayLike$b = lengthOfArrayLike$e, createProperty$5 = createProperty$7, $Array$2 = Array, max$3 = Math.max, arraySliceSimple = function(e, t, r) { for(var n = lengthOfArrayLike$b(e), i = toAbsoluteIndex$3(t, n), o = toAbsoluteIndex$3(void 0 === r ? n : r, n), a = $Array$2(max$3(o - i, 0)), s = 0; i < o; i++, s++)createProperty$5(a, s, e[i]); return a.length = s, a; }, classof$c = classofRaw$2, toIndexedObject$6 = toIndexedObject$b, $getOwnPropertyNames$1 = objectGetOwnPropertyNames.f, arraySlice$7 = arraySliceSimple, windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], getWindowNames = function(e) { try { return $getOwnPropertyNames$1(e); } catch (e) { return arraySlice$7(windowNames); } }; objectGetOwnPropertyNamesExternal.f = function(e) { return windowNames && "Window" === classof$c(e) ? getWindowNames(e) : $getOwnPropertyNames$1(toIndexedObject$6(e)); }; var objectGetOwnPropertySymbols = {}; objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols; var createNonEnumerableProperty$7 = createNonEnumerableProperty$9, defineBuiltIn$8 = function(e, t, r, n) { return n && n.enumerable ? e[t] = r : createNonEnumerableProperty$7(e, t, r), e; }, defineProperty$7 = objectDefineProperty, defineBuiltInAccessor$5 = function(e, t, r) { return defineProperty$7.f(e, t, r); }, wellKnownSymbolWrapped = {}, wellKnownSymbol$l = wellKnownSymbol$s; wellKnownSymbolWrapped.f = wellKnownSymbol$l; var set$l, get$a, has$8, path$t = path$x, hasOwn$k = hasOwnProperty_1, wrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped, defineProperty$6 = objectDefineProperty.f, wellKnownSymbolDefine = function(e) { var t = path$t.Symbol || (path$t.Symbol = {}); hasOwn$k(t, e) || defineProperty$6(t, e, { value: wrappedWellKnownSymbolModule$1.f(e) }); }, call$u = functionCall, getBuiltIn$g = getBuiltIn$k, wellKnownSymbol$k = wellKnownSymbol$s, defineBuiltIn$7 = defineBuiltIn$8, symbolDefineToPrimitive = function() { var e = getBuiltIn$g("Symbol"), t = e && e.prototype, r = t && t.valueOf, n = wellKnownSymbol$k("toPrimitive"); t && !t[n] && defineBuiltIn$7(t, n, function(e) { return call$u(r, this); }, { arity: 1 }); }, TO_STRING_TAG_SUPPORT$1 = toStringTagSupport, classof$b = classof$f, objectToString = TO_STRING_TAG_SUPPORT$1 ? ({}).toString : function() { return "[object " + classof$b(this) + "]"; }, TO_STRING_TAG_SUPPORT = toStringTagSupport, defineProperty$5 = objectDefineProperty.f, createNonEnumerableProperty$6 = createNonEnumerableProperty$9, hasOwn$j = hasOwnProperty_1, toString$i = objectToString, wellKnownSymbol$j = wellKnownSymbol$s, TO_STRING_TAG$2 = wellKnownSymbol$j("toStringTag"), setToStringTag$9 = function(e, t, r, n) { if (e) { var i = r ? e : e.prototype; hasOwn$j(i, TO_STRING_TAG$2) || defineProperty$5(i, TO_STRING_TAG$2, { configurable: !0, value: t }), n && !TO_STRING_TAG_SUPPORT && createNonEnumerableProperty$6(i, "toString", toString$i); } }, global$h = global$q, isCallable$e = isCallable$p, WeakMap$1 = global$h.WeakMap, weakMapBasicDetection = isCallable$e(WeakMap$1) && /native code/.test(String(WeakMap$1)), NATIVE_WEAK_MAP = weakMapBasicDetection, global$g = global$q, isObject$h = isObject$o, createNonEnumerableProperty$5 = createNonEnumerableProperty$9, hasOwn$i = hasOwnProperty_1, shared$4 = sharedStore, sharedKey$2 = sharedKey$4, hiddenKeys$2 = hiddenKeys$6, OBJECT_ALREADY_INITIALIZED = "Object already initialized", TypeError$5 = global$g.TypeError, WeakMap = global$g.WeakMap, enforce = function(e) { return has$8(e) ? get$a(e) : set$l(e, {}); }, getterFor = function(e) { return function(t) { var r; if (!isObject$h(t) || (r = get$a(t)).type !== e) throw TypeError$5("Incompatible receiver, " + e + " required"); return r; }; }; if (NATIVE_WEAK_MAP || shared$4.state) { var store = shared$4.state || (shared$4.state = new WeakMap); store.get = store.get, store.has = store.has, store.set = store.set, set$l = function(e, t) { if (store.has(e)) throw TypeError$5(OBJECT_ALREADY_INITIALIZED); return t.facade = e, store.set(e, t), t; }, get$a = function(e) { return store.get(e) || {}; }, has$8 = function(e) { return store.has(e); }; } else { var STATE = sharedKey$2("state"); hiddenKeys$2[STATE] = !0, set$l = function(e, t) { if (hasOwn$i(e, STATE)) throw TypeError$5(OBJECT_ALREADY_INITIALIZED); return t.facade = e, createNonEnumerableProperty$5(e, STATE, t), t; }, get$a = function(e) { return hasOwn$i(e, STATE) ? e[STATE] : {}; }, has$8 = function(e) { return hasOwn$i(e, STATE); }; } var internalState = { set: set$l, get: get$a, has: has$8, enforce: enforce, getterFor: getterFor }, bind$u = functionBindContext, uncurryThis$u = functionUncurryThis, IndexedObject$2 = indexedObject, toObject$c = toObject$f, lengthOfArrayLike$a = lengthOfArrayLike$e, arraySpeciesCreate$2 = arraySpeciesCreate$4, push$i = uncurryThis$u([].push), createMethod$5 = function(e) { var t = 1 === e, r = 2 === e, n = 3 === e, i = 4 === e, o = 6 === e, a = 7 === e, s = 5 === e || o; return function(c, u, l, d) { for(var _, p, h = toObject$c(c), f = IndexedObject$2(h), m = bind$u(u, l), v = lengthOfArrayLike$a(f), y = 0, g = d || arraySpeciesCreate$2, S = t ? g(c, v) : r || a ? g(c, 0) : void 0; v > y; y++)if ((s || y in f) && (p = m(_ = f[y], y, h), e)) { if (t) S[y] = p; else if (p) switch(e){ case 3: return !0; case 5: return _; case 6: return y; case 2: push$i(S, _); } else switch(e){ case 4: return !1; case 7: push$i(S, _); } } return o ? -1 : n || i ? i : S; }; }, arrayIteration = { forEach: createMethod$5(0), map: createMethod$5(1), filter: createMethod$5(2), some: createMethod$5(3), every: createMethod$5(4), find: createMethod$5(5), findIndex: createMethod$5(6), filterReject: createMethod$5(7) }, $$1T = _export, global$f = global$q, call$t = functionCall, uncurryThis$t = functionUncurryThis, DESCRIPTORS$e = index_esm_min_descriptors, NATIVE_SYMBOL$3 = symbolConstructorDetection, fails$s = fails$D, hasOwn$h = hasOwnProperty_1, isPrototypeOf$t = objectIsPrototypeOf, anObject$g = anObject$k, toIndexedObject$5 = toIndexedObject$b, toPropertyKey = toPropertyKey$4, $toString$2 = toString$j, createPropertyDescriptor$5 = createPropertyDescriptor$9, nativeObjectCreate = objectCreate, objectKeys$2 = objectKeys$4, getOwnPropertyNamesModule$2 = objectGetOwnPropertyNames, getOwnPropertyNamesExternal = objectGetOwnPropertyNamesExternal, getOwnPropertySymbolsModule$3 = objectGetOwnPropertySymbols, getOwnPropertyDescriptorModule$4 = objectGetOwnPropertyDescriptor, definePropertyModule$2 = objectDefineProperty, definePropertiesModule = objectDefineProperties, propertyIsEnumerableModule$1 = objectPropertyIsEnumerable, defineBuiltIn$6 = defineBuiltIn$8, defineBuiltInAccessor$4 = defineBuiltInAccessor$5, shared$3 = sharedExports, sharedKey$1 = sharedKey$4, hiddenKeys$1 = hiddenKeys$6, uid$1 = uid$4, wellKnownSymbol$i = wellKnownSymbol$s, wrappedWellKnownSymbolModule = wellKnownSymbolWrapped, defineWellKnownSymbol$l = wellKnownSymbolDefine, defineSymbolToPrimitive$1 = symbolDefineToPrimitive, setToStringTag$8 = setToStringTag$9, InternalStateModule$8 = internalState, $forEach$1 = arrayIteration.forEach, HIDDEN = sharedKey$1("hidden"), SYMBOL = "Symbol", PROTOTYPE = "prototype", setInternalState$8 = InternalStateModule$8.set, getInternalState$2 = InternalStateModule$8.getterFor(SYMBOL), ObjectPrototype$2 = Object[PROTOTYPE], $Symbol = global$f.Symbol, SymbolPrototype = $Symbol && $Symbol[PROTOTYPE], TypeError$4 = global$f.TypeError, QObject = global$f.QObject, nativeGetOwnPropertyDescriptor$1 = getOwnPropertyDescriptorModule$4.f, nativeDefineProperty = definePropertyModule$2.f, nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f, nativePropertyIsEnumerable = propertyIsEnumerableModule$1.f, push$h = uncurryThis$t([].push), AllSymbols = shared$3("symbols"), ObjectPrototypeSymbols = shared$3("op-symbols"), WellKnownSymbolsStore$1 = shared$3("wks"), USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild, setSymbolDescriptor = DESCRIPTORS$e && fails$s(function() { return 7 !== nativeObjectCreate(nativeDefineProperty({}, "a", { get: function() { return nativeDefineProperty(this, "a", { value: 7 }).a; } })).a; }) ? function(e, t, r) { var n = nativeGetOwnPropertyDescriptor$1(ObjectPrototype$2, t); n && delete ObjectPrototype$2[t], nativeDefineProperty(e, t, r), n && e !== ObjectPrototype$2 && nativeDefineProperty(ObjectPrototype$2, t, n); } : nativeDefineProperty, index_esm_min_wrap = function(e, t) { var r = AllSymbols[e] = nativeObjectCreate(SymbolPrototype); return setInternalState$8(r, { type: SYMBOL, tag: e, description: t }), DESCRIPTORS$e || (r.description = t), r; }, $defineProperty = function(e, t, r) { e === ObjectPrototype$2 && $defineProperty(ObjectPrototypeSymbols, t, r), anObject$g(e); var n = toPropertyKey(t); return anObject$g(r), hasOwn$h(AllSymbols, n) ? (r.enumerable ? (hasOwn$h(e, HIDDEN) && e[HIDDEN][n] && (e[HIDDEN][n] = !1), r = nativeObjectCreate(r, { enumerable: createPropertyDescriptor$5(0, !1) })) : (hasOwn$h(e, HIDDEN) || nativeDefineProperty(e, HIDDEN, createPropertyDescriptor$5(1, {})), e[HIDDEN][n] = !0), setSymbolDescriptor(e, n, r)) : nativeDefineProperty(e, n, r); }, $defineProperties = function(e, t) { anObject$g(e); var r = toIndexedObject$5(t), n = objectKeys$2(r).concat($getOwnPropertySymbols(r)); return $forEach$1(n, function(t) { DESCRIPTORS$e && !call$t($propertyIsEnumerable$1, r, t) || $defineProperty(e, t, r[t]); }), e; }, $create = function(e, t) { return void 0 === t ? nativeObjectCreate(e) : $defineProperties(nativeObjectCreate(e), t); }, $propertyIsEnumerable$1 = function(e) { var t = toPropertyKey(e), r = call$t(nativePropertyIsEnumerable, this, t); return !(this === ObjectPrototype$2 && hasOwn$h(AllSymbols, t) && !hasOwn$h(ObjectPrototypeSymbols, t)) && (!(r || !hasOwn$h(this, t) || !hasOwn$h(AllSymbols, t) || hasOwn$h(this, HIDDEN) && this[HIDDEN][t]) || r); }, $getOwnPropertyDescriptor = function(e, t) { var r = toIndexedObject$5(e), n = toPropertyKey(t); if (r !== ObjectPrototype$2 || !hasOwn$h(AllSymbols, n) || hasOwn$h(ObjectPrototypeSymbols, n)) { var i = nativeGetOwnPropertyDescriptor$1(r, n); return !i || !hasOwn$h(AllSymbols, n) || hasOwn$h(r, HIDDEN) && r[HIDDEN][n] || (i.enumerable = !0), i; } }, $getOwnPropertyNames = function(e) { var t = nativeGetOwnPropertyNames(toIndexedObject$5(e)), r = []; return $forEach$1(t, function(e) { hasOwn$h(AllSymbols, e) || hasOwn$h(hiddenKeys$1, e) || push$h(r, e); }), r; }, $getOwnPropertySymbols = function(e) { var t = e === ObjectPrototype$2, r = nativeGetOwnPropertyNames(t ? ObjectPrototypeSymbols : toIndexedObject$5(e)), n = []; return $forEach$1(r, function(e) { hasOwn$h(AllSymbols, e) && (!t || hasOwn$h(ObjectPrototype$2, e)) && push$h(n, AllSymbols[e]); }), n; }; NATIVE_SYMBOL$3 || (defineBuiltIn$6(SymbolPrototype = ($Symbol = function() { if (isPrototypeOf$t(SymbolPrototype, this)) throw TypeError$4("Symbol is not a constructor"); var e = arguments.length && void 0 !== arguments[0] ? $toString$2(arguments[0]) : void 0, t = uid$1(e), r = function(e) { this === ObjectPrototype$2 && call$t(r, ObjectPrototypeSymbols, e), hasOwn$h(this, HIDDEN) && hasOwn$h(this[HIDDEN], t) && (this[HIDDEN][t] = !1), setSymbolDescriptor(this, t, createPropertyDescriptor$5(1, e)); }; return DESCRIPTORS$e && USE_SETTER && setSymbolDescriptor(ObjectPrototype$2, t, { configurable: !0, set: r }), index_esm_min_wrap(t, e); })[PROTOTYPE], "toString", function() { return getInternalState$2(this).tag; }), defineBuiltIn$6($Symbol, "withoutSetter", function(e) { return index_esm_min_wrap(uid$1(e), e); }), propertyIsEnumerableModule$1.f = $propertyIsEnumerable$1, definePropertyModule$2.f = $defineProperty, definePropertiesModule.f = $defineProperties, getOwnPropertyDescriptorModule$4.f = $getOwnPropertyDescriptor, getOwnPropertyNamesModule$2.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames, getOwnPropertySymbolsModule$3.f = $getOwnPropertySymbols, wrappedWellKnownSymbolModule.f = function(e) { return index_esm_min_wrap(wellKnownSymbol$i(e), e); }, DESCRIPTORS$e && defineBuiltInAccessor$4(SymbolPrototype, "description", { configurable: !0, get: function() { return getInternalState$2(this).description; } })), $$1T({ global: !0, constructor: !0, wrap: !0, forced: !NATIVE_SYMBOL$3, sham: !NATIVE_SYMBOL$3 }, { Symbol: $Symbol }), $forEach$1(objectKeys$2(WellKnownSymbolsStore$1), function(e) { defineWellKnownSymbol$l(e); }), $$1T({ target: SYMBOL, stat: !0, forced: !NATIVE_SYMBOL$3 }, { useSetter: function() { USE_SETTER = !0; }, useSimple: function() { USE_SETTER = !1; } }), $$1T({ target: "Object", stat: !0, forced: !NATIVE_SYMBOL$3, sham: !DESCRIPTORS$e }, { create: $create, defineProperty: $defineProperty, defineProperties: $defineProperties, getOwnPropertyDescriptor: $getOwnPropertyDescriptor }), $$1T({ target: "Object", stat: !0, forced: !NATIVE_SYMBOL$3 }, { getOwnPropertyNames: $getOwnPropertyNames }), defineSymbolToPrimitive$1(), setToStringTag$8($Symbol, SYMBOL), hiddenKeys$1[HIDDEN] = !0; var NATIVE_SYMBOL$2 = symbolConstructorDetection, symbolRegistryDetection = NATIVE_SYMBOL$2 && !!Symbol.for && !!Symbol.keyFor, $$1S = _export, getBuiltIn$f = getBuiltIn$k, hasOwn$g = hasOwnProperty_1, toString$h = toString$j, shared$2 = sharedExports, NATIVE_SYMBOL_REGISTRY$1 = symbolRegistryDetection, StringToSymbolRegistry = shared$2("string-to-symbol-registry"), SymbolToStringRegistry$1 = shared$2("symbol-to-string-registry"); $$1S({ target: "Symbol", stat: !0, forced: !NATIVE_SYMBOL_REGISTRY$1 }, { for: function(e) { var t = toString$h(e); if (hasOwn$g(StringToSymbolRegistry, t)) return StringToSymbolRegistry[t]; var r = getBuiltIn$f("Symbol")(t); return StringToSymbolRegistry[t] = r, SymbolToStringRegistry$1[r] = t, r; } }); var $$1R = _export, hasOwn$f = hasOwnProperty_1, isSymbol$2 = isSymbol$5, tryToString$7 = tryToString$9, shared$1 = sharedExports, NATIVE_SYMBOL_REGISTRY = symbolRegistryDetection, SymbolToStringRegistry = shared$1("symbol-to-string-registry"); $$1R({ target: "Symbol", stat: !0, forced: !NATIVE_SYMBOL_REGISTRY }, { keyFor: function(e) { if (!isSymbol$2(e)) throw TypeError(tryToString$7(e) + " is not a symbol"); if (hasOwn$f(SymbolToStringRegistry, e)) return SymbolToStringRegistry[e]; } }); var uncurryThis$s = functionUncurryThis, arraySlice$6 = uncurryThis$s([].slice), uncurryThis$r = functionUncurryThis, isArray$a = isArray$d, isCallable$d = isCallable$p, classof$a = classofRaw$2, toString$g = toString$j, push$g = uncurryThis$r([].push), getJsonReplacerFunction = function(e) { if (isCallable$d(e)) return e; if (isArray$a(e)) { for(var t = e.length, r = [], n = 0; n < t; n++){ var i = e[n]; "string" == typeof i ? push$g(r, i) : "number" != typeof i && "Number" !== classof$a(i) && "String" !== classof$a(i) || push$g(r, toString$g(i)); } var o = r.length, a = !0; return function(e, t) { if (a) return a = !1, t; if (isArray$a(this)) return t; for(var n = 0; n < o; n++)if (r[n] === e) return t; }; } }, $$1Q = _export, getBuiltIn$e = getBuiltIn$k, apply$3 = functionApply, call$s = functionCall, uncurryThis$q = functionUncurryThis, fails$r = fails$D, isCallable$c = isCallable$p, isSymbol$1 = isSymbol$5, arraySlice$5 = arraySlice$6, getReplacerFunction = getJsonReplacerFunction, NATIVE_SYMBOL$1 = symbolConstructorDetection, $String$1 = String, $stringify = getBuiltIn$e("JSON", "stringify"), exec$3 = uncurryThis$q(/./.exec), charAt$5 = uncurryThis$q("".charAt), charCodeAt$2 = uncurryThis$q("".charCodeAt), replace$5 = uncurryThis$q("".replace), numberToString$1 = uncurryThis$q(1..toString), tester = /[\uD800-\uDFFF]/g, low = /^[\uD800-\uDBFF]$/, hi = /^[\uDC00-\uDFFF]$/, WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL$1 || fails$r(function() { var e = getBuiltIn$e("Symbol")("stringify detection"); return "[null]" !== $stringify([ e ]) || "{}" !== $stringify({ a: e }) || "{}" !== $stringify(Object(e)); }), ILL_FORMED_UNICODE = fails$r(function() { return '"\\udf06\\ud834"' !== $stringify("\udf06\ud834") || '"\\udead"' !== $stringify("\udead"); }), stringifyWithSymbolsFix = function(e, t) { var r = arraySlice$5(arguments), n = getReplacerFunction(t); if (isCallable$c(n) || void 0 !== e && !isSymbol$1(e)) return r[1] = function(e, t) { if (isCallable$c(n) && (t = call$s(n, this, $String$1(e), t)), !isSymbol$1(t)) return t; }, apply$3($stringify, null, r); }, fixIllFormed = function(e, t, r) { var n = charAt$5(r, t - 1), i = charAt$5(r, t + 1); return exec$3(low, e) && !exec$3(hi, i) || exec$3(hi, e) && !exec$3(low, n) ? "\\u" + numberToString$1(charCodeAt$2(e, 0), 16) : e; }; $stringify && $$1Q({ target: "JSON", stat: !0, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, { stringify: function(e, t, r) { var n = arraySlice$5(arguments), i = apply$3(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, n); return ILL_FORMED_UNICODE && "string" == typeof i ? replace$5(i, tester, fixIllFormed) : i; } }); var $$1P = _export, NATIVE_SYMBOL = symbolConstructorDetection, fails$q = fails$D, getOwnPropertySymbolsModule$2 = objectGetOwnPropertySymbols, toObject$b = toObject$f, FORCED$8 = !NATIVE_SYMBOL || fails$q(function() { getOwnPropertySymbolsModule$2.f(1); }); $$1P({ target: "Object", stat: !0, forced: FORCED$8 }, { getOwnPropertySymbols: function(e) { var t = getOwnPropertySymbolsModule$2.f; return t ? t(toObject$b(e)) : []; } }); var defineWellKnownSymbol$k = wellKnownSymbolDefine; defineWellKnownSymbol$k("asyncIterator"); var defineWellKnownSymbol$j = wellKnownSymbolDefine; defineWellKnownSymbol$j("hasInstance"); var defineWellKnownSymbol$i = wellKnownSymbolDefine; defineWellKnownSymbol$i("isConcatSpreadable"); var defineWellKnownSymbol$h = wellKnownSymbolDefine; defineWellKnownSymbol$h("iterator"); var defineWellKnownSymbol$g = wellKnownSymbolDefine; defineWellKnownSymbol$g("match"); var defineWellKnownSymbol$f = wellKnownSymbolDefine; defineWellKnownSymbol$f("matchAll"); var defineWellKnownSymbol$e = wellKnownSymbolDefine; defineWellKnownSymbol$e("replace"); var defineWellKnownSymbol$d = wellKnownSymbolDefine; defineWellKnownSymbol$d("search"); var defineWellKnownSymbol$c = wellKnownSymbolDefine; defineWellKnownSymbol$c("species"); var defineWellKnownSymbol$b = wellKnownSymbolDefine; defineWellKnownSymbol$b("split"); var defineWellKnownSymbol$a = wellKnownSymbolDefine, defineSymbolToPrimitive = symbolDefineToPrimitive; defineWellKnownSymbol$a("toPrimitive"), defineSymbolToPrimitive(); var getBuiltIn$d = getBuiltIn$k, defineWellKnownSymbol$9 = wellKnownSymbolDefine, setToStringTag$7 = setToStringTag$9; defineWellKnownSymbol$9("toStringTag"), setToStringTag$7(getBuiltIn$d("Symbol"), "Symbol"); var defineWellKnownSymbol$8 = wellKnownSymbolDefine; defineWellKnownSymbol$8("unscopables"); var global$e = global$q, setToStringTag$6 = setToStringTag$9; setToStringTag$6(global$e.JSON, "JSON", !0); var IteratorPrototype$1, PrototypeOfArrayIteratorPrototype, arrayIterator, path$s = path$x, symbol$5 = path$s.Symbol, iterators = {}, DESCRIPTORS$d = index_esm_min_descriptors, hasOwn$e = hasOwnProperty_1, FunctionPrototype$2 = Function.prototype, getDescriptor = DESCRIPTORS$d && Object.getOwnPropertyDescriptor, EXISTS = hasOwn$e(FunctionPrototype$2, "name"), PROPER = EXISTS && "something" === (function() {}).name, CONFIGURABLE = EXISTS && (!DESCRIPTORS$d || DESCRIPTORS$d && getDescriptor(FunctionPrototype$2, "name").configurable), functionName = { EXISTS: EXISTS, PROPER: PROPER, CONFIGURABLE: CONFIGURABLE }, fails$p = fails$D, correctPrototypeGetter = !fails$p(function() { function e() {} return e.prototype.constructor = null, Object.getPrototypeOf(new e) !== e.prototype; }), hasOwn$d = hasOwnProperty_1, isCallable$b = isCallable$p, toObject$a = toObject$f, sharedKey = sharedKey$4, CORRECT_PROTOTYPE_GETTER$1 = correctPrototypeGetter, IE_PROTO = sharedKey("IE_PROTO"), $Object$1 = Object, ObjectPrototype$1 = $Object$1.prototype, objectGetPrototypeOf$1 = CORRECT_PROTOTYPE_GETTER$1 ? $Object$1.getPrototypeOf : function(e) { var t = toObject$a(e); if (hasOwn$d(t, IE_PROTO)) return t[IE_PROTO]; var r = t.constructor; return isCallable$b(r) && t instanceof r ? r.prototype : t instanceof $Object$1 ? ObjectPrototype$1 : null; }, fails$o = fails$D, isCallable$a = isCallable$p, isObject$g = isObject$o, create$b = objectCreate, getPrototypeOf$9 = objectGetPrototypeOf$1, defineBuiltIn$5 = defineBuiltIn$8, wellKnownSymbol$h = wellKnownSymbol$s, ITERATOR$9 = wellKnownSymbol$h("iterator"), BUGGY_SAFARI_ITERATORS$1 = !1; [].keys && ("next" in (arrayIterator = [].keys()) ? (PrototypeOfArrayIteratorPrototype = getPrototypeOf$9(getPrototypeOf$9(arrayIterator))) !== Object.prototype && (IteratorPrototype$1 = PrototypeOfArrayIteratorPrototype) : BUGGY_SAFARI_ITERATORS$1 = !0); var NEW_ITERATOR_PROTOTYPE = !isObject$g(IteratorPrototype$1) || fails$o(function() { var e = {}; return IteratorPrototype$1[ITERATOR$9].call(e) !== e; }); isCallable$a((IteratorPrototype$1 = NEW_ITERATOR_PROTOTYPE ? {} : create$b(IteratorPrototype$1))[ITERATOR$9]) || defineBuiltIn$5(IteratorPrototype$1, ITERATOR$9, function() { return this; }); var iteratorsCore = { IteratorPrototype: IteratorPrototype$1, BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1 }, IteratorPrototype = iteratorsCore.IteratorPrototype, create$a = objectCreate, createPropertyDescriptor$4 = createPropertyDescriptor$9, setToStringTag$5 = setToStringTag$9, Iterators$6 = iterators, returnThis$1 = function() { return this; }, iteratorCreateConstructor = function(e, t, r, n) { var i = t + " Iterator"; return e.prototype = create$a(IteratorPrototype, { next: createPropertyDescriptor$4(+!n, r) }), setToStringTag$5(e, i, !1, !0), Iterators$6[i] = returnThis$1, e; }, uncurryThis$p = functionUncurryThis, aCallable$i = aCallable$l, functionUncurryThisAccessor = function(e, t, r) { try { return uncurryThis$p(aCallable$i(Object.getOwnPropertyDescriptor(e, t)[r])); } catch (e) {} }, isCallable$9 = isCallable$p, $String = String, $TypeError$f = TypeError, aPossiblePrototype$1 = function(e) { if ("object" == typeof e || isCallable$9(e)) return e; throw $TypeError$f("Can't set " + $String(e) + " as a prototype"); }, uncurryThisAccessor = functionUncurryThisAccessor, anObject$f = anObject$k, aPossiblePrototype = aPossiblePrototype$1, objectSetPrototypeOf = Object.setPrototypeOf || ("__proto__" in {} ? function() { var e, t = !1, r = {}; try { (e = uncurryThisAccessor(Object.prototype, "__proto__", "set"))(r, []), t = r instanceof Array; } catch (e) {} return function(r, n) { return anObject$f(r), aPossiblePrototype(n), t ? e(r, n) : r.__proto__ = n, r; }; }() : void 0), $$1O = _export, call$r = functionCall, FunctionName = functionName, createIteratorConstructor$1 = iteratorCreateConstructor, getPrototypeOf$8 = objectGetPrototypeOf$1, setToStringTag$4 = setToStringTag$9, defineBuiltIn$4 = defineBuiltIn$8, wellKnownSymbol$g = wellKnownSymbol$s, Iterators$5 = iterators, IteratorsCore = iteratorsCore, PROPER_FUNCTION_NAME$1 = FunctionName.PROPER; FunctionName.CONFIGURABLE, IteratorsCore.IteratorPrototype; var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS, ITERATOR$8 = wellKnownSymbol$g("iterator"), KEYS = "keys", VALUES = "values", ENTRIES = "entries", returnThis = function() { return this; }, iteratorDefine = function(e, t, r, n, i, o, a) { createIteratorConstructor$1(r, t, n); var s, c, u, l = function(e) { if (e === i && f) return f; if (!BUGGY_SAFARI_ITERATORS && e in p) return p[e]; switch(e){ case KEYS: case VALUES: case ENTRIES: return function() { return new r(this, e); }; } return function() { return new r(this); }; }, d = t + " Iterator", _ = !1, p = e.prototype, h = p[ITERATOR$8] || p["@@iterator"] || i && p[i], f = !BUGGY_SAFARI_ITERATORS && h || l(i), m = "Array" === t && p.entries || h; if (m && (s = getPrototypeOf$8(m.call(new e))) !== Object.prototype && s.next && (setToStringTag$4(s, d, !0, !0), Iterators$5[d] = returnThis), PROPER_FUNCTION_NAME$1 && i === VALUES && h && h.name !== VALUES && (_ = !0, f = function() { return call$r(h, this); }), i) { if (c = { values: l(VALUES), keys: o ? f : l(KEYS), entries: l(ENTRIES) }, a) for(u in c)!BUGGY_SAFARI_ITERATORS && !_ && u in p || defineBuiltIn$4(p, u, c[u]); else $$1O({ target: t, proto: !0, forced: BUGGY_SAFARI_ITERATORS || _ }, c); } return a && p[ITERATOR$8] !== f && defineBuiltIn$4(p, ITERATOR$8, f, { name: i }), Iterators$5[t] = f, c; }, createIterResultObject$3 = function(e, t) { return { value: e, done: t }; }, toIndexedObject$4 = toIndexedObject$b, Iterators$4 = iterators, InternalStateModule$7 = internalState; objectDefineProperty.f; var defineIterator$2 = iteratorDefine, createIterResultObject$2 = createIterResultObject$3, ARRAY_ITERATOR = "Array Iterator", setInternalState$7 = InternalStateModule$7.set, getInternalState$1 = InternalStateModule$7.getterFor(ARRAY_ITERATOR); defineIterator$2(Array, "Array", function(e, t) { setInternalState$7(this, { type: ARRAY_ITERATOR, target: toIndexedObject$4(e), index: 0, kind: t }); }, function() { var e = getInternalState$1(this), t = e.target, r = e.kind, n = e.index++; if (!t || n >= t.length) return e.target = void 0, createIterResultObject$2(void 0, !0); switch(r){ case "keys": return createIterResultObject$2(n, !1); case "values": return createIterResultObject$2(t[n], !1); } return createIterResultObject$2([ n, t[n] ], !1); }, "values"), Iterators$4.Arguments = Iterators$4.Array; var domIterables = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, DOMIterables$3 = domIterables, global$d = global$q, classof$9 = classof$f, createNonEnumerableProperty$4 = createNonEnumerableProperty$9, Iterators$3 = iterators, wellKnownSymbol$f = wellKnownSymbol$s, TO_STRING_TAG$1 = wellKnownSymbol$f("toStringTag"); for(var COLLECTION_NAME in DOMIterables$3){ var Collection = global$d[COLLECTION_NAME], CollectionPrototype = Collection && Collection.prototype; CollectionPrototype && classof$9(CollectionPrototype) !== TO_STRING_TAG$1 && createNonEnumerableProperty$4(CollectionPrototype, TO_STRING_TAG$1, COLLECTION_NAME), Iterators$3[COLLECTION_NAME] = Iterators$3.Array; } var parent$2M = symbol$5, symbol$4 = parent$2M, wellKnownSymbol$e = wellKnownSymbol$s, defineProperty$4 = objectDefineProperty.f, METADATA$1 = wellKnownSymbol$e("metadata"), FunctionPrototype$1 = Function.prototype; void 0 === FunctionPrototype$1[METADATA$1] && defineProperty$4(FunctionPrototype$1, METADATA$1, { value: null }); var defineWellKnownSymbol$7 = wellKnownSymbolDefine; defineWellKnownSymbol$7("asyncDispose"); var defineWellKnownSymbol$6 = wellKnownSymbolDefine; defineWellKnownSymbol$6("dispose"); var defineWellKnownSymbol$5 = wellKnownSymbolDefine; defineWellKnownSymbol$5("metadata"); var parent$2L = symbol$4, symbol$3 = parent$2L, getBuiltIn$c = getBuiltIn$k, uncurryThis$o = functionUncurryThis, Symbol$4 = getBuiltIn$c("Symbol"), keyFor2 = Symbol$4.keyFor, thisSymbolValue$1 = uncurryThis$o(Symbol$4.prototype.valueOf), symbolIsRegistered = Symbol$4.isRegisteredSymbol || function(e) { try { return void 0 !== keyFor2(thisSymbolValue$1(e)); } catch (e) { return !1; } }, $$1N = _export, isRegisteredSymbol$1 = symbolIsRegistered; $$1N({ target: "Symbol", stat: !0 }, { isRegisteredSymbol: isRegisteredSymbol$1 }); for(var shared = sharedExports, getBuiltIn$b = getBuiltIn$k, uncurryThis$n = functionUncurryThis, isSymbol = isSymbol$5, wellKnownSymbol$d = wellKnownSymbol$s, Symbol$3 = getBuiltIn$b("Symbol"), $isWellKnownSymbol = Symbol$3.isWellKnownSymbol, getOwnPropertyNames$7 = getBuiltIn$b("Object", "getOwnPropertyNames"), thisSymbolValue = uncurryThis$n(Symbol$3.prototype.valueOf), WellKnownSymbolsStore = shared("wks"), i$2 = 0, symbolKeys = getOwnPropertyNames$7(Symbol$3), symbolKeysLength = symbolKeys.length; i$2 < symbolKeysLength; i$2++)try { var symbolKey = symbolKeys[i$2]; isSymbol(Symbol$3[symbolKey]) && wellKnownSymbol$d(symbolKey); } catch (e) {} var symbolIsWellKnown = function(e) { if ($isWellKnownSymbol && $isWellKnownSymbol(e)) return !0; try { for(var t = thisSymbolValue(e), r = 0, n = getOwnPropertyNames$7(WellKnownSymbolsStore), i = n.length; r < i; r++)if (WellKnownSymbolsStore[n[r]] == t) return !0; } catch (e) {} return !1; }, $$1M = _export, isWellKnownSymbol$1 = symbolIsWellKnown; $$1M({ target: "Symbol", stat: !0, forced: !0 }, { isWellKnownSymbol: isWellKnownSymbol$1 }); var defineWellKnownSymbol$4 = wellKnownSymbolDefine; defineWellKnownSymbol$4("matcher"); var defineWellKnownSymbol$3 = wellKnownSymbolDefine; defineWellKnownSymbol$3("observable"); var $$1L = _export, isRegisteredSymbol2 = symbolIsRegistered; $$1L({ target: "Symbol", stat: !0, name: "isRegisteredSymbol" }, { isRegistered: isRegisteredSymbol2 }); var $$1K = _export, isWellKnownSymbol2 = symbolIsWellKnown; $$1K({ target: "Symbol", stat: !0, name: "isWellKnownSymbol", forced: !0 }, { isWellKnown: isWellKnownSymbol2 }); var defineWellKnownSymbol$2 = wellKnownSymbolDefine; defineWellKnownSymbol$2("metadataKey"); var defineWellKnownSymbol$1 = wellKnownSymbolDefine; defineWellKnownSymbol$1("patternMatch"); var defineWellKnownSymbol = wellKnownSymbolDefine; defineWellKnownSymbol("replaceAll"); var parent$2K = symbol$3, symbol$2 = parent$2K, symbol$1 = symbol$2, _Symbol$1 = getDefaultExportFromCjs(symbol$1), uncurryThis$m = functionUncurryThis, toIntegerOrInfinity$4 = toIntegerOrInfinity$7, toString$f = toString$j, requireObjectCoercible$7 = requireObjectCoercible$a, charAt$4 = uncurryThis$m("".charAt), charCodeAt$1 = uncurryThis$m("".charCodeAt), stringSlice$4 = uncurryThis$m("".slice), createMethod$4 = function(e) { return function(t, r) { var n, i, o = toString$f(requireObjectCoercible$7(t)), a = toIntegerOrInfinity$4(r), s = o.length; return a < 0 || a >= s ? e ? "" : void 0 : (n = charCodeAt$1(o, a)) < 55296 || n > 56319 || a + 1 === s || (i = charCodeAt$1(o, a + 1)) < 56320 || i > 57343 ? e ? charAt$4(o, a) : n : e ? stringSlice$4(o, a, a + 2) : i - 56320 + (n - 55296 << 10) + 65536; }; }, stringMultibyte = { codeAt: createMethod$4(!1), charAt: createMethod$4(!0) }, charAt$3 = stringMultibyte.charAt, toString$e = toString$j, InternalStateModule$6 = internalState, defineIterator$1 = iteratorDefine, createIterResultObject$1 = createIterResultObject$3, STRING_ITERATOR = "String Iterator", setInternalState$6 = InternalStateModule$6.set, getInternalState = InternalStateModule$6.getterFor(STRING_ITERATOR); defineIterator$1(String, "String", function(e) { setInternalState$6(this, { type: STRING_ITERATOR, string: toString$e(e), index: 0 }); }, function() { var e, t = getInternalState(this), r = t.string, n = t.index; return n >= r.length ? createIterResultObject$1(void 0, !0) : (e = charAt$3(r, n), t.index += e.length, createIterResultObject$1(e, !1)); }); var WrappedWellKnownSymbolModule$2 = wellKnownSymbolWrapped, iterator$4 = WrappedWellKnownSymbolModule$2.f("iterator"), parent$2J = iterator$4, iterator$3 = parent$2J, parent$2I = iterator$3, iterator$2 = parent$2I, parent$2H = iterator$2, iterator$1 = parent$2H, index_esm_min_iterator = iterator$1, _Symbol$iterator = getDefaultExportFromCjs(index_esm_min_iterator); function _typeof(e) { return (_typeof = "function" == typeof _Symbol$1 && "symbol" == typeof _Symbol$iterator ? function(e) { return typeof e; } : function(e) { return e && "function" == typeof _Symbol$1 && e.constructor === _Symbol$1 && e !== _Symbol$1.prototype ? "symbol" : typeof e; })(e); } var WrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped, toPrimitive$4 = WrappedWellKnownSymbolModule$1.f("toPrimitive"), parent$2G = toPrimitive$4, toPrimitive$3 = parent$2G, parent$2F = toPrimitive$3, toPrimitive$2 = parent$2F, parent$2E = toPrimitive$2, toPrimitive$1 = parent$2E, toPrimitive = toPrimitive$1, _Symbol$toPrimitive = getDefaultExportFromCjs(toPrimitive); function _toPrimitive(e, t) { if ("object" !== _typeof(e) || null === e) return e; var r = e[_Symbol$toPrimitive]; if (void 0 !== r) { var n = r.call(e, t || "default"); if ("object" !== _typeof(n)) return n; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === t ? String : Number)(e); } function _toPropertyKey(e) { var t = _toPrimitive(e, "string"); return "symbol" === _typeof(t) ? t : String(t); } function _defineProperties(e, t) { for(var r = 0; r < t.length; r++){ var n = t[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), _Object$defineProperty$1(e, _toPropertyKey(n.key), n); } } function _createClass(e, t, r) { return t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), _Object$defineProperty$1(e, "prototype", { writable: !1 }), e; } function _classCallCheck(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); } function _defineProperty(e, t, r) { return (t = _toPropertyKey(t)) in e ? _Object$defineProperty$1(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } var $$1J = _export, DESCRIPTORS$c = index_esm_min_descriptors, create$9 = objectCreate; $$1J({ target: "Object", stat: !0, sham: !DESCRIPTORS$c }, { create: create$9 }); var path$r = path$x, Object$4 = path$r.Object, create$8 = function(e, t) { return Object$4.create(e, t); }, parent$2D = create$8, create$7 = parent$2D, parent$2C = create$7, create$6 = parent$2C, parent$2B = create$6, create$5 = parent$2B, create$4 = create$5, _Object$create = getDefaultExportFromCjs(create$4), $$1I = _export, fails$n = fails$D, toObject$9 = toObject$f, nativeGetPrototypeOf = objectGetPrototypeOf$1, CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter, FAILS_ON_PRIMITIVES$3 = fails$n(function() { nativeGetPrototypeOf(1); }); $$1I({ target: "Object", stat: !0, forced: FAILS_ON_PRIMITIVES$3, sham: !CORRECT_PROTOTYPE_GETTER }, { getPrototypeOf: function(e) { return nativeGetPrototypeOf(toObject$9(e)); } }); var path$q = path$x, getPrototypeOf$7 = path$q.Object.getPrototypeOf, parent$2A = getPrototypeOf$7, getPrototypeOf$6 = parent$2A, parent$2z = getPrototypeOf$6, getPrototypeOf$5 = parent$2z, parent$2y = getPrototypeOf$5, getPrototypeOf$4 = parent$2y, getPrototypeOf$3 = getPrototypeOf$4, _Object$getPrototypeOf = getDefaultExportFromCjs(getPrototypeOf$3), fails$m = fails$D, arrayMethodIsStrict$4 = function(e, t) { var r = [][e]; return !!r && fails$m(function() { r.call(null, t || function() { return 1; }, 1); }); }, $forEach = arrayIteration.forEach, arrayMethodIsStrict$3 = arrayMethodIsStrict$4, STRICT_METHOD$1 = arrayMethodIsStrict$3("forEach"), arrayForEach = STRICT_METHOD$1 ? [].forEach : function(e) { return $forEach(this, e, arguments.length > 1 ? arguments[1] : void 0); }, $$1H = _export; $$1H({ target: "Array", proto: !0, forced: [].forEach !== arrayForEach }, { forEach: arrayForEach }); var path$p = path$x, entryVirtual$p = function(e) { return path$p[e + "Prototype"]; }, entryVirtual$o = entryVirtual$p, forEach$6 = entryVirtual$o("Array").forEach, parent$2x = forEach$6, forEach$5 = parent$2x, classof$8 = classof$f, hasOwn$c = hasOwnProperty_1, isPrototypeOf$s = objectIsPrototypeOf, method$m = forEach$5, ArrayPrototype$i = Array.prototype, DOMIterables$2 = { DOMTokenList: !0, NodeList: !0 }, forEach$4 = function(e) { var t = e.forEach; return e === ArrayPrototype$i || isPrototypeOf$s(ArrayPrototype$i, e) && t === ArrayPrototype$i.forEach || hasOwn$c(DOMIterables$2, classof$8(e)) ? method$m : t; }, parent$2w = forEach$4, forEach$3 = parent$2w, parent$2v = forEach$3, forEach$2 = parent$2v, forEach$1 = forEach$2, _forEachInstanceProperty = getDefaultExportFromCjs(forEach$1), DESCRIPTORS$b = index_esm_min_descriptors, isArray$9 = isArray$d, $TypeError$e = TypeError, getOwnPropertyDescriptor$9 = Object.getOwnPropertyDescriptor, SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS$b && !function() { if (void 0 !== this) return !0; try { Object.defineProperty([], "length", { writable: !1 }).length = 1; } catch (e) { return e instanceof TypeError; } }(), arraySetLength = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function(e, t) { if (isArray$9(e) && !getOwnPropertyDescriptor$9(e, "length").writable) throw $TypeError$e("Cannot set read only .length"); return e.length = t; } : function(e, t) { return e.length = t; }, $$1G = _export, toObject$8 = toObject$f, lengthOfArrayLike$9 = lengthOfArrayLike$e, setArrayLength$1 = arraySetLength, doesNotExceedSafeInteger$2 = doesNotExceedSafeInteger$4, fails$l = fails$D, INCORRECT_TO_LENGTH = fails$l(function() { return 4294967297 !== [].push.call({ length: 4294967296 }, 1); }), properErrorOnNonWritableLength = function() { try { Object.defineProperty([], "length", { writable: !1 }).push(); } catch (e) { return e instanceof TypeError; } }, FORCED$7 = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); $$1G({ target: "Array", proto: !0, arity: 1, forced: FORCED$7 }, { push: function(e) { var t = toObject$8(this), r = lengthOfArrayLike$9(t), n = arguments.length; doesNotExceedSafeInteger$2(r + n); for(var i = 0; i < n; i++)t[r] = arguments[i], r++; return setArrayLength$1(t, r), r; } }); var entryVirtual$n = entryVirtual$p, push$f = entryVirtual$n("Array").push, isPrototypeOf$r = objectIsPrototypeOf, method$l = push$f, ArrayPrototype$h = Array.prototype, push$e = function(e) { var t = e.push; return e === ArrayPrototype$h || isPrototypeOf$r(ArrayPrototype$h, e) && t === ArrayPrototype$h.push ? method$l : t; }, parent$2u = push$e, push$d = parent$2u, parent$2t = push$d, push$c = parent$2t, parent$2s = push$c, push$b = parent$2s, push$a = push$b, _pushInstanceProperty = getDefaultExportFromCjs(push$a), $$1F = _export, setPrototypeOf$7 = objectSetPrototypeOf; $$1F({ target: "Object", stat: !0 }, { setPrototypeOf: setPrototypeOf$7 }); var path$o = path$x, setPrototypeOf$6 = path$o.Object.setPrototypeOf, parent$2r = setPrototypeOf$6, setPrototypeOf$5 = parent$2r, parent$2q = setPrototypeOf$5, setPrototypeOf$4 = parent$2q, parent$2p = setPrototypeOf$4, setPrototypeOf$3 = parent$2p, setPrototypeOf$2 = setPrototypeOf$3, _Object$setPrototypeOf$1 = getDefaultExportFromCjs(setPrototypeOf$2), getBuiltIn$a = getBuiltIn$k, uncurryThis$l = functionUncurryThis, getOwnPropertyNamesModule$1 = objectGetOwnPropertyNames, getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols, anObject$e = anObject$k, concat$9 = uncurryThis$l([].concat), ownKeys$3 = getBuiltIn$a("Reflect", "ownKeys") || function(e) { var t = getOwnPropertyNamesModule$1.f(anObject$e(e)), r = getOwnPropertySymbolsModule$1.f; return r ? concat$9(t, r(e)) : t; }, hasOwn$b = hasOwnProperty_1, ownKeys$2 = ownKeys$3, getOwnPropertyDescriptorModule$3 = objectGetOwnPropertyDescriptor, definePropertyModule$1 = objectDefineProperty, copyConstructorProperties$1 = function(e, t, r) { for(var n = ownKeys$2(t), i = definePropertyModule$1.f, o = getOwnPropertyDescriptorModule$3.f, a = 0; a < n.length; a++){ var s = n[a]; hasOwn$b(e, s) || r && hasOwn$b(r, s) || i(e, s, o(t, s)); } }, isObject$f = isObject$o, createNonEnumerableProperty$3 = createNonEnumerableProperty$9, installErrorCause$1 = function(e, t) { isObject$f(t) && "cause" in t && createNonEnumerableProperty$3(e, "cause", t.cause); }, uncurryThis$k = functionUncurryThis, $Error$1 = Error, replace$4 = uncurryThis$k("".replace), TEST = String($Error$1("zxcasd").stack), V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/, IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST), errorStackClear = function(e, t) { if (IS_V8_OR_CHAKRA_STACK && "string" == typeof e && !$Error$1.prepareStackTrace) for(; t--;)e = replace$4(e, V8_OR_CHAKRA_STACK_ENTRY, ""); return e; }, fails$k = fails$D, createPropertyDescriptor$3 = createPropertyDescriptor$9, errorStackInstallable = !fails$k(function() { var e = Error("a"); return !("stack" in e) || (Object.defineProperty(e, "stack", createPropertyDescriptor$3(1, 7)), 7 !== e.stack); }), createNonEnumerableProperty$2 = createNonEnumerableProperty$9, clearErrorStack = errorStackClear, ERROR_STACK_INSTALLABLE = errorStackInstallable, captureStackTrace = Error.captureStackTrace, errorStackInstall = function(e, t, r, n) { ERROR_STACK_INSTALLABLE && (captureStackTrace ? captureStackTrace(e, t) : createNonEnumerableProperty$2(e, "stack", clearErrorStack(r, n))); }, wellKnownSymbol$c = wellKnownSymbol$s, Iterators$2 = iterators, ITERATOR$7 = wellKnownSymbol$c("iterator"), ArrayPrototype$g = Array.prototype, isArrayIteratorMethod$2 = function(e) { return void 0 !== e && (Iterators$2.Array === e || ArrayPrototype$g[ITERATOR$7] === e); }, classof$7 = classof$f, getMethod$1 = getMethod$3, isNullOrUndefined$6 = isNullOrUndefined$9, Iterators$1 = iterators, wellKnownSymbol$b = wellKnownSymbol$s, ITERATOR$6 = wellKnownSymbol$b("iterator"), getIteratorMethod$9 = function(e) { if (!isNullOrUndefined$6(e)) return getMethod$1(e, ITERATOR$6) || getMethod$1(e, "@@iterator") || Iterators$1[classof$7(e)]; }, call$q = functionCall, aCallable$h = aCallable$l, anObject$d = anObject$k, tryToString$6 = tryToString$9, getIteratorMethod$8 = getIteratorMethod$9, $TypeError$d = TypeError, getIterator$3 = function(e, t) { var r = arguments.length < 2 ? getIteratorMethod$8(e) : t; if (aCallable$h(r)) return anObject$d(call$q(r, e)); throw $TypeError$d(tryToString$6(e) + " is not iterable"); }, call$p = functionCall, anObject$c = anObject$k, getMethod = getMethod$3, iteratorClose$4 = function(e, t, r) { var n, i; anObject$c(e); try { if (!(n = getMethod(e, "return"))) { if ("throw" === t) throw r; return r; } n = call$p(n, e); } catch (e) { i = !0, n = e; } if ("throw" === t) throw r; if (i) throw n; return anObject$c(n), r; }, bind$t = functionBindContext, call$o = functionCall, anObject$b = anObject$k, tryToString$5 = tryToString$9, isArrayIteratorMethod$1 = isArrayIteratorMethod$2, lengthOfArrayLike$8 = lengthOfArrayLike$e, isPrototypeOf$q = objectIsPrototypeOf, getIterator$2 = getIterator$3, getIteratorMethod$7 = getIteratorMethod$9, iteratorClose$3 = iteratorClose$4, $TypeError$c = TypeError, Result = function(e, t) { this.stopped = e, this.result = t; }, ResultPrototype = Result.prototype, iterate$w = function(e, t, r) { var n, i, o, a, s, c, u, l = r && r.that, d = !(!r || !r.AS_ENTRIES), _ = !(!r || !r.IS_RECORD), p = !(!r || !r.IS_ITERATOR), h = !(!r || !r.INTERRUPTED), f = bind$t(t, l), m = function(e) { return n && iteratorClose$3(n, "normal", e), new Result(!0, e); }, v = function(e) { return d ? (anObject$b(e), h ? f(e[0], e[1], m) : f(e[0], e[1])) : h ? f(e, m) : f(e); }; if (_) n = e.iterator; else if (p) n = e; else { if (!(i = getIteratorMethod$7(e))) throw $TypeError$c(tryToString$5(e) + " is not iterable"); if (isArrayIteratorMethod$1(i)) { for(o = 0, a = lengthOfArrayLike$8(e); a > o; o++)if ((s = v(e[o])) && isPrototypeOf$q(ResultPrototype, s)) return s; return new Result(!1); } n = getIterator$2(e, i); } for(c = _ ? e.next : n.next; !(u = call$o(c, n)).done;){ try { s = v(u.value); } catch (e) { iteratorClose$3(n, "throw", e); } if ("object" == typeof s && s && isPrototypeOf$q(ResultPrototype, s)) return s; } return new Result(!1); }, toString$d = toString$j, normalizeStringArgument$1 = function(e, t) { return void 0 === e ? arguments.length < 2 ? "" : t : toString$d(e); }, $$1E = _export, isPrototypeOf$p = objectIsPrototypeOf, getPrototypeOf$2 = objectGetPrototypeOf$1, setPrototypeOf$1 = objectSetPrototypeOf, copyConstructorProperties = copyConstructorProperties$1, create$3 = objectCreate, createNonEnumerableProperty$1 = createNonEnumerableProperty$9, createPropertyDescriptor$2 = createPropertyDescriptor$9, installErrorCause = installErrorCause$1, installErrorStack = errorStackInstall, iterate$v = iterate$w, normalizeStringArgument = normalizeStringArgument$1, wellKnownSymbol$a = wellKnownSymbol$s, TO_STRING_TAG = wellKnownSymbol$a("toStringTag"), $Error = Error, push$9 = [].push, $AggregateError = function(e, t) { var r, n = isPrototypeOf$p(AggregateErrorPrototype, this); setPrototypeOf$1 ? r = setPrototypeOf$1($Error(), n ? getPrototypeOf$2(this) : AggregateErrorPrototype) : (r = n ? this : create$3(AggregateErrorPrototype), createNonEnumerableProperty$1(r, TO_STRING_TAG, "Error")), void 0 !== t && createNonEnumerableProperty$1(r, "message", normalizeStringArgument(t)), installErrorStack(r, $AggregateError, r.stack, 1), arguments.length > 2 && installErrorCause(r, arguments[2]); var i = []; return iterate$v(e, push$9, { that: i }), createNonEnumerableProperty$1(r, "errors", i), r; }; setPrototypeOf$1 ? setPrototypeOf$1($AggregateError, $Error) : copyConstructorProperties($AggregateError, $Error, { name: !0 }); var AggregateErrorPrototype = $AggregateError.prototype = create$3($Error.prototype, { constructor: createPropertyDescriptor$2(1, $AggregateError), message: createPropertyDescriptor$2(1, ""), name: createPropertyDescriptor$2(1, "AggregateError") }); $$1E({ global: !0, constructor: !0, arity: 2 }, { AggregateError: $AggregateError }); var $location, defer, channel, port, global$c = global$q, classof$6 = classofRaw$2, engineIsNode = "process" === classof$6(global$c.process), getBuiltIn$9 = getBuiltIn$k, defineBuiltInAccessor$3 = defineBuiltInAccessor$5, wellKnownSymbol$9 = wellKnownSymbol$s, DESCRIPTORS$a = index_esm_min_descriptors, SPECIES$3 = wellKnownSymbol$9("species"), setSpecies$2 = function(e) { var t = getBuiltIn$9(e); DESCRIPTORS$a && t && !t[SPECIES$3] && defineBuiltInAccessor$3(t, SPECIES$3, { configurable: !0, get: function() { return this; } }); }, isPrototypeOf$o = objectIsPrototypeOf, $TypeError$b = TypeError, anInstance$6 = function(e, t) { if (isPrototypeOf$o(t, e)) return e; throw $TypeError$b("Incorrect invocation"); }, isConstructor$2 = isConstructor$4, tryToString$4 = tryToString$9, $TypeError$a = TypeError, aConstructor$3 = function(e) { if (isConstructor$2(e)) return e; throw $TypeError$a(tryToString$4(e) + " is not a constructor"); }, anObject$a = anObject$k, aConstructor$2 = aConstructor$3, isNullOrUndefined$5 = isNullOrUndefined$9, wellKnownSymbol$8 = wellKnownSymbol$s, SPECIES$2 = wellKnownSymbol$8("species"), speciesConstructor$2 = function(e, t) { var r, n = anObject$a(e).constructor; return void 0 === n || isNullOrUndefined$5(r = anObject$a(n)[SPECIES$2]) ? t : aConstructor$2(r); }, $TypeError$9 = TypeError, validateArgumentsLength$4 = function(e, t) { if (e < t) throw $TypeError$9("Not enough arguments"); return e; }, userAgent$5 = engineUserAgent, engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$5), global$b = global$q, apply$2 = functionApply, bind$s = functionBindContext, isCallable$8 = isCallable$p, hasOwn$a = hasOwnProperty_1, fails$j = fails$D, html = html$2, arraySlice$4 = arraySlice$6, createElement$1 = documentCreateElement$1, validateArgumentsLength$3 = validateArgumentsLength$4, IS_IOS$1 = engineIsIos, IS_NODE$4 = engineIsNode, set$k = global$b.setImmediate, clear = global$b.clearImmediate, process$2 = global$b.process, Dispatch = global$b.Dispatch, Function$1 = global$b.Function, MessageChannel = global$b.MessageChannel, String$1 = global$b.String, counter = 0, queue$2 = {}, ONREADYSTATECHANGE = "onreadystatechange"; fails$j(function() { $location = global$b.location; }); var run = function(e) { if (hasOwn$a(queue$2, e)) { var t = queue$2[e]; delete queue$2[e], t(); } }, runner = function(e) { return function() { run(e); }; }, eventListener = function(e) { run(e.data); }, globalPostMessageDefer = function(e) { global$b.postMessage(String$1(e), $location.protocol + "//" + $location.host); }; set$k && clear || (set$k = function(e) { validateArgumentsLength$3(arguments.length, 1); var t = isCallable$8(e) ? e : Function$1(e), r = arraySlice$4(arguments, 1); return queue$2[++counter] = function() { apply$2(t, void 0, r); }, defer(counter), counter; }, clear = function(e) { delete queue$2[e]; }, IS_NODE$4 ? defer = function(e) { process$2.nextTick(runner(e)); } : Dispatch && Dispatch.now ? defer = function(e) { Dispatch.now(runner(e)); } : MessageChannel && !IS_IOS$1 ? (port = (channel = new MessageChannel).port2, channel.port1.onmessage = eventListener, defer = bind$s(port.postMessage, port)) : global$b.addEventListener && isCallable$8(global$b.postMessage) && !global$b.importScripts && $location && "file:" !== $location.protocol && !fails$j(globalPostMessageDefer) ? (defer = globalPostMessageDefer, global$b.addEventListener("message", eventListener, !1)) : defer = ONREADYSTATECHANGE in createElement$1("script") ? function(e) { html.appendChild(createElement$1("script"))[ONREADYSTATECHANGE] = function() { html.removeChild(this), run(e); }; } : function(e) { setTimeout(runner(e), 0); }); var task$1 = { set: set$k, clear: clear }, Queue$2 = function() { this.head = null, this.tail = null; }; Queue$2.prototype = { add: function(e) { var t = { item: e, next: null }, r = this.tail; r ? r.next = t : this.head = t, this.tail = t; }, get: function() { var e = this.head; if (e) return null === (this.head = e.next) && (this.tail = null), e.item; } }; var notify$1, toggle, node, promise$6, then, queue$1 = Queue$2, userAgent$4 = engineUserAgent, engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$4) && "undefined" != typeof Pebble, userAgent$3 = engineUserAgent, engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent$3), global$a = global$q, bind$r = functionBindContext, getOwnPropertyDescriptor$8 = objectGetOwnPropertyDescriptor.f, macrotask = task$1.set, Queue$1 = queue$1, IS_IOS = engineIsIos, IS_IOS_PEBBLE = engineIsIosPebble, IS_WEBOS_WEBKIT = engineIsWebosWebkit, IS_NODE$3 = engineIsNode, MutationObserver = global$a.MutationObserver || global$a.WebKitMutationObserver, document$2 = global$a.document, process$1 = global$a.process, Promise$1 = global$a.Promise, queueMicrotaskDescriptor = getOwnPropertyDescriptor$8(global$a, "queueMicrotask"), microtask$1 = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; if (!microtask$1) { var queue = new Queue$1, index_esm_min_flush = function() { var e, t; for(IS_NODE$3 && (e = process$1.domain) && e.exit(); t = queue.get();)try { t(); } catch (e) { throw queue.head && notify$1(), e; } e && e.enter(); }; IS_IOS || IS_NODE$3 || IS_WEBOS_WEBKIT || !MutationObserver || !document$2 ? !IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve ? ((promise$6 = Promise$1.resolve(void 0)).constructor = Promise$1, then = bind$r(promise$6.then, promise$6), notify$1 = function() { then(index_esm_min_flush); }) : IS_NODE$3 ? notify$1 = function() { process$1.nextTick(index_esm_min_flush); } : (macrotask = bind$r(macrotask, global$a), notify$1 = function() { macrotask(index_esm_min_flush); }) : (toggle = !0, node = document$2.createTextNode(""), new MutationObserver(index_esm_min_flush).observe(node, { characterData: !0 }), notify$1 = function() { node.data = toggle = !toggle; }), microtask$1 = function(e) { queue.head || notify$1(), queue.add(e); }; } var microtask_1 = microtask$1, hostReportErrors$1 = function(e, t) { try { 1 === arguments.length ? console.error(e) : console.error(e, t); } catch (e) {} }, perform$6 = function(e) { try { return { error: !1, value: e() }; } catch (e) { return { error: !0, value: e }; } }, global$9 = global$q, promiseNativeConstructor = global$9.Promise, engineIsDeno = "object" == typeof Deno && Deno && "object" == typeof Deno.version, IS_DENO$1 = engineIsDeno, IS_NODE$2 = engineIsNode, engineIsBrowser = !IS_DENO$1 && !IS_NODE$2 && "object" == typeof window && "object" == typeof document, global$8 = global$q, NativePromiseConstructor$5 = promiseNativeConstructor, isCallable$7 = isCallable$p, isForced = isForced_1, inspectSource = inspectSource$2, wellKnownSymbol$7 = wellKnownSymbol$s, IS_BROWSER = engineIsBrowser, IS_DENO = engineIsDeno, V8_VERSION = engineV8Version, NativePromisePrototype$2 = NativePromiseConstructor$5 && NativePromiseConstructor$5.prototype, SPECIES$1 = wellKnownSymbol$7("species"), SUBCLASSING = !1, NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$7(global$8.PromiseRejectionEvent), FORCED_PROMISE_CONSTRUCTOR$5 = isForced("Promise", function() { var e = inspectSource(NativePromiseConstructor$5), t = e !== String(NativePromiseConstructor$5); if (!t && 66 === V8_VERSION) return !0; if (!NativePromisePrototype$2.catch || !NativePromisePrototype$2.finally) return !0; if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(e)) { var r = new NativePromiseConstructor$5(function(e) { e(1); }), n = function(e) { e(function() {}, function() {}); }; if ((r.constructor = {})[SPECIES$1] = n, !(SUBCLASSING = r.then(function() {}) instanceof n)) return !0; } return !t && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1; }), promiseConstructorDetection = { CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5, REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1, SUBCLASSING: SUBCLASSING }, newPromiseCapability$2 = {}, aCallable$g = aCallable$l, $TypeError$8 = TypeError, PromiseCapability = function(e) { var t, r; this.promise = new e(function(e, n) { if (void 0 !== t || void 0 !== r) throw $TypeError$8("Bad Promise constructor"); t = e, r = n; }), this.resolve = aCallable$g(t), this.reject = aCallable$g(r); }; newPromiseCapability$2.f = function(e) { return new PromiseCapability(e); }; var $$1D = _export, IS_NODE$1 = engineIsNode, global$7 = global$q, call$n = functionCall, defineBuiltIn$3 = defineBuiltIn$8, setToStringTag$3 = setToStringTag$9, setSpecies$1 = setSpecies$2, aCallable$f = aCallable$l, isCallable$6 = isCallable$p, isObject$e = isObject$o, anInstance$5 = anInstance$6, speciesConstructor$1 = speciesConstructor$2, task = task$1.set, microtask = microtask_1, hostReportErrors = hostReportErrors$1, perform$5 = perform$6, Queue = queue$1, InternalStateModule$5 = internalState, NativePromiseConstructor$4 = promiseNativeConstructor, PromiseConstructorDetection = promiseConstructorDetection, newPromiseCapabilityModule$7 = newPromiseCapability$2, PROMISE = "Promise", FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR, NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT; PromiseConstructorDetection.SUBCLASSING; var Internal, OwnPromiseCapability, PromiseWrapper, getInternalPromiseState = InternalStateModule$5.getterFor(PROMISE), setInternalState$5 = InternalStateModule$5.set, NativePromisePrototype$1 = NativePromiseConstructor$4 && NativePromiseConstructor$4.prototype, PromiseConstructor = NativePromiseConstructor$4, PromisePrototype = NativePromisePrototype$1, TypeError$3 = global$7.TypeError, document$1 = global$7.document, index_esm_min_process = global$7.process, newPromiseCapability$1 = newPromiseCapabilityModule$7.f, newGenericPromiseCapability = newPromiseCapability$1, DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$7.dispatchEvent), UNHANDLED_REJECTION = "unhandledrejection", REJECTION_HANDLED = "rejectionhandled", PENDING = 0, FULFILLED = 1, REJECTED = 2, HANDLED = 1, UNHANDLED = 2, index_esm_min_isThenable = function(e) { var t; return !(!isObject$e(e) || !isCallable$6(t = e.then)) && t; }, callReaction = function(e, t) { var r, n, i, o = t.value, a = t.state === FULFILLED, s = a ? e.ok : e.fail, c = e.resolve, u = e.reject, l = e.domain; try { s ? (a || (t.rejection === UNHANDLED && onHandleUnhandled(t), t.rejection = HANDLED), !0 === s ? r = o : (l && l.enter(), r = s(o), l && (l.exit(), i = !0)), r === e.promise ? u(TypeError$3("Promise-chain cycle")) : (n = index_esm_min_isThenable(r)) ? call$n(n, r, c, u) : c(r)) : u(o); } catch (e) { l && !i && l.exit(), u(e); } }, notify = function(e, t) { e.notified || (e.notified = !0, microtask(function() { for(var r, n = e.reactions; r = n.get();)callReaction(r, e); e.notified = !1, t && !e.rejection && onUnhandled(e); })); }, dispatchEvent = function(e, t, r) { var n, i; DISPATCH_EVENT ? ((n = document$1.createEvent("Event")).promise = t, n.reason = r, n.initEvent(e, !1, !0), global$7.dispatchEvent(n)) : n = { promise: t, reason: r }, !NATIVE_PROMISE_REJECTION_EVENT && (i = global$7["on" + e]) ? i(n) : e === UNHANDLED_REJECTION && hostReportErrors("Unhandled promise rejection", r); }, onUnhandled = function(e) { call$n(task, global$7, function() { var t, r = e.facade, n = e.value; if (isUnhandled(e) && (t = perform$5(function() { IS_NODE$1 ? index_esm_min_process.emit("unhandledRejection", n, r) : dispatchEvent(UNHANDLED_REJECTION, r, n); }), e.rejection = IS_NODE$1 || isUnhandled(e) ? UNHANDLED : HANDLED, t.error)) throw t.value; }); }, isUnhandled = function(e) { return e.rejection !== HANDLED && !e.parent; }, onHandleUnhandled = function(e) { call$n(task, global$7, function() { var t = e.facade; IS_NODE$1 ? index_esm_min_process.emit("rejectionHandled", t) : dispatchEvent(REJECTION_HANDLED, t, e.value); }); }, bind$q = function(e, t, r) { return function(n) { e(t, n, r); }; }, internalReject = function(e, t, r) { e.done || (e.done = !0, r && (e = r), e.value = t, e.state = REJECTED, notify(e, !0)); }, internalResolve = function(e, t, r) { if (!e.done) { e.done = !0, r && (e = r); try { if (e.facade === t) throw TypeError$3("Promise can't be resolved itself"); var n = index_esm_min_isThenable(t); n ? microtask(function() { var r = { done: !1 }; try { call$n(n, t, bind$q(internalResolve, r, e), bind$q(internalReject, r, e)); } catch (t) { internalReject(r, t, e); } }) : (e.value = t, e.state = FULFILLED, notify(e, !1)); } catch (t) { internalReject({ done: !1 }, t, e); } } }; FORCED_PROMISE_CONSTRUCTOR$4 && (PromisePrototype = (PromiseConstructor = function(e) { anInstance$5(this, PromisePrototype), aCallable$f(e), call$n(Internal, this); var t = getInternalPromiseState(this); try { e(bind$q(internalResolve, t), bind$q(internalReject, t)); } catch (e) { internalReject(t, e); } }).prototype, (Internal = function(e) { setInternalState$5(this, { type: PROMISE, done: !1, notified: !1, parent: !1, reactions: new Queue, rejection: !1, state: PENDING, value: void 0 }); }).prototype = defineBuiltIn$3(PromisePrototype, "then", function(e, t) { var r = getInternalPromiseState(this), n = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor)); return r.parent = !0, n.ok = !isCallable$6(e) || e, n.fail = isCallable$6(t) && t, n.domain = IS_NODE$1 ? index_esm_min_process.domain : void 0, r.state === PENDING ? r.reactions.add(n) : microtask(function() { callReaction(n, r); }), n.promise; }), OwnPromiseCapability = function() { var e = new Internal, t = getInternalPromiseState(e); this.promise = e, this.resolve = bind$q(internalResolve, t), this.reject = bind$q(internalReject, t); }, newPromiseCapabilityModule$7.f = newPromiseCapability$1 = function(e) { return e === PromiseConstructor || e === PromiseWrapper ? new OwnPromiseCapability(e) : newGenericPromiseCapability(e); }), $$1D({ global: !0, constructor: !0, wrap: !0, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, { Promise: PromiseConstructor }), setToStringTag$3(PromiseConstructor, PROMISE, !1, !0), setSpecies$1(PROMISE); var wellKnownSymbol$6 = wellKnownSymbol$s, ITERATOR$5 = wellKnownSymbol$6("iterator"), SAFE_CLOSING = !1; try { var called = 0, iteratorWithReturn = { next: function() { return { done: !!called++ }; }, return: function() { SAFE_CLOSING = !0; } }; iteratorWithReturn[ITERATOR$5] = function() { return this; }, Array.from(iteratorWithReturn, function() { throw 2; }); } catch (e) {} var checkCorrectnessOfIteration$2 = function(e, t) { if (!t && !SAFE_CLOSING) return !1; var r = !1; try { var n = {}; n[ITERATOR$5] = function() { return { next: function() { return { done: r = !0 }; } }; }, e(n); } catch (e) {} return r; }, NativePromiseConstructor$3 = promiseNativeConstructor, checkCorrectnessOfIteration$1 = checkCorrectnessOfIteration$2, FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR, promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration$1(function(e) { NativePromiseConstructor$3.all(e).then(void 0, function() {}); }), $$1C = _export, call$m = functionCall, aCallable$e = aCallable$l, newPromiseCapabilityModule$6 = newPromiseCapability$2, perform$4 = perform$6, iterate$u = iterate$w, PROMISE_STATICS_INCORRECT_ITERATION$3 = promiseStaticsIncorrectIteration; $$1C({ target: "Promise", stat: !0, forced: PROMISE_STATICS_INCORRECT_ITERATION$3 }, { all: function(e) { var t = this, r = newPromiseCapabilityModule$6.f(t), n = r.resolve, i = r.reject, o = perform$4(function() { var r = aCallable$e(t.resolve), o = [], a = 0, s = 1; iterate$u(e, function(e) { var c = a++, u = !1; s++, call$m(r, t, e).then(function(e) { u || (u = !0, o[c] = e, --s || n(o)); }, i); }), --s || n(o); }); return o.error && i(o.value), r.promise; } }); var $$1B = _export, FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR; promiseNativeConstructor && promiseNativeConstructor.prototype, $$1B({ target: "Promise", proto: !0, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: !0 }, { catch: function(e) { return this.then(void 0, e); } }); var $$1A = _export, call$l = functionCall, aCallable$d = aCallable$l, newPromiseCapabilityModule$5 = newPromiseCapability$2, perform$3 = perform$6, iterate$t = iterate$w, PROMISE_STATICS_INCORRECT_ITERATION$2 = promiseStaticsIncorrectIteration; $$1A({ target: "Promise", stat: !0, forced: PROMISE_STATICS_INCORRECT_ITERATION$2 }, { race: function(e) { var t = this, r = newPromiseCapabilityModule$5.f(t), n = r.reject, i = perform$3(function() { var i = aCallable$d(t.resolve); iterate$t(e, function(e) { call$l(i, t, e).then(r.resolve, n); }); }); return i.error && n(i.value), r.promise; } }); var $$1z = _export, call$k = functionCall, newPromiseCapabilityModule$4 = newPromiseCapability$2, FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR; $$1z({ target: "Promise", stat: !0, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, { reject: function(e) { var t = newPromiseCapabilityModule$4.f(this); return call$k(t.reject, void 0, e), t.promise; } }); var anObject$9 = anObject$k, isObject$d = isObject$o, newPromiseCapability = newPromiseCapability$2, promiseResolve$2 = function(e, t) { if (anObject$9(e), isObject$d(t) && t.constructor === e) return t; var r = newPromiseCapability.f(e); return (0, r.resolve)(t), r.promise; }, $$1y = _export, getBuiltIn$8 = getBuiltIn$k, IS_PURE$2 = isPure, NativePromiseConstructor$1 = promiseNativeConstructor, FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR, promiseResolve$1 = promiseResolve$2, PromiseConstructorWrapper = getBuiltIn$8("Promise"), CHECK_WRAPPER = !FORCED_PROMISE_CONSTRUCTOR; $$1y({ target: "Promise", stat: !0, forced: IS_PURE$2 }, { resolve: function(e) { return promiseResolve$1(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor$1 : this, e); } }); var $$1x = _export, call$j = functionCall, aCallable$c = aCallable$l, newPromiseCapabilityModule$3 = newPromiseCapability$2, perform$2 = perform$6, iterate$s = iterate$w, PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration; $$1x({ target: "Promise", stat: !0, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, { allSettled: function(e) { var t = this, r = newPromiseCapabilityModule$3.f(t), n = r.resolve, i = r.reject, o = perform$2(function() { var r = aCallable$c(t.resolve), i = [], o = 0, a = 1; iterate$s(e, function(e) { var s = o++, c = !1; a++, call$j(r, t, e).then(function(e) { c || (c = !0, i[s] = { status: "fulfilled", value: e }, --a || n(i)); }, function(e) { c || (c = !0, i[s] = { status: "rejected", reason: e }, --a || n(i)); }); }), --a || n(i); }); return o.error && i(o.value), r.promise; } }); var $$1w = _export, call$i = functionCall, aCallable$b = aCallable$l, getBuiltIn$7 = getBuiltIn$k, newPromiseCapabilityModule$2 = newPromiseCapability$2, perform$1 = perform$6, iterate$r = iterate$w, PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration, PROMISE_ANY_ERROR = "No one promise resolved"; $$1w({ target: "Promise", stat: !0, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { any: function(e) { var t = this, r = getBuiltIn$7("AggregateError"), n = newPromiseCapabilityModule$2.f(t), i = n.resolve, o = n.reject, a = perform$1(function() { var n = aCallable$b(t.resolve), a = [], s = 0, c = 1, u = !1; iterate$r(e, function(e) { var l = s++, d = !1; c++, call$i(n, t, e).then(function(e) { d || u || (u = !0, i(e)); }, function(e) { d || u || (d = !0, a[l] = e, --c || o(new r(a, PROMISE_ANY_ERROR))); }); }), --c || o(new r(a, PROMISE_ANY_ERROR)); }); return a.error && o(a.value), n.promise; } }); var $$1v = _export, NativePromiseConstructor = promiseNativeConstructor, fails$i = fails$D, getBuiltIn$6 = getBuiltIn$k, isCallable$5 = isCallable$p, speciesConstructor = speciesConstructor$2, promiseResolve = promiseResolve$2, NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype, NON_GENERIC = !!NativePromiseConstructor && fails$i(function() { NativePromisePrototype.finally.call({ then: function() {} }, function() {}); }); $$1v({ target: "Promise", proto: !0, real: !0, forced: NON_GENERIC }, { finally: function(e) { var t = speciesConstructor(this, getBuiltIn$6("Promise")), r = isCallable$5(e); return this.then(r ? function(r) { return promiseResolve(t, e()).then(function() { return r; }); } : e, r ? function(r) { return promiseResolve(t, e()).then(function() { throw r; }); } : e); } }); var path$n = path$x, promise$5 = path$n.Promise, parent$2o = promise$5, promise$4 = parent$2o, $$1u = _export, newPromiseCapabilityModule$1 = newPromiseCapability$2; $$1u({ target: "Promise", stat: !0 }, { withResolvers: function() { var e = newPromiseCapabilityModule$1.f(this); return { promise: e.promise, resolve: e.resolve, reject: e.reject }; } }); var parent$2n = promise$4, promise$3 = parent$2n, $$1t = _export, newPromiseCapabilityModule = newPromiseCapability$2, perform = perform$6; $$1t({ target: "Promise", stat: !0, forced: !0 }, { try: function(e) { var t = newPromiseCapabilityModule.f(this), r = perform(e); return (r.error ? t.reject : t.resolve)(r.value), t.promise; } }); var parent$2m = promise$3, promise$2 = parent$2m, promise$1 = promise$2, _Promise$1 = getDefaultExportFromCjs(promise$1), $$1s = _export, uncurryThis$j = functionUncurryThis, isArray$8 = isArray$d, nativeReverse = uncurryThis$j([].reverse), test$1 = [ 1, 2 ]; $$1s({ target: "Array", proto: !0, forced: String(test$1) === String(test$1.reverse()) }, { reverse: function() { return isArray$8(this) && (this.length = this.length), nativeReverse(this); } }); var entryVirtual$m = entryVirtual$p, reverse$6 = entryVirtual$m("Array").reverse, isPrototypeOf$n = objectIsPrototypeOf, method$k = reverse$6, ArrayPrototype$f = Array.prototype, reverse$5 = function(e) { var t = e.reverse; return e === ArrayPrototype$f || isPrototypeOf$n(ArrayPrototype$f, e) && t === ArrayPrototype$f.reverse ? method$k : t; }, parent$2l = reverse$5, reverse$4 = parent$2l, parent$2k = reverse$4, reverse$3 = parent$2k, parent$2j = reverse$3, reverse$2 = parent$2j, reverse$1 = reverse$2, _reverseInstanceProperty$1 = getDefaultExportFromCjs(reverse$1), $$1r = _export, isArray$7 = isArray$d, isConstructor$1 = isConstructor$4, isObject$c = isObject$o, toAbsoluteIndex$2 = toAbsoluteIndex$5, lengthOfArrayLike$7 = lengthOfArrayLike$e, toIndexedObject$3 = toIndexedObject$b, createProperty$4 = createProperty$7, wellKnownSymbol$5 = wellKnownSymbol$s, arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$5, nativeSlice = arraySlice$6, HAS_SPECIES_SUPPORT$3 = arrayMethodHasSpeciesSupport$3("slice"), SPECIES = wellKnownSymbol$5("species"), $Array$1 = Array, max$2 = Math.max; $$1r({ target: "Array", proto: !0, forced: !HAS_SPECIES_SUPPORT$3 }, { slice: function(e, t) { var r, n, i, o = toIndexedObject$3(this), a = lengthOfArrayLike$7(o), s = toAbsoluteIndex$2(e, a), c = toAbsoluteIndex$2(void 0 === t ? a : t, a); if (isArray$7(o) && (r = o.constructor, (isConstructor$1(r) && (r === $Array$1 || isArray$7(r.prototype)) || isObject$c(r) && null === (r = r[SPECIES])) && (r = void 0), r === $Array$1 || void 0 === r)) return nativeSlice(o, s, c); for(n = new (void 0 === r ? $Array$1 : r)(max$2(c - s, 0)), i = 0; s < c; s++, i++)s in o && createProperty$4(n, i, o[s]); return n.length = i, n; } }); var entryVirtual$l = entryVirtual$p, slice$7 = entryVirtual$l("Array").slice, isPrototypeOf$m = objectIsPrototypeOf, method$j = slice$7, ArrayPrototype$e = Array.prototype, slice$6 = function(e) { var t = e.slice; return e === ArrayPrototype$e || isPrototypeOf$m(ArrayPrototype$e, e) && t === ArrayPrototype$e.slice ? method$j : t; }, parent$2i = slice$6, slice$5 = parent$2i, parent$2h = slice$5, slice$4 = parent$2h, parent$2g = slice$4, slice$3 = parent$2g, slice$2 = slice$3, _sliceInstanceProperty$1 = getDefaultExportFromCjs(slice$2); function _regeneratorRuntime() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function() { return t; }; var e, t = {}, r = Object.prototype, n = r.hasOwnProperty, i = _Object$defineProperty$1 || function(e, t, r) { e[t] = r.value; }, o = "function" == typeof _Symbol$1 ? _Symbol$1 : {}, a = o.iterator || "@@iterator", s = o.asyncIterator || "@@asyncIterator", c = o.toStringTag || "@@toStringTag"; function u(e, t, r) { return _Object$defineProperty$1(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }), e[t]; } try { u({}, ""); } catch (e) { u = function(e, t, r) { return e[t] = r; }; } function l(e, t, r, n) { var o = t && t.prototype instanceof v ? t : v, a = _Object$create(o.prototype), s = new k(n || []); return i(a, "_invoke", { value: R(e, r, s) }), a; } function d(e, t, r) { try { return { type: "normal", arg: e.call(t, r) }; } catch (e) { return { type: "throw", arg: e }; } } t.wrap = l; var _ = "suspendedStart", p = "suspendedYield", h = "executing", f = "completed", m = {}; function v() {} function y() {} function g() {} var S = {}; u(S, a, function() { return this; }); var E = _Object$getPrototypeOf && _Object$getPrototypeOf(_Object$getPrototypeOf(A([]))); E && E !== r && n.call(E, a) && (S = E); var T = g.prototype = v.prototype = _Object$create(S); function I(e) { var t; _forEachInstanceProperty(t = [ "next", "throw", "return" ]).call(t, function(t) { u(e, t, function(e) { return this._invoke(t, e); }); }); } function b(e, t) { function r(i, o, a, s) { var c = d(e[i], e, o); if ("throw" !== c.type) { var u = c.arg, l = u.value; return l && "object" == _typeof(l) && n.call(l, "__await") ? t.resolve(l.__await).then(function(e) { r("next", e, a, s); }, function(e) { r("throw", e, a, s); }) : t.resolve(l).then(function(e) { u.value = e, a(u); }, function(e) { return r("throw", e, a, s); }); } s(c.arg); } var o; i(this, "_invoke", { value: function(e, n) { function i() { return new t(function(t, i) { r(e, n, t, i); }); } return o = o ? o.then(i, i) : i(); } }); } function R(t, r, n) { var i = _; return function(o, a) { if (i === h) throw new Error("Generator is already running"); if (i === f) { if ("throw" === o) throw a; return { value: e, done: !0 }; } for(n.method = o, n.arg = a;;){ var s = n.delegate; if (s) { var c = $(s, n); if (c) { if (c === m) continue; return c; } } if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) { if (i === _) throw i = f, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); i = h; var u = d(t, r, n); if ("normal" === u.type) { if (i = n.done ? f : p, u.arg === m) continue; return { value: u.arg, done: n.done }; } "throw" === u.type && (i = f, n.method = "throw", n.arg = u.arg); } }; } function $(t, r) { var n = r.method, i = t.iterator[n]; if (i === e) return r.delegate = null, "throw" === n && t.iterator.return && (r.method = "return", r.arg = e, $(t, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), m; var o = d(i, t.iterator, r.arg); if ("throw" === o.type) return r.method = "throw", r.arg = o.arg, r.delegate = null, m; var a = o.arg; return a ? a.done ? (r[t.resultName] = a.value, r.next = t.nextLoc, "return" !== r.method && (r.method = "next", r.arg = e), r.delegate = null, m) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, m); } function C(e) { var t, r = { tryLoc: e[0] }; 1 in e && (r.catchLoc = e[1]), 2 in e && (r.finallyLoc = e[2], r.afterLoc = e[3]), _pushInstanceProperty(t = this.tryEntries).call(t, r); } function P(e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t; } function k(e) { this.tryEntries = [ { tryLoc: "root" } ], _forEachInstanceProperty(e).call(e, C, this), this.reset(!0); } function A(t) { if (t || "" === t) { var r = t[a]; if (r) return r.call(t); if ("function" == typeof t.next) return t; if (!isNaN(t.length)) { var i = -1, o = function r() { for(; ++i < t.length;)if (n.call(t, i)) return r.value = t[i], r.done = !1, r; return r.value = e, r.done = !0, r; }; return o.next = o; } } throw new TypeError(_typeof(t) + " is not iterable"); } return y.prototype = g, i(T, "constructor", { value: g, configurable: !0 }), i(g, "constructor", { value: y, configurable: !0 }), y.displayName = u(g, c, "GeneratorFunction"), t.isGeneratorFunction = function(e) { var t = "function" == typeof e && e.constructor; return !!t && (t === y || "GeneratorFunction" === (t.displayName || t.name)); }, t.mark = function(e) { return _Object$setPrototypeOf$1 ? _Object$setPrototypeOf$1(e, g) : (e.__proto__ = g, u(e, c, "GeneratorFunction")), e.prototype = _Object$create(T), e; }, t.awrap = function(e) { return { __await: e }; }, I(b.prototype), u(b.prototype, s, function() { return this; }), t.AsyncIterator = b, t.async = function(e, r, n, i, o) { void 0 === o && (o = _Promise$1); var a = new b(l(e, r, n, i), o); return t.isGeneratorFunction(r) ? a : a.next().then(function(e) { return e.done ? e.value : a.next(); }); }, I(T), u(T, c, "Generator"), u(T, a, function() { return this; }), u(T, "toString", function() { return "[object Generator]"; }), t.keys = function(e) { var t = Object(e), r = []; for(var n in t)_pushInstanceProperty(r).call(r, n); return _reverseInstanceProperty$1(r).call(r), function e() { for(; r.length;){ var n = r.pop(); if (n in t) return e.value = n, e.done = !1, e; } return e.done = !0, e; }; }, t.values = A, k.prototype = { constructor: k, reset: function(t) { var r; if (this.prev = 0, this.next = 0, this.sent = this._sent = e, this.done = !1, this.delegate = null, this.method = "next", this.arg = e, _forEachInstanceProperty(r = this.tryEntries).call(r, P), !t) for(var i in this)"t" === i.charAt(0) && n.call(this, i) && !isNaN(+_sliceInstanceProperty$1(i).call(i, 1)) && (this[i] = e); }, stop: function() { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval; }, dispatchException: function(t) { if (this.done) throw t; var r = this; function i(n, i) { return s.type = "throw", s.arg = t, r.next = n, i && (r.method = "next", r.arg = e), !!i; } for(var o = this.tryEntries.length - 1; o >= 0; --o){ var a = this.tryEntries[o], s = a.completion; if ("root" === a.tryLoc) return i("end"); if (a.tryLoc <= this.prev) { var c = n.call(a, "catchLoc"), u = n.call(a, "finallyLoc"); if (c && u) { if (this.prev < a.catchLoc) return i(a.catchLoc, !0); if (this.prev < a.finallyLoc) return i(a.finallyLoc); } else if (c) { if (this.prev < a.catchLoc) return i(a.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev < a.finallyLoc) return i(a.finallyLoc); } } } }, abrupt: function(e, t) { for(var r = this.tryEntries.length - 1; r >= 0; --r){ var i = this.tryEntries[r]; if (i.tryLoc <= this.prev && n.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break; } } o && ("break" === e || "continue" === e) && o.tryLoc <= t && t <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = e, a.arg = t, o ? (this.method = "next", this.next = o.finallyLoc, m) : this.complete(a); }, complete: function(e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), m; }, finish: function(e) { for(var t = this.tryEntries.length - 1; t >= 0; --t){ var r = this.tryEntries[t]; if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), P(r), m; } }, catch: function(e) { for(var t = this.tryEntries.length - 1; t >= 0; --t){ var r = this.tryEntries[t]; if (r.tryLoc === e) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; P(r); } return i; } } throw new Error("illegal catch attempt"); }, delegateYield: function(t, r, n) { return this.delegate = { iterator: A(t), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = e), m; } }, t; } function asyncGeneratorStep(e, t, r, n, i, o, a) { try { var s = e[o](a), c = s.value; } catch (e) { return void r(e); } s.done ? t(c) : _Promise$1.resolve(c).then(n, i); } function _asyncToGenerator(e) { return function() { var t = this, r = arguments; return new _Promise$1(function(n, i) { var o = e.apply(t, r); function a(e) { asyncGeneratorStep(o, n, i, a, s, "next", e); } function s(e) { asyncGeneratorStep(o, n, i, a, s, "throw", e); } a(void 0); }); }; } var entryVirtual$k = entryVirtual$p, concat$8 = entryVirtual$k("Array").concat, isPrototypeOf$l = objectIsPrototypeOf, method$i = concat$8, ArrayPrototype$d = Array.prototype, concat$7 = function(e) { var t = e.concat; return e === ArrayPrototype$d || isPrototypeOf$l(ArrayPrototype$d, e) && t === ArrayPrototype$d.concat ? method$i : t; }, parent$2f = concat$7, concat$6 = parent$2f, parent$2e = concat$6, concat$5 = parent$2e, parent$2d = concat$5, concat$4 = parent$2d, concat$3 = concat$4, concat$2 = concat$3, _concatInstanceProperty = getDefaultExportFromCjs(concat$2), index_esm_min_promise = promise$1, _Promise = getDefaultExportFromCjs(index_esm_min_promise), path$m = path$x, apply$1 = functionApply; path$m.JSON || (path$m.JSON = { stringify: JSON.stringify }); var stringify$6 = function(e, t, r) { return apply$1(path$m.JSON.stringify, null, arguments); }, parent$2c = stringify$6, stringify$5 = parent$2c, parent$2b = stringify$5, stringify$4 = parent$2b, parent$2a = stringify$4, stringify$3 = parent$2a, stringify$2 = stringify$3, stringify$1 = stringify$2, _JSON$stringify = getDefaultExportFromCjs(stringify$1), $$1q = _export, $map = arrayIteration.map, arrayMethodHasSpeciesSupport$2 = arrayMethodHasSpeciesSupport$5, HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$2("map"); $$1q({ target: "Array", proto: !0, forced: !HAS_SPECIES_SUPPORT$2 }, { map: function(e) { return $map(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$j = entryVirtual$p, map$c = entryVirtual$j("Array").map, isPrototypeOf$k = objectIsPrototypeOf, method$h = map$c, ArrayPrototype$c = Array.prototype, map$b = function(e) { var t = e.map; return e === ArrayPrototype$c || isPrototypeOf$k(ArrayPrototype$c, e) && t === ArrayPrototype$c.map ? method$h : t; }, parent$29 = map$b, map$a = parent$29, parent$28 = map$a, map$9 = parent$28, parent$27 = map$9, map$8 = parent$27, map$7 = map$8, map$6 = map$7, _mapInstanceProperty = getDefaultExportFromCjs(map$6), getIteratorMethod$6 = getIteratorMethod$9, getIteratorMethod_1 = getIteratorMethod$6, parent$26 = getIteratorMethod_1, getIteratorMethod$5 = parent$26, parent$25 = getIteratorMethod$5, getIteratorMethod$4 = parent$25, parent$24 = getIteratorMethod$4, getIteratorMethod$3 = parent$24, getIteratorMethod$2 = getIteratorMethod$3, _getIteratorMethod = getDefaultExportFromCjs(getIteratorMethod$2), $$1p = _export, isArray$6 = isArray$d; $$1p({ target: "Array", stat: !0 }, { isArray: isArray$6 }); var path$l = path$x, isArray$5 = path$l.Array.isArray, parent$23 = isArray$5, isArray$4 = parent$23, parent$22 = isArray$4, isArray$3 = parent$22, parent$21 = isArray$3, isArray$2 = parent$21, isArray$1 = isArray$2, _Array$isArray = getDefaultExportFromCjs(isArray$1), anObject$8 = anObject$k, iteratorClose$2 = iteratorClose$4, callWithSafeIterationClosing$1 = function(e, t, r, n) { try { return n ? t(anObject$8(r)[0], r[1]) : t(r); } catch (t) { iteratorClose$2(e, "throw", t); } }, bind$p = functionBindContext, call$h = functionCall, toObject$7 = toObject$f, callWithSafeIterationClosing = callWithSafeIterationClosing$1, isArrayIteratorMethod = isArrayIteratorMethod$2, isConstructor3 = isConstructor$4, lengthOfArrayLike$6 = lengthOfArrayLike$e, createProperty$3 = createProperty$7, getIterator$1 = getIterator$3, getIteratorMethod$1 = getIteratorMethod$9, $Array = Array, arrayFrom$1 = function(e) { var t = toObject$7(e), r = isConstructor3(this), n = arguments.length, i = n > 1 ? arguments[1] : void 0, o = void 0 !== i; o && (i = bind$p(i, n > 2 ? arguments[2] : void 0)); var a, s, c, u, l, d, _ = getIteratorMethod$1(t), p = 0; if (!_ || this === $Array && isArrayIteratorMethod(_)) for(a = lengthOfArrayLike$6(t), s = r ? new this(a) : $Array(a); a > p; p++)d = o ? i(t[p], p) : t[p], createProperty$3(s, p, d); else for(l = (u = getIterator$1(t, _)).next, s = r ? new this : []; !(c = call$h(l, u)).done; p++)d = o ? callWithSafeIterationClosing(u, i, [ c.value, p ], !0) : c.value, createProperty$3(s, p, d); return s.length = p, s; }, $$1o = _export, from$9 = arrayFrom$1, checkCorrectnessOfIteration = checkCorrectnessOfIteration$2, INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(e) { Array.from(e); }); $$1o({ target: "Array", stat: !0, forced: INCORRECT_ITERATION }, { from: from$9 }); var path$k = path$x, from$8 = path$k.Array.from, parent$20 = from$8, from$7 = parent$20, parent$1$ = from$7, from$6 = parent$1$, parent$1_ = from$6, from$5 = parent$1_, from$4 = from$5, _Array$from$1 = getDefaultExportFromCjs(from$4); function _arrayLikeToArray(e, t) { (null == t || t > e.length) && (t = e.length); for(var r = 0, n = new Array(t); r < t; r++)n[r] = e[r]; return n; } function _unsupportedIterableToArray(e, t) { var r; if (e) { if ("string" == typeof e) return _arrayLikeToArray(e, t); var n = _sliceInstanceProperty$1(r = Object.prototype.toString.call(e)).call(r, 8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? _Array$from$1(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0; } } function _createForOfIteratorHelper(e, t) { var r = void 0 !== _Symbol$1 && _getIteratorMethod(e) || e["@@iterator"]; if (!r) { if (_Array$isArray(e) || (r = _unsupportedIterableToArray(e)) || t && e && "number" == typeof e.length) { r && (e = r); var n = 0, i = function() {}; return { s: i, n: function() { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; }, e: function(e) { throw e; }, f: i }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, s = !1; return { s: function() { r = r.call(e); }, n: function() { var e = r.next(); return a = e.done, e; }, e: function(e) { s = !0, o = e; }, f: function() { try { a || null == r.return || r.return(); } finally{ if (s) throw o; } } }; } function _arrayWithHoles(e) { if (_Array$isArray(e)) return e; } function _iterableToArrayLimit(e, t) { var r = null == e ? null : void 0 !== _Symbol$1 && _getIteratorMethod(e) || e["@@iterator"]; if (null != r) { var n, i, o, a, s = [], c = !0, u = !1; try { if (o = (r = r.call(e)).next, 0 === t) { if (Object(r) !== r) return; c = !1; } else for(; !(c = (n = o.call(r)).done) && (_pushInstanceProperty(s).call(s, n.value), s.length !== t); c = !0); } catch (e) { u = !0, i = e; } finally{ try { if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return; } finally{ if (u) throw i; } } return s; } } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _slicedToArray(e, t) { return _arrayWithHoles(e) || _iterableToArrayLimit(e, t) || _unsupportedIterableToArray(e, t) || _nonIterableRest(); } var $$1n = _export, fails$h = fails$D, getOwnPropertyNames$6 = objectGetOwnPropertyNamesExternal.f, FAILS_ON_PRIMITIVES$2 = fails$h(function() { return !Object.getOwnPropertyNames(1); }); $$1n({ target: "Object", stat: !0, forced: FAILS_ON_PRIMITIVES$2 }, { getOwnPropertyNames: getOwnPropertyNames$6 }); var path$j = path$x, Object$3 = path$j.Object, getOwnPropertyNames$5 = function(e) { return Object$3.getOwnPropertyNames(e); }, parent$1Z = getOwnPropertyNames$5, getOwnPropertyNames$4 = parent$1Z, parent$1Y = getOwnPropertyNames$4, getOwnPropertyNames$3 = parent$1Y, parent$1X = getOwnPropertyNames$3, getOwnPropertyNames$2 = parent$1X, getOwnPropertyNames$1 = getOwnPropertyNames$2, getOwnPropertyNames5 = getOwnPropertyNames$1, _Object$getOwnPropertyNames = getDefaultExportFromCjs(getOwnPropertyNames5), $$1m = _export, $filter = arrayIteration.filter, arrayMethodHasSpeciesSupport$1 = arrayMethodHasSpeciesSupport$5, HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport$1("filter"); $$1m({ target: "Array", proto: !0, forced: !HAS_SPECIES_SUPPORT$1 }, { filter: function(e) { return $filter(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$i = entryVirtual$p, filter$6 = entryVirtual$i("Array").filter, isPrototypeOf$j = objectIsPrototypeOf, method$g = filter$6, ArrayPrototype$b = Array.prototype, filter$5 = function(e) { var t = e.filter; return e === ArrayPrototype$b || isPrototypeOf$j(ArrayPrototype$b, e) && t === ArrayPrototype$b.filter ? method$g : t; }, parent$1W = filter$5, filter$4 = parent$1W, parent$1V = filter$4, filter$3 = parent$1V, parent$1U = filter$3, filter$2 = parent$1U, filter$1 = filter$2, _filterInstanceProperty$1 = getDefaultExportFromCjs(filter$1), filter2 = filter$1, _filterInstanceProperty = getDefaultExportFromCjs(filter2), $$1l = _export, $includes = arrayIncludes.includes, fails$g = fails$D, BROKEN_ON_SPARSE = fails$g(function() { return !Array(1).includes(); }); $$1l({ target: "Array", proto: !0, forced: BROKEN_ON_SPARSE }, { includes: function(e) { return $includes(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$h = entryVirtual$p, includes$7 = entryVirtual$h("Array").includes, isObject$b = isObject$o, classof$5 = classofRaw$2, wellKnownSymbol$4 = wellKnownSymbol$s, MATCH$2 = wellKnownSymbol$4("match"), isRegexp = function(e) { var t; return isObject$b(e) && (void 0 !== (t = e[MATCH$2]) ? !!t : "RegExp" === classof$5(e)); }, index_esm_min_isRegExp = isRegexp, $TypeError$7 = TypeError, notARegexp = function(e) { if (index_esm_min_isRegExp(e)) throw $TypeError$7("The method doesn't accept regular expressions"); return e; }, wellKnownSymbol$3 = wellKnownSymbol$s, MATCH$1 = wellKnownSymbol$3("match"), correctIsRegexpLogic = function(e) { var t = /./; try { "/./"[e](t); } catch (r) { try { return t[MATCH$1] = !1, "/./"[e](t); } catch (e) {} } return !1; }, $$1k = _export, uncurryThis$i = functionUncurryThis, notARegExp$2 = notARegexp, requireObjectCoercible$6 = requireObjectCoercible$a, toString$c = toString$j, correctIsRegExpLogic$2 = correctIsRegexpLogic, stringIndexOf = uncurryThis$i("".indexOf); $$1k({ target: "String", proto: !0, forced: !correctIsRegExpLogic$2("includes") }, { includes: function(e) { return !!~stringIndexOf(toString$c(requireObjectCoercible$6(this)), toString$c(notARegExp$2(e)), arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$g = entryVirtual$p, includes$6 = entryVirtual$g("String").includes, isPrototypeOf$i = objectIsPrototypeOf, arrayMethod = includes$7, stringMethod = includes$6, ArrayPrototype$a = Array.prototype, StringPrototype$5 = String.prototype, includes$5 = function(e) { var t = e.includes; return e === ArrayPrototype$a || isPrototypeOf$i(ArrayPrototype$a, e) && t === ArrayPrototype$a.includes ? arrayMethod : "string" == typeof e || e === StringPrototype$5 || isPrototypeOf$i(StringPrototype$5, e) && t === StringPrototype$5.includes ? stringMethod : t; }, parent$1T = includes$5, includes$4 = parent$1T, parent$1S = includes$4, includes$3 = parent$1S, parent$1R = includes$3, includes$2 = parent$1R, includes$1 = includes$2, includes3 = includes$1, _includesInstanceProperty = getDefaultExportFromCjs(includes3), aCallable$a = aCallable$l, toObject$6 = toObject$f, IndexedObject$1 = indexedObject, lengthOfArrayLike$5 = lengthOfArrayLike$e, $TypeError$6 = TypeError, createMethod$3 = function(e) { return function(t, r, n, i) { aCallable$a(r); var o = toObject$6(t), a = IndexedObject$1(o), s = lengthOfArrayLike$5(o), c = e ? s - 1 : 0, u = e ? -1 : 1; if (n < 2) for(;;){ if (c in a) { i = a[c], c += u; break; } if (c += u, e ? c < 0 : s <= c) throw $TypeError$6("Reduce of empty array with no initial value"); } for(; e ? c >= 0 : s > c; c += u)c in a && (i = r(i, a[c], c, o)); return i; }; }, arrayReduce = { left: createMethod$3(!1), right: createMethod$3(!0) }, $$1j = _export, $reduce = arrayReduce.left, arrayMethodIsStrict$2 = arrayMethodIsStrict$4, IS_NODE = engineIsNode, CHROME_BUG = !IS_NODE && engineV8Version > 79 && engineV8Version < 83, FORCED$6 = CHROME_BUG || !arrayMethodIsStrict$2("reduce"); $$1j({ target: "Array", proto: !0, forced: FORCED$6 }, { reduce: function(e) { var t = arguments.length; return $reduce(this, e, t, t > 1 ? arguments[1] : void 0); } }); var entryVirtual$f = entryVirtual$p, reduce$6 = entryVirtual$f("Array").reduce, isPrototypeOf$h = objectIsPrototypeOf, method$f = reduce$6, ArrayPrototype$9 = Array.prototype, reduce$5 = function(e) { var t = e.reduce; return e === ArrayPrototype$9 || isPrototypeOf$h(ArrayPrototype$9, e) && t === ArrayPrototype$9.reduce ? method$f : t; }, parent$1Q = reduce$5, reduce$4 = parent$1Q, parent$1P = reduce$4, reduce$3 = parent$1P, parent$1O = reduce$3, reduce$2 = parent$1O, reduce$1 = reduce$2, reduce2 = reduce$1, _reduceInstanceProperty = getDefaultExportFromCjs(reduce2), DESCRIPTORS$9 = index_esm_min_descriptors, fails$f = fails$D, uncurryThis$h = functionUncurryThis, objectGetPrototypeOf = objectGetPrototypeOf$1, objectKeys$1 = objectKeys$4, toIndexedObject$2 = toIndexedObject$b, $propertyIsEnumerable = objectPropertyIsEnumerable.f, propertyIsEnumerable3 = uncurryThis$h($propertyIsEnumerable), push$8 = uncurryThis$h([].push), IE_BUG = DESCRIPTORS$9 && fails$f(function() { var e = Object.create(null); return e[2] = 2, !propertyIsEnumerable3(e, 2); }), createMethod$2 = function(e) { return function(t) { for(var r, n = toIndexedObject$2(t), i = objectKeys$1(n), o = IE_BUG && null === objectGetPrototypeOf(n), a = i.length, s = 0, c = []; a > s;)r = i[s++], (!DESCRIPTORS$9 || (o ? r in n : propertyIsEnumerable3(n, r))) && push$8(c, e ? [ r, n[r] ] : n[r]); return c; }; }, objectToArray = { entries: createMethod$2(!0), values: createMethod$2(!1) }, $$1i = _export, $entries = objectToArray.entries; $$1i({ target: "Object", stat: !0 }, { entries: function(e) { return $entries(e); } }); var path$i = path$x, entries$5 = path$i.Object.entries, parent$1N = entries$5, entries$4 = parent$1N, parent$1M = entries$4, entries$3 = parent$1M, parent$1L = entries$3, entries$2 = parent$1L, entries$1 = entries$2, entries2 = entries$1, _Object$entries2 = getDefaultExportFromCjs(entries2), $$1h = _export, toObject$5 = toObject$f, nativeKeys = objectKeys$4, fails$e = fails$D, FAILS_ON_PRIMITIVES$1 = fails$e(function() { nativeKeys(1); }); $$1h({ target: "Object", stat: !0, forced: FAILS_ON_PRIMITIVES$1 }, { keys: function(e) { return nativeKeys(toObject$5(e)); } }); var _context3, _window$RTCPeerConnec, _window$RTCDataChanne, _window$MediaStreamTr, _window$MediaStream, _window$HTMLAudioElem, _window$HTMLVideoElem, _window$HTMLMediaElem, _window$AudioContext$, _window$AudioContext, _window$webkitAudioCo, _window$BaseAudioCont, _window$AudioNode, _context4, _window$localStorage$3, _context5, _context6, path$h = path$x, keys$c = path$h.Object.keys, parent$1K = keys$c, keys$b = parent$1K, parent$1J = keys$b, keys$a = parent$1J, parent$1I = keys$a, keys$9 = parent$1I, keys$8 = keys$9, _Object$keys$1 = getDefaultExportFromCjs(keys$8), keys$7 = keys$8, _Object$keys = getDefaultExportFromCjs(keys$7), detectorResults = {}; function getObjectFunctions(e, t) { var r; if (!e) return []; var n = _Object$getOwnPropertyNames(e); return _mapInstanceProperty(r = _filterInstanceProperty(n).call(n, function(t) { if ("peerIdentity" === t) return !1; try { return "function" == typeof e[t] || void 0 === e[t]; } catch (e) { return !1; } })).call(r, function(r) { return { obj: e, prefix: t, attr: r }; }); } function isNativeCode(e, t) { try { var r; return _includesInstanceProperty(r = e[t].toString()).call(r, "[native code]") ? "native" : "non-native"; } catch (e) { return "untouchable"; } } var detectorList = _reduceInstanceProperty(_context3 = "undefined" != typeof window ? [ [ null === (_window$RTCPeerConnec = window.RTCPeerConnection) || void 0 === _window$RTCPeerConnec ? void 0 : _window$RTCPeerConnec.prototype, "RTCPeerConnection.prototype" ], [ window.RTCPeerConnection, "RTCPeerConnection" ], [ null === (_window$RTCDataChanne = window.RTCDataChannel) || void 0 === _window$RTCDataChanne ? void 0 : _window$RTCDataChanne.prototype, "RTCDataChannel.prototype" ], [ window.RTCDataChannel, "RTCDataChannel" ], [ null === (_window$MediaStreamTr = window.MediaStreamTrack) || void 0 === _window$MediaStreamTr ? void 0 : _window$MediaStreamTr.prototype, "MediaStreamTrack.prototype" ], [ window.MediaStreamTrack, "MediaStreamTrack" ], [ null === (_window$MediaStream = window.MediaStream) || void 0 === _window$MediaStream ? void 0 : _window$MediaStream.prototype, "MediaStream.prototype" ], [ window.MediaStream, "MediaStream" ], [ null === (_window$HTMLAudioElem = window.HTMLAudioElement) || void 0 === _window$HTMLAudioElem ? void 0 : _window$HTMLAudioElem.prototype, "HTMLAudioElement.prototype" ], [ null === (_window$HTMLVideoElem = window.HTMLVideoElement) || void 0 === _window$HTMLVideoElem ? void 0 : _window$HTMLVideoElem.prototype, "HTMLVideoElement.prototype" ], [ null === (_window$HTMLMediaElem = window.HTMLMediaElement) || void 0 === _window$HTMLMediaElem ? void 0 : _window$HTMLMediaElem.prototype, "HTMLMediaElement.prototype" ], [ null !== (_window$AudioContext$ = null === (_window$AudioContext = window.AudioContext) || void 0 === _window$AudioContext ? void 0 : _window$AudioContext.prototype) && void 0 !== _window$AudioContext$ ? _window$AudioContext$ : null === (_window$webkitAudioCo = window.webkitAudioContext) || void 0 === _window$webkitAudioCo ? void 0 : _window$webkitAudioCo.prototype, "AudioContext.prototype" ], [ null === (_window$BaseAudioCont = window.BaseAudioContext) || void 0 === _window$BaseAudioCont ? void 0 : _window$BaseAudioCont.prototype, "BaseAudioContext.prototype" ], [ null === (_window$AudioNode = window.AudioNode) || void 0 === _window$AudioNode ? void 0 : _window$AudioNode.prototype, "AudioNode.prototype" ], [ window.navigator.mediaDevices, "navigator.mediaDevices" ], [ window.console, "console" ] ] : []).call(_context3, function(e, t) { var r = _slicedToArray(t, 2), n = r[0], i = r[1]; return _concatInstanceProperty(e).call(e, getObjectFunctions(n, i)); }, []); "undefined" != typeof window && detectorList.push({ obj: window.navigator.mediaDevices, prefix: "navigator.mediaDevices", attr: "getUserMedia" }, { obj: window.navigator.mediaDevices, prefix: "navigator.mediaDevices", attr: "getDisplayMedia" }, { obj: window.navigator.mediaDevices, prefix: "navigator.mediaDevices", attr: "enumerateDevices" }, { obj: window.navigator.mediaDevices, prefix: "navigator.mediaDevices", attr: "getSupportedConstraints" }); var _step, _iterator = _createForOfIteratorHelper(detectorList); try { for(_iterator.s(); !(_step = _iterator.n()).done;){ var _context7, _step$value = _step.value, index_esm_min_obj = _step$value.obj, index_esm_min_prefix = _step$value.prefix, attr = _step$value.attr, printKey = _concatInstanceProperty(_context7 = "".concat(index_esm_min_prefix, ".")).call(_context7, attr); detectorResults[printKey] = isNativeCode(index_esm_min_obj, attr); } } catch (e) { _iterator.e(e); } finally{ _iterator.f(); } var DEBUG$3 = "undefined" != typeof window && (_includesInstanceProperty(_context4 = window.location.search).call(_context4, "_rtc_debug_") || (null === (_window$localStorage$3 = window.localStorage) || void 0 === _window$localStorage$3 ? void 0 : _window$localStorage$3.getItem("_rtc_debug_"))); DEBUG$3 && console.log("RTC_AMBULANCE", detectorResults); var filtedResult = _mapInstanceProperty(_context5 = _filterInstanceProperty(_context6 = _Object$entries2(detectorResults)).call(_context6, function(e) { var t = _slicedToArray(e, 2); return t[0], "non-native" === t[1]; })).call(_context5, function(e) { var t = _slicedToArray(e, 2), r = t[0]; return t[1], r; }); _Object$keys(filtedResult).length && console.warn("RTC_AMBULANCE", "have non-native code:\n", filtedResult.join("\n")); var whitespaces$4 = "\t\n\v\f\r                 \u2028\u2029\ufeff", uncurryThis$g = functionUncurryThis, requireObjectCoercible$5 = requireObjectCoercible$a, toString$b = toString$j, whitespaces$3 = whitespaces$4, replace$3 = uncurryThis$g("".replace), ltrim = RegExp("^[" + whitespaces$3 + "]+"), rtrim = RegExp("(^|[^" + whitespaces$3 + "])[" + whitespaces$3 + "]+$"), createMethod$1 = function(e) { return function(t) { var r = toString$b(requireObjectCoercible$5(t)); return 1 & e && (r = replace$3(r, ltrim, "")), 2 & e && (r = replace$3(r, rtrim, "$1")), r; }; }, stringTrim = { start: createMethod$1(1), end: createMethod$1(2), trim: createMethod$1(3) }, global$6 = global$q, fails$d = fails$D, uncurryThis$f = functionUncurryThis, toString$a = toString$j, trim$8 = stringTrim.trim, whitespaces$2 = whitespaces$4, $parseInt$1 = global$6.parseInt, Symbol$2 = global$6.Symbol, ITERATOR$4 = Symbol$2 && Symbol$2.iterator, hex = /^[+-]?0x/i, exec$2 = uncurryThis$f(hex.exec), FORCED$5 = 8 !== $parseInt$1(whitespaces$2 + "08") || 22 !== $parseInt$1(whitespaces$2 + "0x16") || ITERATOR$4 && !fails$d(function() { $parseInt$1(Object(ITERATOR$4)); }), numberParseInt = FORCED$5 ? function(e, t) { var r = trim$8(toString$a(e)); return $parseInt$1(r, t >>> 0 || (exec$2(hex, r) ? 16 : 10)); } : $parseInt$1, $$1g = _export; $$1g({ global: !0, forced: parseInt !== numberParseInt }, { parseInt: numberParseInt }); var path$g = path$x, _parseInt$c = path$g.parseInt, parent$1H = _parseInt$c, _parseInt$b = parent$1H, parent$1G = _parseInt$b, _parseInt$a = parent$1G, parent$1F = _parseInt$a, _parseInt$9 = parent$1F, _parseInt$8 = _parseInt$9, _parseInt$6 = _parseInt$8, _parseInt$7 = getDefaultExportFromCjs(_parseInt$6), internalMetadata = { exports: {} }, fails$c = fails$D, arrayBufferNonExtensible = fails$c(function() { if ("function" == typeof ArrayBuffer) { var e = new ArrayBuffer(8); Object.isExtensible(e) && Object.defineProperty(e, "a", { value: 8 }); } }), fails$b = fails$D, isObject$a = isObject$o, classof$4 = classofRaw$2, ARRAY_BUFFER_NON_EXTENSIBLE = arrayBufferNonExtensible, $isExtensible = Object.isExtensible, FAILS_ON_PRIMITIVES = fails$b(function() { $isExtensible(1); }), objectIsExtensible = FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE ? function(e) { return !!isObject$a(e) && (!ARRAY_BUFFER_NON_EXTENSIBLE || "ArrayBuffer" !== classof$4(e)) && (!$isExtensible || $isExtensible(e)); } : $isExtensible, fails$a = fails$D, freezing = !fails$a(function() { return Object.isExtensible(Object.preventExtensions({})); }), $$1f = _export, uncurryThis$e = functionUncurryThis, hiddenKeys = hiddenKeys$6, isObject$9 = isObject$o, hasOwn$9 = hasOwnProperty_1, defineProperty$3 = objectDefineProperty.f, getOwnPropertyNamesModule = objectGetOwnPropertyNames, getOwnPropertyNamesExternalModule = objectGetOwnPropertyNamesExternal, isExtensible2 = objectIsExtensible, index_esm_min_uid = uid$4, FREEZING = freezing, REQUIRED = !1, METADATA = index_esm_min_uid("meta"), id$1 = 0, setMetadata = function(e) { defineProperty$3(e, METADATA, { value: { objectID: "O" + id$1++, weakData: {} } }); }, fastKey$1 = function(e, t) { if (!isObject$9(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; if (!hasOwn$9(e, METADATA)) { if (!isExtensible2(e)) return "F"; if (!t) return "E"; setMetadata(e); } return e[METADATA].objectID; }, getWeakData$1 = function(e, t) { if (!hasOwn$9(e, METADATA)) { if (!isExtensible2(e)) return !0; if (!t) return !1; setMetadata(e); } return e[METADATA].weakData; }, onFreeze = function(e) { return FREEZING && REQUIRED && isExtensible2(e) && !hasOwn$9(e, METADATA) && setMetadata(e), e; }, index_esm_min_enable = function() { meta.enable = function() {}, REQUIRED = !0; var e = getOwnPropertyNamesModule.f, t = uncurryThis$e([].splice), r = {}; r[METADATA] = 1, e(r).length && (getOwnPropertyNamesModule.f = function(r) { for(var n = e(r), i = 0, o = n.length; i < o; i++)if (n[i] === METADATA) { t(n, i, 1); break; } return n; }, $$1f({ target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: getOwnPropertyNamesExternalModule.f })); }, meta = internalMetadata.exports = { enable: index_esm_min_enable, fastKey: fastKey$1, getWeakData: getWeakData$1, onFreeze: onFreeze }; hiddenKeys[METADATA] = !0; var internalMetadataExports = internalMetadata.exports, $$1e = _export, global$5 = global$q, InternalMetadataModule = internalMetadataExports, fails$9 = fails$D, createNonEnumerableProperty = createNonEnumerableProperty$9, iterate$q = iterate$w, anInstance$4 = anInstance$6, isCallable$4 = isCallable$p, isObject$8 = isObject$o, isNullOrUndefined$4 = isNullOrUndefined$9, setToStringTag$2 = setToStringTag$9, defineProperty$2 = objectDefineProperty.f, forEach2 = arrayIteration.forEach, DESCRIPTORS$8 = index_esm_min_descriptors, InternalStateModule$4 = internalState, setInternalState$4 = InternalStateModule$4.set, internalStateGetterFor$2 = InternalStateModule$4.getterFor, collection$3 = function(e, t, r) { var n, i = -1 !== e.indexOf("Map"), o = -1 !== e.indexOf("Weak"), a = i ? "set" : "add", s = global$5[e], c = s && s.prototype, u = {}; if (DESCRIPTORS$8 && isCallable$4(s) && (o || c.forEach && !fails$9(function() { (new s).entries().next(); }))) { var l = (n = t(function(t, r) { setInternalState$4(anInstance$4(t, l), { type: e, collection: new s }), isNullOrUndefined$4(r) || iterate$q(r, t[a], { that: t, AS_ENTRIES: i }); })).prototype, d = internalStateGetterFor$2(e); forEach2([ "add", "clear", "delete", "forEach", "get", "has", "set", "keys", "values", "entries" ], function(e) { var t = "add" === e || "set" === e; e in c && (!o || "clear" !== e) && createNonEnumerableProperty(l, e, function(r, n) { var i = d(this).collection; if (!t && o && !isObject$8(r)) return "get" === e && void 0; var a = i[e](0 === r ? 0 : r, n); return t ? this : a; }); }), o || defineProperty$2(l, "size", { configurable: !0, get: function() { return d(this).collection.size; } }); } else n = r.getConstructor(t, e, i, a), InternalMetadataModule.enable(); return setToStringTag$2(n, e, !1, !0), u[e] = n, $$1e({ global: !0, forced: !0 }, u), o || r.setStrong(n, e, i), n; }, defineBuiltIn$2 = defineBuiltIn$8, defineBuiltIns$3 = function(e, t, r) { for(var n in t)r && r.unsafe && e[n] ? e[n] = t[n] : defineBuiltIn$2(e, n, t[n], r); return e; }, create$2 = objectCreate, defineBuiltInAccessor$2 = defineBuiltInAccessor$5, defineBuiltIns$2 = defineBuiltIns$3, bind$o = functionBindContext, anInstance$3 = anInstance$6, isNullOrUndefined$3 = isNullOrUndefined$9, iterate$p = iterate$w, defineIterator = iteratorDefine, createIterResultObject = createIterResultObject$3, setSpecies = setSpecies$2, DESCRIPTORS$7 = index_esm_min_descriptors, fastKey = internalMetadataExports.fastKey, InternalStateModule$3 = internalState, setInternalState$3 = InternalStateModule$3.set, internalStateGetterFor$1 = InternalStateModule$3.getterFor, collectionStrong$2 = { getConstructor: function(e, t, r, n) { var i = e(function(e, i) { anInstance$3(e, o), setInternalState$3(e, { type: t, index: create$2(null), first: void 0, last: void 0, size: 0 }), DESCRIPTORS$7 || (e.size = 0), isNullOrUndefined$3(i) || iterate$p(i, e[n], { that: e, AS_ENTRIES: r }); }), o = i.prototype, a = internalStateGetterFor$1(t), s = function(e, t, r) { var n, i, o = a(e), s = c(e, t); return s ? s.value = r : (o.last = s = { index: i = fastKey(t, !0), key: t, value: r, previous: n = o.last, next: void 0, removed: !1 }, o.first || (o.first = s), n && (n.next = s), DESCRIPTORS$7 ? o.size++ : e.size++, "F" !== i && (o.index[i] = s)), e; }, c = function(e, t) { var r, n = a(e), i = fastKey(t); if ("F" !== i) return n.index[i]; for(r = n.first; r; r = r.next)if (r.key === t) return r; }; return defineBuiltIns$2(o, { clear: function() { for(var e = a(this), t = e.index, r = e.first; r;)r.removed = !0, r.previous && (r.previous = r.previous.next = void 0), delete t[r.index], r = r.next; e.first = e.last = void 0, DESCRIPTORS$7 ? e.size = 0 : this.size = 0; }, delete: function(e) { var t = this, r = a(t), n = c(t, e); if (n) { var i = n.next, o = n.previous; delete r.index[n.index], n.removed = !0, o && (o.next = i), i && (i.previous = o), r.first === n && (r.first = i), r.last === n && (r.last = o), DESCRIPTORS$7 ? r.size-- : t.size--; } return !!n; }, forEach: function(e) { for(var t, r = a(this), n = bind$o(e, arguments.length > 1 ? arguments[1] : void 0); t = t ? t.next : r.first;)for(n(t.value, t.key, this); t && t.removed;)t = t.previous; }, has: function(e) { return !!c(this, e); } }), defineBuiltIns$2(o, r ? { get: function(e) { var t = c(this, e); return t && t.value; }, set: function(e, t) { return s(this, 0 === e ? 0 : e, t); } } : { add: function(e) { return s(this, e = 0 === e ? 0 : e, e); } }), DESCRIPTORS$7 && defineBuiltInAccessor$2(o, "size", { configurable: !0, get: function() { return a(this).size; } }), i; }, setStrong: function(e, t, r) { var n = t + " Iterator", i = internalStateGetterFor$1(t), o = internalStateGetterFor$1(n); defineIterator(e, t, function(e, t) { setInternalState$3(this, { type: n, target: e, state: i(e), kind: t, last: void 0 }); }, function() { for(var e = o(this), t = e.kind, r = e.last; r && r.removed;)r = r.previous; return e.target && (e.last = r = r ? r.next : e.state.first) ? createIterResultObject("keys" === t ? r.key : "values" === t ? r.value : [ r.key, r.value ], !1) : (e.target = void 0, createIterResultObject(void 0, !0)); }, r ? "entries" : "values", !r, !0), setSpecies(t); } }, collection$2 = collection$3, collectionStrong$1 = collectionStrong$2; collection$2("Map", function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0); }; }, collectionStrong$1); var path$f = path$x, map$5 = path$f.Map, parent$1E = map$5, map$4 = parent$1E, caller$3 = function(e, t) { return 1 === t ? function(t, r) { return t[e](r); } : function(t, r, n) { return t[e](r, n); }; }, getBuiltIn$5 = getBuiltIn$k, caller$2 = caller$3, Map$5 = getBuiltIn$5("Map"), mapHelpers = { Map: Map$5, set: caller$2("set", 2), get: caller$2("get", 1), has: caller$2("has", 1), remove: caller$2("delete", 1), proto: Map$5.prototype }, $$1d = _export, uncurryThis$d = functionUncurryThis, aCallable$9 = aCallable$l, requireObjectCoercible$4 = requireObjectCoercible$a, iterate$o = iterate$w, MapHelpers$5 = mapHelpers, IS_PURE$1 = isPure, Map$4 = MapHelpers$5.Map, has$7 = MapHelpers$5.has, get$9 = MapHelpers$5.get, set$j = MapHelpers$5.set, push$7 = uncurryThis$d([].push); $$1d({ target: "Map", stat: !0, forced: IS_PURE$1 }, { groupBy: function(e, t) { requireObjectCoercible$4(e), aCallable$9(t); var r = new Map$4, n = 0; return iterate$o(e, function(e) { var i = t(e, n++); has$7(r, i) ? push$7(get$9(r, i), e) : set$j(r, i, [ e ]); }), r; } }); var parent$1D = map$4, map$3 = parent$1D, bind$n = functionBindContext, call$g = functionCall, aCallable$8 = aCallable$l, aConstructor$1 = aConstructor$3, isNullOrUndefined$2 = isNullOrUndefined$9, iterate$n = iterate$w, push$6 = [].push, collectionFrom = function(e) { var t, r, n, i, o = arguments.length, a = o > 1 ? arguments[1] : void 0; return aConstructor$1(this), (t = void 0 !== a) && aCallable$8(a), isNullOrUndefined$2(e) ? new this : (r = [], t ? (n = 0, i = bind$n(a, o > 2 ? arguments[2] : void 0), iterate$n(e, function(e) { call$g(push$6, r, i(e, n++)); })) : iterate$n(e, push$6, { that: r }), new this(r)); }, $$1c = _export, from$3 = collectionFrom; $$1c({ target: "Map", stat: !0, forced: !0 }, { from: from$3 }); var arraySlice$3 = arraySlice$6, collectionOf = function() { return new this(arraySlice$3(arguments)); }, $$1b = _export, of$2 = collectionOf; $$1b({ target: "Map", stat: !0, forced: !0 }, { of: of$2 }); var tryToString$3 = tryToString$9, aMap$e = function(e) { if ("object" == typeof e && "size" in e && "has" in e && "get" in e && "set" in e && "delete" in e && "entries" in e) return e; throw TypeError(tryToString$3(e) + " is not a map"); }, $$1a = _export, aMap$d = aMap$e, remove$4 = mapHelpers.remove; $$1a({ target: "Map", proto: !0, real: !0, forced: !0 }, { deleteAll: function() { for(var e, t = aMap$d(this), r = !0, n = 0, i = arguments.length; n < i; n++)e = remove$4(t, arguments[n]), r = r && e; return !!r; } }); var $$19 = _export, aMap$c = aMap$e, MapHelpers$4 = mapHelpers, get$8 = MapHelpers$4.get, has$6 = MapHelpers$4.has, set$i = MapHelpers$4.set; $$19({ target: "Map", proto: !0, real: !0, forced: !0 }, { emplace: function(e, t) { var r, n, i = aMap$c(this); return has$6(i, e) ? (r = get$8(i, e), "update" in t && (r = t.update(r, e, i), set$i(i, e, r)), r) : (n = t.insert(e, i), set$i(i, e, n), n); } }); var call$f = functionCall, iterateSimple$8 = function(e, t, r) { for(var n, i, o = r ? e : e.iterator, a = e.next; !(n = call$f(a, o)).done;)if (void 0 !== (i = t(n.value))) return i; }, iterateSimple$7 = iterateSimple$8, mapIterate = function(e, t, r) { return r ? iterateSimple$7(e.entries(), function(e) { return t(e[1], e[0]); }, !0) : e.forEach(t); }, $$18 = _export, bind$m = functionBindContext, aMap$b = aMap$e, iterate$m = mapIterate; $$18({ target: "Map", proto: !0, real: !0, forced: !0 }, { every: function(e) { var t = aMap$b(this), r = bind$m(e, arguments.length > 1 ? arguments[1] : void 0); return !1 !== iterate$m(t, function(e, n) { if (!r(e, n, t)) return !1; }, !0); } }); var $$17 = _export, bind$l = functionBindContext, aMap$a = aMap$e, MapHelpers$3 = mapHelpers, iterate$l = mapIterate, Map$3 = MapHelpers$3.Map, set$h = MapHelpers$3.set; $$17({ target: "Map", proto: !0, real: !0, forced: !0 }, { filter: function(e) { var t = aMap$a(this), r = bind$l(e, arguments.length > 1 ? arguments[1] : void 0), n = new Map$3; return iterate$l(t, function(e, i) { r(e, i, t) && set$h(n, i, e); }), n; } }); var $$16 = _export, bind$k = functionBindContext, aMap$9 = aMap$e, iterate$k = mapIterate; $$16({ target: "Map", proto: !0, real: !0, forced: !0 }, { find: function(e) { var t = aMap$9(this), r = bind$k(e, arguments.length > 1 ? arguments[1] : void 0), n = iterate$k(t, function(e, n) { if (r(e, n, t)) return { value: e }; }, !0); return n && n.value; } }); var $$15 = _export, bind$j = functionBindContext, aMap$8 = aMap$e, iterate$j = mapIterate; $$15({ target: "Map", proto: !0, real: !0, forced: !0 }, { findKey: function(e) { var t = aMap$8(this), r = bind$j(e, arguments.length > 1 ? arguments[1] : void 0), n = iterate$j(t, function(e, n) { if (r(e, n, t)) return { key: n }; }, !0); return n && n.key; } }); var sameValueZero$1 = function(e, t) { return e === t || e != e && t != t; }, $$14 = _export, sameValueZero = sameValueZero$1, aMap$7 = aMap$e, iterate$i = mapIterate; $$14({ target: "Map", proto: !0, real: !0, forced: !0 }, { includes: function(e) { return !0 === iterate$i(aMap$7(this), function(t) { if (sameValueZero(t, e)) return !0; }, !0); } }); var $$13 = _export, call$e = functionCall, iterate$h = iterate$w, isCallable$3 = isCallable$p, aCallable$7 = aCallable$l, Map$2 = mapHelpers.Map; $$13({ target: "Map", stat: !0, forced: !0 }, { keyBy: function(e, t) { var r = new (isCallable$3(this) ? this : Map$2); aCallable$7(t); var n = aCallable$7(r.set); return iterate$h(e, function(e) { call$e(n, r, t(e), e); }), r; } }); var $$12 = _export, aMap$6 = aMap$e, iterate$g = mapIterate; $$12({ target: "Map", proto: !0, real: !0, forced: !0 }, { keyOf: function(e) { var t = iterate$g(aMap$6(this), function(t, r) { if (t === e) return { key: r }; }, !0); return t && t.key; } }); var $$11 = _export, bind$i = functionBindContext, aMap$5 = aMap$e, MapHelpers$2 = mapHelpers, iterate$f = mapIterate, Map$1 = MapHelpers$2.Map, set$g = MapHelpers$2.set; $$11({ target: "Map", proto: !0, real: !0, forced: !0 }, { mapKeys: function(e) { var t = aMap$5(this), r = bind$i(e, arguments.length > 1 ? arguments[1] : void 0), n = new Map$1; return iterate$f(t, function(e, i) { set$g(n, r(e, i, t), e); }), n; } }); var $$10 = _export, bind$h = functionBindContext, aMap$4 = aMap$e, MapHelpers$1 = mapHelpers, iterate$e = mapIterate, Map = MapHelpers$1.Map, set$f = MapHelpers$1.set; $$10({ target: "Map", proto: !0, real: !0, forced: !0 }, { mapValues: function(e) { var t = aMap$4(this), r = bind$h(e, arguments.length > 1 ? arguments[1] : void 0), n = new Map; return iterate$e(t, function(e, i) { set$f(n, i, r(e, i, t)); }), n; } }); var $$$ = _export, aMap$3 = aMap$e, iterate$d = iterate$w, set$e = mapHelpers.set; $$$({ target: "Map", proto: !0, real: !0, arity: 1, forced: !0 }, { merge: function(e) { for(var t = aMap$3(this), r = arguments.length, n = 0; n < r;)iterate$d(arguments[n++], function(e, r) { set$e(t, e, r); }, { AS_ENTRIES: !0 }); return t; } }); var $$_ = _export, aCallable$6 = aCallable$l, aMap$2 = aMap$e, iterate$c = mapIterate, $TypeError$5 = TypeError; $$_({ target: "Map", proto: !0, real: !0, forced: !0 }, { reduce: function(e) { var t = aMap$2(this), r = arguments.length < 2, n = r ? void 0 : arguments[1]; if (aCallable$6(e), iterate$c(t, function(i, o) { r ? (r = !1, n = i) : n = e(n, i, o, t); }), r) throw $TypeError$5("Reduce of empty map with no initial value"); return n; } }); var $$Z = _export, bind$g = functionBindContext, aMap$1 = aMap$e, iterate$b = mapIterate; $$Z({ target: "Map", proto: !0, real: !0, forced: !0 }, { some: function(e) { var t = aMap$1(this), r = bind$g(e, arguments.length > 1 ? arguments[1] : void 0); return !0 === iterate$b(t, function(e, n) { if (r(e, n, t)) return !0; }, !0); } }); var $$Y = _export, aCallable$5 = aCallable$l, aMap = aMap$e, MapHelpers = mapHelpers, $TypeError$4 = TypeError, get$7 = MapHelpers.get, has$5 = MapHelpers.has, set$d = MapHelpers.set; $$Y({ target: "Map", proto: !0, real: !0, forced: !0 }, { update: function(e, t) { var r = aMap(this), n = arguments.length; aCallable$5(t); var i = has$5(r, e); if (!i && n < 3) throw $TypeError$4("Updating absent value"); var o = i ? get$7(r, e) : aCallable$5(n > 2 ? arguments[2] : void 0)(e, r); return set$d(r, e, t(o, e, r)), r; } }); var call$d = functionCall, aCallable$4 = aCallable$l, isCallable$2 = isCallable$p, anObject$7 = anObject$k, $TypeError$3 = TypeError, mapUpsert = function(e, t) { var r, n = anObject$7(this), i = aCallable$4(n.get), o = aCallable$4(n.has), a = aCallable$4(n.set), s = arguments.length > 2 ? arguments[2] : void 0; if (!isCallable$2(t) && !isCallable$2(s)) throw $TypeError$3("At least one callback required"); return call$d(o, n, e) ? (r = call$d(i, n, e), isCallable$2(t) && (r = t(r), call$d(a, n, e, r))) : isCallable$2(s) && (r = s(), call$d(a, n, e, r)), r; }, $$X = _export, upsert$1 = mapUpsert; $$X({ target: "Map", proto: !0, real: !0, forced: !0 }, { upsert: upsert$1 }); var $$W = _export, upsert2 = mapUpsert; $$W({ target: "Map", proto: !0, real: !0, name: "upsert", forced: !0 }, { updateOrInsert: upsert2 }); var parent$1C = map$3, map$2 = parent$1C, map$1 = map$2, _Map$1 = getDefaultExportFromCjs(map$1), map2 = map$1, _Map = getDefaultExportFromCjs(map2), defineProperty$1 = defineProperty$8, _Object$defineProperty = getDefaultExportFromCjs(defineProperty$1), DESCRIPTORS$6 = index_esm_min_descriptors, uncurryThis$c = functionUncurryThis, call$c = functionCall, fails$8 = fails$D, objectKeys = objectKeys$4, getOwnPropertySymbolsModule = objectGetOwnPropertySymbols, propertyIsEnumerableModule = objectPropertyIsEnumerable, toObject$4 = toObject$f, IndexedObject = indexedObject, $assign = Object.assign, defineProperty5 = Object.defineProperty, concat$1 = uncurryThis$c([].concat), objectAssign = !$assign || fails$8(function() { if (DESCRIPTORS$6 && 1 !== $assign({ b: 1 }, $assign(defineProperty5({}, "a", { enumerable: !0, get: function() { defineProperty5(this, "b", { value: 3, enumerable: !1 }); } }), { b: 2 })).b) return !0; var e = {}, t = {}, r = Symbol("assign detection"), n = "abcdefghijklmnopqrst"; return e[r] = 7, n.split("").forEach(function(e) { t[e] = e; }), 7 !== $assign({}, e)[r] || objectKeys($assign({}, t)).join("") !== n; }) ? function(e, t) { for(var r = toObject$4(e), n = arguments.length, i = 1, o = getOwnPropertySymbolsModule.f, a = propertyIsEnumerableModule.f; n > i;)for(var s, c = IndexedObject(arguments[i++]), u = o ? concat$1(objectKeys(c), o(c)) : objectKeys(c), l = u.length, d = 0; l > d;)s = u[d++], DESCRIPTORS$6 && !call$c(a, c, s) || (r[s] = c[s]); return r; } : $assign, $$V = _export, assign$8 = objectAssign; $$V({ target: "Object", stat: !0, arity: 2, forced: Object.assign !== assign$8 }, { assign: assign$8 }); var path$e = path$x, assign$7 = path$e.Object.assign, parent$1B = assign$7, assign$6 = parent$1B, parent$1A = assign$6, assign$5 = parent$1A, parent$1z = assign$5, assign$4 = parent$1z, assign$3 = assign$4, _Object$assign$1 = getDefaultExportFromCjs(assign$3), assign$2 = assign$3, _Object$assign = getDefaultExportFromCjs(assign$2), $$U = _export, uncurryThis$b = functionUncurryThisClause; objectGetOwnPropertyDescriptor.f; var toLength$2 = toLength$4, toString$9 = toString$j, notARegExp$1 = notARegexp, requireObjectCoercible$3 = requireObjectCoercible$a, correctIsRegExpLogic$1 = correctIsRegexpLogic, nativeEndsWith = uncurryThis$b("".endsWith), slice$1 = uncurryThis$b("".slice), min$2 = Math.min, CORRECT_IS_REGEXP_LOGIC$1 = correctIsRegExpLogic$1("endsWith"); $$U({ target: "String", proto: !0, forced: !CORRECT_IS_REGEXP_LOGIC$1 }, { endsWith: function(e) { var t = toString$9(requireObjectCoercible$3(this)); notARegExp$1(e); var r = arguments.length > 1 ? arguments[1] : void 0, n = t.length, i = void 0 === r ? n : min$2(toLength$2(r), n), o = toString$9(e); return nativeEndsWith ? nativeEndsWith(t, o, i) : slice$1(t, i - o.length, i) === o; } }); var entryVirtual$e = entryVirtual$p, endsWith$6 = entryVirtual$e("String").endsWith, isPrototypeOf$g = objectIsPrototypeOf, method$e = endsWith$6, StringPrototype$4 = String.prototype, endsWith$5 = function(e) { var t = e.endsWith; return "string" == typeof e || e === StringPrototype$4 || isPrototypeOf$g(StringPrototype$4, e) && t === StringPrototype$4.endsWith ? method$e : t; }, parent$1y = endsWith$5, endsWith$4 = parent$1y, parent$1x = endsWith$4, endsWith$3 = parent$1x, parent$1w = endsWith$3, endsWith$2 = parent$1w, endsWith$1 = endsWith$2, endsWith2 = endsWith$1, _endsWithInstanceProperty = getDefaultExportFromCjs(endsWith2), logDisabled_ = !0, deprecationWarnings_ = !0; function extractVersion(e, t, r) { var n = e.match(t); return n && n.length >= r && _parseInt$7(n[r], 10); } function wrapPeerConnectionEvent(e, t, r) { if (e.RTCPeerConnection) { var n = e.RTCPeerConnection.prototype, i = n.addEventListener; n.addEventListener = function(e, n) { if (e !== t) return i.apply(this, arguments); var o = function(e) { var t = r(e); t && (n.handleEvent ? n.handleEvent(t) : n(t)); }; return this._eventMap = this._eventMap || {}, this._eventMap[t] || (this._eventMap[t] = new _Map), this._eventMap[t].set(n, o), i.apply(this, [ e, o ]); }; var o = n.removeEventListener; n.removeEventListener = function(e, r) { if (e !== t || !this._eventMap || !this._eventMap[t]) return o.apply(this, arguments); if (!this._eventMap[t].has(r)) return o.apply(this, arguments); var n = this._eventMap[t].get(r); return this._eventMap[t].delete(r), 0 === this._eventMap[t].size && delete this._eventMap[t], 0 === _Object$keys(this._eventMap).length && delete this._eventMap, o.apply(this, [ e, n ]); }, _Object$defineProperty(n, "on" + t, { get: function() { return this["_on" + t]; }, set: function(e) { this["_on" + t] && (this.removeEventListener(t, this["_on" + t]), delete this["_on" + t]), e && this.addEventListener(t, this["_on" + t] = e); }, enumerable: !0, configurable: !0 }); } } function disableLog(e) { return "boolean" != typeof e ? new Error("Argument type: " + _typeof(e) + ". Please use a boolean.") : (logDisabled_ = e, e ? "adapter.js logging disabled" : "adapter.js logging enabled"); } function disableWarnings(e) { return "boolean" != typeof e ? new Error("Argument type: " + _typeof(e) + ". Please use a boolean.") : (deprecationWarnings_ = !e, "adapter.js deprecation warnings " + (e ? "disabled" : "enabled")); } function log$1() { if ("object" === ("undefined" == typeof window ? "undefined" : _typeof(window))) { if (logDisabled_) return; "undefined" != typeof console && "function" == typeof console.log && console.log.apply(console, arguments); } } function deprecated(e, t) { deprecationWarnings_ && console.warn(e + " is deprecated, please use " + t + " instead."); } function detectBrowser(e) { var t = { browser: null, version: null }; if (void 0 === e || !e.navigator) return t.browser = "Not a browser.", t; var r = e.navigator; if (r.mozGetUserMedia) t.browser = "firefox", t.version = extractVersion(r.userAgent, /Firefox\/(\d+)\./, 1); else if (r.webkitGetUserMedia || !1 === e.isSecureContext && e.webkitRTCPeerConnection) t.browser = "chrome", t.version = extractVersion(r.userAgent, /Chrom(e|ium)\/(\d+)\./, 2); else { if (!e.RTCPeerConnection || !r.userAgent.match(/AppleWebKit\/(\d+)\./)) return t.browser = "Not a supported browser.", t; t.browser = "safari", t.version = extractVersion(r.userAgent, /AppleWebKit\/(\d+)\./, 1), t.supportsUnifiedPlan = e.RTCRtpTransceiver && "currentDirection" in e.RTCRtpTransceiver.prototype; } return t; } function isObject$7(e) { return "[object Object]" === Object.prototype.toString.call(e); } function compactObject(e) { var t; return isObject$7(e) ? _reduceInstanceProperty(t = _Object$keys(e)).call(t, function(t, r) { var n = isObject$7(e[r]), i = n ? compactObject(e[r]) : e[r], o = n && !_Object$keys(i).length; return void 0 === i || o ? t : _Object$assign(t, _defineProperty({}, r, i)); }, {}) : e; } function walkStats(e, t, r) { t && !r.has(t.id) && (r.set(t.id, t), _Object$keys(t).forEach(function(n) { _endsWithInstanceProperty(n).call(n, "Id") ? walkStats(e, e.get(t[n]), r) : _endsWithInstanceProperty(n).call(n, "Ids") && t[n].forEach(function(t) { walkStats(e, e.get(t), r); }); })); } function filterStats(e, t, r) { var n = r ? "outbound-rtp" : "inbound-rtp", i = new _Map; if (null === t) return i; var o = []; return e.forEach(function(e) { "track" === e.type && e.trackIdentifier === t.id && o.push(e); }), o.forEach(function(t) { e.forEach(function(r) { r.type === n && r.trackId === t.id && walkStats(e, r, i); }); }), i; } var $$T = _export, $find = arrayIteration.find, FIND = "find", SKIPS_HOLES$1 = !0; FIND in [] && Array(1)[FIND](function() { SKIPS_HOLES$1 = !1; }), $$T({ target: "Array", proto: !0, forced: SKIPS_HOLES$1 }, { find: function(e) { return $find(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$d = entryVirtual$p, find$8 = entryVirtual$d("Array").find, isPrototypeOf$f = objectIsPrototypeOf, method$d = find$8, ArrayPrototype$8 = Array.prototype, find$7 = function(e) { var t = e.find; return e === ArrayPrototype$8 || isPrototypeOf$f(ArrayPrototype$8, e) && t === ArrayPrototype$8.find ? method$d : t; }, parent$1v = find$7, find$6 = parent$1v, parent$1u = find$6, find$5 = parent$1u, parent$1t = find$5, find$4 = parent$1t, find$3 = find$4, find$2 = find$3, _findInstanceProperty = getDefaultExportFromCjs(find$2), slice2 = slice$2, _sliceInstanceProperty = getDefaultExportFromCjs(slice2), $$S = _export, uncurryThis$a = functionUncurryThisClause, $indexOf = arrayIncludes.indexOf, arrayMethodIsStrict$1 = arrayMethodIsStrict$4, nativeIndexOf = uncurryThis$a([].indexOf), NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([ 1 ], 1, -0) < 0, FORCED$4 = NEGATIVE_ZERO || !arrayMethodIsStrict$1("indexOf"); $$S({ target: "Array", proto: !0, forced: FORCED$4 }, { indexOf: function(e) { var t = arguments.length > 1 ? arguments[1] : void 0; return NEGATIVE_ZERO ? nativeIndexOf(this, e, t) || 0 : $indexOf(this, e, t); } }); var entryVirtual$c = entryVirtual$p, indexOf$6 = entryVirtual$c("Array").indexOf, isPrototypeOf$e = objectIsPrototypeOf, method$c = indexOf$6, ArrayPrototype$7 = Array.prototype, indexOf$5 = function(e) { var t = e.indexOf; return e === ArrayPrototype$7 || isPrototypeOf$e(ArrayPrototype$7, e) && t === ArrayPrototype$7.indexOf ? method$c : t; }, parent$1s = indexOf$5, indexOf$4 = parent$1s, parent$1r = indexOf$4, indexOf$3 = parent$1r, parent$1q = indexOf$3, indexOf$2 = parent$1q, indexOf$1 = indexOf$2, _indexOfInstanceProperty$1 = getDefaultExportFromCjs(indexOf$1), indexOf2 = indexOf$1, _indexOfInstanceProperty = getDefaultExportFromCjs(indexOf2), tryToString$2 = tryToString$9, $TypeError$2 = TypeError, deletePropertyOrThrow$2 = function(e, t) { if (!delete e[t]) throw $TypeError$2("Cannot delete property " + tryToString$2(t) + " of " + tryToString$2(e)); }, $$R = _export, toObject$3 = toObject$f, toAbsoluteIndex$1 = toAbsoluteIndex$5, toIntegerOrInfinity$3 = toIntegerOrInfinity$7, lengthOfArrayLike$4 = lengthOfArrayLike$e, setArrayLength = arraySetLength, doesNotExceedSafeInteger$1 = doesNotExceedSafeInteger$4, arraySpeciesCreate$1 = arraySpeciesCreate$4, createProperty$2 = createProperty$7, deletePropertyOrThrow$1 = deletePropertyOrThrow$2, arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$5, HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport("splice"), max$1 = Math.max, min$1 = Math.min; $$R({ target: "Array", proto: !0, forced: !HAS_SPECIES_SUPPORT }, { splice: function(e, t) { var r, n, i, o, a, s, c = toObject$3(this), u = lengthOfArrayLike$4(c), l = toAbsoluteIndex$1(e, u), d = arguments.length; for(0 === d ? r = n = 0 : 1 === d ? (r = 0, n = u - l) : (r = d - 2, n = min$1(max$1(toIntegerOrInfinity$3(t), 0), u - l)), doesNotExceedSafeInteger$1(u + r - n), i = arraySpeciesCreate$1(c, n), o = 0; o < n; o++)(a = l + o) in c && createProperty$2(i, o, c[a]); if (i.length = n, r < n) { for(o = l; o < u - n; o++)s = o + r, (a = o + n) in c ? c[s] = c[a] : deletePropertyOrThrow$1(c, s); for(o = u; o > u - n + r; o--)deletePropertyOrThrow$1(c, o - 1); } else if (r > n) for(o = u - n; o > l; o--)s = o + r - 1, (a = o + n - 1) in c ? c[s] = c[a] : deletePropertyOrThrow$1(c, s); for(o = 0; o < r; o++)c[o + l] = arguments[o + 2]; return setArrayLength(c, u - n + r), i; } }); var entryVirtual$b = entryVirtual$p, splice$8 = entryVirtual$b("Array").splice, isPrototypeOf$d = objectIsPrototypeOf, method$b = splice$8, ArrayPrototype$6 = Array.prototype, splice$7 = function(e) { var t = e.splice; return e === ArrayPrototype$6 || isPrototypeOf$d(ArrayPrototype$6, e) && t === ArrayPrototype$6.splice ? method$b : t; }, parent$1p = splice$7, splice$6 = parent$1p, parent$1o = splice$6, splice$5 = parent$1o, parent$1n = splice$5, splice$4 = parent$1n, splice$3 = splice$4, splice$2 = splice$3, _spliceInstanceProperty = getDefaultExportFromCjs(splice$2), getOwnPropertyDescriptor$7 = { exports: {} }, $$Q = _export, fails$7 = fails$D, toIndexedObject$1 = toIndexedObject$b, nativeGetOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f, DESCRIPTORS$5 = index_esm_min_descriptors, FORCED$3 = !DESCRIPTORS$5 || fails$7(function() { nativeGetOwnPropertyDescriptor(1); }); $$Q({ target: "Object", stat: !0, forced: FORCED$3, sham: !DESCRIPTORS$5 }, { getOwnPropertyDescriptor: function(e, t) { return nativeGetOwnPropertyDescriptor(toIndexedObject$1(e), t); } }); var path$d = path$x, Object$2 = path$d.Object, getOwnPropertyDescriptor$6 = getOwnPropertyDescriptor$7.exports = function(e, t) { return Object$2.getOwnPropertyDescriptor(e, t); }; Object$2.getOwnPropertyDescriptor.sham && (getOwnPropertyDescriptor$6.sham = !0); var getOwnPropertyDescriptorExports = getOwnPropertyDescriptor$7.exports, parent$1m = getOwnPropertyDescriptorExports, getOwnPropertyDescriptor$5 = parent$1m, parent$1l = getOwnPropertyDescriptor$5, getOwnPropertyDescriptor$4 = parent$1l, parent$1k = getOwnPropertyDescriptor$4, getOwnPropertyDescriptor$3 = parent$1k, getOwnPropertyDescriptor$2 = getOwnPropertyDescriptor$3, _Object$getOwnPropertyDescriptor$1 = getDefaultExportFromCjs(getOwnPropertyDescriptor$2), getOwnPropertyDescriptor$1 = getOwnPropertyDescriptor$2, _Object$getOwnPropertyDescriptor = getDefaultExportFromCjs(getOwnPropertyDescriptor$1), logging = log$1; function shimGetUserMedia$2(e, t) { var r = e && e.navigator; if (r.mediaDevices) { var n = function(e) { if ("object" !== _typeof(e) || e.mandatory || e.optional) return e; var t, r = {}; _Object$keys(e).forEach(function(t) { if ("require" !== t && "advanced" !== t && "mediaSource" !== t) { var n = "object" === _typeof(e[t]) ? e[t] : { ideal: e[t] }; void 0 !== n.exact && "number" == typeof n.exact && (n.min = n.max = n.exact); var i = function(e, t) { return e ? e + t.charAt(0).toUpperCase() + _sliceInstanceProperty(t).call(t, 1) : "deviceId" === t ? "sourceId" : t; }; if (void 0 !== n.ideal) { r.optional = r.optional || []; var o = {}; "number" == typeof n.ideal ? (o[i("min", t)] = n.ideal, r.optional.push(o), (o = {})[i("max", t)] = n.ideal, r.optional.push(o)) : (o[i("", t)] = n.ideal, r.optional.push(o)); } void 0 !== n.exact && "number" != typeof n.exact ? (r.mandatory = r.mandatory || {}, r.mandatory[i("", t)] = n.exact) : [ "min", "max" ].forEach(function(e) { void 0 !== n[e] && (r.mandatory = r.mandatory || {}, r.mandatory[i(e, t)] = n[e]); }); } }), e.advanced && (r.optional = _concatInstanceProperty(t = r.optional || []).call(t, e.advanced)); return r; }, i = function(e, i) { if (t.version >= 61) return i(e); if ((e = JSON.parse(_JSON$stringify(e))) && "object" === _typeof(e.audio)) { var o = function(e, t, r) { t in e && !(r in e) && (e[r] = e[t], delete e[t]); }; o((e = JSON.parse(_JSON$stringify(e))).audio, "autoGainControl", "googAutoGainControl"), o(e.audio, "noiseSuppression", "googNoiseSuppression"), e.audio = n(e.audio); } if (e && "object" === _typeof(e.video)) { var a = e.video.facingMode; a = a && ("object" === _typeof(a) ? a : { ideal: a }); var s, c = t.version < 66; if (a && ("user" === a.exact || "environment" === a.exact || "user" === a.ideal || "environment" === a.ideal) && (!r.mediaDevices.getSupportedConstraints || !r.mediaDevices.getSupportedConstraints().facingMode || c)) { if (delete e.video.facingMode, "environment" === a.exact || "environment" === a.ideal ? s = [ "back", "rear" ] : "user" !== a.exact && "user" !== a.ideal || (s = [ "front" ]), s) return r.mediaDevices.enumerateDevices().then(function(t) { t = _filterInstanceProperty(t).call(t, function(e) { return "videoinput" === e.kind; }); var r = _findInstanceProperty(t).call(t, function(e) { return s.some(function(t) { var r; return _includesInstanceProperty(r = e.label.toLowerCase()).call(r, t); }); }); return !r && t.length && _includesInstanceProperty(s).call(s, "back") && (r = t[t.length - 1]), r && (e.video.deviceId = a.exact ? { exact: r.deviceId } : { ideal: r.deviceId }), e.video = n(e.video), logging("chrome: " + _JSON$stringify(e)), i(e); }); } e.video = n(e.video); } return logging("chrome: " + _JSON$stringify(e)), i(e); }, o = function(e) { return t.version >= 64 ? e : { name: ({ PermissionDeniedError: "NotAllowedError", PermissionDismissedError: "NotAllowedError", InvalidStateError: "NotAllowedError", DevicesNotFoundError: "NotFoundError", ConstraintNotSatisfiedError: "OverconstrainedError", TrackStartError: "NotReadableError", MediaDeviceFailedDueToShutdown: "NotAllowedError", MediaDeviceKillSwitchOn: "NotAllowedError", TabCaptureError: "AbortError", ScreenCaptureError: "AbortError", DeviceCaptureError: "AbortError" })[e.name] || e.name, message: e.message, constraint: e.constraint || e.constraintName, toString: function() { return this.name + (this.message && ": ") + this.message; } }; }; if (r.getUserMedia = (function(e, t, n) { i(e, function(e) { r.webkitGetUserMedia(e, t, function(e) { n && n(o(e)); }); }); }).bind(r), r.mediaDevices.getUserMedia) { var a = r.mediaDevices.getUserMedia.bind(r.mediaDevices); r.mediaDevices.getUserMedia = function(e) { return i(e, function(e) { return a(e).then(function(t) { if (e.audio && !t.getAudioTracks().length || e.video && !t.getVideoTracks().length) throw t.getTracks().forEach(function(e) { e.stop(); }), new DOMException("", "NotFoundError"); return t; }, function(e) { return _Promise.reject(o(e)); }); }); }; } } } function shimGetDisplayMedia$1(e, t) { e.navigator.mediaDevices && "getDisplayMedia" in e.navigator.mediaDevices || e.navigator.mediaDevices && ("function" == typeof t ? e.navigator.mediaDevices.getDisplayMedia = function(r) { return t(r).then(function(t) { var n = r.video && r.video.width, i = r.video && r.video.height, o = r.video && r.video.frameRate; return r.video = { mandatory: { chromeMediaSource: "desktop", chromeMediaSourceId: t, maxFrameRate: o || 3 } }, n && (r.video.mandatory.maxWidth = n), i && (r.video.mandatory.maxHeight = i), e.navigator.mediaDevices.getUserMedia(r); }); } : console.error("shimGetDisplayMedia: getSourceId argument is not a function")); } function shimMediaStream(e) { e.MediaStream = e.MediaStream || e.webkitMediaStream; } function shimOnTrack$1(e) { if ("object" !== _typeof(e) || !e.RTCPeerConnection || "ontrack" in e.RTCPeerConnection.prototype) wrapPeerConnectionEvent(e, "track", function(e) { return e.transceiver || _Object$defineProperty(e, "transceiver", { value: { receiver: e.receiver } }), e; }); else { _Object$defineProperty(e.RTCPeerConnection.prototype, "ontrack", { get: function() { return this._ontrack; }, set: function(e) { this._ontrack && this.removeEventListener("track", this._ontrack), this.addEventListener("track", this._ontrack = e); }, enumerable: !0, configurable: !0 }); var t = e.RTCPeerConnection.prototype.setRemoteDescription; e.RTCPeerConnection.prototype.setRemoteDescription = function() { var r = this; return this._ontrackpoly || (this._ontrackpoly = function(t) { t.stream.addEventListener("addtrack", function(n) { var i, o; e.RTCPeerConnection.prototype.getReceivers ? i = _findInstanceProperty(o = r.getReceivers()).call(o, function(e) { return e.track && e.track.id === n.track.id; }) : i = { track: n.track }; var a = new Event("track"); a.track = n.track, a.receiver = i, a.transceiver = { receiver: i }, a.streams = [ t.stream ], r.dispatchEvent(a); }), t.stream.getTracks().forEach(function(n) { var i, o; e.RTCPeerConnection.prototype.getReceivers ? i = _findInstanceProperty(o = r.getReceivers()).call(o, function(e) { return e.track && e.track.id === n.id; }) : i = { track: n }; var a = new Event("track"); a.track = n, a.receiver = i, a.transceiver = { receiver: i }, a.streams = [ t.stream ], r.dispatchEvent(a); }); }, this.addEventListener("addstream", this._ontrackpoly)), t.apply(this, arguments); }; } } function shimGetSendersWithDtmf(e) { if ("object" === _typeof(e) && e.RTCPeerConnection && !("getSenders" in e.RTCPeerConnection.prototype) && "createDTMFSender" in e.RTCPeerConnection.prototype) { var t = function(e, t) { return { track: t, get dtmf () { return void 0 === this._dtmf && ("audio" === t.kind ? this._dtmf = e.createDTMFSender(t) : this._dtmf = null), this._dtmf; }, _pc: e }; }; if (!e.RTCPeerConnection.prototype.getSenders) { e.RTCPeerConnection.prototype.getSenders = function() { var e; return this._senders = this._senders || [], _sliceInstanceProperty(e = this._senders).call(e); }; var r = e.RTCPeerConnection.prototype.addTrack; e.RTCPeerConnection.prototype.addTrack = function(e, n) { var i = r.apply(this, arguments); return i || (i = t(this, e), this._senders.push(i)), i; }; var n = e.RTCPeerConnection.prototype.removeTrack; e.RTCPeerConnection.prototype.removeTrack = function(e) { var t; n.apply(this, arguments); var r, i = _indexOfInstanceProperty(t = this._senders).call(t, e); -1 !== i && _spliceInstanceProperty(r = this._senders).call(r, i, 1); }; } var i = e.RTCPeerConnection.prototype.addStream; e.RTCPeerConnection.prototype.addStream = function(e) { var r = this; this._senders = this._senders || [], i.apply(this, [ e ]), e.getTracks().forEach(function(e) { r._senders.push(t(r, e)); }); }; var o = e.RTCPeerConnection.prototype.removeStream; e.RTCPeerConnection.prototype.removeStream = function(e) { var t = this; this._senders = this._senders || [], o.apply(this, [ e ]), e.getTracks().forEach(function(e) { var r, n, i, o = _findInstanceProperty(r = t._senders).call(r, function(t) { return t.track === e; }); o && _spliceInstanceProperty(n = t._senders).call(n, _indexOfInstanceProperty(i = t._senders).call(i, o), 1); }); }; } else if ("object" === _typeof(e) && e.RTCPeerConnection && "getSenders" in e.RTCPeerConnection.prototype && "createDTMFSender" in e.RTCPeerConnection.prototype && e.RTCRtpSender && !("dtmf" in e.RTCRtpSender.prototype)) { var a = e.RTCPeerConnection.prototype.getSenders; e.RTCPeerConnection.prototype.getSenders = function() { var e = this, t = a.apply(this, []); return t.forEach(function(t) { return t._pc = e; }), t; }, _Object$defineProperty(e.RTCRtpSender.prototype, "dtmf", { get: function() { return void 0 === this._dtmf && ("audio" === this.track.kind ? this._dtmf = this._pc.createDTMFSender(this.track) : this._dtmf = null), this._dtmf; } }); } } function shimGetStats(e) { if (e.RTCPeerConnection) { var t = e.RTCPeerConnection.prototype.getStats; e.RTCPeerConnection.prototype.getStats = function() { var e = this, r = _sliceInstanceProperty(Array.prototype).call(arguments), n = r[0], i = r[1], o = r[2]; if (arguments.length > 0 && "function" == typeof n) return t.apply(this, arguments); if (0 === t.length && (0 === arguments.length || "function" != typeof n)) return t.apply(this, []); var a = function(e) { var t = {}; return e.result().forEach(function(e) { var r = { id: e.id, timestamp: e.timestamp, type: { localcandidate: "local-candidate", remotecandidate: "remote-candidate" }[e.type] || e.type }; e.names().forEach(function(t) { r[t] = e.stat(t); }), t[r.id] = r; }), t; }, s = function(e) { var t; return new _Map(_mapInstanceProperty(t = _Object$keys(e)).call(t, function(t) { return [ t, e[t] ]; })); }; if (arguments.length >= 2) return t.apply(this, [ function(e) { i(s(a(e))); }, n ]); return new _Promise(function(r, n) { t.apply(e, [ function(e) { r(s(a(e))); }, n ]); }).then(i, o); }; } } function shimSenderReceiverGetStats(e) { if ("object" === _typeof(e) && e.RTCPeerConnection && e.RTCRtpSender && e.RTCRtpReceiver) { if (!("getStats" in e.RTCRtpSender.prototype)) { var t = e.RTCPeerConnection.prototype.getSenders; t && (e.RTCPeerConnection.prototype.getSenders = function() { var e = this, r = t.apply(this, []); return r.forEach(function(t) { return t._pc = e; }), r; }); var r = e.RTCPeerConnection.prototype.addTrack; r && (e.RTCPeerConnection.prototype.addTrack = function() { var e = r.apply(this, arguments); return e._pc = this, e; }), e.RTCRtpSender.prototype.getStats = function() { var e = this; return this._pc.getStats().then(function(t) { return filterStats(t, e.track, !0); }); }; } if (!("getStats" in e.RTCRtpReceiver.prototype)) { var n = e.RTCPeerConnection.prototype.getReceivers; n && (e.RTCPeerConnection.prototype.getReceivers = function() { var e = this, t = n.apply(this, []); return t.forEach(function(t) { return t._pc = e; }), t; }), wrapPeerConnectionEvent(e, "track", function(e) { return e.receiver._pc = e.srcElement, e; }), e.RTCRtpReceiver.prototype.getStats = function() { var e = this; return this._pc.getStats().then(function(t) { return filterStats(t, e.track, !1); }); }; } if ("getStats" in e.RTCRtpSender.prototype && "getStats" in e.RTCRtpReceiver.prototype) { var i = e.RTCPeerConnection.prototype.getStats; e.RTCPeerConnection.prototype.getStats = function() { if (arguments.length > 0 && arguments[0] instanceof e.MediaStreamTrack) { var t, r, n, o = arguments[0]; return this.getSenders().forEach(function(e) { e.track === o && (t ? n = !0 : t = e); }), this.getReceivers().forEach(function(e) { return e.track === o && (r ? n = !0 : r = e), e.track === o; }), n || t && r ? _Promise.reject(new DOMException("There are more than one sender or receiver for the track.", "InvalidAccessError")) : t ? t.getStats() : r ? r.getStats() : _Promise.reject(new DOMException("There is no sender or receiver for the track.", "InvalidAccessError")); } return i.apply(this, arguments); }; } } } function shimAddTrackRemoveTrackWithNative(e) { e.RTCPeerConnection.prototype.getLocalStreams = function() { var e, t = this; return this._shimmedLocalStreams = this._shimmedLocalStreams || {}, _mapInstanceProperty(e = _Object$keys(this._shimmedLocalStreams)).call(e, function(e) { return t._shimmedLocalStreams[e][0]; }); }; var t = e.RTCPeerConnection.prototype.addTrack; e.RTCPeerConnection.prototype.addTrack = function(e, r) { var n; if (!r) return t.apply(this, arguments); this._shimmedLocalStreams = this._shimmedLocalStreams || {}; var i = t.apply(this, arguments); return this._shimmedLocalStreams[r.id] ? -1 === _indexOfInstanceProperty(n = this._shimmedLocalStreams[r.id]).call(n, i) && this._shimmedLocalStreams[r.id].push(i) : this._shimmedLocalStreams[r.id] = [ r, i ], i; }; var r = e.RTCPeerConnection.prototype.addStream; e.RTCPeerConnection.prototype.addStream = function(e) { var t, n, i = this; this._shimmedLocalStreams = this._shimmedLocalStreams || {}, e.getTracks().forEach(function(e) { var t; if (_findInstanceProperty(t = i.getSenders()).call(t, function(t) { return t.track === e; })) throw new DOMException("Track already exists.", "InvalidAccessError"); }); var o = this.getSenders(); r.apply(this, arguments); var a = _filterInstanceProperty(t = this.getSenders()).call(t, function(e) { return -1 === _indexOfInstanceProperty(o).call(o, e); }); this._shimmedLocalStreams[e.id] = _concatInstanceProperty(n = [ e ]).call(n, a); }; var n = e.RTCPeerConnection.prototype.removeStream; e.RTCPeerConnection.prototype.removeStream = function(e) { return this._shimmedLocalStreams = this._shimmedLocalStreams || {}, delete this._shimmedLocalStreams[e.id], n.apply(this, arguments); }; var i = e.RTCPeerConnection.prototype.removeTrack; e.RTCPeerConnection.prototype.removeTrack = function(e) { var t = this; return this._shimmedLocalStreams = this._shimmedLocalStreams || {}, e && _Object$keys(this._shimmedLocalStreams).forEach(function(r) { var n, i, o = _indexOfInstanceProperty(n = t._shimmedLocalStreams[r]).call(n, e); -1 !== o && _spliceInstanceProperty(i = t._shimmedLocalStreams[r]).call(i, o, 1); 1 === t._shimmedLocalStreams[r].length && delete t._shimmedLocalStreams[r]; }), i.apply(this, arguments); }; } function shimAddTrackRemoveTrack(e, t) { if (e.RTCPeerConnection) { if (e.RTCPeerConnection.prototype.addTrack && t.version >= 65) return shimAddTrackRemoveTrackWithNative(e); var r = e.RTCPeerConnection.prototype.getLocalStreams; e.RTCPeerConnection.prototype.getLocalStreams = function() { var e = this, t = r.apply(this); return this._reverseStreams = this._reverseStreams || {}, _mapInstanceProperty(t).call(t, function(t) { return e._reverseStreams[t.id]; }); }; var n = e.RTCPeerConnection.prototype.addStream; e.RTCPeerConnection.prototype.addStream = function(t) { var r = this; if (this._streams = this._streams || {}, this._reverseStreams = this._reverseStreams || {}, t.getTracks().forEach(function(e) { var t; if (_findInstanceProperty(t = r.getSenders()).call(t, function(t) { return t.track === e; })) throw new DOMException("Track already exists.", "InvalidAccessError"); }), !this._reverseStreams[t.id]) { var i = new e.MediaStream(t.getTracks()); this._streams[t.id] = i, this._reverseStreams[i.id] = t, t = i; } n.apply(this, [ t ]); }; var i = e.RTCPeerConnection.prototype.removeStream; e.RTCPeerConnection.prototype.removeStream = function(e) { this._streams = this._streams || {}, this._reverseStreams = this._reverseStreams || {}, i.apply(this, [ this._streams[e.id] || e ]), delete this._reverseStreams[this._streams[e.id] ? this._streams[e.id].id : e.id], delete this._streams[e.id]; }, e.RTCPeerConnection.prototype.addTrack = function(t, r) { var n, i, o, a = this; if ("closed" === this.signalingState) throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.", "InvalidStateError"); var s = _sliceInstanceProperty([]).call(arguments, 1); if (1 !== s.length || !_findInstanceProperty(n = s[0].getTracks()).call(n, function(e) { return e === t; })) throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.", "NotSupportedError"); if (_findInstanceProperty(i = this.getSenders()).call(i, function(e) { return e.track === t; })) throw new DOMException("Track already exists.", "InvalidAccessError"); this._streams = this._streams || {}, this._reverseStreams = this._reverseStreams || {}; var c = this._streams[r.id]; if (c) c.addTrack(t), _Promise.resolve().then(function() { a.dispatchEvent(new Event("negotiationneeded")); }); else { var u = new e.MediaStream([ t ]); this._streams[r.id] = u, this._reverseStreams[u.id] = r, this.addStream(u); } return _findInstanceProperty(o = this.getSenders()).call(o, function(e) { return e.track === t; }); }, [ "createOffer", "createAnswer" ].forEach(function(t) { var r = e.RTCPeerConnection.prototype[t], n = _defineProperty({}, t, function() { var e = this, t = arguments; return arguments.length && "function" == typeof arguments[0] ? r.apply(this, [ function(r) { var n = s(e, r); t[0].apply(null, [ n ]); }, function(e) { t[1] && t[1].apply(null, e); }, arguments[2] ]) : r.apply(this, arguments).then(function(t) { return s(e, t); }); }); e.RTCPeerConnection.prototype[t] = n[t]; }); var o = e.RTCPeerConnection.prototype.setLocalDescription; e.RTCPeerConnection.prototype.setLocalDescription = function() { var e, t, r; return arguments.length && arguments[0].type ? (arguments[0] = (e = this, r = (t = arguments[0]).sdp, _Object$keys(e._reverseStreams || []).forEach(function(t) { var n = e._reverseStreams[t], i = e._streams[n.id]; r = r.replace(new RegExp(n.id, "g"), i.id); }), new RTCSessionDescription({ type: t.type, sdp: r })), o.apply(this, arguments)) : o.apply(this, arguments); }; var a = _Object$getOwnPropertyDescriptor(e.RTCPeerConnection.prototype, "localDescription"); _Object$defineProperty(e.RTCPeerConnection.prototype, "localDescription", { get: function() { var e = a.get.apply(this); return "" === e.type ? e : s(this, e); } }), e.RTCPeerConnection.prototype.removeTrack = function(e) { var t, r = this; if ("closed" === this.signalingState) throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.", "InvalidStateError"); if (!e._pc) throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.", "TypeError"); if (e._pc !== this) throw new DOMException("Sender was not created by this connection.", "InvalidAccessError"); this._streams = this._streams || {}, _Object$keys(this._streams).forEach(function(n) { var i; _findInstanceProperty(i = r._streams[n].getTracks()).call(i, function(t) { return e.track === t; }) && (t = r._streams[n]); }), t && (1 === t.getTracks().length ? this.removeStream(this._reverseStreams[t.id]) : t.removeTrack(e.track), this.dispatchEvent(new Event("negotiationneeded"))); }; } function s(e, t) { var r = t.sdp; return _Object$keys(e._reverseStreams || []).forEach(function(t) { var n = e._reverseStreams[t], i = e._streams[n.id]; r = r.replace(new RegExp(i.id, "g"), n.id); }), new RTCSessionDescription({ type: t.type, sdp: r }); } } function shimPeerConnection$1(e, t) { !e.RTCPeerConnection && e.webkitRTCPeerConnection && (e.RTCPeerConnection = e.webkitRTCPeerConnection), e.RTCPeerConnection && t.version < 53 && [ "setLocalDescription", "setRemoteDescription", "addIceCandidate" ].forEach(function(t) { var r = e.RTCPeerConnection.prototype[t], n = _defineProperty({}, t, function() { return arguments[0] = new ("addIceCandidate" === t ? e.RTCIceCandidate : e.RTCSessionDescription)(arguments[0]), r.apply(this, arguments); }); e.RTCPeerConnection.prototype[t] = n[t]; }); } function fixNegotiationNeeded(e, t) { wrapPeerConnectionEvent(e, "negotiationneeded", function(e) { var r = e.target; if (!(t.version < 72 || r.getConfiguration && "plan-b" === r.getConfiguration().sdpSemantics) || "stable" === r.signalingState) return e; }); } var chromeShim = Object.freeze({ __proto__: null, fixNegotiationNeeded: fixNegotiationNeeded, shimAddTrackRemoveTrack: shimAddTrackRemoveTrack, shimAddTrackRemoveTrackWithNative: shimAddTrackRemoveTrackWithNative, shimGetDisplayMedia: shimGetDisplayMedia$1, shimGetSendersWithDtmf: shimGetSendersWithDtmf, shimGetStats: shimGetStats, shimGetUserMedia: shimGetUserMedia$2, shimMediaStream: shimMediaStream, shimOnTrack: shimOnTrack$1, shimPeerConnection: shimPeerConnection$1, shimSenderReceiverGetStats: shimSenderReceiverGetStats }); function _arrayWithoutHoles(e) { if (_Array$isArray(e)) return _arrayLikeToArray(e); } function _iterableToArray(e) { if (void 0 !== _Symbol$1 && null != _getIteratorMethod(e) || null != e["@@iterator"]) return _Array$from$1(e); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _toConsumableArray(e) { return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread(); } var global$4 = global$q, fails$6 = fails$D, uncurryThis$9 = functionUncurryThis, toString$8 = toString$j, trim$7 = stringTrim.trim, whitespaces$1 = whitespaces$4, charAt$2 = uncurryThis$9("".charAt), $parseFloat$1 = global$4.parseFloat, Symbol$1 = global$4.Symbol, ITERATOR$3 = Symbol$1 && Symbol$1.iterator, FORCED$2 = 1 / $parseFloat$1(whitespaces$1 + "-0") != -1 / 0 || ITERATOR$3 && !fails$6(function() { $parseFloat$1(Object(ITERATOR$3)); }), numberParseFloat = FORCED$2 ? function(e) { var t = trim$7(toString$8(e)), r = $parseFloat$1(t); return 0 === r && "-" === charAt$2(t, 0) ? -0 : r; } : $parseFloat$1, $$P = _export; $$P({ global: !0, forced: parseFloat !== numberParseFloat }, { parseFloat: numberParseFloat }); var path$c = path$x, _parseFloat$6 = path$c.parseFloat, parent$1j = _parseFloat$6, _parseFloat$5 = parent$1j, parent$1i = _parseFloat$5, _parseFloat$4 = parent$1i, parent$1h = _parseFloat$4, _parseFloat$3 = parent$1h, _parseFloat$2 = _parseFloat$3, _parseFloat = _parseFloat$2, _parseFloat$1 = getDefaultExportFromCjs(_parseFloat); function shimGetUserMedia$1(e, t) { var r = e && e.navigator, n = e && e.MediaStreamTrack; if (r.getUserMedia = function(e, t, n) { deprecated("navigator.getUserMedia", "navigator.mediaDevices.getUserMedia"), r.mediaDevices.getUserMedia(e).then(t, n); }, !(t.version > 55 && "autoGainControl" in r.mediaDevices.getSupportedConstraints())) { var i = function(e, t, r) { t in e && !(r in e) && (e[r] = e[t], delete e[t]); }, o = r.mediaDevices.getUserMedia.bind(r.mediaDevices); if (r.mediaDevices.getUserMedia = function(e) { return "object" === _typeof(e) && "object" === _typeof(e.audio) && (e = JSON.parse(_JSON$stringify(e)), i(e.audio, "autoGainControl", "mozAutoGainControl"), i(e.audio, "noiseSuppression", "mozNoiseSuppression")), o(e); }, n && n.prototype.getSettings) { var a = n.prototype.getSettings; n.prototype.getSettings = function() { var e = a.apply(this, arguments); return i(e, "mozAutoGainControl", "autoGainControl"), i(e, "mozNoiseSuppression", "noiseSuppression"), e; }; } if (n && n.prototype.applyConstraints) { var s = n.prototype.applyConstraints; n.prototype.applyConstraints = function(e) { return "audio" === this.kind && "object" === _typeof(e) && (e = JSON.parse(_JSON$stringify(e)), i(e, "autoGainControl", "mozAutoGainControl"), i(e, "noiseSuppression", "mozNoiseSuppression")), s.apply(this, [ e ]); }; } } } function shimGetDisplayMedia(e, t) { e.navigator.mediaDevices && "getDisplayMedia" in e.navigator.mediaDevices || e.navigator.mediaDevices && (e.navigator.mediaDevices.getDisplayMedia = function(r) { if (!r || !r.video) { var n = new DOMException("getDisplayMedia without video constraints is undefined"); return n.name = "NotFoundError", n.code = 8, _Promise.reject(n); } return !0 === r.video ? r.video = { mediaSource: t } : r.video.mediaSource = t, e.navigator.mediaDevices.getUserMedia(r); }); } function shimOnTrack(e) { "object" === _typeof(e) && e.RTCTrackEvent && "receiver" in e.RTCTrackEvent.prototype && !("transceiver" in e.RTCTrackEvent.prototype) && _Object$defineProperty(e.RTCTrackEvent.prototype, "transceiver", { get: function() { return { receiver: this.receiver }; } }); } function shimPeerConnection(e, t) { if ("object" === _typeof(e) && (e.RTCPeerConnection || e.mozRTCPeerConnection)) { !e.RTCPeerConnection && e.mozRTCPeerConnection && (e.RTCPeerConnection = e.mozRTCPeerConnection), t.version < 53 && [ "setLocalDescription", "setRemoteDescription", "addIceCandidate" ].forEach(function(t) { var r = e.RTCPeerConnection.prototype[t], n = _defineProperty({}, t, function() { return arguments[0] = new ("addIceCandidate" === t ? e.RTCIceCandidate : e.RTCSessionDescription)(arguments[0]), r.apply(this, arguments); }); e.RTCPeerConnection.prototype[t] = n[t]; }); var r = { inboundrtp: "inbound-rtp", outboundrtp: "outbound-rtp", candidatepair: "candidate-pair", localcandidate: "local-candidate", remotecandidate: "remote-candidate" }, n = e.RTCPeerConnection.prototype.getStats; e.RTCPeerConnection.prototype.getStats = function() { var e = _sliceInstanceProperty(Array.prototype).call(arguments), i = e[0], o = e[1], a = e[2]; return n.apply(this, [ i || null ]).then(function(e) { if (t.version < 53 && !o) try { e.forEach(function(e) { e.type = r[e.type] || e.type; }); } catch (t) { if ("TypeError" !== t.name) throw t; e.forEach(function(t, n) { e.set(n, _Object$assign({}, t, { type: r[t.type] || t.type })); }); } return e; }).then(o, a); }; } } function shimSenderGetStats(e) { if ("object" === _typeof(e) && e.RTCPeerConnection && e.RTCRtpSender && (!e.RTCRtpSender || !("getStats" in e.RTCRtpSender.prototype))) { var t = e.RTCPeerConnection.prototype.getSenders; t && (e.RTCPeerConnection.prototype.getSenders = function() { var e = this, r = t.apply(this, []); return r.forEach(function(t) { return t._pc = e; }), r; }); var r = e.RTCPeerConnection.prototype.addTrack; r && (e.RTCPeerConnection.prototype.addTrack = function() { var e = r.apply(this, arguments); return e._pc = this, e; }), e.RTCRtpSender.prototype.getStats = function() { return this.track ? this._pc.getStats(this.track) : _Promise.resolve(new _Map); }; } } function shimReceiverGetStats(e) { if ("object" === _typeof(e) && e.RTCPeerConnection && e.RTCRtpSender && (!e.RTCRtpSender || !("getStats" in e.RTCRtpReceiver.prototype))) { var t = e.RTCPeerConnection.prototype.getReceivers; t && (e.RTCPeerConnection.prototype.getReceivers = function() { var e = this, r = t.apply(this, []); return r.forEach(function(t) { return t._pc = e; }), r; }), wrapPeerConnectionEvent(e, "track", function(e) { return e.receiver._pc = e.srcElement, e; }), e.RTCRtpReceiver.prototype.getStats = function() { return this._pc.getStats(this.track); }; } } function shimRemoveStream(e) { !e.RTCPeerConnection || "removeStream" in e.RTCPeerConnection.prototype || (e.RTCPeerConnection.prototype.removeStream = function(e) { var t = this; deprecated("removeStream", "removeTrack"), this.getSenders().forEach(function(r) { var n; r.track && _includesInstanceProperty(n = e.getTracks()).call(n, r.track) && t.removeTrack(r); }); }); } function shimRTCDataChannel(e) { e.DataChannel && !e.RTCDataChannel && (e.RTCDataChannel = e.DataChannel); } function shimAddTransceiver(e) { if ("object" === _typeof(e) && e.RTCPeerConnection) { var t = e.RTCPeerConnection.prototype.addTransceiver; t && (e.RTCPeerConnection.prototype.addTransceiver = function() { this.setParametersPromises = []; var e = arguments[1] && arguments[1].sendEncodings; void 0 === e && (e = []); var r = (e = _toConsumableArray(e)).length > 0; r && e.forEach(function(e) { if ("rid" in e) { if (!/^[a-z0-9]{0,16}$/i.test(e.rid)) throw new TypeError("Invalid RID value provided."); } if ("scaleResolutionDownBy" in e && !(_parseFloat$1(e.scaleResolutionDownBy) >= 1)) throw new RangeError("scale_resolution_down_by must be >= 1.0"); if ("maxFramerate" in e && !(_parseFloat$1(e.maxFramerate) >= 0)) throw new RangeError("max_framerate must be >= 0.0"); }); var n = t.apply(this, arguments); if (r) { var i = n.sender, o = i.getParameters(); "encodings" in o && (1 !== o.encodings.length || 0 !== _Object$keys(o.encodings[0]).length) || (o.encodings = e, i.sendEncodings = e, this.setParametersPromises.push(i.setParameters(o).then(function() { delete i.sendEncodings; }).catch(function() { delete i.sendEncodings; }))); } return n; }); } } function shimGetParameters(e) { if ("object" === _typeof(e) && e.RTCRtpSender) { var t = e.RTCRtpSender.prototype.getParameters; t && (e.RTCRtpSender.prototype.getParameters = function() { var e, r = t.apply(this, arguments); "encodings" in r || (r.encodings = _concatInstanceProperty(e = []).call(e, this.sendEncodings || [ {} ])); return r; }); } } function shimCreateOffer(e) { if ("object" === _typeof(e) && e.RTCPeerConnection) { var t = e.RTCPeerConnection.prototype.createOffer; e.RTCPeerConnection.prototype.createOffer = function() { var e = arguments, r = this; return this.setParametersPromises && this.setParametersPromises.length ? _Promise.all(this.setParametersPromises).then(function() { return t.apply(r, e); }).finally(function() { r.setParametersPromises = []; }) : t.apply(this, arguments); }; } } function shimCreateAnswer(e) { if ("object" === _typeof(e) && e.RTCPeerConnection) { var t = e.RTCPeerConnection.prototype.createAnswer; e.RTCPeerConnection.prototype.createAnswer = function() { var e = arguments, r = this; return this.setParametersPromises && this.setParametersPromises.length ? _Promise.all(this.setParametersPromises).then(function() { return t.apply(r, e); }).finally(function() { r.setParametersPromises = []; }) : t.apply(this, arguments); }; } } var firefoxShim = Object.freeze({ __proto__: null, shimAddTransceiver: shimAddTransceiver, shimCreateAnswer: shimCreateAnswer, shimCreateOffer: shimCreateOffer, shimGetDisplayMedia: shimGetDisplayMedia, shimGetParameters: shimGetParameters, shimGetUserMedia: shimGetUserMedia$1, shimOnTrack: shimOnTrack, shimPeerConnection: shimPeerConnection, shimRTCDataChannel: shimRTCDataChannel, shimReceiverGetStats: shimReceiverGetStats, shimRemoveStream: shimRemoveStream, shimSenderGetStats: shimSenderGetStats }); function shimLocalStreamsAPI(e) { if ("object" === _typeof(e) && e.RTCPeerConnection) { if ("getLocalStreams" in e.RTCPeerConnection.prototype || (e.RTCPeerConnection.prototype.getLocalStreams = function() { return this._localStreams || (this._localStreams = []), this._localStreams; }), !("addStream" in e.RTCPeerConnection.prototype)) { var t = e.RTCPeerConnection.prototype.addTrack; e.RTCPeerConnection.prototype.addStream = function(e) { var r, n = this; this._localStreams || (this._localStreams = []), _includesInstanceProperty(r = this._localStreams).call(r, e) || this._localStreams.push(e), e.getAudioTracks().forEach(function(r) { return t.call(n, r, e); }), e.getVideoTracks().forEach(function(r) { return t.call(n, r, e); }); }, e.RTCPeerConnection.prototype.addTrack = function(e) { for(var r = this, n = arguments.length, i = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)i[o - 1] = arguments[o]; return i && i.forEach(function(e) { var t; r._localStreams ? _includesInstanceProperty(t = r._localStreams).call(t, e) || r._localStreams.push(e) : r._localStreams = [ e ]; }), t.apply(this, arguments); }; } "removeStream" in e.RTCPeerConnection.prototype || (e.RTCPeerConnection.prototype.removeStream = function(e) { var t, r, n = this; this._localStreams || (this._localStreams = []); var i = _indexOfInstanceProperty(t = this._localStreams).call(t, e); if (-1 !== i) { _spliceInstanceProperty(r = this._localStreams).call(r, i, 1); var o = e.getTracks(); this.getSenders().forEach(function(e) { _includesInstanceProperty(o).call(o, e.track) && n.removeTrack(e); }); } }); } } function shimRemoteStreamsAPI(e) { if ("object" === _typeof(e) && e.RTCPeerConnection && ("getRemoteStreams" in e.RTCPeerConnection.prototype || (e.RTCPeerConnection.prototype.getRemoteStreams = function() { return this._remoteStreams ? this._remoteStreams : []; }), !("onaddstream" in e.RTCPeerConnection.prototype))) { _Object$defineProperty(e.RTCPeerConnection.prototype, "onaddstream", { get: function() { return this._onaddstream; }, set: function(e) { var t = this; this._onaddstream && (this.removeEventListener("addstream", this._onaddstream), this.removeEventListener("track", this._onaddstreampoly)), this.addEventListener("addstream", this._onaddstream = e), this.addEventListener("track", this._onaddstreampoly = function(e) { e.streams.forEach(function(e) { var r; if (t._remoteStreams || (t._remoteStreams = []), !_includesInstanceProperty(r = t._remoteStreams).call(r, e)) { t._remoteStreams.push(e); var n = new Event("addstream"); n.stream = e, t.dispatchEvent(n); } }); }); } }); var t = e.RTCPeerConnection.prototype.setRemoteDescription; e.RTCPeerConnection.prototype.setRemoteDescription = function() { var e = this; return this._onaddstreampoly || this.addEventListener("track", this._onaddstreampoly = function(t) { t.streams.forEach(function(t) { var r; if (e._remoteStreams || (e._remoteStreams = []), !(_indexOfInstanceProperty(r = e._remoteStreams).call(r, t) >= 0)) { e._remoteStreams.push(t); var n = new Event("addstream"); n.stream = t, e.dispatchEvent(n); } }); }), t.apply(e, arguments); }; } } function shimCallbacksAPI(e) { if ("object" === _typeof(e) && e.RTCPeerConnection) { var t = e.RTCPeerConnection.prototype, r = t.createOffer, n = t.createAnswer, i = t.setLocalDescription, o = t.setRemoteDescription, a = t.addIceCandidate; t.createOffer = function(e, t) { var n = arguments.length >= 2 ? arguments[2] : arguments[0], i = r.apply(this, [ n ]); return t ? (i.then(e, t), _Promise.resolve()) : i; }, t.createAnswer = function(e, t) { var r = arguments.length >= 2 ? arguments[2] : arguments[0], i = n.apply(this, [ r ]); return t ? (i.then(e, t), _Promise.resolve()) : i; }; var s = function(e, t, r) { var n = i.apply(this, [ e ]); return r ? (n.then(t, r), _Promise.resolve()) : n; }; t.setLocalDescription = s, s = function(e, t, r) { var n = o.apply(this, [ e ]); return r ? (n.then(t, r), _Promise.resolve()) : n; }, t.setRemoteDescription = s, s = function(e, t, r) { var n = a.apply(this, [ e ]); return r ? (n.then(t, r), _Promise.resolve()) : n; }, t.addIceCandidate = s; } } function shimGetUserMedia(e) { var t = e && e.navigator; if (t.mediaDevices && t.mediaDevices.getUserMedia) { var r = t.mediaDevices, n = r.getUserMedia.bind(r); t.mediaDevices.getUserMedia = function(e) { return n(shimConstraints(e)); }; } !t.getUserMedia && t.mediaDevices && t.mediaDevices.getUserMedia && (t.getUserMedia = (function(e, r, n) { t.mediaDevices.getUserMedia(e).then(r, n); }).bind(t)); } function shimConstraints(e) { return e && void 0 !== e.video ? _Object$assign({}, e, { video: compactObject(e.video) }) : e; } function shimRTCIceServerUrls(e) { if (e.RTCPeerConnection) { var t = e.RTCPeerConnection; e.RTCPeerConnection = function(e, r) { if (e && e.iceServers) { for(var n = [], i = 0; i < e.iceServers.length; i++){ var o = e.iceServers[i]; !o.hasOwnProperty("urls") && o.hasOwnProperty("url") ? (deprecated("RTCIceServer.url", "RTCIceServer.urls"), (o = JSON.parse(_JSON$stringify(o))).urls = o.url, delete o.url, n.push(o)) : n.push(e.iceServers[i]); } e.iceServers = n; } return new t(e, r); }, e.RTCPeerConnection.prototype = t.prototype, "generateCertificate" in t && _Object$defineProperty(e.RTCPeerConnection, "generateCertificate", { get: function() { return t.generateCertificate; } }); } } function shimTrackEventTransceiver(e) { "object" === _typeof(e) && e.RTCTrackEvent && "receiver" in e.RTCTrackEvent.prototype && !("transceiver" in e.RTCTrackEvent.prototype) && _Object$defineProperty(e.RTCTrackEvent.prototype, "transceiver", { get: function() { return { receiver: this.receiver }; } }); } function shimCreateOfferLegacy(e) { var t = e.RTCPeerConnection.prototype.createOffer; e.RTCPeerConnection.prototype.createOffer = function(e) { if (e) { var r, n; void 0 !== e.offerToReceiveAudio && (e.offerToReceiveAudio = !!e.offerToReceiveAudio); var i = _findInstanceProperty(r = this.getTransceivers()).call(r, function(e) { return "audio" === e.receiver.track.kind; }); !1 === e.offerToReceiveAudio && i ? "sendrecv" === i.direction ? i.setDirection ? i.setDirection("sendonly") : i.direction = "sendonly" : "recvonly" === i.direction && (i.setDirection ? i.setDirection("inactive") : i.direction = "inactive") : !0 !== e.offerToReceiveAudio || i || this.addTransceiver("audio", { direction: "recvonly" }), void 0 !== e.offerToReceiveVideo && (e.offerToReceiveVideo = !!e.offerToReceiveVideo); var o = _findInstanceProperty(n = this.getTransceivers()).call(n, function(e) { return "video" === e.receiver.track.kind; }); !1 === e.offerToReceiveVideo && o ? "sendrecv" === o.direction ? o.setDirection ? o.setDirection("sendonly") : o.direction = "sendonly" : "recvonly" === o.direction && (o.setDirection ? o.setDirection("inactive") : o.direction = "inactive") : !0 !== e.offerToReceiveVideo || o || this.addTransceiver("video", { direction: "recvonly" }); } return t.apply(this, arguments); }; } function shimAudioContext(e) { "object" !== _typeof(e) || e.AudioContext || (e.AudioContext = e.webkitAudioContext); } var safariShim = Object.freeze({ __proto__: null, shimAudioContext: shimAudioContext, shimCallbacksAPI: shimCallbacksAPI, shimConstraints: shimConstraints, shimCreateOfferLegacy: shimCreateOfferLegacy, shimGetUserMedia: shimGetUserMedia, shimLocalStreamsAPI: shimLocalStreamsAPI, shimRTCIceServerUrls: shimRTCIceServerUrls, shimRemoteStreamsAPI: shimRemoteStreamsAPI, shimTrackEventTransceiver: shimTrackEventTransceiver }), PROPER_FUNCTION_NAME = functionName.PROPER, fails$5 = fails$D, whitespaces = whitespaces$4, non = "​…᠎", stringTrimForced = function(e) { return fails$5(function() { return !!whitespaces[e]() || non[e]() !== non || PROPER_FUNCTION_NAME && whitespaces[e].name !== e; }); }, $$O = _export, $trim = stringTrim.trim, forcedStringTrimMethod = stringTrimForced; $$O({ target: "String", proto: !0, forced: forcedStringTrimMethod("trim") }, { trim: function() { return $trim(this); } }); var entryVirtual$a = entryVirtual$p, trim$6 = entryVirtual$a("String").trim, isPrototypeOf$c = objectIsPrototypeOf, method$a = trim$6, StringPrototype$3 = String.prototype, trim$5 = function(e) { var t = e.trim; return "string" == typeof e || e === StringPrototype$3 || isPrototypeOf$c(StringPrototype$3, e) && t === StringPrototype$3.trim ? method$a : t; }, parent$1g = trim$5, trim$4 = parent$1g, parent$1f = trim$4, trim$3 = parent$1f, parent$1e = trim$3, trim$2 = parent$1e, trim$1 = trim$2, trim2 = trim$1, _trimInstanceProperty = getDefaultExportFromCjs(trim2), sdp$1 = { exports: {} }; !function(e) { var t = { generateIdentifier: function() { return Math.random().toString(36).substr(2, 10); } }; t.localCName = t.generateIdentifier(), t.splitLines = function(e) { var t; return _mapInstanceProperty(t = _trimInstanceProperty(e).call(e).split("\n")).call(t, function(e) { return _trimInstanceProperty(e).call(e); }); }, t.splitSections = function(e) { var t = e.split("\nm="); return _mapInstanceProperty(t).call(t, function(e, t) { var r; return _trimInstanceProperty(r = t > 0 ? "m=" + e : e).call(r) + "\r\n"; }); }, t.getDescription = function(e) { var r = t.splitSections(e); return r && r[0]; }, t.getMediaSections = function(e) { var r = t.splitSections(e); return r.shift(), r; }, t.matchPrefix = function(e, r) { var n; return _filterInstanceProperty(n = t.splitLines(e)).call(n, function(e) { return 0 === _indexOfInstanceProperty(e).call(e, r); }); }, t.parseCandidate = function(e) { for(var t, r = { foundation: (t = 0 === _indexOfInstanceProperty(e).call(e, "a=candidate:") ? e.substring(12).split(" ") : e.substring(10).split(" "))[0], component: { 1: "rtp", 2: "rtcp" }[t[1]] || t[1], protocol: t[2].toLowerCase(), priority: _parseInt$7(t[3], 10), ip: t[4], address: t[4], port: _parseInt$7(t[5], 10), type: t[7] }, n = 8; n < t.length; n += 2)switch(t[n]){ case "raddr": r.relatedAddress = t[n + 1]; break; case "rport": r.relatedPort = _parseInt$7(t[n + 1], 10); break; case "tcptype": r.tcpType = t[n + 1]; break; case "ufrag": r.ufrag = t[n + 1], r.usernameFragment = t[n + 1]; break; default: void 0 === r[t[n]] && (r[t[n]] = t[n + 1]); } return r; }, t.writeCandidate = function(e) { var t = []; t.push(e.foundation); var r = e.component; "rtp" === r ? t.push(1) : "rtcp" === r ? t.push(2) : t.push(r), t.push(e.protocol.toUpperCase()), t.push(e.priority), t.push(e.address || e.ip), t.push(e.port); var n = e.type; return t.push("typ"), t.push(n), "host" !== n && e.relatedAddress && e.relatedPort && (t.push("raddr"), t.push(e.relatedAddress), t.push("rport"), t.push(e.relatedPort)), e.tcpType && "tcp" === e.protocol.toLowerCase() && (t.push("tcptype"), t.push(e.tcpType)), (e.usernameFragment || e.ufrag) && (t.push("ufrag"), t.push(e.usernameFragment || e.ufrag)), "candidate:" + t.join(" "); }, t.parseIceOptions = function(e) { return e.substr(14).split(" "); }, t.parseRtpMap = function(e) { var t = e.substr(9).split(" "), r = { payloadType: _parseInt$7(t.shift(), 10) }; return t = t[0].split("/"), r.name = t[0], r.clockRate = _parseInt$7(t[1], 10), r.channels = 3 === t.length ? _parseInt$7(t[2], 10) : 1, r.numChannels = r.channels, r; }, t.writeRtpMap = function(e) { var t = e.payloadType; void 0 !== e.preferredPayloadType && (t = e.preferredPayloadType); var r = e.channels || e.numChannels || 1; return "a=rtpmap:" + t + " " + e.name + "/" + e.clockRate + (1 !== r ? "/" + r : "") + "\r\n"; }, t.parseExtmap = function(e) { var t, r = e.substr(9).split(" "); return { id: _parseInt$7(r[0], 10), direction: _indexOfInstanceProperty(t = r[0]).call(t, "/") > 0 ? r[0].split("/")[1] : "sendrecv", uri: r[1] }; }, t.writeExtmap = function(e) { return "a=extmap:" + (e.id || e.preferredId) + (e.direction && "sendrecv" !== e.direction ? "/" + e.direction : "") + " " + e.uri + "\r\n"; }, t.parseFmtp = function(e) { for(var t, r = {}, n = e.substr(_indexOfInstanceProperty(e).call(e, " ") + 1).split(";"), i = 0; i < n.length; i++){ var o, a; t = _trimInstanceProperty(o = n[i]).call(o).split("="), r[_trimInstanceProperty(a = t[0]).call(a)] = t[1]; } return r; }, t.writeFmtp = function(e) { var t = "", r = e.payloadType; if (void 0 !== e.preferredPayloadType && (r = e.preferredPayloadType), e.parameters && _Object$keys(e.parameters).length) { var n = []; _Object$keys(e.parameters).forEach(function(t) { void 0 !== e.parameters[t] ? n.push(t + "=" + e.parameters[t]) : n.push(t); }), t += "a=fmtp:" + r + " " + n.join(";") + "\r\n"; } return t; }, t.parseRtcpFb = function(e) { var t = e.substr(_indexOfInstanceProperty(e).call(e, " ") + 1).split(" "); return { type: t.shift(), parameter: t.join(" ") }; }, t.writeRtcpFb = function(e) { var t = "", r = e.payloadType; return void 0 !== e.preferredPayloadType && (r = e.preferredPayloadType), e.rtcpFeedback && e.rtcpFeedback.length && e.rtcpFeedback.forEach(function(e) { t += "a=rtcp-fb:" + r + " " + e.type + (e.parameter && e.parameter.length ? " " + e.parameter : "") + "\r\n"; }), t; }, t.parseSsrcMedia = function(e) { var t = _indexOfInstanceProperty(e).call(e, " "), r = { ssrc: _parseInt$7(e.substr(7, t - 7), 10) }, n = _indexOfInstanceProperty(e).call(e, ":", t); return n > -1 ? (r.attribute = e.substr(t + 1, n - t - 1), r.value = e.substr(n + 1)) : r.attribute = e.substr(t + 1), r; }, t.parseSsrcGroup = function(e) { var t = e.substr(13).split(" "); return { semantics: t.shift(), ssrcs: _mapInstanceProperty(t).call(t, function(e) { return _parseInt$7(e, 10); }) }; }, t.getMid = function(e) { var r = t.matchPrefix(e, "a=mid:")[0]; if (r) return r.substr(6); }, t.parseFingerprint = function(e) { var t = e.substr(14).split(" "); return { algorithm: t[0].toLowerCase(), value: t[1].toUpperCase() }; }, t.getDtlsParameters = function(e, r) { var n = t.matchPrefix(e + r, "a=fingerprint:"); return { role: "auto", fingerprints: _mapInstanceProperty(n).call(n, t.parseFingerprint) }; }, t.writeDtlsParameters = function(e, t) { var r = "a=setup:" + t + "\r\n"; return e.fingerprints.forEach(function(e) { r += "a=fingerprint:" + e.algorithm + " " + e.value + "\r\n"; }), r; }, t.parseCryptoLine = function(e) { var t = e.substr(9).split(" "); return { tag: _parseInt$7(t[0], 10), cryptoSuite: t[1], keyParams: t[2], sessionParams: _sliceInstanceProperty(t).call(t, 3) }; }, t.writeCryptoLine = function(e) { return "a=crypto:" + e.tag + " " + e.cryptoSuite + " " + ("object" === _typeof(e.keyParams) ? t.writeCryptoKeyParams(e.keyParams) : e.keyParams) + (e.sessionParams ? " " + e.sessionParams.join(" ") : "") + "\r\n"; }, t.parseCryptoKeyParams = function(e) { if (0 !== _indexOfInstanceProperty(e).call(e, "inline:")) return null; var t = e.substr(7).split("|"); return { keyMethod: "inline", keySalt: t[0], lifeTime: t[1], mkiValue: t[2] ? t[2].split(":")[0] : void 0, mkiLength: t[2] ? t[2].split(":")[1] : void 0 }; }, t.writeCryptoKeyParams = function(e) { return e.keyMethod + ":" + e.keySalt + (e.lifeTime ? "|" + e.lifeTime : "") + (e.mkiValue && e.mkiLength ? "|" + e.mkiValue + ":" + e.mkiLength : ""); }, t.getCryptoParameters = function(e, r) { var n = t.matchPrefix(e + r, "a=crypto:"); return _mapInstanceProperty(n).call(n, t.parseCryptoLine); }, t.getIceParameters = function(e, r) { var n = t.matchPrefix(e + r, "a=ice-ufrag:")[0], i = t.matchPrefix(e + r, "a=ice-pwd:")[0]; return n && i ? { usernameFragment: n.substr(12), password: i.substr(10) } : null; }, t.writeIceParameters = function(e) { var t = "a=ice-ufrag:" + e.usernameFragment + "\r\na=ice-pwd:" + e.password + "\r\n"; return e.iceLite && (t += "a=ice-lite\r\n"), t; }, t.parseRtpParameters = function(e) { for(var r = { codecs: [], headerExtensions: [], fecMechanisms: [], rtcp: [] }, n = t.splitLines(e)[0].split(" "), i = 3; i < n.length; i++){ var o = n[i], a = t.matchPrefix(e, "a=rtpmap:" + o + " ")[0]; if (a) { var s, c = t.parseRtpMap(a), u = t.matchPrefix(e, "a=fmtp:" + o + " "); switch(c.parameters = u.length ? t.parseFmtp(u[0]) : {}, c.rtcpFeedback = _mapInstanceProperty(s = t.matchPrefix(e, "a=rtcp-fb:" + o + " ")).call(s, t.parseRtcpFb), r.codecs.push(c), c.name.toUpperCase()){ case "RED": case "ULPFEC": r.fecMechanisms.push(c.name.toUpperCase()); } } } return t.matchPrefix(e, "a=extmap:").forEach(function(e) { r.headerExtensions.push(t.parseExtmap(e)); }), r; }, t.writeRtpDescription = function(e, r) { var n, i = ""; i += "m=" + e + " ", i += r.codecs.length > 0 ? "9" : "0", i += " UDP/TLS/RTP/SAVPF ", i += _mapInstanceProperty(n = r.codecs).call(n, function(e) { return void 0 !== e.preferredPayloadType ? e.preferredPayloadType : e.payloadType; }).join(" ") + "\r\n", i += "c=IN IP4 0.0.0.0\r\n", i += "a=rtcp:9 IN IP4 0.0.0.0\r\n", r.codecs.forEach(function(e) { i += t.writeRtpMap(e), i += t.writeFmtp(e), i += t.writeRtcpFb(e); }); var o = 0; return r.codecs.forEach(function(e) { e.maxptime > o && (o = e.maxptime); }), o > 0 && (i += "a=maxptime:" + o + "\r\n"), r.headerExtensions && r.headerExtensions.forEach(function(e) { i += t.writeExtmap(e); }), i; }, t.parseRtpEncodingParameters = function(e) { var r, n, i, o, a, s, c = [], u = t.parseRtpParameters(e), l = -1 !== _indexOfInstanceProperty(r = u.fecMechanisms).call(r, "RED"), d = -1 !== _indexOfInstanceProperty(n = u.fecMechanisms).call(n, "ULPFEC"), _ = _filterInstanceProperty(i = _mapInstanceProperty(o = t.matchPrefix(e, "a=ssrc:")).call(o, function(e) { return t.parseSsrcMedia(e); })).call(i, function(e) { return "cname" === e.attribute; }), p = _.length > 0 && _[0].ssrc, h = _mapInstanceProperty(a = t.matchPrefix(e, "a=ssrc-group:FID")).call(a, function(e) { var t = e.substr(17).split(" "); return _mapInstanceProperty(t).call(t, function(e) { return _parseInt$7(e, 10); }); }); h.length > 0 && h[0].length > 1 && h[0][0] === p && (s = h[0][1]), u.codecs.forEach(function(e) { if ("RTX" === e.name.toUpperCase() && e.parameters.apt) { var t = { ssrc: p, codecPayloadType: _parseInt$7(e.parameters.apt, 10) }; p && s && (t.rtx = { ssrc: s }), c.push(t), l && ((t = JSON.parse(_JSON$stringify(t))).fec = { ssrc: p, mechanism: d ? "red+ulpfec" : "red" }, c.push(t)); } }), 0 === c.length && p && c.push({ ssrc: p }); var f, m, v = t.matchPrefix(e, "b="); v.length && (v = 0 === _indexOfInstanceProperty(f = v[0]).call(f, "b=TIAS:") ? _parseInt$7(v[0].substr(7), 10) : 0 === _indexOfInstanceProperty(m = v[0]).call(m, "b=AS:") ? 1e3 * _parseInt$7(v[0].substr(5), 10) * .95 - 16e3 : void 0, c.forEach(function(e) { e.maxBitrate = v; })); return c; }, t.parseRtcpParameters = function(e) { var r, n, i = {}, o = _filterInstanceProperty(r = _mapInstanceProperty(n = t.matchPrefix(e, "a=ssrc:")).call(n, function(e) { return t.parseSsrcMedia(e); })).call(r, function(e) { return "cname" === e.attribute; })[0]; o && (i.cname = o.value, i.ssrc = o.ssrc); var a = t.matchPrefix(e, "a=rtcp-rsize"); i.reducedSize = a.length > 0, i.compound = 0 === a.length; var s = t.matchPrefix(e, "a=rtcp-mux"); return i.mux = s.length > 0, i; }, t.writeRtcpParameters = function(e) { var t = ""; return e.reducedSize && (t += "a=rtcp-rsize\r\n"), e.mux && (t += "a=rtcp-mux\r\n"), void 0 !== e.ssrc && e.cname && (t += "a=ssrc:" + e.ssrc + " cname:" + e.cname + "\r\n"), t; }, t.parseMsid = function(e) { var r, n, i, o = t.matchPrefix(e, "a=msid:"); if (1 === o.length) return { stream: (i = o[0].substr(7).split(" "))[0], track: i[1] }; var a = _filterInstanceProperty(r = _mapInstanceProperty(n = t.matchPrefix(e, "a=ssrc:")).call(n, function(e) { return t.parseSsrcMedia(e); })).call(r, function(e) { return "msid" === e.attribute; }); return a.length > 0 ? { stream: (i = a[0].value.split(" "))[0], track: i[1] } : void 0; }, t.parseSctpDescription = function(e) { var r, n = t.parseMLine(e), i = t.matchPrefix(e, "a=max-message-size:"); i.length > 0 && (r = _parseInt$7(i[0].substr(19), 10)), isNaN(r) && (r = 65536); var o = t.matchPrefix(e, "a=sctp-port:"); if (o.length > 0) return { port: _parseInt$7(o[0].substr(12), 10), protocol: n.fmt, maxMessageSize: r }; var a = t.matchPrefix(e, "a=sctpmap:"); if (a.length > 0) { var s = a[0].substr(10).split(" "); return { port: _parseInt$7(s[0], 10), protocol: s[1], maxMessageSize: r }; } }, t.writeSctpDescription = function(e, t) { var r = []; return r = "DTLS/SCTP" !== e.protocol ? [ "m=" + e.kind + " 9 " + e.protocol + " " + t.protocol + "\r\n", "c=IN IP4 0.0.0.0\r\n", "a=sctp-port:" + t.port + "\r\n" ] : [ "m=" + e.kind + " 9 " + e.protocol + " " + t.port + "\r\n", "c=IN IP4 0.0.0.0\r\n", "a=sctpmap:" + t.port + " " + t.protocol + " 65535\r\n" ], void 0 !== t.maxMessageSize && r.push("a=max-message-size:" + t.maxMessageSize + "\r\n"), r.join(""); }, t.generateSessionId = function() { return Math.random().toString().substr(2, 21); }, t.writeSessionBoilerplate = function(e, r, n) { var i = void 0 !== r ? r : 2; return "v=0\r\no=" + (n || "thisisadapterortc") + " " + (e || t.generateSessionId()) + " " + i + " IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"; }, t.getDirection = function(e, r) { for(var n = t.splitLines(e), i = 0; i < n.length; i++)switch(n[i]){ case "a=sendrecv": case "a=sendonly": case "a=recvonly": case "a=inactive": return n[i].substr(2); } return r ? t.getDirection(r) : "sendrecv"; }, t.getKind = function(e) { return t.splitLines(e)[0].split(" ")[0].substr(2); }, t.isRejected = function(e) { return "0" === e.split(" ", 2)[1]; }, t.parseMLine = function(e) { var r = t.splitLines(e)[0].substr(2).split(" "); return { kind: r[0], port: _parseInt$7(r[1], 10), protocol: r[2], fmt: _sliceInstanceProperty(r).call(r, 3).join(" ") }; }, t.parseOLine = function(e) { var r = t.matchPrefix(e, "o=")[0].substr(2).split(" "); return { username: r[0], sessionId: r[1], sessionVersion: _parseInt$7(r[2], 10), netType: r[3], addressType: r[4], address: r[5] }; }, t.isValidSDP = function(e) { if ("string" != typeof e || 0 === e.length) return !1; for(var r = t.splitLines(e), n = 0; n < r.length; n++)if (r[n].length < 2 || "=" !== r[n].charAt(1)) return !1; return !0; }, e.exports = t; }(sdp$1); var sdpExports = sdp$1.exports, SDPUtils = getDefaultExportFromCjs(sdpExports), sdp = _mergeNamespaces({ __proto__: null, default: SDPUtils }, [ sdpExports ]); function shimRTCIceCandidate(e) { if (!(!e.RTCIceCandidate || e.RTCIceCandidate && "foundation" in e.RTCIceCandidate.prototype)) { var t = e.RTCIceCandidate; e.RTCIceCandidate = function(e) { var r; if ("object" === _typeof(e) && e.candidate && 0 === _indexOfInstanceProperty(r = e.candidate).call(r, "a=") && ((e = JSON.parse(_JSON$stringify(e))).candidate = e.candidate.substr(2)), e.candidate && e.candidate.length) { var n = new t(e), i = SDPUtils.parseCandidate(e.candidate), o = _Object$assign(n, i); return o.toJSON = function() { return { candidate: o.candidate, sdpMid: o.sdpMid, sdpMLineIndex: o.sdpMLineIndex, usernameFragment: o.usernameFragment }; }, o; } return new t(e); }, e.RTCIceCandidate.prototype = t.prototype, wrapPeerConnectionEvent(e, "icecandidate", function(t) { return t.candidate && _Object$defineProperty(t, "candidate", { value: new e.RTCIceCandidate(t.candidate), writable: "false" }), t; }); } } function shimRTCIceCandidateRelayProtocol(e) { !e.RTCIceCandidate || e.RTCIceCandidate && "relayProtocol" in e.RTCIceCandidate.prototype || wrapPeerConnectionEvent(e, "icecandidate", function(e) { if (e.candidate) { var t = SDPUtils.parseCandidate(e.candidate.candidate); "relay" === t.type && (e.candidate.relayProtocol = ({ 0: "tls", 1: "tcp", 2: "udp" })[t.priority >> 24]); } return e; }); } function shimMaxMessageSize(e, t) { if (e.RTCPeerConnection) { "sctp" in e.RTCPeerConnection.prototype || _Object$defineProperty(e.RTCPeerConnection.prototype, "sctp", { get: function() { return void 0 === this._sctp ? null : this._sctp; } }); var r = e.RTCPeerConnection.prototype.setRemoteDescription; e.RTCPeerConnection.prototype.setRemoteDescription = function() { var e, n; this._sctp = null, "chrome" === t.browser && t.version >= 76 && "plan-b" === this.getConfiguration().sdpSemantics && _Object$defineProperty(this, "sctp", { get: function() { return void 0 === this._sctp ? null : this._sctp; }, enumerable: !0, configurable: !0 }); if (function(e) { if (!e || !e.sdp) return !1; var t = SDPUtils.splitSections(e.sdp); return t.shift(), t.some(function(e) { var t, r = SDPUtils.parseMLine(e); return r && "application" === r.kind && -1 !== _indexOfInstanceProperty(t = r.protocol).call(t, "SCTP"); }); }(arguments[0])) { var i, o = function(e) { var t = e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/); if (null === t || t.length < 2) return -1; var r = _parseInt$7(t[1], 10); return r != r ? -1 : r; }(arguments[0]), a = (e = o, n = 65536, "firefox" === t.browser && (n = t.version < 57 ? -1 === e ? 16384 : 2147483637 : t.version < 60 ? 57 === t.version ? 65535 : 65536 : 2147483637), n), s = function(e, r) { var n = 65536; "firefox" === t.browser && 57 === t.version && (n = 65535); var i = SDPUtils.matchPrefix(e.sdp, "a=max-message-size:"); return i.length > 0 ? n = _parseInt$7(i[0].substr(19), 10) : "firefox" === t.browser && -1 !== r && (n = 2147483637), n; }(arguments[0], o); i = 0 === a && 0 === s ? Number.POSITIVE_INFINITY : 0 === a || 0 === s ? Math.max(a, s) : Math.min(a, s); var c = {}; _Object$defineProperty(c, "maxMessageSize", { get: function() { return i; } }), this._sctp = c; } return r.apply(this, arguments); }; } } function shimSendThrowTypeError(e) { if (e.RTCPeerConnection && "createDataChannel" in e.RTCPeerConnection.prototype) { var t = e.RTCPeerConnection.prototype.createDataChannel; e.RTCPeerConnection.prototype.createDataChannel = function() { var e = t.apply(this, arguments); return r(e), e; }, wrapPeerConnectionEvent(e, "datachannel", function(e) { return r(e.channel, e.target), e; }); } function r(e, t) { var r = e.send; e.send = function() { return r.apply(e, arguments); }; } } function shimConnectionState(e) { if (e.RTCPeerConnection && !("connectionState" in e.RTCPeerConnection.prototype)) { var t = e.RTCPeerConnection.prototype; _Object$defineProperty(t, "connectionState", { get: function() { return ({ completed: "connected", checking: "connecting" })[this.iceConnectionState] || this.iceConnectionState; }, enumerable: !0, configurable: !0 }), _Object$defineProperty(t, "onconnectionstatechange", { get: function() { return this._onconnectionstatechange || null; }, set: function(e) { this._onconnectionstatechange && (this.removeEventListener("connectionstatechange", this._onconnectionstatechange), delete this._onconnectionstatechange), e && this.addEventListener("connectionstatechange", this._onconnectionstatechange = e); }, enumerable: !0, configurable: !0 }), [ "setLocalDescription", "setRemoteDescription" ].forEach(function(e) { var r = t[e]; t[e] = function() { return this._connectionstatechangepoly || (this._connectionstatechangepoly = function(e) { var t = e.target; if (t._lastConnectionState !== t.connectionState) { t._lastConnectionState = t.connectionState; var r = new Event("connectionstatechange", e); t.dispatchEvent(r); } return e; }, this.addEventListener("iceconnectionstatechange", this._connectionstatechangepoly)), r.apply(this, arguments); }; }); } } function removeExtmapAllowMixed(e, t) { if (e.RTCPeerConnection && !("chrome" === t.browser && t.version >= 71 || "safari" === t.browser && t.version >= 605)) { var r = e.RTCPeerConnection.prototype.setRemoteDescription; e.RTCPeerConnection.prototype.setRemoteDescription = function(t) { var n; if (t && t.sdp && -1 !== _indexOfInstanceProperty(n = t.sdp).call(n, "\na=extmap-allow-mixed")) { var i, o = _filterInstanceProperty(i = t.sdp.split("\n")).call(i, function(e) { return "a=extmap-allow-mixed" !== _trimInstanceProperty(e).call(e); }).join("\n"); e.RTCSessionDescription && t instanceof e.RTCSessionDescription ? arguments[0] = new e.RTCSessionDescription({ type: t.type, sdp: o }) : t.sdp = o; } return r.apply(this, arguments); }; } } function shimAddIceCandidateNullOrEmpty(e, t) { if (e.RTCPeerConnection && e.RTCPeerConnection.prototype) { var r = e.RTCPeerConnection.prototype.addIceCandidate; r && 0 !== r.length && (e.RTCPeerConnection.prototype.addIceCandidate = function() { return arguments[0] ? ("chrome" === t.browser && t.version < 78 || "firefox" === t.browser && t.version < 68 || "safari" === t.browser) && arguments[0] && "" === arguments[0].candidate ? _Promise.resolve() : r.apply(this, arguments) : (arguments[1] && arguments[1].apply(null), _Promise.resolve()); }); } } function shimParameterlessSetLocalDescription(e, t) { if (e.RTCPeerConnection && e.RTCPeerConnection.prototype) { var r = e.RTCPeerConnection.prototype.setLocalDescription; r && 0 !== r.length && (e.RTCPeerConnection.prototype.setLocalDescription = function() { var e = this, t = arguments[0] || {}; if ("object" !== _typeof(t) || t.type && t.sdp) return r.apply(this, arguments); if (!(t = { type: t.type, sdp: t.sdp }).type) switch(this.signalingState){ case "stable": case "have-local-offer": case "have-remote-pranswer": t.type = "offer"; break; default: t.type = "answer"; } return t.sdp || "offer" !== t.type && "answer" !== t.type ? r.apply(this, [ t ]) : ("offer" === t.type ? this.createOffer : this.createAnswer).apply(this).then(function(t) { return r.apply(e, [ t ]); }); }); } } var commonShim = Object.freeze({ __proto__: null, removeExtmapAllowMixed: removeExtmapAllowMixed, shimAddIceCandidateNullOrEmpty: shimAddIceCandidateNullOrEmpty, shimConnectionState: shimConnectionState, shimMaxMessageSize: shimMaxMessageSize, shimParameterlessSetLocalDescription: shimParameterlessSetLocalDescription, shimRTCIceCandidate: shimRTCIceCandidate, shimRTCIceCandidateRelayProtocol: shimRTCIceCandidateRelayProtocol, shimSendThrowTypeError: shimSendThrowTypeError }); function adapterFactory() { var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).window, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { shimChrome: !0, shimFirefox: !0, shimSafari: !0 }, r = log$1, n = detectBrowser(e), i = { browserDetails: n, commonShim: commonShim, extractVersion: extractVersion, disableLog: disableLog, disableWarnings: disableWarnings, sdp: sdp }; switch(n.browser){ case "chrome": if (!chromeShim || !shimPeerConnection$1 || !t.shimChrome) return r("Chrome shim is not included in this adapter release."), i; if (null === n.version) return r("Chrome shim can not determine version, not shimming."), i; r("adapter.js shimming chrome."), i.browserShim = chromeShim, shimAddIceCandidateNullOrEmpty(e, n), shimParameterlessSetLocalDescription(e), shimGetUserMedia$2(e, n), shimMediaStream(e), shimPeerConnection$1(e, n), shimOnTrack$1(e), shimAddTrackRemoveTrack(e, n), shimGetSendersWithDtmf(e), shimGetStats(e), shimSenderReceiverGetStats(e), fixNegotiationNeeded(e, n), shimRTCIceCandidate(e), shimRTCIceCandidateRelayProtocol(e), shimConnectionState(e), shimMaxMessageSize(e, n), shimSendThrowTypeError(e), removeExtmapAllowMixed(e, n); break; case "firefox": if (!firefoxShim || !shimPeerConnection || !t.shimFirefox) return r("Firefox shim is not included in this adapter release."), i; r("adapter.js shimming firefox."), i.browserShim = firefoxShim, shimAddIceCandidateNullOrEmpty(e, n), shimParameterlessSetLocalDescription(e), shimGetUserMedia$1(e, n), shimPeerConnection(e, n), shimOnTrack(e), shimRemoveStream(e), shimSenderGetStats(e), shimReceiverGetStats(e), shimRTCDataChannel(e), shimAddTransceiver(e), shimGetParameters(e), shimCreateOffer(e), shimCreateAnswer(e), shimRTCIceCandidate(e), shimConnectionState(e), shimMaxMessageSize(e, n), shimSendThrowTypeError(e); break; case "safari": if (!safariShim || !t.shimSafari) return r("Safari shim is not included in this adapter release."), i; r("adapter.js shimming safari."), i.browserShim = safariShim, shimAddIceCandidateNullOrEmpty(e, n), shimParameterlessSetLocalDescription(e), shimRTCIceServerUrls(e), shimCreateOfferLegacy(e), shimCallbacksAPI(e), shimLocalStreamsAPI(e), shimRemoteStreamsAPI(e), shimTrackEventTransceiver(e), shimGetUserMedia(e), shimAudioContext(e), shimRTCIceCandidate(e), shimRTCIceCandidateRelayProtocol(e), shimMaxMessageSize(e, n), shimSendThrowTypeError(e), removeExtmapAllowMixed(e, n); break; default: r("Unsupported browser!"); } return i; } if (adapterFactory({ window: "undefined" == typeof window ? void 0 : window }), "undefined" != typeof MediaStreamTrack) { var originGetSettings = MediaStreamTrack.prototype.getSettings; MediaStreamTrack.prototype.getSettings = function() { var e = originGetSettings.call(this); return e.width && (e.width = Math.floor(e.width)), e.height && (e.height = Math.floor(e.height)), e.frameRate && (e.frameRate = Math.floor(e.frameRate)), e; }; } var path$b = path$x, getOwnPropertySymbols$5 = path$b.Object.getOwnPropertySymbols, parent$1d = getOwnPropertySymbols$5, getOwnPropertySymbols$4 = parent$1d, parent$1c = getOwnPropertySymbols$4, getOwnPropertySymbols$3 = parent$1c, parent$1b = getOwnPropertySymbols$3, getOwnPropertySymbols$2 = parent$1b, getOwnPropertySymbols$1 = getOwnPropertySymbols$2, _Object$getOwnPropertySymbols$1 = getDefaultExportFromCjs(getOwnPropertySymbols$1), $$N = _export, DESCRIPTORS$4 = index_esm_min_descriptors, ownKeys$1 = ownKeys$3, toIndexedObject = toIndexedObject$b, getOwnPropertyDescriptorModule$2 = objectGetOwnPropertyDescriptor, createProperty$1 = createProperty$7; $$N({ target: "Object", stat: !0, sham: !DESCRIPTORS$4 }, { getOwnPropertyDescriptors: function(e) { for(var t, r, n = toIndexedObject(e), i = getOwnPropertyDescriptorModule$2.f, o = ownKeys$1(n), a = {}, s = 0; o.length > s;)void 0 !== (r = i(n, t = o[s++])) && createProperty$1(a, t, r); return a; } }); var path$a = path$x, getOwnPropertyDescriptors$4 = path$a.Object.getOwnPropertyDescriptors, parent$1a = getOwnPropertyDescriptors$4, getOwnPropertyDescriptors$3 = parent$1a, parent$19 = getOwnPropertyDescriptors$3, getOwnPropertyDescriptors$2 = parent$19, parent$18 = getOwnPropertyDescriptors$2, getOwnPropertyDescriptors$1 = parent$18, getOwnPropertyDescriptors2 = getOwnPropertyDescriptors$1, _Object$getOwnPropertyDescriptors = getDefaultExportFromCjs(getOwnPropertyDescriptors2), defineProperties$6 = { exports: {} }, $$M = _export, DESCRIPTORS$3 = index_esm_min_descriptors, defineProperties$5 = objectDefineProperties.f; $$M({ target: "Object", stat: !0, forced: Object.defineProperties !== defineProperties$5, sham: !DESCRIPTORS$3 }, { defineProperties: defineProperties$5 }); var path$9 = path$x, Object$1 = path$9.Object, defineProperties$4 = defineProperties$6.exports = function(e, t) { return Object$1.defineProperties(e, t); }; Object$1.defineProperties.sham && (defineProperties$4.sham = !0); var definePropertiesExports = defineProperties$6.exports, parent$17 = definePropertiesExports, defineProperties$3 = parent$17, parent$16 = defineProperties$3, defineProperties$2 = parent$16, parent$15 = defineProperties$2, defineProperties$1 = parent$15, defineProperties4 = defineProperties$1, _Object$defineProperties = getDefaultExportFromCjs(defineProperties4); function ownKeys2(e, t) { var r = _Object$keys$1(e); if (_Object$getOwnPropertySymbols$1) { var n = _Object$getOwnPropertySymbols$1(e); t && (n = _filterInstanceProperty$1(n).call(n, function(t) { return _Object$getOwnPropertyDescriptor$1(e, t).enumerable; })), _pushInstanceProperty(r).apply(r, n); } return r; } function _objectSpread2(e) { for(var t = 1; t < arguments.length; t++){ var r, n, i = null != arguments[t] ? arguments[t] : {}; t % 2 ? _forEachInstanceProperty(r = ownKeys2(Object(i), !0)).call(r, function(t) { _defineProperty(e, t, i[t]); }) : _Object$getOwnPropertyDescriptors ? _Object$defineProperties(e, _Object$getOwnPropertyDescriptors(i)) : _forEachInstanceProperty(n = ownKeys2(Object(i))).call(n, function(t) { _Object$defineProperty$1(e, t, _Object$getOwnPropertyDescriptor$1(i, t)); }); } return e; } function _objectWithoutPropertiesLoose(e, t) { if (null == e) return {}; var r, n, i = {}, o = _Object$keys$1(e); for(n = 0; n < o.length; n++)r = o[n], _indexOfInstanceProperty$1(t).call(t, r) >= 0 || (i[r] = e[r]); return i; } function _objectWithoutProperties(e, t) { if (null == e) return {}; var r, n, i = _objectWithoutPropertiesLoose(e, t); if (_Object$getOwnPropertySymbols$1) { var o = _Object$getOwnPropertySymbols$1(e); for(n = 0; n < o.length; n++)r = o[n], _indexOfInstanceProperty$1(t).call(t, r) >= 0 || Object.prototype.propertyIsEnumerable.call(e, r) && (i[r] = e[r]); } return i; } function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } var hasOwn$8 = hasOwnProperty_1, isDataDescriptor$2 = function(e) { return void 0 !== e && (hasOwn$8(e, "value") || hasOwn$8(e, "writable")); }, $$L = _export, call$b = functionCall, isObject$6 = isObject$o, anObject$6 = anObject$k, isDataDescriptor$1 = isDataDescriptor$2, getOwnPropertyDescriptorModule$1 = objectGetOwnPropertyDescriptor, getPrototypeOf$1 = objectGetPrototypeOf$1; function get$6(e, t) { var r, n, i = arguments.length < 3 ? e : arguments[2]; return anObject$6(e) === i ? e[t] : (r = getOwnPropertyDescriptorModule$1.f(e, t)) ? isDataDescriptor$1(r) ? r.value : void 0 === r.get ? void 0 : call$b(r.get, i) : isObject$6(n = getPrototypeOf$1(e)) ? get$6(n, t, i) : void 0; } $$L({ target: "Reflect", stat: !0 }, { get: get$6 }); var path$8 = path$x, get$5 = path$8.Reflect.get, parent$14 = get$5, get$4 = parent$14, parent$13 = get$4, get$3 = parent$13, parent$12 = get$3, get$2 = parent$12, get$1 = get$2, _Reflect$get$1 = getDefaultExportFromCjs(get$1), uncurryThis$8 = functionUncurryThis, aCallable$3 = aCallable$l, isObject$5 = isObject$o, hasOwn$7 = hasOwnProperty_1, arraySlice$2 = arraySlice$6, NATIVE_BIND = functionBindNative, $Function = Function, concat2 = uncurryThis$8([].concat), join$3 = uncurryThis$8([].join), factories = {}, construct$5 = function(e, t, r) { if (!hasOwn$7(factories, t)) { for(var n = [], i = 0; i < t; i++)n[i] = "a[" + i + "]"; factories[t] = $Function("C,a", "return new C(" + join$3(n, ",") + ")"); } return factories[t](e, r); }, functionBind = NATIVE_BIND ? $Function.bind : function(e) { var t = aCallable$3(this), r = t.prototype, n = arraySlice$2(arguments, 1), i = function() { var r = concat2(n, arraySlice$2(arguments)); return this instanceof i ? construct$5(t, r.length, r) : t.apply(e, r); }; return isObject$5(r) && (i.prototype = r), i; }, $$K = _export, bind$f = functionBind; $$K({ target: "Function", proto: !0, forced: Function.bind !== bind$f }, { bind: bind$f }); var entryVirtual$9 = entryVirtual$p, bind$e = entryVirtual$9("Function").bind, isPrototypeOf$b = objectIsPrototypeOf, method$9 = bind$e, FunctionPrototype = Function.prototype, bind$d = function(e) { var t = e.bind; return e === FunctionPrototype || isPrototypeOf$b(FunctionPrototype, e) && t === FunctionPrototype.bind ? method$9 : t; }, parent$11 = bind$d, bind$c = parent$11, parent$10 = bind$c, bind$b = parent$10, parent$$ = bind$b, bind$a = parent$$, bind$9 = bind$a, _bindInstanceProperty = getDefaultExportFromCjs(bind$9); function _getPrototypeOf(e) { var t; return (_getPrototypeOf = _Object$setPrototypeOf$1 ? _bindInstanceProperty(t = _Object$getPrototypeOf).call(t) : function(e) { return e.__proto__ || _Object$getPrototypeOf(e); })(e); } function _superPropBase(e, t) { for(; !Object.prototype.hasOwnProperty.call(e, t) && null !== (e = _getPrototypeOf(e));); return e; } function _get() { var e; "undefined" != typeof Reflect && _Reflect$get$1 ? _get = _bindInstanceProperty(e = _Reflect$get$1).call(e) : _get = function(e, t, r) { var n = _superPropBase(e, t); if (n) { var i = _Object$getOwnPropertyDescriptor$1(n, t); return i.get ? i.get.call(arguments.length < 3 ? e : r) : i.value; } }; return _get.apply(this, arguments); } function _setPrototypeOf(e, t) { var r; return (_setPrototypeOf = _Object$setPrototypeOf$1 ? _bindInstanceProperty(r = _Object$setPrototypeOf$1).call(r) : function(e, t) { return e.__proto__ = t, e; })(e, t); } function _inherits(e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = _Object$create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), _Object$defineProperty$1(e, "prototype", { writable: !1 }), t && _setPrototypeOf(e, t); } var $$J = _export, getBuiltIn$4 = getBuiltIn$k, apply = functionApply, bind$8 = functionBind, aConstructor = aConstructor$3, anObject$5 = anObject$k, isObject$4 = isObject$o, create$1 = objectCreate, fails$4 = fails$D, nativeConstruct = getBuiltIn$4("Reflect", "construct"), ObjectPrototype = Object.prototype, push$5 = [].push, NEW_TARGET_BUG = fails$4(function() { function e() {} return !(nativeConstruct(function() {}, [], e) instanceof e); }), ARGS_BUG = !fails$4(function() { nativeConstruct(function() {}); }), FORCED$1 = NEW_TARGET_BUG || ARGS_BUG; $$J({ target: "Reflect", stat: !0, forced: FORCED$1, sham: FORCED$1 }, { construct: function(e, t) { aConstructor(e), anObject$5(t); var r = arguments.length < 3 ? e : aConstructor(arguments[2]); if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(e, t, r); if (e === r) { switch(t.length){ case 0: return new e; case 1: return new e(t[0]); case 2: return new e(t[0], t[1]); case 3: return new e(t[0], t[1], t[2]); case 4: return new e(t[0], t[1], t[2], t[3]); } var n = [ null ]; return apply(push$5, n, t), new (apply(bind$8, e, n)); } var i = r.prototype, o = create$1(isObject$4(i) ? i : ObjectPrototype), a = apply(e, o, t); return isObject$4(a) ? a : o; } }); var path$7 = path$x, construct$4 = path$7.Reflect.construct, parent$_ = construct$4, construct$3 = parent$_, parent$Z = construct$3, construct$2 = parent$Z, parent$Y = construct$2, construct$1 = parent$Y, construct2 = construct$1, _Reflect$construct = getDefaultExportFromCjs(construct2); function _isNativeReflectConstruct() { if ("undefined" == typeof Reflect || !_Reflect$construct) return !1; if (_Reflect$construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function() {})), !0; } catch (e) { return !1; } } function _possibleConstructorReturn(e, t) { if (t && ("object" === _typeof(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(e); } function _createSuper(e) { var t = _isNativeReflectConstruct(); return function() { var r, n = _getPrototypeOf(e); if (t) { var i = _getPrototypeOf(this).constructor; r = _Reflect$construct(n, arguments, i); } else r = n.apply(this, arguments); return _possibleConstructorReturn(this, r); }; } var arraySlice$1 = arraySliceSimple, floor$2 = Math.floor, mergeSort = function(e, t) { var r = e.length, n = floor$2(r / 2); return r < 8 ? insertionSort(e, t) : merge2(e, mergeSort(arraySlice$1(e, 0, n), t), mergeSort(arraySlice$1(e, n), t), t); }, insertionSort = function(e, t) { for(var r, n, i = e.length, o = 1; o < i;){ for(n = o, r = e[o]; n && t(e[n - 1], r) > 0;)e[n] = e[--n]; n !== o++ && (e[n] = r); } return e; }, merge2 = function(e, t, r, n) { for(var i = t.length, o = r.length, a = 0, s = 0; a < i || s < o;)e[a + s] = a < i && s < o ? n(t[a], r[s]) <= 0 ? t[a++] : r[s++] : a < i ? t[a++] : r[s++]; return e; }, arraySort$1 = mergeSort, userAgent$2 = engineUserAgent, firefox = userAgent$2.match(/firefox\/(\d+)/i), engineFfVersion = !!firefox && +firefox[1], UA = engineUserAgent, engineIsIeOrEdge = /MSIE|Trident/.test(UA), userAgent$1 = engineUserAgent, webkit = userAgent$1.match(/AppleWebKit\/(\d+)\./), engineWebkitVersion = !!webkit && +webkit[1], $$I = _export, uncurryThis$7 = functionUncurryThis, aCallable$2 = aCallable$l, toObject$2 = toObject$f, lengthOfArrayLike$3 = lengthOfArrayLike$e, deletePropertyOrThrow = deletePropertyOrThrow$2, toString$7 = toString$j, fails$3 = fails$D, internalSort = arraySort$1, arrayMethodIsStrict = arrayMethodIsStrict$4, FF = engineFfVersion, IE_OR_EDGE = engineIsIeOrEdge, V8 = engineV8Version, WEBKIT = engineWebkitVersion, index_esm_min_test = [], nativeSort = uncurryThis$7(index_esm_min_test.sort), push$4 = uncurryThis$7(index_esm_min_test.push), FAILS_ON_UNDEFINED = fails$3(function() { index_esm_min_test.sort(void 0); }), FAILS_ON_NULL = fails$3(function() { index_esm_min_test.sort(null); }), STRICT_METHOD = arrayMethodIsStrict("sort"), STABLE_SORT = !fails$3(function() { if (V8) return V8 < 70; if (!(FF && FF > 3)) { if (IE_OR_EDGE) return !0; if (WEBKIT) return WEBKIT < 603; var e, t, r, n, i = ""; for(e = 65; e < 76; e++){ switch(t = String.fromCharCode(e), e){ case 66: case 69: case 70: case 72: r = 3; break; case 68: case 71: r = 4; break; default: r = 2; } for(n = 0; n < 47; n++)index_esm_min_test.push({ k: t + n, v: r }); } for(index_esm_min_test.sort(function(e, t) { return t.v - e.v; }), n = 0; n < index_esm_min_test.length; n++)t = index_esm_min_test[n].k.charAt(0), i.charAt(i.length - 1) !== t && (i += t); return "DGBEFHACIJK" !== i; } }), FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT, getSortCompare = function(e) { return function(t, r) { return void 0 === r ? -1 : void 0 === t ? 1 : void 0 !== e ? +e(t, r) || 0 : toString$7(t) > toString$7(r) ? 1 : -1; }; }; $$I({ target: "Array", proto: !0, forced: FORCED }, { sort: function(e) { void 0 !== e && aCallable$2(e); var t = toObject$2(this); if (STABLE_SORT) return void 0 === e ? nativeSort(t) : nativeSort(t, e); var r, n, i = [], o = lengthOfArrayLike$3(t); for(n = 0; n < o; n++)n in t && push$4(i, t[n]); for(internalSort(i, getSortCompare(e)), r = lengthOfArrayLike$3(i), n = 0; n < r;)t[n] = i[n++]; for(; n < o;)deletePropertyOrThrow(t, n++); return t; } }); var entryVirtual$8 = entryVirtual$p, sort$6 = entryVirtual$8("Array").sort, isPrototypeOf$a = objectIsPrototypeOf, method$8 = sort$6, ArrayPrototype$5 = Array.prototype, sort$5 = function(e) { var t = e.sort; return e === ArrayPrototype$5 || isPrototypeOf$a(ArrayPrototype$5, e) && t === ArrayPrototype$5.sort ? method$8 : t; }, parent$X = sort$5, sort$4 = parent$X, parent$W = sort$4, sort$3 = parent$W, parent$V = sort$3, sort$2 = parent$V, sort$1 = sort$2, sort2 = sort$1, _sortInstanceProperty = getDefaultExportFromCjs(sort2), $$H = _export, $findIndex = arrayIteration.findIndex, FIND_INDEX = "findIndex", SKIPS_HOLES = !0; FIND_INDEX in [] && Array(1)[FIND_INDEX](function() { SKIPS_HOLES = !1; }), $$H({ target: "Array", proto: !0, forced: SKIPS_HOLES }, { findIndex: function(e) { return $findIndex(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$7 = entryVirtual$p, findIndex$7 = entryVirtual$7("Array").findIndex, isPrototypeOf$9 = objectIsPrototypeOf, method$7 = findIndex$7, ArrayPrototype$4 = Array.prototype, findIndex$6 = function(e) { var t = e.findIndex; return e === ArrayPrototype$4 || isPrototypeOf$9(ArrayPrototype$4, e) && t === ArrayPrototype$4.findIndex ? method$7 : t; }, parent$U = findIndex$6, findIndex$5 = parent$U, parent$T = findIndex$5, findIndex$4 = parent$T, parent$S = findIndex$4, findIndex$3 = parent$S, findIndex$2 = findIndex$3, findIndex$1 = findIndex$2, _findIndexInstanceProperty = getDefaultExportFromCjs(findIndex$1), $$G = _export, uncurryThis$6 = functionUncurryThisClause; objectGetOwnPropertyDescriptor.f; var toLength$1 = toLength$4, toString$6 = toString$j, notARegExp = notARegexp, requireObjectCoercible$2 = requireObjectCoercible$a, correctIsRegExpLogic = correctIsRegexpLogic, nativeStartsWith = uncurryThis$6("".startsWith), stringSlice$3 = uncurryThis$6("".slice), index_esm_min_min = Math.min, CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic("startsWith"); $$G({ target: "String", proto: !0, forced: !CORRECT_IS_REGEXP_LOGIC }, { startsWith: function(e) { var t = toString$6(requireObjectCoercible$2(this)); notARegExp(e); var r = toLength$1(index_esm_min_min(arguments.length > 1 ? arguments[1] : void 0, t.length)), n = toString$6(e); return nativeStartsWith ? nativeStartsWith(t, n, r) : stringSlice$3(t, r, r + n.length) === n; } }); var entryVirtual$6 = entryVirtual$p, startsWith$6 = entryVirtual$6("String").startsWith, isPrototypeOf$8 = objectIsPrototypeOf, method$6 = startsWith$6, StringPrototype$2 = String.prototype, startsWith$5 = function(e) { var t = e.startsWith; return "string" == typeof e || e === StringPrototype$2 || isPrototypeOf$8(StringPrototype$2, e) && t === StringPrototype$2.startsWith ? method$6 : t; }, parent$R = startsWith$5, startsWith$4 = parent$R, parent$Q = startsWith$4, startsWith$3 = parent$Q, parent$P = startsWith$3, startsWith$2 = parent$P, startsWith$1 = startsWith$2, startsWith2 = startsWith$1, _startsWithInstanceProperty = getDefaultExportFromCjs(startsWith2), ErrorCode = function(e) { return e.INVALID_ENGINE = "INVALID_ENGINE", e.INVALID_PARAMS = "INVALID_PARAMS", e.INVOKED_BEFORE_JOIN_ROOM = "INVOKED_BEFORE_JOIN_ROOM", e.INVALID_TOKEN = "INVALID_TOKEN", e.JOIN_ROOM_FAILED = "JOIN_ROOM_FAILED", e.UPDATE_TOKEN_WITH_INVALID_TOKEN = "UPDATE_TOKEN_WITH_INVALID_TOKEN", e.UPDATE_TOKEN_BEFORE_JOIN = "UPDATE_TOKEN_BEFORE_JOIN", e.REPEAT_JOIN = "REPEAT_JOIN", e.REPEAT_PUBLISH = "REPEAT_PUBLISH", e.REPEAT_PUSH = "REPEAT_PUSH", e.REPEAT_PLAY = "REPEAT_PLAY", e.PUBLISH_BEFORE_JOIN = "PUBLISH_BEFORE_JOIN", e.UNPUBLISH_BEFORE_JOIN = "UNPUBLISH_BEFORE_JOIN", e.SUBSCRIBE_BEFORE_JOIN = "SUBSCRIBE_BEFORE_JOIN", e.UNSUBSCRIBE_BEFORE_JOIN = "UNSUBSCRIBE_BEFORE_JOIN", e.NO_PUBLISH_PERMISSION = "NO_PUBLISH_PERMISSION", e.STREAM_NOT_EXIST = "STREAM_NOT_EXIST", e.EMPTY_STREAM = "EMPTY_STREAM", e.NOT_CONNECTED_YET = "NOT_CONNECTED_YET", e.IM_BEFORE_JOIN = "IM_BEFORE_JOIN", e.USER_NOT_EXIST = "USER_NOT_EXIST", e.ALREADY_IN_ROOM = "ALREADY_IN_ROOM", e.KICKED_OUT = "KICKED_OUT", e.ROOM_DISMISS = "ROOM_DISMISS", e.TOKEN_EXPIRED = "TOKEN_EXPIRED", e.TOKEN_NO_PUBLISH_PERMISSION = "TOKEN_NO_PUBLISH_PERMISSION", e.TOKEN_NO_SUBSCRIBE_PERMISSION = "TOKEN_NO_SUBSCRIBE_PERMISSION", e.DUPLICATE_LOGIN = "DUPLICATE_LOGIN", e.INVOKED_BEFORE_CAPTURE = "INVOKED_BEFORE_CAPTURE", e.REPEAT_CAPTURE = "REPEAT_CAPTURE", e.GET_VIDEO_TRACK_FAILED = "GET_VIDEO_TRACK_FAILED", e.GET_AUDIO_TRACK_FAILED = "GET_AUDIO_TRACK_FAILED", e.GET_SCREEN_TRACK_FAILED = "GET_SCREEN_TRACK_FAILED", e.STREAM_TYPE_NOT_MATCH = "STREAM_TYPE_NOT_MATCH", e.CANT_FIND_DOM = "CANT_FIND_DOM", e.INVALID_DEVICE_ID = "INVALID_DEVICE_ID", e.NO_PERMISSION = "NO_PERMISSION", e.NOT_SUPPORTED = "NOT_SUPPORTED", e.INTERRUPT = "INTERRUPT", e.ICE_SERVER_WRONG = "ICE_SERVER_WRONG", e.ESTABLISH_DATACHANNEL_FAILED = "ESTABLISH_DATACHANNEL_FAILED", e.LOAD_RESOURCES_FAILED = "LOAD_RESOURCES_FAILED", e.SIGNALING_CHANNEL_NOT_OPEN = "SIGNALING_CHANNEL_NOT_OPEN", e.TIME_OUT = "TIME_OUT", e.REFUSE_OPERATION_IN_DISCONNECT = "REFUSE_OPERATION_IN_DISCONNECT", e.ADD_TRANSCEIVER_FAILED = "ADD_TRANSCEIVER_FAILED", e.UPDATE_TRACK_FAILED = "UPDATE_TRACK_FAILED", e.PUBLISH_FAILED = "PUBLISH_FAILED", e.UNPUBLISH_FAILED = "UNPUBLISH_FAILED", e.SUBSCRIBE_FAILED = "SUBSCRIBE_FAILED", e.UNSUBSCRIBE_FAILED = "UNSUBSCRIBE_FAILED", e.OPERATION_CANCEL = "OPERATION_CANCEL", e.START_CLOUD_PROXY_AFTER_JOIN = "START_CLOUD_PROXY_AFTER_JOIN", e.STOP_CLOUD_PROXY_BEFORE_LEAVE = "STOP_CLOUD_PROXY_BEFORE_LEAVE", e.UNEXPECTED_ERROR = "UNEXPECTED_ERROR", e.REPEAT_DEVICE_TEST = "REPEAT_DEVICE_TEST", e.AUDIO_DEVICE_TEST_FAILED = "AUDIO_DEVICE_RECORD_FAILED", e.ALREADY_LOGIN = "ALREADY_LOGIN", e.LOGIN_FAILED = "LOGIN_FAILED", e.NOT_LOGIN = "NOT_LOGIN", e.RTM_DUPLICATE_LOGIN = "RTM_DUPLICATE_LOGIN", e.RTM_TOKEN_ERROR = "RTM_TOKEN_ERROR", e.USER_MESSAGE_TIMEOUT = "USER_MESSAGE_TIMEOUT", e.USER_MESSAGE_BROKEN = "USER_MESSAGE_BROKEN", e.USER_MESSAGE_NO_RECEIVER = "USER_MESSAGE_NO_RECEIVER", e.USER_MESSAGE_NO_RELAYPATH = "USER_MESSAGE_NO_RELAYPATH", e.USER_MESSAGE_EXCEED_QPS = "USER_MESSAGE_EXCEED_QPS", e.USER_MESSAGE_SEND_TO_SERVER_ERROR = "USER_MESSAGE_SEND_TO_SERVER_ERROR", e.USER_MESSAGE_SERVER_RESPONSE_ERROR = "USER_MESSAGE_SERVER_RESPONSE_ERROR", e.USER_MESSAGE_NOT_JOIN = "USER_MESSAGE_NOT_JOIN", e.USER_MESSAGE_INIT = "USER_MESSAGE_INIT", e.USER_MESSAGE_NO_CONNECTION = "USER_MESSAGE_NO_CONNECTION", e.USER_MESSAGE_NOT_LOGIN = "USER_MESSAGE_NOT_LOGIN", e.USER_MESSAGE_SERVER_PARAMS_NOTSET = "USER_MESSAGE_SERVER_PARAMS_NOTSET", e.USER_MESSAGE_UNKNOWN = "USER_MESSAGE_UNKNOWN", e.START_PUBLIC_STREAM_BEFORE_JOIN = "START_PUBLIC_STREAM_BEFORE_JOIN", e.RECONNECT_FAILED = "RECONNECT_FAILED", e.SUBTITLE_ALREADY_ON = "SUBTITLE_ALREADY_ON", e.SUBTITLE_NOT_TURNED_ON = "SUBTITLE_NOT_TURNED_ON", e.SUBTITLE_ERR_POSTPROCESS = "SUBTITLE_ERR_POSTPROCESS", e.SUBTITLE_ERR_CONNECTION_ERROR = "SUBTITLE_ERR_CONNECTION_ERROR", e.SUBTITLE_ERR_PROCESS_ERROR = "SUBTITLE_ERR_PROCESS_ERROR", e.SUBTITLE_ERR_UNKNOWN = "SUBTITLE_ERR_UNKNOWN", e.UNEXPECTED_INVOKE_FORWARD_STREAM = "UNEXPECTED_INVOKE_FORWARD_STREAM", e.ROOM_FORBIDDEN = "ROOM_FORBIDDEN", e.USER_FORBIDDEN = "USER_FORBIDDEN", e.ERR_ELECTRON_IS_NULL = "ERR_ELECTRON_IS_NULL", e.ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR = "ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR", e.SET_SIMULCAST_FAILED = "SET_SIMULCAST_FAILED", e.MIXING_OLD_AND_NEW_APIS = "MIXING_OLD_AND_NEW_APIS", e; }(ErrorCode || {}), AudioMixingError = function(e) { return e[e.AUDIO_MIXING_ERROR_OK = 0] = "AUDIO_MIXING_ERROR_OK", e[e.AUDIO_MIXING_ERROR_PRELOAD_FAILED = 1] = "AUDIO_MIXING_ERROR_PRELOAD_FAILED", e[e.AUDIO_MIXING_ERROR_START_FAILED = 2] = "AUDIO_MIXING_ERROR_START_FAILED", e[e.AUDIO_MIXING_ERROR_ID_NOT_FOUND = 3] = "AUDIO_MIXING_ERROR_ID_NOT_FOUND", e[e.AUDIO_MIXING_ERROR_SET_POSITION_FAILED = 4] = "AUDIO_MIXING_ERROR_SET_POSITION_FAILED", e[e.AUDIO_MIXING_ERROR_INVALID_VOLUME = 5] = "AUDIO_MIXING_ERROR_INVALID_VOLUME", e[e.AUDIO_MIXING_ERROR_LOAD_CONFLICT = 6] = "AUDIO_MIXING_ERROR_LOAD_CONFLICT", e[e.AUDIO_MIXING_ERROR_ID_TYPE_NOT_MATCH = 7] = "AUDIO_MIXING_ERROR_ID_TYPE_NOT_MATCH", e[e.AUDIO_MIXING_ERROR_ID_TYPE_INVALID_PITCH = 8] = "AUDIO_MIXING_ERROR_ID_TYPE_INVALID_PITCH", e[e.AUDIO_MIXING_ERROR_INVALID_AUDIO_TRACK = 9] = "AUDIO_MIXING_ERROR_INVALID_AUDIO_TRACK", e; }(AudioMixingError || {}), VideoSourceType = function(e) { return e[e.VIDEO_SOURCE_TYPE_EXTERNAL = 0] = "VIDEO_SOURCE_TYPE_EXTERNAL", e[e.VIDEO_SOURCE_TYPE_INTERNAL = 1] = "VIDEO_SOURCE_TYPE_INTERNAL", e; }(VideoSourceType || {}), AudioSourceType = function(e) { return e[e.AUDIO_SOURCE_TYPE_EXTERNAL = 0] = "AUDIO_SOURCE_TYPE_EXTERNAL", e[e.AUDIO_SOURCE_TYPE_INTERNAL = 1] = "AUDIO_SOURCE_TYPE_INTERNAL", e; }(AudioSourceType || {}), UserOfflineReason = function(e) { return e[e.QUIT = 0] = "QUIT", e[e.DROPPED = 1] = "DROPPED", e[e.SWITCH_TO_INVISIBLE = 2] = "SWITCH_TO_INVISIBLE", e[e.KICKED_BY_ADMIN = 3] = "KICKED_BY_ADMIN", e; }(UserOfflineReason || {}), ChannelProfile = function(e) { return e[e.CHANNEL_PROFILE_COMMUNICATION = 0] = "CHANNEL_PROFILE_COMMUNICATION", e[e.CHANNEL_PROFILE_LIVE_BROADCASTING = 1] = "CHANNEL_PROFILE_LIVE_BROADCASTING", e; }(ChannelProfile || {}), SubscribeMode = function(e) { return e[e.AUTO_SUBSCRIBE_MODE = 0] = "AUTO_SUBSCRIBE_MODE", e[e.MANUAL_SUBSCRIBE_MODE = 1] = "MANUAL_SUBSCRIBE_MODE", e; }(SubscribeMode || {}), SubscribeState = function(e) { return e[e.SUBSCRIBE_SUCC = 0] = "SUBSCRIBE_SUCC", e[e.SUBSCRIBE_FAIL = 1] = "SUBSCRIBE_FAIL", e; }(SubscribeState || {}), PublishState = function(e) { return e[e.PUBLISH_SUCC = 0] = "PUBLISH_SUCC", e[e.PUBLISH_FAIL = 1] = "PUBLISH_FAIL", e; }(PublishState || {}), MirrorMode = function(e) { return e[e.MIRROR_MODE_OFF = 0] = "MIRROR_MODE_OFF", e[e.MIRROR_MODE_ON = 1] = "MIRROR_MODE_ON", e; }(MirrorMode || {}), VideoRenderMode = function(e) { return e[e.RENDER_MODE_HIDDEN = 0] = "RENDER_MODE_HIDDEN", e[e.RENDER_MODE_FIT = 1] = "RENDER_MODE_FIT", e[e.RENDER_MODE_FILL = 2] = "RENDER_MODE_FILL", e; }(VideoRenderMode || {}), StreamIndex$1 = function(e) { return e[e.STREAM_INDEX_MAIN = 0] = "STREAM_INDEX_MAIN", e[e.STREAM_INDEX_SCREEN = 1] = "STREAM_INDEX_SCREEN", e; }(StreamIndex$1 || {}), MediaType$1 = function(e) { return e[e.AUDIO = 1] = "AUDIO", e[e.VIDEO = 2] = "VIDEO", e[e.AUDIO_AND_VIDEO = 3] = "AUDIO_AND_VIDEO", e; }(MediaType$1 || {}), StreamRemoveReason = function(e) { return e[e.STREAM_REMOVE_REASON_UNPUBLISH = 0] = "STREAM_REMOVE_REASON_UNPUBLISH", e[e.STREAM_REMOVE_REASON_PUBLISH_FAILED = 1] = "STREAM_REMOVE_REASON_PUBLISH_FAILED", e[e.STREAM_REMOVE_REASON_KEEP_LIVE_FAILED = 2] = "STREAM_REMOVE_REASON_KEEP_LIVE_FAILED", e[e.STREAM_REMOVE_REASON_CLIENT_DISCONNECTED = 3] = "STREAM_REMOVE_REASON_CLIENT_DISCONNECTED", e[e.STREAM_REMOVE_REASON_REPUBLISH = 4] = "STREAM_REMOVE_REASON_REPUBLISH", e[e.STREAM_REMOVE_REASON_OTHER = 5] = "STREAM_REMOVE_REASON_OTHER", e[e.STREAM_REMOVE_REASON_TOKEN_PRIVILEGE_EXPIRED = 6] = "STREAM_REMOVE_REASON_TOKEN_PRIVILEGE_EXPIRED", e; }(StreamRemoveReason || {}), ConnectionState = function(e) { return e[e.CONNECTION_START = 0] = "CONNECTION_START", e[e.CONNECTION_STATE_DISCONNECTED = 1] = "CONNECTION_STATE_DISCONNECTED", e[e.CONNECTION_STATE_CONNECTING = 2] = "CONNECTION_STATE_CONNECTING", e[e.CONNECTION_STATE_CONNECTED = 3] = "CONNECTION_STATE_CONNECTED", e[e.CONNECTION_STATE_RECONNECTING = 4] = "CONNECTION_STATE_RECONNECTING", e[e.CONNECTION_STATE_RECONNECTED = 5] = "CONNECTION_STATE_RECONNECTED", e[e.CONNECTION_STATE_LOST = 6] = "CONNECTION_STATE_LOST", e; }(ConnectionState || {}), ReconnectReason = function(e) { return e.ICE_FAILED = "iceFailed", e.NODE_CHANGE = "nodeChange", e.JOIN_TIMEOUT = "joinTimeout", e.NOTIFY_RECONNECT = "notifyReconnect", e; }(ReconnectReason || {}), VideoCodecType = function(e) { return e.AUTO = "auto", e.H264 = "h264", e.VP8 = "vp8", e; }(VideoCodecType || {}), MirrorType = function(e) { return e[e.MIRROR_TYPE_NONE = 0] = "MIRROR_TYPE_NONE", e[e.MIRROR_TYPE_RENDER = 1] = "MIRROR_TYPE_RENDER", e; }(MirrorType || {}), LocalMainReportMode = function(e) { return e[e.NORMAL = 0] = "NORMAL", e[e.DISCONNECT = 1] = "DISCONNECT", e[e.RESET = 2] = "RESET", e; }(LocalMainReportMode || {}), AudioReportMode = function(e) { return e[e.MICROPHONE = 0] = "MICROPHONE", e[e.AUDIOMIXING = 1] = "AUDIOMIXING", e; }(AudioReportMode || {}), LogChannel = function(e) { return e[e.domestic = 0] = "domestic", e[e.overseas = 1] = "overseas", e; }(LogChannel || {}), USER_ONLINE_STATUS = function(e) { return e[e.OFFLINE = 0] = "OFFLINE", e[e.ONLINE = 1] = "ONLINE", e[e.UNREACHABLE = 2] = "UNREACHABLE", e; }(USER_ONLINE_STATUS || {}), PublicStreamType = function(e) { return e[e.AUDIO_AND_VIDEO = 0] = "AUDIO_AND_VIDEO", e[e.AUDIO_ONLY = 1] = "AUDIO_ONLY", e[e.VIDEO_ONLY = 2] = "VIDEO_ONLY", e; }(PublicStreamType || {}), PublicInterpolationMode = function(e) { return e[e.PREV_FRAME = 0] = "PREV_FRAME", e[e.OTHER_FRAME = 1] = "OTHER_FRAME", e; }(PublicInterpolationMode || {}), SubscribeFallbackOption = function(e) { return e[e.DISABLE = 0] = "DISABLE", e[e.VIDEO_STREAM_LOW = 1] = "VIDEO_STREAM_LOW", e[e.AUDIO_ONLY = 2] = "AUDIO_ONLY", e; }(SubscribeFallbackOption || {}), RemoteUserPriority = function(e) { return e[e.LOW = 0] = "LOW", e[e.MEDIUM = 100] = "MEDIUM", e[e.HIGH = 200] = "HIGH", e; }(RemoteUserPriority || {}), NetworkQuality = function(e) { return e[e.UNKNOWN = 0] = "UNKNOWN", e[e.EXCELLENT = 1] = "EXCELLENT", e[e.GOOD = 2] = "GOOD", e[e.POOR = 3] = "POOR", e[e.BAD = 4] = "BAD", e[e.VBAD = 5] = "VBAD", e[e.DOWN = 6] = "DOWN", e; }(NetworkQuality || {}), FallbackOrRecoverReason = function(e) { return e[e.Unknown = -1] = "Unknown", e[e.SubscribeFallbackByBandwidth = 0] = "SubscribeFallbackByBandwidth", e[e.SubscribeRecoverByBandwidth = 2] = "SubscribeRecoverByBandwidth", e; }(FallbackOrRecoverReason || {}), RoomProfileType = function(e) { return e[e.communication = 0] = "communication", e[e.chat = 5] = "chat", e[e.chatRoom = 6] = "chatRoom", e[e.coHost = 9] = "coHost", e[e.meeting = 16] = "meeting", e[e.classRoom = 18] = "classRoom", e; }(RoomProfileType || {}), AudioProfileType = function(e) { return e[e.default = 0] = "default", e[e.fluent = 1] = "fluent", e[e.standard = 2] = "standard", e[e.hd = 3] = "hd", e[e.standardStereo = 4] = "standardStereo", e[e.hdMono = 5] = "hdMono", e; }(AudioProfileType || {}), RTCAutoPlayPolicy = function(e) { return e[e.AUTO_PLAY = 0] = "AUTO_PLAY", e[e.VIDEO_ONLY = 1] = "VIDEO_ONLY", e[e.PLAY_MANUALLY = 2] = "PLAY_MANUALLY", e; }(RTCAutoPlayPolicy || {}), AAC_PROFILE = function(e) { return e.LC = "LC", e.HEv1 = "HEv1", e.HEv2 = "HEv2", e; }(AAC_PROFILE || {}), TRANSCODING_VIDEO_CODEC = function(e) { return e.H264 = "H264", e.H265 = "H265", e; }(TRANSCODING_VIDEO_CODEC || {}), SUBTITLE_MODE = function(e) { return e[e.ASR_ONLY = 0] = "ASR_ONLY", e[e.ASR_AND_TRANSLATION = 1] = "ASR_AND_TRANSLATION", e; }(SUBTITLE_MODE || {}), SubtitleEventType = function(e) { return e[e.STARTED = 0] = "STARTED", e[e.STOPPED = 1] = "STOPPED", e[e.ERROR = 2] = "ERROR", e[e.UPDATED = 3] = "UPDATED", e; }(SubtitleEventType || {}), ForwardStreamState = function(e) { return e[e.FORWARD_STREAM_STATE_SUCCESS = 0] = "FORWARD_STREAM_STATE_SUCCESS", e[e.FORWARD_STREAM_STATE_FAILURE = 1] = "FORWARD_STREAM_STATE_FAILURE", e; }(ForwardStreamState || {}), ForwardStreamError = function(e) { return e[e.FORWARD_STREAM_ERROR_OK = 0] = "FORWARD_STREAM_ERROR_OK", e[e.FORWARD_STREAM_ERROR_INVALID_TOKEN = 1202] = "FORWARD_STREAM_ERROR_INVALID_TOKEN", e[e.FORWARD_STREAM_ERROR_RESPONSE = 1203] = "FORWARD_STREAM_ERROR_RESPONSE", e[e.FORWARD_STREAM_ERROR_REMOTE_KICKED = 1204] = "FORWARD_STREAM_ERROR_REMOTE_KICKED", e[e.FORWARD_STREAM_ERROR_NOT_SUPPORT = 1205] = "FORWARD_STREAM_ERROR_NOT_SUPPORT", e; }(ForwardStreamError || {}), AudioSelectionPriority = function(e) { return e[e.DEFAULT = 0] = "DEFAULT", e[e.HIGH = 1] = "HIGH", e; }(AudioSelectionPriority || {}), VideoSimulcastMode = function(e) { return e[e.VIDEO_ONLY_ONE = 0] = "VIDEO_ONLY_ONE", e[e.VIDEO_ON_DEMAND = 1] = "VIDEO_ON_DEMAND", e[e.VIDEO_ALWAYS_SIMULCAST = 2] = "VIDEO_ALWAYS_SIMULCAST", e; }(VideoSimulcastMode || {}), SimulcastStreamType = function(e) { return e.VIDEO_STREAM_HIGH = "high", e.VIDEO_STREAM_MID = "mid", e.VIDEO_STREAM_LOW = "low", e; }(SimulcastStreamType || {}), EarMonitorPosition = function(e) { return e[e.NONE = 0] = "NONE", e[e.AFTER_CAPTURE = 1] = "AFTER_CAPTURE", e[e.AFTER_PROCESS = 2] = "AFTER_PROCESS", e; }(EarMonitorPosition || {}); function _isNativeFunction(e) { var t; return -1 !== _indexOfInstanceProperty$1(t = Function.toString.call(e)).call(t, "[native code]"); } function _construct(e, t, r) { var n; _isNativeReflectConstruct() ? _construct = _bindInstanceProperty(n = _Reflect$construct).call(n) : _construct = function(e, t, r) { var n = [ null ]; _pushInstanceProperty(n).apply(n, t); var i = new (_bindInstanceProperty(Function).apply(e, n)); return r && _setPrototypeOf(i, r.prototype), i; }; return _construct.apply(null, arguments); } function _wrapNativeSuper(e) { var t = "function" == typeof _Map$1 ? new _Map$1 : void 0; return _wrapNativeSuper = function(e) { if (null === e || !_isNativeFunction(e)) return e; if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== t) { if (t.has(e)) return t.get(e); t.set(e, r); } function r() { return _construct(e, arguments, _getPrototypeOf(this).constructor); } return r.prototype = _Object$create(e.prototype, { constructor: { value: r, enumerable: !1, writable: !0, configurable: !0 } }), _setPrototypeOf(r, e); }, _wrapNativeSuper(e); } var setPrototypeOf = setPrototypeOf$2, _Object$setPrototypeOf = getDefaultExportFromCjs(setPrototypeOf), SDKError = function(e) { _inherits(r, _wrapNativeSuper(Error)); var t = _createSuper(r); function r(e, n, i) { var o; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(o = t.call(this, n)), "code", void 0), _defineProperty(_assertThisInitialized(o), "message", void 0), _defineProperty(_assertThisInitialized(o), "error", void 0), o.code = e, o.message = n, o.error = i, _Object$setPrototypeOf(_assertThisInitialized(o), r.prototype), o; } return _createClass(r, [ { key: "toString", value: function() { var e; return _concatInstanceProperty(e = "SDKError: ".concat(this.code, " ")).call(e, this.message); } } ]), r; }(), toIntegerOrInfinity$2 = toIntegerOrInfinity$7, toString$5 = toString$j, requireObjectCoercible$1 = requireObjectCoercible$a, $RangeError$2 = RangeError, stringRepeat = function(e) { var t = toString$5(requireObjectCoercible$1(this)), r = "", n = toIntegerOrInfinity$2(e); if (n < 0 || n === 1 / 0) throw $RangeError$2("Wrong number of repetitions"); for(; n > 0; (n >>>= 1) && (t += t))1 & n && (r += t); return r; }, uncurryThis$5 = functionUncurryThis, toLength = toLength$4, toString$4 = toString$j, $repeat = stringRepeat, requireObjectCoercible = requireObjectCoercible$a, repeat2 = uncurryThis$5($repeat), stringSlice$2 = uncurryThis$5("".slice), ceil = Math.ceil, createMethod = function(e) { return function(t, r, n) { var i, o, a = toString$4(requireObjectCoercible(t)), s = toLength(r), c = a.length, u = void 0 === n ? " " : toString$4(n); return s <= c || "" === u ? a : ((o = repeat2(u, ceil((i = s - c) / u.length))).length > i && (o = stringSlice$2(o, 0, i)), e ? a + o : o + a); }; }, stringPad = { start: createMethod(!1), end: createMethod(!0) }, userAgent = engineUserAgent, stringPadWebkitBug = /Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(userAgent), $$F = _export, $padEnd = stringPad.end, WEBKIT_BUG$1 = stringPadWebkitBug; $$F({ target: "String", proto: !0, forced: WEBKIT_BUG$1 }, { padEnd: function(e) { return $padEnd(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$5 = entryVirtual$p, padEnd$6 = entryVirtual$5("String").padEnd, isPrototypeOf$7 = objectIsPrototypeOf, method$5 = padEnd$6, StringPrototype$1 = String.prototype, padEnd$5 = function(e) { var t = e.padEnd; return "string" == typeof e || e === StringPrototype$1 || isPrototypeOf$7(StringPrototype$1, e) && t === StringPrototype$1.padEnd ? method$5 : t; }, parent$O = padEnd$5, padEnd$4 = parent$O, parent$N = padEnd$4, padEnd$3 = parent$N, parent$M = padEnd$3, padEnd$2 = parent$M, padEnd$1 = padEnd$2, padEnd2 = padEnd$1, _padEndInstanceProperty = getDefaultExportFromCjs(padEnd2), $$E = _export, parseInt$2 = numberParseInt; $$E({ target: "Number", stat: !0, forced: Number.parseInt !== parseInt$2 }, { parseInt: parseInt$2 }); var path$6 = path$x, _parseInt$5 = path$6.Number.parseInt, parent$L = _parseInt$5, _parseInt$4 = parent$L, parent$K = _parseInt$4, _parseInt$3 = parent$K, parent$J = _parseInt$3, _parseInt$2 = parent$J, _parseInt$1 = _parseInt$2, _parseInt = _parseInt$1, _Number$parseInt = getDefaultExportFromCjs(_parseInt), from$2 = from$4, _Array$from = getDefaultExportFromCjs(from$2), reverse2 = reverse$1, _reverseInstanceProperty = getDefaultExportFromCjs(reverse2), log = Math.log, LOG10E = Math.LOG10E, mathLog10 = Math.log10 || function(e) { return log(e) * LOG10E; }, $$D = _export, log10$6 = mathLog10; $$D({ target: "Math", stat: !0 }, { log10: log10$6 }); var path$5 = path$x, log10$5 = path$5.Math.log10, parent$I = log10$5, log10$4 = parent$I, parent$H = log10$4, log10$3 = parent$H, parent$G = log10$3, log10$2 = parent$G, log10$1 = log10$2, log102 = log10$1, _Math$log = getDefaultExportFromCjs(log102), $$C = _export; $$C({ target: "Number", stat: !0, nonConfigurable: !0, nonWritable: !0 }, { MAX_SAFE_INTEGER: 9007199254740991 }); var getRandomValues$1, maxSafeInteger$5 = 9007199254740991, parent$F = maxSafeInteger$5, maxSafeInteger$4 = parent$F, parent$E = maxSafeInteger$4, maxSafeInteger$3 = parent$E, parent$D = maxSafeInteger$3, maxSafeInteger$2 = parent$D, maxSafeInteger$1 = maxSafeInteger$2, maxSafeInteger = maxSafeInteger$1, _Number$MAX_SAFE_INTEGER = getDefaultExportFromCjs(maxSafeInteger), entryVirtual$4 = entryVirtual$p, values$7 = entryVirtual$4("Array").values, parent$C = values$7, values$6 = parent$C, classof$3 = classof$f, hasOwn$6 = hasOwnProperty_1, isPrototypeOf$6 = objectIsPrototypeOf, method$4 = values$6, ArrayPrototype$3 = Array.prototype, DOMIterables$1 = { DOMTokenList: !0, NodeList: !0 }, values$5 = function(e) { var t = e.values; return e === ArrayPrototype$3 || isPrototypeOf$6(ArrayPrototype$3, e) && t === ArrayPrototype$3.values || hasOwn$6(DOMIterables$1, classof$3(e)) ? method$4 : t; }, parent$B = values$5, values$4 = parent$B, parent$A = values$4, values$3 = parent$A, values$2 = values$3, values$1 = values$2, _valuesInstanceProperty = getDefaultExportFromCjs(values$1), entryVirtual$3 = entryVirtual$p, keys$6 = entryVirtual$3("Array").keys, parent$z = keys$6, keys$5 = parent$z, classof$2 = classof$f, hasOwn$5 = hasOwnProperty_1, isPrototypeOf$5 = objectIsPrototypeOf, method$3 = keys$5, ArrayPrototype$2 = Array.prototype, DOMIterables = { DOMTokenList: !0, NodeList: !0 }, keys$4 = function(e) { var t = e.keys; return e === ArrayPrototype$2 || isPrototypeOf$5(ArrayPrototype$2, e) && t === ArrayPrototype$2.keys || hasOwn$5(DOMIterables, classof$2(e)) ? method$3 : t; }, parent$y = keys$4, keys$3 = parent$y, parent$x = keys$3, keys$2 = parent$x, keys$1 = keys$2, keys3 = keys$1, _keysInstanceProperty = getDefaultExportFromCjs(keys3), rnds8$1 = new Uint8Array(16); function rng$1() { if (!getRandomValues$1 && !(getRandomValues$1 = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return getRandomValues$1(rnds8$1); } var REGEX = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; function validate(e) { return "string" == typeof e && REGEX.test(e); } for(var byteToHex$1 = [], i$1 = 0; i$1 < 256; ++i$1)byteToHex$1.push((i$1 + 256).toString(16).substr(1)); function stringify2(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, r = (byteToHex$1[e[t + 0]] + byteToHex$1[e[t + 1]] + byteToHex$1[e[t + 2]] + byteToHex$1[e[t + 3]] + "-" + byteToHex$1[e[t + 4]] + byteToHex$1[e[t + 5]] + "-" + byteToHex$1[e[t + 6]] + byteToHex$1[e[t + 7]] + "-" + byteToHex$1[e[t + 8]] + byteToHex$1[e[t + 9]] + "-" + byteToHex$1[e[t + 10]] + byteToHex$1[e[t + 11]] + byteToHex$1[e[t + 12]] + byteToHex$1[e[t + 13]] + byteToHex$1[e[t + 14]] + byteToHex$1[e[t + 15]]).toLowerCase(); if (!validate(r)) throw TypeError("Stringified UUID is invalid"); return r; } function v4$1(e, t, r) { var n = (e = e || {}).random || (e.rng || rng$1)(); if (n[6] = 15 & n[6] | 64, n[8] = 63 & n[8] | 128, t) { r = r || 0; for(var i = 0; i < 16; ++i)t[r + i] = n[i]; return t; } return stringify2(n); } var isSSR$1 = function() { return "undefined" == typeof window; }, genUuid$1 = function() { return v4$1(); }, promiseAny$1 = function(e) { return new _Promise(function(t, r) { var n = (e = Array.isArray(e) ? e : []).length, i = []; 0 === n ? r([]) : e.forEach(function(e) { e.then(function(e) { t(e); }, function(e) { n--, i.push(e), 0 === n && r(i); }); }); }); }, assertValidMsgId = function(e) { return "number" == typeof e; }, isNativeFunction = function(e) { var t; return _includesInstanceProperty(t = Function.prototype.toString.call(e)).call(t, "[native code]"); }; function mediaTrackStringify(e) { return null == e ? "undefined | null" : "string" == typeof e ? e : _JSON$stringify({ contentHint: e.contentHint, enabled: e.enabled, id: e.id, kind: e.kind, label: e.label, muted: e.muted, readyState: e.readyState }); } function mediaStreamStringify(e) { return null == e ? "undefined | null" : "string" == typeof e ? e : _JSON$stringify({ id: e.id, active: e.active }); } function mediaSenderStringify(e) { return null == e ? "undefined | null" : "string" == typeof e ? e : _JSON$stringify({ track: mediaTrackStringify(e.track) }); } function mediaReceiverStringify(e) { return null == e ? "undefined | null" : "string" == typeof e ? e : _JSON$stringify({ track: mediaTrackStringify(e.track) }); } function mediaTransceiverStringify(e) { return null == e ? "undefined | null" : "string" == typeof e ? e : _JSON$stringify({ currentDirection: e.currentDirection, direction: e.direction, mid: e.mid, stopped: e.stopped, receiver: mediaReceiverStringify(e.receiver), sender: mediaSenderStringify(e.sender) }); } var DB_NAME$1 = "@byted/ve-rtc", STORE_NAME = "@byted/ve-rtc", STORE_CACHED_SIZE_KEY = "@byted/ve-rtc-cache-size", IDB = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "storeKey", void 0), _defineProperty(this, "logLevel", void 0), _defineProperty(this, "LogfileSize", void 0), _defineProperty(this, "db", void 0), _defineProperty(this, "logId", void 0), _defineProperty(this, "cacheLog", void 0), _defineProperty(this, "cachedSize", void 0), _defineProperty(this, "preCacheTime", void 0), _defineProperty(this, "timer", void 0), _defineProperty(this, "_getSize", function(e) { return new Blob(e).size / 1048576; }), this.storeKey = "", this.logId = 1, this.cacheLog = "", this.logLevel = "none", this.LogfileSize = 100, this._createStore(); } return _createClass(e, [ { key: "_createStore", value: function() { var e = this; if (!isSSR$1() && window.indexedDB) { var t = indexedDB.open(DB_NAME$1); t.onupgradeneeded = function() { t.result.createObjectStore(STORE_NAME); try { localStorage.removeItem(STORE_CACHED_SIZE_KEY); } catch (e) {} }, t.onerror = function(e) {}, t.onsuccess = function() { e.db = t.result, e._getCachedSize(); }; } } }, { key: "_getCachedSize", value: function() { var e = this; try { var t = localStorage.getItem(STORE_CACHED_SIZE_KEY); if (t) this.cachedSize = Number(t); else _valuesInstanceProperty(this).call(this).then(function(t) { e.cachedSize = e._getSize(t), e._setCachedSize(); }); } catch (e) {} } }, { key: "_setCachedSize", value: function() { try { localStorage.setItem(STORE_CACHED_SIZE_KEY, "".concat(this.cachedSize)); } catch (e) {} } }, { key: "_getStore", value: function(e) { if (this.db) return this.db.transaction(STORE_NAME, e).objectStore(STORE_NAME); } }, { key: "set", value: function(e) { var t = this; return new _Promise(function(r, n) { if ("none" === t.logLevel) return r(); var i; if (e && t.preCacheTime && t.preCacheTime - Date.now() < 1e3) return t.cacheLog += _concatInstanceProperty(i = "\n\n".concat(t.logId, ": ")).call(i, e), t.logId++, t.timer || (t.timer = setTimeout(function() { t.set(""); }, 1e3 - (t.preCacheTime - Date.now()))), r(); clearTimeout(t.timer), t.timer = null; var o = t._getStore("readwrite"); if (!o) return n("get store fail"); t.cachedSize && t.cachedSize > t.LogfileSize && t.keyEarliest().then(function(e) { t.get(e).then(function(r) { t.del(e).then(function() { t.cachedSize = t.cachedSize - t._getSize([ "".concat(r) ]), t._setCachedSize(); }); }); }); var a = o.get(t.storeKey); a.onsuccess = function() { try { var i, s, c, u, l, d = _concatInstanceProperty(i = "".concat(a.result || "")).call(i, t.cacheLog), _ = e ? _concatInstanceProperty(s = _concatInstanceProperty(c = "".concat(d ? "\n\n" : "")).call(c, t.logId, ": ")).call(s, e) : ""; o.put(_concatInstanceProperty(u = "".concat(d)).call(u, _), t.storeKey), e && t.logId++, t.cacheLog = "", t.cachedSize = (t.cachedSize || 0) + t._getSize([ _concatInstanceProperty(l = "".concat(t.cacheLog)).call(l, _) ]), t._setCachedSize(), t.preCacheTime = Date.now(), r(); } catch (r) { var p; if (!e) return n(r); t.cacheLog += _concatInstanceProperty(p = "\n\n".concat(t.logId, ": ")).call(p, e), t.logId++, n(r); } }, a.onerror = function(r) { var i; if (!e) return n(r); t.cacheLog += _concatInstanceProperty(i = "\n\n".concat(t.logId, ": ")).call(i, e), t.logId++, n(r); }; }); } }, { key: "get", value: function(e) { var t = this; return new _Promise(function(r, n) { var i = t._getStore("readonly"); if (!i) return n(); var o = i.get(e); o.onsuccess = function() { r(o.result); }, o.onerror = function(e) { n(e); }; }); } }, { key: "del", value: function() { var e = this, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.storeKey; return new _Promise(function(r, n) { var i = e._getStore("readwrite"); if (!i) return n(); var o = i.delete(t); o.onsuccess = function() { return r(o.result); }, o.onerror = function(e) { return n(e); }; }); } }, { key: "keyEarliest", value: function() { return _keysInstanceProperty(this).call(this).then(function(e) { var t, r = Date.now(); return e.forEach(function(e) { if (e && e.length) { var n = e.split("-")[0]; Number(n) < r && (r = Number(n), t = e); } }), t; }); } }, { key: "keys", value: function() { var e = this; return new _Promise(function(t, r) { var n = e._getStore("readonly"); if (!n) return r(); if (n.getAllKeys) { var i = n.getAllKeys(); return i.onsuccess = function() { t(i.result); }, void (i.onerror = function() { r(); }); } var o = []; n.openCursor().onsuccess = function() { this.result && (o.push(this.result.key), this.result.continue()); }, n.transaction.oncomplete = function() { return t(o); }; }); } }, { key: "values", value: function() { var e = this; return new _Promise(function(t, r) { var n = e._getStore("readonly"); if (!n) return r(); if (n.getAll) { var i = n.getAll(); return i.onsuccess = function() { t(i.result); }, void (i.onerror = function() { r(); }); } var o = []; n.openCursor().onsuccess = function() { this.result && (o.push(this.result.value), this.result.continue()); }, n.transaction.oncomplete = function() { return t(o); }; }); } }, { key: "download", value: function(e) { e = e || this.storeKey, this.get(e).then(function(t) { var r = document.createElement("a"); r.download = "".concat(e, ".txt"), r.href = "data:text/paint;utf-8,".concat(t || ""), r.click(); }); } } ]), e; }(), iDB = new IDB, $$B = _export, $padStart = stringPad.start, WEBKIT_BUG = stringPadWebkitBug; $$B({ target: "String", proto: !0, forced: WEBKIT_BUG }, { padStart: function(e) { return $padStart(this, e, arguments.length > 1 ? arguments[1] : void 0); } }); var entryVirtual$2 = entryVirtual$p, padStart$6 = entryVirtual$2("String").padStart, isPrototypeOf$4 = objectIsPrototypeOf, method$2 = padStart$6, StringPrototype = String.prototype, padStart$5 = function(e) { var t = e.padStart; return "string" == typeof e || e === StringPrototype || isPrototypeOf$4(StringPrototype, e) && t === StringPrototype.padStart ? method$2 : t; }, parent$w = padStart$5, padStart$4 = parent$w, parent$v = padStart$4, padStart$3 = parent$v, parent$u = padStart$3, padStart$2 = parent$u, padStart$1 = padStart$2, padStart2 = padStart$1, _padStartInstanceProperty = getDefaultExportFromCjs(padStart2), EventEmitter$1 = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "_all", {}); } return _createClass(e, [ { key: "on", value: function(e, t) { var r = this._all[e]; r ? r.push(t) : this._all[e] = [ t ]; } }, { key: "once", value: function(e, t) { var r = this; this.on(e, function n() { t.apply(void 0, arguments), r.off(e, n); }); } }, { key: "off", value: function(e, t) { var r = this._all[e]; null == r || _spliceInstanceProperty(r).call(r, _indexOfInstanceProperty(r).call(r, t) >>> 0, 1); } }, { key: "emit", value: function(e) { for(var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++)r[n - 1] = arguments[n]; var i = this._all[e]; null == i || _sliceInstanceProperty(i).call(i).forEach(function(e) { return e.apply(void 0, r); }); } }, { key: "safeEmit", value: function(e) { try { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; return this.emit.apply(this, _concatInstanceProperty(t = [ e ]).call(t, n)); } catch (e) { console.error(e); } } }, { key: "destroy", value: function() { this._all = {}; } } ]), e; }(), configNumberKeys = [ "UPLOAD_CONSOLE_LENGTH_CUT", "UPLOAD_REPORT_LIMIT" ]; function needToNumber(e) { return _includesInstanceProperty(configNumberKeys).call(configNumberKeys, e); } var Config$2 = function(e) { _inherits(r, EventEmitter$1); var t = _createSuper(r); function r() { var e, n; _classCallCheck(this, r); for(var i = arguments.length, o = new Array(i), a = 0; a < i; a++)o[a] = arguments[a]; return _defineProperty(_assertThisInitialized(n = t.call.apply(t, _concatInstanceProperty(e = [ this ]).call(e, o))), "config", { UPLOAD_CONSOLE_ON: !1, UPLOAD_CONSOLE_LENGTH_CUT: 200, UPLOAD_REPORT_LIMIT: 45e4, ENABLE_REPORT_IDB_BUFFER: !1 }), n; } return _createClass(r, [ { key: "setParameter", value: function(e, t) { if (needToNumber(e)) try { var r = Number(t); if (Number.isNaN(r)) return; this.config[e] = r; } catch (r) { var n; return void console.warn(_concatInstanceProperty(n = "Cannot convert core lib parameter ".concat(e, ":")).call(n, t, " into number")); } else this.config[e] = t; this.emit(e, this.config[e]); } }, { key: "getParameter", value: function(e) { return this.config[e]; } }, { key: "getKeys", value: function() { return _Object$keys(this.config); } } ]), r; }(), CoreConfig = new Config$2, isArray2 = isArray$d, lengthOfArrayLike$2 = lengthOfArrayLike$e, doesNotExceedSafeInteger = doesNotExceedSafeInteger$4, bind$7 = functionBindContext, flattenIntoArray$1 = function(e, t, r, n, i, o, a, s) { for(var c, u, l = i, d = 0, _ = !!a && bind$7(a, s); d < n;)d in r && (c = _ ? _(r[d], d, t) : r[d], o > 0 && isArray2(c) ? (u = lengthOfArrayLike$2(c), l = flattenIntoArray$1(e, t, c, u, l, o - 1) - 1) : (doesNotExceedSafeInteger(l + 1), e[l] = c), l++), d++; return l; }, flattenIntoArray_1 = flattenIntoArray$1, $$A = _export, flattenIntoArray = flattenIntoArray_1, toObject$1 = toObject$f, lengthOfArrayLike$1 = lengthOfArrayLike$e, toIntegerOrInfinity$1 = toIntegerOrInfinity$7, arraySpeciesCreate = arraySpeciesCreate$4; $$A({ target: "Array", proto: !0 }, { flat: function() { var e = arguments.length ? arguments[0] : void 0, t = toObject$1(this), r = lengthOfArrayLike$1(t), n = arraySpeciesCreate(t, 0); return n.length = flattenIntoArray(n, t, t, r, 0, void 0 === e ? 1 : toIntegerOrInfinity$1(e)), n; } }); var entryVirtual$1 = entryVirtual$p, flat$6 = entryVirtual$1("Array").flat, isPrototypeOf$3 = objectIsPrototypeOf, method$1 = flat$6, ArrayPrototype$1 = Array.prototype, flat$5 = function(e) { var t = e.flat; return e === ArrayPrototype$1 || isPrototypeOf$3(ArrayPrototype$1, e) && t === ArrayPrototype$1.flat ? method$1 : t; }, parent$t = flat$5, flat$4 = parent$t, parent$s = flat$4, flat$3 = parent$s, parent$r = flat$3, flat$2 = parent$r, flat$1 = flat$2, flat2 = flat$1, _flatInstanceProperty = getDefaultExportFromCjs(flat2), common = {}; !function(e) { var t = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; function r(e, t) { return Object.prototype.hasOwnProperty.call(e, t); } e.assign = function(e) { for(var t = _sliceInstanceProperty(Array.prototype).call(arguments, 1); t.length;){ var n = t.shift(); if (n) { if ("object" !== _typeof(n)) throw new TypeError(n + "must be non-object"); for(var i in n)r(n, i) && (e[i] = n[i]); } } return e; }, e.shrinkBuf = function(e, t) { return e.length === t ? e : e.subarray ? e.subarray(0, t) : (e.length = t, e); }; var n = { arraySet: function(e, t, r, n, i) { if (t.subarray && e.subarray) e.set(t.subarray(r, r + n), i); else for(var o = 0; o < n; o++)e[i + o] = t[r + o]; }, flattenChunks: function(e) { var t, r, n, i, o, a; for(n = 0, t = 0, r = e.length; t < r; t++)n += e[t].length; for(a = new Uint8Array(n), i = 0, t = 0, r = e.length; t < r; t++)o = e[t], a.set(o, i), i += o.length; return a; } }, i = { arraySet: function(e, t, r, n, i) { for(var o = 0; o < n; o++)e[i + o] = t[r + o]; }, flattenChunks: function(e) { return _concatInstanceProperty([]).apply([], e); } }; e.setTyped = function(t) { t ? (e.Buf8 = Uint8Array, e.Buf16 = Uint16Array, e.Buf32 = Int32Array, e.assign(e, n)) : (e.Buf8 = Array, e.Buf16 = Array, e.Buf32 = Array, e.assign(e, i)); }, e.setTyped(t); }(common); var deflate$4 = {}, deflate$3 = {}, trees$1 = {}, utils$6 = common, Z_FIXED$1 = 4, Z_BINARY = 0, Z_TEXT = 1, Z_UNKNOWN$1 = 2; function zero$1(e) { for(var t = e.length; --t >= 0;)e[t] = 0; } var STORED_BLOCK = 0, STATIC_TREES = 1, DYN_TREES = 2, MIN_MATCH$1 = 3, MAX_MATCH$1 = 258, LENGTH_CODES$1 = 29, LITERALS$1 = 256, L_CODES$1 = LITERALS$1 + 1 + LENGTH_CODES$1, D_CODES$1 = 30, BL_CODES$1 = 19, HEAP_SIZE$1 = 2 * L_CODES$1 + 1, MAX_BITS$1 = 15, Buf_size = 16, MAX_BL_BITS = 7, END_BLOCK = 256, REP_3_6 = 16, REPZ_3_10 = 17, REPZ_11_138 = 18, extra_lbits = [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0 ], extra_dbits = [ 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 ], extra_blbits = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7 ], bl_order = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ], DIST_CODE_LEN = 512, static_ltree = new Array(2 * (L_CODES$1 + 2)); zero$1(static_ltree); var static_dtree = new Array(2 * D_CODES$1); zero$1(static_dtree); var _dist_code = new Array(DIST_CODE_LEN); zero$1(_dist_code); var _length_code = new Array(MAX_MATCH$1 - MIN_MATCH$1 + 1); zero$1(_length_code); var base_length = new Array(LENGTH_CODES$1); zero$1(base_length); var static_l_desc, static_d_desc, static_bl_desc, base_dist = new Array(D_CODES$1); function StaticTreeDesc(e, t, r, n, i) { this.static_tree = e, this.extra_bits = t, this.extra_base = r, this.elems = n, this.max_length = i, this.has_stree = e && e.length; } function TreeDesc(e, t) { this.dyn_tree = e, this.max_code = 0, this.stat_desc = t; } function d_code(e) { return e < 256 ? _dist_code[e] : _dist_code[256 + (e >>> 7)]; } function put_short(e, t) { e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255; } function send_bits(e, t, r) { e.bi_valid > Buf_size - r ? (e.bi_buf |= t << e.bi_valid & 65535, put_short(e, e.bi_buf), e.bi_buf = t >> Buf_size - e.bi_valid, e.bi_valid += r - Buf_size) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += r); } function send_code(e, t, r) { send_bits(e, r[2 * t], r[2 * t + 1]); } function bi_reverse(e, t) { var r = 0; do r |= 1 & e, e >>>= 1, r <<= 1; while (--t > 0); return r >>> 1; } function bi_flush(e) { 16 === e.bi_valid ? (put_short(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8); } function gen_bitlen(e, t) { var r, n, i, o, a, s, c = t.dyn_tree, u = t.max_code, l = t.stat_desc.static_tree, d = t.stat_desc.has_stree, _ = t.stat_desc.extra_bits, p = t.stat_desc.extra_base, h = t.stat_desc.max_length, f = 0; for(o = 0; o <= MAX_BITS$1; o++)e.bl_count[o] = 0; for(c[2 * e.heap[e.heap_max] + 1] = 0, r = e.heap_max + 1; r < HEAP_SIZE$1; r++)(o = c[2 * c[2 * (n = e.heap[r]) + 1] + 1] + 1) > h && (o = h, f++), c[2 * n + 1] = o, n > u || (e.bl_count[o]++, a = 0, n >= p && (a = _[n - p]), s = c[2 * n], e.opt_len += s * (o + a), d && (e.static_len += s * (l[2 * n + 1] + a))); if (0 !== f) { do { for(o = h - 1; 0 === e.bl_count[o];)o--; e.bl_count[o]--, e.bl_count[o + 1] += 2, e.bl_count[h]--, f -= 2; }while (f > 0); for(o = h; 0 !== o; o--)for(n = e.bl_count[o]; 0 !== n;)(i = e.heap[--r]) > u || (c[2 * i + 1] !== o && (e.opt_len += (o - c[2 * i + 1]) * c[2 * i], c[2 * i + 1] = o), n--); } } function gen_codes(e, t, r) { var n, i, o = new Array(MAX_BITS$1 + 1), a = 0; for(n = 1; n <= MAX_BITS$1; n++)o[n] = a = a + r[n - 1] << 1; for(i = 0; i <= t; i++){ var s = e[2 * i + 1]; 0 !== s && (e[2 * i] = bi_reverse(o[s]++, s)); } } function tr_static_init() { var e, t, r, n, i, o = new Array(MAX_BITS$1 + 1); for(r = 0, n = 0; n < LENGTH_CODES$1 - 1; n++)for(base_length[n] = r, e = 0; e < 1 << extra_lbits[n]; e++)_length_code[r++] = n; for(_length_code[r - 1] = n, i = 0, n = 0; n < 16; n++)for(base_dist[n] = i, e = 0; e < 1 << extra_dbits[n]; e++)_dist_code[i++] = n; for(i >>= 7; n < D_CODES$1; n++)for(base_dist[n] = i << 7, e = 0; e < 1 << extra_dbits[n] - 7; e++)_dist_code[256 + i++] = n; for(t = 0; t <= MAX_BITS$1; t++)o[t] = 0; for(e = 0; e <= 143;)static_ltree[2 * e + 1] = 8, e++, o[8]++; for(; e <= 255;)static_ltree[2 * e + 1] = 9, e++, o[9]++; for(; e <= 279;)static_ltree[2 * e + 1] = 7, e++, o[7]++; for(; e <= 287;)static_ltree[2 * e + 1] = 8, e++, o[8]++; for(gen_codes(static_ltree, L_CODES$1 + 1, o), e = 0; e < D_CODES$1; e++)static_dtree[2 * e + 1] = 5, static_dtree[2 * e] = bi_reverse(e, 5); static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS$1 + 1, L_CODES$1, MAX_BITS$1), static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES$1, MAX_BITS$1), static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES$1, MAX_BL_BITS); } function init_block(e) { var t; for(t = 0; t < L_CODES$1; t++)e.dyn_ltree[2 * t] = 0; for(t = 0; t < D_CODES$1; t++)e.dyn_dtree[2 * t] = 0; for(t = 0; t < BL_CODES$1; t++)e.bl_tree[2 * t] = 0; e.dyn_ltree[2 * END_BLOCK] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0; } function bi_windup(e) { e.bi_valid > 8 ? put_short(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0; } function copy_block(e, t, r, n) { bi_windup(e), n && (put_short(e, r), put_short(e, ~r)), utils$6.arraySet(e.pending_buf, e.window, t, r, e.pending), e.pending += r; } function smaller(e, t, r, n) { var i = 2 * t, o = 2 * r; return e[i] < e[o] || e[i] === e[o] && n[t] <= n[r]; } function pqdownheap(e, t, r) { for(var n = e.heap[r], i = r << 1; i <= e.heap_len && (i < e.heap_len && smaller(t, e.heap[i + 1], e.heap[i], e.depth) && i++, !smaller(t, n, e.heap[i], e.depth));)e.heap[r] = e.heap[i], r = i, i <<= 1; e.heap[r] = n; } function compress_block(e, t, r) { var n, i, o, a, s = 0; if (0 !== e.last_lit) do n = e.pending_buf[e.d_buf + 2 * s] << 8 | e.pending_buf[e.d_buf + 2 * s + 1], i = e.pending_buf[e.l_buf + s], s++, 0 === n ? send_code(e, i, t) : (send_code(e, (o = _length_code[i]) + LITERALS$1 + 1, t), 0 !== (a = extra_lbits[o]) && send_bits(e, i -= base_length[o], a), send_code(e, o = d_code(--n), r), 0 !== (a = extra_dbits[o]) && send_bits(e, n -= base_dist[o], a)); while (s < e.last_lit); send_code(e, END_BLOCK, t); } function build_tree(e, t) { var r, n, i, o = t.dyn_tree, a = t.stat_desc.static_tree, s = t.stat_desc.has_stree, c = t.stat_desc.elems, u = -1; for(e.heap_len = 0, e.heap_max = HEAP_SIZE$1, r = 0; r < c; r++)0 !== o[2 * r] ? (e.heap[++e.heap_len] = u = r, e.depth[r] = 0) : o[2 * r + 1] = 0; for(; e.heap_len < 2;)o[2 * (i = e.heap[++e.heap_len] = u < 2 ? ++u : 0)] = 1, e.depth[i] = 0, e.opt_len--, s && (e.static_len -= a[2 * i + 1]); for(t.max_code = u, r = e.heap_len >> 1; r >= 1; r--)pqdownheap(e, o, r); i = c; do r = e.heap[1], e.heap[1] = e.heap[e.heap_len--], pqdownheap(e, o, 1), n = e.heap[1], e.heap[--e.heap_max] = r, e.heap[--e.heap_max] = n, o[2 * i] = o[2 * r] + o[2 * n], e.depth[i] = (e.depth[r] >= e.depth[n] ? e.depth[r] : e.depth[n]) + 1, o[2 * r + 1] = o[2 * n + 1] = i, e.heap[1] = i++, pqdownheap(e, o, 1); while (e.heap_len >= 2); e.heap[--e.heap_max] = e.heap[1], gen_bitlen(e, t), gen_codes(o, u, e.bl_count); } function scan_tree(e, t, r) { var n, i, o = -1, a = t[1], s = 0, c = 7, u = 4; for(0 === a && (c = 138, u = 3), t[2 * (r + 1) + 1] = 65535, n = 0; n <= r; n++)i = a, a = t[2 * (n + 1) + 1], ++s < c && i === a || (s < u ? e.bl_tree[2 * i] += s : 0 !== i ? (i !== o && e.bl_tree[2 * i]++, e.bl_tree[2 * REP_3_6]++) : s <= 10 ? e.bl_tree[2 * REPZ_3_10]++ : e.bl_tree[2 * REPZ_11_138]++, s = 0, o = i, 0 === a ? (c = 138, u = 3) : i === a ? (c = 6, u = 3) : (c = 7, u = 4)); } function send_tree(e, t, r) { var n, i, o = -1, a = t[1], s = 0, c = 7, u = 4; for(0 === a && (c = 138, u = 3), n = 0; n <= r; n++)if (i = a, a = t[2 * (n + 1) + 1], !(++s < c && i === a)) { if (s < u) do send_code(e, i, e.bl_tree); while (0 != --s); else 0 !== i ? (i !== o && (send_code(e, i, e.bl_tree), s--), send_code(e, REP_3_6, e.bl_tree), send_bits(e, s - 3, 2)) : s <= 10 ? (send_code(e, REPZ_3_10, e.bl_tree), send_bits(e, s - 3, 3)) : (send_code(e, REPZ_11_138, e.bl_tree), send_bits(e, s - 11, 7)); s = 0, o = i, 0 === a ? (c = 138, u = 3) : i === a ? (c = 6, u = 3) : (c = 7, u = 4); } } function build_bl_tree(e) { var t; for(scan_tree(e, e.dyn_ltree, e.l_desc.max_code), scan_tree(e, e.dyn_dtree, e.d_desc.max_code), build_tree(e, e.bl_desc), t = BL_CODES$1 - 1; t >= 3 && 0 === e.bl_tree[2 * bl_order[t] + 1]; t--); return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t; } function send_all_trees(e, t, r, n) { var i; for(send_bits(e, t - 257, 5), send_bits(e, r - 1, 5), send_bits(e, n - 4, 4), i = 0; i < n; i++)send_bits(e, e.bl_tree[2 * bl_order[i] + 1], 3); send_tree(e, e.dyn_ltree, t - 1), send_tree(e, e.dyn_dtree, r - 1); } function detect_data_type(e) { var t, r = 4093624447; for(t = 0; t <= 31; t++, r >>>= 1)if (1 & r && 0 !== e.dyn_ltree[2 * t]) return Z_BINARY; if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return Z_TEXT; for(t = 32; t < LITERALS$1; t++)if (0 !== e.dyn_ltree[2 * t]) return Z_TEXT; return Z_BINARY; } zero$1(base_dist); var static_init_done = !1; function _tr_init(e) { static_init_done || (tr_static_init(), static_init_done = !0), e.l_desc = new TreeDesc(e.dyn_ltree, static_l_desc), e.d_desc = new TreeDesc(e.dyn_dtree, static_d_desc), e.bl_desc = new TreeDesc(e.bl_tree, static_bl_desc), e.bi_buf = 0, e.bi_valid = 0, init_block(e); } function _tr_stored_block(e, t, r, n) { send_bits(e, (STORED_BLOCK << 1) + (n ? 1 : 0), 3), copy_block(e, t, r, !0); } function _tr_align(e) { send_bits(e, STATIC_TREES << 1, 3), send_code(e, END_BLOCK, static_ltree), bi_flush(e); } function _tr_flush_block(e, t, r, n) { var i, o, a = 0; e.level > 0 ? (e.strm.data_type === Z_UNKNOWN$1 && (e.strm.data_type = detect_data_type(e)), build_tree(e, e.l_desc), build_tree(e, e.d_desc), a = build_bl_tree(e), i = e.opt_len + 3 + 7 >>> 3, (o = e.static_len + 3 + 7 >>> 3) <= i && (i = o)) : i = o = r + 5, r + 4 <= i && -1 !== t ? _tr_stored_block(e, t, r, n) : e.strategy === Z_FIXED$1 || o === i ? (send_bits(e, (STATIC_TREES << 1) + (n ? 1 : 0), 3), compress_block(e, static_ltree, static_dtree)) : (send_bits(e, (DYN_TREES << 1) + (n ? 1 : 0), 3), send_all_trees(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, a + 1), compress_block(e, e.dyn_ltree, e.dyn_dtree)), init_block(e), n && bi_windup(e); } function _tr_tally(e, t, r) { return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[e.l_buf + e.last_lit] = 255 & r, e.last_lit++, 0 === t ? e.dyn_ltree[2 * r]++ : (e.matches++, t--, e.dyn_ltree[2 * (_length_code[r] + LITERALS$1 + 1)]++, e.dyn_dtree[2 * d_code(t)]++), e.last_lit === e.lit_bufsize - 1; } function adler32$2(e, t, r, n) { for(var i = 65535 & e | 0, o = e >>> 16 & 65535 | 0, a = 0; 0 !== r;){ r -= a = r > 2e3 ? 2e3 : r; do o = o + (i = i + t[n++] | 0) | 0; while (--a); i %= 65521, o %= 65521; } return i | o << 16 | 0; } trees$1._tr_init = _tr_init, trees$1._tr_stored_block = _tr_stored_block, trees$1._tr_flush_block = _tr_flush_block, trees$1._tr_tally = _tr_tally, trees$1._tr_align = _tr_align; var adler32_1 = adler32$2; function makeTable() { for(var e, t = [], r = 0; r < 256; r++){ e = r; for(var n = 0; n < 8; n++)e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1; t[r] = e; } return t; } var crcTable = makeTable(); function crc32$2(e, t, r, n) { var i = crcTable, o = n + r; e ^= -1; for(var a = n; a < o; a++)e = e >>> 8 ^ i[255 & (e ^ t[a])]; return -1 ^ e; } var configuration_table, crc32_1 = crc32$2, messages = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" }, utils$5 = common, trees = trees$1, adler32$1 = adler32_1, crc32$1 = crc32_1, msg$2 = messages, Z_NO_FLUSH$1 = 0, Z_PARTIAL_FLUSH = 1, Z_FULL_FLUSH = 3, Z_FINISH$2 = 4, Z_BLOCK$1 = 5, Z_OK$2 = 0, Z_STREAM_END$2 = 1, Z_STREAM_ERROR$1 = -2, Z_DATA_ERROR$1 = -3, Z_BUF_ERROR$1 = -5, Z_DEFAULT_COMPRESSION$1 = -1, Z_FILTERED = 1, Z_HUFFMAN_ONLY = 2, Z_RLE = 3, Z_FIXED = 4, Z_DEFAULT_STRATEGY$1 = 0, Z_UNKNOWN = 2, Z_DEFLATED$2 = 8, MAX_MEM_LEVEL = 9, MAX_WBITS$1 = 15, DEF_MEM_LEVEL = 8, LENGTH_CODES = 29, LITERALS = 256, L_CODES = LITERALS + 1 + LENGTH_CODES, D_CODES = 30, BL_CODES = 19, HEAP_SIZE = 2 * L_CODES + 1, MAX_BITS = 15, MIN_MATCH = 3, MAX_MATCH = 258, MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1, PRESET_DICT = 32, INIT_STATE = 42, EXTRA_STATE = 69, NAME_STATE = 73, COMMENT_STATE = 91, HCRC_STATE = 103, BUSY_STATE = 113, FINISH_STATE = 666, BS_NEED_MORE = 1, BS_BLOCK_DONE = 2, BS_FINISH_STARTED = 3, BS_FINISH_DONE = 4, OS_CODE = 3; function index_esm_min_err(e, t) { return e.msg = msg$2[t], t; } function rank(e) { return (e << 1) - (e > 4 ? 9 : 0); } function zero(e) { for(var t = e.length; --t >= 0;)e[t] = 0; } function flush_pending(e) { var t = e.state, r = t.pending; r > e.avail_out && (r = e.avail_out), 0 !== r && (utils$5.arraySet(e.output, t.pending_buf, t.pending_out, r, e.next_out), e.next_out += r, t.pending_out += r, e.total_out += r, e.avail_out -= r, t.pending -= r, 0 === t.pending && (t.pending_out = 0)); } function flush_block_only(e, t) { trees._tr_flush_block(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, t), e.block_start = e.strstart, flush_pending(e.strm); } function put_byte(e, t) { e.pending_buf[e.pending++] = t; } function putShortMSB(e, t) { e.pending_buf[e.pending++] = t >>> 8 & 255, e.pending_buf[e.pending++] = 255 & t; } function read_buf(e, t, r, n) { var i = e.avail_in; return i > n && (i = n), 0 === i ? 0 : (e.avail_in -= i, utils$5.arraySet(t, e.input, e.next_in, i, r), 1 === e.state.wrap ? e.adler = adler32$1(e.adler, t, i, r) : 2 === e.state.wrap && (e.adler = crc32$1(e.adler, t, i, r)), e.next_in += i, e.total_in += i, i); } function longest_match(e, t) { var r, n, i = e.max_chain_length, o = e.strstart, a = e.prev_length, s = e.nice_match, c = e.strstart > e.w_size - MIN_LOOKAHEAD ? e.strstart - (e.w_size - MIN_LOOKAHEAD) : 0, u = e.window, l = e.w_mask, d = e.prev, _ = e.strstart + MAX_MATCH, p = u[o + a - 1], h = u[o + a]; e.prev_length >= e.good_match && (i >>= 2), s > e.lookahead && (s = e.lookahead); do if (u[(r = t) + a] === h && u[r + a - 1] === p && u[r] === u[o] && u[++r] === u[o + 1]) { o += 2, r++; do ; while (u[++o] === u[++r] && u[++o] === u[++r] && u[++o] === u[++r] && u[++o] === u[++r] && u[++o] === u[++r] && u[++o] === u[++r] && u[++o] === u[++r] && u[++o] === u[++r] && o < _); if (n = MAX_MATCH - (_ - o), o = _ - MAX_MATCH, n > a) { if (e.match_start = t, a = n, n >= s) break; p = u[o + a - 1], h = u[o + a]; } } while ((t = d[t & l]) > c && 0 != --i); return a <= e.lookahead ? a : e.lookahead; } function fill_window(e) { var t, r, n, i, o, a = e.w_size; do { if (i = e.window_size - e.lookahead - e.strstart, e.strstart >= a + (a - MIN_LOOKAHEAD)) { utils$5.arraySet(e.window, e.window, a, a, 0), e.match_start -= a, e.strstart -= a, e.block_start -= a, t = r = e.hash_size; do n = e.head[--t], e.head[t] = n >= a ? n - a : 0; while (--r); t = r = a; do n = e.prev[--t], e.prev[t] = n >= a ? n - a : 0; while (--r); i += a; } if (0 === e.strm.avail_in) break; if (r = read_buf(e.strm, e.window, e.strstart + e.lookahead, i), e.lookahead += r, e.lookahead + e.insert >= MIN_MATCH) for(o = e.strstart - e.insert, e.ins_h = e.window[o], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[o + 1]) & e.hash_mask; e.insert && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[o + MIN_MATCH - 1]) & e.hash_mask, e.prev[o & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = o, o++, e.insert--, !(e.lookahead + e.insert < MIN_MATCH));); }while (e.lookahead < MIN_LOOKAHEAD && 0 !== e.strm.avail_in); } function deflate_stored(e, t) { var r = 65535; for(r > e.pending_buf_size - 5 && (r = e.pending_buf_size - 5);;){ if (e.lookahead <= 1) { if (fill_window(e), 0 === e.lookahead && t === Z_NO_FLUSH$1) return BS_NEED_MORE; if (0 === e.lookahead) break; } e.strstart += e.lookahead, e.lookahead = 0; var n = e.block_start + r; if ((0 === e.strstart || e.strstart >= n) && (e.lookahead = e.strstart - n, e.strstart = n, flush_block_only(e, !1), 0 === e.strm.avail_out)) return BS_NEED_MORE; if (e.strstart - e.block_start >= e.w_size - MIN_LOOKAHEAD && (flush_block_only(e, !1), 0 === e.strm.avail_out)) return BS_NEED_MORE; } return e.insert = 0, t === Z_FINISH$2 ? (flush_block_only(e, !0), 0 === e.strm.avail_out ? BS_FINISH_STARTED : BS_FINISH_DONE) : (e.strstart > e.block_start && (flush_block_only(e, !1), e.strm.avail_out), BS_NEED_MORE); } function deflate_fast(e, t) { for(var r, n;;){ if (e.lookahead < MIN_LOOKAHEAD) { if (fill_window(e), e.lookahead < MIN_LOOKAHEAD && t === Z_NO_FLUSH$1) return BS_NEED_MORE; if (0 === e.lookahead) break; } if (r = 0, e.lookahead >= MIN_MATCH && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + MIN_MATCH - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), 0 !== r && e.strstart - r <= e.w_size - MIN_LOOKAHEAD && (e.match_length = longest_match(e, r)), e.match_length >= MIN_MATCH) { if (n = trees._tr_tally(e, e.strstart - e.match_start, e.match_length - MIN_MATCH), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= MIN_MATCH) { e.match_length--; do e.strstart++, e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + MIN_MATCH - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart; while (0 != --e.match_length); e.strstart++; } else e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + 1]) & e.hash_mask; } else n = trees._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++; if (n && (flush_block_only(e, !1), 0 === e.strm.avail_out)) return BS_NEED_MORE; } return e.insert = e.strstart < MIN_MATCH - 1 ? e.strstart : MIN_MATCH - 1, t === Z_FINISH$2 ? (flush_block_only(e, !0), 0 === e.strm.avail_out ? BS_FINISH_STARTED : BS_FINISH_DONE) : e.last_lit && (flush_block_only(e, !1), 0 === e.strm.avail_out) ? BS_NEED_MORE : BS_BLOCK_DONE; } function deflate_slow(e, t) { for(var r, n, i;;){ if (e.lookahead < MIN_LOOKAHEAD) { if (fill_window(e), e.lookahead < MIN_LOOKAHEAD && t === Z_NO_FLUSH$1) return BS_NEED_MORE; if (0 === e.lookahead) break; } if (r = 0, e.lookahead >= MIN_MATCH && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + MIN_MATCH - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = MIN_MATCH - 1, 0 !== r && e.prev_length < e.max_lazy_match && e.strstart - r <= e.w_size - MIN_LOOKAHEAD && (e.match_length = longest_match(e, r), e.match_length <= 5 && (e.strategy === Z_FILTERED || e.match_length === MIN_MATCH && e.strstart - e.match_start > 4096) && (e.match_length = MIN_MATCH - 1)), e.prev_length >= MIN_MATCH && e.match_length <= e.prev_length) { i = e.strstart + e.lookahead - MIN_MATCH, n = trees._tr_tally(e, e.strstart - 1 - e.prev_match, e.prev_length - MIN_MATCH), e.lookahead -= e.prev_length - 1, e.prev_length -= 2; do ++e.strstart <= i && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + MIN_MATCH - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart); while (0 != --e.prev_length); if (e.match_available = 0, e.match_length = MIN_MATCH - 1, e.strstart++, n && (flush_block_only(e, !1), 0 === e.strm.avail_out)) return BS_NEED_MORE; } else if (e.match_available) { if ((n = trees._tr_tally(e, 0, e.window[e.strstart - 1])) && flush_block_only(e, !1), e.strstart++, e.lookahead--, 0 === e.strm.avail_out) return BS_NEED_MORE; } else e.match_available = 1, e.strstart++, e.lookahead--; } return e.match_available && (n = trees._tr_tally(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < MIN_MATCH - 1 ? e.strstart : MIN_MATCH - 1, t === Z_FINISH$2 ? (flush_block_only(e, !0), 0 === e.strm.avail_out ? BS_FINISH_STARTED : BS_FINISH_DONE) : e.last_lit && (flush_block_only(e, !1), 0 === e.strm.avail_out) ? BS_NEED_MORE : BS_BLOCK_DONE; } function deflate_rle(e, t) { for(var r, n, i, o, a = e.window;;){ if (e.lookahead <= MAX_MATCH) { if (fill_window(e), e.lookahead <= MAX_MATCH && t === Z_NO_FLUSH$1) return BS_NEED_MORE; if (0 === e.lookahead) break; } if (e.match_length = 0, e.lookahead >= MIN_MATCH && e.strstart > 0 && (n = a[i = e.strstart - 1]) === a[++i] && n === a[++i] && n === a[++i]) { o = e.strstart + MAX_MATCH; do ; while (n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && i < o); e.match_length = MAX_MATCH - (o - i), e.match_length > e.lookahead && (e.match_length = e.lookahead); } if (e.match_length >= MIN_MATCH ? (r = trees._tr_tally(e, 1, e.match_length - MIN_MATCH), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (r = trees._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), r && (flush_block_only(e, !1), 0 === e.strm.avail_out)) return BS_NEED_MORE; } return e.insert = 0, t === Z_FINISH$2 ? (flush_block_only(e, !0), 0 === e.strm.avail_out ? BS_FINISH_STARTED : BS_FINISH_DONE) : e.last_lit && (flush_block_only(e, !1), 0 === e.strm.avail_out) ? BS_NEED_MORE : BS_BLOCK_DONE; } function deflate_huff(e, t) { for(var r;;){ if (0 === e.lookahead && (fill_window(e), 0 === e.lookahead)) { if (t === Z_NO_FLUSH$1) return BS_NEED_MORE; break; } if (e.match_length = 0, r = trees._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, r && (flush_block_only(e, !1), 0 === e.strm.avail_out)) return BS_NEED_MORE; } return e.insert = 0, t === Z_FINISH$2 ? (flush_block_only(e, !0), 0 === e.strm.avail_out ? BS_FINISH_STARTED : BS_FINISH_DONE) : e.last_lit && (flush_block_only(e, !1), 0 === e.strm.avail_out) ? BS_NEED_MORE : BS_BLOCK_DONE; } function Config$1(e, t, r, n, i) { this.good_length = e, this.max_lazy = t, this.nice_length = r, this.max_chain = n, this.func = i; } function lm_init(e) { e.window_size = 2 * e.w_size, zero(e.head), e.max_lazy_match = configuration_table[e.level].max_lazy, e.good_match = configuration_table[e.level].good_length, e.nice_match = configuration_table[e.level].nice_length, e.max_chain_length = configuration_table[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = MIN_MATCH - 1, e.match_available = 0, e.ins_h = 0; } function DeflateState() { this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Z_DEFLATED$2, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new utils$5.Buf16(2 * HEAP_SIZE), this.dyn_dtree = new utils$5.Buf16(2 * (2 * D_CODES + 1)), this.bl_tree = new utils$5.Buf16(2 * (2 * BL_CODES + 1)), zero(this.dyn_ltree), zero(this.dyn_dtree), zero(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new utils$5.Buf16(MAX_BITS + 1), this.heap = new utils$5.Buf16(2 * L_CODES + 1), zero(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new utils$5.Buf16(2 * L_CODES + 1), zero(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; } function deflateResetKeep(e) { var t; return e && e.state ? (e.total_in = e.total_out = 0, e.data_type = Z_UNKNOWN, (t = e.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? INIT_STATE : BUSY_STATE, e.adler = 2 === t.wrap ? 0 : 1, t.last_flush = Z_NO_FLUSH$1, trees._tr_init(t), Z_OK$2) : index_esm_min_err(e, Z_STREAM_ERROR$1); } function deflateReset(e) { var t = deflateResetKeep(e); return t === Z_OK$2 && lm_init(e.state), t; } function deflateSetHeader(e, t) { return e && e.state ? 2 !== e.state.wrap ? Z_STREAM_ERROR$1 : (e.state.gzhead = t, Z_OK$2) : Z_STREAM_ERROR$1; } function deflateInit2(e, t, r, n, i, o) { if (!e) return Z_STREAM_ERROR$1; var a = 1; if (t === Z_DEFAULT_COMPRESSION$1 && (t = 6), n < 0 ? (a = 0, n = -n) : n > 15 && (a = 2, n -= 16), i < 1 || i > MAX_MEM_LEVEL || r !== Z_DEFLATED$2 || n < 8 || n > 15 || t < 0 || t > 9 || o < 0 || o > Z_FIXED) return index_esm_min_err(e, Z_STREAM_ERROR$1); 8 === n && (n = 9); var s = new DeflateState; return e.state = s, s.strm = e, s.wrap = a, s.gzhead = null, s.w_bits = n, s.w_size = 1 << s.w_bits, s.w_mask = s.w_size - 1, s.hash_bits = i + 7, s.hash_size = 1 << s.hash_bits, s.hash_mask = s.hash_size - 1, s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH), s.window = new utils$5.Buf8(2 * s.w_size), s.head = new utils$5.Buf16(s.hash_size), s.prev = new utils$5.Buf16(s.w_size), s.lit_bufsize = 1 << i + 6, s.pending_buf_size = 4 * s.lit_bufsize, s.pending_buf = new utils$5.Buf8(s.pending_buf_size), s.d_buf = 1 * s.lit_bufsize, s.l_buf = 3 * s.lit_bufsize, s.level = t, s.strategy = o, s.method = r, deflateReset(e); } function deflateInit(e, t) { return deflateInit2(e, t, Z_DEFLATED$2, MAX_WBITS$1, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY$1); } function deflate$2(e, t) { var r, n, i, o; if (!e || !e.state || t > Z_BLOCK$1 || t < 0) return e ? index_esm_min_err(e, Z_STREAM_ERROR$1) : Z_STREAM_ERROR$1; if (n = e.state, !e.output || !e.input && 0 !== e.avail_in || n.status === FINISH_STATE && t !== Z_FINISH$2) return index_esm_min_err(e, 0 === e.avail_out ? Z_BUF_ERROR$1 : Z_STREAM_ERROR$1); if (n.strm = e, r = n.last_flush, n.last_flush = t, n.status === INIT_STATE) { if (2 === n.wrap) e.adler = 0, put_byte(n, 31), put_byte(n, 139), put_byte(n, 8), n.gzhead ? (put_byte(n, (n.gzhead.text ? 1 : 0) + (n.gzhead.hcrc ? 2 : 0) + (n.gzhead.extra ? 4 : 0) + (n.gzhead.name ? 8 : 0) + (n.gzhead.comment ? 16 : 0)), put_byte(n, 255 & n.gzhead.time), put_byte(n, n.gzhead.time >> 8 & 255), put_byte(n, n.gzhead.time >> 16 & 255), put_byte(n, n.gzhead.time >> 24 & 255), put_byte(n, 9 === n.level ? 2 : n.strategy >= Z_HUFFMAN_ONLY || n.level < 2 ? 4 : 0), put_byte(n, 255 & n.gzhead.os), n.gzhead.extra && n.gzhead.extra.length && (put_byte(n, 255 & n.gzhead.extra.length), put_byte(n, n.gzhead.extra.length >> 8 & 255)), n.gzhead.hcrc && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending, 0)), n.gzindex = 0, n.status = EXTRA_STATE) : (put_byte(n, 0), put_byte(n, 0), put_byte(n, 0), put_byte(n, 0), put_byte(n, 0), put_byte(n, 9 === n.level ? 2 : n.strategy >= Z_HUFFMAN_ONLY || n.level < 2 ? 4 : 0), put_byte(n, OS_CODE), n.status = BUSY_STATE); else { var a = Z_DEFLATED$2 + (n.w_bits - 8 << 4) << 8; a |= (n.strategy >= Z_HUFFMAN_ONLY || n.level < 2 ? 0 : n.level < 6 ? 1 : 6 === n.level ? 2 : 3) << 6, 0 !== n.strstart && (a |= PRESET_DICT), a += 31 - a % 31, n.status = BUSY_STATE, putShortMSB(n, a), 0 !== n.strstart && (putShortMSB(n, e.adler >>> 16), putShortMSB(n, 65535 & e.adler)), e.adler = 1; } } if (n.status === EXTRA_STATE) { if (n.gzhead.extra) { for(i = n.pending; n.gzindex < (65535 & n.gzhead.extra.length) && (n.pending !== n.pending_buf_size || (n.gzhead.hcrc && n.pending > i && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending - i, i)), flush_pending(e), i = n.pending, n.pending !== n.pending_buf_size));)put_byte(n, 255 & n.gzhead.extra[n.gzindex]), n.gzindex++; n.gzhead.hcrc && n.pending > i && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending - i, i)), n.gzindex === n.gzhead.extra.length && (n.gzindex = 0, n.status = NAME_STATE); } else n.status = NAME_STATE; } if (n.status === NAME_STATE) { if (n.gzhead.name) { i = n.pending; do { if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > i && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending - i, i)), flush_pending(e), i = n.pending, n.pending === n.pending_buf_size)) { o = 1; break; } o = n.gzindex < n.gzhead.name.length ? 255 & n.gzhead.name.charCodeAt(n.gzindex++) : 0, put_byte(n, o); }while (0 !== o); n.gzhead.hcrc && n.pending > i && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending - i, i)), 0 === o && (n.gzindex = 0, n.status = COMMENT_STATE); } else n.status = COMMENT_STATE; } if (n.status === COMMENT_STATE) { if (n.gzhead.comment) { i = n.pending; do { if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > i && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending - i, i)), flush_pending(e), i = n.pending, n.pending === n.pending_buf_size)) { o = 1; break; } o = n.gzindex < n.gzhead.comment.length ? 255 & n.gzhead.comment.charCodeAt(n.gzindex++) : 0, put_byte(n, o); }while (0 !== o); n.gzhead.hcrc && n.pending > i && (e.adler = crc32$1(e.adler, n.pending_buf, n.pending - i, i)), 0 === o && (n.status = HCRC_STATE); } else n.status = HCRC_STATE; } if (n.status === HCRC_STATE && (n.gzhead.hcrc ? (n.pending + 2 > n.pending_buf_size && flush_pending(e), n.pending + 2 <= n.pending_buf_size && (put_byte(n, 255 & e.adler), put_byte(n, e.adler >> 8 & 255), e.adler = 0, n.status = BUSY_STATE)) : n.status = BUSY_STATE), 0 !== n.pending) { if (flush_pending(e), 0 === e.avail_out) return n.last_flush = -1, Z_OK$2; } else if (0 === e.avail_in && rank(t) <= rank(r) && t !== Z_FINISH$2) return index_esm_min_err(e, Z_BUF_ERROR$1); if (n.status === FINISH_STATE && 0 !== e.avail_in) return index_esm_min_err(e, Z_BUF_ERROR$1); if (0 !== e.avail_in || 0 !== n.lookahead || t !== Z_NO_FLUSH$1 && n.status !== FINISH_STATE) { var s = n.strategy === Z_HUFFMAN_ONLY ? deflate_huff(n, t) : n.strategy === Z_RLE ? deflate_rle(n, t) : configuration_table[n.level].func(n, t); if (s !== BS_FINISH_STARTED && s !== BS_FINISH_DONE || (n.status = FINISH_STATE), s === BS_NEED_MORE || s === BS_FINISH_STARTED) return 0 === e.avail_out && (n.last_flush = -1), Z_OK$2; if (s === BS_BLOCK_DONE && (t === Z_PARTIAL_FLUSH ? trees._tr_align(n) : t !== Z_BLOCK$1 && (trees._tr_stored_block(n, 0, 0, !1), t === Z_FULL_FLUSH && (zero(n.head), 0 === n.lookahead && (n.strstart = 0, n.block_start = 0, n.insert = 0))), flush_pending(e), 0 === e.avail_out)) return n.last_flush = -1, Z_OK$2; } return t !== Z_FINISH$2 ? Z_OK$2 : n.wrap <= 0 ? Z_STREAM_END$2 : (2 === n.wrap ? (put_byte(n, 255 & e.adler), put_byte(n, e.adler >> 8 & 255), put_byte(n, e.adler >> 16 & 255), put_byte(n, e.adler >> 24 & 255), put_byte(n, 255 & e.total_in), put_byte(n, e.total_in >> 8 & 255), put_byte(n, e.total_in >> 16 & 255), put_byte(n, e.total_in >> 24 & 255)) : (putShortMSB(n, e.adler >>> 16), putShortMSB(n, 65535 & e.adler)), flush_pending(e), n.wrap > 0 && (n.wrap = -n.wrap), 0 !== n.pending ? Z_OK$2 : Z_STREAM_END$2); } function deflateEnd(e) { var t; return e && e.state ? (t = e.state.status) !== INIT_STATE && t !== EXTRA_STATE && t !== NAME_STATE && t !== COMMENT_STATE && t !== HCRC_STATE && t !== BUSY_STATE && t !== FINISH_STATE ? index_esm_min_err(e, Z_STREAM_ERROR$1) : (e.state = null, t === BUSY_STATE ? index_esm_min_err(e, Z_DATA_ERROR$1) : Z_OK$2) : Z_STREAM_ERROR$1; } function deflateSetDictionary(e, t) { var r, n, i, o, a, s, c, u, l = t.length; if (!e || !e.state) return Z_STREAM_ERROR$1; if (2 === (o = (r = e.state).wrap) || 1 === o && r.status !== INIT_STATE || r.lookahead) return Z_STREAM_ERROR$1; for(1 === o && (e.adler = adler32$1(e.adler, t, l, 0)), r.wrap = 0, l >= r.w_size && (0 === o && (zero(r.head), r.strstart = 0, r.block_start = 0, r.insert = 0), u = new utils$5.Buf8(r.w_size), utils$5.arraySet(u, t, l - r.w_size, r.w_size, 0), t = u, l = r.w_size), a = e.avail_in, s = e.next_in, c = e.input, e.avail_in = l, e.next_in = 0, e.input = t, fill_window(r); r.lookahead >= MIN_MATCH;){ n = r.strstart, i = r.lookahead - (MIN_MATCH - 1); do r.ins_h = (r.ins_h << r.hash_shift ^ r.window[n + MIN_MATCH - 1]) & r.hash_mask, r.prev[n & r.w_mask] = r.head[r.ins_h], r.head[r.ins_h] = n, n++; while (--i); r.strstart = n, r.lookahead = MIN_MATCH - 1, fill_window(r); } return r.strstart += r.lookahead, r.block_start = r.strstart, r.insert = r.lookahead, r.lookahead = 0, r.match_length = r.prev_length = MIN_MATCH - 1, r.match_available = 0, e.next_in = s, e.input = c, e.avail_in = a, r.wrap = o, Z_OK$2; } configuration_table = [ new Config$1(0, 0, 0, 0, deflate_stored), new Config$1(4, 4, 8, 4, deflate_fast), new Config$1(4, 5, 16, 8, deflate_fast), new Config$1(4, 6, 32, 32, deflate_fast), new Config$1(4, 4, 16, 16, deflate_slow), new Config$1(8, 16, 32, 32, deflate_slow), new Config$1(8, 16, 128, 128, deflate_slow), new Config$1(8, 32, 128, 256, deflate_slow), new Config$1(32, 128, 258, 1024, deflate_slow), new Config$1(32, 258, 258, 4096, deflate_slow) ], deflate$3.deflateInit = deflateInit, deflate$3.deflateInit2 = deflateInit2, deflate$3.deflateReset = deflateReset, deflate$3.deflateResetKeep = deflateResetKeep, deflate$3.deflateSetHeader = deflateSetHeader, deflate$3.deflate = deflate$2, deflate$3.deflateEnd = deflateEnd, deflate$3.deflateSetDictionary = deflateSetDictionary, deflate$3.deflateInfo = "pako deflate (from Nodeca project)"; var strings$2 = {}, utils$4 = common, STR_APPLY_OK = !0, STR_APPLY_UIA_OK = !0; try { String.fromCharCode.apply(null, [ 0 ]); } catch (e) { STR_APPLY_OK = !1; } try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (e) { STR_APPLY_UIA_OK = !1; } for(var _utf8len = new utils$4.Buf8(256), index_esm_min_q = 0; index_esm_min_q < 256; index_esm_min_q++)_utf8len[index_esm_min_q] = index_esm_min_q >= 252 ? 6 : index_esm_min_q >= 248 ? 5 : index_esm_min_q >= 240 ? 4 : index_esm_min_q >= 224 ? 3 : index_esm_min_q >= 192 ? 2 : 1; function buf2binstring(e, t) { if (t < 65534 && (e.subarray && STR_APPLY_UIA_OK || !e.subarray && STR_APPLY_OK)) return String.fromCharCode.apply(null, utils$4.shrinkBuf(e, t)); for(var r = "", n = 0; n < t; n++)r += String.fromCharCode(e[n]); return r; } function ZStream$2() { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0; } _utf8len[254] = _utf8len[254] = 1, strings$2.string2buf = function(e) { var t, r, n, i, o, a = e.length, s = 0; for(i = 0; i < a; i++)55296 == (64512 & (r = e.charCodeAt(i))) && i + 1 < a && 56320 == (64512 & (n = e.charCodeAt(i + 1))) && (r = 65536 + (r - 55296 << 10) + (n - 56320), i++), s += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4; for(t = new utils$4.Buf8(s), o = 0, i = 0; o < s; i++)55296 == (64512 & (r = e.charCodeAt(i))) && i + 1 < a && 56320 == (64512 & (n = e.charCodeAt(i + 1))) && (r = 65536 + (r - 55296 << 10) + (n - 56320), i++), r < 128 ? t[o++] = r : r < 2048 ? (t[o++] = 192 | r >>> 6, t[o++] = 128 | 63 & r) : r < 65536 ? (t[o++] = 224 | r >>> 12, t[o++] = 128 | r >>> 6 & 63, t[o++] = 128 | 63 & r) : (t[o++] = 240 | r >>> 18, t[o++] = 128 | r >>> 12 & 63, t[o++] = 128 | r >>> 6 & 63, t[o++] = 128 | 63 & r); return t; }, strings$2.buf2binstring = function(e) { return buf2binstring(e, e.length); }, strings$2.binstring2buf = function(e) { for(var t = new utils$4.Buf8(e.length), r = 0, n = t.length; r < n; r++)t[r] = e.charCodeAt(r); return t; }, strings$2.buf2string = function(e, t) { var r, n, i, o, a = t || e.length, s = new Array(2 * a); for(n = 0, r = 0; r < a;)if ((i = e[r++]) < 128) s[n++] = i; else if ((o = _utf8len[i]) > 4) s[n++] = 65533, r += o - 1; else { for(i &= 2 === o ? 31 : 3 === o ? 15 : 7; o > 1 && r < a;)i = i << 6 | 63 & e[r++], o--; o > 1 ? s[n++] = 65533 : i < 65536 ? s[n++] = i : (i -= 65536, s[n++] = 55296 | i >> 10 & 1023, s[n++] = 56320 | 1023 & i); } return buf2binstring(s, n); }, strings$2.utf8border = function(e, t) { var r; for((t = t || e.length) > e.length && (t = e.length), r = t - 1; r >= 0 && 128 == (192 & e[r]);)r--; return r < 0 || 0 === r ? t : r + _utf8len[e[r]] > t ? r : t; }; var zstream = ZStream$2, zlib_deflate = deflate$3, utils$3 = common, strings$1 = strings$2, msg$1 = messages, ZStream$1 = zstream, toString$3 = Object.prototype.toString, Z_NO_FLUSH = 0, Z_FINISH$1 = 4, Z_OK$1 = 0, Z_STREAM_END$1 = 1, Z_SYNC_FLUSH = 2, Z_DEFAULT_COMPRESSION = -1, Z_DEFAULT_STRATEGY = 0, Z_DEFLATED$1 = 8; function Deflate(e) { if (!(this instanceof Deflate)) return new Deflate(e); this.options = utils$3.assign({ level: Z_DEFAULT_COMPRESSION, method: Z_DEFLATED$1, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: Z_DEFAULT_STRATEGY, to: "" }, e || {}); var t = this.options; t.raw && t.windowBits > 0 ? t.windowBits = -t.windowBits : t.gzip && t.windowBits > 0 && t.windowBits < 16 && (t.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new ZStream$1, this.strm.avail_out = 0; var r = zlib_deflate.deflateInit2(this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy); if (r !== Z_OK$1) throw new Error(msg$1[r]); if (t.header && zlib_deflate.deflateSetHeader(this.strm, t.header), t.dictionary) { var n; if (n = "string" == typeof t.dictionary ? strings$1.string2buf(t.dictionary) : "[object ArrayBuffer]" === toString$3.call(t.dictionary) ? new Uint8Array(t.dictionary) : t.dictionary, (r = zlib_deflate.deflateSetDictionary(this.strm, n)) !== Z_OK$1) throw new Error(msg$1[r]); this._dict_set = !0; } } function deflate$1(e, t) { var r = new Deflate(t); if (r.push(e, !0), r.err) throw r.msg || msg$1[r.err]; return r.result; } function deflateRaw(e, t) { return (t = t || {}).raw = !0, deflate$1(e, t); } function gzip(e, t) { return (t = t || {}).gzip = !0, deflate$1(e, t); } Deflate.prototype.push = function(e, t) { var r, n, i = this.strm, o = this.options.chunkSize; if (this.ended) return !1; n = t === ~~t ? t : !0 === t ? Z_FINISH$1 : Z_NO_FLUSH, "string" == typeof e ? i.input = strings$1.string2buf(e) : "[object ArrayBuffer]" === toString$3.call(e) ? i.input = new Uint8Array(e) : i.input = e, i.next_in = 0, i.avail_in = i.input.length; do { if (0 === i.avail_out && (i.output = new utils$3.Buf8(o), i.next_out = 0, i.avail_out = o), (r = zlib_deflate.deflate(i, n)) !== Z_STREAM_END$1 && r !== Z_OK$1) return this.onEnd(r), this.ended = !0, !1; 0 !== i.avail_out && (0 !== i.avail_in || n !== Z_FINISH$1 && n !== Z_SYNC_FLUSH) || ("string" === this.options.to ? this.onData(strings$1.buf2binstring(utils$3.shrinkBuf(i.output, i.next_out))) : this.onData(utils$3.shrinkBuf(i.output, i.next_out))); }while ((i.avail_in > 0 || 0 === i.avail_out) && r !== Z_STREAM_END$1); return n === Z_FINISH$1 ? (r = zlib_deflate.deflateEnd(this.strm), this.onEnd(r), this.ended = !0, r === Z_OK$1) : n !== Z_SYNC_FLUSH || (this.onEnd(Z_OK$1), i.avail_out = 0, !0); }, Deflate.prototype.onData = function(e) { this.chunks.push(e); }, Deflate.prototype.onEnd = function(e) { e === Z_OK$1 && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = utils$3.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg; }, deflate$4.Deflate = Deflate, deflate$4.deflate = deflate$1, deflate$4.deflateRaw = deflateRaw, deflate$4.gzip = gzip; var inflate$4 = {}, anObject$4 = anObject$k, regexpFlags = function() { var e = anObject$4(this), t = ""; return e.hasIndices && (t += "d"), e.global && (t += "g"), e.ignoreCase && (t += "i"), e.multiline && (t += "m"), e.dotAll && (t += "s"), e.unicode && (t += "u"), e.unicodeSets && (t += "v"), e.sticky && (t += "y"), t; }, call$a = functionCall, hasOwn$4 = hasOwnProperty_1, isPrototypeOf$2 = objectIsPrototypeOf, regExpFlags = regexpFlags, RegExpPrototype$1 = RegExp.prototype, regexpGetFlags = function(e) { var t = e.flags; return void 0 !== t || "flags" in RegExpPrototype$1 || hasOwn$4(e, "flags") || !isPrototypeOf$2(RegExpPrototype$1, e) ? t : call$a(regExpFlags, e); }, getRegExpFlags = regexpGetFlags, flags$6 = getRegExpFlags, isPrototypeOf$1 = objectIsPrototypeOf, flags$5 = flags$6, RegExpPrototype = RegExp.prototype, flags_1 = function(e) { return e === RegExpPrototype || isPrototypeOf$1(RegExpPrototype, e) ? flags$5(e) : e.flags; }, parent$q = flags_1, flags$4 = parent$q, parent$p = flags$4, flags$3 = parent$p, parent$o = flags$3, flags$2 = parent$o, flags$1 = flags$2, flags = flags$1, _flagsInstanceProperty = getDefaultExportFromCjs(flags), inflate$3 = {}, BAD$1 = 30, TYPE$1 = 12, inffast = function(e, t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $; r = e.state, n = e.next_in, R = e.input, i = n + (e.avail_in - 5), o = e.next_out, $ = e.output, a = o - (t - e.avail_out), s = o + (e.avail_out - 257), c = r.dmax, u = r.wsize, l = r.whave, d = r.wnext, _ = r.window, p = r.hold, h = r.bits, f = r.lencode, m = r.distcode, v = (1 << r.lenbits) - 1, y = (1 << r.distbits) - 1; e: do { h < 15 && (p += R[n++] << h, h += 8, p += R[n++] << h, h += 8), g = f[p & v]; for(;;){ if (p >>>= S = g >>> 24, h -= S, 0 === (S = g >>> 16 & 255)) $[o++] = 65535 & g; else { if (!(16 & S)) { if (0 == (64 & S)) { g = f[(65535 & g) + (p & (1 << S) - 1)]; continue; } if (32 & S) { r.mode = TYPE$1; break e; } e.msg = "invalid literal/length code", r.mode = BAD$1; break e; } E = 65535 & g, (S &= 15) && (h < S && (p += R[n++] << h, h += 8), E += p & (1 << S) - 1, p >>>= S, h -= S), h < 15 && (p += R[n++] << h, h += 8, p += R[n++] << h, h += 8), g = m[p & y]; for(;;){ if (p >>>= S = g >>> 24, h -= S, !(16 & (S = g >>> 16 & 255))) { if (0 == (64 & S)) { g = m[(65535 & g) + (p & (1 << S) - 1)]; continue; } e.msg = "invalid distance code", r.mode = BAD$1; break e; } if (T = 65535 & g, h < (S &= 15) && (p += R[n++] << h, (h += 8) < S && (p += R[n++] << h, h += 8)), (T += p & (1 << S) - 1) > c) { e.msg = "invalid distance too far back", r.mode = BAD$1; break e; } if (p >>>= S, h -= S, T > (S = o - a)) { if ((S = T - S) > l && r.sane) { e.msg = "invalid distance too far back", r.mode = BAD$1; break e; } if (I = 0, b = _, 0 === d) { if (I += u - S, S < E) { E -= S; do $[o++] = _[I++]; while (--S); I = o - T, b = $; } } else if (d < S) { if (I += u + d - S, (S -= d) < E) { E -= S; do $[o++] = _[I++]; while (--S); if (I = 0, d < E) { E -= S = d; do $[o++] = _[I++]; while (--S); I = o - T, b = $; } } } else if (I += d - S, S < E) { E -= S; do $[o++] = _[I++]; while (--S); I = o - T, b = $; } for(; E > 2;)$[o++] = b[I++], $[o++] = b[I++], $[o++] = b[I++], E -= 3; E && ($[o++] = b[I++], E > 1 && ($[o++] = b[I++])); } else { I = o - T; do $[o++] = $[I++], $[o++] = $[I++], $[o++] = $[I++], E -= 3; while (E > 2); E && ($[o++] = $[I++], E > 1 && ($[o++] = $[I++])); } break; } } break; } }while (n < i && o < s); n -= E = h >> 3, p &= (1 << (h -= E << 3)) - 1, e.next_in = n, e.next_out = o, e.avail_in = n < i ? i - n + 5 : 5 - (n - i), e.avail_out = o < s ? s - o + 257 : 257 - (o - s), r.hold = p, r.bits = h; }, utils$2 = common, MAXBITS = 15, ENOUGH_LENS$1 = 852, ENOUGH_DISTS$1 = 592, CODES$1 = 0, LENS$1 = 1, DISTS$1 = 2, lbase = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 ], lext = [ 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 ], dbase = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 ], dext = [ 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64 ], inftrees = function(e, t, r, n, i, o, a, s) { var c, u, l, d, _, p, h, f, m, v = s.bits, y = 0, g = 0, S = 0, E = 0, T = 0, I = 0, b = 0, R = 0, $ = 0, C = 0, P = null, k = 0, A = new utils$2.Buf16(MAXBITS + 1), O = new utils$2.Buf16(MAXBITS + 1), w = null, M = 0; for(y = 0; y <= MAXBITS; y++)A[y] = 0; for(g = 0; g < n; g++)A[t[r + g]]++; for(T = v, E = MAXBITS; E >= 1 && 0 === A[E]; E--); if (T > E && (T = E), 0 === E) return i[o++] = 20971520, i[o++] = 20971520, s.bits = 1, 0; for(S = 1; S < E && 0 === A[S]; S++); for(T < S && (T = S), R = 1, y = 1; y <= MAXBITS; y++)if (R <<= 1, (R -= A[y]) < 0) return -1; if (R > 0 && (e === CODES$1 || 1 !== E)) return -1; for(O[1] = 0, y = 1; y < MAXBITS; y++)O[y + 1] = O[y] + A[y]; for(g = 0; g < n; g++)0 !== t[r + g] && (a[O[t[r + g]]++] = g); if (e === CODES$1 ? (P = w = a, p = 19) : e === LENS$1 ? (P = lbase, k -= 257, w = lext, M -= 257, p = 256) : (P = dbase, w = dext, p = -1), C = 0, g = 0, y = S, _ = o, I = T, b = 0, l = -1, d = ($ = 1 << T) - 1, e === LENS$1 && $ > ENOUGH_LENS$1 || e === DISTS$1 && $ > ENOUGH_DISTS$1) return 1; for(;;){ h = y - b, a[g] < p ? (f = 0, m = a[g]) : a[g] > p ? (f = w[M + a[g]], m = P[k + a[g]]) : (f = 96, m = 0), c = 1 << y - b, S = u = 1 << I; do i[_ + (C >> b) + (u -= c)] = h << 24 | f << 16 | m | 0; while (0 !== u); for(c = 1 << y - 1; C & c;)c >>= 1; if (0 !== c ? (C &= c - 1, C += c) : C = 0, g++, 0 == --A[y]) { if (y === E) break; y = t[r + a[g]]; } if (y > T && (C & d) !== l) { for(0 === b && (b = T), _ += S, R = 1 << (I = y - b); I + b < E && !((R -= A[I + b]) <= 0);)I++, R <<= 1; if ($ += 1 << I, e === LENS$1 && $ > ENOUGH_LENS$1 || e === DISTS$1 && $ > ENOUGH_DISTS$1) return 1; i[l = C & d] = T << 24 | I << 16 | _ - o | 0; } } return 0 !== C && (i[_ + C] = y - b << 24 | 4194304), s.bits = T, 0; }, utils$1 = common, adler32 = adler32_1, crc32 = crc32_1, inflate_fast2 = inffast, inflate_table2 = inftrees, CODES = 0, LENS = 1, DISTS = 2, Z_FINISH = 4, Z_BLOCK = 5, Z_TREES = 6, Z_OK = 0, Z_STREAM_END = 1, Z_NEED_DICT = 2, Z_STREAM_ERROR = -2, Z_DATA_ERROR = -3, Z_MEM_ERROR = -4, Z_BUF_ERROR = -5, Z_DEFLATED = 8, HEAD = 1, FLAGS = 2, TIME = 3, OS = 4, EXLEN = 5, EXTRA = 6, NAME = 7, COMMENT = 8, HCRC = 9, DICTID = 10, DICT = 11, TYPE = 12, TYPEDO = 13, STORED = 14, COPY_ = 15, COPY = 16, TABLE = 17, LENLENS = 18, CODELENS = 19, LEN_ = 20, LEN = 21, LENEXT = 22, DIST = 23, DISTEXT = 24, MATCH = 25, LIT = 26, CHECK = 27, LENGTH = 28, DONE = 29, BAD = 30, MEM = 31, ENOUGH_LENS = 852, ENOUGH_DISTS = 592, MAX_WBITS = 15, DEF_WBITS = MAX_WBITS; function zswap32(e) { return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24); } function InflateState() { this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new utils$1.Buf16(320), this.work = new utils$1.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; } function inflateResetKeep(e) { var t; return e && e.state ? (t = e.state, e.total_in = e.total_out = t.total = 0, e.msg = "", t.wrap && (e.adler = 1 & t.wrap), t.mode = HEAD, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new utils$1.Buf32(ENOUGH_LENS), t.distcode = t.distdyn = new utils$1.Buf32(ENOUGH_DISTS), t.sane = 1, t.back = -1, Z_OK) : Z_STREAM_ERROR; } function inflateReset(e) { var t; return e && e.state ? ((t = e.state).wsize = 0, t.whave = 0, t.wnext = 0, inflateResetKeep(e)) : Z_STREAM_ERROR; } function inflateReset2(e, t) { var r, n; return e && e.state ? (n = e.state, t < 0 ? (r = 0, t = -t) : (r = 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? Z_STREAM_ERROR : (null !== n.window && n.wbits !== t && (n.window = null), n.wrap = r, n.wbits = t, inflateReset(e))) : Z_STREAM_ERROR; } function inflateInit2(e, t) { var r, n; return e ? (n = new InflateState, e.state = n, n.window = null, (r = inflateReset2(e, t)) !== Z_OK && (e.state = null), r) : Z_STREAM_ERROR; } function inflateInit(e) { return inflateInit2(e, DEF_WBITS); } var lenfix, distfix, virgin = !0; function fixedtables(e) { if (virgin) { var t; for(lenfix = new utils$1.Buf32(512), distfix = new utils$1.Buf32(32), t = 0; t < 144;)e.lens[t++] = 8; for(; t < 256;)e.lens[t++] = 9; for(; t < 280;)e.lens[t++] = 7; for(; t < 288;)e.lens[t++] = 8; for(inflate_table2(LENS, e.lens, 0, 288, lenfix, 0, e.work, { bits: 9 }), t = 0; t < 32;)e.lens[t++] = 5; inflate_table2(DISTS, e.lens, 0, 32, distfix, 0, e.work, { bits: 5 }), virgin = !1; } e.lencode = lenfix, e.lenbits = 9, e.distcode = distfix, e.distbits = 5; } function updatewindow(e, t, r, n) { var i, o = e.state; return null === o.window && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new utils$1.Buf8(o.wsize)), n >= o.wsize ? (utils$1.arraySet(o.window, t, r - o.wsize, o.wsize, 0), o.wnext = 0, o.whave = o.wsize) : ((i = o.wsize - o.wnext) > n && (i = n), utils$1.arraySet(o.window, t, r - n, i, o.wnext), (n -= i) ? (utils$1.arraySet(o.window, t, r - n, n, 0), o.wnext = n, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0; } function inflate$2(e, t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $ = 0, C = new utils$1.Buf8(4), P = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; if (!e || !e.state || !e.output || !e.input && 0 !== e.avail_in) return Z_STREAM_ERROR; (r = e.state).mode === TYPE && (r.mode = TYPEDO), a = e.next_out, i = e.output, c = e.avail_out, o = e.next_in, n = e.input, s = e.avail_in, u = r.hold, l = r.bits, d = s, _ = c, I = Z_OK; e: for(;;)switch(r.mode){ case HEAD: if (0 === r.wrap) { r.mode = TYPEDO; break; } for(; l < 16;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (2 & r.wrap && 35615 === u) { r.check = 0, C[0] = 255 & u, C[1] = u >>> 8 & 255, r.check = crc32(r.check, C, 2, 0), u = 0, l = 0, r.mode = FLAGS; break; } if (r.flags = 0, r.head && (r.head.done = !1), !(1 & r.wrap) || (((255 & u) << 8) + (u >> 8)) % 31) { e.msg = "incorrect header check", r.mode = BAD; break; } if ((15 & u) !== Z_DEFLATED) { e.msg = "unknown compression method", r.mode = BAD; break; } if (l -= 4, T = 8 + (15 & (u >>>= 4)), 0 === r.wbits) r.wbits = T; else if (T > r.wbits) { e.msg = "invalid window size", r.mode = BAD; break; } r.dmax = 1 << T, e.adler = r.check = 1, r.mode = 512 & u ? DICTID : TYPE, u = 0, l = 0; break; case FLAGS: for(; l < 16;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (r.flags = u, (255 & _flagsInstanceProperty(r)) !== Z_DEFLATED) { e.msg = "unknown compression method", r.mode = BAD; break; } if (57344 & _flagsInstanceProperty(r)) { e.msg = "unknown header flags set", r.mode = BAD; break; } r.head && (r.head.text = u >> 8 & 1), 512 & _flagsInstanceProperty(r) && (C[0] = 255 & u, C[1] = u >>> 8 & 255, r.check = crc32(r.check, C, 2, 0)), u = 0, l = 0, r.mode = TIME; case TIME: for(; l < 32;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } r.head && (r.head.time = u), 512 & _flagsInstanceProperty(r) && (C[0] = 255 & u, C[1] = u >>> 8 & 255, C[2] = u >>> 16 & 255, C[3] = u >>> 24 & 255, r.check = crc32(r.check, C, 4, 0)), u = 0, l = 0, r.mode = OS; case OS: for(; l < 16;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } r.head && (r.head.xflags = 255 & u, r.head.os = u >> 8), 512 & _flagsInstanceProperty(r) && (C[0] = 255 & u, C[1] = u >>> 8 & 255, r.check = crc32(r.check, C, 2, 0)), u = 0, l = 0, r.mode = EXLEN; case EXLEN: if (1024 & _flagsInstanceProperty(r)) { for(; l < 16;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } r.length = u, r.head && (r.head.extra_len = u), 512 & _flagsInstanceProperty(r) && (C[0] = 255 & u, C[1] = u >>> 8 & 255, r.check = crc32(r.check, C, 2, 0)), u = 0, l = 0; } else r.head && (r.head.extra = null); r.mode = EXTRA; case EXTRA: if (1024 & _flagsInstanceProperty(r) && ((p = r.length) > s && (p = s), p && (r.head && (T = r.head.extra_len - r.length, r.head.extra || (r.head.extra = new Array(r.head.extra_len)), utils$1.arraySet(r.head.extra, n, o, p, T)), 512 & _flagsInstanceProperty(r) && (r.check = crc32(r.check, n, p, o)), s -= p, o += p, r.length -= p), r.length)) break e; r.length = 0, r.mode = NAME; case NAME: if (2048 & _flagsInstanceProperty(r)) { if (0 === s) break e; p = 0; do T = n[o + p++], r.head && T && r.length < 65536 && (r.head.name += String.fromCharCode(T)); while (T && p < s); if (512 & _flagsInstanceProperty(r) && (r.check = crc32(r.check, n, p, o)), s -= p, o += p, T) break e; } else r.head && (r.head.name = null); r.length = 0, r.mode = COMMENT; case COMMENT: if (4096 & _flagsInstanceProperty(r)) { if (0 === s) break e; p = 0; do T = n[o + p++], r.head && T && r.length < 65536 && (r.head.comment += String.fromCharCode(T)); while (T && p < s); if (512 & _flagsInstanceProperty(r) && (r.check = crc32(r.check, n, p, o)), s -= p, o += p, T) break e; } else r.head && (r.head.comment = null); r.mode = HCRC; case HCRC: if (512 & _flagsInstanceProperty(r)) { for(; l < 16;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (u !== (65535 & r.check)) { e.msg = "header crc mismatch", r.mode = BAD; break; } u = 0, l = 0; } r.head && (r.head.hcrc = _flagsInstanceProperty(r) >> 9 & 1, r.head.done = !0), e.adler = r.check = 0, r.mode = TYPE; break; case DICTID: for(; l < 32;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } e.adler = r.check = zswap32(u), u = 0, l = 0, r.mode = DICT; case DICT: if (0 === r.havedict) return e.next_out = a, e.avail_out = c, e.next_in = o, e.avail_in = s, r.hold = u, r.bits = l, Z_NEED_DICT; e.adler = r.check = 1, r.mode = TYPE; case TYPE: if (t === Z_BLOCK || t === Z_TREES) break e; case TYPEDO: if (r.last) { u >>>= 7 & l, l -= 7 & l, r.mode = CHECK; break; } for(; l < 3;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } switch(r.last = 1 & u, l -= 1, 3 & (u >>>= 1)){ case 0: r.mode = STORED; break; case 1: if (fixedtables(r), r.mode = LEN_, t === Z_TREES) { u >>>= 2, l -= 2; break e; } break; case 2: r.mode = TABLE; break; case 3: e.msg = "invalid block type", r.mode = BAD; } u >>>= 2, l -= 2; break; case STORED: for(u >>>= 7 & l, l -= 7 & l; l < 32;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if ((65535 & u) != (u >>> 16 ^ 65535)) { e.msg = "invalid stored block lengths", r.mode = BAD; break; } if (r.length = 65535 & u, u = 0, l = 0, r.mode = COPY_, t === Z_TREES) break e; case COPY_: r.mode = COPY; case COPY: if (p = r.length) { if (p > s && (p = s), p > c && (p = c), 0 === p) break e; utils$1.arraySet(i, n, o, p, a), s -= p, o += p, c -= p, a += p, r.length -= p; break; } r.mode = TYPE; break; case TABLE: for(; l < 14;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (r.nlen = 257 + (31 & u), u >>>= 5, l -= 5, r.ndist = 1 + (31 & u), u >>>= 5, l -= 5, r.ncode = 4 + (15 & u), u >>>= 4, l -= 4, r.nlen > 286 || r.ndist > 30) { e.msg = "too many length or distance symbols", r.mode = BAD; break; } r.have = 0, r.mode = LENLENS; case LENLENS: for(; r.have < r.ncode;){ for(; l < 3;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } r.lens[P[r.have++]] = 7 & u, u >>>= 3, l -= 3; } for(; r.have < 19;)r.lens[P[r.have++]] = 0; if (r.lencode = r.lendyn, r.lenbits = 7, b = { bits: r.lenbits }, I = inflate_table2(CODES, r.lens, 0, 19, r.lencode, 0, r.work, b), r.lenbits = b.bits, I) { e.msg = "invalid code lengths set", r.mode = BAD; break; } r.have = 0, r.mode = CODELENS; case CODELENS: for(; r.have < r.nlen + r.ndist;){ for(; v = ($ = r.lencode[u & (1 << r.lenbits) - 1]) >>> 16 & 255, y = 65535 & $, !((m = $ >>> 24) <= l);){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (y < 16) u >>>= m, l -= m, r.lens[r.have++] = y; else { if (16 === y) { for(R = m + 2; l < R;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (u >>>= m, l -= m, 0 === r.have) { e.msg = "invalid bit length repeat", r.mode = BAD; break; } T = r.lens[r.have - 1], p = 3 + (3 & u), u >>>= 2, l -= 2; } else if (17 === y) { for(R = m + 3; l < R;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } l -= m, T = 0, p = 3 + (7 & (u >>>= m)), u >>>= 3, l -= 3; } else { for(R = m + 7; l < R;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } l -= m, T = 0, p = 11 + (127 & (u >>>= m)), u >>>= 7, l -= 7; } if (r.have + p > r.nlen + r.ndist) { e.msg = "invalid bit length repeat", r.mode = BAD; break; } for(; p--;)r.lens[r.have++] = T; } } if (r.mode === BAD) break; if (0 === r.lens[256]) { e.msg = "invalid code -- missing end-of-block", r.mode = BAD; break; } if (r.lenbits = 9, b = { bits: r.lenbits }, I = inflate_table2(LENS, r.lens, 0, r.nlen, r.lencode, 0, r.work, b), r.lenbits = b.bits, I) { e.msg = "invalid literal/lengths set", r.mode = BAD; break; } if (r.distbits = 6, r.distcode = r.distdyn, b = { bits: r.distbits }, I = inflate_table2(DISTS, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, b), r.distbits = b.bits, I) { e.msg = "invalid distances set", r.mode = BAD; break; } if (r.mode = LEN_, t === Z_TREES) break e; case LEN_: r.mode = LEN; case LEN: if (s >= 6 && c >= 258) { e.next_out = a, e.avail_out = c, e.next_in = o, e.avail_in = s, r.hold = u, r.bits = l, inflate_fast2(e, _), a = e.next_out, i = e.output, c = e.avail_out, o = e.next_in, n = e.input, s = e.avail_in, u = r.hold, l = r.bits, r.mode === TYPE && (r.back = -1); break; } for(r.back = 0; v = ($ = r.lencode[u & (1 << r.lenbits) - 1]) >>> 16 & 255, y = 65535 & $, !((m = $ >>> 24) <= l);){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (v && 0 == (240 & v)) { for(g = m, S = v, E = y; v = ($ = r.lencode[E + ((u & (1 << g + S) - 1) >> g)]) >>> 16 & 255, y = 65535 & $, !(g + (m = $ >>> 24) <= l);){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } u >>>= g, l -= g, r.back += g; } if (u >>>= m, l -= m, r.back += m, r.length = y, 0 === v) { r.mode = LIT; break; } if (32 & v) { r.back = -1, r.mode = TYPE; break; } if (64 & v) { e.msg = "invalid literal/length code", r.mode = BAD; break; } r.extra = 15 & v, r.mode = LENEXT; case LENEXT: if (r.extra) { for(R = r.extra; l < R;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } r.length += u & (1 << r.extra) - 1, u >>>= r.extra, l -= r.extra, r.back += r.extra; } r.was = r.length, r.mode = DIST; case DIST: for(; v = ($ = r.distcode[u & (1 << r.distbits) - 1]) >>> 16 & 255, y = 65535 & $, !((m = $ >>> 24) <= l);){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (0 == (240 & v)) { for(g = m, S = v, E = y; v = ($ = r.distcode[E + ((u & (1 << g + S) - 1) >> g)]) >>> 16 & 255, y = 65535 & $, !(g + (m = $ >>> 24) <= l);){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } u >>>= g, l -= g, r.back += g; } if (u >>>= m, l -= m, r.back += m, 64 & v) { e.msg = "invalid distance code", r.mode = BAD; break; } r.offset = y, r.extra = 15 & v, r.mode = DISTEXT; case DISTEXT: if (r.extra) { for(R = r.extra; l < R;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } r.offset += u & (1 << r.extra) - 1, u >>>= r.extra, l -= r.extra, r.back += r.extra; } if (r.offset > r.dmax) { e.msg = "invalid distance too far back", r.mode = BAD; break; } r.mode = MATCH; case MATCH: if (0 === c) break e; if (p = _ - c, r.offset > p) { if ((p = r.offset - p) > r.whave && r.sane) { e.msg = "invalid distance too far back", r.mode = BAD; break; } p > r.wnext ? (p -= r.wnext, h = r.wsize - p) : h = r.wnext - p, p > r.length && (p = r.length), f = r.window; } else f = i, h = a - r.offset, p = r.length; p > c && (p = c), c -= p, r.length -= p; do i[a++] = f[h++]; while (--p); 0 === r.length && (r.mode = LEN); break; case LIT: if (0 === c) break e; i[a++] = r.length, c--, r.mode = LEN; break; case CHECK: if (r.wrap) { for(; l < 32;){ if (0 === s) break e; s--, u |= n[o++] << l, l += 8; } if (_ -= c, e.total_out += _, r.total += _, _ && (e.adler = r.check = _flagsInstanceProperty(r) ? crc32(r.check, i, _, a - _) : adler32(r.check, i, _, a - _)), _ = c, (_flagsInstanceProperty(r) ? u : zswap32(u)) !== r.check) { e.msg = "incorrect data check", r.mode = BAD; break; } u = 0, l = 0; } r.mode = LENGTH; case LENGTH: if (r.wrap && _flagsInstanceProperty(r)) { for(; l < 32;){ if (0 === s) break e; s--, u += n[o++] << l, l += 8; } if (u !== (4294967295 & r.total)) { e.msg = "incorrect length check", r.mode = BAD; break; } u = 0, l = 0; } r.mode = DONE; case DONE: I = Z_STREAM_END; break e; case BAD: I = Z_DATA_ERROR; break e; case MEM: return Z_MEM_ERROR; default: return Z_STREAM_ERROR; } return e.next_out = a, e.avail_out = c, e.next_in = o, e.avail_in = s, r.hold = u, r.bits = l, (r.wsize || _ !== e.avail_out && r.mode < BAD && (r.mode < CHECK || t !== Z_FINISH)) && updatewindow(e, e.output, e.next_out, _ - e.avail_out), d -= e.avail_in, _ -= e.avail_out, e.total_in += d, e.total_out += _, r.total += _, r.wrap && _ && (e.adler = r.check = _flagsInstanceProperty(r) ? crc32(r.check, i, _, e.next_out - _) : adler32(r.check, i, _, e.next_out - _)), e.data_type = r.bits + (r.last ? 64 : 0) + (r.mode === TYPE ? 128 : 0) + (r.mode === LEN_ || r.mode === COPY_ ? 256 : 0), (0 === d && 0 === _ || t === Z_FINISH) && I === Z_OK && (I = Z_BUF_ERROR), I; } function inflateEnd(e) { if (!e || !e.state) return Z_STREAM_ERROR; var t = e.state; return t.window && (t.window = null), e.state = null, Z_OK; } function inflateGetHeader(e, t) { var r; return e && e.state ? 0 == (2 & (r = e.state).wrap) ? Z_STREAM_ERROR : (r.head = t, t.done = !1, Z_OK) : Z_STREAM_ERROR; } function inflateSetDictionary(e, t) { var r, n = t.length; return e && e.state ? 0 !== (r = e.state).wrap && r.mode !== DICT ? Z_STREAM_ERROR : r.mode === DICT && adler32(1, t, n, 0) !== r.check ? Z_DATA_ERROR : updatewindow(e, t, n, n) ? (r.mode = MEM, Z_MEM_ERROR) : (r.havedict = 1, Z_OK) : Z_STREAM_ERROR; } inflate$3.inflateReset = inflateReset, inflate$3.inflateReset2 = inflateReset2, inflate$3.inflateResetKeep = inflateResetKeep, inflate$3.inflateInit = inflateInit, inflate$3.inflateInit2 = inflateInit2, inflate$3.inflate = inflate$2, inflate$3.inflateEnd = inflateEnd, inflate$3.inflateGetHeader = inflateGetHeader, inflate$3.inflateSetDictionary = inflateSetDictionary, inflate$3.inflateInfo = "pako inflate (from Nodeca project)"; var constants$1 = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 }; function GZheader$1() { this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1; } var gzheader = GZheader$1, zlib_inflate = inflate$3, index_esm_min_utils = common, strings = strings$2, index_esm_min_c = constants$1, index_esm_min_msg = messages, ZStream = zstream, GZheader = gzheader, toString$2 = Object.prototype.toString; function Inflate(e) { if (!(this instanceof Inflate)) return new Inflate(e); this.options = index_esm_min_utils.assign({ chunkSize: 16384, windowBits: 0, to: "" }, e || {}); var t = this.options; t.raw && t.windowBits >= 0 && t.windowBits < 16 && (t.windowBits = -t.windowBits, 0 === t.windowBits && (t.windowBits = -15)), !(t.windowBits >= 0 && t.windowBits < 16) || e && e.windowBits || (t.windowBits += 32), t.windowBits > 15 && t.windowBits < 48 && 0 == (15 & t.windowBits) && (t.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new ZStream, this.strm.avail_out = 0; var r = zlib_inflate.inflateInit2(this.strm, t.windowBits); if (r !== index_esm_min_c.Z_OK) throw new Error(index_esm_min_msg[r]); if (this.header = new GZheader, zlib_inflate.inflateGetHeader(this.strm, this.header), t.dictionary && ("string" == typeof t.dictionary ? t.dictionary = strings.string2buf(t.dictionary) : "[object ArrayBuffer]" === toString$2.call(t.dictionary) && (t.dictionary = new Uint8Array(t.dictionary)), t.raw && (r = zlib_inflate.inflateSetDictionary(this.strm, t.dictionary)) !== index_esm_min_c.Z_OK)) throw new Error(index_esm_min_msg[r]); } function inflate$1(e, t) { var r = new Inflate(t); if (r.push(e, !0), r.err) throw r.msg || index_esm_min_msg[r.err]; return r.result; } function inflateRaw(e, t) { return (t = t || {}).raw = !0, inflate$1(e, t); } Inflate.prototype.push = function(e, t) { var r, n, i, o, a, s = this.strm, u = this.options.chunkSize, l = this.options.dictionary, d = !1; if (this.ended) return !1; n = t === ~~t ? t : !0 === t ? index_esm_min_c.Z_FINISH : index_esm_min_c.Z_NO_FLUSH, "string" == typeof e ? s.input = strings.binstring2buf(e) : "[object ArrayBuffer]" === toString$2.call(e) ? s.input = new Uint8Array(e) : s.input = e, s.next_in = 0, s.avail_in = s.input.length; do { if (0 === s.avail_out && (s.output = new index_esm_min_utils.Buf8(u), s.next_out = 0, s.avail_out = u), (r = zlib_inflate.inflate(s, index_esm_min_c.Z_NO_FLUSH)) === index_esm_min_c.Z_NEED_DICT && l && (r = zlib_inflate.inflateSetDictionary(this.strm, l)), r === index_esm_min_c.Z_BUF_ERROR && !0 === d && (r = index_esm_min_c.Z_OK, d = !1), r !== index_esm_min_c.Z_STREAM_END && r !== index_esm_min_c.Z_OK) return this.onEnd(r), this.ended = !0, !1; s.next_out && (0 !== s.avail_out && r !== index_esm_min_c.Z_STREAM_END && (0 !== s.avail_in || n !== index_esm_min_c.Z_FINISH && n !== index_esm_min_c.Z_SYNC_FLUSH) || ("string" === this.options.to ? (i = strings.utf8border(s.output, s.next_out), o = s.next_out - i, a = strings.buf2string(s.output, i), s.next_out = o, s.avail_out = u - o, o && index_esm_min_utils.arraySet(s.output, s.output, i, o, 0), this.onData(a)) : this.onData(index_esm_min_utils.shrinkBuf(s.output, s.next_out)))), 0 === s.avail_in && 0 === s.avail_out && (d = !0); }while ((s.avail_in > 0 || 0 === s.avail_out) && r !== index_esm_min_c.Z_STREAM_END); return r === index_esm_min_c.Z_STREAM_END && (n = index_esm_min_c.Z_FINISH), n === index_esm_min_c.Z_FINISH ? (r = zlib_inflate.inflateEnd(this.strm), this.onEnd(r), this.ended = !0, r === index_esm_min_c.Z_OK) : n !== index_esm_min_c.Z_SYNC_FLUSH || (this.onEnd(index_esm_min_c.Z_OK), s.avail_out = 0, !0); }, Inflate.prototype.onData = function(e) { this.chunks.push(e); }, Inflate.prototype.onEnd = function(e) { e === index_esm_min_c.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = index_esm_min_utils.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg; }, inflate$4.Inflate = Inflate, inflate$4.inflate = inflate$1, inflate$4.inflateRaw = inflateRaw, inflate$4.ungzip = inflate$1; var assign$1 = common.assign, deflate = deflate$4, inflate = inflate$4, constants = constants$1, pako = {}; assign$1(pako, deflate, inflate, constants); var pako_1 = pako, pako$1 = getDefaultExportFromCjs(pako_1), lockId$1 = 1, PromiseLock$1 = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "lockingPromise", _Promise.resolve()), _defineProperty(this, "locks", 0), _defineProperty(this, "name", ""), _defineProperty(this, "lockId", void 0), this.lockId = lockId$1++, t && (this.name = t); } return _createClass(e, [ { key: "isLocked", get: function() { return this.locks > 0; } }, { key: "lock", value: function() { var e, t = this; this.locks += 1; var r = new _Promise(function(r) { e = function() { t.locks -= 1, r(); }; }), n = this.lockingPromise.then(function() { return e; }); return this.lockingPromise = this.lockingPromise.then(function() { return r; }), n; } } ]), e; }(), DB_NAME = "VERTC", indexedDB$1 = function() { return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; }, IndexedDBInterface = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "storeName", void 0), _defineProperty(this, "pendingList", []), this.storeName = t, !isSSR$1() && indexedDB$1() && this._checkAndCreateStore(t); } var t, r, n, i, o, a, s; return _createClass(e, [ { key: "_checkAndCreateStore", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function t(r, n) { var i, o, a = this; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return t.next = 2, e._promiseLock.lock(); case 2: if (i = t.sent, !indexedDB$1().databases) { t.next = 6; break; } return t.next = 6, new _Promise(function(e) { var t = function() { return indexedDB$1().databases().finally(e); }; o = setInterval(t, 100), t(); }).finally(function() { return clearInterval(o); }); case 6: return t.abrupt("return", new _Promise(function(t) { e.db && (e.db.close(), delete e.db); var o = n ? indexedDB$1().open(DB_NAME, n) : indexedDB$1().open(DB_NAME); o.onupgradeneeded = function() { o.result.createObjectStore(r); }, o.onerror = function() { console.error("IndexedDBInterface error", o.error); }, o.onsuccess = function() { var n = o.result; e.db = n; try { e.db.transaction(a.storeName, "readonly"), a.pendingList.forEach(function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = t.txMode, n = t.pendResolve, i = t.pendReject, e.prev = 1, e.next = 4, a._getStore(r); case 4: o = e.sent, n(o), e.next = 11; break; case 8: e.prev = 8, e.t0 = e.catch(1), i(); case 11: case "end": return e.stop(); } }, e, null, [ [ 1, 8 ] ]); })); return function(t) { return e.apply(this, arguments); }; }()), t(); } catch (e) { t(a._checkAndCreateStore(r, n.version + 1)); } finally{ i(); } }; })); case 7: case "end": return t.stop(); } }, t); })), function(e, t) { return s.apply(this, arguments); }) }, { key: "_getStore", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function t(r) { var n, i = this; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return t.next = 2, e._promiseLock.lock(); case 2: return n = t.sent, t.abrupt("return", new _Promise(function(t, o) { if (!e.db) return i.pendingList.push({ txMode: r, pendResolve: t, pendReject: o }), void n(); try { t(e.db.transaction(i.storeName, r).objectStore(i.storeName)); } catch (e) { return void i.pendingList.push({ txMode: r, pendResolve: t, pendReject: o }); } finally{ n(); } })); case 4: case "end": return t.stop(); } }, t); })), function(e) { return a.apply(this, arguments); }) }, { key: "put2String", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: try { n = _JSON$stringify(t); } catch (e) { n = t; } return e.next = 3, this.put(n, r); case 3: return e.abrupt("return", e.sent); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return o.apply(this, arguments); }) }, { key: "get4String", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.get(t); case 2: r = e.sent; try { n = JSON.parse(r); } catch (e) { n = r; } return e.abrupt("return", n); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "put", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._getStore("readwrite"); case 2: return n = e.sent, e.abrupt("return", new _Promise(function(e, i) { var o = n.put(t, r); o.onsuccess = function() { e(); }, o.onerror = function(e) { i(e); }; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return n.apply(this, arguments); }) }, { key: "get", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._getStore("readonly"); case 2: return r = e.sent, e.abrupt("return", new _Promise(function(e, n) { var i = r.get(t); i.onsuccess = function() { e(i.result); }, i.onerror = function(e) { n(e); }; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return r.apply(this, arguments); }) }, { key: "del", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._getStore("readwrite"); case 2: return r = e.sent, e.abrupt("return", new _Promise(function(e, n) { var i = r.delete(t); i.onsuccess = function() { e(); }, i.onerror = function(e) { n(e); }; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) } ]), e; }(); _defineProperty(IndexedDBInterface, "db", void 0), _defineProperty(IndexedDBInterface, "state", "init"), _defineProperty(IndexedDBInterface, "_promiseLock", new PromiseLock$1("iDB")); var _excluded$3 = [ "message" ]; function isOutBufferItem(e) { return void 0 !== e.report_id; } var index_esm_min_navigator, _context$6, _window$localStorage$2, LongStringReportor = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "name", "LongStringReportor"), _defineProperty(this, "inBuffer", []), _defineProperty(this, "outBuffer", []); } return _createClass(e, [ { key: "push", value: function(e) { var t; e.message && this.inBuffer.push(_objectSpread2(_objectSpread2({}, e), {}, { message: { id: _sliceInstanceProperty(t = genUuid$1()).call(t, 0, 3), index: 0, end: !0, msg: e.message } })); } }, { key: "splice", value: function(e) { for(var t = [], r = 0; this.outBuffer.length;){ var n = _JSON$stringify(this.outBuffer[0]).length; if (!(n < e)) break; e -= n, r += n, t.push(this.outBuffer.shift()); } for(; this.inBuffer[0] && e > 0;){ var i = this.inBuffer[0], o = i.message, a = _objectSpread2(_objectSpread2({}, _objectWithoutProperties(i, _excluded$3)), {}, { message: _objectSpread2(_objectSpread2({}, o), {}, { msg: "" }) }), s = _JSON$stringify(a).length, c = e - s, u = _objectSpread2({}, a); if (c > o.msg.length) u.message.msg = o.msg, this.inBuffer.shift(); else { if (!(c >= 10)) break; var l, d, _ = _sliceInstanceProperty(l = o.msg).call(l, 0, c); u.message.msg = _, u.message.end = !1, this.inBuffer[0].message.msg = _sliceInstanceProperty(d = o.msg).call(d, c), this.inBuffer[0].message.index++; } var p = _JSON$stringify(u.message), h = p.length; e -= h + s, r += h + s, t.push(_objectSpread2(_objectSpread2({}, u), {}, { message: p })); } return { payload: t, payloadSize: r }; } }, { key: "unshift", value: function(e) { this.outBuffer = _concatInstanceProperty(e).call(e, this.outBuffer); } }, { key: "get", value: function() { var e, t; return _concatInstanceProperty(e = []).call(e, _toConsumableArray(this.outBuffer), _toConsumableArray(_mapInstanceProperty(t = this.inBuffer).call(t, function(e) { return _objectSpread2(_objectSpread2({}, e), {}, { message: _JSON$stringify(e.message) }); }))); } }, { key: "set", value: function(e) { var t = this, r = [], n = []; e.forEach(function(e) { isOutBufferItem(e) ? t.outBuffer.push(e) : (e.message || (e.message = ""), t.inBuffer.push(_objectSpread2(_objectSpread2({}, e), {}, { message: JSON.parse(e.message) }))); }), this.outBuffer = _concatInstanceProperty(r).call(r, this.outBuffer), this.inBuffer = _concatInstanceProperty(n).call(n, this.inBuffer); } }, { key: "isEmpty", value: function() { return 0 === this.inBuffer.length && 0 === this.outBuffer.length; } } ]), e; }(), longStringReportor = new LongStringReportor, HARDCODE_UPLOAD_MAX_LIMIT = 5e5, HARDCODE_UPLOAD_MIN_LIMIT = 5e4, DEFAULT_UPLOAD_LIMIT = 5e5, HTTP_REQUEST_TIMEOUT = 1e4, defaultCommonStats = { product_line: "rtc", report_version: "5", os: "web", user_agent: isSSR$1() ? "" : null === (index_esm_min_navigator = navigator) || void 0 === index_esm_min_navigator ? void 0 : index_esm_min_navigator.userAgent, platform: "web", product: "webrtc", app_state: "active" }, REPORT_DB_BUFFER_STORE = "LogReportor", DEBUG$2 = "undefined" != typeof window && (_includesInstanceProperty(_context$6 = window.location.search).call(_context$6, "_rtc_debug_") || (null === (_window$localStorage$2 = window.localStorage) || void 0 === _window$localStorage$2 ? void 0 : _window$localStorage$2.getItem("_rtc_debug_"))), ReportorDBBuffer = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_buffer", void 0), this._buffer = new IndexedDBInterface(t); } var t, r; return _createClass(e, [ { key: "set", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._buffer.put2String(t, r); case 2: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "get", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = [], e.prev = 1, e.next = 4, this._buffer.get4String(t); case 4: n = e.sent, e.next = 9; break; case 7: e.prev = 7, e.t0 = e.catch(1); case 9: return e.abrupt("return", null !== (r = n) && void 0 !== r ? r : []); case 10: case "end": return e.stop(); } }, e, this, [ [ 1, 7 ] ]); })), function(e) { return t.apply(this, arguments); }) } ]), e; }(), Reportor = function() { function e() { var t = this; _classCallCheck(this, e), _defineProperty(this, "reportCommon", defaultCommonStats), _defineProperty(this, "reportIds", new _Map), _defineProperty(this, "dataBuffer", []), _defineProperty(this, "reportorList", []), _defineProperty(this, "dbBuffer", void 0), _defineProperty(this, "posting", !1), _defineProperty(this, "sucSendTimer", void 0), _defineProperty(this, "preSucTime", 0), _defineProperty(this, "errSendTimer", void 0), _defineProperty(this, "errSendDelay", 100), _defineProperty(this, "_logServerUrl", void 0), _defineProperty(this, "_retryCount", 0), _defineProperty(this, "_reportLimit", DEFAULT_UPLOAD_LIMIT), _defineProperty(this, "_disableTimeout", !1), isSSR$1() || (window.addEventListener("beforeunload", function() { clearTimeout(t.errSendTimer), clearTimeout(t.sucSendTimer), t.send(void 0, !0); }), document.addEventListener("visibilitychange", function() { "visible" === document.visibilityState ? t.setCommonStats({ app_state: "active" }) : "hidden" === document.visibilityState && t.setCommonStats({ app_state: "background" }); }), DEBUG$2 && (window.__rtc_debug_reportor__ = this)), CoreConfig.on("UPLOAD_REPORT_LIMIT", function(e) { t.setReportLimit(e); }), CoreConfig.on("ENABLE_REPORT_IDB_BUFFER", function(e) { e && t.enableIndexedDBBuffer(); }), setTimeout(function() { t.reportorList.push(consoleReportor), t.reportorList.push(longStringReportor); }); } var t; return _createClass(e, [ { key: "setUrl", value: function(e) { this._logServerUrl = e; } }, { key: "setCommonStats", value: function(e) { this.reportCommon = _Object$assign(this.reportCommon, e); } }, { key: "getCommonStats", value: function() { return this.reportCommon; } }, { key: "setReportLimit", value: function(e) { this._reportLimit = Math.max(e, HARDCODE_UPLOAD_MIN_LIMIT), this._reportLimit = Math.min(e, HARDCODE_UPLOAD_MAX_LIMIT); } }, { key: "getReportId", value: function(e) { var t; e = null !== (t = e) && void 0 !== t ? t : "__global__", this.reportIds.has(e) || this.reportIds.set(e, 0); var r = this.reportIds.get(e); return void 0 === r && (reportGlobalError("no reportId in reportId map with engine-session-id ".concat(e), 0, {}), r = 0), this.reportIds.set(e, r + 1), r; } }, { key: "push", value: function(e) { if (arguments.length > 1 && void 0 !== arguments[1] && arguments[1]) this.send(e); else { var t, r = null !== (t = e.engine_session_id) && void 0 !== t ? t : "__global__"; this.reportIds.has(r) || this.reportIds.set(r, 0), this.dataBuffer.push(e), !this.posting && !this.errSendTimer && Date.now() - this.preSucTime > 2e3 && (clearTimeout(this.sucSendTimer), this.send()); } } }, { key: "enableIndexedDBBuffer", value: function() { var e = this; this.dbBuffer || (this.dbBuffer = new ReportorDBBuffer("ReportorDBBuffer"), this.dbBuffer.get(REPORT_DB_BUFFER_STORE).then(function(t) { t.forEach(function(t) { e.push(t); }); }), this.reportorList.forEach(function(t) { var r; null === (r = e.dbBuffer) || void 0 === r || r.get(t.name).then(function(e) { t.set(e); }); })); } }, { key: "backup", value: function() { var e = this; try { var t; null === (t = this.dbBuffer) || void 0 === t || t.set(_toConsumableArray(this.dataBuffer), REPORT_DB_BUFFER_STORE), this.reportorList.forEach(function(t) { var r; null === (r = e.dbBuffer) || void 0 === r || r.set(_toConsumableArray(t.get()), t.name); }); } catch (e) { reportGlobalError("Error when save log into IDB", -1, e); } } }, { key: "unshift", value: function(e) { var t; this.dataBuffer = _concatInstanceProperty(t = e[0]).call(t, this.dataBuffer), this.reportorList.forEach(function(t, r) { var n; t.unshift(null !== (n = e[r + 1]) && void 0 !== n ? n : []); }); } }, { key: "_splice", value: function() { var e, t = this, r = findSizeIndex$1(this.dataBuffer, this._reportLimit); 0 === r && this.dataBuffer.length > 0 && (this._reportLimit = _JSON$stringify(this.dataBuffer[0]).length + 10, r = 1, reportGlobalError("update report limit to ".concat(this._reportLimit), 0, null)); var n = _spliceInstanceProperty(e = this.dataBuffer).call(e, 0, r), i = _JSON$stringify(n).length, o = [ n ], a = this._reportLimit - i; return this.reportorList.forEach(function(e) { var r = _spliceInstanceProperty(e).call(e, a), n = r.payload, i = r.payloadSize; n.forEach(function(e) { var r, n, i; void 0 === e.report_id && (e.report_id = t.getReportId(e.engine_session_id), !isSSR$1() && window.__onRTCReport && (null === (r = (n = window).__onRTCReport) || void 0 === r || r.call(n, null !== (i = e.engine_session_id) && void 0 !== i ? i : "global", e, t.getCommonStats()))); }), o.push(n), a -= i; }), o; } }, { key: "send", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.backup(), i = _reduceInstanceProperty(n = this.reportorList).call(n, function(e, t) { return e && t.isEmpty(); }, !0), (t || this.dataBuffer.length || !i) && this._logServerUrl) { e.next = 4; break; } return e.abrupt("return"); case 4: if (t || (this.posting = !0), o = [], t || (o = this._splice()), a = DEBUG$2, s = { data: t || _flatInstanceProperty(o).call(o), header: _objectSpread2(_objectSpread2({}, this.reportCommon), {}, { http_retry_count: this._retryCount }), from: "web", os: "web", version: "1" }, c = { method: "POST", body: a ? _JSON$stringify(s) : pako$1.gzip(_JSON$stringify(s)) }, !this._disableTimeout) try { u = new AbortController, c.signal = u.signal, setTimeout(function() { u.abort(); }, HTTP_REQUEST_TIMEOUT); } catch (e) { console.warn("AbortController is not supported"), this._disableTimeout = !0; } return a || (c.headers = { "Content-Encoding": "gzip", "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" }), _ = null, e.prev = 13, e.next = 16, fetch(this._logServerUrl, c); case 16: if (200 !== (l = e.sent).status && 304 !== l.status) { e.next = 23; break; } return e.t0 = JSON, e.next = 21, l.text(); case 21: e.t1 = e.sent, _ = e.t0.parse.call(e.t0, e.t1); case 23: e.next = 28; break; case 25: e.prev = 25, e.t2 = e.catch(13), d = e.t2; case 28: t || (this.posting = !1), _ && 0 === _.StatusCode ? t || r || this.sucSend() : (setTimeout(function() { var e, t, r, n; reportGlobalError(_concatInstanceProperty(e = "reportor post error, resJSON:".concat(null === (t = _) || void 0 === t ? void 0 : t.toString(), " err:")).call(e, d), null !== (r = null === (n = l) || void 0 === n ? void 0 : n.status) && void 0 !== r ? r : -1, d); }, 0), t ? this.send(t) : (this.unshift(o), r ? this.send() : this.errSend())); case 30: case "end": return e.stop(); } }, e, this, [ [ 13, 25 ] ]); })), function(e, r) { return t.apply(this, arguments); }) }, { key: "sucSend", value: function() { this.errSendDelay = 100, this._retryCount = 0, this.preSucTime = Date.now(), this.sucSendTimer = window.setTimeout(this.send.bind(this), 2e3); } }, { key: "errSend", value: function() { var e = this; this.errSendTimer = window.setTimeout(function() { e.send(), delete e.errSendTimer; }, this.errSendDelay), this.errSendDelay *= 2, this._retryCount++; } } ]), e; }(); function findSizeIndex$1(e, t) { for(var r = 0, n = 0; n < e.length; n++)if ((r += _JSON$stringify(e[n]).length) > t) return n; return e.length; } var commonReportor = new Reportor, Monitor = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "modifyIds", { pre_connection: !1 }), this.id = t; } return _createClass(e, [ { key: "report", value: function(e, t) { var r, n, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, o = _objectSpread2(_objectSpread2(_objectSpread2({ event_key: e, rtc_timestamp: Date.now() }, this.modifyIds), t), {}, { common_extra_info: _JSON$stringify(i), report_id: commonReportor.getReportId(this.modifyIds.engine_session_id) }); !isSSR$1() && window.__onRTCReport && (null === (r = (n = window).__onRTCReport) || void 0 === r || r.call(n, this.modifyIds.engine_session_id, o, commonReportor.getCommonStats())); commonReportor.push(o); } }, { key: "reportLog", value: function(e) { var t = _objectSpread2(_objectSpread2({ event_key: "rtc_invoke_status", sdk_api_name: "console_log", rtc_timestamp: Date.now() }, this.modifyIds), {}, { message: e }); consoleReportor.push(t); } }, { key: "reportLongString", value: function(e, t) { var r = _objectSpread2(_objectSpread2({ event_key: "rtc_invoke_status", sdk_api_name: "sdk_long_string_".concat(e), rtc_timestamp: Date.now() }, this.modifyIds), {}, { message: t }); longStringReportor.push(r); } }, { key: "set", value: function(e) { this.modifyIds = _Object$assign(this.modifyIds, e); } }, { key: "destroy", value: function() {} } ]), e; }(), RESET_DURATION = 36e5, MessageReportor = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_preTime", Date.now()), _defineProperty(this, "_one2oneNum", 0), _defineProperty(this, "_one2manyNum", 0), _defineProperty(this, "_one2oneMsgCache", new _Map), _defineProperty(this, "_one2manyMsgCache", new _Map), _defineProperty(this, "roomId", ""), _defineProperty(this, "userId", ""), _defineProperty(this, "rtsSessionId", ""), _defineProperty(this, "logger", void 0), _defineProperty(this, "serverUrl", "server"), this.id = t, this.logger = new Logger("MessageReportor", 1); } return _createClass(e, [ { key: "needReport", value: function(t) { return !!e.config && (Date.now() - this._preTime >= RESET_DURATION && (this._preTime = Date.now(), this._one2oneNum = 0, this._one2manyNum = 0), "one2one" === t && this._one2oneNum < e.config.max_one2one_fpt_per_hour && Math.random() <= e.config.one2one_fpt_ratio / 100 || "one2many" === t && this._one2manyNum < e.config.max_one2many_fpt_per_hour && Math.random() <= e.config.one2many_fpt_ratio / 100); } }, { key: "cacheP2PMsg", value: function(t) { var r; this._one2oneMsgCache.set(t.msg_id, _objectSpread2({ config_version: (null === (r = e.config) || void 0 === r ? void 0 : r.version) || "" }, t)); } }, { key: "updateP2PMsg", value: function(e, t) { var r = this._one2oneMsgCache.get(e); r && this._one2oneMsgCache.set(e, _objectSpread2(_objectSpread2({}, r), t)); } }, { key: "cacheCustomMsg", value: function(t) { var r; this._one2manyMsgCache.set(t.msg_id, _objectSpread2({ config_version: (null === (r = e.config) || void 0 === r ? void 0 : r.version) || "" }, t)); } }, { key: "updateOne2ManyMsg", value: function(e, t) { var r = this._one2manyMsgCache.get(e); r && this._one2manyMsgCache.set(e, _objectSpread2(_objectSpread2({}, r), t)); } }, { key: "reportP2PMsg", value: function(e) { var t, r = this._one2oneMsgCache.get(e); r && (this.logger.info("reportP2PMsg", r.type, _JSON$stringify(r)), null === (t = getMonitor(this.id)) || void 0 === t || t.report("rts_message", r)); } }, { key: "reportOne2ManyMsg", value: function(e) { var t, r = this._one2manyMsgCache.get(e); r && (this.logger.info("reportOne2ManyMsg", r.type, _JSON$stringify(r)), null === (t = getMonitor(this.id)) || void 0 === t || t.report("rts_message", r)); } }, { key: "reportMsgRecv", value: function(t) { var r, n; t.config_version = (null === (r = e.config) || void 0 === r ? void 0 : r.version) || "", this.logger.info("reportMsgRecv", t.type, _JSON$stringify(t)), null === (n = getMonitor(this.id)) || void 0 === n || n.report("rts_message", t); } }, { key: "destroy", value: function() { this._one2manyNum = 0, this._one2oneNum = 0, this._one2manyMsgCache.clear(), this._one2oneMsgCache.clear(), this._preTime = Date.now(), this.roomId = "", this.userId = "", this.rtsSessionId = ""; } } ]), e; }(); _defineProperty(MessageReportor, "config", void 0); var _cache = new _Map, setConfig = function(e) { new Logger("MessageReportor", 1).info("setConfig", "get config: ".concat(_JSON$stringify(e))), MessageReportor.config = e; }, createRTSMsgReportor = function(e) { var t = _cache.get(e) || new MessageReportor(e); return _cache.set(e, t), t; }, destroyRTSMsgReportor = function(e) { var t = _cache.get(e); t && (t.destroy(), _cache.delete(e)); }, setServerUrl = function(e, t) { var r = _cache.get(e); r && (r.serverUrl = t); }, setRoomId = function(e, t) { var r = _cache.get(e); r && (r.roomId = t || ""); }, setUserId = function(e, t) { var r = _cache.get(e); r && (r.userId = t || ""); }, setRtsSessionId = function(e, t) { var r = _cache.get(e); r && (r.rtsSessionId = t); }, samplingP2PMsg = function(e, t) { var r = _cache.get(e); if (null != r && r.needReport("one2one")) { var n = t.to ? "one2one" : "one2server"; t.enable_report = !0, t.report_msg_id = t.id, r.cacheP2PMsg({ rts_session_id: r.rtsSessionId, msg_id: "".concat(t.id), node_role: "src_sdk", from: t.from, to: t.to || r.serverUrl, msg_type: n, type: n, rts_room_id: t.room, req_ts: Date.now(), send_ts: Date.now(), ack_ts: Date.now(), msg_size: 0, error_code: 0, recv_msg_ts: 0, fwd_msg_ts: 0, reply_ack_ts: 0, cur_dst_uid: "" }); } return t; }, updateP2PMsgReq = function(e, t, r) { var n; t.enable_report && assertValidMsgId(t.report_msg_id) && (null === (n = _cache.get(e)) || void 0 === n || n.updateP2PMsg("".concat(t.report_msg_id), { send_ts: Date.now(), msg_size: r })); }, updateP2PMsgAck = function(e, t, r) { if (t.enable_report && assertValidMsgId(t.report_msg_id)) { var n = _cache.get(e); null == n || n.updateP2PMsg("".concat(t.report_msg_id), { ack_ts: Date.now(), error_code: r }), null == n || n.reportP2PMsg("".concat(t.report_msg_id)); } }, samplingOne2ManyMsg = function(e, t, r) { var n = _cache.get(e); return null != n && n.needReport("one2many") && (r.enable_report = !0, r.report_msg_id = t, n.cacheCustomMsg({ rts_session_id: n.rtsSessionId, msg_id: "".concat(t), node_role: "src_sdk", from: r.clientId, to: n.roomId || r.roomId, msg_type: "one2many", type: "one2many", rts_room_id: n.roomId, req_ts: Date.now(), send_ts: Date.now(), ack_ts: Date.now(), msg_size: 0, error_code: 0, recv_msg_ts: 0, fwd_msg_ts: 0, reply_ack_ts: 0, cur_dst_uid: "" })), r; }, updateOne2ManyMsgReq = function(e, t, r) { if (t.enable_report && assertValidMsgId(t.report_msg_id)) { var n = _cache.get(e); n && n.updateOne2ManyMsg("".concat(t.report_msg_id), { send_ts: Date.now(), msg_size: r }); } }, updateOne2ManyMsgAck = function(e, t, r) { if (t.enable_report && assertValidMsgId(t.report_msg_id)) { var n = _cache.get(e); n && (null == n || n.updateOne2ManyMsg("".concat(t.report_msg_id), { ack_ts: Date.now(), error_code: r }), null == n || n.reportOne2ManyMsg("".concat(t.report_msg_id))); } }, reportP2PMsgRecv = function(e, t, r) { if (t.enable_report && assertValidMsgId(t.report_msg_id)) { var n = _cache.get(e), i = t.to ? "one2one" : "one2many"; null == n || n.reportMsgRecv({ rts_session_id: n.rtsSessionId, msg_id: "".concat(t.report_msg_id), msg_size: r.msg_size, node_role: "dst_sdk", msg_type: i, type: i, rts_room_id: t.room, from: t.from, to: t.to || t.room, error_code: 0, recv_msg_ts: r.recv_msg_ts, fwd_msg_ts: r.fwd_msg_ts, reply_ack_ts: Date.now(), cur_dst_uid: t.to ? "" : n.userId, config_version: "", req_ts: 0, send_ts: 0, ack_ts: 0 }); } }, reportOne2ManyMsgRecv = function(e, t, r) { if (t.enable_report && assertValidMsgId(t.report_msg_id)) { var n = _cache.get(e); null == n || n.reportMsgRecv({ rts_session_id: n.rtsSessionId, msg_id: "".concat(t.report_msg_id), msg_size: r.msg_size, node_role: "dst_sdk", msg_type: "one2many", type: "one2many", rts_room_id: t.roomId, from: t.clientId, to: t.roomId, error_code: 0, recv_msg_ts: r.recv_msg_ts, fwd_msg_ts: r.fwd_msg_ts, reply_ack_ts: Date.now(), cur_dst_uid: n.userId, config_version: "", req_ts: 0, send_ts: 0, ack_ts: 0 }); } }, RTSMsgReportor = { _cache: _cache, setServerUrl: setServerUrl, setConfig: setConfig, setRtsSessionId: setRtsSessionId, createRTSMsgReportor: createRTSMsgReportor, destroyRTSMsgReportor: destroyRTSMsgReportor, setRoomId: setRoomId, setUserId: setUserId, samplingP2PMsg: samplingP2PMsg, updateP2PMsgReq: updateP2PMsgReq, updateP2PMsgAck: updateP2PMsgAck, samplingOne2ManyMsg: samplingOne2ManyMsg, reportP2PMsgRecv: reportP2PMsgRecv, updateOne2ManyMsgAck: updateOne2ManyMsgAck, updateOne2ManyMsgReq: updateOne2ManyMsgReq, reportOne2ManyMsgRecv: reportOne2ManyMsgRecv }, MessageStatisticsObserver = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_timer", void 0), _defineProperty(this, "userMessage", {}), _defineProperty(this, "roomMessage", {}), this.id = t, this._setTimer(); } return _createClass(e, [ { key: "_setTimer", value: function() { var e = this; !function t() { e._reportAndgReset(), clearTimeout(e._timer), e._timer = setTimeout(t, 1e4); }(); } }, { key: "_reportAndgReset", value: function() { (_Object$keys(this.userMessage).length || _Object$keys(this.roomMessage).length) && (this._report(), this._reset()); } }, { key: "_report", value: function() { var e, t, r, n = this; null === (e = getMonitor(this.id)) || void 0 === e || e.report("rtc_message_statistics", { dc_user_message: _mapInstanceProperty(t = _Object$keys(this.userMessage)).call(t, function(e) { return n.userMessage[e]; }), dc_room_message: _mapInstanceProperty(r = _Object$keys(this.roomMessage)).call(r, function(e) { return n.roomMessage[e]; }), media_server_ip: "" }); } }, { key: "_reset", value: function() { this.userMessage = {}, this.roomMessage = {}; } }, { key: "_checkInitUserMessage", value: function(e, t) { var r, n; this.userMessage[_concatInstanceProperty(r = "".concat(t, "-")).call(r, e)] || (this.userMessage[_concatInstanceProperty(n = "".concat(t, "-")).call(n, e)] = { dc_peer_user_id: e, dc_send_total: 0, dc_recv_total: 0, dc_send_ack: 0, dc_send_fail: 0, dc_fail_timeout: 0, dc_fail_no_receiver: 0, dc_fail_no_relay_path: 0, dc_cost_time: 0, dc_cost_e2s: 0, dc_cost_s2s: 0, dc_least_time: Number(1 / 0), dc_most_time: 0, dc_cost_peer_s2e: 0, dc_send_ack_100: 0, dc_send_ack_200: 0, dc_send_ack_400: 0, dc_send_ack_1s: 0, dc_message_type: t, dc_send_binary: 0 }); } }, { key: "_sendUserMessage", value: function(e, t, r) { var n, i; this._checkInitUserMessage(e, t), this.userMessage[_concatInstanceProperty(n = "".concat(t, "-")).call(n, e)].dc_send_total++, r && this.userMessage[_concatInstanceProperty(i = "".concat(t, "-")).call(i, e)].dc_send_binary++; } }, { key: "_recvUserMessage", value: function(e, t) { var r; this._checkInitUserMessage(e, t), this.userMessage[_concatInstanceProperty(r = "".concat(t, "-")).call(r, e)].dc_recv_total++; } }, { key: "_sendUserFail", value: function(e, t, r) { var n, i = this.userMessage[_concatInstanceProperty(n = "".concat(t, "-")).call(n, e)]; i && (i.dc_send_fail++, this._handleUserFail(i, r)); } }, { key: "_handleUserFail", value: function(e, t) { var r; t && (t.code || t.err) && (_includesInstanceProperty(r = [ "TIME_OUT", "USER_MESSAGE_TIMEOUT" ]).call(r, t.code) ? e.dc_fail_timeout++ : 3 === t.err ? e.dc_fail_no_receiver++ : 4 === t.err ? e.dc_fail_no_relay_path++ : 1 === t.err && e.dc_fail_timeout++); } }, { key: "_sendUserAck", value: function(e, t, r, n, i) { var o, a = this.userMessage[_concatInstanceProperty(o = "".concat(t, "-")).call(o, e)]; a && (a.dc_send_ack++, a.dc_cost_time += r, a.dc_cost_s2s += n || 0, a.dc_cost_peer_s2e += i, a.dc_cost_e2s += r - (n || 0) - i, r / 2 <= 100 ? (a.dc_send_ack_100++, a.dc_send_ack_200++, a.dc_send_ack_400++, a.dc_send_ack_1s++) : r / 2 <= 200 ? (a.dc_send_ack_200++, a.dc_send_ack_400++, a.dc_send_ack_1s++) : r / 2 <= 400 ? (a.dc_send_ack_400++, a.dc_send_ack_1s++) : r / 2 <= 1e3 && a.dc_send_ack_1s++, r < a.dc_least_time && (a.dc_least_time = r), r > a.dc_most_time && (a.dc_most_time = r)); } }, { key: "sendRoomMessage", value: function(e, t) { this.roomMessage[e] || (this.roomMessage[e] = { dc_room_id: e, dc_send_total: 0, dc_send_ack: 0, dc_cost_time: 0, dc_least_time: Number(1 / 0), dc_most_time: 0, dc_send_fail: 0, dc_send_ack_100: 0, dc_send_ack_200: 0, dc_send_ack_400: 0, dc_send_ack_1s: 0, dc_send_binary: 0 }), this.roomMessage[e].dc_send_total++, t && this.roomMessage[e].dc_send_binary++; } }, { key: "sendRoomFail", value: function(e) { var t = this.roomMessage[e]; t && t.dc_send_fail++; } }, { key: "sendRoomAck", value: function(e, t) { var r = this.roomMessage[e]; r && (r.dc_send_ack++, r.dc_cost_time += t, t < r.dc_least_time && (r.dc_least_time = t), t > r.dc_most_time && (r.dc_most_time = t), t / 2 <= 100 ? (r.dc_send_ack_100++, r.dc_send_ack_200++, r.dc_send_ack_400++, r.dc_send_ack_1s++) : t / 2 <= 200 ? (r.dc_send_ack_200++, r.dc_send_ack_400++, r.dc_send_ack_1s++) : t / 2 <= 400 ? (r.dc_send_ack_400++, r.dc_send_ack_1s++) : t / 2 <= 1e3 && r.dc_send_ack_1s++); } }, { key: "sendP2PMessage", value: function(e, t) { this._sendUserMessage(e, "p2p", t); } }, { key: "recvP2PMessage", value: function(e) { this._recvUserMessage(e, "p2p"); } }, { key: "sendP2PFail", value: function(e, t) { this._sendUserFail(e, "p2p", t); } }, { key: "sendP2PAck", value: function(e, t, r, n) { this._sendUserAck(e, "p2p", t, r, n); } }, { key: "sendP2POutRoomMessage", value: function(e, t) { this._sendUserMessage(e, "p2p_outside_room", t); } }, { key: "recvP2POutRoomMessage", value: function(e) { this._recvUserMessage(e, "p2p_outside_room"); } }, { key: "sendP2POutRoomFail", value: function(e, t) { this._sendUserFail(e, "p2p_outside_room", t); } }, { key: "sendP2POutRoomAck", value: function(e, t, r, n) { this._sendUserAck(e, "p2p_outside_room", t, r, n); } }, { key: "sendP2serverMessage", value: function(e) { this._sendUserMessage("", "p2server", e); } }, { key: "sendP2serverFail", value: function(e) { this._sendUserFail("", "p2server", e); } }, { key: "sendP2serveAck", value: function(e, t, r) { this._sendUserAck("", "p2server", e, t, r); } }, { key: "countP2PMessage", value: function(e, t, r, n, i) { this.sendP2PMessage(t, r), e ? this.sendP2PAck(t, Date.now() - n, i.s2s_time || 0, i.s2e_time || 0) : this.sendP2PFail(t, i); } }, { key: "countRoomMessage", value: function(e, t, r, n) { this.sendRoomMessage(t, r), e ? this.sendRoomAck(t, Date.now() - n) : this.sendRoomFail(t); } }, { key: "countUserMessageOutsideRoom", value: function(e, t, r, n, i) { this.sendP2POutRoomMessage(t, r), e ? this.sendP2POutRoomAck(t, Date.now() - n, i.s2s_time, i.s2e_time) : this.sendP2POutRoomFail(t, i); } }, { key: "countServerMessage", value: function(e, t, r, n) { this.sendP2serverMessage(t), e ? (n = n || {}, this.sendP2serveAck(Date.now() - r, n.s2s_time || 0, n.s2e_time || 0)) : this.sendP2serverFail(n); } }, { key: "destroy", value: function() { this._reset(), clearTimeout(this._timer); } } ]), e; }(), setGlobalStats = function(e) { commonReportor.setCommonStats(e); }, setReportUrl = function(e) { commonReportor.setUrl(e); }, globalMonitor = new Monitor("global"), reportGlobalApiCall = function(e, t, r) { globalMonitor.report("rtc_sdk_api_call", { sdk_api_name: e, error_code: t, message: r }); }, reportGlobalCallback = function(e, t, r) { globalMonitor.report("rtc_sdk_callback", { sdk_callback_name: e, error_code: t, message: r }); }, reportGlobalError = function(e, t, r) { globalMonitor.report("rtc_error", { message: e, error_code: t }, r); }, reportGlobalInvokeStatus = function(e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "", i = arguments.length > 4 ? arguments[4] : void 0; globalMonitor.report("rtc_invoke_status", { sdk_api_name: e, message: t, error_code: r, stream_id: n, elapse: 0 }, i); }; function reportGlobalLog(e) { globalMonitor.reportLog(e); } var monitorMap = new _Map, getMonitor = function(e) { return monitorMap.get(e); }, createMonitor = function(e, t) { var r = new Monitor(e); return r.set(_objectSpread2(_objectSpread2({}, t), {}, { engine_session_id: genUuid$1() })), r.report("sdk_init_engine", { start: Date.now(), type: "begin" }), monitorMap.set(e, r), r; }, destroyMonitor = function(e) { e.report("sdk_init_engine", { start: Date.now(), type: "end" }), monitorMap.delete(e.id); }, apiReportCache = new _Map; function reportRtcSdkApi() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = t = _Object$assign({ debounce: 0 }, t), n = r.debounce, i = r.debounceTag; function o(e, t, r, i) { if (!n) return t.apply(void 0, _toConsumableArray(r)); var o, a = _concatInstanceProperty(o = "".concat(i, "_")).call(o, e), s = apiReportCache.get(a); clearTimeout(s); var c = setTimeout(function() { t.apply(void 0, _toConsumableArray(r)); }, n); apiReportCache.set(a, c); } return function(t, r, n) { if ("function" == typeof n.value) { var a = n.value; n.value = function() { for(var t, n, s = arguments.length, c = new Array(s), u = 0; u < s; u++)c[u] = arguments[u]; var l, d, _ = this.engineId || this.id, p = {}; e.forEach(function(e, t) { p[e] = c[t]; }), "joinRoom" === r && (null === (l = getMonitor(_)) || void 0 === l || l.set({ room_id: c[1], user_id: null === (d = c[2]) || void 0 === d ? void 0 : d.userId })); var h, f = ""; if (i) try { f = i.apply(void 0, c); } catch (e) {} o(r, reportRtcSdkApiCall, [ _, r, c, p ], "start_".concat(f)); try { h = a.apply(this, c); } catch (e) { throw o(r, reportRtcSdkCallback, [ _, r, c, e.code || -1 ], "end_".concat(f)), e; } return "function" == typeof (null === (t = h) || void 0 === t ? void 0 : t.then) ? h.then(function(e) { return o(r, reportRtcSdkCallback, [ _, r, [ null != e ? e : {} ] ], "end_".concat(f)), e; }).catch(function(e) { throw o(r, reportRtcSdkCallback, [ _, r, e.message, e.code ], "end_".concat(f)), e; }) : (o(r, reportRtcSdkCallback, [ _, r, [ null !== (n = h) && void 0 !== n ? n : {} ] ], "end_".concat(f)), h); }; } }; } var _context$5, reportRtcSdkApiCall = function(e, t, r, n) { var i, o = { sdk_api_name: t, message: _JSON$stringify(reportParamsCheck(r)), error_code: 0 }; null === (i = getMonitor(e)) || void 0 === i || i.report("rtc_sdk_api_call", o, n); }, reportRtcSdkCallback = function(e, t, r) { var n, i = arguments.length > 4 ? arguments[4] : void 0, o = { sdk_callback_name: t, error_code: arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, message: _JSON$stringify(Array.isArray(r) ? reportParamsCheck(r) : r) }; i && (o.room_id = i), null === (n = getMonitor(e)) || void 0 === n || n.report("rtc_sdk_callback", o); }, reportRtcInvokeStatus = function(e, t, r) { var n, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, o = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : "", a = arguments.length > 5 ? arguments[5] : void 0; null === (n = getMonitor(e)) || void 0 === n || n.report("rtc_invoke_status", { sdk_api_name: t, message: r, error_code: i, stream_id: o, elapse: 0 }, a); }, maxBinaryLength = 10; function reportParamsCheck(e) { return _mapInstanceProperty(e).call(e, function e(t) { var r; if (null != t && t._reportName) return t._reportName; if (t instanceof HTMLElement) return t.toString(); if (t instanceof ArrayBuffer || ArrayBuffer.isView(t)) { var n, i, o = ArrayBuffer.isView(t) ? t.buffer : t, a = o.byteLength, s = []; if (a > maxBinaryLength) { var c, u, l, d, _, p = new DataView(o), h = _mapInstanceProperty(c = _Array$from({ length: maxBinaryLength / 2 })).call(c, function(e, t) { return p.getUint8(t); }), f = _mapInstanceProperty(u = _reverseInstanceProperty(l = _mapInstanceProperty(d = _Array$from({ length: maxBinaryLength / 2 })).call(d, function(e, t) { return a - 1 - t; })).call(l)).call(u, function(e) { return p.getUint8(e); }); s = _concatInstanceProperty(_ = []).call(_, _toConsumableArray(h), [ "..." ], _toConsumableArray(f)); } else s = _Array$from(new Uint8Array(o)); return _concatInstanceProperty(n = _concatInstanceProperty(i = "".concat(t.constructor.name, "(")).call(i, a, ") [")).call(n, s.join(", "), "]"); } if (t instanceof ImageData) return "ImageData"; if (Array.isArray(t)) return _mapInstanceProperty(t).call(t, e); if (_includesInstanceProperty(r = [ "[object Object]", "[object MediaStreamTrack]" ]).call(r, Object.prototype.toString.call(t))) { var m = {}; for(var v in t)m[v] = e(t[v]); return m; } return t instanceof Function ? "[User Function]" : t; }); } var ENABLE_CONSOLE_UPLOAD = "undefined" != typeof window && _includesInstanceProperty(_context$5 = window.location.search).call(_context$5, "_rtc_upload_console_"), ConsoleReportor = function() { function e() { var t = this; _classCallCheck(this, e), _defineProperty(this, "name", "ConsoleReportor"), _defineProperty(this, "_uuid", "".concat(Math.floor(899 * Math.random()) + 100)), _defineProperty(this, "_consoleReportId", 0), _defineProperty(this, "_engineReportIdMap", new _Map), _defineProperty(this, "_enabled", "NULL"), _defineProperty(this, "_consoleCutLength", CoreConfig.getParameter("UPLOAD_CONSOLE_LENGTH_CUT")), _defineProperty(this, "buffer", []), ENABLE_CONSOLE_UPLOAD && setTimeout(function() { t.switchOn(); }, 0), CoreConfig.on("UPLOAD_CONSOLE_ON", function(e) { e ? t.switchOn() : t.turnOff(); }), CoreConfig.on("UPLOAD_CONSOLE_LENGTH_CUT", function(e) { t._consoleCutLength = e; }); } return _createClass(e, [ { key: "enabled", get: function() { return "OFF" !== this._enabled; } }, { key: "switchOn", value: function() { "NULL" === this._enabled && (console.log("[LoggerReportor.constructor] console upload switch ON"), this._enabled = "ON"); } }, { key: "turnOff", value: function() { "NULL" === this._enabled && (console.log("[LoggerReportor.constructor] console upload switch OFF"), this._enabled = "OFF", this.buffer = []); } }, { key: "getEngineConsoleId", value: function(e) { var t, r = null !== (t = this._engineReportIdMap.get(e)) && void 0 !== t ? t : 0; return this._engineReportIdMap.set(e, r + 1), r; } }, { key: "report", value: function(e, t, r, n, i, o, a, s, c) { var u, l, d, _, p, h, f, m, v, y, g, S = this; if ("OFF" !== this._enabled) { var E = getMonitor(t), T = this._consoleReportId++, I = this.getEngineConsoleId(t), b = shallowJson(c, this._consoleCutLength), R = _toConsumableArray(c), $ = "".concat(s).replace(/%o|%s/gi, function() { return shallowJson([ R.shift() ], S._consoleCutLength); }), C = _concatInstanceProperty(u = _concatInstanceProperty(l = _concatInstanceProperty(d = _concatInstanceProperty(_ = _concatInstanceProperty(p = _concatInstanceProperty(h = _concatInstanceProperty(f = _concatInstanceProperty(m = _concatInstanceProperty(v = _concatInstanceProperty(y = _concatInstanceProperty(g = "[".concat(this._uuid, "-")).call(g, T, "][")).call(y, t, "-")).call(v, I, "]-")).call(m, r, "-")).call(f, e, "[")).call(h, n, "]")).call(p, i, "[")).call(_, o, ".")).call(d, a, "] ")).call(l, $, " ")).call(u, b); E ? E.reportLog(C) : reportGlobalLog(C); } } }, { key: "push", value: function(e) { "OFF" !== this._enabled && this.buffer.push(e); } }, { key: "splice", value: function(e) { var t; if ("ON" !== this._enabled) return { payload: [], payloadSize: 0 }; var r = findSizeIndex(this.buffer, e), n = r.index, i = r.size; return { payload: _spliceInstanceProperty(t = this.buffer).call(t, 0, n), payloadSize: i }; } }, { key: "unshift", value: function(e) { this.buffer = _concatInstanceProperty(e).call(e, this.buffer); } }, { key: "get", value: function() { return this.buffer; } }, { key: "set", value: function(e) { this.buffer = _concatInstanceProperty(e).call(e, this.buffer); } }, { key: "isEmpty", value: function() { return "OFF" === this._enabled || 0 === this.buffer.length; } } ]), e; }(); function shallowJson(e, t) { return _mapInstanceProperty(e).call(e, function(e) { var r = ""; try { if ("string" == typeof e) return e; if (void 0 === e) return "undefined"; if (null === e) return "null"; if (e instanceof MediaStreamTrack) return mediaTrackStringify(e); if (e instanceof MediaStream) return mediaStreamStringify(e); if (e instanceof RTCRtpSender) return mediaSenderStringify(e); if (e instanceof RTCRtpReceiver) return mediaReceiverStringify(e); if (e instanceof RTCRtpTransceiver) return mediaTransceiverStringify(e); r = _JSON$stringify(e); } catch (t) { r = e.toString(); } return r && r.length >= t && (r = _sliceInstanceProperty(r).call(r, 0, t)), r; }).join(", "); } function findSizeIndex(e, t) { for(var r = 0, n = 0; n < e.length; n++){ var i = _JSON$stringify(e[n]).length; if ((r += i) > t) return { index: n, size: r - i }; } return { index: e.length, size: r }; } var _colorMap, _context$4, _window$localStorage$1, _context$3, _userAgentString$matc, _userAgentString$matc2, _ref, _userAgentString$matc3, _userAgentString$matc4, _context2, _userAgentString$matc5, consoleReportor = new ConsoleReportor, HEAD_TEXT = "[VERTC]", baseColor = "#0050b3", colorMap = (_defineProperty(_colorMap = {}, "DEBUG", "rgba(0, 0, 0, 0)"), _defineProperty(_colorMap, " INFO", "rgba(93, 173, 226, 0)"), _defineProperty(_colorMap, " WARN", "rgba(255, 119, 0, 0.3)"), _defineProperty(_colorMap, "ERROR", "rgba(255, 0, 0, 0.3)"), _defineProperty(_colorMap, " SUCC", "rgba(0, 119, 0, 0.3)"), _colorMap), DEBUG$1 = "undefined" != typeof window && (_includesInstanceProperty(_context$4 = window.location.search).call(_context$4, "_rtc_debug_") || (null === (_window$localStorage$1 = window.localStorage) || void 0 === _window$localStorage$1 ? void 0 : _window$localStorage$1.getItem("_rtc_debug_"))), Logger = function() { function e(t, r) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "global"; _classCallCheck(this, e), _defineProperty(this, "indent", void 0), _defineProperty(this, "module", void 0), _defineProperty(this, "_engineId", void 0), this.module = t, this.indent = r, this._engineId = n; } return _createClass(e, [ { key: "_print", value: function(e, t) { for(var r, n, i, o, a, s, c, u, l = arguments.length, d = new Array(l > 2 ? l - 2 : 0), _ = 2; _ < l; _++)d[_ - 2] = arguments[_]; var p = d.shift(); try { var h, f, m, v, y = _concatInstanceProperty(h = []).call(h, d), g = "".concat(p).replace(/%o/gi, function() { var e = y.shift(); return _JSON$stringify(e); }); iDB.set(_concatInstanceProperty(f = _concatInstanceProperty(m = _concatInstanceProperty(v = "".concat(HEAD_TEXT, "[").concat(this.module, ".")).call(v, t, "] ")).call(m, g, " ")).call(f, _mapInstanceProperty(y).call(y, function(e) { return _JSON$stringify(e); }).join(", "))); } catch (e) {} for(var S = "", E = 0; E < this.indent; E++)S += " "; var T = getTimestamp(); consoleReportor.report(HEAD_TEXT, this._engineId, T, e, S, this.module, t, p, d), DEBUG$1 && (r = console).log.apply(r, _concatInstanceProperty(n = [ _concatInstanceProperty(i = _concatInstanceProperty(o = _concatInstanceProperty(a = _concatInstanceProperty(s = _concatInstanceProperty(c = _concatInstanceProperty(u = "%c".concat(T, "-")).call(u, HEAD_TEXT, "%c[")).call(c, e, "]%c")).call(s, S, "[")).call(a, this.module, ".")).call(o, t, "] ")).call(i, p), "color:".concat(baseColor, ";"), "background-color:".concat(colorMap[e], ";"), "color:".concat(baseColor, ";") ]).call(n, d)); } }, { key: "print", value: function(e) { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; this._print.apply(this, _concatInstanceProperty(t = [ " INFO", e ]).call(t, n)); } }, { key: "debug", value: function(e) { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; this._print.apply(this, _concatInstanceProperty(t = [ "DEBUG", e ]).call(t, n)); } }, { key: "info", value: function(e) { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; this._print.apply(this, _concatInstanceProperty(t = [ " INFO", e ]).call(t, n)); } }, { key: "warn", value: function(e) { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; this._print.apply(this, _concatInstanceProperty(t = [ " WARN", e ]).call(t, n)); } }, { key: "error", value: function(e) { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; this._print.apply(this, _concatInstanceProperty(t = [ "ERROR", e ]).call(t, n)); } }, { key: "success", value: function(e) { for(var t, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; this._print.apply(this, _concatInstanceProperty(t = [ " SUCC", e ]).call(t, n)); } } ]), e; }(), getTimestamp = function() { var e, t, r = new Date; return _concatInstanceProperty(e = "".concat(r.toTimeString().split(" ")[0], ":")).call(e, _padStartInstanceProperty(t = r.getMilliseconds().toString()).call(t, 3, "0")); }, getServerConfig = function(e) { var t, r = getMonitor(e.engineId), n = { keys: _keysInstanceProperty(e), labelSelector: "", sdkVersion: e.sdkVersion, deviceType: "web", appId: e.appId, deviceId: e.deviceId }, i = _mapInstanceProperty(t = e.requestDomains).call(t, function(e) { return "https://".concat(e, "/decision/v1/multi"); }); null == r || r.report("rtc_get_config", { error_code: 0, message: _JSON$stringify(n), elapse: 0, host: i.join(","), type: "request", config_id: "", enable_cloud_proxy: !1 }); var o = _mapInstanceProperty(i).call(i, function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, fetch(t, { method: "POST", body: _JSON$stringify(n) }).then(function(e) { return e.json(); }); case 2: return i = e.sent, e.abrupt("return", { result: i, index: r }); case 4: case "end": return e.stop(); } }, e); })); return function(t, r) { return e.apply(this, arguments); }; }()); return new _Promise(function(e) { promiseAny$1(o).then(function(t) { var n = t.result, o = t.index; null == r || r.report("rtc_get_config", { error_code: 200, message: _JSON$stringify(n), elapse: 0, host: i[o], type: "response", config_id: "", enable_cloud_proxy: !1 }), e(n); }).catch(function(e) { var t; null == r || r.report("rtc_get_config", { error_code: 500, message: null === (t = e[0]) || void 0 === t ? void 0 : t.message, elapse: 0, host: "", type: "response", config_id: "", enable_cloud_proxy: !1 }); }); }); }, isSSR2 = function() { return "undefined" == typeof window; }, userAgentString = isSSR2() ? "" : window.navigator.userAgent; function getBrowser() { var e = "none"; return isSSR2() || (null !== userAgentString.match("Firefox") ? e = "mozilla" : null !== userAgentString.match("Chrome") ? (e = "chrome-stable", null !== userAgentString.match("Electron") && (e = "electron")) : (null !== userAgentString.match("Safari") || null !== userAgentString.match("AppleWebKit")) && (e = "safari")), e; } var _navigator$userAgent$, isFirefox = "mozilla" === getBrowser(), isSafari = "safari" === getBrowser(), isChrome = "chrome-stable" === getBrowser(), isCriOS = !isSSR2() && /CriOS/i.test(userAgentString), isEdgeForDesktop = !isSSR2() && /Edg\//i.test(userAgentString), isEdgeForAndroid = !isSSR2() && /EdgA/i.test(userAgentString), isEdgeForIOS = !isSSR2() && /EdgiOS/i.test(userAgentString), isEdge = isEdgeForDesktop || isEdgeForAndroid || isEdgeForIOS, isDingTalk = !isSSR2() && /DingTalk/i.test(navigator.userAgent), isOpera = !isSSR2() && /OPR\//.test(navigator.userAgent), isIPad = !isSSR2() && (!!/(iPad)/i.exec(userAgentString) || /Macintosh/i.test(userAgentString) && "ontouchend" in document), isMac = !isSSR2() && /Macintosh/i.test(userAgentString), isWeChat = !isSSR2() && /MicroMessenger/i.test(userAgentString), isMobile = !isSSR2() && _includesInstanceProperty(_context$3 = userAgentString.toLowerCase()).call(_context$3, "mobile"), isIOS = !isSSR2() && !!/(iPhone|iPad|iPod)/i.exec(userAgentString), isAndroid = !isSSR2() && /Android/i.test(userAgentString), isWindows = !isSSR2() && /Windows/i.test(userAgentString), isOpenHarmony = !isSSR2() && /OpenHarmony/i.test(userAgentString), sv = 0, sv2 = "0", index_esm_min_v = !isSSR2() && (null === (_userAgentString$matc = userAgentString.match(/version\/(\d+)/i)) || void 0 === _userAgentString$matc ? void 0 : _userAgentString$matc[1]); isSafari && index_esm_min_v && (sv = Number(index_esm_min_v), sv2 = null === (_navigator$userAgent$ = navigator.userAgent.match(/version\/(\d+\.\d+)/i)) || void 0 === _navigator$userAgent$ ? void 0 : _navigator$userAgent$[1]); var v2 = !isSSR2() && (null === (_userAgentString$matc2 = userAgentString.match(/Firefox\/(\d+)/i)) || void 0 === _userAgentString$matc2 ? void 0 : _userAgentString$matc2[1]); isFirefox && v2 && (sv = Number(v2)); var safariVersion = sv, firefoxVersion = sv, safariMinorVersion = sv2, iOSVersion = null !== (_ref = !isSSR2() && (null === (_userAgentString$matc3 = userAgentString.match(/ ([\d_]+) like Mac OS X/i)) || void 0 === _userAgentString$matc3 || null === (_userAgentString$matc4 = _userAgentString$matc3[1]) || void 0 === _userAgentString$matc4 ? void 0 : _mapInstanceProperty(_context2 = _userAgentString$matc4.split("_")).call(_context2, function(e) { return _parseInt$7(e); }))) && void 0 !== _ref ? _ref : [], cv = 0, cvs = !isSSR2() && (null === (_userAgentString$matc5 = userAgentString.match(/Chrome\/(\d+)/i)) || void 0 === _userAgentString$matc5 ? void 0 : _userAgentString$matc5[1]); cvs && (cv = Number(cvs)); var chromeVersion = cv, PLATFORM_KEY = "VolcEngine", RTC_DEVICE_ID = "RTC_DEVICE_ID", RTC_ACCESS_NODE = "RTC_ACCESS_NODE", RTC_ACCESS_URLS = "RTC_ACCESS_URLS", ENGINE_WEB_CONFIG = "ENGINE_WEB_CONFIG", SERVER_CONFIG = "SERVER_CONFIG", Cache = function() { function e() { _classCallCheck(this, e); } return _createClass(e, [ { key: "get", value: function(e) { var t = localStorage.getItem(e); if (!t) return null; try { var r = JSON.parse(t); return r.ttl > 0 && Date.now() - r.saveTime > r.ttl ? (this.delete(e), null) : r.message; } catch (e) { return null; } } }, { key: "set", value: function(e, t) { var r = { ttl: arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : -1, saveTime: Date.now(), message: t }; try { return localStorage.setItem(e, _JSON$stringify(r)), !0; } catch (e) { return !1; } } }, { key: "getTtl", value: function(e) { var t = localStorage.getItem(e); if (!t) return null; try { return JSON.parse(t).ttl; } catch (e) { return null; } } }, { key: "delete", value: function(e) { try { return localStorage.removeItem(e), !0; } catch (e) { return !1; } } } ]), e; }(), SDKCache = function(e) { _inherits(r, Cache); var t = _createSuper(r); function r() { return _classCallCheck(this, r), t.apply(this, arguments); } return _createClass(r, [ { key: "getDeviceId", value: function() { if (isSSR2()) return ""; var e = this.get(RTC_DEVICE_ID); return e && !/^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/.test(e) || (e = randomNum(16)), this.setDeviceId(e), e; } }, { key: "setDeviceId", value: function(e) { return setGlobalStats({ device_id: e }), this.set(RTC_DEVICE_ID, e), e; } }, { key: "getAccessNode", value: function(e) { var t; return this.get(_concatInstanceProperty(t = "".concat(RTC_ACCESS_NODE, "_").concat(e, "-")).call(t, PLATFORM_KEY)); } }, { key: "setAccessNode", value: function(e, t, r) { var n; return this.set(_concatInstanceProperty(n = "".concat(RTC_ACCESS_NODE, "_").concat(e, "-")).call(n, PLATFORM_KEY), t, 1e3 * r); } }, { key: "deleteAccessNode", value: function(e, t) { var r, n = this.getAccessNode(e), i = this.getTtl(_concatInstanceProperty(r = "".concat(RTC_ACCESS_NODE, "_").concat(e, "-")).call(r, PLATFORM_KEY)); Array.isArray(n) && n.length > 0 && ((n = _filterInstanceProperty(n).call(n, function(e) { return e.mediaID !== t.mediaID && e.msgKey !== t.msgKey; })).length > 0 ? this.setAccessNode(e, n, i || 0) : this.clearAccessNode(e)); } }, { key: "clearAccessNode", value: function(e) { var t; if (e) this.delete(_concatInstanceProperty(t = "".concat(RTC_ACCESS_NODE, "_").concat(e, "-")).call(t, PLATFORM_KEY)); else for(var r in localStorage)_startsWithInstanceProperty(r).call(r, RTC_ACCESS_NODE) && localStorage.removeItem(r); } }, { key: "getAccessUrls", value: function() { return this.get("".concat(RTC_ACCESS_URLS, "-").concat(PLATFORM_KEY)); } }, { key: "setAccessUrls", value: function(e) { var t = _mapInstanceProperty(e).call(e, function(e) { var t, r = e.host, n = e.path; return _concatInstanceProperty(t = "https://".concat(r)).call(t, n); }); return this.set("".concat(RTC_ACCESS_URLS, "-").concat(PLATFORM_KEY), t); } }, { key: "clearAccessUrls", value: function() { this.delete("".concat(RTC_ACCESS_URLS, "-").concat(PLATFORM_KEY)); } }, { key: "getEngineWebConfig", value: function(e, t) { var r, n, i, o = _concatInstanceProperty(r = _concatInstanceProperty(n = "".concat(e, "_")).call(n, t, "_")).call(r, this.getDeviceId()), a = this.get(ENGINE_WEB_CONFIG); return (null == a || null === (i = _findInstanceProperty(a).call(a, function(e) { return e.key === o; })) || void 0 === i ? void 0 : i.config) || {}; } }, { key: "setEngineWebConfig", value: function(e, t, r) { var n, i; if (r) { var o = _concatInstanceProperty(n = _concatInstanceProperty(i = "".concat(e, "_")).call(i, t, "_")).call(n, this.getDeviceId()), a = this.get(ENGINE_WEB_CONFIG) || []; return (a = _filterInstanceProperty(a).call(a, function(e) { return e.key !== o; })).push({ key: o, config: r }), this.set(ENGINE_WEB_CONFIG, _sliceInstanceProperty(a).call(a, -5)); } } }, { key: "getServerConfig", value: function(e) { var t, r = "".concat(e), n = this.get(SERVER_CONFIG); return (null == n || null === (t = _findInstanceProperty(n).call(n, function(e) { return e.key === r; })) || void 0 === t ? void 0 : t.config) || {}; } }, { key: "setServerConfig", value: function(e, t) { if (t) { var r = "".concat(e), n = this.get(SERVER_CONFIG) || []; return (n = _filterInstanceProperty(n).call(n, function(e) { return e.key !== r; })).push({ key: r, config: t }), this.set(SERVER_CONFIG, _sliceInstanceProperty(n).call(n, -5)); } } } ]), r; }(), sdkCache = new SDKCache, logger$b = new Logger("JoinRoomConfig", 0), JoinRoomConfig = function() { function e(t) { var r; _classCallCheck(this, e), _defineProperty(this, "_useTcpAfterJoinTimeout", e.DEFAULT_CONF.useTcpAfterJoinTimeout), _defineProperty(this, "_joinWithTcpOnly", e.DEFAULT_CONF.joinWithTcpOnly), _defineProperty(this, "_joinWithTcpOnlyDelay", e.DEFAULT_CONF.joinWithTcpOnlyDelay), _defineProperty(this, "_blackBrowserRegexList", []), this._engineId = t, _indexOfInstanceProperty(r = location.search).call(r, "__rtc_tcp_only__") > -1 && (this._joinWithTcpOnly = !0, this._joinWithTcpOnlyDelay = 0), this._report(); } return _createClass(e, [ { key: "useTcpAfterJoinTimeout", get: function() { return this._useTcpAfterJoinTimeout; } }, { key: "useTcpJoin", get: function() { return this._joinWithTcpOnly; } }, { key: "useTcpJoinDelay", get: function() { return this._joinWithTcpOnlyDelay; } }, { key: "isBlackBrower", value: function() { var e; return _findInstanceProperty(e = this._blackBrowserRegexList).call(e, function(e) { return new RegExp(e).test(navigator.userAgent); }); } }, { key: "setServerConfig", value: function(e) { var t, r, n, i = !1; "boolean" == typeof (null == e || null === (t = e.use_tcp_after_join_timeout) || void 0 === t ? void 0 : t.enable) && (this._useTcpAfterJoinTimeout = e.use_tcp_after_join_timeout.enable, i = !0), "boolean" == typeof (null == e || null === (r = e.join_with_tcp_only) || void 0 === r ? void 0 : r.enable) && (this._joinWithTcpOnly = e.join_with_tcp_only.enable, i = !0), "number" == typeof (null == e || null === (n = e.join_with_tcp_only) || void 0 === n ? void 0 : n.delay_ms) && (this._joinWithTcpOnlyDelay = e.join_with_tcp_only.delay_ms, i = !0), e && Array.isArray(e.black_browser_regex_list) && (this._blackBrowserRegexList = e.black_browser_regex_list, i = !0), i && this._report(); } }, { key: "toString", value: function() { return _JSON$stringify({ use_tcp_after_join_timeout: this._useTcpAfterJoinTimeout, join_with_tcp_only: this._joinWithTcpOnly, join_with_tcp_only_delay: this._joinWithTcpOnlyDelay, black_browser_regex_list: this._blackBrowserRegexList }); } }, { key: "_report", value: function() { logger$b.print("_report", this.toString()), reportRtcInvokeStatus(this._engineId, "web_join_room_config", this.toString()); } } ], [ { key: "setDefaulConf", value: function(t) { var r = t.useTcpAfterJoinTimeout, n = t.joinWithTcpOnly, i = t.joinWithTcpOnlyDelay; return "boolean" == typeof r && (e.DEFAULT_CONF.useTcpAfterJoinTimeout = r), "boolean" == typeof n && (e.DEFAULT_CONF.joinWithTcpOnly = n), "number" == typeof i && (e.DEFAULT_CONF.joinWithTcpOnlyDelay = Math.max(0, i)), e.DEFAULT_CONF; } } ]), e; }(); _defineProperty(JoinRoomConfig, "DEFAULT_CONF", { useTcpAfterJoinTimeout: !0, joinWithTcpOnly: !1, joinWithTcpOnlyDelay: 5e3 }); var ExtendMediaType = function(e) { return e[e.NONE = 0] = "NONE", e; }(ExtendMediaType || {}), internalAccessDomains = "rtc-access-ag.bytedance.com,rtc-access.bytedance.com,rtc-access2-hl.bytedance.com,rtcg-access.bytevcloud.com".split(","); function getFullAccessUrl() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; return /^https?:\/\/.+/.test(e) || (e = "https://".concat(e)), "".concat(e, "/dispatch/v1/AccessInfo?Action=GetAccessInfo"); } function getFullLogServerUrl() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; return /^https?:\/\/.+/.test(e) || (e = "https://".concat(e)), "".concat(e, "/video/v1/webrtc_log/"); } var domesticLogServerUrl = "https://web-log-report.rtc.volcvideo.com/video/v1/webrtc_log/", overseasLogServerUrl = "https://web-log-report.volcvideos.com/video/v1/webrtc_log/", configDomains = "common.rtc.volcvideo.com,rtcg.volcvideos.com".split(","), Config = { VERSION: "4.63.1", ICE_CONFIG_REQUEST_URLS_INTERNAL: _mapInstanceProperty(internalAccessDomains).call(internalAccessDomains, getFullAccessUrl), ICE_CONFIG_REQUEST_URLS: [], EXPECTED_ADDR: "", LOG_SERVER_URL: domesticLogServerUrl, CONFIG_REQUEST_DOMAINS: configDomains, DEVICE_ID: "", OVERSEA: !1, PLATFORM: "", PRODUCT: "", FORCE_ENABLED_REPORT_CALLBACKS: [], SKIP_WEB_AUDIO_IN_TRACK: !1, AUDIO_STALL: !0, VIDEO_STALL: !0, VIDEO_STALL_100MS: !1, STATS_SCALLBACK_SUPPORT: !0, JOIN_ROOM_CONFIG: JoinRoomConfig.DEFAULT_CONF, SIGNAL_COMPRESSION: !0, SIGNAL_CROP_JOINROOM: !0, VIDEO_STALL_DATA: 500, AUDIO_STALL_DATA: 200, IOS_SAFARI_ORIENTATION: !1, BLACK_FRAME_LIFETIME: 6e4, FALLBACK_ENCODE_CODEC: "", SEI_TIME_OUT: 2e3, SEI_COUNT_FPS: 1, PRE_ICE: !1, STATS_LOOP_INTERVAL: 1e3, HIDDEN_STATS: !1, UPLOAD_REMOTE_STATS: ExtendMediaType.NONE, SDK_CODEC_NEGOTIATION: !0 }; function setParameter(e, t) { var r; if (reportGlobalApiCall("setParameter", 0, _concatInstanceProperty(r = "key: ".concat(e, ", value: ")).call(r, t)), "VERSION" !== e) { if ("JOIN_ROOM_CONFIG" === e) return JoinRoomConfig.setDefaulConf(t); if ("ICE_CONFIG_REQUEST_URLS" === e) { var n = "string" == typeof t ? [ t ] : t; return Config.ICE_CONFIG_REQUEST_URLS = _mapInstanceProperty(n).call(n, getFullAccessUrl), sdkCache.clearAccessUrls(), void sdkCache.clearAccessNode(); } if ("VIDEO_STALL_DATA" !== e) { if ("AUDIO_STALL_DATA" !== e) { if ("VIDEO_STALL_100MS" !== e) { if ("PLATFORM" !== e || "string" != typeof t) { if ("PRODUCT" !== e || "string" != typeof t) { if ("FORCE_ENABLED_REPORT_CALLBACKS" !== e) { if ("LOG_SERVER_URL" === e) { var i = t === LogChannel.overseas ? overseasLogServerUrl : t === LogChannel.domestic ? domesticLogServerUrl : "string" == typeof t ? t : void 0; i && (Config.LOG_SERVER_URL = i, setReportUrl(i)); } else if ("OVERSEA" === e) return setGlobalStats({ extra_is_oversea: t ? "1" : "0" }), void (Config.OVERSEA = t); if ("CONFIG_REQUEST_DOMAINS" === e && Array.isArray(t) && t.length > 0) Config.CONFIG_REQUEST_DOMAINS = t; else if (!("SEI_TIME_OUT" === e && "number" != typeof t || "SEI_COUNT_FPS" === e && "number" != typeof t)) { if ("UPLOAD_REMOTE_STATS" !== e || "string" != typeof t) { "DEVICE_ID" === e && sdkCache.setDeviceId(t); var o = CoreConfig.getKeys(); _includesInstanceProperty(o).call(o, e) ? CoreConfig.setParameter(e, t) : Config[e] = t; } else { var a, s, c = _reduceInstanceProperty(a = _mapInstanceProperty(s = t.split(",")).call(s, function(e) { return _trimInstanceProperty(e).call(e); })).call(a, function(e, t) { return "video" === t ? e | MediaType$1.VIDEO : "audio" === t ? e | MediaType$1.AUDIO : e; }, ExtendMediaType.NONE); Config.UPLOAD_REMOTE_STATS = c; } } } else { var u = "string" == typeof t ? [ t ] : t; Config.FORCE_ENABLED_REPORT_CALLBACKS = u; } } else setGlobalStats({ product: t }); } else setGlobalStats({ platform: t }); } else Config.VIDEO_STALL_100MS = checkVideoFrameCallback() && !!t; } else Config.AUDIO_STALL_DATA = Math.max(200, Number(t)); } else Config.VIDEO_STALL_DATA = Math.max(500, Number(t)); } } function getParameter(e) { return "DEVICE_ID" === e ? sdkCache.getDeviceId() : Config[e]; } function getPublicStreamControlMessage(e, t, r) { var n, i, o, a, s, c, u, l, d; return { type: "publicstream", action: t, publicStreamID: e, publicStreamMeta: { audio: {}, video: { fps: (null === (n = r.video) || void 0 === n ? void 0 : n.fps) || 15, bitrate: 1e3 * ((null === (i = r.video) || void 0 === i ? void 0 : i.kBitRate) || 40), width: (null === (o = r.video) || void 0 === o ? void 0 : o.width) || 640, height: (null === (a = r.video) || void 0 === a ? void 0 : a.height) || 360 }, layout: { layoutMode: 2, interpolationMode: (null === (s = r.layout) || void 0 === s ? void 0 : s.interpolationMode) || PublicInterpolationMode.PREV_FRAME, canvas: { bgColor: (null === (c = r.layout) || void 0 === c ? void 0 : c.backgroundColor) || "#000000", bgImage: (null === (u = r.layout) || void 0 === u ? void 0 : u.backgroundImage) || "" }, regions: (null === (l = r.layout) || void 0 === l || null === (d = l.regions) || void 0 === d ? void 0 : _mapInstanceProperty(d).call(d, function(e) { return { roomId: e.roomId, userId: e.userId, alterImage: e.alertImage || "", alpha: !e.alpha || Number(e.alpha) > 1 || Number(e.alpha) <= 0 ? 1 : Number(e.alpha), x: !e.x || Number(e.x) >= 1 || Number(e.x) < 0 ? 0 : Number(e.x), y: !e.y || Number(e.y) >= 1 || Number(e.y) < 0 ? 0 : Number(e.y), w: !e.w || Number(e.w) > 1 || Number(e.w) <= 0 ? 1 : Number(e.w), h: !e.h || Number(e.h) > 1 || Number(e.h) <= 0 ? 1 : Number(e.h), zorder: !e.zorder || Number(e.zorder) < 0 || Number(e.zorder) > 100 ? 0 : Number(e.zorder), renderMode: void 0 === e.renderMode ? 1 : e.renderMode, streamType: e.isScreenStream ? 1 : 0, mediaType: e.mediaType || 0, sourceCrop: e.sourceCrop }; })) || [] } } }; } var videoEncoderAutoConfigList = []; function getVideoEncoderAutoConfigList() { return videoEncoderAutoConfigList; } function setVideoEncoderAutoConfigList(e) { videoEncoderAutoConfigList = e; } var getRandomValues, autoResetVideoEncoderConfig = function(e, t) { var r = getVideoEncoderAutoConfigList(); if (r.length) { var n = e[0], i = t.width || constraints2number(n.width), o = t.height || constraints2number(n.height), a = i * o; if (!(constraints2number(n.width) * constraints2number(n.height) <= a)) { var s, c, u = r[0]; r.forEach(function(e) { var t = constraints2number(e.width) * constraints2number(e.height); s || (a < t ? s = e : u = e); }), c = s && constraints2number(s.width) * constraints2number(s.height) - a < a - constraints2number(u.width) * constraints2number(u.height) ? _Object$assign({}, s) : _Object$assign({}, u); var l = _filterInstanceProperty(e).call(e, function(e) { return !(c && constraints2number(e.width) * constraints2number(e.height) >= a) || (c.maxKbps = Math.min(e.maxKbps, c.maxKbps), !1); }); return l.unshift({ width: i, height: o, frameRate: t.frameRate ? Math.round(t.frameRate) : l[0].frameRate, maxKbps: c.maxKbps }), l; } } }, defaultVideoEncoderConfig = { width: 640, height: 480, frameRate: 15, maxKbps: 600 }, defaultScreenEncoderConfig = { width: 1920, height: 1080, frameRate: 15, maxKbps: 3e3 }, rnds8 = new Uint8Array(16); function rng() { if (!getRandomValues && !(getRandomValues = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return getRandomValues(rnds8); } for(var byteToHex = [], index_esm_min_i = 0; index_esm_min_i < 256; ++index_esm_min_i){ var _context$2; byteToHex.push(_sliceInstanceProperty(_context$2 = (index_esm_min_i + 256).toString(16)).call(_context$2, 1)); } function unsafeStringify(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; return (byteToHex[e[t + 0]] + byteToHex[e[t + 1]] + byteToHex[e[t + 2]] + byteToHex[e[t + 3]] + "-" + byteToHex[e[t + 4]] + byteToHex[e[t + 5]] + "-" + byteToHex[e[t + 6]] + byteToHex[e[t + 7]] + "-" + byteToHex[e[t + 8]] + byteToHex[e[t + 9]] + "-" + byteToHex[e[t + 10]] + byteToHex[e[t + 11]] + byteToHex[e[t + 12]] + byteToHex[e[t + 13]] + byteToHex[e[t + 14]] + byteToHex[e[t + 15]]).toLowerCase(); } var randomUUID = "undefined" != typeof crypto && crypto.randomUUID && crypto.randomUUID.bind(crypto), index_esm_min_native = { randomUUID: randomUUID }; function v4(e, t, r) { if (index_esm_min_native.randomUUID && !t && !e) return index_esm_min_native.randomUUID(); var n = (e = e || {}).random || (e.rng || rng)(); if (n[6] = 15 & n[6] | 64, n[8] = 63 & n[8] | 128, t) { r = r || 0; for(var i = 0; i < 16; ++i)t[r + i] = n[i]; return t; } return unsafeStringify(n); } var textDecoder = new TextDecoder, textEncoder = new TextEncoder, genUuid2 = function() { return v4(); }, getServerNow = function() { return Date.now(); }; function concatenate(e) { for(var t = 0, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)n[i - 1] = arguments[i]; for(var o = 0, a = n; o < a.length; o++)t += a[o].length; for(var s = new e(t), c = 0, u = 0, l = n; u < l.length; u++){ var d = l[u]; s.set(d, c), c += d.length; } return s; } var Utils = function() { function e() { _classCallCheck(this, e); } var t, r; return _createClass(e, null, [ { key: "token2auth", value: function(t, r, n, i) { return i ? "Bearer ".concat(i) : "Basic ".concat(e.createUnsafeToken(t, r, n)); } }, { key: "createUnsafeToken", value: function(e, t, r) { var n; return window.btoa(_filterInstanceProperty(n = [ e, t, r ]).call(n, function(e) { return null !== e; }).join(":")); } }, { key: "merge", value: function() { for(var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = 0, i = _Object$entries2(t); n < i.length; n++){ var o = _slicedToArray(i[n], 2), a = o[0], s = o[1]; null !== s && "object" === _typeof(s) ? e.merge(t[a], r[a]) : void 0 !== r[a] && (t[a] = r[a]); } } }, { key: "ab2str", value: function(e) { return textDecoder.decode(e); } }, { key: "ab2obj", value: function(t) { try { var r = e.ab2str(t); return JSON.parse(r); } catch (e) { return {}; } } }, { key: "str2ab", value: function(e) { return textEncoder.encode(e).buffer; } }, { key: "ab2b64str", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, new _Promise(function(e) { var r = new FileReader; r.onload = function() { return e(r.result); }, r.readAsDataURL(new Blob([ t ])); }); case 2: return r = e.sent, e.abrupt("return", r.split(",", 2)[1]); case 4: case "end": return e.stop(); } }, e); })), function(e) { return r.apply(this, arguments); }) }, { key: "b64str2ab", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", fetch("data:application/octet;base64,".concat(t)).then(function(e) { return e.arrayBuffer(); }).catch(function(e) { var n; throw r && r.report("rtc_error", { error_code: 2001, message: _concatInstanceProperty(n = "".concat(e.message, " -> ")).call(n, t) }), e; })); case 1: case "end": return e.stop(); } }, e); })), function(e, r) { return t.apply(this, arguments); }) } ]), e; }(); function wait(e) { return new _Promise(function(t) { window.setTimeout(t, e); }); } function createRandomId() { for(var e, t, r = Number(_padEndInstanceProperty(e = _sliceInstanceProperty(t = "".concat(Math.random())).call(t, -7)).call(e, 7, "0")).toString(2), n = _padEndInstanceProperty(r).call(r, 28, "1").split(""), i = []; n.length;)i.push(_spliceInstanceProperty(n).call(n, 0, 7)); return _mapInstanceProperty(i).call(i, function(e, t) { var r = t === i.length - 1 ? "0" : "1"; return _Number$parseInt(r + e.join(""), 2); }); } var defaultSdp, genEventSessionId = function() { return Math.floor(65535 * Math.random()); }; function isByteId(e) { return 128 == (128 & e); } function isRttMessage(e) { return "string" == typeof e && _indexOfInstanceProperty(e).call(e, "__web__rtc__rtt__") > -1; } function randomNum(e) { for(var t = "", r = 0; r < e; r++)t += Math.floor(10 * Math.random()); return t; } var createDefaultSdp = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = i.length > 0 && void 0 !== i[0] && i[0], !defaultSdp) { e.next = 3; break; } return e.abrupt("return", defaultSdp); case 3: return (r = new RTCPeerConnection({ iceServers: [], iceTransportPolicy: "all", bundlePolicy: "max-bundle", rtcpMuxPolicy: "require", sdpSemantics: "unified-plan" })).createDataChannel("default"), r.addTransceiver("audio", { direction: "recvonly" }), r.addTransceiver("video", { direction: "recvonly" }), t && (r.addTransceiver("audio", { direction: "sendonly" }), r.addTransceiver("video", { direction: "sendonly" })), e.next = 10, r.createOffer(); case 10: return n = e.sent, r.close(), defaultSdp = n.sdp, e.abrupt("return", n.sdp); case 14: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), promiseAny2 = function(e) { return new _Promise(function(t, r) { var n = (e = Array.isArray(e) ? e : []).length, i = []; 0 === n ? r([]) : e.forEach(function(e) { e.then(function(e) { t(e); }, function(e) { n--, i.push(e), 0 === n && r(i); }); }); }); }; function getNonlinearVolume(e) { return Number(Math.max(-127, 10 * _Math$log(Math.pow(e / 255, 2))).toFixed(2)); } function audioInMediaType(e) { return (e & MediaType$1.AUDIO) === MediaType$1.AUDIO; } function videoInMediaType(e) { return (e & MediaType$1.VIDEO) === MediaType$1.VIDEO; } function getPublicStats(e) { var t = {}; return _Object$keys(e).forEach(function(r) { "object" === _typeof(e[r]) ? t[r] = getPublicStats(e[r]) : _startsWithInstanceProperty(r).call(r, "_") && !getParameter("HIDDEN_STATS") || (t[r] = e[r]); }), t; } function splitPublicStreamSei(e) { var t = new DataView(e.buffer); if (t.byteLength <= 4 || 65535 !== t.getUint16(0)) return { seiCount: 1, seis: [ e ] }; for(var r = { seiCount: 0, seis: [] }, n = !1, i = 2; i < t.byteLength;){ var o = t.getUint16(i); if (i += 2, t.byteLength - i < o) { n = !0; break; } var a = new Uint8Array(e.buffer, i, o); if (i += o, t.byteLength - i > 0 && t.byteLength - i <= 2) { n = !0; break; } r.seiCount++, r.seis.push(a); } return n && (r.seiCount = 1, r.seis = [ e ]), r; } function index_esm_min_isUndefined(e) { return void 0 === e; } function warnDeprecatedApi(e) { return function(t, r, n) { var i = n.value; n.value = function() { var t; console.warn(_concatInstanceProperty(t = "[RTC WebSDK]: Api: ".concat(r, " has been abandoned from version ")).call(t, e)); for(var n = arguments.length, o = new Array(n), a = 0; a < n; a++)o[a] = arguments[a]; return i.apply(this, o); }; }; } function warnDevelopers(e) { console.warn("[RTC WebSDK]: ".concat(e)); } function constraints2number(e) { return "number" == typeof e ? e : "number" == typeof (null == e ? void 0 : e.exact) ? e.exact : "number" == typeof (null == e ? void 0 : e.ideal) ? e.ideal : "number" == typeof (null == e ? void 0 : e.max) ? e.max : "number" == typeof (null == e ? void 0 : e.min) ? e.min : 1; } function setJoinRoomInfo(e, t, r) { if ("function" == typeof r.value) { var n = r.value; r.value = function() { for(var e, t = getMonitor(this.id), r = arguments.length, i = new Array(r), o = 0; o < r; o++)i[o] = arguments[o]; return null == t || t.set({ room_id: i[1], user_id: null === (e = i[2]) || void 0 === e ? void 0 : e.userId }), n.apply(this, i); }; } } var MessageId = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "_id", void 0), this._id = Math.ceil(Math.random() * _Number$MAX_SAFE_INTEGER); } return _createClass(e, [ { key: "getMessageId", value: function() { return ++this._id > _Number$MAX_SAFE_INTEGER && (this._id = 0), this._id; } } ]), e; }(), EngineEventsTypes = function(e) { return e.onTrackEnded = "onTrackEnded", e.onTrackMute = "onTrackMute", e.onTrackUnmute = "onTrackUnmute", e.onPlayerEvent = "onPlayerEvent", e.onAutoplayFailed = "onAutoplayFailed", e.onUserJoined = "onUserJoined", e.onUserLeave = "onUserLeave", e.onConnectionStateChanged = "onConnectionStateChanged", e.onUserPublishStream = "onUserPublishStream", e.onUserUnpublishStream = "onUserUnpublishStream", e.onUserPublishScreen = "onUserPublishScreen", e.onUserUnpublishScreen = "onUserUnpublishScreen", e.onRoomMessageReceived = "onRoomMessageReceived", e.onRoomBinaryMessageReceived = "onRoomBinaryMessageReceived", e.onUserMessageReceived = "onUserMessageReceived", e.onUserBinaryMessageReceived = "onUserBinaryMessageReceived", e.onVideoFirstFrameRendered = "onVideoFirstFrameRendered", e.onVideoFirstFrameDecoded = "onVideoFirstFrameDecoded", e.onRemoteVideoFirstFrame = "onRemoteVideoFirstFrame", e.onAudioFirstFrameDecoded = "onAudioFirstFrameDecoded", e.onRemoteAudioFirstFrame = "onRemoteAudioFirstFrame", e.onFirstPublicStreamVideoFrameRendered = "onFirstPublicStreamVideoFrameRendered", e.onFirstPublicStreamVideoFrameDecoded = "onFirstPublicStreamVideoFrameDecoded", e.onFirstPublicStreamAudioFrameDecoded = "onFirstPublicStreamAudioFrameDecoded", e.onVideoDeviceStateChanged = "onVideoDeviceStateChanged", e.onAudioDeviceStateChanged = "onAudioDeviceStateChanged", e.onRemoteStreamStats = "onRemoteStreamStats", e.onPublicStreamStats = "onPublicStreamStats", e.onLocalStreamStats = "onLocalStreamStats", e.onAudioVolumeIndication = "onAudioVolumeIndication", e.onLocalAudioPropertiesReport = "onLocalAudioPropertiesReport", e.onRemoteAudioPropertiesReport = "onRemoteAudioPropertiesReport", e.onActiveSpeaker = "onActiveSpeaker", e.onAudioPlaybackDeviceChanged = "onAudioPlaybackDeviceChanged", e.onUserStartVideoCapture = "onUserStartVideoCapture", e.onUserStopVideoCapture = "onUserStopVideoCapture", e.onUserStartAudioCapture = "onUserStartAudioCapture", e.onUserStopAudioCapture = "onUserStopAudioCapture", e.onAutoPublishResult = "onAutoPublishResult", e.onAutoSubscribeResult = "onAutoSubscribeResult", e.onLiveTranscodingResult = "onLiveTranscodingResult", e.onStreamMixingEvent = "onStreamMixingEvent", e.onAudioPlaybackDeviceTestVolume = "onAudioPlaybackDeviceTestVolume", e.onSEIMessageReceived = "onSEIMessageReceived", e.onError = "onError", e.onAudioMixingStateChanged = "onAudioMixingStateChanged", e.onUserMessageReceivedOutsideRoom = "onUserMessageReceivedOutsideRoom", e.onUserBinaryMessageReceivedOutsideRoom = "onUserBinaryMessageReceivedOutsideRoom", e.onTokenWillExpire = "onTokenWillExpire", e.onTokenPublishPrivilegeWillExpire = "onTokenPublishPrivilegeWillExpire", e.onTokenPublishPrivilegeDidExpired = "onTokenPublishPrivilegeDidExpired", e.onTokenSubscribePrivilegeWillExpire = "onTokenSubscribePrivilegeWillExpire", e.onTokenSubscribePrivilegeDidExpired = "onTokenSubscribePrivilegeDidExpired", e.onCloudProxyConnected = "onCloudProxyConnected", e.onPushPublicStreamResult = "onPushPublicStreamResult", e.onPublicStreamSEIMessageReceived = "onPublicStreamSEIMessageReceived", e.onNetworkQuality = "onNetworkQuality", e.onSimulcastSubscribeFallback = "onSimulcastSubscribeFallback", e.onRemoteVideoSizeChanged = "onRemoteVideoSizeChanged", e.onVideoStreamBanned = "onVideoStreamBanned", e.onAudioStreamBanned = "onAudioStreamBanned", e.onLocalVideoSizeChanged = "onLocalVideoSizeChanged", e.onSubtitleStateChanged = "onSubtitleStateChanged", e.onSubtitleMessageReceived = "onSubtitleMessageReceived", e.onServerParamsSetResult = "onServerParamsSetResult", e.onLocalStreamTrackChangedByExtension = "onLocalStreamTrackChangedByExtension", e.onVendorConnectionStateChanged = "onVendorConnectionStateChanged", e.onForwardStreamError = "onForwardStreamError", e.onRejoinWithTcp = "onRejoinWithTcp", e.onIceConnectWithTcp = "onIceConnectWithTcp", e.onPublishRetry = "onPublishRetry", e.onSubscribeRetry = "onSubscribeRetry", e.onPublishResult = "onPublishResult", e.onSubscribeResult = "onSubscribeResult", e.onSEIStreamUpdate = "onSEIStreamUpdate", e; }(EngineEventsTypes || {}); function checkBoolean(e, t) { if ("boolean" != typeof e) throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid ".concat(t, ": The value should be boolean type.")); } var checkVideoFrameCallback = function() { return !isSSR$1() && "function" == typeof HTMLVideoElement.prototype.requestVideoFrameCallback; }; function checkNumber(e, t) { var r, n, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : Number.POSITIVE_INFINITY; if (e < i || e > o || "number" != typeof e) throw new SDKError(ErrorCode.INVALID_PARAMS, _concatInstanceProperty(r = _concatInstanceProperty(n = "Invalid ".concat(t, ": the value range is [")).call(n, i, ", ")).call(r, o, "]. integer only")); } function checkString(e, t) { var r, n, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : Number.POSITIVE_INFINITY; if (null == e) throw new SDKError(ErrorCode.INVALID_PARAMS, "".concat(t, " cannot be empty")); if (!isValidString(e, i, o)) throw new SDKError(ErrorCode.INVALID_PARAMS, _concatInstanceProperty(r = _concatInstanceProperty(n = "Invalid ".concat(t, ": The value should be string type. Length of the string: [")).call(n, i, ",")).call(r, o, "]")); } function checkEnum(e, t, r) { var n; if (!_includesInstanceProperty(r).call(r, e)) throw new SDKError(ErrorCode.INVALID_PARAMS, _concatInstanceProperty(n = "Invalid ".concat(t, ": The value can only be set as ")).call(n, _JSON$stringify(r))); } function checkMediaStreamTrack(e) { if (!(e instanceof MediaStreamTrack)) throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid track, The value should be MediaStreamTrack type."); } function checkEmpty(e, t) { if (isEmpty(e)) throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid ".concat(t, ", should not be empty")); } function checkArray(e, t) { if (!Array.isArray(e)) throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid ".concat(t, ", should be array")); } function checkArrayBuffer(e, t) { if (!(e instanceof ArrayBuffer)) throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid ".concat(t, ", should be ArrayBuffer")); } function checkSupportedConstraints(e) { try { for(var t = navigator.mediaDevices.getSupportedConstraints(), r = 0, n = _Object$keys(e); r < n.length; r++){ var i = n[r]; t[i] || delete e[i]; } } catch (e) {} } function isValidString(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Number.POSITIVE_INFINITY; return "string" == typeof e && e.length <= r && e.length >= t; } function isEmpty(e) { return null == e; } function checkRoomId(e) { if ("string" != typeof e || !/^[a-zA-Z0-9@._-]{1,128}$/.test(e)) throw new SDKError(ErrorCode.INVALID_PARAMS, "The RoomId must be within 128 bytes. The supported characters: a-z,A-Z,0-9,@,-,_,."); } function checkUserId(e) { if ("string" != typeof e || !/^[a-zA-Z0-9@._-]{1,128}$/.test(e)) throw new SDKError(ErrorCode.INVALID_PARAMS, "The userId must be within 128 bytes. The supported characters: a-z,A-Z,0-9,@,-,_,."); } function checkPublicStreamId(e) { if ("string" != typeof e || !/^[a-zA-Z0-9@._-]{1,128}$/.test(e)) throw new SDKError(ErrorCode.INVALID_PARAMS, "The publicStreamId must be within 128 bytes. The supported characters: a-z,A-Z,0-9,@,-,_,."); } function illegalBusinessId(e) { return "string" != typeof e; } function checkUserInfo(e) { checkEmpty(e, "userInfo"), checkUserId(e.userId), isEmpty(e.extraInfo) || checkString(e.extraInfo, "userInfo.extraInfo", 1, 200); } function checkRoomConfig(e) { checkEmpty(e, "roomConfig"), checkBoolean(e.isAutoPublish, "roomConfig.isAutoPublish"), checkBoolean(e.isAutoSubscribeAudio, "roomConfig.isAutoSubscribeAudio"), checkBoolean(e.isAutoSubscribeVideo, "roomConfig.isAutoSubscribeVideo"), isEmpty(e.roomProfileType) || checkEnum(e.roomProfileType, "roomConfig", [ RoomProfileType.communication, RoomProfileType.chat, RoomProfileType.chatRoom, RoomProfileType.coHost, RoomProfileType.meeting, RoomProfileType.classRoom ]); } function checkVideoPlayerOption(e) { checkEmpty(e, "videoPlayerOption"); } function checkBufferSize(e) { var t, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 64; if (!e || 0 === (null == e ? void 0 : e.byteLength)) throw new SDKError(ErrorCode.INVALID_PARAMS, "The message cannot be empty"); if ((null === (t = e instanceof ArrayBuffer ? e : Utils.str2ab(_JSON$stringify(e))) || void 0 === t ? void 0 : t.byteLength) > 1024 * r) throw new SDKError(ErrorCode.INVALID_PARAMS, "The message length must be less than ".concat(r, "K")); } function isReportCallback(e) { var t, r = getParameter("FORCE_ENABLED_REPORT_CALLBACKS"); if (null != r && _includesInstanceProperty(r).call(r, e)) return !0; if (e === EngineEventsTypes.onRemoteStreamStats && !!getParameter("UPLOAD_REMOTE_STATS")) return !0; return !_includesInstanceProperty(t = [ EngineEventsTypes.onRemoteStreamStats, EngineEventsTypes.onLocalStreamStats, EngineEventsTypes.onAudioVolumeIndication, EngineEventsTypes.onLocalAudioPropertiesReport, EngineEventsTypes.onRemoteAudioPropertiesReport ]).call(t, e); } function checkRemoteConfig(e) { if ("number" != typeof (null == e ? void 0 : e.width) || "number" != typeof (null == e ? void 0 : e.height)) throw new SDKError(ErrorCode.INVALID_PARAMS, "remoteVideoConfig must contain width, height, frameRate"); } function checkConstrainULongg(e, t) { if ("number" != typeof e || Number.isNaN(e) || !(e >= 1)) { var r = e; if (!(null != r && r.min || null != r && r.max || null != r && r.exact || null != r && r.ideal)) throw new SDKError(ErrorCode.INVALID_PARAMS, "".concat(t, " is not a valid ConstrainULong")); } } function checkVideoEncoderConfig(e) { checkArray(e, "videoEncoderConfig"); var t, r = _createForOfIteratorHelper(e); try { for(r.s(); !(t = r.n()).done;){ var n = t.value; checkEmpty(n, "videoEncoderConfigItem"), checkNumber(null == n ? void 0 : n.maxKbps, "maxKbps"), checkConstrainULongg(null == n ? void 0 : n.width, "width"), checkConstrainULongg(null == n ? void 0 : n.height, "height"), checkConstrainULongg(null == n ? void 0 : n.frameRate, "frameRate"); } } catch (e) { r.e(e); } finally{ r.f(); } } function numberRangeGuide(e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Number.NEGATIVE_INFINITY, n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : Number.POSITIVE_INFINITY; return checkNumber(e, t, Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY), e = (e = e > r ? e : r) < n ? e : n; } function checkAudioAndVideoDeviceId(e, t) { var r; return isEmpty(t) || checkString(t, "videoDeviceId"), isEmpty(e) || ("string" == typeof e ? (checkString(e, "audioDeviceId"), r = e) : (r = null == e ? void 0 : e.audioDeviceId, t = null == e ? void 0 : e.videoDeviceId, checkString(r, "audioDeviceId"), checkString(t, "videoDeviceId"))), { audioDeviceId: r, videoDeviceId: t }; } var getOwnPropertySymbols2 = getOwnPropertySymbols$1, _Object$getOwnPropertySymbols = getDefaultExportFromCjs(getOwnPropertySymbols2), eventemitter3 = { exports: {} }; !function(e) { var t = Object.prototype.hasOwnProperty, r = "~"; function n() {} function i(e, t, r) { this.fn = e, this.context = t, this.once = r || !1; } function o(e, t, n, o, a) { if ("function" != typeof n) throw new TypeError("The listener must be a function"); var s = new i(n, o || e, a), c = r ? r + t : t; return e._events[c] ? e._events[c].fn ? e._events[c] = [ e._events[c], s ] : e._events[c].push(s) : (e._events[c] = s, e._eventsCount++), e; } function a(e, t) { 0 == --e._eventsCount ? e._events = new n : delete e._events[t]; } function s() { this._events = new n, this._eventsCount = 0; } Object.create && (n.prototype = Object.create(null), (new n).__proto__ || (r = !1)), s.prototype.eventNames = function() { var e, n, i = []; if (0 === this._eventsCount) return i; for(n in e = this._events)t.call(e, n) && i.push(r ? _sliceInstanceProperty(n).call(n, 1) : n); return _Object$getOwnPropertySymbols ? _concatInstanceProperty(i).call(i, _Object$getOwnPropertySymbols(e)) : i; }, s.prototype.listeners = function(e) { var t = r ? r + e : e, n = this._events[t]; if (!n) return []; if (n.fn) return [ n.fn ]; for(var i = 0, o = n.length, a = new Array(o); i < o; i++)a[i] = n[i].fn; return a; }, s.prototype.listenerCount = function(e) { var t = r ? r + e : e, n = this._events[t]; return n ? n.fn ? 1 : n.length : 0; }, s.prototype.emit = function(e, t, n, i, o, a) { var s = r ? r + e : e; if (!this._events[s]) return !1; var c, u, l = this._events[s], d = arguments.length; if (l.fn) { switch(l.once && this.removeListener(e, l.fn, void 0, !0), d){ case 1: return l.fn.call(l.context), !0; case 2: return l.fn.call(l.context, t), !0; case 3: return l.fn.call(l.context, t, n), !0; case 4: return l.fn.call(l.context, t, n, i), !0; case 5: return l.fn.call(l.context, t, n, i, o), !0; case 6: return l.fn.call(l.context, t, n, i, o, a), !0; } for(u = 1, c = new Array(d - 1); u < d; u++)c[u - 1] = arguments[u]; l.fn.apply(l.context, c); } else { var _, p = l.length; for(u = 0; u < p; u++)switch(l[u].once && this.removeListener(e, l[u].fn, void 0, !0), d){ case 1: l[u].fn.call(l[u].context); break; case 2: l[u].fn.call(l[u].context, t); break; case 3: l[u].fn.call(l[u].context, t, n); break; case 4: l[u].fn.call(l[u].context, t, n, i); break; default: if (!c) for(_ = 1, c = new Array(d - 1); _ < d; _++)c[_ - 1] = arguments[_]; l[u].fn.apply(l[u].context, c); } } return !0; }, s.prototype.on = function(e, t, r) { return o(this, e, t, r, !1); }, s.prototype.once = function(e, t, r) { return o(this, e, t, r, !0); }, s.prototype.removeListener = function(e, t, n, i) { var o = r ? r + e : e; if (!this._events[o]) return this; if (!t) return a(this, o), this; var s = this._events[o]; if (s.fn) s.fn !== t || i && !s.once || n && s.context !== n || a(this, o); else { for(var c = 0, u = [], l = s.length; c < l; c++)(s[c].fn !== t || i && !s[c].once || n && s[c].context !== n) && u.push(s[c]); u.length ? this._events[o] = 1 === u.length ? u[0] : u : a(this, o); } return this; }, s.prototype.removeAllListeners = function(e) { var t; return e ? (t = r ? r + e : e, this._events[t] && a(this, t)) : (this._events = new n, this._eventsCount = 0), this; }, s.prototype.off = s.prototype.removeListener, s.prototype.addListener = s.prototype.on, s.prefixed = r, s.EventEmitter = s, e.exports = s; }(eventemitter3); var eventemitter3Exports = eventemitter3.exports, EventEmitter = getDefaultExportFromCjs(eventemitter3Exports), logger$a = new Logger("VERTC", 0), EnhancedEventEmitter = function(e) { _inherits(n, eventemitter3Exports.EventEmitter); var t, r = _createSuper(n); function n() { return _classCallCheck(this, n), r.apply(this, arguments); } return _createClass(n, [ { key: "safeEmit", value: function(e) { var t = this.listenerCount(e); try { for(var r, i, o = arguments.length, a = new Array(o > 1 ? o - 1 : 0), s = 1; s < o; s++)a[s - 1] = arguments[s]; return (r = _get(_getPrototypeOf(n.prototype), "emit", this)).call.apply(r, _concatInstanceProperty(i = [ this, e ]).call(i, a)); } catch (r) { return logger$a.error("safeEmit", "safeEmit() | event listener threw an error [event:%s]:%o", e, r), console.error(r), Boolean(t); } } }, { key: "asyncEmit", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, i, o, a = this, s = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: for(r = s.length, i = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++)i[o - 1] = s[o]; return e.next = 3, _Promise.resolve().then(function() { try { var e, r; (e = _get(_getPrototypeOf(n.prototype), "emit", a)).call.apply(e, _concatInstanceProperty(r = [ a, t ]).call(r, i)); } catch (e) { logger$a.error("safeEmit", "safeEmit() | event listener threw an error [event:%s]:%o", t, e), console.error(e); } }); case 3: case "end": return e.stop(); } }, e); })), function(e) { return t.apply(this, arguments); }) } ]), n; }(), SEIStreamEventType = function(e) { return e[e.BLACK = 0] = "BLACK", e[e.NORMAL = 1] = "NORMAL", e; }(SEIStreamEventType || {}), RemoveStreamMessage = function(e) { return e.streamRemovedBySchedule308 = "stream removed", e.clientRePublish = "client republish", e.publishStreamFaied = "publish failed", e.clientUnPublish = "client unpublished", e.clientDisconnected = "client disconnected", e.videoMuted = "video muted", e; }(RemoveStreamMessage || {}), StreamControlType = function(e) { return e.PushLimitWarn = "PushLimitWarn", e.OTHER = "OTHER", e; }(StreamControlType || {}), EngineControlType = function(e) { return e.CHANGE_CODEC = "changeCodec", e; }(EngineControlType || {}), SignalEvent = function(e) { return e.ON_ADD_STREAM = "onAddStream", e.ON_ADD_STREAM_LIST = "onAddStreamList", e.ON_REMOVE_STREAM = "onRemoveStream", e.ON_REMOVE_STREAM_LIST = "onRemoveStreamList", e.USER_DISCONNECTION = "userDisconnection", e.USER_DISCONNECTION_LIST = "userDisconnectionList", e.USER_CONNECTION = "userConnection", e.USER_CONNECTION_LIST = "userConnectionList", e.ON_UPDATE_STREAM_ATTRIBUTES = "onUpdateStreamAttributes", e.ON_UPDATE_ROOM_ATTRIBUTES = "onUpdateRoomAttributes", e.ON_UPDATE_USER_ATTRIBUTES = "onUpdateUserAttributes", e.ON_PUSH_TRACK = "onPushTrack", e.ON_REMOVE_TRACK = "onRemoveTrack", e.ON_CUSTOM_MESSAGE = "onCustomMessage", e.NODE_CHANGE = "nodeChange", e.USER_MESSAGE_RECEIVED = "userMessageReceived", e.USER_BINARY_MESSAGE_RECEIVED = "userBinaryMessageReceived", e.USER_MESSAGE_RECEIVED_OUTSIDE_ROOM = "userMessageReceivedOutsideRoom", e.USER_BINARY_MESSAGE_RECEIVED_OUTSIDE_ROOM = "userBinaryMessageReceivedOutsideRoom", e.POST_PROCESSING_MESSAGE = "postProcessingMessage", e.ON_USER_TOKEN_WILL_EXPIRE = "onUserTokenWillExpire", e.ON_TOKEN_PUBLISH_PRIVILEGE_WILL_EXPIRE = "onTokenPublishPrivilegeWillExpire", e.ON_TOKEN_PUBLISH_PRIVILEGE_DID_EXPIRED = "onTokenPublishPrivilegeDidExpired", e.ON_TOKEN_SUBSCRIBE_PRIVILEGE_WILL_EXPIRE = "onTokenSubscribePrivilegeWillExpire", e.ON_TOKEN_SUBSCRIBE_PRIVILEGE_DID_EXPIRED = "onTokenSubscribePrivilegeDidExpired", e.STREAM_CONTROL_MESSAGE = "streamControlMessage", e.ON_SPEAKER_CHANGE = "onSpeakerChange", e.ON_STREAM_FAILED = "streamFailed", e.ON_NOTIFY_RECONNECT = "notifyReconnect", e.ON_FORWARD_DST_ROOM_USER_KICK = "onForwardDstRoomUserKick", e.ENGINE_CONTROL_MESSAGE = "engineControlMessage", e; }(SignalEvent || {}), MediaServerSignalEvent = function(e) { return e.RSCP = "RSCP", e.RTT = "RTT", e.SSC = "SSC", e; }(MediaServerSignalEvent || {}), StateEvent = function(e) { return e.ON_CONNECTION_STATE_CHANGE = "onConnectionStateChange", e.ON_VENDOR_CONNECTION_STATE_CHANGE = "onVendorConnectionStateChange", e.ABNORMAL_DISCONNECTION = "normalConnection", e.ON_RECONNECT_FAILED = "onReconnectFailed", e.CONNECT_WITH_TCP = "onIceConnectWithTcp", e; }(StateEvent || {}), UserDisconnectionTag = function(e) { return e.userLeave = "userLeave", e.connectionLost = "connectionLost", e.userDuplicateLogin = "userDuplicateLogin", e.kickedByAdmin = "kickedByAdmin", e.roleChanged = "roleChanged", e.onUserTokenDidExpire = "onUserTokenDidExpire", e; }(UserDisconnectionTag || {}), UserDisconnectionCode = function(e) { return e[e.roomDismissByAdmin = 2] = "roomDismissByAdmin", e; }(UserDisconnectionCode || {}), VideoType = function(e) { return e[e.NORMAL = 0] = "NORMAL", e[e.BLACK = 1] = "BLACK", e; }(VideoType || {}), SourceType$1 = function(e) { return e[e.EXTERNAL = 0] = "EXTERNAL", e[e.INTERNAL = 1] = "INTERNAL", e; }(SourceType$1 || {}), MediaType = function(e) { return e.AUDIO = "audio", e.VIDEO = "video", e; }(MediaType || {}), ExtendStreamIndex = function(e) { return e.MAIN = "main", e.SCREEN = "screen", e.PUBLIC = "public", e.VIRTUAL = "virtual", e; }(ExtendStreamIndex || {}), Track = function(e) { _inherits(r, EnhancedEventEmitter); var t = _createSuper(r); function r(e, n, i) { var o; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(o = t.call(this)), "trackId", genUuid2()), _defineProperty(_assertThisInitialized(o), "_logger", void 0), _defineProperty(_assertThisInitialized(o), "trackInfo", void 0), _defineProperty(_assertThisInitialized(o), "_originTrack", void 0), _defineProperty(_assertThisInitialized(o), "_channelCount", void 0), o._ctx = e, o._logger = new Logger("Track", 4, e.id), o.trackInfo = i, o._originTrack = n, o._channelCount = n.getSettings().channelCount, o; } return _createClass(r, [ { key: "dummy", get: function() { return this.trackInfo.isDummy; } }, { key: "virtual", get: function() { return "virtual" === this.trackInfo.streamIndex; } }, { key: "isScreen", get: function() { return "screen" === this.trackInfo.streamIndex; } }, { key: "isPublic", get: function() { return "public" === this.trackInfo.streamIndex; } }, { key: "sourceType", get: function() { return this.trackInfo.sourceType; } }, { key: "mediaType", get: function() { return this.trackInfo.mediaType; } }, { key: "captureSessionId", get: function() { return this.trackInfo.captureSessionId; } }, { key: "streamIndex", get: function() { var e = this.trackInfo.streamIndex; return "main" === e ? StreamIndex$1.STREAM_INDEX_MAIN : "screen" === e ? StreamIndex$1.STREAM_INDEX_SCREEN : void 0; } }, { key: "channelCount", get: function() { var e; return null !== (e = this._channelCount) && void 0 !== e ? e : 0; } }, { key: "originTrack", get: function() { return this._originTrack; }, set: function(e) { this._originTrack = e, this._channelCount = mediaTrack.getSettings().channelCount; } }, { key: "logger", get: function() { return this._logger.module = this.constructor.name, this._logger; } }, { key: "destroy", value: function() { this._originTrack.stop(); } } ]), r; }(), LocalTrack = function(e) { _inherits(n, Track); var t, r = _createSuper(n); function n(e, t, i) { var o; return _classCallCheck(this, n), _defineProperty(_assertThisInitialized(o = r.call(this, e, t, i)), "_mediaTrack", void 0), _defineProperty(_assertThisInitialized(o), "_preProcessingTrack", void 0), _defineProperty(_assertThisInitialized(o), "isTrackReady", void 0), _defineProperty(_assertThisInitialized(o), "handleTrackEnded", function() { o.emit("track-ended", _assertThisInitialized(o)), o.destroy(); }), _defineProperty(_assertThisInitialized(o), "handleMute", function() { o.emit("track-mute", _assertThisInitialized(o)); }), _defineProperty(_assertThisInitialized(o), "handleUnmute", function() { o.emit("track-unmute", _assertThisInitialized(o)); }), o._initListeners(), o.isTrackReady = o.generatePreProcessingTrack(), o; } return _createClass(n, [ { key: "mediaTrack", get: function() { var e; return null !== (e = this._mediaTrack) && void 0 !== e ? e : this._originTrack; }, set: function(e) { this.mediaTrack.id !== e.id && (this._mediaTrack = e, this.isTrackReady = this.generatePreProcessingTrack()); } }, { key: "preprocessingTrack", get: function() { var e; return null !== (e = this._preProcessingTrack) && void 0 !== e ? e : this.mediaTrack; } }, { key: "generatePreProcessingTrack", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = null === (t = this._preProcessingTrack) || void 0 === t ? void 0 : t.id, this._preProcessingTrack = void 0, e.prev = 2, e.next = 5, this._ctx.extensionManager.getPreProcessingTrack(this); case 5: (n = e.sent) instanceof MediaStreamTrack && (this._preProcessingTrack = n, r !== this._preProcessingTrack.id && setTimeout(function() { i.emit("needReplaceTrack"); })), e.next = 12; break; case 9: e.prev = 9, e.t0 = e.catch(2), console.error(e.t0); case 12: case "end": return e.stop(); } }, e, this, [ [ 2, 9 ] ]); })), function() { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { var e, t; this._originTrack.removeEventListener("ended", this.handleTrackEnded), this._originTrack.removeEventListener("mute", this.handleMute), this._originTrack.removeEventListener("unmute", this.handleUnmute), null === (e = this._preProcessingTrack) || void 0 === e || e.stop(), null === (t = this._mediaTrack) || void 0 === t || t.stop(), _get(_getPrototypeOf(n.prototype), "destroy", this).call(this); } }, { key: "_initListeners", value: function() { this._originTrack instanceof MediaStreamTrack && (this._originTrack.addEventListener("ended", this.handleTrackEnded), this._originTrack.addEventListener("mute", this.handleMute), this._originTrack.addEventListener("unmute", this.handleUnmute)); } } ]), n; }(), RemoteTrack = function(e) { _inherits(r, Track); var t = _createSuper(r); function r(e, n, i) { var o; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(o = t.call(this, e, n, i)), "_mediaTrack", void 0), o._originTrack = n, o; } return _createClass(r, [ { key: "mediaTrack", get: function() { var e; return null !== (e = this._mediaTrack) && void 0 !== e ? e : this._originTrack; }, set: function(e) { this.mediaTrack.id !== e.id && (this._mediaTrack = e); } }, { key: "preprocessingTrack", get: function() { return this.mediaTrack; } } ]), r; }(), $$z = _export, global$3 = global$q; $$z({ global: !0, forced: global$3.globalThis !== global$3 }, { globalThis: global$3 }); var globalThis$6 = global$q, parent$n = globalThis$6, globalThis$5 = parent$n, parent$m = globalThis$5, globalThis$4 = parent$m, parent$l = globalThis$4, globalThis$3 = parent$l, globalThis$2 = globalThis$3, globalThis$1 = globalThis$2, _globalThis = getDefaultExportFromCjs(globalThis$1), VideoCodecName = function(e) { return e.H264 = "H264", e.VP8 = "VP8", e; }(VideoCodecName || {}), isSupported = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (e.prev = 0, !isSSR2() && window.RTCPeerConnection && window.RTCPeerConnection.prototype.addTransceiver && window.RTCPeerConnection.prototype.createDataChannel) { e.next = 3; break; } return e.abrupt("return", !1); case 3: return e.next = 5, isH264DecodeSupported(); case 5: if (e.t0 = e.sent, !e.t0) { e.next = 10; break; } return e.next = 9, isH264EncodeSupported(); case 9: e.t0 = e.sent; case 10: return e.abrupt("return", e.t0); case 13: return e.prev = 13, e.t1 = e.catch(0), e.abrupt("return", !1); case 16: case "end": return e.stop(); } }, e, null, [ [ 0, 13 ] ]); })); return function() { return e.apply(this, arguments); }; }(), internalGetSupportedCodecs = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return t = [], e.next = 3, isH264DecodeSupported(); case 3: if (e.t0 = e.sent, !e.t0) { e.next = 8; break; } return e.next = 7, isH264EncodeSupported(); case 7: e.t0 = e.sent; case 8: if (!e.t0) { e.next = 10; break; } t.push(VideoCodecName.H264); case 10: return e.next = 12, isVP8DecodeSupported(); case 12: if (e.t1 = e.sent, !e.t1) { e.next = 17; break; } return e.next = 16, isVP8EncodeSupported(); case 16: e.t1 = e.sent; case 17: if (!e.t1) { e.next = 19; break; } t.push(VideoCodecName.VP8); case 19: return e.abrupt("return", t); case 20: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), getSupportedCodecs = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, internalGetSupportedCodecs(); case 2: return t = e.sent, e.abrupt("return", _mapInstanceProperty(t).call(t, function(e) { return e.toUpperCase(); })); case 4: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), codecsSupportMap = {}; function supportH264(e) { var t, r = !1, n = _createForOfIteratorHelper(e.split("\n")); try { for(n.s(); !(t = n.n()).done;){ var i = t.value; if (_includesInstanceProperty(i).call(i, "level-asymmetry-allowed=1") && _includesInstanceProperty(i).call(i, "packetization-mode=1") && _includesInstanceProperty(i).call(i, "profile-level-id=42e0")) { r = !0; break; } } } catch (e) { n.e(e); } finally{ n.f(); } if (r) { for(var o = navigator.userAgent.toLowerCase(), a = !1, s = 0, c = [ /miuibrowser/, /70.*HeyTapBrowser/i ]; s < c.length; s++)c[s].test(o) && (a = !0); return !a; } return !1; } var createOfferSdp = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return (r = new RTCPeerConnection({ sdpSemantics: "unified-plan" })).addTransceiver("video", { direction: t }), e.next = 4, r.createOffer(); case 4: return n = e.sent, r.close(), e.abrupt("return", n.sdp.toLowerCase()); case 7: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }(), checkCodecsEncodeSupport = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, createOfferSdp("sendonly"); case 2: if (r = e.sent, !_includesInstanceProperty(t = navigator.userAgent).call(t, "VivoBrowser")) { e.next = 7; break; } return e.next = 6, createOfferSdp("sendonly"); case 6: r = e.sent; case 7: return codecsSupportMap.h264encode = supportH264(r), codecsSupportMap.vp8encode = _indexOfInstanceProperty(r).call(r, "vp8") > -1, e.abrupt("return", codecsSupportMap); case 10: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), checkCodecsDecodeSupport = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, createOfferSdp("recvonly"); case 2: if (r = e.sent, !_includesInstanceProperty(t = navigator.userAgent).call(t, "VivoBrowser")) { e.next = 7; break; } return e.next = 6, createOfferSdp("recvonly"); case 6: r = e.sent; case 7: return codecsSupportMap.h264decode = supportH264(r), codecsSupportMap.vp8decode = _indexOfInstanceProperty(r).call(r, "vp8") > -1, e.abrupt("return", codecsSupportMap); case 10: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), isH264EncodeSupported = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (void 0 !== codecsSupportMap.h264encode) { e.next = 9; break; } return e.prev = 1, e.next = 4, checkCodecsEncodeSupport(); case 4: e.next = 9; break; case 6: return e.prev = 6, e.t0 = e.catch(1), e.abrupt("return", !1); case 9: return e.abrupt("return", codecsSupportMap.h264encode || !1); case 10: case "end": return e.stop(); } }, e, null, [ [ 1, 6 ] ]); })); return function() { return e.apply(this, arguments); }; }(), isH264DecodeSupported = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (void 0 !== codecsSupportMap.h264decode) { e.next = 9; break; } return e.prev = 1, e.next = 4, checkCodecsDecodeSupport(); case 4: e.next = 9; break; case 6: return e.prev = 6, e.t0 = e.catch(1), e.abrupt("return", !1); case 9: return e.abrupt("return", codecsSupportMap.h264decode || !1); case 10: case "end": return e.stop(); } }, e, null, [ [ 1, 6 ] ]); })); return function() { return e.apply(this, arguments); }; }(), isVP8EncodeSupported = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (void 0 !== codecsSupportMap.vp8encode) { e.next = 9; break; } return e.prev = 1, e.next = 4, checkCodecsEncodeSupport(); case 4: e.next = 9; break; case 6: return e.prev = 6, e.t0 = e.catch(1), e.abrupt("return", !1); case 9: return e.abrupt("return", codecsSupportMap.vp8encode || !1); case 10: case "end": return e.stop(); } }, e, null, [ [ 1, 6 ] ]); })); return function() { return e.apply(this, arguments); }; }(), isVP8DecodeSupported = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (void 0 !== codecsSupportMap.vp8decode) { e.next = 9; break; } return e.prev = 1, e.next = 4, checkCodecsDecodeSupport(); case 4: e.next = 9; break; case 6: return e.prev = 6, e.t0 = e.catch(1), e.abrupt("return", !1); case 9: return e.abrupt("return", codecsSupportMap.vp8decode || !1); case 10: case "end": return e.stop(); } }, e, null, [ [ 1, 6 ] ]); })); return function() { return e.apply(this, arguments); }; }(), isEncodedTransformSupported = function() { return "undefined" != typeof TransformStream && "undefined" != typeof RTCRtpSender && "undefined" != typeof RTCRtpReceiver && void 0 !== RTCRtpSender.prototype.createEncodedStreams && void 0 !== RTCRtpReceiver.prototype.createEncodedStreams; }, isWebAudioSupported = function() { return isMac ? isChrome && chromeVersion >= 70 || isFirefox && firefoxVersion >= 80 || isSafari && safariVersion >= 14 : isWindows ? isChrome && chromeVersion >= 70 || isFirefox && firefoxVersion >= 80 : isIOS ? iOSVersion[0] >= 14 : !(!isAndroid && !isOpenHarmony) && isChrome && chromeVersion >= 86; }, isStatsCallbackSupport = isChrome && chromeVersion <= 114, isTransportCCSupport = !isFirefox || firefoxVersion >= 96, isRRTRSupported = !(isSafari && safariVersion <= 14), unsupportedSimultaneousCapture = isAndroid && isChrome || isIOS && (17 === iOSVersion[0] || 16 === iOSVersion[0]), isSimulcastSupported = function() { return !isFirefox && !isOpera && 14 !== (null == iOSVersion ? void 0 : iOSVersion[0]); }, isComputePressureSupported = void 0 !== _globalThis && "PressureObserver" in _globalThis, isWorkerSupported = "undefined" != typeof window && window.Worker, notSupport48k = isSafari && safariVersion <= 14, is48kSupported = !notSupport48k, Nalunit = { getNalunits: function(e) { if (e.length - e.position < 4) return []; var t = e.position; return 1 === e.getInt32(t) || 0 === e.getInt16(t) && 1 === e.getInt8(t + 2) ? Nalunit.getAnnexbNals(e) : Nalunit.getAvccNals(e); }, getAnnexbNals: function(e) { for(var t = [], r = Nalunit.getHeaderPositionAnnexB(e), n = r.pos, i = n; n < e.length - 4;){ var o, a, s = new Uint8Array(_sliceInstanceProperty(o = e.buffer).call(o, n, n + r.headerLength)); r.pos === e.position && e.skip(r.headerLength), i = (r = Nalunit.getHeaderPositionAnnexB(e)).pos; var c = { header: s, body: new Uint8Array(_sliceInstanceProperty(a = e.buffer).call(a, n + s.byteLength, i)), type: -1 }; Nalunit.analyseNal(c), c.type <= 9 && 0 !== c.type && t.push(c), e.skip(i - e.position), n = i; } return t; }, getAvccNals: function(e) { for(var t = []; e.position < e.length - 4;){ var r = e.getInt32(e.position); if (!(e.length - e.position >= r)) break; var n, i, o = new Uint8Array(_sliceInstanceProperty(n = e.buffer).call(n, e.position, e.position + 4)); e.skip(4); var a = new Uint8Array(_sliceInstanceProperty(i = e.buffer).call(i, e.position, e.position + r)); e.skip(r); var s = { header: o, body: a, type: -1 }; Nalunit.analyseNal(s), s.type <= 9 && 0 !== s.type && t.push(s); } return t; }, analyseNal: function(e) { var t = 31 & e.body[0]; switch(e.type = t, t){ case 1: e.ndr = !0; break; case 5: e.idr = !0; break; case 6: e.sei = !0; break; case 7: e.sps = !0; break; case 8: e.pps = !0; } }, getHeaderPositionAnnexB: function(e) { for(var t = e.position, r = 0, n = e.length; 3 !== r && 4 !== r && t < n - 4;)0 === e.getInt16(t) ? 1 === e.getInt16(t + 2) ? r = 4 : 1 === e.getInt8(t + 2) ? r = 3 : t++ : t++; return t === n - 4 && (0 === e.getInt16(t) ? 1 === e.getInt16(t + 2) ? r = 4 : t = n : (t++, 0 === e.getInt16(t) && 1 === e.getInt8(t) ? r = 3 : t = n)), { pos: t, headerLength: r }; } }, RTCDataView = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_position", 0), _defineProperty(this, "_dataview", void 0), this._dataview = new DataView(t); } return _createClass(e, [ { key: "length", get: function() { return this.buffer.byteLength; } }, { key: "buffer", get: function() { return this._dataview.buffer; } }, { key: "position", get: function() { return this._position; }, set: function(e) { this._position = e; } }, { key: "back", value: function(e) { this.position -= e; } }, { key: "getUint8", value: function(e) { return this._dataview.getUint8(e); } }, { key: "getInt8", value: function(e) { return this._dataview.getInt8(e); } }, { key: "getInt16", value: function(e) { return this._dataview.getInt16(e); } }, { key: "getUint16", value: function(e) { return this._dataview.getUint16(e); } }, { key: "getUint32", value: function(e) { return this._dataview.getUint32(e); } }, { key: "getInt32", value: function(e) { return this._dataview.getInt32(e); } }, { key: "skip", value: function(t) { for(var r = Math.floor(t / 4), n = t % 4, i = 0; i < r; i++)e.readByte(this, 4); n > 0 && e.readByte(this, n); } }, { key: "readUint8", value: function() { return e.readByte(this, 1); } }, { key: "readUint16", value: function() { return e.readByte(this, 2); } }, { key: "readUint24", value: function() { return e.readByte(this, 3); } }, { key: "readUint32", value: function() { return e.readByte(this, 4); } }, { key: "readUint64", value: function() { return e.readByte(this, 8); } }, { key: "readInt8", value: function() { return e.readByte(this, 1, !0); } }, { key: "readInt16", value: function() { return e.readByte(this, 2, !0); } }, { key: "readInt32", value: function() { return e.readByte(this, 4, !0); } }, { key: "writeUint32", value: function(e) { return new Uint8Array([ e >>> 24 & 255, e >>> 16 & 255, e >>> 8 & 255, 255 & e ]); } } ], [ { key: "readByte", value: function(e, t, r) { var n; switch(t){ case 1: n = r ? e.getInt8(e.position) : e.getUint8(e.position); break; case 2: n = r ? e.getInt16(e.position) : e.getUint16(e.position); break; case 3: if (r) throw new Error("not supported for readByte 3"); n = e.getUint8(e.position) << 16, n |= e.getUint8(e.position + 1) << 8, n |= e.getUint8(e.position + 2); break; case 4: n = r ? e.getInt32(e.position) : e.getUint32(e.position); break; case 8: if (r) throw new Error("not supported for readBody 8"); n = e.getUint32(e.position) << 32, n |= e.getUint32(e.position + 4); break; default: n = ""; } return e.position += t, n; } } ]), e; }(), RTC_SEI_TYPE = function(e) { return e[e.internal = 0] = "internal", e[e.external = 1] = "external", e[e.bypass = 2] = "bypass", e; }(RTC_SEI_TYPE || {}), EPB = 3, MAX_NUMBER_OF_CONSECUTIVE_ZEROS = 2, UUID_INTERNAL = new Uint8Array([ 109, 167, 53, 190, 103, 90, 72, 1, 170, 89, 63, 164, 194, 199, 19, 85 ]), UUID_EXTERNAL = new Uint8Array([ 109, 167, 53, 190, 103, 90, 72, 1, 170, 89, 63, 164, 194, 199, 19, 84 ]), rbsp2ebsp = function(e) { var t, r = [], n = 0, i = _createForOfIteratorHelper(e); try { for(i.s(); !(t = i.n()).done;){ var o = t.value; n >= MAX_NUMBER_OF_CONSECUTIVE_ZEROS && o <= EPB && (r.push(EPB), n = 0), 0 === o ? n++ : n = 0, r.push(o); } } catch (e) { i.e(e); } finally{ i.f(); } return new Uint8Array(r); }, ebsp2rbsp = function(e) { for(var t = [], r = 0; r < e.length; r++)e[r] <= EPB && 0 === e[r - 1] && 0 === e[r - 2] || t.push(e[r]); return new Uint8Array(t); }; function serializeData(e) { for(var t = []; e >= 255;)e -= 255, t.push(255); return t.push(e), new Uint8Array(t); } function deserializeData(e) { for(var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, r = 0; 255 === e[t] && t < e.byteLength;)t++, r += 255; return t < e.byteLength && (r += e[t++]), [ r, t ]; } var SEIHelper = function() { function e() { _classCallCheck(this, e); } return _createClass(e, null, [ { key: "generateSEI", value: function(e) { var t, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = new Uint8Array([ 0, 0, 0, 1 ]), i = new Uint8Array([ 6 ]), o = new Uint8Array([ 5 ]), a = r ? UUID_INTERNAL : UUID_EXTERNAL, s = serializeData(e.byteLength + a.byteLength), c = rbsp2ebsp(e); return new Uint8Array(_concatInstanceProperty(t = []).call(t, _toConsumableArray(n), _toConsumableArray(i), _toConsumableArray(o), _toConsumableArray(s), _toConsumableArray(a), _toConsumableArray(c), [ 128 ])); } }, { key: "decodeSeiBody", value: function(e) { e = _sliceInstanceProperty(e).call(e, 0, e.length - 1); var t = ebsp2rbsp(e); if (!(t.byteLength < 2)) { var r = 0; if (5 === t[1] || 100 === t[1]) { var n = _slicedToArray(deserializeData(t, r += 2), 2), i = n[0], o = 2, a = (r = n[1]) + i; return t.byteLength >= UUID_EXTERNAL.byteLength && i >= UUID_EXTERNAL.byteLength && _sliceInstanceProperty(t).call(t, r, r + UUID_EXTERNAL.byteLength).toString() === UUID_EXTERNAL.toString() ? (r += UUID_EXTERNAL.byteLength, o = 1) : t.byteLength >= UUID_EXTERNAL.byteLength && i >= UUID_EXTERNAL.byteLength && _sliceInstanceProperty(t).call(t, r, r + UUID_INTERNAL.byteLength).toString() === UUID_INTERNAL.toString() && (r += UUID_INTERNAL.byteLength, o = 0), { type: o, payload: _sliceInstanceProperty(t).call(t, r, a) }; } } } }, { key: "parseInternalSEI", value: function(e) { var t = new _Map, r = 0; if (0 === e.type) { for(; e.payload.byteLength - r >= 2;){ var n = _slicedToArray(deserializeData(e.payload, r), 2), i = n[0]; r = n[1]; var o, a = _slicedToArray(deserializeData(e.payload, r), 2), s = a[0]; if (r = a[1], t.get(i) || !(s <= e.payload.byteLength - r)) break; t.set(i, _sliceInstanceProperty(o = e.payload).call(o, r, r + s)), r += s; } return t; } } }, { key: "makeInternalSei", value: function(e) { var t, r = [], n = _createForOfIteratorHelper(e); try { for(n.s(); !(t = n.n()).done;){ var i = _slicedToArray(t.value, 2), o = i[0], a = i[1], s = serializeData(o), c = serializeData(a.byteLength); r.push(s, c, a); } } catch (e) { n.e(e); } finally{ n.f(); } var u = _reduceInstanceProperty(r).call(r, function(e, t) { return e + t.byteLength; }, 0), l = new Uint8Array(u); return _reduceInstanceProperty(r).call(r, function(e, t) { return l.set(t, e), e + t.byteLength; }, 0), l; } } ]), e; }(), fails$2 = fails$D, wellKnownSymbol$2 = wellKnownSymbol$s, DESCRIPTORS$2 = index_esm_min_descriptors, IS_PURE = isPure, ITERATOR$2 = wellKnownSymbol$2("iterator"), urlConstructorDetection = !fails$2(function() { var e = new URL("b?a=1&b=2&c=3", "http://a"), t = e.searchParams, r = new URLSearchParams("a=1&a=2&b=3"), n = ""; return e.pathname = "c%20d", t.forEach(function(e, r) { t.delete("b"), n += r + e; }), r.delete("a", 2), r.delete("b", void 0), IS_PURE && (!e.toJSON || !r.has("a", 1) || r.has("a", 2) || !r.has("a", void 0) || r.has("b")) || !t.size && (IS_PURE || !DESCRIPTORS$2) || !t.sort || "http://a/c%20d?a=1&c=3" !== e.href || "3" !== t.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !t[ITERATOR$2] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== n || "x" !== new URL("http://x", void 0).host; }), $$y = _export, global$2 = global$q, call$9 = functionCall, uncurryThis$4 = functionUncurryThis, DESCRIPTORS$1 = index_esm_min_descriptors, USE_NATIVE_URL$2 = urlConstructorDetection, defineBuiltIn$1 = defineBuiltIn$8, defineBuiltInAccessor$1 = defineBuiltInAccessor$5, defineBuiltIns$1 = defineBuiltIns$3, setToStringTag$1 = setToStringTag$9, createIteratorConstructor = iteratorCreateConstructor, InternalStateModule$2 = internalState, anInstance$2 = anInstance$6, isCallable$1 = isCallable$p, hasOwn$3 = hasOwnProperty_1, bind$6 = functionBindContext, classof$1 = classof$f, anObject$3 = anObject$k, isObject$3 = isObject$o, $toString$1 = toString$j, create4 = objectCreate, createPropertyDescriptor$1 = createPropertyDescriptor$9, getIterator = getIterator$3, getIteratorMethod = getIteratorMethod$9, validateArgumentsLength$2 = validateArgumentsLength$4, wellKnownSymbol$1 = wellKnownSymbol$s, arraySort = arraySort$1, ITERATOR$1 = wellKnownSymbol$1("iterator"), URL_SEARCH_PARAMS = "URLSearchParams", URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + "Iterator", setInternalState$2 = InternalStateModule$2.set, getInternalParamsState = InternalStateModule$2.getterFor(URL_SEARCH_PARAMS), getInternalIteratorState = InternalStateModule$2.getterFor(URL_SEARCH_PARAMS_ITERATOR), getOwnPropertyDescriptor5 = Object.getOwnPropertyDescriptor, safeGetBuiltIn = function(e) { if (!DESCRIPTORS$1) return global$2[e]; var t = getOwnPropertyDescriptor5(global$2, e); return t && t.value; }, nativeFetch = safeGetBuiltIn("fetch"), NativeRequest = safeGetBuiltIn("Request"), Headers = safeGetBuiltIn("Headers"), RequestPrototype = NativeRequest && NativeRequest.prototype, HeadersPrototype = Headers && Headers.prototype, RegExp$1 = global$2.RegExp, TypeError$2 = global$2.TypeError, index_esm_min_decodeURIComponent = global$2.decodeURIComponent, encodeURIComponent$1 = global$2.encodeURIComponent, charAt$1 = uncurryThis$4("".charAt), join$2 = uncurryThis$4([].join), push$3 = uncurryThis$4([].push), replace$2 = uncurryThis$4("".replace), shift$1 = uncurryThis$4([].shift), splice$1 = uncurryThis$4([].splice), split$2 = uncurryThis$4("".split), stringSlice$1 = uncurryThis$4("".slice), plus = /\+/g, sequences = Array(4), percentSequence = function(e) { return sequences[e - 1] || (sequences[e - 1] = RegExp$1("((?:%[\\da-f]{2}){" + e + "})", "gi")); }, percentDecode = function(e) { try { return index_esm_min_decodeURIComponent(e); } catch (t) { return e; } }, deserialize = function(e) { var t = replace$2(e, plus, " "), r = 4; try { return index_esm_min_decodeURIComponent(t); } catch (e) { for(; r;)t = replace$2(t, percentSequence(r--), percentDecode); return t; } }, find$1 = /[!'()~]|%20/g, replacements = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" }, index_esm_min_replacer = function(e) { return replacements[e]; }, serialize = function(e) { return replace$2(encodeURIComponent$1(e), find$1, index_esm_min_replacer); }, URLSearchParamsIterator = createIteratorConstructor(function(e, t) { setInternalState$2(this, { type: URL_SEARCH_PARAMS_ITERATOR, iterator: getIterator(getInternalParamsState(e).entries), kind: t }); }, "Iterator", function() { var e = getInternalIteratorState(this), t = e.kind, r = e.iterator.next(), n = r.value; return r.done || (r.value = "keys" === t ? n.key : "values" === t ? n.value : [ n.key, n.value ]), r; }, !0), URLSearchParamsState = function(e) { this.entries = [], this.url = null, void 0 !== e && (isObject$3(e) ? this.parseObject(e) : this.parseQuery("string" == typeof e ? "?" === charAt$1(e, 0) ? stringSlice$1(e, 1) : e : $toString$1(e))); }; URLSearchParamsState.prototype = { type: URL_SEARCH_PARAMS, bindURL: function(e) { this.url = e, this.update(); }, parseObject: function(e) { var t, r, n, i, o, a, s, c = getIteratorMethod(e); if (c) for(r = (t = getIterator(e, c)).next; !(n = call$9(r, t)).done;){ if (o = (i = getIterator(anObject$3(n.value))).next, (a = call$9(o, i)).done || (s = call$9(o, i)).done || !call$9(o, i).done) throw TypeError$2("Expected sequence with length 2"); push$3(this.entries, { key: $toString$1(a.value), value: $toString$1(s.value) }); } else for(var u in e)hasOwn$3(e, u) && push$3(this.entries, { key: u, value: $toString$1(e[u]) }); }, parseQuery: function(e) { if (e) for(var t, r, n = split$2(e, "&"), i = 0; i < n.length;)(t = n[i++]).length && (r = split$2(t, "="), push$3(this.entries, { key: deserialize(shift$1(r)), value: deserialize(join$2(r, "=")) })); }, serialize: function() { for(var e, t = this.entries, r = [], n = 0; n < t.length;)e = t[n++], push$3(r, serialize(e.key) + "=" + serialize(e.value)); return join$2(r, "&"); }, update: function() { this.entries.length = 0, this.parseQuery(this.url.query); }, updateURL: function() { this.url && this.url.update(); } }; var URLSearchParamsConstructor = function() { anInstance$2(this, URLSearchParamsPrototype); var e = setInternalState$2(this, new URLSearchParamsState(arguments.length > 0 ? arguments[0] : void 0)); DESCRIPTORS$1 || (this.size = e.entries.length); }, URLSearchParamsPrototype = URLSearchParamsConstructor.prototype; if (defineBuiltIns$1(URLSearchParamsPrototype, { append: function(e, t) { var r = getInternalParamsState(this); validateArgumentsLength$2(arguments.length, 2), push$3(r.entries, { key: $toString$1(e), value: $toString$1(t) }), DESCRIPTORS$1 || this.length++, r.updateURL(); }, delete: function(e) { for(var t = getInternalParamsState(this), r = validateArgumentsLength$2(arguments.length, 1), n = t.entries, i = $toString$1(e), o = r < 2 ? void 0 : arguments[1], a = void 0 === o ? o : $toString$1(o), s = 0; s < n.length;){ var c = n[s]; if (c.key !== i || void 0 !== a && c.value !== a) s++; else if (splice$1(n, s, 1), void 0 !== a) break; } DESCRIPTORS$1 || (this.size = n.length), t.updateURL(); }, get: function(e) { var t = getInternalParamsState(this).entries; validateArgumentsLength$2(arguments.length, 1); for(var r = $toString$1(e), n = 0; n < t.length; n++)if (t[n].key === r) return t[n].value; return null; }, getAll: function(e) { var t = getInternalParamsState(this).entries; validateArgumentsLength$2(arguments.length, 1); for(var r = $toString$1(e), n = [], i = 0; i < t.length; i++)t[i].key === r && push$3(n, t[i].value); return n; }, has: function(e) { for(var t = getInternalParamsState(this).entries, r = validateArgumentsLength$2(arguments.length, 1), n = $toString$1(e), i = r < 2 ? void 0 : arguments[1], o = void 0 === i ? i : $toString$1(i), a = 0; a < t.length;){ var s = t[a++]; if (s.key === n && (void 0 === o || s.value === o)) return !0; } return !1; }, set: function(e, t) { var r = getInternalParamsState(this); validateArgumentsLength$2(arguments.length, 1); for(var n, i = r.entries, o = !1, a = $toString$1(e), s = $toString$1(t), c = 0; c < i.length; c++)(n = i[c]).key === a && (o ? splice$1(i, c--, 1) : (o = !0, n.value = s)); o || push$3(i, { key: a, value: s }), DESCRIPTORS$1 || (this.size = i.length), r.updateURL(); }, sort: function() { var e = getInternalParamsState(this); arraySort(e.entries, function(e, t) { return e.key > t.key ? 1 : -1; }), e.updateURL(); }, forEach: function(e) { for(var t, r = getInternalParamsState(this).entries, n = bind$6(e, arguments.length > 1 ? arguments[1] : void 0), i = 0; i < r.length;)n((t = r[i++]).value, t.key, this); }, keys: function() { return new URLSearchParamsIterator(this, "keys"); }, values: function() { return new URLSearchParamsIterator(this, "values"); }, entries: function() { return new URLSearchParamsIterator(this, "entries"); } }, { enumerable: !0 }), defineBuiltIn$1(URLSearchParamsPrototype, ITERATOR$1, URLSearchParamsPrototype.entries, { name: "entries" }), defineBuiltIn$1(URLSearchParamsPrototype, "toString", function() { return getInternalParamsState(this).serialize(); }, { enumerable: !0 }), DESCRIPTORS$1 && defineBuiltInAccessor$1(URLSearchParamsPrototype, "size", { get: function() { return getInternalParamsState(this).entries.length; }, configurable: !0, enumerable: !0 }), setToStringTag$1(URLSearchParamsConstructor, URL_SEARCH_PARAMS), $$y({ global: !0, constructor: !0, forced: !USE_NATIVE_URL$2 }, { URLSearchParams: URLSearchParamsConstructor }), !USE_NATIVE_URL$2 && isCallable$1(Headers)) { var headersHas = uncurryThis$4(HeadersPrototype.has), headersSet = uncurryThis$4(HeadersPrototype.set), wrapRequestOptions = function(e) { if (isObject$3(e)) { var t, r = e.body; if (classof$1(r) === URL_SEARCH_PARAMS) return t = e.headers ? new Headers(e.headers) : new Headers, headersHas(t, "content-type") || headersSet(t, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), create4(e, { body: createPropertyDescriptor$1(0, $toString$1(r)), headers: createPropertyDescriptor$1(0, t) }); } return e; }; if (isCallable$1(nativeFetch) && $$y({ global: !0, enumerable: !0, dontCallGetSet: !0, forced: !0 }, { fetch: function(e) { return nativeFetch(e, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); } }), isCallable$1(NativeRequest)) { var RequestConstructor = function(e) { return anInstance$2(this, RequestPrototype), new NativeRequest(e, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); }; RequestPrototype.constructor = RequestConstructor, RequestConstructor.prototype = RequestPrototype, $$y({ global: !0, constructor: !0, dontCallGetSet: !0, forced: !0 }, { Request: RequestConstructor }); } } var EOF, web_urlSearchParams_constructor = { URLSearchParams: URLSearchParamsConstructor, getState: getInternalParamsState }, uncurryThis$3 = functionUncurryThis, maxInt = 2147483647, base = 36, tMin = 1, tMax = 26, skew = 38, damp = 700, initialBias = 72, initialN = 128, index_esm_min_delimiter = "-", regexNonASCII = /[^\0-\u007E]/, regexSeparators = /[.\u3002\uFF0E\uFF61]/g, OVERFLOW_ERROR = "Overflow: input needs wider integers to process", baseMinusTMin = base - tMin, $RangeError$1 = RangeError, exec$1 = uncurryThis$3(regexSeparators.exec), floor$1 = Math.floor, fromCharCode = String.fromCharCode, charCodeAt = uncurryThis$3("".charCodeAt), join$1 = uncurryThis$3([].join), push$2 = uncurryThis$3([].push), replace$1 = uncurryThis$3("".replace), split$1 = uncurryThis$3("".split), toLowerCase$1 = uncurryThis$3("".toLowerCase), ucs2decode = function(e) { for(var t = [], r = 0, n = e.length; r < n;){ var i = charCodeAt(e, r++); if (i >= 55296 && i <= 56319 && r < n) { var o = charCodeAt(e, r++); 56320 == (64512 & o) ? push$2(t, ((1023 & i) << 10) + (1023 & o) + 65536) : (push$2(t, i), r--); } else push$2(t, i); } return t; }, digitToBasic = function(e) { return e + 22 + 75 * (e < 26); }, adapt = function(e, t, r) { var n = 0; for(e = r ? floor$1(e / damp) : e >> 1, e += floor$1(e / t); e > baseMinusTMin * tMax >> 1;)e = floor$1(e / baseMinusTMin), n += base; return floor$1(n + (baseMinusTMin + 1) * e / (e + skew)); }, index_esm_min_encode = function(e) { var t, r, n = [], i = (e = ucs2decode(e)).length, o = initialN, a = 0, s = initialBias; for(t = 0; t < e.length; t++)(r = e[t]) < 128 && push$2(n, fromCharCode(r)); var c = n.length, u = c; for(c && push$2(n, index_esm_min_delimiter); u < i;){ var l = maxInt; for(t = 0; t < e.length; t++)(r = e[t]) >= o && r < l && (l = r); var d = u + 1; if (l - o > floor$1((maxInt - a) / d)) throw $RangeError$1(OVERFLOW_ERROR); for(a += (l - o) * d, o = l, t = 0; t < e.length; t++){ if ((r = e[t]) < o && ++a > maxInt) throw $RangeError$1(OVERFLOW_ERROR); if (r === o) { for(var _ = a, p = base;;){ var h = p <= s ? tMin : p >= s + tMax ? tMax : p - s; if (_ < h) break; var f = _ - h, m = base - h; push$2(n, fromCharCode(digitToBasic(h + f % m))), _ = floor$1(f / m), p += base; } push$2(n, fromCharCode(digitToBasic(_))), s = adapt(a, d, u === c), a = 0, u++; } } a++, o++; } return join$1(n, ""); }, stringPunycodeToAscii = function(e) { var t, r, n = [], i = split$1(replace$1(toLowerCase$1(e), regexSeparators, "."), "."); for(t = 0; t < i.length; t++)r = i[t], push$2(n, exec$1(regexNonASCII, r) ? "xn--" + index_esm_min_encode(r) : r); return join$1(n, "."); }, $$x = _export, DESCRIPTORS = index_esm_min_descriptors, USE_NATIVE_URL$1 = urlConstructorDetection, global$1 = global$q, bind$5 = functionBindContext, uncurryThis$2 = functionUncurryThis, defineBuiltIn = defineBuiltIn$8, defineBuiltInAccessor = defineBuiltInAccessor$5, anInstance$1 = anInstance$6, hasOwn$2 = hasOwnProperty_1, assign2 = objectAssign, arrayFrom = arrayFrom$1, arraySlice = arraySliceSimple, codeAt = stringMultibyte.codeAt, toASCII = stringPunycodeToAscii, $toString = toString$j, setToStringTag = setToStringTag$9, validateArgumentsLength$1 = validateArgumentsLength$4, URLSearchParamsModule = web_urlSearchParams_constructor, InternalStateModule$1 = internalState, setInternalState$1 = InternalStateModule$1.set, getInternalURLState = InternalStateModule$1.getterFor("URL"), URLSearchParams$1 = URLSearchParamsModule.URLSearchParams, getInternalSearchParamsState = URLSearchParamsModule.getState, NativeURL = global$1.URL, TypeError$1 = global$1.TypeError, parseInt$1 = global$1.parseInt, floor = Math.floor, pow = Math.pow, charAt = uncurryThis$2("".charAt), exec = uncurryThis$2(/./.exec), join = uncurryThis$2([].join), numberToString = uncurryThis$2(1..toString), pop = uncurryThis$2([].pop), push$1 = uncurryThis$2([].push), replace = uncurryThis$2("".replace), shift = uncurryThis$2([].shift), split = uncurryThis$2("".split), stringSlice = uncurryThis$2("".slice), toLowerCase = uncurryThis$2("".toLowerCase), unshift = uncurryThis$2([].unshift), INVALID_AUTHORITY = "Invalid authority", INVALID_SCHEME = "Invalid scheme", INVALID_HOST = "Invalid host", INVALID_PORT = "Invalid port", index_esm_min_ALPHA = /[a-z]/i, ALPHANUMERIC = /[\d+-.a-z]/i, index_esm_min_DIGIT = /\d/, HEX_START = /^0x/i, OCT = /^[0-7]+$/, DEC = /^\d+$/, HEX = /^[\da-f]+$/i, FORBIDDEN_HOST_CODE_POINT = /[\0\t\n\r #%/:<>?@[\\\]^|]/, FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\0\t\n\r #/:<>?@[\\\]^|]/, LEADING_C0_CONTROL_OR_SPACE = /^[\u0000-\u0020]+/, TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, TAB_AND_NEW_LINE = /[\t\n\r]/g, parseIPv4 = function(e) { var t, r, n, i, o, a, s, c = split(e, "."); if (c.length && "" === c[c.length - 1] && c.length--, (t = c.length) > 4) return e; for(r = [], n = 0; n < t; n++){ if ("" === (i = c[n])) return e; if (o = 10, i.length > 1 && "0" === charAt(i, 0) && (o = exec(HEX_START, i) ? 16 : 8, i = stringSlice(i, 8 === o ? 1 : 2)), "" === i) a = 0; else { if (!exec(10 === o ? DEC : 8 === o ? OCT : HEX, i)) return e; a = parseInt$1(i, o); } push$1(r, a); } for(n = 0; n < t; n++)if (a = r[n], n === t - 1) { if (a >= pow(256, 5 - t)) return null; } else if (a > 255) return null; for(s = pop(r), n = 0; n < r.length; n++)s += r[n] * pow(256, 3 - n); return s; }, parseIPv6 = function(e) { var t, r, n, i, o, a, s, c = [ 0, 0, 0, 0, 0, 0, 0, 0 ], u = 0, l = null, d = 0, _ = function() { return charAt(e, d); }; if (":" === _()) { if (":" !== charAt(e, 1)) return; d += 2, l = ++u; } for(; _();){ if (8 === u) return; if (":" !== _()) { for(t = r = 0; r < 4 && exec(HEX, _());)t = 16 * t + parseInt$1(_(), 16), d++, r++; if ("." === _()) { if (0 === r) return; if (d -= r, u > 6) return; for(n = 0; _();){ if (i = null, n > 0) { if (!("." === _() && n < 4)) return; d++; } if (!exec(index_esm_min_DIGIT, _())) return; for(; exec(index_esm_min_DIGIT, _());){ if (o = parseInt$1(_(), 10), null === i) i = o; else { if (0 === i) return; i = 10 * i + o; } if (i > 255) return; d++; } c[u] = 256 * c[u] + i, 2 !== ++n && 4 !== n || u++; } if (4 !== n) return; break; } if (":" === _()) { if (d++, !_()) return; } else if (_()) return; c[u++] = t; } else { if (null !== l) return; d++, l = ++u; } } if (null !== l) for(a = u - l, u = 7; 0 !== u && a > 0;)s = c[u], c[u--] = c[l + a - 1], c[l + --a] = s; else if (8 !== u) return; return c; }, findLongestZeroSequence = function(e) { for(var t = null, r = 1, n = null, i = 0, o = 0; o < 8; o++)0 !== e[o] ? (i > r && (t = n, r = i), n = null, i = 0) : (null === n && (n = o), ++i); return i > r && (t = n, r = i), t; }, serializeHost = function(e) { var t, r, n, i; if ("number" == typeof e) { for(t = [], r = 0; r < 4; r++)unshift(t, e % 256), e = floor(e / 256); return join(t, "."); } if ("object" == typeof e) { for(t = "", n = findLongestZeroSequence(e), r = 0; r < 8; r++)i && 0 === e[r] || (i && (i = !1), n === r ? (t += r ? ":" : "::", i = !0) : (t += numberToString(e[r], 16), r < 7 && (t += ":"))); return "[" + t + "]"; } return e; }, C0ControlPercentEncodeSet = {}, fragmentPercentEncodeSet = assign2({}, C0ControlPercentEncodeSet, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), pathPercentEncodeSet = assign2({}, fragmentPercentEncodeSet, { "#": 1, "?": 1, "{": 1, "}": 1 }), userinfoPercentEncodeSet = assign2({}, pathPercentEncodeSet, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }), percentEncode = function(e, t) { var r = codeAt(e, 0); return r > 32 && r < 127 && !hasOwn$2(t, e) ? e : encodeURIComponent(e); }, specialSchemes = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, isWindowsDriveLetter = function(e, t) { var r; return 2 === e.length && exec(index_esm_min_ALPHA, charAt(e, 0)) && (":" === (r = charAt(e, 1)) || !t && "|" === r); }, startsWithWindowsDriveLetter = function(e) { var t; return e.length > 1 && isWindowsDriveLetter(stringSlice(e, 0, 2)) && (2 === e.length || "/" === (t = charAt(e, 2)) || "\\" === t || "?" === t || "#" === t); }, isSingleDot = function(e) { return "." === e || "%2e" === toLowerCase(e); }, isDoubleDot = function(e) { return ".." === (e = toLowerCase(e)) || "%2e." === e || ".%2e" === e || "%2e%2e" === e; }, SCHEME_START = {}, SCHEME = {}, NO_SCHEME = {}, SPECIAL_RELATIVE_OR_AUTHORITY = {}, PATH_OR_AUTHORITY = {}, RELATIVE = {}, RELATIVE_SLASH = {}, SPECIAL_AUTHORITY_SLASHES = {}, SPECIAL_AUTHORITY_IGNORE_SLASHES = {}, AUTHORITY = {}, HOST = {}, HOSTNAME = {}, PORT = {}, FILE = {}, FILE_SLASH = {}, FILE_HOST = {}, PATH_START = {}, PATH = {}, CANNOT_BE_A_BASE_URL_PATH = {}, QUERY = {}, FRAGMENT = {}, URLState = function(e, t, r) { var n, i, o, a = $toString(e); if (t) { if (i = this.parse(a)) throw TypeError$1(i); this.searchParams = null; } else { if (void 0 !== r && (n = new URLState(r, !0)), i = this.parse(a, null, n)) throw TypeError$1(i); (o = getInternalSearchParamsState(new URLSearchParams$1)).bindURL(this), this.searchParams = o; } }; URLState.prototype = { type: "URL", parse: function(e, t, r) { var n, i, o, a, s = this, c = t || SCHEME_START, u = 0, l = "", d = !1, _ = !1, p = !1; for(e = $toString(e), t || (s.scheme = "", s.username = "", s.password = "", s.host = null, s.port = null, s.path = [], s.query = null, s.fragment = null, s.cannotBeABaseURL = !1, e = replace(e, LEADING_C0_CONTROL_OR_SPACE, ""), e = replace(e, TRAILING_C0_CONTROL_OR_SPACE, "$1")), e = replace(e, TAB_AND_NEW_LINE, ""), n = arrayFrom(e); u <= n.length;){ switch(i = n[u], c){ case SCHEME_START: if (!i || !exec(index_esm_min_ALPHA, i)) { if (t) return INVALID_SCHEME; c = NO_SCHEME; continue; } l += toLowerCase(i), c = SCHEME; break; case SCHEME: if (i && (exec(ALPHANUMERIC, i) || "+" === i || "-" === i || "." === i)) l += toLowerCase(i); else { if (":" !== i) { if (t) return INVALID_SCHEME; l = "", c = NO_SCHEME, u = 0; continue; } if (t && (s.isSpecial() !== hasOwn$2(specialSchemes, l) || "file" === l && (s.includesCredentials() || null !== s.port) || "file" === s.scheme && !s.host)) return; if (s.scheme = l, t) return void (s.isSpecial() && specialSchemes[s.scheme] === s.port && (s.port = null)); l = "", "file" === s.scheme ? c = FILE : s.isSpecial() && r && r.scheme === s.scheme ? c = SPECIAL_RELATIVE_OR_AUTHORITY : s.isSpecial() ? c = SPECIAL_AUTHORITY_SLASHES : "/" === n[u + 1] ? (c = PATH_OR_AUTHORITY, u++) : (s.cannotBeABaseURL = !0, push$1(s.path, ""), c = CANNOT_BE_A_BASE_URL_PATH); } break; case NO_SCHEME: if (!r || r.cannotBeABaseURL && "#" !== i) return INVALID_SCHEME; if (r.cannotBeABaseURL && "#" === i) { s.scheme = r.scheme, s.path = arraySlice(r.path), s.query = r.query, s.fragment = "", s.cannotBeABaseURL = !0, c = FRAGMENT; break; } c = "file" === r.scheme ? FILE : RELATIVE; continue; case SPECIAL_RELATIVE_OR_AUTHORITY: if ("/" !== i || "/" !== n[u + 1]) { c = RELATIVE; continue; } c = SPECIAL_AUTHORITY_IGNORE_SLASHES, u++; break; case PATH_OR_AUTHORITY: if ("/" === i) { c = AUTHORITY; break; } c = PATH; continue; case RELATIVE: if (s.scheme = r.scheme, i === EOF) s.username = r.username, s.password = r.password, s.host = r.host, s.port = r.port, s.path = arraySlice(r.path), s.query = r.query; else if ("/" === i || "\\" === i && s.isSpecial()) c = RELATIVE_SLASH; else if ("?" === i) s.username = r.username, s.password = r.password, s.host = r.host, s.port = r.port, s.path = arraySlice(r.path), s.query = "", c = QUERY; else { if ("#" !== i) { s.username = r.username, s.password = r.password, s.host = r.host, s.port = r.port, s.path = arraySlice(r.path), s.path.length--, c = PATH; continue; } s.username = r.username, s.password = r.password, s.host = r.host, s.port = r.port, s.path = arraySlice(r.path), s.query = r.query, s.fragment = "", c = FRAGMENT; } break; case RELATIVE_SLASH: if (s.isSpecial() && ("/" === i || "\\" === i)) c = SPECIAL_AUTHORITY_IGNORE_SLASHES; else { if ("/" !== i) { s.username = r.username, s.password = r.password, s.host = r.host, s.port = r.port, c = PATH; continue; } c = AUTHORITY; } break; case SPECIAL_AUTHORITY_SLASHES: if (c = SPECIAL_AUTHORITY_IGNORE_SLASHES, "/" !== i || "/" !== charAt(l, u + 1)) continue; u++; break; case SPECIAL_AUTHORITY_IGNORE_SLASHES: if ("/" !== i && "\\" !== i) { c = AUTHORITY; continue; } break; case AUTHORITY: if ("@" === i) { d && (l = "%40" + l), d = !0, o = arrayFrom(l); for(var h = 0; h < o.length; h++){ var f = o[h]; if (":" !== f || p) { var m = percentEncode(f, userinfoPercentEncodeSet); p ? s.password += m : s.username += m; } else p = !0; } l = ""; } else if (i === EOF || "/" === i || "?" === i || "#" === i || "\\" === i && s.isSpecial()) { if (d && "" === l) return INVALID_AUTHORITY; u -= arrayFrom(l).length + 1, l = "", c = HOST; } else l += i; break; case HOST: case HOSTNAME: if (t && "file" === s.scheme) { c = FILE_HOST; continue; } if (":" !== i || _) { if (i === EOF || "/" === i || "?" === i || "#" === i || "\\" === i && s.isSpecial()) { if (s.isSpecial() && "" === l) return INVALID_HOST; if (t && "" === l && (s.includesCredentials() || null !== s.port)) return; if (a = s.parseHost(l)) return a; if (l = "", c = PATH_START, t) return; continue; } "[" === i ? _ = !0 : "]" === i && (_ = !1), l += i; } else { if ("" === l) return INVALID_HOST; if (a = s.parseHost(l)) return a; if (l = "", c = PORT, t === HOSTNAME) return; } break; case PORT: if (!exec(index_esm_min_DIGIT, i)) { if (i === EOF || "/" === i || "?" === i || "#" === i || "\\" === i && s.isSpecial() || t) { if ("" !== l) { var v = parseInt$1(l, 10); if (v > 65535) return INVALID_PORT; s.port = s.isSpecial() && v === specialSchemes[s.scheme] ? null : v, l = ""; } if (t) return; c = PATH_START; continue; } return INVALID_PORT; } l += i; break; case FILE: if (s.scheme = "file", "/" === i || "\\" === i) c = FILE_SLASH; else { if (!r || "file" !== r.scheme) { c = PATH; continue; } switch(i){ case EOF: s.host = r.host, s.path = arraySlice(r.path), s.query = r.query; break; case "?": s.host = r.host, s.path = arraySlice(r.path), s.query = "", c = QUERY; break; case "#": s.host = r.host, s.path = arraySlice(r.path), s.query = r.query, s.fragment = "", c = FRAGMENT; break; default: startsWithWindowsDriveLetter(join(arraySlice(n, u), "")) || (s.host = r.host, s.path = arraySlice(r.path), s.shortenPath()), c = PATH; continue; } } break; case FILE_SLASH: if ("/" === i || "\\" === i) { c = FILE_HOST; break; } r && "file" === r.scheme && !startsWithWindowsDriveLetter(join(arraySlice(n, u), "")) && (isWindowsDriveLetter(r.path[0], !0) ? push$1(s.path, r.path[0]) : s.host = r.host), c = PATH; continue; case FILE_HOST: if (i === EOF || "/" === i || "\\" === i || "?" === i || "#" === i) { if (!t && isWindowsDriveLetter(l)) c = PATH; else if ("" === l) { if (s.host = "", t) return; c = PATH_START; } else { if (a = s.parseHost(l)) return a; if ("localhost" === s.host && (s.host = ""), t) return; l = "", c = PATH_START; } continue; } l += i; break; case PATH_START: if (s.isSpecial()) { if (c = PATH, "/" !== i && "\\" !== i) continue; } else if (t || "?" !== i) { if (t || "#" !== i) { if (i !== EOF && (c = PATH, "/" !== i)) continue; } else s.fragment = "", c = FRAGMENT; } else s.query = "", c = QUERY; break; case PATH: if (i === EOF || "/" === i || "\\" === i && s.isSpecial() || !t && ("?" === i || "#" === i)) { if (isDoubleDot(l) ? (s.shortenPath(), "/" === i || "\\" === i && s.isSpecial() || push$1(s.path, "")) : isSingleDot(l) ? "/" === i || "\\" === i && s.isSpecial() || push$1(s.path, "") : ("file" === s.scheme && !s.path.length && isWindowsDriveLetter(l) && (s.host && (s.host = ""), l = charAt(l, 0) + ":"), push$1(s.path, l)), l = "", "file" === s.scheme && (i === EOF || "?" === i || "#" === i)) for(; s.path.length > 1 && "" === s.path[0];)shift(s.path); "?" === i ? (s.query = "", c = QUERY) : "#" === i && (s.fragment = "", c = FRAGMENT); } else l += percentEncode(i, pathPercentEncodeSet); break; case CANNOT_BE_A_BASE_URL_PATH: "?" === i ? (s.query = "", c = QUERY) : "#" === i ? (s.fragment = "", c = FRAGMENT) : i !== EOF && (s.path[0] += percentEncode(i, C0ControlPercentEncodeSet)); break; case QUERY: t || "#" !== i ? i !== EOF && ("'" === i && s.isSpecial() ? s.query += "%27" : s.query += "#" === i ? "%23" : percentEncode(i, C0ControlPercentEncodeSet)) : (s.fragment = "", c = FRAGMENT); break; case FRAGMENT: i !== EOF && (s.fragment += percentEncode(i, fragmentPercentEncodeSet)); } u++; } }, parseHost: function(e) { var t, r, n; if ("[" === charAt(e, 0)) { if ("]" !== charAt(e, e.length - 1)) return INVALID_HOST; if (!(t = parseIPv6(stringSlice(e, 1, -1)))) return INVALID_HOST; this.host = t; } else if (this.isSpecial()) { if (e = toASCII(e), exec(FORBIDDEN_HOST_CODE_POINT, e)) return INVALID_HOST; if (null === (t = parseIPv4(e))) return INVALID_HOST; this.host = t; } else { if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, e)) return INVALID_HOST; for(t = "", r = arrayFrom(e), n = 0; n < r.length; n++)t += percentEncode(r[n], C0ControlPercentEncodeSet); this.host = t; } }, cannotHaveUsernamePasswordPort: function() { return !this.host || this.cannotBeABaseURL || "file" === this.scheme; }, includesCredentials: function() { return "" !== this.username || "" !== this.password; }, isSpecial: function() { return hasOwn$2(specialSchemes, this.scheme); }, shortenPath: function() { var e = this.path, t = e.length; !t || "file" === this.scheme && 1 === t && isWindowsDriveLetter(e[0], !0) || e.length--; }, serialize: function() { var e = this, t = e.scheme, r = e.username, n = e.password, i = e.host, o = e.port, a = e.path, s = e.query, c = e.fragment, u = t + ":"; return null !== i ? (u += "//", e.includesCredentials() && (u += r + (n ? ":" + n : "") + "@"), u += serializeHost(i), null !== o && (u += ":" + o)) : "file" === t && (u += "//"), u += e.cannotBeABaseURL ? a[0] : a.length ? "/" + join(a, "/") : "", null !== s && (u += "?" + s), null !== c && (u += "#" + c), u; }, setHref: function(e) { var t = this.parse(e); if (t) throw TypeError$1(t); this.searchParams.update(); }, getOrigin: function() { var e = this.scheme, t = this.port; if ("blob" === e) try { return new URLConstructor(e.path[0]).origin; } catch (e) { return "null"; } return "file" !== e && this.isSpecial() ? e + "://" + serializeHost(this.host) + (null !== t ? ":" + t : "") : "null"; }, getProtocol: function() { return this.scheme + ":"; }, setProtocol: function(e) { this.parse($toString(e) + ":", SCHEME_START); }, getUsername: function() { return this.username; }, setUsername: function(e) { var t = arrayFrom($toString(e)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for(var r = 0; r < t.length; r++)this.username += percentEncode(t[r], userinfoPercentEncodeSet); } }, getPassword: function() { return this.password; }, setPassword: function(e) { var t = arrayFrom($toString(e)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for(var r = 0; r < t.length; r++)this.password += percentEncode(t[r], userinfoPercentEncodeSet); } }, getHost: function() { var e = this.host, t = this.port; return null === e ? "" : null === t ? serializeHost(e) : serializeHost(e) + ":" + t; }, setHost: function(e) { this.cannotBeABaseURL || this.parse(e, HOST); }, getHostname: function() { var e = this.host; return null === e ? "" : serializeHost(e); }, setHostname: function(e) { this.cannotBeABaseURL || this.parse(e, HOSTNAME); }, getPort: function() { var e = this.port; return null === e ? "" : $toString(e); }, setPort: function(e) { this.cannotHaveUsernamePasswordPort() || ("" === (e = $toString(e)) ? this.port = null : this.parse(e, PORT)); }, getPathname: function() { var e = this.path; return this.cannotBeABaseURL ? e[0] : e.length ? "/" + join(e, "/") : ""; }, setPathname: function(e) { this.cannotBeABaseURL || (this.path = [], this.parse(e, PATH_START)); }, getSearch: function() { var e = this.query; return e ? "?" + e : ""; }, setSearch: function(e) { "" === (e = $toString(e)) ? this.query = null : ("?" === charAt(e, 0) && (e = stringSlice(e, 1)), this.query = "", this.parse(e, QUERY)), this.searchParams.update(); }, getSearchParams: function() { return this.searchParams.facade; }, getHash: function() { var e = this.fragment; return e ? "#" + e : ""; }, setHash: function(e) { "" !== (e = $toString(e)) ? ("#" === charAt(e, 0) && (e = stringSlice(e, 1)), this.fragment = "", this.parse(e, FRAGMENT)) : this.fragment = null; }, update: function() { this.query = this.searchParams.serialize() || null; } }; var URLConstructor = function(e) { var t = anInstance$1(this, URLPrototype), r = validateArgumentsLength$1(arguments.length, 1) > 1 ? arguments[1] : void 0, n = setInternalState$1(t, new URLState(e, !1, r)); DESCRIPTORS || (t.href = n.serialize(), t.origin = n.getOrigin(), t.protocol = n.getProtocol(), t.username = n.getUsername(), t.password = n.getPassword(), t.host = n.getHost(), t.hostname = n.getHostname(), t.port = n.getPort(), t.pathname = n.getPathname(), t.search = n.getSearch(), t.searchParams = n.getSearchParams(), t.hash = n.getHash()); }, URLPrototype = URLConstructor.prototype, accessorDescriptor = function(e, t) { return { get: function() { return getInternalURLState(this)[e](); }, set: t && function(e) { return getInternalURLState(this)[t](e); }, configurable: !0, enumerable: !0 }; }; if (DESCRIPTORS && (defineBuiltInAccessor(URLPrototype, "href", accessorDescriptor("serialize", "setHref")), defineBuiltInAccessor(URLPrototype, "origin", accessorDescriptor("getOrigin")), defineBuiltInAccessor(URLPrototype, "protocol", accessorDescriptor("getProtocol", "setProtocol")), defineBuiltInAccessor(URLPrototype, "username", accessorDescriptor("getUsername", "setUsername")), defineBuiltInAccessor(URLPrototype, "password", accessorDescriptor("getPassword", "setPassword")), defineBuiltInAccessor(URLPrototype, "host", accessorDescriptor("getHost", "setHost")), defineBuiltInAccessor(URLPrototype, "hostname", accessorDescriptor("getHostname", "setHostname")), defineBuiltInAccessor(URLPrototype, "port", accessorDescriptor("getPort", "setPort")), defineBuiltInAccessor(URLPrototype, "pathname", accessorDescriptor("getPathname", "setPathname")), defineBuiltInAccessor(URLPrototype, "search", accessorDescriptor("getSearch", "setSearch")), defineBuiltInAccessor(URLPrototype, "searchParams", accessorDescriptor("getSearchParams")), defineBuiltInAccessor(URLPrototype, "hash", accessorDescriptor("getHash", "setHash"))), defineBuiltIn(URLPrototype, "toJSON", function() { return getInternalURLState(this).serialize(); }, { enumerable: !0 }), defineBuiltIn(URLPrototype, "toString", function() { return getInternalURLState(this).serialize(); }, { enumerable: !0 }), NativeURL) { var nativeCreateObjectURL = NativeURL.createObjectURL, nativeRevokeObjectURL = NativeURL.revokeObjectURL; nativeCreateObjectURL && defineBuiltIn(URLConstructor, "createObjectURL", bind$5(nativeCreateObjectURL, NativeURL)), nativeRevokeObjectURL && defineBuiltIn(URLConstructor, "revokeObjectURL", bind$5(nativeRevokeObjectURL, NativeURL)); } setToStringTag(URLConstructor, "URL"), $$x({ global: !0, constructor: !0, forced: !USE_NATIVE_URL$1, sham: !DESCRIPTORS }, { URL: URLConstructor }); var $$w = _export, getBuiltIn$3 = getBuiltIn$k, fails$1 = fails$D, validateArgumentsLength = validateArgumentsLength$4, toString$1 = toString$j, USE_NATIVE_URL = urlConstructorDetection, URL$1 = getBuiltIn$3("URL"), THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails$1(function() { URL$1.canParse(); }); $$w({ target: "URL", stat: !0, forced: !THROWS_WITHOUT_ARGUMENTS }, { canParse: function(e) { var t = validateArgumentsLength(arguments.length, 1), r = toString$1(e), n = t < 2 || void 0 === arguments[1] ? void 0 : toString$1(arguments[1]); try { return new URL$1(r, n), true; } catch (e) { return !1; } } }); var _context$1, _window$localStorage, path$4 = path$x, url$5 = path$4.URL, parent$k = url$5, url$4 = parent$k, parent$j = url$4, url$3 = parent$j, parent$i = url$3, url$2 = parent$i, url$1 = url$2, index_esm_min_url = url$1, _URL = getDefaultExportFromCjs(index_esm_min_url), DEBUG = "undefined" != typeof window && (_includesInstanceProperty(_context$1 = window.location.search).call(_context$1, "_rtc_debug_") || (null === (_window$localStorage = window.localStorage) || void 0 === _window$localStorage ? void 0 : _window$localStorage.getItem("_rtc_debug_"))); function setPressureObserver(e) { var t = PressureObserver.supportedSources, r = "thermal"; r = null != t && _includesInstanceProperty(t).call(t, "thermal") ? "thermal" : "cpu", new PressureObserver(function(t) { t.forEach(function(t) { t.source === r && e(t.state); }); }).observe(r, { sampleInterval: 2e3 }); } var ComputePressureMonitor = function() { function e() { var t = this; if (_classCallCheck(this, e), _defineProperty(this, "_state", void 0), isComputePressureSupported) try { if (isWorkerSupported) { var r = new Blob([ "(".concat(setPressureObserver.toString(), ")(self.postMessage)") ], { type: "text/javascript" }); new Worker(_URL.createObjectURL(r)).onmessage = function(e) { t._state = e.data; }; } else setPressureObserver(function(e) { t._state = e; }); } catch (e) {} } return _createClass(e, [ { key: "state", get: function() { return DEBUG && !isSSR$1() && (window.thermal_status = this._state), this._state; } } ]), e; }(), computePressureMonitor = new ComputePressureMonitor, collection$1 = collection$3, collectionStrong = collectionStrong$2; collection$1("Set", function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0); }; }, collectionStrong); var path$3 = path$x, set$c = path$3.Set, parent$h = set$c, set$b = parent$h, tryToString$1 = tryToString$9, aSet$g = function(e) { if ("object" == typeof e && "size" in e && "has" in e && "add" in e && "delete" in e && "keys" in e) return e; throw TypeError(tryToString$1(e) + " is not a set"); }, getBuiltIn$2 = getBuiltIn$k, caller$1 = caller$3, Set$5 = getBuiltIn$2("Set"), SetPrototype = Set$5.prototype, setHelpers = { Set: Set$5, add: caller$1("add", 1), has: caller$1("has", 1), remove: caller$1("delete", 1), proto: SetPrototype }, iterateSimple$6 = iterateSimple$8, setIterate = function(e, t, r) { return r ? iterateSimple$6(e.keys(), t, !0) : e.forEach(t); }, SetHelpers$5 = setHelpers, iterate$a = setIterate, Set$4 = SetHelpers$5.Set, add$7 = SetHelpers$5.add, setClone = function(e) { var t = new Set$4; return iterate$a(e, function(e) { add$7(t, e); }), t; }, setSize = function(e) { return e.size; }, getIteratorDirect$1 = function(e) { return { iterator: e, next: e.next, done: !1 }; }, aCallable$1 = aCallable$l, anObject$2 = anObject$k, call$8 = functionCall, toIntegerOrInfinity = toIntegerOrInfinity$7, getIteratorDirect = getIteratorDirect$1, INVALID_SIZE = "Invalid size", $RangeError = RangeError, $TypeError$1 = TypeError, max = Math.max, SetRecord = function(e, t, r, n) { this.set = e, this.size = t, this.has = r, this.keys = n; }; SetRecord.prototype = { getIterator: function() { return getIteratorDirect(anObject$2(call$8(this.keys, this.set))); }, includes: function(e) { return call$8(this.has, this.set, e); } }; var getSetRecord$7 = function(e) { anObject$2(e); var t = +e.size; if (t != t) throw $TypeError$1(INVALID_SIZE); var r = toIntegerOrInfinity(t); if (r < 0) throw $RangeError(INVALID_SIZE); return new SetRecord(e, max(r, 0), aCallable$1(e.has), aCallable$1(e.keys)); }, aSet$f = aSet$g, SetHelpers$4 = setHelpers, clone$2 = setClone, size$4 = setSize, getSetRecord$6 = getSetRecord$7, iterateSet$2 = setIterate, iterateSimple$5 = iterateSimple$8, has$4 = SetHelpers$4.has, remove$3 = SetHelpers$4.remove, setDifference = function(e) { var t = aSet$f(this), r = getSetRecord$6(e), n = clone$2(t); return size$4(t) <= r.size ? iterateSet$2(t, function(e) { r.includes(e) && remove$3(n, e); }) : iterateSimple$5(r.getIterator(), function(e) { has$4(t, e) && remove$3(n, e); }), n; }, setMethodAcceptSetLike$7 = function() { return !1; }, $$v = _export, difference2 = setDifference, setMethodAcceptSetLike$6 = setMethodAcceptSetLike$7; $$v({ target: "Set", proto: !0, real: !0, forced: !setMethodAcceptSetLike$6() }, { difference: difference2 }); var aSet$e = aSet$g, SetHelpers$3 = setHelpers, size$3 = setSize, getSetRecord$5 = getSetRecord$7, iterateSet$1 = setIterate, iterateSimple$4 = iterateSimple$8, Set$3 = SetHelpers$3.Set, add$6 = SetHelpers$3.add, has$3 = SetHelpers$3.has, setIntersection = function(e) { var t = aSet$e(this), r = getSetRecord$5(e), n = new Set$3; return size$3(t) > r.size ? iterateSimple$4(r.getIterator(), function(e) { has$3(t, e) && add$6(n, e); }) : iterateSet$1(t, function(e) { r.includes(e) && add$6(n, e); }), n; }, $$u = _export, intersection2 = setIntersection, setMethodAcceptSetLike$5 = setMethodAcceptSetLike$7, INCORRECT = !setMethodAcceptSetLike$5(); $$u({ target: "Set", proto: !0, real: !0, forced: INCORRECT }, { intersection: intersection2 }); var aSet$d = aSet$g, has$2 = setHelpers.has, size$2 = setSize, getSetRecord$4 = getSetRecord$7, iterateSet = setIterate, iterateSimple$3 = iterateSimple$8, iteratorClose$1 = iteratorClose$4, setIsDisjointFrom = function(e) { var t = aSet$d(this), r = getSetRecord$4(e); if (size$2(t) <= r.size) return !1 !== iterateSet(t, function(e) { if (r.includes(e)) return !1; }, !0); var n = r.getIterator(); return !1 !== iterateSimple$3(n, function(e) { if (has$2(t, e)) return iteratorClose$1(n, "normal", !1); }); }, $$t = _export, isDisjointFrom2 = setIsDisjointFrom, setMethodAcceptSetLike$4 = setMethodAcceptSetLike$7; $$t({ target: "Set", proto: !0, real: !0, forced: !setMethodAcceptSetLike$4() }, { isDisjointFrom: isDisjointFrom2 }); var aSet$c = aSet$g, size$1 = setSize, iterate$9 = setIterate, getSetRecord$3 = getSetRecord$7, setIsSubsetOf = function(e) { var t = aSet$c(this), r = getSetRecord$3(e); return !(size$1(t) > r.size) && !1 !== iterate$9(t, function(e) { if (!r.includes(e)) return !1; }, !0); }, $$s = _export, isSubsetOf2 = setIsSubsetOf, setMethodAcceptSetLike$3 = setMethodAcceptSetLike$7; $$s({ target: "Set", proto: !0, real: !0, forced: !setMethodAcceptSetLike$3() }, { isSubsetOf: isSubsetOf2 }); var aSet$b = aSet$g, has$1 = setHelpers.has, size2 = setSize, getSetRecord$2 = getSetRecord$7, iterateSimple$2 = iterateSimple$8, iteratorClose = iteratorClose$4, setIsSupersetOf = function(e) { var t = aSet$b(this), r = getSetRecord$2(e); if (size2(t) < r.size) return !1; var n = r.getIterator(); return !1 !== iterateSimple$2(n, function(e) { if (!has$1(t, e)) return iteratorClose(n, "normal", !1); }); }, $$r = _export, isSupersetOf2 = setIsSupersetOf, setMethodAcceptSetLike$2 = setMethodAcceptSetLike$7; $$r({ target: "Set", proto: !0, real: !0, forced: !setMethodAcceptSetLike$2() }, { isSupersetOf: isSupersetOf2 }); var aSet$a = aSet$g, SetHelpers$2 = setHelpers, clone$1 = setClone, getSetRecord$1 = getSetRecord$7, iterateSimple$1 = iterateSimple$8, add$5 = SetHelpers$2.add, has2 = SetHelpers$2.has, remove$2 = SetHelpers$2.remove, setSymmetricDifference = function(e) { var t = aSet$a(this), r = getSetRecord$1(e).getIterator(), n = clone$1(t); return iterateSimple$1(r, function(e) { has2(t, e) ? remove$2(n, e) : add$5(n, e); }), n; }, $$q = _export, symmetricDifference2 = setSymmetricDifference, setMethodAcceptSetLike$1 = setMethodAcceptSetLike$7; $$q({ target: "Set", proto: !0, real: !0, forced: !setMethodAcceptSetLike$1() }, { symmetricDifference: symmetricDifference2 }); var aSet$9 = aSet$g, add$4 = setHelpers.add, clone = setClone, getSetRecord = getSetRecord$7, iterateSimple = iterateSimple$8, setUnion = function(e) { var t = aSet$9(this), r = getSetRecord(e).getIterator(), n = clone(t); return iterateSimple(r, function(e) { add$4(n, e); }), n; }, $$p = _export, union2 = setUnion, setMethodAcceptSetLike = setMethodAcceptSetLike$7; $$p({ target: "Set", proto: !0, real: !0, forced: !setMethodAcceptSetLike() }, { union: union2 }); var parent$g = set$b, set$a = parent$g, $$o = _export, from$1 = collectionFrom; $$o({ target: "Set", stat: !0, forced: !0 }, { from: from$1 }); var $$n = _export, of$1 = collectionOf; $$n({ target: "Set", stat: !0, forced: !0 }, { of: of$1 }); var $$m = _export, aSet$8 = aSet$g, add$3 = setHelpers.add; $$m({ target: "Set", proto: !0, real: !0, forced: !0 }, { addAll: function() { for(var e = aSet$8(this), t = 0, r = arguments.length; t < r; t++)add$3(e, arguments[t]); return e; } }); var $$l = _export, aSet$7 = aSet$g, remove$1 = setHelpers.remove; $$l({ target: "Set", proto: !0, real: !0, forced: !0 }, { deleteAll: function() { for(var e, t = aSet$7(this), r = !0, n = 0, i = arguments.length; n < i; n++)e = remove$1(t, arguments[n]), r = r && e; return !!r; } }); var $$k = _export, bind$4 = functionBindContext, aSet$6 = aSet$g, iterate$8 = setIterate; $$k({ target: "Set", proto: !0, real: !0, forced: !0 }, { every: function(e) { var t = aSet$6(this), r = bind$4(e, arguments.length > 1 ? arguments[1] : void 0); return !1 !== iterate$8(t, function(e) { if (!r(e, e, t)) return !1; }, !0); } }); var classof = classof$f, hasOwn$1 = hasOwnProperty_1, isNullOrUndefined$1 = isNullOrUndefined$9, wellKnownSymbol = wellKnownSymbol$s, Iterators = iterators, ITERATOR = wellKnownSymbol("iterator"), $Object = Object, isIterable$1 = function(e) { if (isNullOrUndefined$1(e)) return !1; var t = $Object(e); return void 0 !== t[ITERATOR] || "@@iterator" in t || hasOwn$1(Iterators, classof(t)); }, getBuiltIn$1 = getBuiltIn$k, isCallable = isCallable$p, isIterable = isIterable$1, isObject$2 = isObject$o, Set$2 = getBuiltIn$1("Set"), isSetLike = function(e) { return isObject$2(e) && "number" == typeof e.size && isCallable(e.has) && isCallable(e.keys); }, toSetLike$7 = function(e) { return isSetLike(e) ? e : isIterable(e) ? new Set$2(e) : e; }, $$j = _export, call$7 = functionCall, toSetLike$6 = toSetLike$7, $difference = setDifference; $$j({ target: "Set", proto: !0, real: !0, forced: !0 }, { difference: function(e) { return call$7($difference, this, toSetLike$6(e)); } }); var $$i = _export, bind$3 = functionBindContext, aSet$5 = aSet$g, SetHelpers$1 = setHelpers, iterate$7 = setIterate, Set$1 = SetHelpers$1.Set, add$2 = SetHelpers$1.add; $$i({ target: "Set", proto: !0, real: !0, forced: !0 }, { filter: function(e) { var t = aSet$5(this), r = bind$3(e, arguments.length > 1 ? arguments[1] : void 0), n = new Set$1; return iterate$7(t, function(e) { r(e, e, t) && add$2(n, e); }), n; } }); var $$h = _export, bind$2 = functionBindContext, aSet$4 = aSet$g, iterate$6 = setIterate; $$h({ target: "Set", proto: !0, real: !0, forced: !0 }, { find: function(e) { var t = aSet$4(this), r = bind$2(e, arguments.length > 1 ? arguments[1] : void 0), n = iterate$6(t, function(e) { if (r(e, e, t)) return { value: e }; }, !0); return n && n.value; } }); var $$g = _export, call$6 = functionCall, toSetLike$5 = toSetLike$7, $intersection = setIntersection; $$g({ target: "Set", proto: !0, real: !0, forced: !0 }, { intersection: function(e) { return call$6($intersection, this, toSetLike$5(e)); } }); var $$f = _export, call$5 = functionCall, toSetLike$4 = toSetLike$7, $isDisjointFrom = setIsDisjointFrom; $$f({ target: "Set", proto: !0, real: !0, forced: !0 }, { isDisjointFrom: function(e) { return call$5($isDisjointFrom, this, toSetLike$4(e)); } }); var $$e = _export, call$4 = functionCall, toSetLike$3 = toSetLike$7, $isSubsetOf = setIsSubsetOf; $$e({ target: "Set", proto: !0, real: !0, forced: !0 }, { isSubsetOf: function(e) { return call$4($isSubsetOf, this, toSetLike$3(e)); } }); var $$d = _export, call$3 = functionCall, toSetLike$2 = toSetLike$7, $isSupersetOf = setIsSupersetOf; $$d({ target: "Set", proto: !0, real: !0, forced: !0 }, { isSupersetOf: function(e) { return call$3($isSupersetOf, this, toSetLike$2(e)); } }); var $$c = _export, uncurryThis$1 = functionUncurryThis, aSet$3 = aSet$g, iterate$5 = setIterate, toString4 = toString$j, arrayJoin = uncurryThis$1([].join), push2 = uncurryThis$1([].push); $$c({ target: "Set", proto: !0, real: !0, forced: !0 }, { join: function(e) { var t = aSet$3(this), r = void 0 === e ? "," : toString4(e), n = []; return iterate$5(t, function(e) { push2(n, e); }), arrayJoin(n, r); } }); var $$b = _export, bind$1 = functionBindContext, aSet$2 = aSet$g, SetHelpers = setHelpers, iterate$4 = setIterate, Set = SetHelpers.Set, add$1 = SetHelpers.add; $$b({ target: "Set", proto: !0, real: !0, forced: !0 }, { map: function(e) { var t = aSet$2(this), r = bind$1(e, arguments.length > 1 ? arguments[1] : void 0), n = new Set; return iterate$4(t, function(e) { add$1(n, r(e, e, t)); }), n; } }); var $$a = _export, aCallable = aCallable$l, aSet$1 = aSet$g, iterate$3 = setIterate, $TypeError = TypeError; $$a({ target: "Set", proto: !0, real: !0, forced: !0 }, { reduce: function(e) { var t = aSet$1(this), r = arguments.length < 2, n = r ? void 0 : arguments[1]; if (aCallable(e), iterate$3(t, function(i) { r ? (r = !1, n = i) : n = e(n, i, i, t); }), r) throw $TypeError("Reduce of empty set with no initial value"); return n; } }); var $$9 = _export, bind2 = functionBindContext, aSet = aSet$g, iterate$2 = setIterate; $$9({ target: "Set", proto: !0, real: !0, forced: !0 }, { some: function(e) { var t = aSet(this), r = bind2(e, arguments.length > 1 ? arguments[1] : void 0); return !0 === iterate$2(t, function(e) { if (r(e, e, t)) return !0; }, !0); } }); var $$8 = _export, call$2 = functionCall, toSetLike$1 = toSetLike$7, $symmetricDifference = setSymmetricDifference; $$8({ target: "Set", proto: !0, real: !0, forced: !0 }, { symmetricDifference: function(e) { return call$2($symmetricDifference, this, toSetLike$1(e)); } }); var $$7 = _export, call$1 = functionCall, toSetLike = toSetLike$7, $union = setUnion; $$7({ target: "Set", proto: !0, real: !0, forced: !0 }, { union: function(e) { return call$1($union, this, toSetLike(e)); } }); var parent$f = set$a, set$9 = parent$f, set$8 = set$9, set$7 = set$8, _Set = getDefaultExportFromCjs(set$7), stasType = [ "codec", "inbound-rtp", "outbound-rtp", "remote-inbound-rtp", "remote-outbound-rtp", "media-source", "csrc", "peer-connection", "data-channel", "stream", "track", "transceiver", "sender", "receiver", "transport", "sctp-transport", "candidate-pair", "local-candidate", "remote-candidate", "certificate", "ice-server" ], THROTTLE_DURATION = 150, STATS_CACHE = new _Map, canIUseGetStatsCallback = !0, getExtraChromeStatsReport = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", new _Promise(function(e) { var r = { all: [], getTrackStats: function() { return []; } }, n = getParameter("STATS_SCALLBACK_SUPPORT"); if (canIUseGetStatsCallback && isChrome && void 0 === window.InstallTrigger && isStatsCallbackSupport && n) try { var i, o, a, s; null === (i = t.getStats(function(t) { var r = []; t.result().forEach(function(e) { if (!_includesInstanceProperty(stasType).call(stasType, e.type)) { var t = {}; e.names().forEach(function(r) { t[r] = e.stat(r); }), r.push(_objectSpread2(_objectSpread2({}, t), {}, { id: e.id, type: e.type, timestamp: e.timestamp })); } }), e({ all: r, getTrackStats: function(e) { return _filterInstanceProperty(r).call(r, function(t) { return "ssrc" !== t.type || t.googTrackId === e; }); } }); })) || void 0 === i || null === (o = i.then) || void 0 === o || null === (a = o.call(i, function() { e(r); })) || void 0 === a || null === (s = a.catch) || void 0 === s || s.call(a, function() { canIUseGetStatsCallback = !1, e(r); }); } catch (t) { canIUseGetStatsCallback = !1, e(r); } else e(r); })); case 1: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }(), getAllStatsReport = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, t.getStats(); case 2: return n = e.sent, i = { all: [] }, o = new _Map, n.forEach(function(e) { var t = o.get(e.type) || new _Map; t.set(e.id, e), o.set(e.type, t), i.all.push(e); }), a = function(e, t) { e.forEach(function(e) { var r, n, i, a, s, c, u = e.codecId, l = e.transportId, d = e.trackId, _ = e.playoutId; if (null === (r = o.get("codec")) || void 0 === r || r.forEach(function(e) { e.id === u && t.add(e); }), null === (n = o.get("transport")) || void 0 === n || n.forEach(function(e) { e.id === l && (s = e, t.add(e)); }), null === (i = o.get("track")) || void 0 === i || i.forEach(function(e) { e.id === d && t.add(e); }), null === (a = o.get("media-playout")) || void 0 === a || a.forEach(function(e) { e.id === _ && t.add(e); }), s) { var p, h, f = s, m = f.localCertificateId, v = f.remoteCertificateId, y = f.selectedCandidatePairId; null === (p = o.get("certificate")) || void 0 === p || p.forEach(function(e) { (e.id === m || e.id === v) && t.add(e); }), null === (h = o.get("candidate-pair")) || void 0 === h || h.forEach(function(e) { e.id === y && (c = e, t.add(e)); }); } if (c) { var g, S, E = c, T = E.localCandidateId, I = E.remoteCandidateId; null === (g = o.get("local-candidate")) || void 0 === g || g.forEach(function(e) { e.id === T && t.add(e); }), null === (S = o.get("remote-candidate")) || void 0 === S || S.forEach(function(e) { e.id === I && t.add(e); }); } }); }, o.get("media-source") ? null === (s = o.get("media-source")) || void 0 === s || s.forEach(function(e) { var t, r = new _Set; r.add(e); var n = []; null === (t = o.get("outbound-rtp")) || void 0 === t || t.forEach(function(t) { var i; t.mediaSourceId === e.id && (r.add(t), n.push(t), null === (i = o.get("remote-inbound-rtp")) || void 0 === i || i.forEach(function(e) { e.localId === t.id && r.add(e); })); }), a(n, r), i[e.trackIdentifier] = _Array$from(r); }) : o.get("track") && (null === (c = o.get("track")) || void 0 === c || c.forEach(function(e) { var t, r = new _Set; r.add(e); var n = []; null === (t = o.get("outbound-rtp")) || void 0 === t || t.forEach(function(t) { var i; t.trackId === e.id && (r.add(t), n.push(t), null === (i = o.get("remote-inbound-rtp")) || void 0 === i || i.forEach(function(e) { e.localId === t.id && r.add(e); })); }), a(n, r), i[e.trackIdentifier] = _Array$from(r); })), null === (r = o.get("inbound-rtp")) || void 0 === r || r.forEach(function(e) { var t, r = new _Set; r.add(e), null === (t = o.get("remote-outbound-rtp")) || void 0 === t || t.forEach(function(t) { t.localId === e.id && r.add(t); }), a([ e ], r); var n, s = e.trackIdentifier; s || null === (n = o.get("track")) || void 0 === n || n.forEach(function(t) { t.id === e.trackId && (s = t.trackIdentifier); }); i[s] = _Array$from(r); }), e.abrupt("return", i); case 10: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }(), getStats$1 = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (o = null == r ? void 0 : r.id, t instanceof RTCPeerConnection) { e.next = 3; break; } return e.abrupt("return", []); case 3: if (!isFirefox && !isSafari) { e.next = 22; break; } if (a = [], e.prev = 5, !i) { e.next = 12; break; } return e.next = 9, i.getStats(); case 9: e.t0 = e.sent, e.next = 15; break; case 12: return e.next = 14, t.getStats(r); case 14: e.t0 = e.sent; case 15: e.t0.forEach(function(e) { a.push(e); }), e.next = 21; break; case 19: e.prev = 19, e.t1 = e.catch(5); case 21: return e.abrupt("return", a); case 22: return (!(s = STATS_CACHE.get(t)) || Date.now() - s.timestamp > THROTTLE_DURATION) && (s = { timestamp: Date.now(), statsPromise: getAllStatsReport(t), extraStatsPromise: getExtraChromeStatsReport(t) }, STATS_CACHE.set(t, s)), e.next = 26, s.statsPromise; case 26: if (c = e.sent, u = (o ? c[o] : c.all) || [], n) { e.next = 33; break; } return e.next = 31, s.extraStatsPromise; case 31: l = e.sent, u = _concatInstanceProperty(u).call(u, (o ? l.getTrackStats(o) : l.all) || []); case 33: return e.abrupt("return", u); case 34: case "end": return e.stop(); } }, e, null, [ [ 5, 19 ] ]); })); return function(t, r, n, i) { return e.apply(this, arguments); }; }(), clearPeerCache = function(e) { STATS_CACHE.has(e) && STATS_CACHE.delete(e); }, Stats = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_timer", void 0), _defineProperty(this, "_reportTimer", void 0), _defineProperty(this, "handler", void 0), _defineProperty(this, "_monitor", void 0), _defineProperty(this, "logger", void 0), _defineProperty(this, "_destroyed", !1), this._context = t, this._monitor = getMonitor(t.id), this.logger = new Logger("Stats", 3, t.id); } return _createClass(e, [ { key: "setVar", value: function(e) { this.handler = e; } }, { key: "stopReport", value: function(e) { var t; this._reportTimer && (this.logger.info("stopReport", "invoke"), clearTimeout(this._reportTimer), delete this._reportTimer, reportRtcInvokeStatus(this._context.id, "del_media_statistics_timer", _concatInstanceProperty(t = "reason: ".concat(e, ", stack: ")).call(t, (new Error).stack), 0, this._stream.streamId || "")); } }, { key: "filterIllegal", value: function(e) { var t = {}; return _Object$keys(e).forEach(function(r) { null === e[r] || void 0 === e[r] || Number.isNaN(e[r]) || (t[r] = e[r]); }), t; } }, { key: "destroy", value: function() { this.logger.info("destroy", "invoke"), reportRtcInvokeStatus(this._context.id, "media_statistics_destroy", "".concat((new Error).stack), 0, "".concat(this._stream.streamId)), this.stopReport("destroy"), clearTimeout(this._timer), this._destroyed = !0; } } ]), e; }(), LocalStatsReport = function(e) { _inherits(o, Stats); var t, r, n, i = _createSuper(o); function o(e, t) { var r; _classCallCheck(this, o), _defineProperty(_assertThisInitialized(r = i.call(this, e)), "_stats", { audioStats: {}, videoStats: {} }), _defineProperty(_assertThisInitialized(r), "_preReports", { audio: {}, video: {} }), r._stream = t; var n = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, r._getLocalStats(r._stream, r._preReports, !1); case 2: r._stats = e.sent, r._destroyed || (r._timer = setTimeout(n, getParameter("STATS_LOOP_INTERVAL"))); case 4: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(); return n(), r; } return _createClass(o, [ { key: "setLocalStreamStatsEvtInterval", value: function(e, t) { var r = this; if (!this._reportTimer) { this.logger.info("setLocalStreamStatsEvtInterval", "invoke"), this.setVar(t), this._destroyed = !1; var n = { audio: {}, video: {} }, i = function() { var t = _asyncToGenerator(_regeneratorRuntime().mark(function t() { var o; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return t.next = 2, r._getLocalStats(r._stream, n, !0); case 2: o = t.sent, e(o), r._destroyed || (r._reportTimer = setTimeout(i, 2e3)); case 5: case "end": return t.stop(); } }, t); })); return function() { return t.apply(this, arguments); }; }(); i(); } } }, { key: "getLocalStats", value: function() { return this._stats; } }, { key: "_getLocalStats", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (s = null === (i = this._stream.audioTrack) || void 0 === i ? void 0 : i.preprocessingTrack, c = null === (o = this._stream.videoTrack) || void 0 === o ? void 0 : o.preprocessingTrack, 0 !== _Object$keys(r.audio).length) { e.next = 9; break; } return e.next = 5, this.getAudioStats(s, r, null === (u = t.audioTrack) || void 0 === u ? void 0 : u.getAudioLevel(), n); case 5: return e.next = 7, this.getVideoStats(c, r, n); case 7: return e.next = 9, wait(THROTTLE_DURATION); case 9: return e.next = 11, this.getAudioStats(s, r, null === (a = t.audioTrack) || void 0 === a ? void 0 : a.getAudioLevel(), n); case 11: return l = e.sent, e.next = 14, this.getVideoStats(c, r, n); case 14: return d = e.sent, e.abrupt("return", { audioStats: l, videoStats: d, isScreen: t.isScreen }); case 16: case "end": return e.stop(); } }, e, this); })), function(e, t, r) { return n.apply(this, arguments); }) }, { key: "getAudioStats", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (c = {}, u = { timestamp: Date.now() }, l = this._stream, d = l.streamId, _ = l.audioMid, p = l.isScreen, h = l.pubAttributes, f = l.pubAudio, m = l.audioTrack, v = { media_type: "audio", is_screen: !!p, direction: "up", stream_id: d, vid: _, connection_status: navigator.onLine, track_enabled: null == t ? void 0 : t.enabled, capture_state: h.localaudio ? "capture_state_on" : "capture_state_off", mute_state: f ? "mute_state_off" : "mute_state_on", thermal_status: computePressureMonitor.state }, m && (v.playback_volume = m.getVolume()), t && this.handler) { e.next = 7; break; } return e.abrupt("return", c); case 7: return e.next = 9, null === (o = this._context.peerConnection) || void 0 === o ? void 0 : o.getStatsWithLowFrequency(t, !1, null === (a = this._stream.audioTransceiver) || void 0 === a ? void 0 : a.sender); case 9: if ((y = e.sent).length) { e.next = 12; break; } return e.abrupt("return", c); case 12: if (y.forEach(function(e) { var t = e.type, r = e.packetsSent, n = e.packetsLost, i = e.bytesSent, o = e.clockRate, a = e.roundTripTime, s = e.channels, l = e.audioLevel, d = e.mimeType, _ = e.availableIncomingBitrate, p = e.availableOutgoingBitrate, h = e.bytesReceived, f = e.nominated, m = e.id, y = e.currentRoundTripTime, g = e.state, S = e.writable, E = e.requestsReceived, T = e.responsesReceived, I = e.requestsSent, b = e.consentRequestsSent, R = e.responsesSent, $ = e.jitter, C = e.candidateType, P = e.ip, k = e.address, A = e.networkType, O = e.port, w = e.protocol, M = e.nackCount, x = e.retransmittedBytesSent, D = e.retransmittedPacketsSent, N = e.audioInputLevel, L = e.ssrc, U = e.totalAudioEnergy, V = e.totalSamplesDuration, F = e.mediaType, B = e.fractionLost; "outbound-rtp" === t ? (u.packetsSent = r, u.bytesSent = i, v.bytes = i, v.packetsSent = r, v.nackCount = M, v.ssrc = L, v.retransmitted_bytes_sent = x, v.retransmitted_packets_sent = D, u.retransmittedBytesSent = x, u.retransmittedPacketsSent = D) : "remote-inbound-rtp" === t ? (u.packetsLost = n, v.packetsLost = n, v.net_jitter = 1e3 * $, c.rtt = 1e3 * a, v.rtt = c.rtt, c._fractionLost = B || 0) : "codec" === t ? (c.recordSampleRate = o, c.numChannels = s, v.codecName = d) : "media-source" === t && void 0 !== l ? (v.audio_level = l ? -10 * _Math$log(Math.pow(l, 2)) : l, v.volume = 255 * l, v.total_audio_energy = U, v.totalInputDuration = V, v.send_level || (v.send_level = l)) : "ssrc" === t && "audio" === F ? N && (v.send_level = N) : "candidate-pair" === t ? (v.ice_available_incoming_bitrate = _, v.ice_available_outgoing_bitrate = p, v.ice_bytes_received = h, v.ice_bytes_sent = i, v.ice_nominated = Number(f), v.ice_pair_id = m, v.ice_pair_rtt = y, v.ice_pair_state = g, v.ice_pair_writable = S, v.recv_ping_requests = E, v.recv_ping_responses = T, v.sent_ping_requests_before_first_response = I, v.sent_ping_requests_total = I + (b || 0), v.sent_ping_responses = R) : "local-candidate" === t ? (v.local_candidate_type = C, v.local_ip = P || k, v.local_network_type = A, v.local_port = O, v.protocol = w) : "remote-candidate" === t && (v.remote_candidate_type = C, v.remote_ip = P || k, v.remote_port = O); }), v.send_level ? v.send_level < 1 ? v._sendVolumeLevel = 32767 * v.send_level : v._sendVolumeLevel = v.send_level : (g = (null == m ? void 0 : m.getAudioLevel()) || 0, v._sendVolumeLevel = Math.round(g / 255 * 32767)), void 0 === v.volume && void 0 !== n && (v.volume = n, v.audio_level = n ? -10 * _Math$log(Math.pow(n / 255, 2)) : n), (S = r.audio).timestamp) { e.next = 19; break; } return r.audio = u, e.abrupt("return", this.filterIllegal(c)); case 19: return void 0 !== u.packetsLost && (c.audioLossRate = Math.max(0, u.packetsLost - S.packetsLost) / (u.packetsSent - S.packetsSent), c.audioLossRate = Number.isNaN(c.audioLossRate) ? 0 : c.audioLossRate, v.fraction_lost = c.audioLossRate), c.statsInterval = u.timestamp - S.timestamp, v.stats_interval = c.statsInterval, c.sendKBitrate = (u.bytesSent - S.bytesSent || 0) / c.statsInterval * 8, v.mediaBitratebps = Math.round(1e3 * c.sendKBitrate), v.bandwidth = Math.round(v.mediaBitratebps / 1024), void 0 !== u.retransmittedBytesSent && (v.retransmitBitratebps = (u.retransmittedBytesSent - S.retransmittedBytesSent || 0) / c.statsInterval), r.audio = u, v.vendor_mode = this._stream.vendorCode || 0, v.pc_session_id = null === (s = this.handler) || void 0 === s ? void 0 : s.peerConnectionId, i && (null === (E = this._monitor) || void 0 === E || E.report("rtc_media_statistics", v)), c._retransmittedRate = (u.retransmittedPacketsSent - S.retransmittedPacketsSent) / (u.packetsSent - S.packetsSent), void 0 === c.audioLossRate && (c.audioLossRate = c._retransmittedRate, v.fraction_lost = c.audioLossRate), c._fractionLost = Math.max(c._fractionLost, c.audioLossRate), c._sendVolumeLevel = v._sendVolumeLevel, e.abrupt("return", this.filterIllegal(c)); case 35: case "end": return e.stop(); } }, e, this); })), function(e, t, n, i) { return r.apply(this, arguments); }) }, { key: "getVideoStats", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (c = {}, u = { timestamp: Date.now(), simulcast: {} }, l = this._stream, d = l.streamId, _ = l.videoMid, p = l.isScreen, h = l.pubAttributes, f = l.enableSimulcast, m = l.pubVideo, v = { media_type: "video", is_screen: !!p, direction: "up", stream_id: d, vid: _, connection_status: navigator.onLine, track_enabled: null == t ? void 0 : t.enabled, capture_state: h.localvideo ? "capture_state_on" : "capture_state_off", mute_state: m ? "mute_state_off" : "mute_state_on", thermal_status: computePressureMonitor.state }, t && this.handler) { e.next = 6; break; } return e.abrupt("return", c); case 6: return v.cap_frame_width = t.getSettings().width, v.cap_frame_height = t.getSettings().height, v.frameRateSent = t.getSettings().frameRate, c.isScreen = p, v.is_intersecting = _JSON$stringify(null === (i = this._stream) || void 0 === i || null === (o = i.videoTrack) || void 0 === o ? void 0 : o.intersection()), e.next = 13, null === (a = this._context.peerConnection) || void 0 === a ? void 0 : a.getStatsWithLowFrequency(t, !1, null === (s = this._stream.videoTransceiver) || void 0 === s ? void 0 : s.sender); case 13: if ((y = e.sent).length) { e.next = 16; break; } return e.abrupt("return", c); case 16: if (g = 0, y.forEach(function(e) { var t = e.type, n = e.framesEncoded, i = e.packetsLost, o = e.bytesSent, a = e.framesSent, s = e.retransmittedBytesSent, l = e.totalPacketSendDelay, d = e.totalEncodeTime, _ = e.firCount, p = e.targetBitrate, h = e.roundTripTime, m = e.mimeType, y = e.frameWidth, S = e.frameHeight, E = e.packetsSent, T = e.googActualEncBitrate, I = e.googAvailableReceiveBandwidth, b = e.googAvailableSendBandwidth, R = e.googAvgEncodeMs, $ = e.googBucketDelay, C = e.googEncodeUsagePercent, P = e.googFrameRateInput, k = e.availableIncomingBitrate, A = e.availableOutgoingBitrate, O = e.bytesReceived, w = e.nominated, M = e.id, x = e.currentRoundTripTime, D = e.state, N = e.writable, L = e.candidateType, U = e.ip, V = e.address, F = e.networkType, B = e.port, j = e.nackCount, G = e.pliCount, H = e.protocol, K = e.qpSum, z = e.requestsReceived, W = e.responsesReceived, X = e.googRetransmitBitrate, Y = e.requestsSent, q = e.consentRequestsSent, J = e.responsesSent, Z = e.ssrc, Q = e.googTargetEncBitrate, ee = e.googTransmitBitrate, te = e.retransmittedPacketsSent, re = e.encoderImplementation, ne = e.jitter, ie = e.rid, oe = e.fractionLost, ae = e.googAdaptationChanges, se = e.qualityLimitationReason, ce = e.qualityLimitationDurations, ue = e.googFirsReceived, le = e.googFrameRateSent, de = e.keyFramesEncoded, _e = e.scalabilityMode, pe = e.framesPerSecond, he = e.frames; "outbound-rtp" === t ? (f && (ie ? u.simulcast[ie] = e : u.simulcast[g] = e, g++), u.framesEncoded = n || u.framesEncoded || 0, v.key_frames_encoded = de || 0, u.bytesSent = o || u.bytesSent || 0, u.framesSent = a || u.framesSent, v.bytes = o || v.bytes || 0, u.packetsSent = E || u.packetsSent || 0, v.packetsSent = E || v.packetsSent || 0, v.nackCount = j || v.nackCount || 0, v.pli_count = G || v.pli_count || 0, v.qp_sum = K || v.qp_sum || 0, v.ssrc = Z || v.ssrc || 0, v.retransmitted_packets_sent = te, u.retransmittedPacketsSent = te, u.retransmittedBytesSent = s, v.encoder_implementation = re, v.qualityLimitationReason = se, v.qualityLimitationDurations = ce, v.scalabilityMode = _e, void 0 !== y && ((!c.encodedFrameWidth || y > c.encodedFrameWidth) && (c.encodedFrameWidth = y), (!c.encodedFrameHeight || S > c.encodedFrameHeight) && (c.encodedFrameHeight = S), v.frame_size_height = S, v.frame_size_width = y)) : "track" === t ? (c.encodedFrameWidth = y, c.encodedFrameHeight = S, v.frame_size_height = S, v.frame_size_width = y) : "remote-inbound-rtp" === t ? (u.packetsLost = i, c.rtt = 1e3 * h, v.rtt = c.rtt, v.jitter = 1e3 * ne, v.packetsLost = i, c._fractionLost = oe || 0) : "codec" === t ? (c.codecType = m, v.codecName = m) : "candidate-pair" === t ? (v.ice_available_incoming_bitrate = k, v.ice_available_outgoing_bitrate = A, v.ice_bytes_received = O, v.ice_bytes_sent = o, v.ice_nominated = Number(w), v.ice_pair_id = M, v.ice_pair_rtt = x, v.ice_pair_state = D, v.ice_pair_writable = N, v.recv_ping_requests = z, v.recv_ping_responses = W, v.sent_ping_requests_before_first_response = Y, v.sent_ping_requests_total = Y + q, v.sent_ping_responses = J) : "local-candidate" === t ? (v.local_candidate_type = L, v.local_ip = U || V, v.local_network_type = F, v.local_port = B, v.protocol = H) : "remote-candidate" === t ? (v.remote_candidate_type = L, v.remote_ip = U || V, v.remote_port = B) : "VideoBwe" === t ? (v.encBitratebps = T, v.available_receive_bandwidth = I, v.available_send_bandwidth = b, v.bucket_delay = $, v.retransmitBitratebps = X, v.targetEncBitratebps = Q, v.transmit_bitrate = ee, c._sendBandWidth = Number(b)) : "ssrc" === t && (v.avg_encode_ms = R, v.encodeUsage = C, v.frame_rate_input = P, v.orignal_input_Framerate = Number(P), v.ddaptationChanges = ae, v.firsReceived = ue, v.frameRateSent = le); var fe = getParameter("STATS_SCALLBACK_SUPPORT"); if (!isStatsCallbackSupport || !fe) { var me = r.video, ve = u.timestamp - me.timestamp; if ("outbound-rtp" === t) { var ye = o - me.bytesSent, ge = s - me.retransmittedBytesSent; v.encBitratebps = Math.round(8e3 * (ye - ge) / ve), v.bucket_delay = l / E, v.retransmitBitratebps = Math.round(8e3 * ge / ve), v.targetEncBitratebps = p, v.transmit_bitrate = Math.round(1e3 * (o - me.bytesSent) * 8 / ve), v.avg_encode_ms = 1e3 * d / n, v.firsReceived = _ + G; } else "candidate-pair" === t ? (v.available_send_bandwidth = A, c._sendBandWidth = A) : "media-source" === t && (v.frame_rate_input = pe, v.orignal_input_Framerate = Number(pe), v.frame_input = he); } }), (S = r.video).timestamp) { e.next = 22; break; } return r.video = u, e.abrupt("return", this.filterIllegal(c)); case 22: return c.statsInterval = u.timestamp - S.timestamp, v.stats_interval = c.statsInterval, E = _Object$keys(u.simulcast), f ? (v.sim_enc_width = [], v.sim_enc_height = [], v.sim_enc_bps = [], v.sim_enc_framerate = [], v.sim_enc_key_frames = [], v.sim_rids = [], v.sim_enc_bandwidth = [], v.sim_sent_framerate = [], v.sim_fraction_lost = [], v.sim_keyencoded = [], v.active_sim_streams = this._context.videoProfile.activeSimStreams || [], v.sim_retransmittedRate = [], b = !1, _sortInstanceProperty(E).call(E, function(e, t) { return Number(e) - Number(t); }).forEach(function(e) { var t = u.simulcast[e], r = t.frameWidth, n = t.frameHeight, i = t.bytesSent, o = t.framesEncoded, a = t.framesSent, s = t.packetsLost, l = t.packetsSent, d = t.qualityLimitationReason, _ = t.qualityLimitationDurations, p = t.qualityLimitationResolutionChanges, h = t.retransmittedPacketsSent, f = t.pliCount, m = t.keyFramesEncoded; void 0 !== d && (v.sim_qualityLimitationReason || (v.sim_qualityLimitationReason = [], v.sim_qualityLimitationDurations = [], v.sim_qualityLimitationResolutionChanges = []), v.sim_qualityLimitationReason.push(d), v.sim_qualityLimitationDurations.push(_), v.sim_qualityLimitationResolutionChanges.push(p)); var y = S.simulcast[e]; if (v.sim_enc_width.push(r || 0), v.sim_enc_height.push(n || 0), v.sim_enc_key_frames.push(m || 0), y) { var g = (i - y.bytesSent || 0) / c.statsInterval; v.sim_enc_bps.push(Math.round(8e3 * g)), v.sim_enc_bandwidth.push(Math.round(8e3 * g / 1024)); var E = 1e3 * (o - y.framesEncoded) / c.statsInterval; v.sim_enc_framerate.push(Math.round(E)), v.sim_rids.push(e); var T = void 0 !== a ? a - y.framesSent : o - y.framesEncoded, I = 1e3 * T / c.statsInterval; v.sim_sent_framerate.push(Math.round(I)); var R = (s - y.packetsLost) / (l - y.packetsSent); c._retransmittedRate = (h - y.retransmittedPacketsSent) / (l - y.packetsSent), R = Number.isNaN(R) ? 0 : R, v.sim_fraction_lost.push(R), v.sim_keyencoded.push(f - y.pliCount > 0), v.sim_retransmittedRate.push(c._retransmittedRate), r > 0 && !b && (c.rid = e, c.sentKBitrate = 8 * g, c.encoderOutputFrameRate = E, c.encodedFrameCount = T, c.sentFrameRate = I, c.videoLossRate = R, b = !0); } }), v.vendor_mode = this._stream.vendorCode || 0, v.pc_session_id = null === (T = this.handler) || void 0 === T ? void 0 : T.peerConnectionId, null === (I = this._monitor) || void 0 === I || I.report("rtc_media_statistics", v)) : (c.encodedFrameCount = void 0 !== u.framesSent ? u.framesSent - S.framesSent : u.framesEncoded - S.framesEncoded, c.sentKBitrate = (u.bytesSent - S.bytesSent || 0) / c.statsInterval * 8, v.bitrate = Math.round(1e3 * c.sentKBitrate), v.bandwidth = Math.round(v.bitrate / 1024), c.encoderOutputFrameRate = 1e3 * (u.framesEncoded - S.framesEncoded) / c.statsInterval, v.frame_rate_encoded = Math.round(c.encoderOutputFrameRate), c.sentFrameRate = 1e3 * c.encodedFrameCount / c.statsInterval, v.frame_rate_sent = Math.round(c.sentFrameRate), c.videoLossRate = Math.max(0, u.packetsLost - S.packetsLost) / (u.packetsSent - S.packetsSent), c.videoLossRate = Number.isNaN(c.videoLossRate) ? 0 : c.videoLossRate, v.fraction_lost = c.videoLossRate, c._retransmittedRate = (u.retransmittedPacketsSent - S.retransmittedPacketsSent) / (u.packetsSent - S.packetsSent), v.vendor_mode = this._stream.vendorCode || 0, v.pc_session_id = null === (R = this.handler) || void 0 === R ? void 0 : R.peerConnectionId, n && (null === ($ = this._monitor) || void 0 === $ || $.report("rtc_media_statistics", v))), r.video = u, c._fractionLost = Math.max(c._fractionLost, c.videoLossRate), c._captureResolutionWidth = v.cap_frame_width, c._captureResolutionHeight = v.cap_frame_height, e.abrupt("return", this.filterIllegal(c)); case 31: case "end": return e.stop(); } }, e, this); })), function(e, r, n) { return t.apply(this, arguments); }) } ]), o; }(), RemoteStatsReport = function(e) { _inherits(a, Stats); var t, r, n, i, o = _createSuper(a); function a(e, t) { var r; _classCallCheck(this, a), _defineProperty(_assertThisInitialized(r = o.call(this, e)), "_stats", { audioStats: {}, videoStats: {} }), _defineProperty(_assertThisInitialized(r), "_preReports", { audio: {}, video: {} }), r._stream = t; var n = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, r._getRemoteStreamStats(r._stream, r._preReports, !1); case 2: r._stats = e.sent, r._destroyed || (r._timer = setTimeout(n, getParameter("STATS_LOOP_INTERVAL"))); case 4: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(); return n(), r; } return _createClass(a, [ { key: "setRemoteStreamStatsEvtInterval", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!this._reportTimer) { e.next = 2; break; } return e.abrupt("return"); case 2: this.logger.info("setRemoteStreamStatsEvtInterval", "invoke"), this.setVar(r), this._destroyed = !1, n = { audio: {}, video: {} }, i = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, o._getRemoteStreamStats(o._stream, n, !0); case 2: r = e.sent, t(r), o._destroyed || (o._reportTimer = setTimeout(i, 2e3)); case 5: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), this.stopReport("start a new timer."), i(); case 9: case "end": return e.stop(); } }, e, this); })), function(e, t) { return i.apply(this, arguments); }) }, { key: "getRemoteStreamStats", value: function() { return this._stats; } }, { key: "_getRemoteStreamStats", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (s = null === (i = t.videoTrack) || void 0 === i ? void 0 : i.originTrack, c = null === (o = t.audioTrack) || void 0 === o ? void 0 : o.originTrack, 0 !== _Object$keys(r.audio).length) { e.next = 9; break; } return e.next = 5, this.getRemoteAudioStats(c, r, null === (u = this._stream.audioTrack) || void 0 === u ? void 0 : u.getAudioLevel(), n); case 5: return e.next = 7, this.getRemoteVideoStats(s, r, n); case 7: return e.next = 9, wait(THROTTLE_DURATION); case 9: return e.next = 11, this.getRemoteAudioStats(c, r, null === (a = this._stream.audioTrack) || void 0 === a ? void 0 : a.getAudioLevel(), n); case 11: return l = e.sent, e.next = 14, this.getRemoteVideoStats(s, r, n); case 14: return d = e.sent, e.abrupt("return", { audioStats: l, videoStats: d, isScreen: t.isScreen, userId: t.userId, streamId: t.streamId }); case 16: case "end": return e.stop(); } }, e, this); })), function(e, t, r) { return n.apply(this, arguments); }) }, { key: "unsubscribe", value: function() { this.logger.info("unsubscribe", "invoke"), _get(_getPrototypeOf(a.prototype), "stopReport", this).call(this, "unsubscribe"), this._stream.stopAudioStallObserve(); } }, { key: "getRemoteAudioStats", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $ = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (l = {}, d = {}, _ = this._stream, p = _.streamId, h = _.userId, f = _.isScreen, m = _.audioMid, v = _.subMediaType, y = _._attributes, g = _.virtual, S = _.audioTrack, E = { media_type: "audio", is_screen: !!f, direction: "down", stream_id: p, stream_user_id: h, vid: m, audio_mux: g, connection_status: navigator.onLine, track_enabled: null == t ? void 0 : t.enabled, mute_state: audioInMediaType(v) ? "mute_state_off" : "mute_state_on", remote_user_capture_state: y.localaudio ? "capture_state_on" : "capture_state_off", remote_user_mute_state: y.localaudio && y.audiostream ? "mute_state_off" : "mute_state_on", thermal_status: computePressureMonitor.state }, S && (E.playback_volume = S.getVolume()), t && this.handler) { e.next = 7; break; } return e.abrupt("return", l); case 7: return e.next = 9, null === (o = this._context.peerConnection) || void 0 === o ? void 0 : o.getStatsWithLowFrequency(t, !1, null === (a = this._stream.audioTransceiver) || void 0 === a ? void 0 : a.receiver); case 9: if ((T = e.sent).length) { e.next = 12; break; } return e.abrupt("return", l); case 12: if (T.forEach(function(e) { var t = e.type, r = e.packetsLost, i = e.packetsReceived, o = e.bytesReceived, a = e.jitterBufferDelay, s = e.jitterBufferEmittedCount, c = e.clockRate, u = e.channels, _ = e.totalSamplesReceived, h = e.concealedSamples, f = e.silentConcealedSamples, m = e.concealmentEvents, v = e.totalRoundTripTime, y = e.packetsDiscarded, g = e.state, S = e.currentRoundTripTime, T = e.audioLevel, I = e.totalAudioEnergy, b = e.totalSamplesDuration, R = e.mimeType, C = e.googDecodingNormal, P = e.googDecodingMuted, k = e.availableIncomingBitrate, A = e.availableOutgoingBitrate, O = e.bytesSent, w = e.nominated, M = e.id, x = e.writable, D = e.jitter, N = e.candidateType, L = e.ip, U = e.address, V = e.networkType, F = e.port, B = e.protocol, j = e.audioOutputLevel, G = e.requestsReceived, H = e.responsesReceived, K = e.requestsSent, z = e.consentRequestsSent, W = e.responsesSent, X = e.ssrc, Y = e.nackCount, q = e.lastPacketReceivedTimestamp, J = e.concealmentevents, Z = e.fecPacketsReceived; if ("inbound-rtp" === t) d.packetsLost = r, d.packetsReceived = i, E.packetsLost = r, E.packetsReceived = i, E.packetsDiscarded = y, E.nackCount = Y, E.lastPacketReceivedTimestamp = q, E.concealmentevents = J, d.bytesReceived = o, void 0 !== a && (l.jitterBufferDelay = a / s * 1e3, E.average_jitter_buffer_delay_ms = l.jitterBufferDelay), void 0 !== _ && (d.totalSamplesReceived = _, l.concealedSamples = h, d.concealedSamples = h, d.silentConcealedSamples = f, E.concealedSamples = h, l.concealmentEvents = m, E.totalSamplesReceived = _), void 0 !== Z && (E.fec_packets_received = Z, d.fecPacketsReceived = Z), E.jitter = 1e3 * D, E.ssrc = X, void 0 !== T && 0 !== T ? (E.audio_level = T ? -10 * _Math$log(Math.pow(T, 2)) : T, E.volume = 255 * T) : (E.volume = null != n ? n : 255 * T, E.audio_level = n ? -10 * _Math$log(Math.pow(n / 255, 2)) : n), void 0 !== I && (E.total_audio_energy = I), void 0 !== b && (E.totalAudioDuration = b); else if ("codec" === t) l.recordSampleRate = c, u && (l.numChannels = u), E.codecName = R; else if ("candidate-pair" === t) { var Q, ee; E.ice_available_incoming_bitrate = k, E.ice_available_outgoing_bitrate = A, E.ice_bytes_received = o, E.ice_bytes_sent = O, E.ice_nominated = Number(w), E.ice_pair_id = M, E.ice_pair_rtt = S, E.rtt = 1e3 * S, E.rtt && null !== (Q = $._context.streamRTT) && void 0 !== Q && null !== (ee = Q[p]) && void 0 !== ee && ee.audio && (E.total_rtt_ms = Math.round(E.rtt + $._context.streamRTT[p].audio)), E.ice_pair_state = g, E.ice_pair_writable = x, E.recv_ping_requests = G, E.recv_ping_responses = H, E.sent_ping_requests_before_first_response = K, E.sent_ping_requests_total = K + (z || 0), E.sent_ping_responses = W, "succeeded" === g && (l.rtt = 1e3 * S, l.total_rtt = 1e3 * v); } else "track" === t && void 0 !== T ? (0 === T && 0 !== n ? (E.volume = n, E.audio_level = n ? -10 * _Math$log(Math.pow(n / 255, 2)) : n) : (E.audio_level = T ? -10 * _Math$log(Math.pow(T, 2)) : T, E.volume = 255 * T), E.total_audio_energy = I, E.totalAudioDuration = b) : "ssrc" === t ? (E.decodingNormal = C, E.recvAudioLevel = j, E.decodingMuted = P) : "local-candidate" === t ? (E.local_candidate_type = N, E.local_ip = L || U, E.local_network_type = V, E.local_port = F, E.protocol = B) : "remote-candidate" === t && (E.remote_candidate_type = N, E.remote_ip = L || U, E.remote_port = F); }), (I = r.audio).timestamp) { e.next = 18; break; } return d.timestamp = Date.now(), r.audio = d, e.abrupt("return", this.filterIllegal(l)); case 18: if (void 0 === d.concealedSamples) { e.next = 25; break; } return E.interval_concealed_samples = d.concealedSamples - I.concealedSamples, E.interval_samples_received = d.totalSamplesReceived - I.totalSamplesReceived, E.interval_silent_concealed_samples = d.silentConcealedSamples - I.silentConcealedSamples, e.next = 24, this._stream.updateAudioStallInfo(E, l, d); case 24: b = e.sent; case 25: return d.timestamp = Date.now(), l.audioLossRate = Math.max(0, d.packetsLost - I.packetsLost) / (d.packetsReceived - I.packetsReceived + (d.packetsLost - I.packetsLost)), l.audioLossRate = Number.isNaN(l.audioLossRate) ? 0 : l.audioLossRate, E.fraction_lost = l.audioLossRate, l.statsInterval = d.timestamp - I.timestamp, E.stats_interval = l.statsInterval, l.receivedKBitrate = (d.bytesReceived - I.bytesReceived || 0) / l.statsInterval * 8, E.bandwidth = Math.round(1e3 * l.receivedKBitrate / 1024), void 0 !== d.concealedSamples && (l.receivedSampleRate = 1e3 * E.interval_samples_received / l.statsInterval), void 0 !== d.fecPacketsReceived && (E.fecBitratebps = (d.fecPacketsReceived - I.fecPacketsReceived || 0) / l.statsInterval), E.average_jitter_buffer_delay_ms && E.total_rtt_ms && (l.e2eDelay = E.average_jitter_buffer_delay_ms + E.total_rtt_ms), null !== (s = this._context.streamRTT) && void 0 !== s && null !== (c = s[p]) && void 0 !== c && c.audio && (l.totalRtt = (E.rtt ? E.rtt : 0) + this._context.streamRTT[p].audio), r.audio = d, E.vendor_mode = this._stream.vendorCode || 0, E.pc_session_id = null === (u = this.handler) || void 0 === u ? void 0 : u.peerConnectionId, i && (null === (R = this._monitor) || void 0 === R || R.report("rtc_media_statistics", E, b)), e.abrupt("return", this.filterIllegal(l)); case 42: case "end": return e.stop(); } }, e, this); })), function(e, t, n, i) { return r.apply(this, arguments); }) }, { key: "getRemoteVideoStats", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $ = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (l = {}, d = { timestamp: Date.now() }, _ = this._stream, p = _.streamId, h = _.userId, f = _.isScreen, m = _.subMediaType, v = _._attributes, y = _objectSpread2({ media_type: "video", is_screen: !!f, direction: "down", stream_id: p, stream_user_id: h, vid: this._stream.videoMid, connection_status: navigator.onLine, track_enabled: null == t ? void 0 : t.enabled, mute_state: videoInMediaType(m) ? "mute_state_off" : "mute_state_on", remote_user_capture_state: v.localvideo ? "capture_state_on" : "capture_state_off", remote_user_mute_state: v.localvideo && v.videostream ? "mute_state_off" : "mute_state_on", is_intersecting: _JSON$stringify(null === (i = this._stream.videoTrack) || void 0 === i ? void 0 : i.intersection()), thermal_status: computePressureMonitor.state }, this._stream.getVideoRenderInfo()), t && this.handler) { e.next = 6; break; } return e.abrupt("return", l); case 6: return l.isScreen = f, e.next = 9, null === (o = this._context.peerConnection) || void 0 === o ? void 0 : o.getStatsWithLowFrequency(t, !1, null === (a = this._stream.videoTransceiver) || void 0 === a ? void 0 : a.receiver); case 9: if ((g = e.sent).length) { e.next = 12; break; } return e.abrupt("return", l); case 12: if (g.forEach(function(e) { var t = e.type, r = e.frameHeight, n = e.frameWidth, i = e.packetsLost, o = e.packetsReceived, a = e.bytesReceived, s = e.framesDecoded, c = e.jitterBufferDelay, u = e.jitterBufferEmittedCount, _ = e.mimeType, h = e.firCount, f = e.availableIncomingBitrate, m = e.availableOutgoingBitrate, v = e.bytesSent, g = e.nominated, S = e.id, E = e.currentRoundTripTime, T = e.state, I = e.writable, b = e.candidateType, R = e.ip, C = e.address, P = e.networkType, k = e.port, A = e.nackCount, O = e.pliCount, w = e.protocol, M = e.requestsReceived, x = e.responsesReceived, D = e.requestsSent, N = e.consentRequestsSent, L = e.responsesSent, U = e.ssrc, V = e.jitter, F = e.framesReceived, B = e.keyFramesDecoded, j = e.totalDecodeTime, G = e.decoderImplementation, H = e.lastPacketReceivedTimestamp, K = e.framesDropped; if ("inbound-rtp" === t) d.packetsLost = i, y.packetsLost = i, d.packetsReceived = o, y.packetsReceived = o, d.bytesReceived = a, y.bytes = a, d.framesDecoded = s, d.totalDecodeTime = j, void 0 !== c && (d.jitterBufferDelay = c / u * 1e3, y.average_jitter_buffer_delay_ms = d.jitterBufferDelay), y.fir_count = h, y.nackCount = A, d.nackCount = A, y.pli_count = O, y.ssrc = U, y.framesDropped = K, y.jitter = 1e3 * V, y.framesReceived = F, d.framesReceived = F, y.framesDecoded = s, y.key_frames_decoded = B, y.decoder_name = G, y.last_packet_received_timestamp = H, void 0 !== n && (l.width = n, y.frame_size_width = n, l.height = r, y.frame_size_height = r); else if ("track" === t && void 0 !== n) l.width = n, y.frame_size_width = n, l.height = r, y.frame_size_height = r, void 0 !== F && (y.framesReceived = F, d.framesReceived = F); else if ("codec" === t) y.codecName = _, l.codecType = _; else if ("candidate-pair" === t) { var z, W; y.ice_available_incoming_bitrate = f, y.ice_available_outgoing_bitrate = m, y.ice_bytes_received = a, y.ice_bytes_sent = v, y.ice_nominated = Number(g), y.ice_pair_id = S, y.ice_pair_rtt = E, y.rtt = 1e3 * E, y.rtt && null !== (z = $._context.streamRTT) && void 0 !== z && null !== (W = z[p]) && void 0 !== W && W.video && (y.total_rtt_ms = Math.round(y.rtt + ($._context.streamRTT[p].video || 0))), l.rtt = y.rtt, y.ice_pair_state = T, y.ice_pair_writable = I, y.recv_ping_requests = M, y.recv_ping_responses = x, y.sent_ping_requests_before_first_response = D, y.sent_ping_requests_total = D + (N || 0), y.sent_ping_responses = L; } else "local-candidate" === t ? (y.local_candidate_type = b, y.local_ip = R || C, y.local_network_type = P, y.local_port = k, y.protocol = w) : "remote-candidate" === t && (y.remote_candidate_type = b, y.remote_ip = R || C, y.remote_port = k); }), (S = r.video).timestamp) { e.next = 17; break; } return r.video = d, e.abrupt("return", this.filterIllegal(l)); case 17: return E = Math.max(0, d.packetsLost - S.packetsLost), T = d.packetsReceived - S.packetsReceived, l.videoLossRate = E / (T + E), l._receivePackets = d.packetsReceived, l._receivePacketsLost = d.packetsLost, S.totalDecodeTime && S.framesDecoded && d.framesDecoded !== S.framesDecoded && (I = d.totalDecodeTime - S.totalDecodeTime, b = d.framesDecoded - S.framesDecoded, y.decode_elapse_per_frame = Number((I / b * 1e3).toFixed(2))), l._retransmittedRate = (d.nackCount - S.nackCount) / (T + E), l.videoLossRate = Number.isNaN(l.videoLossRate) ? 0 : l.videoLossRate, y.fraction_lost = l.videoLossRate, l.statsInterval = d.timestamp - S.timestamp, y.stats_interval = l.statsInterval, l.receivedKBitrate = (d.bytesReceived - S.bytesReceived || 0) / l.statsInterval * 8, y.bitrate = Math.round(1e3 * l.receivedKBitrate), y.bandwidth = Math.round(y.bitrate / 1024), l.decoderOutputFrameRate = 1e3 * (d.framesDecoded - S.framesDecoded) / l.statsInterval, l.receivedFrameRate = 1e3 * (d.framesReceived - S.framesReceived) / l.statsInterval, y.frame_rate_decoded = Math.round(l.decoderOutputFrameRate), y.frame_rate_received = Math.round(l.receivedFrameRate), y.average_jitter_buffer_delay_ms && y.total_rtt_ms && (l.e2eDelay = y.average_jitter_buffer_delay_ms + y.total_rtt_ms), null !== (s = this._context.streamRTT) && void 0 !== s && null !== (c = s[p]) && void 0 !== c && c.video && (l.totalRtt = (y.rtt ? y.rtt : 0) + (this._context.streamRTT[p].video || 0)), r.video = d, this._stream.updateVideoStallInfo(y, l, n), y.vendor_mode = this._stream.vendorCode || 0, y.pc_session_id = null === (u = this.handler) || void 0 === u ? void 0 : u.peerConnectionId, n && (null === (R = this._monitor) || void 0 === R || R.report("rtc_media_statistics", y)), e.abrupt("return", this.filterIllegal(l)); case 43: case "end": return e.stop(); } }, e, this); })), function(e, r, n) { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { _get(_getPrototypeOf(a.prototype), "destroy", this).call(this), _get(_getPrototypeOf(a.prototype), "stopReport", this).call(this, "destroy"), this._stream.stopAudioStallObserve(); } } ]), a; }(), VideoStallObserver = function() { function e(t, r) { _classCallCheck(this, e), _defineProperty(this, "_removeHandler", void 0), _defineProperty(this, "_remotePauseHandler", void 0), _defineProperty(this, "_prePts", void 0), _defineProperty(this, "_stallList", void 0), _defineProperty(this, "_videoInWaiting", !1), _defineProperty(this, "_videoInWaitingCallback", !1), _defineProperty(this, "_videoInWaiting100ms", !1), _defineProperty(this, "_isPaused", void 0), _defineProperty(this, "_pauseStart", 0), _defineProperty(this, "_pauseDuration", 0), _defineProperty(this, "_requestVideoFrameCallbackTimer", void 0), _defineProperty(this, "_logger", void 0), _defineProperty(this, "_player", void 0), _defineProperty(this, "_recentVideoInfo", void 0), _defineProperty(this, "_stallTimeThreshold", void 0), _defineProperty(this, "_openVideoStall100ms", Config.VIDEO_STALL_100MS); var n = t ? 1500 : isSafari || isFirefox ? 550 : 500; this._stallTimeThreshold = { report: n, callback: Math.max(Config.VIDEO_STALL_DATA, n) }, this._logger = new Logger("VideoStallObserver", 1, r); } return _createClass(e, [ { key: "start", value: function(e) { var t = this; if (this._logger.print("start", "invoke"), this._player = e, checkVideoFrameCallback()) e.domElement && (this._requestVideoFrameCallbackTimer = e.domElement.requestVideoFrameCallback(this._onVideoRefresh.bind(this)), this._removeHandler = function() { var r; t._requestVideoFrameCallbackTimer && (null === (r = e.domElement) || void 0 === r || r.cancelVideoFrameCallback(t._requestVideoFrameCallbackTimer)); }); else { var r = function(r) { return t._onVideoTimeupdate(r, e); }; e.on("playback_event", r), this._removeHandler = function() { return e.off("playback_event", r); }; } var n = function(e) { return t._onVideoPause(e); }; e.on("playback_event", n), this._remotePauseHandler = function() { return e.off("playback_event", n); }; } }, { key: "getRecentRenderInfo4Report", value: function() { var e = this, t = {}; return this._recentVideoInfo && _Object$keys(this._recentVideoInfo).forEach(function(r) { var n, i = r.replace(/[a-z]{1}[A-Z]{1}/g, function(e) { var t; return _concatInstanceProperty(t = "".concat(e[0], "_")).call(t, e[1].toLowerCase()); }); t["video_".concat(i)] = null === (n = e._recentVideoInfo) || void 0 === n ? void 0 : n[r]; }), t; } }, { key: "stop", value: function() { var e, t; this._logger.print("stop", "invoke"), delete this._player, null === (e = this._removeHandler) || void 0 === e || e.call(this), delete this._removeHandler, null === (t = this._remotePauseHandler) || void 0 === t || t.call(this), delete this._remotePauseHandler, delete this._stallList, delete this._prePts, delete this._recentVideoInfo, this._videoInWaiting = !1, this._videoInWaitingCallback = !1, this._videoInWaiting100ms = !1; } }, { key: "destroy", value: function() { this.stop(); } }, { key: "getStallInfo", value: function(e) { var t = this, r = e.interval, n = e.frameRateReceived, i = e.frameRateDecoded, o = e.bitrate, a = { pts: 0, report: { stallCount: 0, stallDuration: 0, list: [] }, callback: { stallCount: 0, stallDuration: 0 }, pauseDuration: this._getPauseDuration() }; this._stallList && ((isSafari || isFirefox) && (0 === o || (i || 1 / 0) <= 1 || (n || 1 / 0) <= 1) || 0 === this._stallList.length ? (a.report.stallDuration = a.callback.stallDuration = 2e3, a.report.stallCount = a.callback.stallCount = this._videoInWaiting ? 0 : 1, this._openVideoStall100ms && (a.stall100ms = { count: this._videoInWaiting100ms ? 0 : 1, duration: 2e3 }), this._videoInWaiting = !0, this._videoInWaitingCallback = !0, this._videoInWaiting100ms = !0) : this._stallList.forEach(function(e, n) { var i = e.timeUpdateInterval; 0 === n && t._videoInWaiting && (i = Math.round(e.timeUpdateInterval % r)); var o = e.timeUpdateInterval > t._stallTimeThreshold.report; o && (a.report.list.push(e.timeUpdateInterval), a.report.stallDuration += i, t._videoInWaiting || a.report.stallCount++), t._videoInWaiting = o, e.timeUpdateInterval > t._stallTimeThreshold.callback ? (a.callback.stallDuration += i, t._videoInWaitingCallback || a.callback.stallCount++, t._videoInWaitingCallback = !0) : t._videoInWaitingCallback = !1, t._openVideoStall100ms && (a.stall100ms || (a.stall100ms = { count: 0, duration: 0 }), e.timeUpdateInterval > 100 ? (a.stall100ms.duration += i, t._videoInWaiting100ms || a.stall100ms.count++, t._videoInWaiting100ms = !0) : t._videoInWaiting100ms = !1), a.pts = e.playTime; }), this._stallList = []); return a; } }, { key: "_getPauseDuration", value: function() { var e = this._pauseDuration; if (this._pauseDuration = 0, this._isPaused) { var t = getServerNow(), r = t - (this._pauseStart || 0); r > 500 && (this._pauseStart = t, e += r); } return e; } }, { key: "_onVideoPause", value: function(e) { if ("pause" === e.eventName) this._isPaused = !0, this._pauseStart = getServerNow(); else if ("play" === e.eventName && this._isPaused) { this._isPaused = !1; var t = getServerNow() - this._pauseStart; t > 500 && (this._pauseDuration += t); } } }, { key: "_onVideoTimeupdate", value: function(e, t) { if ("timeupdate" === e.eventName) { var r = t.domElement; if (!r || 0 === r.currentTime) return; if (void 0 === this._prePts) return void (this._prePts = r.currentTime); if (this._stallList || (this._stallList = []), r.currentTime > this._prePts) { var n = r.currentTime - this._prePts; this._stallList.push({ playTime: r.currentTime, timeUpdateInterval: Math.round(1e3 * n) }); } this._prePts = r.currentTime; } } }, { key: "_onVideoRefresh", value: function(e, t) { var r, n; if (this._stallList || (this._stallList = []), this._prePts) { var i = t.presentationTime - this._prePts; this._stallList.push({ playTime: t.presentationTime, timeUpdateInterval: Math.round(i) }); } this._recentVideoInfo = t, this._prePts = t.presentationTime, null === (r = this._player) || void 0 === r || null === (n = r.domElement) || void 0 === n || n.requestVideoFrameCallback(this._onVideoRefresh.bind(this)); } } ]), e; }(), AudioStallObserver = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_audioStallTimer", void 0), _defineProperty(this, "_preSample", void 0), _defineProperty(this, "_isStallInPreCallbackEnd", !1), _defineProperty(this, "_isStallInPreReportEnd", !1), _defineProperty(this, "_stallList", []), this._stream = t; } var t, r; return _createClass(e, [ { key: "start", value: function(t, r) { this.stop(), Config.AUDIO_STALL && e.interval > 0 && "number" == typeof t && "number" == typeof r && (this._preSample = { ts: getServerNow(), concealedSamples: t, totalSamplesReceived: r }, this._startStallCountInterval()); } }, { key: "stop", value: function() { this._stallList = [], this._audioStallTimer && (clearTimeout(this._audioStallTimer), delete this._audioStallTimer); } }, { key: "destroy", value: function() { this.stop(); } }, { key: "getAudioStallInfo", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function t() { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return n = { stats_count: _filterInstanceProperty(r = this._stallList).call(r, function(e) { return !!e.get_stats_cost; }).length, stall_list: _toConsumableArray(this._stallList) }, t.prev = 1, t.next = 4, this._audioStallCount(); case 4: t.next = 8; break; case 6: t.prev = 6, t.t0 = t.catch(1); case 8: return i = computeStallInfo(this._stallList, 2, this._isStallInPreReportEnd), this._isStallInPreReportEnd = i.isStallInEnd, o = Config.AUDIO_STALL_DATA / e.interval, a = computeStallInfo(this._stallList, o, this._isStallInPreCallbackEnd), this._isStallInPreCallbackEnd = a.isStallInEnd, this.stop(), this._startStallCountInterval(), t.abrupt("return", { report: { stall_count: i.stall_count, stall_duration: i.stall_duration, list: i.list }, callback: { stall_count: a.stall_count, stall_duration: a.stall_duration, list: a.list }, extra: n }); case 16: case "end": return t.stop(); } }, t, this, [ [ 1, 6 ] ]); })), function() { return r.apply(this, arguments); }) }, { key: "_startStallCountInterval", value: function() { var t = this, r = function() { var n = _asyncToGenerator(_regeneratorRuntime().mark(function n() { return _regeneratorRuntime().wrap(function(n) { for(;;)switch(n.prev = n.next){ case 0: return clearTimeout(t._audioStallTimer), delete t._audioStallTimer, n.next = 4, t._audioStallCount(); case 4: t._audioStallTimer || (t._audioStallTimer = setTimeout(r, e.interval)); case 5: case "end": return n.stop(); } }, n); })); return function() { return n.apply(this, arguments); }; }(); this._audioStallTimer = setTimeout(r, e.interval); } }, { key: "_audioStallCount", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function t() { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: if (this._preSample && !(getServerNow() - this._preSample.ts < .5 * e.interval)) { t.next = 2; break; } return t.abrupt("return"); case 2: if (r = this._stream, n = r.hasAudio, i = r.subAudio, o = r.virtual, a = r.virtualOccupy, s = r.removeTrack, c = r.audioTrack, !s && c) { t.next = 7; break; } return clearTimeout(this._audioStallTimer), delete this._audioStallTimer, t.abrupt("return"); case 7: if ((u = n && i) && (!o || a)) { t.next = 13; break; } this._preSample.ts = getServerNow(), this._stallList.push({ reason: u ? _concatInstanceProperty(d = "virtual: ".concat(o, ", virtualOccupy: ")).call(d, a) : _concatInstanceProperty(l = "hasAudio: ".concat(n, ", subAudio: ")).call(l, i) }), t.next = 29; break; case 13: return _ = getServerNow(), f = 0, t.prev = 15, t.next = 18, null === (m = this._stream.audioTransceiver) || void 0 === m ? void 0 : m.receiver.getStats(); case 18: null == (v = t.sent) || v.forEach(function(e) { "inbound-rtp" === e.type && (p = e), f++; }), t.next = 25; break; case 22: t.prev = 22, t.t0 = t.catch(15), h = t.t0.message || _JSON$stringify(t.t0); case 25: y = getServerNow(), g = getServerNow(), S = g - this._preSample.ts, p ? (T = (E = p).concealedSamples, I = E.totalSamplesReceived, b = T - this._preSample.concealedSamples, R = I - this._preSample.totalSamplesReceived, $ = b >= 0 && R >= 0 && b >= e.ratio * R, this._stallList.push({ concealed: b, received: R, diff: S, start: this._preSample.ts, end: g, get_stats_cost: y - _, get_stats_start: _, get_stats_end: y, is_stall: $ }), this._preSample.concealedSamples = T, this._preSample.totalSamplesReceived = I, this._preSample.ts = g) : this._stallList.push({ diff: S, start: this._preSample.ts, end: g, get_stats_cost: y - _, get_stats_start: _, get_stats_end: y, reason: f ? h || "no inbound-rtp" : "no report" }); case 29: case "end": return t.stop(); } }, t, this, [ [ 15, 22 ] ]); })), function() { return t.apply(this, arguments); }) } ], [ { key: "setAudioStallConfig", value: function(t) { e.interval = ((null == t ? void 0 : t.audio_stall_interval) || 200) / 2, e.ratio = (null == t ? void 0 : t.audio_stall_ratio) || .6; } } ]), e; }(); _defineProperty(AudioStallObserver, "interval", 100), _defineProperty(AudioStallObserver, "ratio", .6); var computeStallInfo = function(e, t, r) { for(var n, i = { stall_count: 0, stall_duration: 0, isStallInEnd: !1, list: [] }, o = 0, a = 0, s = 0; s < e.length; s++){ var c = e[s]; c.is_stall && (o++, a += c.diff || 0); var u = s === e.length - 1; if (!c.is_stall || u) { var l = o >= t, d = s + t - o - 1; if (!l && o > 2) { var _ = 0; _sliceInstanceProperty(e).call(e, s + 1, d + 1).forEach(function(e) { e.is_stall && (_ += e.diff || 0); }), (l = a + _ > AudioStallObserver.interval * t * AudioStallObserver.ratio) && (s = d, a += _); } l && (i.stall_count++, i.stall_duration += a, i.list.push(a)), u && (i.isStallInEnd = l), o = a = 0; } } return !0 === (null === (n = e[0]) || void 0 === n ? void 0 : n.is_stall) && r && i.stall_count > 0 && i.stall_count--, i; }, SourceType = function(e) { return e[e.EXTERNAL = 0] = "EXTERNAL", e[e.INTERNAL = 1] = "INTERNAL", e; }(SourceType || {}), RTCExtensionType = function(e) { return e[e.CAPTURE = 0] = "CAPTURE", e[e.PRE_PROCESSING = 1] = "PRE_PROCESSING", e[e.ENCODE = 2] = "ENCODE", e[e.TRANSFER = 3] = "TRANSFER", e[e.POST_PROCESSING = 4] = "POST_PROCESSING", e[e.DECODE = 5] = "DECODE", e[e.RENDERING = 6] = "RENDERING", e; }(RTCExtensionType || {}), StreamIndex = function(e) { return e[e.STREAM_INDEX_MAIN = 0] = "STREAM_INDEX_MAIN", e[e.STREAM_INDEX_SCREEN = 1] = "STREAM_INDEX_SCREEN", e; }(StreamIndex || {}), ExtensionManager = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_plugins", new _Map), this.id = t; } var t; return _createClass(e, [ { key: "register", value: function(e) { var t = this._plugins.get(e.type) || []; if (_findIndexInstanceProperty(t).call(t, function(t) { return t.name === e.name; }) > -1) throw new Error("Failed to register ".concat(e.name, ": name is repeated.")); t.push(e), this._plugins.set(e.type, t); } }, { key: "getPluginsByType", value: function(e) { return this._plugins.get(e) || []; } }, { key: "getPluginByName", value: function(e, t) { var r; return _findInstanceProperty(r = this._plugins.get(e) || []).call(r, function(e) { return e.name === t; }); } }, { key: "getPreProcessingTrack", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: r = this._plugins.get(1) || [], n = t.mediaTrack, i = _createForOfIteratorHelper(r), e.prev = 3, i.s(); case 5: if ((o = i.n()).done) { e.next = 12; break; } return a = o.value, e.next = 9, a.effect(t, n); case 9: n = e.sent; case 10: e.next = 5; break; case 12: e.next = 17; break; case 14: e.prev = 14, e.t0 = e.catch(3), i.e(e.t0); case 17: return e.prev = 17, i.f(), e.finish(17); case 20: return e.abrupt("return", n); case 21: case "end": return e.stop(); } }, e, this, [ [ 3, 14, 17, 20 ] ]); })), function(e) { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { this._plugins.forEach(function(e) { e.forEach(function(e) { return e.destroy(); }); }), this._plugins.clear(); } } ]), e; }(), toObject = toObject$f, toAbsoluteIndex = toAbsoluteIndex$5, lengthOfArrayLike = lengthOfArrayLike$e, arrayFill = function(e) { for(var t = toObject(this), r = lengthOfArrayLike(t), n = arguments.length, i = toAbsoluteIndex(n > 1 ? arguments[1] : void 0, r), o = n > 2 ? arguments[2] : void 0, a = void 0 === o ? r : toAbsoluteIndex(o, r); a > i;)t[i++] = e; return t; }, $$6 = _export, fill$7 = arrayFill; $$6({ target: "Array", proto: !0 }, { fill: fill$7 }); var entryVirtual = entryVirtual$p, fill$6 = entryVirtual("Array").fill, index_esm_min_isPrototypeOf = objectIsPrototypeOf, index_esm_min_method = fill$6, ArrayPrototype = Array.prototype, fill$5 = function(e) { var t = e.fill; return e === ArrayPrototype || index_esm_min_isPrototypeOf(ArrayPrototype, e) && t === ArrayPrototype.fill ? index_esm_min_method : t; }, parent$e = fill$5, fill$4 = parent$e, parent$d = fill$4, fill$3 = parent$d, parent$c = fill$3, fill$2 = parent$c, fill$1 = fill$2, fill2 = fill$1, _fillInstanceProperty = getDefaultExportFromCjs(fill2), logger$9 = new Logger("InternalEventBus", 1), InternalEvent = function(e) { return e.ON_IOS_INTERRUPTION_START = "ON_IOS_INTERRUPTION_START", e.ON_IOS_INTERRUPTION_END = "ON_IOS_INTERRUPTION_END", e.ON_IOS_LOCAL_TRACK_MUTE = "ON_IOS_LOCAL_TRACK_MUTE", e.ON_IOS_LOCAL_TRACK_UNMUTE = "ON_IOS_LOCAL_TRACK_UNMUTE", e; }(InternalEvent || {}), InternalEventBus = function(e) { _inherits(r, eventemitter3Exports.EventEmitter); var t = _createSuper(r); function r() { return _classCallCheck(this, r), t.apply(this, arguments); } return _createClass(r, [ { key: "emit", value: function(e) { var t, n; logger$9.info(e); for(var i = arguments.length, o = new Array(i > 1 ? i - 1 : 0), a = 1; a < i; a++)o[a - 1] = arguments[a]; return (t = _get(_getPrototypeOf(r.prototype), "emit", this)).call.apply(t, _concatInstanceProperty(n = [ this, e ]).call(n, o)); } } ]), r; }(), internalEventBus = new InternalEventBus, dumpAudioDataWorklet = "data:application/javascript;base64,Y2xhc3MgRHVtcEF1ZGlvRGF0YSBleHRlbmRzIEF1ZGlvV29ya2xldFByb2Nlc3NvciB7CiAgcHJvY2VzcyhpbnB1dHMpIHsKICAgIHRoaXMucG9ydC5wb3N0TWVzc2FnZSh7CiAgICAgIGRhdGE6IGlucHV0c1swXSwKICAgICAgY2hhbm5lbENvdW50OiBpbnB1dHNbMF0ubGVuZ3RoLAogICAgICBzYW1wbGVSYXRlLAogICAgfSk7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCnJlZ2lzdGVyUHJvY2Vzc29yKCdkdW1wLWF1ZGlvLWRhdGEnLCBEdW1wQXVkaW9EYXRhKTsK", logger$8 = new Logger("AudioContext", 1), WebAudioManager = function() { function e() { var t = this; _classCallCheck(this, e), _defineProperty(this, "isWorkletReady", void 0), _defineProperty(this, "_audioContextInstance", void 0), _defineProperty(this, "_previousState", ""), _defineProperty(this, "_currentState", ""), _defineProperty(this, "_contextStuckAt", 0); var r = 0; isSSR2() || setInterval(function() { if (t._audioContextInstance) { var e = t._audioContextInstance.currentTime; t._contextStuckAt ? t._contextStuckAt !== e && (t._contextStuckAt = 0, logger$8.info("currentTime resume"), reportGlobalInvokeStatus("currentTime resume", "")) : e && r === e && (t._contextStuckAt = e, logger$8.warn("currentTime stuck", t._contextStuckAt), t._audioContextInstance.suspend(), t._audioContextInstance.resume(), reportGlobalInvokeStatus("AudioContext currentTime stuck", t._contextStuckAt)), r = e; } }, 3e3); } return _createClass(e, [ { key: "getAudioContextInstance", value: function() { var e = this; if (!this._audioContextInstance) { var t = window.AudioContext || window.webkitAudioContext; this._audioContextInstance = is48kSupported ? new t : new t({ sampleRate: 44100 }); try { this.isWorkletReady = this._audioContextInstance.audioWorklet.addModule(dumpAudioDataWorklet), this.isWorkletReady.catch(function(t) { var r; reportGlobalError("initial AudioWorklet error in promise", -1, _concatInstanceProperty(r = "".concat(t.name, "-")).call(r, t.message)), logger$8.error("isWorkletReady", t), e.isWorkletReady = null; }); } catch (e) { var r; reportGlobalError("initial AudioWorklet error in catch", -1, _concatInstanceProperty(r = "".concat(e.name, "-")).call(r, e.message)), logger$8.error("isWorkletReady", e), this.isWorkletReady = null; } this._audioContextInstance.onstatechange = function() { var t, r, n; logger$8.warn("state change", null === (t = e._audioContextInstance) || void 0 === t ? void 0 : t.state), e._previousState = e._currentState, e._currentState = (null === (r = e._audioContextInstance) || void 0 === r ? void 0 : r.state) || "", "interrupted" === (null === (n = e._audioContextInstance) || void 0 === n ? void 0 : n.state) && e._audioContextInstance.resume(), (isIOS || isIPad) && ("running" === e._previousState && "interrupted" === e._currentState && internalEventBus.emit(InternalEvent.ON_IOS_INTERRUPTION_START), "interrupted" === e._previousState && "running" === e._currentState && internalEventBus.emit(InternalEvent.ON_IOS_INTERRUPTION_END)); }; } return this._audioContextInstance; } } ]), e; }(), AudioLevelFetcher = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_ctx", void 0), _defineProperty(this, "_analyserNode", void 0), _defineProperty(this, "_audioSource", void 0), _defineProperty(this, "currentTrackId", void 0), this.currentTrackId = t.id; var r = audioContextManager.getAudioContextInstance(); if (t instanceof MediaStreamTrack) { var n = new MediaStream; n.addTrack(t), this._audioSource = r.createMediaStreamSource(n); } else this._audioSource = r.createMediaElementSource(t), this._audioSource.connect(r.destination); var i = r.createAnalyser(); this._audioSource.connect(i), this._analyserNode = i, this._ctx = r; } var t; return _createClass(e, [ { key: "getAudioLevel", value: function() { var e; "suspended" === (null === (e = this._ctx) || void 0 === e ? void 0 : e.state) && this._ctx.resume(); var t = new Uint8Array(2048); this._analyserNode.getByteTimeDomainData(t); var r = 0; t.forEach(function(e) { return r = Math.max(r, Math.abs(e - 128)); }); var n = r / 128 * 255; return n > 2 ? n : 0; } }, { key: "resume", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, null === (t = this._ctx) || void 0 === t ? void 0 : t.resume(); case 2: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { this._audioSource.disconnect(), this._analyserNode.disconnect(); } } ]), e; }(), AudioDataFetcher = function(e) { _inherits(r, eventemitter3Exports.EventEmitter); var t = _createSuper(r); function r(e, n) { var i, o, a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : audioContextManager.getAudioContextInstance(), s = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : audioContextManager.isWorkletReady; (_classCallCheck(this, r), _defineProperty(_assertThisInitialized(i = t.call(this)), "_ctx", void 0), _defineProperty(_assertThisInitialized(i), "_worklet", void 0), _defineProperty(_assertThisInitialized(i), "_source", void 0), _defineProperty(_assertThisInitialized(i), "_buffers", []), _defineProperty(_assertThisInitialized(i), "_bufferLength", 0), _defineProperty(_assertThisInitialized(i), "_sampleRate", void 0), _defineProperty(_assertThisInitialized(i), "_channelCount", void 0), _defineProperty(_assertThisInitialized(i), "_frameSize", void 0), e instanceof MediaStreamTrack) ? i._channelCount = null !== (o = e.getSettings().channelCount) && void 0 !== o ? o : 1 : i._channelCount = e.channelCount; return i._ctx = a, i._frameSize = n, null == s || s.then(function() { i._worklet = new AudioWorkletNode(i._ctx, "dump-audio-data"), e instanceof MediaStreamTrack ? i._source = i._ctx.createMediaStreamSource(new MediaStream([ e ])) : i._source = e, i._source.connect(i._worklet), i._initWorkletEventListener(i._worklet); }).catch(), i; } return _createClass(r, [ { key: "_initWorkletEventListener", value: function(e) { e.port.onmessage = this._handleWorkletMessage.bind(this); } }, { key: "_handleWorkletMessage", value: function(e) { var t = this, r = e.data, n = r.data, i = r.sampleRate; if (this._bufferLength >= this._frameSize || this._sampleRate !== i) { var o, a; if (this._sampleRate) { var s = 1 === this._channelCount || 1 === n.length ? 1 : 2; this.emit("data", { channels: _toConsumableArray(this._buffers), sampleRate: this._sampleRate, channelCount: s }); } this._sampleRate = i, this._buffers = _mapInstanceProperty(o = _fillInstanceProperty(a = new Array(this._channelCount)).call(a, 0)).call(o, function() { return new Float32Array(t._frameSize); }), this._bufferLength = 0; } for(var c = 0; c < this._channelCount; c++)this._buffers[c].set(n[c], this._bufferLength); this._bufferLength = this._bufferLength + n[0].length; } }, { key: "setFrameSize", value: function(e) { this._frameSize = e; } }, { key: "destroy", value: function() { var e, t, r; this.removeAllListeners("data"), this._worklet && (null === (e = this._source) || void 0 === e || e.disconnect(this._worklet)), null === (t = this._worklet) || void 0 === t || t.disconnect(), null === (r = this._worklet) || void 0 === r || r.port.close(), this._buffers = [], delete this._source, delete this._worklet; } } ]), r; }(), audioContextManager = new WebAudioManager, createElement = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = document.createElement(e); return t.id && (r.id = t.id), t.classList && t.classList.forEach(function(e) { r.classList.add(e); }), t.style && _Object$assign(r.style, t.style), t.attributes && _Object$entries2(t.attributes).forEach(function(e) { var t = _slicedToArray(e, 2), n = t[0], i = t[1]; "muted" === n ? r.muted = !0 : r.setAttribute(n, i); }), r; }, DeviceDetector = function(e) { _inherits(h, EnhancedEventEmitter); var t, r, n, i, o, a, s, c, u, l, d, _, p = _createSuper(h); function h() { var e, t, r; return _classCallCheck(this, h), _defineProperty(_assertThisInitialized(r = p.call(this)), "deviceMap", { audioinput: new _Map, audiooutput: new _Map, videoinput: new _Map }), _defineProperty(_assertThisInitialized(r), "checkDeviceChangeTimer", null), _defineProperty(_assertThisInitialized(r), "isSupportedPermissionsQuery", !1), _defineProperty(_assertThisInitialized(r), "isGrantedMicrophonePermission", !1), _defineProperty(_assertThisInitialized(r), "isGrantedCameraPermission", !1), r.isSupportedPermissionsQuery = !isSSR2() && !(null === (e = navigator) || void 0 === e || null === (t = e.permissions) || void 0 === t || !t.query), r._handleDeviceChange = r._handleDeviceChange.bind(_assertThisInitialized(r)), isSSR2() || r.initListener().then(function() { r.updateDeviceListInSilent(); }), r; } return _createClass(h, [ { key: "refreshDevices", value: (_ = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i = this, o = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = o.length > 0 && void 0 !== o[0] ? o[0] : "audio", navigator.mediaDevices) { e.next = 3; break; } return e.abrupt("return"); case 3: if (r = void 0, !isFirefox) { e.next = 19; break; } if (e.prev = 5, "audio" !== t) { e.next = 12; break; } return e.next = 9, navigator.mediaDevices.getUserMedia({ audio: !0 }); case 9: r = e.sent, e.next = 15; break; case 12: return e.next = 14, navigator.mediaDevices.getUserMedia({ video: !0 }); case 14: r = e.sent; case 15: e.next = 19; break; case 17: e.prev = 17, e.t0 = e.catch(5); case 19: return e.next = 21, navigator.mediaDevices.enumerateDevices(); case 21: n = e.sent, r && r.getTracks().forEach(function(e) { return e.stop(); }), n.forEach(function(e) { var t; e.deviceId && (null === (t = i.deviceMap[e.kind]) || void 0 === t || t.set(e.deviceId, e)); }); case 24: case "end": return e.stop(); } }, e, null, [ [ 5, 17 ] ]); })), function() { return _.apply(this, arguments); }) }, { key: "initListener", value: (d = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (void 0 !== (null === (t = navigator.mediaDevices) || void 0 === t ? void 0 : t.ondevicechange) && "function" == typeof (null === (r = navigator.mediaDevices) || void 0 === r ? void 0 : r.addEventListener) ? navigator.mediaDevices.addEventListener("devicechange", function() { o._handleDeviceChange(), setTimeout(function() { o._handleDeviceChange(); }, 300); }) : this.checkDeviceChangeTimer = window.setInterval(function() { o._handleDeviceChange(); }, 3e3), !this.isSupportedPermissionsQuery) { e.next = 22; break; } return e.prev = 2, e.next = 5, navigator.permissions.query({ name: "microphone" }); case 5: n = e.sent, this.isGrantedMicrophonePermission = "granted" === n.state, n.addEventListener("change", function() { o.isGrantedMicrophonePermission = "granted" === n.state; }), e.next = 12; break; case 10: e.prev = 10, e.t0 = e.catch(2); case 12: return e.prev = 12, e.next = 15, navigator.permissions.query({ name: "camera" }); case 15: i = e.sent, this.isGrantedCameraPermission = "granted" === i.state, i.addEventListener("change", function() { o.isGrantedCameraPermission = "granted" === i.state; }), e.next = 22; break; case 20: e.prev = 20, e.t1 = e.catch(12); case 22: case "end": return e.stop(); } }, e, this, [ [ 2, 10 ], [ 12, 20 ] ]); })), function() { return d.apply(this, arguments); }) }, { key: "_handleDeviceChange", value: (l = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (navigator.mediaDevices) { e.next = 2; break; } return e.abrupt("return"); case 2: if (o = void 0, !isFirefox) { e.next = 7; break; } return e.next = 6, navigator.mediaDevices.getUserMedia({ audio: !0 }); case 6: o = e.sent; case 7: return e.next = 9, navigator.mediaDevices.enumerateDevices(); case 9: a = e.sent, a = _filterInstanceProperty(a).call(a, function(e) { return !!e.deviceId; }), o && o.getTracks().forEach(function(e) { return e.stop(); }), s = _Array$from(_concatInstanceProperty(t = []).call(t, _toConsumableArray(_valuesInstanceProperty(r = this.deviceMap.audioinput).call(r)), _toConsumableArray(_valuesInstanceProperty(n = this.deviceMap.videoinput).call(n)), _toConsumableArray(_valuesInstanceProperty(i = this.deviceMap.audiooutput).call(i)))), (isMobile || isIPad) && !s.length && a.length && a.forEach(function(e) { var t; null === (t = c.deviceMap[e.kind]) || void 0 === t || t.set(e.deviceId, e); }), a.forEach(function(e) { var t, r, n = c.deviceMap[e.kind].get(e.deviceId); c.deviceMap[e.kind].set(e.deviceId, e), n || (_includesInstanceProperty(t = e.kind).call(t, "video") ? c.emit(EngineEventsTypes.onVideoDeviceStateChanged, { mediaDeviceInfo: e, deviceState: "active" }) : _includesInstanceProperty(r = e.kind).call(r, "audio") && c.emit(EngineEventsTypes.onAudioDeviceStateChanged, { mediaDeviceInfo: e, deviceState: "active" })); }), s.forEach(function(e) { var t, r; _findInstanceProperty(a).call(a, function(t) { return t.deviceId === e.deviceId && t.kind === e.kind; }) || (c.deviceMap[e.kind].delete(e.deviceId), _includesInstanceProperty(t = e.kind).call(t, "video") ? c.emit(EngineEventsTypes.onVideoDeviceStateChanged, { mediaDeviceInfo: e, deviceState: "inactive" }) : _includesInstanceProperty(r = e.kind).call(r, "audio") && c.emit(EngineEventsTypes.onAudioDeviceStateChanged, { mediaDeviceInfo: e, deviceState: "inactive" })); }); case 16: case "end": return e.stop(); } }, e, this); })), function() { return l.apply(this, arguments); }) }, { key: "getUserMedia", value: (u = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, navigator.mediaDevices.getUserMedia(t); case 2: return r = e.sent, null != t && t.audio && (this.isGrantedMicrophonePermission = !0), null != t && t.video && (this.isGrantedCameraPermission = !0), null != t && t.video ? this.refreshDevices("video") : this.refreshDevices("audio"), e.abrupt("return", r); case 7: case "end": return e.stop(); } }, e, this); })), function(e) { return u.apply(this, arguments); }) }, { key: "checkPermissionsByDevices", value: (c = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = { audio: !1, video: !1 }, navigator.mediaDevices) { e.next = 3; break; } return e.abrupt("return", t); case 3: return e.next = 5, navigator.mediaDevices.enumerateDevices(); case 5: return r = e.sent, t.audio = _filterInstanceProperty(r).call(r, function(e) { return "audioinput" === e.kind && e.label && e.deviceId; }).length > 0, t.video = _filterInstanceProperty(r).call(r, function(e) { return "videoinput" === e.kind && e.label && e.deviceId; }).length > 0, e.abrupt("return", t); case 9: case "end": return e.stop(); } }, e); })), function() { return c.apply(this, arguments); }) }, { key: "getPermissions", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c, u, l, d = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = (r = d.length > 0 && void 0 !== d[0] ? d[0] : {}).audio, i = r.video, o = r.force, n || i || (n = !0, i = !0), a = { audio: !1, video: !1, reason: void 0 }, o) { e.next = 30; break; } if (!this.isSupportedPermissionsQuery) { e.next = 20; break; } if (!n || !i) { e.next = 14; break; } if (!this.isGrantedMicrophonePermission || !this.isGrantedCameraPermission) { e.next = 12; break; } return a.audio = !0, a.video = !0, e.abrupt("return", a); case 12: e.next = 18; break; case 14: if (!(n && this.isGrantedMicrophonePermission || i && this.isGrantedCameraPermission)) { e.next = 18; break; } return a.audio = this.isGrantedMicrophonePermission, a.video = this.isGrantedCameraPermission, e.abrupt("return", a); case 18: e.next = 30; break; case 20: return e.next = 22, this.checkPermissionsByDevices(); case 22: if (s = e.sent, !n || !i) { e.next = 28; break; } if (!s.audio || !s.video) { e.next = 26; break; } return e.abrupt("return", s); case 26: e.next = 30; break; case 28: if (!(n && s.audio || i && s.video)) { e.next = 30; break; } return e.abrupt("return", s); case 30: if (null === (t = navigator.mediaDevices) || void 0 === t || !t.getUserMedia) { e.next = 70; break; } return e.prev = 31, e.next = 34, navigator.mediaDevices.getUserMedia({ audio: n, video: i }); case 34: (c = e.sent) && (c.getTracks().forEach(function(e) { return e.stop(); }), n && (a.audio = !0, this.isGrantedMicrophonePermission = !0), i && (a.video = !0, this.isGrantedCameraPermission = !0)), e.next = 70; break; case 38: if (e.prev = 38, e.t0 = e.catch(31), a.reason = e.t0, !this.isSupportedPermissionsQuery) { e.next = 70; break; } if (!n) { e.next = 56; break; } return e.next = 45, navigator.permissions.query({ name: "microphone" }).catch(function() {}); case 45: if (e.t2 = u = e.sent, e.t1 = null === e.t2, e.t1) { e.next = 49; break; } e.t1 = void 0 === u; case 49: if (!e.t1) { e.next = 53; break; } e.t3 = void 0, e.next = 54; break; case 53: e.t3 = u.state; case 54: e.t4 = e.t3, a.audio = "granted" === e.t4; case 56: if (!i) { e.next = 70; break; } return e.next = 59, navigator.permissions.query({ name: "camera" }).catch(function() {}); case 59: if (e.t6 = l = e.sent, e.t5 = null === e.t6, e.t5) { e.next = 63; break; } e.t5 = void 0 === l; case 63: if (!e.t5) { e.next = 67; break; } e.t7 = void 0, e.next = 68; break; case 67: e.t7 = l.state; case 68: e.t8 = e.t7, a.video = "granted" === e.t8; case 70: if (!n) { e.next = 75; break; } return e.next = 73, this.refreshDevices("audio"); case 73: e.next = 77; break; case 75: return e.next = 77, this.refreshDevices("video"); case 77: return e.abrupt("return", a); case 78: case "end": return e.stop(); } }, e, this, [ [ 31, 38 ] ]); })), function() { return s.apply(this, arguments); }) }, { key: "updateDeviceListInSilent", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: this.isGrantedCameraPermission && this.isGrantedMicrophonePermission && this.refreshDevices("audio"); case 1: case "end": return e.stop(); } }, e, this); })), function() { return a.apply(this, arguments); }) }, { key: "enumerateDevices", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getPermissions(); case 2: return e.next = 4, this.refreshDevices(); case 4: return e.abrupt("return", _Array$from(_concatInstanceProperty(t = []).call(t, _toConsumableArray(_valuesInstanceProperty(r = this.deviceMap.audioinput).call(r)), _toConsumableArray(_valuesInstanceProperty(n = this.deviceMap.videoinput).call(n)), _toConsumableArray(_valuesInstanceProperty(i = this.deviceMap.audiooutput).call(i))))); case 5: case "end": return e.stop(); } }, e, this); })), function() { return o.apply(this, arguments); }) }, { key: "enumerateAudioCaptureDevices", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getPermissions({ audio: !0 }); case 2: return e.next = 4, this.refreshDevices(); case 4: return e.abrupt("return", _Array$from(_valuesInstanceProperty(t = this.deviceMap.audioinput).call(t))); case 5: case "end": return e.stop(); } }, e, this); })), function() { return i.apply(this, arguments); }) }, { key: "enumerateVideoCaptureDevices", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getPermissions({ video: !0 }); case 2: return e.next = 4, this.refreshDevices("video"); case 4: return e.abrupt("return", _Array$from(_valuesInstanceProperty(t = this.deviceMap.videoinput).call(t))); case 5: case "end": return e.stop(); } }, e, this); })), function() { return n.apply(this, arguments); }) }, { key: "enumerateAudioPlaybackDevices", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getPermissions({ audio: !0 }); case 2: return e.next = 4, this.refreshDevices("audio"); case 4: return e.abrupt("return", _Array$from(_valuesInstanceProperty(t = this.deviceMap.audiooutput).call(t))); case 5: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "getAudioPlaybackDeviceById", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.enumerateAudioPlaybackDevices(); case 2: return r = e.sent, e.abrupt("return", _findInstanceProperty(r).call(r, function(e) { return e.deviceId === t; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) } ]), h; }(), dd = new DeviceDetector; isSSR2() || (window.__rtc_dd__ = dd); var desktopCapturer, RtcErrorCode = function(e) { return e[e.AUTOPLAY_FAILED = -1000] = "AUTOPLAY_FAILED", e[e.TRACK_ERROR = -1001] = "TRACK_ERROR", e[e.Fetch_MODIFY = -1002] = "Fetch_MODIFY", e[e.BLACK_BROWSER = -1003] = "BLACK_BROWSER", e[e.DC_SEND_ERROR = -1004] = "DC_SEND_ERROR", e[e.DUPLICATE_DOM = -1005] = "DUPLICATE_DOM", e; }(RtcErrorCode || {}), symbol = symbol$1, _Symbol = getDefaultExportFromCjs(symbol), logger$7 = new Logger("VideoSnapshot", 1), getPlayingVideoDom = function(e) { var t = null == e ? void 0 : e.domElement; if (t && !t.paused && 4 === t.readyState) return t; }, takeSnapshot = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = document.createElement("canvas"), i = n.getContext("2d")) { e.next = 4; break; } throw new Error("canvas.getContext error"); case 4: if (o = function(e, t, r) { return t = t || e.width, r = r || e.height, n.width = t, n.height = r, i.setTransform(1, 0, 0, 1, 0, 0), i.drawImage(e, 0, 0, t, r), i.getImageData(0, 0, t, r); }, a = Date.now(), !(s = getPlayingVideoDom(r))) { e.next = 16; break; } return logger$7.info("takeSnapshot", "VideoPlayer already set."), e.next = 11, o(s, s.videoWidth, s.videoHeight); case 11: return c = e.sent, logger$7.info("takeSnapshot", "success, cost ".concat(Date.now() - a, "ms")), e.abrupt("return", c); case 16: if (!window.ImageCapture) { e.next = 29; break; } if ("live" !== (u = new window.ImageCapture(t)).track.readyState || !u.track.enabled || u.track.muted) { e.next = 29; break; } return logger$7.info("takeSnapshot", "use ImageCapture"), e.t0 = o, e.next = 23, u.grabFrame(); case 23: return e.t1 = e.sent, e.next = 26, (0, e.t0)(e.t1); case 26: return l = e.sent, logger$7.info("takeSnapshot", "success, cost ".concat(Date.now() - a, "ms")), e.abrupt("return", l); case 29: return logger$7.info("takeSnapshot", "use temp video"), e.abrupt("return", new _Promise(function(e, r) { var n = new MediaStream([ t ]), i = document.createElement("video"); i.setAttribute("playsinline", ""), i.muted = !0, document.body.appendChild(i), i.onplaying = function() { var r = o(i, i.videoWidth, i.videoHeight); logger$7.info("takeSnapshot", "success, cost ".concat(Date.now() - a, "ms")), e(r), n.removeTrack(t), i.srcObject = null, i.load(); }, i.onerror = r, i.srcObject = n, i.play(); })); case 31: case "end": return e.stop(); } }, e); })); return function(t, r) { return e.apply(this, arguments); }; }(), DEFAULT_PLAYER_ID = _Symbol("default"), PlayerStallEvent = function(e) { return e.START_STALL_OBSERVE = "start_stall_observe", e.STOP_STALL_OBSERVE = "stop_stall_observe", e; }(PlayerStallEvent || {}), LocalVideoTrack = function(e) { _inherits(n, LocalTrack); var t, r = _createSuper(n); function n(e, t, i) { var o; return _classCallCheck(this, n), _defineProperty(_assertThisInitialized(o = r.call(this, e, t, _objectSpread2(_objectSpread2({}, i), {}, { mediaType: MediaType.VIDEO }))), "resolution", void 0), _defineProperty(_assertThisInitialized(o), "videoPlayers", new _Map), o.resolution = { width: 0, height: 0 }, o; } return _createClass(n, [ { key: "intersection", value: function() { var e = {}; return this.videoPlayers.forEach(function(t, r) { e[r.toString()] = t.isIntersecting; }), e; } }, { key: "updateVideoCaptureConfig", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("updateVideoEncoderConfig", "update localVideoTrack: ", t), delete (r = _objectSpread2({}, t)).contentHint, isFirefox && this.trackInfo.streamIndex === ExtendStreamIndex.MAIN && (r.frameRate = { ideal: 30, max: 30 }), e.next = 6, this.originTrack.applyConstraints(r); case 6: ((n = this.originTrack.getSettings()).width && n.width !== this.resolution.width || n.height && n.height !== this.resolution.height) && (this.resolution = { width: n.width, height: n.height }, this.emit("resolution-change", this.resolution)); case 8: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "setContentHint", value: function(e) { var t; "contentHint" in this.originTrack && _includesInstanceProperty(t = [ "text", "motion", "detail" ]).call(t, e) && (this.originTrack.contentHint = e); } }, { key: "setTrack", value: function(e, t) { this._originTrack = e, this.trackInfo = _objectSpread2(_objectSpread2({}, this.trackInfo), t), this.isTrackReady = this.generatePreProcessingTrack(); } }, { key: "setPlayer", value: function(e, t, r, n) { var i, o = null !== (i = e.playerId) && void 0 !== i ? i : DEFAULT_PLAYER_ID, a = this.videoPlayers.get(o); return e.player !== a && (a = e.player, this.videoPlayers.set(o, a), n(a, this.isPublic, this.streamIndex)), this.mirror(!!t), this.dummy || r === RTCAutoPlayPolicy.PLAY_MANUALLY || this.play(o), a.domElement; } }, { key: "setUserId", value: function(e) { this.trackInfo.streamUserId = e, this.videoPlayers.forEach(function(t) { t.userId = e; }); } }, { key: "snapshot", value: function() { var e, t, r, n = _createForOfIteratorHelper(_valuesInstanceProperty(e = this.videoPlayers).call(e)); try { for(n.s(); !(r = n.n()).done;){ var i = r.value; if (i.played) { t = i; break; } } } catch (e) { n.e(e); } finally{ n.f(); } return takeSnapshot(this.preprocessingTrack, t); } }, { key: "setRenderMode", value: function(e, t) { var r; return null === (r = this.videoPlayers.get(e)) || void 0 === r ? void 0 : r.setRenderMode(t); } }, { key: "mirror", value: function(e) { this.videoPlayers.forEach(function(t) { t.mirror(e); }); } }, { key: "removePlayerTrack", value: function() { var e = this; this.videoPlayers.forEach(function(t, r) { var n; null === (n = e.videoPlayers.get(r)) || void 0 === n || n.removeTrack(); }); } }, { key: "play", value: function(e) { var t = this.videoPlayers.get(e); return null != t && t.played ? t.manuallyPlay() : null == t ? void 0 : t.playVideo(this); } }, { key: "playAll", value: function() { var e = this; this.videoPlayers.forEach(function(t, r) { e.play(r); }); } }, { key: "manuallyPlay", value: function(e) { var t; return null === (t = this.videoPlayers.get(e)) || void 0 === t ? void 0 : t.manuallyPlay(); } }, { key: "pause", value: function(e) { var t; null === (t = this.videoPlayers.get(e)) || void 0 === t || t.manuallyPause(); } }, { key: "stop", value: function(e) { var t; return null === (t = this.videoPlayers.get(e)) || void 0 === t ? void 0 : t.stop(); } }, { key: "stopAll", value: function() { var e = this; return this.videoPlayers.forEach(function(t, r) { e.stop(r); }); } }, { key: "destroy", value: function() { var e = this; this.videoPlayers.forEach(function(t, r) { e.stop(r), t.removeAllListeners(), e.videoPlayers.delete(r); }), _get(_getPrototypeOf(n.prototype), "destroy", this).call(this); } } ]), n; }(), RemoteVideoTrack = function(e) { _inherits(r, RemoteTrack); var t = _createSuper(r); function r(e, n, i, o) { var a; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(a = t.call(this, e, n, _objectSpread2(_objectSpread2({}, o), {}, { mediaType: MediaType.VIDEO }))), "videoPlayers", new _Map), _defineProperty(_assertThisInitialized(a), "_stream", void 0), _defineProperty(_assertThisInitialized(a), "_observingPlayer", void 0), a._stream = i, a; } return _createClass(r, [ { key: "observingPlayerId", get: function() { var e; return null === (e = this._observingPlayer) || void 0 === e ? void 0 : e.playerId; } }, { key: "getSizeByPlayer", value: function() { var e = 0, t = 0; return this.videoPlayers.forEach(function(r) { var n; null !== (n = r.domElement) && void 0 !== n && n.videoWidth && r.domElement.videoHeight && (e = r.domElement.videoWidth, t = r.domElement.videoHeight); }), { width: e, height: t }; } }, { key: "intersection", value: function() { var e = {}; return this.videoPlayers.forEach(function(t, r) { e[r.toString()] = t.isIntersecting; }), e; } }, { key: "setPlayer", value: function(e, t, r, n) { var i, o, a = null !== (i = t.playerId) && void 0 !== i ? i : DEFAULT_PLAYER_ID, s = this.videoPlayers.get(a); if (t.player !== s) { var c; if (s = t.player, !index_esm_min_isUndefined(this.streamIndex)) s.mirror(this._ctx.getRemoteMirrorType(null !== (c = this.trackInfo.streamUserId) && void 0 !== c ? c : "", this.streamIndex)); this.videoPlayers.set(a, s), this._handlePlayerStallEvent(s), n(s, this.isPublic, this.streamIndex); } return this.dummy || r === RTCAutoPlayPolicy.PLAY_MANUALLY || this.play(a), null === (o = s) || void 0 === o ? void 0 : o.domElement; } }, { key: "mirror", value: function(e) { this.videoPlayers.forEach(function(t) { t.mirror(e); }); } }, { key: "dangerousGetPlayer", value: function(e) { return this.videoPlayers.get(e); } }, { key: "snapshot", value: function() { var e, t, r, n = _createForOfIteratorHelper(_valuesInstanceProperty(e = this.videoPlayers).call(e)); try { for(n.s(); !(r = n.n()).done;){ var i = r.value; if (i.played) { t = i; break; } } } catch (e) { n.e(e); } finally{ n.f(); } return takeSnapshot(this.preprocessingTrack, t); } }, { key: "stop", value: function(e) { var t; null === (t = this.videoPlayers.get(e)) || void 0 === t || t.stop(); } }, { key: "stopAll", value: function() { var e = this; this.videoPlayers.forEach(function(t, r) { e.stop(r); }); } }, { key: "play", value: function(e) { var t = this.videoPlayers.get(e); return null != t && t.played ? t.manuallyPlay() : null == t ? void 0 : t.playVideo(this); } }, { key: "pause", value: function(e) { var t; return null === (t = this.videoPlayers.get(e)) || void 0 === t ? void 0 : t.manuallyPause(); } }, { key: "_handlePlayerStallEvent", value: function(e) { var t = this; e.on("start_stall_observe", function() { !t._observingPlayer && e && (t._observingPlayer = e, t._stream.startVideoStallObserve(t._observingPlayer)); }), e.on("stop_stall_observe", function() { t._observingPlayer === e && (t._stream.stopVideoStallObserve(), t._observingPlayer = void 0, t.videoPlayers.forEach(function(e) { !t._observingPlayer && e.played && (t._observingPlayer = e, t._stream.startVideoStallObserve(e)); })); }); } }, { key: "destroy", value: function() { var e = this; this.videoPlayers.forEach(function(t, r) { e.stop(r), t.removeAllListeners(), e.videoPlayers.delete(r); }), _get(_getPrototypeOf(r.prototype), "destroy", this).call(this); } } ]), r; }(), MEDIA_EVENTS = [ "play", "playing", "pause", "ended", "error", "seeking", "seeked", "waiting", "canplay", "canplaythrough", "durationchange", "volumechange", "loadedmetadata", "loadeddata", "loadstart", "timeupdate" ], AUDIO_ATTRIBUTES = { playsinline: "", "webkit-playsinline": "" }, VIDEO_ATTRIBUTES = { playsinline: "", "webkit-playsinline": "", "x5-playsinline": "", "x5-video-player-type": "h5", "x-webkit-airplay": "allow", preload: "", muted: "" }, NO_RENDER_VERSION = 15, NO_RENDER_RETRY_INTERVAL = 1e3, NO_RENDER_RESET_INTERVAL = 500, VideoPlayer = function(e) { _inherits(n, eventemitter3Exports.EventEmitter); var t, r = _createSuper(n); function n(e, t, i) { var o; _classCallCheck(this, n), _defineProperty(_assertThisInitialized(o = r.call(this)), "_containerDom", void 0), _defineProperty(_assertThisInitialized(o), "_videoDom", void 0), _defineProperty(_assertThisInitialized(o), "userId", void 0), _defineProperty(_assertThisInitialized(o), "renderMode", void 0), _defineProperty(_assertThisInitialized(o), "mirrorType", MirrorType.MIRROR_TYPE_NONE), _defineProperty(_assertThisInitialized(o), "isScreen", void 0), _defineProperty(_assertThisInitialized(o), "isLocal", void 0), _defineProperty(_assertThisInitialized(o), "played", !1), _defineProperty(_assertThisInitialized(o), "_needLoad", !1), _defineProperty(_assertThisInitialized(o), "_emitPlayFailed", !1), _defineProperty(_assertThisInitialized(o), "_videoContainer", void 0), _defineProperty(_assertThisInitialized(o), "_safari15VideoTimer", void 0), _defineProperty(_assertThisInitialized(o), "_monitor", void 0), _defineProperty(_assertThisInitialized(o), "logger", void 0), _defineProperty(_assertThisInitialized(o), "_onLocalTrackMute", void 0), _defineProperty(_assertThisInitialized(o), "_onInterruptionEnd", void 0), _defineProperty(_assertThisInitialized(o), "_needResume", !1), _defineProperty(_assertThisInitialized(o), "_rotate", 0), _defineProperty(_assertThisInitialized(o), "_rotateDom", void 0), _defineProperty(_assertThisInitialized(o), "_resizeObserver", void 0), _defineProperty(_assertThisInitialized(o), "_hasManuallyPaused", !1), _defineProperty(_assertThisInitialized(o), "isIntersecting", void 0), _defineProperty(_assertThisInitialized(o), "intersectionObserver", void 0), _defineProperty(_assertThisInitialized(o), "emitVideoEvent", function(e) { var t, r, n = { type: "video", rawEvent: e, readyState: (null === (t = o._videoDom) || void 0 === t ? void 0 : t.readyState) || 0, userId: o.userId, eventName: e.type, currentTime: (null === (r = o._videoDom) || void 0 === r ? void 0 : r.currentTime) || 0, isScreen: o.isScreen }; switch(o.emit("playback_event", n), e.type){ case "canplay": o.refreshRenderSize("the video started playing."), o._internalPlay(); break; case "loadeddata": o._internalPlay(); break; case "playing": o.logger.info("VideoPlayerPlaying", "[userId-".concat(o.userId, "] video element playing")); break; case "pause": o.logger.info("VideoPlayerPause", "[userId-".concat(o.userId, "] video element pause")), o._needResume && (o.logger.info("VideoPlayerPause", "[userId-".concat(o.userId, "] video element resume")), o._internalPlay(), o._needResume = !1); } }), _defineProperty(_assertThisInitialized(o), "_internalPlay", function() { var e, t; if (reportRtcInvokeStatus(o.engineId, "video _internalPlay", { paused: null === (e = o._videoDom) || void 0 === e ? void 0 : e.paused, hasManuallyPaused: o._hasManuallyPaused }), !o._hasManuallyPaused && null !== (t = o._videoDom) && void 0 !== t && t.paused) { var r = o._videoDom.play(); null != r && r.then && r.then(function() { var e; o.isLocal && isCriOS && !o._needLoad && (null === (e = o._videoDom) || void 0 === e || e.load(), o._needLoad = !0); }).catch(function(e) { var t, r, n, i, a, s; o._emitPlayFailed || ("AbortError" !== e.name ? (o._emitPlayFailed = !0, null === (t = o._monitor) || void 0 === t || t.report("rtc_error", { message: _concatInstanceProperty(r = "video autoplay failed, userId: ".concat(o.userId, ", ")).call(r, e.name), error_code: RtcErrorCode.AUTOPLAY_FAILED }), o.emit("playback_event", { type: "video", rawEvent: e, readyState: (null === (n = o._videoDom) || void 0 === n ? void 0 : n.readyState) || 0, userId: o.userId, eventName: "autoplay-error", currentTime: (null === (i = o._videoDom) || void 0 === i ? void 0 : i.currentTime) || 0, isScreen: o.isScreen })) : null === (a = o._monitor) || void 0 === a || a.report("rtc_error", { message: _concatInstanceProperty(s = "video autoplay failed, userId: ".concat(o.userId, ", ")).call(s, e.name), error_code: RtcErrorCode.AUTOPLAY_FAILED })); }); } }), o.engineId = e, o.playerId = t; var a = i.renderDom; o._monitor = getMonitor(e), o.logger = new Logger("Player", 0, e); var s = i.userId, c = i.isScreen ? VideoRenderMode.RENDER_MODE_FIT : VideoRenderMode.RENDER_MODE_HIDDEN; o.renderMode = void 0 !== i.renderMode ? i.renderMode : c, o._rotate = Number(i.rotation || 0); var u = "string" == typeof a ? document.getElementById(a) : a; if (!u) throw new SDKError(ErrorCode.CANT_FIND_DOM, "can't find dom"); return o._videoContainer = document.createElement("div"), o._videoContainer.style.width = "100%", o._videoContainer.style.height = "100%", o._videoContainer.style.position = "relative", o._videoContainer.style.overflow = "hidden", o._containerDom = u, o.userId = s, o.isLocal = !!i.isLocal, o.isScreen = !!i.isScreen, o._initVideo(), o.isLocal && ((null == iOSVersion ? void 0 : iOSVersion[0]) === NO_RENDER_VERSION || safariVersion === NO_RENDER_VERSION) && (o._safari15VideoTimer = window.setTimeout(function() { try { o._videoContainer.style.display = "block", setTimeout(function() { o._videoContainer.style.display = "flex"; }, NO_RENDER_RESET_INTERVAL); } catch (e) {} }, NO_RENDER_RETRY_INTERVAL)), o; } return _createClass(n, [ { key: "_initVideo", value: function() { var e, t, r = this; this._videoDom || (this._videoDom = createElement("video", { style: { width: "100%", height: "100%" }, attributes: VIDEO_ATTRIBUTES }), this._videoDom.id = _concatInstanceProperty(t = "".concat(this.userId, "_")).call(t, genUuid2()), this.setRenderMode(this.renderMode), this.mirror(this.mirrorType === MirrorType.MIRROR_TYPE_RENDER)); this._containerDom.appendChild(this._videoContainer), _indexOfInstanceProperty(e = [ 90, 270 ]).call(e, this._rotate) > -1 ? (this._rotateDom = this._createRotationDiv(), this._rotateDom.appendChild(this._videoDom), this._videoContainer.appendChild(this._rotateDom)) : (180 === this._rotate && (this._videoContainer.style.transform = "rotate(180deg)"), this._videoContainer.appendChild(this._videoDom)), this._initInterSectionObserver(), this._initListeners(), this._onLocalTrackMute = function() { r._needResume = !0; }, this._onInterruptionEnd = function() { r.logger.warn("resume player after iOS interruption"), r._internalPlay(); }, internalEventBus.on(InternalEvent.ON_IOS_LOCAL_TRACK_MUTE, this._onLocalTrackMute), internalEventBus.on(InternalEvent.ON_IOS_LOCAL_TRACK_UNMUTE, this._onInterruptionEnd), internalEventBus.on(InternalEvent.ON_IOS_INTERRUPTION_END, this._onInterruptionEnd); } }, { key: "_initInterSectionObserver", value: function() { var e = this; !this.intersectionObserver && "undefined" != typeof IntersectionObserver && this._videoDom && (this.intersectionObserver = new IntersectionObserver(function(t) { t[0] && (e.isIntersecting = t[0].isIntersecting); }, {}), this.intersectionObserver.observe(this._videoDom)); } }, { key: "_closeIntersectionObserver", value: function() { this.intersectionObserver && this._videoDom && (this.intersectionObserver.disconnect(), this.intersectionObserver.unobserve(this._videoDom), delete this.intersectionObserver); } }, { key: "_createRotationDiv", value: function() { var e = this, t = document.createElement("div"); return t.style.transform = "rotate(".concat(this._rotate, "deg)"), 180 !== this._rotate && (t.style.position = "absolute", this.refreshRenderSize("init"), window.ResizeObserver && (this._resizeObserver = new ResizeObserver(function() { e.refreshRenderSize("the container size has changed."); }), this._resizeObserver.observe(this._containerDom))), t; } }, { key: "refreshRenderSize", value: function(e) { if (this._rotateDom) { var t, r; this.logger.print("refreshRenderSize", "Because ".concat(e)); var n = Number(window.getComputedStyle(this._containerDom).width.replace("px", "")), i = Number(window.getComputedStyle(this._containerDom).height.replace("px", "")), o = null === (t = this._videoDom) || void 0 === t ? void 0 : t.videoWidth, a = null === (r = this._videoDom) || void 0 === r ? void 0 : r.videoHeight; if (n && i && a && o) { var s, c; if (this.renderMode === VideoRenderMode.RENDER_MODE_FILL) s = i, c = n; else { var u = this.renderMode === VideoRenderMode.RENDER_MODE_HIDDEN ? Math.max(n / a, i / o) : Math.min(n / a, i / o); s = o * u, c = a * u; } this._rotateDom.style.width = "".concat(s, "px"), this._rotateDom.style.height = "".concat(c, "px"), this._rotateDom.style.left = "".concat((n - s) / 2, "px"), this._rotateDom.style.top = "".concat((i - c) / 2, "px"); } } } }, { key: "_initListeners", value: function() { var e = this; this._videoDom && MEDIA_EVENTS.forEach(function(t) { var r; null === (r = e._videoDom) || void 0 === r || r.addEventListener(t, e.emitVideoEvent); }); } }, { key: "_removeListeners", value: function() { var e = this; this._videoDom && MEDIA_EVENTS.forEach(function(t) { var r; null === (r = e._videoDom) || void 0 === r || r.removeEventListener(t, e.emitVideoEvent); }); } }, { key: "setRenderMode", value: function(e) { this.renderMode = e, this._videoDom && (this.renderMode === VideoRenderMode.RENDER_MODE_FIT ? this._videoDom.style.objectFit = "contain" : this.renderMode === VideoRenderMode.RENDER_MODE_FILL ? this._videoDom.style.objectFit = "fill" : this._videoDom.style.objectFit = "cover"); } }, { key: "playVideo", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (i = this._videoDom, this.logger.info("playVideo", "play video track: ".concat(this.userId)), !(i && i.srcObject instanceof MediaStream && i.srcObject.getTrackById(null === (r = t.preprocessingTrack) || void 0 === r ? void 0 : r.id))) { e.next = 5; break; } try { reportRtcInvokeStatus(this.engineId, "playVideo", "play video repeatedly", 0, this.userId); } catch (e) {} return e.abrupt("return"); case 5: i || (this._initVideo(), i = this._videoDom), this.logger.info("playVideo", "play video by dom: ".concat(null === (n = i) || void 0 === n ? void 0 : n.id)), (o = new MediaStream).addTrack(t.preprocessingTrack), i.srcObject = o, i && !this._containerDom.contains(this._videoContainer) && this._containerDom.appendChild(this._videoContainer), i && !this._videoContainer.contains(i) && this._videoContainer.appendChild(i), setTimeout(function() { return a._internalPlay(); }), Config.VIDEO_STALL && this.emit(PlayerStallEvent.START_STALL_OBSERVE), this.played = !0; case 15: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "updateSrcObject", value: function(e) { var t = e.preprocessingTrack; if (t && this._videoDom) { var r = new MediaStream; r.addTrack(t), this._videoDom.srcObject = r; } } }, { key: "removeTrack", value: function() { var e, t = null === (e = this._videoDom) || void 0 === e ? void 0 : e.srcObject; if (t) { var r = t.getVideoTracks(); null != r && r.length && r.forEach(function(e) { t.removeTrack(e); }); } } }, { key: "manuallyPlay", value: function() { if (this.logger.info("Invoke VideoPlayer.manuallyPlay", this.userId, this.isScreen), this._emitPlayFailed = !1, this._hasManuallyPaused = !1, !this._videoDom) throw new SDKError(ErrorCode.INVALID_PARAMS, "Player not found"); return 0 !== this._videoDom.readyState || isWeChat ? this._videoDom.play() : _Promise.resolve(); } }, { key: "manuallyPause", value: function() { if (this.logger.print("Invoke VideoPlayer.manuallyPause", this.userId, this.isScreen), this.played) { if (this._hasManuallyPaused = !0, !this._videoDom) throw new SDKError(ErrorCode.INVALID_PARAMS, "Player not found"); return this._videoDom.pause(); } } }, { key: "mirror", value: function(e) { var t; this.logger.info("mirror", _concatInstanceProperty(t = "".concat(this.userId, " set mirror: ")).call(t, e)), this.mirrorType = e ? MirrorType.MIRROR_TYPE_RENDER : MirrorType.MIRROR_TYPE_NONE, this._videoDom && (this._videoDom.style.transform = e ? "rotateY(180deg)" : ""); } }, { key: "stop", value: function() { var e, t, r, n = this, i = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], o = this._containerDom; this.logger.info("stop", _concatInstanceProperty(e = "stop video track: ".concat(this.userId, " ")).call(e, this.playerId.toString())), this._videoDom && (i || (this._videoDom.srcObject = null), null != o && o.contains(this._videoContainer) && o.removeChild(this._videoContainer), null === (t = this._videoContainer) || void 0 === t || t.childNodes.forEach(function(e) { e !== n._videoDom && e !== n._rotateDom || n._videoContainer.removeChild(e); }), null !== (r = this._rotateDom) && void 0 !== r && r.contains(this._videoDom) && this._rotateDom.removeChild(this._videoDom)); this._hasManuallyPaused = !1, this.played = !1, Config.VIDEO_STALL && this.emit(PlayerStallEvent.STOP_STALL_OBSERVE), this._closeIntersectionObserver(); } }, { key: "destroy", value: function() { var e, t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; this.logger.info("destroy", "video player: ".concat(this.userId)), this.stop(t), null === (e = this._resizeObserver) || void 0 === e || e.disconnect(), _get(_getPrototypeOf(n.prototype), "removeAllListeners", this).call(this), this._removeListeners(), internalEventBus.off(InternalEvent.ON_IOS_LOCAL_TRACK_MUTE, this._onLocalTrackMute), internalEventBus.off(InternalEvent.ON_IOS_LOCAL_TRACK_UNMUTE, this._onInterruptionEnd), internalEventBus.off(InternalEvent.ON_IOS_INTERRUPTION_END, this._onInterruptionEnd), this._videoDom && delete this._videoDom, this._safari15VideoTimer && (window.clearInterval(this._safari15VideoTimer), this._safari15VideoTimer = void 0); } }, { key: "domElement", get: function() { return this._videoDom; } } ]), n; }(), AudioPlayer = function(e) { _inherits(i, eventemitter3Exports.EventEmitter); var t, r, n = _createSuper(i); function i(e, t) { var r, o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { divId: void 0, muted: !1, isScreen: !1 }, a = o.divId, s = o.muted, c = o.isScreen; if (_classCallCheck(this, i), _defineProperty(_assertThisInitialized(r = n.call(this)), "_containerDom", void 0), _defineProperty(_assertThisInitialized(r), "_audioDom", void 0), _defineProperty(_assertThisInitialized(r), "_fakeAudioDom", void 0), _defineProperty(_assertThisInitialized(r), "userId", void 0), _defineProperty(_assertThisInitialized(r), "muted", !1), _defineProperty(_assertThisInitialized(r), "_emitPlayFailed", !1), _defineProperty(_assertThisInitialized(r), "played", !1), _defineProperty(_assertThisInitialized(r), "isScreen", void 0), _defineProperty(_assertThisInitialized(r), "_wechatTimer", void 0), _defineProperty(_assertThisInitialized(r), "_edgeTimer", void 0), _defineProperty(_assertThisInitialized(r), "_monitor", void 0), _defineProperty(_assertThisInitialized(r), "logger", void 0), _defineProperty(_assertThisInitialized(r), "_pasued", !0), _defineProperty(_assertThisInitialized(r), "emitAudioEvent", function(e) { var t, n, i, o, a = { type: "audio", rawEvent: e, readyState: (null === (t = r._audioDom) || void 0 === t ? void 0 : t.readyState) || 0, userId: r.userId, eventName: e.type, currentTime: (null === (n = r._audioDom) || void 0 === n ? void 0 : n.currentTime) || 0 }; "playing" === e.type && r.logger.info("AudioPlayerPlaying", "[userId-".concat(r.userId, "] audio element playing")), "pause" === e.type && (r.logger.info("AudioPlayerPause", "[userId-".concat(r.userId, "] audio element pause")), !r._pasued && null !== (i = r._audioDom) && void 0 !== i && null !== (o = i.srcObject) && void 0 !== o && o.active && r._internalPlay()); isAndroid && isWeChat && ("canplay" === e.type ? (clearTimeout(r._wechatTimer), r._wechatTimer = window.setTimeout(function() { r._autoPlayError("wechat"); }, 500)) : "playing" === e.type && clearTimeout(r._wechatTimer)), isMobile && isEdge && "error" === e.type && (clearTimeout(r._edgeTimer), r._edgeTimer = window.setTimeout(function() { var e; 0 === (null === (e = r._audioDom) || void 0 === e ? void 0 : e.currentTime) && r._autoPlayError("edge"); }, 500)), r.emit("playback_event", a); }), _defineProperty(_assertThisInitialized(r), "_internalPlay", function() { var e, t; if (reportRtcInvokeStatus(r.engineId, "audio _internalPlay", { paused: null === (e = r._audioDom) || void 0 === e ? void 0 : e.paused, userId: r.userId, screen: r.isScreen }), null !== (t = r._audioDom) && void 0 !== t && t.paused) try { var n, i = r._audioDom.play(), o = audioContextManager.getAudioContextInstance(); if ("suspended" === o.state) { var a = o.resume(), s = setTimeout(function() { var e; "suspended" === o.state && (r._autoPlayError("AudioContext cannot resume"), null === (e = r._monitor) || void 0 === e || e.report("rtc_error", { message: "audio autoplay failed, userId: ".concat(r.userId, ": Cannot resume the AudioContext - timeout"), error_code: RtcErrorCode.AUTOPLAY_FAILED })); clearTimeout(s); }); a.catch(function(e) { var t, n, i; r._autoPlayError("AudioContext cannot resume"), null === (t = r._monitor) || void 0 === t || t.report("rtc_error", { message: _concatInstanceProperty(n = _concatInstanceProperty(i = "audio autoplay failed, userId: ".concat(r.userId, ": Cannot resume the AudioContext - rejected by: [")).call(i, null == e ? void 0 : e.name, "]")).call(n, null == e ? void 0 : e.message), error_code: RtcErrorCode.AUTOPLAY_FAILED }); }).finally(function() { clearTimeout(s); }); } null !== (n = i) && void 0 !== n && n.then && (isAndroid && isMobile && (i = i.then(function() { return new _Promise(function(e) { setTimeout(_asyncToGenerator(_regeneratorRuntime().mark(function t() { var n; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return null === (n = r._audioDom) || void 0 === n || n.pause(), r._audioDom.volume = 1, t.next = 4, r._audioDom.play(); case 4: e(); case 5: case "end": return t.stop(); } }, t); })), 500); }); })), i.then(function() { reportRtcInvokeStatus(r.engineId, "_internalPlay successfully", { userId: r.userId, screen: r.isScreen }), r._pasued = !1; }).catch(function(e) { var t, n, i; r._autoPlayError(e), null === (t = r._monitor) || void 0 === t || t.report("rtc_error", { message: _concatInstanceProperty(n = _concatInstanceProperty(i = "audio autoplay failed, userId: ".concat(r.userId, ": ")).call(i, e.message, " ")).call(n, e.name), error_code: RtcErrorCode.AUTOPLAY_FAILED }); })); } catch (e) { var c, u, l; r._autoPlayError(e), null === (c = r._monitor) || void 0 === c || c.report("rtc_error", { message: _concatInstanceProperty(u = _concatInstanceProperty(l = "audio autoplay failed, userId: ".concat(r.userId, ": ")).call(l, e.message, " ")).call(u, e.name), error_code: RtcErrorCode.AUTOPLAY_FAILED }); } }), r.engineId = e, a) { var u = document.getElementById(a); if (!u) throw new SDKError(ErrorCode.CANT_FIND_DOM, "can't find dom"); r._containerDom = u; } else r._containerDom = document.body; return r.userId = t, r.muted = s, r.isScreen = c, r._monitor = getMonitor(e), r.logger = new Logger("Player", 0, e), r._initAudio(), r; } return _createClass(i, [ { key: "_initAudio", value: function() { var e; this._audioDom || (this._audioDom = createElement("audio", { style: { display: "none" }, attributes: AUDIO_ATTRIBUTES }), this._audioDom.volume = this.muted ? 0 : 1, this._audioDom.muted = this.muted, this._audioDom.id = _concatInstanceProperty(e = "".concat(this.userId, "_")).call(e, genUuid2()), this._containerDom.appendChild(this._audioDom)); this._initListeners(); } }, { key: "_initListeners", value: function() { var e = this; this._audioDom && MEDIA_EVENTS.forEach(function(t) { var r; null === (r = e._audioDom) || void 0 === r || r.addEventListener(t, e.emitAudioEvent); }); } }, { key: "_removeListeners", value: function() { var e = this; this._audioDom && (MEDIA_EVENTS.forEach(function(t) { var r; null === (r = e._audioDom) || void 0 === r || r.removeEventListener(t, e.emitAudioEvent); }), this._audioDom.removeEventListener("canplay", this._internalPlay), this._audioDom.removeEventListener("loadeddata", this._internalPlay)); } }, { key: "playAudio", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("playAudio", "play audio track: ".concat(this.userId)), !((o = this._audioDom) && o.srcObject instanceof MediaStream && o.srcObject.getTrackById(null === (r = t.preprocessingTrack) || void 0 === r ? void 0 : r.id))) { e.next = 4; break; } return e.abrupt("return"); case 4: o || (this._initAudio(), o = this._audioDom), a = new MediaStream, t instanceof RemoteAudioTrack ? (this._fakeAudioDom = new Audio, this._fakeAudioDom.muted = !0, this._fakeAudioDom.srcObject = new MediaStream([ t.originTrack ]), a.addTrack(t.preprocessingTrack)) : a.addTrack(t.preprocessingTrack), isAndroid && isMobile && (this._audioDom.volume = 0), o.srcObject = a, null === (n = o) || void 0 === n || n.addEventListener("canplay", this._internalPlay), null === (i = o) || void 0 === i || i.addEventListener("loadeddata", this._internalPlay), setTimeout(function() { return s._internalPlay(); }), this.played = !0; case 13: case "end": return e.stop(); } }, e, this); })), function(e) { return r.apply(this, arguments); }) }, { key: "_autoPlayError", value: function(e) { var t, r; this._emitPlayFailed || (this._emitPlayFailed = !0, this.emit("playback_event", { type: "audio", rawEvent: e, readyState: (null === (t = this._audioDom) || void 0 === t ? void 0 : t.readyState) || 0, userId: this.userId, eventName: "autoplay-error", currentTime: (null === (r = this._audioDom) || void 0 === r ? void 0 : r.currentTime) || 0 })); } }, { key: "pause", value: function() { if (!this._audioDom) throw new SDKError(ErrorCode.INVALID_PARAMS, "Player not found"); this._pasued = !0, this._audioDom.pause(); } }, { key: "manuallyPause", value: function() { return this.pause(); } }, { key: "manuallyPlay", value: function() { var e, t = this; if (this.logger.info("Invoke AudioPlayer.manuallyPlay"), this._emitPlayFailed = !1, !this._audioDom) throw new SDKError(ErrorCode.INVALID_PARAMS, "Player not found"); if (!this.played) return _Promise.resolve(); this._audioDom.volume = 1, this._audioDom.muted = !1, null === (e = this._fakeAudioDom) || void 0 === e || e.play(); var r = [], n = this._audioDom.play(); null != n && n.then && r.push(n); var i = audioContextManager.getAudioContextInstance(); if ("suspended" === i.state) { var o = i.resume(); null != o && o.then && r.push(o); } (r.length > 0 ? _Promise.all(r) : _Promise.resolve(n)).then(function() { t._pasued = !1; }); } }, { key: "setPlaybackDevice", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setPlaybackDevice", "setPlaybackDevice: ".concat(t)), e.next = 3, dd.enumerateAudioPlaybackDevices(); case 3: if (r = e.sent, n = _mapInstanceProperty(r).call(r, function(e) { return e.deviceId; }), _includesInstanceProperty(n).call(n, t) && this._audioDom && this._audioDom.setSinkId) { e.next = 7; break; } return e.abrupt("return"); case 7: return e.next = 9, this._audioDom.setSinkId(t); case 9: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "stop", value: function() { var e = this._containerDom; this.logger.info("stopAudio", "stop audio track: ".concat(this.userId)), this._audioDom && (this._audioDom.srcObject = null, null != e && e.contains(this._audioDom) && e.removeChild(this._audioDom)), this._fakeAudioDom && (this._fakeAudioDom.srcObject = null, this._fakeAudioDom = void 0), this.played = !1; } }, { key: "domElement", get: function() { return this._audioDom; } }, { key: "destroy", value: function() { this.logger.info("destroy", "audio player: ".concat(this.userId)), this.stop(), _get(_getPrototypeOf(i.prototype), "removeAllListeners", this).call(this), this._removeListeners(), this._audioDom && (this._audioDom.srcObject = null, delete this._audioDom), this._edgeTimer && clearTimeout(this._edgeTimer); } } ]), i; }(), AudioProcessor = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "_ac", void 0), _defineProperty(this, "_sourceNode", void 0), _defineProperty(this, "_gainNode", void 0), _defineProperty(this, "_destNode", void 0), this._ac = audioContextManager.getAudioContextInstance(), this._gainNode = this._ac.createGain(), this._destNode = this._ac.createMediaStreamDestination(), this._gainNode.connect(this._destNode); } return _createClass(e, [ { key: "setVolume", value: function(e) { this._gainNode.gain.value = e / 100; } }, { key: "getVolume", value: function() { return Math.round(100 * this._gainNode.gain.value); } }, { key: "updateInputTrack", value: function(e) { this._sourceNode && (this._sourceNode.mediaStream.getTracks().forEach(function(e) { e.stop(); }), delete this._sourceNode); var t = new MediaStream; t.addTrack(e), this._sourceNode = this._ac.createMediaStreamSource(t), this._sourceNode.connect(this._gainNode); } }, { key: "getOutputTrack", value: function() { return this._destNode.stream.getTracks()[0]; } }, { key: "destroy", value: function() { var e, t; null === (e = this._sourceNode) || void 0 === e || e.mediaStream.getTracks().forEach(function(e) { e.stop(); }), 13 !== safariVersion && this._destNode.stream.getTracks().forEach(function(e) { e.stop(); }), null === (t = this._sourceNode) || void 0 === t || t.disconnect(), this._gainNode.disconnect(), delete this._sourceNode; } } ]), e; }(), LocalAudioTrack = function(e) { _inherits(n, LocalTrack); var t, r = _createSuper(n); function n(e, t, i) { var o; return _classCallCheck(this, n), _defineProperty(_assertThisInitialized(o = r.call(this, e, t, _objectSpread2(_objectSpread2({}, i), {}, { mediaType: MediaType.AUDIO }))), "audioCaptureConfig", void 0), _defineProperty(_assertThisInitialized(o), "_ap", void 0), _defineProperty(_assertThisInitialized(o), "mixedAudioTrack", void 0), _defineProperty(_assertThisInitialized(o), "mixType", AudioMixingType.PLAYOUT_AND_PUBLISH), _defineProperty(_assertThisInitialized(o), "_audioFetchMap", new _Map), _defineProperty(_assertThisInitialized(o), "_audioDataFetcher", void 0), _defineProperty(_assertThisInitialized(o), "_localPlaybackTrack", void 0), _defineProperty(_assertThisInitialized(o), "notSupportedWebAudio", !1), o; } return _createClass(n, [ { key: "withWebAudio", get: function() { return !!this._ap; } }, { key: "getAudioLevel", value: function() { var e, t, r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : AudioReportMode.MICROPHONE, n = r === AudioReportMode.AUDIOMIXING && this.mixType !== AudioMixingType.PLAYOUT && null !== (e = this.mixedAudioTrack) && void 0 !== e ? e : this.preprocessingTrack, i = this._audioFetchMap.get(r); i && i.currentTrackId === n.id || (null === (t = i) || void 0 === t || t.destroy(), i = new AudioLevelFetcher(n), this._audioFetchMap.set(r, i)); return i.getAudioLevel(); } }, { key: "updateAudioCaptureConfig", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.audioCaptureConfig) { e.next = 2; break; } return e.abrupt("return"); case 2: return this.logger.print("updateAudioCaptureConfig", "update localAudioTrack: ", this.audioCaptureConfig), e.next = 5, this.originTrack.applyConstraints(this.audioCaptureConfig); case 5: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "setVolume", value: function(e) { var t = !getParameter("SKIP_WEB_AUDIO_IN_TRACK") && isWebAudioSupported(); t || (this.notSupportedWebAudio = !0); var r, n = !this.withWebAudio && 100 !== e; try { t && n && (this.logger.print("Create AudioProcess"), this._ap = new AudioProcessor, this._ap.updateInputTrack(this.originTrack), this.mediaTrack = this._ap.getOutputTrack()); } catch (e) { this.logger.warn("WebAudio may not supported, quired return"), this.notSupportedWebAudio = !0; } this.notSupportedWebAudio || null === (r = this._ap) || void 0 === r || r.setVolume(e); t && n && this.emit("needReplaceTrack", this); } }, { key: "getVolume", value: function() { return this._ap ? this._ap.getVolume() : 100; } }, { key: "setUserId", value: function(e) { this.trackInfo.streamUserId = e; } }, { key: "setDataFetcher", value: function(e, t) { this.logger.info("setDataFetcher", "frameSize %s", e), null !== audioContextManager.isWorkletReady ? this._audioDataFetcher ? this._audioDataFetcher.setFrameSize(e) : (this._audioDataFetcher = new AudioDataFetcher(this.preprocessingTrack, e), this._audioDataFetcher.on("data", t)) : this.logger.info("setDataFetcher", "audioContextManager.isWorkletReady is null"); } }, { key: "stopDataFetcher", value: function() { var e, t; null === (e = this._audioDataFetcher) || void 0 === e || e.removeAllListeners("data"), null === (t = this._audioDataFetcher) || void 0 === t || t.destroy(), this._audioDataFetcher = void 0; } }, { key: "play", value: function(e) { var t, r, n = this; this._localPlaybackTrack && this.stop(); var i = e === EarMonitorPosition.AFTER_CAPTURE ? this.originTrack : e === EarMonitorPosition.AFTER_PROCESS ? this.preprocessingTrack : void 0; if (i) { this._localPlaybackTrack = new RemoteAudioTrack(this._ctx, i.clone(), _objectSpread2({}, this.trackInfo)); var o = this._ctx.earMonitorSettings[null !== (t = this.streamIndex) && void 0 !== t ? t : StreamIndex$1.STREAM_INDEX_MAIN].volume; this.setPlaybackVolume(o); var a = new AudioPlayer(this._ctx.id, null !== (r = this.trackInfo.streamUserId) && void 0 !== r ? r : "", { isScreen: this.streamIndex === StreamIndex$1.STREAM_INDEX_SCREEN, muted: !1 }); return a.on("playback_event", function(e) { var t; "autoplay-error" === e.eventName && n.emit("autoplay-error", { kind: "audio", streamIndex: null !== (t = n.streamIndex) && void 0 !== t ? t : StreamIndex$1.STREAM_INDEX_MAIN, mediaType: MediaType.AUDIO }); }), this._localPlaybackTrack.setPlayer(a), this._localPlaybackTrack.play(); } this.logger.error("play()", "no target track for %s", e); } }, { key: "stop", value: function() { var e; null === (e = this._localPlaybackTrack) || void 0 === e || e.destroy(), this._localPlaybackTrack = void 0; } }, { key: "setPlaybackVolume", value: function(e) { var t; return null === (t = this._localPlaybackTrack) || void 0 === t ? void 0 : t.setVolume(e); } }, { key: "destroy", value: function() { var e, t; this._audioFetchMap.forEach(function(e) { return e.destroy(); }), this._audioFetchMap.clear(), null === (e = this._ap) || void 0 === e || e.destroy(), null === (t = this._audioDataFetcher) || void 0 === t || t.destroy(), this._audioDataFetcher = void 0, this.stop(), _get(_getPrototypeOf(n.prototype), "destroy", this).call(this); } } ]), n; }(), RemoteAudioTrack = function(e) { _inherits(r, RemoteTrack); var t = _createSuper(r); function r(e, n, i) { var o; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(o = t.call(this, e, n, _objectSpread2(_objectSpread2({}, i), {}, { mediaType: MediaType.AUDIO }))), "_ap", void 0), _defineProperty(_assertThisInitialized(o), "_audioPlayer", void 0), _defineProperty(_assertThisInitialized(o), "_audioLevelFetcher", void 0), _defineProperty(_assertThisInitialized(o), "_audioDataFetcher", void 0), _defineProperty(_assertThisInitialized(o), "notSupportedWebAudio", !1), o; } return _createClass(r, [ { key: "withWebAudio", get: function() { return !!this._ap; } }, { key: "getAudioLevel", value: function() { return this._audioLevelFetcher || (this._audioLevelFetcher = new AudioLevelFetcher(this.originTrack)), this._audioLevelFetcher.getAudioLevel(); } }, { key: "setVolume", value: function(e) { var t = !getParameter("SKIP_WEB_AUDIO_IN_TRACK") && isWebAudioSupported(); t || (this.notSupportedWebAudio = !0); var r, n, i = !this.withWebAudio && 100 !== e; try { t && i && (this.logger.print("Create AudioProcess"), this._ap = new AudioProcessor, this._ap.updateInputTrack(this.originTrack), this.mediaTrack = this._ap.getOutputTrack()); } catch (e) { this.logger.warn("WebAudio may not supported, quite return"), this.notSupportedWebAudio = !0; } this.notSupportedWebAudio || null === (r = this._ap) || void 0 === r || r.setVolume(e); t && i && (this.emit("needReplaceTrack", this), null === (n = this._audioPlayer) || void 0 === n || n.playAudio(this)); } }, { key: "getVolume", value: function() { return this.notSupportedWebAudio ? 100 : this._ap ? this._ap.getVolume() : 100; } }, { key: "setPlaybackDevice", value: function(e) { var t; return null === (t = this._audioPlayer) || void 0 === t ? void 0 : t.setPlaybackDevice(e); } }, { key: "setPlayer", value: function(e) { this._audioPlayer = e; } }, { key: "havePlayer", value: function() { return !!this._audioPlayer; } }, { key: "bindPlayerEvent", value: function(e) { var t; this._audioPlayer && e(this._audioPlayer, this.isPublic, null !== (t = this.streamIndex) && void 0 !== t ? t : StreamIndex$1.STREAM_INDEX_MAIN); } }, { key: "pause", value: function() { var e; return null === (e = this._audioPlayer) || void 0 === e ? void 0 : e.pause(); } }, { key: "play", value: function() { var e, t, r; return null !== (e = this._audioPlayer) && void 0 !== e && e.played ? null === (t = this._audioPlayer) || void 0 === t ? void 0 : t.manuallyPlay() : null === (r = this._audioPlayer) || void 0 === r ? void 0 : r.playAudio(this); } }, { key: "manuallyPause", value: function() { var e; return null === (e = this._audioPlayer) || void 0 === e ? void 0 : e.manuallyPause(); } }, { key: "stop", value: function() { var e; return null === (e = this._audioPlayer) || void 0 === e ? void 0 : e.stop(); } }, { key: "setDataFetcher", value: function(e, t) { this.logger.info("setDataFetcher", "frameSize %s", e), null !== audioContextManager.isWorkletReady ? this._audioDataFetcher ? this._audioDataFetcher.setFrameSize(e) : (this._audioDataFetcher = new AudioDataFetcher(this.originTrack, e), this._audioDataFetcher.on("data", t)) : this.logger.warn("setDataFetcher", "audioContextManager.isWorkletReady is null"); } }, { key: "stopDataFetcher", value: function() { var e; this.logger.info("stopDataFetcher"), null === (e = this._audioDataFetcher) || void 0 === e || e.destroy(), this._audioDataFetcher = void 0; } }, { key: "destroy", value: function() { var e, t, n; null === (e = this._audioLevelFetcher) || void 0 === e || e.destroy(), null === (t = this._audioDataFetcher) || void 0 === t || t.destroy(), this._audioDataFetcher = void 0, this._ap && this._ap.destroy(), null === (n = this._audioPlayer) || void 0 === n || n.destroy(), this._audioPlayer = void 0, _get(_getPrototypeOf(r.prototype), "destroy", this).call(this); } } ]), r; }(), logger$6 = new Logger("VERTC", 0), electron = null, inElectron = function() { return !!fetchElectronInstance(); }; function fetchElectronInstance() { if (electron) return electron; try { var e = (electron = window.require("electron")).ipcRenderer; return desktopCapturer = { getSources: function(t) { return e.invoke("DESKTOP_CAPTURER_GET_SOURCES", t); } }, electron; } catch (e) { return null; } } function getElectronScreenStream(e, t, r) { return _getElectronScreenStream.apply(this, arguments); } function _getElectronScreenStream() { return (_getElectronScreenStream = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r || (r = { width: 1920, height: 1080, frameRate: 15 }), i = n ? { audio: { mandatory: { chromeMediaSource: "desktop" } }, video: { mandatory: { chromeMediaSource: "desktop", maxHeight: r.height, maxWidth: r.width, maxFrameRate: r.frameRate } } } : { audio: !1, video: { mandatory: { chromeMediaSource: "desktop", chromeMediaSourceId: t, maxHeight: r.height, maxWidth: r.width, maxFrameRate: r.frameRate } } }, logger$6.info("getUserMediaConfig", _JSON$stringify(i)), e.next = 5, navigator.mediaDevices.getUserMedia(i); case 5: return e.abrupt("return", e.sent); case 6: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function getElectronScreenSources(e) { return _getElectronScreenSources.apply(this, arguments); } function _getElectronScreenSources() { return (_getElectronScreenSources = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (r = [ "window", "screen" ], "window" === t && (r = [ "window" ]), "screen" === t && (r = [ "screen" ]), fetchElectronInstance()) { e.next = 6; break; } throw new SDKError(ErrorCode.ERR_ELECTRON_IS_NULL, "Unable to get Electron object"); case 6: n = null; try { n = desktopCapturer.getSources({ types: r }); } catch (e) { n = null; } return n && n.then || (n = new _Promise(function(e, t) { desktopCapturer.getSources({ types: r }, function(r, n) { r ? t(r) : e(n); }); })), e.prev = 9, e.next = 12, n; case 12: return e.abrupt("return", e.sent); case 15: throw e.prev = 15, e.t0 = e.catch(9), new SDKError(ErrorCode.ERR_ELECTRON_IS_NULL, e.t0.toString()); case 18: case "end": return e.stop(); } }, e, null, [ [ 9, 15 ] ]); }))).apply(this, arguments); } function showElectronSelectSourceWindow(e) { return new _Promise(function(t, r) { var n = document.createElement("div"); n.innerText = "share screen", n.setAttribute("style", "text-align: center; height: 25px; line-height: 25px; border-radius: 4px 4px 0 0; background: #D4D2D4; border-bottom: solid 1px #B9B8B9;"); var i = document.createElement("div"); i.setAttribute("style", "width: 100%; height: 500px; padding: 15px 25px ; box-sizing: border-box;"); var o = document.createElement("div"); o.innerText = "Web Screensharing wants to share the contents of your screen. Choose what you'd like to share.", o.setAttribute("style", "height: 12%;"); var a = document.createElement("div"); a.setAttribute("style", "width: 100%; height: 80%; background: #FFF; border: solid 1px #CBCBCB; display: flex; flex-wrap: wrap; justify-content: space-around; overflow-y: scroll; padding: 0 15px; box-sizing: border-box;"); var s = document.createElement("div"); s.setAttribute("style", "text-align: right; padding: 16px 0;"); var c = document.createElement("button"); c.innerHTML = "cancel", c.setAttribute("style", "width: 85px;"), c.onclick = function() { document.body.removeChild(u); var e = new Error("NotAllowedError"); e.name = "NotAllowedError", r(e); }, s.appendChild(c), i.appendChild(o), i.appendChild(a), i.appendChild(s); var u = document.createElement("div"); u.setAttribute("style", "position: fixed; z-index: 99999999; top: 50%; left: 50%; width: 620px; height: 525px; background: #ECECEC; border-radius: 4px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);"), u.appendChild(n), u.appendChild(i), document.body.appendChild(u), _mapInstanceProperty(e).call(e, function(e) { if (e.id) { var r, n = document.createElement("div"); n.setAttribute("style", "width: 30%; height: 160px; padding: 20px 0; text-align: center;box-sizing: content-box;"), n.innerHTML = _concatInstanceProperty(r = "
\n \n
\n \n ")).call(r, e.name, "\n "), n.onclick = function() { document.body.removeChild(u), t(e.id); }, a.appendChild(n); } }); }); } function getElectronScreenStreamByUserSelect(e, t) { return _getElectronScreenStreamByUserSelect.apply(this, arguments); } function _getElectronScreenStreamByUserSelect() { return (_getElectronScreenStreamByUserSelect = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, getElectronScreenSources(); case 2: return n = e.sent, e.next = 5, showElectronSelectSourceWindow(n); case 5: return i = e.sent, e.next = 8, getElectronScreenStream(i, t, r); case 8: return e.abrupt("return", e.sent); case 9: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function createDummyVideoLocalTrack(e, t) { return _createDummyVideoLocalTrack.apply(this, arguments); } function _createDummyVideoLocalTrack() { return _createDummyVideoLocalTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new LocalVideoTrack(t, r, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.INTERNAL, isDummy: !0 }), e.next = 3, n.isTrackReady; case 3: return e.abrupt("return", n); case 4: case "end": return e.stop(); } }, e); })), _createDummyVideoLocalTrack.apply(this, arguments); } function createDummyScreenVideoLocalTrack(e, t) { return _createDummyScreenVideoLocalTrack.apply(this, arguments); } function _createDummyScreenVideoLocalTrack() { return (_createDummyScreenVideoLocalTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new LocalVideoTrack(t, r, { isDummy: !0, streamIndex: ExtendStreamIndex.SCREEN, sourceType: SourceType$1.INTERNAL }), e.next = 3, n.isTrackReady; case 3: return e.abrupt("return", n); case 4: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function createCameraVideoTrack(e, t) { return _createCameraVideoTrack.apply(this, arguments); } function _createCameraVideoTrack() { return (_createCameraVideoTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = r || t.videoProfile.getCaptureConfig(), o = (null === (n = r.deviceId) || void 0 === n ? void 0 : n.exact) || "default", a = genUuid$1(), s = new Logger("TrackFactory", 0, t.id), e.prev = 4, s.info("createCameraVideoTrack", "constraints:", r), null === (c = t.monitor) || void 0 === c || c.report("rtc_video_capture_event", { event_type: "start", media_device_id: o, capture_session_id: a }), d = getServerNow(), isFirefox && (r.frameRate = { ideal: 30, max: 30 }), e.next = 11, dd.getUserMedia({ video: r }); case 11: i = e.sent, null === (u = t.monitor) || void 0 === u || u.report("rtc_video_capture_event", { event_type: "start_capture_result", media_device_id: o, media_device_name: (null === (l = i.getVideoTracks()[0]) || void 0 === l ? void 0 : l.label) || "", reason: "success", elapse: getServerNow() - d, capture_session_id: a }), e.next = 19; break; case 15: throw e.prev = 15, e.t0 = e.catch(4), null === (_ = t.monitor) || void 0 === _ || _.report("rtc_video_capture_event", { event_type: "running_failed", media_device_id: o, error_code: e.t0.code, reason: e.t0.name + e.t0.message, capture_session_id: a }), new SDKError(ErrorCode.GET_VIDEO_TRACK_FAILED, _concatInstanceProperty(p = "throw error from getUserMedia. [".concat(e.t0.name || "unknown name", "]: ")).call(p, e.t0.message || "unknown message", "."), e.t0); case 19: return h = i.getVideoTracks()[0], f = new LocalVideoTrack(t, h, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.INTERNAL, captureSessionId: a }), e.next = 23, f.isTrackReady; case 23: return e.abrupt("return", f); case 24: case "end": return e.stop(); } }, e, null, [ [ 4, 15 ] ]); }))).apply(this, arguments); } function createMicrophoneAudioTrack(e, t) { return _createMicrophoneAudioTrack.apply(this, arguments); } function _createMicrophoneAudioTrack() { return (_createMicrophoneAudioTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return new Logger("TrackFactory", 0, t.id).info("createMicrophoneAudioTrack", "constraints:", r), o = (null === (n = r.deviceId) || void 0 === n ? void 0 : n.exact) || "default", a = genUuid$1(), e.prev = 4, null === (s = t.monitor) || void 0 === s || s.report("rtc_audio_device_event", { device_type: "audio_record", event_type: "start_begin", media_device_id: o, event_session_id: a }), l = getServerNow(), (d = t.extensionManager.getPluginByName(RTCExtensionType.PRE_PROCESSING, "RTCAIAnsExtension")) && (d.isOpen() ? (r.autoGainControl = !0, r.noiseSuppression = !1) : r.noiseSuppression = !0), e.next = 11, dd.getUserMedia({ audio: r }); case 11: i = e.sent, null === (c = t.monitor) || void 0 === c || c.report("rtc_audio_device_event", { device_type: "audio_record", event_type: "start_result", media_device_id: o, media_device_name: (null === (u = i.getAudioTracks()[0]) || void 0 === u ? void 0 : u.label) || "", reason: "success", elapse: getServerNow() - l, event_session_id: a }), e.next = 19; break; case 15: throw e.prev = 15, e.t0 = e.catch(4), null === (_ = t.monitor) || void 0 === _ || _.report("rtc_audio_device_event", { device_type: "audio_record", event_type: "start_end", media_device_id: o, error_code: e.t0.code, reason: e.t0.name + e.t0.message, event_session_id: a }), new SDKError(ErrorCode.GET_AUDIO_TRACK_FAILED, _concatInstanceProperty(p = "throw error from getUserMedia. [".concat(e.t0.name || "unknown name", "]: ")).call(p, e.t0.message || "unknown message", "."), e.t0); case 19: return h = i.getAudioTracks()[0], f = new LocalAudioTrack(t, h, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.INTERNAL, captureSessionId: a }), e.next = 23, f.isTrackReady; case 23: return e.abrupt("return", f); case 24: case "end": return e.stop(); } }, e, null, [ [ 4, 15 ] ]); }))).apply(this, arguments); } function createMicrophoneAndCameraTrack(e, t, r) { return _createMicrophoneAndCameraTrack.apply(this, arguments); } function _createMicrophoneAndCameraTrack() { return _createMicrophoneAndCameraTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return new Logger("TrackFactory", 0, t.id).print("createCameraAndMicrophoneTrack", "audioConstraints:", r, "videoConstraints:", n), s = (null === (i = r.deviceId) || void 0 === i ? void 0 : i.exact) || "default", c = (null === (o = n.deviceId) || void 0 === o ? void 0 : o.exact) || "default", u = genUuid$1(), l = genUuid$1(), e.prev = 6, null === (d = t.monitor) || void 0 === d || d.report("rtc_video_capture_event", { event_type: "start", media_device_id: c, capture_session_id: u }), null === (_ = t.monitor) || void 0 === _ || _.report("rtc_audio_device_event", { device_type: "audio_record", event_type: "start_begin", media_device_id: s, event_session_id: l }), v = getServerNow(), isFirefox && (n.frameRate = { ideal: 30, max: 30 }), (y = t.extensionManager.getPluginByName(RTCExtensionType.PRE_PROCESSING, "RTCAIAnsExtension")) && (y.isOpen() ? (r.autoGainControl = !0, r.noiseSuppression = !1) : r.noiseSuppression = !0), e.next = 15, dd.getUserMedia({ audio: r, video: n }); case 15: a = e.sent, null === (p = t.monitor) || void 0 === p || p.report("rtc_video_capture_event", { event_type: "start_capture_result", media_device_id: c, media_device_name: (null === (h = a.getVideoTracks()[0]) || void 0 === h ? void 0 : h.label) || "", reason: "success", elapse: getServerNow() - v, capture_session_id: u }), null === (f = t.monitor) || void 0 === f || f.report("rtc_audio_device_event", { device_type: "audio_record", event_type: "start_result", media_device_id: s, media_device_name: (null === (m = a.getAudioTracks()[0]) || void 0 === m ? void 0 : m.label) || "", reason: "success", elapse: getServerNow() - v, event_session_id: l }), e.next = 25; break; case 20: throw e.prev = 20, e.t0 = e.catch(6), null === (g = t.monitor) || void 0 === g || g.report("rtc_video_capture_event", { event_type: "running_failed", media_device_id: c, error_code: e.t0.code, reason: e.t0.name + e.t0.message, capture_session_id: u }), null === (S = t.monitor) || void 0 === S || S.report("rtc_audio_device_event", { device_type: "audio_record", event_type: "start_end", media_device_id: s, error_code: e.t0.code, reason: e.t0.name + e.t0.message, event_session_id: l }), new SDKError(ErrorCode.GET_VIDEO_TRACK_FAILED, _concatInstanceProperty(E = "throw error from getUserMedia. [".concat(e.t0.name || "unknown name", "]: ")).call(E, e.t0.message || "unknown message", "."), e.t0); case 25: return T = a.getVideoTracks()[0], I = new LocalVideoTrack(t, T, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.INTERNAL, captureSessionId: u }), b = a.getAudioTracks()[0], R = new LocalAudioTrack(t, b, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.INTERNAL, captureSessionId: l }), e.next = 31, _Promise.all([ I.isTrackReady, R.isTrackReady ]); case 31: return e.abrupt("return", { videoTrack: I, audioTrack: R }); case 32: case "end": return e.stop(); } }, e, null, [ [ 6, 20 ] ]); })), _createMicrophoneAndCameraTrack.apply(this, arguments); } function createScreenTracks(e, t) { return _createScreenTracks.apply(this, arguments); } function _createScreenTracks() { return (_createScreenTracks = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (s = new Logger("TrackFactory", 0, t.id), c = t.videoProfile.getScreenEncodeConfig(), s.info("createScreenTracks", "screenConfig: %o, constraints: %o", r, c), l = genUuid$1(), d = r.enableAudio, _ = void 0 !== d && d, p = r.displaySurface, h = r.systemAudio, f = r.surfaceSwitching, m = r.selfBrowserSurface, v = r.sourceId, y = {}, p && _includesInstanceProperty(n = [ "monitor", "browser", "window" ]).call(n, p) && (c ? c.displaySurface = p : c = { displaySurface: p }), h && _includesInstanceProperty(i = [ "include", "exclude" ]).call(i, h) && (y.systemAudio = h), f && _includesInstanceProperty(o = [ "include", "exclude" ]).call(o, f) && (y.surfaceSwitching = f), m && _includesInstanceProperty(a = [ "include", "exclude" ]).call(a, m) && (y.selfBrowserSurface = m), e.prev = 10, null === (g = t.monitor) || void 0 === g || g.report("rtc_video_capture_event", { event_type: "start", media_device_id: "screen", capture_session_id: l }), b = getServerNow(), !inElectron()) { e.next = 25; break; } if (!v) { e.next = 20; break; } return e.next = 17, getElectronScreenStream(v, c, _); case 17: u = e.sent, e.next = 23; break; case 20: return e.next = 22, getElectronScreenStreamByUserSelect(c, _); case 22: u = e.sent; case 23: e.next = 28; break; case 25: return e.next = 27, navigator.mediaDevices.getDisplayMedia(_objectSpread2({ video: !(c && (!isSafari || "16.1" !== safariMinorVersion)) || c, audio: !!_ && { channelCount: 2, noiseSuppression: !1, echoCancellation: !0, autoGainControl: !1 } }, y)); case 27: u = e.sent; case 28: null === (S = t.monitor) || void 0 === S || S.report("rtc_video_capture_event", { event_type: "start_capture_result", media_device_id: "screen", media_device_name: _concatInstanceProperty(E = "".concat((null === (T = u.getVideoTracks()[0]) || void 0 === T ? void 0 : T.label) || "", ", ")).call(E, (null === (I = u.getAudioTracks()[0]) || void 0 === I ? void 0 : I.label) || ""), reason: "success", elapse: getServerNow() - b, capture_session_id: l }), e.next = 35; break; case 31: throw e.prev = 31, e.t0 = e.catch(10), null === (R = t.monitor) || void 0 === R || R.report("rtc_video_capture_event", { event_type: "running_failed", media_device_id: "screen", error_code: e.t0.code, reason: e.t0.name + e.t0.message, capture_session_id: l }), new SDKError(ErrorCode.GET_SCREEN_TRACK_FAILED, "throw error from getDisplayMedia", e.t0); case 35: if ($ = u.getVideoTracks()[0], C = new LocalVideoTrack(t, $, { streamIndex: ExtendStreamIndex.SCREEN, sourceType: SourceType$1.INTERNAL, captureSessionId: l }), P = u.getAudioTracks()[0], !u.getAudioTracks().length) { e.next = 43; break; } return k = new LocalAudioTrack(t, P, { streamIndex: ExtendStreamIndex.SCREEN, sourceType: SourceType$1.INTERNAL, captureSessionId: l }), e.next = 42, _Promise.all([ C.isTrackReady, k.isTrackReady ]); case 42: return e.abrupt("return", [ C, k ]); case 43: return e.next = 45, C.isTrackReady; case 45: return e.abrupt("return", [ C, void 0 ]); case 46: case "end": return e.stop(); } }, e, null, [ [ 10, 31 ] ]); }))).apply(this, arguments); } function createRemoteVideoTrack(e, t, r, n) { return new RemoteVideoTrack(e, t, r, _objectSpread2({}, n)); } function createRemoteAudioTrack(e, t, r) { return new RemoteAudioTrack(e, t, _objectSpread2({}, r)); } function createCustomVideoLocalTrack(e, t) { return _createCustomVideoLocalTrack.apply(this, arguments); } function _createCustomVideoLocalTrack() { return (_createCustomVideoLocalTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new LocalVideoTrack(t, r, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.EXTERNAL }), e.next = 3, n.isTrackReady; case 3: return e.abrupt("return", n); case 4: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function createCustomAudioLocalTrack(e, t) { return _createCustomAudioLocalTrack.apply(this, arguments); } function _createCustomAudioLocalTrack() { return (_createCustomAudioLocalTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new LocalAudioTrack(t, r, { streamIndex: ExtendStreamIndex.MAIN, sourceType: SourceType$1.EXTERNAL }), e.next = 3, n.isTrackReady; case 3: return e.abrupt("return", n); case 4: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function createCustomScreenVideoLocalTrack(e, t) { return _createCustomScreenVideoLocalTrack.apply(this, arguments); } function _createCustomScreenVideoLocalTrack() { return (_createCustomScreenVideoLocalTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new LocalVideoTrack(t, r, { sourceType: SourceType$1.EXTERNAL, streamIndex: ExtendStreamIndex.SCREEN }), e.next = 3, n.isTrackReady; case 3: return e.abrupt("return", n); case 4: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function createCustomScreenAudioLocalTrack(e, t) { return _createCustomScreenAudioLocalTrack.apply(this, arguments); } function _createCustomScreenAudioLocalTrack() { return (_createCustomScreenAudioLocalTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new LocalAudioTrack(t, r, { sourceType: SourceType$1.EXTERNAL, streamIndex: ExtendStreamIndex.SCREEN }), e.next = 3, n.isTrackReady; case 3: return e.abrupt("return", n); case 4: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } var _CONFIG, StreamBase = function(e) { _inherits(r, EnhancedEventEmitter); var t = _createSuper(r); function r(e) { var n; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(n = t.call(this)), "isScreen", !1), _defineProperty(_assertThisInitialized(n), "audioMid", void 0), _defineProperty(_assertThisInitialized(n), "videoMid", void 0), _defineProperty(_assertThisInitialized(n), "audioMLine", void 0), _defineProperty(_assertThisInitialized(n), "videoMLine", void 0), _defineProperty(_assertThisInitialized(n), "videoTransceiver", void 0), _defineProperty(_assertThisInitialized(n), "audioTransceiver", void 0), _defineProperty(_assertThisInitialized(n), "vendorHandler", void 0), _defineProperty(_assertThisInitialized(n), "vendorCode", 0), _defineProperty(_assertThisInitialized(n), "engineId", void 0), _defineProperty(_assertThisInitialized(n), "logger", void 0), n._ctx = e, n.engineId = e.id, n.logger = new Logger("Stream", 0, e.id), n; } return _createClass(r, [ { key: "stopReport", value: function(e) { this.statsReport.stopReport(e); } }, { key: "destroy", value: function() { var e, t; delete this.audioMid, delete this.videoMid, this.statsReport.destroy(), null === (e = this.observer) || void 0 === e || e.reset(), delete this.videoTransceiver, delete this.audioTransceiver, null === (t = this.vendorHandler) || void 0 === t || t.destroy(), this.vendorCode = 0, delete this.vendorHandler; } } ]), r; }(), StreamState = function(e) { return e[e.INIT = 0] = "INIT", e[e.SUB_ING = 1] = "SUB_ING", e[e.SUB_ED = 2] = "SUB_ED", e; }(StreamState || {}), LocalStream = function(e) { _inherits(n, StreamBase); var t, r = _createSuper(n); function n(e) { var t, i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : StreamIndex.STREAM_INDEX_MAIN; _classCallCheck(this, n), _defineProperty(_assertThisInitialized(t = r.call(this, e)), "id", void 0), _defineProperty(_assertThisInitialized(t), "stream", void 0), _defineProperty(_assertThisInitialized(t), "streamId", void 0), _defineProperty(_assertThisInitialized(t), "seiList", []), _defineProperty(_assertThisInitialized(t), "videoTrack", void 0), _defineProperty(_assertThisInitialized(t), "audioTrack", void 0), _defineProperty(_assertThisInitialized(t), "subVideoDescriptions", []), _defineProperty(_assertThisInitialized(t), "observer", void 0), _defineProperty(_assertThisInitialized(t), "statsReport", void 0), _defineProperty(_assertThisInitialized(t), "pubAudio", !1), _defineProperty(_assertThisInitialized(t), "pubVideo", !1), _defineProperty(_assertThisInitialized(t), "blackFrameRenderInterval", void 0), _defineProperty(_assertThisInitialized(t), "blackFrameLifetimeInterval", void 0), _defineProperty(_assertThisInitialized(t), "pubAttributes", void 0), _defineProperty(_assertThisInitialized(t), "pcSessionId", void 0), _defineProperty(_assertThisInitialized(t), "maxSeiCount", 1), _defineProperty(_assertThisInitialized(t), "preReports", { audio: {}, video: {} }), _defineProperty(_assertThisInitialized(t), "remoteSdp", void 0), _defineProperty(_assertThisInitialized(t), "currentVideoCodec", void 0), _defineProperty(_assertThisInitialized(t), "_changeCodecs", []), _defineProperty(_assertThisInitialized(t), "_videoCaps", []), _defineProperty(_assertThisInitialized(t), "transformer", function(e, r) { var n; if (t.seiList.length) { var i, o = [], a = 0, s = _createForOfIteratorHelper(t.seiList); try { for(s.s(); !(i = s.n()).done;){ var c = i.value; if (o.length >= t.maxSeiCount) break; var u = SEIHelper.generateSEI(c.content); a += u.byteLength, c.repeatCount--, o.push(u); } } catch (e) { s.e(e); } finally{ s.f(); } t.seiList = _filterInstanceProperty(n = t.seiList).call(n, function(e) { return e.repeatCount > 0; }); var l = new Uint8Array(a + e.data.byteLength); l.set(new Uint8Array(e.data)); var d = e.data.byteLength; o.forEach(function(e) { l.set(e, d), d += e.byteLength; }), e.data = l.buffer, r.enqueue(e); } else r.enqueue(e); }), t.stream = new MediaStream, t.id = genUuid$1(), t.pubAttributes = { localaudio: !1, localvideo: !1, videostream: !1, audiostream: !1, extvideo: !1, extaudio: !1, videoDescriptions: [], videoType: VideoType.NORMAL }, t.isScreen = i === StreamIndex.STREAM_INDEX_SCREEN, t.statsReport = new LocalStatsReport(e, _assertThisInitialized(t)); var o = getParameter("SEI_COUNT_FPS"); return "number" == typeof o && o <= 10 && (t.maxSeiCount = o), t; } return _createClass(n, [ { key: "enableSimulcast", get: function() { return !this.isScreen && this._ctx.videoProfile.getSimulcastMode(); } }, { key: "videoEncodeConfig", get: function() { return this.isScreen ? [ this._ctx.videoProfile.getScreenEncodeConfig() ] : this._ctx.videoProfile.getVideoEncodeConfig(); } }, { key: "audioHasCapture", get: function() { return this.pubAttributes.localaudio; } }, { key: "audioHasPublish", get: function() { return this.pubAttributes.audiostream; } }, { key: "videoHasCapture", get: function() { return this.pubAttributes.localvideo; } }, { key: "videoHasPublish", get: function() { return this.pubAttributes.videostream; } }, { key: "hasPublished", get: function() { return !!this.audioMid && !!this.videoMid; } }, { key: "isEmptyStream", get: function() { return !this.audioTrack && !this.videoTrack; } }, { key: "initStreamId", get: function() { return this.stream.id; } }, { key: "getSelectedCodec", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!(this._changeCodecs.length > 0)) { e.next = 4; break; } e.t0 = this._changeCodecs, e.next = 12; break; case 4: if (!(this._videoCaps.length > 0)) { e.next = 8; break; } e.t1 = this._videoCaps, e.next = 11; break; case 8: return e.next = 10, internalGetSupportedCodecs(); case 10: e.t1 = e.sent; case 11: e.t0 = e.t1; case 12: if (r = e.t0, n = this._ctx.videoProfile.getPreferCodec(this.isScreen), i = this.isScreen ? this._ctx.targetScreenCodec : this._ctx.targetCodec, !n || n === VideoCodecType.AUTO) { e.next = 22; break; } if (n !== VideoCodecType.H264 || !_includesInstanceProperty(r).call(r, VideoCodecName.H264)) { e.next = 20; break; } return e.abrupt("return", VideoCodecName.H264); case 20: if (n !== VideoCodecType.VP8 || !_includesInstanceProperty(r).call(r, VideoCodecName.VP8)) { e.next = 22; break; } return e.abrupt("return", VideoCodecName.VP8); case 22: if (null === (t = this._ctx.serverConfig) || void 0 === t || !t.videoCodec || !_includesInstanceProperty(r).call(r, this._ctx.serverConfig.videoCodec)) { e.next = 24; break; } return e.abrupt("return", this._ctx.serverConfig.videoCodec); case 24: if (!(n === VideoCodecType.AUTO && r.length > 0)) { e.next = 26; break; } return e.abrupt("return", r[0]); case 26: if (!i || !_includesInstanceProperty(r).call(r, i)) { e.next = 28; break; } return e.abrupt("return", i); case 28: if (!_includesInstanceProperty(r).call(r, VideoCodecName.H264)) { e.next = 30; break; } return e.abrupt("return", VideoCodecName.H264); case 30: if (!_includesInstanceProperty(r).call(r, VideoCodecName.VP8)) { e.next = 34; break; } return e.abrupt("return", VideoCodecName.VP8); case 34: throw new Error("no available codec"); case 35: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "startReport", value: function(e, t) { this.statsReport.setLocalStreamStatsEvtInterval(e, t); } }, { key: "getLocalStreamStats", value: function() { return this.statsReport.getLocalStats(); } }, { key: "initVideoEncodedTransform", value: function() { if (this.videoTransceiver && this.videoTransceiver.sender) { var e = this.videoTransceiver.sender; if (isEncodedTransformSupported()) { var t = e.createEncodedStreams(), r = t.readable, n = t.writable, i = new TransformStream({ transform: this.transformer }); r.pipeThrough(i).pipeTo(n); } } else this.logger.warn("no sender found when trying to bind encodedTransform"); } }, { key: "initAudioEncodedTransform", value: function() { if (this.audioTransceiver && this.audioTransceiver.sender) { var e = this.audioTransceiver.sender.createEncodedStreams(), t = e.readable, r = e.writable; t.pipeThrough(new TransformStream({ transform: function(e, t) { t.enqueue(e); } })).pipeTo(r); } else this.logger.warn("no sender found when trying to bind encodedTransform"); } }, { key: "clean", value: function() { reportRtcInvokeStatus(this.engineId, "localstream_clean", "".concat((new Error).stack), 0, this.streamId || ""), _get(_getPrototypeOf(n.prototype), "destroy", this).call(this), this.subVideoDescriptions = [], clearTimeout(this.blackFrameLifetimeInterval), clearInterval(this.blackFrameRenderInterval); } }, { key: "switchTrackEnableState", value: function(e, t) { var r, n; "audio" === e ? n = this.audioTrack : "video" === e && (n = this.videoTrack); var i = null === (r = n) || void 0 === r ? void 0 : r.mediaTrack; return !(!i || (null == i ? void 0 : i.enabled) === t) && (i.enabled = t, !0); } }, { key: "resetStream", value: function() { this.stream = new MediaStream; } }, { key: "genBlackFrame", value: function() { var e, t; this.logger.info("genBlackFrame()"); var r = null !== (e = this.videoEncodeConfig[0]) && void 0 !== e && e.frameRate ? constraints2number(null === (t = this.videoEncodeConfig[0]) || void 0 === t ? void 0 : t.frameRate) : 15, n = Math.ceil(1e3 / r), i = document.createElement("canvas"), o = i.getContext("2d"); i.width = 16, i.height = 16; var a = function(e) { e.fillRect(0, 0, 16, 16); }; return o && (o.fillStyle = "#000", a(o), this.blackFrameRenderInterval = window.setInterval(function() { a(o); }, n), this.refreshBlackFrameLifetime()), i.captureStream(r).getVideoTracks()[0]; } }, { key: "stopBlackFrame", value: function() { this.logger.info("stopBlackFrame()"), clearTimeout(this.blackFrameLifetimeInterval), clearInterval(this.blackFrameRenderInterval), delete this.blackFrameRenderInterval; } }, { key: "refreshBlackFrameLifetime", value: function() { var e = this; this.logger.info("refreshBlackFrameLifetime()"), this.blackFrameRenderInterval && (clearTimeout(this.blackFrameLifetimeInterval), this.blackFrameLifetimeInterval = setTimeout(function() { clearInterval(e.blackFrameRenderInterval), delete e.blackFrameRenderInterval, e.emit("black-frame-ended"); }, Config.BLACK_FRAME_LIFETIME)); } }, { key: "setChangeCodecs", value: function(e) { this._changeCodecs = e; } }, { key: "setVideoCaps", value: function(e) { var t, r; if (e) { var n = _filterInstanceProperty(t = _mapInstanceProperty(r = e.split(",")).call(r, function(e) { var t = _trimInstanceProperty(e).call(e).toUpperCase(); return "H264" === t ? VideoCodecName.H264 : "VP8" === t ? VideoCodecName.VP8 : null; })).call(t, function(e) { return null !== e; }); this._videoCaps = n; } } } ]), n; }(), RemoteStream = function(e) { _inherits(n, StreamBase); var t, r = _createSuper(n); function n(e, t, i, o, a, s) { var c; return _classCallCheck(this, n), _defineProperty(_assertThisInitialized(c = r.call(this, e)), "streamId", void 0), _defineProperty(_assertThisInitialized(c), "userId", void 0), _defineProperty(_assertThisInitialized(c), "isPublic", void 0), _defineProperty(_assertThisInitialized(c), "hasVideo", void 0), _defineProperty(_assertThisInitialized(c), "hasAudio", void 0), _defineProperty(_assertThisInitialized(c), "_attributes", void 0), _defineProperty(_assertThisInitialized(c), "streamState", void 0), _defineProperty(_assertThisInitialized(c), "removeTrack", !1), _defineProperty(_assertThisInitialized(c), "observer", void 0), _defineProperty(_assertThisInitialized(c), "statsReport", void 0), _defineProperty(_assertThisInitialized(c), "subVideo", void 0), _defineProperty(_assertThisInitialized(c), "subAudio", void 0), _defineProperty(_assertThisInitialized(c), "subMediaType", void 0), _defineProperty(_assertThisInitialized(c), "subLayer", void 0), _defineProperty(_assertThisInitialized(c), "_sequenceId", void 0), _defineProperty(_assertThisInitialized(c), "stream", void 0), _defineProperty(_assertThisInitialized(c), "videoTrack", void 0), _defineProperty(_assertThisInitialized(c), "audioTrack", void 0), _defineProperty(_assertThisInitialized(c), "recordedVideoFrames", void 0), _defineProperty(_assertThisInitialized(c), "stillExist", void 0), _defineProperty(_assertThisInitialized(c), "originalMediaType", void 0), _defineProperty(_assertThisInitialized(c), "priority", void 0), _defineProperty(_assertThisInitialized(c), "remoteSessionId", ""), _defineProperty(_assertThisInitialized(c), "originalStreamIndex", 0), _defineProperty(_assertThisInitialized(c), "virtual", void 0), _defineProperty(_assertThisInitialized(c), "pcSessionId", void 0), _defineProperty(_assertThisInitialized(c), "_virtualOccupy", void 0), _defineProperty(_assertThisInitialized(c), "_videoStallObserver", void 0), _defineProperty(_assertThisInitialized(c), "_audioStallObserver", void 0), _defineProperty(_assertThisInitialized(c), "preReports", { audio: {}, video: {} }), _defineProperty(_assertThisInitialized(c), "_installInfo", void 0), c.virtual = !1, c._virtualOccupy = !1, c.userId = t, c.isScreen = o, c.isPublic = a, c.streamId = i, c.hasAudio = s.audiostream && s.localaudio, c.hasVideo = s.videostream && s.localvideo, c._attributes = s, c.vendorCode = (null == s ? void 0 : s.vendorCode) || 0, c.subVideo = !1, c.subAudio = !1, c._sequenceId = 0, c.subMediaType = ExtendMediaType.NONE, c.subLayer = { spatialLayer: 0, spatialSubLayer: -1 }, c.streamState = 0, c.statsReport = new RemoteStatsReport(e, _assertThisInitialized(c)), c.enableVendorMode && (c.pcSessionId = genUuid$1()), c; } return _createClass(n, [ { key: "vendor", get: function() { return this._attributes.vendorCode; } }, { key: "audioHasCapture", get: function() { return this._attributes.localaudio; } }, { key: "audioHasPublish", get: function() { return this._attributes.audiostream; } }, { key: "videoHasCapture", get: function() { return this._attributes.localvideo; } }, { key: "videoHasPublish", get: function() { return this._attributes.videostream; } }, { key: "sequenceId", get: function() { return this._sequenceId || -1; }, set: function(e) { "number" == typeof e && (this._sequenceId = e); } }, { key: "enableVendorMode", get: function() { return "number" == typeof this.attributes.vendorCode && 0 !== this.attributes.vendorCode; } }, { key: "hasSubscribed", get: function() { return 2 === this.streamState; } }, { key: "attributes", get: function() { return this._attributes; }, set: function(e) { this.hasVideo = e.localvideo && e.videostream, this.hasAudio = e.localaudio && e.audiostream, this._attributes = e, this.vendorCode = e.vendorCode || 0; } }, { key: "virtualOccupy", get: function() { return this._virtualOccupy; }, set: function(e) { var t; if (this._virtualOccupy && !e) null === (t = this.observer) || void 0 === t || t.setPushTrack(!1); else if (!this._virtualOccupy && e) { var r; null === (r = this.observer) || void 0 === r || r.setPushTrack(!0); } this._virtualOccupy = e; } }, { key: "startReport", value: function(e, t) { this.statsReport.setRemoteStreamStatsEvtInterval(e, t); } }, { key: "getRemoteStreamStats", value: function() { return this.statsReport.getRemoteStreamStats(); } }, { key: "initVideoEncodedTransform", value: function() { var e = this; if (this.videoTransceiver && this.videoTransceiver.receiver) { var t = this.videoTransceiver.receiver.createEncodedStreams(), r = t.readable, n = t.writable; r.pipeThrough(new TransformStream({ transform: function(t, r) { Nalunit.getNalunits(new RTCDataView(t.data)).forEach(function(t) { if (t.sei) { var r = SEIHelper.decodeSeiBody(t.body); r && r.type !== RTC_SEI_TYPE.internal && e.safeEmit("onSEIMessage", r.payload); } }), r.enqueue(t); } })).pipeTo(n); } else this.logger.warn("no receiver found when trying to bind encodedTransform"); } }, { key: "initAudioEncodedTransform", value: function() { var e = this; if (this.audioTransceiver && this.audioTransceiver.receiver) { var t = this.audioTransceiver.receiver.createEncodedStreams(), r = t.readable, n = t.writable; r.pipeThrough(new TransformStream({ transform: function(t, r) { t.data.byteLength <= 1e3 ? r.enqueue(t) : e.logger.print("too large audio frame", t.data.byteLength); } })).pipeTo(n); } else this.logger.warn("no receiver found when trying to bind encodedTransform"); } }, { key: "ontrack", value: function(e) { var t, r, n; try { var i; reportRtcInvokeStatus(this.engineId, "Stream.ontrack", _JSON$stringify({ uid: this.userId, streamId: this.streamId, streams: _reduceInstanceProperty(i = e.streams).call(i, function(e, t) { return e + mediaStreamStringify(t); }, ""), transceiver: mediaTransceiverStringify(e.transceiver), track: mediaTrackStringify(e.track) }), 0, this.streamId || ""); } catch (e) {} if (this.enableVendorMode || null !== (t = e.streams) && void 0 !== t && null !== (r = t[0]) && void 0 !== r && null !== (n = r.id) && void 0 !== n && _includesInstanceProperty(n).call(n, this.streamId)) { var o, a = e.track; "video" === (null == a ? void 0 : a.kind) ? this._setVideoTrack(a) : "audio" === (null === (o = e.track) || void 0 === o ? void 0 : o.kind) && this._setAudioTrack(a), this._setStream(e.streams[0]); } this.safeEmit("ontrack", e); } }, { key: "startVideoStallObserve", value: function(e) { this.logger.info("startVideoStallObserve", "invoke", e.playerId), this._videoStallObserver || (this._videoStallObserver = new VideoStallObserver(this.isScreen, this.engineId)), this._videoStallObserver.start(e); } }, { key: "stopVideoStallObserve", value: function() { var e; this.logger.info("stopVideoStallObserve", "invoke"), null === (e = this._videoStallObserver) || void 0 === e || e.stop(); } }, { key: "updateVideoStallInfo", value: function(e, t, r) { var n, i; r ? (n = null === (i = this._videoStallObserver) || void 0 === i ? void 0 : i.getStallInfo({ interval: e.stats_interval || 0, bitrate: e.bitrate, frameRateDecoded: e.frame_rate_decoded, frameRateReceived: e.frame_rate_received }), this._installInfo = n) : n = this._installInfo; if (n) { var o, a = Math.min(n.report.stallDuration, e.stats_interval || 0); if (e.play_time = n.pts, e.stall_count = n.report.stallCount, e.is_screen ? e.stuck_length = a : e.stall_duration = a, e.pause_duration = Math.min(a, n.pauseDuration), t.stallCount = n.callback.stallCount, t.stallDuration = n.callback.stallDuration, n.stall100ms) { var s = Math.min(n.stall100ms.duration, e.stats_interval || 0); e.stall_duration_100ms = s, e.stall_count_100ms = n.stall100ms.count, t.stallDuration100MS = s, t.stallCount100MS = n.stall100ms.count; } if (0 !== n.report.stallCount || 0 !== n.report.stallDuration) this.logger.print("video_stall_report", this.userId, null === (o = this.videoTrack) || void 0 === o ? void 0 : o.observingPlayerId, _JSON$stringify(n.report), r); } } }, { key: "getVideoRenderInfo", value: function() { var e; return (null === (e = this._videoStallObserver) || void 0 === e ? void 0 : e.getRecentRenderInfo4Report()) || {}; } }, { key: "stopAudioStallObserve", value: function() { var e; this.logger.info("stopAudioStallObserve", "invoke"), null === (e = this._audioStallObserver) || void 0 === e || e.stop(); } }, { key: "updateAudioStallInfo", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._audioStallObserver) { e.next = 6; break; } this._audioStallObserver = new AudioStallObserver(this), this._audioStallObserver.start(n.concealedSamples, n.totalSamplesReceived), this.logger.print("startAduioObserver", "start"), e.next = 12; break; case 6: return e.next = 8, this._audioStallObserver.getAudioStallInfo(); case 8: return i = e.sent, t.concealedSamples === t.interval_concealed_samples && t.totalSamplesReceived === t.interval_samples_received ? (t.stall_count = 0, t.stall_duration = 0, r.stallCount = 0, r.stallDuration = 0) : (t.stall_count = i.report.stall_count, t.stall_duration = i.report.stall_duration, r.stallCount = i.callback.stall_count, r.stallDuration = i.callback.stall_duration), 0 === i.report.stall_count && 0 === i.report.stall_duration || this.logger.print("audio_stall_report", this.userId, _JSON$stringify(_objectSpread2(_objectSpread2({}, i.report), {}, { callbackList: i.callback.list }))), e.abrupt("return", i.extra); case 12: case "end": return e.stop(); } }, e, this); })), function(e, r, n) { return t.apply(this, arguments); }) }, { key: "resetStream", value: function() { var e, t; null === (e = this.audioTransceiver) || void 0 === e || e.stop(), null === (t = this.videoTransceiver) || void 0 === t || t.stop(), this.audioTransceiver = void 0, this.videoTransceiver = void 0; } }, { key: "clean", value: function() { var e, t, r; this.logger.info("clean", _concatInstanceProperty(e = "exec stream.clean ".concat(this.streamId, " ")).call(e, this.userId)), reportRtcInvokeStatus(this.engineId, "remotestream_clean", "".concat((new Error).stack), 0, this.streamId), _get(_getPrototypeOf(n.prototype), "destroy", this).call(this), this.subAudio = !1, this.subVideo = !1, this.sequenceId = 0, null === (t = this.videoTrack) || void 0 === t || t.destroy(), this.videoTrack = void 0, null === (r = this.audioTrack) || void 0 === r || r.destroy(), this.audioTrack = void 0, this.stream = void 0, this.recordedVideoFrames = void 0, delete this.priority; } }, { key: "destroy", value: function() { var e, t; this.clean(), null === (e = this._audioStallObserver) || void 0 === e || e.destroy(), delete this._audioStallObserver, null === (t = this._videoStallObserver) || void 0 === t || t.destroy(), delete this._videoStallObserver, this.attributes = { audiostream: !1, localaudio: !1, localvideo: !1, videostream: !1, extvideo: !1, extaudio: !1, videoDescriptions: [] }; } }, { key: "resetHasSubscribed", value: function() { this.streamState = 0; } }, { key: "_setStream", value: function(e) { var t = this; this.stream = e, e.onaddtrack = function(e) { "video" === e.track.kind ? t._setVideoTrack(e.track) : "audio" === e.track.kind && t._setAudioTrack(e.track); }; } }, { key: "_setAudioTrack", value: function(e) { var t, r, n = this; if ((null === (t = this.audioTrack) || void 0 === t || null === (r = t.preprocessingTrack) || void 0 === r ? void 0 : r.id) !== e.id) { this.audioTrack = createRemoteAudioTrack(this._ctx, e, { streamIndex: this.isPublic ? ExtendStreamIndex.PUBLIC : this.virtual ? ExtendStreamIndex.VIRTUAL : this.isScreen ? ExtendStreamIndex.SCREEN : ExtendStreamIndex.MAIN, streamUserId: this.userId }); var i, o = this._ctx._remoteAudioTrackDumpConfig[this.isScreen ? StreamIndex.STREAM_INDEX_SCREEN : StreamIndex.STREAM_INDEX_MAIN].get(this.userId); if (null != o && o.callback && null != o && o.frameSize) null === (i = this.audioTrack) || void 0 === i || i.setDataFetcher(o.frameSize, function(e) { var t; n.audioHasCapture && n.audioHasPublish && (null === (t = o.callback) || void 0 === t || t.call(o, e)); }); this.emit("ontrack", this.audioTrack); } } }, { key: "_setVideoTrack", value: function(e) { var t, r; (null === (t = this.videoTrack) || void 0 === t || null === (r = t.preprocessingTrack) || void 0 === r ? void 0 : r.id) !== e.id && (this.videoTrack = createRemoteVideoTrack(this._ctx, e, this, { streamIndex: this.isPublic ? ExtendStreamIndex.PUBLIC : this.virtual ? ExtendStreamIndex.VIRTUAL : this.isScreen ? ExtendStreamIndex.SCREEN : ExtendStreamIndex.MAIN, streamUserId: this.userId }), this.emit("ontrack", this.videoTrack)); } } ]), n; }(), RoomEvent = function(e) { return e.RESUBSCRIBE = "resubscribe", e.STREAM_FAILED = "stream_failed", e.SUBSCRIBE_PUSH_TRACK = "subscribe_push_track", e.REMOVE_PUSH_TRACK = "remove_push_track", e.VIDEO_FIRST_FRAME = "video_first_frame", e.ON_USER_PUBLISH_STATE_CHANGE = "on_user_publish_state_change", e.ON_USER_START_AUDIO_CAPTURE = "on_user_start_audio_capture", e.ON_USER_STOP_AUDIO_CAPTURE = "on_user_stop_audio_capture", e.ON_USER_START_VIDEO_CAPTURE = "on_user_start_video_capture", e.ON_USER_STOP_VIDEO_CAPTURE = "on_user_stop_video_capture", e.ON_SEI_MESSAGED_RECEIVED = "on_sei_messaged_received", e.ON_PUBLISH_RESULT = "on_publish_result", e.ON_SUBSCRIBE_RESULT = "ON_SUBSCRIBE_RESULT", e.ON_UPDATE_TOKEN_SUCCESS = "on_update_token_success", e.ON_REMOTE_STREAM_STATS = "ON_REMOTE_STREAM_STATS", e.ON_LOCAL_STREAM_STATS = "ON_LOCAL_STREAM_STATS", e.ON_USER_LEAVE = "on_user_leave", e.ON_ROOM_ERROR = "on_room_error", e.ON_NETWORK_QUALITY = "on_network_quality", e.ON_SIMULCAST_SUBSCRIBE_FALLBACK = "on_simulcast_subscribe_fallback", e.ON_REMOTE_VIDEO_SIZE_CHANGED = "on_remote_video_size_changed", e.ON_SUBTITLE_STATE_CHANGED = "ON_SUBTITLE_STATE_CHANGED", e.ON_SUBTITLE_MESSAGE_RECEIVED = "ON_SUBTITLE_MESSAGE_RECEIVED", e.ON_VIDEO_STREAM_BANNED = "ON_VIDEO_STREAM_BANNED", e.ON_AUDIO_STREAM_BANNED = "ON_AUDIO_STREAM_BANNED", e.ON_FORWARD_STREAM_ERROR = "ON_FORWARD_STREAM_ERROR", e.ON_REJOIN_WITH_TCP = "ON_REJOIN_WITH_TCP", e.PUB_RETRY = "PUB_RETRY", e.SUB_RETRY = "SUB_RETRY", e.VIDEO_TYPE_CHANGE = "VIDEO_TYPE_CHANGE", e.JOIN_SUCCESS = "JOIN_SUCCESS", e.UPDATE_PUBLISH = "UPDATE_PUBLISH", e; }(RoomEvent || {}), StreamMixingEventType = function(e) { return e[e.START = 1] = "START", e[e.START_SUCCESS = 2] = "START_SUCCESS", e[e.START_FAILED = 3] = "START_FAILED", e[e.UPDATE = 4] = "UPDATE", e[e.UPDATE_SUCCESS = 5] = "UPDATE_SUCCESS", e[e.UPDATE_FAILED = 6] = "UPDATE_FAILED", e[e.STOP = 7] = "STOP", e[e.STOP_SUCCESS = 8] = "STOP_SUCCESS", e[e.STOP_FAILED = 9] = "STOP_FAILED", e; }(StreamMixingEventType || {}), PubState = function(e) { return e[e.PUB = 0] = "PUB", e[e.UNPUB = 1] = "UNPUB", e; }(PubState || {}), reportFirstFrameRecvError = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.prev = 0, u = "", l = -1, d = "video" === r ? null == n || null === (o = n.videoTrack) || void 0 === o ? void 0 : o.originTrack : null == n || null === (a = n.audioTrack) || void 0 === a ? void 0 : a.originTrack, _ = "video" === r ? null == n || null === (s = n.videoTransceiver) || void 0 === s ? void 0 : s.receiver : null == n || null === (c = n.audioTransceiver) || void 0 === c ? void 0 : c.receiver, e.prev = 5, e.next = 8, null === (p = t.peerConnection) || void 0 === p ? void 0 : p.getStatsWithLowFrequency(d, !0, _); case 8: return m = e.sent, v = _findInstanceProperty(h = m || []).call(h, function(e) { return "inbound-rtp" === e.type; }), e.next = 12, null == _ ? void 0 : _.getStats(); case 12: if (y = e.sent, g = [], null == y || y.forEach(function(e) { return g.push(e.type); }), 0 !== (null == m ? void 0 : m.length) || 0 === g.length) { e.next = 19; break; } return e.next = 18, null === (E = t.peerConnection) || void 0 === E ? void 0 : E.getStatsWithLowFrequency(void 0, void 0, _); case 18: S = e.sent; case 19: u = _JSON$stringify({ type: r, reports: _mapInstanceProperty(m).call(m, function(e) { return e.type; }), reports2: g, pc: (null === (f = t.peerConnection) || void 0 === f ? void 0 : f.getOriginRTCPeerConnection()) || null, track: (null == d ? void 0 : d.id) || null, bytes: null == v ? void 0 : v.bytesReceived, framesReceived: null == v ? void 0 : v.framesReceived, packetsReceived: null == v ? void 0 : v.packetsReceived, allReports: S }), e.next = 26; break; case 22: e.prev = 22, e.t0 = e.catch(5), l = -999, u = e.t0.mseeage || _JSON$stringify(e.t0); case 26: null == i || i.report("rtc_invoke_status", { sdk_api_name: "first_frame_recv_timeout", error_code: l, message: u, stream_id: (null == n ? void 0 : n.streamId) || "", stream_user_id: null == n ? void 0 : n.userId, elapse: 0 }), e.next = 31; break; case 29: e.prev = 29, e.t1 = e.catch(0); case 31: case "end": return e.stop(); } }, e, null, [ [ 0, 29 ], [ 5, 22 ] ]); })); return function(t, r, n, i) { return e.apply(this, arguments); }; }(), reportFirstFrameSendError = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.prev = 0, u = "", l = -1, d = "video" === r ? null == n || null === (o = n.videoTrack) || void 0 === o ? void 0 : o.preprocessingTrack : null == n || null === (a = n.audioTrack) || void 0 === a ? void 0 : a.preprocessingTrack, _ = "video" === r ? null == n || null === (s = n.videoTransceiver) || void 0 === s ? void 0 : s.sender : null == n || null === (c = n.audioTransceiver) || void 0 === c ? void 0 : c.sender, e.prev = 5, e.next = 8, null === (p = t.peerConnection) || void 0 === p ? void 0 : p.getStatsWithLowFrequency(d, !0, _); case 8: return m = e.sent, v = _findInstanceProperty(h = m || []).call(h, function(e) { return "outbound-rtp" === e.type; }), e.next = 12, null == _ ? void 0 : _.getStats(); case 12: if (y = e.sent, g = [], null == y || y.forEach(function(e) { return g.push(e.type); }), 0 !== m.length || 0 === g.length) { e.next = 19; break; } return e.next = 18, null === (E = t.peerConnection) || void 0 === E ? void 0 : E.getStatsWithLowFrequency(void 0, void 0, _); case 18: S = e.sent; case 19: u = _JSON$stringify({ type: r, reports: _mapInstanceProperty(m).call(m, function(e) { return e.type; }), reports2: g, pc: (null === (f = t.peerConnection) || void 0 === f ? void 0 : f.getOriginRTCPeerConnection()) || null, track: (null == d ? void 0 : d.id) || null, bytes: null == v ? void 0 : v.bytesSent, framesSent: null == v ? void 0 : v.framesSent, packetsSent: null == v ? void 0 : v.packetsSent, allReports: S }), e.next = 26; break; case 22: e.prev = 22, e.t0 = e.catch(5), l = -999, u = e.t0.mseeage || _JSON$stringify(e.t0); case 26: null == i || i.report("rtc_invoke_status", { sdk_api_name: "first_frame_send_timeout", error_code: l, message: u, stream_id: (null == n ? void 0 : n.streamId) || "", stream_user_id: null == n ? void 0 : n.userId, elapse: 0 }), e.next = 31; break; case 29: e.prev = 29, e.t1 = e.catch(0); case 31: case "end": return e.stop(); } }, e, null, [ [ 0, 29 ], [ 5, 22 ] ]); })); return function(t, r, n, i) { return e.apply(this, arguments); }; }(), RecvFrameObserver = function(e) { _inherits(a, eventemitter3Exports.EventEmitter); var t, r, n, i, o = _createSuper(a); function a(e, t) { var r; return _classCallCheck(this, a), _defineProperty(_assertThisInitialized(r = o.call(this)), "_audioEventSessionId", genEventSessionId()), _defineProperty(_assertThisInitialized(r), "_videoEventSessionId", genEventSessionId()), _defineProperty(_assertThisInitialized(r), "_stream", void 0), _defineProperty(_assertThisInitialized(r), "_firstAudioFrameTimer", void 0), _defineProperty(_assertThisInitialized(r), "_firstVideoFrameTimer", void 0), _defineProperty(_assertThisInitialized(r), "_transportDelayInterval", void 0), _defineProperty(_assertThisInitialized(r), "_transportDelay", void 0), _defineProperty(_assertThisInitialized(r), "_firstVideoFrameInterval", void 0), _defineProperty(_assertThisInitialized(r), "_firstAudioFrameInterval", void 0), _defineProperty(_assertThisInitialized(r), "_isScreen", !1), _defineProperty(_assertThisInitialized(r), "_audioFirstFrameState", 0), _defineProperty(_assertThisInitialized(r), "_videoFirstFrameState", 0), _defineProperty(_assertThisInitialized(r), "_timeout", 1e4), _defineProperty(_assertThisInitialized(r), "_currentAudioRecv", { startTime: 0, eventSessionId: 0, type: "login" }), _defineProperty(_assertThisInitialized(r), "_currentVideoRecv", { startTime: 0, eventSessionId: 0, type: "login" }), _defineProperty(_assertThisInitialized(r), "_login", !1), _defineProperty(_assertThisInitialized(r), "_unMuteAudio", !1), _defineProperty(_assertThisInitialized(r), "_enableAudio", !1), _defineProperty(_assertThisInitialized(r), "_unMuteVideo", !1), _defineProperty(_assertThisInitialized(r), "_enableVideo", !1), _defineProperty(_assertThisInitialized(r), "_remoteUnmuteAudio", !1), _defineProperty(_assertThisInitialized(r), "_remoteUnmuteVideo", !1), _defineProperty(_assertThisInitialized(r), "_audioExternal", !1), _defineProperty(_assertThisInitialized(r), "_pushAudio", !1), _defineProperty(_assertThisInitialized(r), "_videoExternal", !1), _defineProperty(_assertThisInitialized(r), "_pushVideo", !1), _defineProperty(_assertThisInitialized(r), "_autoSubscribeVideo", !1), _defineProperty(_assertThisInitialized(r), "_autoSubscribeAudio", !1), _defineProperty(_assertThisInitialized(r), "_autoSubscribe", !1), _defineProperty(_assertThisInitialized(r), "_publishVideo", !1), _defineProperty(_assertThisInitialized(r), "_publishAudio", !1), _defineProperty(_assertThisInitialized(r), "_subscribeAudio", !1), _defineProperty(_assertThisInitialized(r), "_subscribeVideo", !1), _defineProperty(_assertThisInitialized(r), "_subscribe", !1), _defineProperty(_assertThisInitialized(r), "_pushTrack", !1), _defineProperty(_assertThisInitialized(r), "_multiChatMode", !1), _defineProperty(_assertThisInitialized(r), "_monitor", void 0), _defineProperty(_assertThisInitialized(r), "logger", void 0), r._ctx = e, r._stream = t, r.getTransportDelay(), r._monitor = getMonitor(t.engineId), r.logger = new Logger("RecvFrameObserver", 0, t.engineId), r; } return _createClass(a, [ { key: "beginRecvFrame", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getTransportDelay(); case 2: i = this._transportDelay, o = !0, _indexOfInstanceProperty(n = [ "login", "unmute", "subscribe", "push_track" ]).call(n, r) >= 0 && (i = 0, o = !1), "audio" === t ? (o || this._audioEventSessionId++, this._currentAudioRecv = { startTime: Date.now(), eventSessionId: this._audioEventSessionId, type: r }, h = { media_type: t, event_type: "begin_recv", type: r, is_screen: !(null === (a = this._stream) || void 0 === a || !a.isScreen), start: null === (s = this._currentAudioRecv) || void 0 === s ? void 0 : s.startTime, event_session_id: this._audioEventSessionId, stream_user_id: null === (c = this._stream) || void 0 === c ? void 0 : c.userId, transport_delay: i, vendor_mode: (null === (u = this._stream) || void 0 === u ? void 0 : u.vendorCode) || 0, pc_session_id: (null === (l = this._stream) || void 0 === l ? void 0 : l.pcSessionId) || (null === (d = this._ctx.peerConnection) || void 0 === d ? void 0 : d.getConnectionId()), remote_rtc_session_id: null === (_ = this._stream) || void 0 === _ ? void 0 : _.remoteSessionId }, this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), this._firstAudioFrameTimer = window.setTimeout(function() { reportFirstFrameRecvError(b._ctx, "audio", b._stream, b._monitor), b.stopRecvFrame("audio", "timeout"), b._firstAudioFrameInterval && window.clearInterval(b._firstAudioFrameInterval); }, this._timeout), this.logger.info("rtcFirstFrameRecv", _JSON$stringify(h)), null === (p = this._monitor) || void 0 === p || p.report("rtc_first_frame", h), this._watchForFirstAudioFrameRecv(), this._audioFirstFrameState = 1, this._login = !0, this._unMuteAudio = !0, this._enableAudio = !0, this._remoteUnmuteAudio = !0) : "video" === t && (o || this._videoEventSessionId++, this._currentVideoRecv = { startTime: Date.now(), eventSessionId: this._videoEventSessionId, type: r }, I = { media_type: t, event_type: "begin_recv", type: r, is_screen: !(null === (f = this._stream) || void 0 === f || !f.isScreen), start: null === (m = this._currentVideoRecv) || void 0 === m ? void 0 : m.startTime, event_session_id: this._videoEventSessionId, stream_user_id: null === (v = this._stream) || void 0 === v ? void 0 : v.userId, transport_delay: i, vendor_mode: (null === (y = this._stream) || void 0 === y ? void 0 : y.vendorCode) || 0, pc_session_id: (null === (g = this._stream) || void 0 === g ? void 0 : g.pcSessionId) || (null === (S = this._ctx.peerConnection) || void 0 === S ? void 0 : S.getConnectionId()), remote_rtc_session_id: null === (E = this._stream) || void 0 === E ? void 0 : E.remoteSessionId }, this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), this._firstVideoFrameTimer = window.setTimeout(function() { reportFirstFrameRecvError(b._ctx, "video", b._stream, b._monitor), b.stopRecvFrame("video", "timeout"), b._firstVideoFrameInterval && window.clearInterval(b._firstVideoFrameInterval); }, this._timeout), this._watchForFirstVideoFrameRecv(), this.logger.info("rtcFirstFrameRecv", _JSON$stringify(I)), null === (T = this._monitor) || void 0 === T || T.report("rtc_first_frame", I), this._videoFirstFrameState = 1, this._login = !0, this._unMuteVideo = !0, this._enableVideo = !0, this._remoteUnmuteVideo = !0); case 6: case "end": return e.stop(); } }, e, this); })), function(e, t) { return i.apply(this, arguments); }) }, { key: "stopRecvFrame", value: function(e, t) { if ("audio" === e) { var r, n, i, o, a, s, c, u, l; if (1 !== this._audioFirstFrameState) return; var d = { event_type: "recv_end", media_type: e, is_screen: !(null === (r = this._stream) || void 0 === r || !r.isScreen), start: null === (n = this._currentAudioRecv) || void 0 === n ? void 0 : n.startTime, reason: t, result: !1, stream_user_id: null === (i = this._stream) || void 0 === i ? void 0 : i.userId, event_session_id: this._audioEventSessionId, type: null === (o = this._currentAudioRecv) || void 0 === o ? void 0 : o.type, vendor_mode: (null === (a = this._stream) || void 0 === a ? void 0 : a.vendorCode) || 0, pc_session_id: (null === (s = this._stream) || void 0 === s ? void 0 : s.pcSessionId) || (null === (c = this._ctx.peerConnection) || void 0 === c ? void 0 : c.getConnectionId()), remote_rtc_session_id: null === (u = this._stream) || void 0 === u ? void 0 : u.remoteSessionId }; this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), delete this._currentAudioRecv, this.logger.info("rtcFirstFrameRecv", _JSON$stringify(d)), null === (l = this._monitor) || void 0 === l || l.report("rtc_first_frame", d), this._audioFirstFrameState = 2; } else if ("video" === e) { var _, p, h, f, m, v, y, g, S; if (1 !== this._videoFirstFrameState) return; var E = { event_type: "recv_end", media_type: e, is_screen: !(null === (_ = this._stream) || void 0 === _ || !_.isScreen), start: null === (p = this._currentVideoRecv) || void 0 === p ? void 0 : p.startTime, reason: t, result: !1, stream_user_id: null === (h = this._stream) || void 0 === h ? void 0 : h.userId, event_session_id: this._videoEventSessionId, type: null === (f = this._currentVideoRecv) || void 0 === f ? void 0 : f.type, vendor_mode: (null === (m = this._stream) || void 0 === m ? void 0 : m.vendorCode) || 0, pc_session_id: (null === (v = this._stream) || void 0 === v ? void 0 : v.pcSessionId) || (null === (y = this._ctx.peerConnection) || void 0 === y ? void 0 : y.getConnectionId()), remote_rtc_session_id: null === (g = this._stream) || void 0 === g ? void 0 : g.remoteSessionId }; this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), delete this._currentVideoRecv, this.logger.info("rtcFirstFrameRecv", _JSON$stringify(E)), null === (S = this._monitor) || void 0 === S || S.report("rtc_first_frame", E), this._videoFirstFrameState = 2; } } }, { key: "recvFrameFinish", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getTransportDelay(); case 2: if (r = this._transportDelay, "audio" !== t) { e.next = 19; break; } if (1 === this._audioFirstFrameState) { e.next = 6; break; } return e.abrupt("return"); case 6: if (this._currentAudioRecv) { e.next = 8; break; } return e.abrupt("return"); case 8: d = this._currentAudioRecv, _ = d.type, p = d.startTime, _indexOfInstanceProperty(n = [ "login", "unmute", "subscribe", "push_track" ]).call(n, _) >= 0 && (r = 0), h = { event_type: "recv_end", media_type: t, start: p, result: !0, is_screen: !(null === (i = this._stream) || void 0 === i || !i.isScreen), stream_user_id: null === (o = this._stream) || void 0 === o ? void 0 : o.userId, event_session_id: this._audioEventSessionId, type: _, transport_delay: r, vendor_mode: (null === (a = this._stream) || void 0 === a ? void 0 : a.vendorCode) || 0, pc_session_id: (null === (s = this._stream) || void 0 === s ? void 0 : s.pcSessionId) || (null === (c = this._ctx.peerConnection) || void 0 === c ? void 0 : c.getConnectionId()), remote_rtc_session_id: null === (u = this._stream) || void 0 === u ? void 0 : u.remoteSessionId }, delete this._currentAudioRecv, this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), this.logger.info("rtcFirstFrameRecv", _JSON$stringify(h)), null === (l = this._monitor) || void 0 === l || l.report("rtc_first_frame", h), this.emit("recvAudioFirstFrame"), this._audioFirstFrameState = 3, e.next = 33; break; case 19: if ("video" !== t) { e.next = 33; break; } if (1 === this._videoFirstFrameState) { e.next = 22; break; } return e.abrupt("return"); case 22: if (this._currentVideoRecv) { e.next = 24; break; } return e.abrupt("return"); case 24: I = this._currentVideoRecv, b = I.type, R = I.startTime, _indexOfInstanceProperty(f = [ "login", "unmute", "subscribe", "push_track" ]).call(f, b) >= 0 && (r = 0), $ = { event_type: "recv_end", media_type: t, is_screen: !(null === (m = this._stream) || void 0 === m || !m.isScreen), start: R, result: !0, stream_user_id: null === (v = this._stream) || void 0 === v ? void 0 : v.userId, event_session_id: this._videoEventSessionId, type: b, transport_delay: r, vendor_mode: (null === (y = this._stream) || void 0 === y ? void 0 : y.vendorCode) || 0, pc_session_id: (null === (g = this._stream) || void 0 === g ? void 0 : g.pcSessionId) || (null === (S = this._ctx.peerConnection) || void 0 === S ? void 0 : S.getConnectionId()), remote_rtc_session_id: null === (E = this._stream) || void 0 === E ? void 0 : E.remoteSessionId }, delete this._currentVideoRecv, this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), this.logger.info("rtcFirstFrameRecv", _JSON$stringify($)), null === (T = this._monitor) || void 0 === T || T.report("rtc_first_frame", $), this.emit("recvVideoFirstFrame"), this._videoFirstFrameState = 3; case 33: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "setLogin", value: function(e) { var t, r, n, i, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { audio: !0, video: !0 }; this._login !== e && (this._login = e, e && null !== (t = this._stream) && void 0 !== t && t.hasAudio && o.audio && this.beginRecvFrame("audio", "login"), e && null !== (r = this._stream) && void 0 !== r && r.hasVideo && o.video && this.beginRecvFrame("video", "login"), !e && null !== (n = this._stream) && void 0 !== n && n.hasAudio && this.stopRecvFrame("audio", "leave_room"), !e && null !== (i = this._stream) && void 0 !== i && i.hasVideo && this.stopRecvFrame("video", "leave_room")); } }, { key: "setUnmuteAudio", value: function(e) { var t, r, n; if (this._unMuteAudio !== e) { this._unMuteAudio = e; var i = !(null === (t = this._stream) || void 0 === t || !t.hasAudio); null !== (r = this._stream) && void 0 !== r && r.audioHasCapture && null !== (n = this._stream) && void 0 !== n && n.audioHasPublish && (this._unMuteAudio && i ? this.beginRecvFrame("audio", "unmute") : i && this.stopRecvFrame("audio", "mute")); } } }, { key: "setRemoteUnmuteAudio", value: function(e) { this._remoteUnmuteAudio !== e && (this._remoteUnmuteAudio = e, this._remoteUnmuteAudio ? this.beginRecvFrame("audio", "remote_unmute") : this.stopRecvFrame("audio", "remote_mute")); } }, { key: "setEnableAudio", value: function(e) { this._enableAudio !== e && (this._enableAudio = e, this._enableAudio ? this.beginRecvFrame("audio", "enable") : this.stopRecvFrame("audio", "disable")); } }, { key: "setUnmuteVideo", value: function(e) { var t, r, n; if (this._unMuteVideo !== e) { this._unMuteVideo = e; var i = !(null === (t = this._stream) || void 0 === t || !t.hasVideo); null !== (r = this._stream) && void 0 !== r && r.videoHasCapture && null !== (n = this._stream) && void 0 !== n && n.videoHasPublish && (this._unMuteVideo && i ? this.beginRecvFrame("video", "unmute") : i && this.stopRecvFrame("video", "mute")); } } }, { key: "setRemoteUnmuteVideo", value: function(e) { this._remoteUnmuteVideo !== e && (this._remoteUnmuteVideo = e, this._remoteUnmuteVideo ? this.beginRecvFrame("video", "remote_unmute") : this.stopRecvFrame("video", "remote_mute")); } }, { key: "setEnableVideo", value: function(e) { this._enableVideo !== e && (this._enableVideo = e, this._enableVideo ? this.beginRecvFrame("video", "enable") : this.stopRecvFrame("video", "disable")); } }, { key: "setExternalAudioSource", value: function(e) { this._audioExternal = e; } }, { key: "setPushAudio", value: function(e) { var t; this._audioExternal && this._pushAudio !== e && (this._pushAudio = e), this._pushAudio && this.beginRecvFrame("audio", "push"), !e && null !== (t = this._stream) && void 0 !== t && t.hasAudio && this.stopRecvFrame("audio", "stop_push"); } }, { key: "setExternalVideoSource", value: function(e) { this._videoExternal = e; } }, { key: "setPushVideo", value: function(e) { var t; this._videoExternal && this._pushVideo !== e && (this._pushVideo = e), this._pushVideo && this.beginRecvFrame("video", "push"), !e && null !== (t = this._stream) && void 0 !== t && t.hasVideo && this.stopRecvFrame("video", "stop_push"); } }, { key: "setPublishVideo", value: function(e) { var t; this._publishVideo !== e && (this._publishVideo = e), this._publishVideo && this.beginRecvFrame("video", "publish"), !e && null !== (t = this._stream) && void 0 !== t && t.hasVideo && this.stopRecvFrame("video", "unpublish"); } }, { key: "setPublishAudio", value: function(e) { var t; this._publishAudio !== e && (this._publishAudio = e), this._publishAudio && this.beginRecvFrame("audio", "publish"), !e && null !== (t = this._stream) && void 0 !== t && t.hasAudio && this.stopRecvFrame("audio", "unpublish"); } }, { key: "setAutoSubscribe", value: function(e) { this._autoSubscribe = e; } }, { key: "setAutoSubscribeVideo", value: function(e) { this._autoSubscribeVideo = e; } }, { key: "setAutoSubscribeAudio", value: function(e) { this._autoSubscribeAudio = e; } }, { key: "setSubscribeAudio", value: function(e) { var t, r; this._autoSubscribeAudio || this._subscribeAudio === e || (this._subscribe = e, e && null !== (r = this._stream) && void 0 !== r && r.hasAudio && this.beginRecvFrame("audio", "subscribe")); !e && null !== (t = this._stream) && void 0 !== t && t.hasAudio && this.stopRecvFrame("audio", "unsubscribe"); } }, { key: "setSubscribeVideo", value: function(e) { var t, r; this._autoSubscribeVideo || this._subscribeVideo === e || (this._subscribeVideo = e, e && null !== (r = this._stream) && void 0 !== r && r.hasVideo && this.beginRecvFrame("video", "subscribe")); !e && null !== (t = this._stream) && void 0 !== t && t.hasVideo && this.stopRecvFrame("video", "unsubscribe"); } }, { key: "setPushTrack", value: function(e) { var t; this._pushTrack !== e && (this._pushTrack = e, e && !this._isScreen && this.beginRecvFrame("audio", "push_track"), !e && null !== (t = this._stream) && void 0 !== t && t.hasAudio && this.stopRecvFrame("audio", "remove_track")); } }, { key: "setMultiChatMode", value: function(e) { this._multiChatMode = e; } }, { key: "setTimeout", value: function(e) { this._timeout = e; } }, { key: "_watchForFirstVideoFrameRecv", value: function() { var e = this, t = -1, r = -1; this._firstVideoFrameInterval && window.clearInterval(this._firstVideoFrameInterval); var n = this._ctx.peerConnection; this._firstVideoFrameInterval = window.setInterval(_asyncToGenerator(_regeneratorRuntime().mark(function i() { var o, a, s, c, u, l, d, _; return _regeneratorRuntime().wrap(function(i) { for(;;)switch(i.prev = i.next){ case 0: if (!n || null === (o = e._stream) || void 0 === o || null === (a = o.videoTrack) || void 0 === a || !a.preprocessingTrack) { i.next = 13; break; } return l = null === (s = e._stream.videoTransceiver) || void 0 === s ? void 0 : s.receiver, i.next = 4, n.getStatsWithLowFrequency(null === (c = e._stream) || void 0 === c || null === (u = c.videoTrack) || void 0 === u ? void 0 : u.preprocessingTrack, !0, l); case 4: if (d = i.sent, !(_ = _findInstanceProperty(d).call(d, function(e) { return "inbound-rtp" === e.type; })) || !(_.framesReceived > t || _.packetsReceived > r)) { i.next = 13; break; } if (-1 !== t || -1 !== r) { i.next = 11; break; } return t = _.framesReceived, r = _.packetsReceived, i.abrupt("return"); case 11: e.recvFrameFinish("video"), window.clearInterval(e._firstVideoFrameInterval); case 13: case "end": return i.stop(); } }, i); })), 200); } }, { key: "_watchForFirstAudioFrameRecv", value: function() { var e = this, t = -1, r = -1; this._firstAudioFrameInterval && window.clearInterval(this._firstAudioFrameInterval); var n = this._ctx.peerConnection; this._firstAudioFrameInterval = window.setInterval(_asyncToGenerator(_regeneratorRuntime().mark(function i() { var o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(i) { for(;;)switch(i.prev = i.next){ case 0: if (!n || null === (o = e._stream) || void 0 === o || null === (a = o.audioTrack) || void 0 === a || !a.originTrack) { i.next = 12; break; } return i.next = 3, n.getStatsWithLowFrequency(null === (s = e._stream) || void 0 === s || null === (c = s.audioTrack) || void 0 === c ? void 0 : c.originTrack); case 3: if (u = i.sent, !(l = _findInstanceProperty(u).call(u, function(e) { return "inbound-rtp" === e.type; })) || !(l.totalSamplesReceived > t || l.packetsReceived > r)) { i.next = 12; break; } if (-1 !== t || -1 !== r) { i.next = 10; break; } return t = l.totalSamplesReceived, r = l.packetsReceived, i.abrupt("return"); case 10: e.recvFrameFinish("audio"), window.clearInterval(e._firstAudioFrameInterval); case 12: case "end": return i.stop(); } }, i); })), 200); } }, { key: "getTransportDelay", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getTransportDelayIntl(); case 2: window.clearInterval(this._transportDelayInterval), this._transportDelayInterval = window.setInterval(_asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, t.getTransportDelayIntl(); case 2: case "end": return e.stop(); } }, e); })), 2e3); case 4: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "getTransportDelayIntl", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!(t = this._ctx.peerConnection)) { e.next = 9; break; } return i = null === (r = this._stream) || void 0 === r || null === (n = r.videoTransceiver) || void 0 === n ? void 0 : n.receiver, e.next = 5, t.getStatsWithLowFrequency(void 0, !0, i); case 5: o = e.sent, a = _findInstanceProperty(o).call(o, function(e) { return "transport" === e.type && "connected" === e.dtlsState; }), (s = _findInstanceProperty(o).call(o, function(e) { return "candidate-pair" === e.type && "succeeded" === e.state && e.id === (null == a ? void 0 : a.selectedCandidatePairId); })) && (this._transportDelay = Math.round(1e3 * s.currentRoundTripTime / 2)); case 9: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "setDisconnect", value: function() { this.stopRecvFrame("audio", "connection_lost"), this.stopRecvFrame("video", "connection_lost"), this.reset(); } }, { key: "reset", value: function() { this._currentAudioRecv = { startTime: 0, eventSessionId: 0, type: "login" }, this._currentVideoRecv = { startTime: 0, eventSessionId: 0, type: "login" }, this._login = !1, this._unMuteAudio = !1, this._enableAudio = !1, this._unMuteVideo = !1, this._remoteUnmuteAudio = !1, this._remoteUnmuteVideo = !1, this._enableVideo = !1, this._audioExternal = !1, this._pushAudio = !1, this._videoExternal = !1, this._pushVideo = !1, this._autoSubscribeVideo = !1, this._autoSubscribeAudio = !1, this._autoSubscribe = !1, this._subscribeAudio = !1, this._subscribeVideo = !1, this._subscribe = !1, this._pushTrack = !1, this._multiChatMode = !1, this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), this._firstAudioFrameInterval && window.clearInterval(this._firstAudioFrameInterval), this._firstVideoFrameInterval && window.clearInterval(this._firstVideoFrameInterval), this._transportDelayInterval && window.clearInterval(this._transportDelayInterval); } }, { key: "audioFirstFrameReceived", get: function() { return 3 === this._audioFirstFrameState; } }, { key: "FirstFrameReceived", get: function() { return 3 === this._audioFirstFrameState; } } ]), a; }(), SendFrameObserver = function() { function e(t, r) { _classCallCheck(this, e), _defineProperty(this, "_audioEventSessionId", genEventSessionId()), _defineProperty(this, "_videoEventSessionId", genEventSessionId()), _defineProperty(this, "_pcSessionId", void 0), _defineProperty(this, "_firstAudioFrameTimer", void 0), _defineProperty(this, "_firstVideoFrameTimer", void 0), _defineProperty(this, "_stream", void 0), _defineProperty(this, "_firstVideoFrameInterval", void 0), _defineProperty(this, "_firstAudioFrameInterval", void 0), _defineProperty(this, "_currentAudioSend", { startTime: 0, eventSessionId: 0, type: "login" }), _defineProperty(this, "_currentVideoSend", { startTime: 0, eventSessionId: 0, type: "login" }), _defineProperty(this, "_login", !1), _defineProperty(this, "_publisher", !1), _defineProperty(this, "_unMuteAudio", !1), _defineProperty(this, "_enableAudio", !1), _defineProperty(this, "_unMuteVideo", !1), _defineProperty(this, "_enableVideo", !1), _defineProperty(this, "_audioExternal", !1), _defineProperty(this, "_pushAudio", !1), _defineProperty(this, "_videoExternal", !1), _defineProperty(this, "_pushVideo", !1), _defineProperty(this, "_autoPublish", !1), _defineProperty(this, "_publish", !1), _defineProperty(this, "_timeout", 1e4), _defineProperty(this, "_audioFirstFrameState", 0), _defineProperty(this, "_videoFirstFrameState", 0), _defineProperty(this, "_monitor", void 0), _defineProperty(this, "logger", void 0), this._ctx = t, this._stream = r, this._monitor = getMonitor(r.engineId), this.logger = new Logger("SendFrameObserver", 0, r.engineId); } var t, r; return _createClass(e, [ { key: "beginSendFrame", value: function(e, t) { var r = this; if ("audio" === e) { var n, i, o, a, s, c, u; this._audioEventSessionId++, this._currentAudioSend = { startTime: Date.now(), eventSessionId: this._audioEventSessionId, type: t }; var l = { event_type: "begin_send", media_type: e, is_screen: !(null === (n = this._stream) || void 0 === n || !n.isScreen), type: t, start: this._currentAudioSend.startTime, event_session_id: this._audioEventSessionId, vendor_mode: (null === (i = this._stream) || void 0 === i ? void 0 : i.vendorCode) || 0, pc_session_id: (null === (o = this._stream) || void 0 === o ? void 0 : o.pcSessionId) || (null === (a = this._ctx.peerConnection) || void 0 === a ? void 0 : a.getConnectionId()), capture_session_id: null === (s = this._stream) || void 0 === s || null === (c = s.audioTrack) || void 0 === c ? void 0 : c.captureSessionId }; this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), this._firstAudioFrameTimer = window.setTimeout(function() { reportFirstFrameSendError(r._ctx, "audio", r._stream, r._monitor), r.stopSendFrame("audio", "timeout"), r._firstAudioFrameInterval && window.clearInterval(r._firstAudioFrameInterval); }, this._timeout), this.logger.info("rtcFirstFrameSend", _JSON$stringify(l)), null === (u = this._monitor) || void 0 === u || u.report("rtc_first_frame", l), this._watchForFirstAudioFrameSend(), this._audioFirstFrameState = 1, this._login = !0, this._publisher = !0, this._publish = !0, this._unMuteAudio = !0, this._pushAudio || (this._enableAudio = !0); } else if ("video" === e) { var d, _, p, h, f, m, v; this._videoEventSessionId++, this._currentVideoSend = { startTime: Date.now(), eventSessionId: this._videoEventSessionId, type: t }; var y = { event_type: "begin_send", media_type: e, is_screen: !(null === (d = this._stream) || void 0 === d || !d.isScreen), type: t, start: this._currentVideoSend.startTime, event_session_id: this._videoEventSessionId, vendor_mode: (null === (_ = this._stream) || void 0 === _ ? void 0 : _.vendorCode) || 0, pc_session_id: (null === (p = this._stream) || void 0 === p ? void 0 : p.pcSessionId) || (null === (h = this._ctx.peerConnection) || void 0 === h ? void 0 : h.getConnectionId()), capture_session_id: null === (f = this._stream) || void 0 === f || null === (m = f.videoTrack) || void 0 === m ? void 0 : m.captureSessionId }; this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), this._firstVideoFrameTimer = window.setTimeout(function() { reportFirstFrameSendError(r._ctx, "video", r._stream, r._monitor), r.stopSendFrame("video", "timeout"), r._firstVideoFrameInterval && window.clearInterval(r._firstVideoFrameInterval); }, this._timeout), this._watchForFirstVideoFrameSend(), this.logger.info("rtcFirstFrameSend", _JSON$stringify(y)), null === (v = this._monitor) || void 0 === v || v.report("rtc_first_frame", y), this._videoFirstFrameState = 1, this._login = !0, this._publisher = !0, this._publish = !0, this._unMuteVideo = !0, this._pushVideo || (this._enableVideo = !0); } } }, { key: "stopSendFrame", value: function(e, t) { if ("audio" === e) { var r, n, i, o, a, s, c, u, l; if (1 !== this._audioFirstFrameState) return; var d = { event_type: "sent_end", media_type: e, is_screen: !(null === (r = this._stream) || void 0 === r || !r.isScreen), start: null === (n = this._currentAudioSend) || void 0 === n ? void 0 : n.startTime, reason: t, result: !1, event_session_id: this._audioEventSessionId, type: null === (i = this._currentAudioSend) || void 0 === i ? void 0 : i.type, vendor_mode: (null === (o = this._stream) || void 0 === o ? void 0 : o.vendorCode) || 0, pc_session_id: (null === (a = this._stream) || void 0 === a ? void 0 : a.pcSessionId) || (null === (s = this._ctx.peerConnection) || void 0 === s ? void 0 : s.getConnectionId()), capture_session_id: null === (c = this._stream) || void 0 === c || null === (u = c.audioTrack) || void 0 === u ? void 0 : u.captureSessionId }; this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), delete this._currentAudioSend, this.logger.info("rtcFirstFrameSend", _JSON$stringify(d)), null === (l = this._monitor) || void 0 === l || l.report("rtc_first_frame", d), this._audioFirstFrameState = 2; } else if ("video" === e) { var _, p, h, f, m, v, y, g, S; if (1 !== this._videoFirstFrameState) return; var E = { event_type: "sent_end", media_type: e, start: null === (_ = this._currentVideoSend) || void 0 === _ ? void 0 : _.startTime, is_screen: !(null === (p = this._stream) || void 0 === p || !p.isScreen), reason: t, result: !1, event_session_id: this._videoEventSessionId, type: null === (h = this._currentVideoSend) || void 0 === h ? void 0 : h.type, vendor_mode: (null === (f = this._stream) || void 0 === f ? void 0 : f.vendorCode) || 0, pc_session_id: (null === (m = this._stream) || void 0 === m ? void 0 : m.pcSessionId) || (null === (v = this._ctx.peerConnection) || void 0 === v ? void 0 : v.getConnectionId()), capture_session_id: null === (y = this._stream) || void 0 === y || null === (g = y.videoTrack) || void 0 === g ? void 0 : g.captureSessionId }; this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), delete this._currentVideoSend, this.logger.info("rtcFirstFrameSend", _JSON$stringify(E)), null === (S = this._monitor) || void 0 === S || S.report("rtc_first_frame", E), this._videoFirstFrameState = 2; } } }, { key: "sendFrameFinish", value: function(e) { if ("audio" === e) { var t, r, n, i, o, a, s; if (1 !== this._audioFirstFrameState) return; if (!this._currentAudioSend) return; var c = this._currentAudioSend, u = c.type, l = c.startTime, d = { event_type: "sent_end", media_type: e, is_screen: !(null === (t = this._stream) || void 0 === t || !t.isScreen), start: l, result: !0, event_session_id: this._audioEventSessionId, type: u, vendor_mode: (null === (r = this._stream) || void 0 === r ? void 0 : r.vendorCode) || 0, pc_session_id: (null === (n = this._stream) || void 0 === n ? void 0 : n.pcSessionId) || (null === (i = this._ctx.peerConnection) || void 0 === i ? void 0 : i.getConnectionId()), capture_session_id: null === (o = this._stream) || void 0 === o || null === (a = o.audioTrack) || void 0 === a ? void 0 : a.captureSessionId }; delete this._currentAudioSend, this._firstAudioFrameTimer && window.clearTimeout(this._firstAudioFrameTimer), this.logger.info("rtcFirstFrameSend", _JSON$stringify(d)), null === (s = this._monitor) || void 0 === s || s.report("rtc_first_frame", d), this._audioFirstFrameState = 3; } else if ("video" === e) { var _, p, h, f, m, v, y; if (1 !== this._videoFirstFrameState) return; if (!this._currentVideoSend) return; var g = this._currentVideoSend, S = g.type, E = g.startTime, T = { event_type: "sent_end", media_type: e, is_screen: !(null === (_ = this._stream) || void 0 === _ || !_.isScreen), start: E, result: !0, event_session_id: this._videoEventSessionId, type: S, vendor_mode: (null === (p = this._stream) || void 0 === p ? void 0 : p.vendorCode) || 0, pc_session_id: (null === (h = this._stream) || void 0 === h ? void 0 : h.pcSessionId) || (null === (f = this._ctx.peerConnection) || void 0 === f ? void 0 : f.getConnectionId()), capture_session_id: null === (m = this._stream) || void 0 === m || null === (v = m.videoTrack) || void 0 === v ? void 0 : v.captureSessionId }; delete this._currentVideoSend, this._firstVideoFrameTimer && window.clearTimeout(this._firstVideoFrameTimer), this.logger.info("rtcFirstFrameSend", _JSON$stringify(T)), null === (y = this._monitor) || void 0 === y || y.report("rtc_first_frame", T), this._videoFirstFrameState = 3; } } }, { key: "setLogin", value: function(e) { if (this._login !== e) { var t, r; if (this._login = e, e) null !== (t = this._stream) && void 0 !== t && t.videoTrack && this._stream.pubVideo && this.beginSendFrame("video", "login"), null !== (r = this._stream) && void 0 !== r && r.audioTrack && this._stream.pubAudio && this.beginSendFrame("audio", "login"); !e && this._audioSending && this.stopSendFrame("audio", "leave_room"), !e && this._videoSending && this.stopSendFrame("video", "leave_room"); } } }, { key: "setPublish", value: function(e) { if (this._publish !== e) { var t, r; if (this._publish = e, e) (null === (t = this._stream) || void 0 === t ? void 0 : t.videoTrack) && this._stream.pubVideo && this.beginSendFrame("video", "publish"), (null === (r = this._stream) || void 0 === r ? void 0 : r.audioTrack) && this._stream.pubAudio && this.beginSendFrame("audio", "publish"); !e && this._audioSending && this.stopSendFrame("audio", "unpublish"), !e && this._videoSending && this.stopSendFrame("video", "unpublish"); } } }, { key: "setUnmuteAudio", value: function(e) { var t; this._unMuteAudio !== e && (this._unMuteAudio = e, null !== (t = this._stream) && void 0 !== t && t.audioHasCapture && (e && this.beginSendFrame("audio", "unmute"), !e && this._audioSending && this.stopSendFrame("audio", "mute"))); } }, { key: "setEnableAudio", value: function(e) { var t; this._enableAudio !== e && null !== (t = this._stream) && void 0 !== t && t.pubAudio && (this._enableAudio = e, e && this.beginSendFrame("audio", "enable"), !e && this._audioSending && this.stopSendFrame("audio", "disable")); } }, { key: "setUnmuteVideo", value: function(e) { var t; this._unMuteVideo !== e && (this._unMuteVideo = e, null !== (t = this._stream) && void 0 !== t && t.videoHasCapture && (e && this.beginSendFrame("video", "unmute"), !e && this._videoSending && this.stopSendFrame("video", "mute"))); } }, { key: "setEnableVideo", value: function(e) { var t; this._enableVideo !== e && null !== (t = this._stream) && void 0 !== t && t.pubVideo && (this._enableVideo = e, e && this.beginSendFrame("video", "enable"), !e && this._videoSending && this.stopSendFrame("video", "disable")); } }, { key: "setPushAudio", value: function(e) { this._pushAudio !== e && (this._pushAudio = e, e && this.beginSendFrame("audio", "push"), !e && this._audioSending && this.stopSendFrame("audio", "stop_push")); } }, { key: "setPushVideo", value: function(e) { this._pushVideo !== e && (this._pushVideo = e, e && this.beginSendFrame("video", "push"), !e && this._videoSending && this.stopSendFrame("video", "stop_push")); } }, { key: "setAutoPublish", value: function(e) { this._autoPublish = e; } }, { key: "setPublisher", value: function(e) { this._publisher !== e && (this._publisher = e, !e && this._audioSending && this.stopSendFrame("audio", "audience"), !e && this._videoSending && this.stopSendFrame("video", "audience")); } }, { key: "setDisconnect", value: function() { this._audioSending && this.stopSendFrame("audio", "connection_lost"), this._videoSending && this.stopSendFrame("video", "connection_lost"), this.reset(); } }, { key: "setTimeout", value: function(e) { this._timeout = e; } }, { key: "setPCSessionId", value: function(e) { this._pcSessionId = e; } }, { key: "_getFirstVideoFrameStats", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (o = null === (t = this._stream) || void 0 === t || null === (r = t.videoTrack) || void 0 === r ? void 0 : r.preprocessingTrack, a = null === (n = this._stream) || void 0 === n || null === (i = n.videoTransceiver) || void 0 === i ? void 0 : i.sender, !this._ctx.peerConnection || !o) { e.next = 8; break; } return e.next = 5, this._ctx.peerConnection.getStatsWithLowFrequency(o, !0, a); case 5: return s = e.sent, c = _filterInstanceProperty(s).call(s, function(e) { return "outbound-rtp" === e.type; }), e.abrupt("return", c); case 8: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "_getFirstAudioFrameStats", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (o = null === (t = this._stream) || void 0 === t || null === (r = t.audioTrack) || void 0 === r ? void 0 : r.preprocessingTrack, a = null === (n = this._stream) || void 0 === n || null === (i = n.audioTransceiver) || void 0 === i ? void 0 : i.sender, !this._ctx.peerConnection || !o) { e.next = 7; break; } return e.next = 5, this._ctx.peerConnection.getStatsWithLowFrequency(o, !0, a); case 5: return s = e.sent, e.abrupt("return", _findInstanceProperty(s).call(s, function(e) { return "outbound-rtp" === e.type; })); case 7: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "_watchForFirstVideoFrameSend", value: function() { var e = this, t = -1, r = -1; this._firstVideoFrameInterval && window.clearInterval(this._firstVideoFrameInterval), this._firstVideoFrameInterval = window.setInterval(_asyncToGenerator(_regeneratorRuntime().mark(function n() { var i, o, a; return _regeneratorRuntime().wrap(function(n) { for(;;)switch(n.prev = n.next){ case 0: return n.next = 2, e._getFirstVideoFrameStats(); case 2: if (i = n.sent, o = 0, a = 0, null == i || _mapInstanceProperty(i).call(i, function(e) { o += e.framesSent, a += e.packetsSent; }), !(i && i.length > 0 && (o > t || a > r))) { n.next = 12; break; } if (-1 !== t || -1 !== r) { n.next = 10; break; } return t = o, r = a, n.abrupt("return"); case 10: e.sendFrameFinish("video"), window.clearInterval(e._firstVideoFrameInterval); case 12: case "end": return n.stop(); } }, n); })), 100); } }, { key: "_watchForFirstAudioFrameSend", value: function() { var e = this, t = -1; this._firstAudioFrameInterval && window.clearInterval(this._firstAudioFrameInterval), this._firstAudioFrameInterval = window.setInterval(_asyncToGenerator(_regeneratorRuntime().mark(function r() { var n; return _regeneratorRuntime().wrap(function(r) { for(;;)switch(r.prev = r.next){ case 0: return r.next = 2, e._getFirstAudioFrameStats(); case 2: if (!((n = r.sent) && n.packetsSent > t)) { r.next = 9; break; } if (-1 !== t) { r.next = 7; break; } return t = n.packetsSent, r.abrupt("return"); case 7: e.sendFrameFinish("audio"), window.clearInterval(e._firstAudioFrameInterval); case 9: case "end": return r.stop(); } }, r); })), 100); } }, { key: "reset", value: function() { this._login = !1, this._publisher = !1, this._unMuteAudio = !1, this._enableAudio = !1, this._unMuteVideo = !1, this._enableVideo = !1, this._audioExternal = !1, this._pushAudio = !1, this._videoExternal = !1, this._pushVideo = !1, this._autoPublish = !1, this._publish = !1, this._audioFirstFrameState = 0, this._videoFirstFrameState = 0, this._currentAudioSend = { startTime: 0, eventSessionId: 0, type: "login" }, this._currentVideoSend = { startTime: 0, eventSessionId: 0, type: "login" }, window.clearTimeout(this._firstAudioFrameTimer), window.clearTimeout(this._firstVideoFrameTimer), window.clearInterval(this._firstAudioFrameInterval), window.clearInterval(this._firstVideoFrameInterval); } }, { key: "destroy", value: function() { this.reset(), delete this._stream; } }, { key: "_audioSending", get: function() { return 1 === this._audioFirstFrameState; } }, { key: "_videoSending", get: function() { return 1 === this._videoFirstFrameState; } } ]), e; }(), CONFIG = (_defineProperty(_CONFIG = {}, "audio", { delay: 1200, stallRadio: .3 }), _defineProperty(_CONFIG, "video", { delay: 1200, stallRadio: .6 }), _defineProperty(_CONFIG, "screen_audio", { delay: 1600, stallRadio: .8 }), _defineProperty(_CONFIG, "screen_video", { delay: 1600, stallRadio: .8 }), _CONFIG), NetworkQualityManager = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_preUplinkStats", new _Map), _defineProperty(this, "_preDownlinkStats", new _Map), _defineProperty(this, "_timer", void 0), _defineProperty(this, "_delayTimer", void 0), _defineProperty(this, "reportor", void 0), this._ctx = t; } return _createClass(e, [ { key: "updateUplinkStats", value: function(e, t) { var r = e.audioStats, n = e.videoStats, i = e.isScreen; if (r.sendKBitrate > 0 && r.rtt) { var o, a, s = i ? "screen_audio" : "audio", c = r.rtt, u = r._fractionLost, l = r._retransmittedRate, d = this._getQosLevel(c, u || 0, l || 0), _ = this._preUplinkStats.get(s) || [ d ]; this._preUplinkStats.set(s, _sliceInstanceProperty(o = _concatInstanceProperty(a = []).call(a, _toConsumableArray(_), [ d ])).call(o, -2)); } if (n.sentKBitrate > 0 && n.rtt) { var p, h, f = i ? "screen_video" : "video", m = n._fractionLost, v = n.rtt, y = n._sendBandWidth, g = n._retransmittedRate; 0 === y && (m = Math.max(.65, m)); var S = this._getQosLevel(v, m || 0, g || 0), E = this._getUplinkVideoQoE(e, t), T = this._getVideoUplinkNetworkQuality(S, E), I = this._preUplinkStats.get(f) || [ T ]; this._preUplinkStats.set(f, _sliceInstanceProperty(p = _concatInstanceProperty(h = []).call(h, _toConsumableArray(I), [ T ])).call(p, -2)); } this._startNetworkQualityReport(); } }, { key: "updateDownlinkStats", value: function(e, t) { var r; if (t) { var n, i, o = this._getStreamActiveState(t), a = o.audioActive, s = o.videoActive, c = e.audioStats, u = e.videoStats, l = e.isScreen, d = e.userId, _ = !0, p = !0; if (a) { if (0 === c.receivedKBitrate) _ = !1; else { var h = c.rtt, f = c.audioLossRate, m = c.stallDuration, v = c.statsInterval, y = c.e2eDelay, g = m / v, S = l ? "screen_audio" : "audio", E = this._getQosLevel(h, f || 0, u._retransmittedRate || 0), T = this._getDownlinkQoE(S, g, y); n = this._getNetworkQuality(E, T); } } if (s) { if (0 === u.receivedKBitrate || 0 === u.rtt) p = !1; else { var I = u.rtt, b = u.videoLossRate, R = u.stallDuration, $ = u.statsInterval, C = u.e2eDelay, P = u._retransmittedRate, k = R / $, A = l ? "screen_video" : "video", O = this._getQosLevel(I, b || 0, P || 0), w = this._getDownlinkQoE(A, k, C); i = this._getNetworkQuality(O, w); } } var M = _concatInstanceProperty(r = "".concat(d)).call(r, l ? "_screen" : ""); if (_ || p) { var x = n && i ? Math.ceil((n + i) / 2) : n || i; if (x) { var D, N, L = this._preDownlinkStats.get(M) || [ x ]; this._preDownlinkStats.set(M, _sliceInstanceProperty(D = _concatInstanceProperty(N = []).call(N, _toConsumableArray(L), [ x ])).call(D, -2)), this._startNetworkQualityReport(); } } else this._preDownlinkStats.delete(M); } } }, { key: "destroy", value: function() { this._timer && (window.clearInterval(this._timer), delete this._timer), this._delayTimer && (window.clearTimeout(this._delayTimer), delete this._delayTimer), this._preUplinkStats.clear(), this._preDownlinkStats.clear(); } }, { key: "_startNetworkQualityReport", value: function() { var e = this; this._delayTimer || this._timer || (this._preUplinkStats.size > 0 || this._preDownlinkStats.size > 0) && (this._delayTimer = window.setTimeout(function() { delete e._delayTimer, e._reportNetworkQuality(), e._timer = window.setInterval(function() { e._reportNetworkQuality(); }, 2e3); }, 300)); } }, { key: "_reportNetworkQuality", value: function() { var e, t, r, n, i = this; if (_includesInstanceProperty(e = [ "connected", "connecting" ]).call(e, null === (t = this._ctx.handler) || void 0 === t ? void 0 : t.getConnectionState())) { var o, a, s, c = this._getBetterQualityAndRemoveOldest("audio", "up"), u = this._getBetterQualityAndRemoveOldest("video", "up"); r = c && u ? Math.ceil((c + u) / 2) : c || u || this._getBetterQualityAndRemoveOldest("screen_video", "up") || this._getBetterQualityAndRemoveOldest("screen_audio", "up") || NetworkQuality.EXCELLENT; var l = _filterInstanceProperty(o = _mapInstanceProperty(a = _Array$from(_keysInstanceProperty(s = this._preDownlinkStats).call(s))).call(a, function(e) { return i._getBetterQualityAndRemoveOldest(e, "down"); })).call(o, function(e) { return e; }); n = Math.ceil(_reduceInstanceProperty(l).call(l, function(e, t) { return t + e; }, 0) / l.length) || NetworkQuality.UNKNOWN; } else r = n = NetworkQuality.DOWN; navigator.onLine || (r = NetworkQuality.DOWN, n = NetworkQuality.DOWN), "function" == typeof this.reportor && this.reportor(r, n); } }, { key: "_getNetworkQuality", value: function(e, t) { return 1 === t ? Math.max(e - 2, 1) : 2 === t ? e : Math.min(e + 1, 5); } }, { key: "_getVideoUplinkNetworkQuality", value: function(e, t) { return 1 === t || 0 === t ? e : 2 === t ? Math.min(e + 1, 5) : Math.min(e + 2, 5); } }, { key: "_getQosLevel", value: function(e, t, r) { var n; return n = (!e || e <= 250) && t <= .15 ? 1 : (!e || e <= 500) && t <= .3 ? 2 : (!e || e <= 750) && t <= .45 ? 3 : (!e || e <= 1e3) && t <= .6 ? 4 : 5, r > .5 ? n = Math.max(n, 4) : r > .35 ? n = Math.max(n, 3) : r > .15 && (n = Math.max(n, 2)), n; } }, { key: "_getUplinkQoE", value: function(e, t) { var r = 0; switch(e){ case "audio": case "video": r = t < .05 ? 1 : t < .1 ? 2 : 3; break; case "screen_video": case "screen_audio": r = t < .04 ? 1 : t < .08 ? 2 : 3; } return r; } }, { key: "_getUplinkVideoQoE", value: function(e, t) { var r, n = (null == e || null === (r = e.videoStats) || void 0 === r ? void 0 : r.rid) || "0"; if (!t) return 0; var i = t.pubAttributes.videoDescriptions[n], o = e.videoStats, a = o.encodedFrameWidth * o.encodedFrameHeight / (i.width * i.height), s = o.sentFrameRate / i.framerate, c = 0, u = 0; return "number" != typeof a || Number.isNaN(a) || (c = a >= .9 ? 1 : a < .9 && a >= .8 ? 2 : 3), "number" != typeof s || Number.isNaN(s) || (u = s >= .8 ? 1 : s < .8 && s >= .6 ? 2 : 3), Math.max(0, c, u); } }, { key: "_getDownlinkQoE", value: function(e, t, r) { var n = CONFIG[e]; return t > n.stallRadio || r > n.delay || t > n.stallRadio / 2 && r > n.delay / 2 ? 3 : (t > n.stallRadio / 2 || n.delay, 2); } }, { key: "_getBetterQualityAndRemoveOldest", value: function(e, t) { var r = NetworkQuality.UNKNOWN, n = "up" === t ? this._preUplinkStats : this._preDownlinkStats, i = n.get(e); if (i) { var o = _filterInstanceProperty(i).call(i, function(e) { return e; }); o.length > 0 && (r = Math.min.apply(Math, _toConsumableArray(o))), i.shift(), 0 === i.length && n.delete(e); } return r; } }, { key: "_getStreamActiveState", value: function(e) { var t = e.subMediaType, r = e._attributes, n = e.subVideo; return { audioActive: e.subAudio && audioInMediaType(t) && r.localaudio && r.audiostream, videoActive: n && videoInMediaType(t) && r.localvideo && r.videostream }; } } ]), e; }(), VideoSizeObserver = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_timer", void 0), _defineProperty(this, "_remoteVideoSizeCache", {}), _defineProperty(this, "_remoteScreenSizeCache", {}), _defineProperty(this, "onchange", void 0), this._room = t, this._start(); } return _createClass(e, [ { key: "destroy", value: function() { this._timer && (window.clearInterval(this._timer), delete this._timer), this._remoteVideoSizeCache = {}, this._remoteScreenSizeCache = {}; } }, { key: "_start", value: function() { var e = this; this._timer || (this._timer = window.setInterval(function() { var t = {}, r = {}; e._room.remoteStreams.forEach(function(n, i) { n.forEach(function(n) { var o, a = null === (o = n.videoTrack) || void 0 === o ? void 0 : o.preprocessingTrack; if (a) { var s = n.isScreen ? e._remoteScreenSizeCache : e._remoteVideoSizeCache, c = s[i] || {}, u = c.width, l = void 0 === u ? 0 : u, d = c.height, _ = void 0 === d ? 0 : d, p = 0, h = 0; if (isFirefox) { var f, m, v = null !== (f = null == n || null === (m = n.videoTrack) || void 0 === m ? void 0 : m.getSizeByPlayer()) && void 0 !== f ? f : { width: 0, height: 0 }; p = v.width, h = v.height; } else { var y = a.getSettings(); p = y.width || 0, h = y.height || 0; } _ === h && l === p || "function" == typeof e.onchange && e.onchange(i, n.isScreen, p, h), delete s[i], (n.isScreen ? r : t)[i] = { width: p, height: h }; } }); }), _Object$keys(e._remoteVideoSizeCache).forEach(function(t) { "function" == typeof e.onchange && e.onchange(t, !1, 0, 0); }), _Object$keys(e._remoteScreenSizeCache).forEach(function(t) { "function" == typeof e.onchange && e.onchange(t, !0, 0, 0); }), e._remoteVideoSizeCache = t, e._remoteScreenSizeCache = r; }, 1e3)); } } ]), e; }(), SUBTITLE_PREFIX = _Array$from((new TextEncoder).encode("subt")), ERROR_CODE_MAP = { 1: ErrorCode.SUBTITLE_ERR_POSTPROCESS, 2: ErrorCode.SUBTITLE_ERR_CONNECTION_ERROR, 3: ErrorCode.SUBTITLE_ERR_PROCESS_ERROR }, logger$5 = new Logger("SubtitleTool", 1), checkSourceLanguage = function(e) { if (e.extraInfo) try { var t, r = JSON.parse(e.extraInfo); r.source_language && _indexOfInstanceProperty(t = [ "zh", "en", "ja" ]).call(t, r.source_language); } catch (e) {} else { var n, i, o = (null === (n = navigator.language) || void 0 === n ? void 0 : n.substring(0, 2)) || ""; _indexOfInstanceProperty(i = [ "zh", "en", "ja" ]).call(i, o) > -1 && (e.extraInfo = _JSON$stringify({ source_language: o })); } }, SubtitleTool = function() { function e(t, r) { _classCallCheck(this, e), _defineProperty(this, "_taskId", void 0), _defineProperty(this, "_sourceLanguage", "zh"), _defineProperty(this, "_updating", !1), _defineProperty(this, "onEvent", void 0), _defineProperty(this, "onMessage", void 0), _defineProperty(this, "_preConfig", void 0), _defineProperty(this, "_timer", void 0), this._ctx = t, this._roomConf = r; var n = r.userInfo.extraInfo; if (n) try { var i = JSON.parse(n); i.source_language && (this._sourceLanguage = i.source_language); } catch (e) {} } var t, r, n, i; return _createClass(e, [ { key: "start", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (logger$5.info("start", "Invoke config: %o", t), checkEnum(t.mode, "mode", [ SUBTITLE_MODE.ASR_ONLY, SUBTITLE_MODE.ASR_AND_TRANSLATION ]), r = Array.isArray(t.targetLanguage) ? t.targetLanguage : [ t.targetLanguage || "" ], !(t.mode === SUBTITLE_MODE.ASR_AND_TRANSLATION && _findIndexInstanceProperty(r).call(r, function(e) { return -1 === _indexOfInstanceProperty(SUPPORT_LANG).call(SUPPORT_LANG, e); }) > -1)) { e.next = 5; break; } throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid targetLanguage."); case 5: if (!this._taskId) { e.next = 7; break; } throw new SDKError(ErrorCode.SUBTITLE_ALREADY_ON, "Already turned on subtitle"); case 7: return this._preConfig = { targetLanguage: r, mode: t.mode }, this._taskId = (Date.now().toString() + this._roomConf.roomId + this._roomConf.userId).substring(0, 20), e.next = 11, this._sendSubtitleSignalingWithRetry(t, this._taskId); case 11: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "update", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (logger$5.info("update", "Invoke config: %o", t), this._taskId) { e.next = 3; break; } throw new SDKError(ErrorCode.SUBTITLE_NOT_TURNED_ON, "Start subtitle first."); case 3: return this._sourceLanguage = t.sourceLanguage, this._updating = !0, e.prev = 5, e.next = 8, this._ctx.signalingManager.sendSignaling("controlMessage", this._genChangeSubtitleLanguageSignaling(t, this._taskId)); case 8: e.next = 14; break; case 10: throw e.prev = 10, e.t0 = e.catch(5), this._updating = !1, e.t0; case 14: case "end": return e.stop(); } }, e, this, [ [ 5, 10 ] ]); })), function(e) { return n.apply(this, arguments); }) }, { key: "stop", value: function() { var e = this; logger$5.info("stop", "Invoke"), this._taskId && this._ctx.signalingManager.sendSignaling("controlMessage", { type: "subtitle", action: "stopped", appId: this._ctx.appId, roomId: this._roomConf.roomId, userId: this._roomConf.userId, taskId: this._taskId }).finally(function() { var t; delete e._taskId, null === (t = e.onEvent) || void 0 === t || t.call(e, { event: SubtitleEventType.STOPPED }), e._clearTimer(); }); } }, { key: "reconnect", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!this._taskId || !this._preConfig) { e.next = 5; break; } return e.next = 3, this._ctx.signalingManager.sendSignaling("controlMessage", { type: "subtitle", action: "stopped", appId: this._ctx.appId, roomId: this._roomConf.roomId, userId: this._roomConf.userId, taskId: this._taskId }); case 3: delete this._taskId, this.start(this._preConfig); case 5: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "getConfig", value: function() { return this._preConfig; } }, { key: "destroy", value: function() { logger$5.info("destroy", "Invoke"), this.stop(), delete this._preConfig, delete this._taskId; } }, { key: "onResult", value: function(e) { var t = e.body, r = t.error, n = t.errorMessage, i = t.eventType; if (0 !== r) { var o, a = new SDKError(ERROR_CODE_MAP[r] || ErrorCode.SUBTITLE_ERR_UNKNOWN, n || ""); null === (o = this.onEvent) || void 0 === o || o.call(this, { event: SubtitleEventType.ERROR, errorCode: a.code, errorMessage: a.message }), this._clearTimer(); } else if ("SubtitleStarted" === i) { var s; null === (s = this.onEvent) || void 0 === s || s.call(this, { event: SubtitleEventType.STARTED }), this._clearTimer(); } else if (this._updating && "LanguageChanged" === i) { var c; this._updating = !1, null === (c = this.onEvent) || void 0 === c || c.call(this, { event: SubtitleEventType.UPDATED }); } } }, { key: "onMessageRecv", value: function(e) { if (arguments.length > 1 && void 0 !== arguments[1] && arguments[1] || this._taskId && this._preConfig) { var t = parseSubtitleMessage(e); if (!t || 0 === t.length) return !1; if (this._taskId && this._preConfig) { var r, n = this._preConfig, i = n.mode, o = n.targetLanguage, a = []; if (t.forEach(function(e) { if (i === SUBTITLE_MODE.ASR_ONLY) e.mode === i && a.push(e); else { var t = _includesInstanceProperty(o).call(o, e.language); (t || e.mode === SUBTITLE_MODE.ASR_ONLY) && a.push(e), e.mode === SUBTITLE_MODE.ASR_ONLY && t && a.push(_objectSpread2(_objectSpread2({}, e), {}, { mode: SUBTITLE_MODE.ASR_AND_TRANSLATION })); } }), a.length > 0) null === (r = this.onMessage) || void 0 === r || r.call(this, a); } return !0; } return !1; } }, { key: "_sendSubtitleSignalingWithRetry", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function t(r, n) { var i, o = this, a = arguments; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return i = a.length > 2 && void 0 !== a[2] ? a[2] : 0, t.next = 3, this._ctx.signalingManager.sendSignaling("controlMessage", this._genSubtitleSignaling(r, n)); case 3: this._timer = self.setTimeout(function() { var e; 2 === i ? (null === (e = o.onEvent) || void 0 === e || e.call(o, { event: SubtitleEventType.ERROR, errorCode: ErrorCode.TIME_OUT, errorMessage: "start subtitle timeout." }), delete o._timer, o.stop()) : o._sendSubtitleSignalingWithRetry(r, n, i + 1); }, e.retryIntervel); case 4: case "end": return t.stop(); } }, t, this); })), function(e, r) { return t.apply(this, arguments); }) }, { key: "_genSubtitleSignaling", value: function(e, t) { return { taskId: t, type: "subtitle", action: "started", roomId: this._roomConf.roomId, appId: this._ctx.appId, userId: this._roomConf.userId, subtitleMeta: { subtitleConfig: { mode: e.mode, usersConfig: [ { userId: this._roomConf.userId, targetLanguages: Array.isArray(e.targetLanguage) ? e.targetLanguage : [ e.targetLanguage || "" ] } ] }, vendorConfig: { type: 0 } } }; } }, { key: "_genChangeSubtitleLanguageSignaling", value: function(e, t) { return { taskId: t, type: "subtitle", action: "subtitleUpdated", roomId: this._roomConf.roomId, appId: this._ctx.appId, userId: this._roomConf.userId, subtitleMeta: { protocol: 1, languageConfig: { sourceLanguages: [ { userId: this._roomConf.userId, languageCode: [ e.sourceLanguage ] } ] } } }; } }, { key: "_clearTimer", value: function() { this._timer && (self.clearTimeout(this._timer), delete this._timer); } } ]), e; }(); _defineProperty(SubtitleTool, "retryIntervel", 3e4); var parseSubtitleMessage = function(e) { var t = e.message; if (t instanceof ArrayBuffer && t.byteLength > 8) try { var r = new DataView(t, 0), n = 0; if (SUBTITLE_PREFIX.every(function(e) { return r.getUint8(n++) === e; })) { var i = r.getUint32(n); if (n += 4, i === r.byteLength - 8) { var o = Utils.ab2str(_sliceInstanceProperty(t).call(t, 8)), a = JSON.parse(o), s = a.data; if ("subtitle" === a.type) return s; } } } catch (e) {} return !1; }, SUPPORT_LANG = [ "zh", "zh-Hant", "tn", "vi", "iu", "it", "id", "hi", "en", "ho", "he", "es", "el", "uk", "ur", "tk", "tr", "ti", "ty", "tl", "to", "th", "ta", "te", "sl", "sk", "ss", "eo", "sm", "sg", "st", "sv", "ja", "tw", "qu", "pt", "pa", "no", "nb", "nr", "my", "bn", "mn", "mh", "mk", "ml", "mr", "ms", "lu", "ro", "lt", "lv", "lo", "kj", "hr", "kn", "ki", "cs", "ca", "nl", "ko", "ht", "gu", "ka", "kl", "km", "lg", "kg", "fi", "fj", "fr", "ru", "ng", "de", "tt", "da", "ts", "cv", "fa", "bs", "pl", "bi", "nd", "ba", "bg", "az", "ar", "af", "sq", "ab", "os", "ee", "et", "ay", "lzh", "am", "ckb", "cy", "gl", "ha", "hy", "ig", "kmr", "ln", "nso", "ny", "om", "sn", "so", "sr", "sw", "xh", "yo", "zu" ]; function camel2Snake(e) { return e.replace(/[A-Z]/g, function(e) { return "_".concat(e.toLowerCase()); }); } function assignIn(e, t) { return _objectSpread2(_objectSpread2({}, e), t); } function cloneDeep(e) { var t = {}; return _Object$keys(e).forEach(function(r) { var n = e[r]; try { Array.isArray(n) ? t[r] = _mapInstanceProperty(n).call(n, function(e) { return null !== e && "object" === _typeof(e) ? cloneDeep(e) : e; }) : null !== n && "object" === _typeof(n) ? t[r] = cloneDeep(n) : t[r] = n; } catch (e) {} }), t; } function values2(e) { var t; return null === e ? [] : _mapInstanceProperty(t = _Object$keys(e)).call(t, function(t) { return e[t]; }); } var RoomContext = function() { function e(t, r) { _classCallCheck(this, e), _defineProperty(this, "roomId", void 0), _defineProperty(this, "userInfo", void 0), _defineProperty(this, "userId", void 0), _defineProperty(this, "sessionId", genUuid$1()), _defineProperty(this, "token", void 0), _defineProperty(this, "rtcVid", void 0), _defineProperty(this, "joinPromise", void 0), _defineProperty(this, "startJoinTimestamp", void 0), _defineProperty(this, "_liveControlMessage", void 0), _defineProperty(this, "_userStreamMap", new _Map), _defineProperty(this, "_roomConfig", { isAutoPublish: !0, isAutoSubscribeAudio: !0, isAutoSubscribeVideo: !0, roomProfileType: RoomProfileType.communication }), _defineProperty(this, "_vendorConfig", { enableMultiVendor: !1, vendorCode: 0 }), _defineProperty(this, "_roomAttr", { multiChatMode: !1, bigRoomMode: !1 }), _defineProperty(this, "_tokenPublishPrivilegeExpired", !1), _defineProperty(this, "_tokenSubscribePrivilegeExpired", !1), _defineProperty(this, "_monitor", void 0), this._ctx = r, this.roomId = t.roomId, this.userInfo = t.userInfo, this.userId = t.userInfo.userId, this.token = t.token, this._monitor = getMonitor(r.id); } var t; return _createClass(e, [ { key: "checkJoinRoom", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.joinPromise; case 2: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "vendorConfig", get: function() { return this._vendorConfig; } }, { key: "setVendorConfig", value: function(e) { this._vendorConfig = e; } }, { key: "updateRoomAttributes", value: function(e) { this._roomAttr = _objectSpread2(_objectSpread2({}, this._roomAttr), e); } }, { key: "setLiveControlMessage", value: function(e) { this._liveControlMessage = e; } }, { key: "getLiveControlMessage", value: function() { return this._liveControlMessage; } }, { key: "isMultiChatMode", value: function() { return this._roomAttr.multiChatMode; } }, { key: "updateRoomConfig", value: function(e) { return this._roomConfig = assignIn(this._roomConfig, e), this._roomConfig; } }, { key: "isAutoPublish", get: function() { return this._roomConfig.isAutoPublish; } }, { key: "isAutoSubscribeAudio", get: function() { return this._roomConfig.isAutoSubscribeAudio; } }, { key: "isAutoSubscribeVideo", get: function() { return this._roomConfig.isAutoSubscribeVideo; } }, { key: "remoteVideoConfig", get: function() { return this._roomConfig.remoteVideoConfig; } }, { key: "roomProfileType", get: function() { return this._roomConfig.roomProfileType || RoomProfileType.communication; } }, { key: "updateUserPubInfo", value: function(e) { var t = this._userStreamMap.get(e.clientId) || {}; e.screen ? (t.screenAudio = e.attributes.audiostream, t.screenVideo = e.attributes.videostream) : (t.audio = e.attributes.audiostream, t.video = e.attributes.videostream), this._userStreamMap.set(e.clientId, t); } }, { key: "getUserPubInfo", value: function(e) { return _objectSpread2({ audio: !1, video: !1, screenAudio: !1, screenVideo: !1 }, this._userStreamMap.get(e) || {}); } }, { key: "resetUserPubInfo", value: function() { this._userStreamMap.clear(); } }, { key: "tokenPublishPrivilegeExpired", get: function() { return this._tokenPublishPrivilegeExpired; } }, { key: "tokenSubscribePrivilegeExpired", get: function() { return this._tokenSubscribePrivilegeExpired; } }, { key: "setTokenPublishPrivilegeExpired", value: function(e) { this._tokenPublishPrivilegeExpired = e; } }, { key: "setTokenSubscribePrivilegeExpired", value: function(e) { this._tokenSubscribePrivilegeExpired = e; } }, { key: "getStayRoomDuration", value: function() { return this.startJoinTimestamp ? getServerNow() - this.startJoinTimestamp : 0; } }, { key: "report", value: function(e, t, r) { var n; null === (n = this._monitor) || void 0 === n || n.report(e, _objectSpread2({ room_id: this.roomId, user_id: this.userId, rtc_session_id: this.sessionId, rtc_vid: this.rtcVid }, t), r); } } ]), e; }(), WAIT_TRACK_TIMEOUT = 6e4, logRemoteStream = function(e, t, r) { r.info(e, "userId: %o, subAudio: %o, subVideo: %o, audioMid: %o, videoMid: %o, sequenceId: %o", t.userId, t.subAudio, t.subVideo, t.audioMid, t.videoMid, t.sequenceId); }; function checkRoomState(e, t, r) { var n = r.value; return r.value = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var r, i, o, a = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._ctx.signalingManager.isConnected()) { e.next = 2; break; } throw new SDKError(ErrorCode.NOT_CONNECTED_YET, "error in ".concat(t, ": try again after connect")); case 2: return e.prev = 2, e.next = 5, (this._roomConf || this.config).checkJoinRoom(); case 5: e.next = 10; break; case 7: throw e.prev = 7, e.t0 = e.catch(2), new SDKError(ErrorCode.JOIN_ROOM_FAILED, "error in ".concat(t, ": try again after joined")); case 10: for(r = a.length, i = new Array(r), o = 0; o < r; o++)i[o] = a[o]; return e.abrupt("return", n.apply(this, i)); case 12: case "end": return e.stop(); } }, e, this, [ [ 2, 7 ] ]); })), r; } var __defProp$8 = _Object$defineProperty, __getOwnPropDesc$8 = _Object$getOwnPropertyDescriptor, __decorateClass$8 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$8(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$8(t, r, o), o; }, ForwardStreamManager = function(e) { _inherits(c, EnhancedEventEmitter); var t, r, n, i, o, a, s = _createSuper(c); function c(e, t) { var r; return _classCallCheck(this, c), _defineProperty(_assertThisInitialized(r = s.call(this)), "_forwardDstRooms", new _Map), _defineProperty(_assertThisInitialized(r), "forwardStreamState", "stopped"), r._ctx = e, r._roomConf = t, r; } return _createClass(c, [ { key: "startForwardStream2Rooms", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if ("running" !== this.forwardStreamState && "paused" !== this.forwardStreamState) { e.next = 2; break; } throw new SDKError(ErrorCode.UNEXPECTED_INVOKE_FORWARD_STREAM, "should not invoke startForwardStreamToRooms in state: ".concat(this.forwardStreamState)); case 2: return e.next = 4, this._sendForwardStreamSignaling("start", this._roomConf.roomId, t); case 4: return r = e.sent, this._updateDstRooms(t, r), n = this._transformForwardStreamResult(r), this.forwardStreamState = "running", e.abrupt("return", n); case 9: case "end": return e.stop(); } }, e, this); })), function(e) { return a.apply(this, arguments); }) }, { key: "updateForwardStream2Rooms", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if ("stopped" !== this.forwardStreamState) { e.next = 2; break; } throw new SDKError(ErrorCode.UNEXPECTED_INVOKE_FORWARD_STREAM, "should not invoke updateForwardStreamToRooms in state: ".concat(this.forwardStreamState)); case 2: if (r = this._mockForwardStreamResult(t), "running" !== this.forwardStreamState) { e.next = 7; break; } return e.next = 6, this._sendForwardStreamSignaling("update", this._roomConf.roomId, t); case 6: r = e.sent; case 7: return this._updateDstRooms(t, r), n = this._transformForwardStreamResult(r), e.abrupt("return", n); case 10: case "end": return e.stop(); } }, e, this); })), function(e) { return o.apply(this, arguments); }) }, { key: "stopForwardStream2Rooms", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if ("stopped" !== this.forwardStreamState) { e.next = 2; break; } throw new SDKError(ErrorCode.UNEXPECTED_INVOKE_FORWARD_STREAM, "should not invoke stopForwardStreamToRooms in state: ".concat(this.forwardStreamState)); case 2: if (r = this._mockForwardStreamResult([]), "running" !== this.forwardStreamState) { e.next = 7; break; } return e.next = 6, this._sendForwardStreamSignaling("stop", this._roomConf.roomId); case 6: r = e.sent; case 7: if (this._updateDstRooms([], r), !(_toConsumableArray(_keysInstanceProperty(t = this._forwardDstRooms).call(t)).length > 0)) { e.next = 10; break; } throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "stopforwardstream failed: ".concat(_JSON$stringify(r))); case 10: return n = this._transformForwardStreamResult(r), this.forwardStreamState = "stopped", e.abrupt("return", n); case 13: case "end": return e.stop(); } }, e, this); })), function() { return i.apply(this, arguments); }) }, { key: "pauseForwardStream2AllRooms", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if ("paused" !== this.forwardStreamState && "stopped" !== this.forwardStreamState) { e.next = 2; break; } throw new SDKError(ErrorCode.UNEXPECTED_INVOKE_FORWARD_STREAM, "should not invoke pauseForwardStreamToAllRooms in state: ".concat(this.forwardStreamState)); case 2: return e.next = 4, this._sendForwardStreamSignaling("stop", this._roomConf.roomId); case 4: return t = e.sent, r = this._transformForwardStreamResult(t), this.forwardStreamState = "paused", e.abrupt("return", r); case 8: case "end": return e.stop(); } }, e, this); })), function() { return n.apply(this, arguments); }) }, { key: "resumeForwardStream2AllRooms", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (o.length > 0 && void 0 !== o[0] && o[0] || !_includesInstanceProperty(t = [ "running", "stopped" ]).call(t, this.forwardStreamState)) { e.next = 3; break; } throw new SDKError(ErrorCode.UNEXPECTED_INVOKE_FORWARD_STREAM, "should not invoke resumeForwardStreamToAllRooms in state: ".concat(this.forwardStreamState)); case 3: return r = this._getDstRooms(), e.next = 6, this._sendForwardStreamSignaling("start", this._roomConf.roomId, r); case 6: return n = e.sent, this._updateDstRooms(r, n), i = this._transformForwardStreamResult(n), this.forwardStreamState = "running", e.abrupt("return", i); case 11: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "resumeFromReconnect", value: function() { var e = this; "running" === this.forwardStreamState && this.resumeForwardStream2AllRooms(!0).then(function(t) { t.forEach(function(t) { t.state === ForwardStreamState.FORWARD_STREAM_STATE_FAILURE && e.safeEmit(RoomEvent.ON_FORWARD_STREAM_ERROR, t); }); }); } }, { key: "onForwardDstRoomUserKick", value: function(e) { var t = [ { dstRoomId: e.dstRoomId, code: 200, forwardStreamType: "stop" } ]; this._updateDstRooms([], t), this.safeEmit(RoomEvent.ON_FORWARD_STREAM_ERROR, { roomId: e.dstRoomId, state: ForwardStreamState.FORWARD_STREAM_STATE_FAILURE, error: ForwardStreamError.FORWARD_STREAM_ERROR_REMOTE_KICKED }); } }, { key: "destoy", value: function() { _get(_getPrototypeOf(c.prototype), "removeAllListeners", this).call(this), this._forwardDstRooms.clear(), this.forwardStreamState = "stopped"; } }, { key: "_mockForwardStreamResult", value: function(e) { var t = this, r = []; return this._forwardDstRooms.forEach(function(e, t) { r.push({ dstRoomId: t, forwardStreamType: "stop", code: 200 }); }), e.forEach(function(e) { var n = _findIndexInstanceProperty(r).call(r, function(t) { return t.dstRoomId === e.roomId; }); -1 === n ? r.push({ dstRoomId: e.roomId, forwardStreamType: "start", code: e.roomId === t._roomConf.roomId ? 400 : 200 }) : r[n].forwardStreamType = "update"; }), r; } }, { key: "_transformForwardStreamResult", value: function(e) { e || (e = []); var t, r = [], n = _createForOfIteratorHelper(e); try { for(n.s(); !(t = n.n()).done;){ var i = t.value, o = i.dstRoomId, a = i.code, s = { roomId: o, state: ForwardStreamState.FORWARD_STREAM_STATE_SUCCESS, error: ForwardStreamError.FORWARD_STREAM_ERROR_OK }; 200 === a || (400 === a ? (s.state = ForwardStreamState.FORWARD_STREAM_STATE_FAILURE, s.error = ForwardStreamError.FORWARD_STREAM_ERROR_REMOTE_KICKED) : a >= 700 && a < 800 ? (s.state = ForwardStreamState.FORWARD_STREAM_STATE_FAILURE, s.error = ForwardStreamError.FORWARD_STREAM_ERROR_INVALID_TOKEN) : (s.state = ForwardStreamState.FORWARD_STREAM_STATE_FAILURE, s.error = ForwardStreamError.FORWARD_STREAM_ERROR_RESPONSE)), r.push(s); } } catch (e) { n.e(e); } finally{ n.f(); } return r; } }, { key: "_updateDstRooms", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; 0 === r.length && this._forwardDstRooms.clear(), r.forEach(function(r) { var n = r.dstRoomId, i = r.code, o = r.forwardStreamType; if (200 === i) { if ("stop" === o) t._forwardDstRooms.delete(n); else { var a, s = _findInstanceProperty(e).call(e, function(e) { return e.roomId === n; }); if (!s && !t._forwardDstRooms.has(n)) throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unknow roomid ".concat(n, " in signaling return")); var c = null !== (a = t._forwardDstRooms.get(n)) && void 0 !== a ? a : { token: void 0 }; c = _Object$assign(c, s), t._forwardDstRooms.set(n, c); } } else t._forwardDstRooms.has(n) && t._forwardDstRooms.delete(n); }); } }, { key: "_getDstRooms", value: function() { var e = []; return this._forwardDstRooms.forEach(function(t, r) { e.push({ roomId: r, token: t.token }); }), e; } }, { key: "_sendForwardStreamSignaling", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return i = "".concat(genEventSessionId()), "stop" !== t && (o = _mapInstanceProperty(n).call(n, function(e) { return e.roomId; }), this._roomConf.report("rtc_forward_stream", { type: "begin", dst_rooms: "{ ".concat(_mapInstanceProperty(o).call(o, function(e) { return '"'.concat(e, '"'); }).join(","), " }"), event_session_id: i })), a = { forwardStreamType: t, roomId: r }, ("start" === t || "update" === t) && (a.dstRoomInfos = null == n ? void 0 : _mapInstanceProperty(n).call(n, function(e) { return { dstRoomId: e.roomId, dstToken: Utils.token2auth(d._ctx.appId, e.roomId, d._roomConf.userId, e.token) }; })), e.next = 7, this._ctx.signalingManager.sendSignaling("forwardStream", a); case 7: if (s = e.sent, c = [], 200 === (null == s ? void 0 : s.code)) { e.next = 12; break; } throw "stop" !== t && (null == n || n.forEach(function(e) { c.push({ dst_room_id: e.roomId, result: "server error ".concat(null == s ? void 0 : s.code) }); }), this._roomConf.report("rtc_forward_stream", { type: "end", dst_rooms: _JSON$stringify(c), event_session_id: i })), new SDKError(ErrorCode.UNEXPECTED_ERROR, "server side internal error, error code: ".concat(s)); case 12: return "stop" !== t && (null === (u = s.forwardStreamResults) || void 0 === u || u.forEach(function(e) { c.push({ dst_room_id: e.dstRoomId, result: "dst room lost" }); }), null === (l = s.forwardStreamResults) || void 0 === l || l.forEach(function(e) { var t = _findInstanceProperty(c).call(c, function(t) { return t.dst_room_id === e.dstRoomId; }); t && (200 === e.code ? "update" === e.forwardStreamType ? t.result = "update" : t.result = "success" : t.result = "server error ".concat(e.code)); }), this._roomConf.report("rtc_forward_stream", { type: "end", dst_rooms: _JSON$stringify(c), event_session_id: i })), e.abrupt("return", s.forwardStreamResults); case 14: case "end": return e.stop(); } }, e, this); })), function(e, r, n) { return t.apply(this, arguments); }) } ]), c; }(); __decorateClass$8([ checkRoomState ], ForwardStreamManager.prototype, "startForwardStream2Rooms", 1), __decorateClass$8([ checkRoomState ], ForwardStreamManager.prototype, "updateForwardStream2Rooms", 1), __decorateClass$8([ checkRoomState ], ForwardStreamManager.prototype, "stopForwardStream2Rooms", 1), __decorateClass$8([ checkRoomState ], ForwardStreamManager.prototype, "pauseForwardStream2AllRooms", 1), __decorateClass$8([ checkRoomState ], ForwardStreamManager.prototype, "resumeForwardStream2AllRooms", 1); var simulcastFormats = [ { maxLayers: 3, totalPixels: 2073600 }, { maxLayers: 3, totalPixels: 921600 }, { maxLayers: 3, totalPixels: 518400 }, { maxLayers: 2, totalPixels: 230400 }, { maxLayers: 2, totalPixels: 129600 }, { maxLayers: 1, totalPixels: 57600 }, { maxLayers: 1, totalPixels: 0 } ], getSimulcastLayers = function(e, t) { var r = _findIndexInstanceProperty(simulcastFormats).call(simulcastFormats, function(r) { return e * t >= r.totalPixels; }), n = e * t; if (0 === r) return simulcastFormats[r].maxLayers; var i = simulcastFormats[r - 1].totalPixels; return (i - n) / (i - simulcastFormats[r].totalPixels) < .1 ? simulcastFormats[r - 1].maxLayers : simulcastFormats[r].maxLayers; }; function calculateKbps(e, t, r) { var n, i = e ? null === (n = _findInstanceProperty(r).call(r, function(t) { return t.rid === e; })) || void 0 === n ? void 0 : n.maxkbps : r[0].maxkbps; return Math.min(null != i ? i : Number.POSITIVE_INFINITY, t); } var getSubLayerByVideoConfig = function(e, t) { for(var r, n, i, o, a, s = (null == t ? void 0 : t.attributes) || {}, c = s.videoDescriptions, u = s.subVideoDescriptions, l = Array.isArray(u) ? u : c, d = -1, _ = e.width * e.height, p = 0; p < (null == l ? void 0 : l.length); p++){ var h, f; if (_ >= (null === (h = l[p]) || void 0 === h ? void 0 : h.width) * (null === (f = l[p]) || void 0 === f ? void 0 : f.height)) { d = p; break; } } var m = l[0]; if (-1 === d) m = l[d = l.length - 1]; else if (0 !== d) { var v = l[d - 1].width * l[d - 1].height, y = (v - _) / (v - l[d].width * l[d].height); m = y < .1 ? l[d - 1] : l[d], d = y < .1 ? d - 1 : d; } return a = null !== (r = null === (n = m) || void 0 === n ? void 0 : n.sub_index) && void 0 !== r ? r : -1, { spatialLayer: null !== (i = null === (o = m) || void 0 === o ? void 0 : o.video_index) && void 0 !== i ? i : d, spatialSubLayer: a }; }, videoCaptureConf2EncodeConf = function(e) { return { width: constraints2number(e.width), height: constraints2number(e.height), frameRate: constraints2number(e.frameRate), maxKbps: e.maxKbps }; }, getResolution = function(e) { var t = e.width, r = e.height; return constraints2number(t) * constraints2number(r); }, checkVideoConfigQuotient = function(e, t) { var r = constraints2number(e.width) / constraints2number(t.width) || 1, n = constraints2number(e.height) / constraints2number(t.height) || 1; Math.floor(r) === r && Math.floor(n) === n || warnDevelopers("setLocalSimulcastMode: The resolution setting needs to be an integer multiple"); }, get2 = get$1, _Reflect$get = getDefaultExportFromCjs(get2), $$5 = _export, call = functionCall, anObject$1 = anObject$k, isObject$1 = isObject$o, isDataDescriptor = isDataDescriptor$2, fails = fails$D, definePropertyModule = objectDefineProperty, getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor, getPrototypeOf2 = objectGetPrototypeOf$1, createPropertyDescriptor = createPropertyDescriptor$9; function set$6(e, t, r) { var n, i, o, a = arguments.length < 4 ? e : arguments[3], s = getOwnPropertyDescriptorModule.f(anObject$1(e), t); if (!s) { if (isObject$1(i = getPrototypeOf2(e))) return set$6(i, t, r, a); s = createPropertyDescriptor(0); } if (isDataDescriptor(s)) { if (!1 === s.writable || !isObject$1(a)) return !1; if (n = getOwnPropertyDescriptorModule.f(a, t)) { if (n.get || n.set || !1 === n.writable) return !1; n.value = r, definePropertyModule.f(a, t, n); } else definePropertyModule.f(a, t, createPropertyDescriptor(0, r)); } else { if (void 0 === (o = s.set)) return !1; call(o, a, r); } return !0; } var MS_EDGE_BUG = fails(function() { var e = function() {}, t = definePropertyModule.f(new e, "a", { configurable: !0 }); return !1 !== Reflect.set(e.prototype, "a", 1, t); }); $$5({ target: "Reflect", stat: !0, forced: MS_EDGE_BUG }, { set: set$6 }); var path$2 = path$x, set$5 = path$2.Reflect.set, parent$b = set$5, set$4 = parent$b, parent$a = set$4, set$3 = parent$a, parent$9 = set$3, set$2 = parent$9, set$1 = set$2, set2 = set$1, _Reflect$set = getDefaultExportFromCjs(set2), AudioProfileManager = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_roomId", void 0), _defineProperty(this, "_constraints", {}), _defineProperty(this, "_profile", void 0), _defineProperty(this, "_customMaxBitrate", 0), this._appId = t; } return _createClass(e, [ { key: "setRoomId", value: function(e) { this._roomId = e; } }, { key: "setAudioProfile", value: function(e) { this._profile = e, this._customMaxBitrate = 0; } }, { key: "customMaxBitrate", get: function() { return this._customMaxBitrate; } }, { key: "setCustomMaxBitrate", value: function(e) { var t = sdkCache.getEngineWebConfig(this._appId, this._roomId || "").audio_encode; this._customMaxBitrate = null != t && t.bitrate ? 0 : 1e3 * e; } }, { key: "getOpusConfigStr", value: function() { var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", r = sdkCache.getEngineWebConfig(this._appId, this._roomId || "").audio_encode, n = this.getConstraints(), i = n.sampleRate, o = n.channelCount, a = "number" == typeof i ? i : null == i ? void 0 : i.exact, s = "number" == typeof o ? o : null == o ? void 0 : o.exact, c = {}; t.split(";").forEach(function(e) { var t = _slicedToArray(e.split("="), 2), r = t[0], n = t[1]; r && n && (c[r] = n); }); var u = (null == r ? void 0 : r.bitrate) || this._customMaxBitrate || this._getConfigByAudioProfile().bitrate; u && (c.maxaveragebitrate = u); var l = (null == r ? void 0 : r.enc_sample_rate) || a; l && (c["sprop-maxcapturerate"] = l); var d = (null == r ? void 0 : r.playback_rate) || a; return d && (c.maxplaybackrate = d), (s && s > 1 || null != r && r.stereo) && (c["sprop-stereo"] = 1, c.stereo = 1), null != r && r.dtx && (c.usedtx = 1), _mapInstanceProperty(e = _Object$keys(c)).call(e, function(e) { var t; return _concatInstanceProperty(t = "".concat(e, "=")).call(t, c[e]); }).join(";"); } }, { key: "updateConstraints", value: function(e) { this._constraints = _objectSpread2(_objectSpread2({}, this._constraints), e); } }, { key: "getConstraints", value: function() { var e = _objectSpread2({}, this._constraints), t = sdkCache.getEngineWebConfig(this._appId, this._roomId || "").audio_capture; index_esm_min_isUndefined(null == t ? void 0 : t.sample_rate) || (e.sampleRate = t.sample_rate), index_esm_min_isUndefined(null == t ? void 0 : t.channel) || (e.channelCount = t.channel), index_esm_min_isUndefined(null == t ? void 0 : t.agc) || (e.autoGainControl = t.agc), index_esm_min_isUndefined(null == t ? void 0 : t.ans) || (e.noiseSuppression = t.ans), index_esm_min_isUndefined(null == t ? void 0 : t.aec) || (e.echoCancellation = t.aec); var r = this._getConfigByAudioProfile(), n = r.sampleRate, i = r.channel; return index_esm_min_isUndefined(e.sampleRate) && !index_esm_min_isUndefined(n) && (e.sampleRate = n), index_esm_min_isUndefined(e.channelCount) && !index_esm_min_isUndefined(i) && (e.channelCount = i), e; } }, { key: "_getConfigByAudioProfile", value: function() { var e = {}; switch(this._profile){ case AudioProfileType.fluent: e.sampleRate = 16e3, e.bitrate = 24e3; break; case AudioProfileType.standard: e.sampleRate = 48e3, e.bitrate = 48e3; break; case AudioProfileType.hd: e.sampleRate = 48e3, e.bitrate = 128e3, e.channel = 2; break; case AudioProfileType.standardStereo: e.sampleRate = 48e3, e.bitrate = 8e4, e.channel = 2; break; case AudioProfileType.hdMono: e.sampleRate = 48e3, e.bitrate = 128e3; } return e; } } ]), e; }(), index_esm_min_defaultConfig = { start_interval: 100, multiplier: 2, max_interval: 3e4 }, RetryLimiter = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "_times", 0), _defineProperty(this, "_config", index_esm_min_defaultConfig), _defineProperty(this, "initTs", getServerNow()); } return _createClass(e, [ { key: "getRetryDelay", value: function() { return Math.min(this._config.max_interval, Math.pow(this._config.multiplier, this._times++) * this._config.start_interval); } }, { key: "setConfig", value: function(e) { this._config = e; } }, { key: "reset", value: function() { this._times = 0; } } ]), e; }(), IceConfigRequestManager = function() { function e(t) { var r = this; _classCallCheck(this, e), _defineProperty(this, "_reconnectTimer", void 0), _defineProperty(this, "_retryFunc", void 0), _defineProperty(this, "_abortControllers", []), _defineProperty(this, "_monitor", void 0), _defineProperty(this, "logger", void 0), _defineProperty(this, "_groupConfigId", genUuid2()), _defineProperty(this, "_retryLimiter", new RetryLimiter), _defineProperty(this, "_timer", void 0), _defineProperty(this, "_destroyed", !1), _defineProperty(this, "_onlineListener", function() { r._reconnectTimer && r._retryFunc && (clearTimeout(r._reconnectTimer), r._retryFunc()); }), this._ctx = t, this._monitor = getMonitor(t.id), this.logger = new Logger("ICERequest", 4, t.id), window.addEventListener("online", this._onlineListener); } var t, r, n, i, o; return _createClass(e, [ { key: "getICENode", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("getICENode", "invoke"), e.prev = 1, e.next = 4, this._getAccessWithRetry(t); case 4: if (0 !== (r = e.sent).length) { e.next = 7; break; } throw new Error("server return empty nodes."); case 7: e.next = 13; break; case 9: throw e.prev = 9, e.t0 = e.catch(1), this._reportRtcInvokeStatus("es.join.getNodeFailed", e.t0), new SDKError(ErrorCode.ICE_SERVER_WRONG, "get ICE config failed: ".concat(e.t0.message), e.t0); case 13: return this.logger.success("getICENode", "success"), this._reportRtcInvokeStatus("es.join.getNodeSuccess", r), e.abrupt("return", r); case 16: case "end": return e.stop(); } }, e, this, [ [ 1, 9 ] ]); })), function(e) { return o.apply(this, arguments); }) }, { key: "_getAccessWithRetry", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; return 0 !== r && this.logger.info("_getAccessWithRetry()", "invoke feedbackInfo: %o, 201count: %o", e, r), new _Promise(function(n, i) { t._getAccessNode(e).then(function(e) { t._retryLimiter.reset(), n(e); }).catch(function(o) { if (!t._destroyed) { if (Array.isArray(o) && o.length > 0) { if (_findIndexInstanceProperty(o).call(o, function(e) { return 400 <= e.code && e.code < 500; }) > -1) return t._retryLimiter.reset(), i(new Error("HTTP request failed(4xx)")); if (o.every(function(e) { var t; return 201 === e.code || 201 === (null === (t = e.error) || void 0 === t ? void 0 : t.code); }) && r++, 3 === r) return t._retryLimiter.reset(), i(new Error("HTTP request failed(201)")); } var a = t._retryLimiter.getRetryDelay(); t.logger.warn("_getAccessWithRetry()", "_getAccessWithRetry error, will retry after ".concat(a, "ms"), o), t._retryFunc = function() { t._getAccessWithRetry(e, r).then(n).catch(i); }, t._reconnectTimer = self.setTimeout(t._retryFunc, a); } }); }); } }, { key: "_getAccessNode", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", new _Promise(function(e, n) { var i = sdkCache.getAccessNode(r._ctx.appId); if (i) { var o, a = _mapInstanceProperty(o = Array.isArray(i) ? i : [ i ]).call(o, function(e) { return e.cache_status = !0, e; }); r.logger.info("getAccessNode", "use cache node."), e(a), r._timer = window.setTimeout(function() { r._getAccessNodeFromServer(t), r._reportRtcInvokeStatus("es.R.node.cache", i), delete r._timer; }, 0); } else r._getAccessNodeFromServer(t).then(e).catch(n); })); case 1: case "end": return e.stop(); } }, e); })), function(e) { return i.apply(this, arguments); }) }, { key: "_getAccessNodeFromServer", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = this._getAccessUrls(), n = r.urls, i = r.needFallback, e.abrupt("return", this.getICEConfigFromServer(n, t).then(function(e) { var t = e.nodes; return !o._ctx.useCloudProxy && (null == t ? void 0 : t.length) > 0 && sdkCache.setAccessNode(o._ctx.appId, t, e.ttl || 11200), e.dispatchDomains && !o._ctx.useCloudProxy && sdkCache.setAccessUrls(e.dispatchDomains), t; }).catch(function(e) { if (i) return o._reportRtcInvokeStatus("es.R.req.fallback", ""), sdkCache.clearAccessUrls(), o._getAccessNodeFromServer(t); throw e; })); case 2: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "_getAccessUrls", value: function() { var e = sdkCache.getAccessUrls() || [], t = !0; return this._reportRtcInvokeStatus("es.R.req.cache.urls", e), 0 === e.length && (e = Config.ICE_CONFIG_REQUEST_URLS, t = !1, this._reportRtcInvokeStatus("es.R.req.external.urls", e)), 0 === e.length && (e = Config.ICE_CONFIG_REQUEST_URLS_INTERNAL, t = !1, this._reportRtcInvokeStatus("es.R.req.internal.urls", e)), { urls: e, needFallback: t }; } }, { key: "getICEConfigFromServer", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = { appID: this._ctx.appId, deviceID: sdkCache.getDeviceId(), os: "web", sdkVersion: Config.VERSION, isOversea: Config.OVERSEA, expectedAddr: getParameter("EXPECTED_ADDR"), productPlatform: "VolcEngine", enableCloudProxy: this._ctx.useCloudProxy, expectedIDC: this._ctx.expectedIDC }, r && (n.feedbackInfo = r, "ICE_FAILED" !== (null === (i = r[0]) || void 0 === i || null === (o = i.feedbackReason) || void 0 === o ? void 0 : o.type) && delete n.expectedAddr), a = _mapInstanceProperty(t).call(t, function(e) { return s._httpRequest(e, n); }), e.abrupt("return", promiseAny2(a)); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "_httpRequest", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return i = genUuid2(), r.connectSessionID = i, o = Date.now(), null === (n = this._monitor) || void 0 === n || n.report("rtc_get_access", { error_code: 0, message: _JSON$stringify(r), elapse: 0, type: "request", host: t, config_id: i, group_config_id: this._groupConfigId }), a = new AbortController, this._abortControllers.push(a), e.prev = 6, e.prev = 7, e.next = 10, fetch(t, { method: "POST", headers: { "Content-Type": "application/json" }, mode: "cors", body: _JSON$stringify(r), signal: a.signal }); case 10: s = e.sent, e.next = 17; break; case 13: throw e.prev = 13, e.t0 = e.catch(7), isNativeFunction(fetch) || null === (l = this._monitor) || void 0 === l || l.report("rtc_error", { error_code: RtcErrorCode.Fetch_MODIFY, message: "get access failed, possibly due to modifying the browser's Fetch API." }, { origin_error: e.t0 }), e.t0; case 17: if (this._abortControllers = _filterInstanceProperty(c = this._abortControllers).call(c, function(e) { return e !== a; }), 200 === s.status) { e.next = 20; break; } throw { message: s.statusText, code: s.status }; case 20: return e.next = 22, s.json(); case 22: if (200 === (d = e.sent).code) { e.next = 25; break; } throw d; case 25: return null === (u = this._monitor) || void 0 === u || u.report("rtc_get_access", { error_code: 200, message: _JSON$stringify(d), elapse: Date.now() - o, type: "response", host: t, config_id: i, group_config_id: this._groupConfigId }), e.abrupt("return", d); case 29: throw e.prev = 29, e.t1 = e.catch(6), null === (_ = this._monitor) || void 0 === _ || _.report("rtc_get_access", { error_code: Number((null === e.t1 || void 0 === e.t1 ? void 0 : e.t1.code) || (null === e.t1 || void 0 === e.t1 ? void 0 : e.t1.server_code)), message: null === e.t1 || void 0 === e.t1 ? void 0 : e.t1.message, elapse: Date.now() - o, type: "response", host: t, config_id: i, group_config_id: this._groupConfigId }, { error: _JSON$stringify(e.t1) }), e.t1; case 33: case "end": return e.stop(); } }, e, this, [ [ 6, 29 ], [ 7, 13 ] ]); })), function(e, r) { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { this._destroyed = !0, window.removeEventListener("online", this._onlineListener), this._abortControllers.forEach(function(e) { return e.abort(); }), this._reconnectTimer && (window.clearTimeout(this._reconnectTimer), delete this._reconnectTimer), this._timer && (window.clearTimeout(this._timer), delete this._timer); } }, { key: "_reportRtcInvokeStatus", value: function(e, t) { var r; null === (r = this._monitor) || void 0 === r || r.report("rtc_invoke_status", { sdk_api_name: e, message: t, error_code: 0, stream_id: "", elapse: 0, group_config_id: this._groupConfigId }); } } ]), e; }(), lib = {}, parser$1 = {}, grammar$2 = { exports: {} }, grammar$1 = grammar$2.exports = { v: [ { name: "version", reg: /^(\d*)$/ } ], o: [ { name: "origin", reg: /^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/, names: [ "username", "sessionId", "sessionVersion", "netType", "ipVer", "address" ], format: "%s %s %d %s IP%d %s" } ], s: [ { name: "name" } ], i: [ { name: "description" } ], u: [ { name: "uri" } ], e: [ { name: "email" } ], p: [ { name: "phone" } ], z: [ { name: "timezones" } ], r: [ { name: "repeats" } ], t: [ { name: "timing", reg: /^(\d*) (\d*)/, names: [ "start", "stop" ], format: "%d %d" } ], c: [ { name: "connection", reg: /^IN IP(\d) (\S*)/, names: [ "version", "ip" ], format: "IN IP%d %s" } ], b: [ { push: "bandwidth", reg: /^(TIAS|AS|CT|RR|RS):(\d*)/, names: [ "type", "limit" ], format: "%s:%s" } ], m: [ { reg: /^(\w*) (\d*) ([\w/]*)(?: (.*))?/, names: [ "type", "port", "protocol", "payloads" ], format: "%s %d %s %s" } ], a: [ { push: "rtp", reg: /^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/, names: [ "payload", "codec", "rate", "encoding" ], format: function(e) { return e.encoding ? "rtpmap:%d %s/%s/%s" : e.rate ? "rtpmap:%d %s/%s" : "rtpmap:%d %s"; } }, { push: "fmtp", reg: /^fmtp:(\d*) ([\S| ]*)/, names: [ "payload", "config" ], format: "fmtp:%d %s" }, { name: "control", reg: /^control:(.*)/, format: "control:%s" }, { name: "rtcp", reg: /^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/, names: [ "port", "netType", "ipVer", "address" ], format: function(e) { return null != e.address ? "rtcp:%d %s IP%d %s" : "rtcp:%d"; } }, { push: "rtcpFbTrrInt", reg: /^rtcp-fb:(\*|\d*) trr-int (\d*)/, names: [ "payload", "value" ], format: "rtcp-fb:%s trr-int %d" }, { push: "rtcpFb", reg: /^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/, names: [ "payload", "type", "subtype" ], format: function(e) { return null != e.subtype ? "rtcp-fb:%s %s %s" : "rtcp-fb:%s %s"; } }, { push: "ext", reg: /^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/, names: [ "value", "direction", "encrypt-uri", "uri", "config" ], format: function(e) { return "extmap:%d" + (e.direction ? "/%s" : "%v") + (e["encrypt-uri"] ? " %s" : "%v") + " %s" + (e.config ? " %s" : ""); } }, { name: "extmapAllowMixed", reg: /^(extmap-allow-mixed)/ }, { push: "crypto", reg: /^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/, names: [ "id", "suite", "config", "sessionConfig" ], format: function(e) { return null != e.sessionConfig ? "crypto:%d %s %s %s" : "crypto:%d %s %s"; } }, { name: "setup", reg: /^setup:(\w*)/, format: "setup:%s" }, { name: "connectionType", reg: /^connection:(new|existing)/, format: "connection:%s" }, { name: "mid", reg: /^mid:([^\s]*)/, format: "mid:%s" }, { name: "msid", reg: /^msid:(.*)/, format: "msid:%s" }, { name: "ptime", reg: /^ptime:(\d*(?:\.\d*)*)/, format: "ptime:%d" }, { name: "maxptime", reg: /^maxptime:(\d*(?:\.\d*)*)/, format: "maxptime:%d" }, { name: "direction", reg: /^(sendrecv|recvonly|sendonly|inactive)/ }, { name: "icelite", reg: /^(ice-lite)/ }, { name: "iceUfrag", reg: /^ice-ufrag:(\S*)/, format: "ice-ufrag:%s" }, { name: "icePwd", reg: /^ice-pwd:(\S*)/, format: "ice-pwd:%s" }, { name: "fingerprint", reg: /^fingerprint:(\S*) (\S*)/, names: [ "type", "hash" ], format: "fingerprint:%s %s" }, { push: "candidates", reg: /^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/, names: [ "foundation", "component", "transport", "priority", "ip", "port", "type", "raddr", "rport", "tcptype", "generation", "network-id", "network-cost" ], format: function(e) { var t = "candidate:%s %d %s %d %s %d typ %s"; return t += null != e.raddr ? " raddr %s rport %d" : "%v%v", t += null != e.tcptype ? " tcptype %s" : "%v", null != e.generation && (t += " generation %d"), t += null != e["network-id"] ? " network-id %d" : "%v", t += null != e["network-cost"] ? " network-cost %d" : "%v"; } }, { name: "endOfCandidates", reg: /^(end-of-candidates)/ }, { name: "remoteCandidates", reg: /^remote-candidates:(.*)/, format: "remote-candidates:%s" }, { name: "iceOptions", reg: /^ice-options:(\S*)/, format: "ice-options:%s" }, { push: "ssrcs", reg: /^ssrc:(\d*) ([\w_-]*)(?::(.*))?/, names: [ "id", "attribute", "value" ], format: function(e) { var t = "ssrc:%d"; return null != e.attribute && (t += " %s", null != e.value && (t += ":%s")), t; } }, { push: "ssrcGroups", reg: /^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/, names: [ "semantics", "ssrcs" ], format: "ssrc-group:%s %s" }, { name: "msidSemantic", reg: /^msid-semantic:\s?(\w*) (\S*)/, names: [ "semantic", "token" ], format: "msid-semantic: %s %s" }, { push: "groups", reg: /^group:(\w*) (.*)/, names: [ "type", "mids" ], format: "group:%s %s" }, { name: "rtcpMux", reg: /^(rtcp-mux)/ }, { name: "rtcpRsize", reg: /^(rtcp-rsize)/ }, { name: "sctpmap", reg: /^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/, names: [ "sctpmapNumber", "app", "maxMessageSize" ], format: function(e) { return null != e.maxMessageSize ? "sctpmap:%s %s %s" : "sctpmap:%s %s"; } }, { name: "xGoogleFlag", reg: /^x-google-flag:([^\s]*)/, format: "x-google-flag:%s" }, { push: "rids", reg: /^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/, names: [ "id", "direction", "params" ], format: function(e) { return e.params ? "rid:%s %s %s" : "rid:%s %s"; } }, { push: "imageattrs", reg: new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"), names: [ "pt", "dir1", "attrs1", "dir2", "attrs2" ], format: function(e) { return "imageattr:%s %s %s" + (e.dir2 ? " %s %s" : ""); } }, { name: "simulcast", reg: new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"), names: [ "dir1", "list1", "dir2", "list2" ], format: function(e) { return "simulcast:%s %s" + (e.dir2 ? " %s %s" : ""); } }, { name: "simulcast_03", reg: /^simulcast:[\s\t]+([\S+\s\t]+)$/, names: [ "value" ], format: "simulcast: %s" }, { name: "framerate", reg: /^framerate:(\d+(?:$|\.\d+))/, format: "framerate:%s" }, { name: "sourceFilter", reg: /^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/, names: [ "filterMode", "netType", "addressTypes", "destAddress", "srcList" ], format: "source-filter: %s %s %s %s %s" }, { name: "bundleOnly", reg: /^(bundle-only)/ }, { name: "label", reg: /^label:(.+)/, format: "label:%s" }, { name: "sctpPort", reg: /^sctp-port:(\d+)$/, format: "sctp-port:%s" }, { name: "maxMessageSize", reg: /^max-message-size:(\d+)$/, format: "max-message-size:%s" }, { push: "tsRefClocks", reg: /^ts-refclk:([^\s=]*)(?:=(\S*))?/, names: [ "clksrc", "clksrcExt" ], format: function(e) { return "ts-refclk:%s" + (null != e.clksrcExt ? "=%s" : ""); } }, { name: "mediaClk", reg: /^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/, names: [ "id", "mediaClockName", "mediaClockValue", "rateNumerator", "rateDenominator" ], format: function(e) { var t = "mediaclk:"; return t += null != e.id ? "id=%s %s" : "%v%s", t += null != e.mediaClockValue ? "=%s" : "", t += null != e.rateNumerator ? " rate=%s" : "", t += null != e.rateDenominator ? "/%s" : ""; } }, { name: "keywords", reg: /^keywds:(.+)$/, format: "keywds:%s" }, { name: "content", reg: /^content:(.+)/, format: "content:%s" }, { name: "bfcpFloorCtrl", reg: /^floorctrl:(c-only|s-only|c-s)/, format: "floorctrl:%s" }, { name: "bfcpConfId", reg: /^confid:(\d+)/, format: "confid:%s" }, { name: "bfcpUserId", reg: /^userid:(\d+)/, format: "userid:%s" }, { name: "bfcpFloorId", reg: /^floorid:(.+) (?:m-stream|mstrm):(.+)/, names: [ "id", "mStream" ], format: "floorid:%s mstrm:%s" }, { push: "invalid", names: [ "value" ] } ] }; _Object$keys(grammar$1).forEach(function(e) { grammar$1[e].forEach(function(e) { e.reg || (e.reg = /(.*)/), e.format || (e.format = "%s"); }); }); var grammarExports = grammar$2.exports; !function(e) { var t = function(e) { return String(Number(e)) === e ? Number(e) : e; }, r = function(e, r, n) { var i = e.name && e.names; e.push && !r[e.push] ? r[e.push] = [] : i && !r[e.name] && (r[e.name] = {}); var o = e.push ? {} : i ? r[e.name] : r; (function(e, r, n, i) { if (i && !n) r[i] = t(e[1]); else for(var o = 0; o < n.length; o += 1)null != e[o + 1] && (r[n[o]] = t(e[o + 1])); })(n.match(e.reg), o, e.names, e.name), e.push && r[e.push].push(o); }, n = grammarExports, i = RegExp.prototype.test.bind(/^([a-z])=(.*)/); e.parse = function(e) { var t, o = {}, a = [], s = o; return _filterInstanceProperty(t = e.split(/(\r\n|\r|\n)/)).call(t, i).forEach(function(e) { var t = e[0], i = _sliceInstanceProperty(e).call(e, 2); "m" === t && (a.push({ rtp: [], fmtp: [] }), s = a[a.length - 1]); for(var o = 0; o < (n[t] || []).length; o += 1){ var c = n[t][o]; if (c.reg.test(i)) return r(c, s, i); } }), o.media = a, o; }; var o = function(e, r) { var n = r.split(/=(.+)/, 2); return 2 === n.length ? e[n[0]] = t(n[1]) : 1 === n.length && r.length > 1 && (e[n[0]] = void 0), e; }; e.parseParams = function(e) { var t; return _reduceInstanceProperty(t = e.split(/;\s?/)).call(t, o, {}); }, e.parseFmtpConfig = e.parseParams, e.parsePayloads = function(e) { var t; return _mapInstanceProperty(t = e.toString().split(" ")).call(t, Number); }, e.parseRemoteCandidates = function(e) { for(var r, n = [], i = _mapInstanceProperty(r = e.split(" ")).call(r, t), o = 0; o < i.length; o += 3)n.push({ component: i[o], ip: i[o + 1], port: i[o + 2] }); return n; }, e.parseImageAttributes = function(e) { var t; return _mapInstanceProperty(t = e.split(" ")).call(t, function(e) { var t; return _reduceInstanceProperty(t = e.substring(1, e.length - 1).split(",")).call(t, o, {}); }); }, e.parseSimulcastStreamList = function(e) { var r; return _mapInstanceProperty(r = e.split(";")).call(r, function(e) { var r; return _mapInstanceProperty(r = e.split(",")).call(r, function(e) { var r, n = !1; return "~" !== e[0] ? r = t(e) : (r = t(e.substring(1, e.length)), n = !0), { scid: r, paused: n }; }); }); }; }(parser$1); var grammar = grammarExports, formatRegExp = /%[sdv%]/g, format14 = function(e) { var t = 1, r = arguments, n = r.length; return e.replace(formatRegExp, function(e) { if (t >= n) return e; var i = r[t]; switch(t += 1, e){ case "%%": return "%"; case "%s": return String(i); case "%d": return Number(i); case "%v": return ""; } }); }, makeLine = function(e, t, r) { var n = [ e + "=" + (t.format instanceof Function ? t.format(t.push ? r : r[t.name]) : t.format) ]; if (t.names) for(var i = 0; i < t.names.length; i += 1){ var o = t.names[i]; t.name ? n.push(r[t.name][o]) : n.push(r[t.names[i]]); } else n.push(r[t.name]); return format14.apply(null, n); }, defaultOuterOrder = [ "v", "o", "s", "i", "u", "e", "p", "c", "b", "t", "r", "z", "a" ], defaultInnerOrder = [ "i", "c", "b", "a" ], writer$1 = function(e, t) { t = t || {}, null == e.version && (e.version = 0), null == e.name && (e.name = " "), e.media.forEach(function(e) { null == e.payloads && (e.payloads = ""); }); var r = t.outerOrder || defaultOuterOrder, n = t.innerOrder || defaultInnerOrder, i = []; return r.forEach(function(t) { grammar[t].forEach(function(r) { r.name in e && null != e[r.name] ? i.push(makeLine(t, r, e)) : r.push in e && null != e[r.push] && e[r.push].forEach(function(e) { i.push(makeLine(t, r, e)); }); }); }), e.media.forEach(function(e) { i.push(makeLine("m", grammar.m[0], e)), n.forEach(function(t) { grammar[t].forEach(function(r) { r.name in e && null != e[r.name] ? i.push(makeLine(t, r, e)) : r.push in e && null != e[r.push] && e[r.push].forEach(function(e) { i.push(makeLine(t, r, e)); }); }); }); }), i.join("\r\n") + "\r\n"; }, index_esm_min_parser = parser$1, writer2 = writer$1; lib.write = writer2, lib.parse = index_esm_min_parser.parse, lib.parseParams = index_esm_min_parser.parseParams, lib.parseFmtpConfig = index_esm_min_parser.parseFmtpConfig, lib.parsePayloads = index_esm_min_parser.parsePayloads, lib.parseRemoteCandidates = index_esm_min_parser.parseRemoteCandidates, lib.parseImageAttributes = index_esm_min_parser.parseImageAttributes, lib.parseSimulcastStreamList = index_esm_min_parser.parseSimulcastStreamList; var logger$4 = new Logger("FirefoxHandler", 3), SSRC_MAX = Math.pow(2, 32), SSRC_MIN = 1e4, clientCname = "kp34Za0H+aVf862l", serverCname = "o/i14u9pJrxRKAsu", generateRandomSsrc = function() { return Math.floor(Math.random() * SSRC_MAX + SSRC_MIN); }; function generateAllSsrc(e) { return e > SSRC_MAX - 18 ? (logger$4.warn("generateAllSsrc", "reset start id", e), generateAllSsrc(e = e - SSRC_MAX + SSRC_MIN + 18)) : { audio: e, audioFec: e + 1, audioRtx: e + 2, video: e + 3, videoFec: e + 4, videoRtx: e + 5, next: e + 18 }; } var generateSsrc = function(e, t, r) { var n, i, o; return [ { id: r, attribute: "cname", value: arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : serverCname }, { id: r, attribute: "msid", value: _concatInstanceProperty(n = _concatInstanceProperty(i = "".concat(e, " ")).call(i, e, "-")).call(n, t) }, { id: r, attribute: "mslabel", value: "".concat(e) }, { id: r, attribute: "label", value: _concatInstanceProperty(o = "".concat(e, "-")).call(o, t) } ]; }, generateSsrcs = function(e, t) { var r, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i = t.video, o = t.videoRtx, a = t.videoFec, s = [ i, o ], c = n.cname, u = n.flexfec; u && s.push(a); var l, d = _reduceInstanceProperty(s).call(s, function(t, r) { return _concatInstanceProperty(t).call(t, generateSsrc(e, "video", r, c)); }, []), _ = [ { semantics: "FID", ssrcs: _concatInstanceProperty(r = "".concat(i, " ")).call(r, o) } ]; u && _.push({ semantics: "FEC-FR", ssrcs: _concatInstanceProperty(l = "".concat(i, " ")).call(l, a) }); return { ssrcs: d, ssrcGroups: _ }; }; function closeMline(e) { return e.direction = "inactive", e.port = 0, delete e.ext, delete e.ssrcs, delete e.ssrcGroups, delete e.simulcast, delete e.simulcast_03, delete e.rids, delete e.extmapAllowMixed, delete e.msid, delete e.bundleOnly, e; } var getLocalPartialSdp = function(e, t, r) { var n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], i = _objectSpread2(_objectSpread2({}, e), {}, { media: [] }); return n && (i.invalid = [ { value: "realx-exts:rscp" } ]), t && i.media.push(t), r && i.media.push(r), delete i.groups, delete i.msidSemantic, lib.write(i); }; function parseAnswerIceParams(e) { return _parseAnswerIceParams.apply(this, arguments); } function _parseAnswerIceParams() { return (_parseAnswerIceParams = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = {}, n = t.publicIPs, i = t.certFingerprint, o = t.iceParams, a = t.iceConfig, r.fingerprint = { type: "sha-256", hash: i }, r.icePwd = o.serverIcePwd, e.next = 6, getServerUfrag(o.serverIceUfrag); case 6: return r.iceUfrag = e.sent, r.candidates = genCandidates(n, a), r.setup = "active", r.iceOptions = "renomination", e.abrupt("return", r); case 11: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function genCandidates(e, t) { if (!Array.isArray(e)) return []; var r = 0, n = 2130706431, i = []; return e.forEach(function(e) { var o = { component: 1, ip: e.ip, type: "host", generation: e.generation }; e.udpPorts && !t.tcpOnly && e.udpPorts.forEach(function(e) { i.push(_objectSpread2(_objectSpread2({}, o), {}, { foundation: r++, transport: "udp", port: e, priority: n })); }), e.tcpPorts && e.tcpPorts.forEach(function(e) { i.push(_objectSpread2(_objectSpread2({}, o), {}, { foundation: r++, transport: "tcp", port: e, tcptype: "passive", priority: 2130705431 })); }); }), i; } var _USER_MESSAGE_SEND_RE, getServerUfrag = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = new TextEncoder, n = r.encode("PREC"), e.t0 = Uint8Array, e.next = 5, Utils.b64str2ab(t); case 5: return e.t1 = e.sent, i = new e.t0(e.t1), o = new Uint8Array(4), crypto.getRandomValues(o), (a = new Uint8Array(2))[0] = 0, a[1] = 1, s = concatenate(Uint8Array, n, i, o, a), e.next = 15, Utils.ab2b64str(s.buffer); case 15: return c = e.sent, e.abrupt("return", c); case 17: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }(), setCodecPreferences = function(e, t) { var r = 0; if (Array.isArray(e.fmtp) && Array.isArray(e.rtp)) { var n, i = _createForOfIteratorHelper(e.fmtp); try { for(i.s(); !(n = i.n()).done;){ var o, a, s, c = n.value; if (_includesInstanceProperty(o = c.config).call(o, "level-asymmetry-allowed=1") && _includesInstanceProperty(a = c.config).call(a, "packetization-mode=1") && _includesInstanceProperty(s = c.config).call(s, "profile-level-id=42e0")) { r = c.payload; break; } } } catch (e) { i.e(e); } finally{ i.f(); } for(var u = 0; u < e.rtp.length; u++){ var l = e.rtp[u]; if ("H264" === t) { if (l.payload === r) { var d; e.rtp.unshift(_spliceInstanceProperty(d = e.rtp).call(d, u, 1)[0]); break; } } else if (l.codec === t) { var _; e.rtp.unshift(_spliceInstanceProperty(_ = e.rtp).call(_, u, 1)[0]); break; } } var p = []; e.rtp.forEach(function(e) { return p.push(e.payload); }), e.payloads = p.join(" "); } }, cropSdpMediaSection = function(e) { var t, r = lib.parse(e); return r.media = _mapInstanceProperty(t = r.media).call(t, function(e) { return "audio" === e.type ? cropAudioMediaSection(e, r) : cropVideoMediaSection(e, [ "H264", "VP8" ], r); }), lib.write(r); }, pushRRTR = function(e) { e.media.forEach(function(e) { "audio" !== e.type && "video" !== e.type || e.rtp.forEach(function(t) { var r; e.rtcpFb || (e.rtcpFb = []), _findInstanceProperty(r = e.rtcpFb).call(r, function(e) { return e.payload === t.payload && "rrtr" === e.type; }) || e.rtcpFb.push({ payload: t.payload, type: "rrtr" }); }); }); }, cropVideoMediaSection = function(e, t, r) { var n, i, o, a, s, c = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : { rrtr: !1 }, u = {}, l = {}, d = -1, _ = []; Array.isArray(e.fmtp) && e.fmtp.forEach(function(e) { var t = e.payload, r = e.config; if (_startsWithInstanceProperty(r).call(r, "apt=")) { var n = _sliceInstanceProperty(r).call(r, 4); u[t] = n; } else _includesInstanceProperty(r).call(r, "42e0") && _includesInstanceProperty(r).call(r, "packetization-mode=1") && (d = t); }), Array.isArray(e.rtp) && (e.rtp = _filterInstanceProperty(n = e.rtp).call(n, function(e) { var r, n = e.codec, i = e.payload; switch(n){ case "H264": return r = !1, _mapInstanceProperty(t).call(t, function(e) { "H264" === e && i === d && (l[i] = i, _.push(i), r = !0); }), r; case "rtx": return !!l[u[i]] && (l[i] = i, !0); case "red": case "ulpfec": case "flexfec-03": return l[i] = i, !0; default: return r = !1, _mapInstanceProperty(t).call(t, function(e) { e === n && (l[i] = i, _.push(i), r = !0); }), r; } })); Array.isArray(e.fmtp) && (e.fmtp = _filterInstanceProperty(i = e.fmtp).call(i, function(e) { return l[e.payload]; })); Array.isArray(e.rtcpFb) ? e.rtcpFb = _filterInstanceProperty(o = e.rtcpFb).call(o, function(e) { return l[e.payload]; }) : e.rtcpFb = []; c.rrtr && _.forEach(function(t) { var r; null === (r = e.rtcpFb) || void 0 === r || r.push({ payload: t, type: "rrtr" }); }), deleteProperty(e, r), Array.isArray(e.ext) && (e.ext = _filterInstanceProperty(a = e.ext).call(a, function(e) { if ("http://www.webrtc.org/experiments/rtp-hdrext/video-content-type" !== e.uri && "http://www.webrtc.org/experiments/rtp-hdrext/video-timing" !== e.uri && "http://www.webrtc.org/experiments/rtp-hdrext/color-space" !== e.uri) return e; })); "string" == typeof e.payloads && (e.payloads = _filterInstanceProperty(s = e.payloads.split(" ")).call(s, function(e) { return l[e]; }).join(" ")); return e; }, cropAudioMediaSection = function(e, t) { var r, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { rrtr: !1 }, i = {}; Array.isArray(e.rtp) && (e.rtp = _filterInstanceProperty(r = e.rtp).call(r, function(e) { var t = e.codec, r = e.payload; return ("opus" === t || "red" === t) && (i[r] = r, !0); })); if (Array.isArray(e.rtcpFb) || (e.rtcpFb = []), n.rrtr && _Object$keys(i).forEach(function(t) { var r; null === (r = e.rtcpFb) || void 0 === r || r.push({ payload: Number(t), type: "rrtr" }); }), deleteProperty(e, t), "string" == typeof e.payloads) { var o = []; e.payloads.split(" ").forEach(function(e) { i[e] && o.push(e); }), e.payloads = o.join(" "); } return e; }, deleteProperty = function(e, t) { e.iceOptions && delete e.iceOptions, e.icePwd && (t.icePwd = e.icePwd, delete e.icePwd), e.iceUfrag && (t.iceUfrag = e.iceUfrag, delete e.iceUfrag), e.fingerprint && (t.fingerprint = e.fingerprint, delete e.fingerprint); }, encodedTransformSupported$2 = isEncodedTransformSupported(), peerConnectionConfiguration = { iceServers: [], iceTransportPolicy: "all", bundlePolicy: "max-bundle", rtcpMuxPolicy: "require", sdpSemantics: "unified-plan", encodedInsertableStreams: !!encodedTransformSupported$2 || void 0 }, ConnectFailCode = function(e) { return e[e.DC_ERROR = 0] = "DC_ERROR", e[e.DC_CLOSE = 1] = "DC_CLOSE", e[e.ICE_FAILED = 2] = "ICE_FAILED", e[e.DESTROY = 3] = "DESTROY", e[e.TIMEOUT = 4] = "TIMEOUT", e; }(ConnectFailCode || {}), PeerConnectionGUID = 0, PeerConnection = function(e) { _inherits(c, EnhancedEventEmitter); var t, r, n, i, o, a, s = _createSuper(c); function c(e, t) { var r, n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; return _classCallCheck(this, c), _defineProperty(_assertThisInitialized(r = s.call(this)), "uuid", (PeerConnectionGUID++).toString()), _defineProperty(_assertThisInitialized(r), "_peerConnectionId", ""), _defineProperty(_assertThisInitialized(r), "audioTrack4ff", void 0), _defineProperty(_assertThisInitialized(r), "_pc", void 0), _defineProperty(_assertThisInitialized(r), "_dc", void 0), _defineProperty(_assertThisInitialized(r), "_iceNode", void 0), _defineProperty(_assertThisInitialized(r), "_initSctpEvents", !1), _defineProperty(_assertThisInitialized(r), "_monitor", void 0), _defineProperty(_assertThisInitialized(r), "_offerIce", {}), _defineProperty(_assertThisInitialized(r), "_answerIce", {}), _defineProperty(_assertThisInitialized(r), "_offerSession", void 0), _defineProperty(_assertThisInitialized(r), "_answerSession", void 0), _defineProperty(_assertThisInitialized(r), "_offerMlines", []), _defineProperty(_assertThisInitialized(r), "_answerMlines", []), _defineProperty(_assertThisInitialized(r), "_connectReject", void 0), _defineProperty(_assertThisInitialized(r), "_logger", void 0), _defineProperty(_assertThisInitialized(r), "_destroyed", !1), _defineProperty(_assertThisInitialized(r), "_reportTimer", void 0), _defineProperty(_assertThisInitialized(r), "_clearPeerListeners", void 0), _defineProperty(_assertThisInitialized(r), "_iceStartTs", 0), _defineProperty(_assertThisInitialized(r), "_icePreStepTs", 0), r._ctx = e, r._groupConnectionId = t, r._isReconnect = n, r._monitor = getMonitor(e.id), r._logger = new Logger("PeerConnection_".concat(r.uuid), 4, e.id), r._pc = new RTCPeerConnection(peerConnectionConfiguration), r._pc.ontrack = function(e) { var t, n, i, o, a = null === (t = e.streams) || void 0 === t || null === (n = t[0]) || void 0 === n ? void 0 : n.id; r._print("pc.ontrack", _concatInstanceProperty(i = _concatInstanceProperty(o = "".concat(e.track.kind, " ")).call(o, e.track.id, " ")).call(i, a)), "ff-stream" === a && (r.audioTrack4ff = e.track), r.emit("ontrack", e); }, r._pc.onconnectionstatechange = function() { var e; r._print("onconnectionstatechange", _concatInstanceProperty(e = "".concat(r._pc.connectionState, ". ice -> ")).call(e, r._pc.iceConnectionState)), "failed" !== r._pc.iceConnectionState && "closed" !== r._pc.iceConnectionState && "failed" !== r._pc.connectionState || r.emit("disconnect", InternalReconnectReason.ICE_FAILED); }, r._pc.oniceconnectionstatechange = function() { var e = r._pc.iceConnectionState; r._report("rtc_pre_ice_state", { message: e, ice_state: e.toUpperCase() }), r.emit("ice_state", e); }, r; } return _createClass(c, [ { key: "getOriginRTCPeerConnection", value: function() { return this._pc; } }, { key: "getConnectionId", value: function() { return this._peerConnectionId; } }, { key: "getGroupConnectionId", value: function() { return this._groupConnectionId; } }, { key: "getIceConnectionState", value: function() { return this._pc.iceConnectionState; } }, { key: "startIceConnect", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._print("connect", "invoke. %o", t), this._iceNode = t, (r = this._pc.createDataChannel("signaling", { negotiated: !0, id: 100 })).binaryType = "arraybuffer", this._dc = r, e.next = 7, this._genIceInfo(t); case 7: return n = e.sent, i = n.offerIce, o = n.answerIce, this._offerIce = i, this._answerIce = o, this._peerConnectionId = o.iceUfrag || "", this.reportRtcPreIce("ice_start"), isFirefox && (this._pc.addTransceiver("audio", { direction: "recvonly" }), this._pc.addTransceiver("video", { direction: "recvonly" })), e.next = 17, this._pc.createOffer(); case 17: if ((a = e.sent).sdp) { e.next = 20; break; } throw new SDKError(ErrorCode.NOT_SUPPORTED, "create offer sdp failed."); case 20: if (s = lib.parse(a.sdp), c = _slicedToArray(s.media, 1), u = c[0], this._offerIce.fingerprint = s.fingerprint || u.fingerprint, !isFirefox) { e.next = 36; break; } return s.media = _mapInstanceProperty(l = s.media).call(l, function(e) { var t, r, n, i, o = _objectSpread2(_objectSpread2({}, e), p._offerIce); return "video" === o.type && (isTransportCCSupport ? (o.ext = null === (t = o.ext) || void 0 === t ? void 0 : _filterInstanceProperty(t).call(t, function(e) { var t; return -1 === _indexOfInstanceProperty(t = e.uri).call(t, "abs-send-time"); }), o.rtcpFb = null === (r = o.rtcpFb) || void 0 === r ? void 0 : _filterInstanceProperty(r).call(r, function(e) { return "goog-remb" !== e.type; })) : (o.rtcpFb = null === (n = o.rtcpFb) || void 0 === n ? void 0 : _filterInstanceProperty(n).call(n, function(e) { return "transport-cc" !== e.type; }), o.ext = null === (i = o.ext) || void 0 === i ? void 0 : _filterInstanceProperty(i).call(i, function(e) { var t; return -1 === _indexOfInstanceProperty(t = e.uri).call(t, "transport"); }))), o; }), isRRTRSupported && pushRRTR(s), (_ = _objectSpread2({}, s)).fingerprint = this._answerIce.fingerprint, _.media = _mapInstanceProperty(d = _.media).call(d, function(e) { return delete (e = _objectSpread2(_objectSpread2({}, e), p._answerIce)).bundleOnly, e.port = 9, "application" === e.type ? e.sctpmap = { sctpmapNumber: 5e3, app: "webrtc-datachannel", maxMessageSize: 262144 } : ("audio" === e.type && (e.msid = "ff-stream ff-stream-audio"), e.direction = "sendonly"), e; }), isRRTRSupported && pushRRTR(_), e.next = 32, this.setLocalDescription(lib.write(s)); case 32: return e.next = 34, this.setRemoteDescription(lib.write(_)); case 34: e.next = 44; break; case 36: delete s.media, this._offerSession = _objectSpread2({}, s), this._answerSession = _objectSpread2({}, s), this._answerSession.fingerprint && (this._answerSession.fingerprint = this._answerIce.fingerprint), this._offerMlines = [ _objectSpread2(_objectSpread2(_objectSpread2({}, u), this._offerIce), {}, { mid: "".concat(0) }) ], this._answerMlines = [ _objectSpread2(_objectSpread2(_objectSpread2({}, u), this._answerIce), {}, { sctpmap: { sctpmapNumber: 5e3, app: "webrtc-datachannel", maxMessageSize: 262144 }, mid: "".concat(0) }) ], this.setDescription(); case 44: return this._reportTransportStats(), e.next = 47, new _Promise(function(e, t) { p._connectReject = t; var n = setTimeout(function() { var e; p.reportRtcPreIce("timeout"), null === (e = p._connectReject) || void 0 === e || e.call(p, { code: 4, message: "connect timeout" }), delete p._connectReject; }, 8e3), i = function() { p._print("connect", "dataChannel open"), p._reportRtcInvokeStatus("es.dc.open", ""), p.reportRtcPreIce("datachannel_opened"), clearTimeout(n), e(""), delete p._connectReject; }, o = function(e) { var t, r, i, o; p._report("rtc_signaling_msg_error", { error_code: null == e || null === (t = e.error) || void 0 === t ? void 0 : t.sdpLineNumber, message: null == e || null === (r = e.error) || void 0 === r ? void 0 : r.errorDetail, reason: "invalid data" }), p._reportRtcInvokeStatus("es.dc.error", ""), null === (i = p._connectReject) || void 0 === i || i.call(p, { message: "dc.onerror, ".concat(null === (o = e.error) || void 0 === o ? void 0 : o.errorDetail), code: 0 }), p.emit("disconnect", InternalReconnectReason.DC_ERROR), delete p._connectReject, clearTimeout(n); }, a = function() { var e; p._reportRtcInvokeStatus("es.dc.close", ""), null === (e = p._connectReject) || void 0 === e || e.call(p, { message: "dc.onclose", code: 1 }), p.reportRtcPreIce("datachannel_closed"), p.emit("disconnect", InternalReconnectReason.DC_CLOSE), delete p._connectReject, clearTimeout(n); }, s = function() { "connected" === p._pc.iceConnectionState ? p.reportRtcPreIce("ice_connected") : "failed" !== p._pc.iceConnectionState && "closed" !== p._pc.iceConnectionState || p.reportRtcPreIce("ice_failed"); }, c = function() { var e, t; "failed" !== p._pc.iceConnectionState && "closed" !== p._pc.iceConnectionState && "failed" !== p._pc.connectionState || (null === (e = p._connectReject) || void 0 === e || e.call(p, { message: _concatInstanceProperty(t = "pc.connectionstatechange -> ".concat(p._pc.connectionState, ", ice -> ")).call(t, p._pc.iceConnectionState), code: 2 }), delete p._connectReject, clearTimeout(n)); }; r.addEventListener("open", i), r.addEventListener("error", o), r.addEventListener("close", a), p._pc.addEventListener("iceconnectionstatechange", s), p._pc.addEventListener("connectionstatechange", c), p._clearPeerListeners = function() { r.removeEventListener("open", i), r.removeEventListener("error", o), r.removeEventListener("close", a), p._pc.removeEventListener("iceconnectionstatechange", s), p._pc.removeEventListener("connectionstatechange", c); }; }); case 47: return this._print("connect", "dataChannel establish success"), e.abrupt("return", r); case 49: case "end": return e.stop(); } }, e, this); })), function(e) { return a.apply(this, arguments); }) }, { key: "setDescription", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._print("setDescription", "invoke."), this._offerSession.media = this._offerMlines, this._answerSession.media = this._answerMlines, r = [], this._offerMlines.forEach(function(e) { "inactive" !== e.direction && e.mid && r.push(e.mid); }), this._offerSession.groups && this._answerSession.groups && (this._offerSession.groups[0].mids = r.join(" "), this._answerSession.groups[0].mids = r.join(" ")), n = getServerNow(), t && this._report("rtc_begin_create_offer", { direction: "local" === t.streamUserId ? "up" : "down", stream_id: t.streamId, stream_user_id: t.streamUserId, pc_session_id: this._peerConnectionId, vendor_mode: 0 }), e.next = 10, this._pc.createOffer(); case 10: return t && this._report("rtc_create_offer", { error_code: 0, direction: "local" === t.streamUserId ? "up" : "down", stream_id: t.streamId, stream_user_id: t.streamUserId, elapse: getServerNow() - n }), e.next = 13, this.setLocalDescription(lib.write(this._offerSession), t); case 13: return e.next = 15, this.setRemoteDescription(lib.write(this._answerSession), t); case 15: case "end": return e.stop(); } }, e, this); })), function(e) { return o.apply(this, arguments); }) }, { key: "setLocalDescription", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = getServerNow(), e.prev = 1, e.next = 4, this._pc.setLocalDescription({ type: "offer", sdp: t }); case 4: this._report("rtc_set_description", { error_code: 0, message: t, is_local: "1", direction: "local" === (null == r ? void 0 : r.streamUserId) ? "up" : "down", stream_id: (null == r ? void 0 : r.streamId) || "", stream_user_id: (null == r ? void 0 : r.streamUserId) || "", elapse: getServerNow() - n }, { type: "offer" }), this._initSctpEvents || (this._initSctpEvents = !0, (o = null === (i = this._pc) || void 0 === i ? void 0 : i.sctp) && (o.onstatechange = function() { a._reportRtcInvokeStatus("sctp", "sctp state change TO: ".concat(o.state)); }, o.transport && (o.transport.onstatechange = function() { var e; a._reportRtcInvokeStatus("dtls", "dtls state change TO: ".concat(null == o || null === (e = o.transport) || void 0 === e ? void 0 : e.state)); }))), e.next = 13; break; case 8: throw e.prev = 8, e.t0 = e.catch(1), console.error("setLocal", e.t0), this._report("rtc_set_description", { error_code: -1, message: e.t0.message + t, is_local: "1", direction: "local" === (null == r ? void 0 : r.streamUserId) ? "up" : "down", stream_id: "", stream_user_id: "", elapse: getServerNow() - n }, { type: "offer" }), e.t0; case 13: case "end": return e.stop(); } }, e, this, [ [ 1, 8 ] ]); })), function(e, t) { return i.apply(this, arguments); }) }, { key: "setRemoteDescription", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = getServerNow(), e.prev = 1, e.next = 4, this._pc.setRemoteDescription({ type: "answer", sdp: t }); case 4: this._report("rtc_set_description", { error_code: 0, message: t, is_local: "0", direction: "local" === (null == r ? void 0 : r.streamUserId) ? "up" : "down", stream_id: (null == r ? void 0 : r.streamId) || "", stream_user_id: (null == r ? void 0 : r.streamUserId) || "", elapse: getServerNow() - n }, { type: "answer" }), e.next = 12; break; case 7: throw e.prev = 7, e.t0 = e.catch(1), console.error("setRemote", e.t0), this._report("rtc_set_description", { error_code: -1, message: e.t0.message + t, is_local: "0", direction: "local" === (null == r ? void 0 : r.streamUserId) ? "up" : "down", stream_id: (null == r ? void 0 : r.streamId) || "", stream_user_id: (null == r ? void 0 : r.streamUserId) || "", elapse: getServerNow() - n }, { type: "answer" }), e.t0; case 12: case "end": return e.stop(); } }, e, this, [ [ 1, 7 ] ]); })), function(e, t) { return n.apply(this, arguments); }) }, { key: "closeIceConnect", value: function() { var e, t, r; null === (e = this._connectReject) || void 0 === e || e.call(this, { code: 3, message: "invoke destroy()" }), delete this._connectReject, this._pc.close(), null === (t = this._dc) || void 0 === t || t.close(), delete this._dc, this._pc.ontrack = null, this._pc.onconnectionstatechange = null, this._pc.oniceconnectionstatechange = null, clearPeerCache(this._pc), null === (r = this._clearPeerListeners) || void 0 === r || r.call(this), delete this._clearPeerListeners; } }, { key: "reportRtcPreIce", value: function(e) { var t, r = getServerNow(); "ice_start" === e && (this._iceStartTs = r, this._icePreStepTs = r), this._report("rtc_pre_ice", { connect_event: e, message: e, elapse: r - this._icePreStepTs, total_elapse: r - this._iceStartTs, cache_status: !(null === (t = this._iceNode) || void 0 === t || !t.cache_status), is_reconnect: this._isReconnect }), this._icePreStepTs = r; } }, { key: "getStatsWithLowFrequency", value: function(e, t, r) { return getStats$1(this._pc, e, t, r); } }, { key: "destroy", value: function() { this._print("destroy", this._peerConnectionId), _get(_getPrototypeOf(c.prototype), "removeAllListeners", this).call(this), this.closeIceConnect(), this._destroyed = !0, this._reportTimer && (clearTimeout(this._reportTimer), delete this._reportTimer), delete this._pc; } }, { key: "_genIceInfo", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return i = { iceUfrag: null === (r = t.iceParams) || void 0 === r ? void 0 : r.clientIceUfrag, icePwd: null === (n = t.iceParams) || void 0 === n ? void 0 : n.clientIcePwd, iceOptions: "renomination" }, e.next = 3, parseAnswerIceParams(t); case 3: return o = e.sent, e.abrupt("return", { offerIce: i, answerIce: o }); case 5: case "end": return e.stop(); } }, e); })), function(e) { return r.apply(this, arguments); }) }, { key: "_reportTransportStats", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this.getStatsWithLowFrequency(); case 2: t = e.sent, r = {}, t.forEach(function(e) { if ("transport" === e.type) r.dtls_state = e.dtlsState, r.bytes_received = e.bytesReceived, r.bytes_sent = e.bytesSent, r.ice_state = e.iceState, r.packets_received = e.packetsReceived, r.packets_sent = e.packetsSent, r.selected_candidate_pair_changes = e.selectedCandidatePairChanges; else if ("local-candidate" === e.type || "remote-candidate" === e.type) { var t; r.candidates_info = _concatInstanceProperty(t = []).call(t, _toConsumableArray(r.candidates_info || []), [ { id: e.id, is_remote: e.isRemote, port: e.port, protocol: e.protocol, candidate_type: e.candidateType, priority: e.priority, network_type: e.networkType, candidate_ip: e.ip } ]); } else "candidate-pair" === e.type && (r.candidatePairsInfo = {}, r.candidatePairsInfo.candidate_state = e.state, r.candidatePairsInfo.writable_state = e.writable, r.candidatePairsInfo.sent_ping_requests_total = e.requestsSent, r.candidatePairsInfo.recv_ping_requests = e.requestsReceived, r.candidatePairsInfo.sent_ping_responses = e.responsesSent, r.candidatePairsInfo.recv_ping_responses = e.responsesReceived, r.candidatePairsInfo.current_rtt = e.currentRoundTripTime, r.candidatePairsInfo.total_rtt = e.totalRoundTripTime, [ "localCandidateId", "remoteCandidateId", "bytesSent", "bytesReceived", "availableOutgoingBitrate", "availableIncomingBitrate", "bytesDiscardedOnSend", "consentRequestsSent", "packetsDiscardedOnSend", "lastPacketReceivedTimestamp", "lastPacketSentTimestamp" ].forEach(function(t) { void 0 !== e[t] && (r.candidatePairsInfo[camel2Snake(t)] = e[t]); })); }), _Object$keys(r).length > 0 && (null === (n = this._monitor) || void 0 === n || n.report("rtc_transport_statistics", r)), this._destroyed || (i = "connected" === this._pc.iceConnectionState && "connected" === this._pc.connectionState, this._reportTimer = setTimeout(function() { o._reportTransportStats(); }, i ? 5e3 : 1e3)); case 7: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "_print", value: function(e) { for(var t, r, n = arguments.length, i = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)i[o - 1] = arguments[o]; (t = this._logger).info.apply(t, _concatInstanceProperty(r = [ "".concat(e) ]).call(r, i)); } }, { key: "_report", value: function(e, t, r) { var n, i, o, a; null === (n = this._monitor) || void 0 === n || n.report(e, _objectSpread2(_objectSpread2({}, t), {}, { connection_id: this._peerConnectionId, group_connection_id: this._groupConnectionId }), _objectSpread2(_objectSpread2({}, r), {}, { tcp_only: null === (i = this._iceNode) || void 0 === i ? void 0 : i.iceConfig.tcpOnly, ms_addr: _JSON$stringify((null === (o = this._iceNode) || void 0 === o ? void 0 : _mapInstanceProperty(a = o.publicIPs).call(a, function(e) { return { ip: e.ip, tcp: e.tcpPorts, udp: e.udpPorts }; })) || []) })); } }, { key: "_reportRtcInvokeStatus", value: function(e, t) { this._report("rtc_invoke_status", { sdk_api_name: e, message: t, error_code: 0, stream_id: "", elapse: 0 }); } } ], [ { key: "checkSupported", value: function() { if (!RTCPeerConnection) throw new SDKError(ErrorCode.NOT_SUPPORTED, "missing RTCPeerConnection API."); [ "addTransceiver", "createDataChannel", "createOffer", "setLocalDescription", "setRemoteDescription" ].forEach(function(e) { var t, r; if (null === (t = RTCPeerConnection) || void 0 === t || null === (r = t.prototype) || void 0 === r || !r[e]) throw new SDKError(ErrorCode.NOT_SUPPORTED, "missing peer.".concat(e, " API.")); }); } } ]), c; }(), DC_MESSAGE_DIRECTION = function(e) { return e[e.SEND = 0] = "SEND", e[e.FEEDBACK = 1] = "FEEDBACK", e; }(DC_MESSAGE_DIRECTION || {}), DC_MESSAGE_FUNCTION_TYPE = function(e) { return e[e.P2P = 0] = "P2P", e[e.SIGNAL = 1] = "SIGNAL", e[e.BROADCAST = 2] = "BROADCAST", e[e.BUSINESS_SERVER = 3] = "BUSINESS_SERVER", e; }(DC_MESSAGE_FUNCTION_TYPE || {}), USER_MESSAGE_SEND_RESULT = function(e) { return e[e.SUCCESS = 0] = "SUCCESS", e[e.TIMEOUT = 1] = "TIMEOUT", e[e.BROKEN = 2] = "BROKEN", e[e.NO_RECEIVER = 3] = "NO_RECEIVER", e[e.NO_RELAYPATH = 4] = "NO_RELAYPATH", e[e.EXCEED_QPS = 5] = "EXCEED_QPS", e[e.SEND_TO_SERVER_ERROR = 17] = "SEND_TO_SERVER_ERROR", e[e.SERVER_RESPONSE_ERROR = 18] = "SERVER_RESPONSE_ERROR", e[e.NOT_JOIN = 100] = "NOT_JOIN", e[e.NOT_LOGIN = 105] = "NOT_LOGIN", e[e.SERVER_PARAMS_NOTSET = 106] = "SERVER_PARAMS_NOTSET", e[e.UNKNOWN = 1e3] = "UNKNOWN", e; }(USER_MESSAGE_SEND_RESULT || {}), USER_MESSAGE_SEND_RESULT_EXPLAIN = (_defineProperty(_USER_MESSAGE_SEND_RE = {}, 0, [ 0, "success" ]), _defineProperty(_USER_MESSAGE_SEND_RE, 1, [ ErrorCode.USER_MESSAGE_TIMEOUT, "timeout, failed to send." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 2, [ ErrorCode.USER_MESSAGE_BROKEN, "dataChannel broken, failed to send." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 3, [ ErrorCode.USER_MESSAGE_NO_RECEIVER, "cannot find the receiver." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 4, [ ErrorCode.USER_MESSAGE_NO_RECEIVER, "cannot find relay path." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 5, [ ErrorCode.USER_MESSAGE_EXCEED_QPS, "cannot find relay path." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 17, [ ErrorCode.USER_MESSAGE_SEND_TO_SERVER_ERROR, "failed to send to business server." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 18, [ ErrorCode.USER_MESSAGE_SERVER_RESPONSE_ERROR, "business server response error." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 100, [ ErrorCode.USER_MESSAGE_NOT_JOIN, "not join room" ]), _defineProperty(_USER_MESSAGE_SEND_RE, 105, [ ErrorCode.USER_MESSAGE_NOT_LOGIN, "not login." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 106, [ ErrorCode.USER_MESSAGE_SERVER_PARAMS_NOTSET, "server param is not set." ]), _defineProperty(_USER_MESSAGE_SEND_RE, 1e3, [ ErrorCode.USER_MESSAGE_UNKNOWN, "unknown." ]), _USER_MESSAGE_SEND_RE), _excluded$2 = [ "msg" ], noPrintSignaling = [], noAckSignaling = [ SignalEvent.ENGINE_CONTROL_MESSAGE ], SIGNALING_FUNCTION_TYPE = function(e) { return e[e.C2S = 0] = "C2S", e[e.C2C = 1] = "C2C", e[e.C2GW = 2] = "C2GW", e[e.C2CDirect = 3] = "C2CDirect", e[e.C2RTM = 4] = "C2RTM", e; }(SIGNALING_FUNCTION_TYPE || {}), DATA_CHANNEL_MESSAGE_TIMEOUT = 6e4, P2P_MESSAGE_TIMEOUT = 12e3, DataChannelSignaling = function(e) { _inherits(a, eventemitter3Exports.EventEmitter); var t, r, n, i, o = _createSuper(a); function a(e, t, r) { var n; return _classCallCheck(this, a), _defineProperty(_assertThisInitialized(n = o.call(this)), "_singlingCache", new _Map), _defineProperty(_assertThisInitialized(n), "_p2pCache", new _Map), _defineProperty(_assertThisInitialized(n), "_rttIds", {}), _defineProperty(_assertThisInitialized(n), "_p2pMessageId", new MessageId), _defineProperty(_assertThisInitialized(n), "_clearDataChannelListener", void 0), _defineProperty(_assertThisInitialized(n), "_monitor", void 0), _defineProperty(_assertThisInitialized(n), "logger", void 0), n.id = e, n._dataChannel = t, n.connectionIds = r, n._clearDataChannelListener = n._handleHandler(), n._monitor = getMonitor(e), n.logger = new Logger("DataChannelSignaling", 3, e), n; } return _createClass(a, [ { key: "destroy", value: function() { var e = this; this._clearDataChannelListener(), delete this._dataChannel, this._singlingCache.forEach(function(t, r) { t.error(new SDKError(ErrorCode.OPERATION_CANCEL, "disconnect")), e._singlingCache.delete(r); }), this._singlingCache.clear(), this._p2pCache.clear(), this._rttIds = {}; } }, { key: "sendSignaling", value: function(e, t, r) { var n, i = this, o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : DATA_CHANNEL_MESSAGE_TIMEOUT; return null === (n = this._monitor) || void 0 === n || n.report("rtc_signaling", _objectSpread2({ error_code: 0, message: _JSON$stringify(t), signaling_event: "call-".concat(e), signaling_type: "Send", stream_id: t.streamId, stream_user_id: t.streamUserId, direction: "up" }, this.connectionIds)), new _Promise(function(n, a) { var s, c = i._genHeader(r); c.id = createRandomId(); var u = c.id.join("-"), l = "customMessage" === e; l && RTSMsgReportor.samplingOne2ManyMsg(i.id, Number(c.id.join("")), t); var d = setTimeout(function() { i._singlingCache.delete(u), a(new SDKError(ErrorCode.TIME_OUT, "".concat(e, " message time out"))), l && RTSMsgReportor.updateOne2ManyMsgAck(i.id, t, 999); }, o); i._singlingCache.set(u, { start: getServerNow(), signalingType: e, success: function(e) { clearTimeout(d), n(e), l && RTSMsgReportor.updateOne2ManyMsgAck(i.id, t, 0); }, error: function(e) { clearTimeout(d), a(e), l && RTSMsgReportor.updateOne2ManyMsgAck(i.id, t, e.code); } }), i.logger.info("Signal", _concatInstanceProperty(s = ">>>>>> [".concat(e, "][")).call(s, u, "]"), t), i._sendMessage(e, c, t); }); } }, { key: "sendPingSignaling", value: function() { return this.sendSignaling("CheckConnectivity", { ts: Date.now() }, { functionType: 2 }); } }, { key: "sendP2PMessage", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = t.msg, i = _objectWithoutProperties(t, _excluded$2), o = n instanceof ArrayBuffer, e.t0 = this, e.t1 = RTSMsgReportor, e.t2 = this.id, e.t3 = _objectSpread2, e.t4 = _objectSpread2({ ver: 1, id: this._p2pMessageId.getMessageId(), time: Date.now(), dir: DC_MESSAGE_DIRECTION.SEND, type: DC_MESSAGE_FUNCTION_TYPE.P2P, err: USER_MESSAGE_SEND_RESULT.SUCCESS }, i), e.t5 = {}, e.t6 = o, !o) { e.next = 15; break; } return e.next = 12, Utils.ab2b64str(n); case 12: e.t7 = e.sent, e.next = 16; break; case 15: e.t7 = n; case 16: return e.t8 = e.t7, e.t9 = { binary: e.t6, msg: e.t8 }, e.t10 = (0, e.t3)(e.t4, e.t5, e.t9), e.t11 = e.t1.samplingP2PMsg.call(e.t1, e.t2, e.t10), e.t12 = r, e.abrupt("return", e.t0._sendP2PMessage.call(e.t0, e.t11, e.t12)); case 22: case "end": return e.stop(); } }, e, this); })), function(e, t) { return i.apply(this, arguments); }) }, { key: "_sendP2PMessage", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return isRttMessage(e.msg) ? this._rttIds[e.id] = e.id : e.dir === DC_MESSAGE_DIRECTION.SEND && this.logger.info("_sendP2PMessage [DC Signaling p2p >>]", _JSON$stringify(e)), new _Promise(function(n, i) { var o = t._genHeader(_objectSpread2(_objectSpread2({ needAck: !0, functionType: 1 }, r), {}, { id: createRandomId() })); if (e.dir === DC_MESSAGE_DIRECTION.SEND) { var a = setTimeout(function() { t._p2pCache.delete(e.id), i(new SDKError(ErrorCode.USER_MESSAGE_TIMEOUT, "P2P message timeout")), RTSMsgReportor.updateP2PMsgAck(t.id, e, 999); }, P2P_MESSAGE_TIMEOUT); t._p2pCache.set(e.id, { success: function(r, i) { clearTimeout(a), n(i), RTSMsgReportor.updateP2PMsgAck(t.id, e, 0); }, error: function(r) { var n; clearTimeout(a), RTSMsgReportor.updateP2PMsgAck(t.id, e, r.err); var o = _slicedToArray(USER_MESSAGE_SEND_RESULT_EXPLAIN[r.err] || [ ErrorCode.USER_MESSAGE_UNKNOWN, _concatInstanceProperty(n = "err: ".concat(r.err, ", msg: ")).call(n, r.msg) ], 2), s = o[0], c = o[1]; i({ err: r.err, code: s, message: r.msg || c }); } }); } try { t._sendMessage("p2p", o, e); } catch (e) { throw e.code === ErrorCode.NOT_CONNECTED_YET && (e.code = ErrorCode.USER_MESSAGE_BROKEN), e; } }); } }, { key: "_sendMessage", value: function(e, t, r) { var n; if (!this._dataChannel || "open" !== this._dataChannel.readyState) throw new SDKError(ErrorCode.NOT_CONNECTED_YET, "DataChannel not open"); var i = getParameter("SIGNAL_COMPRESSION") || t.zip, o = t.version + (Number(i) << 4) + (Number(t.encrypt) << 5), a = Number(t.needAck) + (Number(t.direction) << 1) + (Number(t.functionType) << 2) + (Number(t.binary) << 6), s = Utils.str2ab(_JSON$stringify([ e, r ])), c = concatenate(Uint8Array, _concatInstanceProperty(n = [ o, a ]).call(n, _toConsumableArray(t.id || [])), i || t.zip ? pako$1.deflate(new Uint8Array(s)) : new Uint8Array(s)); try { this._dataChannel.send(c.buffer); } catch (e) { var u; throw null === (u = this._monitor) || void 0 === u || u.report("rtc_error", { message: "datachannel send error: ".concat(e.message), error_code: RtcErrorCode.DC_SEND_ERROR }), e; } "p2p" === e ? RTSMsgReportor.updateP2PMsgReq(this.id, r, c.buffer.byteLength) : "customMessage" === e && RTSMsgReportor.updateOne2ManyMsgReq(this.id, r, c.buffer.byteLength); } }, { key: "_dispartData", value: function(e) { var t = new Uint8Array(e), r = 0, n = t[r++], i = t[r++], o = { version: 15 & n, zip: 16 == (16 & n), encrypt: 32 == (32 & n), needAck: 1 == (1 & i), direction: (2 & i) >> 1, functionType: (60 & i) >> 2, binary: 64 == (64 & i) }; if (o.needAck || 1 === o.direction) { for(; r <= 6; r++)if (!isByteId(t[r])) { r++; break; } o.id = _Array$from(_sliceInstanceProperty(t).call(t, 2, r)); } return { header: o, data: _sliceInstanceProperty(t).call(t, r) }; } }, { key: "_feedbackSignaling", value: function(e, t, r) { var n, i, o = this._genHeader({ needAck: !0, direction: 1, id: _mapInstanceProperty(n = e.split("-")).call(n, function(e) { return Number(e); }) }); _includesInstanceProperty(noPrintSignaling).call(noPrintSignaling, t) || this.logger.info("Signal", _concatInstanceProperty(i = ">>>>>> [".concat(t, "-res][")).call(i, e, "]")); this._sendMessage("".concat(t, "-res"), o, r); } }, { key: "_handleMessage", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: r = Date.now(), n = t.byteLength, i = this._dispartData(t), o = i.data, (a = i.header).zip && ((s = new pako$1.Inflate).push(o, !0), o = s.result), c = Utils.ab2str(o), u = [], e.prev = 8, u = JSON.parse(c), e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(8), e.t0 instanceof Error && (null === (l = this._monitor) || void 0 === l || l.report("rtc_signaling_msg_error", _objectSpread2({ error_code: -1, message: e.t0.message, reason: "message parse failed" }, this.connectionIds))), e.abrupt("return"); case 16: e.t1 = a.functionType, e.next = 0 === e.t1 ? 19 : 1 === e.t1 ? 21 : 2 === e.t1 ? 23 : 25; break; case 19: return this.C2S(a, u, c, n, r), e.abrupt("break", 26); case 21: return this.C2C(u, n, r), e.abrupt("break", 26); case 23: return this.C2GW(a, u, c), e.abrupt("break", 26); case 25: return e.abrupt("break", 26); case 26: case "end": return e.stop(); } }, e, this, [ [ 8, 12 ] ]); })), function(e) { return n.apply(this, arguments); }) }, { key: "C2S", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i, o) { var a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (s = (null === (a = t.id) || void 0 === a ? void 0 : a.join("-")) || "", 1 !== t.direction) { e.next = 5; break; } this._handleAckMessage(s, r[0] || {}, n), e.next = 18; break; case 5: if (!Array.isArray(r)) { e.next = 18; break; } if (u = r[0], r = r[1], _includesInstanceProperty(noPrintSignaling).call(noPrintSignaling, u) || this.logger.info("Signal", "<<<<<< ".concat(u), r, s), _includesInstanceProperty(noAckSignaling).call(noAckSignaling, u) || this._feedbackSignaling(s, u, u === SignalEvent.ON_CUSTOM_MESSAGE ? _objectSpread2(_objectSpread2({}, r), {}, { message: "" }) : ""), !r.binary || "string" != typeof r.message) { e.next = 14; break; } return e.next = 13, Utils.b64str2ab(r.message, this._monitor); case 13: r.message = e.sent; case 14: l = Date.now(), this.emit(u, _objectSpread2({}, r)), u === SignalEvent.ON_CUSTOM_MESSAGE && RTSMsgReportor.reportOne2ManyMsgRecv(this.id, r, { msg_size: i, recv_msg_ts: o, fwd_msg_ts: l }), null === (c = this._monitor) || void 0 === c || c.report("rtc_signaling", _objectSpread2({ error_code: 0, message: n, signaling_event: "on-".concat(u), signaling_type: "Recv", stream_id: r.streamId, stream_user_id: r.clientId, direction: "down" }, this.connectionIds)); case 18: case "end": return e.stop(); } }, e, this); })), function(e, t, n, i, o) { return r.apply(this, arguments); }) }, { key: "C2C", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: Array.isArray(t) && (t = t[1]), c = null === (i = t) || void 0 === i ? void 0 : i.id, this._rttIds[c] || (null === (o = t) || void 0 === o ? void 0 : o.dir) === DC_MESSAGE_DIRECTION.FEEDBACK || isRttMessage(null === (a = t) || void 0 === a ? void 0 : a.msg) ? delete this._rttIds[c] : this.logger.info("Signal", "<<<<<< p2p response", t), e.t0 = t.dir, e.next = e.t0 === DC_MESSAGE_DIRECTION.SEND ? 6 : e.t0 === DC_MESSAGE_DIRECTION.FEEDBACK ? 46 : 48; break; case 6: if (u = Date.now(), isRttMessage(null === (s = t) || void 0 === s ? void 0 : s.msg)) { e.next = 43; break; } if (d = (l = t).binary, _ = l.msg, p = l.room, h = l.to, f = l.from, m = "" === p ? d ? SignalEvent.USER_BINARY_MESSAGE_RECEIVED_OUTSIDE_ROOM : SignalEvent.USER_MESSAGE_RECEIVED_OUTSIDE_ROOM : d ? SignalEvent.USER_BINARY_MESSAGE_RECEIVED : SignalEvent.USER_MESSAGE_RECEIVED, h) { e.next = 27; break; } if (e.t1 = this, e.t2 = SignalEvent.ON_CUSTOM_MESSAGE, e.t3 = f, e.t4 = d, !d) { e.next = 21; break; } return e.next = 18, Utils.b64str2ab(_, this._monitor); case 18: e.t5 = e.sent, e.next = 22; break; case 21: e.t5 = _; case 22: e.t6 = e.t5, e.t7 = { clientId: e.t3, binary: e.t4, message: e.t6 }, e.t1.emit.call(e.t1, e.t2, e.t7), e.next = 43; break; case 27: if (e.t8 = this, e.t9 = m, e.t10 = _objectSpread2, e.t11 = _objectSpread2({}, t), e.t12 = {}, !d) { e.next = 38; break; } return e.next = 35, Utils.b64str2ab(_, this._monitor); case 35: e.t13 = e.sent, e.next = 39; break; case 38: e.t13 = _; case 39: e.t14 = e.t13, e.t15 = { msg: e.t14 }, e.t16 = (0, e.t10)(e.t11, e.t12, e.t15), e.t8.emit.call(e.t8, e.t9, e.t16); case 43: return this._sendP2PMessage(_objectSpread2(_objectSpread2({}, t), {}, { dir: DC_MESSAGE_DIRECTION.FEEDBACK, msg: "" })), RTSMsgReportor.reportP2PMsgRecv(this.id, t, { msg_size: r, recv_msg_ts: n, fwd_msg_ts: u }), e.abrupt("break", 49); case 46: return this._handleP2PMsgFeedback(t), e.abrupt("break", 49); case 48: return e.abrupt("break", 49); case 49: case "end": return e.stop(); } }, e, this); })), function(e, r, n) { return t.apply(this, arguments); }) }, { key: "C2GW", value: function(e, t, r) { if (1 === e.direction) { var n, i = (null === (n = e.id) || void 0 === n ? void 0 : n.join("-")) || ""; this._handleAckMessage(i, t[0] || {}, r); } else { var o = _slicedToArray(t, 2), a = o[0], s = o[1], c = void 0 === s ? {} : s; if ("RXMediaMsg" === a) { var u, l = c.type, d = c.data; switch(null === (u = this._monitor) || void 0 === u || u.report("rtc_signaling", _objectSpread2({ error_code: 0, message: r, signaling_event: "on-".concat(l), signaling_type: "Recv", stream_id: "", stream_user_id: "", direction: "down" }, this.connectionIds)), l){ case "RSCP": try { var _ = JSON.parse(d); Array.isArray(_) && this.emit(l, _); } catch (e) {} break; case "RTT": try { var p = JSON.parse(d); p.length && this.emit(l, p[0]); } catch (e) {} break; case "SSC": try { var h = JSON.parse(d); h.length && (this.logger.info("Signal", "<<<<<< ".concat(l), h), this.emit(l, h[0])); } catch (e) {} } } else "engineControlMessage" === a && this.C2S(e, t, r, 0, 0); } } }, { key: "_handleHandler", value: function() { var e = this, t = function(t) { e.logger.warn("_handleHandler", "dataChannel close", t); }, r = function(t) { e.logger.error("_handleHandler", "dataChannel error", t); }, n = function(t) { e._handleMessage(t.data); }; return this._dataChannel.addEventListener("close", t), this._dataChannel.addEventListener("error", r), this._dataChannel.addEventListener("message", n), function() { var i = e._dataChannel; null == i || i.removeEventListener("close", t), null == i || i.removeEventListener("error", r), null == i || i.removeEventListener("message", n); }; } }, { key: "_genHeader", value: function() { return _objectSpread2({ version: 2, zip: !1, encrypt: !1, needAck: !0, direction: 0, functionType: 0, binary: !1 }, arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}); } }, { key: "_handleAckMessage", value: function(e, t, r) { var n, i, o = this._singlingCache.get(e); o && (this._singlingCache.delete(e), 200 === t.code ? o.success(t) : o.error(t), this.logger.info("Signal", _concatInstanceProperty(i = "<<<<<< [".concat(o.signalingType, "-ack] ")).call(i, e), t)); null === (n = this._monitor) || void 0 === n || n.report("rtc_signaling", _objectSpread2({ error_code: 0, message: r, signaling_event: null == o ? void 0 : o.signalingType, signaling_type: "Ack", stream_id: "", stream_user_id: "", direction: "down", elapse: o ? getServerNow() - o.start : 0 }, this.connectionIds)); } }, { key: "_handleP2PMsgFeedback", value: function(e) { var t = this._p2pCache.get(e.id); t && (this._p2pCache.delete(e.id), e.err === USER_MESSAGE_SEND_RESULT.SUCCESS ? t.success(e.id, e) : t.error(e)); } } ]), a; }(), InternalReconnectReason = function(e) { return e.ICE_FAILED = "ice failed", e.DC_ERROR = "datachannel onerror", e.DC_CLOSE = "datachannel onclose", e.NODE_CHANGE = "recv nodeChange signaling", e.NOTIFY_RECONNECT = "recv notifyReconnect signaling", e.JOIN_TIMEOUT = "joinRoom timeout, retry with tcp only", e; }(InternalReconnectReason || {}), ConnectionManager = function(e) { _inherits(o, EnhancedEventEmitter); var t, r, n, i = _createSuper(o); function o(e) { var t; return _classCallCheck(this, o), _defineProperty(_assertThisInitialized(t = i.call(this)), "id", void 0), _defineProperty(_assertThisInitialized(t), "_monitor", void 0), _defineProperty(_assertThisInitialized(t), "logger", void 0), _defineProperty(_assertThisInitialized(t), "_getAccessManager", void 0), _defineProperty(_assertThisInitialized(t), "_connectionPool", new _Map), _defineProperty(_assertThisInitialized(t), "_curConnection", void 0), _defineProperty(_assertThisInitialized(t), "_hasReportBrowerWarning", !1), _defineProperty(_assertThisInitialized(t), "_reconnectTimer", void 0), _defineProperty(_assertThisInitialized(t), "_connecting", !1), _defineProperty(_assertThisInitialized(t), "_isFirstTimeConnected", !0), _defineProperty(_assertThisInitialized(t), "_feedbackNodes", []), _defineProperty(_assertThisInitialized(t), "_preIceStartTime", -1), _defineProperty(_assertThisInitialized(t), "_tcpOnlyTimer", void 0), _defineProperty(_assertThisInitialized(t), "_destroyed", !1), t._ctx = e, t.id = e.id, t._monitor = getMonitor(t.id), t.logger = new Logger("ConnectionManager", 3, t.id), t.logger.info("constructor", "invoke"), t._getAccessManager = new IceConfigRequestManager(e), t; } return _createClass(o, [ { key: "startup", value: function() { var e = this; this.logger.info("connect", "invoke"); try { PeerConnection.checkSupported(); } catch (e) { this.asyncEmit("disconnected", e); } this._connecting || (this._onConnectStart(), _Promise.resolve().then(function() { return e.emit("__onGetIceConfigHook"); }), this._getAccess()); } }, { key: "reconnectByNodeChange", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: this.logger.info("reconnectByNodeChange", "invoke %o", t), a = t.nodes, s = t.reason, null === (r = this._monitor) || void 0 === r || r.report("rtc_node_change", { error_code: 0, message: _JSON$stringify(t), reason: _JSON$stringify(s) }), sdkCache.clearAccessNode(this._ctx.appId), null === (n = this._curConnection) || void 0 === n || n.pc.reportRtcPreIce("node_change"), c = (null === (i = this._curConnection) || void 0 === i || null === (o = i.node.publicIPs[0]) || void 0 === o ? void 0 : o.ip) || "", this._closeCurrentConnection(), this._clearConnectionPool(), this._clearReconnectTimer(), this._onConnectStart("recv nodeChange signaling"), Array.isArray(a) && a.length > 0 ? this._startIceConnect(a) : this._getAccess([ { feedbackIP: c, feedbackReason: { type: "NODE_CHANGED", reason: s } } ]); case 11: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "reconnect", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: r = n.length > 1 && void 0 !== n[1] && n[1], this.logger.info("reconnect", "invoke. ".concat(r ? "ICE over TCP" : "")), this._closeCurrentConnection(), this._clearConnectionPool(), this._clearReconnectTimer(), this._onConnectStart(t), this._getAccess(void 0, r); case 7: case "end": return e.stop(); } }, e, this); })), function(e) { return r.apply(this, arguments); }) }, { key: "shotdown", value: function() { var e = this; this.logger.info("destroy", "invoke"), this._destroyed = !0, this.asyncEmit("disconnected", new SDKError(ErrorCode.OPERATION_CANCEL, "destroy")).then(function() { _get(_getPrototypeOf(o.prototype), "removeAllListeners", e).call(e); }), this._clearReconnectTimer(), this._clearConnectionPool(), this._getAccessManager.destroy(), this._closeCurrentConnection(); } }, { key: "_getAccess", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; this._getAccessManager.getICENode(e).then(function(e) { t.emit("__onGetIceSuccessHook", e), t._startIceConnect(e, r); }).catch(function(e) { t.asyncEmit("disconnected", e); }).finally(function() { t._feedbackNodes = []; }); } }, { key: "_startIceConnect", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!this._destroyed) { this.logger.info("_startIceConnect", "invoke"); var n = genUuid$1(); this._preIceStartTime = getServerNow(); var i = this._ctx.joinRoomConfig.useTcpJoin, o = this._ctx.joinRoomConfig.useTcpJoinDelay, a = function() { var i = _asyncToGenerator(_regeneratorRuntime().mark(function i(o) { var a, s, c, u; return _regeneratorRuntime().wrap(function(i) { for(;;)switch(i.prev = i.next){ case 0: return r && ((o = cloneDeep(o)).iceConfig.tcpOnly = !0), a = { node: o }, i.prev = 2, s = new PeerConnection(t._ctx, n, !t._isFirstTimeConnected), a.pc = s, t._connectionPool.set(s.uuid, a), i.next = 8, s.startIceConnect(o); case 8: return c = i.sent, u = new DataChannelSignaling(t.id, c, { connection_id: s.getConnectionId(), group_connection_id: n }), a.signaling = u, s.reportRtcPreIce("datachannel_send_ping"), i.next = 14, u.sendPingSignaling(); case 14: s.reportRtcPreIce("datachannel_recv_pong"), t._onConnectSuccess({ node: o, pc: s, signaling: u, dc: c }), t.safeEmit("__onConnectSuccessHook", e.length), i.next = 22; break; case 19: i.prev = 19, i.t0 = i.catch(2), t._onConnectionFailed(a, i.t0); case 22: case "end": return i.stop(); } }, i, null, [ [ 2, 19 ] ]); })); return function(e) { return i.apply(this, arguments); }; }(); this.emit("__onIceConnectStartHook"), e.forEach(a), i && !r && (this.logger.info("_startIceConnect", "tcp-only will try after ".concat(o, "ms")), this._tcpOnlyTimer = window.setTimeout(function() { t.emit("connectWidthTcp"), e.forEach(function(e) { (e = cloneDeep(e)).iceConfig.tcpOnly = !0, a(e); }), delete t._tcpOnlyTimer; }, o)); } } }, { key: "_onConnectSuccess", value: function(e) { var t, r = this; (this.logger.info("connect", "peer_%s connect success.", e.pc.uuid), this.emit("__onIceConnectSuccessHook", e), this._curConnection) ? (e.pc.destroy(), e.signaling.destroy(), this._connectionPool.delete(e.pc.uuid)) : (this._curConnection = e, this._addConnectionHandler(e.pc), null === (t = this._monitor) || void 0 === t || t.set({ connection_id: e.pc.getConnectionId() }), this._connectionPool.delete(e.pc.uuid), this._feedbackNodes.forEach(function(e) { return r._feedbackBySignaling(e); }), this._feedbackNodes = [], this._onConnectEnded(e)); } }, { key: "_onConnectionFailed", value: function(e, t) { var r, n, i = this; this.logger.info("connect", "peer_%s connect failed. %s", (null === (r = e.pc) || void 0 === r ? void 0 : r.uuid) || "", t.message), this.emit("__onIceConnectFailedHook", e), t.code !== ConnectFailCode.DESTROY && t.code !== ErrorCode.OPERATION_CANCEL && (this._curConnection ? this._feedbackBySignaling(e.node) : this._feedbackNodes.push(e.node), this.logger.info("connect", "remove cache node"), sdkCache.deleteAccessNode(this._ctx.appId, e.node), e.pc && (this._connectionPool.delete(e.pc.uuid), e.pc.destroy()), null === (n = e.signaling) || void 0 === n || n.destroy(), 0 !== this._connectionPool.size || this._curConnection || this._destroyed || (this.logger.error("connect", "establish peerConnection failed"), this._checkBrowserUA(), getServerNow() - this._preIceStartTime < 1e3 ? (this._clearReconnectTimer(), this._reconnectTimer = window.setTimeout(function() { delete i._reconnectTimer, i._reconnectWithIceFailed(i._feedbackNodes); }, 1e3)) : this._reconnectWithIceFailed(this._feedbackNodes))); } }, { key: "_feedbackBySignaling", value: function(e) { var t; null === (t = this._curConnection) || void 0 === t || t.signaling.sendSignaling("scheduleMessage", { type: "feedback", body: { feedbackIP: e.publicIPs[0].ip, feedbackReason: { type: "ICE_FAILED", reason: {} } } }); } }, { key: "_reconnectWithIceFailed", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: this._onConnectStart("ice failed"), this.logger.warn("reconnect", "because of ice failed"), this._getAccess(_mapInstanceProperty(t).call(t, function(e) { return { feedbackIP: e.publicIPs[0].ip, feedbackReason: { type: "ICE_FAILED", reason: {} } }; })); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "_checkBrowserUA", value: function() { var e; !this._hasReportBrowerWarning && this._ctx.joinRoomConfig.isBlackBrower() && (this._hasReportBrowerWarning = !0, null === (e = this._monitor) || void 0 === e || e.report("rtc_error", { error_code: RtcErrorCode.BLACK_BROWSER, message: "failed to establish data-channel, and the current browser is on the browser blacklist." })); } }, { key: "_onConnectStart", value: function(e) { var t; this.logger.info("_onConnectStart", "invoke, reason: ".concat(e || "init")), this._connecting = !0, e ? this.asyncEmit("reconnecting", e) : this.asyncEmit("connecting"); var r, n = genUuid$1(); null === (t = this._monitor) || void 0 === t || t.set({ connect_session_id: n }), this._isFirstTimeConnected || null === (r = this._monitor) || void 0 === r || r.report("rtc_reconnect", { error_code: 1002, message: "peerconnection reconnecting", reconnect_id: n, reconnect_type: "peerconnection" }, { reason: e }); } }, { key: "_onConnectEnded", value: function(e) { var t; this.logger.info("_onConnectEnded", "invoke"), this._connecting = !1, this._isFirstTimeConnected || null === (t = this._monitor) || void 0 === t || t.report("rtc_reconnected", { message: "peerconnection reconnected", reconnect_type: "peerconnection" }); this._isFirstTimeConnected = !1, this.asyncEmit("connected", e), e.node.iceConfig.tcpOnly && (this.logger.info("_onConnectEnded", "use tcp only"), reportRtcInvokeStatus(this._ctx.id, "connected_with_tcp_only", _JSON$stringify(e.node))), this._tcpOnlyTimer && (window.clearTimeout(this._tcpOnlyTimer), delete this._tcpOnlyTimer), this._clearConnectionPool(); } }, { key: "_addConnectionHandler", value: function(e) { var t = this; e.on("disconnect", function(e) { t._closeCurrentConnection(), t._clearReconnectTimer(), navigator.onLine ? t.reconnect(e) : t._reconnectTimer = window.setTimeout(function() { return t.reconnect(e); }, 3e3); }); } }, { key: "_closeCurrentConnection", value: function() { var e, t; null === (e = this._curConnection) || void 0 === e || e.pc.destroy(), null === (t = this._curConnection) || void 0 === t || t.signaling.destroy(), delete this._curConnection; } }, { key: "_clearConnectionPool", value: function() { var e = this; this._connectionPool.forEach(function(t, r) { var n, i; null === (n = t.signaling) || void 0 === n || n.destroy(), null === (i = t.pc) || void 0 === i || i.destroy(), e._connectionPool.delete(r); }); } }, { key: "_clearReconnectTimer", value: function() { this._reconnectTimer && (window.clearTimeout(this._reconnectTimer), delete this._reconnectTimer); } } ]), o; }(), WrappedWellKnownSymbolModule = wellKnownSymbolWrapped, asyncIterator$4 = WrappedWellKnownSymbolModule.f("asyncIterator"), parent$8 = asyncIterator$4, asyncIterator$3 = parent$8, parent$7 = asyncIterator$3, asyncIterator$2 = parent$7, parent$6 = asyncIterator$2, asyncIterator$1 = parent$6, asyncIterator = asyncIterator$1, _Symbol$asyncIterator = getDefaultExportFromCjs(asyncIterator); function _asyncIterator(e) { var t, r, n, i = 2; for(void 0 !== _Symbol$1 && (r = _Symbol$asyncIterator, n = _Symbol$iterator); i--;){ if (r && null != (t = e[r])) return t.call(e); if (n && null != (t = e[n])) return new AsyncFromSyncIterator(t.call(e)); r = "@@asyncIterator", n = "@@iterator"; } throw new TypeError("Object is not async iterable"); } function AsyncFromSyncIterator(e) { function t(e) { if (Object(e) !== e) return _Promise$1.reject(new TypeError(e + " is not an object.")); var t = e.done; return _Promise$1.resolve(e.value).then(function(e) { return { value: e, done: t }; }); } return (AsyncFromSyncIterator = function(e) { this.s = e, this.n = e.next; }).prototype = { s: null, n: null, next: function() { return t(this.n.apply(this.s, arguments)); }, return: function(e) { var r = this.s.return; return void 0 === r ? _Promise$1.resolve({ value: e, done: !0 }) : t(r.apply(this.s, arguments)); }, throw: function(e) { var r = this.s.return; return void 0 === r ? _Promise$1.reject(e) : t(r.apply(this.s, arguments)); } }, new AsyncFromSyncIterator(e); } var _negativedAction, _aggregationSdpStrate, _ReconnectReasonMap, AudioMixingDualMonoMode = function(e) { return e[e.AUTO = 0] = "AUTO", e[e.MODE_L = 1] = "MODE_L", e[e.MODE_R = 2] = "MODE_R", e[e.MODE_MIX = 3] = "MODE_MIX", e; }(AudioMixingDualMonoMode || {}), AudioMixingType = function(e) { return e[e.PLAYOUT = 0] = "PLAYOUT", e[e.PUBLISH = 1] = "PUBLISH", e[e.PLAYOUT_AND_PUBLISH = 2] = "PLAYOUT_AND_PUBLISH", e; }(AudioMixingType || {}), AudioMixingState = function(e) { return e[e.AUDIO_MIXING_STATE_PRELOADED = 0] = "AUDIO_MIXING_STATE_PRELOADED", e[e.AUDIO_MIXING_STATE_PLAYING = 1] = "AUDIO_MIXING_STATE_PLAYING", e[e.AUDIO_MIXING_STATE_PAUSED = 2] = "AUDIO_MIXING_STATE_PAUSED", e[e.AUDIO_MIXING_STATE_STOPPED = 3] = "AUDIO_MIXING_STATE_STOPPED", e[e.AUDIO_MIXING_STATE_FAILED = 4] = "AUDIO_MIXING_STATE_FAILED", e[e.AUDIO_MIXING_STATE_FINISHED = 5] = "AUDIO_MIXING_STATE_FINISHED", e[e.AUDIO_MIXING_STATE_PCM_ENABLED = 6] = "AUDIO_MIXING_STATE_PCM_ENABLED", e[e.AUDIO_MIXING_STATE_PCM_DISABLED = 7] = "AUDIO_MIXING_STATE_PCM_DISABLED", e; }(AudioMixingState || {}), BasicHandler = function(e) { _inherits(n, eventemitter3Exports.EventEmitter); var t, r = _createSuper(n); function n(e, t) { var i; return _classCallCheck(this, n), _defineProperty(_assertThisInitialized(i = r.call(this)), "_context", void 0), _defineProperty(_assertThisInitialized(i), "peerConnectionMode", 0), _defineProperty(_assertThisInitialized(i), "id", void 0), _defineProperty(_assertThisInitialized(i), "_monitor", void 0), _defineProperty(_assertThisInitialized(i), "logger", void 0), _defineProperty(_assertThisInitialized(i), "_nextSsrc", generateRandomSsrc()), _defineProperty(_assertThisInitialized(i), "_aSendonlyAnswerTpl", void 0), _defineProperty(_assertThisInitialized(i), "_vSendonlyAnswerTpl", void 0), _defineProperty(_assertThisInitialized(i), "_enableSubFlexfec", !1), _defineProperty(_assertThisInitialized(i), "audioTrack4ff", void 0), _defineProperty(_assertThisInitialized(i), "setLocalDescription", void 0), _defineProperty(_assertThisInitialized(i), "setRemoteDescription", void 0), i.peer = t, i.id = e.id, i._monitor = getMonitor(i.id), i.logger = new Logger("BasicHandler", 3, e.id), i.setLocalDescription = t.setLocalDescription.bind(t), i.setRemoteDescription = t.setRemoteDescription.bind(t), i._context = e, i.peer.on("ontrack", function(e) { i.emit("ontrack", e); }), i; } return _createClass(n, [ { key: "destroy", value: function() { this.logger.info("destroy", this.peerConnectionId || ""), _get(_getPrototypeOf(n.prototype), "removeAllListeners", this).call(this); } }, { key: "_peerConnection", get: function() { return this.peer.getOriginRTCPeerConnection(); } }, { key: "getTransceivers", value: function() { return this._peerConnection.getTransceivers(); } }, { key: "getConnectionState", value: function() { return this._peerConnection.connectionState; } }, { key: "internalPublish", value: function(e) { var t = e.stream, r = e.videoTrack, n = e.audioTrack, i = e.pubAudio, o = e.pubVideo, a = { direction: "sendonly", streams: [ t ] }, s = { direction: "sendonly", streams: [ t ] }, c = this._context.videoProfile.genVideoDescriptions(e), u = c.sendEncodings, l = c.videoDescriptions, d = c.subVideoDescriptions, _ = c.activeSimulcastStreams; s.sendEncodings = u, this._context.videoProfile.activeSimStreams = _, this.logger.info("publish videoTransceiverInit videoDescriptions", "", s, l); var p = null == n ? void 0 : n.preprocessingTrack; (null == n ? void 0 : n.mixType) !== AudioMixingType.PLAYOUT && null != n && n.mixedAudioTrack && (p = null == n ? void 0 : n.mixedAudioTrack), p = i && p ? p : "audio"; var h = null == r ? void 0 : r.preprocessingTrack; h = o && h ? h : "video"; try { this._reportRtcInvokeStatus("Handler.internalPublish", _JSON$stringify({ aTrack: mediaTrackStringify(p), vTrack: mediaTrackStringify(h), audioTransceiverInit: a, videoTransceiverInit: s })); } catch (e) {} return { semantics: "unified-plan", videoDescriptions: l, subVideoDescriptions: d, audioTransceiverInit: { track: p, init: a }, videoTransceiverInit: { track: h, init: s } }; } }, { key: "setCurrentDescription", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: case "end": return e.stop(); } }, e); })), function() { return t.apply(this, arguments); }) }, { key: "createAVMlineAnswerTpl", value: function(e) { var t = this, r = lib.parse(e); r.media.forEach(function(e) { if ("audio" === e.type) { if ("sendonly" === e.direction) { var r, n = null == e ? void 0 : _findInstanceProperty(r = e.rtp).call(r, function(e) { return "opus" === e.codec; }); if (n && null != e && e.fmtp) { var i, o = null == e ? void 0 : _findInstanceProperty(i = e.fmtp).call(i, function(e) { return e.payload === n.payload; }); o && t._context && (o.config += ";stereo=1;sprop-stereo=1"); } t._aSendonlyAnswerTpl = e; } } else "video" === e.type && ("sendonly" === e.direction && (t._vSendonlyAnswerTpl = e), Array.isArray(e.rtp) && e.rtp.forEach(function(e) { var r; null !== (r = e.codec) && void 0 !== r && _includesInstanceProperty(r).call(r, "flexfec") && (t._enableSubFlexfec = !0); })); }), isRRTRSupported && pushRRTR(r); } }, { key: "peerConnectionId", get: function() { return this.peer.getConnectionId() || ""; } }, { key: "addBitrateLimit", value: function(e, t) { null == e || e.rtp.forEach(function(r) { var n, i = r.codec, o = r.payload; if (_includesInstanceProperty(n = [ "vp8", "h264" ]).call(n, i.toLocaleLowerCase())) { var a, s, c = _findInstanceProperty(a = e.fmtp).call(a, function(e) { return e.payload === o; }); if (c) c.config = _concatInstanceProperty(s = []).call(s, _toConsumableArray(c.config.split(";")), [ "x-google-min-bitrate=100", "x-google-start-bitrate=".concat(t) ]).join(";"); else e.fmtp.push({ payload: o, config: "x-google-min-bitrate=100;x-google-start-bitrate=".concat(t) }); } }); } }, { key: "_report", value: function(e, t, r) { var n; null === (n = this._monitor) || void 0 === n || n.report(e, _objectSpread2(_objectSpread2({}, t), {}, { connection_id: this.peer.getConnectionId(), group_connection_id: this.peer.getGroupConnectionId() }), r); } }, { key: "_reportRtcInvokeStatus", value: function(e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "", i = arguments.length > 4 ? arguments[4] : void 0; this._report("rtc_invoke_status", { sdk_api_name: e, message: t, error_code: r, stream_id: n, elapse: 0 }, i); } } ]), n; }(), logger$3 = new Logger("queue", 4), SdpStrategy = function(e) { return e[e.ADD = 0] = "ADD", e[e.CLOSE = 1] = "CLOSE", e; }(SdpStrategy || {}), SdpAction = function(e) { return e.publish = "publish", e.unpublish = "unpublish", e.subscribe = "subscribe", e.unsubscribe = "unsubscribe", e.pushtrack = "pushtrack", e.removetrack = "removetrack", e; }(SdpAction || {}), negativedAction = (_defineProperty(_negativedAction = {}, "publish", "unpublish"), _defineProperty(_negativedAction, "subscribe", "unsubscribe"), _defineProperty(_negativedAction, "pushtrack", "removetrack"), _negativedAction), aggregationSdpStrategy = (_defineProperty(_aggregationSdpStrate = {}, "publish", 0), _defineProperty(_aggregationSdpStrate, "subscribe", 0), _defineProperty(_aggregationSdpStrate, "pushtrack", 0), _defineProperty(_aggregationSdpStrate, "unpublish", 1), _defineProperty(_aggregationSdpStrate, "unsubscribe", 1), _defineProperty(_aggregationSdpStrate, "removetrack", 1), _aggregationSdpStrate), SdpQueue = function(e) { _inherits(r, EventEmitter); var t = _createSuper(r); function r() { var e; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(e = t.call(this)), "_queue", void 0), e._queue = [], e; } return _createClass(r, [ { key: "queue", get: function() { return this._queue; } }, { key: "enqueue", value: function(e) { var t, r = this._queue.length, n = ""; return this._queue = _filterInstanceProperty(t = this._queue).call(t, function(t) { return t.streamId !== e.streamId || e.action !== negativedAction[t.action] || (n = t.streamId, logger$3.info("offsetStreamId", n), !1); }), this._queue.length === r && this._queue.push(e), this.emit("start"), n; } }, { key: "dequeue", value: function() { var e; if (!this._queue.length) return null; var t = this._queue.length; isChrome && chromeVersion >= 86 && chromeVersion <= 92 && (t = Math.min(this._queue.length, 5)); for(var r = aggregationSdpStrategy[this._queue[0].action], n = 1; n < t; n++){ var i; if (aggregationSdpStrategy[this._queue[n].action] !== r) return { sdpStrategy: r, items: _spliceInstanceProperty(i = this._queue).call(i, 0, n) }; } return { sdpStrategy: r, items: _spliceInstanceProperty(e = this._queue).call(e, 0, t) }; } } ]), r; }(), encodedTransformSupported$1 = isEncodedTransformSupported(), ChromeHandler = function(e) { _inherits(c, BasicHandler); var t, r, n, i, o, a, s = _createSuper(c); function c(e, t) { var r; return _classCallCheck(this, c), _defineProperty(_assertThisInitialized(r = s.call(this, e, t)), "name", "chrome"), _defineProperty(_assertThisInitialized(r), "_queueBusy", !1), _defineProperty(_assertThisInitialized(r), "_sdpQueue", void 0), _defineProperty(_assertThisInitialized(r), "_aSendonlyOfferTpl", void 0), _defineProperty(_assertThisInitialized(r), "_vSendonlyOfferTpl", void 0), _defineProperty(_assertThisInitialized(r), "_aRecvonlyOfferTpl", void 0), _defineProperty(_assertThisInitialized(r), "_vRecvonlyOfferTpl", void 0), _defineProperty(_assertThisInitialized(r), "_mid", 10), _defineProperty(_assertThisInitialized(r), "_inactiveMlineIndex", []), _defineProperty(_assertThisInitialized(r), "setDescription", void 0), r.logger = new Logger("ChromeHandler", 3, e.id), r.setDescription = t.setDescription.bind(t), r._sdpQueue = new SdpQueue, r._sdpQueue.on("start", function() { r._queueBusy || "stable" !== r._peerConnection.signalingState || (r.logger.info("dequeue start"), r.dequeue()); }), r; } return _createClass(c, [ { key: "destroy", value: function() { _get(_getPrototypeOf(c.prototype), "destroy", this).call(this); } }, { key: "publish", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return a = t.stream, s = t.enableSimulcast, u = _get(_getPrototypeOf(c.prototype), "internalPublish", this).call(this, t), l = u.videoDescriptions, d = u.subVideoDescriptions, _ = u.audioTransceiverInit, p = u.videoTransceiverInit, h = generateAllSsrc(this._nextSsrc), this._nextSsrc = h.next, f = "".concat(this._mid++), m = "".concat(this._mid++), v = _objectSpread2(_objectSpread2(_objectSpread2({}, this._aSendonlyOfferTpl), this.peer._offerIce), {}, { mid: f, msid: _concatInstanceProperty(r = "".concat(a.id, " ")).call(r, a.id, "-audio"), ssrcs: generateSsrc(a.id, "audio", h.audio, clientCname) }), y = _objectSpread2(_objectSpread2(_objectSpread2({}, this._vSendonlyOfferTpl), this.peer._offerIce), {}, { mid: m, msid: _concatInstanceProperty(n = "".concat(a.id, " ")).call(n, a.id, "-video") }), s ? (this.logger.info("subVideoDesc", "desc: %o ", d), delete y.ssrcGroups, delete y.ssrcs, g = [], y.rids = _mapInstanceProperty(l).call(l, function(e) { var t = e.rid; return g.unshift(t), { id: t, direction: "send" }; }), y.simulcast = { dir1: "send", list1: g.join(";") }) : (S = generateSsrcs(a.id, h, { cname: clientCname }), E = S.ssrcs, T = S.ssrcGroups, y.ssrcs = E, y.ssrcGroups = T), null !== (i = this._context.serverConfig) && void 0 !== i && i.audioRed && Array.isArray(v.rtp) && (-1 !== (b = _findIndexInstanceProperty(I = v.rtp).call(I, function(e) { return "red" === e.codec; })) && ($ = _spliceInstanceProperty(R = v.rtp).call(R, b, 1), C = _slicedToArray($, 1), P = C[0], v.rtp.unshift(P)), k = [], v.rtp.forEach(function(e) { return k.push(e.payload); }), v.payloads = k.join(" ")), Array.isArray(y.ext) && (!getParameter("IOS_SAFARI_ORIENTATION") && (isSafari || isIOS) && (y.ext = _filterInstanceProperty(O = y.ext).call(O, function(e) { var t; return !(null != e && null !== (t = e.uri) && void 0 !== t && _includesInstanceProperty(t).call(t, "video-orientation")); })), y.ext = _filterInstanceProperty(A = y.ext).call(A, function(e) { var t; return !(null != e && null !== (t = e.uri) && void 0 !== t && _includesInstanceProperty(t).call(t, "framemarking")); })), (w = null == v ? void 0 : _findInstanceProperty(o = v.rtp).call(o, function(e) { return "opus" === e.codec; })) && v.fmtp && (x = _findInstanceProperty(M = v.fmtp).call(M, function(e) { return e.payload === w.payload; })) && this._context.audioProfileManager && (x.config = this._context.audioProfileManager.getOpusConfigStr(x.config)), s || isSafari || this.addBitrateLimit(y, t.videoEncodeConfig[0].maxKbps), t.audioMLine = v, t.videoMLine = y, e.abrupt("return", { partialSdp: getLocalPartialSdp(this.peer._offerSession, v, y), audioMid: f, videoMid: m, type: "incroffer", semantics: "unified-plan", videoDescriptions: l, subVideoDescriptions: d, audioTransceiverInit: _, videoTransceiverInit: p, peerConnectionMode: this.peerConnectionMode }); case 17: case "end": return e.stop(); } }, e, this); })), function(e) { return a.apply(this, arguments); }) }, { key: "subscribe", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x, D; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("subscribe"), a = "incroffer", s = "unified-plan", this._aRecvonlyOfferTpl && this._vRecvonlyOfferTpl) { e.next = 9; break; } return e.next = 6, genOfferSdp(); case 6: return c = e.sent, e.next = 9, this.createAVMlineOfferTpl(c); case 9: return u = "", l = "", d = !1, _ = !1, p = void 0, h = void 0, t.audioMLine = p, t.videoMLine = h, t.virtual ? (u = "".concat(this._mid++), d = !0) : r.multiChatMode ? (u = "".concat(this._mid++), l = "".concat(this._mid++), _ = !0) : (d = !0, _ = !0, u = "".concat(this._mid++), l = "".concat(this._mid++)), u && (p = _objectSpread2(_objectSpread2({}, cloneDeep(this._aRecvonlyOfferTpl)), {}, { mid: u })), d && (t.audioMLine = p, f = { track: "audio", init: { direction: "recvonly" } }), l && (h = _objectSpread2(_objectSpread2({}, cloneDeep(this._vRecvonlyOfferTpl)), {}, { mid: l })), _ && (t.videoMLine = h, m = { track: "video", init: { direction: "recvonly" } }), v = getLocalPartialSdp(this.peer._offerSession, p, h), y = void 0, g = void 0, t.enableVendorMode || r.multiChatMode || t.virtual || !this._aSendonlyAnswerTpl || !this._vSendonlyAnswerTpl || (y = generateAllSsrc(this._nextSsrc), this._nextSsrc = y.next, R = _objectSpread2(_objectSpread2(_objectSpread2({}, this._aSendonlyAnswerTpl), this.peer._answerIce), {}, { mid: u, msid: _concatInstanceProperty(S = _concatInstanceProperty(E = "".concat(t.streamId)).call(E, this._context.avSync ? "" : "-audio", " ")).call(S, t.streamId, "-audio"), ssrcs: generateSsrc(t.streamId, "audio", y.audio) }), $ = _objectSpread2(_objectSpread2(_objectSpread2({}, this._vSendonlyAnswerTpl), this.peer._answerIce), {}, { mid: l, msid: _concatInstanceProperty(T = _concatInstanceProperty(I = "".concat(t.streamId)).call(I, this._context.avSync ? "" : "-video", " ")).call(T, t.streamId, "-video") }, generateSsrcs(t.streamId, y, { flexfec: this._enableSubFlexfec })), g = { sdp: lib.write(_objectSpread2(_objectSpread2({}, this.peer._answerSession), {}, { media: [ R, $ ] })), sequenceId: t.sequenceId ? ++t.sequenceId : 0 }, null === (b = y) || void 0 === b || delete b.next), (C = null === (n = p) || void 0 === n ? void 0 : _findInstanceProperty(i = n.rtp).call(i, function(e) { return "opus" === e.codec; })) && null !== (o = p) && void 0 !== o && o.fmtp && (A = null === (P = p) || void 0 === P ? void 0 : _findInstanceProperty(k = P.fmtp).call(k, function(e) { return e.payload === C.payload; })) && this._context && (A.config += ";stereo=1;sprop-stereo=1"), t.isPublic && chromeVersion >= 86 && null != (x = null === (O = h) || void 0 === O ? void 0 : _filterInstanceProperty(w = O.rtp).call(w, function(e) { return "H264" === e.codec; })) && x.length && null !== (M = h) && void 0 !== M && M.fmtp && (null === (D = h) || void 0 === D || D.fmtp.forEach(function(e) { _findInstanceProperty(x).call(x, function(t) { return t.payload === e.payload; }) && (e.config += ";sps-pps-idr-in-keyframe=1"); })), e.abrupt("return", { partialSdp: v, audioMid: u, videoMid: l, type: a, semantics: s, audioTransceiverInit: f, videoTransceiverInit: m, allSsrc: y, peerConnectionMode: this.peerConnectionMode, signalingAck: g }); case 30: case "end": return e.stop(); } }, e, this); })), function(e, t) { return o.apply(this, arguments); }) }, { key: "handleAck", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("handleAck()", "item: %o", t), e.abrupt("return", this._sdpQueue.enqueue(t)); case 2: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "dequeue", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._queueBusy = !0, t = this._sdpQueue.dequeue(), this.logger.info("dequeue()", "ret: %o", t), t) { e.next = 6; break; } return this._queueBusy = !1, e.abrupt("return"); case 6: if (r = [], e.prev = 7, n = t.items, i = t.sdpStrategy, o = [], a = [], s = [], i !== SdpStrategy.ADD) { e.next = 49; break; } delete _objectSpread2({}, this.peer._answerIce).candidates, c = !1, u = !1, e.prev = 17, d = _asyncIterator(n); case 19: return e.next = 21, d.next(); case 21: if (!(c = !(_ = e.sent).done)) { e.next = 31; break; } if (p = _.value, "break" !== (h = function() { var e, t, n, i = p.audioMid, c = p.videoMid, u = p.action, l = p.audioTransceiverInit, d = p.videoTransceiverInit, _ = p.signalingAck, h = p.stream, f = p.videoCodec, m = p.onSuccess, v = p.onFail, y = h instanceof RemoteStream; if (m && s.push(m), v && r.push(v), y && _.sequenceId < h.sequenceId) return "break"; var S = lib.parse(_.sdp); if (!Array.isArray(S.media)) return "break"; _sortInstanceProperty(e = S.media).call(e, function(e, t) { var r; return null == e || null === (r = e.type) || void 0 === r ? void 0 : r.localeCompare(null == t ? void 0 : t.type); }); var E = _findInstanceProperty(t = S.media).call(t, function(e) { return "audio" === e.type; }), T = _findInstanceProperty(n = S.media).call(n, function(e) { return "video" === e.type; }); if (!E || !T) return "break"; var I = _objectSpread2(_objectSpread2(_objectSpread2({}, E), g.peer._answerIce), {}, { mid: i }), b = _objectSpread2(_objectSpread2(_objectSpread2({}, T), g.peer._answerIce), {}, { mid: c }), R = h.audioMLine, $ = h.videoMLine, C = h.audioTransceiver, P = h.videoTransceiver; if (R) { var k, A, O = _findIndexInstanceProperty(k = g.peer._offerMlines).call(k, function(e) { return e.mid === i; }); if (C) { if (g._reportRtcInvokeStatus("chromeHandler.updateTrack", _JSON$stringify({ audioStreamTrack: mediaTrackStringify(null === (A = h.audioTrack) || void 0 === A ? void 0 : A.preprocessingTrack) })), -1 === O) return g.logger.error("dequeue", "audio mid not found when update sdp, %s from %o", i, g.peer._offerMlines), "continue"; } else l && R && (h.audioTransceiver = g._peerConnection.addTransceiver(l.track, l.init), g._reportRtcInvokeStatus("chromeHandler.addTrack", _JSON$stringify({ audioStreamTrack: mediaTrackStringify(l.track) })), (O = g._inactiveMlineIndex.shift()) || (O = g.peer._offerMlines.length), encodedTransformSupported$1 && h.initAudioEncodedTransform()); g.peer._offerMlines[O] = _objectSpread2({}, R), g.peer._answerMlines[O] = _objectSpread2({}, I); } if ($) { var w, M, x = _findIndexInstanceProperty(w = g.peer._offerMlines).call(w, function(e) { return e.mid === c; }); if (P) { if (g._reportRtcInvokeStatus("chromeHandler.updateTrack", _JSON$stringify({ audioStreamTrack: mediaTrackStringify(null === (M = h.videoTrack) || void 0 === M ? void 0 : M.preprocessingTrack) })), -1 === x) return g.logger.error("dequeue", "video mid not found when update sdp, %s from %o", c, g.peer._offerMlines), "continue"; } else d && $ && (h.videoTransceiver = g._peerConnection.addTransceiver(d.track, d.init), g._reportRtcInvokeStatus("chromeHandler.addTrack", _JSON$stringify({ videoStreamTrack: mediaTrackStringify(d.track) })), (x = g._inactiveMlineIndex.shift()) || (x = g.peer._offerMlines.length), encodedTransformSupported$1 && h.initVideoEncodedTransform()); g.peer._offerMlines[x] = _objectSpread2({}, $), u === SdpAction.publish && f && (setCodecPreferences($, f), setCodecPreferences(b, f)), g.peer._answerMlines[x] = b; } o.push(h.streamId || ""), a.push(y ? h.userId : "local"), y && (h.sequenceId = _.sequenceId); }())) { e.next = 26; break; } return e.abrupt("break", 31); case 26: if ("continue" !== h) { e.next = 28; break; } return e.abrupt("continue", 28); case 28: c = !1, e.next = 19; break; case 31: e.next = 37; break; case 33: e.prev = 33, e.t0 = e.catch(17), u = !0, l = e.t0; case 37: if (e.prev = 37, e.prev = 38, !c || null == d.return) { e.next = 42; break; } return e.next = 42, d.return(); case 42: if (e.prev = 42, !u) { e.next = 45; break; } throw l; case 45: return e.finish(42); case 46: return e.finish(37); case 47: e.next = 54; break; case 49: y = {}, n.forEach(function(e) { var t = e.audioMid, r = e.videoMid, n = e.action; y[t] = t, n !== SdpAction.removetrack && (y[r] = r), y[t] = t; }), this.peer._offerMlines = _mapInstanceProperty(f = this.peer._offerMlines).call(f, function(e, t) { return e.mid && y[e.mid] && (e = closeMline(e), g._inactiveMlineIndex.push(t)), e; }), _sortInstanceProperty(m = this._inactiveMlineIndex).call(m, function(e, t) { return e - t; }), this.peer._answerMlines = _mapInstanceProperty(v = this.peer._answerMlines).call(v, function(e) { return e.mid && y[e.mid] && (e = closeMline(e)), e; }); case 54: return e.prev = 54, e.next = 57, this.setDescription(o.length ? { streamId: o.join(","), streamUserId: a.join(",") } : void 0); case 57: e.next = 65; break; case 59: if (e.prev = 59, e.t1 = e.catch(54), "have-local-offer" !== this._peerConnection.signalingState) { e.next = 64; break; } return e.next = 64, this._peerConnection.setLocalDescription({ type: "rollback" }); case 64: throw e.t1; case 65: try { s.forEach(function(e) { return e(); }); } catch (e) {} this.logger.info("dequeue", "loop"), e.next = 73; break; case 69: e.prev = 69, e.t2 = e.catch(7), this.logger.error("dequeue", "unknown error: %o", e.t2), r.forEach(function(t) { return t(e.t2); }); case 73: return e.prev = 73, this.dequeue(), e.finish(73); case 76: case "end": return e.stop(); } }, e, this, [ [ 7, 69, 73, 76 ], [ 17, 33, 37, 47 ], [ 38, , 42, 46 ], [ 54, 59 ] ]); })), function() { return n.apply(this, arguments); }) }, { key: "getDefaultSdp", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, genOfferSdp(); case 2: return r = e.sent, this.createAVMlineOfferTpl(r), n = lib.parse(r), i = [], n.media = _filterInstanceProperty(t = n.media).call(t, function(e) { var t; return "recvonly" === e.direction && (Array.isArray(e.ext) && (e.ext = _filterInstanceProperty(t = e.ext).call(t, function(e) { return "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id" !== e.uri; })), i.push("".concat(e.mid)), !0); }), n.groups = [ { mids: i.join(" "), type: "BUNDLE" } ], isRRTRSupported && pushRRTR(n), e.abrupt("return", { sdp: lib.write(n), semantics: "unified-plan", type: "incroffer" }); case 10: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "rollback", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: delete (r = t.stream).audioMLine, delete r.videoMLine; case 3: case "end": return e.stop(); } }, e); })), function(e) { return t.apply(this, arguments); }) }, { key: "createAVMlineOfferTpl", value: function(e) { var t = this, r = lib.parse(e); r.media.forEach(function(e) { if ("audio" === e.type) { if ("sendonly" === e.direction) t._aSendonlyOfferTpl = e; else { var r; if (Array.isArray(e.ext)) e.ext = _filterInstanceProperty(r = e.ext).call(r, function(e) { return "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id" !== e.uri; }); t._aRecvonlyOfferTpl = e; } } else if ("video" === e.type) { if ("sendonly" === e.direction) t._vSendonlyOfferTpl = e; else { var n; if (Array.isArray(e.ext)) e.ext = _filterInstanceProperty(n = e.ext).call(n, function(e) { return "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id" !== e.uri; }); t._vRecvonlyOfferTpl = e; } } }), isRRTRSupported && pushRRTR(r); } } ]), c; }(), genOfferSdp = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.prev = 0, e.next = 3, createDefaultSdp(!0); case 3: if (t = e.sent) { e.next = 6; break; } throw "pc.createOffer() return empty."; case 6: e.next = 12; break; case 8: throw e.prev = 8, e.t0 = e.catch(0), r = "Get offer Error. ".concat(e.t0.message | e.t0), new SDKError(ErrorCode.NOT_SUPPORTED, r); case 12: return e.abrupt("return", t); case 13: case "end": return e.stop(); } }, e, null, [ [ 0, 8 ] ]); })); return function() { return e.apply(this, arguments); }; }(), FirefoxHandler = function(e) { _inherits(d, BasicHandler); var t, r, n, i, o, a, s, c, u, l = _createSuper(d); function d(e, t) { var r; return _classCallCheck(this, d), _defineProperty(_assertThisInitialized(r = l.call(this, e, t)), "name", "firefox"), _defineProperty(_assertThisInitialized(r), "_aRecvonlyOfferTpl", void 0), r.logger = new Logger("FirefoxHandler", 3, e.id), r; } return _createClass(d, [ { key: "publish", value: (u = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, _, p, h, f, m, v, y = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return i = _get(_getPrototypeOf(d.prototype), "internalPublish", this).call(this, t), o = i.videoDescriptions, a = i.subVideoDescriptions, s = i.audioTransceiverInit, c = i.videoTransceiverInit, t.audioTransceiver = this._peerConnection.addTransceiver(s.track, s.init), Array.isArray(c.init.sendEncodings) && 1 === c.init.sendEncodings.length && (c.init.sendEncodings = _mapInstanceProperty(u = c.init.sendEncodings).call(u, function(e) { return delete e.rid, e; })), t.videoTransceiver = this._peerConnection.addTransceiver(c.track, c.init), l = getServerNow(), this._report("rtc_begin_create_offer", { direction: "up", stream_id: "", stream_user_id: "", pc_session_id: this.peerConnectionId, vendor_mode: 0 }), e.next = 8, this._peerConnection.createOffer(); case 8: return _ = e.sent, this._report("rtc_create_offer", { direction: "up", error_code: 0, stream_id: "", stream_user_id: "", elapse: getServerNow() - l }), (p = lib.parse(_.sdp)).media = null === (r = p.media) || void 0 === r ? void 0 : _mapInstanceProperty(r).call(r, function(e) { return _objectSpread2(_objectSpread2({}, e), y.peer._offerIce); }), pushRRTR(p), e.next = 15, this.setLocalDescription(lib.write(p)); case 15: return h = t.audioTransceiver.mid, f = t.videoTransceiver.mid, m = null, v = null, p.media = null === (n = p.media) || void 0 === n ? void 0 : _mapInstanceProperty(n).call(n, function(e) { if ("".concat(e.mid) === h) { var t, r, n = null === (t = m = e) || void 0 === t ? void 0 : _findInstanceProperty(r = t.rtp).call(r, function(e) { return "opus" === e.codec; }); if (n && m.fmtp) { var i, o, a = _findInstanceProperty(i = m.fmtp).call(i, function(e) { return e.payload === n.payload; }); a && null !== (o = y._context) && void 0 !== o && o.audioProfileManager && (a.config = y._context.audioProfileManager.getOpusConfigStr(a.config)); } } else "".concat(e.mid) === f && (v = e); return e; }), this.addBitrateLimit(v, t.videoEncodeConfig[0].maxKbps), e.next = 23, this.setLocalDescription(lib.write(p)); case 23: return e.abrupt("return", { partialSdp: getLocalPartialSdp(p, m, v), audioMid: h, videoMid: f, type: "incroffer", semantics: "unified-plan", videoDescriptions: o, subVideoDescriptions: a, audioTransceiverInit: s, videoTransceiverInit: c, peerConnectionMode: this.peerConnectionMode }); case 24: case "end": return e.stop(); } }, e, this); })), function(e) { return u.apply(this, arguments); }) }, { key: "_internalChangePubCodec", value: (c = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!(t = this._peerConnection.localDescription)) { e.next = 6; break; } return e.next = 4, this._peerConnection.createOffer(); case 4: return e.next = 6, this._peerConnection.setLocalDescription(t); case 6: case "end": return e.stop(); } }, e, this); })), function() { return c.apply(this, arguments); }) }, { key: "subscribe", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("subscribe()"), c = "", u = "", l = !1, d = !1, _ = void 0, p = void 0, t.virtual ? l = !0 : (r.multiChatMode || (l = !0), d = !0), l && (t.audioTransceiver = this._peerConnection.addTransceiver("audio", { direction: "recvonly" })), d && (t.videoTransceiver = this._peerConnection.addTransceiver("video", { direction: "recvonly" })), h = getServerNow(), this._report("rtc_begin_create_offer", { direction: "up", stream_id: t.streamId, stream_user_id: t.userId, pc_session_id: this.peerConnectionId, vendor_mode: 0 }), e.next = 14, this._peerConnection.createOffer(); case 14: return f = e.sent, this._report("rtc_create_offer", { error_code: 0, direction: "up", stream_id: t.streamId, stream_user_id: t.userId, elapse: getServerNow() - h }), (m = lib.parse(f.sdp)).media = null === (n = m.media) || void 0 === n ? void 0 : _mapInstanceProperty(n).call(n, function(e) { return _objectSpread2(_objectSpread2({}, e), P.peer._offerIce); }), _mapInstanceProperty(i = m.media).call(i, function(e) { var t, r, n, i; "video" === e.type && (isTransportCCSupport ? (e.ext = null === (t = e.ext) || void 0 === t ? void 0 : _filterInstanceProperty(t).call(t, function(e) { var t; return -1 === _indexOfInstanceProperty(t = e.uri).call(t, "abs-send-time"); }), e.rtcpFb = null === (r = e.rtcpFb) || void 0 === r ? void 0 : _filterInstanceProperty(r).call(r, function(e) { return "goog-remb" !== e.type; })) : (e.rtcpFb = null === (n = e.rtcpFb) || void 0 === n ? void 0 : _filterInstanceProperty(n).call(n, function(e) { return "transport-cc" !== e.type; }), e.ext = null === (i = e.ext) || void 0 === i ? void 0 : _filterInstanceProperty(i).call(i, function(e) { var t; return -1 === _indexOfInstanceProperty(t = e.uri).call(t, "transport"); }))); }), isRRTRSupported && pushRRTR(m), e.next = 22, this.setLocalDescription(lib.write(m), { streamId: t.streamId || "", streamUserId: t.userId }); case 22: return c = null === (o = t.audioTransceiver) || void 0 === o ? void 0 : o.mid, u = null === (a = t.videoTransceiver) || void 0 === a ? void 0 : a.mid, null === (s = m.media) || void 0 === s || s.forEach(function(e) { "".concat(e.mid) === c ? _ = e : "".concat(e.mid) === u && (p = e); }), c && _ || (c = "audio_".concat(u), _ = _objectSpread2(_objectSpread2({}, this._aRecvonlyOfferTpl), {}, { mid: c })), t.audioMid = c, t.videoMid = u, v = void 0, y = void 0, !r.multiChatMode && !t.virtual && this._aSendonlyAnswerTpl && this._aSendonlyAnswerTpl && (v = generateAllSsrc(this._nextSsrc), this._nextSsrc = v.next, $ = _objectSpread2(_objectSpread2(_objectSpread2({}, this._aSendonlyAnswerTpl), this.peer._answerIce), {}, { mid: c, msid: _concatInstanceProperty(g = _concatInstanceProperty(S = "".concat(t.streamId)).call(S, null !== (E = this._context) && void 0 !== E && E.avSync ? "" : "-audio", " ")).call(g, t.streamId, "-audio"), ssrcs: generateSsrc(t.streamId, "audio", v.audio) }), C = _objectSpread2(_objectSpread2(_objectSpread2({}, this._vSendonlyAnswerTpl), this.peer._answerIce), {}, { mid: u, msid: _concatInstanceProperty(T = _concatInstanceProperty(I = "".concat(t.streamId)).call(I, null !== (b = this._context) && void 0 !== b && b.avSync ? "" : "-video", " ")).call(T, t.streamId, "-video") }, generateSsrcs(t.streamId, v, { flexfec: this._enableSubFlexfec })), y = { sdp: lib.write(_objectSpread2(_objectSpread2({}, this.peer._answerSession), {}, { media: [ $, C ] })), sequenceId: t.sequenceId ? ++t.sequenceId : 0 }, null === (R = v) || void 0 === R || delete R.next), e.abrupt("return", { partialSdp: getLocalPartialSdp(m, _, p, !1), audioMid: c, videoMid: u, type: "incroffer", semantics: "unified-plan", audioTransceiverInit: t.audioTransceiver ? { track: "audio", init: { direction: "recvonly" } } : void 0, videoTransceiverInit: t.videoTransceiver ? { track: "video", init: { direction: "recvonly" } } : void 0, allSsrc: v, peerConnectionMode: this.peerConnectionMode, signalingAck: y }); case 32: case "end": return e.stop(); } }, e, this); })), function(e, t) { return s.apply(this, arguments); }) }, { key: "handleAck", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (r = t.stream, (n = t.action) !== SdpAction.removetrack) { e.next = 3; break; } return e.abrupt("return", ""); case 3: if (n !== SdpAction.unpublish && n !== SdpAction.unsubscribe) { e.next = 14; break; } return e.prev = 4, e.next = 7, this.close(r); case 7: "function" == typeof t.onSuccess && t.onSuccess(), e.next = 13; break; case 10: e.prev = 10, e.t0 = e.catch(4), "function" == typeof t.onFail && t.onFail(e.t0); case 13: return e.abrupt("return", r.streamId || ""); case 14: return i = t.signalingAck, o = t.videoCodec, a = lib.parse(i.sdp), e.prev = 16, e.next = 19, this._internalSetRemoteDescription(a.media, r, o); case 19: "function" == typeof t.onSuccess && t.onSuccess(), e.next = 25; break; case 22: e.prev = 22, e.t1 = e.catch(16), "function" == typeof t.onFail && t.onFail(e.t1); case 25: return e.abrupt("return", ""); case 26: case "end": return e.stop(); } }, e, this, [ [ 4, 10 ], [ 16, 22 ] ]); })), function(e) { return a.apply(this, arguments); }) }, { key: "_internalSetRemoteDescription", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _ = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return c = {}, (u = lib.parse(null === (i = this._peerConnection.remoteDescription) || void 0 === i ? void 0 : i.sdp)).media.forEach(function(e) { void 0 !== e.mid && (c[e.mid] = e); }), t.forEach(function(e) { if ("audio" === (e = _objectSpread2(_objectSpread2({}, e), _.peer._answerIce)).type && (r.audioMid ? (e.mid = r.audioMid, c[r.audioMid] = e) : c[e.mid] = e), "video" === e.type) { if (r instanceof LocalStream && firefoxVersion <= 87) { var t, i, o, a, s = {}; Array.isArray(e.rtp) && (e.rtp = _filterInstanceProperty(t = e.rtp).call(t, function(e) { return "rtx" !== e.codec || (s[e.payload] = e.payload, !1); })), "string" == typeof e.payloads && (e.payloads = _filterInstanceProperty(i = e.payloads.split(" ")).call(i, function(e) { return !s[e]; }).join(" ")), Array.isArray(e.fmtp) && (e.fmtp = _filterInstanceProperty(o = e.fmtp).call(o, function(e) { return !s[e.payload]; })), Array.isArray(e.rtcpFb) && (e.fmtp = _filterInstanceProperty(a = e.fmtp).call(a, function(e) { return !s[e.payload]; })); } n && setCodecPreferences(e, n), r.videoMid ? (e.mid = r.videoMid, c[r.videoMid] = e) : c[e.mid] = e; } }), l = lib.parse(null === (o = this._peerConnection.localDescription) || void 0 === o ? void 0 : o.sdp), d = _mapInstanceProperty(a = l.media).call(a, function(e) { var t = c[e.mid]; return "inactive" === e.direction ? e : t; }), u.groups = l.groups, u.media = d, _mapInstanceProperty(s = u.media).call(s, function(e) { var t, r, n, i; "video" === e.type && (isTransportCCSupport ? (e.ext = null === (t = e.ext) || void 0 === t ? void 0 : _filterInstanceProperty(t).call(t, function(e) { var t; return -1 === _indexOfInstanceProperty(t = e.uri).call(t, "abs-send-time"); }), e.rtcpFb = null === (r = e.rtcpFb) || void 0 === r ? void 0 : _filterInstanceProperty(r).call(r, function(e) { return "goog-remb" !== e.type; })) : (e.rtcpFb = null === (n = e.rtcpFb) || void 0 === n ? void 0 : _filterInstanceProperty(n).call(n, function(e) { return "transport-cc" !== e.type; }), e.ext = null === (i = e.ext) || void 0 === i ? void 0 : _filterInstanceProperty(i).call(i, function(e) { var t; return -1 === _indexOfInstanceProperty(t = e.uri).call(t, "transport"); }))); }), isRRTRSupported && pushRRTR(u), e.next = 12, this.setRemoteDescription(lib.write(u)); case 12: case "end": return e.stop(); } }, e, this); })), function(e, t, r) { return o.apply(this, arguments); }) }, { key: "getDefaultSdp", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return i = lib.parse(null === (t = this._peerConnection.localDescription) || void 0 === t ? void 0 : t.sdp), this.createAVMlineOfferTpl(null === (r = this._peerConnection.localDescription) || void 0 === r ? void 0 : r.sdp), o = [], i.media = _filterInstanceProperty(n = i.media).call(n, function(e) { return "recvonly" === e.direction && (e.mid = e.mid + 1, o.push("".concat(e.mid)), !0); }), isRRTRSupported && pushRRTR(i), i.groups = [ { mids: o.join(" "), type: "BUNDLE" } ], e.abrupt("return", { sdp: lib.write(i), semantics: "unified-plan", type: "incroffer" }); case 7: case "end": return e.stop(); } }, e, this); })), function() { return i.apply(this, arguments); }) }, { key: "rollback", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return t.msid, r = t.stream, n = t.audioMid, i = t.videoMid, this.logger.warn("rollback()"), e.abrupt("return", this.close(r, n, i)); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "close", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("close()"), s = t.audioMid || r, c = t.videoMid || n, u = {}, t.audioTransceiver && s && (t.audioTransceiver.stop(), u[s] = s), t.videoTransceiver && c && (t.videoTransceiver.stop(), u[c] = c), l = [], e.next = 9, this._peerConnection.createOffer(); case 9: return d = e.sent, (_ = lib.parse(null == d ? void 0 : d.sdp)).media = _mapInstanceProperty(i = _.media).call(i, function(e) { return u[e.mid] && (e = closeMline(e)), "inactive" !== e.direction && l.push(e.mid), _objectSpread2(_objectSpread2({}, e), f.peer._offerIce); }), p = lib.parse(null === (o = this._peerConnection.remoteDescription) || void 0 === o ? void 0 : o.sdp), h = {}, p.media.forEach(function(e) { void 0 !== e.mid && (h[e.mid] = e); }), p.media = _mapInstanceProperty(a = _.media).call(a, function(e) { return "inactive" === e.direction ? e : h[e.mid]; }), _.groups && p.groups && (_.groups[0].mids = l.join(" "), p.groups[0].mids = l.join(" ")), e.next = 19, this.setLocalDescription(lib.write(_)); case 19: return e.next = 21, this.setRemoteDescription(lib.write(p)); case 21: case "end": return e.stop(); } }, e, this); })), function(e, t, n) { return r.apply(this, arguments); }) }, { key: "setCurrentDescription", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._peerConnection.createOffer(); case 2: if (!this._peerConnection.localDescription || !this._peerConnection.remoteDescription) { e.next = 7; break; } return e.next = 5, this._peerConnection.setLocalDescription(this._peerConnection.localDescription); case 5: return e.next = 7, this._peerConnection.setRemoteDescription(this._peerConnection.remoteDescription); case 7: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "createAVMlineOfferTpl", value: function(e) { var t = this, r = lib.parse(e); r.media.forEach(function(e) { "audio" === e.type && (t._aRecvonlyOfferTpl = e); }), isRRTRSupported && pushRRTR(r); } } ]), d; }(), createHandler = function(e, t) { return isFirefox ? new FirefoxHandler(e, t) : new ChromeHandler(e, t); }, ReconnectReasonMap = (_defineProperty(_ReconnectReasonMap = {}, InternalReconnectReason.ICE_FAILED, ReconnectReason.ICE_FAILED), _defineProperty(_ReconnectReasonMap, InternalReconnectReason.DC_ERROR, ReconnectReason.ICE_FAILED), _defineProperty(_ReconnectReasonMap, InternalReconnectReason.DC_CLOSE, ReconnectReason.ICE_FAILED), _defineProperty(_ReconnectReasonMap, InternalReconnectReason.NODE_CHANGE, ReconnectReason.NODE_CHANGE), _defineProperty(_ReconnectReasonMap, InternalReconnectReason.NOTIFY_RECONNECT, ReconnectReason.NOTIFY_RECONNECT), _defineProperty(_ReconnectReasonMap, InternalReconnectReason.JOIN_TIMEOUT, ReconnectReason.JOIN_TIMEOUT), _ReconnectReasonMap), SignalingManager = function(e) { _inherits(r, EnhancedEventEmitter); var t = _createSuper(r); function r(e) { var n; return _classCallCheck(this, r), _defineProperty(_assertThisInitialized(n = t.call(this)), "_connectionManager", void 0), _defineProperty(_assertThisInitialized(n), "_dataChannelSignal", void 0), _defineProperty(_assertThisInitialized(n), "_state", void 0), _defineProperty(_assertThisInitialized(n), "_connectionLostTimer", void 0), _defineProperty(_assertThisInitialized(n), "_isReconnecting", !1), _defineProperty(_assertThisInitialized(n), "logger", void 0), n._ctx = e, n.logger = new Logger("SignalingManager", 1, e.id), n.logger.info("constructor", "invoke"), n._connectionManager = new ConnectionManager(e), n._addConnectorHandler(), n; } return _createClass(r, [ { key: "connect", value: function() { var e = this; return this.isConnected() ? _Promise.resolve() : new _Promise(function(t, r) { e._connectionManager.once("connected", function() { return t(); }), e._connectionManager.once("disconnected", r), e._connectionManager.startup(); }); } }, { key: "reconnect", value: function(e, t) { this._connectionManager.reconnect(e, t); } }, { key: "sendSignaling", value: function(e, t, r, n) { if (!this._dataChannelSignal) throw new SDKError(ErrorCode.NOT_CONNECTED_YET, "signaling channel is not connected"); return this._dataChannelSignal.sendSignaling(e, t, r, n); } }, { key: "sendP2PMessage", value: function(e) { if (!this._dataChannelSignal) throw new SDKError(ErrorCode.NOT_CONNECTED_YET, "signaling channel is not connected"); return this._dataChannelSignal.sendP2PMessage(e); } }, { key: "destroy", value: function() { var e; this.logger.info("destroy()"), this._clearConnectionLostTimer(), this._connectionManager.shotdown(), this._ctx.handler = void 0, null === (e = this._dataChannelSignal) || void 0 === e || e.destroy(), this._setState(ConnectionState.CONNECTION_STATE_DISCONNECTED), this.removeAllListeners(); } }, { key: "isConnected", value: function() { return this._state === ConnectionState.CONNECTION_STATE_CONNECTED || this._state === ConnectionState.CONNECTION_STATE_RECONNECTED; } }, { key: "isReconnecting", value: function() { return this._state === ConnectionState.CONNECTION_STATE_CONNECTING || this._state === ConnectionState.CONNECTION_STATE_RECONNECTING; } }, { key: "_setState", value: function(e, t) { if (this._state !== e) { this._state = e; var r = { state: e }; t && (r.reason = ReconnectReasonMap[t] || ReconnectReason.ICE_FAILED), this.safeEmit(StateEvent.ON_CONNECTION_STATE_CHANGE, r); } } }, { key: "_addConnectorHandler", value: function() { var e = this; this._connectionManager.on("connected", function(t) { var r; e.logger.info("connectStateChange", "connected"), e._clearConnectionLostTimer(), null === (r = e._dataChannelSignal) || void 0 === r || r.destroy(), e._ctx.peerConnection = t.pc, e._ctx.handler = createHandler(e._ctx, t.pc), e._dataChannelSignal = t.signaling, e._addSignalEventHandler(), e._setState(e._isReconnecting ? ConnectionState.CONNECTION_STATE_RECONNECTED : ConnectionState.CONNECTION_STATE_CONNECTED); }), this._connectionManager.on("disconnected", function(t) { e._clearConnectionLostTimer(), e._setState(ConnectionState.CONNECTION_STATE_DISCONNECTED), e.logger.error("connectStateChange", "disconnected. %o", t.message), e._isReconnecting && e.safeEmit(StateEvent.ON_RECONNECT_FAILED); }), this._connectionManager.on("connecting", function() { e._isReconnecting = !1, e._ctx.handler = void 0, e._setState(ConnectionState.CONNECTION_STATE_CONNECTING), e.logger.info("connectStateChange", "connecting"); }), this._connectionManager.on("reconnecting", function(t) { e._setState(ConnectionState.CONNECTION_STATE_DISCONNECTED, t), e._connectionLostTimer || (e._connectionLostTimer = window.setTimeout(function() { e.safeEmit(StateEvent.ON_CONNECTION_STATE_CHANGE, { state: ConnectionState.CONNECTION_STATE_LOST }); }, 1e4)), e._isReconnecting = !0, e._ctx.handler = void 0, e._setState(ConnectionState.CONNECTION_STATE_RECONNECTING, t), e.logger.warn("connectStateChange", "reconnecting"); }), this._connectionManager.on("connectWidthTcp", function() { e.safeEmit(StateEvent.CONNECT_WITH_TCP); }), [ "__onGetIceConfigHook", "__onIceConnectSuccessHook", "__onConnectSuccessHook" ].forEach(function(t) { e._connectionManager.on(t, function() { for(var r, n = arguments.length, i = new Array(n), o = 0; o < n; o++)i[o] = arguments[o]; return e.emit.apply(e, _concatInstanceProperty(r = [ t ]).call(r, i)); }); }); } }, { key: "_clearConnectionLostTimer", value: function() { this._connectionLostTimer && (clearTimeout(this._connectionLostTimer), delete this._connectionLostTimer); } }, { key: "_addSignalEventHandler", value: function() { var e, t, r = this; [ SignalEvent.ON_ADD_STREAM, SignalEvent.ON_ADD_STREAM_LIST, SignalEvent.ON_REMOVE_STREAM, SignalEvent.ON_REMOVE_STREAM_LIST, SignalEvent.USER_CONNECTION, SignalEvent.USER_CONNECTION_LIST, SignalEvent.USER_DISCONNECTION, SignalEvent.USER_DISCONNECTION_LIST, SignalEvent.ON_UPDATE_STREAM_ATTRIBUTES, SignalEvent.ON_UPDATE_ROOM_ATTRIBUTES, SignalEvent.ON_PUSH_TRACK, SignalEvent.ON_REMOVE_TRACK, SignalEvent.ON_CUSTOM_MESSAGE, SignalEvent.USER_MESSAGE_RECEIVED_OUTSIDE_ROOM, SignalEvent.USER_BINARY_MESSAGE_RECEIVED_OUTSIDE_ROOM, SignalEvent.USER_MESSAGE_RECEIVED, SignalEvent.USER_BINARY_MESSAGE_RECEIVED, SignalEvent.POST_PROCESSING_MESSAGE, SignalEvent.ON_USER_TOKEN_WILL_EXPIRE, SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_WILL_EXPIRE, SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_DID_EXPIRED, SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_WILL_EXPIRE, SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_DID_EXPIRED, SignalEvent.STREAM_CONTROL_MESSAGE, SignalEvent.ENGINE_CONTROL_MESSAGE, SignalEvent.ON_UPDATE_USER_ATTRIBUTES, SignalEvent.ON_SPEAKER_CHANGE, SignalEvent.ON_STREAM_FAILED, SignalEvent.ON_FORWARD_DST_ROOM_USER_KICK, MediaServerSignalEvent.RSCP, MediaServerSignalEvent.RTT, MediaServerSignalEvent.SSC ].forEach(function(e) { var t; null === (t = r._dataChannelSignal) || void 0 === t || t.on(e, function(t) { r.safeEmit(e, t); }); }), null === (e = this._dataChannelSignal) || void 0 === e || e.on(SignalEvent.NODE_CHANGE, function(e) { r._connectionManager.reconnectByNodeChange(e); }), null === (t = this._dataChannelSignal) || void 0 === t || t.on(SignalEvent.ON_NOTIFY_RECONNECT, function() { r._connectionManager.reconnect(InternalReconnectReason.NOTIFY_RECONNECT); }); } } ]), r; }(), logger$2 = new Logger("Locker", 2), lockId = 1, PromiseLock = function() { function e(t) { var r; _classCallCheck(this, e), _defineProperty(this, "lockingPromise", _Promise.resolve()), _defineProperty(this, "locks", 0), _defineProperty(this, "name", ""), _defineProperty(this, "lockId", void 0), _defineProperty(this, "closeReason", void 0), this.lockId = lockId++, t && (this.name = t), logger$2.info(_concatInstanceProperty(r = "lock-".concat(this.name, "-")).call(r, this.lockId), "is created."); } return _createClass(e, [ { key: "isLocked", get: function() { return this.locks > 0; } }, { key: "lock", value: function() { var e, t, r = this; this.locks += 1, logger$2.info(_concatInstanceProperty(e = "lock-".concat(this.name, "-")).call(e, this.lockId), "locked, current queue ".concat(this.locks, ".")); var n = new _Promise(function(e) { t = function() { var t; r.locks -= 1, logger$2.info(_concatInstanceProperty(t = "lock-".concat(r.name, "-")).call(t, r.lockId), "unlocked, current queue ".concat(r.locks, ".")), e(); }; }), i = this.lockingPromise.then(function() { return t; }); return this.lockingPromise = this.lockingPromise.then(function() { return n; }), i; } } ]), e; }(), UserRole = function(e) { return e.NORMAL_USER = "normalUser", e.SILENT_USER = "silentUser", e; }(UserRole || {}); function _objectDestructuringEmpty(e) { if (null == e) throw new TypeError("Cannot destructure " + e); } function _extends() { var e; return _extends = _Object$assign$1 ? _bindInstanceProperty(e = _Object$assign$1).call(e) : function(e) { for(var t = 1; t < arguments.length; t++){ var r = arguments[t]; for(var n in r)Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); } return e; }, _extends.apply(this, arguments); } function _toArray(e) { return _arrayWithHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableRest(); } var EngineVideoProfile = function() { function e(t) { _classCallCheck(this, e), _defineProperty(this, "_captureDeviceId", void 0), _defineProperty(this, "_contentHint", void 0), _defineProperty(this, "_videoCaptureConf", _objectSpread2({}, defaultVideoEncoderConfig)), _defineProperty(this, "_mainPreferCodec", void 0), _defineProperty(this, "_screenPreferCodec", void 0), _defineProperty(this, "_remoteVideoConfig", new _Map), _defineProperty(this, "_remoteSimulcastStreamType", new _Map), _defineProperty(this, "_simulcastMode", VideoSimulcastMode.VIDEO_ONLY_ONE), _defineProperty(this, "_highVideoEncodeConf", videoCaptureConf2EncodeConf(defaultVideoEncoderConfig)), _defineProperty(this, "_midVideoEncodeConf", void 0), _defineProperty(this, "_lowVideoEncodeConf", void 0), _defineProperty(this, "_screenEncodeConfig", defaultScreenEncoderConfig), _defineProperty(this, "_invalidVideoEncodeConf", void 0), _defineProperty(this, "activeSimStreams", []), _defineProperty(this, "_logger", void 0), _defineProperty(this, "_apiVersion", void 0), this._ctx = t, this._logger = new Logger("EngineVideoProfile", 1, t.id); } var t, r, n; return _createClass(e, [ { key: "setCaptureDeviceId", value: function(e) { this._captureDeviceId = e; } }, { key: "setCaptureConfig", value: function(e) { this._videoCaptureConf = _objectSpread2(_objectSpread2({}, this._videoCaptureConf), e); } }, { key: "getCaptureConfig", value: function(e) { e = e || this._captureDeviceId; var t = _objectSpread2({}, this._videoCaptureConf); return "user" === e || "environment" === e || "left" === e || "right" === e ? (delete t.deviceId, t.facingMode = e) : e && (!isDingTalk || isIOS ? t.deviceId = { exact: e } : delete t.deviceId), t; } }, { key: "getContentHint", value: function() { return this._contentHint; } }, { key: "getPreferCodec", value: function(e) { return e ? this._screenPreferCodec : this._mainPreferCodec; } }, { key: "setRemoteUserVideoConfig", value: function(e, t) { "object" === _typeof(t) ? this._remoteVideoConfig.set(e, t) : this._remoteSimulcastStreamType.set(e, t); } }, { key: "getSubLayer", value: function(e, t) { var r = this._remoteSimulcastStreamType.get(e.userId), n = this._remoteVideoConfig.get(e.userId); if (r) { var i, o, a, s, c, u, l, d = e.attributes || {}, _ = d.videoDescriptions, p = d.subVideoDescriptions, h = Array.isArray(p) ? p : _; if (1 === h.length) l = 0; else if (2 === h.length) l = r === SimulcastStreamType.VIDEO_STREAM_HIGH ? 0 : 1; else if (h.length >= 3) { var f; l = (f = {}, _defineProperty(f, SimulcastStreamType.VIDEO_STREAM_HIGH, 0), _defineProperty(f, SimulcastStreamType.VIDEO_STREAM_MID, 1), _defineProperty(f, SimulcastStreamType.VIDEO_STREAM_LOW, 2), f)[r]; } return { spatialLayer: null !== (i = null !== (o = l && (null === (a = h[l]) || void 0 === a ? void 0 : a.video_index)) && void 0 !== o ? o : l) && void 0 !== i ? i : 0, spatialSubLayer: null !== (s = null !== (c = l && (null === (u = h[l]) || void 0 === u ? void 0 : u.sub_index)) && void 0 !== c ? c : l) && void 0 !== s ? s : -1 }; } return n ? getSubLayerByVideoConfig(n, e) : t ? getSubLayerByVideoConfig(t, e) : void 0; } }, { key: "getSimulcastMode", value: function() { return this._simulcastMode; } }, { key: "setSimulcastMode", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (isSimulcastSupported()) { e.next = 2; break; } throw new SDKError(ErrorCode.NOT_SUPPORTED, "Simulcast is not supported"); case 2: if (this._simulcastMode === t) { e.next = 13; break; } if (null == r || !r.hasPublished) { e.next = 11; break; } if (null !== (n = r.localStream) && void 0 !== n && n.videoHasPublish || null !== (i = r.localStream) && void 0 !== i && i.audioHasPublish) { e.next = 10; break; } return this._logger.print("setSimulcastMode()", "change simulcast mode and unpublish."), e.next = 8, r.unpublish(); case 8: e.next = 11; break; case 10: throw new SDKError(ErrorCode.SET_SIMULCAST_FAILED, "Cannot change simulcast mode after publishing the video streams"); case 11: this._simulcastMode = t, t !== VideoSimulcastMode.VIDEO_ONLY_ONE && this._autoGenerateSubVideoEncodeConfig(); case 13: case "end": return e.stop(); } }, e, this); })), function(e, t) { return n.apply(this, arguments); }) }, { key: "closeSimulcast", value: function() { this._simulcastMode = VideoSimulcastMode.VIDEO_ONLY_ONE; } }, { key: "setVideoEncodeConfigPolyfill", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!Array.isArray(t)) { e.next = 8; break; } return checkVideoEncoderConfig(t), r = _toArray(t), n = r[0], i = _sliceInstanceProperty(r).call(r, 1), this.setVideoEncodeConfig(n), e.next = 6, this.setSubVideoEncodeConfig(_reverseInstanceProperty(i).call(i)); case 6: e.next = 9; break; case 8: this.setVideoEncodeConfig(t); case 9: case "end": return e.stop(); } }, e, this); })), function(e) { return r.apply(this, arguments); }) }, { key: "setVideoEncodeConfig", value: function(e) { checkVideoEncoderConfig([ e ]); var t = this._midVideoEncodeConf || this._lowVideoEncodeConf; t && getResolution(t) >= getResolution(e) ? (this._logger.warn("setVideoEncodeConfig", "smaller then substream"), this._invalidVideoEncodeConf = videoCaptureConf2EncodeConf(e), e = t) : delete this._invalidVideoEncodeConf; var r = _objectSpread2({}, e), n = _extends({}, (_objectDestructuringEmpty(r), r)); checkSupportedConstraints(n), this._logger.print("setVideoEncodeConfig", "update encode config", e), this._highVideoEncodeConf = videoCaptureConf2EncodeConf(e), this._contentHint = n.contentHint, this._logger.print("setVideoEncodeConfig", "update capture config", n), this._videoCaptureConf = n; } }, { key: "setSubVideoEncodeConfig", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.print("setSubVideoEncodeConfig", "%o, published=%s", t, null == r ? void 0 : r.hasPublished), !(t && t.length > 0)) { e.next = 27; break; } if (checkVideoEncoderConfig(t), _sortInstanceProperty(t).call(t, function(e, t) { return getResolution(e) - getResolution(t); }), i = this._invalidVideoEncodeConf || this._highVideoEncodeConf, o = t[t.length - 1], !(getResolution(o) >= getResolution(i))) { e.next = 10; break; } throw new SDKError(ErrorCode.SET_SIMULCAST_FAILED, "The resolution cannot exceed the mainstream"); case 10: if (null == r || !r.hasPublished || t.length === this._getSubLayers().length) { e.next = 17; break; } if (null !== (a = r.localStream) && void 0 !== a && a.videoHasPublish || null !== (s = r.localStream) && void 0 !== s && s.audioHasPublish) { e.next = 16; break; } return e.next = 14, r.unpublish(); case 14: e.next = 17; break; case 16: throw new SDKError(ErrorCode.SET_SIMULCAST_FAILED, "Cannot change the number of substreams after publishing the video streams"); case 17: if (t.length > 2 && (reportRtcInvokeStatus(this._ctx.id, "simulcast_over_limit", "setLocalSimulcastMode: You can set parameters for up to 2 streams"), warnDevelopers("setLocalSimulcastMode: You can set parameters for up to 2 streams")), c = _slicedToArray(t, 2), u = c[0], l = c[1], u && (checkVideoConfigQuotient(i, u), this._lowVideoEncodeConf = videoCaptureConf2EncodeConf(u)), l && (checkVideoConfigQuotient(i, l), this._midVideoEncodeConf = videoCaptureConf2EncodeConf(l)), !this._invalidVideoEncodeConf) { e.next = 25; break; } return this.setVideoEncodeConfig(this._invalidVideoEncodeConf), e.next = 25, null == n ? void 0 : n.updateVideoCaptureConfig(this._ctx.videoProfile.getCaptureConfig()); case 25: e.next = 28; break; case 27: this._autoGenerateSubVideoEncodeConfig(); case 28: case "end": return e.stop(); } }, e, this); })), function(e, r, n) { return t.apply(this, arguments); }) }, { key: "genVideoDescriptions", value: function(e) { var t, r = [], n = [], i = [], o = [], a = this._highVideoEncodeConf, s = a.width, c = a.height, u = a.frameRate, l = a.maxKbps, d = null === (t = e.videoTrack) || void 0 === t ? void 0 : t.preprocessingTrack; if (d) { var _ = null == d ? void 0 : d.getSettings(); s = Math.floor(_.width), c = Math.floor(_.height), u = Math.floor(_.frameRate); } "number" != typeof u && (u = 30), r.push({ width: s, height: c, framerate: u, maxkbps: l, rid: "0" }), i.unshift({ maxBitrate: 1e3 * l, rid: "0" }); var p = this._ctx.serverConfig; if (!(e.isScreen || this._simulcastMode === VideoSimulcastMode.VIDEO_ONLY_ONE || isFirefox && "VP8" !== (null == p ? void 0 : p.videoCodec))) { var h = getSimulcastLayers(s, c); if (h > 1) { var f = this._getSubVideoEncodeConfig(h, { width: s, height: c }); this._logger.info("simulcast() ", "simulcastLayers: %o", f), o.push(!0), f.forEach(function(e, t) { var n = { maxBitrate: 1e3 * e.maxkbps, scaleResolutionDownBy: e.scaleResolutionDownBy, rid: "".concat(t + 1), maxFramerate: e.frameRate }; i.unshift(n), r.push({ width: e.width, height: e.height, framerate: e.frameRate, maxkbps: e.maxkbps, rid: "".concat(t + 1) }), o.push(!0); }), null != p && p.simulcastOnDemand && (n = _mapInstanceProperty(r).call(r, function(e, t) { return _objectSpread2(_objectSpread2({}, e), {}, { video_index: t, sub_index: t }); })); } } return null != p && p.e2eFeedback && (n = _mapInstanceProperty(r).call(r, function(e, t) { return _objectSpread2(_objectSpread2({}, e), {}, { video_index: t, sub_index: t }); })), { videoDescriptions: r, subVideoDescriptions: n, sendEncodings: i, activeSimulcastStreams: o }; } }, { key: "getVideoEncodeConfig", value: function() { var e; return _filterInstanceProperty(e = [ this._highVideoEncodeConf, this._midVideoEncodeConf, this._lowVideoEncodeConf ]).call(e, function(e) { return e; }); } }, { key: "setScreenEncodeConfig", value: function(e) { this._screenEncodeConfig = e; } }, { key: "getScreenEncodeConfig", value: function() { return this._screenEncodeConfig; } }, { key: "checkSimulcastApiVersion", value: function(e) { if (this._apiVersion) { if (this._apiVersion !== e) { var t = "mixing old and new apis, please use ".concat("new" === this._apiVersion ? "setLocalSimulcastMode/setRemoteSimulcastStreamType" : "enableSimulcastMode/setRemoteVideoConfig", " instead."); throw reportRtcInvokeStatus(this._ctx.id, "mixingOldAndNewApis", t), new SDKError(ErrorCode.MIXING_OLD_AND_NEW_APIS, t); } } else this._apiVersion = e; } }, { key: "destroy", value: function() { this._videoCaptureConf = defaultVideoEncoderConfig, this._highVideoEncodeConf = videoCaptureConf2EncodeConf(defaultVideoEncoderConfig), delete this._invalidVideoEncodeConf, this._remoteVideoConfig.clear(), this._remoteSimulcastStreamType.clear(); } }, { key: "_autoGenerateSubVideoEncodeConfig", value: function() { this._logger.print("_autoGenerateSubVideoEncodeConfig()", "generate low stream."); var e = this._highVideoEncodeConf, t = constraints2number(e.width), r = constraints2number(e.height), n = Math.min(t, r) / 90; this._lowVideoEncodeConf = { width: Math.floor(t / n), height: Math.floor(r / n), maxKbps: 100, frameRate: 10 }; } }, { key: "_getSubLayers", value: function() { var e = []; return this._midVideoEncodeConf && e.push(this._midVideoEncodeConf), this._lowVideoEncodeConf && e.push(this._lowVideoEncodeConf), e; } }, { key: "_getSubVideoEncodeConfig", value: function(e, t) { var r, n; return _mapInstanceProperty(r = _sliceInstanceProperty(n = this._getSubLayers()).call(n, 1 - e)).call(r, function(e) { if (e.width > e.height && t.width < t.height || e.width < e.height && t.width > t.height) { var r = e.width; e.width = e.height, e.height = r; } var n = constraints2number(e.width), i = constraints2number(e.height), o = Math.max(t.width / n, t.height / i); return { width: Math.floor(t.width / o), height: Math.floor(t.height / o), scaleResolutionDownBy: o, frameRate: constraints2number(e.frameRate) || 15, maxkbps: e.maxKbps || 600 }; }); } }, { key: "__autoResetVideoEncoderConfig", value: function(e) { var t = autoResetVideoEncoderConfig(this.getVideoEncodeConfig(), e); t && (this.setVideoEncodeConfigPolyfill(t), this._logger.print("autoResetVideoEncoderConfig() result", _JSON$stringify(t)), reportRtcInvokeStatus(this._ctx.id, "autoResetVideoEncoderConfig", _JSON$stringify(t))); } } ]), e; }(), RTSMessageLimiter = function() { function e(t, r) { _classCallCheck(this, e), _defineProperty(this, "_sendTimes", []), this._interval = t, this._qps = r; } return _createClass(e, [ { key: "check", value: function() { var e = Date.now(); if (this._sendTimes.length < this._qps) this._sendTimes.push(e); else { if (e - this._sendTimes[0] < this._interval) throw new SDKError(ErrorCode.USER_MESSAGE_EXCEED_QPS, "user message exceed qps"); var t; _spliceInstanceProperty(t = this._sendTimes).call(t, 0, 1), this._sendTimes.push(e); } } } ]), e; }(), ResetPubSubLockReason = function(e) { return e.RECONNECT = "ice-reconnect", e.LEAVE = "leave_room", e; }(ResetPubSubLockReason || {}), RTCContext = function() { function e(t, r, n) { var i, o, a; _classCallCheck(this, e), _defineProperty(this, "avSync", !0), _defineProperty(this, "streamRTT", {}), _defineProperty(this, "useCloudProxy", !1), _defineProperty(this, "videoProfile", void 0), _defineProperty(this, "audioProfileManager", void 0), _defineProperty(this, "extensionManager", void 0), _defineProperty(this, "userPriority", new _Map), _defineProperty(this, "expectedIDC", void 0), _defineProperty(this, "joinRoomConfig", void 0), _defineProperty(this, "signalingManager", void 0), _defineProperty(this, "peerConnection", void 0), _defineProperty(this, "pubSubLock", new PromiseLock("pubSubLock")), _defineProperty(this, "visibility", !0), _defineProperty(this, "rtsLimiter", {}), _defineProperty(this, "serverConfig", void 0), _defineProperty(this, "mediaParams", void 0), _defineProperty(this, "subscribeFallbackOption", void 0), _defineProperty(this, "joinRoomParams", void 0), _defineProperty(this, "isPreConnection", !1), _defineProperty(this, "_handler", void 0), _defineProperty(this, "monitor", void 0), _defineProperty(this, "_businessId", void 0), _defineProperty(this, "_userStreamConfig", new _Map), _defineProperty(this, "_localAudioTrackDumpConfig", (_defineProperty(i = {}, StreamIndex$1.STREAM_INDEX_MAIN, { callback: void 0, frameSize: void 0 }), _defineProperty(i, StreamIndex$1.STREAM_INDEX_SCREEN, { callback: void 0, frameSize: void 0 }), i)), _defineProperty(this, "_remoteAudioTrackDumpConfig", (_defineProperty(o = {}, StreamIndex$1.STREAM_INDEX_MAIN, new _Map), _defineProperty(o, StreamIndex$1.STREAM_INDEX_SCREEN, new _Map), o)), _defineProperty(this, "targetCodec", void 0), _defineProperty(this, "targetScreenCodec", void 0), _defineProperty(this, "earMonitorSettings", (_defineProperty(a = {}, StreamIndex$1.STREAM_INDEX_MAIN, { position: EarMonitorPosition.NONE, volume: 100 }), _defineProperty(a, StreamIndex$1.STREAM_INDEX_SCREEN, { position: EarMonitorPosition.NONE, volume: 100 }), a)), this.id = t, this.appId = r, this.monitor = getMonitor(t), this.expectedIDC = null == n ? void 0 : n.expectedIDC, this.audioProfileManager = new AudioProfileManager(r), this.extensionManager = new ExtensionManager(t), this.joinRoomConfig = new JoinRoomConfig(t), this.signalingManager = new SignalingManager(this), this.videoProfile = new EngineVideoProfile(this); } return _createClass(e, [ { key: "businessId", get: function() { return this._businessId; }, set: function(e) { var t; this._businessId = e, null === (t = this.monitor) || void 0 === t || t.set({ rtc_business_id: e }); } }, { key: "handler", get: function() { return this._handler; }, set: function(e) { var t; e && this.resetPubSubLock("ice-reconnect"), null === (t = this._handler) || void 0 === t || t.destroy(), this._handler = e; } }, { key: "role", get: function() { return this.visibility ? UserRole.NORMAL_USER : UserRole.SILENT_USER; } }, { key: "resetPubSubLock", value: function(e) { this.pubSubLock.closeReason = e, this.pubSubLock = new PromiseLock("pubSubLock"); } }, { key: "setUserStreamConf", value: function(e, t, r) { var n = this._userStreamConfig.get(e) || {}, i = n[t] || {}; n[t] = _objectSpread2(_objectSpread2({}, i), r), this._userStreamConfig.set(e, n); } }, { key: "getRemoteMirrorType", value: function(e, t) { var r, n; return !(null === (r = this._userStreamConfig.get(e)) || void 0 === r || null === (n = r[t]) || void 0 === n || !n.mirrorType); } }, { key: "setRtsQpsConf", value: function(e) { "number" == typeof (null == e ? void 0 : e.rts_qps_interval) && ("number" == typeof e.rts_e2e_qps_value && 0 !== e.rts_e2e_qps_value && (this.rtsLimiter.e2e = new RTSMessageLimiter(e.rts_qps_interval, e.rts_e2e_qps_value)), "number" == typeof e.rts_broadcast_qps_value && 0 !== e.rts_broadcast_qps_value && (this.rtsLimiter.boradcast = new RTSMessageLimiter(e.rts_qps_interval, e.rts_broadcast_qps_value)), "number" == typeof e.rts_e2s_qps_value && 0 !== e.rts_e2s_qps_value && (this.rtsLimiter.e2s = new RTSMessageLimiter(e.rts_qps_interval, e.rts_e2s_qps_value)), this.rtsLimiter.conf = e); } }, { key: "destroy", value: function() { var e, t, r; this.signalingManager.destroy(), null === (e = this.handler) || void 0 === e || e.destroy(), this.userPriority.clear(), this.avSync = !0, this._localAudioTrackDumpConfig = (_defineProperty(t = {}, StreamIndex$1.STREAM_INDEX_MAIN, { callback: void 0, frameSize: void 0 }), _defineProperty(t, StreamIndex$1.STREAM_INDEX_SCREEN, { callback: void 0, frameSize: void 0 }), t), this._remoteAudioTrackDumpConfig[StreamIndex$1.STREAM_INDEX_MAIN].clear(), this._remoteAudioTrackDumpConfig[StreamIndex$1.STREAM_INDEX_SCREEN].clear(), this.extensionManager.destroy(), this.earMonitorSettings = (_defineProperty(r = {}, StreamIndex$1.STREAM_INDEX_MAIN, { position: EarMonitorPosition.NONE, volume: 100 }), _defineProperty(r, StreamIndex$1.STREAM_INDEX_SCREEN, { position: EarMonitorPosition.NONE, volume: 100 }), r); } } ]), e; }(); function pubSubLock(e, t, r) { var n = r.value; return r.value = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, i, o, a, s, c, u = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._ctx.pubSubLock.lock(); case 2: if (r = e.sent, "chrome" === (null === (t = this._ctx.handler) || void 0 === t ? void 0 : t.name) && r(), e.prev = 4, !(i = this._ctx.pubSubLock.closeReason)) { e.next = 8; break; } throw new SDKError(ErrorCode.UNEXPECTED_ERROR, i); case 8: for(o = u.length, a = new Array(o), s = 0; s < o; s++)a[s] = u[s]; return e.next = 11, n.apply(this, a); case 11: return e.abrupt("return", e.sent); case 12: return e.prev = 12, "chrome" !== (null === (c = this._ctx.handler) || void 0 === c ? void 0 : c.name) && r(), e.finish(12); case 15: case "end": return e.stop(); } }, e, this, [ [ 4, , 12, 15 ] ]); })), r; } var encodedTransformSupported = isEncodedTransformSupported(), VendorHandler = function(e) { _inherits(s, BasicHandler); var t, r, n, i, o, a = _createSuper(s); function s(e, t) { var r; return _classCallCheck(this, s), _defineProperty(_assertThisInitialized(r = a.call(this, e, t)), "_peerConnectionId", genUuid2()), _defineProperty(_assertThisInitialized(r), "peerConnectionMode", 1), _defineProperty(_assertThisInitialized(r), "name", "vendor"), _defineProperty(_assertThisInitialized(r), "direction", "up"), _defineProperty(_assertThisInitialized(r), "stream", void 0), t.on("ice_state", function(e) { r._report("rtc_ice_state", { pc_session_id: r.peerConnectionId, direction: r.direction, error_code: 0, ice_state: e.toUpperCase(), message: "", peer_connection_id: r.peerConnectionId, stream_id: "", stream_user_id: "" }); }), t.on("disconnect", function() { r.emit("disconnect"); }), r; } return _createClass(s, [ { key: "publish", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, c, u, l, d, _, p = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._context.videoProfile.closeSimulcast(), this.stream = t, r = _get(_getPrototypeOf(s.prototype), "internalPublish", this).call(this, t), n = r.videoDescriptions, i = r.subVideoDescriptions, o = r.audioTransceiverInit, a = r.videoTransceiverInit, t.audioTransceiver = this._peerConnection.addTransceiver(o.track, o.init), t.videoTransceiver = this._peerConnection.addTransceiver(a.track, a.init), encodedTransformSupported && (t.initAudioEncodedTransform(), t.initVideoEncodedTransform()), this._report("rtc_begin_create_offer", { direction: "up", stream_id: "", stream_user_id: "", pc_session_id: this.peerConnectionId, vendor_mode: (null == t ? void 0 : t.vendorCode) || 0 }), e.next = 9, this._peerConnection.createOffer(); case 9: return c = e.sent, u = getServerNow(), l = lib.parse(c.sdp), Array.isArray(l.media) && (l.media = _mapInstanceProperty(d = l.media).call(d, function(e) { var t; if ("video" === e.type) (isSafari || isIOS) && Array.isArray(e.ext) && (e.ext = _filterInstanceProperty(t = e.ext).call(t, function(e) { var t; return !(null != e && null !== (t = e.uri) && void 0 !== t && _includesInstanceProperty(t).call(t, "video-orientation")); })), isSafari || p.addBitrateLimit(e, p._context.videoProfile.getVideoEncodeConfig()[0].maxKbps); else if ("audio" === e.type) { var r, n = null == e ? void 0 : _findInstanceProperty(r = e.rtp).call(r, function(e) { return "opus" === e.codec; }); if (n && e.fmtp) { var i, o, a = _findInstanceProperty(i = e.fmtp).call(i, function(e) { return e.payload === n.payload; }); a && null !== (o = p._context) && void 0 !== o && o.audioProfileManager && (a.config = p._context.audioProfileManager.getOpusConfigStr(a.config)); } } return e; })), _ = { type: "offer", sdp: lib.write(l) }, e.prev = 14, e.next = 17, this._peerConnection.setLocalDescription(_); case 17: this._report("rtc_set_description", { error_code: 0, message: _.sdp || "", is_local: "1", direction: "up", stream_id: "", stream_user_id: "", elapse: getServerNow() - u }, { type: "offer" }), e.next = 24; break; case 20: throw e.prev = 20, e.t0 = e.catch(14), this._report("rtc_set_description", { error_code: -1, message: e.t0.message + _.sdp, is_local: "1", direction: "up", stream_id: "", stream_user_id: "", elapse: getServerNow() - u }, { type: "offer" }), e.t0; case 24: return e.abrupt("return", { partialSdp: _.sdp || "", audioMid: "0", videoMid: "1", type: "offer", semantics: "unified-plan", videoDescriptions: n, subVideoDescriptions: i, audioTransceiverInit: o, videoTransceiverInit: a, peerConnectionMode: this.peerConnectionMode, peerConnectionId: this.peerConnectionId }); case 25: case "end": return e.stop(); } }, e, this, [ [ 14, 20 ] ]); })), function(e) { return o.apply(this, arguments); }) }, { key: "subscribe", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.stream = t, this.direction = "down", t.audioTransceiver = this._peerConnection.addTransceiver("audio", { direction: "recvonly" }), t.videoTransceiver = this._peerConnection.addTransceiver("video", { direction: "recvonly" }), encodedTransformSupported && (t.initAudioEncodedTransform(), t.initVideoEncodedTransform()), this._report("rtc_begin_create_offer", { direction: "down", stream_id: t.streamId, stream_user_id: t.userId, pc_session_id: this.peerConnectionId, vendor_mode: t.vendorCode || 0 }), e.next = 8, this._peerConnection.createOffer(); case 8: return r = e.sent, n = getServerNow(), i = lib.parse(r.sdp), Array.isArray(i.media) && (i.media = _mapInstanceProperty(o = i.media).call(o, function(e) { if ("audio" === e.type) { var t, r = null == e ? void 0 : _findInstanceProperty(t = e.rtp).call(t, function(e) { return "opus" === e.codec; }); if (r && null != e && e.fmtp) { var n, i = null == e ? void 0 : _findInstanceProperty(n = e.fmtp).call(n, function(e) { return e.payload === r.payload; }); i && s._context && (i.config += ";stereo=1;sprop-stereo=1"); } } return e; })), a = { type: "offer", sdp: lib.write(i) }, e.prev = 13, e.next = 16, this._peerConnection.setLocalDescription(a); case 16: this._report("rtc_set_description", { error_code: 0, message: a.sdp || "", is_local: "1", direction: "down", stream_id: t.streamId, stream_user_id: t.userId, elapse: getServerNow() - n }, { type: "offer" }), e.next = 23; break; case 19: throw e.prev = 19, e.t0 = e.catch(13), this._report("rtc_set_description", { error_code: -1, message: e.t0.message + a.sdp, is_local: "1", direction: "down", stream_id: t.streamId, stream_user_id: t.userId, elapse: getServerNow() - n }, { type: "offer" }), e.t0; case 23: return e.abrupt("return", { partialSdp: a.sdp || "", audioMid: "0", videoMid: "1", type: "offer", semantics: "unified-plan", peerConnectionMode: this.peerConnectionMode, peerConnectionId: this.peerConnectionId }); case 24: case "end": return e.stop(); } }, e, this, [ [ 13, 19 ] ]); })), function(e) { return i.apply(this, arguments); }) }, { key: "handleAck", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t.action !== SdpAction.publish && t.action !== SdpAction.subscribe) { e.next = 20; break; } return n = t.signalingAck, i = t.videoMid, o = t.videoCodec, a = n.sdp, (s = lib.parse(a)).media = _mapInstanceProperty(r = s.media).call(r, function(e) { return e.mid === i && o && setCodecPreferences(e, o), e; }), c = { sdp: lib.write(s), type: "answer" }, u = getServerNow(), e.prev = 7, e.next = 10, this._peerConnection.setRemoteDescription(c); case 10: this._report("rtc_set_description", { error_code: 0, message: c.sdp || "", is_local: "1", direction: "down", stream_id: (null === (l = t.stream) || void 0 === l ? void 0 : l.streamId) || "", stream_user_id: null === (d = t.stream) || void 0 === d ? void 0 : d.userId, elapse: getServerNow() - u }, { type: "answer" }), e.next = 17; break; case 13: throw e.prev = 13, e.t0 = e.catch(7), this._report("rtc_set_description", { error_code: -1, message: e.t0.message + c.sdp, is_local: "1", direction: "down", stream_id: (null === (_ = t.stream) || void 0 === _ ? void 0 : _.streamId) || "", stream_user_id: null === (p = t.stream) || void 0 === p ? void 0 : p.userId, elapse: getServerNow() - u }, { type: "offer" }), e.t0; case 17: "function" == typeof t.onSuccess && t.onSuccess(), e.next = 21; break; case 20: t.action !== SdpAction.unpublish && t.action !== SdpAction.unsubscribe || this.destroy(); case 21: return e.abrupt("return", ""); case 22: case "end": return e.stop(); } }, e, this, [ [ 7, 13 ] ]); })), function(e) { return n.apply(this, arguments); }) }, { key: "destroy", value: function() { this.peer.destroy(), _get(_getPrototypeOf(s.prototype), "destroy", this).call(this); } }, { key: "getDefaultSdp", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", { sdp: "", type: "offer", semantics: "" }); case 1: case "end": return e.stop(); } }, e); })), function() { return r.apply(this, arguments); }) }, { key: "connect", value: function() { throw new Error("Method not implemented."); } }, { key: "rollback", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: try { this._peerConnection.close(); } catch (e) {} case 1: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) }, { key: "peerConnectionId", get: function() { return this._peerConnectionId; }, set: function(e) { this._peerConnectionId = e; } } ]), s; }(), __defProp$7 = _Object$defineProperty, __getOwnPropDesc$7 = _Object$getOwnPropertyDescriptor, __decorateClass$7 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$7(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$7(t, r, o), o; }, RoomPublisher = function(e) { _inherits(u, EnhancedEventEmitter); var t, r, n, i, o, a, s, c = _createSuper(u); function u(e, t) { var r; return _classCallCheck(this, u), _defineProperty(_assertThisInitialized(r = c.call(this)), "_logger", void 0), _defineProperty(_assertThisInitialized(r), "_pubBackOff", new _Map), r._ctx = e, r._roomConf = t, r._logger = new Logger("RoomPublisher", 2, e.id), r; } return _createClass(u, [ { key: "publish", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x, D = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.info("publish()", "localStream: %o", t), h = t.videoTrack, f = t.audioTrack, m = getServerNow(), v = this._ctx.handler, !this._roomConf.vendorConfig.enableMultiVendor) { e.next = 14; break; } return e.next = 8, this._getVendorPubSdpInfo(t); case 8: g = e.sent, S = _slicedToArray(g, 2), v = S[0], y = S[1], e.next = 17; break; case 14: return e.next = 16, this._ctx.handler.publish(t); case 16: y = e.sent; case 17: return this.emit("_test_pub_sdpInfo_", y), T = (E = y).audioMid, I = E.videoMid, t.pubAttributes = { localaudio: !!f, localvideo: !!h, videostream: t.pubVideo, audiostream: t.pubAudio, extvideo: (null == h ? void 0 : h.sourceType) === SourceType.EXTERNAL, extaudio: (null == f ? void 0 : f.sourceType) === SourceType.EXTERNAL, videoDescriptions: y.videoDescriptions, videoType: VideoType.NORMAL }, b = { attributes: _objectSpread2({}, t.pubAttributes), audio: !0, video: !0, screen: t.isScreen, audioMid: T, videoMid: I, sdpInfo: { msid: t.stream.id, type: y.type, sdp: y.partialSdp, semantics: y.semantics }, peerConnectionMode: null === (r = y) || void 0 === r ? void 0 : r.peerConnectionMode, supportMultiVendor: !0 }, ((R = !this._roomConf.vendorConfig.enableMultiVendor && t.enableSimulcast && (null === (n = this._ctx.serverConfig) || void 0 === n ? void 0 : n.simulcastOnDemand) && (null === (i = y.subVideoDescriptions) || void 0 === i ? void 0 : i.length)) || null !== (o = this._ctx.serverConfig) && void 0 !== o && o.e2eFeedback) && (b.attributes.subVideoDescriptions = y.subVideoDescriptions), null !== (a = y) && void 0 !== a && a.peerConnectionId && (b.peerConnectionId = y.peerConnectionId), e.prev = 24, this.emit("_test_pub_body_", b), e.next = 28, this._ctx.signalingManager.sendSignaling("publish", b); case 28: $ = e.sent, e.next = 57; break; case 31: return e.prev = 31, e.t0 = e.catch(24), e.t0 instanceof Error ? this._roomConf.report("rtc_publish_stat", { result: "fail", is_screen: "0", start: m, message: _concatInstanceProperty(P = "".concat(e.t0.name, ": ")).call(P, e.t0.message) }) : e.t0 instanceof SDKError && this._roomConf.report("rtc_publish_stat", { result: "fail", is_screen: "0", start: m, message: _concatInstanceProperty(k = "".concat(e.t0.code, ": ")).call(k, e.t0.message) }), e.next = 36, null === (C = v) || void 0 === C ? void 0 : C.rollback({ msid: t.stream.id, stream: t, audioMid: T, videoMid: I }); case 36: if (!(e.t0.code >= 500 && e.t0.code < 600)) { e.next = 54; break; } if (this.emit("_test_pub_5xx_"), !((A = this._getPubBackOff(t.id)).retryDuration < 6e4)) { e.next = 50; break; } return this._logger.info("pubRetry", t.id, A.retryDuration), e.next = 43, new _Promise(function(e) { return setTimeout(e, A.interval); }); case 43: return A.retryDuration += A.interval, A.interval = A.interval > 4e3 ? 8e3 : 2 * A.interval, t.resetStream(), this.emit(RoomEvent.PUB_RETRY, { screen: t.isScreen }), e.abrupt("return", this.publish(t)); case 50: this._logger.info("pubRetry", "end"), this._pubBackOff.delete(t.id); case 52: e.next = 56; break; case 54: if (403 !== e.t0.code) { e.next = 56; break; } throw new SDKError(ErrorCode.TOKEN_NO_PUBLISH_PERMISSION, e.t0.message || "token no publish permission"); case 56: throw e.t0; case 57: return this._roomConf.report("rtc_recv_answer", { error_code: 0, answer_type: null === (s = $) || void 0 === s ? void 0 : s.relayMessage.type, sequence_id: (null === (c = $) || void 0 === c || null === (u = c.relayMessage) || void 0 === u ? void 0 : u.sequenceId) || 0, message: null === (l = $) || void 0 === l || null === (d = l.relayMessage) || void 0 === d ? void 0 : d.sdp, direction: "up", stream_id: "", stream_user_id: "", pc_session_id: (null === (_ = v) || void 0 === _ ? void 0 : _.peerConnectionId) || "" }), t.isScreen ? t.setVideoCaps(null === (O = $.relayMessage.content) || void 0 === O ? void 0 : O.screenCaps) : t.setVideoCaps(null === (w = $.relayMessage.content) || void 0 === w ? void 0 : w.videoCaps), t.streamId = $.streamId, e.next = 62, t.getSelectedCodec(); case 62: if (M = e.sent, t.currentVideoCodec = M, x = new _Promise(function(e, r) { var n, i, o, a, s, c, u; null === (n = v) || void 0 === n || n.handleAck({ action: SdpAction.publish, streamId: $.streamId, audioMid: T, videoMid: I, audioTransceiverInit: null === (i = y) || void 0 === i ? void 0 : i.audioTransceiverInit, videoTransceiverInit: null === (o = y) || void 0 === o ? void 0 : o.videoTransceiverInit, signalingAck: { sdp: null === (a = $) || void 0 === a || null === (s = a.relayMessage) || void 0 === s ? void 0 : s.sdp, sequenceId: null === (c = $) || void 0 === c || null === (u = c.relayMessage) || void 0 === u ? void 0 : u.sequenceId }, stream: t, videoCodec: M, onSuccess: function() { D._logger.info("publish()", "publish success"), e(0); }, onFail: function(e) { D._logger.info("publish()", "publish fail"), r(e); } }); }), e.t1 = !isFirefox, !e.t1) { e.next = 69; break; } return e.next = 69, x; case 69: this.emit("___afterHandleAckInPub"), (R && this._ctx.videoProfile.getSimulcastMode() === VideoSimulcastMode.VIDEO_ON_DEMAND || null !== (p = this._ctx.serverConfig) && void 0 !== p && p.e2eFeedback) && this.emit(MediaServerSignalEvent.RSCP, [ { StreamIds: [ t.stream.id ], Metadata: { VideoIndex: 0 } } ], !0), t.videoMid = I, t.audioMid = T, t.subVideoDescriptions = y.subVideoDescriptions, t.remoteSdp = $.relayMessage.sdp, this._roomConf.report("rtc_publish_stat", { result: "success", is_screen: "0", start: m, message: "unknown" }); case 76: case "end": return e.stop(); } }, e, this, [ [ 24, 31 ] ]); })), function(e) { return s.apply(this, arguments); }) }, { key: "updatePubTrack", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.info("updatePubTrack()", "localStream: %o", t), r = t.videoTrack, n = t.audioTrack, i = t.pubAudio, o = t.pubVideo, a = t.vendorHandler || this._ctx.handler, s = null == n ? void 0 : n.preprocessingTrack, c = null == r ? void 0 : r.preprocessingTrack, !o || !c) { e.next = 12; break; } return t.stopBlackFrame(), e.next = 9, null === (u = t.videoTransceiver) || void 0 === u ? void 0 : u.sender.replaceTrack(c); case 9: this._updateVideoDescriptions(t), e.next = 14; break; case 12: return e.next = 14, null === (l = t.videoTransceiver) || void 0 === l ? void 0 : l.sender.replaceTrack(null); case 14: if (!i || !s) { e.next = 21; break; } return _ = n.mixType, (p = n.mixedAudioTrack) && _ !== AudioMixingType.PLAYOUT && s.enabled && (s = p), e.next = 19, null === (d = t.audioTransceiver) || void 0 === d ? void 0 : d.sender.replaceTrack(s); case 19: e.next = 24; break; case 21: return e.next = 23, null === (h = t.audioTransceiver) || void 0 === h ? void 0 : h.sender.replaceTrack(null); case 23: reportRtcInvokeStatus(this._ctx.id, "MediaClient.updatePubTrack(audio)", "null"); case 24: return e.next = 26, this.updatePublishCodec(t); case 26: this.emit("___onAfterReplaceTrack"); try { reportRtcInvokeStatus(this._ctx.id, "MediaClient.updatePubTrack", _JSON$stringify({ audioStreamTrack: mediaTrackStringify(s), videoStreamTrack: mediaTrackStringify(c) })); } catch (e) {} for(f = { localaudio: !!n, localvideo: !!r, videostream: o, audiostream: i, extvideo: (null == r ? void 0 : r.sourceType) === SourceType.EXTERNAL, extaudio: (null == n ? void 0 : n.sourceType) === SourceType.EXTERNAL, videoType: r ? VideoType.NORMAL : t.pubAttributes.videoType }, m = {}, v = 0, y = _Object$entries2(f); v < y.length; v++)g = _slicedToArray(y[v], 2), S = g[0], (E = g[1]) !== _Reflect$get(t.pubAttributes, S) && _Reflect$set(m, S, E); if (_Object$keys(m).length) { e.next = 33; break; } return e.abrupt("return"); case 33: return t.observer && (T = t.observer, I = m.audiostream, b = m.videostream, R = m.localaudio, $ = m.localvideo, C = m.extaudio, P = m.extvideo, void 0 !== $ ? void 0 !== P ? T.setPushVideo(P) : T.setEnableVideo($) : void 0 !== b && T.setUnmuteVideo(b), void 0 !== R ? void 0 !== C ? T.setPushAudio(C) : T.setEnableAudio(R) : void 0 !== I && T.setUnmuteAudio(I)), t.pubAttributes = _objectSpread2(_objectSpread2({}, t.pubAttributes), f), t.pubAttributes.videostream || t.stopBlackFrame(), k = { roomId: this._roomConf.roomId, streamId: t.streamId, attributes: m }, e.next = 39, this._ctx.signalingManager.sendSignaling("updateStreamAttributes", k); case 39: if (this.emit("___onAfterUpdateSignaling"), !isFirefox) { e.next = 43; break; } return e.next = 43, null == a ? void 0 : a.setCurrentDescription(); case 43: case "end": return e.stop(); } }, e, this); })), function(e) { return a.apply(this, arguments); }) }, { key: "updatePublishCodec", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("updatePublishCodec()", "localStream: %o", t), r = t.audioMid, n = t.videoMid, i = t.remoteSdp, o = t.streamId, a = t.currentVideoCodec, e.next = 4, t.getSelectedCodec(); case 4: if (s = e.sent, this._logger.info("updatePublishCodec()", "selectedCodec: %o", s), s !== a) { e.next = 9; break; } return this._logger.warn("updatePublishCodec()", "selectedCodec is equal to currentVideoCodec"), e.abrupt("return"); case 9: if (t.currentVideoCodec = s, !(r && n && o && i)) { e.next = 17; break; } if (!(isFirefox && this._ctx.handler instanceof FirefoxHandler)) { e.next = 14; break; } return e.next = 14, null === (c = this._ctx.handler) || void 0 === c ? void 0 : c._internalChangePubCodec(); case 14: return e.abrupt("return", new _Promise(function(e, a) { var c; null === (c = d._ctx.handler) || void 0 === c || c.handleAck({ action: SdpAction.publish, streamId: o, audioMid: r, videoMid: n, signalingAck: { sdp: i, sequenceId: -1 }, videoCodec: s, onSuccess: e, onFail: a, stream: t }); })); case 17: l = _filterInstanceProperty(u = [ "audioMid", "videoMid", "streamId", "remoteSdp" ]).call(u, function(e) { return !_Reflect$get(t, e); }), this._logger.warn("updatePublishCodec()", "fast return, because params: %o", l); case 19: case "end": return e.stop(); } }, e, this); })), function(e) { return o.apply(this, arguments); }) }, { key: "unpublish", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("unpublish()", "localStream: %o", t), r = { roomId: this._roomConf.roomId, initStreamId: t.initStreamId, streamId: t.streamId }, this._ctx.signalingManager.sendSignaling("unpublish", r), n = t.vendorHandler || this._ctx.handler, t.stopBlackFrame(), e.next = 7, null == n ? void 0 : n.handleAck({ action: SdpAction.unpublish, audioMid: t.audioMid, videoMid: t.videoMid, stream: t, streamId: t.streamId }); case 7: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "updatePubBlackFrame", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (i = t.genBlackFrame()) { e.next = 3; break; } return e.abrupt("return"); case 3: null === (r = t.videoTransceiver) || void 0 === r || null === (n = r.sender) || void 0 === n || n.replaceTrack(i), t.pubAttributes.videoType = VideoType.BLACK, this._ctx.signalingManager.sendSignaling("updateStreamAttributes", { roomId: this._roomConf.roomId, streamId: t.streamId, attributes: { videoType: VideoType.BLACK } }), t.on("black-frame-ended", function() { var e, r; null === (e = t.videoTransceiver) || void 0 === e || null === (r = e.sender) || void 0 === r || r.replaceTrack(null), t.pubAttributes.videoType = VideoType.NORMAL, o._ctx.signalingManager.sendSignaling("updateStreamAttributes", { roomId: o._roomConf.roomId, streamId: t.streamId, attributes: { videoType: VideoType.NORMAL } }); }); case 7: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "destroy", value: function(e) { var t = this; e.forEach(function(e) { var r; e && e.hasPublished && (null === (r = t._ctx.handler) || void 0 === r || r.handleAck({ action: SdpAction.unpublish, audioMid: e.audioMid, videoMid: e.videoMid, stream: e, streamId: e.streamId })); }), this._pubBackOff.clear(), _get(_getPrototypeOf(u.prototype), "removeAllListeners", this).call(this); } }, { key: "_updateVideoDescriptions", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = this._ctx.videoProfile.genVideoDescriptions(t), (i = t.pubAttributes.videoDescriptions).length === n.videoDescriptions.length) { e.next = 4; break; } return e.abrupt("return"); case 4: o = {}, _findInstanceProperty(i).call(i, function(e, t) { if (e.framerate !== n.videoDescriptions[t].framerate || e.maxkbps !== n.videoDescriptions[t].maxkbps || e.width !== n.videoDescriptions[t].width || e.height !== n.videoDescriptions[t].height) return o.videoDescriptions = n.videoDescriptions, !0; }), null === (r = t.subVideoDescriptions) || void 0 === r || _findInstanceProperty(r).call(r, function(e, t) { if (e.framerate !== n.subVideoDescriptions[t].framerate || e.maxkbps !== n.subVideoDescriptions[t].maxkbps || e.width !== n.subVideoDescriptions[t].width || e.height !== n.subVideoDescriptions[t].height) return o.subVideoDescriptions = n.subVideoDescriptions, !0; }), _Object$keys(o).length > 0 && (this._ctx.signalingManager.sendSignaling("updateStreamAttributes", { roomId: this._roomConf.roomId, streamId: t.streamId, attributes: o }), c = null === (a = t.videoTransceiver) || void 0 === a || null === (s = a.sender) || void 0 === s ? void 0 : s.getParameters(), reportRtcInvokeStatus(this._ctx.id, "sender.getParameters", _JSON$stringify(c), 0, t.streamId), c && Array.isArray(null == c ? void 0 : c.encodings) && (c.encodings = _mapInstanceProperty(u = c.encodings).call(u, function(e, t) { return e.rid === n.sendEncodings[t].rid && (e.maxBitrate = n.sendEncodings[t].maxBitrate, e.maxFramerate = n.sendEncodings[t].maxFramerate, e.scaleResolutionDownBy = n.sendEncodings[t].scaleResolutionDownBy), e; }), this._logger.info("sender.setParameters()", _JSON$stringify(c.encodings)), reportRtcInvokeStatus(this._ctx.id, "sender.setParameters", _JSON$stringify(c), 0, t.streamId), null === (l = t.videoTransceiver) || void 0 === l || l.sender.setParameters(c), reportRtcInvokeStatus(this._ctx.id, "Handler.updateScaleResolutionDownBy", _JSON$stringify(c.encodings)))); case 8: case "end": return e.stop(); } }, e, this); })), function(e) { return r.apply(this, arguments); }) }, { key: "_getVendorPubSdpInfo", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = new PeerConnection(this._ctx, ""), t.vendorHandler = new VendorHandler(this._ctx, r), t.pcSessionId && (t.vendorHandler.peerConnectionId = t.pcSessionId), e.next = 5, t.vendorHandler.publish(t); case 5: return n = e.sent, (i = t.vendorHandler).on("ice_state", function(e) { o.emit(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, { state: { checking: ConnectionState.CONNECTION_STATE_CONNECTING, connected: ConnectionState.CONNECTION_STATE_CONNECTED, disconnected: ConnectionState.CONNECTION_STATE_RECONNECTING }[e], userId: o._roomConf.userId }); }), i.once("disconnect", _asyncToGenerator(_regeneratorRuntime().mark(function e() { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (i.removeAllListeners(), "connected" === (null === (r = o._ctx.peerConnection) || void 0 === r ? void 0 : r.getIceConnectionState())) { e.next = 4; break; } return o._logger.info("vendor ice failed", t.streamId), e.abrupt("return"); case 4: return e.next = 6, o.unpublish(t); case 6: return e.next = 8, o.publish(t); case 8: t.vendorHandler && t.statsReport.setVar(t.vendorHandler); case 9: case "end": return e.stop(); } }, e); }))), e.abrupt("return", [ i, n ]); case 10: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "_getPubBackOff", value: function(e) { return this._pubBackOff.has(e) || this._pubBackOff.set(e, { interval: 1e3, retryDuration: 0 }), this._pubBackOff.get(e); } } ]), u; }(); __decorateClass$7([ pubSubLock, checkRoomState ], RoomPublisher.prototype, "publish", 1), __decorateClass$7([ pubSubLock, checkRoomState ], RoomPublisher.prototype, "updatePubTrack", 1), __decorateClass$7([ pubSubLock, checkRoomState ], RoomPublisher.prototype, "unpublish", 1), __decorateClass$7([ checkRoomState ], RoomPublisher.prototype, "updatePubBlackFrame", 1), __decorateClass$7([ checkRoomState ], RoomPublisher.prototype, "_updateVideoDescriptions", 1); var _RoomProfileMap, __defProp$6 = _Object$defineProperty, __getOwnPropDesc$6 = _Object$getOwnPropertyDescriptor, __decorateClass$6 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$6(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$6(t, r, o), o; }, RoomSubscriber = function(e) { _inherits(p, EnhancedEventEmitter); var t, r, n, i, o, a, s, c, u, l, d, _ = _createSuper(p); function p(e, t) { var r; return _classCallCheck(this, p), _defineProperty(_assertThisInitialized(r = _.call(this)), "_logger", void 0), _defineProperty(_assertThisInitialized(r), "_subBackOff", new _Map), _defineProperty(_assertThisInitialized(r), "_subResolves", {}), _defineProperty(_assertThisInitialized(r), "_ontrackCallbackMap", new _Map), r._ctx = e, r._roomConf = t, r._logger = new Logger("RoomSubscriber", 2, e.id), r; } return _createClass(p, [ { key: "subscribe", value: (d = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._subscribe(t, r, n)); case 1: case "end": return e.stop(); } }, e, this); })), function(e, t, r) { return d.apply(this, arguments); }) }, { key: "_subscribe", value: (l = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x, D, N, L, U, V, F, B, j, G, H, K, z, W, X, Y, q, J, Z, Q, ee, te = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.info("subscribe()", "mediaType: %o", r), logRemoteStream("subscribe()", t, this._logger), t.streamState = StreamState.SUB_ING, T = !1, I = !1, audioInMediaType(r) && (I = !0), videoInMediaType(r) && (T = !0), T || !this._roomConf.isMultiChatMode()) { e.next = 9; break; } return t.streamState = StreamState.INIT, e.abrupt("return"); case 9: if (b = getServerNow(), R = t.subVideo, $ = [], this._subResolves[t.streamId] || (this._subResolves[t.streamId] = []), $.push(new _Promise(function(e, r) { te._subResolves[t.streamId].push(e); var n = setTimeout(function() { return r(new SDKError(ErrorCode.TIME_OUT, "wait video timeout for userId: ".concat(t.userId))); }, WAIT_TRACK_TIMEOUT); t.on("ontrack", function r(i) { "video" === i.mediaType && (te._logger.info("remoteStream ".concat(t.userId, " received video track")), t.off("ontrack", r), clearTimeout(n), e(0)); }); })), this._roomConf.isMultiChatMode() || $.push(new _Promise(function(e, r) { te._subResolves[t.streamId].push(e); var n = setTimeout(function() { return r(new SDKError(ErrorCode.TIME_OUT, "wait audio timeout for userId: ".concat(t.userId))); }, WAIT_TRACK_TIMEOUT); t.on("ontrack", function r(i) { "audio" === i.mediaType && (te._logger.info("remoteStream ".concat(t.userId, " received audio track")), t.off("ontrack", r), clearTimeout(n), e(0)); }); })), C = function(e) { t.ontrack(e); }, null === (i = this._ctx.handler) || void 0 === i || i.on("ontrack", C), this._ontrackCallbackMap.set(t, C), P = this._ctx.handler, null !== (o = this._ctx.serverConfig) && void 0 !== o && o.forceUniHandler || !t.enableVendorMode) { e.next = 28; break; } return e.next = 22, this._getVendorSubSdpInfo(t, C); case 22: A = e.sent, O = _slicedToArray(A, 2), P = O[0], k = O[1], e.next = 31; break; case 28: return e.next = 30, this._ctx.handler.subscribe(t, { multiChatMode: this._roomConf.isMultiChatMode() }); case 30: k = e.sent; case 31: if (M = (w = k).audioMid, x = w.videoMid, t.subVideo = T, D = { spatialLayer: (null == n ? void 0 : n.spatialLayer) || 0, temporalLayer: 0, spatialSubLayer: (null == n ? void 0 : n.spatialSubLayer) || -1 }, N = { audio: !this._roomConf.isMultiChatMode(), video: !0, data: !0, screen: t.isScreen, browser: "chrome-stable", videoMid: x, audioMid: M, sdpInfo: { sdp: null === (a = k) || void 0 === a ? void 0 : a.partialSdp, semantics: null === (s = k) || void 0 === s ? void 0 : s.semantics, type: null === (c = k) || void 0 === c ? void 0 : c.type }, streamUserId: t.userId, streamId: t.streamId, config: { enableMediaType: { audio: !!this._roomConf.isMultiChatMode() || I, video: T }, qualityLayer: D }, extra: { enableSendRTT: !0 }, peerConnectionMode: null === (u = k) || void 0 === u ? void 0 : u.peerConnectionMode, supportMultiVendor: !0 }, null !== (l = k) && void 0 !== l && l.peerConnectionId && (N.peerConnectionId = k.peerConnectionId), L = this._ctx, U = L.subscribeFallbackOption, V = L.userPriority, "number" == typeof U && (N.config.fallbackOption = U), V.has(t.userId) && (N.config.priority = V.get(t.userId)), null !== (d = k) && void 0 !== d && d.allSsrc && (N.extra.subscribeSSRC = k.allSsrc), B = (F = k).signalingAck, j = F.audioTransceiverInit, G = F.videoTransceiverInit, !B) { e.next = 44; break; } return e.next = 44, new _Promise(function(e, r) { var n; null === (n = P) || void 0 === n || n.handleAck({ action: SdpAction.subscribe, streamId: t.streamId, audioMid: M, videoMid: x, audioTransceiverInit: j, videoTransceiverInit: G, signalingAck: B, stream: t, onSuccess: function() { te._logger.info("ssrc", "success"), e(0); }, onFail: function(e) { te._logger.info("ssrc", "fail", e), r(e); } }); }); case 44: return e.prev = 44, this.emit("_test_sub_body_", N), e.next = 48, this._ctx.signalingManager.sendSignaling("subscribe", N); case 48: H = e.sent, e.next = 83; break; case 51: if (e.prev = 51, e.t0 = e.catch(44), t.streamState = StreamState.INIT, e.t0 instanceof Error && this._roomConf.report("rtc_subscribe_stat", { result: "fail", start: b, message: e.t0.message, stream_user_id: t.userId }), !(e.t0.code >= 500 && e.t0.code < 600)) { e.next = 73; break; } if (this.emit("_test_sub_5xx_"), !((z = this._getSubBackOff(t.streamId)).retryDuration < 6e4)) { e.next = 71; break; } return this._logger.info("subRetry", t.streamId, z.retryDuration), e.next = 62, new _Promise(function(e) { return setTimeout(e, z.interval); }); case 62: return z.retryDuration += z.interval, z.interval = z.interval > 4e3 ? 8e3 : 2 * z.interval, this.emit(RoomEvent.SUB_RETRY, { screen: t.isScreen, userId: t.userId }), e.next = 67, null === (W = P) || void 0 === W ? void 0 : W.handleAck({ action: SdpAction.unsubscribe, streamId: t.streamId, audioMid: M, videoMid: x, stream: t }); case 67: return t.resetStream(), e.abrupt("return", this._subscribe(t, r, n)); case 71: this._logger.info("subRetry", "end", t.streamId), this._subBackOff.delete(t.streamId); case 73: return t.subVideo = R, e.next = 76, null === (K = P) || void 0 === K ? void 0 : K.rollback({ msid: t.streamId, stream: t }); case 76: return X = { roomId: this._roomConf.roomId, streamId: t.streamId, userId: t.userId }, e.next = 79, this._ctx.signalingManager.sendSignaling("unsubscribe", X).catch(function() {}); case 79: if (t.streamState = StreamState.INIT, 403 !== e.t0.code) { e.next = 82; break; } throw new SDKError(ErrorCode.TOKEN_NO_SUBSCRIBE_PERMISSION, e.t0.message || "token no subscribe permission"); case 82: throw e.t0; case 83: if (H.relayMessage) { e.next = 86; break; } throw this._roomConf.report("rtc_error", { error_code: -1009, message: "relayMessage is null" }), new SDKError(ErrorCode.UNEXPECTED_ERROR, "unable to subscribe"); case 86: if (Y = null !== (_ = null === (p = H) || void 0 === p ? void 0 : p.relayMessage) && void 0 !== _ ? _ : {}, q = Y.audioMid, J = Y.videoMid, _defineProperty(h = {}, M, q), _defineProperty(h, x, J), Z = h, this._logger.info("sub midmap", t.userId, Z), t.videoMid = x, t.audioMid = M, t.subMediaType = r, t.streamState = StreamState.SUB_ED, t.subLayer = D, this._roomConf.report("rtc_recv_answer", { error_code: 0, answer_type: null === (f = H) || void 0 === f || null === (m = f.relayMessage) || void 0 === m ? void 0 : m.type, sequence_id: (null === (v = H) || void 0 === v || null === (y = v.relayMessage) || void 0 === y ? void 0 : y.sequenceId) || 0, message: null === (g = H) || void 0 === g || null === (S = g.relayMessage) || void 0 === S ? void 0 : S.sdp, direction: "down", stream_id: t.streamId, stream_user_id: t.userId, pc_session_id: (null === (E = P) || void 0 === E ? void 0 : E.peerConnectionId) || "" }), e.prev = 95, null !== (Q = k) && void 0 !== Q && Q.signalingAck) { e.next = 99; break; } return e.next = 99, new _Promise(function(e, r) { var n, i, o, a, s, c, u; null === (n = P) || void 0 === n || n.handleAck({ action: SdpAction.subscribe, streamId: t.streamId, audioMid: M, videoMid: x, audioTransceiverInit: null === (i = k) || void 0 === i ? void 0 : i.audioTransceiverInit, videoTransceiverInit: null === (o = k) || void 0 === o ? void 0 : o.videoTransceiverInit, signalingAck: { sdp: null === (a = H) || void 0 === a || null === (s = a.relayMessage) || void 0 === s ? void 0 : s.sdp, sequenceId: null === (c = H) || void 0 === c || null === (u = c.relayMessage) || void 0 === u ? void 0 : u.sequenceId }, stream: t, onSuccess: function() { te._logger.info("sub ack", "success"), e(0); }, onFail: function(e) { te._logger.info("sub ack", "fail", e), r(e); } }); }); case 99: return e.next = 101, _Promise.all($); case 101: e.next = 114; break; case 103: return e.prev = 103, e.t1 = e.catch(95), e.t1 instanceof Error && this._roomConf.report("rtc_subscribe_stat", { result: "fail", start: b, message: e.t1.message, stream_user_id: t.userId }), X = { roomId: this._roomConf.roomId, streamId: t.streamId, userId: t.userId }, e.next = 109, this._ctx.signalingManager.sendSignaling("unsubscribe", X).catch(function() {}); case 109: return e.next = 111, null === (ee = P) || void 0 === ee ? void 0 : ee.handleAck({ action: SdpAction.unsubscribe, streamId: t.streamId, audioMid: M, videoMid: x, stream: t }); case 111: throw t.streamState = StreamState.INIT, t.resetStream(), e.t1; case 114: this._roomConf.isMultiChatMode() || (t.subAudio = I), this._roomConf.report("rtc_subscribe_stat", { result: "success", start: b, message: "unknown", stream_user_id: t.userId }), t.startReport(function(e) { return te.emit("onRemoteStreamStats", e); }, P); case 117: case "end": return e.stop(); } }, e, this, [ [ 44, 51 ], [ 95, 103 ] ]); })), function(e, t, r) { return l.apply(this, arguments); }) }, { key: "unsubscribe", value: (u = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return logRemoteStream("unsubscribe()", t, this._logger), i = { roomId: this._roomConf.roomId, streamId: t.streamId, userId: t.userId }, o = t.vendorHandler || this._ctx.handler, this._ctx.signalingManager.sendSignaling("unsubscribe", i).catch(function() {}), t.streamState = StreamState.INIT, t.subVideo = !1, null === (r = t.observer) || void 0 === r || r.setSubscribeVideo(!1), this._roomConf.isMultiChatMode() || null === (n = t.observer) || void 0 === n || n.setSubscribeAudio(!1), e.next = 10, null == o ? void 0 : o.handleAck({ action: SdpAction.unsubscribe, streamId: t.streamId, audioMid: t.audioMid, videoMid: t.videoMid, stream: t }); case 10: a = e.sent, this._subResolves[a] && this._subResolves[a].forEach(function(e) { return e(0); }), this._logger.info("unsubscribe", "clean unsub ".concat(t.userId)), t.clean(), t.subMediaType = ExtendMediaType.NONE, this._removeOnTrackListener(t), t.statsReport.unsubscribe(); case 17: case "end": return e.stop(); } }, e, this); })), function(e) { return u.apply(this, arguments); }) }, { key: "unsubscribe4removeTrack", value: (c = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (logRemoteStream("unsubscribe4removeTrack()", t, this._logger), this._logger.info("unsubscribe4removeTrack()", "sequenceId: ", r.sequenceId, "trackType: ", n), !(r.sequenceId < t.sequenceId)) { e.next = 5; break; } return this._logger.warn("unsubscribe4removeTrack()", "sequenceId return"), e.abrupt("return"); case 5: return u = !!((c = n + 1) & MediaType$1.AUDIO), l = !!(c & MediaType$1.VIDEO), e.next = 10, null === (i = this._ctx.handler) || void 0 === i ? void 0 : i.handleAck({ action: SdpAction.removetrack, streamId: t.streamId, audioMid: t.audioMid, videoMid: t.videoMid, stream: t }); case 10: null === (o = t.observer) || void 0 === o || o.setPushTrack(!1), null === (a = t.observer) || void 0 === a || a.setUnmuteAudio(!u), t.subAudio = !u, null === (s = t.observer) || void 0 === s || s.setUnmuteVideo(!l), t.subVideo = !l, t.subMediaType = t.subMediaType - (t.subMediaType & c), t.virtual && (t.clean(), t.resetHasSubscribed(), t.statsReport.unsubscribe()); case 17: case "end": return e.stop(); } }, e, this); })), function(e, t, r) { return c.apply(this, arguments); }) }, { key: "handleRemoveStream", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (logRemoteStream("handleRemoveStream()", t, this._logger), t.subVideo = !1, t.streamState !== StreamState.INIT) { e.next = 4; break; } return e.abrupt("return"); case 4: return e.abrupt("return", this.unsubscribe(t)); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return s.apply(this, arguments); }) }, { key: "_removeOnTrackListener", value: function(e) { var t = this._ontrackCallbackMap.get(e); if (t) { var r = e.vendorHandler || this._ctx.handler; null == r || r.off("ontrack", t), this._ontrackCallbackMap.delete(e); } } }, { key: "_getVendorSubSdpInfo", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new PeerConnection(this._ctx, ""), t.vendorHandler = new VendorHandler(this._ctx, n), t.pcSessionId && (t.vendorHandler.peerConnectionId = t.pcSessionId), (i = t.vendorHandler).on("ontrack", r), e.next = 7, t.vendorHandler.subscribe(t); case 7: return o = e.sent, i.on("ice_state", function(e) { a.emit(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, { state: { checking: ConnectionState.CONNECTION_STATE_CONNECTING, connected: ConnectionState.CONNECTION_STATE_CONNECTED, disconnected: ConnectionState.CONNECTION_STATE_RECONNECTING }[e], userId: t.userId }); }), i.once("disconnect", _asyncToGenerator(_regeneratorRuntime().mark(function e() { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (null == i || i.removeAllListeners(), "connected" === (null === (r = a._ctx.peerConnection) || void 0 === r ? void 0 : r.getIceConnectionState())) { e.next = 4; break; } return a._logger.info("vendor ice failed", t.streamId), e.abrupt("return"); case 4: return n = t.subMediaType, e.next = 7, a.unsubscribe(t); case 7: return e.next = 9, a.subscribe(t, n); case 9: t.vendorHandler && t.statsReport.setVar(t.vendorHandler), a.emit(RoomEvent.RESUBSCRIBE, { stream: t }); case 11: case "end": return e.stop(); } }, e); }))), e.abrupt("return", [ i, o ]); case 11: case "end": return e.stop(); } }, e, this); })), function(e, t) { return a.apply(this, arguments); }) }, { key: "subscribe4pushTrack", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("subscribe4pushTrack()", "streamInfo: %o", r), logRemoteStream("subscribe4pushTrack()", t, this._logger), t.subAudio = !0, e.next = 5, null === (n = this._ctx.handler) || void 0 === n ? void 0 : n.subscribe(t, { multiChatMode: this._roomConf.isMultiChatMode() }); case 5: if (a = e.sent) { e.next = 8; break; } throw new SDKError(ErrorCode.ADD_TRANSCEIVER_FAILED, "add transceiver failed"); case 8: return s = a.audioMid, c = a.videoMid, (u = []).push(new _Promise(function(e, r) { var n = setTimeout(function() { return r(new SDKError(ErrorCode.TIME_OUT, "wait audio timeout for userId: ".concat(t.userId))); }, WAIT_TRACK_TIMEOUT); t.on("ontrack", function r(i) { "audio" === i.mediaType && (d._logger.success("remoteStream ".concat(t.userId, " received audio track")), t.off("ontrack", r), clearTimeout(n), e(0)); }); })), l = function(e) { t.ontrack(e); }, null === (i = this._ctx.handler) || void 0 === i || i.on("ontrack", l), this._ontrackCallbackMap.set(t, l), e.next = 17, null === (o = this._ctx.handler) || void 0 === o ? void 0 : o.handleAck({ action: SdpAction.pushtrack, streamId: t.streamId, audioMid: s, videoMid: c, stream: t, audioTransceiverInit: null == a ? void 0 : a.audioTransceiverInit, videoTransceiverInit: null == a ? void 0 : a.videoTransceiverInit, signalingAck: null == r ? void 0 : r.message }); case 17: return e.next = 19, _Promise.all(u); case 19: t.startReport(function(e) { return d.emit("onRemoteStreamStats", e); }, this._ctx.handler); case 20: case "end": return e.stop(); } }, e, this); })), function(e, t) { return o.apply(this, arguments); }) }, { key: "updateUserAttributes", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("updateUserAttributes()", "attributes: %o", t), e.next = 3, this._ctx.signalingManager.sendSignaling("updateUserAttributes", { roomId: this._roomConf.roomId, sessionId: this._roomConf.sessionId, attributes: t }); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "updateSubTrackLayer", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.info("updateSubTrack()", "subLayer: %o", r), t.subLayer.spatialLayer !== r.spatialLayer || t.subLayer.spatialSubLayer !== r.spatialSubLayer) { e.next = 4; break; } return this._logger.warn("updateSubTrack()", "subLayer no change"), e.abrupt("return"); case 4: return n = { roomId: this._roomConf.roomId, streamList: [ t.streamId ], streamId: t.streamId, streamUserId: t.userId, config: { qualityLayer: r } }, e.next = 7, this._ctx.signalingManager.sendSignaling("updateSubscribe", n); case 7: return this.emit("___afterUpdateSubscribeSend"), t.subLayer = r, e.abrupt("return", t); case 10: case "end": return e.stop(); } }, e, this); })), function(e, t) { return n.apply(this, arguments); }) }, { key: "updateSubPriority", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.info("updateSubPriority()", "priority: %o", r), t.priority !== r) { e.next = 4; break; } return this._logger.warn("updateSubPriority()", "priority no change"), e.abrupt("return", t); case 4: return n = { roomId: this._roomConf.roomId, streamList: [ t.streamId ], streamId: t.streamId, streamUserId: t.userId, config: { priority: r } }, e.next = 7, this._ctx.signalingManager.sendSignaling("updateSubscribe", n); case 7: return t.priority = r, e.abrupt("return", t); case 9: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "updateSubMediaType", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return i = !1, o = !1, audioInMediaType(r) && (o = !0), videoInMediaType(r) && (i = !0), a = { roomId: this._roomConf.roomId, streamList: [ t.streamId ], config: { enableMediaType: { video: i, audio: !!this._roomConf.isMultiChatMode() || o } } }, e.next = 6, this._ctx.signalingManager.sendSignaling("updateSubscribe", a); case 6: return this._roomConf.isMultiChatMode() || (null === (s = t.observer) || void 0 === s || s.setUnmuteAudio(o), t.subAudio = o), null === (n = t.observer) || void 0 === n || n.setUnmuteVideo(i), t.subVideo = i, t.subMediaType = r, e.abrupt("return", t); case 11: case "end": return e.stop(); } }, e, this); })), function(e, r) { return t.apply(this, arguments); }) }, { key: "destroy", value: function(e) { var t, r = this; e.forEach(function(e) { e.forEach(function(e) { if (e.hasSubscribed) { var t = e.vendorHandler || r._ctx.handler; null == t || t.handleAck({ action: SdpAction.unsubscribe, streamId: e.streamId, audioMid: e.audioMid, videoMid: e.videoMid, stream: e }); } }); }), this._subBackOff.clear(), this._ontrackCallbackMap.forEach(function(e, t) { r._removeOnTrackListener(t), r._ontrackCallbackMap.delete(t); }), this._subResolves = {}, null === (t = this._ctx.handler) || void 0 === t || t.removeAllListeners("ontrack"), _get(_getPrototypeOf(p.prototype), "removeAllListeners", this).call(this); } }, { key: "_getSubBackOff", value: function(e) { return this._subBackOff.has(e) || this._subBackOff.set(e, { interval: 1e3, retryDuration: 0 }), this._subBackOff.get(e); } } ]), p; }(); __decorateClass$6([ pubSubLock, checkRoomState ], RoomSubscriber.prototype, "subscribe", 1), __decorateClass$6([ pubSubLock, checkRoomState ], RoomSubscriber.prototype, "unsubscribe", 1), __decorateClass$6([ pubSubLock, checkRoomState ], RoomSubscriber.prototype, "unsubscribe4removeTrack", 1), __decorateClass$6([ checkRoomState ], RoomSubscriber.prototype, "handleRemoveStream", 1), __decorateClass$6([ pubSubLock, checkRoomState ], RoomSubscriber.prototype, "subscribe4pushTrack", 1), __decorateClass$6([ checkRoomState ], RoomSubscriber.prototype, "updateUserAttributes", 1), __decorateClass$6([ checkRoomState ], RoomSubscriber.prototype, "updateSubTrackLayer", 1), __decorateClass$6([ checkRoomState ], RoomSubscriber.prototype, "updateSubPriority", 1); var RoomProfileMap = (_defineProperty(_RoomProfileMap = {}, RoomProfileType.communication, [ 0 ]), _defineProperty(_RoomProfileMap, RoomProfileType.chat, [ 0 ]), _defineProperty(_RoomProfileMap, RoomProfileType.chatRoom, [ 1, "IES_chatroom" ]), _defineProperty(_RoomProfileMap, RoomProfileType.coHost, [ 1, "IES_PK" ]), _defineProperty(_RoomProfileMap, RoomProfileType.meeting, [ 16 ]), _defineProperty(_RoomProfileMap, RoomProfileType.classRoom, [ 0 ]), _RoomProfileMap), RoomJoin = function(e) { _inherits(a, EnhancedEventEmitter); var t, r, n, i, o = _createSuper(a); function a(e, t) { var r; return _classCallCheck(this, a), _defineProperty(_assertThisInitialized(r = o.call(this)), "_logger", void 0), _defineProperty(_assertThisInitialized(r), "_authorization", void 0), _defineProperty(_assertThisInitialized(r), "_joinRoom5xxTimer", void 0), _defineProperty(_assertThisInitialized(r), "_joinTask", void 0), _defineProperty(_assertThisInitialized(r), "_sdpInfo", void 0), r._ctx = e, r._roomConf = t, r._logger = new Logger("RoomJoin", 2, e.id), r._logger.info("constructor", "invoke"), r; } return _createClass(a, [ { key: "join", value: function() { var e, t, r = this, n = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; this._logger.info("join()"); var i = new _Promise(function(i, o) { e = i, t = o, r._callJoinRoom(n).catch(function(e) { var t = Array.isArray(e) && e.length > 0 ? e[0] : e; r._joinRoomFailed(t.message); }); }); return this._joinTask && n ? this._joinTask.startTime = getServerNow() : (this._joinTask = { startTime: getServerNow(), success: e, fail: t }, this._roomConf.joinPromise = i), this._reportJoinRoomStart(), i; } }, { key: "updateToken", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._logger.info("updateToken()", "newToken: %o", t), this._ctx.appId && this._roomConf.userId && this._roomConf.roomId) { e.next = 3; break; } return e.abrupt("return"); case 3: return r = { roomId: this._roomConf.roomId, userId: this._roomConf.userId, appId: this._ctx.appId, token: "Bearer ".concat(t) }, e.prev = 4, e.next = 7, this._ctx.signalingManager.sendSignaling("updateToken", r); case 7: e.next = 12; break; case 9: throw e.prev = 9, e.t0 = e.catch(4), new SDKError(ErrorCode.UPDATE_TOKEN_WITH_INVALID_TOKEN, "invoke updateToken with an invalid token"); case 12: case "end": return e.stop(); } }, e, this, [ [ 4, 9 ] ]); })), function(e) { return i.apply(this, arguments); }) }, { key: "leave", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("leave()"), this._stopJoinRoom5xxRetry(), this._joinRoomFailed("leave_room"), t = { Authorization: this._authorization, roomId: this._roomConf.roomId, sessionId: this._roomConf.sessionId }, e.next = 6, this._ready2join(); case 6: if (!this._ctx.signalingManager.isConnected()) { e.next = 11; break; } return e.next = 9, this._ctx.signalingManager.sendSignaling("leaveRoom", t); case 9: e.next = 12; break; case 11: return e.abrupt("return", _Promise.reject(new SDKError(ErrorCode.NOT_CONNECTED_YET, "server not connected"))); case 12: case "end": return e.stop(); } }, e, this); })), function() { return n.apply(this, arguments); }) }, { key: "destroy", value: function() { this._logger.info("destroy()"), this._joinRoomFailed("leave_room"), this._authorization = void 0, this._stopJoinRoom5xxRetry(), this.removeAllListeners(); } }, { key: "_ready2join", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._ctx.signalingManager.connect(); case 2: if (this._sdpInfo) { e.next = 6; break; } return e.next = 5, null === (t = this._ctx.handler) || void 0 === t ? void 0 : t.getDefaultSdp(); case 5: this._sdpInfo = e.sent; case 6: if (a.supportedCodecs) { e.next = 10; break; } return e.next = 9, internalGetSupportedCodecs(); case 9: a.supportedCodecs = e.sent; case 10: return e.abrupt("return", { sdpInfo: this._sdpInfo, supportedCodecs: a.supportedCodecs }); case 11: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "_callJoinRoom", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x, D = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("_callJoinRoom", "invoke"), delete this._sdpInfo, n = this._ctx, i = n.appId, o = n.role, a = n.businessId, s = n.useCloudProxy, c = n.joinRoomParams, u = n.mediaParams, e.next = 5, this._ready2join(); case 5: if (l = e.sent, d = l.sdpInfo, _ = l.supportedCodecs, p = { Authorization: Utils.token2auth(i, this._roomConf.roomId, this._roomConf.userId, this._roomConf.token), sessionId: this._roomConf.sessionId, timestamp: Date.now(), controlMessage: this._roomConf.getLiveControlMessage(), userAttributes: { extra_info: this._roomConf.userInfo.extraInfo, role: o }, sdpInfo: d, params: { supportedCodecs: _, deviceType: "web", userAgent: window.navigator.userAgent, sdkVersion: Config.VERSION, deviceId: sdkCache.getDeviceId(), appId: i, roomId: this._roomConf.roomId, userId: this._roomConf.userId, businessId: a, enableCloudProxy: s, channelProfile: RoomProfileMap[this._roomConf.roomProfileType] ? "".concat(RoomProfileMap[this._roomConf.roomProfileType][0]) : "0", SDKCodecNegotiation: getParameter("SDK_CODEC_NEGOTIATION") }, options: { supportCheckTokenPrivilege: !0, supportTokenExpireCallBack: !0, enableSceneConfigV2: !0, enableUnBundleMode: !0, enableAudioMux: !0, enableBigRoomMode: !0, needNegotiateSDP: !0, supportMultiVendor: !0 } }, c) for(h = 0, f = _Object$entries2(c); h < f.length; h++)m = _slicedToArray(f[h], 2), v = m[0], y = m[1], p.params[v] = y; return u && (p.mediaParams = u), getParameter("SIGNAL_CROP_JOINROOM") && null !== (r = p.sdpInfo) && void 0 !== r && r.sdp && (p.sdpInfo.sdp = cropSdpMediaSection(p.sdpInfo.sdp)), _Promise.resolve().then(function() { return D.emit("onSendingJoinMessageHook"); }), e.prev = 14, $ = t ? "reconnected" : "joinRoom", e.next = 18, this._joinRoomWithRetry($, p); case 18: C = e.sent, this._logger.success("join", "send join message success"), P = C.config || {}, k = P.engine_WEB, A = P._abtest_vid, this._authorization = p.Authorization, sdkCache.setEngineWebConfig(this._ctx.appId, this._roomConf.roomId, k), this._ctx.serverConfig = { videoCodec: null == k ? void 0 : k.video_codec, audioRed: !(null == k || !k.pub_audio_red), muteReplaceUnsub: !(null === (g = C.config) || void 0 === g || !g.mute_replace_unsub), simulcastOnDemand: !1 !== (null === (S = C.config) || void 0 === S || null === (E = S.engine_VPM) || void 0 === E || null === (T = E.ondemand) || void 0 === T ? void 0 : T.enable), forceUniHandler: 1 === (null === (I = C.config) || void 0 === I || null === (b = I.vendor_param) || void 0 === b ? void 0 : b.vendor_stream_sub_mode), e2eFeedback: null == k ? void 0 : k.e2e_feedback }, getParameter("SDK_CODEC_NEGOTIATION") && (this._ctx.targetCodec = null === (O = C.config) || void 0 === O ? void 0 : O.targetCodec.toUpperCase(), this._ctx.targetScreenCodec = null === (w = C.config) || void 0 === w ? void 0 : w.targetScreenCodec.toUpperCase()), "boolean" == typeof (null == k ? void 0 : k.av_sync) && (this._ctx.avSync = k.av_sync), this._roomConf.rtcVid = A, C.vendorConfig && this._roomConf.setVendorConfig(C.vendorConfig), AudioStallObserver.setAudioStallConfig(k), null !== (R = C.relayMessage) && void 0 !== R && R.sdp && (null === (M = this._ctx.handler) || void 0 === M || M.createAVMlineAnswerTpl(C.relayMessage.sdp)), this.emit(RoomEvent.JOIN_SUCCESS, { joinRes: C, reconnect: t }), this._joinRoomSuccess(C), e.next = 38; break; case 34: e.prev = 34, e.t0 = e.catch(14), x = { 461: ErrorCode.ROOM_FORBIDDEN, 462: ErrorCode.USER_FORBIDDEN }, (null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.code) >= 700 && (null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.code) < 800 ? this._joinRoomFailed("token_error", ErrorCode.INVALID_TOKEN) : x[null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.code] ? this._joinRoomFailed((null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.message) || x[null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.code], x[null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.code]) : (null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.code) === ErrorCode.TIME_OUT && this._ctx.joinRoomConfig.useTcpAfterJoinTimeout ? (this._logger.error("join", InternalReconnectReason.JOIN_TIMEOUT), this.safeEmit(RoomEvent.ON_REJOIN_WITH_TCP), this._ctx.signalingManager.reconnect(InternalReconnectReason.JOIN_TIMEOUT, !0)) : e.t0.code === ErrorCode.OPERATION_CANCEL && this._ctx.signalingManager.isReconnecting() || this._joinRoomFailed((null === e.t0 || void 0 === e.t0 ? void 0 : e.t0.message) || "signaling_error"); case 38: case "end": return e.stop(); } }, e, this, [ [ 14, 34 ] ]); })), function(e) { return t.apply(this, arguments); }) }, { key: "_joinRoomWithRetry", value: function(e, t, r) { var n = this; return new _Promise(function(i, o) { n._ctx.signalingManager.sendSignaling(e, t, void 0, 1e4).then(function(e) { n.emit("onJoinRoomAck", e), i(e); }).catch(function(a) { if (r = r || new RetryLimiter, a.code >= 500 && a.code < 600 && getServerNow() - r.initTs < 6e4) { var s, c = r.getRetryDelay(); return n._logger.warn("_joinRoomWithRetry", _concatInstanceProperty(s = "joinRoom failed(code: ".concat(a.code, "), will retry after ")).call(s, c, "ms")), void (n._joinRoom5xxTimer = window.setTimeout(function() { delete n._joinRoom5xxTimer, n._joinRoomWithRetry(e, t, r).then(i).catch(o); }, c)); } o(a); }); }); } }, { key: "_stopJoinRoom5xxRetry", value: function() { this._joinRoom5xxTimer && (clearTimeout(this._joinRoom5xxTimer), delete this._joinRoom5xxTimer); } }, { key: "_reportJoinRoomStart", value: function() { this._joinTask && (this.emit("__joinRoomStartReport"), this._roomConf.report("join_room", { type: "begin", start: this._joinTask.startTime, result: !1, reason: "" }, { enable_cloud_proxy: this._ctx.useCloudProxy, expectedIDC: this._ctx.expectedIDC })); } }, { key: "_joinRoomSuccess", value: function(e) { this._joinTask && (this._joinTask.success(e), this.emit("__joinRoomSuccessReport"), this._roomConf.report("join_room", { type: "end", start: this._joinTask.startTime, result: !0, reason: "" }, { enable_cloud_proxy: this._ctx.useCloudProxy, expectedIDC: this._ctx.expectedIDC }), this._roomConf.report("rtc_join_room", { error_code: 0, deviceModel: "web", deviceManufacturer: "web", elapse: getServerNow() - this._joinTask.startTime }), delete this._joinTask, delete this._roomConf.joinPromise); } }, { key: "_joinRoomFailed", value: function(e, t) { this._joinTask && (this._joinTask.fail(new SDKError(t || ErrorCode.JOIN_ROOM_FAILED, e)), this.emit("__joinRoomFailedReport"), this._roomConf.report("join_room", { type: "end", start: this._joinTask.startTime, result: !1, reason: e }, { enable_cloud_proxy: this._ctx.useCloudProxy, expectedIDC: this._ctx.expectedIDC }), delete this._joinTask, delete this._roomConf.joinPromise); } } ]), a; }(); _defineProperty(RoomJoin, "supportedCodecs", void 0); var __defProp$5 = _Object$defineProperty, __getOwnPropDesc$5 = _Object$getOwnPropertyDescriptor, __decorateClass$5 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$5(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$5(t, r, o), o; }, RoomMessage = function() { function e(t, r) { _classCallCheck(this, e), _defineProperty(this, "_logger", void 0), this._ctx = t, this._roomConf = r, this._logger = new Logger("RoomMessage", 2, t.id); } var t, r; return _createClass(e, [ { key: "sendUserMessage", value: function(e, t) { return this._ctx.signalingManager.sendP2PMessage({ to: e, from: this._roomConf.userId, room: this._roomConf.roomId, app: this._ctx.appId, msg: t }); } }, { key: "sendRoomMessage", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = { clientId: this._roomConf.userId, binary: r, message: "", roomId: this._roomConf.roomId }, !r) { e.next = 7; break; } return e.next = 4, Utils.ab2b64str(t); case 4: n.message = e.sent, e.next = 8; break; case 7: n.message = t; case 8: return e.abrupt("return", this._ctx.signalingManager.sendSignaling("customMessage", n)); case 9: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "controlMessage", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._logger.info("controlMessage()", "params: %o", t), r = t, "transcode" === t.type && (r.roomId = this._roomConf.roomId), e.next = 5, this._ctx.signalingManager.sendSignaling("controlMessage", r); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) } ]), e; }(); __decorateClass$5([ checkRoomState ], RoomMessage.prototype, "sendUserMessage", 1), __decorateClass$5([ checkRoomState ], RoomMessage.prototype, "sendRoomMessage", 1), __decorateClass$5([ checkRoomState ], RoomMessage.prototype, "controlMessage", 1); var __defProp$4 = _Object$defineProperty, __getOwnPropDesc$4 = _Object$getOwnPropertyDescriptor, __decorateClass$4 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$4(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$4(t, r, o), o; }, virtualStreamAttributes = { audiostream: !0, extaudio: !1, extvideo: !1, localaudio: !0, localvideo: !1, videoDescriptions: [], videostream: !1, publishTime: 0 }, Room = function(e) { _inherits(w, EnhancedEventEmitter); var t, r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O = _createSuper(w); function w(e, t) { var r; return _classCallCheck(this, w), _defineProperty(_assertThisInitialized(r = O.call(this)), "_localStream", void 0), _defineProperty(_assertThisInitialized(r), "_localScreenStream", void 0), _defineProperty(_assertThisInitialized(r), "_remoteUsers", new _Map), _defineProperty(_assertThisInitialized(r), "_remoteStreams", new _Map), _defineProperty(_assertThisInitialized(r), "_remoteStreamStreamIdUserIdMap", {}), _defineProperty(_assertThisInitialized(r), "_virtualStreams", []), _defineProperty(_assertThisInitialized(r), "_serverConfig", void 0), _defineProperty(_assertThisInitialized(r), "_userDuplicateLoginTimerMap", new _Map), _defineProperty(_assertThisInitialized(r), "_networkQualityManager", void 0), _defineProperty(_assertThisInitialized(r), "_videoSizeObserver", void 0), _defineProperty(_assertThisInitialized(r), "_hasPublished", !1), _defineProperty(_assertThisInitialized(r), "_subtitleTool", void 0), _defineProperty(_assertThisInitialized(r), "_csrcUserIdMap", {}), _defineProperty(_assertThisInitialized(r), "_publishOnDemandItem", void 0), _defineProperty(_assertThisInitialized(r), "_onceTriggerBySignal", !1), _defineProperty(_assertThisInitialized(r), "_pubTransceiverReady", !1), _defineProperty(_assertThisInitialized(r), "_publishOnDemandBusy", !1), _defineProperty(_assertThisInitialized(r), "logger", void 0), _defineProperty(_assertThisInitialized(r), "_forwardStreamManager", void 0), _defineProperty(_assertThisInitialized(r), "_publisher", void 0), _defineProperty(_assertThisInitialized(r), "_subscriber", void 0), _defineProperty(_assertThisInitialized(r), "_roomJoin", void 0), _defineProperty(_assertThisInitialized(r), "_roomMessage", void 0), _defineProperty(_assertThisInitialized(r), "_clearSignalListeners", void 0), r.config = e, r._ctx = t, r.logger = new Logger("Room", 1, t.id), r.logger.info("constructor", "invoke"), r._publisher = new RoomPublisher(t, e), r._addPublisherListeners(), r._subscriber = new RoomSubscriber(t, e), r._addSubscriberListeners(), r._roomJoin = new RoomJoin(t, e), r._addJoinRoomHandler(), r._forwardStreamManager = new ForwardStreamManager(t, e), r._addForwardStreamListeners(), r._roomMessage = new RoomMessage(t, e), r._networkQualityManager = new NetworkQualityManager(t), r._networkQualityManager.reportor = r._reportNetworkQuality.bind(_assertThisInitialized(r)), r._videoSizeObserver = new VideoSizeObserver(_assertThisInitialized(r)), r._videoSizeObserver.onchange = r._emitVideoSizeChange.bind(_assertThisInitialized(r)), r._addSignalListeners(), r; } return _createClass(w, [ { key: "hasScreenPublished", get: function() { var e; return null === (e = this._localScreenStream) || void 0 === e ? void 0 : e.hasPublished; } }, { key: "hasPublished", get: function() { var e; return !(null === (e = this._localStream) || void 0 === e || !e.hasPublished); } }, { key: "remoteUsers", get: function() { return this._remoteUsers; } }, { key: "remoteStreams", get: function() { return this._remoteStreams; } }, { key: "localStream", get: function() { return this._localStream; } }, { key: "localScreenStream", get: function() { return this._localScreenStream; } }, { key: "virtualStreams", get: function() { return this._virtualStreams; } }, { key: "_addSignalListeners", value: function() { var e, t = this, r = (_defineProperty(e = {}, SignalEvent.ON_ADD_STREAM, this._onAddStream.bind(this)), _defineProperty(e, SignalEvent.ON_ADD_STREAM_LIST, function(e) { e && Array.isArray(e.streamList) && e.streamList.forEach(function(e) { return t._onAddStream(e); }); }), _defineProperty(e, SignalEvent.ON_REMOVE_STREAM, this._onRemoveStream.bind(this)), _defineProperty(e, SignalEvent.ON_REMOVE_STREAM_LIST, function(e) { e && Array.isArray(e.streamList) && e.streamList.forEach(function(e) { return t._onRemoveStream(e); }); }), _defineProperty(e, SignalEvent.USER_CONNECTION, this._onUserConnection.bind(this)), _defineProperty(e, SignalEvent.USER_CONNECTION_LIST, function(e) { e && Array.isArray(e.userList) && e.userList.forEach(function(e) { return t._onUserConnection(e); }); }), _defineProperty(e, SignalEvent.USER_DISCONNECTION, this._onUserDisconnection.bind(this)), _defineProperty(e, SignalEvent.USER_DISCONNECTION_LIST, function(e) { e && Array.isArray(e.userList) && e.userList.forEach(function(e) { return t._onUserDisconnection(e); }); }), _defineProperty(e, SignalEvent.ON_UPDATE_ROOM_ATTRIBUTES, this._onUpdateRoomAttributes.bind(this)), _defineProperty(e, SignalEvent.ON_UPDATE_USER_ATTRIBUTES, this._onUpdateUserAttributes.bind(this)), _defineProperty(e, SignalEvent.ON_UPDATE_STREAM_ATTRIBUTES, this._onUpdateStreamAttributes.bind(this)), _defineProperty(e, SignalEvent.ON_PUSH_TRACK, this._onPushTrack.bind(this)), _defineProperty(e, SignalEvent.ON_REMOVE_TRACK, this._onRemoveTrack.bind(this)), _defineProperty(e, SignalEvent.ON_CUSTOM_MESSAGE, this._onCustomMessage.bind(this)), _defineProperty(e, SignalEvent.USER_MESSAGE_RECEIVED, this._onUserMessageReceived.bind(this)), _defineProperty(e, SignalEvent.USER_BINARY_MESSAGE_RECEIVED, this._onUserBinaryMessageReceived.bind(this)), _defineProperty(e, SignalEvent.POST_PROCESSING_MESSAGE, this._onPostProcessingMessage.bind(this)), _defineProperty(e, SignalEvent.ON_USER_TOKEN_WILL_EXPIRE, this._onUserTokenWillExpire.bind(this)), _defineProperty(e, SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_WILL_EXPIRE, this._onUserTokePublishPrivilegeWillExpire.bind(this)), _defineProperty(e, SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_DID_EXPIRED, this._onUserTokenPublishPrivilegeDidExpire.bind(this)), _defineProperty(e, SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_WILL_EXPIRE, this._onUserTokeSubscribePrivilegeWillExpire.bind(this)), _defineProperty(e, SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_DID_EXPIRED, this._onUserTokenSubscribePrivilegeDidExpire.bind(this)), _defineProperty(e, SignalEvent.STREAM_CONTROL_MESSAGE, this._onStreamControlMessage.bind(this)), _defineProperty(e, SignalEvent.ENGINE_CONTROL_MESSAGE, this._onEngineControlMessage.bind(this)), _defineProperty(e, SignalEvent.ON_STREAM_FAILED, this._onStreamFailed.bind(this)), _defineProperty(e, MediaServerSignalEvent.RTT, this._onRTT.bind(this)), _defineProperty(e, MediaServerSignalEvent.SSC, this._onSSC.bind(this)), _defineProperty(e, StateEvent.ON_CONNECTION_STATE_CHANGE, this._onConnectionStateChange.bind(this)), _defineProperty(e, SignalEvent.ON_SPEAKER_CHANGE, this._onMeetingSpeakerChange.bind(this)), _defineProperty(e, SignalEvent.ON_FORWARD_DST_ROOM_USER_KICK, this._forwardStreamManager.onForwardDstRoomUserKick.bind(this._forwardStreamManager)), _defineProperty(e, MediaServerSignalEvent.RSCP, this._onRSCP.bind(this)), e); _Object$keys(r).forEach(function(e) { t._ctx.signalingManager.on(e, r[e]); }), this._clearSignalListeners = function() { _Object$keys(r).forEach(function(e) { t._ctx.signalingManager.off(e, r[e]); }); }; } }, { key: "_addPublisherListeners", value: function() { var e = this; this._publisher.on(RoomEvent.PUB_RETRY, function(t) { e.emit(RoomEvent.PUB_RETRY, t); }), this._publisher.on(MediaServerSignalEvent.RSCP, this._onRSCP.bind(this)), this._publisher.on(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, function(t) { return e.emit(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, t); }); } }, { key: "_addSubscriberListeners", value: function() { var e = this; this._subscriber.on(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, function(t) { return e.emit(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, t); }), this._subscriber.on("onRemoteStreamStats", function(t) { e._networkQualityManager.updateDownlinkStats(t, e._findRemoteStreamByScreen(t.userId, t.isScreen)), getParameter("HIDDEN_STATS") || (t = getPublicStats(t)), e.emit(RoomEvent.ON_REMOTE_STREAM_STATS, t); }), this._subscriber.on(RoomEvent.RESUBSCRIBE, function(t) { e.emit(RoomEvent.RESUBSCRIBE, t); }), this._subscriber.on(RoomEvent.SUB_RETRY, function(t) { e.emit(RoomEvent.SUB_RETRY, t); }); } }, { key: "_addJoinRoomHandler", value: function() { var e = this; this._roomJoin.on(RoomEvent.JOIN_SUCCESS, this._onJoinSucc.bind(this)), this._roomJoin.on(RoomEvent.ON_REJOIN_WITH_TCP, function() { e.emit(RoomEvent.ON_REJOIN_WITH_TCP); }); } }, { key: "_addForwardStreamListeners", value: function() { var e = this; this._forwardStreamManager.on(RoomEvent.ON_FORWARD_STREAM_ERROR, function(t) { e.safeEmit(RoomEvent.ON_FORWARD_STREAM_ERROR, t); }); } }, { key: "_onLocalStreamStats", value: function(e) { var t = e.isScreen ? this._localScreenStream : this.localStream; this._networkQualityManager.updateUplinkStats(e, t), getParameter("HIDDEN_STATS") || (e = getPublicStats(e)), this.emit(RoomEvent.ON_LOCAL_STREAM_STATS, e); } }, { key: "join", value: (A = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("join()"), this.config.startJoinTimestamp = getServerNow(), e.prev = 2, e.next = 5, this._roomJoin.join(); case 5: return r = e.sent, null !== (t = r.roomAttributes) && void 0 !== t && t.multiChatMode && this._handleFFAudioTrack(), this._initSubtitleTool(), e.abrupt("return", { users: r.clients, streams: r.streams }); case 11: if (e.prev = 11, e.t0 = e.catch(2), e.t0.code === ErrorCode.OPERATION_CANCEL) { e.next = 15; break; } throw e.t0; case 15: case "end": return e.stop(); } }, e, this, [ [ 2, 11 ] ]); })), function() { return A.apply(this, arguments); }) }, { key: "publishScreen", value: (k = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l, d, _, p; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("publishScreen()"), this._localScreenStream || (this._localScreenStream = new LocalStream(this._ctx, StreamIndex$1.STREAM_INDEX_SCREEN), this.config.vendorConfig.enableMultiVendor && (this._localScreenStream.pcSessionId = genUuid$1()), this._localScreenStream.isScreen = !0, this._localScreenStream.observer = new SendFrameObserver(this._ctx, this._localScreenStream)), o = !1, a = !1, s = !1, c = !1, !this._localScreenStream.videoTrack && t ? (t.sourceType === SourceType$1.EXTERNAL && (a = !0), o = !0) : this._localScreenStream.videoTrack && !t && (o = !1), !this._localScreenStream.audioTrack && r ? (r.sourceType === SourceType$1.EXTERNAL && (c = !0), s = !0) : this._localScreenStream.audioTrack && !r && (s = !1), this._localScreenStream.videoTrack = t, this._localScreenStream.audioTrack = r, n && (audioInMediaType(n) && (this._localScreenStream.pubAudio = i === PubState.PUB), videoInMediaType(n) && (this._localScreenStream.pubVideo = i === PubState.PUB), this.logger.info("publishScreen mediaType", "pubAudio: %o, pubVideo: %o", this._localScreenStream.pubAudio, this._localScreenStream.pubVideo)), this._localScreenStream.pubAudio || this._localScreenStream.pubVideo) { e.next = 17; break; } if (!this._localScreenStream.hasPublished) { e.next = 16; break; } return e.abrupt("return", this.unpublishScreen()); case 16: return e.abrupt("return"); case 17: if (this._localScreenStream.hasPublished) { e.next = 23; break; } return null === (u = this._localScreenStream.observer) || void 0 === u || u.setPublish(!0), e.next = 21, this._publisher.publish(this._localScreenStream); case 21: e.next = 27; break; case 23: return a ? null === (l = this._localScreenStream.observer) || void 0 === l || l.setPushVideo(o) : null === (d = this._localScreenStream.observer) || void 0 === d || d.setEnableVideo(o), c ? null === (_ = this._localScreenStream.observer) || void 0 === _ || _.setPushAudio(s) : null === (p = this._localScreenStream.observer) || void 0 === p || p.setEnableAudio(s), e.next = 27, this.updatePubScreenTrack(); case 27: this._localScreenStream.pubAudio || this._localScreenStream.pubVideo ? this._ctx.handler && this._localScreenStream.startReport(this._onLocalStreamStats.bind(this), this._localScreenStream.vendorHandler || this._ctx.handler) : this._localScreenStream.stopReport("unpublish screen"); case 28: case "end": return e.stop(); } }, e, this); })), function(e, t, r, n) { return k.apply(this, arguments); }) }, { key: "updatePubScreenTrack", value: (P = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("updatePubScreenTrack", "Invoke updatePubScreenTrack"), !this._localScreenStream) { e.next = 4; break; } return e.next = 4, this._publisher.updatePubTrack(this._localScreenStream); case 4: case "end": return e.stop(); } }, e, this); })), function() { return P.apply(this, arguments); }) }, { key: "unpublishScreen", value: (C = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("unpublish", "Invoke unpublishScreen"), !this._localScreenStream) { e.next = 8; break; } return null === (t = this._localScreenStream.observer) || void 0 === t || t.setPublish(!1), e.next = 5, this._publisher.unpublish(this._localScreenStream); case 5: this._localScreenStream.stopReport("unpublish screen"), this._localScreenStream.clean(), this._localScreenStream = void 0; case 8: case "end": return e.stop(); } }, e, this); })), function() { return C.apply(this, arguments); }) }, { key: "liveControlMessage", value: ($ = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("controlMessage", "Invoke controlMessage"), null === (r = t.transcodeMeta) || void 0 === r || r.layout.regions.forEach(function(e) { e.roomID = n.config.roomId; }), this.config.setLiveControlMessage("stopped" === t.action ? void 0 : t), e.prev = 3, e.next = 6, this._roomMessage.controlMessage(t); case 6: e.next = 12; break; case 8: if (e.prev = 8, e.t0 = e.catch(3), "stopped" === t.action) { e.next = 12; break; } throw e.t0; case 12: case "end": return e.stop(); } }, e, this, [ [ 3, 8 ] ]); })), function(e) { return $.apply(this, arguments); }) }, { key: "publicStreamControlMessage", value: (R = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return "stopped" === t.action && delete t.publicStreamMeta, e.next = 3, this._roomMessage.controlMessage(t); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return R.apply(this, arguments); }) }, { key: "getLocalStreamStats", value: (b = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, null === (t = this.localStream) || void 0 === t ? void 0 : t.getLocalStreamStats(); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop(); } }, e, this); })), function() { return b.apply(this, arguments); }) }, { key: "updateUserAttributes", value: (I = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("updateUserAttributes", "Invoke updateUserAttributes"), e.next = 3, this._subscriber.updateUserAttributes({ role: this._ctx.role }); case 3: case "end": return e.stop(); } }, e, this); })), function() { return I.apply(this, arguments); }) }, { key: "publish", value: (T = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (o = T.length > 4 && void 0 !== T[4] && T[4], this.logger.info("publish", "Invoke publish"), a = !1, this._localStream || (this._localStream = new LocalStream(this._ctx), this.config.vendorConfig.enableMultiVendor && (this._localStream.pcSessionId = genUuid$1()), this._localStream.observer = new SendFrameObserver(this._ctx, this._localStream), a = !0, this._localStream.vendorCode = this.config.vendorConfig.vendorCode || 0), this._localStream.videoTrack = t, this._localStream.audioTrack = r, s = this._localStream, c = s.pubAudio, u = s.pubVideo, n && (audioInMediaType(n) && (this._localStream.pubAudio = i === PubState.PUB), videoInMediaType(n) && (this._localStream.pubVideo = i === PubState.PUB), this.logger.info("publish mediaType", "pubAudio: %o, pubVideo: %o", this._localStream.pubAudio, this._localStream.pubVideo)), this._localStream.hasPublished) { e.next = 27; break; } if (this._localStream.pubAudio || this._localStream.pubVideo) { e.next = 11; break; } return e.abrupt("return"); case 11: return e.prev = 11, o ? null === (l = this._localStream.observer) || void 0 === l || l.setLogin(!0) : a && (p = !!this._localStream.videoTrack, h = !!this._localStream.audioTrack, f = (null === (d = this._localStream.videoTrack) || void 0 === d ? void 0 : d.sourceType) === SourceType$1.EXTERNAL, m = (null === (_ = this._localStream.audioTrack) || void 0 === _ ? void 0 : _.sourceType) === SourceType$1.EXTERNAL, this.config.isAutoPublish && !this._hasPublished ? (p && (f ? null === (v = this._localStream.observer) || void 0 === v || v.setPushVideo(!0) : null === (y = this._localStream.observer) || void 0 === y || y.setEnableVideo(!0)), h && (m ? null === (g = this._localStream.observer) || void 0 === g || g.setPushAudio(!0) : null === (S = this._localStream.observer) || void 0 === S || S.setEnableAudio(!0))) : null === (E = this._localStream.observer) || void 0 === E || E.setPublish(!0)), this.emit("___onMediaServerClientPublish"), e.next = 16, this._publisher.publish(this._localStream); case 16: this._hasPublished = !0, this.emit(RoomEvent.ON_PUBLISH_RESULT, { isScreen: !1, state: PublishState.PUBLISH_SUCC }), e.next = 25; break; case 20: throw e.prev = 20, e.t0 = e.catch(11), this.emit(RoomEvent.ON_PUBLISH_RESULT, { isScreen: !1, state: PublishState.PUBLISH_FAIL, errorCode: e.t0.code }), delete this._localStream, e.t0; case 25: e.next = 38; break; case 27: return e.prev = 27, this.emit("___onMediaServerClientPublish"), e.next = 31, this.updatePubTrack(); case 31: e.next = 38; break; case 33: throw e.prev = 33, e.t1 = e.catch(27), this._localStream.pubAudio = c, this._localStream.pubVideo = u, e.t1; case 38: this._localStream.pubAudio || this._localStream.pubVideo ? this._ctx.handler && this._localStream.startReport(this._onLocalStreamStats.bind(this), this._localStream.vendorHandler || this._ctx.handler) : this._localStream.stopReport("unpublish"); case 39: case "end": return e.stop(); } }, e, this, [ [ 11, 20 ], [ 27, 33 ] ]); })), function(e, t, r, n) { return T.apply(this, arguments); }) }, { key: "updatePubTrack", value: (E = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("updatePubTrack", "Invoke updatePubTrack"), !this._localStream) { e.next = 4; break; } return e.next = 4, this._publisher.updatePubTrack(this._localStream); case 4: case "end": return e.stop(); } }, e, this); })), function() { return E.apply(this, arguments); }) }, { key: "unpublish", value: (S = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("unpublish", "Invoke unpublish"), !this._localStream) { e.next = 7; break; } return e.next = 4, this._publisher.unpublish(this._localStream); case 4: this._localStream.stopReport("unpublish"), this._localStream.clean(), this._localStream = void 0; case 7: case "end": return e.stop(); } }, e, this); })), function() { return S.apply(this, arguments); }) }, { key: "subscribe", value: (g = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("subscribe", "remoteStream %o", t), t.streamState === StreamState.INIT) { e.next = 8; break; } if ((n = t.subMediaType | r) === t.subMediaType) { e.next = 7; break; } return e.next = 6, this._subscriber.updateSubMediaType(t, n); case 6: return e.abrupt("return", e.sent); case 7: return e.abrupt("return"); case 8: return i = this._ctx.videoProfile.getSubLayer(t, this.config.remoteVideoConfig), e.next = 11, this._subscriber.subscribe(t, r, i); case 11: case "end": return e.stop(); } }, e, this); })), function(e, t) { return g.apply(this, arguments); }) }, { key: "updateSubVideoConfig", value: (y = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (i = this._findRemoteStreamByScreen(t, !1), this.logger.info("updateSubVideoConfig", "userId %s", t), null != i && i.hasSubscribed && !((null === (r = i.attributes) || void 0 === r || null === (n = r.videoDescriptions) || void 0 === n ? void 0 : n.length) <= 1)) { e.next = 4; break; } return e.abrupt("return"); case 4: if (!(o = this._ctx.videoProfile.getSubLayer(i))) { e.next = 8; break; } return i.originalStreamIndex = o.spatialLayer, e.abrupt("return", this._subscriber.updateSubTrackLayer(i, o)); case 8: case "end": return e.stop(); } }, e, this); })), function(e) { return y.apply(this, arguments); }) }, { key: "unsubscribe", value: (v = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("unsubscribe", "Invoke unsubscribe"), t.hasSubscribed) { e.next = 3; break; } return e.abrupt("return"); case 3: if (i = t.subMediaType - (t.subMediaType & r), null !== (n = this._ctx.serverConfig) && void 0 !== n && n.muteReplaceUnsub || !(i === ExtendMediaType.NONE || this.config.isMultiChatMode() && i === MediaType$1.AUDIO)) { e.next = 8; break; } return e.next = 7, this._subscriber.unsubscribe(t); case 7: return e.abrupt("return", e.sent); case 8: return e.next = 10, this._subscriber.updateSubMediaType(t, i); case 10: case "end": return e.stop(); } }, e, this); })), function(e, t) { return v.apply(this, arguments); }) }, { key: "startSubtitle", value: (m = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!this._subtitleTool) { e.next = 5; break; } return e.next = 3, this._subtitleTool.start(t); case 3: e.next = 6; break; case 5: throw new SDKError(ErrorCode.INVOKED_BEFORE_JOIN_ROOM, "join first"); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return m.apply(this, arguments); }) }, { key: "updateSubtitleConfig", value: (f = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!this._subtitleTool) { e.next = 5; break; } return e.next = 3, this._subtitleTool.update(t); case 3: e.next = 6; break; case 5: throw new SDKError(ErrorCode.INVOKED_BEFORE_JOIN_ROOM, "join first"); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return f.apply(this, arguments); }) }, { key: "stopSubtitle", value: (h = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: null === (t = this._subtitleTool) || void 0 === t || t.stop(); case 1: case "end": return e.stop(); } }, e, this); })), function() { return h.apply(this, arguments); }) }, { key: "startForwardStream2Rooms", value: (p = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._forwardStreamManager.startForwardStream2Rooms(t)); case 1: case "end": return e.stop(); } }, e, this); })), function(e) { return p.apply(this, arguments); }) }, { key: "updateForwardStream2Rooms", value: (_ = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._forwardStreamManager.updateForwardStream2Rooms(t)); case 1: case "end": return e.stop(); } }, e, this); })), function(e) { return _.apply(this, arguments); }) }, { key: "stopForwardStream2Rooms", value: (d = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._forwardStreamManager.stopForwardStream2Rooms()); case 1: case "end": return e.stop(); } }, e, this); })), function() { return d.apply(this, arguments); }) }, { key: "pauseForwardStream2AllRooms", value: (l = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._forwardStreamManager.pauseForwardStream2AllRooms()); case 1: case "end": return e.stop(); } }, e, this); })), function() { return l.apply(this, arguments); }) }, { key: "resumeForwardStream2AllRooms", value: (u = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._forwardStreamManager.resumeForwardStream2AllRooms()); case 1: case "end": return e.stop(); } }, e, this); })), function() { return u.apply(this, arguments); }) }, { key: "updateMediaParams", value: (c = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this._ctx.signalingManager.sendSignaling("updateMediaParams", { roomId: this.config.roomId, mediaParams: t })); case 1: case "end": return e.stop(); } }, e, this); })), function(e) { return c.apply(this, arguments); }) }, { key: "leave", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: r = c.length > 0 && void 0 !== c[0] && c[0], this.logger.info("leave", "Invoke leave"), null === (t = this._subtitleTool) || void 0 === t || t.destroy(), delete this._subtitleTool, e.prev = 4, i = _createForOfIteratorHelper(_valuesInstanceProperty(n = this._remoteStreams).call(n)); try { for(i.s(); !(o = i.n()).done;)a = o.value, Array.isArray(a) && a.forEach(function(e) { var t; null === (t = e.observer) || void 0 === t || t.setLogin(!1); }); } catch (e) { i.e(e); } finally{ i.f(); } return this._localStream && (null === (s = this._localStream.observer) || void 0 === s || s.setLogin(!1)), e.next = 10, this._roomJoin.leave().catch(function() {}); case 10: this.destroy(), this.config.report("rtc_leave_room", { error_code: 0, message: "", elapse: this.config.getStayRoomDuration() }), e.next = 22; break; case 14: if (e.prev = 14, e.t0 = e.catch(4), e.t0 instanceof Error && this.config.report("rtc_leave_room", { error_code: -1, message: e.t0.message, elapse: this.config.getStayRoomDuration() }), !r) { e.next = 21; break; } throw e.t0; case 21: this.destroy(); case 22: case "end": return e.stop(); } }, e, this, [ [ 4, 14 ] ]); })), function() { return s.apply(this, arguments); }) }, { key: "updateRemoteUserPriority", value: function(e) { var t, r = this; null === (t = this.remoteStreams.get(e)) || void 0 === t || t.forEach(function(t) { var n = r._ctx.userPriority; t.hasSubscribed && n.has(e) && r._subscriber.updateSubPriority(t, n.get(e)); }); } }, { key: "destroy", value: function() { var e, t; this.logger.info("destroy", "Invoke destroy"), reportRtcInvokeStatus(this._ctx.id, "room_destroy", "".concat((new Error).stack)), null === (e = this._subtitleTool) || void 0 === e || e.destroy(), delete this._subtitleTool, this._subscriber.destroy(this._remoteStreams), this._publisher.destroy([ this.localStream, this.localScreenStream ]), this._roomJoin.destroy(), null === (t = this._clearSignalListeners) || void 0 === t || t.call(this), this._remoteUsers = new _Map; var r, n = _createForOfIteratorHelper(this._remoteStreams); try { for(n.s(); !(r = n.n()).done;){ var i = _slicedToArray(r.value, 2)[1]; Array.isArray(i) && i.forEach(function(e) { null == e || e.destroy(); }); } } catch (e) { n.e(e); } finally{ n.f(); } this._virtualStreams.forEach(function(e) { null == e || e.clean(); }), this._remoteStreams = new _Map, this._localStream && (this._localStream.clean(), this._localStream = void 0), this._localScreenStream && (this._localScreenStream.clean(), this._localScreenStream = void 0), this._userDuplicateLoginTimerMap.forEach(function(e) { clearTimeout(e); }), this._userDuplicateLoginTimerMap.clear(), this._networkQualityManager.destroy(), this._videoSizeObserver.destroy(), this._csrcUserIdMap = {}, this._virtualStreams = [], this._remoteStreamStreamIdUserIdMap = {}, this._forwardStreamManager.destoy(); } }, { key: "updateToken", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("updateToken", "Invoke updateToken"), this.config.token = t, e.prev = 2, e.next = 5, this._roomJoin.updateToken(t); case 5: e.next = 11; break; case 7: throw e.prev = 7, e.t0 = e.catch(2), this.safeEmit(RoomEvent.ON_ROOM_ERROR, { errorCode: ErrorCode.UPDATE_TOKEN_WITH_INVALID_TOKEN }), e.t0; case 11: case "end": return e.stop(); } }, e, this, [ [ 2, 7 ] ]); })), function(e) { return a.apply(this, arguments); }) }, { key: "sendUserMessage", value: function(e, t) { var r; return null === (r = this._ctx.rtsLimiter.e2e) || void 0 === r || r.check(), this._roomMessage.sendUserMessage(e, t); } }, { key: "sendRoomMessage", value: function(e) { var t, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; return null === (t = this._ctx.rtsLimiter.boradcast) || void 0 === t || t.check(), this._roomMessage.sendRoomMessage(e, r); } }, { key: "maybeFillBackFrame2Stream", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: t.refreshBlackFrameLifetime(), null !== (r = t.videoTransceiver) && void 0 !== r && r.sender.track || this._publisher.updatePubBlackFrame(t); case 2: case "end": return e.stop(); } }, e, this); })), function(e) { return o.apply(this, arguments); }) }, { key: "_onJoinSucc", value: function(e) { var t, r, n, i = this, o = e.joinRes, a = e.reconnect; this.logger.info("_onJoinSucc()", "invoke. ".concat(a ? "[reconnect]" : "")), this.emit(RoomEvent.JOIN_SUCCESS, a), this._serverConfig = o.config, this.config.updateRoomAttributes(o.roomAttributes); var s = [], c = [], u = [], l = [], d = []; null === (t = o.clientsDetail) || void 0 === t || t.forEach(function(e) { if (e.attributes && (e.attributes.serverMuteVideo && i.safeEmit(RoomEvent.ON_VIDEO_STREAM_BANNED, { uid: e.clientId, banned: 1 === e.attributes.serverMuteVideo }), e.attributes.serverMuteAudio && i.safeEmit(RoomEvent.ON_AUDIO_STREAM_BANNED, { uid: e.clientId, banned: 1 === e.attributes.serverMuteAudio })), e.clientId !== o.clientId) { var t = i._remoteUsers.get(e.clientId); t ? t._stillExist = !0 : s.push(e); } }); var _, p = _createForOfIteratorHelper(_valuesInstanceProperty(r = this._remoteUsers).call(r)); try { for(p.s(); !(_ = p.n()).done;){ var h = _.value; h._stillExist || c.push({ clientId: h.userId }), delete h._stillExist; } } catch (e) { p.e(e); } finally{ p.f(); } o.streams.forEach(function(e) { var t = i._findRemoteStreamByScreen(e.clientId, e.screen); i.config.updateUserPubInfo(e), t ? (t.stillExist = !0, t.streamId = e.streamId, d.push(e)) : l.push(e); }); var f, m = _createForOfIteratorHelper(_valuesInstanceProperty(n = this._remoteStreams).call(n)); try { for(m.s(); !(f = m.n()).done;){ var v = f.value; Array.isArray(v) && v.forEach(function(e) { e.stillExist ? delete e.stillExist : u.push({ clientId: e.userId, streamId: e.streamId, message: RemoveStreamMessage.clientDisconnected }); }); } } catch (e) { m.e(e); } finally{ m.f(); } c.forEach(function(e) { return i._onUserDisconnection(e); }), s.forEach(function(e) { return i._onUserConnection(e); }), u.forEach(function(e) { return i._onRemoveStream(e); }), l.forEach(function(e) { return i._onAddStream(e, { fromSignal: !1 }); }), d.forEach(function(e) { return i._onUpdateStreamAttributes(e); }), this.config.resetUserPubInfo(), a && this._handleSendOrRecvStreamAfterReconnect(), this.emit("__joinSuccess"); } }, { key: "_handleSendOrRecvStreamAfterReconnect", value: function() { var e, t, r, n, i = this; this._localStream && (this._localStream.clean(), this._localStream.vendorCode = this.config.vendorConfig.vendorCode || 0, null === (r = this._localStream.observer) || void 0 === r || r.setLogin(!0), this._publisher.publish(this._localStream).then(function() { var e; i._ctx.handler && (null === (e = i._localStream) || void 0 === e || e.startReport(i._onLocalStreamStats.bind(i), i._localStream.vendorHandler || i._ctx.handler)), i.emit(RoomEvent.ON_PUBLISH_RESULT, { isScreen: !1, state: PublishState.PUBLISH_SUCC, retry: !0 }); }).catch(function(e) { i.logger.error("failed repub error:".concat(e)), i.emit(RoomEvent.ON_PUBLISH_RESULT, { isScreen: !1, state: PublishState.PUBLISH_FAIL, errorCode: e.code, retry: !0 }); })); this._localScreenStream && (this._localScreenStream.clean(), null === (n = this._localScreenStream.observer) || void 0 === n || n.setLogin(!0), this._publisher.publish(this._localScreenStream).then(function() { var e; i._ctx.handler && (null === (e = i._localScreenStream) || void 0 === e || e.startReport(i._onLocalStreamStats.bind(i), i._localScreenStream.vendorHandler || i._ctx.handler)), i.emit(RoomEvent.ON_PUBLISH_RESULT, { isScreen: !0, state: PublishState.PUBLISH_SUCC, retry: !0 }); }).catch(function(e) { i.logger.error("failed repub screen stream error:".concat(e)), i.emit(RoomEvent.ON_PUBLISH_RESULT, { isScreen: !0, state: PublishState.PUBLISH_FAIL, errorCode: e.code, retry: !0 }); })); var o, a = _createForOfIteratorHelper(_valuesInstanceProperty(t = this._remoteStreams).call(t)); try { for(a.s(); !(o = a.n()).done;){ var s = o.value; Array.isArray(s) && s.forEach(function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!t.hasSubscribed) { e.next = 22; break; } return t.resetHasSubscribed(), e.prev = 2, i.logger.info(_concatInstanceProperty(r = "start resubscribe ".concat(t.userId, " with ")).call(r, t.subMediaType)), videoInMediaType(t.subMediaType) && (null === (n = t.observer) || void 0 === n || n.setSubscribeVideo(!0)), audioInMediaType(t.subMediaType) && (null === (o = t.observer) || void 0 === o || o.setSubscribeAudio(!0)), e.next = 8, i._subscriber.subscribe(t, t.subMediaType); case 8: i.logger.info(_concatInstanceProperty(a = "success resubscribe ".concat(t.userId, " with ")).call(a, t.subMediaType)), i.safeEmit(RoomEvent.RESUBSCRIBE, { stream: t }), i.emit(RoomEvent.ON_SUBSCRIBE_RESULT, { state: SubscribeState.SUBSCRIBE_SUCC, userId: t.userId, isScreen: t.isScreen, retry: !0 }), e.next = 22; break; case 13: if (e.prev = 13, e.t0 = e.catch(2), i.emit(RoomEvent.ON_SUBSCRIBE_RESULT, { state: SubscribeState.SUBSCRIBE_FAIL, userId: t.userId, isScreen: t.isScreen, errorCode: e.t0.code, retry: !0 }), i.logger.error(_concatInstanceProperty(s = _concatInstanceProperty(c = "failed resubscribe ".concat(t.userId, " with ")).call(c, t.subMediaType, ", error:")).call(s, e.t0)), e.t0.code !== ErrorCode.NOT_CONNECTED_YET) { e.next = 20; break; } return t.streamState = StreamState.SUB_ED, e.abrupt("return"); case 20: t.clean(), t.resetHasSubscribed(); case 22: case "end": return e.stop(); } }, e, null, [ [ 2, 13 ] ]); })); return function(t) { return e.apply(this, arguments); }; }()); } } catch (e) { a.e(e); } finally{ a.f(); } null === (e = this._subtitleTool) || void 0 === e || e.reconnect(), this._forwardStreamManager.resumeFromReconnect(); } }, { key: "_handleFFAudioTrack", value: function() { var e, t, r = null === (e = this._ctx.handler) || void 0 === e ? void 0 : e.audioTrack4ff, n = null === (t = this._ctx.handler) || void 0 === t ? void 0 : t.getTransceivers(); if (r && Array.isArray(n)) { var i = _findInstanceProperty(n).call(n, function(e) { var t; return (null == e || null === (t = e.receiver) || void 0 === t ? void 0 : t.track) === r; }); if (i) { var o = new RemoteStream(this._ctx, "ff-stream", "ff-stream", !1, !1, virtualStreamAttributes); o.virtual = !0, o.audioTransceiver = i, o.audioMid = "0", o.audioTrack = createRemoteAudioTrack(this._ctx, r, { streamIndex: ExtendStreamIndex.VIRTUAL }), this._virtualStreams.push(o), this.safeEmit(RoomEvent.SUBSCRIBE_PUSH_TRACK, { stream: o }); } } } }, { key: "_findRemoteStream", value: function(e, t) { var r = this._remoteStreams.get(e); return Array.isArray(r) ? _findInstanceProperty(r).call(r, function(e) { return e.streamId === t; }) : null; } }, { key: "_findRemoteStreamByScreen", value: function(e, t) { var r = this._remoteStreams.get(e); return Array.isArray(r) ? _findInstanceProperty(r).call(r, function(e) { return e.isScreen === t; }) : null; } }, { key: "_onAddStream", value: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = t.needEmit, n = void 0 === r || r, i = t.fromSignal, o = void 0 === i || i, a = t.virtual, s = void 0 !== a && a; if (e.clientId !== this.config.userId) { var c = this.config, u = c.isAutoSubscribeAudio, l = c.isAutoSubscribeVideo, d = this._findRemoteStreamByScreen(e.clientId, e.screen); if (d && d.streamId !== e.streamId) { var _, p = null === (_ = this._remoteStreams.get(e.clientId)) || void 0 === _ ? void 0 : _filterInstanceProperty(_).call(_, function(e) { return e.streamId !== d.streamId; }); d.clean(), this._remoteStreams.set(e.clientId, p || []); } var h = this._findRemoteStream(e.clientId, e.streamId); if (this._remoteStreamStreamIdUserIdMap[e.streamId] = e.clientId, h) h.attributes = e.attributes; else if ((h = new RemoteStream(this._ctx, e.clientId, e.streamId, e.screen, !1, e.attributes)).virtual = s, this._initStreamListeners(h), !s) { var f = this._remoteStreams.get(e.clientId); f ? f.push(h) : this._remoteStreams.set(e.clientId, [ h ]); } if (h.remoteSessionId = e.remoteSessionId || "", h.observer = new RecvFrameObserver(this._ctx, h), !h.isScreen && l && (o && h.hasVideo && (h.attributes.extvideo ? (h.observer.setExternalVideoSource(!0), h.observer.setPushVideo(!0)) : (h.observer.setExternalVideoSource(!1), h.observer.setPublishVideo(!0))), o && h.hasAudio && u && !this.config.isMultiChatMode() && (h.attributes.extaudio ? (h.observer.setExternalAudioSource(!0), h.observer.setPushAudio(!0)) : (h.observer.setExternalAudioSource(!1), h.observer.setPublishAudio(!0))), n && !o)) { var m = this.config, v = m.isAutoSubscribeAudio, y = m.isAutoSubscribeVideo; h.observer.setLogin(!0, { audio: !!v && !this.config.isMultiChatMode(), video: !!y }); } return n && this.safeEmit(SignalEvent.ON_ADD_STREAM, { stream: h }), h; } } }, { key: "_onUserConnection", value: function(e) { if (e.clientId !== this.config.userId) { var t = this._userDuplicateLoginTimerMap.get(e.clientId); if ("number" == typeof t) return this._userDuplicateLoginTimerMap.delete(e.clientId), void self.clearTimeout(t); var r = { userId: e.clientId, extraInfo: e.attributes.extra_info }; this._remoteUsers.set(e.clientId, _objectSpread2({}, r)), this.safeEmit(SignalEvent.USER_CONNECTION, { userInfo: r, publishState: this.config.getUserPubInfo(r.userId) }), e.attributes && (e.attributes.serverMuteVideo && this.safeEmit(RoomEvent.ON_VIDEO_STREAM_BANNED, { uid: e.clientId, banned: 1 === e.attributes.serverMuteVideo }), e.attributes.serverMuteAudio && this.safeEmit(RoomEvent.ON_AUDIO_STREAM_BANNED, { uid: e.clientId, banned: 1 === e.attributes.serverMuteAudio })); } } }, { key: "_onUserDisconnection", value: function(e) { var t = this, r = e.clientId, n = e.tag, i = e.code, o = e.forbiddenTime; if (r) { if (r === this.config.userInfo.userId) { var a = null; n === UserDisconnectionTag.kickedByAdmin ? a = ErrorCode.KICKED_OUT : n === UserDisconnectionTag.onUserTokenDidExpire ? a = ErrorCode.TOKEN_EXPIRED : n === UserDisconnectionTag.userDuplicateLogin && (a = ErrorCode.DUPLICATE_LOGIN), i === UserDisconnectionCode.roomDismissByAdmin && (a = ErrorCode.ROOM_DISMISS), a && this.safeEmit(RoomEvent.ON_ROOM_ERROR, { errorCode: a, forbiddenTime: o }); } else { var s = UserOfflineReason.DROPPED; n === UserDisconnectionTag.userLeave ? s = UserOfflineReason.QUIT : n === UserDisconnectionTag.kickedByAdmin ? s = UserOfflineReason.KICKED_BY_ADMIN : n === UserDisconnectionTag.roleChanged && (s = UserOfflineReason.SWITCH_TO_INVISIBLE); var c = function() { var e; t._remoteUsers.delete(r); var n = []; null === (e = t._remoteStreams.get(r)) || void 0 === e || e.forEach(function(e) { n.push(t._onRemoveStream({ clientId: e.userId, streamId: e.streamId, message: RemoveStreamMessage.clientDisconnected })); }), t._remoteStreams.delete(r), _Promise.all(n).finally(function() { t.safeEmit(RoomEvent.ON_USER_LEAVE, { userInfo: { userId: r }, reason: s }); }); }; if (n === UserDisconnectionTag.userDuplicateLogin) { var u = this._userDuplicateLoginTimerMap.get(r); u && self.clearTimeout(u); var l = self.setTimeout(c, 5e3); this._userDuplicateLoginTimerMap.set(r, l); } else c(); } } } }, { key: "_onRemoveStream", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t.clientId !== this.config.userId) { e.next = 2; break; } return e.abrupt("return"); case 2: if (r = this._remoteStreams.get(t.clientId)) { e.next = 5; break; } return e.abrupt("return"); case 5: if (n = _findInstanceProperty(r).call(r, function(e) { return e.streamId === t.streamId; })) { e.next = 8; break; } return e.abrupt("return"); case 8: return n.hasVideo && (null === (i = n.observer) || void 0 === i || i.setPublishVideo(!1)), n.hasAudio && !this.config.isMultiChatMode() && (null === (o = n.observer) || void 0 === o || o.setPublishAudio(!1)), a = _filterInstanceProperty(r).call(r, function(e) { return e.streamId !== t.streamId; }), this._remoteStreams.set(t.clientId, a), e.prev = 12, e.next = 15, this._subscriber.handleRemoveStream(n).then(function() { n.clean(); }).finally(function() { s.safeEmit(SignalEvent.ON_REMOVE_STREAM, { stream: n, reason: t.message, callback: function() { return n.destroy(); } }); }); case 15: e.next = 20; break; case 17: e.prev = 17, e.t0 = e.catch(12), console.error(e.t0); case 20: case "end": return e.stop(); } }, e, this, [ [ 12, 17 ] ]); })), function(e) { return i.apply(this, arguments); }) }, { key: "_onUpdateUserAttributes", value: function(e) { e.attributes && (e.attributes.serverMuteVideo && this.safeEmit(RoomEvent.ON_VIDEO_STREAM_BANNED, { uid: e.clientId, banned: 1 === e.attributes.serverMuteVideo }), e.attributes.serverMuteAudio && this.safeEmit(RoomEvent.ON_AUDIO_STREAM_BANNED, { uid: e.clientId, banned: 1 === e.attributes.serverMuteAudio })); } }, { key: "_onUpdateRoomAttributes", value: function(e) { var t; e.roomAttributes && this.config.updateRoomAttributes(e.roomAttributes), null !== (t = e.roomAttributes) && void 0 !== t && t.multiChatMode && this._handleFFAudioTrack(); } }, { key: "_onUpdateStreamAttributes", value: function(e) { var t = this.config, r = t.isAutoSubscribeAudio, n = t.isAutoSubscribeVideo, i = e.clientId, o = e.streamId, a = e.attributes, s = this._findRemoteStream(i, o); if (s) { var c, u, l = s.attributes, d = _objectSpread2(_objectSpread2({}, l), a), _ = !1, p = d.localaudio !== l.localaudio, h = !1, f = !1, m = d.localvideo !== l.localvideo, v = !1, y = ExtendMediaType.NONE, g = ExtendMediaType.NONE; if (d.audiostream !== l.audiostream && (_ = d.localaudio, h = !!d.audiostream, d.audiostream ? y |= MediaType$1.AUDIO : g |= MediaType$1.AUDIO), d.videostream !== l.videostream && (f = d.localvideo, v = !!d.videostream, d.videostream ? y |= MediaType$1.VIDEO : g |= MediaType$1.VIDEO), y && this.safeEmit(RoomEvent.ON_USER_PUBLISH_STATE_CHANGE, { userId: i, mediaType: y, isScreen: s.isScreen, pubState: PubState.PUB, remoteStream: s }), g && this.safeEmit(RoomEvent.ON_USER_PUBLISH_STATE_CHANGE, { userId: i, mediaType: g, isScreen: s.isScreen, pubState: PubState.UNPUB, remoteStream: s }), s.remoteSessionId = e.remoteSessionId || "", s.attributes = d, d.localaudio !== l.localaudio) { if (d.localaudio) { var S, E, T, I; if ((r || s.subAudio) && d.audiostream) { if (d.extaudio) null === (S = s.observer) || void 0 === S || S.setExternalAudioSource(!0), null === (E = s.observer) || void 0 === E || E.setPushAudio(!0); else null === (T = s.observer) || void 0 === T || T.setExternalAudioSource(!1), null === (I = s.observer) || void 0 === I || I.setEnableAudio(!0); } this.safeEmit(RoomEvent.ON_USER_START_AUDIO_CAPTURE, { userId: i }, s); } else { var b, R, $, C; if (d.extaudio) null === (b = s.observer) || void 0 === b || b.setExternalAudioSource(!0), null === (R = s.observer) || void 0 === R || R.setPushAudio(!1); else null === ($ = s.observer) || void 0 === $ || $.setExternalAudioSource(!1), null === (C = s.observer) || void 0 === C || C.setEnableAudio(!1); s.isScreen || this.safeEmit(RoomEvent.ON_USER_STOP_AUDIO_CAPTURE, { userId: i }); } } if (d.localvideo !== l.localvideo) { if (d.localvideo) { var P, k, A, O; if ((n || s.subVideo) && d.videostream) { if (d.extvideo) null === (P = s.observer) || void 0 === P || P.setExternalVideoSource(!0), null === (k = s.observer) || void 0 === k || k.setPushVideo(!0); else null === (A = s.observer) || void 0 === A || A.setExternalVideoSource(!1), null === (O = s.observer) || void 0 === O || O.setEnableVideo(!0); } this.safeEmit(RoomEvent.ON_USER_START_VIDEO_CAPTURE, { userId: i }); } else { var w, M, x, D; if (d.extvideo) null === (w = s.observer) || void 0 === w || w.setExternalVideoSource(!0), null === (M = s.observer) || void 0 === M || M.setPushVideo(!1); else null === (x = s.observer) || void 0 === x || x.setExternalVideoSource(!1), null === (D = s.observer) || void 0 === D || D.setEnableVideo(!1); s.isScreen || this.safeEmit(RoomEvent.ON_USER_STOP_VIDEO_CAPTURE, { userId: i }); } } if (_ && !p && r) null === (c = s.observer) || void 0 === c || c.setRemoteUnmuteAudio(h); if (f && !m && n) null === (u = s.observer) || void 0 === u || u.setRemoteUnmuteVideo(v); "number" == typeof d.videoType && d.videoType !== l.videoType && this.safeEmit(RoomEvent.VIDEO_TYPE_CHANGE, { userId: s.userId, isScreen: s.isScreen, type: d.videoType === VideoType.BLACK ? SEIStreamEventType.BLACK : SEIStreamEventType.NORMAL }); } } }, { key: "_onPushTrack", value: function(e) { var t, r = this; if (null !== (t = e.streamId) && void 0 !== t && _startsWithInstanceProperty(t).call(t, "audio_mux")) { var n = this._onAddStream(_objectSpread2(_objectSpread2({}, e), {}, { attributes: virtualStreamAttributes }), { needEmit: !1, fromSignal: !1, virtual: !0 }); n && this._subscriber.subscribe4pushTrack(n, e).then(function() { r.safeEmit(RoomEvent.SUBSCRIBE_PUSH_TRACK, { stream: n }), r._virtualStreams.push(n); }).catch(function(e) { r.logger.error("subscribe", "push track failed %o", e); }); } else { var i; this.config.report("rtc_error", { message: _concatInstanceProperty(i = "onPushTrack, userId: ".concat(e.clientId, ", ")).call(i, e.streamId), error_code: RtcErrorCode.TRACK_ERROR }); } } }, { key: "_onRemoveTrack", value: function(e) { var t = e.clientId, r = e.streamId, n = e.message, i = e.trackType; this.logger.info("_onRemoveTrack", "remove track: %o", t); var o = this._findRemoteStream(t, r); o && (o.removeTrack = !0, this._subscriber.unsubscribe4removeTrack(o, n, i), this.emit(RoomEvent.REMOVE_PUSH_TRACK, { stream: o, mediaType: i + 1 })); } }, { key: "_onMeetingSpeakerChange", value: function(e) { if (Array.isArray(null == e ? void 0 : e.speakerCsrcInfo)) { var t = {}; null == e || e.speakerCsrcInfo.forEach(function(e) { var r = e.csrc, n = e.userId; e.isScreen || (t[r] = n); }), this._csrcUserIdMap = t; } Array.isArray(e.muxStreamInUse) && this._virtualStreams.forEach(function(t) { var r; null !== (r = e.muxStreamInUse) && void 0 !== r && _includesInstanceProperty(r).call(r, t.streamId) ? t.virtualOccupy = !0 : t.virtualOccupy = !1; }); } }, { key: "getActiveSpeakerInMultiChatMode", value: function() { var e = this, t = []; return this._virtualStreams.forEach(function(r) { var n, i = null === (n = r.audioTransceiver) || void 0 === n ? void 0 : n.receiver; if (i) { var o = _slicedToArray(i.getContributingSources() || [], 1)[0]; if (o) { var a = o.audioLevel, s = o.source; e._csrcUserIdMap[s] && t.push({ userId: e._csrcUserIdMap[s], audioLevel: a }); } } }), t.length && _sortInstanceProperty(t).call(t, function(e, t) { return e.audioLevel - t.audioLevel; }), t; } }, { key: "_onReconnecting", value: function() { var e, t, r, n, i, o, a, s, c = this, u = _createForOfIteratorHelper(_valuesInstanceProperty(a = this._remoteStreams).call(a)); try { for(u.s(); !(s = u.n()).done;){ var l = s.value; Array.isArray(l) && l.forEach(function(e) { var t; null === (t = e.observer) || void 0 === t || t.setDisconnect(), e.clean(); }); } } catch (e) { u.e(e); } finally{ u.f(); } this._virtualStreams.forEach(function(e) { var t; c.emit(RoomEvent.REMOVE_PUSH_TRACK, { stream: e, mediaType: MediaType$1.AUDIO }), null === (t = e.observer) || void 0 === t || t.setDisconnect(), e.clean(); }), this._virtualStreams = [], null === (e = this.localStream) || void 0 === e || null === (t = e.observer) || void 0 === t || t.setDisconnect(), null === (r = this.localStream) || void 0 === r || r.clean(), null === (n = this.localScreenStream) || void 0 === n || null === (i = n.observer) || void 0 === i || i.setDisconnect(), null === (o = this.localScreenStream) || void 0 === o || o.clean(); } }, { key: "_onConnectionStateChange", value: function(e) { e.state === ConnectionState.CONNECTION_STATE_RECONNECTING ? this._onReconnecting() : e.state === ConnectionState.CONNECTION_STATE_RECONNECTED && this._roomJoin.join(!0); } }, { key: "_initStreamListeners", value: function(e) { var t = this; e.on("ontrack", function(e) { e.track; }), e.on("onSEIMessage", function(r) { t.emit(RoomEvent.ON_SEI_MESSAGED_RECEIVED, { sei: r, remoteStreamKey: { userId: e.userId, roomId: t.config.roomId, streamIndex: e.isScreen ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN } }); }); } }, { key: "_onCustomMessage", value: function(e) { var t; null !== (t = this._subtitleTool) && void 0 !== t && t.onMessageRecv(e) || this.safeEmit(SignalEvent.ON_CUSTOM_MESSAGE, e); } }, { key: "_onUserMessageReceived", value: function(e) { this.safeEmit(SignalEvent.USER_MESSAGE_RECEIVED, { userId: e.from, message: e.msg }); } }, { key: "_onUserBinaryMessageReceived", value: function(e) { var t, r = { userId: e.from, message: e.msg }; null !== (t = this._subtitleTool) && void 0 !== t && t.onMessageRecv(r) || this.safeEmit(SignalEvent.USER_BINARY_MESSAGE_RECEIVED, r); } }, { key: "_initSubtitleTool", value: function() { var e = this; this._subtitleTool = new SubtitleTool(this._ctx, this.config), this._subtitleTool.onEvent = function(t) { e.emit(RoomEvent.ON_SUBTITLE_STATE_CHANGED, t); }, this._subtitleTool.onMessage = function(t) { e.emit(RoomEvent.ON_SUBTITLE_MESSAGE_RECEIVED, t); }; } }, { key: "_onPostProcessingMessage", value: function(e) { if (e.body) { if ("subtitleCallback" !== e.type) { var t = e.body, r = t.error || 0, n = StreamMixingEventType.START, i = [ "success", "parameter error", "subscription timeout", "ffmpeg error", "cdn error", "publish error" ]; if ("2.0" === t.protocol) { switch(t.eventType){ case "TranscodeStarted": 0 !== t.error && (n = StreamMixingEventType.START_FAILED); break; case "TranscodeStateChanged": n = 0 !== t.error ? StreamMixingEventType.START_FAILED : StreamMixingEventType.START_SUCCESS; break; case "TranscodeStopped": n = 0 !== t.error ? StreamMixingEventType.STOP_FAILED : StreamMixingEventType.STOP_SUCCESS; break; case "TranscodeUpdated": n = 0 !== t.error ? StreamMixingEventType.UPDATE_FAILED : StreamMixingEventType.UPDATE_SUCCESS; } this.safeEmit(SignalEvent.POST_PROCESSING_MESSAGE, { code: r, protocol: t.protocol, error: t.error, eventType: n, message: i[r] }); } this.safeEmit(SignalEvent.POST_PROCESSING_MESSAGE, { code: r, message: i[r], type: e.type }); } else { var o; null === (o = this._subtitleTool) || void 0 === o || o.onResult(e); } } } }, { key: "_onUserTokenWillExpire", value: function() { this.safeEmit(SignalEvent.ON_USER_TOKEN_WILL_EXPIRE, null); } }, { key: "_onUserTokePublishPrivilegeWillExpire", value: function() { this.safeEmit(SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_WILL_EXPIRE, null); } }, { key: "_onUserTokenPublishPrivilegeDidExpire", value: function() { this.safeEmit(SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_DID_EXPIRED, null); } }, { key: "_onUserTokeSubscribePrivilegeWillExpire", value: function() { this.safeEmit(SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_WILL_EXPIRE, null); } }, { key: "_onUserTokenSubscribePrivilegeDidExpire", value: function() { this.safeEmit(SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_DID_EXPIRED, null); } }, { key: "_onStreamFailed", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if ("publish" !== t.type) { e.next = 11; break; } if (i = void 0, (null === (r = this.localStream) || void 0 === r ? void 0 : r.streamId) === t.streamId ? i = this.localStream : (null === (n = this.localScreenStream) || void 0 === n ? void 0 : n.streamId) === t.streamId && (i = this.localScreenStream), i) { e.next = 5; break; } return e.abrupt("return"); case 5: return e.next = 7, this._publisher.unpublish(i).catch(function() {}); case 7: i.clean(), this._publisher.publish(i).catch(function() {}), e.next = 22; break; case 11: if ("subscribe" !== t.type) { e.next = 22; break; } if (o = this._remoteStreamStreamIdUserIdMap[t.streamId], !(a = this._findRemoteStream(o, t.streamId))) { e.next = 22; break; } return s = a.subMediaType, c = a.subLayer, e.next = 19, this._subscriber.unsubscribe(a); case 19: return e.next = 21, this._subscriber.subscribe(a, s, c); case 21: this.safeEmit(RoomEvent.RESUBSCRIBE, { stream: a }); case 22: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "_onStreamControlMessage", value: function(e) { var t, r; e.type === StreamControlType.PushLimitWarn && (null !== (t = this._localStream) && void 0 !== t && t.pubAudio || null !== (r = this._localStream) && void 0 !== r && r.pubVideo || this.unpublish()); } }, { key: "_onPublishOnDemand", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c, u, l, d, _, p, h = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._publishOnDemandItem && !this._publishOnDemandBusy && !1 !== (null === (t = this._serverConfig) || void 0 === t || null === (r = t.engine_VPM) || void 0 === r || null === (n = r.ondemand) || void 0 === n ? void 0 : n.enable)) { e.next = 2; break; } return e.abrupt("return"); case 2: if (null === (i = this._localStream) || void 0 === i || !i.videoTransceiver) { e.next = 19; break; } return this._publishOnDemandBusy = !0, a = this._publishOnDemandItem, this._publishOnDemandItem = void 0, s = [], c = this._localStream.stream.id, u = this._localStream.videoTransceiver.sender, l = u.getParameters(), reportRtcInvokeStatus(this._ctx.id, "sender.getParameters", _JSON$stringify(l), 0, c), Array.isArray(l.encodings) && Array.isArray(a) && (_ = {}, this.logger.info("_onPublishOnDemand exec", "usedDescriptions: %o", a), a.forEach(function(e) { var t; if (null !== (t = e.StreamIds) && void 0 !== t && _includesInstanceProperty(t).call(t, c)) { var r, n, i, o, a, s, u, l = null !== (r = null === (n = e.Metadata) || void 0 === n ? void 0 : n.VideoIndex) && void 0 !== r ? r : 0, d = 0; null !== (i = h._ctx.serverConfig) && void 0 !== i && i.e2eFeedback && (d = Math.max.apply(Math, _concatInstanceProperty(o = _toConsumableArray(_mapInstanceProperty(a = _Object$keys(null !== (s = null === (u = e.Metadata) || void 0 === u ? void 0 : u.VideoKbpsHist) && void 0 !== s ? s : {})).call(a, function(e) { return Number(e); }))).call(o, [ 0 ]))), _[l] = { kbps: d }; } }), p = _toConsumableArray(this._localStream.pubAttributes.videoDescriptions), l.encodings = _mapInstanceProperty(d = l.encodings).call(d, function(e) { if (e.rid) { if (_[e.rid]) { var t; e.active = !0; var r = null === (t = _[e.rid]) || void 0 === t ? void 0 : t.kbps; r && (e.maxBitrate = 1e3 * calculateKbps(e.rid, r, p)); } else e.active = !1; var n = Number(e.rid); s[n] = e.active; } else { var i, o = null === (i = _[0]) || void 0 === i ? void 0 : i.kbps; o && (e.maxBitrate = 1e3 * calculateKbps(void 0, o, p)); } return e; }), this.config.report("rtc_invoke_status", { sdk_api_name: "onPublishOnDemand", message: _JSON$stringify(l.encodings), error_code: 0, stream_id: c, elapse: 0 }), this._ctx.videoProfile.activeSimStreams = s), this.logger.info("sender.setParameters()", _JSON$stringify(l.encodings)), reportRtcInvokeStatus(this._ctx.id, "sender.setParameters", _JSON$stringify(l), 0, c), e.next = 16, u.setParameters(l); case 16: this._publishOnDemandBusy = !1, e.next = 21; break; case 19: if (null !== (o = this._localStream) && void 0 !== o && o.videoTransceiver) { e.next = 21; break; } return e.abrupt("return"); case 21: this._onPublishOnDemand(); case 22: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "_onRTT", value: function(e) { var t = e.StreamIds, r = e.Metadata; if (null != t && t.length && r) { var n = t[0]; this._ctx.streamRTT[n] = { audio: r.audio_rtt, video: r.video_rtt }; } } }, { key: "_onRSCP", value: function(e, t) { var r = this; !!_findInstanceProperty(e).call(e, function(e) { var t, n, i; return null == e || null === (t = e.StreamIds) || void 0 === t ? void 0 : _includesInstanceProperty(t).call(t, null === (n = r._localStream) || void 0 === n || null === (i = n.stream) || void 0 === i ? void 0 : i.id); }) && (t ? this._pubTransceiverReady = !0 : this._onceTriggerBySignal = !0, t && this._onceTriggerBySignal || (this._publishOnDemandItem = e), this._pubTransceiverReady && this._onPublishOnDemand()); } }, { key: "_onSSC", value: function(e) { var t = e.StreamIds, r = e.Metadata, n = t[0], i = this._remoteStreamStreamIdUserIdMap[n], o = this._findRemoteStream(i, n), a = { userId: i, isScreen: !!o && o.isScreen, beforeVideoIndex: r.ssc_items[0].prev_layer_id, afterVideoIndex: r.ssc_items[0].cur_layer_id, beforeEnable: 0 !== r.ssc_items[0].prev_video_open, afterEnable: 0 !== r.ssc_items[0].cur_video_open, reason: r.ssc_items[0].change_reason }; this.emit(RoomEvent.ON_SIMULCAST_SUBSCRIBE_FALLBACK, a); } }, { key: "_reportNetworkQuality", value: function(e, t) { this.emit(RoomEvent.ON_NETWORK_QUALITY, e, t); } }, { key: "_emitVideoSizeChange", value: function(e, t, r, n) { this.emit(RoomEvent.ON_REMOTE_VIDEO_SIZE_CHANGED, { roomId: this.config.roomId, userId: e, streamIndex: t ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN }, { width: r, height: n }); } }, { key: "setAudioEncodeMaxBitrate", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (null == (n = t === StreamIndex$1.STREAM_INDEX_MAIN ? this.localStream : this.localScreenStream) || !n.pubAudio) { e.next = 9; break; } if (o = null === (i = n.audioTransceiver) || void 0 === i ? void 0 : i.sender.getParameters(), reportRtcInvokeStatus(this._ctx.id, "sender.getParameters", _JSON$stringify(o), 0, n.streamId), null == o || !o.encodings.length) { e.next = 9; break; } return o.encodings[0].maxBitrate = 1e3 * r, reportRtcInvokeStatus(this._ctx.id, "sender.setParameters", _JSON$stringify(o), 0, n.streamId), e.next = 9, null === (a = n.audioTransceiver) || void 0 === a ? void 0 : a.sender.setParameters(o); case 9: case "end": return e.stop(); } }, e, this); })), function(e, r) { return t.apply(this, arguments); }) }, { key: "_onEngineControlMessage", value: function(e) { var t = e.type, r = e.body; if (t === EngineControlType.CHANGE_CODEC) { var n; if (!getParameter("SDK_CODEC_NEGOTIATION")) return void this.logger.info("_onEngineControlMessage", "SDK_CODEC_NEGOTIATION is false, ignore"); var i = r.codec, o = r.media, a = r.streamId; if (!o || "audio" === o) return; var s, c, u, l, d = _mapInstanceProperty(n = i.split(",")).call(n, function(e) { return _trimInstanceProperty(e).call(e).toUpperCase(); }); if (this.logger.info("_onEngineControlMessage", "changeCodec to %s", i), a) (null === (c = this.localStream) || void 0 === c ? void 0 : c.streamId) === a ? s = this.localStream : (null === (u = this.localScreenStream) || void 0 === u ? void 0 : u.streamId) === a && (s = this.localScreenStream), null === (l = s) || void 0 === l || l.setChangeCodecs(d); else "video" === o ? (s = this.localStream, this._ctx.targetCodec = d[0]) : "screen" === o && (s = this.localScreenStream, this._ctx.targetScreenCodec = d[0]); s && this.emit(RoomEvent.UPDATE_PUBLISH, { streamIndex: s.isScreen ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN }); } } } ]), w; }(); __decorateClass$4([ checkRoomState ], Room.prototype, "publishScreen", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updatePubScreenTrack", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "unpublishScreen", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "liveControlMessage", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "publicStreamControlMessage", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updateUserAttributes", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "publish", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updatePubTrack", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "unpublish", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "subscribe", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updateSubVideoConfig", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "unsubscribe", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "startSubtitle", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "stopSubtitle", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "startForwardStream2Rooms", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updateForwardStream2Rooms", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "stopForwardStream2Rooms", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "pauseForwardStream2AllRooms", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "resumeForwardStream2AllRooms", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updateMediaParams", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updateRemoteUserPriority", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "updateToken", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "sendUserMessage", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "sendRoomMessage", 1), __decorateClass$4([ checkRoomState ], Room.prototype, "maybeFillBackFrame2Stream", 1); var isValidAudioFile = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = new Audio(_URL.createObjectURL(new Blob([ t ], r))), e.prev = 1, n.muted = !0, e.next = 5, n.play(); case 5: return n.pause(), e.abrupt("return", !0); case 9: return e.prev = 9, e.t0 = e.catch(1), e.abrupt("return", !1); case 12: case "end": return e.stop(); } }, e, null, [ [ 1, 9 ] ]); })); return function(t, r) { return e.apply(this, arguments); }; }(), __defProp$3 = _Object$defineProperty, __getOwnPropDesc$3 = _Object$getOwnPropertyDescriptor, __decorateClass$3 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$3(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$3(t, r, o), o; }, AudioMixingManager = function() { function e(t, r) { var n = this; _classCallCheck(this, e), _defineProperty(this, "_sharedAudioContext", new AudioContext), _defineProperty(this, "_workletReady", void 0), _defineProperty(this, "_audioDestination", this._sharedAudioContext.createMediaStreamDestination()), _defineProperty(this, "_localGainNode", this._sharedAudioContext.createGain()), _defineProperty(this, "_bufferGainNode", this._sharedAudioContext.createGain()), _defineProperty(this, "_audioBufferSource", void 0), _defineProperty(this, "_localSource", void 0), _defineProperty(this, "_context", void 0), _defineProperty(this, "_failedAudioList", []), _defineProperty(this, "_startingIds", new _Map), _defineProperty(this, "_revokeURLs", new _Set), _defineProperty(this, "_audioFetchMap", new _Map), _defineProperty(this, "_audioFetchConfig", new _Map), _defineProperty(this, "mixingMap", new _Map), _defineProperty(this, "resourcesCache", new _Map), _defineProperty(this, "volumeConfig", new _Map), _defineProperty(this, "cachedBuffer", []), _defineProperty(this, "id", "AudioMixingManager"), this.engineId = r, this._context = t; try { var i, o; this._workletReady = null === (i = this._sharedAudioContext.audioWorklet) || void 0 === i || null === (o = i.addModule) || void 0 === o ? void 0 : o.call(i, dumpAudioDataWorklet), this._workletReady.catch(function() { n._workletReady = null; }); } catch (e) { this._workletReady = null; } this._localGainNode.gain.value = 1; } var t, r, n; return _createClass(e, [ { key: "mixMediaStream", value: function(e) { this._localSource && this._localSource.disconnect(this._localGainNode), this._localSource = this._sharedAudioContext.createMediaStreamSource(e), this._localSource.connect(this._localGainNode).connect(this._audioDestination); } }, { key: "startAudioMixing", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m, v = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (void 0 === this._startingIds.get(t)) { e.next = 3; break; } return console.warn("AudioMixing task id: ".concat(t, " is starting")), e.abrupt("return"); case 3: if (this._startingIds.set(t, t), i = n.playCount, checkEnum(o = n.type, "mixingType", values2(AudioMixingType)), a = this._context.getLocalAudioTrack()) { e.next = 9; break; } return e.abrupt("return"); case 9: if ((s = a.preprocessingTrack) && this.mixMediaStream(new MediaStream([ s ])), a.once("needReplaceTrack", function() { v.mixMediaStream(new MediaStream([ a.preprocessingTrack ])); }), null != (c = this.mixingMap.get(t)) && c.audioNode) { c.audioNode.pause(), this._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_STOPPED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }); try { c.gainNode.disconnect(this._audioDestination), c.audioSource.disconnect(c.gainNode); } catch (e) {} } if (!(l = this.resourcesCache.get(t)) || l.filePath !== r) { e.next = 19; break; } u = l.getAudioNode(), e.next = 32; break; case 19: return e.next = 21, fetch(r, { mode: "cors", credentials: "include" }).then(function(e) { if (e.ok) return e.arrayBuffer(); throw v._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_FAILED, error: AudioMixingError.AUDIO_MIXING_ERROR_START_FAILED }), new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, e.statusText); }); case 21: return d = e.sent, _endsWithInstanceProperty(r).call(r, "mp3") ? _ = { type: "audio/mpeg" } : _endsWithInstanceProperty(r).call(r, "aac") && (_ = { type: "audio/aac" }), e.next = 25, isValidAudioFile(d, _); case 25: if (e.sent) { e.next = 29; break; } throw this._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_FAILED, error: AudioMixingError.AUDIO_MIXING_ERROR_START_FAILED }), new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, "invalid audio resource"); case 29: (u = new Audio).crossOrigin = "anonymous", u.src = _URL.createObjectURL(new Blob([ d ], _)); case 32: return i <= 0 ? u.loop = !0 : i > 0 && (p = i, u.onended = function() { --p > 0 ? u.play() : (v.mixingMap.delete(t), v._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_FINISHED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK })); }), e.prev = 33, e.next = 36, u.play(); case 36: e.next = 43; break; case 38: e.prev = 38, e.t0 = e.catch(33), console.error(e.t0), this._failedAudioList.push(u), this._context.onAutoPlayFailed({ userId: this.id, kind: "audio", streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, mediaType: MediaType$1.AUDIO }); case 43: if (this._startingIds.delete(t), h = this._sharedAudioContext.createMediaElementSource(u), f = this._sharedAudioContext.createGain(), m = this.volumeConfig.get(t), f.gain.value = m ? m / 100 : 1, h.connect(f).connect(this._audioDestination), this.mixingMap.set(t, { audioSource: h, audioNode: u, gainNode: f, type: "file" }), o === AudioMixingType.PUBLISH) try { f.disconnect(this._sharedAudioContext.destination); } catch (e) {} else f.connect(this._sharedAudioContext.destination); this._context.updateLocalAudioTrack(this._audioDestination.stream.getAudioTracks()[0], n.type), this._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_PLAYING, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }), this.updateFetcher(t); case 54: case "end": return e.stop(); } }, e, this, [ [ 33, 38 ] ]); })), function(e, t, r) { return n.apply(this, arguments); }) }, { key: "stopAudioMixing", value: function(e) { var t = this.mixingMap.get(e); t && "file" === t.type && (this.mixingMap.delete(e), t.audioNode.pause(), t.audioSource.disconnect(t.gainNode), t.gainNode.disconnect(this._audioDestination), this.updateFetcher(e), this._context.emitMessage({ mixId: e, state: AudioMixingState.AUDIO_MIXING_STATE_STOPPED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK })); } }, { key: "pauseAudioMixing", value: function(e) { var t = this.mixingMap.get(e); t && (this._context.emitMessage({ mixId: e, state: AudioMixingState.AUDIO_MIXING_STATE_PAUSED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }), t.audioNode.pause()); } }, { key: "resumeAudioMixing", value: function(e) { var t = this.mixingMap.get(e); t && (this._context.emitMessage({ mixId: e, state: AudioMixingState.AUDIO_MIXING_STATE_PLAYING, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }), t.audioNode.play()); } }, { key: "preloadAudioMixing", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.stopAudioMixing(t), e.next = 3, fetch(r, { mode: "cors", credentials: "include" }).then(function(e) { if (e.ok) return e.arrayBuffer(); throw new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, e.statusText); }).catch(function(e) { if (o._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_FAILED, error: AudioMixingError.AUDIO_MIXING_ERROR_PRELOAD_FAILED }), e instanceof SDKError) throw e; throw new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, "Load resources failed", e); }); case 3: return n = e.sent, _endsWithInstanceProperty(r).call(r, "mp3") ? i = { type: "audio/mpeg" } : _endsWithInstanceProperty(r).call(r, "aac") && (i = { type: "audio/aac" }), e.next = 7, isValidAudioFile(n, i); case 7: if (e.sent) { e.next = 11; break; } throw this._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_FAILED, error: AudioMixingError.AUDIO_MIXING_ERROR_PRELOAD_FAILED }), new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, "Load resources failed"); case 11: return this._context.emitMessage({ mixId: t, state: AudioMixingState.AUDIO_MIXING_STATE_PRELOADED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }), this.resourcesCache.set(t, { getAudioNode: function() { var e = _URL.createObjectURL(new Blob([ n ], i)); return o._revokeURLs.add(e), new Audio(e); }, filePath: r, duration: 0 }), e.next = 15, new _Promise(function(e) { var r = _URL.createObjectURL(new Blob([ n ], i)), a = new Audio(r); a.addEventListener("durationchange", function() { var n = o.resourcesCache.get(t); n && (n.duration = a.duration, o.resourcesCache.set(t, n)), _URL.revokeObjectURL(r), e(null); }); }); case 15: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "unloadAudioMixing", value: function(e) { this.resourcesCache.has(e) && this.resourcesCache.delete(e); } }, { key: "getAudioMixingVolume", value: function(e) { var t = this.mixingMap.get(e); return t ? 100 * t.gainNode.gain.value : 0; } }, { key: "setAudioMixingVolume", value: function(e, t) { t < 0 ? t = 0 : t > 400 && (t = 400), this.volumeConfig.set(e, t); var r = this.mixingMap.get(e); r && (r.gainNode.gain.value = Number(t) / 100); } }, { key: "getAudioMixingDuration", value: function(e) { var t = this.mixingMap.get(e), r = this.resourcesCache.get(e); return t || r ? t ? 1e3 * t.audioNode.duration : r ? 1e3 * r.duration : 0 : 0; } }, { key: "getAudioMixingCurrentPosition", value: function(e) { var t = this.mixingMap.get(e); return t ? 1e3 * t.audioNode.currentTime : 0; } }, { key: "setAudioMixingPosition", value: function(e, t) { var r = this.mixingMap.get(e); r && (r.audioNode.currentTime = t / 1e3, r.audioNode.play()); } }, { key: "setAudioFrameCallback", value: function(e, t) { var r, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 4096; if (checkEnum(n, "frameSize", [ 256, 512, 1024, 2048, 4096, 8192, 16384 ]), n = null !== (r = n) && void 0 !== r ? r : 4096, null === this._workletReady) throw new SDKError(ErrorCode.NOT_SUPPORTED, "Not support AudioWorklet"); t ? this._audioFetchConfig.set(e, { callback: t, frameSize: n }) : this._audioFetchConfig.delete(e), this.updateFetcher(e); } }, { key: "updateFetcher", value: function(e) { var t, r, n = null !== (t = this._audioFetchConfig.get(e)) && void 0 !== t ? t : {}, i = n.callback, o = n.frameSize, a = null === (r = this.mixingMap.get(e)) || void 0 === r ? void 0 : r.gainNode; if (console.log("updateFetcher", a, o, i), a && i && o) { var s = this._audioFetchMap.get(e); s ? s.setFrameSize(o) : s = new AudioDataFetcher(a, o, this._sharedAudioContext, this._workletReady), s.on("data", i), this._audioFetchMap.set(e, s); } else { var c = this._audioFetchMap.get(e); null == c || c.removeAllListeners("data"), null == c || c.destroy(), this._audioFetchMap.delete(e); } } }, { key: "enableAudioMixingBuffer", value: function(e) { checkEnum(e, "type", values2(AudioMixingType)); var t = this._context.getLocalAudioTrack(); if (t) { var r = t.preprocessingTrack; if (r && this.mixMediaStream(new MediaStream([ r ])), e === AudioMixingType.PUBLISH) try { this._bufferGainNode.disconnect(this._sharedAudioContext.destination); } catch (e) {} else this._bufferGainNode.connect(this._sharedAudioContext.destination); this._context.updateLocalAudioTrack(this._audioDestination.stream.getAudioTracks()[0], e), this._bufferGainNode.connect(this._audioDestination), this._context.emitMessage({ mixId: -1, state: AudioMixingState.AUDIO_MIXING_STATE_PCM_ENABLED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }); } } }, { key: "disableAudioMixingBuffer", value: function() { if (this.cachedBuffer = [], this._audioBufferSource) { try { this._audioBufferSource.onended = null, this._audioBufferSource.disconnect(this._bufferGainNode), this._bufferGainNode.disconnect(this._audioDestination), this._bufferGainNode.disconnect(this._sharedAudioContext.destination); } catch (e) {} finally{ this._audioBufferSource = void 0; } this._context.updateLocalAudioTrack(), this._context.emitMessage({ mixId: -1, state: AudioMixingState.AUDIO_MIXING_STATE_PCM_DISABLED, error: AudioMixingError.AUDIO_MIXING_ERROR_OK }); } } }, { key: "pushAudioMixingBuffer", value: function(e) { var t = this; if (!(this._audioBufferSource && (this.cachedBuffer.push(e), this.cachedBuffer.length > 0))) { this._audioBufferSource = this._sharedAudioContext.createBufferSource(), this._audioBufferSource.buffer = e, this._audioBufferSource.connect(this._bufferGainNode); try { this._audioBufferSource.start(); } catch (e) { this._failedAudioList.push(this._audioBufferSource); } this._audioBufferSource.onended = function() { var e; if (null === (e = t._audioBufferSource) || void 0 === e || e.disconnect(t._bufferGainNode), t._audioBufferSource = void 0, t.cachedBuffer.length) { var r = t.cachedBuffer.shift(); r && t.pushAudioMixingBuffer(r); } }; } } }, { key: "stopAll", value: function() { var e = this; if (this._localSource) try { this._localSource.disconnect(this._localGainNode), delete this._localSource; } catch (e) {} this.mixingMap.forEach(function(t, r) { e.stopAudioMixing(r); }); } }, { key: "mixTrack", get: function() { return this._audioDestination.stream.getAudioTracks()[0]; } }, { key: "sharedAudioContext", get: function() { return this._sharedAudioContext; } }, { key: "resumeLocalPlay", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: t = [], r = _createForOfIteratorHelper(this._failedAudioList), e.prev = 2, r.s(); case 4: if ((n = r.n()).done) { e.next = 24; break; } if (i = n.value, e.prev = 6, !(i instanceof HTMLAudioElement)) { e.next = 13; break; } return i.muted = !1, e.next = 11, i.play(); case 11: e.next = 14; break; case 13: i.start(); case 14: e.next = 22; break; case 16: return e.prev = 16, e.t0 = e.catch(6), t.push(i), console.error(e.t0), this._context.onAutoPlayFailed({ userId: this.id, kind: "audio", streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, mediaType: MediaType$1.AUDIO }), e.abrupt("break", 24); case 22: e.next = 4; break; case 24: e.next = 29; break; case 26: e.prev = 26, e.t1 = e.catch(2), r.e(e.t1); case 29: return e.prev = 29, r.f(), e.finish(29); case 32: this._failedAudioList = t; case 33: case "end": return e.stop(); } }, e, this, [ [ 2, 26, 29, 32 ], [ 6, 16 ] ]); })), function() { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { var e = this._sharedAudioContext; "closed" !== e.state && "function" == typeof e.close && e.close(), this.cachedBuffer = [], this.mixingMap.clear(), this.resourcesCache.clear(), this.volumeConfig.clear(), this._startingIds = new _Map, this._revokeURLs.forEach(function(e) { _URL.revokeObjectURL(e); }); } } ]), e; }(); __decorateClass$3([ reportRtcSdkApi([ "id", "filePath", "options" ]) ], AudioMixingManager.prototype, "startAudioMixing", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "stopAudioMixing", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "pauseAudioMixing", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "resumeAudioMixing", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "preloadAudioMixing", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "unloadAudioMixing", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "getAudioMixingVolume", 1), __decorateClass$3([ reportRtcSdkApi([ "id", "volume" ]) ], AudioMixingManager.prototype, "setAudioMixingVolume", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "getAudioMixingDuration", 1), __decorateClass$3([ reportRtcSdkApi([ "id" ]) ], AudioMixingManager.prototype, "getAudioMixingCurrentPosition", 1), __decorateClass$3([ reportRtcSdkApi([ "id", "position" ]) ], AudioMixingManager.prototype, "setAudioMixingPosition", 1), __decorateClass$3([ reportRtcSdkApi([ "id", "callback", "frameSize" ]) ], AudioMixingManager.prototype, "setAudioFrameCallback", 1), __decorateClass$3([ reportRtcSdkApi([ "type" ]) ], AudioMixingManager.prototype, "enableAudioMixingBuffer", 1), __decorateClass$3([ reportRtcSdkApi() ], AudioMixingManager.prototype, "disableAudioMixingBuffer", 1), __decorateClass$3([ reportRtcSdkApi([ "buffer" ]) ], AudioMixingManager.prototype, "pushAudioMixingBuffer", 1); var RTSClient = function(e) { _inherits(u, eventemitter3Exports.EventEmitter); var t, r, n, i, o, a, s, c = _createSuper(u); function u(e) { var t; return _classCallCheck(this, u), _defineProperty(_assertThisInitialized(t = c.call(this)), "_loginSessionId", null), _defineProperty(_assertThisInitialized(t), "_userId", null), _defineProperty(_assertThisInitialized(t), "_token", null), _defineProperty(_assertThisInitialized(t), "_loginResolveCallback", void 0), _defineProperty(_assertThisInitialized(t), "_loginRejectCallback", void 0), _defineProperty(_assertThisInitialized(t), "_waitLoginToken", !1), _defineProperty(_assertThisInitialized(t), "_serverParamsCache", void 0), _defineProperty(_assertThisInitialized(t), "id", void 0), _defineProperty(_assertThisInitialized(t), "logger", void 0), _defineProperty(_assertThisInitialized(t), "_clearListeners", void 0), t._ctx = e, t.id = e.id, t.logger = new Logger("RTSClient", 1, e.id), t; } return _createClass(u, [ { key: "login", value: function(e, t) { var r = this; return new _Promise(function(n, i) { var o; if (r.logger.info("login", "invoke login, token: %o, userId: %o", e, t), r._loginSessionId) throw new SDKError(ErrorCode.ALREADY_LOGIN, "Already logined"); if (r._loginResolveCallback) throw new SDKError(ErrorCode.LOGIN_FAILED, "Is logging in, please try again later."); r._userId = t, r._token = e, null === (o = getMonitor(r.id)) || void 0 === o || o.set({ rtm_user_id: t }), r._loginResolveCallback = n, r._loginRejectCallback = i, r._ctx.signalingManager.connect().then(function() { r._addSignalEventHandler(), r._login(); }); }); } }, { key: "logout", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._loginSessionId && this._userId) { e.next = 2; break; } throw new SDKError(ErrorCode.NOT_LOGIN, "login first"); case 2: return e.next = 4, this._ctx.signalingManager.sendSignaling("logout", { loginSessionId: this._loginSessionId, userId: this._userId, appId: this._ctx.appId }, { functionType: SIGNALING_FUNCTION_TYPE.C2RTM }).catch(function() {}); case 4: this._clearState(); case 5: case "end": return e.stop(); } }, e, this); })), function() { return s.apply(this, arguments); }) }, { key: "updateLoginToken", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._token = t, e.abrupt("return", new _Promise(function(e, t) { r._waitLoginToken ? (r._loginResolveCallback = e, r._loginRejectCallback = t, r._login()) : e(); })); case 2: case "end": return e.stop(); } }, e, this); })), function(e) { return a.apply(this, arguments); }) }, { key: "getPeerOnlineStatus", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._loginSessionId && this._userId) { e.next = 2; break; } throw new SDKError(ErrorCode.NOT_LOGIN, "login first"); case 2: return e.next = 4, this._ctx.signalingManager.sendSignaling("getPeerOnlineStatus", { loginSessionId: this._loginSessionId, userId: this._userId, appId: this._ctx.appId, peerUserId: t }, { functionType: SIGNALING_FUNCTION_TYPE.C2RTM }); case 4: return r = e.sent, e.abrupt("return", null == r ? void 0 : r.status); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return o.apply(this, arguments); }) }, { key: "sendUserMessageOutsideRoom", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._loginSessionId && this._userId) { e.next = 2; break; } throw new SDKError(ErrorCode.NOT_LOGIN, "login first"); case 2: return null === (n = this._ctx.rtsLimiter.e2e) || void 0 === n || n.check(), e.abrupt("return", this._ctx.signalingManager.sendP2PMessage({ from: this._userId, app: this._ctx.appId, to: t, room: "", msg: r })); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return i.apply(this, arguments); }) }, { key: "setRTSMessageLimit", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: t && this._ctx.signalingManager.sendSignaling("RTSMessageLimit", { appId: this._ctx.appId, interval: t.rts_qps_interval, broadcast: t.rts_broadcast_qps_value, one2one: t.rts_e2e_qps_value, e2bs: t.rts_e2s_qps_value }, { functionType: SIGNALING_FUNCTION_TYPE.C2RTM }).catch(function() {}); case 1: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "setServerParams", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (e.prev = 0, checkString(t, "signature"), checkString(r, "url"), this._loginSessionId && this._userId) { e.next = 5; break; } throw new SDKError(ErrorCode.NOT_LOGIN, "login first"); case 5: return e.next = 7, this._ctx.signalingManager.sendSignaling("setServerParams", { loginSessionId: this._loginSessionId, userId: this._userId, appId: this._ctx.appId, signature: t, url: r }, { functionType: SIGNALING_FUNCTION_TYPE.C2RTM }).catch(function(e) { throw new SDKError(ErrorCode.UNEXPECTED_ERROR, e.msg); }); case 7: RTSMsgReportor.setServerUrl(this.id, r), this._serverParamsCache = { signature: t, url: r }, this.emit("onServerParamsSetResult"), e.next = 16; break; case 12: throw e.prev = 12, e.t0 = e.catch(0), this.emit("onServerParamsSetResult", e.t0), e.t0; case 16: case "end": return e.stop(); } }, e, this, [ [ 0, 12 ] ]); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "sendServerMessage", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._loginSessionId && this._userId) { e.next = 2; break; } throw new SDKError(ErrorCode.NOT_LOGIN, "login first"); case 2: return null === (r = this._ctx.rtsLimiter.e2s) || void 0 === r || r.check(), e.abrupt("return", this._ctx.signalingManager.sendP2PMessage({ from: this._userId, app: this._ctx.appId, to: "", room: "", type: DC_MESSAGE_FUNCTION_TYPE.BUSINESS_SERVER, msg: t })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "destroy", value: function() { this.logger.info("destroy", "invoke."), _get(_getPrototypeOf(u.prototype), "removeAllListeners", this).call(this), this._loginResolveCallback && this._loginRejectCallback && (this._loginRejectCallback(new SDKError(ErrorCode.LOGIN_FAILED, "logout")), delete this._loginResolveCallback, delete this._loginRejectCallback), this._clearState(), delete this._serverParamsCache; } }, { key: "_login", value: function() { var e = this; if (this._userId) { var t = genUuid2(); this._ctx.signalingManager.sendSignaling("login", { Token: Utils.token2auth(this._ctx.appId, null, this._userId, this._token), timestamp: Date.now(), loginSessionId: t, params: { deviceType: "web", userAgent: window.navigator.userAgent, sdkVersion: Config.VERSION, deviceId: sdkCache.getDeviceId(), appId: this._ctx.appId, userId: this._userId } }, { functionType: SIGNALING_FUNCTION_TYPE.C2RTM }).then(function() { "function" == typeof e._loginResolveCallback && e._loginResolveCallback(), e._loginSessionId = t, RTSMsgReportor.setRtsSessionId(e.id, t), e._waitLoginToken = !1, e._serverParamsCache && e.setServerParams(e._serverParamsCache.signature, e._serverParamsCache.url); }).catch(function(t) { var r, n, i = t || {}, o = i.code, a = i.message; e._waitLoginToken = !1, o >= 700 && o < 800 ? 708 === o ? (r = ErrorCode.INVALID_PARAMS, n = "Invalid userId") : (r = ErrorCode.INVALID_TOKEN, n = "Invalid token", e._waitLoginToken = !0, e._loginRejectCallback || e.emit("onRTMTokenError")) : (r = ErrorCode.LOGIN_FAILED, n = "login failed"), "function" == typeof e._loginRejectCallback && e._loginRejectCallback(new SDKError(r, a || n)); }).finally(function() { delete e._loginResolveCallback, delete e._loginRejectCallback; }); } } }, { key: "_addSignalEventHandler", value: function() { var e = this, t = function(t) { t.state === ConnectionState.CONNECTION_STATE_RECONNECTED && e._login(); }, r = function() { return e._clearState(); }, n = function(t) { e.emit("onUserMessageReceivedOutsideRoom", { userId: t.from, message: t.msg }); }, i = function(t) { e.emit("onUserBinaryMessageReceivedOutsideRoom", { userId: t.from, message: t.msg }); }, o = function(t) { t.clientId !== e._userId || t.roomId || (e.emit("onUserDisconnection"), e._clearState()); }; this._ctx.signalingManager.on(StateEvent.ON_CONNECTION_STATE_CHANGE, t), this._ctx.signalingManager.on(StateEvent.ON_RECONNECT_FAILED, r), this._ctx.signalingManager.on(SignalEvent.USER_MESSAGE_RECEIVED_OUTSIDE_ROOM, n), this._ctx.signalingManager.on(SignalEvent.USER_BINARY_MESSAGE_RECEIVED_OUTSIDE_ROOM, i), this._ctx.signalingManager.on(SignalEvent.USER_DISCONNECTION, o), this._clearListeners = function() { e._ctx.signalingManager.off(StateEvent.ON_CONNECTION_STATE_CHANGE, t), e._ctx.signalingManager.off(StateEvent.ON_RECONNECT_FAILED, r), e._ctx.signalingManager.off(SignalEvent.USER_MESSAGE_RECEIVED_OUTSIDE_ROOM, n), e._ctx.signalingManager.off(SignalEvent.USER_BINARY_MESSAGE_RECEIVED_OUTSIDE_ROOM, i), e._ctx.signalingManager.off(SignalEvent.USER_DISCONNECTION, o); }; } }, { key: "_clearState", value: function() { var e; null === (e = this._clearListeners) || void 0 === e || e.call(this), this._userId = null, this._token = null, this._loginSessionId = null, RTSMsgReportor.setRtsSessionId(this.id, ""); } } ]), u; }(), __defProp$2 = _Object$defineProperty, __getOwnPropDesc$2 = _Object$getOwnPropertyDescriptor, __decorateClass$2 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$2(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$2(t, r, o), o; }, PublicStreamManager = function(e) { _inherits(a, EnhancedEventEmitter); var t, r, n, i, o = _createSuper(a); function a(e) { var t; return _classCallCheck(this, a), _defineProperty(_assertThisInitialized(t = o.call(this)), "_remoteStreams", new _Map), _defineProperty(_assertThisInitialized(t), "_logger", void 0), _defineProperty(_assertThisInitialized(t), "_monitor", void 0), _defineProperty(_assertThisInitialized(t), "_ontrackCallbackMap", new _Map), t._ctx = e, t._monitor = getMonitor(e.id), t._logger = new Logger("PublicStreamManager", 1, e.id), t; } return _createClass(a, [ { key: "getRemoteStream", value: function(e) { return this._remoteStreams.get(e); } }, { key: "getRemoteStreams", value: function() { return this._remoteStreams; } }, { key: "startPlayPublicStream", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!this.getRemoteStream(t)) { e.next = 2; break; } throw new SDKError(ErrorCode.REPEAT_PLAY, "repeat play public media stream"); case 2: return (r = new RemoteStream(this._ctx, t, t, !1, !0, { audiostream: !0, localaudio: !0, videostream: !0, localvideo: !0, extaudio: !1, extvideo: !1, videoDescriptions: [] })).on("onSEIMessage", function(e) { if (e instanceof Uint8Array) for(var t = splitPublicStreamSei(e), i = 0; i < t.seiCount; i++)n.safeEmit("onSEIMessageReceived", { sei: t.seis[i], publicStreamId: r.streamId }); }), e.next = 6, this._ctx.signalingManager.connect(); case 6: return e.next = 8, this._subscribePublicStream(r); case 8: return this._remoteStreams.set(t, r), e.abrupt("return", r); case 10: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "stopPlayPublicStream", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (r = this.getRemoteStream(t)) { e.next = 3; break; } return e.abrupt("return"); case 3: return this._remoteStreams.delete(t), e.next = 6, this._ctx.signalingManager.connect(); case 6: return e.abrupt("return", this._unsubscribePublicStream(r)); case 7: case "end": return e.stop(); } }, e, this); })), function(e) { return n.apply(this, arguments); }) }, { key: "destroy", value: function() { this._remoteStreams.forEach(function(e) { e.clean(); }), this._remoteStreams = new _Map, this.removeAllListeners(), this._ontrackCallbackMap.clear(); } }, { key: "_subscribePublicStream", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, null === (r = this._ctx.handler) || void 0 === r ? void 0 : r.subscribe(t, { multiChatMode: !1 }); case 2: if (a = e.sent) { e.next = 5; break; } throw new SDKError(ErrorCode.ADD_TRANSCEIVER_FAILED, "add transceiver failed"); case 5: return s = getServerNow(), c = a.audioMid, u = a.videoMid, e.t0 = this._ctx.appId, e.t1 = t.streamId, e.t2 = c, e.t3 = u, e.t4 = { sdp: a.partialSdp, semantics: a.semantics, type: a.type }, e.next = 15, internalGetSupportedCodecs(); case 15: return e.t5 = e.sent, e.t6 = window.navigator.userAgent, e.t7 = Config.VERSION, e.t8 = sdkCache.getDeviceId(), e.t9 = this._ctx.appId, e.t10 = this._ctx.businessId, e.t11 = this._ctx.useCloudProxy, e.t12 = { supportedCodecs: e.t5, deviceType: "web", userAgent: e.t6, sdkVersion: e.t7, deviceId: e.t8, appId: e.t9, businessId: e.t10, enableCloudProxy: e.t11 }, e.t13 = { enableMediaType: { audio: !0, video: !0 }, qualityLayer: { spatialLayer: 0, temporalLayer: 0 } }, l = { appId: e.t0, streamId: e.t1, audio: !0, video: !0, data: !0, audioMid: e.t2, videoMid: e.t3, sdpInfo: e.t4, params: e.t12, config: e.t13 }, e.next = 27, this._ctx.signalingManager.sendSignaling("startPullStream", l); case 27: return d = e.sent, (_ = []).push(new _Promise(function(e, r) { var n = setTimeout(function() { return r(new SDKError(ErrorCode.TIME_OUT, "wait video timeout for streamId: ".concat(t.streamId))); }, WAIT_TRACK_TIMEOUT); t.on("ontrack", function r(i) { "video" === i.mediaType && (v._logger.success("remoteStream ".concat(t.userId, " received video track")), t.off("ontrack", r), clearTimeout(n), e(0)); }); })), _.push(new _Promise(function(e, r) { var n = setTimeout(function() { return r(new SDKError(ErrorCode.TIME_OUT, "wait audio timeout for streamId: ".concat(t.streamId))); }, WAIT_TRACK_TIMEOUT); t.on("ontrack", function r(i) { "audio" === i.mediaType && (v._logger.success("remoteStream ".concat(t.userId, " received audio track")), t.off("ontrack", r), clearTimeout(n), e(0)); }); })), p = function(e) { t.ontrack(e); }, null === (n = this._ctx.handler) || void 0 === n || n.on("ontrack", p), this._ontrackCallbackMap.set(t, p), h = d.relayMessage, f = h.sequenceId, m = h.sdp, t.videoMid = u, t.audioMid = c, t.sequenceId = f, t.streamState = StreamState.SUB_ED, t.subAudio = !0, t.subVideo = !0, e.next = 43, null === (i = this._ctx.handler) || void 0 === i ? void 0 : i.handleAck({ action: SdpAction.subscribe, streamId: t.streamId, audioMid: c, videoMid: u, audioTransceiverInit: a.audioTransceiverInit, videoTransceiverInit: a.videoTransceiverInit, signalingAck: { sdp: m, sequenceId: f }, stream: t }); case 43: return e.next = 45, _Promise.all(_); case 45: null === (o = this._monitor) || void 0 === o || o.report("rtc_subscribe_stat", { result: "success", start: s, message: "unknown", stream_user_id: t.userId }), t.startReport(function(e) { e.publicStreamId = e.userId, delete e.userId, delete e.isScreen, v.safeEmit("onRemoteStreamStats", getPublicStats(e)); }, this._ctx.handler); case 47: case "end": return e.stop(); } }, e, this); })), function(e) { return r.apply(this, arguments); }) }, { key: "_unsubscribePublicStream", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return logRemoteStream("_unsubscribePublicStream()", t, this._logger), n = { appId: this._ctx.appId, streamId: t.streamId }, e.prev = 2, e.next = 5, this._ctx.signalingManager.sendSignaling("stopPullStream", n); case 5: e.next = 9; break; case 7: e.prev = 7, e.t0 = e.catch(2); case 9: return t.streamState = StreamState.INIT, t.subVideo = !1, t.subAudio = !1, e.next = 14, null === (r = this._ctx.handler) || void 0 === r ? void 0 : r.handleAck({ action: SdpAction.unsubscribe, streamId: t.streamId, audioMid: t.audioMid, videoMid: t.videoMid, stream: t }); case 14: t.clean(), t.subMediaType = ExtendMediaType.NONE, this.removeOnTrackListener(t), t.statsReport.unsubscribe(); case 18: case "end": return e.stop(); } }, e, this, [ [ 2, 7 ] ]); })), function(e) { return t.apply(this, arguments); }) }, { key: "removeOnTrackListener", value: function(e) { var t = this._ontrackCallbackMap.get(e); if (t) { var r = e.vendorHandler || this._ctx.handler; null == r || r.off("ontrack", t), this._ontrackCallbackMap.delete(e); } } }, { key: "handleReconnected", value: function() { var e, t = this, r = _createForOfIteratorHelper(this._remoteStreams); try { for(r.s(); !(e = r.n()).done;){ var n = _slicedToArray(e.value, 2), i = n[0], o = n[1]; o.clean(), o.statsReport.unsubscribe(), this._remoteStreams.delete(i), this.startPlayPublicStream(i).then(function(e) { t.safeEmit("onResubscribe", { stream: e }); }); } } catch (e) { r.e(e); } finally{ r.f(); } } } ]), a; }(); __decorateClass$2([ pubSubLock ], PublicStreamManager.prototype, "_subscribePublicStream", 1), __decorateClass$2([ pubSubLock ], PublicStreamManager.prototype, "_unsubscribePublicStream", 1); var MAX_RECORDER_DURATION = 3e4, logger$1 = new Logger("AudioDeviceManager", 1), AudioDeviceManager = function(e) { _inherits(c, eventemitter3Exports.EventEmitter); var t, r, n, i, o, a, s = _createSuper(c); function c(e) { var t; return _classCallCheck(this, c), _defineProperty(_assertThisInitialized(t = s.call(this)), "_audioLevelFetcher", void 0), _defineProperty(_assertThisInitialized(t), "_playbackDeviceTestTimer", void 0), _defineProperty(_assertThisInitialized(t), "_audioElement", void 0), _defineProperty(_assertThisInitialized(t), "_audioTrack", void 0), _defineProperty(_assertThisInitialized(t), "_mediaRecorder", void 0), _defineProperty(_assertThisInitialized(t), "_recoderTimer", void 0), _defineProperty(_assertThisInitialized(t), "_isAudioPlaybackDeviceTesting", !1), _defineProperty(_assertThisInitialized(t), "_isAudioDeviceRecordTesting", !1), _defineProperty(_assertThisInitialized(t), "_audioCaptureAndRecoderResolve", void 0), _defineProperty(_assertThisInitialized(t), "_onAutoplayFailed", void 0), _defineProperty(_assertThisInitialized(t), "_audioPlaybackDeviceId", void 0), t._ctx = e, t; } return _createClass(c, [ { key: "audioTrack", get: function() { return this._audioTrack; } }, { key: "startAudioPlaybackDeviceTest", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!this._isAudioPlaybackDeviceTesting && !this._isAudioDeviceRecordTesting) { e.next = 2; break; } throw new SDKError(ErrorCode.REPEAT_DEVICE_TEST, "device test cannot be called repeatedly at the same time."); case 2: return this._isAudioPlaybackDeviceTesting = !0, logger$1.info("startAudioPlaybackDeviceTest()", "Invoke"), e.prev = 4, e.next = 7, this._playAudioFile(t, { loop: !0 }); case 7: e.next = 14; break; case 9: throw e.prev = 9, e.t0 = e.catch(4), logger$1.error("startAudioPlaybackDeviceTest()", "error", e.t0), this.stopAudioPlaybackDeviceTest(), e.t0; case 14: this._startEmitAudioPlaybackDeviceTestVolume(r); case 15: case "end": return e.stop(); } }, e, this, [ [ 4, 9 ] ]); })), function(e, t) { return a.apply(this, arguments); }) }, { key: "stopAudioPlaybackDeviceTest", value: function() { this._isAudioPlaybackDeviceTesting && (logger$1.info("stopAudioPlaybackDeviceTest()", "Invoke"), this._isAudioPlaybackDeviceTesting = !1, this._stopEmitAudioPlaybackDeviceTestVolume(), this._destroyAudioElement()); } }, { key: "startAudioDeviceRecordTest", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o = this, a = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (i = a.length > 3 && void 0 !== a[3] ? a[3] : MAX_RECORDER_DURATION, window.MediaRecorder) { e.next = 3; break; } throw new SDKError(ErrorCode.NOT_SUPPORTED, "Your browser does not support MediaRecorder."); case 3: if (!this._isAudioDeviceRecordTesting && !this._isAudioPlaybackDeviceTesting) { e.next = 5; break; } throw new SDKError(ErrorCode.REPEAT_DEVICE_TEST, "device test cannot be called repeatedly at the same time."); case 5: return this._isAudioDeviceRecordTesting = !0, logger$1.info("startAudioDeviceRecordTest()", "Invoke"), this._recoderTimer = window.setTimeout(function() { logger$1.info("startAudioDeviceRecordTest()", "".concat(i, 'ms automatic call method "stopAudioDeviceRecordAndPlayTest"')), o._stopAudioCaptureAndRecoder(); }, i), e.prev = 8, this._onAutoplayFailed = r, e.next = 12, this._startAudioCaptureAndRecoder(t, null != n ? n : 100); case 12: e.next = 19; break; case 14: throw e.prev = 14, e.t0 = e.catch(8), this._isAudioDeviceRecordTesting = !1, delete this._onAutoplayFailed, e.t0; case 19: delete this._audioCaptureAndRecoderResolve; case 20: case "end": return e.stop(); } }, e, this, [ [ 8, 14 ] ]); })), function(e, t, r) { return o.apply(this, arguments); }) }, { key: "stopAudioDeviceRecordAndPlayTest", value: function() { logger$1.info("stopAudioDeviceRecordAndPlayTest()", "Invoke"), void 0 !== this._recoderTimer && (clearTimeout(this._recoderTimer), delete this._recoderTimer), this._stopAudioCaptureAndRecoder(); } }, { key: "stopAudioDevicePlayTest", value: function() { this._isAudioDeviceRecordTesting && (logger$1.info("stopAudioDevicePlayTest()", "Invoke"), this._isAudioDeviceRecordTesting = !1, this._mediaRecorder && (this._mediaRecorder.ondataavailable = null), this.stopAudioDeviceRecordAndPlayTest(), this._stopEmitAudioPlaybackDeviceTestVolume(), this._destroyAudioElement()), delete this._onAutoplayFailed; } }, { key: "getRecordTrack", value: function() { return this._audioTrack; } }, { key: "setSinkId", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (logger$1.info("setSinkId()", "Invoke"), void 0 !== HTMLAudioElement.prototype.setSinkId) { e.next = 3; break; } throw new SDKError(ErrorCode.NOT_SUPPORTED, "setSinkId not supported by current browser"); case 3: return e.next = 5, dd.getAudioPlaybackDeviceById(t); case 5: if (r = e.sent) { e.next = 8; break; } throw new SDKError(ErrorCode.INVALID_DEVICE_ID, "audio playback device id ".concat(t, " is invalid")); case 8: return this._audioPlaybackDeviceId = t, this._setAudioCtxSinkId(), e.abrupt("return", r); case 11: case "end": return e.stop(); } }, e, this); })), function(e) { return i.apply(this, arguments); }) }, { key: "getSinkId", value: function() { return this._audioPlaybackDeviceId; } }, { key: "destroy", value: function() { logger$1.info("destroy()", "Invoke"), _get(_getPrototypeOf(c.prototype), "removeAllListeners", this).call(this), this.stopAudioPlaybackDeviceTest(), this.stopAudioDevicePlayTest(); } }, { key: "_playAudioFile", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return logger$1.info("_playAudioFile()", _concatInstanceProperty(n = "Invoke url=".concat(t, "; loop=")).call(n, r.loop)), e.abrupt("return", new _Promise(function(e, n) { var o = createElement("audio", { attributes: { src: t, crossOrigin: "anonymous" } }); i._audioElement = o, o.loop = r.loop, i._audioLevelFetcher = new AudioLevelFetcher(o), o.onplaying = function() { o.onplaying = null, logger$1.info("_playAudioFile()", "onplaying"), e(); }, o.onerror = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: logger$1.error("_playAudioFile()", "onerror", t), i = t.message || (null == o || null === (r = o.error) || void 0 === r ? void 0 : r.message), n(new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, "Failed to play recorded audio".concat(i ? ", reason: ".concat(i) : "."))); case 3: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }(), i._setAudioCtxSinkId().then(function() { var e, t; return null === (e = o.play()) || void 0 === e || null === (t = e.catch) || void 0 === t ? void 0 : t.call(e, function(e) { var t; logger$1.warn("_playAudioFile()", "autoplay error", e); var r = _concatInstanceProperty(t = "Failed to play recorded audio, ".concat(e.name, ": ")).call(t, e.message); "NotAllowedError" === e.name && i._onAutoplayFailed ? i._onAutoplayFailed(function() { var e; return _Promise.all([ null === (e = i._audioLevelFetcher) || void 0 === e ? void 0 : e.resume(), o.play() ]); }) : n(new SDKError(ErrorCode.LOAD_RESOURCES_FAILED, r)); }); }); })); case 2: case "end": return e.stop(); } }, e); })), function(e, t) { return n.apply(this, arguments); }) }, { key: "_destroyAudioElement", value: function() { this._audioElement && (logger$1.info("_destroyAudioElement()", "Invoke"), this._audioElement.onplaying = null, this._audioElement.onerror = null, this._audioElement.src = "", delete this._audioElement, "function" == typeof this._audioCaptureAndRecoderResolve && this._audioCaptureAndRecoderResolve()); } }, { key: "_startEmitAudioPlaybackDeviceTestVolume", value: function(e) { var t = this; e = Math.max(e, 100), this._audioElement && (logger$1.info("_startEmitAudioPlaybackDeviceTestVolume()", "start timer(".concat(e, "ms)")), this._playbackDeviceTestTimer = self.setInterval(function() { t._audioLevelFetcher && t.emit("onAudioPlaybackDeviceTestVolume", t._audioLevelFetcher.getAudioLevel()); }, e)); } }, { key: "_stopEmitAudioPlaybackDeviceTestVolume", value: function() { var e; void 0 !== this._playbackDeviceTestTimer && (logger$1.info("_stopEmitAudioPlaybackDeviceTestVolume()", "stop timer"), self.clearInterval(this._playbackDeviceTestTimer), delete this._playbackDeviceTestTimer), null === (e = this._audioLevelFetcher) || void 0 === e || e.destroy(), delete this._audioLevelFetcher; } }, { key: "_startAudioCaptureAndRecoder", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, createMicrophoneAudioTrack(this._ctx, this._ctx.audioProfileManager.getConstraints()); case 2: return this._audioTrack = e.sent, this._audioTrack.setVolume(r + .01), n = new MediaStream([ this._audioTrack.preprocessingTrack ]), logger$1.info("startAudioDeviceRecordTest()", "create microphone track success!"), e.abrupt("return", new _Promise(function(e, r) { var o, a; "function" == typeof MediaRecorder.isTypeSupported && (o = _findInstanceProperty(a = [ "audio/webm", "audio/mp4" ]).call(a, function(e) { return MediaRecorder.isTypeSupported(e); }), logger$1.info("startAudioDeviceRecordTest()", "use mimeType: ".concat(o))), i._mediaRecorder = new MediaRecorder(n, o ? { mimeType: o } : void 0); var s = i._mediaRecorder.mimeType; i._mediaRecorder.ondataavailable = function() { var n = _asyncToGenerator(_regeneratorRuntime().mark(function n(o) { var a, c; return _regeneratorRuntime().wrap(function(n) { for(;;)switch(n.prev = n.next){ case 0: if (!i._isAudioDeviceRecordTesting) { n.next = 16; break; } return logger$1.info("startAudioDeviceRecordTest()", "get recorded file(mimeType: ".concat(s, ").")), c = new Blob([ o.data ], { type: s }), n.prev = 3, n.next = 6, i._playAudioFile(_URL.createObjectURL(c), { loop: !1 }); case 6: n.next = 11; break; case 8: return n.prev = 8, n.t0 = n.catch(3), n.abrupt("return", r(n.t0)); case 11: i._startEmitAudioPlaybackDeviceTestVolume(t), null === (a = i._audioElement) || void 0 === a || a.addEventListener("ended", function() { i.stopAudioDevicePlayTest(), e(); }), i._audioCaptureAndRecoderResolve = e, n.next = 17; break; case 16: e(); case 17: case "end": return n.stop(); } }, n, null, [ [ 3, 8 ] ]); })); return function(e) { return n.apply(this, arguments); }; }(), i._mediaRecorder.onerror = function(e) { r(new SDKError(ErrorCode.AUDIO_DEVICE_TEST_FAILED, e.message || "mediaRecorder error")); }, i._audioCaptureAndRecoderResolve = e, i._mediaRecorder.start(); })); case 7: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "_stopAudioCaptureAndRecoder", value: function() { var e; this._mediaRecorder && ("recording" === this._mediaRecorder.state && this._mediaRecorder.stop(), delete this._mediaRecorder), null === (e = this._audioTrack) || void 0 === e || e.destroy(), delete this._audioTrack; } }, { key: "_setAudioCtxSinkId", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = this._audioPlaybackDeviceId) { "default" === t && (t = ""); try { null === (r = audioContextManager.getAudioContextInstance()) || void 0 === r || null === (n = r.setSinkId) || void 0 === n || n.call(r, t), logger$1.info("setSinkId", "ctx.sinkId=".concat(t)); } catch (e) { logger$1.error("setSinkId", _concatInstanceProperty(i = "failed, ".concat(e.name, " - ")).call(i, e.message)); } } case 2: case "end": return e.stop(); } }, e, this); })), function() { return t.apply(this, arguments); }) } ]), c; }(), getDefaultValue = function() { return { url: "", video: { codec: TRANSCODING_VIDEO_CODEC.H264, width: 640, height: 360, fps: 15, gop: 2, kBitRate: getKBitRate(640, 360, 15) }, audio: { codec: "AAC", kBitRate: 64, sampleRate: 48e3, channels: 2, AACProfile: AAC_PROFILE.LC }, layout: { regions: [], appData: "", backgroundColor: "#000000" } }; }; function getKBitRate(e, t, r) { return e * t <= 288e3 ? r <= 15 ? 800 : 1200 : e * t <= 864e3 ? r <= 15 ? 1200 : 1800 : e * t <= 1152e3 ? r <= 15 ? 1600 : 2400 : e * t <= 2592e3 ? r <= 15 ? 2500 : 3750 : r <= 15 ? 3300 : 5e3; } function checkRtmpUrl(e) { if ("string" != typeof e || !/^rtmps?:\/\//.test(e)) throw new SDKError(ErrorCode.INVALID_PARAMS, "Invalid rtmp address"); } function checkTranscodeRegions() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; if (null == e || !e.length) throw new SDKError(ErrorCode.INVALID_PARAMS, "regions should not be empty."); var t, r = _createForOfIteratorHelper(e); try { for(r.s(); !(t = r.n()).done;){ var n = t.value; if ("string" != typeof n.userId) throw new SDKError(ErrorCode.INVALID_PARAMS, "region.userId(".concat(n.userId, ") should be a string.")); if (checkUserId(n.userId), "boolean" != typeof n.isScreenStream) throw new SDKError(ErrorCode.INVALID_PARAMS, "region.isScreenStream(".concat(n.isScreenStream, ") should be a boolean.")); } } catch (e) { r.e(e); } finally{ r.f(); } } function getTranscodeControlMessage(e, t) { var r, n, i, o = function(e, r) { var n = _reduceInstanceProperty(e).call(e, function(e, t) { return null == e ? void 0 : e[t]; }, t), i = _reduceInstanceProperty(e).call(e, function(e, t) { return null == e ? void 0 : e[t]; }, getDefaultValue()); return n && r(n) ? n : i; }, a = function(e) { return e % 2 == 0 ? e : e + 1; }, s = a(o([ "video", "width" ], function(e) { return e >= 2 && e <= 1920; })), c = a(o([ "video", "height" ], function(e) { return e >= 2 && e <= 1920; })), u = o([ "video", "fps" ], function(e) { return e >= 1 && e <= 60; }), l = (null === (r = t.video) || void 0 === r ? void 0 : r.kBitRate) || 0, d = o([ "audio", "sampleRate" ], function(e) { var t; return !!_findInstanceProperty(t = [ 32e3, 44100, 48e3 ]).call(t, function(t) { return t === e || t / 1e3 === e; }); }); return { type: "transcode", action: e, transcodeMeta: { transcode: { url: t.url }, control: { protocol: "2.0" }, audio: { codec: o([ "audio", "codec" ], function(e) { return "AAC" === e; }), bitRate: 1e3 * o([ "audio", "kBitRate" ], function(e) { return e >= 32 && e <= 192; }), sampleRate: d < 100 ? 1e3 * d : d, channels: o([ "audio", "channels" ], function(e) { var t; return _includesInstanceProperty(t = [ 1, 2 ]).call(t, e); }), profile: o([ "audio", "AACProfile" ], function(e) { var t; return _includesInstanceProperty(t = [ AAC_PROFILE.LC, AAC_PROFILE.HEv1, AAC_PROFILE.HEv2 ]).call(t, e); }) }, video: { codec: o([ "video", "codec" ], function(e) { var t; return _includesInstanceProperty(t = [ "H264", "H265" ]).call(t, e); }), fps: u, gop: o([ "video", "gop" ], function(e) { return e >= 1 && e <= 5; }) * u, bitRate: 1e3 * (l >= 16 && l <= 1e4 ? l : getKBitRate(s, c, u)), width: s, height: c }, layout: { canvas: { bgnd: o([ "layout", "backgroundColor" ], function(e) { return /^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/.test(e); }) }, regions: (null === (n = t.layout) || void 0 === n || null === (i = n.regions) || void 0 === i ? void 0 : _mapInstanceProperty(i).call(i, function(e) { var t, r; return { alpha: !e.alpha || Number(e.alpha) > 1 || Number(e.alpha) <= 0 ? 1 : Number(e.alpha), uid: e.userId, zorder: !e.zorder || Number(e.zorder) < 0 || Number(e.zorder) > 100 ? 0 : Number(e.zorder), x: !e.x || Number(e.x) >= 1 || Number(e.x) < 0 ? 0 : Number(e.x), y: !e.y || Number(e.y) >= 1 || Number(e.y) < 0 ? 0 : Number(e.y), w: !e.w || Number(e.w) > 1 || Number(e.w) <= 0 ? 1 : Number(e.w), h: !e.h || Number(e.h) > 1 || Number(e.h) <= 0 ? 1 : Number(e.h), renderMode: e.renderMode && _includesInstanceProperty(t = [ 1, 2, 3 ]).call(t, e.renderMode) ? e.renderMode : 1, contentControl: e.contentControl && _includesInstanceProperty(r = [ 0, 1, 2 ]).call(r, e.contentControl) ? e.contentControl : 0, screen: !!e.isScreenStream }; })) || [], app_data: o([ "layout", "appData" ], function(e) { return "string" == typeof e; }) } } }; } function checkStartParams(e) { var t; checkRtmpUrl(e.url), checkTranscodeRegions(null === (t = e.layout) || void 0 === t ? void 0 : t.regions); } function checkUpdateParams(e) { var t; e.url && checkRtmpUrl(e.url), checkTranscodeRegions(null === (t = e.layout) || void 0 === t ? void 0 : t.regions); } function getStartParams(e) { return getTranscodeControlMessage("started", e); } function getUpdateParams(e) { return getTranscodeControlMessage("layoutChanged", e); } var remoteAudioReplayTimer, LiveTranscoding = { getDefaultValue: getDefaultValue, checkStartParams: checkStartParams, checkUpdateParams: checkUpdateParams, getStartParams: getStartParams, getUpdateParams: getUpdateParams }, replayRemoteAudioWorkaround = function(e) { remoteAudioReplayTimer && clearTimeout(remoteAudioReplayTimer), remoteAudioReplayTimer = setTimeout(function() { var t, r = _createForOfIteratorHelper(e); try { for(r.s(); !(t = r.n()).done;){ var n = _slicedToArray(t.value, 2), i = n[0], o = n[1]; null != i && _startsWithInstanceProperty(i).call(i, "mux") && o.forEach(function(e) { var t; null === (t = e.audioTrack) || void 0 === t || t.pause(); }); } } catch (e) { r.e(e); } finally{ r.f(); } var a, s = _createForOfIteratorHelper(e); try { for(s.s(); !(a = s.n()).done;){ var c = _slicedToArray(a.value, 2), u = c[0], l = c[1]; null != u && _startsWithInstanceProperty(u).call(u, "mux") && l.forEach(function(e) { var t; null === (t = e.audioTrack) || void 0 === t || t.play(); }); } } catch (e) { s.e(e); } finally{ s.f(); } }, 2e3); }, $$4 = _export, iterate$1 = iterate$w, createProperty = createProperty$7; $$4({ target: "Object", stat: !0 }, { fromEntries: function(e) { var t = {}; return iterate$1(e, function(e, r) { createProperty(t, e, r); }, { AS_ENTRIES: !0 }), t; } }); var ac, path$1 = path$x, fromEntries$5 = path$1.Object.fromEntries, parent$5 = fromEntries$5, fromEntries$4 = parent$5, parent$4 = fromEntries$4, fromEntries$3 = parent$4, parent$3 = fromEntries$3, fromEntries$2 = parent$3, fromEntries$1 = fromEntries$2, fromEntries2 = fromEntries$1, _Object$fromEntries = getDefaultExportFromCjs(fromEntries2), _excluded$1 = [ "ele", "fakeEle" ], _excluded2 = [ "orgTrack", "mediaTrack", "preprocessingTrack" ], _excluded3 = [ "orgTrack", "mediaTrack", "preprocessingTrack" ], MEDIA_STATES = [ "currentTime", "duration", "ended", "error", "muted", "networkState", "paused", "readyState", "seekable", "sinkId", "src", "volume" ], AUDIOCONTEXT_STATES = [ "currentTime", "sampleRate", "state", "baseLatency", "outputLatency", "sinkId" ], TRACK_STATES = [ "contentHint", "enabled", "id", "kind", "label", "muted", "readyState" ], TRANSCEIVER_STATES = [ "currentDirection", "direction", "mid", "stopped" ]; function getStats(e) { return _getStats.apply(this, arguments); } function _getStats() { return (_getStats = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (r = Date.now(), n = [], !t._ctx.handler || !t._ctx.handler._peerConnection) { e.next = 6; break; } return e.next = 5, t._ctx.handler._peerConnection.getStats(); case 5: n = e.sent; case 6: return i = [], n.forEach(function(e) { i.push(e); }), e.abrupt("return", { timestamp: r, stats: i }); case 9: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function formatSrcObject(e) { var t = {}; if (e instanceof MediaStream) { t.id = e.id, t.active = e.active; var r = e.getTracks(); t.tracks = _mapInstanceProperty(r).call(r, function(e) { return _Object$fromEntries(_mapInstanceProperty(TRACK_STATES).call(TRACK_STATES, function(t) { return [ t, e[t] ]; })); }); } return t; } function getMediaElementState(e) { return _getMediaElementState.apply(this, arguments); } function _getMediaElementState() { return (_getMediaElementState = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = Date.now(), n = [], t._videoPlayer && n.push({ userId: "__local__", mediaType: "video", isScreen: !1, isPublic: !1, ele: t._videoPlayer._videoDom }), t._screenPlayer && n.push({ userId: "__local__", mediaType: "video", isScreen: !0, isPublic: !1, ele: t._screenPlayer._videoDom }), t._remoteVideoPlayer && t._remoteVideoPlayer.forEach(function(e, t) { n.push({ userId: t, mediaType: "video", isScreen: !1, isPublic: !1, ele: e ? e._videoDom : void 0 }); }), t._remoteScreenPlayer && (null === (i = t._remoteScreenPlayer) || void 0 === i || i.forEach(function(e, t) { n.push({ userId: t, mediaType: "video", isScreen: !0, isPublic: !1, ele: e ? e._videoDom : void 0 }); })), t._remoteAudioPlayer && t._remoteAudioPlayer.forEach(function(e, t) { n.push({ userId: t, mediaType: "audio", isScreen: !1, isPublic: !1, ele: e ? e._audioDom : void 0, fakeEle: e ? e._fakeAudioDom : void 0 }); }), t._remoteScreenAudioPlayer && t._remoteScreenAudioPlayer.forEach(function(e, t) { n.push({ userId: t, mediaType: "audio", isScreen: !0, isPublic: !1, ele: e ? e._audioDom : void 0, fakeEle: e ? e._fakeAudioDom : void 0 }); }), t._publicStreamVideoPlayer && t._publicStreamVideoPlayer.forEach(function(e, t) { n.push({ userId: t, mediaType: "video", isScreen: !1, isPublic: !0, ele: e ? e._videoDom : void 0 }); }), t._publicStreamAudioPlayer && t._publicStreamAudioPlayer.forEach(function(e, t) { n.push({ userId: t, mediaType: "audio", isScreen: !1, isPublic: !0, ele: e ? e._audioDom : void 0, fakeEle: e ? e._fakeAudioDom : void 0 }); }), t._localVideoTrack && t._localVideoTrack.videoPlayers && t._localVideoTrack.videoPlayers.forEach(function(e, t) { n.push({ playerId: t.toString(), userId: "__local__", mediaType: "video", isScreen: !1, isPublic: !1, ele: e._videoDom }); }), t._localScreenTrack && t._localScreenTrack.videoPlayers && t._localScreenTrack.videoPlayers.forEach(function(e, t) { n.push({ playerId: t.toString(), userId: "__local__", mediaType: "video", isScreen: !0, isPublic: !1, ele: e._videoDom }); }), t._room && t._room._remoteStreams && t._room._remoteStreams.forEach(function(e, t) { e.forEach(function(e) { if (e.audioTrack) { var r = e.audioTrack._audioPlayer; n.push({ userId: t, mediaType: "audio", isScreen: e.isScreen, isPublic: !1, ele: r ? r._audioDom : void 0, fakeEle: r ? r._fakeAudioDom : void 0 }); } e.videoTrack && e.videoTrack.videoPlayers && e.videoTrack.videoPlayers.forEach(function(r, i) { n.push({ playerId: i.toString(), userId: t, mediaType: "video", isScreen: e.isScreen, isPublic: !1, ele: r ? r._videoDom : void 0 }); }); }); }), (o = t._publicStreamManager) || (o = t._outsideRoom), o && o.remoteStreams && o.remoteStreams.forEach(function(e, t) { if (e.audioTrack) { var r = e.audioTrack._audioPlayer; n.push({ userId: t, mediaType: "audio", isScreen: !1, isPublic: !0, ele: r ? r._audioDom : void 0, fakeEle: r ? r._fakeAudioDom : void 0 }); } e.videoTrack && e.videoTrack.videoPlayers && e.videoTrack.videoPlayers.forEach(function(e, r) { n.push({ playerId: r.toString(), userId: t, mediaType: "video", isScreen: !1, isPublic: !0, ele: e ? e._videoDom : void 0 }); }); }), t && t._room && t._room._virtualStreams && t._room._virtualStreams.forEach(function(e, t) { if (e.audioTrack) { var r = e.audioTrack._audioPlayer; n.push({ userId: "virtualStream-".concat(t), mediaType: "audio", isScreen: !1, isPublic: !1, isVirtual: !0, ele: r ? r._audioDom : void 0, fakeEle: r ? r._fakeAudioDom : void 0 }); } }), a = _mapInstanceProperty(n).call(n, function(e) { var t = e.ele, r = e.fakeEle, n = _objectWithoutProperties(e, _excluded$1), i = _objectSpread2({ ele: _objectSpread2({ srcObject: t ? formatSrcObject(t.srcObject) : void 0 }, _Object$fromEntries(_mapInstanceProperty(MEDIA_STATES).call(MEDIA_STATES, function(e) { return [ e, t[e] ]; }))) }, n); return r && (i.fakeEle = _objectSpread2({ srcObject: formatSrcObject(r.srcObject) }, _Object$fromEntries(_mapInstanceProperty(MEDIA_STATES).call(MEDIA_STATES, function(e) { return [ e, r[e] ]; })))), i; }), e.abrupt("return", { timestamp: r, elementStats: a }); case 19: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function findAudioContextInEngine(e) { var t, r = [], n = []; e && e._room && e._room._remoteStreams && (n = _valuesInstanceProperty(t = e._room._remoteStreams).call(t)); var i, o = _createForOfIteratorHelper(n); try { for(o.s(); !(i = o.n()).done;)i.value.forEach(function(e) { e.audioTrack && r.push(e.audioTrack); }); } catch (e) { o.e(e); } finally{ o.f(); } e._localAudioTrack && r.push(e._localAudioTrack), e._localScreenAudioTrack && r.push(e._localScreenAudioTrack); for(var a = 0, s = r; a < s.length; a++){ var c, u, l = s[a]; if (l._audioLevelFetcher && l._audioLevelFetcher._ctx) return l._audioLevelFetcher._ctx; if (l._ac) return l._ac; if (l._audioFetchMap) { if (_Array$from(_valuesInstanceProperty(c = l._audioFetchMap).call(c)).length) return _Array$from(_valuesInstanceProperty(u = l._audioFetchMap).call(u))[0]._ctx; } if (l._ap && l._ap._ac) return l._ap._ac; } return null; } function getAudioContextState(e) { return _getAudioContextState.apply(this, arguments); } function _getAudioContextState() { return (_getAudioContextState = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (r = Date.now(), n = findAudioContextInEngine(t), i = {}, n) { e.next = 5; break; } return e.abrupt("return", { timestamp: r, acState: void 0 }); case 5: return AUDIOCONTEXT_STATES.forEach(function(e) { i[e] = n[e]; }), e.abrupt("return", { timestamp: r, acState: i }); case 7: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function getTrack(e) { var t = []; e._localAudioTrack && t.push({ userId: "__local__", mediaType: "audio", isScreen: !1, isPublic: !1, isVirtual: !1, orgTrack: e._localAudioTrack._originTrack, mediaTrack: e._localAudioTrack._mediaTrack, preprocessingTrack: e._localAudioTrack._preProcessingTrack }), e._localScreenAudioTrack && t.push({ userId: "__local__", mediaType: "audio", isScreen: !0, isPublic: !1, isVirtual: !1, orgTrack: e._localScreenAudioTrack._originTrack, mediaTrack: e._localScreenAudioTrack._mediaTrack, preprocessingTrack: e._localScreenAudioTrack._preProcessingTrack }), e._localVideoTrack && t.push({ userId: "__local__", mediaType: "video", isScreen: !1, isPublic: !1, isVirtual: !1, orgTrack: e._localVideoTrack._originTrack, mediaTrack: e._localVideoTrack._mediaTrack, preprocessingTrack: e._localVideoTrack._preProcessingTrack }), e._localScreenVideoTrack && t.push({ userId: "__local__", mediaType: "video", isScreen: !0, isPublic: !1, isVirtual: !1, orgTrack: e._localScreenVideoTrack._originTrack, mediaTrack: e._localScreenVideoTrack._mediaTrack, preprocessingTrack: e._localScreenVideoTrack._preProcessingTrack }), e._room && e._room._remoteStreams && e._room._remoteStreams.forEach(function(e, r) { e.forEach(function(e) { e.audioTrack && t.push({ userId: r, mediaType: "audio", isScreen: e.isScreen, isPublic: !1, isVirtual: !1, orgTrack: e.audioTrack._originTrack, mediaTrack: e.audioTrack._mediaTrack }), e.videoTrack && t.push({ userId: r, mediaType: "video", isScreen: e.isScreen, isPublic: !1, isVirtual: !1, orgTrack: e.videoTrack._originTrack, mediaTrack: e.videoTrack._mediaTrack }); }); }); var r = e._publicStreamManager; return r || (r = e._outsideRoom), r && r.remoteStreams && r.remoteStreams.forEach(function(e, r) { e.audioTrack && t.push({ userId: r, mediaType: "audio", isScreen: e.isScreen, isPublic: !0, isVirtual: !1, orgTrack: e.audioTrack._originTrack, mediaTrack: e.audioTrack._mediaTrack }), e.videoTrack && t.push({ userId: r, mediaType: "video", isScreen: e.isScreen, isPublic: !0, isVirtual: !1, orgTrack: e.videoTrack._originTrack, mediaTrack: e.videoTrack._mediaTrack }); }), e && e._room && e._room._virtualStreams && e._room._virtualStreams.forEach(function(e, r) { e.audioTrack && t.push({ userId: "virtualStream-".concat(r), mediaType: "audio", isScreen: !1, isPublic: !1, isVirtual: !0, orgTrack: e.audioTrack._originTrack, mediaTrack: e.audioTrack._mediaTrack }), e.videoTrack && t.push({ userId: "virtualStream-".concat(r), mediaType: "video", isScreen: !1, isPublic: !1, isVirtual: !0, orgTrack: e.videoTrack._originTrack, mediaTrack: e.videoTrack._mediaTrack }); }), t; } function getVolumeFromTrack(e, t) { return _getVolumeFromTrack.apply(this, arguments); } function _getVolumeFromTrack() { return _getVolumeFromTrack = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = 2048, i = 50, o = 128, a = 256, s = 2, t) { e.next = 7; break; } return e.abrupt("return", void 0); case 7: return (c = new MediaStream).addTrack(t), u = r.createMediaStreamSource(c), l = r.createAnalyser(), u.connect(l), "suspended" === r.state && (console.warn(r.state), r.resume()), d = new Uint8Array(n), l.getByteTimeDomainData(d), e.next = 17, new _Promise(function(e) { setTimeout(e, i); }); case 17: return l.getByteTimeDomainData(d), e.next = 20, new _Promise(function(e) { setTimeout(e, i); }); case 20: return _ = 0, d.forEach(function(e) { return _ = Math.max(_, Math.abs(e - o)); }), h = (p = _ / o * a) > s ? p : 0, u.disconnect(), l.disconnect(), e.abrupt("return", h); case 27: case "end": return e.stop(); } }, e); })), _getVolumeFromTrack.apply(this, arguments); } function getVolume(e) { return _getVolume.apply(this, arguments); } function _getVolume() { return _getVolume = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = Date.now(), ac || (ac = new AudioContext), "suspended" !== ac.state) { e.next = 6; break; } return e.next = 6, new _Promise(function(e) { var r = setTimeout(function() { console.warn("[RTC_AMBULANCE] AudioContext resume failed, try to find one in RTCEngine"), (ac = findAudioContextInEngine(t)) && console.warn("[RTC_AMBULANCE] find AudioContext in RTCEngine success"), e(); }, 1e3); ac.resume().then(function() { clearTimeout(r), e(); }, function() { clearTimeout(r), ac = null, e(); }); }); case 6: if (ac) { e.next = 9; break; } return console.error("[RTC_AMBULANCE] get volume is not supported"), e.abrupt("return"); case 9: return i = getTrack(t), o = [], e.next = 13, _Promise.all(_mapInstanceProperty(r = _filterInstanceProperty(i).call(i, function(e) { return "audio" === e.mediaType; })).call(r, function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, a, s; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = t.orgTrack, n = t.mediaTrack, i = t.preprocessingTrack, a = _objectWithoutProperties(t, _excluded2), s = _objectSpread2({}, a), e.next = 4, _Promise.all([ getVolumeFromTrack(r, ac).then(function(e) { s.orgTrackVolume = e; }), getVolumeFromTrack(n, ac).then(function(e) { s.mediaTrackVolume = e; }), getVolumeFromTrack(i, ac).then(function(e) { s.preprocessingTrackVolume = e; }) ]); case 4: o.push(s); case 5: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }())); case 13: return e.abrupt("return", { timestamp: n, trackVolumes: o }); case 14: case "end": return e.stop(); } }, e); })), _getVolume.apply(this, arguments); } function getTrackState(e) { return _getTrackState.apply(this, arguments); } function _getTrackState() { return (_getTrackState = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = Date.now(), n = getTrack(t), i = _mapInstanceProperty(n).call(n, function(e) { var t = e.orgTrack, r = e.mediaTrack, n = e.preprocessingTrack, i = _objectWithoutProperties(e, _excluded3); return _objectSpread2({ orgTrack: t ? _Object$fromEntries(_mapInstanceProperty(TRACK_STATES).call(TRACK_STATES, function(e) { return [ e, t[e] ]; })) : void 0, mediaTrack: r ? _Object$fromEntries(_mapInstanceProperty(TRACK_STATES).call(TRACK_STATES, function(e) { return [ e, r[e] ]; })) : void 0, preprocessingTrack: n ? _Object$fromEntries(_mapInstanceProperty(TRACK_STATES).call(TRACK_STATES, function(e) { return [ e, n[e] ]; })) : void 0 }, i); }), e.abrupt("return", { timestamp: r, trackStates: i }); case 4: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function formatSenderOrReceiver(e) { if (e) { var t = { track: e.track ? e.track.id : void 0, transport: { state: e.transport ? e.transport.state : void 0 } }; return e.transport && e.transport.iceTransport && (t.iceTransport = { state: e.transport.iceTransport.state, role: e.transport.iceTransport.role, gatheringState: e.transport.iceTransport.gatheringState, component: e.transport.iceTransport.component }), t; } } function getTranceiverState(e) { return _getTranceiverState.apply(this, arguments); } function _getTranceiverState() { return (_getTranceiverState = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = Date.now(), n = [], t._ctx._handler && t._ctx._handler._peerConnection && (n = t._ctx._handler._peerConnection.getTransceivers()), i = [], n.forEach(function(e) { var t = _objectSpread2({ sender: formatSenderOrReceiver(e.sender), receiver: formatSenderOrReceiver(e.receiver) }, _Object$fromEntries(_mapInstanceProperty(TRANSCEIVER_STATES).call(TRANSCEIVER_STATES, function(t) { return [ t, e[t] ]; }))); i.push(t); }), e.abrupt("return", { timestamp: r, tranceiverStates: i }); case 6: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } function ambulance(e) { return _ambulance.apply(this, arguments); } function _ambulance() { return (_ambulance = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = { stats: [], mediaElementStates: [], audioContextStates: [], volumes: [], trackStates: [], tranceiverStates: [] }, n = [], e.next = 4, new _Promise(function(e) { var i, o = 0; i = setTimeout(function a() { n.push(getStats(t).then(function(e) { r.stats.push(e); }), getMediaElementState(t).then(function(e) { r.mediaElementStates.push(e); }), getAudioContextState(t).then(function(e) { r.audioContextStates.push(e); }), getVolume(t).then(function(e) { r.volumes.push(e); }), getTrackState(t).then(function(e) { r.trackStates.push(e); }), getTranceiverState(t).then(function(e) { r.tranceiverStates.push(e); })), ++o >= 10 ? _Promise.all(n).then(function() { e(); }) : (clearTimeout(i), i = setTimeout(a, 500)); }, 500); }); case 4: return console.log("RTC_AMBULANCE", r), e.abrupt("return", r); case 6: case "end": return e.stop(); } }, e); }))).apply(this, arguments); } var uncurryThis = functionUncurryThis, defineBuiltIns = defineBuiltIns$3, getWeakData = internalMetadataExports.getWeakData, anInstance = anInstance$6, anObject = anObject$k, isNullOrUndefined = isNullOrUndefined$9, index_esm_min_isObject = isObject$o, iterate = iterate$w, ArrayIterationModule = arrayIteration, hasOwn2 = hasOwnProperty_1, InternalStateModule = internalState, setInternalState = InternalStateModule.set, internalStateGetterFor = InternalStateModule.getterFor, find4 = ArrayIterationModule.find, findIndex2 = ArrayIterationModule.findIndex, splice2 = uncurryThis([].splice), index_esm_min_id = 0, uncaughtFrozenStore = function(e) { return e.frozen || (e.frozen = new UncaughtFrozenStore); }, UncaughtFrozenStore = function() { this.entries = []; }, findUncaughtFrozen = function(e, t) { return find4(e.entries, function(e) { return e[0] === t; }); }; UncaughtFrozenStore.prototype = { get: function(e) { var t = findUncaughtFrozen(this, e); if (t) return t[1]; }, has: function(e) { return !!findUncaughtFrozen(this, e); }, set: function(e, t) { var r = findUncaughtFrozen(this, e); r ? r[1] = t : this.entries.push([ e, t ]); }, delete: function(e) { var t = findIndex2(this.entries, function(t) { return t[0] === e; }); return ~t && splice2(this.entries, t, 1), !!~t; } }; var collectionWeak$1 = { getConstructor: function(e, t, r, n) { var i = e(function(e, i) { anInstance(e, o), setInternalState(e, { type: t, id: index_esm_min_id++, frozen: void 0 }), isNullOrUndefined(i) || iterate(i, e[n], { that: e, AS_ENTRIES: r }); }), o = i.prototype, a = internalStateGetterFor(t), s = function(e, t, r) { var n = a(e), i = getWeakData(anObject(t), !0); return !0 === i ? uncaughtFrozenStore(n).set(t, r) : i[n.id] = r, e; }; return defineBuiltIns(o, { delete: function(e) { var t = a(this); if (!index_esm_min_isObject(e)) return !1; var r = getWeakData(e); return !0 === r ? uncaughtFrozenStore(t).delete(e) : r && hasOwn2(r, t.id) && delete r[t.id]; }, has: function(e) { var t = a(this); if (!index_esm_min_isObject(e)) return !1; var r = getWeakData(e); return !0 === r ? uncaughtFrozenStore(t).has(e) : r && hasOwn2(r, t.id); } }), defineBuiltIns(o, r ? { get: function(e) { var t = a(this); if (index_esm_min_isObject(e)) { var r = getWeakData(e); return !0 === r ? uncaughtFrozenStore(t).get(e) : r ? r[t.id] : void 0; } }, set: function(e, t) { return s(this, e, t); } } : { add: function(e) { return s(this, e, !0); } }), i; } }, collection = collection$3, collectionWeak = collectionWeak$1; collection("WeakSet", function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0); }; }, collectionWeak); var index_esm_min_path = path$x, weakSet$5 = index_esm_min_path.WeakSet, parent$2 = weakSet$5, weakSet$4 = parent$2, parent$1 = weakSet$4, weakSet$3 = parent$1, tryToString = tryToString$9, aWeakSet$2 = function(e) { if ("object" == typeof e && "has" in e && "add" in e && "delete" in e) return e; throw TypeError(tryToString(e) + " is not a weakset"); }, getBuiltIn = getBuiltIn$k, caller = caller$3, weakSetHelpers = { WeakSet: getBuiltIn("WeakSet"), add: caller("add", 1), has: caller("has", 1), remove: caller("delete", 1) }, $$3 = _export, aWeakSet$1 = aWeakSet$2, add = weakSetHelpers.add; $$3({ target: "WeakSet", proto: !0, real: !0, forced: !0 }, { addAll: function() { for(var e = aWeakSet$1(this), t = 0, r = arguments.length; t < r; t++)add(e, arguments[t]); return e; } }); var $$2 = _export, aWeakSet = aWeakSet$2, remove = weakSetHelpers.remove; $$2({ target: "WeakSet", proto: !0, real: !0, forced: !0 }, { deleteAll: function() { for(var e, t = aWeakSet(this), r = !0, n = 0, i = arguments.length; n < i; n++)e = remove(t, arguments[n]), r = r && e; return !!r; } }); var $$1 = _export, from3 = collectionFrom; $$1({ target: "WeakSet", stat: !0, forced: !0 }, { from: from3 }); var index_esm_min_$ = _export, of2 = collectionOf; index_esm_min_$({ target: "WeakSet", stat: !0, forced: !0 }, { of: of2 }); var index_esm_min_parent = weakSet$3, weakSet$2 = index_esm_min_parent, weakSet$1 = weakSet$2, weakSet = weakSet$1, _WeakSet = getDefaultExportFromCjs(weakSet), ContainerCollisionDetector = function() { function e() { _classCallCheck(this, e), _defineProperty(this, "containers", new _WeakSet); } return _createClass(e, [ { key: "getContainerById", value: function(e) { return document.getElementById(e); } }, { key: "registerContainer", value: function(e) { var t; "string" == typeof e && (e = null !== (t = this.getContainerById(e)) && void 0 !== t ? t : void 0); return !(!e || this.containers.has(e)) && (this.containers.add(e), !0); } }, { key: "unregisterContainer", value: function(e) { var t; "string" == typeof e && (e = null !== (t = this.getContainerById(e)) && void 0 !== t ? t : void 0); return !!e && (this.containers.delete(e), !0); } } ]), e; }(), _excluded = [ "videoStats", "audioStats" ], __defProp$1 = _Object$defineProperty, __getOwnPropDesc$1 = _Object$getOwnPropertyDescriptor, __decorateClass$1 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc$1(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp$1(t, r, o), o; }, RTCEngine = function(e) { _inherits(Fe, EnhancedEventEmitter); var t, r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x, D, N, L, U, V, F, B, j, G, H, K, z, W, X, Y, q, J, Z, Q, ee, te, re, ne, ie, oe, ae, se, ce, ue, le, de, _e, pe, he, fe, me, ve, ye, ge, Se, Ee, Te, Ie, be, Re, $e, Ce, Pe, ke, Ae, Oe, we, Me, xe, De, Ne, Le, Ue, Ve = _createSuper(Fe); function Fe(e, t, r) { var n, i, o; return _classCallCheck(this, Fe), _defineProperty(_assertThisInitialized(o = Ve.call(this)), "monitor", void 0), _defineProperty(_assertThisInitialized(o), "logger", void 0), _defineProperty(_assertThisInitialized(o), "_room", void 0), _defineProperty(_assertThisInitialized(o), "_publicStreamManager", void 0), _defineProperty(_assertThisInitialized(o), "_appId", void 0), _defineProperty(_assertThisInitialized(o), "_localVideoTrack", void 0), _defineProperty(_assertThisInitialized(o), "_localAudioTrack", void 0), _defineProperty(_assertThisInitialized(o), "_localImgVideoTrack", void 0), _defineProperty(_assertThisInitialized(o), "_localImgScreenTrack", void 0), _defineProperty(_assertThisInitialized(o), "_localScreenVideoTrack", void 0), _defineProperty(_assertThisInitialized(o), "_localScreenAudioTrack", void 0), _defineProperty(_assertThisInitialized(o), "_tempMixingAudioTrack", void 0), _defineProperty(_assertThisInitialized(o), "_localAudioVolume", 100), _defineProperty(_assertThisInitialized(o), "_localScreenAudioVolume", 100), _defineProperty(_assertThisInitialized(o), "_remoteAudioVolume", new _Map), _defineProperty(_assertThisInitialized(o), "_remoteScreenAudioVolume", new _Map), _defineProperty(_assertThisInitialized(o), "_publicAudioVolume", new _Map), _defineProperty(_assertThisInitialized(o), "_localVideoPlayerConfig", (_defineProperty(n = {}, StreamIndex$1.STREAM_INDEX_MAIN, new _Map), _defineProperty(n, StreamIndex$1.STREAM_INDEX_SCREEN, new _Map), n)), _defineProperty(_assertThisInitialized(o), "_remoteVideoPlayerConfig", (_defineProperty(i = {}, StreamIndex$1.STREAM_INDEX_MAIN, new _Map), _defineProperty(i, StreamIndex$1.STREAM_INDEX_SCREEN, new _Map), i)), _defineProperty(_assertThisInitialized(o), "_publicVideoPlayerConfig", new _Map), _defineProperty(_assertThisInitialized(o), "_publicStreamIds", new _Map), _defineProperty(_assertThisInitialized(o), "_dummyMainImage", void 0), _defineProperty(_assertThisInitialized(o), "_dummyScreenImage", void 0), _defineProperty(_assertThisInitialized(o), "_trackSourceType", void 0), _defineProperty(_assertThisInitialized(o), "_liveTranscodeConfig", void 0), _defineProperty(_assertThisInitialized(o), "_startCloudProxyTimestamp", void 0), _defineProperty(_assertThisInitialized(o), "_pauseAllSubscribeState", { audio: void 0, video: void 0, resumeAudioStreamIds: {}, resumeVideoStreamIds: {} }), _defineProperty(_assertThisInitialized(o), "_audioVolumeIndicationTimer", void 0), _defineProperty(_assertThisInitialized(o), "_dummyMainTimer", void 0), _defineProperty(_assertThisInitialized(o), "_dummyScreenTimer", void 0), _defineProperty(_assertThisInitialized(o), "_audioPropertiesReportTimer", null), _defineProperty(_assertThisInitialized(o), "_mirrorType", MirrorType.MIRROR_TYPE_RENDER), _defineProperty(_assertThisInitialized(o), "_audioMixingManager", void 0), _defineProperty(_assertThisInitialized(o), "_pubLock", void 0), _defineProperty(_assertThisInitialized(o), "_subLocks", void 0), _defineProperty(_assertThisInitialized(o), "_audioCaptureLock", void 0), _defineProperty(_assertThisInitialized(o), "_videoCaptureLock", void 0), _defineProperty(_assertThisInitialized(o), "_screenCaptureLock", void 0), _defineProperty(_assertThisInitialized(o), "_subScreenLocks", void 0), _defineProperty(_assertThisInitialized(o), "_rtmClient", void 0), _defineProperty(_assertThisInitialized(o), "_messageStatisticsObserver", void 0), _defineProperty(_assertThisInitialized(o), "_waitForNewToken", !1), _defineProperty(_assertThisInitialized(o), "_originIceConfigRequestUrls", void 0), _defineProperty(_assertThisInitialized(o), "_originConfigServerUrls", void 0), _defineProperty(_assertThisInitialized(o), "_originLogServerUrl", void 0), _defineProperty(_assertThisInitialized(o), "_audioDeviceManager", void 0), _defineProperty(_assertThisInitialized(o), "_config", void 0), _defineProperty(_assertThisInitialized(o), "_needClosePreTrack", !1), _defineProperty(_assertThisInitialized(o), "_containerCollisionDetector", new ContainerCollisionDetector), _defineProperty(_assertThisInitialized(o), "_ctx", void 0), _defineProperty(_assertThisInitialized(o), "_updateMixAudioTrack", function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (n = i.length > 1 && void 0 !== i[1] ? i[1] : AudioMixingType.PLAYOUT_AND_PUBLISH, o.logger.info("_updateMixAudioTrack()"), o._localAudioTrack) { e.next = 5; break; } return t && (o._tempMixingAudioTrack = { track: t, type: n }), e.abrupt("return"); case 5: if (t ? (o._localAudioTrack.mixType = n, o._localAudioTrack.mixedAudioTrack = t) : (delete o._localAudioTrack.mixType, delete o._localAudioTrack.mixedAudioTrack), null === (r = o._room) || void 0 === r || !r.hasPublished) { e.next = 9; break; } return e.next = 9, o._updatePublish(); case 9: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }()), _defineProperty(_assertThisInitialized(o), "_onAudioMixingMessage", function(e) { o.safeEmit(EngineEventsTypes.onAudioMixingStateChanged, e); }), _defineProperty(_assertThisInitialized(o), "_onAudioMixingAutoplayFailed", function(e) { o.safeEmit(EngineEventsTypes.onAutoplayFailed, e); }), o.id = t, o._appId = e, o.monitor = getMonitor(t), o._ctx = new RTCContext(t, e, r), o._pubLock = new PromiseLock("pubLock"), o._subLocks = new _Map, o._subScreenLocks = new _Map, o._audioCaptureLock = new PromiseLock("audioCap"), o._videoCaptureLock = new PromiseLock("videoCap"), o._screenCaptureLock = new PromiseLock("screenCap"), o._addDeviceEventHandler(), o._audioDeviceManager = new AudioDeviceManager(o._ctx), o._audioMixingManager = new AudioMixingManager({ getLocalAudioTrack: function() { return o._localAudioTrack; }, updateLocalAudioTrack: o._updateMixAudioTrack, emitMessage: o._onAudioMixingMessage, onAutoPlayFailed: o._onAudioMixingAutoplayFailed }, t), o._addSignalingEventHandler(), o._publicStreamManager = new PublicStreamManager(o._ctx), o._addPublicStreamEventHandler(), window.__rtc_engine__ = _assertThisInitialized(o), window["__rtc_engine__".concat(Math.floor(100 * Math.random() + 1))] = _assertThisInitialized(o), o._trackSourceType = { video: VideoSourceType.VIDEO_SOURCE_TYPE_INTERNAL, screenVideo: VideoSourceType.VIDEO_SOURCE_TYPE_INTERNAL, audio: AudioSourceType.AUDIO_SOURCE_TYPE_INTERNAL, screenAudio: AudioSourceType.AUDIO_SOURCE_TYPE_INTERNAL }, o._config = r, o._rtmClient = new RTSClient(o._ctx), o._handleRTMClient(o._rtmClient), o._handleAudioDeviceManager(), o._messageStatisticsObserver = new MessageStatisticsObserver(t), o.logger = new Logger("Engine", 0, t), RTSMsgReportor.createRTSMsgReportor(o.id), o._getServerConfig(), o.monitor.reportLongString("NativeDetector", _JSON$stringify(detectorResults)), o; } return _createClass(Fe, [ { key: "appId", get: function() { return this._appId; }, set: function(e) { this._appId = e; } }, { key: "updateToken", value: (Ue = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("updateToken()", "token: %s", t), checkString(t, "token"), !this._room || !this._waitForNewToken) { e.next = 8; break; } return this._waitForNewToken = !1, this._room.config.token = t, e.next = 7, this._join(this._room); case 7: return e.abrupt("return", e.sent); case 8: if (this._room) { e.next = 10; break; } throw new SDKError(ErrorCode.UPDATE_TOKEN_BEFORE_JOIN, "update token before join room"); case 10: return e.next = 12, this._room.updateToken(t); case 12: return r = [], this._room.config.tokenPublishPrivilegeExpired && this._room.config.isAutoPublish && this._ctx.visibility && r.push(this._updatePublish({ mediaType: MediaType$1.AUDIO_AND_VIDEO })), this._room.config.tokenSubscribePrivilegeExpired && (n = this._room.config, i = n.isAutoSubscribeAudio, o = n.isAutoSubscribeVideo, (a = (i ? MediaType$1.AUDIO : 0) | (o ? MediaType$1.VIDEO : 0)) && r.push(this._triedResumeAllRemoteStreams(a, !0))), e.next = 17, _Promise.allSettled(r); case 17: case "end": return e.stop(); } }, e, this); })), function(e) { return Ue.apply(this, arguments); }) }, { key: "setVideoCaptureDevice", value: (Le = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("setVideoCaptureDevice()", "deviceId: %s", t), checkString(t, "deviceId"), this._localVideoTrack) { e.next = 5; break; } return this._ctx.videoProfile.setCaptureDeviceId(t), e.abrupt("return"); case 5: if (!isWeChat || !isAndroid) { e.next = 9; break; } if (this._localVideoTrack.originTrack.getSettings().deviceId !== t) { e.next = 9; break; } return e.abrupt("return"); case 9: return r = this._ctx.videoProfile.getCaptureConfig(t), isAndroid && isChrome && chromeVersion >= 85 && chromeVersion <= 91 && (null === (n = this.localVideoTrack) || void 0 === n || n.removePlayerTrack()), this._needClosePreTrack = this._needClosePreTrack || unsupportedSimultaneousCapture, this._needClosePreTrack && (this._removeLocalTrackEvents(this._localVideoTrack), this._localVideoTrack.destroy(), delete this._localVideoTrack), this.logger.info("setVideoCaptureDevice()", "start createCameraVideoTrack..."), e.next = 16, createCameraVideoTrack(this._ctx, r).catch(function(e) { if (a._localVideoTrack && !a._localVideoTrack.dummy) return a.logger.warn("setVideoCaptureDevice()", "createCameraVideoTrack failed, stop pre VideoTrack."), a._removeLocalTrackEvents(a._localVideoTrack), a._localVideoTrack.destroy(), delete a._localVideoTrack, createCameraVideoTrack(a._ctx, r).then(function(e) { return a._needClosePreTrack = !0, e; }).catch(_asyncToGenerator(_regeneratorRuntime().mark(function t() { var r; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return a.logger.error("setVideoCaptureDevice()", "createCameraVideoTrack failed, rollback."), t.next = 3, createCameraVideoTrack(a._ctx); case 3: throw r = t.sent, a._switchTrack(r), e; case 6: case "end": return t.stop(); } }, t); }))); throw e; }); case 16: return i = e.sent, this.logger.success("setVideoCaptureDevice()", "createCameraVideoTrack success."), this._ctx.videoProfile.setCaptureDeviceId(t), this._localVideoTrack && (this._removeLocalTrackEvents(this._localVideoTrack), this._localVideoTrack.destroy()), (o = this._ctx.videoProfile.getContentHint()) && i.setContentHint(o), e.next = 24, this._switchTrack(i); case 24: case "end": return e.stop(); } }, e, this); })), function(e) { return Le.apply(this, arguments); }) }, { key: "setAudioCaptureDevice", value: (Ne = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("setAudioCaptureDevice()", "deviceId: %s", t), checkString(t, "deviceId"), this._ctx.audioProfileManager.updateConstraints({ deviceId: { exact: t } }), this._localAudioTrack) { e.next = 5; break; } return e.abrupt("return"); case 5: return this._localAudioTrack.destroy(), this._removeLocalTrackEvents(this._localAudioTrack), e.next = 9, createMicrophoneAudioTrack(this._ctx, this._ctx.audioProfileManager.getConstraints()); case 9: if (n = e.sent, this._initLocalTrackEvents(n), this._localAudioTrack = n, this._localAudioTrack.setVolume(this._localAudioVolume), this._room) { e.next = 15; break; } return e.abrupt("return"); case 15: if (null === (r = this._room.localStream) || void 0 === r || !r.pubAudio) { e.next = 18; break; } return e.next = 18, this._updatePublish(); case 18: case "end": return e.stop(); } }, e, this); })), function(e) { return Ne.apply(this, arguments); }) }, { key: "_addDeviceEventHandler", value: function() { dd.on(EngineEventsTypes.onVideoDeviceStateChanged, this._onVideoDeviceStateChange.bind(this)), dd.on(EngineEventsTypes.onAudioDeviceStateChanged, this._onAudioDeviceStateChange.bind(this)); } }, { key: "_addSignalingEventHandler", value: function() { var e = this, t = this._ctx.signalingManager; t.on(StateEvent.ON_CONNECTION_STATE_CHANGE, this._onConnectionStateChange.bind(this)), t.on(StateEvent.ON_RECONNECT_FAILED, function() { e.safeEmit(EngineEventsTypes.onError, { errorCode: ErrorCode.RECONNECT_FAILED }); }), t.on(StateEvent.CONNECT_WITH_TCP, function() { e.safeEmit(EngineEventsTypes.onIceConnectWithTcp); }); } }, { key: "_addPublicStreamEventHandler", value: function() { var e = this; this._publicStreamManager.on("onResubscribe", function(t) { var r = t.stream; r && (r.audioTrack && e._updateAudioPlayerState(r), r.videoTrack && e._updateVideoPlayerState(r)); }), this._publicStreamManager.on("onRemoteStreamStats", function(t) { e.safeEmit(EngineEventsTypes.onPublicStreamStats, t); }), this._publicStreamManager.on("onSEIMessageReceived", function(t) { e.safeEmit(EngineEventsTypes.onPublicStreamSEIMessageReceived, t); }); } }, { key: "_addHandlerEventHandler", value: function() { var e, t, r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C, P, k, A, O, w, M, x, D, N, L, U, V, F, B, j = this; null === (e = this._room) || void 0 === e || e.on(SignalEvent.ON_ADD_STREAM, this._onAddStream.bind(this)), null === (t = this._room) || void 0 === t || t.on(SignalEvent.ON_REMOVE_STREAM, this._onRemoveStream.bind(this)), null === (r = this._room) || void 0 === r || r.on(SignalEvent.USER_CONNECTION, this._onUserConnection.bind(this)), null === (n = this._room) || void 0 === n || n.on(RoomEvent.ON_USER_LEAVE, this._onUserLeave.bind(this)), null === (i = this._room) || void 0 === i || i.on(RoomEvent.ON_ROOM_ERROR, this._onRoomError.bind(this)), null === (o = this._room) || void 0 === o || o.on(RoomEvent.ON_NETWORK_QUALITY, this._onNetworkQuality.bind(this)), null === (a = this._room) || void 0 === a || a.on(SignalEvent.ON_CUSTOM_MESSAGE, this._onCustomMessage.bind(this)), null === (s = this._room) || void 0 === s || s.on(SignalEvent.USER_MESSAGE_RECEIVED, this._onUserMessageReceived.bind(this)), null === (c = this._room) || void 0 === c || c.on(SignalEvent.USER_BINARY_MESSAGE_RECEIVED, this._onUserBinaryMessageReceived.bind(this)), null === (u = this._room) || void 0 === u || u.on(SignalEvent.ON_USER_TOKEN_WILL_EXPIRE, this._onUserTokenWillExpire.bind(this)), null === (l = this._room) || void 0 === l || l.on(SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_WILL_EXPIRE, this._onUserTokenPublishPrivilegeWillExpire.bind(this)), null === (d = this._room) || void 0 === d || d.on(SignalEvent.ON_TOKEN_PUBLISH_PRIVILEGE_DID_EXPIRED, this._onUserTokenPublishPrivilegeDidExpired.bind(this)), null === (_ = this._room) || void 0 === _ || _.on(SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_WILL_EXPIRE, this._onUserTokenSubscribePrivilegeWillExpire.bind(this)), null === (p = this._room) || void 0 === p || p.on(SignalEvent.ON_TOKEN_SUBSCRIBE_PRIVILEGE_DID_EXPIRED, this._onUserTokenSubscribePrivilegeDidExpired.bind(this)), null === (h = this._room) || void 0 === h || h.on(SignalEvent.POST_PROCESSING_MESSAGE, function(e) { var t; "2.0" === (null == (t = e) ? void 0 : t.protocol) ? j._onStreamMixingEvent({ error: e.error, event: e.eventType, message: e.message }) : "publicStreamCallback" === e.type ? j._onPushPublicStreamResult(e) : "transcodeStatusCallback" === e.type && j._onLiveTranscodingResult(e); }), null === (f = this._room) || void 0 === f || f.on(StateEvent.ON_VENDOR_CONNECTION_STATE_CHANGE, function(e) { return j.safeEmit(EngineEventsTypes.onVendorConnectionStateChanged, e); }), null === (m = this._room) || void 0 === m || m.on(RoomEvent.RESUBSCRIBE, this._onResubscribe.bind(this)), null === (v = this._room) || void 0 === v || v.on(RoomEvent.SUBSCRIBE_PUSH_TRACK, this._onSubscribePushTrack.bind(this)), null === (y = this._room) || void 0 === y || y.on(RoomEvent.REMOVE_PUSH_TRACK, this._onRemovePushTrack.bind(this)), null === (g = this._room) || void 0 === g || g.on(RoomEvent.ON_PUBLISH_RESULT, function(e) { var t, r, n; e.state === PublishState.PUBLISH_SUCC && (null === (r = j._room) || void 0 === r || r.config.setTokenPublishPrivilegeExpired(!1)); e.state === PublishState.PUBLISH_FAIL && e.errorCode === ErrorCode.TOKEN_NO_PUBLISH_PERMISSION && (null === (n = j._room) || void 0 === n || n.config.setTokenPublishPrivilegeExpired(!0)); var i = !(e.retry || null === (t = j._room) || void 0 === t || !t.config.isAutoPublish); i && j.safeEmit(EngineEventsTypes.onAutoPublishResult, e), j.safeEmit(EngineEventsTypes.onPublishResult, { isScreen: e.isScreen, isAutoPublish: i, errorCode: e.errorCode }); }), null === (S = this._room) || void 0 === S || S.on(RoomEvent.ON_SUBSCRIBE_RESULT, function(e) { var t; e.state === SubscribeState.SUBSCRIBE_SUCC && (null === (t = j._room) || void 0 === t || t.config.setTokenSubscribePrivilegeExpired(!1)); e.state === SubscribeState.SUBSCRIBE_FAIL && e.errorCode === ErrorCode.TOKEN_NO_SUBSCRIBE_PERMISSION && j._handleLoseSubscribePrivilege(), j.safeEmit(EngineEventsTypes.onSubscribeResult, { userId: e.userId, isScreen: e.isScreen, isAutoSubscribe: !1, errorCode: e.errorCode }); }), null === (E = this._room) || void 0 === E || E.on(RoomEvent.ON_REMOTE_STREAM_STATS, function(e) { j.safeEmit(EngineEventsTypes.onRemoteStreamStats, e); }), null === (T = this._room) || void 0 === T || T.on(RoomEvent.ON_LOCAL_STREAM_STATS, function(e) { j.safeEmit(EngineEventsTypes.onLocalStreamStats, e); }), null === (I = this._room) || void 0 === I || I.on(RoomEvent.ON_SUBTITLE_STATE_CHANGED, function(e) { j.safeEmit(EngineEventsTypes.onSubtitleStateChanged, e); }), null === (b = this._room) || void 0 === b || b.on(RoomEvent.ON_SUBTITLE_MESSAGE_RECEIVED, function(e) { j.safeEmit(EngineEventsTypes.onSubtitleMessageReceived, e); }), null === (R = this._room) || void 0 === R || R.on(RoomEvent.ON_USER_PUBLISH_STATE_CHANGE, this._onUserPublishStateChange.bind(this)), null === ($ = this._room) || void 0 === $ || $.on(RoomEvent.ON_USER_START_AUDIO_CAPTURE, function(e, t) { var r = e.userId; j._updateAudioPlayerState(t), j.safeEmit(EngineEventsTypes.onUserStartAudioCapture, { userId: r }); }), null === (C = this._room) || void 0 === C || C.on(RoomEvent.ON_USER_STOP_AUDIO_CAPTURE, function(e) { var t = e.userId; j.safeEmit(EngineEventsTypes.onUserStopAudioCapture, { userId: t }); }), null === (P = this._room) || void 0 === P || P.on(RoomEvent.ON_USER_START_VIDEO_CAPTURE, function(e) { var t = e.userId; j.safeEmit(EngineEventsTypes.onUserStartVideoCapture, { userId: t }); }), null === (k = this._room) || void 0 === k || k.on(RoomEvent.ON_USER_STOP_VIDEO_CAPTURE, function(e) { var t = e.userId; j.safeEmit(EngineEventsTypes.onUserStopVideoCapture, { userId: t }); }), null === (A = this._room) || void 0 === A || A.on(RoomEvent.ON_SEI_MESSAGED_RECEIVED, function(e) { j.safeEmit(EngineEventsTypes.onSEIMessageReceived, e); }), null === (O = this._room) || void 0 === O || O.on(RoomEvent.ON_REMOTE_VIDEO_SIZE_CHANGED, function(e, t) { j.safeEmit(EngineEventsTypes.onRemoteVideoSizeChanged, e, t); }), null === (w = this._room) || void 0 === w || w.on(RoomEvent.ON_SIMULCAST_SUBSCRIBE_FALLBACK, function(e) { return j.safeEmit(EngineEventsTypes.onSimulcastSubscribeFallback, e); }), null === (M = this._room) || void 0 === M || M.on(RoomEvent.ON_VIDEO_STREAM_BANNED, function(e) { j.safeEmit(EngineEventsTypes.onVideoStreamBanned, { uid: e.uid, banned: e.banned }); }), null === (x = this._room) || void 0 === x || x.on(RoomEvent.ON_AUDIO_STREAM_BANNED, function(e) { j.safeEmit(EngineEventsTypes.onAudioStreamBanned, { uid: e.uid, banned: e.banned }); }), null === (D = this._room) || void 0 === D || D.on(RoomEvent.ON_FORWARD_STREAM_ERROR, function(e) { j.safeEmit(EngineEventsTypes.onForwardStreamError, e); }), null === (N = this._room) || void 0 === N || N.on(RoomEvent.ON_REJOIN_WITH_TCP, function() { j.safeEmit(EngineEventsTypes.onRejoinWithTcp); }), null === (L = this._room) || void 0 === L || L.on(RoomEvent.PUB_RETRY, function(e) { j.safeEmit(EngineEventsTypes.onPublishRetry, e); }), null === (U = this._room) || void 0 === U || U.on(RoomEvent.SUB_RETRY, function(e) { j.safeEmit(EngineEventsTypes.onSubscribeRetry, e); }), null === (V = this._room) || void 0 === V || V.on(RoomEvent.VIDEO_TYPE_CHANGE, function(e) { j.safeEmit(EngineEventsTypes.onSEIStreamUpdate, e); }), null === (F = this._room) || void 0 === F || F.on(RoomEvent.JOIN_SUCCESS, function(e) { j._ctx.isPreConnection || j.safeEmit(EngineEventsTypes.onConnectionStateChanged, { state: e ? ConnectionState.CONNECTION_STATE_RECONNECTED : ConnectionState.CONNECTION_STATE_CONNECTED }); }), null === (B = this._room) || void 0 === B || B.on(RoomEvent.UPDATE_PUBLISH, function(e) { var t = e.streamIndex; t === StreamIndex$1.STREAM_INDEX_MAIN ? j._updatePublish() : t === StreamIndex$1.STREAM_INDEX_SCREEN && j._updateScreenPublish(); }); } }, { key: "safeEmit", value: function(e) { for(var t, r, n = arguments.length, i = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)i[o - 1] = arguments[o]; if (isReportCallback(e)) { if (e === EngineEventsTypes.onRemoteStreamStats) { var a, s = getParameter("UPLOAD_REMOTE_STATS"), c = _includesInstanceProperty(a = getParameter("FORCE_ENABLED_REPORT_CALLBACKS")).call(a, "onRemoteStreamStats"), u = i[0], l = u.videoStats, d = u.audioStats, _ = _objectWithoutProperties(u, _excluded); i[0] = _objectSpread2({}, _), (s & MediaType$1.VIDEO || c) && (i[0].videoStats = l), (s & MediaType$1.AUDIO || c) && (i[0].audioStats = d); } reportRtcSdkCallback(this.id, e, i); } return (t = _get(_getPrototypeOf(Fe.prototype), "safeEmit", this)).call.apply(t, _concatInstanceProperty(r = [ this, e ]).call(r, i)); } }, { key: "_removeHandlerEventHandler", value: function() { var e; null === (e = this._room) || void 0 === e || e.removeAllListeners(); } }, { key: "connect", value: (De = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._ctx.signalingManager.connect(); case 2: case "end": return e.stop(); } }, e, this); })), function() { return De.apply(this, arguments); }) }, { key: "joinRoom", value: (xe = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n, i) { var o, a, s, c, u; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("joinRoom()", "token: %o roomId: %o, userInfo: %o, roomConfig: %o", t, r, n, i), isEmpty(t) || checkString(t, "token"), !this._room) { e.next = 4; break; } throw new SDKError(ErrorCode.REPEAT_JOIN, "Already joined"); case 4: return checkRoomId(r), checkUserInfo(n), checkRoomConfig((u = new RoomContext({ token: t, roomId: r, userInfo: n }, this._ctx)).updateRoomConfig(i)), u.setLiveControlMessage(this._liveTranscodeConfig && LiveTranscoding.getStartParams(this._liveTranscodeConfig)), this._room = new Room(u, this._ctx), this._addHandlerEventHandler(), this._ctx.useCloudProxy && (this._startCloudProxyTimestamp = Date.now()), null === (o = this._localVideoTrack) || void 0 === o || o.setUserId(n.userId), null === (a = this._localScreenVideoTrack) || void 0 === a || a.setUserId(n.userId), null === (s = this._localAudioTrack) || void 0 === s || s.setUserId(n.userId), null === (c = this._localScreenAudioTrack) || void 0 === c || c.setUserId(n.userId), checkSourceLanguage(n), e.next = 19, this._join(this._room); case 19: return e.abrupt("return", e.sent); case 20: case "end": return e.stop(); } }, e, this); })), function(e, t, r, n) { return xe.apply(this, arguments); }) }, { key: "_join", value: (Me = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.prev = 0, e.next = 3, t.join(); case 3: return n = e.sent, this.monitor.set({ rtc_session_id: t.config.sessionId }), this._waitForNewToken = !1, this._ctx.audioProfileManager.setRoomId(t.config.roomId), null !== (r = this._room) && void 0 !== r && r.config.isAutoPublish && (this._ctx.visibility ? this._updatePublish({ invokeByJoinRoom: !0, mediaType: MediaType$1.AUDIO_AND_VIDEO }).catch(function(e) { i.logger.error("_join", "_updatePublish failed", e); }) : (this.safeEmit(EngineEventsTypes.onAutoPublishResult, { isScreen: !1, state: PublishState.PUBLISH_FAIL }), this.safeEmit(EngineEventsTypes.onPublishResult, { isScreen: !1, isAutoPublish: !0, errorCode: ErrorCode.NO_PUBLISH_PERMISSION }))), this.monitor.set({ rtc_vid: t.config.rtcVid }), RTSMsgReportor.setRoomId(this.id, t.config.roomId), RTSMsgReportor.setUserId(this.id, t.config.userId), e.abrupt("return", n); case 14: throw e.prev = 14, e.t0 = e.catch(0), e.t0.code === ErrorCode.INVALID_TOKEN ? this._waitForNewToken = !0 : (t.destroy(), this._room === t && delete this._room), e.t0; case 18: case "end": return e.stop(); } }, e, this, [ [ 0, 14 ] ]); })), function(e) { return Me.apply(this, arguments); }) }, { key: "leaveRoom", value: (we = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n = this, i = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = i.length > 0 && void 0 !== i[0] && i[0], this.logger.info("leaveRoom()"), r = this._room, delete this._room, this._ctx.resetPubSubLock(ResetPubSubLockReason.LEAVE), !t) { e.next = 10; break; } return e.next = 8, null == r ? void 0 : r.leave(t); case 8: e.next = 11; break; case 10: null == r || r.leave(t).catch(); case 11: this._removeHandlerEventHandler(), this._subLocks = new _Map, this._subScreenLocks = new _Map, this._ctx.audioProfileManager.setRoomId(), this._liveTranscodeConfig && this.stopLiveTranscoding(), null == r || r.destroy(), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { e.forEach(function(e) { var t = e.player, r = e.renderDom; null == t || t.destroy(), n._containerCollisionDetector.unregisterContainer(r); }); }), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].clear(), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].forEach(function(e) { e.forEach(function(e) { var t = e.player, r = e.renderDom; null == t || t.destroy(), n._containerCollisionDetector.unregisterContainer(r); }); }), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].clear(), this._publicStreamIds = new _Map, RTSMsgReportor.setRoomId(this.id, ""), RTSMsgReportor.setUserId(this.id, ""), this.monitor.set({ rtc_session_id: "", rtc_vid: "" }); case 25: case "end": return e.stop(); } }, e, this); })), function() { return we.apply(this, arguments); }) }, { key: "_destroyLocalTrack", value: function() { this._localAudioTrack && (this._removeLocalTrackEvents(this._localAudioTrack), this._localAudioTrack.destroy(), this._localAudioTrack = void 0), this._localVideoTrack && (this._removeLocalTrackEvents(this._localVideoTrack), this._localVideoTrack.destroy(), this._localVideoTrack = void 0), this._localScreenAudioTrack && (this._removeLocalTrackEvents(this._localScreenAudioTrack), this._localScreenAudioTrack.destroy(), this._localScreenAudioTrack = void 0), this._localScreenVideoTrack && (this._removeLocalTrackEvents(this._localScreenVideoTrack), this._localScreenVideoTrack.destroy(), this._localScreenVideoTrack = void 0), this._localImgVideoTrack && (this._localImgVideoTrack.stop(), this._localImgVideoTrack = void 0), this._localImgScreenTrack && (this._localImgScreenTrack.stop(), this._localImgScreenTrack = void 0); } }, { key: "destroy", value: function() { var e; this.logger.info("destroy()"), this.removeAllListeners(), this._removeHandlerEventHandler(), null === (e = this._room) || void 0 === e || e.destroy(), this._room = void 0, this._subLocks = new _Map, this._subScreenLocks = new _Map, this._audioCaptureLock = new PromiseLock("audioCap"), this._videoCaptureLock = new PromiseLock("videoCap"), this._screenCaptureLock = new PromiseLock("screenCap"), this._pauseAllSubscribeState = { audio: void 0, video: void 0, resumeVideoStreamIds: {}, resumeAudioStreamIds: {} }, this._messageStatisticsObserver.destroy(), this.monitor.destroy(), RTSMsgReportor.destroyRTSMsgReportor(this.id), clearInterval(this._audioVolumeIndicationTimer), clearInterval(this._dummyMainTimer), clearInterval(this._dummyScreenTimer), this._audioVolumeIndicationTimer = void 0, this._stopAudioPropertiesReport(), this._destroyLocalTrack(), internalEventBus.on("".concat(this.id, "capture-end"), this._destroyLocalTrack.bind(this)), this._audioMixingManager.destroy(), this._rtmClient.destroy(), this._publicStreamManager.destroy(), this._publicStreamIds = new _Map, this._audioDeviceManager.destroy(), this._ctx.destroy(), this._localAudioVolume = 100, this._localScreenAudioVolume = 100, this._remoteAudioVolume.clear(), this._remoteScreenAudioVolume.clear(), this._publicAudioVolume.clear(), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { e.player.destroy(); }), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].clear(), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].forEach(function(e) { e.player.destroy(); }), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].clear(), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { e.forEach(function(e) { e.player.destroy(); }); }), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].clear(), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].forEach(function(e) { e.forEach(function(e) { e.player.destroy(); }); }), this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].clear(), this._publicVideoPlayerConfig.forEach(function(e) { e.player.destroy(); }), this._publicVideoPlayerConfig.clear(); } }, { key: "publishStream", value: (Oe = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("publishStream()", "mediaType: %o", t), this._checkMediaType(t), this._assertNotInRoom(), !videoInMediaType(t) || this._localVideoTrack || !this._localImgVideoTrack) { e.next = 7; break; } return e.next = 6, createDummyVideoLocalTrack(this._ctx, this._localImgVideoTrack); case 6: this._localVideoTrack = e.sent; case 7: return e.next = 9, this._updatePublish({ mediaType: t }, !0); case 9: case "end": return e.stop(); } }, e, this); })), function(e) { return Oe.apply(this, arguments); }) }, { key: "unpublishStream", value: (Ae = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("unpublishStream()", "mediaType: %o", t), this._checkMediaType(t), this._assertNotInRoom(), !r) { e.next = 5; break; } return e.abrupt("return", null === (n = this._room) || void 0 === n ? void 0 : n.unpublish()); case 5: return e.next = 7, this._updatePublish({ mediaType: t, pubState: PubState.UNPUB }, !0); case 7: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Ae.apply(this, arguments); }) }, { key: "publishScreen", value: (ke = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("publishScreen()", "mediaType: %o", t), this._checkMediaType(t), this._assertNotInRoom(), e.prev = 3, !videoInMediaType(t) || this._localScreenVideoTrack || !this._localImgScreenTrack) { e.next = 8; break; } return e.next = 7, createDummyScreenVideoLocalTrack(this._ctx, this._localImgScreenTrack); case 7: this._localScreenVideoTrack = e.sent; case 8: return e.next = 10, this._updateScreenPublish({ mediaType: t, pubState: PubState.PUB }); case 10: e.next = 19; break; case 12: if (e.prev = 12, e.t0 = e.catch(3), !(e.t0 instanceof SDKError)) { e.next = 18; break; } throw e.t0; case 18: throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unexpected error", e.t0); case 19: case "end": return e.stop(); } }, e, this, [ [ 3, 12 ] ]); })), function(e) { return ke.apply(this, arguments); }) }, { key: "unpublishScreen", value: (Pe = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("unpublishScreen()", "mediaType: %o", t), this._checkMediaType(t), this._assertNotInRoom(), e.next = 5, this._updateScreenPublish({ mediaType: t, pubState: PubState.UNPUB }); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return Pe.apply(this, arguments); }) }, { key: "subscribeStream", value: (Ce = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("subscribeStream()", "userId: %o, mediaType: %o", t, r), e.abrupt("return", this._subscribe(!1, t, r)); case 2: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Ce.apply(this, arguments); }) }, { key: "_subscribe", value: ($e = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r, n) { var i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (o = n, n !== MediaType$1.AUDIO || null === (i = this._room) || void 0 === i || !i.config.isMultiChatMode()) { e.next = 4; break; } return this.logger.warn("subscribeStream()", "due to multiChatMode return"), e.abrupt("return"); case 4: if (a = this._room.remoteStreams.get(r), s = null == a ? void 0 : _findInstanceProperty(a).call(a, function(e) { return e.isScreen === t; })) { e.next = 8; break; } throw new SDKError(ErrorCode.STREAM_NOT_EXIST, "stream not exist"); case 8: return c = this._pauseAllSubscribeState.audio, u = this._pauseAllSubscribeState.video, this._pauseAllSubscribeState.audio && (n -= n & MediaType$1.AUDIO), this._pauseAllSubscribeState.video && (n -= n & MediaType$1.VIDEO), this.logger.warn("subscribeStream()", "due to pauseAll mediaType: %o", n), l = s.hasSubscribed, s.originalMediaType = n, e.prev = 15, e.next = 18, this._room.subscribe(s, n); case 18: audioInMediaType(n) && this._updateAudioPlayerState(s), videoInMediaType(n) && this._updateVideoPlayerState(s), _ = 0, p = 0, c !== this._pauseAllSubscribeState.audio && (this._pauseAllSubscribeState.audio ? _ |= MediaType$1.AUDIO : p |= MediaType$1.AUDIO), u !== this._pauseAllSubscribeState.video && (this._pauseAllSubscribeState.video ? _ |= MediaType$1.VIDEO : p |= MediaType$1.VIDEO), _ && this.pauseAllSubscribedStream(_), p && this.resumeAllSubscribedStream(p), audioInMediaType(o) && (this._pauseAllSubscribeState.resumeAudioStreamIds[s.streamId] = s.streamId), videoInMediaType(o) && (this._pauseAllSubscribeState.resumeVideoStreamIds[s.streamId] = s.streamId), (s.audioTrack || s.videoTrack) && (m = !(t || !(null !== (h = this._room) && void 0 !== h && h.config.isAutoSubscribeAudio || null !== (f = this._room) && void 0 !== f && f.config.isAutoSubscribeVideo)), v = { userId: r, isScreen: !1, state: SubscribeState.SUBSCRIBE_SUCC }, m && this.safeEmit(EngineEventsTypes.onAutoSubscribeResult, v), this.safeEmit(EngineEventsTypes.onSubscribeResult, { userId: r, isScreen: t, isAutoSubscribe: m })), null !== (d = this._room) && void 0 !== d && d.config.isMultiChatMode() || l || !audioInMediaType(n) || !s.hasAudio || null === (y = s.observer) || void 0 === y || y.setSubscribeAudio(!0), !l && videoInMediaType(n) && s.hasVideo && (null === (g = s.observer) || void 0 === g || g.setSubscribeVideo(!0)), e.next = 37; break; case 33: throw e.prev = 33, e.t0 = e.catch(15), e.t0 instanceof SDKError && e.t0.code === ErrorCode.TOKEN_NO_SUBSCRIBE_PERMISSION && this._handleLoseSubscribePrivilege(), e.t0; case 37: case "end": return e.stop(); } }, e, this, [ [ 15, 33 ] ]); })), function(e, t, r) { return $e.apply(this, arguments); }) }, { key: "_handleLoseSubscribePrivilege", value: (Re = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return null === (t = this._room) || void 0 === t || t.config.setTokenSubscribePrivilegeExpired(!0), e.prev = 1, e.next = 4, this._unSubscribeAllRemoteStreams(); case 4: e.next = 8; break; case 6: e.prev = 6, e.t0 = e.catch(1); case 8: case "end": return e.stop(); } }, e, this, [ [ 1, 6 ] ]); })), function() { return Re.apply(this, arguments); }) }, { key: "unsubscribeStream", value: (be = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("unsubscribeStream()", "userId: %o, mediaType: %o", t, r), e.abrupt("return", this._unsubscribe(!1, t, r)); case 2: case "end": return e.stop(); } }, e, this); })), function(e, t) { return be.apply(this, arguments); }) }, { key: "subscribeScreen", value: (Ie = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("subscribeScreen() userId: %o, mediaType: %o", t, r), e.abrupt("return", this._subscribe(!0, t, r)); case 2: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Ie.apply(this, arguments); }) }, { key: "unsubscribeScreen", value: (Te = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("unsubscribeScreen() userId: %o, mediaType: %o", t, r), e.abrupt("return", this._unsubscribe(!0, t, r)); case 2: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Te.apply(this, arguments); }) }, { key: "_unsubscribe", value: function(e, t, r, n) { var i, o = this; if (r !== MediaType$1.AUDIO || null === (i = this._room) || void 0 === i || !i.config.isMultiChatMode()) { var a, s = this._room.remoteStreams.get(t), c = null == s ? void 0 : _findInstanceProperty(s).call(s, function(t) { return t.isScreen === e; }); if (!c) throw new SDKError(ErrorCode.STREAM_NOT_EXIST, "stream not exist"); if (isAndroid && chromeVersion && chromeVersion >= 85 && chromeVersion <= 91 && r !== MediaType$1.AUDIO) null === (a = c.videoTrack) || void 0 === a || a.stopAll(); return this._room.unsubscribe(c, r).then(function() { n || (audioInMediaType(r) && delete o._pauseAllSubscribeState.resumeAudioStreamIds[c.streamId], videoInMediaType(r) && delete o._pauseAllSubscribeState.resumeVideoStreamIds[c.streamId]); }); } this.logger.warn("subscribeStream()", "due to multiChatMode return"); } }, { key: "setRemoteVideoConfig", value: (Ee = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setRemoteVideoConfig() userId: %o, remoteVideoConfig: %o", t, r), this._ctx.videoProfile.checkSimulcastApiVersion("old"), checkUserId(t), checkRemoteConfig(r), this._ctx.videoProfile.setRemoteUserVideoConfig(t, r), e.abrupt("return", null === (n = this._room) || void 0 === n ? void 0 : n.updateSubVideoConfig(t).then(function() {})); case 6: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Ee.apply(this, arguments); }) }, { key: "setRemoteSimulcastStreamType", value: (Se = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setRemoteSimulcastStreamType()", "userId: %s, streamType: %s", t, r), this._ctx.videoProfile.checkSimulcastApiVersion("new"), checkUserId(t), checkEnum(r, "SimulcastStreamType", [ SimulcastStreamType.VIDEO_STREAM_HIGH, SimulcastStreamType.VIDEO_STREAM_MID, SimulcastStreamType.VIDEO_STREAM_LOW ]), this._ctx.videoProfile.setRemoteUserVideoConfig(t, r), e.next = 7, null === (n = this._room) || void 0 === n ? void 0 : n.updateSubVideoConfig(t); case 7: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Se.apply(this, arguments); }) }, { key: "startVideoCapture", value: (ge = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("startVideoCapture()", "deviceId: %s", t), isEmpty(t) || checkString(t, "deviceId"), t && this._ctx.videoProfile.setCaptureDeviceId(t), this._trackSourceType.video !== VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL) { e.next = 5; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setVideoSourceType as internal first"); case 5: if (!this._localVideoTrack || this._localVideoTrack.dummy) { e.next = 7; break; } throw new SDKError(ErrorCode.REPEAT_CAPTURE, "Has already capture"); case 7: return o = {}, e.next = 10, createCameraVideoTrack(this._ctx); case 10: if (a = e.sent, (s = this._ctx.videoProfile.getContentHint()) && a.setContentHint(s), this._initLocalTrackEvents(a), this._localVideoTrack = a, this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { var t, r; null === (t = d._localVideoTrack) || void 0 === t || t.setPlayer(e, d._mirrorType, null === (r = d._config) || void 0 === r ? void 0 : r.autoPlayPolicy, d._initPlayerEvents.bind(d)); }), c = a.originTrack, o = c.getSettings(), u = { width: o.width, height: o.height }, this._localVideoTrack.resolution = u, this._ctx.videoProfile.__autoResetVideoEncoderConfig(o), setTimeout(function() { return d.safeEmit(EngineEventsTypes.onLocalVideoSizeChanged, { streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, info: u }); }), internalEventBus.emit("".concat(this.id, "capture-end")), this._room) { e.next = 26; break; } return e.abrupt("return", o); case 26: return l = this._room.config.isAutoPublish, (null !== (r = this._room.localStream) && void 0 !== r && r.pubVideo || l) && this._ctx.visibility && this._updatePublish(), null === (n = this._room.localStream) || void 0 === n || null === (i = n.observer) || void 0 === i || i.setEnableVideo(!0), e.abrupt("return", o); case 30: case "end": return e.stop(); } }, e, this); })), function(e) { return ge.apply(this, arguments); }) }, { key: "getLocalStreamStats", value: (ye = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, null === (t = this._room) || void 0 === t ? void 0 : t.getLocalStreamStats(); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop(); } }, e, this); })), function() { return ye.apply(this, arguments); }) }, { key: "stopVideoCapture", value: (ve = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("stopVideoCapture()"), this._trackSourceType.video !== VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL) { e.next = 3; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setVideoSourceType as internal first"); case 3: if (this._localVideoTrack && (this._localVideoTrack.dummy || ((i = this._ctx.extensionManager.getPluginByName(RTCExtensionType.PRE_PROCESSING, "RTCBeautyExtension")) && i.emit("stop"), this._removeLocalTrackEvents(this._localVideoTrack), this._localVideoTrack.destroy(), this._localImgVideoTrack ? this._localVideoTrack.setTrack(this._localImgVideoTrack, { isDummy: !0 }) : this._localVideoTrack = void 0)), this._room) { e.next = 6; break; } return e.abrupt("return"); case 6: if (null === (t = this._room.localStream) || void 0 === t || !t.pubVideo) { e.next = 9; break; } return e.next = 9, this._updatePublish(); case 9: null === (r = this._room.localStream) || void 0 === r || null === (n = r.observer) || void 0 === n || n.setEnableVideo(!1); case 10: case "end": return e.stop(); } }, e, this); })), function() { return ve.apply(this, arguments); }) }, { key: "startAudioCapture", value: (me = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("startAudioCapture()", "deviceId: $o", t), isEmpty(t) || checkString(t, "deviceId"), t && this._ctx.audioProfileManager.updateConstraints({ deviceId: { exact: t } }), this._trackSourceType.audio !== AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL) { e.next = 5; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setAudioSourceType as internal first"); case 5: if (!this._localAudioTrack) { e.next = 7; break; } throw new SDKError(ErrorCode.REPEAT_CAPTURE, "Has already capture"); case 7: return o = {}, e.next = 10, createMicrophoneAudioTrack(this._ctx, this._ctx.audioProfileManager.getConstraints()); case 10: if (a = e.sent, o = a.originTrack.getSettings(), this._initLocalTrackEvents(a), this._localAudioTrack = a, this._localAudioTrack.setVolume(this._localAudioVolume), s = this._ctx._localAudioTrackDumpConfig[StreamIndex$1.STREAM_INDEX_MAIN], c = s.frameSize, u = s.callback, c && u && this._localAudioTrack.setDataFetcher(c, u), l = this._ctx.earMonitorSettings[StreamIndex$1.STREAM_INDEX_MAIN], d = l.position, _ = l.volume, d !== EarMonitorPosition.NONE && (this._localAudioTrack.play(d), this._localAudioTrack.setPlaybackVolume(_)), this._tempMixingAudioTrack && (this._localAudioTrack.mixType = this._tempMixingAudioTrack.type, this._localAudioTrack.mixedAudioTrack = this._tempMixingAudioTrack.track, delete this._tempMixingAudioTrack), internalEventBus.emit("".concat(this.id, "capture-end")), this._room) { e.next = 23; break; } return e.abrupt("return", o); case 23: return p = this._room.config.isAutoPublish, (null !== (r = this._room.localStream) && void 0 !== r && r.pubAudio || p) && this._ctx.visibility && this._updatePublish(), null === (n = this._room.localStream) || void 0 === n || null === (i = n.observer) || void 0 === i || i.setEnableAudio(!0), e.abrupt("return", o); case 27: case "end": return e.stop(); } }, e, this); })), function(e) { return me.apply(this, arguments); }) }, { key: "stopAudioCapture", value: (fe = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("stopAudioCapture()"), this._trackSourceType.audio !== AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL) { e.next = 3; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setAudioSourceType as internal first"); case 3: if (this._localAudioTrack && (this._removeLocalTrackEvents(this._localAudioTrack), this._localAudioTrack.destroy()), this._localAudioTrack = void 0, this._audioMixingManager.stopAll(), this._room) { e.next = 8; break; } return e.abrupt("return"); case 8: if (null === (t = this._room.localStream) || void 0 === t || !t.pubAudio) { e.next = 11; break; } return e.next = 11, this._updatePublish(); case 11: null === (r = this._room.localStream) || void 0 === r || null === (n = r.observer) || void 0 === n || n.setEnableAudio(!1); case 12: case "end": return e.stop(); } }, e, this); })), function() { return fe.apply(this, arguments); }) }, { key: "startAudioAndVideoCapture", value: (he = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("startAudioAndVideoCapture", "optionsOrAudioDeviceId: $o", t, "videoDeviceId: $o", r), u = checkAudioAndVideoDeviceId(t, r), l = u.audioDeviceId, d = u.videoDeviceId, l && this._ctx.audioProfileManager.updateConstraints({ deviceId: { exact: l } }), this._trackSourceType.video !== VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL && this._trackSourceType.audio !== AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL) { e.next = 5; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, this._trackSourceType.video === VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL ? "setVideoSourceType as internal first" : "setAudioSourceType as internal first"); case 5: if (!this._localVideoTrack || this._localVideoTrack.dummy) { e.next = 7; break; } throw new SDKError(ErrorCode.REPEAT_CAPTURE, "video has already capture"); case 7: if (!this._localAudioTrack) { e.next = 9; break; } throw new SDKError(ErrorCode.REPEAT_CAPTURE, "audio has already capture"); case 9: return _ = this._ctx.videoProfile.getCaptureConfig(d), p = {}, h = {}, e.next = 14, createMicrophoneAndCameraTrack(this._ctx, this._ctx.audioProfileManager.getConstraints(), _); case 14: if (f = e.sent, m = f.audioTrack, v = f.videoTrack, (y = this._ctx.videoProfile.getContentHint()) && v.setContentHint(y), d && this._ctx.videoProfile.setCaptureDeviceId(d), this._initLocalTrackEvents(v), this._localVideoTrack = v, this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { var t, r; null === (t = R._localVideoTrack) || void 0 === t || t.setPlayer(e, R._mirrorType, null === (r = R._config) || void 0 === r ? void 0 : r.autoPlayPolicy, R._initPlayerEvents.bind(R)); }), this._initLocalTrackEvents(m), this._localAudioTrack = m, this._localAudioTrack.setVolume(this._localAudioVolume), g = this._ctx._localAudioTrackDumpConfig[StreamIndex$1.STREAM_INDEX_MAIN], S = g.frameSize, E = g.callback, S && E && this._localAudioTrack.setDataFetcher(S, E), this._tempMixingAudioTrack && (this._localAudioTrack.mixType = this._tempMixingAudioTrack.type, this._localAudioTrack.mixedAudioTrack = this._tempMixingAudioTrack.track, delete this._tempMixingAudioTrack), T = v.originTrack, p = T.getSettings(), I = { width: p.width || 0, height: p.height || 0 }, this._localVideoTrack.resolution = I, this._ctx.videoProfile.__autoResetVideoEncoderConfig(p), setTimeout(function() { return R.safeEmit(EngineEventsTypes.onLocalVideoSizeChanged, { streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, info: I }); }), T = m.originTrack, h = T.getSettings(), internalEventBus.emit("".concat(this.id, "capture-end")), this._room) { e.next = 41; break; } return e.abrupt("return", { audioTrackSettings: h, videoTrackSettings: p }); case 41: return b = this._room.config.isAutoPublish, (null !== (n = this._room.localStream) && void 0 !== n && n.pubVideo || null !== (i = this._room.localStream) && void 0 !== i && i.pubAudio || b) && this._ctx.visibility && this._updatePublish(), null === (o = this._room.localStream) || void 0 === o || null === (a = o.observer) || void 0 === a || a.setEnableVideo(!0), null === (s = this._room.localStream) || void 0 === s || null === (c = s.observer) || void 0 === c || c.setEnableAudio(!0), e.abrupt("return", { audioTrackSettings: h, videoTrackSettings: p }); case 46: case "end": return e.stop(); } }, e, this); })), function(e, t) { return he.apply(this, arguments); }) }, { key: "startVideoAndAudioCapture", value: (pe = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", this.startAudioAndVideoCapture(r, t)); case 1: case "end": return e.stop(); } }, e, this); })), function(e, t) { return pe.apply(this, arguments); }) }, { key: "getAudioMixingManager", value: function() { return this.logger.info("getAudioMixingManager()", "invoke"), this._audioMixingManager; } }, { key: "startScreenCapture", value: (_e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a, s, c, u, l, d, _, p, h = this, f = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (a = f.length > 0 && void 0 !== f[0] ? f[0] : {}, this.logger.info("startScreenCapture()", "config: %o", a), this._trackSourceType.screenVideo !== VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL) { e.next = 4; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setVideoSourceType as internal first"); case 4: if (this._trackSourceType.screenAudio !== AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL) { e.next = 6; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setAudioSourceType as internal first"); case 6: return e.next = 8, createScreenTracks(this._ctx, a); case 8: if (s = e.sent, c = _slicedToArray(s, 2), u = c[0], null == (l = c[1]) || l.setVolume(this._localScreenAudioVolume), this._localScreenVideoTrack && !this._localScreenVideoTrack.dummy && (this._removeLocalTrackEvents(this._localScreenVideoTrack), this._localScreenVideoTrack.destroy()), null === (t = this._localScreenAudioTrack) || void 0 === t || t.destroy(), delete this._localScreenAudioTrack, this._localScreenVideoTrack = u, d = this._ctx.videoProfile.getScreenEncodeConfig(), (_ = d.contentHint) && u.setContentHint(_), p = u.originTrack, setTimeout(function() { var e = p.getSettings(), t = { width: e.width, height: e.height }; u.resolution = t, h.safeEmit(EngineEventsTypes.onLocalVideoSizeChanged, { streamIndex: StreamIndex$1.STREAM_INDEX_SCREEN, info: { width: e.width, height: e.height } }); }, 500), l && (this._localScreenAudioTrack = l, this._initLocalTrackEvents(l)), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].forEach(function(e) { var t, r; null === (t = h._localScreenVideoTrack) || void 0 === t || t.setPlayer(e, MirrorType.MIRROR_TYPE_NONE, null === (r = h._config) || void 0 === r ? void 0 : r.autoPlayPolicy, h._initPlayerEvents.bind(h)); }), this._initLocalTrackEvents(this._localScreenVideoTrack, !0), !(null !== (r = this._room) && void 0 !== r && null !== (n = r.localScreenStream) && void 0 !== n && n.pubAudio || null !== (i = this._room) && void 0 !== i && null !== (o = i.localScreenStream) && void 0 !== o && o.pubVideo)) { e.next = 28; break; } return e.next = 28, this._updateScreenPublish(); case 28: case "end": return e.stop(); } }, e, this); })), function() { return _e.apply(this, arguments); }) }, { key: "stopScreenCapture", value: (de = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("stopScreenCapture()"), null === (t = this._localScreenVideoTrack) || void 0 === t || t.stopAll(), this._localScreenVideoTrack && (this._localScreenVideoTrack.dummy || (this._removeLocalTrackEvents(this._localScreenVideoTrack), this._localScreenVideoTrack.destroy(), this._localImgScreenTrack && this._localScreenVideoTrack.setTrack(this._localImgScreenTrack, { isDummy: !0 }))), this._localScreenAudioTrack && (this._removeLocalTrackEvents(this._localScreenAudioTrack), this._localScreenAudioTrack.destroy()), this._localScreenAudioTrack = void 0, null !== (r = this._localScreenVideoTrack) && void 0 !== r && r.dummy || (this._localScreenVideoTrack = void 0), !(null !== (n = this._room) && void 0 !== n && null !== (i = n.localScreenStream) && void 0 !== i && i.pubAudio || null !== (o = this._room) && void 0 !== o && null !== (a = o.localScreenStream) && void 0 !== a && a.pubVideo)) { e.next = 9; break; } return e.next = 9, this._updateScreenPublish(); case 9: case "end": return e.stop(); } }, e, this); })), function() { return de.apply(this, arguments); }) }, { key: "setLocalVideoPlayer", value: function(e, t) { var r; this.logger.info("setLocalVideoPlayer()", "streamIndex: %o, videoPlayerOption: %o", e, t), checkEnum(e, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]); var n = e === StreamIndex$1.STREAM_INDEX_MAIN ? this._localVideoTrack : this._localScreenVideoTrack, i = null !== (r = null == t ? void 0 : t.playerId) && void 0 !== r ? r : DEFAULT_PLAYER_ID; if (null == t || !t.renderDom) { var o, a, s; null === (o = this._localVideoPlayerConfig[e].get(i)) || void 0 === o || null === (a = o.player) || void 0 === a || a.destroy(); var c = null === (s = this._localVideoPlayerConfig[e].get(i)) || void 0 === s ? void 0 : s.renderDom; return this._containerCollisionDetector.unregisterContainer(c), void this._localVideoPlayerConfig[e].delete(i); } checkVideoPlayerOption(t); var u = this._localVideoPlayerConfig[e].get(i); if (!u) { var l, d, _, p = t.renderDom; if (!this._containerCollisionDetector.registerContainer(p)) return this.monitor.report("rtc_error", { message: "RenderDom is not empty", error_code: RtcErrorCode.DUPLICATE_DOM }), void warnDevelopers("renderDom is not empty"); var h = new VideoPlayer(this._ctx.id, i, _objectSpread2(_objectSpread2({}, t), {}, { isLocal: !0, isScreen: e === StreamIndex$1.STREAM_INDEX_SCREEN, userId: null !== (l = t.userId) && void 0 !== l ? l : "_local_" })), f = _objectSpread2(_objectSpread2({}, t), {}, { player: h }); return this._localVideoPlayerConfig[e].set(i, f), null == n || n.setPlayer(f, e === StreamIndex$1.STREAM_INDEX_MAIN ? this._mirrorType : MirrorType.MIRROR_TYPE_NONE, null === (d = this._config) || void 0 === d ? void 0 : d.autoPlayPolicy, this._initPlayerEvents.bind(this)), null === (_ = f.player) || void 0 === _ ? void 0 : _.domElement; } void 0 !== t.renderMode && (null == n || n.setRenderMode(i, t.renderMode), u.renderMode = t.renderMode); } }, { key: "startLiveTranscoding", value: (le = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("startLiveTranscoding()", "transcode: %o", t), LiveTranscoding.checkStartParams(t), this._liveTranscodeConfig = t, !((n = null === (r = this._room) || void 0 === r ? void 0 : r.config) && n.roomId.length + n.userId.length > 126)) { e.next = 6; break; } throw new SDKError(ErrorCode.INVALID_PARAMS, "The roomId+userId must be within 126 bytes"); case 6: if (e.prev = 6, this.safeEmit(EngineEventsTypes.onStreamMixingEvent, { event: StreamMixingEventType.START, error: 0, message: "" }), !this._room || !this._ctx.signalingManager.isConnected()) { e.next = 11; break; } return e.next = 11, this._room.liveControlMessage(LiveTranscoding.getStartParams(this._liveTranscodeConfig)); case 11: e.next = 20; break; case 13: if (e.prev = 13, e.t0 = e.catch(6), !(e.t0 instanceof SDKError)) { e.next = 19; break; } throw e.t0; case 19: throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unexpected error", e.t0); case 20: case "end": return e.stop(); } }, e, this, [ [ 6, 13 ] ]); })), function(e) { return le.apply(this, arguments); }) }, { key: "updateLiveTranscoding", value: (ue = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("updateLiveTranscoding()", "transcode: %o", t), this._liveTranscodeConfig) { e.next = 3; break; } return e.abrupt("return"); case 3: return delete (i = assignIn({}, t)).audio, null === (r = i.video) || void 0 === r || delete r.codec, null === (n = i.video) || void 0 === n || delete n.gop, LiveTranscoding.checkUpdateParams(i), this._liveTranscodeConfig = assignIn(this._liveTranscodeConfig, i), e.prev = 9, this.safeEmit(EngineEventsTypes.onStreamMixingEvent, { event: StreamMixingEventType.UPDATE, error: 0, message: "" }), e.next = 13, null === (o = this._room) || void 0 === o ? void 0 : o.liveControlMessage(LiveTranscoding.getUpdateParams(this._liveTranscodeConfig)); case 13: e.next = 22; break; case 15: if (e.prev = 15, e.t0 = e.catch(9), !(e.t0 instanceof SDKError)) { e.next = 21; break; } throw e.t0; case 21: throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unexpected error", e.t0); case 22: case "end": return e.stop(); } }, e, this, [ [ 9, 15 ] ]); })), function(e) { return ue.apply(this, arguments); }) }, { key: "stopLiveTranscoding", value: (ce = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("stopLiveTranscoding()"), this._liveTranscodeConfig) { e.next = 3; break; } return e.abrupt("return"); case 3: return delete this._liveTranscodeConfig, e.prev = 4, this.safeEmit(EngineEventsTypes.onStreamMixingEvent, { event: StreamMixingEventType.STOP, error: 0, message: "" }), e.next = 8, null === (t = this._room) || void 0 === t ? void 0 : t.liveControlMessage({ action: "stopped", type: "transcode" }); case 8: e.next = 17; break; case 10: if (e.prev = 10, e.t0 = e.catch(4), !(e.t0 instanceof SDKError)) { e.next = 16; break; } throw e.t0; case 16: throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unexpected error", e.t0); case 17: case "end": return e.stop(); } }, e, this, [ [ 4, 10 ] ]); })), function() { return ce.apply(this, arguments); }) }, { key: "startSubtitle", value: (se = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("startSubtitle()", "config: %o", t), this._assertNotInRoom(), e.next = 4, null === (r = this._room) || void 0 === r ? void 0 : r.startSubtitle(t); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return se.apply(this, arguments); }) }, { key: "updateSubtitleConfig", value: (ae = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("updateSubtitleConfig()", "config: %o", t), this._assertNotInRoom(), e.next = 4, null === (r = this._room) || void 0 === r ? void 0 : r.updateSubtitleConfig(t); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return ae.apply(this, arguments); }) }, { key: "stopSubtitle", value: function() { var e; this.logger.info("stopSubtitle()", "invoke"), null === (e = this._room) || void 0 === e || e.stopSubtitle(); } }, { key: "setBusinessId", value: function(e) { return this.logger.info("setBusinessId()", "businessId: %s", e), !illegalBusinessId(e) && !this._room && (this._ctx.businessId = e, !0); } }, { key: "setUserVisibility", value: (oe = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("setUserVisibility()", "enable: %o", t), t = !!t, this._ctx.visibility !== t) { e.next = 4; break; } return e.abrupt("return"); case 4: if (this._room) { e.next = 7; break; } return this._ctx.visibility = t, e.abrupt("return"); case 7: if (this._assertNotInRoom(), this._room.localStream && (null === (n = this._room.localStream.observer) || void 0 === n || n.setPublisher(t)), t) { e.next = 14; break; } return e.next = 12, this._pubLock.lock(); case 12: i = e.sent; try { this._room.unpublish(), this._room.unpublishScreen(); } finally{ i(); } case 14: return this._ctx.visibility = t, e.prev = 15, e.next = 18, this._room.updateUserAttributes(); case 18: e.next = 24; break; case 20: throw e.prev = 20, e.t0 = e.catch(15), this._ctx.visibility = !t, e.t0; case 24: t && null !== (r = this._room) && void 0 !== r && r.config.isAutoPublish && this._updatePublish({ mediaType: MediaType$1.AUDIO_AND_VIDEO }); case 25: case "end": return e.stop(); } }, e, this, [ [ 15, 20 ] ]); })), function(e) { return oe.apply(this, arguments); }) }, { key: "_initPlayerEvents", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : StreamIndex$1.STREAM_INDEX_MAIN) === StreamIndex$1.STREAM_INDEX_SCREEN; e.on("playback_event", function(i) { switch(i.eventName){ case "timeupdate": return; case "loadeddata": if ("audio" === i.type) { var o, a, s = e.userId.replace("_screen", ""), c = null === (o = t._room) || void 0 === o || null === (a = o.remoteStreams.get(s)) || void 0 === a ? void 0 : _findInstanceProperty(a).call(a, function(e) { return e.isScreen === n; }), u = function() { r ? t.safeEmit(EngineEventsTypes.onFirstPublicStreamAudioFrameDecoded, { publicStreamId: s }) : (t.safeEmit(EngineEventsTypes.onAudioFirstFrameDecoded, { userId: s, isScreen: n }), t.safeEmit(EngineEventsTypes.onRemoteAudioFirstFrame, { userId: s, isScreen: n })), t.monitor.report("first_remote_audio_render", { stream_id: "", stream_user_id: s || "" }, { isScreen: n }); }; null == c || !c.observer || c.observer.audioFirstFrameReceived ? u() : c.observer.once("recvAudioFirstFrame", u); } else { var l, d, _ = { userId: e.userId, height: (null === (l = e.domElement) || void 0 === l ? void 0 : l.videoHeight) || 0, width: (null === (d = e.domElement) || void 0 === d ? void 0 : d.videoWidth) || 0, isScreen: n, playerId: e.playerId }; r ? (_.publicStreamId = _.userId, delete _.userId, delete _.isScreen, t.safeEmit(EngineEventsTypes.onFirstPublicStreamVideoFrameRendered, _), t.safeEmit(EngineEventsTypes.onFirstPublicStreamVideoFrameDecoded, _)) : e.isLocal || (t.safeEmit(EngineEventsTypes.onVideoFirstFrameRendered, _), t.safeEmit(EngineEventsTypes.onVideoFirstFrameDecoded, _), t.safeEmit(EngineEventsTypes.onRemoteVideoFirstFrame, _)), t.monitor.report("first_remote_video_render", { stream_id: "", stream_user_id: i.userId || "" }, { isScreen: n }); } break; case "autoplay-error": r && (i.publicStreamId = i.userId), reportRtcInvokeStatus(t.id, "autoplay-error", e instanceof VideoPlayer ? "video" : "audio", 0, i.userId || ""); var p = { userId: i.userId, kind: e instanceof VideoPlayer ? "video" : "audio", mediaType: e instanceof VideoPlayer ? MediaType$1.VIDEO : MediaType$1.AUDIO, streamIndex: e.isScreen ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN }; return e instanceof VideoPlayer && (p.playerId = e.playerId === DEFAULT_PLAYER_ID ? void 0 : e.playerId), void t.safeEmit(EngineEventsTypes.onAutoplayFailed, p); } e instanceof VideoPlayer && (i.playerId = e.playerId === DEFAULT_PLAYER_ID ? void 0 : e.playerId), t.safeEmit(EngineEventsTypes.onPlayerEvent, i); }); } }, { key: "_initLocalTrackEvents", value: function(e) { var t = this, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; [ "track-ended", "track-mute", "track-unmute" ].forEach(function(r) { e.on(r, function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(n) { var i, o, a; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t.monitor.report("rtc_error", { message: _concatInstanceProperty(i = "track-".concat(r, " mediaType: ")).call(i, n.originTrack.kind), error_code: RtcErrorCode.TRACK_ERROR, capture_session_id: n.captureSessionId, media_type: r, reason: r }), o = !1, n !== t._localScreenAudioTrack && n !== t._localScreenVideoTrack || (o = !0), a = n.originTrack.kind, t.safeEmit({ "track-ended": EngineEventsTypes.onTrackEnded, "track-mute": EngineEventsTypes.onTrackMute, "track-unmute": EngineEventsTypes.onTrackUnmute }[r], { kind: a, isScreen: o }), !isIOS && !isIPad) { e.next = 13; break; } if ("track-mute" !== r) { e.next = 12; break; } if (internalEventBus.emit(InternalEvent.ON_IOS_LOCAL_TRACK_MUTE, a), "audio" !== a) { e.next = 12; break; } return e.next = 11, t.stopAudioCapture(); case 11: t.startAudioCapture(); case 12: "track-unmute" === r && internalEventBus.emit(InternalEvent.ON_IOS_LOCAL_TRACK_UNMUTE, a); case 13: case "end": return e.stop(); } }, e); })); return function(t) { return e.apply(this, arguments); }; }()); }), e.on("resolution-change", function(e) { t._ctx.extensionManager.getPluginsByType(RTCExtensionType.PRE_PROCESSING).forEach(function(t) { var n; null == t || null === (n = t.applyConstraints) || void 0 === n || n.call(t, r ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN, e); }), t.safeEmit(EngineEventsTypes.onLocalVideoSizeChanged, { streamIndex: r ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN, info: e }); }), e.on("needReplaceTrack", function() { if (e instanceof LocalAudioTrack) { var r, n; e.stopDataFetcher(); var i = t._ctx._localAudioTrackDumpConfig[null !== (r = e.streamIndex) && void 0 !== r ? r : StreamIndex$1.STREAM_INDEX_MAIN]; null != i && i.frameSize && null != i && i.callback && e.setDataFetcher(i.frameSize, i.callback); var o = t._ctx.earMonitorSettings[null !== (n = e.streamIndex) && void 0 !== n ? n : StreamIndex$1.STREAM_INDEX_MAIN], a = o.position, s = o.volume; a !== EarMonitorPosition.NONE && (e.play(a), e.setPlaybackVolume(s)); } }), e.on("autoplay-error", function(e) { t.safeEmit(EngineEventsTypes.onAutoplayFailed, e); }); } }, { key: "_removeLocalTrackEvents", value: function(e) { e.removeAllListeners("track-ended"), e.removeAllListeners("track-mute"), e.removeAllListeners("track-unmute"), e.removeAllListeners("resolution-change"); } }, { key: "setRemoteVideoPlayer", value: function(e, t) { var r, n, i, o, a, s, c, u; this.logger.info("setRemoteVideoPlayer()", "streamIndex: %o, videoPlayerOption: %o", e, t), checkEnum(e, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkVideoPlayerOption(t); var l = t.userId, d = e === StreamIndex$1.STREAM_INDEX_SCREEN, _ = null === (r = this._room) || void 0 === r || null === (n = r.remoteStreams.get(l)) || void 0 === n ? void 0 : _findInstanceProperty(n).call(n, function(e) { return e.isScreen === d; }), p = null == _ ? void 0 : _.videoTrack, h = null !== (i = t.playerId) && void 0 !== i ? i : DEFAULT_PLAYER_ID; null === (o = this._getRemoteVideoPlayerConfig(e, l, h)) || void 0 === o || null === (a = o.player) || void 0 === a || a.destroy(); var f, m = null === (s = this._getRemoteVideoPlayerConfig(e, l, h)) || void 0 === s ? void 0 : s.renderDom; if (this._containerCollisionDetector.unregisterContainer(m), t.renderDom) { var v = t.renderDom; if (!this._containerCollisionDetector.registerContainer(v)) return this.monitor.report("rtc_error", { message: "RenderDom is not empty", error_code: RtcErrorCode.DUPLICATE_DOM }), void warnDevelopers("renderDom is not empty"); var y = new VideoPlayer(this.id, h, _objectSpread2(_objectSpread2({}, t), {}, { isLocal: !1, isScreen: d, userId: l })), g = _objectSpread2(_objectSpread2({}, t), {}, { player: y }); return this._setRemoteVideoPlayerConfig(e, l, h, g), null == p || p.setPlayer(this.id, g, null === (c = this._config) || void 0 === c ? void 0 : c.autoPlayPolicy, this._initPlayerEvents.bind(this)), _ && this._updateVideoPlayerState(_), null === (u = g.player) || void 0 === u ? void 0 : u.domElement; } null === (f = this._remoteVideoPlayerConfig[e].get(l)) || void 0 === f || f.delete(h); } }, { key: "setLocalVideoMirrorType", value: function(e) { var t; this.logger.info("setLocalVideoMirrorType()", "mirrorType: %o", e), checkEnum(e, "mirrorType", [ MirrorType.MIRROR_TYPE_NONE, MirrorType.MIRROR_TYPE_RENDER ]), this._mirrorType = e, null === (t = this.localVideoTrack) || void 0 === t || t.mirror(!!e); } }, { key: "setRemoteVideoMirrorType", value: function(e, t, r) { var n, i, o, a; this.logger.info("setRemoteVideoMirrorType()", "userId: %s, streamIndex: %o, mirrorType: %o", e, t, r), checkUserId(e), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkEnum(r, "mirrorType", [ MirrorType.MIRROR_TYPE_NONE, MirrorType.MIRROR_TYPE_RENDER ]), this._ctx.setUserStreamConf(e, t, { mirrorType: r }), null === (n = this._room) || void 0 === n || null === (i = n.remoteStreams.get(e)) || void 0 === i || null === (o = _findInstanceProperty(i).call(i, function(e) { return e.isScreen === (t === StreamIndex$1.STREAM_INDEX_SCREEN); })) || void 0 === o || null === (a = o.videoTrack) || void 0 === a || a.mirror(!!r); } }, { key: "setAudioPlaybackDevice", value: (ie = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setAudioPlaybackDevice()", "deviceId: %s", t), checkString(t, "deviceId"), e.next = 4, this._audioDeviceManager.setSinkId(t); case 4: n = e.sent, null === (r = this._room) || void 0 === r || r.remoteStreams.forEach(function(e) { e.forEach(function(e) { var r; null === (r = e.audioTrack) || void 0 === r || r.setPlaybackDevice(t); }); }), this.safeEmit(EngineEventsTypes.onAudioPlaybackDeviceChanged, n), this.monitor.report("rtc_audio_device", { audio_event: "playout_device_switch", message: _JSON$stringify(n), error_code: 0 }); case 8: case "end": return e.stop(); } }, e, this); })), function(e) { return ie.apply(this, arguments); }) }, { key: "play", value: (ne = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f, m, v = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return n = v.length > 1 && void 0 !== v[1] ? v[1] : MediaType$1.AUDIO_AND_VIDEO, i = v.length > 2 ? v[2] : void 0, o = v.length > 3 ? v[3] : void 0, this.logger.info("play()", "userId: %s, mediaType: %s, streamIndex: %s", t, n, i), a = null != o ? o : DEFAULT_PLAYER_ID, s = !t || t === this._getUserId() || "local_user" === t, c = void 0 === i || i === StreamIndex$1.STREAM_INDEX_MAIN, u = void 0 === i || i === StreamIndex$1.STREAM_INDEX_SCREEN, l = n !== MediaType$1.VIDEO, d = n !== MediaType$1.AUDIO, _ = [], s && d && (c && this._localVideoTrack && (this._localVideoTrack.mirror(!!this._mirrorType), (p = this._localVideoTrack.play(a)) && _.push(p)), u && this._localScreenVideoTrack && (null === (h = this._localScreenVideoTrack) || void 0 === h ? void 0 : h.manuallyPlay(a)) && _.push()), t === this._audioMixingManager.id && _.push(this._audioMixingManager.resumeLocalPlay()), f = [], null === (r = this._room) || void 0 === r || r.remoteStreams.forEach(function(e, r) { t && t !== r || e.forEach(function(e) { e.audioTrack && f.push(e.audioTrack), e.videoTrack && f.push(e.videoTrack); }); }), this._publicStreamManager.getRemoteStreams().forEach(function(e, r) { t && t !== r || (e.audioTrack && f.push(e.audioTrack), e.videoTrack && f.push(e.videoTrack)); }), c || (f = _filterInstanceProperty(f).call(f, function(e) { return !!e.isScreen; })), u || (f = _filterInstanceProperty(f).call(f, function(e) { return !e.isScreen; })), l || (f = _filterInstanceProperty(f).call(f, function(e) { return "audio" !== e.mediaType; })), d || (f = _filterInstanceProperty(f).call(f, function(e) { return "video" !== e.mediaType; })), l && (null === (m = this._room) || void 0 === m || m.virtualStreams.forEach(function(e) { e.audioTrack && f.push(e.audioTrack); })), f.forEach(function(e) { var t = e.play(a); t && _.push(t); }), e.abrupt("return", _Promise.all(_).then(function() {})); case 23: case "end": return e.stop(); } }, e, this); })), function(e) { return ne.apply(this, arguments); }) }, { key: "stop", value: (re = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u, l, d, _, p, h, f = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: r = f.length > 1 && void 0 !== f[1] ? f[1] : MediaType$1.AUDIO_AND_VIDEO, n = f.length > 2 ? f[2] : void 0, i = f.length > 3 ? f[3] : void 0, this.logger.info("stop()", "userId: %s, mediaType: %s, streamIndex: %s, playerId: %s", t, r, n, i), o = null != i ? i : DEFAULT_PLAYER_ID, a = !t || t === this._getUserId() || "local_user" === t, s = void 0 === n || n === StreamIndex$1.STREAM_INDEX_MAIN, c = void 0 === n || n === StreamIndex$1.STREAM_INDEX_SCREEN, u = r !== MediaType$1.VIDEO, l = r !== MediaType$1.AUDIO, a && l && (s && this._localVideoTrack && this._localVideoTrack.pause(o), c && this._localScreenVideoTrack && this._localScreenVideoTrack.pause(o)), t && (p = [], null === (d = this._room) || void 0 === d || null === (_ = d.remoteStreams.get(t)) || void 0 === _ || _.forEach(function(e) { e.audioTrack && p.push(e.audioTrack), e.videoTrack && p.push(e.videoTrack); }), (null == (h = this._publicStreamManager.getRemoteStream(t)) ? void 0 : h.audioTrack) && p.push(h.audioTrack), (null == h ? void 0 : h.videoTrack) && p.push(h.videoTrack), s || (p = _filterInstanceProperty(p).call(p, function(e) { return !!e.isScreen; })), c || (p = _filterInstanceProperty(p).call(p, function(e) { return !e.isScreen; })), u || (p = _filterInstanceProperty(p).call(p, function(e) { return "audio" !== e.mediaType; })), l || (p = _filterInstanceProperty(p).call(p, function(e) { return "video" !== e.mediaType; })), p.forEach(function(e) { e.pause(o); })); case 12: case "end": return e.stop(); } }, e, this); })), function(e) { return re.apply(this, arguments); }) }, { key: "getAudioVolume", value: function(e, t) { checkEnum(e, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]); var r = 0; if (t) { var n, i, o, a = null === (n = this._room) || void 0 === n || null === (i = n.remoteStreams.get(t)) || void 0 === i || null === (o = _findInstanceProperty(i).call(i, function(t) { return t.isScreen === (e === StreamIndex$1.STREAM_INDEX_SCREEN); })) || void 0 === o ? void 0 : o.audioTrack; a && (r = a.getAudioLevel()); } else { var s = e === StreamIndex$1.STREAM_INDEX_MAIN ? this._localAudioTrack : this._localScreenAudioTrack; s && (r = s.getAudioLevel()); } return { linearVolume: r, nonlinearVolume: getNonlinearVolume(r) }; } }, { key: "setAudioFrameCallback", value: function(e, t, r) { var n, i, o, a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 4096; if (this.logger.info("setAudioFrameCallback()", "streamIndex: %s, userId: %s, callback: %s, frameSize: %s", e, t, r ? "true" : "false", a), checkEnum(a, "frameSize", [ 256, 512, 1024, 2048, 4096, 8192, 16384 ]), void 0 === audioContextManager.isWorkletReady && audioContextManager.getAudioContextInstance(), null === audioContextManager.isWorkletReady) throw this.logger.error("setAudioFrameCallback()", "Not support AudioWorklet"), new SDKError(ErrorCode.NOT_SUPPORTED, "Not support AudioWorklet"); t ? r ? this._ctx._remoteAudioTrackDumpConfig[e].set(t, { callback: r, frameSize: a }) : this._ctx._remoteAudioTrackDumpConfig[e].delete(t) : this._ctx._localAudioTrackDumpConfig[e] = { callback: r, frameSize: r ? a : void 0 }; var s = t ? null === (n = this._room) || void 0 === n || null === (i = n.remoteStreams.get(t)) || void 0 === i || null === (o = _findInstanceProperty(i).call(i, function(t) { return t.isScreen === (e === StreamIndex$1.STREAM_INDEX_SCREEN); })) || void 0 === o ? void 0 : o.audioTrack : e === StreamIndex$1.STREAM_INDEX_MAIN ? this._localAudioTrack : this._localScreenAudioTrack; s ? r ? s.setDataFetcher(a, r) : s.stopDataFetcher() : this.logger.warn("setAudioFrameCallback()", "track not found"); } }, { key: "pauseAllSubscribedStream", value: (te = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("pauseAllSubscribedStream()", "mediaType: %o", t), this._checkMediaType(t), audioInMediaType(t) && (r._pauseAllSubscribeState.audio = !0), videoInMediaType(t) && (r._pauseAllSubscribeState.video = !0), this._room) { e.next = 6; break; } return e.abrupt("return", _Promise.resolve()); case 6: return e.abrupt("return", this._pauseAllRemoteStreams(t)); case 7: case "end": return e.stop(); } }, e, this); })), function(e) { return te.apply(this, arguments); }) }, { key: "_pauseAllRemoteStreams", value: (ee = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._room) { e.next = 2; break; } return e.abrupt("return", _Promise.resolve()); case 2: return r = [], this._room.remoteStreams.forEach(function(e) { Array.isArray(e) && e.forEach(function(e) { if (e.hasSubscribed) { e.attributes.audiostream && audioInMediaType(t) && (n._pauseAllSubscribeState.resumeAudioStreamIds[e.streamId] = e.streamId), e.attributes.videostream && videoInMediaType(t) && (n._pauseAllSubscribeState.resumeVideoStreamIds[e.streamId] = e.streamId); var i = n._unsubscribe(e.isScreen, e.userId, t, !0); i && r.push(i); } }); }), e.abrupt("return", _Promise.all(r).then(function() {})); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return ee.apply(this, arguments); }) }, { key: "resumeAllSubscribedStream", value: (Q = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("resumeAllSubscribedStream()", "mediaType: %o", t), this._checkMediaType(t), audioInMediaType(t) && (r._pauseAllSubscribeState.audio = !1), videoInMediaType(t) && (r._pauseAllSubscribeState.video = !1), this._room) { e.next = 6; break; } return e.abrupt("return", _Promise.resolve()); case 6: return e.next = 8, this._triedResumeAllRemoteStreams(t, !1); case 8: return e.abrupt("return"); case 9: case "end": return e.stop(); } }, e, this); })), function(e) { return Q.apply(this, arguments); }) }, { key: "_triedResumeAllRemoteStreams", value: (Z = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._room) { e.next = 2; break; } return e.abrupt("return", _Promise.resolve()); case 2: if (!this._pauseAllSubscribeState.audio || t !== MediaType$1.AUDIO) { e.next = 4; break; } return e.abrupt("return", _Promise.resolve()); case 4: if (!this._pauseAllSubscribeState.video || t !== MediaType$1.VIDEO) { e.next = 6; break; } return e.abrupt("return", _Promise.resolve()); case 6: if (!this._pauseAllSubscribeState.video || !this._pauseAllSubscribeState.audio || t !== MediaType$1.AUDIO_AND_VIDEO) { e.next = 8; break; } return e.abrupt("return", _Promise.resolve()); case 8: return n = [], i = _toConsumableArray(_Object$keys(this._pauseAllSubscribeState.resumeAudioStreamIds)), o = _toConsumableArray(_Object$keys(this._pauseAllSubscribeState.resumeVideoStreamIds)), this._room.remoteStreams.forEach(function(e) { Array.isArray(e) && e.forEach(function(e) { if (!r || !e.isScreen) { var i = a._pauseAllSubscribeState.resumeAudioStreamIds[e.streamId], o = a._pauseAllSubscribeState.resumeVideoStreamIds[e.streamId]; if (i && audioInMediaType(t) || o && videoInMediaType(t)) { var s = a._subscribe(e.isScreen, e.userId, t).then(function() { i && audioInMediaType(t) && delete a._pauseAllSubscribeState.resumeAudioStreamIds[e.streamId], o && videoInMediaType(t) && delete a._pauseAllSubscribeState.resumeVideoStreamIds[e.streamId]; }); s && n.push(s); } } }); }), e.abrupt("return", _Promise.all(n).then(function() { var e; return null === (e = a._room) || void 0 === e || e.remoteStreams.forEach(function(e) { Array.isArray(e) && e.forEach(function(e) { a._updateAudioPlayerState(e), a._updateVideoPlayerState(e); }); }), _Promise.resolve(); }).finally(function() { var e; return null !== (e = a._room) && void 0 !== e && e.config.tokenSubscribePrivilegeExpired && (i.forEach(function(e) { a._pauseAllSubscribeState.resumeAudioStreamIds[e] = e; }), o.forEach(function(e) { a._pauseAllSubscribeState.resumeVideoStreamIds[e] = e; })), _Promise.resolve(); })); case 13: case "end": return e.stop(); } }, e, this); })), function(e, t) { return Z.apply(this, arguments); }) }, { key: "sendUserMessage", value: (J = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkUserId(t), checkBufferSize(r), this._assertNotInRoom(), o = Date.now(), e.abrupt("return", null === (n = this._room) || void 0 === n || null === (i = n.sendUserMessage(t, r)) || void 0 === i ? void 0 : i.then(function(e) { return a._messageStatisticsObserver.countP2PMessage(!0, t, !1, o, e), e.id; }).catch(function(e) { throw a._messageStatisticsObserver.countP2PMessage(!1, t, !1, o, e), e; })); case 5: case "end": return e.stop(); } }, e, this); })), function(e, t) { return J.apply(this, arguments); }) }, { key: "sendUserBinaryMessage", value: (q = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkUserId(t), checkArrayBuffer(r, "message"), checkBufferSize(r), this._assertNotInRoom(), o = Date.now(), e.abrupt("return", null === (n = this._room) || void 0 === n || null === (i = n.sendUserMessage(t, r)) || void 0 === i ? void 0 : i.then(function(e) { return a._messageStatisticsObserver.countP2PMessage(!0, t, !0, o, e), e.id; }).catch(function(e) { throw a._messageStatisticsObserver.countP2PMessage(!1, t, !0, o, e), e; })); case 6: case "end": return e.stop(); } }, e, this); })), function(e, t) { return q.apply(this, arguments); }) }, { key: "sendRoomMessage", value: (Y = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkBufferSize(t), this._assertNotInRoom(), o = null === (r = this._room) || void 0 === r ? void 0 : r.config.roomId, a = Date.now(), e.abrupt("return", null === (n = this._room) || void 0 === n || null === (i = n.sendRoomMessage(t)) || void 0 === i ? void 0 : i.then(function(e) { return s._messageStatisticsObserver.countRoomMessage(!0, o, !1, a), e; }).catch(function(e) { throw s._messageStatisticsObserver.countRoomMessage(!1, o, !1, a), e; })); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return Y.apply(this, arguments); }) }, { key: "sendRoomBinaryMessage", value: (X = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkBufferSize(t), this._assertNotInRoom(), o = null === (r = this._room) || void 0 === r ? void 0 : r.config.roomId, a = Date.now(), e.abrupt("return", null === (n = this._room) || void 0 === n || null === (i = n.sendRoomMessage(t, !0)) || void 0 === i ? void 0 : i.then(function(e) { return s._messageStatisticsObserver.countRoomMessage(!0, o, !0, a), e; }).catch(function(e) { throw s._messageStatisticsObserver.countRoomMessage(!1, o, !0, a), e; })); case 5: case "end": return e.stop(); } }, e, this); })), function(e) { return X.apply(this, arguments); }) }, { key: "setAudioCaptureConfig", value: (W = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: t = r.length > 0 && void 0 !== r[0] ? r[0] : {}, this.logger.info("setAudioCaptureConfig()", "config: %o", t), delete t.deviceId, checkSupportedConstraints(t), this._shouldUpdateAudioConf("setAudioCaptureConfig") && this._ctx.audioProfileManager.updateConstraints(t); case 5: case "end": return e.stop(); } }, e, this); })), function() { return W.apply(this, arguments); }) }, { key: "setVideoCaptureConfig", value: (z = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return t = r.length > 0 && void 0 !== r[0] ? r[0] : {}, this.logger.info("setVideoCaptureConfig()", "config: %o", t), e.abrupt("return", this._setVideoCaptureConfig(t)); case 3: case "end": return e.stop(); } }, e, this); })), function() { return z.apply(this, arguments); }) }, { key: "_setVideoCaptureConfig", value: (K = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (delete (r = i.length > 0 && void 0 !== i[0] ? i[0] : {}).deviceId, checkSupportedConstraints(r), n = _objectSpread2(_objectSpread2({}, this._ctx.videoProfile.getCaptureConfig()), r), !this._localVideoTrack) { e.next = 7; break; } return e.next = 7, this._localVideoTrack.updateVideoCaptureConfig(n); case 7: return this._ctx.videoProfile.setCaptureConfig(n), e.abrupt("return", (null === (t = this._localVideoTrack) || void 0 === t ? void 0 : t.originTrack.getSettings()) || {}); case 9: case "end": return e.stop(); } }, e, this); })), function() { return K.apply(this, arguments); }) }, { key: "enableSimulcastMode", value: function(e) { this.logger.info("enableSimulcastMode()", "enabled: %o", e), this._ctx.videoProfile.checkSimulcastApiVersion("old"); try { return this._ctx.videoProfile.setSimulcastMode(e ? VideoSimulcastMode.VIDEO_ON_DEMAND : VideoSimulcastMode.VIDEO_ONLY_ONE, this._room), !0; } catch (e) { return !1; } } }, { key: "setLocalSimulcastMode", value: (H = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setLocalSimulcastMode()", "mode: %o, config: %o", t, r), this._ctx.videoProfile.checkSimulcastApiVersion("new"), e.next = 4, this._ctx.videoProfile.setSimulcastMode(t, this._room); case 4: return e.next = 6, this._ctx.videoProfile.setSubVideoEncodeConfig(r, this._room, this._localVideoTrack); case 6: null !== (n = this._room) && void 0 !== n && n.hasPublished && this._updatePublish(); case 7: case "end": return e.stop(); } }, e, this); })), function(e, t) { return H.apply(this, arguments); }) }, { key: "setVideoEncoderConfig", value: (G = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setVideoEncoderConfig()", "descriptions: %o", t), e.next = 3, this._ctx.videoProfile.setVideoEncodeConfigPolyfill(t); case 3: if (!this._localVideoTrack) { e.next = 8; break; } return (n = this._ctx.videoProfile.getContentHint()) && this._localVideoTrack.setContentHint(n), e.next = 8, this._localVideoTrack.updateVideoCaptureConfig(this._ctx.videoProfile.getCaptureConfig()); case 8: this._updateDummyCaptureImage(StreamIndex$1.STREAM_INDEX_MAIN), null !== (r = this._room) && void 0 !== r && r.hasPublished && this._updatePublish(); case 10: case "end": return e.stop(); } }, e, this); })), function(e) { return G.apply(this, arguments); }) }, { key: "setVideoEncoderAutoConfigList", value: function(e) { if (Array.isArray(e)) return _sortInstanceProperty(e).call(e, function(e, t) { return e.maxKbps - t.maxKbps; }), setVideoEncoderAutoConfigList(e); } }, { key: "setScreenEncoderConfig", value: (j = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("setScreenEncoderConfig()", "description: %o", t), this._ctx.videoProfile.setScreenEncodeConfig(t), !this._localScreenVideoTrack) { e.next = 7; break; } if ("16.1" === safariMinorVersion) { e.next = 6; break; } return e.next = 6, this._localScreenVideoTrack.updateVideoCaptureConfig(t); case 6: t.contentHint && this._localScreenVideoTrack.setContentHint(t.contentHint); case 7: this._updateDummyCaptureImage(StreamIndex$1.STREAM_INDEX_SCREEN), null !== (r = this._room) && void 0 !== r && r.hasScreenPublished && this._updateScreenPublish(); case 9: case "end": return e.stop(); } }, e, this); })), function(e) { return j.apply(this, arguments); }) }, { key: "sendSEIMessage", value: function(e, t, r) { var n = this; if (this.logger.info("sendSEIMessage()", "streamIdex: %o, message: %o, repeatCount: %o", e, t, r), !isEncodedTransformSupported()) return warnDevelopers("Your browser does not support sending SEI"), !1; checkEnum(e, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkNumber(r, "repeatCount", 0, 30); var i, o = "string" == typeof t ? new Uint8Array(Utils.str2ab(t)) : t; if (!t.length) return this.logger.warn("sei message must not be empty"), !1; if (e === StreamIndex$1.STREAM_INDEX_MAIN) { var a, s, c, u; if (!(null !== (a = this._room) && void 0 !== a && null !== (s = a.localStream) && void 0 !== s && s.pubAudio || null !== (c = this._room) && void 0 !== c && null !== (u = c.localStream) && void 0 !== u && u.pubVideo)) return; i = this._room.localStream; } else { var l, d, _, p; if (!(null !== (l = this._room) && void 0 !== l && null !== (d = l.localScreenStream) && void 0 !== d && d.pubAudio || null !== (_ = this._room) && void 0 !== _ && null !== (p = _.localScreenStream) && void 0 !== p && p.pubVideo)) return; i = this._room.localScreenStream; } if (o.byteLength > 4096) this.logger.warn("sei size must not bigger than 4KB"); else { var h; if (!isAndroid) null === (h = this._room) || void 0 === h || h.maybeFillBackFrame2Stream(i); var f = genUuid2(); i.seiList.push({ content: o, uuid: f, repeatCount: r + 1 }), setTimeout(function() { var e; if (i) { var r, o = _findIndexInstanceProperty(e = i.seiList).call(e, function(e) { return e.uuid === f; }); if (o >= 0) _spliceInstanceProperty(r = i.seiList).call(r, o, 1), console.error("[RTC WebSDK] sei timeout for message: %o", t), n.monitor.report("rtc_sdk_callback", { sdk_callback_name: "sendSEIMessage", message: "timeout for message: ".concat(t), error_code: 400 }); } }, getParameter("SEI_TIME_OUT")); } } }, { key: "setAudioVolumeIndicationInterval", value: function(e) { var t = this; this.logger.info("setAudioVolumeIndicationInterval()", "interval %o: ", e), ("number" != typeof e || e < 200) && (e = 200); var r = []; this._audioVolumeIndicationTimer && clearInterval(this._audioVolumeIndicationTimer), this._audioVolumeIndicationTimer = setInterval(function() { var e, n; r = [], null === (e = t._room) || void 0 === e || e.remoteStreams.forEach(function(e, t) { var n; if (0 !== e.length) { var i = _findInstanceProperty(e).call(e, function(e) { return !e.isScreen; }), o = null == i || null === (n = i.audioTrack) || void 0 === n ? void 0 : n.getAudioLevel(); r.push({ userId: t, volume: o || 0 }); } }); var i = null === (n = t._localAudioTrack) || void 0 === n ? void 0 : n.getAudioLevel(); r.push({ userId: t._getUserId(), volume: i || 0 }), t.safeEmit(EngineEventsTypes.onAudioVolumeIndication, { speakers: r }); }, e); } }, { key: "_sendActiveSpeaker", value: function(e, t) { if (this._room && this._room.remoteUsers.size >= 1) { var r, n, i = e[0], o = _reduceInstanceProperty(t).call(t, function(e, t) { return e && e.audioPropertiesInfo.nonlinearVolume > t.audioPropertiesInfo.nonlinearVolume ? e : t; }, void 0); if ((r = i ? o ? i.audioPropertiesInfo.nonlinearVolume > o.audioPropertiesInfo.nonlinearVolume ? i : o : i : o) && r.audioPropertiesInfo.nonlinearVolume > -35) (n = r.streamKey ? this._room.remoteUsers.get(r.streamKey.userId) : this._room.config.userInfo) && this.safeEmit(EngineEventsTypes.onActiveSpeaker, { userId: n.userId, extraInfo: n.extraInfo }); } } }, { key: "enableAudioPropertiesReport", value: function() { var e = this, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; this.logger.info("enableAudioPropertiesReport()", "config %o: ", t); var r = t.enableInBackground, n = void 0 === r || r, i = t.localMainReportMode, o = void 0 === i ? LocalMainReportMode.NORMAL : i, a = t.audioReportMode, s = void 0 === a ? AudioReportMode.MICROPHONE : a, c = t.interval, u = void 0 === c ? 100 : c; this._stopAudioPropertiesReport(), u <= 0 || (u = Math.max(100, u), this._audioPropertiesReportTimer = self.setInterval(function() { if (n || "hidden" !== document.visibilityState) { var t = [], r = e._audioDeviceManager.getRecordTrack() || e._localAudioTrack; if (r) { var i, a, c = null === (i = e._room) || void 0 === i || null === (a = i.localStream) || void 0 === a ? void 0 : a.audioHasPublish, u = !!e._audioDeviceManager.getRecordTrack(), l = r.getAudioLevel(s), d = getNonlinearVolume(l), _ = { streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, audioPropertiesInfo: { linearVolume: l, nonlinearVolume: d } }; if (c || u) t.push(_); else switch(o){ case LocalMainReportMode.DISCONNECT: break; case LocalMainReportMode.RESET: _.audioPropertiesInfo.linearVolume = 0, _.audioPropertiesInfo.nonlinearVolume = -127, t.push(_); break; case LocalMainReportMode.NORMAL: t.push(_); break; default: throw new SDKError(ErrorCode.INVALID_PARAMS, "invalid localMainReportMode: ".concat(o, " in config")); } } if (e._localScreenAudioTrack) { var p = e._localScreenAudioTrack.getAudioLevel(); t.push({ streamIndex: StreamIndex$1.STREAM_INDEX_SCREEN, audioPropertiesInfo: { linearVolume: p, nonlinearVolume: getNonlinearVolume(p) } }); } if (e.safeEmit(EngineEventsTypes.onLocalAudioPropertiesReport, t), e._room) { var h = []; if (e._room.config.isMultiChatMode()) e._room.getActiveSpeakerInMultiChatMode().forEach(function(t) { var r, n, i = 255 * t.audioLevel; h.push({ streamKey: { userId: t.userId, streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, roomId: null !== (r = null === (n = e._room) || void 0 === n ? void 0 : n.config.roomId) && void 0 !== r ? r : "" }, audioPropertiesInfo: { linearVolume: i, nonlinearVolume: getNonlinearVolume(i) } }); }); else e._room.remoteStreams.forEach(function(t, r) { t.forEach(function(t) { if (t.audioTrack) { var n, i, o = t.audioTrack.getAudioLevel(); h.push({ streamKey: { userId: r, streamIndex: t.isScreen ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN, roomId: null !== (n = null === (i = e._room) || void 0 === i ? void 0 : i.config.roomId) && void 0 !== n ? n : "" }, audioPropertiesInfo: { linearVolume: o, nonlinearVolume: getNonlinearVolume(o) } }); } }); }); e.safeEmit(EngineEventsTypes.onRemoteAudioPropertiesReport, h), e._sendActiveSpeaker(t, _filterInstanceProperty(h).call(h, function(e) { return e.streamKey.streamIndex !== StreamIndex$1.STREAM_INDEX_SCREEN; })); } } }, u)); } }, { key: "setVideoSourceType", value: (B = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b, R, $, C; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("setVideoSourceType()", "index: %o, videoSourceType: %o", t, r), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkEnum(r, "VideoSourceType", [ VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL, VideoSourceType.VIDEO_SOURCE_TYPE_INTERNAL ]), n = t === StreamIndex$1.STREAM_INDEX_MAIN ? "video" : "screenVideo", this._trackSourceType[n] === r) { e.next = 26; break; } if (this._trackSourceType[n] = r, this.logger.print("setVideoSourceType", _concatInstanceProperty(i = "set ".concat(n, " source type to ")).call(i, r)), !this._localVideoTrack || t !== StreamIndex$1.STREAM_INDEX_MAIN) { e.next = 17; break; } if (u = !1, r === VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL && (u = !0, (l = this._ctx.extensionManager.getPluginByName(RTCExtensionType.PRE_PROCESSING, "RTCBeautyExtension")) && l.emit("stop"), this._removeLocalTrackEvents(this._localVideoTrack), this._localVideoTrack.destroy()), null === (o = this._localVideoTrack) || void 0 === o || o.destroy(), this._localVideoTrack = void 0, d = null === (a = this._room) || void 0 === a ? void 0 : a.config.isAutoPublish, u ? null === (_ = this._room) || void 0 === _ || null === (p = _.localStream) || void 0 === p || null === (h = p.observer) || void 0 === h || h.setEnableVideo(!1) : null === (f = this._room) || void 0 === f || null === (m = f.localStream) || void 0 === m || null === (v = m.observer) || void 0 === v || v.setPushVideo(!1), !(null !== (s = this._room) && void 0 !== s && null !== (c = s.localStream) && void 0 !== c && c.pubVideo || d)) { e.next = 17; break; } return e.next = 17, this._updatePublish(); case 17: if (!this._localScreenVideoTrack || t !== StreamIndex$1.STREAM_INDEX_SCREEN) { e.next = 26; break; } if (E = !1, r === VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL && (E = !0, this._removeLocalTrackEvents(this._localScreenVideoTrack), this._localScreenVideoTrack.destroy()), null === (y = this._localScreenVideoTrack) || void 0 === y || y.destroy(), this._localScreenVideoTrack = void 0, E ? null === (T = this._room) || void 0 === T || null === (I = T.localScreenStream) || void 0 === I || null === (b = I.observer) || void 0 === b || b.setEnableVideo(!1) : null === (R = this._room) || void 0 === R || null === ($ = R.localScreenStream) || void 0 === $ || null === (C = $.observer) || void 0 === C || C.setPushVideo(!1), null === (g = this._room) || void 0 === g || null === (S = g.localScreenStream) || void 0 === S || !S.pubVideo) { e.next = 26; break; } return e.next = 26, this._updateScreenPublish(); case 26: case "end": return e.stop(); } }, e, this); })), function(e, t) { return B.apply(this, arguments); }) }, { key: "setExternalVideoTrack", value: (F = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("setExternalVideoTrack()", "index: %o, track: %o", t, r), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkMediaStreamTrack(r), t !== StreamIndex$1.STREAM_INDEX_MAIN) { e.next = 17; break; } if (this._trackSourceType.video === VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL) { e.next = 6; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setVideoSourceType as external first"); case 6: return e.next = 8, createCustomVideoLocalTrack(this._ctx, r); case 8: if (this._localVideoTrack = e.sent, a = this._ctx.videoProfile.getContentHint(), !r.contentHint && a && this._localVideoTrack.setContentHint(a), this._initLocalTrackEvents(this._localVideoTrack), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { var t, r; null === (t = p._localVideoTrack) || void 0 === t || t.setPlayer(e, p._mirrorType, null === (r = p._config) || void 0 === r ? void 0 : r.autoPlayPolicy, p._initPlayerEvents.bind(p)); }), s = null === (n = this._room) || void 0 === n ? void 0 : n.config.isAutoPublish, !(null !== (i = this._room) && void 0 !== i && null !== (o = i.localStream) && void 0 !== o && o.pubVideo || s)) { e.next = 17; break; } return e.next = 17, this._updatePublish(); case 17: if (t !== StreamIndex$1.STREAM_INDEX_SCREEN) { e.next = 29; break; } if (this._trackSourceType.screenVideo === VideoSourceType.VIDEO_SOURCE_TYPE_EXTERNAL) { e.next = 20; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setVideoSourceType as external first"); case 20: return e.next = 22, createCustomScreenVideoLocalTrack(this._ctx, r); case 22: if (this._localScreenVideoTrack = e.sent, this._initLocalTrackEvents(this._localScreenVideoTrack, !0), this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_SCREEN].forEach(function(e) { var t, r; null === (t = p._localScreenVideoTrack) || void 0 === t || t.setPlayer(e, p._mirrorType, null === (r = p._config) || void 0 === r ? void 0 : r.autoPlayPolicy, p._initPlayerEvents.bind(p)); }), null === (c = this._room) || void 0 === c || null === (u = c.localScreenStream) || void 0 === u || null === (l = u.observer) || void 0 === l || l.setPushVideo(!0), null === (d = this._room) || void 0 === d || null === (_ = d.localScreenStream) || void 0 === _ || !_.pubVideo) { e.next = 29; break; } return e.next = 29, this._updateScreenPublish(); case 29: case "end": return e.stop(); } }, e, this); })), function(e, t) { return F.apply(this, arguments); }) }, { key: "setAudioSourceType", value: (V = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T, I, b; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("setAudioSourceType()", "index: %o, audioSourceType: %o", t, r), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkEnum(r, "audioSourceType", [ AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL, AudioSourceType.AUDIO_SOURCE_TYPE_INTERNAL ]), n = t === StreamIndex$1.STREAM_INDEX_MAIN ? "audio" : "screenAudio", this._trackSourceType[n] === r) { e.next = 24; break; } if (this._trackSourceType[n] = r, this.logger.print("setVideoSourceType", _concatInstanceProperty(i = "set ".concat(n, " source type to ")).call(i, r)), !this._localAudioTrack || t !== StreamIndex$1.STREAM_INDEX_MAIN) { e.next = 16; break; } if (c = !1, this._trackSourceType.audio === AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL && (c = !0, this._removeLocalTrackEvents(this._localAudioTrack), this._localAudioTrack.destroy()), this._localAudioTrack = void 0, u = null === (o = this._room) || void 0 === o ? void 0 : o.config.isAutoPublish, c ? null === (l = this._room) || void 0 === l || null === (d = l.localStream) || void 0 === d || null === (_ = d.observer) || void 0 === _ || _.setEnableAudio(!1) : null === (p = this._room) || void 0 === p || null === (h = p.localStream) || void 0 === h || null === (f = h.observer) || void 0 === f || f.setPushAudio(!1), !(null !== (a = this._room) && void 0 !== a && null !== (s = a.localStream) && void 0 !== s && s.pubAudio || u)) { e.next = 16; break; } return e.next = 16, this._updatePublish(); case 16: if (!this._localScreenAudioTrack || t !== StreamIndex$1.STREAM_INDEX_SCREEN) { e.next = 24; break; } if (y = !1, this._trackSourceType.audio === AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL && (y = !0, this._removeLocalTrackEvents(this._localScreenAudioTrack), this._localScreenAudioTrack.destroy()), this._localScreenAudioTrack = void 0, y ? null === (g = this._room) || void 0 === g || null === (S = g.localScreenStream) || void 0 === S || null === (E = S.observer) || void 0 === E || E.setEnableAudio(!1) : null === (T = this._room) || void 0 === T || null === (I = T.localScreenStream) || void 0 === I || null === (b = I.observer) || void 0 === b || b.setPushAudio(!1), null === (m = this._room) || void 0 === m || null === (v = m.localScreenStream) || void 0 === v || !v.pubAudio) { e.next = 24; break; } return e.next = 24, this._updateScreenPublish(); case 24: case "end": return e.stop(); } }, e, this); })), function(e, t) { return V.apply(this, arguments); }) }, { key: "setExternalAudioTrack", value: (U = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c, u, l, d, _, p, h, f, m, v, y, g, S, E, T; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("setExternalAudioTrack()", "index: %o, track: %o", t, r), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkMediaStreamTrack(r), t !== StreamIndex$1.STREAM_INDEX_MAIN) { e.next = 20; break; } if (this._trackSourceType.audio === AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL) { e.next = 6; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setAudioSourceType as external first"); case 6: return e.next = 8, createCustomAudioLocalTrack(this._ctx, r); case 8: if (this._localAudioTrack = e.sent, this._localAudioTrack.setVolume(this._localAudioVolume), this._initLocalTrackEvents(this._localAudioTrack), (u = this._ctx._localAudioTrackDumpConfig[StreamIndex$1.STREAM_INDEX_MAIN]).frameSize && u.callback && this._localAudioTrack.setDataFetcher(u.frameSize, u.callback), l = this._ctx.earMonitorSettings[StreamIndex$1.STREAM_INDEX_MAIN], d = l.position, _ = l.volume, d !== EarMonitorPosition.NONE && (this.setEarMonitorMode(StreamIndex$1.STREAM_INDEX_MAIN, d), this.setEarMonitorVolume(StreamIndex$1.STREAM_INDEX_MAIN, _)), p = null === (n = this._room) || void 0 === n ? void 0 : n.config.isAutoPublish, null === (i = this._room) || void 0 === i || null === (o = i.localStream) || void 0 === o || null === (a = o.observer) || void 0 === a || a.setPushAudio(!0), !(null !== (s = this._room) && void 0 !== s && null !== (c = s.localStream) && void 0 !== c && c.pubAudio || p)) { e.next = 20; break; } return e.next = 20, this._updatePublish(); case 20: if (t !== StreamIndex$1.STREAM_INDEX_SCREEN) { e.next = 36; break; } if (this._trackSourceType.screenAudio === AudioSourceType.AUDIO_SOURCE_TYPE_EXTERNAL) { e.next = 23; break; } throw new SDKError(ErrorCode.STREAM_TYPE_NOT_MATCH, "setAudioSourceType as external first"); case 23: return e.next = 25, createCustomScreenAudioLocalTrack(this._ctx, r); case 25: if (this._localScreenAudioTrack = e.sent, this._localScreenAudioTrack.setVolume(this._localScreenAudioVolume), this._initLocalTrackEvents(this._localScreenAudioTrack), (g = this._ctx._localAudioTrackDumpConfig[StreamIndex$1.STREAM_INDEX_SCREEN]).frameSize && g.callback && this._localScreenAudioTrack.setDataFetcher(g.frameSize, g.callback), S = this._ctx.earMonitorSettings[StreamIndex$1.STREAM_INDEX_SCREEN], E = S.position, T = S.volume, E !== EarMonitorPosition.NONE && (this.setEarMonitorMode(StreamIndex$1.STREAM_INDEX_SCREEN, E), this.setEarMonitorVolume(StreamIndex$1.STREAM_INDEX_SCREEN, T)), null === (h = this._room) || void 0 === h || null === (f = h.localScreenStream) || void 0 === f || null === (m = f.observer) || void 0 === m || m.setPushAudio(!0), null === (v = this._room) || void 0 === v || null === (y = v.localScreenStream) || void 0 === y || !y.pubAudio) { e.next = 36; break; } return e.next = 36, this._updateScreenPublish(); case 36: case "end": return e.stop(); } }, e, this); })), function(e, t) { return U.apply(this, arguments); }) }, { key: "login", value: (L = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("login()", "token: %o, userInfo: %o", t, r), isEmpty(t) || checkString(t, "token"), checkUserId(r), e.abrupt("return", this._rtmClient.login(t, r)); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return L.apply(this, arguments); }) }, { key: "logout", value: (N = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("logout()"), e.abrupt("return", this._rtmClient.logout()); case 2: case "end": return e.stop(); } }, e, this); })), function() { return N.apply(this, arguments); }) }, { key: "updateLoginToken", value: (D = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("updateLoginToken()", "token: %o", t), isEmpty(t) || checkString(t, "token"), e.abrupt("return", this._rtmClient.updateLoginToken(t)); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return D.apply(this, arguments); }) }, { key: "getPeerOnlineStatus", value: (x = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("getPeerOnlineStatus()", "userId: %o", t), checkUserId(t), e.abrupt("return", this._rtmClient.getPeerOnlineStatus(t)); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return x.apply(this, arguments); }) }, { key: "sendUserMessageOutsideRoom", value: (M = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkUserId(t), checkBufferSize(r), n = Date.now(), e.abrupt("return", this._rtmClient.sendUserMessageOutsideRoom(t, r).then(function(e) { return i._messageStatisticsObserver.countUserMessageOutsideRoom(!0, t, !1, n, e), e.id; }).catch(function(e) { throw i._messageStatisticsObserver.countUserMessageOutsideRoom(!1, t, !1, n, e), e; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return M.apply(this, arguments); }) }, { key: "sendUserBinaryMessageOutsideRoom", value: (w = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkUserId(t), checkArrayBuffer(r, "message"), checkBufferSize(r), n = Date.now(), e.abrupt("return", this._rtmClient.sendUserMessageOutsideRoom(t, r).then(function(e) { return i._messageStatisticsObserver.countUserMessageOutsideRoom(!0, t, !0, n, e), e.id; }).catch(function(e) { throw i._messageStatisticsObserver.countUserMessageOutsideRoom(!1, t, !0, n, e), e; })); case 5: case "end": return e.stop(); } }, e, this); })), function(e, t) { return w.apply(this, arguments); }) }, { key: "setServerParams", value: (O = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.info("setServerParams()", "signature: %o, url: %0", t, r), e.abrupt("return", this._rtmClient.setServerParams(t, r)); case 2: case "end": return e.stop(); } }, e, this); })), function(e, t) { return O.apply(this, arguments); }) }, { key: "sendServerMessage", value: (A = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkString(t, "message"), checkBufferSize(t), r = Date.now(), e.abrupt("return", this._rtmClient.sendServerMessage(t).then(function(e) { n._messageStatisticsObserver.countServerMessage(!0, !1, r, e); }).catch(function(e) { throw n._messageStatisticsObserver.countServerMessage(!1, !1, r, e), e; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return A.apply(this, arguments); }) }, { key: "sendServerBinaryMessage", value: (k = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkArrayBuffer(t, "message"), checkBufferSize(t), r = Date.now(), e.abrupt("return", this._rtmClient.sendServerMessage(t).then(function(e) { n._messageStatisticsObserver.countServerMessage(!0, !0, r, e); }).catch(function(e) { throw n._messageStatisticsObserver.countServerMessage(!1, !0, r, e), e; })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return k.apply(this, arguments); }) }, { key: "startCloudProxy", value: function(e) { if (this._room) throw new SDKError(ErrorCode.START_CLOUD_PROXY_AFTER_JOIN, "[startCloudProxy] should be invoke before join room "); this.logger.info("startCloudProxy()", e), checkString(e.logProxy, "logProxy"), checkString(e.accessProxy, "accessProxy"), checkString(e.configProxy, "configProxy"), this._originIceConfigRequestUrls = getParameter("ICE_CONFIG_REQUEST_URLS"), this._originLogServerUrl = getParameter("LOG_SERVER_URL"), this._originConfigServerUrls = getParameter("CONFIG_REQUEST_DOMAINS"), setParameter("ICE_CONFIG_REQUEST_URLS", e.accessProxy), setParameter("LOG_SERVER_URL", getFullLogServerUrl(e.logProxy)), setParameter("CONFIG_REQUEST_DOMAINS", [ e.configProxy ]), sdkCache.clearAccessNode(this._appId), sdkCache.clearAccessUrls(), this._ctx.useCloudProxy = !0; } }, { key: "stopCloudProxy", value: function() { var e, t, r; if (this._room) throw new SDKError(ErrorCode.STOP_CLOUD_PROXY_BEFORE_LEAVE, "[stopCloudProxy] should be invoke after leave room "); this.logger.info("stopCloudProxy()"); var n = null === (e = this._originIceConfigRequestUrls) || void 0 === e ? void 0 : _mapInstanceProperty(e).call(e, function(e) { return e.replace("https://", "").replace("/dispatch/v1/AccessInfo?Action=GetAccessInfo", ""); }); setParameter("ICE_CONFIG_REQUEST_URLS", null != n ? n : []), setParameter("LOG_SERVER_URL", null !== (t = this._originLogServerUrl) && void 0 !== t ? t : ""), setParameter("CONFIG_REQUEST_DOMAINS", null !== (r = this._originConfigServerUrls) && void 0 !== r ? r : []), sdkCache.clearAccessNode(this._appId), sdkCache.clearAccessUrls(), this._ctx.useCloudProxy = !1, this._startCloudProxyTimestamp = void 0; } }, { key: "startPushPublicStream", value: (P = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s, c = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("startPushPublicStream()", "publicStreamId: %o, publicStreamParam: %o", t, r), checkPublicStreamId(t), this._assertNotInRoom(), !this._publicStreamIds.get(t)) { e.next = 5; break; } throw new SDKError(ErrorCode.REPEAT_PUSH, "repeat push public media stream"); case 5: return this._room && (null === (o = r.layout) || void 0 === o || null === (a = o.regions) || void 0 === a || _mapInstanceProperty(a).call(a, function(e) { var t; e.roomId = null === (t = c._room) || void 0 === t ? void 0 : t.config.roomId; })), s = getPublicStreamControlMessage(t, "started", r), e.abrupt("return", null === (n = this._room) || void 0 === n || null === (i = n.publicStreamControlMessage(s)) || void 0 === i ? void 0 : i.then(function() { c._publicStreamIds.set(t, t); })); case 8: case "end": return e.stop(); } }, e, this); })), function(e, t) { return P.apply(this, arguments); }) }, { key: "updatePublicStreamParam", value: (C = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.print("startPushPublicStream()", "publicStreamId: %o, publicStreamParam: %o", t, r), checkPublicStreamId(t), this._assertNotInRoom(), i = getPublicStreamControlMessage(t, "layoutChanged", r), e.abrupt("return", null === (n = this._room) || void 0 === n ? void 0 : n.publicStreamControlMessage(i)); case 5: case "end": return e.stop(); } }, e, this); })), function(e, t) { return C.apply(this, arguments); }) }, { key: "stopPushPublicStream", value: ($ = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.print("startPushPublicStream()", "publicStreamId: %o", t), checkPublicStreamId(t), this._assertNotInRoom(), e.abrupt("return", null === (r = this._room) || void 0 === r ? void 0 : r.publicStreamControlMessage({ type: "publicstream", action: "stopped", publicStreamID: t }).then(function() { n._publicStreamIds.delete(t); })); case 4: case "end": return e.stop(); } }, e, this); })), function(e) { return $.apply(this, arguments); }) }, { key: "startPlayPublicStream", value: (R = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c, u; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return checkPublicStreamId(t), e.next = 3, this._publicStreamManager.startPlayPublicStream(t); case 3: n = e.sent, (i = this._publicVideoPlayerConfig.get(t)) && (null === (o = n.videoTrack) || void 0 === o || o.setPlayer(this.id, i, null === (a = this._config) || void 0 === a ? void 0 : a.autoPlayPolicy, this._initPlayerEvents.bind(this))), null === (r = n.videoTrack) || void 0 === r || r.play(DEFAULT_PLAYER_ID), n.audioTrack && (u = new AudioPlayer(this.id, t, { muted: (null === (s = this._config) || void 0 === s ? void 0 : s.autoPlayPolicy) === RTCAutoPlayPolicy.VIDEO_ONLY || (null === (c = this._config) || void 0 === c ? void 0 : c.autoPlayPolicy) === RTCAutoPlayPolicy.PLAY_MANUALLY, isScreen: !1 }), n.audioTrack.setPlayer(u), n.audioTrack.bindPlayerEvent(this._initPlayerEvents.bind(this)), n.audioTrack.play()); case 8: case "end": return e.stop(); } }, e, this); })), function(e) { return R.apply(this, arguments); }) }, { key: "stopPlayPublicStream", value: (b = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: this._publicStreamManager.stopPlayPublicStream(t), null == (n = this._publicStreamManager.getRemoteStream(t)) || null === (r = n.audioTrack) || void 0 === r || r.stop(); case 3: case "end": return e.stop(); } }, e, this); })), function(e) { return b.apply(this, arguments); }) }, { key: "setAudioProfile", value: (I = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: this.logger.info("setAudioProfile()", "profile: %o", t), this._shouldUpdateAudioConf("setAudioProfile") && this._ctx.audioProfileManager.setAudioProfile(t); case 2: case "end": return e.stop(); } }, e, this); })), function(e) { return I.apply(this, arguments); }) }, { key: "setAudioEncodeMaxBitrate", value: (T = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("setAudioEncodeMaxBitrate()", t), checkNumber(t, "maxBitrate", 6, 256), this._ctx.audioProfileManager.setCustomMaxBitrate(t), !this._ctx.audioProfileManager.customMaxBitrate) { e.next = 10; break; } if (!isFirefox || !(null !== (r = this._room) && void 0 !== r && null !== (n = r.localStream) && void 0 !== n && n.pubAudio || null !== (i = this._room) && void 0 !== i && null !== (o = i.localScreenStream) && void 0 !== o && o.pubAudio)) { e.next = 6; break; } throw new SDKError(ErrorCode.NOT_SUPPORTED, "Your browser does not support set audio encode maxBitrate dynamically."); case 6: return e.next = 8, null === (a = this._room) || void 0 === a ? void 0 : a.setAudioEncodeMaxBitrate(StreamIndex$1.STREAM_INDEX_MAIN, t); case 8: return e.next = 10, null === (s = this._room) || void 0 === s ? void 0 : s.setAudioEncodeMaxBitrate(StreamIndex$1.STREAM_INDEX_SCREEN, t); case 10: case "end": return e.stop(); } }, e, this); })), function(e) { return T.apply(this, arguments); }) }, { key: "setPublicStreamVideoPlayer", value: function(e, t) { var r, n, i, o; this.logger.print("setPublicStreamVideoPlayer()", "publicStreamId: %o, videoPlayerOption: %o", e, t); var a = this._publicStreamManager.getRemoteStream(e); if (null === (r = this._publicVideoPlayerConfig.get(e)) || void 0 === r || null === (n = r.player) || void 0 === n || n.destroy(), t.renderDom) { var s = new VideoPlayer(this._ctx.id, DEFAULT_PLAYER_ID, _objectSpread2(_objectSpread2({}, t), {}, { isLocal: !1, userId: e })), c = _objectSpread2(_objectSpread2({}, t), {}, { player: s }); this._publicVideoPlayerConfig.set(e, c), null == a || null === (i = a.videoTrack) || void 0 === i || i.setPlayer(this.id, _objectSpread2({}, c), null === (o = this._config) || void 0 === o ? void 0 : o.autoPlayPolicy, this._initPlayerEvents.bind(this)); } else this._publicVideoPlayerConfig.delete(e); } }, { key: "setDummyCaptureImagePath", value: (E = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", new _Promise(function(e, i) { checkString(r, "filePath"); var o = new Image; o.crossOrigin = "anonymous", o.src = r, o.onload = function() { t === StreamIndex$1.STREAM_INDEX_MAIN ? n._dummyMainImage = o : n._dummyScreenImage = o; try { n._updateDummyCaptureImage(t), e(); } catch (e) { i(new SDKError(ErrorCode.UNEXPECTED_ERROR, e.message)); } }, o.onerror = function() { i(new SDKError(ErrorCode.UNEXPECTED_ERROR, "Load image error")); }; })); case 1: case "end": return e.stop(); } }, e); })), function(e, t) { return E.apply(this, arguments); }) }, { key: "_updateDummyCaptureImage", value: function(e) { var t, r; if (e === StreamIndex$1.STREAM_INDEX_MAIN ? (t = this._dummyMainImage, r = this._ctx.videoProfile.getVideoEncodeConfig()[0]) : (t = this._dummyScreenImage, r = this._ctx.videoProfile.getScreenEncodeConfig()), t) { var n, i, o = document.createElement("canvas"), a = o.getContext("2d"), s = constraints2number(r.width), c = constraints2number(r.height); if (!a) throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "Not support canvas"); !s || !c || t.width <= s && t.height <= c ? (n = t.width, i = t.height) : (n = Math.min(s, t.width * c / t.height), i = Math.min(c, t.height * s / t.width)), o.width = n, o.height = i, a.drawImage(t, 0, 0, t.width, t.height, 0, 0, n, i); var u = window.setInterval(function() { t && a.drawImage(t, 0, 0, t.width, t.height, 0, 0, n, i); }, 200); e === StreamIndex$1.STREAM_INDEX_MAIN ? (clearInterval(this._dummyMainTimer), this._dummyMainTimer = u) : (clearInterval(this._dummyScreenTimer), this._dummyScreenTimer = u); var l, d, _ = o.captureStream(5).getVideoTracks()[0]; if (e === StreamIndex$1.STREAM_INDEX_MAIN) this._localImgVideoTrack = _, null !== (l = this._localVideoTrack) && void 0 !== l && l.dummy && this._localVideoTrack.setTrack(this._localImgVideoTrack); else this._localImgScreenTrack = _, null !== (d = this._localScreenVideoTrack) && void 0 !== d && d.dummy && this._localScreenVideoTrack.setTrack(this._localImgScreenTrack); } } }, { key: "_addListenExtensionEvent", value: function(e) { var t = this; e.on("re-capture-audio", function() { t._localAudioTrack && t.stopAudioCapture().then(function() { t.startAudioCapture(); }); }), e.on("re-capture-video", function() { t._localVideoTrack && !t._localVideoTrack.dummy && t.stopVideoCapture().then(function() { t.startVideoCapture(); }); }), e.on("reset-video-effect", function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e(r, n) { var i, o; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (!t._localVideoTrack || t._localVideoTrack.dummy) { e.next = 18; break; } return t._localVideoTrack && t._removeLocalTrackEvents(t._localVideoTrack), e.prev = 2, e.next = 5, t._localVideoTrack.generatePreProcessingTrack(); case 5: e.next = 10; break; case 7: e.prev = 7, e.t0 = e.catch(2), n(e.t0); case 10: if (t._initLocalTrackEvents(t._localVideoTrack), t._localVideoTrack.stopAll(), t._localVideoTrack.playAll(), t.safeEmit(EngineEventsTypes.onLocalStreamTrackChangedByExtension, { streamIndex: StreamIndex$1.STREAM_INDEX_MAIN, type: "video" }), r(), null === (i = t._room) || void 0 === i || null === (o = i.localStream) || void 0 === o || !o.pubVideo) { e.next = 18; break; } return e.next = 18, t._updatePublish(); case 18: r(); case 19: case "end": return e.stop(); } }, e, null, [ [ 2, 7 ] ]); })); return function(t, r) { return e.apply(this, arguments); }; }()); } }, { key: "registerExtension", value: (S = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return t.monitor = this.monitor, e.prev = 1, e.next = 4, t.isSupported(); case 4: if (e.sent) { e.next = 7; break; } throw new Error("This extension is not supported."); case 7: e.next = 12; break; case 9: throw e.prev = 9, e.t0 = e.catch(1), new Error("This extension is not supported."); case 12: return e.next = 14, t.init({ videoCaptureConfig: this._ctx.videoProfile.getCaptureConfig() }); case 14: this._ctx.extensionManager.register(t), this._addListenExtensionEvent(t), null === (r = this._localAudioTrack) || void 0 === r || r.generatePreProcessingTrack(), null === (n = this._localVideoTrack) || void 0 === n || n.generatePreProcessingTrack(); case 18: case "end": return e.stop(); } }, e, this, [ [ 1, 9 ] ]); })), function(e) { return S.apply(this, arguments); }) }, { key: "defaultTranscoding", value: function() { return JSON.parse(_JSON$stringify(LiveTranscoding.getDefaultValue())); } }, { key: "_updatePublish", value: (g = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = o.length > 0 && void 0 !== o[0] ? o[0] : {}, r = o.length > 1 && void 0 !== o[1] && o[1], this.logger.info("_updatePublish()", "config: %o", t), n = { mediaType: void 0, invokeByJoinRoom: !1, pubState: PubState.PUB }, t = _objectSpread2(_objectSpread2({}, n), t), this._ctx.visibility) { e.next = 7; break; } throw new SDKError(ErrorCode.NO_PUBLISH_PERMISSION, "no publish permission"); case 7: return e.next = 9, this._pubLock.lock(); case 9: if (i = e.sent, this._room && this._ctx.signalingManager.isConnected()) { e.next = 17; break; } if (i(), !r) { e.next = 16; break; } throw new SDKError(ErrorCode.NOT_CONNECTED_YET, "not connected"); case 16: return e.abrupt("return"); case 17: return e.prev = 17, e.next = 20, this._room.publish(this._localVideoTrack, this._localAudioTrack, t.mediaType, t.pubState, t.invokeByJoinRoom); case 20: e.next = 30; break; case 22: if (e.prev = 22, e.t0 = e.catch(17), !(e.t0 instanceof SDKError)) { e.next = 29; break; } throw e.t0.code === ErrorCode.TOKEN_NO_PUBLISH_PERMISSION && this._room.config.setTokenPublishPrivilegeExpired(!0), e.t0; case 29: throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unexpected error", e.t0); case 30: return e.prev = 30, i(), e.finish(30); case 33: case "end": return e.stop(); } }, e, this, [ [ 17, 22, 30, 33 ] ]); })), function() { return g.apply(this, arguments); }) }, { key: "startAudioPlaybackDeviceTest", value: (y = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.print("startAudioPlaybackDeviceTest()", "filePath: %o, indicationInterval: %o", t, r), checkString(t, "filePath"), checkNumber(r, "indicationInterval"), e.next = 5, this._audioDeviceManager.startAudioPlaybackDeviceTest(t, r); case 5: return e.abrupt("return", e.sent); case 6: case "end": return e.stop(); } }, e, this); })), function(e, t) { return y.apply(this, arguments); }) }, { key: "stopAudioPlaybackDeviceTest", value: function() { this.logger.info("stopAudioPlaybackDeviceTest()"), this._audioDeviceManager.stopAudioPlaybackDeviceTest(); } }, { key: "startAudioDeviceRecordTest", value: (v = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.print("startAudioDeviceRecordTest()", "indicationInterval: %o", t), checkNumber(t, "indicationInterval"), e.next = 4, this._audioDeviceManager.startAudioDeviceRecordTest(t, r, this._localAudioVolume); case 4: case "end": return e.stop(); } }, e, this); })), function(e, t) { return v.apply(this, arguments); }) }, { key: "stopAudioDeviceRecordAndPlayTest", value: function() { this.logger.info("stopAudioDeviceRecordAndPlayTest()"), this._audioDeviceManager.stopAudioDeviceRecordAndPlayTest(); } }, { key: "stopAudioDevicePlayTest", value: function() { this.logger.info("stopAudioDevicePlayTest()"), this._audioDeviceManager.stopAudioDevicePlayTest(); } }, { key: "setRemoteUserPriority", value: function(e, t) { var r; this.logger.print("setRemoteUserPriority()", "userId: %o, priority: %o", e, t); try { checkUserId(e), checkEnum(t, "priority", [ RemoteUserPriority.HIGH, RemoteUserPriority.MEDIUM, RemoteUserPriority.LOW ]); } catch (e) { return console.warn(e), !1; } return this._ctx.userPriority.set(e, t), null === (r = this._room) || void 0 === r || r.updateRemoteUserPriority(e), !0; } }, { key: "takeLocalSnapshot", value: (m = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("takeLocalSnapshot()", "streamIndex: %o", t), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), r = t === StreamIndex$1.STREAM_INDEX_MAIN ? this.localVideoTrack : this.localScreenVideoTrack) { e.next = 5; break; } throw new SDKError(ErrorCode.INVOKED_BEFORE_CAPTURE, "capture first"); case 5: return e.abrupt("return", r.snapshot()); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return m.apply(this, arguments); }) }, { key: "takeRemoteSnapshot", value: (f = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n, i, o, a, s; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.print("takeRemoteSnapshot()", "id: %o, streamIndex: %o", t, r), checkString(t, "id"), checkEnum(r, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), s = (null === (n = this._room) || void 0 === n || null === (i = n.remoteStreams.get(t)) || void 0 === i || null === (o = _findInstanceProperty(i).call(i, function(e) { return e.isScreen === (r === StreamIndex$1.STREAM_INDEX_SCREEN); })) || void 0 === o ? void 0 : o.videoTrack) || (null === (a = this._publicStreamManager.getRemoteStream(t)) || void 0 === a ? void 0 : a.videoTrack)) { e.next = 6; break; } throw new SDKError(ErrorCode.STREAM_NOT_EXIST, "stream not exist"); case 6: return e.abrupt("return", s.snapshot()); case 7: case "end": return e.stop(); } }, e, this); })), function(e, t) { return f.apply(this, arguments); }) }, { key: "setSubscribeFallbackOption", value: function(e) { this.logger.info("setSubscribeFallbackOption()", "option: %o", e); try { checkEnum(e, "option", [ SubscribeFallbackOption.DISABLE, SubscribeFallbackOption.VIDEO_STREAM_LOW, SubscribeFallbackOption.AUDIO_ONLY ]); } catch (e) { return console.warn(e), !1; } return !this._room && (this._ctx.subscribeFallbackOption = e, !0); } }, { key: "getLocalStreamTrack", value: function(e, t) { var r, n, i = this; if (e === StreamIndex$1.STREAM_INDEX_MAIN ? (r = "video" === t ? this.localVideoTrack : this.localAudioTrack, n = function() { var e; return null === (e = i._room) || void 0 === e ? void 0 : e.localStream; }) : (r = "video" === t ? this.localScreenVideoTrack : this.localScreenAudioTrack, n = function() { var e; return null === (e = i._room) || void 0 === e ? void 0 : e.localScreenStream; }), r) { var o = r instanceof LocalAudioTrack && r.mixedAudioTrack ? r.mixedAudioTrack : r.preprocessingTrack; if (o) { var a = n(); return this._reportMsTrackEvent(o, (null == a ? void 0 : a.stream.id) || "local"), o; } } } }, { key: "getRemoteStreamTrack", value: function(e, t, r) { var n, i, o = (null === (n = this._room) || void 0 === n ? void 0 : n.remoteStreams.get(e)) || []; if (null != o && o.length) { var a, s, c, u, l; if (t === StreamIndex$1.STREAM_INDEX_MAIN) a = _findInstanceProperty(o).call(o, function(e) { return !e.isScreen; }), i = "video" === r ? null === (s = a) || void 0 === s ? void 0 : s.videoTrack : null === (c = a) || void 0 === c ? void 0 : c.audioTrack; else a = _findInstanceProperty(o).call(o, function(e) { return e.isScreen; }), i = "video" === r ? null === (u = a) || void 0 === u ? void 0 : u.videoTrack : null === (l = a) || void 0 === l ? void 0 : l.audioTrack; if (i) { var d = i.preprocessingTrack; if (d && a) { var _ = a.streamId; return this._reportMsTrackEvent(d, _), d; } } } } }, { key: "getPublicStreamTrack", value: function(e, t) { var r = this._publicStreamManager.getRemoteStream(e); if (r) { var n = "video" === t ? r.videoTrack : r.audioTrack; if (n) { var i = n.preprocessingTrack; if (i) { var o = r.streamId; return this._reportMsTrackEvent(i, o), i; } } } } }, { key: "setRemoteStreamRenderSync", value: function(e) { return !this._room && (this._ctx.avSync = !!e, !0); } }, { key: "setJoinRoomParams", value: function(e) { e && (this._ctx.joinRoomParams = e); } }, { key: "setAudioSelectionConfig", value: (h = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (checkEnum(t, "audioSelectionPriority", [ AudioSelectionPriority.DEFAULT, AudioSelectionPriority.HIGH ]), this._ctx.mediaParams || (this._ctx.mediaParams = {}), this._ctx.mediaParams.audioSelectionConfig = { isHighPriority: t === AudioSelectionPriority.HIGH }, !this._room) { e.next = 6; break; } return e.next = 6, this._room.updateMediaParams(this._ctx.mediaParams); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return h.apply(this, arguments); }) }, { key: "setCaptureVolume", value: function(e, t) { var r, n, i, o, a, s = this; (checkEnum(e, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), t = numberRangeGuide(t, "volume", 0, 400), e === StreamIndex$1.STREAM_INDEX_SCREEN) ? (null === (r = this._localScreenAudioTrack) || void 0 === r || r.once("needReplaceTrack", function() { var e; null === (e = s._room) || void 0 === e || e.updatePubScreenTrack(); }), null === (n = this._localScreenAudioTrack) || void 0 === n || n.setVolume(t), this._localScreenAudioVolume = t) : (null === (i = this._localAudioTrack) || void 0 === i || i.once("needReplaceTrack", function() { var e; null === (e = s._room) || void 0 === e || e.updatePubTrack(); }), null === (o = this._localAudioTrack) || void 0 === o || o.setVolume(t), null === (a = this._audioDeviceManager.audioTrack) || void 0 === a || a.setVolume(t), this._localAudioVolume = t); } }, { key: "setPlaybackVolume", value: function(e, t, r) { var n, i, o, a; if (checkUserId(e), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), r = numberRangeGuide(r, "volume", 0, 400), null !== (n = this._room) && void 0 !== n && n.config.isMultiChatMode()) warnDevelopers("setPlaybackVolume is not supported in Conference mode"); else { var s = t === StreamIndex$1.STREAM_INDEX_SCREEN; s ? this._remoteScreenAudioVolume.set(e, r) : this._remoteAudioVolume.set(e, r); var c = null === (i = this._room) || void 0 === i || null === (o = i.remoteStreams.get(e)) || void 0 === o ? void 0 : _findInstanceProperty(o).call(o, function(e) { return e.isScreen === s; }); null == c || null === (a = c.audioTrack) || void 0 === a || a.setVolume(r); } } }, { key: "setPublicStreamVolume", value: function(e, t) { var r, n; checkString(e, "publicStreamId"), t = numberRangeGuide(t, "volume", 0, 400), this._publicAudioVolume.set(e, t), null === (r = this._publicStreamManager.getRemoteStream(e)) || void 0 === r || null === (n = r.audioTrack) || void 0 === n || n.setVolume(t); } }, { key: "startForwardStreamToRooms", value: (p = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return t.forEach(function(e) { checkRoomId(e.roomId); }), this._assertNotInRoom(), e.next = 4, this._room.startForwardStream2Rooms(t); case 4: return r = e.sent, e.abrupt("return", r); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return p.apply(this, arguments); }) }, { key: "updateForwardStreamToRooms", value: (_ = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return t.forEach(function(e) { checkRoomId(e.roomId); }), this._assertNotInRoom(), e.next = 4, this._room.updateForwardStream2Rooms(t); case 4: return r = e.sent, e.abrupt("return", r); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return _.apply(this, arguments); }) }, { key: "stopForwardStreamToRooms", value: (d = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._assertNotInRoom(), e.next = 3, this._room.stopForwardStream2Rooms(); case 3: return t = e.sent, e.abrupt("return", t); case 5: case "end": return e.stop(); } }, e, this); })), function() { return d.apply(this, arguments); }) }, { key: "pauseForwardStreamToAllRooms", value: (l = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._assertNotInRoom(), e.next = 3, this._room.pauseForwardStream2AllRooms(); case 3: return t = e.sent, e.abrupt("return", t); case 5: case "end": return e.stop(); } }, e, this); })), function() { return l.apply(this, arguments); }) }, { key: "resumeForwardStreamToAllRooms", value: (u = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this._assertNotInRoom(), e.next = 3, this._room.resumeForwardStream2AllRooms(); case 3: return t = e.sent, e.abrupt("return", t); case 5: case "end": return e.stop(); } }, e, this); })), function() { return u.apply(this, arguments); }) }, { key: "ambulance", value: (c = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, ambulance(this); case 2: return t = e.sent, r = _JSON$stringify(t), this.monitor.reportLongString("ambulance", r), e.abrupt("return", t); case 6: case "end": return e.stop(); } }, e, this); })), function() { return c.apply(this, arguments); }) }, { key: "setEarMonitorMode", value: (s = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this.logger.info("setEarMonitorMode()", "streamIndex: %s, position: %s", t, r), checkEnum(t, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), checkEnum(r, "position", [ EarMonitorPosition.NONE, EarMonitorPosition.AFTER_CAPTURE, EarMonitorPosition.AFTER_PROCESS ]), this._ctx.earMonitorSettings[t].position = r, n = t === StreamIndex$1.STREAM_INDEX_MAIN ? this.localAudioTrack : t === StreamIndex$1.STREAM_INDEX_SCREEN ? this.localScreenAudioTrack : void 0) { e.next = 8; break; } return this.logger.warn("setEarMonitorMode()", "local audio track not exist"), e.abrupt("return"); case 8: if (r === EarMonitorPosition.NONE) { e.next = 12; break; } return e.abrupt("return", n.play(r)); case 12: return e.abrupt("return", n.stop()); case 13: case "end": return e.stop(); } }, e, this); })), function(e, t) { return s.apply(this, arguments); }) }, { key: "setEarMonitorVolume", value: function(e, t) { this.logger.info("setEarMonitorVolume()", "streamIndex: %s, volume: %s", e, t), checkEnum(e, "streamIndex", [ StreamIndex$1.STREAM_INDEX_MAIN, StreamIndex$1.STREAM_INDEX_SCREEN ]), t = numberRangeGuide(t, "volume", 0, 400), this._ctx.earMonitorSettings[e].volume = t; var r = e === StreamIndex$1.STREAM_INDEX_MAIN ? this.localAudioTrack : e === StreamIndex$1.STREAM_INDEX_SCREEN ? this.localScreenAudioTrack : void 0; if (r) return r.setPlaybackVolume(t); this.logger.warn("setEarMonitorVolume()", "local audio track not exist"); } }, { key: "_reportMsTrackEvent", value: function(e, t) { var r = this; if (!e.hookStop) { e.hookStop = !0; var n = e.stop; e.stop = function() { reportRtcInvokeStatus(r.id, "stop", t, 0, t), n.call(e); }; } } }, { key: "_updateScreenPublish", value: (a = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (t = i.length > 0 && void 0 !== i[0] ? i[0] : {}, this.logger.info("_updateScreenPublish()"), r = { mediaType: void 0, pubState: PubState.PUB }, t = _objectSpread2(_objectSpread2({}, r), t), this._ctx.visibility) { e.next = 6; break; } throw new SDKError(ErrorCode.NO_PUBLISH_PERMISSION, "no publish permission"); case 6: return e.next = 8, this._pubLock.lock(); case 8: if (n = e.sent, this._room && this._ctx.signalingManager.isConnected()) { e.next = 12; break; } return n(), e.abrupt("return"); case 12: return e.prev = 12, e.next = 15, this._room.publishScreen(this._localScreenVideoTrack, this._localScreenAudioTrack, t.mediaType, t.pubState); case 15: e.next = 24; break; case 17: if (e.prev = 17, e.t0 = e.catch(12), !(e.t0 instanceof SDKError)) { e.next = 23; break; } throw e.t0; case 23: throw new SDKError(ErrorCode.UNEXPECTED_ERROR, "unexpected error", e.t0); case 24: return e.prev = 24, n(), e.finish(24); case 27: case "end": return e.stop(); } }, e, this, [ [ 12, 17, 24, 27 ] ]); })), function() { return a.apply(this, arguments); }) }, { key: "_updateAudioPlayerState", value: function(e) { this.logger.info("_updateAudioPlayerState()"); var t = e.userId, r = e.isScreen, n = e.isPublic; if (e.audioTrack && e.attributes.audiostream && e.subAudio) { var i, o, a; if (!e.audioTrack.havePlayer()) { var s, c, u = new AudioPlayer(this.id, t, { muted: (null === (s = this._config) || void 0 === s ? void 0 : s.autoPlayPolicy) === RTCAutoPlayPolicy.VIDEO_ONLY || (null === (c = this._config) || void 0 === c ? void 0 : c.autoPlayPolicy) === RTCAutoPlayPolicy.PLAY_MANUALLY, isScreen: !n && r }); e.audioTrack.setPlayer(u), e.audioTrack.bindPlayerEvent(this._initPlayerEvents.bind(this)); var l = this._audioDeviceManager.getSinkId(); l && e.audioTrack.setPlaybackDevice(l); } e.audioTrack.play(); var d = n ? null !== (i = this._publicAudioVolume.get(t)) && void 0 !== i ? i : 100 : r ? null !== (o = this._remoteScreenAudioVolume.get(t)) && void 0 !== o ? o : 100 : null !== (a = this._remoteAudioVolume.get(t)) && void 0 !== a ? a : 100; if (e.audioTrack.setVolume(d), isSafari && isIPad) { var _, p, h = null !== (_ = null === (p = this._room) || void 0 === p ? void 0 : p.remoteStreams) && void 0 !== _ ? _ : new _Map; replayRemoteAudioWorkaround(h); } } else { var f; null === (f = e.audioTrack) || void 0 === f || f.stop(); } } }, { key: "_updateVideoPlayerState", value: function(e) { if (this.logger.info("_updateVideoPlayerState()"), e.videoTrack) { var t = e.isPublic ? this._publicVideoPlayerConfig : this._remoteVideoPlayerConfig[e.isScreen ? StreamIndex$1.STREAM_INDEX_SCREEN : StreamIndex$1.STREAM_INDEX_MAIN].get(e.userId); if (t) { var r, n = _createForOfIteratorHelper(t); try { for(n.s(); !(r = n.n()).done;){ var i, o = _slicedToArray(r.value, 2)[1]; e.videoTrack.setPlayer(this.id, o, null === (i = this._config) || void 0 === i ? void 0 : i.autoPlayPolicy, this._initPlayerEvents.bind(this)); } } catch (e) { n.e(e); } finally{ n.f(); } } } } }, { key: "_onAddStream", value: (o = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i, o, a, s, c; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (r = t.stream, n = r.attributes, i = n.localaudio, o = n.audiostream, a = n.localvideo, s = n.videostream, c = ExtendMediaType.NONE, o && (c |= MediaType$1.AUDIO), s && (c |= MediaType$1.VIDEO), !c) { e.next = 11; break; } return e.next = 8, new _Promise(function(e) { return setTimeout(e); }); case 8: r.isScreen ? this.safeEmit(EngineEventsTypes.onUserPublishScreen, { userId: r.userId, mediaType: c }) : (this.safeEmit(EngineEventsTypes.onUserPublishStream, { userId: r.userId, mediaType: c, videoStreamDescriptions: r.attributes.videoDescriptions }), this._handleAutoSubscribe(r, !0)), this.safeEmit("onAddStream", { userId: r.userId, mediaType: c, isScreen: !!r.isScreen }), r.isScreen || (i && this.safeEmit(EngineEventsTypes.onUserStartAudioCapture, { userId: r.userId }), a && this.safeEmit(EngineEventsTypes.onUserStartVideoCapture, { userId: r.userId })); case 11: case "end": return e.stop(); } }, e, this); })), function(e) { return o.apply(this, arguments); }) }, { key: "_handleAutoSubscribe", value: function(e, t) { var r, n, i = ExtendMediaType.NONE; if (null !== (r = this._room) && void 0 !== r && r.config.isAutoSubscribeAudio && (i |= MediaType$1.AUDIO), null !== (n = this._room) && void 0 !== n && n.config.isAutoSubscribeVideo && (i |= MediaType$1.VIDEO), i) { var o, a, s; if (t && audioInMediaType(i)) null === (a = e.observer) || void 0 === a || a.setAutoSubscribeAudio(!0); if (t && videoInMediaType(i)) null === (s = e.observer) || void 0 === s || s.setAutoSubscribeVideo(!0); null !== (o = this._room) && void 0 !== o && o.config.tokenSubscribePrivilegeExpired ? (audioInMediaType(i) && (this._pauseAllSubscribeState.resumeAudioStreamIds[e.streamId] = e.streamId), videoInMediaType(i) && (this._pauseAllSubscribeState.resumeVideoStreamIds[e.streamId] = e.streamId)) : this._subscribe(!1, e.userId, i); } } }, { key: "_onRemoveStream", value: function(e) { var t, r = e.stream, n = null !== (t = StreamRemoveReasonMap[e.reason]) && void 0 !== t ? t : StreamRemoveReason.STREAM_REMOVE_REASON_OTHER, i = r.isScreen ? EngineEventsTypes.onUserUnpublishScreen : EngineEventsTypes.onUserUnpublishStream, o = ExtendMediaType.NONE; r.attributes.audiostream && (o |= MediaType$1.AUDIO), r.attributes.videostream && (o |= MediaType$1.VIDEO), o !== ExtendMediaType.NONE && (this.safeEmit(i, { userId: r.userId, mediaType: o, reason: n }), this.safeEmit("onRemoveStream", { userId: r.userId, isScreen: r.isScreen })), delete this._pauseAllSubscribeState.resumeAudioStreamIds[r.streamId], delete this._pauseAllSubscribeState.resumeVideoStreamIds[r.streamId], "function" == typeof e.callback && e.callback(); } }, { key: "_onUserConnection", value: function(e) { var t = this; setTimeout(function() { return t.safeEmit(EngineEventsTypes.onUserJoined, e); }); } }, { key: "_onUserLeave", value: function(e) { this.safeEmit(EngineEventsTypes.onUserLeave, e); } }, { key: "_onRoomError", value: function(e) { var t; this.safeEmit(EngineEventsTypes.onError, e), null === (t = this._room) || void 0 === t || t.destroy(), this._room = void 0; } }, { key: "_onNetworkQuality", value: function() { for(var e, t = arguments.length, r = new Array(t), n = 0; n < t; n++)r[n] = arguments[n]; this.safeEmit.apply(this, _concatInstanceProperty(e = [ EngineEventsTypes.onNetworkQuality ]).call(e, r)); } }, { key: "_onConnectionStateChange", value: function(e) { if (void 0 !== this._startCloudProxyTimestamp && this._ctx.useCloudProxy && e.state === ConnectionState.CONNECTION_STATE_CONNECTED && this.safeEmit(EngineEventsTypes.onCloudProxyConnected, { interval: Date.now() - this._startCloudProxyTimestamp }), (this._ctx.isPreConnection || e.state !== ConnectionState.CONNECTION_STATE_CONNECTED && e.state !== ConnectionState.CONNECTION_STATE_RECONNECTED) && this.safeEmit(EngineEventsTypes.onConnectionStateChanged, e), e.state === ConnectionState.CONNECTION_STATE_RECONNECTING) { var t, r, n, i = _createForOfIteratorHelper(null !== (t = null === (r = this._room) || void 0 === r ? void 0 : r.remoteStreams) && void 0 !== t ? t : new _Map); try { for(i.s(); !(n = i.n()).done;){ var o = _slicedToArray(n.value, 2), a = o[0], s = o[1]; _startsWithInstanceProperty(a).call(a, "mux") && s.forEach(function(e) { var t; return null === (t = e.audioTrack) || void 0 === t ? void 0 : t.stop(); }); } } catch (e) { i.e(e); } finally{ i.f(); } } else e.state === ConnectionState.CONNECTION_STATE_RECONNECTED ? this._publicStreamManager.handleReconnected() : e.state === ConnectionState.CONNECTION_STATE_CONNECTED && this._rtmClient.setRTSMessageLimit(this._ctx.rtsLimiter.conf); } }, { key: "_stopAudioPropertiesReport", value: function() { null !== this._audioPropertiesReportTimer && (clearInterval(this._audioPropertiesReportTimer), this._audioPropertiesReportTimer = null); } }, { key: "_onResubscribe", value: function(e) { var t, r; e.stream && (null === (t = e.stream.videoTrack) || void 0 === t || t.stopAll(), null === (r = e.stream.audioTrack) || void 0 === r || r.stop(), this._updateAudioPlayerState(e.stream), this._updateVideoPlayerState(e.stream)); } }, { key: "_onSubscribePushTrack", value: function(e) { e.stream && this._updateAudioPlayerState(e.stream); } }, { key: "_onRemovePushTrack", value: function(e) { e.stream && this._updateAudioPlayerState(e.stream); } }, { key: "_onVideoDeviceStateChange", value: function(e) { this.safeEmit(EngineEventsTypes.onVideoDeviceStateChanged, e); } }, { key: "_onAudioDeviceStateChange", value: function(e) { this.safeEmit(EngineEventsTypes.onAudioDeviceStateChanged, e); } }, { key: "_onUserPublishStateChange", value: function(e) { var t = this, r = e.userId, n = e.isScreen, i = e.mediaType, o = e.pubState, a = e.remoteStream, s = { userId: r, mediaType: i }; i & MediaType$1.AUDIO && setTimeout(function() { t._updateAudioPlayerState(a); }), n ? o === PubState.PUB ? this.safeEmit(EngineEventsTypes.onUserPublishScreen, s) : this.safeEmit(EngineEventsTypes.onUserUnpublishScreen, _objectSpread2(_objectSpread2({}, s), {}, { reason: StreamRemoveReason.STREAM_REMOVE_REASON_UNPUBLISH })) : o === PubState.PUB ? (s.videoStreamDescriptions = a.attributes.videoDescriptions, this.safeEmit(EngineEventsTypes.onUserPublishStream, s), this._handleAutoSubscribe(a, !0)) : this.safeEmit(EngineEventsTypes.onUserUnpublishStream, _objectSpread2(_objectSpread2({}, s), {}, { reason: StreamRemoveReason.STREAM_REMOVE_REASON_UNPUBLISH })); } }, { key: "_onCustomMessage", value: function(e) { var t = e.message; e.binary ? this.safeEmit(EngineEventsTypes.onRoomBinaryMessageReceived, { userId: e.clientId, message: t }) : this.safeEmit(EngineEventsTypes.onRoomMessageReceived, { userId: e.clientId, message: t }); } }, { key: "_onUserMessageReceived", value: function(e) { this._messageStatisticsObserver.recvP2PMessage(e.userId), this.safeEmit(EngineEventsTypes.onUserMessageReceived, e); } }, { key: "_onUserBinaryMessageReceived", value: function(e) { this._messageStatisticsObserver.recvP2PMessage(e.userId), this.safeEmit(EngineEventsTypes.onUserBinaryMessageReceived, e); } }, { key: "_onLiveTranscodingResult", value: function(e) { this.safeEmit(EngineEventsTypes.onLiveTranscodingResult, e); } }, { key: "_onStreamMixingEvent", value: function(e) { this.safeEmit(EngineEventsTypes.onStreamMixingEvent, e); } }, { key: "_onUserTokenWillExpire", value: function() { this.safeEmit(EngineEventsTypes.onTokenWillExpire); } }, { key: "_onUserTokenPublishPrivilegeWillExpire", value: function() { this.safeEmit(EngineEventsTypes.onTokenPublishPrivilegeWillExpire); } }, { key: "_onUserTokenPublishPrivilegeDidExpired", value: (i = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, null === (t = this._room) || void 0 === t ? void 0 : t.unpublish(); case 2: return e.next = 4, null === (r = this._room) || void 0 === r ? void 0 : r.unpublishScreen(); case 4: null === (n = this._room) || void 0 === n || n.config.setTokenPublishPrivilegeExpired(!0), this.safeEmit(EngineEventsTypes.onTokenPublishPrivilegeDidExpired, { errorCode: ErrorCode.TOKEN_NO_PUBLISH_PERMISSION, message: "Token no longer has publish privilege" }); case 6: case "end": return e.stop(); } }, e, this); })), function() { return i.apply(this, arguments); }) }, { key: "_onUserTokenSubscribePrivilegeWillExpire", value: function() { this.safeEmit(EngineEventsTypes.onTokenSubscribePrivilegeWillExpire); } }, { key: "_onUserTokenSubscribePrivilegeDidExpired", value: (n = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: this._handleLoseSubscribePrivilege(), this.safeEmit(EngineEventsTypes.onTokenSubscribePrivilegeDidExpired, { errorCode: ErrorCode.TOKEN_NO_SUBSCRIBE_PERMISSION, message: "Token no longer has subscribe privilege" }); case 2: case "end": return e.stop(); } }, e, this); })), function() { return n.apply(this, arguments); }) }, { key: "_unSubscribeAllRemoteStreams", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._room) { e.next = 2; break; } return e.abrupt("return", _Promise.resolve()); case 2: return e.abrupt("return", this._pauseAllRemoteStreams(MediaType$1.AUDIO_AND_VIDEO)); case 3: case "end": return e.stop(); } }, e, this); })), function() { return r.apply(this, arguments); }) }, { key: "_onPushPublicStreamResult", value: function(e) { this.safeEmit(EngineEventsTypes.onPushPublicStreamResult, e); } }, { key: "_handleRTMClient", value: function(e) { var t = this; e.on("onUserMessageReceivedOutsideRoom", function(e) { t._messageStatisticsObserver.recvP2POutRoomMessage(e.userId), t.safeEmit(EngineEventsTypes.onUserMessageReceivedOutsideRoom, e); }), e.on("onUserBinaryMessageReceivedOutsideRoom", function(e) { t._messageStatisticsObserver.recvP2POutRoomMessage(e.userId), t.safeEmit(EngineEventsTypes.onUserBinaryMessageReceivedOutsideRoom, e); }), e.on("onUserDisconnection", function() { t.safeEmit(EngineEventsTypes.onError, { errorCode: ErrorCode.RTM_DUPLICATE_LOGIN }); }), e.on("onRTMTokenError", function() { t.safeEmit(EngineEventsTypes.onError, { errorCode: ErrorCode.RTM_TOKEN_ERROR }); }), e.on("onServerParamsSetResult", function(e) { t.safeEmit(EngineEventsTypes.onServerParamsSetResult, null == e ? void 0 : e.code); }); } }, { key: "getSubLock", value: function(e, t) { var r, n = e ? this._subScreenLocks : this._subLocks, i = n.get(t); i || (i = new PromiseLock(_concatInstanceProperty(r = "sub_".concat(e ? 1 : 0, "_")).call(r, t)), n.set(t, i)); return i; } }, { key: "localAudioTrack", get: function() { return this._localAudioTrack; } }, { key: "localVideoTrack", get: function() { return this._localVideoTrack; } }, { key: "localScreenAudioTrack", get: function() { return this._localScreenAudioTrack; } }, { key: "localScreenVideoTrack", get: function() { return this._localScreenVideoTrack; } }, { key: "remoteStreams", get: function() { var e, t = []; return null !== (e = this._room) && void 0 !== e && e.remoteStreams && this._room.remoteStreams.forEach(function(e) { Array.isArray(e) && e.forEach(function(e) { t.push({ userId: e.userId, isScreen: e.isScreen, hasVideo: e.hasVideo, hasAudio: e.hasAudio, videoStreamDescriptions: e.attributes.videoDescriptions }); }); }), t; } }, { key: "iceState", get: function() { var e; return null === (e = this._ctx.peerConnection) || void 0 === e ? void 0 : e.getIceConnectionState(); } }, { key: "remoteUsers", get: function() { var e, t = []; return null !== (e = this._room) && void 0 !== e && e.remoteUsers && this._room.remoteUsers.forEach(function(e) { t.push({ userId: e.userId }); }), t; } }, { key: "multiChatMode", get: function() { var e; return !(null === (e = this._room) || void 0 === e || !e.config.isMultiChatMode()); } }, { key: "checkMediaType", get: function() { return this._checkMediaType; } }, { key: "assertNotInRoom", get: function() { return this._assertNotInRoom; } }, { key: "peerConnection", get: function() { var e; return null === (e = this._ctx.peerConnection) || void 0 === e ? void 0 : e.getOriginRTCPeerConnection(); } }, { key: "_handleAudioDeviceManager", value: function() { var e = this; this._audioDeviceManager.on("onAudioPlaybackDeviceTestVolume", function(t) { e.safeEmit(EngineEventsTypes.onAudioPlaybackDeviceTestVolume, t); }); } }, { key: "_assertNotInRoom", value: function() { if (!this._room || !this._ctx.signalingManager.isConnected()) throw new SDKError(ErrorCode.NOT_CONNECTED_YET, "server not connected"); } }, { key: "_checkMediaType", value: function(e) { checkEnum(e, "mediaType", [ MediaType$1.AUDIO, MediaType$1.VIDEO, MediaType$1.AUDIO_AND_VIDEO ]); } }, { key: "_getUserId", value: function() { var e; return (null === (e = this._room) || void 0 === e ? void 0 : e.config.userInfo.userId) || "local_user"; } }, { key: "_switchTrack", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t) { var r, n, i = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: if (this._initLocalTrackEvents(t), this._localVideoTrack = t, this._localVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].forEach(function(e) { var r; t.setPlayer(e, i._mirrorType, null === (r = i._config) || void 0 === r ? void 0 : r.autoPlayPolicy, i._initPlayerEvents.bind(i)); }), null === (r = this._room) || void 0 === r || null === (n = r.localStream) || void 0 === n || !n.pubVideo) { e.next = 6; break; } return e.next = 6, this._updatePublish(); case 6: case "end": return e.stop(); } }, e, this); })), function(e) { return t.apply(this, arguments); }) }, { key: "_shouldUpdateAudioConf", value: function(e) { var t, r, n, i = (null === (t = this._room) || void 0 === t ? void 0 : t.hasPublished) || (null === (r = this._room) || void 0 === r || null === (n = r.localStream) || void 0 === n ? void 0 : n.pubAudio) || this._localAudioTrack && this._localAudioTrack.sourceType === SourceType$1.INTERNAL; if (i) { var o = "engine.".concat(e, " should be called before publishing or capturing."); console.warn("[RTC WebSDK]: ".concat(o)), reportRtcInvokeStatus(this.id, e, o); } return !i; } }, { key: "_getServerConfig", value: function() { var e = this, t = sdkCache.getServerConfig(this.appId); t.rts_report && RTSMsgReportor.setConfig(t.rts_report), this._ctx.joinRoomConfig.setServerConfig(t.web_join_room), this._setRtsQpsConf(t.rts_qps), this._preConnect(t), this._getServerConfigExecutor(t), getServerConfig({ engineId: this.id, appId: this.appId, sdkVersion: getParameter("VERSION"), requestDomains: getParameter("CONFIG_REQUEST_DOMAINS"), keys: [ "rts_report", "web_join_room", "web_rtc_config", "rts_qps" ], deviceId: getParameter("DEVICE_ID") }).then(function(t) { sdkCache.setServerConfig(e.appId, t); }); } }, { key: "_setRtsQpsConf", value: function(e) { this.logger.print("_setRtsQpsConf", _JSON$stringify(e)), this._ctx.setRtsQpsConf(e), _Object$keys(this._ctx.rtsLimiter).length > 0 && reportRtcInvokeStatus(this.id, "setRtsQpsConf", _JSON$stringify(e)); } }, { key: "_getServerConfigExecutor", value: function(e) { var t, r, n, i, o; CoreConfig.setParameter("UPLOAD_CONSOLE_ON", !(null == e || null === (t = e.web_rtc_config) || void 0 === t || !t.upload_console_on)), CoreConfig.setParameter("UPLOAD_CONSOLE_LENGTH_CUT", null == e || null === (r = e.web_rtc_config) || void 0 === r ? void 0 : r.upload_console_length_cut), CoreConfig.setParameter("UPLOAD_REPORT_LIMIT", null == e || null === (n = e.web_rtc_config) || void 0 === n ? void 0 : n.upload_report_limit), CoreConfig.setParameter("ENABLE_REPORT_IDB_BUFFER", !(null == e || null === (i = e.web_rtc_config) || void 0 === i || !i.enable_report_idb_buffer)), !1 === (null == e || null === (o = e.web_rtc_config) || void 0 === o ? void 0 : o.sdk_codec_negotiation) && setParameter("SDK_CODEC_NEGOTIATION", !1); } }, { key: "_preConnect", value: function(e) { var t, r = getParameter("PRE_ICE"); "boolean" == typeof (null == e || null === (t = e.web_rtc_config) || void 0 === t ? void 0 : t.pre_ice) && (r = e.web_rtc_config.pre_ice), r && (this.logger.print("preConnect", "start pre ice connection."), this._ctx.signalingManager.connect(), this.monitor.set({ pre_connection: !0 }), this._ctx.isPreConnection = !0); } }, { key: "_getRemoteVideoPlayerConfig", value: function(e, t, r) { var n; return null === (n = this._remoteVideoPlayerConfig[e].get(t)) || void 0 === n ? void 0 : n.get(r); } }, { key: "_setRemoteVideoPlayerConfig", value: function(e, t, r, n) { var i = this._remoteVideoPlayerConfig[e].get(t) || new _Map; i.set(r, n), this._remoteVideoPlayerConfig[e].set(t, i); } }, { key: "getRemoteVideoStats", value: function() { var e, t = null === (e = this._room) || void 0 === e ? void 0 : e.remoteStreams; if (!t || 0 === t.size) return {}; var r = {}; return t.forEach(function(e, t) { var n, i, o, a, s; null !== (n = e[0]) && void 0 !== n && n.isScreen ? (s = e[0], a = e[1]) : (s = e[1], a = e[0]); var c = { mainVideoStats: getPublicStats((null === (i = a) || void 0 === i ? void 0 : i.getRemoteStreamStats().videoStats) || {}), screenVideoStats: getPublicStats((null === (o = s) || void 0 === o ? void 0 : o.getRemoteStreamStats().videoStats) || {}) }; r[t] = c; }), r; } }, { key: "getRemoteAudioStats", value: function() { var e, t = null === (e = this._room) || void 0 === e ? void 0 : e.remoteStreams; if (!t || 0 === t.size) return {}; var r = {}; return t.forEach(function(e, t) { var n, i, o, a, s; null !== (n = e[0]) && void 0 !== n && n.isScreen ? (s = e[0], a = e[1]) : (s = e[1], a = e[0]); var c = { mainAudioStats: getPublicStats((null === (i = a) || void 0 === i ? void 0 : i.getRemoteStreamStats().audioStats) || {}), screenAudioStats: getPublicStats((null === (o = s) || void 0 === o ? void 0 : o.getRemoteStreamStats().audioStats) || {}) }; r[t] = c; }), r; } }, { key: "getLocalVideoStats", value: function() { var e, t, r, n; return { mainVideoStats: getPublicStats((null === (e = this._room) || void 0 === e || null === (t = e.localStream) || void 0 === t ? void 0 : t.getLocalStreamStats().videoStats) || {}), screenVideoStats: getPublicStats((null === (r = this._room) || void 0 === r || null === (n = r.localScreenStream) || void 0 === n ? void 0 : n.getLocalStreamStats().videoStats) || {}) }; } }, { key: "getLocalAudioStats", value: function() { var e, t, r, n; return { mainAudioStats: getPublicStats((null === (e = this._room) || void 0 === e || null === (t = e.localStream) || void 0 === t ? void 0 : t.getLocalStreamStats().audioStats) || {}), screenAudioStats: getPublicStats((null === (r = this._room) || void 0 === r || null === (n = r.localScreenStream) || void 0 === n ? void 0 : n.getLocalStreamStats().audioStats) || {}) }; } }, { key: "getPublicVideoStats", value: function() { var e = this._publicStreamManager.getRemoteStreams(); if (!e || 0 === e.size) return {}; var t = {}; return e.forEach(function(e, r) { var n = getPublicStats(e.getRemoteStreamStats().videoStats || {}); delete n.isScreen, t[r] = n; }), t; } }, { key: "getPublicAudioStats", value: function() { var e = this._publicStreamManager.getRemoteStreams(); if (!e || 0 === e.size) return {}; var t = {}; return e.forEach(function(e, r) { var n = getPublicStats(e.getRemoteStreamStats().audioStats || {}); delete n.isScreen, t[r] = n; }), t; } } ]), Fe; }(); __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "updateToken", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("video") ], RTCEngine.prototype, "setVideoCaptureDevice", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("audio") ], RTCEngine.prototype, "setAudioCaptureDevice", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "connect", 1), __decorateClass$1([ setJoinRoomInfo, reportRtcSdkApi() ], RTCEngine.prototype, "joinRoom", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "leaveRoom", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "destroy", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "publishStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "unpublishStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "publishScreen", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "unpublishScreen", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "subscribeStream", 1), __decorateClass$1([ subLock ], RTCEngine.prototype, "_subscribe", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "unsubscribeStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "subscribeScreen", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "unsubscribeScreen", 1), __decorateClass$1([ subLock ], RTCEngine.prototype, "_unsubscribe", 1), __decorateClass$1([ reportRtcSdkApi(), subLock2 ], RTCEngine.prototype, "setRemoteVideoConfig", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setRemoteSimulcastStreamType", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("video") ], RTCEngine.prototype, "startVideoCapture", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("video") ], RTCEngine.prototype, "stopVideoCapture", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("audio") ], RTCEngine.prototype, "startAudioCapture", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("audio") ], RTCEngine.prototype, "stopAudioCapture", 1), __decorateClass$1([ reportRtcSdkApi(), captureLock("all") ], RTCEngine.prototype, "startAudioAndVideoCapture", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startVideoAndAudioCapture", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "getAudioMixingManager", 1), __decorateClass$1([ reportRtcSdkApi(), screenCaptureLock ], RTCEngine.prototype, "startScreenCapture", 1), __decorateClass$1([ reportRtcSdkApi(), screenCaptureLock ], RTCEngine.prototype, "stopScreenCapture", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setLocalVideoPlayer", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startLiveTranscoding", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "updateLiveTranscoding", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopLiveTranscoding", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startSubtitle", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "updateSubtitleConfig", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopSubtitle", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setBusinessId", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setUserVisibility", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setRemoteVideoPlayer", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setLocalVideoMirrorType", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setRemoteVideoMirrorType", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioPlaybackDevice", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "play", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stop", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "getAudioVolume", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioFrameCallback", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "pauseAllSubscribedStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "resumeAllSubscribedStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendUserMessage", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendUserBinaryMessage", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendRoomMessage", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendRoomBinaryMessage", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioCaptureConfig", 1), __decorateClass$1([ warnDeprecatedApi("4.51"), reportRtcSdkApi() ], RTCEngine.prototype, "setVideoCaptureConfig", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "enableSimulcastMode", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setLocalSimulcastMode", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setVideoEncoderConfig", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setScreenEncoderConfig", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendSEIMessage", 1), __decorateClass$1([ warnDeprecatedApi("4.42"), reportRtcSdkApi() ], RTCEngine.prototype, "setAudioVolumeIndicationInterval", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "enableAudioPropertiesReport", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setVideoSourceType", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setExternalVideoTrack", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioSourceType", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setExternalAudioTrack", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "login", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "logout", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "updateLoginToken", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "getPeerOnlineStatus", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendUserMessageOutsideRoom", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendUserBinaryMessageOutsideRoom", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setServerParams", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendServerMessage", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "sendServerBinaryMessage", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startCloudProxy", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopCloudProxy", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startPushPublicStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "updatePublicStreamParam", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopPushPublicStream", 1), __decorateClass$1([ reportRtcSdkApi([ "streamId" ]) ], RTCEngine.prototype, "startPlayPublicStream", 1), __decorateClass$1([ reportRtcSdkApi([ "streamId" ]) ], RTCEngine.prototype, "stopPlayPublicStream", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioProfile", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioEncodeMaxBitrate", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setPublicStreamVideoPlayer", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setDummyCaptureImagePath", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "registerExtension", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startAudioPlaybackDeviceTest", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopAudioPlaybackDeviceTest", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startAudioDeviceRecordTest", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopAudioDeviceRecordAndPlayTest", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopAudioDevicePlayTest", 1), __decorateClass$1([ reportRtcSdkApi(), subLock2 ], RTCEngine.prototype, "setRemoteUserPriority", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "takeLocalSnapshot", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "takeRemoteSnapshot", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setSubscribeFallbackOption", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "getLocalStreamTrack", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "getRemoteStreamTrack", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "getPublicStreamTrack", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setRemoteStreamRenderSync", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setJoinRoomParams", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setAudioSelectionConfig", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "startForwardStreamToRooms", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "updateForwardStreamToRooms", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "stopForwardStreamToRooms", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "pauseForwardStreamToAllRooms", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "resumeForwardStreamToAllRooms", 1), __decorateClass$1([ reportRtcSdkApi() ], RTCEngine.prototype, "setEarMonitorMode", 1), __decorateClass$1([ reportRtcSdkApi([], { debounce: 2e3, debounceTag: function(e) { return "".concat(e); } }) ], RTCEngine.prototype, "setEarMonitorVolume", 1); var StreamRemoveReasonMap = { "client unpublished": StreamRemoveReason.STREAM_REMOVE_REASON_UNPUBLISH, "publish failed": StreamRemoveReason.STREAM_REMOVE_REASON_PUBLISH_FAILED, "stream removed": StreamRemoveReason.STREAM_REMOVE_REASON_KEEP_LIVE_FAILED, "client disconnected": StreamRemoveReason.STREAM_REMOVE_REASON_CLIENT_DISCONNECTED, "client republish": StreamRemoveReason.STREAM_REMOVE_REASON_REPUBLISH, "token publish privilege expired": StreamRemoveReason.STREAM_REMOVE_REASON_TOKEN_PRIVILEGE_EXPIRED }; function subLock(e, t, r) { var n = r.value; return r.value = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, i, o, a, s, c, u = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: for(t = u.length, r = new Array(t), i = 0; i < t; i++)r[i] = u[i]; return o = r[0], a = r[1], s = r[2], this.checkMediaType(s), this.assertNotInRoom(), e.next = 6, this.getSubLock(o, a).lock(); case 6: return c = e.sent, e.prev = 7, e.next = 10, n.apply(this, r); case 10: return e.abrupt("return", e.sent); case 11: return e.prev = 11, c(), e.finish(11); case 14: case "end": return e.stop(); } }, e, this, [ [ 7, , 11, 14 ] ]); })), r; } function subLock2(e, t, r) { var n = r.value; return r.value = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, i, o, a, s = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: for(t = s.length, r = new Array(t), i = 0; i < t; i++)r[i] = s[i]; return o = r[0], e.next = 4, this.getSubLock(!1, o).lock(); case 4: return a = e.sent, e.prev = 5, e.next = 8, n.apply(this, r); case 8: return e.abrupt("return", e.sent); case 9: return e.prev = 9, a(), e.finish(9); case 12: case "end": return e.stop(); } }, e, this, [ [ 5, , 9, 12 ] ]); })), r; } function captureLock(e) { return function(t, r, n) { var i = n.value; return n.value = _asyncToGenerator(_regeneratorRuntime().mark(function t() { var r, n, o, a, s, c = arguments; return _regeneratorRuntime().wrap(function(t) { for(;;)switch(t.prev = t.next){ case 0: return r = [], "video" !== e && r.push(this._audioCaptureLock.lock()), "audio" !== e && r.push(this._videoCaptureLock.lock()), t.next = 5, _Promise.all(r); case 5: for(n = t.sent, t.prev = 6, o = c.length, a = new Array(o), s = 0; s < o; s++)a[s] = c[s]; return t.next = 10, i.apply(this, a); case 10: return t.abrupt("return", t.sent); case 11: return t.prev = 11, n.forEach(function(e) { return e(); }), t.finish(11); case 14: case "end": return t.stop(); } }, t, this, [ [ 6, , 11, 14 ] ]); })), n; }; } function screenCaptureLock(e, t, r) { var n = r.value; return r.value = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, i, o, a = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.next = 2, this._screenCaptureLock.lock(); case 2: for(t = e.sent, e.prev = 3, r = a.length, i = new Array(r), o = 0; o < r; o++)i[o] = a[o]; return e.next = 7, n.apply(this, i); case 7: return e.abrupt("return", e.sent); case 8: return e.prev = 8, t(), e.finish(8); case 11: case "end": return e.stop(); } }, e, this, [ [ 3, , 8, 11 ] ]); })), r; } var _context, __defProp = _Object$defineProperty, __getOwnPropDesc = _Object$getOwnPropertyDescriptor, __decorateClass9 = function(e, t, r, n) { for(var i, o = n > 1 ? void 0 : n ? __getOwnPropDesc(t, r) : t, a = e.length - 1; a >= 0; a--)(i = e[a]) && (o = (n ? i(t, r, o) : i(o)) || o); return n && o && __defProp(t, r, o), o; }, BLWRTCEngine = function(e) { _inherits(i, RTCEngine); var t, r, n = _createSuper(i); function i(e, t, r) { var o; return _classCallCheck(this, i), _defineProperty(_assertThisInitialized(o = n.call(this, e, t, r)), "singleStreamRenderMode", !1), o.id = t, o.logger = new Logger("BLWEngine", 0, t), setVideoEncoderAutoConfigList([ { width: 192, height: 108, frameRate: 15, maxKbps: 100 }, { width: 320, height: 180, frameRate: 15, maxKbps: 140 }, { width: 640, height: 360, frameRate: 15, maxKbps: 400 }, { width: 1280, height: 720, frameRate: 15, maxKbps: 1e3 }, { width: 1920, height: 1080, frameRate: 15, maxKbps: 2e3 } ]), o._handleEngineEvents(), o; } return _createClass(i, [ { key: "subscribeStream", value: (r = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.print("subscribeStream()", "userId: %o, mediaType: %o", t, r), this.singleStreamRenderMode && videoInMediaType(r) && _get(_getPrototypeOf(i.prototype), "subscribeScreen", this).call(this, t, MediaType$1.VIDEO).catch(function(e) { n.logger.error("singleStreamRenderMode subscribeScreen()", e); }), e.abrupt("return", _get(_getPrototypeOf(i.prototype), "subscribeStream", this).call(this, t, r)); case 3: case "end": return e.stop(); } }, e, this); })), function(e, t) { return r.apply(this, arguments); }) }, { key: "unsubscribeStream", value: (t = _asyncToGenerator(_regeneratorRuntime().mark(function e(t, r) { var n = this; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return this.logger.print("unsubscribeStream()", "userId: %o, mediaType: %o", t, r), this.singleStreamRenderMode && videoInMediaType(r) && _get(_getPrototypeOf(i.prototype), "unsubscribeScreen", this).call(this, t, MediaType$1.VIDEO).catch(function(e) { n.logger.error("singleStreamRenderMode unsubscribeScreen()", e); }), e.abrupt("return", _get(_getPrototypeOf(i.prototype), "unsubscribeStream", this).call(this, t, r)); case 3: case "end": return e.stop(); } }, e, this); })), function(e, r) { return t.apply(this, arguments); }) }, { key: "setRemoteScreenVideoStreamIndex", value: function(e) { return this.logger.print("setRemoteScreenVideoStreamIndex()", "streamIndex: %o", e), !this._room && (this.singleStreamRenderMode = e === StreamIndex$1.STREAM_INDEX_MAIN, !0); } }, { key: "setRemoteVideoPlayer", value: function(e, t) { if (this.logger.print("setRemoteVideoPlayer()", "streamIndex: %o, videoPlayerOption: %o", e, t), null == t || delete t.playerId, !this.singleStreamRenderMode || e !== StreamIndex$1.STREAM_INDEX_SCREEN) return _get(_getPrototypeOf(i.prototype), "setRemoteVideoPlayer", this).call(this, e, t); } }, { key: "destroy", value: function() { this.singleStreamRenderMode = !1, _get(_getPrototypeOf(i.prototype), "destroy", this).call(this); } }, { key: "_updateVideoPlayerState", value: function(e) { var t, r, n, o, a; if (!this.singleStreamRenderMode) return _get(_getPrototypeOf(i.prototype), "_updateVideoPlayerState", this).call(this, e); var s, c, u = e.userId, l = null === (t = this._room) || void 0 === t ? void 0 : t.remoteStreams.get(u); Array.isArray(l) && l.forEach(function(e) { e.isScreen ? s = e : c = e; }); var d, _, p, h = null === (r = c) || void 0 === r || null === (n = r.videoTrack) || void 0 === n ? void 0 : n.dangerousGetPlayer(DEFAULT_PLAYER_ID); if (!h) { var f, m, v, y, g, S, E = null === (f = this._remoteVideoPlayerConfig[StreamIndex$1.STREAM_INDEX_MAIN].get(u)) || void 0 === f ? void 0 : f.get(DEFAULT_PLAYER_ID); if (!E) return; null === (m = c) || void 0 === m || null === (v = m.videoTrack) || void 0 === v || v.setPlayer(this.id, E, null === (y = this._config) || void 0 === y ? void 0 : y.autoPlayPolicy, this._initPlayerEvents.bind(this)), h = null === (g = c) || void 0 === g || null === (S = g.videoTrack) || void 0 === S ? void 0 : S.dangerousGetPlayer(DEFAULT_PLAYER_ID); } if (!e.isScreen && null !== (o = s) && void 0 !== o && o.videoTrack && s.videoHasPublish) return this.logger.print("_updateVideoPlayerState", "prevent play main stream"), void (null === (d = h) || void 0 === d || d.playVideo(s.videoTrack)); e.videoTrack ? (null === (_ = this._config) || void 0 === _ ? void 0 : _.autoPlayPolicy) !== RTCAutoPlayPolicy.PLAY_MANUALLY && (null === (p = h) || void 0 === p || p.playVideo(e.videoTrack)) : null !== (a = h) && void 0 !== a && a.played && h.stop(); } }, { key: "_handleEngineEvents", value: function() { var e = this; this.on(EngineEventsTypes.onUserPublishScreen, function(t) { if (e.singleStreamRenderMode && videoInMediaType(t.mediaType)) { var r, n, i = null === (r = e._room) || void 0 === r ? void 0 : r.remoteStreams.get(t.userId), o = null == i ? void 0 : _findInstanceProperty(i).call(i, function(e) { return !e.isScreen; }), a = null == i ? void 0 : _findInstanceProperty(i).call(i, function(e) { return e.isScreen; }); null != a && a.hasSubscribed ? (e.logger.info("onUserPublishScreen", "singleStreamRenderMode screen hasSubscribed"), e._updateVideoPlayerState(a)) : (null !== (n = e._room) && void 0 !== n && n.config.isAutoSubscribeVideo || null != o && o.hasSubscribed && videoInMediaType(o.subMediaType)) && (e.logger.info("onUserPublishScreen", "singleStreamRenderMode subscribeScreen"), e.subscribeScreen(t.userId, MediaType$1.VIDEO)); } }), this.on(EngineEventsTypes.onUserUnpublishScreen, function(t) { if (e.singleStreamRenderMode && videoInMediaType(t.mediaType)) { var r, n = null === (r = e._room) || void 0 === r ? void 0 : r.remoteStreams.get(t.userId), i = null == n ? void 0 : _findInstanceProperty(n).call(n, function(e) { return !e.isScreen; }); i && setTimeout(function() { e._updateVideoPlayerState(i); }); } }); } } ]), i; }(); __decorateClass9([ reportRtcSdkApi() ], BLWRTCEngine.prototype, "subscribeStream", 1), __decorateClass9([ reportRtcSdkApi() ], BLWRTCEngine.prototype, "unsubscribeStream", 1), __decorateClass9([ reportRtcSdkApi() ], BLWRTCEngine.prototype, "setRemoteScreenVideoStreamIndex", 1), __decorateClass9([ reportRtcSdkApi() ], BLWRTCEngine.prototype, "setRemoteVideoPlayer", 1), __decorateClass9([ reportRtcSdkApi() ], BLWRTCEngine.prototype, "destroy", 1); var logger = new Logger("VERTC", 0); iDB.storeKey = _concatInstanceProperty(_context = "".concat(Date.now(), "-")).call(_context, sdkCache.getDeviceId()), setGlobalStats({ rtc_sdk_version: Config.VERSION, device_id: sdkCache.getDeviceId(), log_cache_key: iDB.storeKey }), setReportUrl(Config.LOG_SERVER_URL); var ENGINE_GUID = 1, createEngine = function(e, t) { logger.info("createEngine", "Invoke VERTC.createEngine"), checkString(e, "appId"); var r = (ENGINE_GUID++).toString(); return createMonitor(r, { rtc_app_id: e, auto_play_policy: null == t ? void 0 : t.autoPlayPolicy }), new RTCEngine(e, r, t); }, createBLWEngine = function(e, t) { logger.print("createBLWEngine", "Invoke VERTC.createBLWEngine"), checkString(e, "appId"); var r = (ENGINE_GUID++).toString(); return createMonitor(r, { rtc_app_id: e, auto_play_policy: null == t ? void 0 : t.autoPlayPolicy }), new BLWRTCEngine(e, r, t); }, destroyEngine = function(e) { if (logger.info("destroyEngine", "Invoke VERTC.destroyEngine"), !(e instanceof RTCEngine)) throw new SDKError(ErrorCode.INVALID_ENGINE, "Invalid engine object"); e.destroy(), destroyMonitor(e.monitor); }, enumerateDevices = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", dd.enumerateDevices()); case 1: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), enableDevices = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { var t, r, n, i, o, a = arguments; return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return r = (t = a.length > 0 && void 0 !== a[0] ? a[0] : { video: !0, audio: !0 }).video, n = t.audio, i = { video: !1, audio: !1 }, o = [], r && o.push(dd.getPermissions({ video: !0, force: !0 }).then(function(e) { i.video = e.video, e.video || (i.videoExceptionError = e.reason); })), n && o.push(dd.getPermissions({ audio: !0, force: !0 }).then(function(e) { i.audio = e.audio, e.audio || (i.audioExceptionError = e.reason); })), e.next = 8, _Promise.allSettled(o); case 8: return e.abrupt("return", i); case 9: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), enumerateAudioCaptureDevices = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", dd.enumerateAudioCaptureDevices()); case 1: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), enumerateVideoCaptureDevices = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", dd.enumerateVideoCaptureDevices()); case 1: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), enumerateAudioPlaybackDevices = function() { var e = _asyncToGenerator(_regeneratorRuntime().mark(function e() { return _regeneratorRuntime().wrap(function(e) { for(;;)switch(e.prev = e.next){ case 0: return e.abrupt("return", dd.enumerateAudioPlaybackDevices()); case 1: case "end": return e.stop(); } }, e); })); return function() { return e.apply(this, arguments); }; }(), getSdkVersion = function() { return Config.VERSION; }, isSupported2 = function() { return isSupported(); }, getSupportedCodecs2 = function() { return getSupportedCodecs(); }, setLogConfig = function(e) { var t = e.logLevel, r = e.LogfileSize; t && (iDB.logLevel = t), r && (iDB.LogfileSize = r); }, downloadLog = function(e) { iDB.download(e); }; function stringifyParams() { for(var e = arguments.length, t = new Array(e), r = 0; r < e; r++)t[r] = arguments[r]; return _JSON$stringify(_mapInstanceProperty(t).call(t, function(e) { return e instanceof RTCEngine ? "[ENGINE]" : e; })); } function reportVERTCApiCall(e, t) { return function() { reportGlobalApiCall(t, 0, stringifyParams.apply(void 0, arguments)); var r = e.apply(void 0, arguments); return "function" == typeof (null == r ? void 0 : r.then) ? r.then(function(e) { return reportGlobalCallback(t, 0, stringifyParams(e)), e; }).catch(function(e) { throw reportGlobalCallback(t, e.code, e.message), e; }) : (reportGlobalCallback(t, 0, stringifyParams(r)), r); }; } var VERTC = _createClass(function e() { _classCallCheck(this, e), _defineProperty(this, "getSdkVersion", reportVERTCApiCall(getSdkVersion, "getSdkVersion")), _defineProperty(this, "createEngine", reportVERTCApiCall(createEngine, "createEngine")), _defineProperty(this, "createBLWEngine", reportVERTCApiCall(createBLWEngine, "createBLWEngine")), _defineProperty(this, "destroyEngine", reportVERTCApiCall(destroyEngine, "destroyEngine")), _defineProperty(this, "enumerateDevices", reportVERTCApiCall(enumerateDevices, "enumerateDevices")), _defineProperty(this, "enableDevices", reportVERTCApiCall(enableDevices, "enableDevices")), _defineProperty(this, "enumerateAudioCaptureDevices", reportVERTCApiCall(enumerateAudioCaptureDevices, "enumerateAudioCaptureDevices")), _defineProperty(this, "enumerateVideoCaptureDevices", reportVERTCApiCall(enumerateVideoCaptureDevices, "enumerateVideoCaptureDevices")), _defineProperty(this, "enumerateAudioPlaybackDevices", reportVERTCApiCall(enumerateAudioPlaybackDevices, "enumerateAudioPlaybackDevices")), _defineProperty(this, "getParameter", getParameter), _defineProperty(this, "setParameter", setParameter), _defineProperty(this, "isSupported", reportVERTCApiCall(isSupported2, "isSupported")), _defineProperty(this, "getSupportedCodecs", reportVERTCApiCall(getSupportedCodecs2, "getSupportedCodecs")), _defineProperty(this, "getElectronScreenSources", reportVERTCApiCall(getElectronScreenSources, "getElectronScreenSources")), _defineProperty(this, "events", EngineEventsTypes), _defineProperty(this, "ErrorCode", ErrorCode), _defineProperty(this, "platform", "VolcEngine"), _defineProperty(this, "commitInfo", "HEAD<91bd180*>"), _defineProperty(this, "downloadLog", reportVERTCApiCall(downloadLog, "downloadLog")), _defineProperty(this, "setLogConfig", reportVERTCApiCall(setLogConfig, "setLogConfig")); }), index_esm_min_index = new VERTC; /** + * Delays execution for the specified duration + * @param milliseconds The time to sleep in milliseconds + * @throws {Error} If milliseconds is negative + * @returns Promise that resolves after the specified duration + */ const utils_sleep = (milliseconds)=>{ if (milliseconds < 0) throw new Error('Sleep duration must be non-negative'); return new Promise((resolve)=>setTimeout(resolve, milliseconds)); }; /** * Check microphone permission,return boolean */ const checkPermission = async function() { let { audio = true, video = false } = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; try { const result = await index_esm_min_index.enableDevices({ audio, video }); return result.audio; } catch (error) { console.error('Failed to check device permissions:', error); return false; } }; /** * Get audio devices * @returns Promise Object containing arrays of audio input and output devices */ const getAudioDevices = async ()=>{ const devices = await index_esm_min_index.enumerateDevices(); if (!(null == devices ? void 0 : devices.length)) return { audioInputs: [], audioOutputs: [], videoInputs: [], videoOutputs: [] }; return { audioInputs: devices.filter((i)=>i.deviceId && 'audioinput' === i.kind), audioOutputs: devices.filter((i)=>i.deviceId && 'audiooutput' === i.kind), videoInputs: devices.filter((i)=>i.deviceId && 'videoinput' === i.kind), videoOutputs: devices.filter((i)=>i.deviceId && 'videooutput' === i.kind) }; }; var error_RealtimeError = /*#__PURE__*/ function(RealtimeError) { RealtimeError["DEVICE_ACCESS_ERROR"] = "DEVICE_ACCESS_ERROR"; RealtimeError["STREAM_CREATION_ERROR"] = "STREAM_CREATION_ERROR"; RealtimeError["CONNECTION_ERROR"] = "CONNECTION_ERROR"; RealtimeError["DISCONNECTION_ERROR"] = "DISCONNECTION_ERROR"; RealtimeError["INTERRUPT_ERROR"] = "INTERRUPT_ERROR"; RealtimeError["EVENT_HANDLER_ERROR"] = "EVENT_HANDLER_ERROR"; RealtimeError["PERMISSION_DENIED"] = "PERMISSION_DENIED"; RealtimeError["NETWORK_ERROR"] = "NETWORK_ERROR"; RealtimeError["INVALID_STATE"] = "INVALID_STATE"; RealtimeError["CREATE_ROOM_ERROR"] = "CREATE_ROOM_ERROR"; RealtimeError["PARSE_MESSAGE_ERROR"] = "PARSE_MESSAGE_ERROR"; RealtimeError["HANDLER_MESSAGE_ERROR"] = "HANDLER_MESSAGE_ERROR"; return RealtimeError; }({}); class RealtimeAPIError extends Error { /** * @param code - Error code * @param message - Error message * @param error - Error object */ constructor(code, message, error){ super(`[${code}] ${message}`); this.name = 'RealtimeAPIError'; this.code = code; this.error = error; } } var event_handler_EventNames = /*#__PURE__*/ function(EventNames) { /** * en: All events * zh: 所有事件 */ EventNames["ALL"] = "realtime.event"; /** * en: All client events * zh: 所有客户端事件 */ EventNames["ALL_CLIENT"] = "client.*"; /** * en: All server events * zh: 所有服务端事件 */ EventNames["ALL_SERVER"] = "server.*"; /** * en: Client connected * zh: 客户端连接 */ EventNames["CONNECTED"] = "client.connected"; /** * en: Client interrupted * zh: 客户端中断 */ EventNames["INTERRUPTED"] = "client.interrupted"; /** * en: Client disconnected * zh: 客户端断开 */ EventNames["DISCONNECTED"] = "client.disconnected"; /** * en: Client audio unmuted * zh: 客户端音频未静音 */ EventNames["AUDIO_UNMUTED"] = "client.audio.unmuted"; /** * en: Client audio muted * zh: 客户端音频静音 */ EventNames["AUDIO_MUTED"] = "client.audio.muted"; /** * en: Client video on * zh: 客户端视频开启 */ EventNames["VIDEO_ON"] = "client.video.on"; /** * en: Client video off * zh: 客户端视频关闭 */ EventNames["VIDEO_OFF"] = "client.video.off"; /** * en: Client video event * zh: 客户端视频事件 */ EventNames["PLAYER_EVENT"] = "client.video.event"; /** * en: Client error * zh: 客户端错误 */ EventNames["ERROR"] = "client.error"; /** * en: Audio noise reduction enabled * zh: 抑制平稳噪声 */ EventNames["SUPPRESS_STATIONARY_NOISE"] = "client.suppress.stationary.noise"; /** * en: Suppress non-stationary noise * zh: 抑制非平稳噪声 */ EventNames["SUPPRESS_NON_STATIONARY_NOISE"] = "client.suppress.non.stationary.noise"; /** * en: Audio input device changed * zh: 音频输入设备改变 */ EventNames["AUDIO_INPUT_DEVICE_CHANGED"] = "client.input.device.changed"; /** * en: Audio output device changed * zh: 音频输出设备改变 */ EventNames["AUDIO_OUTPUT_DEVICE_CHANGED"] = "client.output.device.changed"; /** * en: Bot joined * zh: Bot 加入 */ EventNames["BOT_JOIN"] = "server.bot.join"; /** * en: Bot left * zh: Bot 离开 */ EventNames["BOT_LEAVE"] = "server.bot.leave"; return EventNames; }({}); class RealtimeEventHandler { clearEventHandlers() { this.eventHandlers = {}; } on(eventName, callback) { this._log(`on ${eventName} event`); this.eventHandlers[eventName] = this.eventHandlers[eventName] || []; this.eventHandlers[eventName].push(callback); return callback; } off(eventName, callback) { this._log(`off ${eventName} event`); const handlers = this.eventHandlers[eventName] || []; if (callback) { const index = handlers.indexOf(callback); if (-1 === index) throw new RealtimeAPIError(error_RealtimeError.EVENT_HANDLER_ERROR, `Could not turn off specified event listener for "${eventName}": not found as a listener`); handlers.splice(index, 1); } else delete this.eventHandlers[eventName]; } // eslint-disable-next-line max-params _dispatchToHandlers(eventName, event, handlers, prefix) { for (const handler of handlers)if (!prefix || eventName.startsWith(prefix)) try { handler(eventName, event); } catch (e) { throw new RealtimeAPIError(error_RealtimeError.HANDLER_MESSAGE_ERROR, `Failed to handle message: ${eventName}`); } } dispatch(eventName, event) { this._log(`dispatch ${eventName} event`); const handlers = (this.eventHandlers[eventName] || []).slice(); this._dispatchToHandlers(eventName, event, handlers); const allHandlers = (this.eventHandlers["realtime.event"] || []).slice(); this._dispatchToHandlers(eventName, event, allHandlers); const allClientHandlers = (this.eventHandlers["client.*"] || []).slice(); this._dispatchToHandlers(eventName, event, allClientHandlers, 'client.'); const allServerHandlers = (this.eventHandlers["server.*"] || []).slice(); this._dispatchToHandlers(eventName, event, allServerHandlers, 'server.'); } _log(message) { if (this._debug) console.log(`[RealtimeClient] ${message}`); } constructor(debug = false){ this.eventHandlers = {}; this._debug = debug; } } /** * Copyright (c) 2024 The VolcEngineRTC project authors. All Rights Reserved. * @brief VolcEngine Advance API * version: 4.60.4 */ var extension_ainr_commonjsGlobal = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== __webpack_require__.g ? __webpack_require__.g : "undefined" != typeof self ? self : {}; function extension_ainr_getDefaultExportFromCjs(U) { return U && U.__esModule && Object.prototype.hasOwnProperty.call(U, "default") ? U.default : U; } var extension_ainr_check = function(U) { return U && U.Math === Math && U; }, extension_ainr_global$m = extension_ainr_check("object" == typeof globalThis && globalThis) || extension_ainr_check("object" == typeof window && window) || extension_ainr_check("object" == typeof self && self) || extension_ainr_check("object" == typeof extension_ainr_commonjsGlobal && extension_ainr_commonjsGlobal) || function() { return this; }() || extension_ainr_commonjsGlobal || Function("return this")(), extension_ainr_fails$p = function(U) { try { return !!U(); } catch (U) { return !0; } }, extension_ainr_fails$o = extension_ainr_fails$p, extension_ainr_functionBindNative = !extension_ainr_fails$o(function() { var U = (function() {}).bind(); return "function" != typeof U || U.hasOwnProperty("prototype"); }), extension_ainr_NATIVE_BIND$4 = extension_ainr_functionBindNative, extension_ainr_FunctionPrototype$4 = Function.prototype, extension_ainr_apply$4 = extension_ainr_FunctionPrototype$4.apply, extension_ainr_call$l = extension_ainr_FunctionPrototype$4.call, extension_ainr_functionApply = "object" == typeof Reflect && Reflect.apply || (extension_ainr_NATIVE_BIND$4 ? extension_ainr_call$l.bind(extension_ainr_apply$4) : function() { return extension_ainr_call$l.apply(extension_ainr_apply$4, arguments); }), extension_ainr_NATIVE_BIND$3 = extension_ainr_functionBindNative, extension_ainr_FunctionPrototype$3 = Function.prototype, extension_ainr_call$k = extension_ainr_FunctionPrototype$3.call, extension_ainr_uncurryThisWithBind = extension_ainr_NATIVE_BIND$3 && extension_ainr_FunctionPrototype$3.bind.bind(extension_ainr_call$k, extension_ainr_call$k), extension_ainr_functionUncurryThis = extension_ainr_NATIVE_BIND$3 ? extension_ainr_uncurryThisWithBind : function(U) { return function() { return extension_ainr_call$k.apply(U, arguments); }; }, extension_ainr_uncurryThis$r = extension_ainr_functionUncurryThis, extension_ainr_toString$9 = extension_ainr_uncurryThis$r({}.toString), extension_ainr_stringSlice$3 = extension_ainr_uncurryThis$r("".slice), extension_ainr_classofRaw$2 = function(U) { return extension_ainr_stringSlice$3(extension_ainr_toString$9(U), 8, -1); }, extension_ainr_classofRaw$1 = extension_ainr_classofRaw$2, extension_ainr_uncurryThis$q = extension_ainr_functionUncurryThis, extension_ainr_functionUncurryThisClause = function(U) { if ("Function" === extension_ainr_classofRaw$1(U)) return extension_ainr_uncurryThis$q(U); }, extension_ainr_documentAll$2 = "object" == typeof document && document.all, extension_ainr_IS_HTMLDDA = void 0 === extension_ainr_documentAll$2 && void 0 !== extension_ainr_documentAll$2, extension_ainr_documentAll_1 = { all: extension_ainr_documentAll$2, IS_HTMLDDA: extension_ainr_IS_HTMLDDA }, extension_ainr_$documentAll$1 = extension_ainr_documentAll_1, extension_ainr_documentAll$1 = extension_ainr_$documentAll$1.all, extension_ainr_isCallable$l = extension_ainr_$documentAll$1.IS_HTMLDDA ? function(U) { return "function" == typeof U || U === extension_ainr_documentAll$1; } : function(U) { return "function" == typeof U; }, extension_ainr_objectGetOwnPropertyDescriptor = {}, extension_ainr_fails$n = extension_ainr_fails$p, extension_ainr_descriptors = !extension_ainr_fails$n(function() { return 7 !== Object.defineProperty({}, 1, { get: function() { return 7; } })[1]; }), extension_ainr_NATIVE_BIND$2 = extension_ainr_functionBindNative, extension_ainr_call$j = Function.prototype.call, extension_ainr_functionCall = extension_ainr_NATIVE_BIND$2 ? extension_ainr_call$j.bind(extension_ainr_call$j) : function() { return extension_ainr_call$j.apply(extension_ainr_call$j, arguments); }, extension_ainr_objectPropertyIsEnumerable = {}, extension_ainr_$propertyIsEnumerable$1 = {}.propertyIsEnumerable, extension_ainr_getOwnPropertyDescriptor$4 = Object.getOwnPropertyDescriptor, extension_ainr_NASHORN_BUG = extension_ainr_getOwnPropertyDescriptor$4 && !extension_ainr_$propertyIsEnumerable$1.call({ 1: 2 }, 1); extension_ainr_objectPropertyIsEnumerable.f = extension_ainr_NASHORN_BUG ? function(U) { var F = extension_ainr_getOwnPropertyDescriptor$4(this, U); return !!F && F.enumerable; } : extension_ainr_$propertyIsEnumerable$1; var extension_ainr_match, extension_ainr_version, extension_ainr_createPropertyDescriptor$8 = function(U, F) { return { enumerable: !(1 & U), configurable: !(2 & U), writable: !(4 & U), value: F }; }, extension_ainr_uncurryThis$p = extension_ainr_functionUncurryThis, extension_ainr_fails$m = extension_ainr_fails$p, extension_ainr_classof$c = extension_ainr_classofRaw$2, extension_ainr_$Object$4 = Object, extension_ainr_split$3 = extension_ainr_uncurryThis$p("".split), extension_ainr_indexedObject = extension_ainr_fails$m(function() { return !extension_ainr_$Object$4("z").propertyIsEnumerable(0); }) ? function(U) { return "String" === extension_ainr_classof$c(U) ? extension_ainr_split$3(U, "") : extension_ainr_$Object$4(U); } : extension_ainr_$Object$4, extension_ainr_isNullOrUndefined$4 = function(U) { return null == U; }, extension_ainr_isNullOrUndefined$3 = extension_ainr_isNullOrUndefined$4, extension_ainr_$TypeError$e = TypeError, extension_ainr_requireObjectCoercible$3 = function(U) { if (extension_ainr_isNullOrUndefined$3(U)) throw extension_ainr_$TypeError$e("Can't call method on " + U); return U; }, extension_ainr_IndexedObject$2 = extension_ainr_indexedObject, extension_ainr_requireObjectCoercible$2 = extension_ainr_requireObjectCoercible$3, extension_ainr_toIndexedObject$8 = function(U) { return extension_ainr_IndexedObject$2(extension_ainr_requireObjectCoercible$2(U)); }, extension_ainr_isCallable$k = extension_ainr_isCallable$l, extension_ainr_$documentAll = extension_ainr_documentAll_1, extension_ainr_documentAll = extension_ainr_$documentAll.all, extension_ainr_isObject$f = extension_ainr_$documentAll.IS_HTMLDDA ? function(U) { return "object" == typeof U ? null !== U : extension_ainr_isCallable$k(U) || U === extension_ainr_documentAll; } : function(U) { return "object" == typeof U ? null !== U : extension_ainr_isCallable$k(U); }, extension_ainr_path$d = {}, extension_ainr_path$c = extension_ainr_path$d, extension_ainr_global$l = extension_ainr_global$m, extension_ainr_isCallable$j = extension_ainr_isCallable$l, extension_ainr_aFunction = function(U) { return extension_ainr_isCallable$j(U) ? U : void 0; }, extension_ainr_getBuiltIn$g = function(U, F) { return arguments.length < 2 ? extension_ainr_aFunction(extension_ainr_path$c[U]) || extension_ainr_aFunction(extension_ainr_global$l[U]) : extension_ainr_path$c[U] && extension_ainr_path$c[U][F] || extension_ainr_global$l[U] && extension_ainr_global$l[U][F]; }, extension_ainr_uncurryThis$o = extension_ainr_functionUncurryThis, extension_ainr_objectIsPrototypeOf = extension_ainr_uncurryThis$o({}.isPrototypeOf), extension_ainr_engineUserAgent = "undefined" != typeof navigator && String(navigator.userAgent) || "", extension_ainr_global$k = extension_ainr_global$m, extension_ainr_userAgent$3 = extension_ainr_engineUserAgent, extension_ainr_process$3 = extension_ainr_global$k.process, extension_ainr_Deno$1 = extension_ainr_global$k.Deno, extension_ainr_versions = extension_ainr_process$3 && extension_ainr_process$3.versions || extension_ainr_Deno$1 && extension_ainr_Deno$1.version, extension_ainr_v8 = extension_ainr_versions && extension_ainr_versions.v8; extension_ainr_v8 && (extension_ainr_version = (extension_ainr_match = extension_ainr_v8.split("."))[0] > 0 && extension_ainr_match[0] < 4 ? 1 : +(extension_ainr_match[0] + extension_ainr_match[1])), !extension_ainr_version && extension_ainr_userAgent$3 && (!(extension_ainr_match = extension_ainr_userAgent$3.match(/Edge\/(\d+)/)) || extension_ainr_match[1] >= 74) && (extension_ainr_match = extension_ainr_userAgent$3.match(/Chrome\/(\d+)/)) && (extension_ainr_version = +extension_ainr_match[1]); var extension_ainr_engineV8Version = extension_ainr_version, extension_ainr_V8_VERSION$3 = extension_ainr_engineV8Version, extension_ainr_fails$l = extension_ainr_fails$p, extension_ainr_global$j = extension_ainr_global$m, extension_ainr_$String$5 = extension_ainr_global$j.String, extension_ainr_symbolConstructorDetection = !!Object.getOwnPropertySymbols && !extension_ainr_fails$l(function() { var U = Symbol("symbol detection"); return !extension_ainr_$String$5(U) || !(Object(U) instanceof Symbol) || !Symbol.sham && extension_ainr_V8_VERSION$3 && extension_ainr_V8_VERSION$3 < 41; }), extension_ainr_NATIVE_SYMBOL$5 = extension_ainr_symbolConstructorDetection, extension_ainr_useSymbolAsUid = extension_ainr_NATIVE_SYMBOL$5 && !Symbol.sham && "symbol" == typeof Symbol.iterator, extension_ainr_getBuiltIn$f = extension_ainr_getBuiltIn$g, extension_ainr_isCallable$i = extension_ainr_isCallable$l, extension_ainr_isPrototypeOf$a = extension_ainr_objectIsPrototypeOf, extension_ainr_USE_SYMBOL_AS_UID$1 = extension_ainr_useSymbolAsUid, extension_ainr_$Object$3 = Object, extension_ainr_isSymbol$5 = extension_ainr_USE_SYMBOL_AS_UID$1 ? function(U) { return "symbol" == typeof U; } : function(U) { var F = extension_ainr_getBuiltIn$f("Symbol"); return extension_ainr_isCallable$i(F) && extension_ainr_isPrototypeOf$a(F.prototype, extension_ainr_$Object$3(U)); }, extension_ainr_$String$4 = String, extension_ainr_tryToString$5 = function(U) { try { return extension_ainr_$String$4(U); } catch (U) { return "Object"; } }, extension_ainr_isCallable$h = extension_ainr_isCallable$l, extension_ainr_tryToString$4 = extension_ainr_tryToString$5, extension_ainr_$TypeError$d = TypeError, extension_ainr_aCallable$b = function(U) { if (extension_ainr_isCallable$h(U)) return U; throw extension_ainr_$TypeError$d(extension_ainr_tryToString$4(U) + " is not a function"); }, extension_ainr_aCallable$a = extension_ainr_aCallable$b, extension_ainr_isNullOrUndefined$2 = extension_ainr_isNullOrUndefined$4, extension_ainr_getMethod$3 = function(U, F) { var Q = U[F]; return extension_ainr_isNullOrUndefined$2(Q) ? void 0 : extension_ainr_aCallable$a(Q); }, extension_ainr_call$i = extension_ainr_functionCall, extension_ainr_isCallable$g = extension_ainr_isCallable$l, extension_ainr_isObject$e = extension_ainr_isObject$f, extension_ainr_$TypeError$c = TypeError, extension_ainr_ordinaryToPrimitive$1 = function(U, F) { var Q, R; if ("string" === F && extension_ainr_isCallable$g(Q = U.toString) && !extension_ainr_isObject$e(R = extension_ainr_call$i(Q, U))) return R; if (extension_ainr_isCallable$g(Q = U.valueOf) && !extension_ainr_isObject$e(R = extension_ainr_call$i(Q, U))) return R; if ("string" !== F && extension_ainr_isCallable$g(Q = U.toString) && !extension_ainr_isObject$e(R = extension_ainr_call$i(Q, U))) return R; throw extension_ainr_$TypeError$c("Can't convert object to primitive value"); }, extension_ainr_shared$7 = { exports: {} }, extension_ainr_isPure = !0, extension_ainr_global$i = extension_ainr_global$m, extension_ainr_defineProperty$c = Object.defineProperty, extension_ainr_defineGlobalProperty$1 = function(U, F) { try { extension_ainr_defineProperty$c(extension_ainr_global$i, U, { value: F, configurable: !0, writable: !0 }); } catch (Q) { extension_ainr_global$i[U] = F; } return F; }, extension_ainr_global$h = extension_ainr_global$m, extension_ainr_defineGlobalProperty = extension_ainr_defineGlobalProperty$1, extension_ainr_SHARED = "__core-js_shared__", extension_ainr_store$3 = extension_ainr_global$h[extension_ainr_SHARED] || extension_ainr_defineGlobalProperty(extension_ainr_SHARED, {}), extension_ainr_sharedStore = extension_ainr_store$3, extension_ainr_store$2 = extension_ainr_sharedStore; (extension_ainr_shared$7.exports = function(U, F) { return extension_ainr_store$2[U] || (extension_ainr_store$2[U] = void 0 !== F ? F : {}); })("versions", []).push({ version: "3.32.1", mode: "pure", copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.32.1/LICENSE", source: "https://github.com/zloirock/core-js" }); var extension_ainr_sharedExports = extension_ainr_shared$7.exports, extension_ainr_requireObjectCoercible$1 = extension_ainr_requireObjectCoercible$3, extension_ainr_$Object$2 = Object, extension_ainr_toObject$9 = function(U) { return extension_ainr_$Object$2(extension_ainr_requireObjectCoercible$1(U)); }, extension_ainr_uncurryThis$n = extension_ainr_functionUncurryThis, extension_ainr_toObject$8 = extension_ainr_toObject$9, extension_ainr_hasOwnProperty = extension_ainr_uncurryThis$n({}.hasOwnProperty), extension_ainr_hasOwnProperty_1 = Object.hasOwn || function(U, F) { return extension_ainr_hasOwnProperty(extension_ainr_toObject$8(U), F); }, extension_ainr_uncurryThis$m = extension_ainr_functionUncurryThis, extension_ainr_id = 0, extension_ainr_postfix = Math.random(), extension_ainr_toString$8 = extension_ainr_uncurryThis$m(1..toString), extension_ainr_uid$3 = function(U) { return "Symbol(" + (void 0 === U ? "" : U) + ")_" + extension_ainr_toString$8(++extension_ainr_id + extension_ainr_postfix, 36); }, extension_ainr_global$g = extension_ainr_global$m, extension_ainr_shared$6 = extension_ainr_sharedExports, extension_ainr_hasOwn$h = extension_ainr_hasOwnProperty_1, extension_ainr_uid$2 = extension_ainr_uid$3, extension_ainr_NATIVE_SYMBOL$4 = extension_ainr_symbolConstructorDetection, extension_ainr_USE_SYMBOL_AS_UID = extension_ainr_useSymbolAsUid, extension_ainr_Symbol$3 = extension_ainr_global$g.Symbol, extension_ainr_WellKnownSymbolsStore$2 = extension_ainr_shared$6("wks"), extension_ainr_createWellKnownSymbol = extension_ainr_USE_SYMBOL_AS_UID ? extension_ainr_Symbol$3.for || extension_ainr_Symbol$3 : extension_ainr_Symbol$3 && extension_ainr_Symbol$3.withoutSetter || extension_ainr_uid$2, extension_ainr_wellKnownSymbol$p = function(U) { return extension_ainr_hasOwn$h(extension_ainr_WellKnownSymbolsStore$2, U) || (extension_ainr_WellKnownSymbolsStore$2[U] = extension_ainr_NATIVE_SYMBOL$4 && extension_ainr_hasOwn$h(extension_ainr_Symbol$3, U) ? extension_ainr_Symbol$3[U] : extension_ainr_createWellKnownSymbol("Symbol." + U)), extension_ainr_WellKnownSymbolsStore$2[U]; }, extension_ainr_call$h = extension_ainr_functionCall, extension_ainr_isObject$d = extension_ainr_isObject$f, extension_ainr_isSymbol$4 = extension_ainr_isSymbol$5, extension_ainr_getMethod$2 = extension_ainr_getMethod$3, extension_ainr_ordinaryToPrimitive = extension_ainr_ordinaryToPrimitive$1, extension_ainr_wellKnownSymbol$o = extension_ainr_wellKnownSymbol$p, extension_ainr_$TypeError$b = TypeError, extension_ainr_TO_PRIMITIVE = extension_ainr_wellKnownSymbol$o("toPrimitive"), extension_ainr_toPrimitive$6 = function(U, F) { if (!extension_ainr_isObject$d(U) || extension_ainr_isSymbol$4(U)) return U; var Q, R = extension_ainr_getMethod$2(U, extension_ainr_TO_PRIMITIVE); if (R) { if (void 0 === F && (F = "default"), Q = extension_ainr_call$h(R, U, F), !extension_ainr_isObject$d(Q) || extension_ainr_isSymbol$4(Q)) return Q; throw extension_ainr_$TypeError$b("Can't convert object to primitive value"); } return void 0 === F && (F = "number"), extension_ainr_ordinaryToPrimitive(U, F); }, extension_ainr_toPrimitive$5 = extension_ainr_toPrimitive$6, extension_ainr_isSymbol$3 = extension_ainr_isSymbol$5, extension_ainr_toPropertyKey$4 = function(U) { var F = extension_ainr_toPrimitive$5(U, "string"); return extension_ainr_isSymbol$3(F) ? F : F + ""; }, extension_ainr_global$f = extension_ainr_global$m, extension_ainr_isObject$c = extension_ainr_isObject$f, extension_ainr_document$3 = extension_ainr_global$f.document, extension_ainr_EXISTS$1 = extension_ainr_isObject$c(extension_ainr_document$3) && extension_ainr_isObject$c(extension_ainr_document$3.createElement), extension_ainr_documentCreateElement$1 = function(U) { return extension_ainr_EXISTS$1 ? extension_ainr_document$3.createElement(U) : {}; }, extension_ainr_DESCRIPTORS$f = extension_ainr_descriptors, extension_ainr_fails$k = extension_ainr_fails$p, extension_ainr_createElement$1 = extension_ainr_documentCreateElement$1, extension_ainr_ie8DomDefine = !extension_ainr_DESCRIPTORS$f && !extension_ainr_fails$k(function() { return 7 !== Object.defineProperty(extension_ainr_createElement$1("div"), "a", { get: function() { return 7; } }).a; }), extension_ainr_DESCRIPTORS$e = extension_ainr_descriptors, extension_ainr_call$g = extension_ainr_functionCall, extension_ainr_propertyIsEnumerableModule$2 = extension_ainr_objectPropertyIsEnumerable, extension_ainr_createPropertyDescriptor$7 = extension_ainr_createPropertyDescriptor$8, extension_ainr_toIndexedObject$7 = extension_ainr_toIndexedObject$8, extension_ainr_toPropertyKey$3 = extension_ainr_toPropertyKey$4, extension_ainr_hasOwn$g = extension_ainr_hasOwnProperty_1, extension_ainr_IE8_DOM_DEFINE$1 = extension_ainr_ie8DomDefine, extension_ainr_$getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor; extension_ainr_objectGetOwnPropertyDescriptor.f = extension_ainr_DESCRIPTORS$e ? extension_ainr_$getOwnPropertyDescriptor$2 : function(U, F) { if (U = extension_ainr_toIndexedObject$7(U), F = extension_ainr_toPropertyKey$3(F), extension_ainr_IE8_DOM_DEFINE$1) try { return extension_ainr_$getOwnPropertyDescriptor$2(U, F); } catch (U) {} if (extension_ainr_hasOwn$g(U, F)) return extension_ainr_createPropertyDescriptor$7(!extension_ainr_call$g(extension_ainr_propertyIsEnumerableModule$2.f, U, F), U[F]); }; var extension_ainr_fails$j = extension_ainr_fails$p, extension_ainr_isCallable$f = extension_ainr_isCallable$l, extension_ainr_replacement = /#|\.prototype\./, extension_ainr_isForced$2 = function(U, F) { var Q = extension_ainr_data[extension_ainr_normalize(U)]; return Q === extension_ainr_POLYFILL || Q !== extension_ainr_NATIVE && (extension_ainr_isCallable$f(F) ? extension_ainr_fails$j(F) : !!F); }, extension_ainr_normalize = extension_ainr_isForced$2.normalize = function(U) { return String(U).replace(extension_ainr_replacement, ".").toLowerCase(); }, extension_ainr_data = extension_ainr_isForced$2.data = {}, extension_ainr_NATIVE = extension_ainr_isForced$2.NATIVE = "N", extension_ainr_POLYFILL = extension_ainr_isForced$2.POLYFILL = "P", extension_ainr_isForced_1 = extension_ainr_isForced$2, extension_ainr_aCallable$9 = extension_ainr_aCallable$b, extension_ainr_NATIVE_BIND$1 = extension_ainr_functionBindNative, extension_ainr_bind$h = extension_ainr_functionUncurryThisClause(extension_ainr_functionUncurryThisClause.bind), extension_ainr_functionBindContext = function(U, F) { return extension_ainr_aCallable$9(U), void 0 === F ? U : extension_ainr_NATIVE_BIND$1 ? extension_ainr_bind$h(U, F) : function() { return U.apply(F, arguments); }; }, extension_ainr_objectDefineProperty = {}, extension_ainr_DESCRIPTORS$d = extension_ainr_descriptors, extension_ainr_fails$i = extension_ainr_fails$p, extension_ainr_v8PrototypeDefineBug = extension_ainr_DESCRIPTORS$d && extension_ainr_fails$i(function() { return 42 !== Object.defineProperty(function() {}, "prototype", { value: 42, writable: !1 }).prototype; }), extension_ainr_isObject$b = extension_ainr_isObject$f, extension_ainr_$String$3 = String, extension_ainr_$TypeError$a = TypeError, extension_ainr_anObject$e = function(U) { if (extension_ainr_isObject$b(U)) return U; throw extension_ainr_$TypeError$a(extension_ainr_$String$3(U) + " is not an object"); }, extension_ainr_DESCRIPTORS$c = extension_ainr_descriptors, extension_ainr_IE8_DOM_DEFINE = extension_ainr_ie8DomDefine, extension_ainr_V8_PROTOTYPE_DEFINE_BUG$1 = extension_ainr_v8PrototypeDefineBug, extension_ainr_anObject$d = extension_ainr_anObject$e, extension_ainr_toPropertyKey$2 = extension_ainr_toPropertyKey$4, extension_ainr_$TypeError$9 = TypeError, extension_ainr_$defineProperty$1 = Object.defineProperty, extension_ainr_$getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor, extension_ainr_ENUMERABLE = "enumerable", extension_ainr_CONFIGURABLE$1 = "configurable", extension_ainr_WRITABLE = "writable"; extension_ainr_objectDefineProperty.f = extension_ainr_DESCRIPTORS$c ? extension_ainr_V8_PROTOTYPE_DEFINE_BUG$1 ? function(U, F, Q) { if (extension_ainr_anObject$d(U), F = extension_ainr_toPropertyKey$2(F), extension_ainr_anObject$d(Q), "function" == typeof U && "prototype" === F && "value" in Q && extension_ainr_WRITABLE in Q && !Q[extension_ainr_WRITABLE]) { var R = extension_ainr_$getOwnPropertyDescriptor$1(U, F); R && R[extension_ainr_WRITABLE] && (U[F] = Q.value, Q = { configurable: extension_ainr_CONFIGURABLE$1 in Q ? Q[extension_ainr_CONFIGURABLE$1] : R[extension_ainr_CONFIGURABLE$1], enumerable: extension_ainr_ENUMERABLE in Q ? Q[extension_ainr_ENUMERABLE] : R[extension_ainr_ENUMERABLE], writable: !1 }); } return extension_ainr_$defineProperty$1(U, F, Q); } : extension_ainr_$defineProperty$1 : function(U, F, Q) { if (extension_ainr_anObject$d(U), F = extension_ainr_toPropertyKey$2(F), extension_ainr_anObject$d(Q), extension_ainr_IE8_DOM_DEFINE) try { return extension_ainr_$defineProperty$1(U, F, Q); } catch (U) {} if ("get" in Q || "set" in Q) throw extension_ainr_$TypeError$9("Accessors not supported"); return "value" in Q && (U[F] = Q.value), U; }; var extension_ainr_DESCRIPTORS$b = extension_ainr_descriptors, extension_ainr_definePropertyModule$4 = extension_ainr_objectDefineProperty, extension_ainr_createPropertyDescriptor$6 = extension_ainr_createPropertyDescriptor$8, extension_ainr_createNonEnumerableProperty$8 = extension_ainr_DESCRIPTORS$b ? function(U, F, Q) { return extension_ainr_definePropertyModule$4.f(U, F, extension_ainr_createPropertyDescriptor$6(1, Q)); } : function(U, F, Q) { return U[F] = Q, U; }, extension_ainr_global$e = extension_ainr_global$m, extension_ainr_apply$3 = extension_ainr_functionApply, extension_ainr_uncurryThis$k = extension_ainr_functionUncurryThisClause, extension_ainr_isCallable$e = extension_ainr_isCallable$l, extension_ainr_getOwnPropertyDescriptor$3 = extension_ainr_objectGetOwnPropertyDescriptor.f, extension_ainr_isForced$1 = extension_ainr_isForced_1, extension_ainr_path$b = extension_ainr_path$d, extension_ainr_bind$g = extension_ainr_functionBindContext, extension_ainr_createNonEnumerableProperty$7 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_hasOwn$f = extension_ainr_hasOwnProperty_1, extension_ainr_wrapConstructor = function(U) { var F = function(Q, R, V) { if (this instanceof F) { switch(arguments.length){ case 0: return new U; case 1: return new U(Q); case 2: return new U(Q, R); } return new U(Q, R, V); } return extension_ainr_apply$3(U, this, arguments); }; return F.prototype = U.prototype, F; }, extension_ainr_export = function(U, F) { var Q, R, V, B, l, J, d, Z, N, W = U.target, S = U.global, E = U.stat, k = U.proto, n = S ? extension_ainr_global$e : E ? extension_ainr_global$e[W] : (extension_ainr_global$e[W] || {}).prototype, T = S ? extension_ainr_path$b : extension_ainr_path$b[W] || extension_ainr_createNonEnumerableProperty$7(extension_ainr_path$b, W, {})[W], a = T.prototype; for(B in F)R = !(Q = extension_ainr_isForced$1(S ? B : W + (E ? "." : "#") + B, U.forced)) && n && extension_ainr_hasOwn$f(n, B), J = T[B], R && (d = U.dontCallGetSet ? (N = extension_ainr_getOwnPropertyDescriptor$3(n, B)) && N.value : n[B]), l = R && d ? d : F[B], R && typeof J == typeof l || (Z = U.bind && R ? extension_ainr_bind$g(l, extension_ainr_global$e) : U.wrap && R ? extension_ainr_wrapConstructor(l) : k && extension_ainr_isCallable$e(l) ? extension_ainr_uncurryThis$k(l) : l, (U.sham || l && l.sham || J && J.sham) && extension_ainr_createNonEnumerableProperty$7(Z, "sham", !0), extension_ainr_createNonEnumerableProperty$7(T, B, Z), k && (extension_ainr_hasOwn$f(extension_ainr_path$b, V = W + "Prototype") || extension_ainr_createNonEnumerableProperty$7(extension_ainr_path$b, V, {}), extension_ainr_createNonEnumerableProperty$7(extension_ainr_path$b[V], B, l), U.real && a && (Q || !a[B]) && extension_ainr_createNonEnumerableProperty$7(a, B, l))); }, extension_ainr_classof$b = extension_ainr_classofRaw$2, extension_ainr_isArray$6 = Array.isArray || function(U) { return "Array" === extension_ainr_classof$b(U); }, extension_ainr_ceil = Math.ceil, extension_ainr_floor$3 = Math.floor, extension_ainr_mathTrunc = Math.trunc || function(U) { var F = +U; return (F > 0 ? extension_ainr_floor$3 : extension_ainr_ceil)(F); }, extension_ainr_trunc2 = extension_ainr_mathTrunc, extension_ainr_toIntegerOrInfinity$3 = function(U) { var F = +U; return F != F || 0 === F ? 0 : extension_ainr_trunc2(F); }, extension_ainr_toIntegerOrInfinity$2 = extension_ainr_toIntegerOrInfinity$3, extension_ainr_min$1 = Math.min, extension_ainr_toLength$1 = function(U) { return U > 0 ? extension_ainr_min$1(extension_ainr_toIntegerOrInfinity$2(U), 9007199254740991) : 0; }, extension_ainr_toLength = extension_ainr_toLength$1, extension_ainr_lengthOfArrayLike$8 = function(U) { return extension_ainr_toLength(U.length); }, extension_ainr_$TypeError$8 = TypeError, extension_ainr_MAX_SAFE_INTEGER = 9007199254740991, extension_ainr_doesNotExceedSafeInteger$2 = function(U) { if (U > extension_ainr_MAX_SAFE_INTEGER) throw extension_ainr_$TypeError$8("Maximum allowed index exceeded"); return U; }, extension_ainr_toPropertyKey$1 = extension_ainr_toPropertyKey$4, extension_ainr_definePropertyModule$3 = extension_ainr_objectDefineProperty, extension_ainr_createPropertyDescriptor$5 = extension_ainr_createPropertyDescriptor$8, extension_ainr_createProperty$4 = function(U, F, Q) { var R = extension_ainr_toPropertyKey$1(F); R in U ? extension_ainr_definePropertyModule$3.f(U, R, extension_ainr_createPropertyDescriptor$5(0, Q)) : U[R] = Q; }, extension_ainr_wellKnownSymbol$n = extension_ainr_wellKnownSymbol$p, extension_ainr_TO_STRING_TAG$4 = extension_ainr_wellKnownSymbol$n("toStringTag"), extension_ainr_test$1 = {}; extension_ainr_test$1[extension_ainr_TO_STRING_TAG$4] = "z"; var extension_ainr_toStringTagSupport = "[object z]" === String(extension_ainr_test$1), extension_ainr_TO_STRING_TAG_SUPPORT$2 = extension_ainr_toStringTagSupport, extension_ainr_isCallable$d = extension_ainr_isCallable$l, extension_ainr_classofRaw = extension_ainr_classofRaw$2, extension_ainr_wellKnownSymbol$m = extension_ainr_wellKnownSymbol$p, extension_ainr_TO_STRING_TAG$3 = extension_ainr_wellKnownSymbol$m("toStringTag"), extension_ainr_$Object$1 = Object, extension_ainr_CORRECT_ARGUMENTS = "Arguments" === extension_ainr_classofRaw(function() { return arguments; }()), extension_ainr_tryGet = function(U, F) { try { return U[F]; } catch (U) {} }, extension_ainr_classof$a = extension_ainr_TO_STRING_TAG_SUPPORT$2 ? extension_ainr_classofRaw : function(U) { var F, Q, R; return void 0 === U ? "Undefined" : null === U ? "Null" : "string" == typeof (Q = extension_ainr_tryGet(F = extension_ainr_$Object$1(U), extension_ainr_TO_STRING_TAG$3)) ? Q : extension_ainr_CORRECT_ARGUMENTS ? extension_ainr_classofRaw(F) : "Object" === (R = extension_ainr_classofRaw(F)) && extension_ainr_isCallable$d(F.callee) ? "Arguments" : R; }, extension_ainr_uncurryThis$j = extension_ainr_functionUncurryThis, extension_ainr_isCallable$c = extension_ainr_isCallable$l, extension_ainr_store$1 = extension_ainr_sharedStore, extension_ainr_functionToString = extension_ainr_uncurryThis$j(Function.toString); extension_ainr_isCallable$c(extension_ainr_store$1.inspectSource) || (extension_ainr_store$1.inspectSource = function(U) { return extension_ainr_functionToString(U); }); var extension_ainr_inspectSource$2 = extension_ainr_store$1.inspectSource, extension_ainr_uncurryThis$i = extension_ainr_functionUncurryThis, extension_ainr_fails$h = extension_ainr_fails$p, extension_ainr_isCallable$b = extension_ainr_isCallable$l, extension_ainr_classof$9 = extension_ainr_classof$a, extension_ainr_getBuiltIn$e = extension_ainr_getBuiltIn$g, extension_ainr_inspectSource$1 = extension_ainr_inspectSource$2, extension_ainr_noop = function() {}, extension_ainr_empty = [], extension_ainr_construct$6 = extension_ainr_getBuiltIn$e("Reflect", "construct"), extension_ainr_constructorRegExp = /^\s*(?:class|function)\b/, extension_ainr_exec$3 = extension_ainr_uncurryThis$i(extension_ainr_constructorRegExp.exec), extension_ainr_INCORRECT_TO_STRING = !extension_ainr_constructorRegExp.exec(extension_ainr_noop), extension_ainr_isConstructorModern = function(U) { if (!extension_ainr_isCallable$b(U)) return !1; try { return extension_ainr_construct$6(extension_ainr_noop, extension_ainr_empty, U), !0; } catch (U) { return !1; } }, extension_ainr_isConstructorLegacy = function(U) { if (!extension_ainr_isCallable$b(U)) return !1; switch(extension_ainr_classof$9(U)){ case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1; } try { return extension_ainr_INCORRECT_TO_STRING || !!extension_ainr_exec$3(extension_ainr_constructorRegExp, extension_ainr_inspectSource$1(U)); } catch (U) { return !0; } }; extension_ainr_isConstructorLegacy.sham = !0; var extension_ainr_isConstructor$4 = !extension_ainr_construct$6 || extension_ainr_fails$h(function() { var U; return extension_ainr_isConstructorModern(extension_ainr_isConstructorModern.call) || !extension_ainr_isConstructorModern(Object) || !extension_ainr_isConstructorModern(function() { U = !0; }) || U; }) ? extension_ainr_isConstructorLegacy : extension_ainr_isConstructorModern, extension_ainr_isArray$5 = extension_ainr_isArray$6, extension_ainr_isConstructor$3 = extension_ainr_isConstructor$4, extension_ainr_isObject$a = extension_ainr_isObject$f, extension_ainr_wellKnownSymbol$l = extension_ainr_wellKnownSymbol$p, extension_ainr_SPECIES$5 = extension_ainr_wellKnownSymbol$l("species"), extension_ainr_$Array$3 = Array, extension_ainr_arraySpeciesConstructor$1 = function(U) { var F; return extension_ainr_isArray$5(U) && (F = U.constructor, (extension_ainr_isConstructor$3(F) && (F === extension_ainr_$Array$3 || extension_ainr_isArray$5(F.prototype)) || extension_ainr_isObject$a(F) && null === (F = F[extension_ainr_SPECIES$5])) && (F = void 0)), void 0 === F ? extension_ainr_$Array$3 : F; }, extension_ainr_arraySpeciesConstructor = extension_ainr_arraySpeciesConstructor$1, extension_ainr_arraySpeciesCreate$2 = function(U, F) { return new (extension_ainr_arraySpeciesConstructor(U))(0 === F ? 0 : F); }, extension_ainr_fails$g = extension_ainr_fails$p, extension_ainr_wellKnownSymbol$k = extension_ainr_wellKnownSymbol$p, extension_ainr_V8_VERSION$2 = extension_ainr_engineV8Version, extension_ainr_SPECIES$4 = extension_ainr_wellKnownSymbol$k("species"), extension_ainr_arrayMethodHasSpeciesSupport$2 = function(U) { return extension_ainr_V8_VERSION$2 >= 51 || !extension_ainr_fails$g(function() { var F = []; return (F.constructor = {})[extension_ainr_SPECIES$4] = function() { return { foo: 1 }; }, 1 !== F[U](Boolean).foo; }); }, extension_ainr_$$z = extension_ainr_export, extension_ainr_fails$f = extension_ainr_fails$p, extension_ainr_isArray$4 = extension_ainr_isArray$6, extension_ainr_isObject$9 = extension_ainr_isObject$f, extension_ainr_toObject$7 = extension_ainr_toObject$9, extension_ainr_lengthOfArrayLike$7 = extension_ainr_lengthOfArrayLike$8, extension_ainr_doesNotExceedSafeInteger$1 = extension_ainr_doesNotExceedSafeInteger$2, extension_ainr_createProperty$3 = extension_ainr_createProperty$4, extension_ainr_arraySpeciesCreate$1 = extension_ainr_arraySpeciesCreate$2, extension_ainr_arrayMethodHasSpeciesSupport$1 = extension_ainr_arrayMethodHasSpeciesSupport$2, extension_ainr_wellKnownSymbol$j = extension_ainr_wellKnownSymbol$p, extension_ainr_V8_VERSION$1 = extension_ainr_engineV8Version, extension_ainr_IS_CONCAT_SPREADABLE = extension_ainr_wellKnownSymbol$j("isConcatSpreadable"), extension_ainr_IS_CONCAT_SPREADABLE_SUPPORT = extension_ainr_V8_VERSION$1 >= 51 || !extension_ainr_fails$f(function() { var U = []; return U[extension_ainr_IS_CONCAT_SPREADABLE] = !1, U.concat()[0] !== U; }), extension_ainr_isConcatSpreadable = function(U) { if (!extension_ainr_isObject$9(U)) return !1; var F = U[extension_ainr_IS_CONCAT_SPREADABLE]; return void 0 !== F ? !!F : extension_ainr_isArray$4(U); }, extension_ainr_FORCED$3 = !extension_ainr_IS_CONCAT_SPREADABLE_SUPPORT || !extension_ainr_arrayMethodHasSpeciesSupport$1("concat"); extension_ainr_$$z({ target: "Array", proto: !0, arity: 1, forced: extension_ainr_FORCED$3 }, { concat: function(U) { var F, Q, R, V, B, l = extension_ainr_toObject$7(this), J = extension_ainr_arraySpeciesCreate$1(l, 0), d = 0; for(F = -1, R = arguments.length; F < R; F++)if (extension_ainr_isConcatSpreadable(B = -1 === F ? l : arguments[F])) for(V = extension_ainr_lengthOfArrayLike$7(B), extension_ainr_doesNotExceedSafeInteger$1(d + V), Q = 0; Q < V; Q++, d++)Q in B && extension_ainr_createProperty$3(J, d, B[Q]); else extension_ainr_doesNotExceedSafeInteger$1(d + 1), extension_ainr_createProperty$3(J, d++, B); return J.length = d, J; } }); var extension_ainr_classof$8 = extension_ainr_classof$a, extension_ainr_$String$2 = String, extension_ainr_toString$7 = function(U) { if ("Symbol" === extension_ainr_classof$8(U)) throw TypeError("Cannot convert a Symbol value to a string"); return extension_ainr_$String$2(U); }, extension_ainr_objectDefineProperties = {}, extension_ainr_toIntegerOrInfinity$1 = extension_ainr_toIntegerOrInfinity$3, extension_ainr_max$2 = Math.max, extension_ainr_min = Math.min, extension_ainr_toAbsoluteIndex$3 = function(U, F) { var Q = extension_ainr_toIntegerOrInfinity$1(U); return Q < 0 ? extension_ainr_max$2(Q + F, 0) : extension_ainr_min(Q, F); }, extension_ainr_toIndexedObject$6 = extension_ainr_toIndexedObject$8, extension_ainr_toAbsoluteIndex$2 = extension_ainr_toAbsoluteIndex$3, extension_ainr_lengthOfArrayLike$6 = extension_ainr_lengthOfArrayLike$8, extension_ainr_createMethod$2 = function(U) { return function(F, Q, R) { var V, B = extension_ainr_toIndexedObject$6(F), l = extension_ainr_lengthOfArrayLike$6(B), J = extension_ainr_toAbsoluteIndex$2(R, l); if (U && Q != Q) { for(; l > J;)if ((V = B[J++]) != V) return !0; } else for(; l > J; J++)if ((U || J in B) && B[J] === Q) return U || J || 0; return !U && -1; }; }, extension_ainr_arrayIncludes = { includes: extension_ainr_createMethod$2(!0), indexOf: extension_ainr_createMethod$2(!1) }, extension_ainr_hiddenKeys$5 = {}, extension_ainr_uncurryThis$h = extension_ainr_functionUncurryThis, extension_ainr_hasOwn$e = extension_ainr_hasOwnProperty_1, extension_ainr_toIndexedObject$5 = extension_ainr_toIndexedObject$8, indexOf = extension_ainr_arrayIncludes.indexOf, extension_ainr_hiddenKeys$4 = extension_ainr_hiddenKeys$5, extension_ainr_push$e = extension_ainr_uncurryThis$h([].push), extension_ainr_objectKeysInternal = function(U, F) { var Q, R = extension_ainr_toIndexedObject$5(U), V = 0, B = []; for(Q in R)!extension_ainr_hasOwn$e(extension_ainr_hiddenKeys$4, Q) && extension_ainr_hasOwn$e(R, Q) && extension_ainr_push$e(B, Q); for(; F.length > V;)extension_ainr_hasOwn$e(R, Q = F[V++]) && (~indexOf(B, Q) || extension_ainr_push$e(B, Q)); return B; }, extension_ainr_enumBugKeys$3 = [ "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf" ], extension_ainr_internalObjectKeys$1 = extension_ainr_objectKeysInternal, extension_ainr_enumBugKeys$2 = extension_ainr_enumBugKeys$3, extension_ainr_objectKeys$3 = Object.keys || function(U) { return extension_ainr_internalObjectKeys$1(U, extension_ainr_enumBugKeys$2); }, extension_ainr_DESCRIPTORS$a = extension_ainr_descriptors, extension_ainr_V8_PROTOTYPE_DEFINE_BUG = extension_ainr_v8PrototypeDefineBug, extension_ainr_definePropertyModule$2 = extension_ainr_objectDefineProperty, extension_ainr_anObject$c = extension_ainr_anObject$e, extension_ainr_toIndexedObject$4 = extension_ainr_toIndexedObject$8, extension_ainr_objectKeys$2 = extension_ainr_objectKeys$3; extension_ainr_objectDefineProperties.f = extension_ainr_DESCRIPTORS$a && !extension_ainr_V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function(U, F) { extension_ainr_anObject$c(U); for(var Q, R = extension_ainr_toIndexedObject$4(F), V = extension_ainr_objectKeys$2(F), B = V.length, l = 0; B > l;)extension_ainr_definePropertyModule$2.f(U, Q = V[l++], R[Q]); return U; }; var extension_ainr_activeXDocument, extension_ainr_getBuiltIn$d = extension_ainr_getBuiltIn$g, extension_ainr_html$2 = extension_ainr_getBuiltIn$d("document", "documentElement"), extension_ainr_shared$5 = extension_ainr_sharedExports, extension_ainr_uid$1 = extension_ainr_uid$3, keys2 = extension_ainr_shared$5("keys"), extension_ainr_sharedKey$4 = function(U) { return keys2[U] || (keys2[U] = extension_ainr_uid$1(U)); }, extension_ainr_anObject$b = extension_ainr_anObject$e, extension_ainr_definePropertiesModule$1 = extension_ainr_objectDefineProperties, extension_ainr_enumBugKeys$1 = extension_ainr_enumBugKeys$3, extension_ainr_hiddenKeys$3 = extension_ainr_hiddenKeys$5, extension_ainr_html$1 = extension_ainr_html$2, extension_ainr_documentCreateElement = extension_ainr_documentCreateElement$1, extension_ainr_sharedKey$3 = extension_ainr_sharedKey$4, extension_ainr_GT = ">", extension_ainr_LT = "<", extension_ainr_PROTOTYPE$1 = "prototype", extension_ainr_SCRIPT = "script", extension_ainr_IE_PROTO$1 = extension_ainr_sharedKey$3("IE_PROTO"), extension_ainr_EmptyConstructor = function() {}, extension_ainr_scriptTag = function(U) { return extension_ainr_LT + extension_ainr_SCRIPT + extension_ainr_GT + U + extension_ainr_LT + "/" + extension_ainr_SCRIPT + extension_ainr_GT; }, extension_ainr_NullProtoObjectViaActiveX = function(U) { U.write(extension_ainr_scriptTag("")), U.close(); var F = U.parentWindow.Object; return U = null, F; }, extension_ainr_NullProtoObjectViaIFrame = function() { var U, F = extension_ainr_documentCreateElement("iframe"), Q = "java" + extension_ainr_SCRIPT + ":"; return F.style.display = "none", extension_ainr_html$1.appendChild(F), F.src = String(Q), (U = F.contentWindow.document).open(), U.write(extension_ainr_scriptTag("document.F=Object")), U.close(), U.F; }, extension_ainr_NullProtoObject = function() { try { extension_ainr_activeXDocument = new ActiveXObject("htmlfile"); } catch (U) {} extension_ainr_NullProtoObject = "undefined" != typeof document ? document.domain && extension_ainr_activeXDocument ? extension_ainr_NullProtoObjectViaActiveX(extension_ainr_activeXDocument) : extension_ainr_NullProtoObjectViaIFrame() : extension_ainr_NullProtoObjectViaActiveX(extension_ainr_activeXDocument); for(var U = extension_ainr_enumBugKeys$1.length; U--;)delete extension_ainr_NullProtoObject[extension_ainr_PROTOTYPE$1][extension_ainr_enumBugKeys$1[U]]; return extension_ainr_NullProtoObject(); }; extension_ainr_hiddenKeys$3[extension_ainr_IE_PROTO$1] = !0; var extension_ainr_objectCreate = Object.create || function(U, F) { var Q; return null !== U ? (extension_ainr_EmptyConstructor[extension_ainr_PROTOTYPE$1] = extension_ainr_anObject$b(U), Q = new extension_ainr_EmptyConstructor, extension_ainr_EmptyConstructor[extension_ainr_PROTOTYPE$1] = null, Q[extension_ainr_IE_PROTO$1] = U) : Q = extension_ainr_NullProtoObject(), void 0 === F ? Q : extension_ainr_definePropertiesModule$1.f(Q, F); }, extension_ainr_objectGetOwnPropertyNames = {}, extension_ainr_internalObjectKeys = extension_ainr_objectKeysInternal, extension_ainr_enumBugKeys = extension_ainr_enumBugKeys$3, extension_ainr_hiddenKeys$2 = extension_ainr_enumBugKeys.concat("length", "prototype"); extension_ainr_objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function(U) { return extension_ainr_internalObjectKeys(U, extension_ainr_hiddenKeys$2); }; var extension_ainr_objectGetOwnPropertyNamesExternal = {}, extension_ainr_toAbsoluteIndex$1 = extension_ainr_toAbsoluteIndex$3, extension_ainr_lengthOfArrayLike$5 = extension_ainr_lengthOfArrayLike$8, extension_ainr_createProperty$2 = extension_ainr_createProperty$4, extension_ainr_$Array$2 = Array, extension_ainr_max$1 = Math.max, extension_ainr_arraySliceSimple = function(U, F, Q) { for(var R = extension_ainr_lengthOfArrayLike$5(U), V = extension_ainr_toAbsoluteIndex$1(F, R), B = extension_ainr_toAbsoluteIndex$1(void 0 === Q ? R : Q, R), l = extension_ainr_$Array$2(extension_ainr_max$1(B - V, 0)), J = 0; V < B; V++, J++)extension_ainr_createProperty$2(l, J, U[V]); return l.length = J, l; }, extension_ainr_classof$7 = extension_ainr_classofRaw$2, extension_ainr_toIndexedObject$3 = extension_ainr_toIndexedObject$8, extension_ainr_$getOwnPropertyNames$1 = extension_ainr_objectGetOwnPropertyNames.f, extension_ainr_arraySlice$6 = extension_ainr_arraySliceSimple, extension_ainr_windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], extension_ainr_getWindowNames = function(U) { try { return extension_ainr_$getOwnPropertyNames$1(U); } catch (U) { return extension_ainr_arraySlice$6(extension_ainr_windowNames); } }; extension_ainr_objectGetOwnPropertyNamesExternal.f = function(U) { return extension_ainr_windowNames && "Window" === extension_ainr_classof$7(U) ? extension_ainr_getWindowNames(U) : extension_ainr_$getOwnPropertyNames$1(extension_ainr_toIndexedObject$3(U)); }; var extension_ainr_objectGetOwnPropertySymbols = {}; extension_ainr_objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols; var extension_ainr_createNonEnumerableProperty$6 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_defineBuiltIn$8 = function(U, F, Q, R) { return R && R.enumerable ? U[F] = Q : extension_ainr_createNonEnumerableProperty$6(U, F, Q), U; }, extension_ainr_defineProperty$b = extension_ainr_objectDefineProperty, extension_ainr_defineBuiltInAccessor$4 = function(U, F, Q) { return extension_ainr_defineProperty$b.f(U, F, Q); }, extension_ainr_wellKnownSymbolWrapped = {}, extension_ainr_wellKnownSymbol$i = extension_ainr_wellKnownSymbol$p; extension_ainr_wellKnownSymbolWrapped.f = extension_ainr_wellKnownSymbol$i; var extension_ainr_set$1, get, has, extension_ainr_path$a = extension_ainr_path$d, extension_ainr_hasOwn$d = extension_ainr_hasOwnProperty_1, extension_ainr_wrappedWellKnownSymbolModule$1 = extension_ainr_wellKnownSymbolWrapped, extension_ainr_defineProperty$a = extension_ainr_objectDefineProperty.f, extension_ainr_wellKnownSymbolDefine = function(U) { var F = extension_ainr_path$a.Symbol || (extension_ainr_path$a.Symbol = {}); extension_ainr_hasOwn$d(F, U) || extension_ainr_defineProperty$a(F, U, { value: extension_ainr_wrappedWellKnownSymbolModule$1.f(U) }); }, extension_ainr_call$f = extension_ainr_functionCall, extension_ainr_getBuiltIn$c = extension_ainr_getBuiltIn$g, extension_ainr_wellKnownSymbol$h = extension_ainr_wellKnownSymbol$p, extension_ainr_defineBuiltIn$7 = extension_ainr_defineBuiltIn$8, extension_ainr_symbolDefineToPrimitive = function() { var U = extension_ainr_getBuiltIn$c("Symbol"), F = U && U.prototype, Q = F && F.valueOf, R = extension_ainr_wellKnownSymbol$h("toPrimitive"); F && !F[R] && extension_ainr_defineBuiltIn$7(F, R, function(U) { return extension_ainr_call$f(Q, this); }, { arity: 1 }); }, extension_ainr_TO_STRING_TAG_SUPPORT$1 = extension_ainr_toStringTagSupport, extension_ainr_classof$6 = extension_ainr_classof$a, extension_ainr_objectToString = extension_ainr_TO_STRING_TAG_SUPPORT$1 ? ({}).toString : function() { return "[object " + extension_ainr_classof$6(this) + "]"; }, extension_ainr_TO_STRING_TAG_SUPPORT = extension_ainr_toStringTagSupport, extension_ainr_defineProperty$9 = extension_ainr_objectDefineProperty.f, extension_ainr_createNonEnumerableProperty$5 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_hasOwn$c = extension_ainr_hasOwnProperty_1, extension_ainr_toString$6 = extension_ainr_objectToString, extension_ainr_wellKnownSymbol$g = extension_ainr_wellKnownSymbol$p, extension_ainr_TO_STRING_TAG$2 = extension_ainr_wellKnownSymbol$g("toStringTag"), extension_ainr_setToStringTag$8 = function(U, F, Q, R) { if (U) { var V = Q ? U : U.prototype; extension_ainr_hasOwn$c(V, extension_ainr_TO_STRING_TAG$2) || extension_ainr_defineProperty$9(V, extension_ainr_TO_STRING_TAG$2, { configurable: !0, value: F }), R && !extension_ainr_TO_STRING_TAG_SUPPORT && extension_ainr_createNonEnumerableProperty$5(V, "toString", extension_ainr_toString$6); } }, extension_ainr_global$d = extension_ainr_global$m, extension_ainr_isCallable$a = extension_ainr_isCallable$l, extension_ainr_WeakMap$1 = extension_ainr_global$d.WeakMap, extension_ainr_weakMapBasicDetection = extension_ainr_isCallable$a(extension_ainr_WeakMap$1) && /native code/.test(String(extension_ainr_WeakMap$1)), extension_ainr_NATIVE_WEAK_MAP = extension_ainr_weakMapBasicDetection, extension_ainr_global$c = extension_ainr_global$m, extension_ainr_isObject$8 = extension_ainr_isObject$f, extension_ainr_createNonEnumerableProperty$4 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_hasOwn$b = extension_ainr_hasOwnProperty_1, extension_ainr_shared$4 = extension_ainr_sharedStore, extension_ainr_sharedKey$2 = extension_ainr_sharedKey$4, extension_ainr_hiddenKeys$1 = extension_ainr_hiddenKeys$5, extension_ainr_OBJECT_ALREADY_INITIALIZED = "Object already initialized", extension_ainr_TypeError$5 = extension_ainr_global$c.TypeError, extension_ainr_WeakMap = extension_ainr_global$c.WeakMap, extension_ainr_enforce = function(U) { return has(U) ? get(U) : extension_ainr_set$1(U, {}); }, extension_ainr_getterFor = function(U) { return function(F) { var Q; if (!extension_ainr_isObject$8(F) || (Q = get(F)).type !== U) throw extension_ainr_TypeError$5("Incompatible receiver, " + U + " required"); return Q; }; }; if (extension_ainr_NATIVE_WEAK_MAP || extension_ainr_shared$4.state) { var extension_ainr_store = extension_ainr_shared$4.state || (extension_ainr_shared$4.state = new extension_ainr_WeakMap); extension_ainr_store.get = extension_ainr_store.get, extension_ainr_store.has = extension_ainr_store.has, extension_ainr_store.set = extension_ainr_store.set, extension_ainr_set$1 = function(U, F) { if (extension_ainr_store.has(U)) throw extension_ainr_TypeError$5(extension_ainr_OBJECT_ALREADY_INITIALIZED); return F.facade = U, extension_ainr_store.set(U, F), F; }, get = function(U) { return extension_ainr_store.get(U) || {}; }, has = function(U) { return extension_ainr_store.has(U); }; } else { var extension_ainr_STATE = extension_ainr_sharedKey$2("state"); extension_ainr_hiddenKeys$1[extension_ainr_STATE] = !0, extension_ainr_set$1 = function(U, F) { if (extension_ainr_hasOwn$b(U, extension_ainr_STATE)) throw extension_ainr_TypeError$5(extension_ainr_OBJECT_ALREADY_INITIALIZED); return F.facade = U, extension_ainr_createNonEnumerableProperty$4(U, extension_ainr_STATE, F), F; }, get = function(U) { return extension_ainr_hasOwn$b(U, extension_ainr_STATE) ? U[extension_ainr_STATE] : {}; }, has = function(U) { return extension_ainr_hasOwn$b(U, extension_ainr_STATE); }; } var extension_ainr_internalState = { set: extension_ainr_set$1, get: get, has: has, enforce: extension_ainr_enforce, getterFor: extension_ainr_getterFor }, extension_ainr_bind$f = extension_ainr_functionBindContext, extension_ainr_uncurryThis$g = extension_ainr_functionUncurryThis, extension_ainr_IndexedObject$1 = extension_ainr_indexedObject, extension_ainr_toObject$6 = extension_ainr_toObject$9, extension_ainr_lengthOfArrayLike$4 = extension_ainr_lengthOfArrayLike$8, extension_ainr_arraySpeciesCreate = extension_ainr_arraySpeciesCreate$2, extension_ainr_push$d = extension_ainr_uncurryThis$g([].push), extension_ainr_createMethod$1 = function(U) { var F = 1 === U, Q = 2 === U, R = 3 === U, V = 4 === U, B = 6 === U, l = 7 === U, J = 5 === U || B; return function(d, Z, N, W) { for(var S, E, k = extension_ainr_toObject$6(d), n = extension_ainr_IndexedObject$1(k), T = extension_ainr_bind$f(Z, N), a = extension_ainr_lengthOfArrayLike$4(n), D = 0, c = W || extension_ainr_arraySpeciesCreate, h = F ? c(d, a) : Q || l ? c(d, 0) : void 0; a > D; D++)if ((J || D in n) && (E = T(S = n[D], D, k), U)) { if (F) h[D] = E; else if (E) switch(U){ case 3: return !0; case 5: return S; case 6: return D; case 2: extension_ainr_push$d(h, S); } else switch(U){ case 4: return !1; case 7: extension_ainr_push$d(h, S); } } return B ? -1 : R || V ? V : h; }; }, extension_ainr_arrayIteration = { forEach: extension_ainr_createMethod$1(0), map: extension_ainr_createMethod$1(1), filter: extension_ainr_createMethod$1(2), some: extension_ainr_createMethod$1(3), every: extension_ainr_createMethod$1(4), find: extension_ainr_createMethod$1(5), findIndex: extension_ainr_createMethod$1(6), filterReject: extension_ainr_createMethod$1(7) }, extension_ainr_$$y = extension_ainr_export, extension_ainr_global$b = extension_ainr_global$m, extension_ainr_call$e = extension_ainr_functionCall, extension_ainr_uncurryThis$f = extension_ainr_functionUncurryThis, extension_ainr_DESCRIPTORS$9 = extension_ainr_descriptors, extension_ainr_NATIVE_SYMBOL$3 = extension_ainr_symbolConstructorDetection, extension_ainr_fails$e = extension_ainr_fails$p, extension_ainr_hasOwn$a = extension_ainr_hasOwnProperty_1, extension_ainr_isPrototypeOf$9 = extension_ainr_objectIsPrototypeOf, extension_ainr_anObject$a = extension_ainr_anObject$e, extension_ainr_toIndexedObject$2 = extension_ainr_toIndexedObject$8, rtc_extension_ainr_toPropertyKey = extension_ainr_toPropertyKey$4, extension_ainr_$toString$2 = extension_ainr_toString$7, extension_ainr_createPropertyDescriptor$4 = extension_ainr_createPropertyDescriptor$8, extension_ainr_nativeObjectCreate = extension_ainr_objectCreate, extension_ainr_objectKeys$1 = extension_ainr_objectKeys$3, extension_ainr_getOwnPropertyNamesModule$1 = extension_ainr_objectGetOwnPropertyNames, extension_ainr_getOwnPropertyNamesExternal = extension_ainr_objectGetOwnPropertyNamesExternal, extension_ainr_getOwnPropertySymbolsModule$3 = extension_ainr_objectGetOwnPropertySymbols, extension_ainr_getOwnPropertyDescriptorModule$1 = extension_ainr_objectGetOwnPropertyDescriptor, extension_ainr_definePropertyModule$1 = extension_ainr_objectDefineProperty, extension_ainr_definePropertiesModule = extension_ainr_objectDefineProperties, extension_ainr_propertyIsEnumerableModule$1 = extension_ainr_objectPropertyIsEnumerable, extension_ainr_defineBuiltIn$6 = extension_ainr_defineBuiltIn$8, extension_ainr_defineBuiltInAccessor$3 = extension_ainr_defineBuiltInAccessor$4, extension_ainr_shared$3 = extension_ainr_sharedExports, extension_ainr_sharedKey$1 = extension_ainr_sharedKey$4, extension_ainr_hiddenKeys = extension_ainr_hiddenKeys$5, extension_ainr_uid = extension_ainr_uid$3, extension_ainr_wellKnownSymbol$f = extension_ainr_wellKnownSymbol$p, extension_ainr_wrappedWellKnownSymbolModule = extension_ainr_wellKnownSymbolWrapped, extension_ainr_defineWellKnownSymbol$l = extension_ainr_wellKnownSymbolDefine, extension_ainr_defineSymbolToPrimitive$1 = extension_ainr_symbolDefineToPrimitive, extension_ainr_setToStringTag$7 = extension_ainr_setToStringTag$8, extension_ainr_InternalStateModule$5 = extension_ainr_internalState, extension_ainr_$forEach$1 = extension_ainr_arrayIteration.forEach, extension_ainr_HIDDEN = extension_ainr_sharedKey$1("hidden"), extension_ainr_SYMBOL = "Symbol", extension_ainr_PROTOTYPE = "prototype", extension_ainr_setInternalState$5 = extension_ainr_InternalStateModule$5.set, extension_ainr_getInternalState$2 = extension_ainr_InternalStateModule$5.getterFor(extension_ainr_SYMBOL), extension_ainr_ObjectPrototype$2 = Object[extension_ainr_PROTOTYPE], extension_ainr_$Symbol = extension_ainr_global$b.Symbol, extension_ainr_SymbolPrototype = extension_ainr_$Symbol && extension_ainr_$Symbol[extension_ainr_PROTOTYPE], extension_ainr_TypeError$4 = extension_ainr_global$b.TypeError, extension_ainr_QObject = extension_ainr_global$b.QObject, extension_ainr_nativeGetOwnPropertyDescriptor = extension_ainr_getOwnPropertyDescriptorModule$1.f, extension_ainr_nativeDefineProperty = extension_ainr_definePropertyModule$1.f, extension_ainr_nativeGetOwnPropertyNames = extension_ainr_getOwnPropertyNamesExternal.f, extension_ainr_nativePropertyIsEnumerable = extension_ainr_propertyIsEnumerableModule$1.f, extension_ainr_push$c = extension_ainr_uncurryThis$f([].push), extension_ainr_AllSymbols = extension_ainr_shared$3("symbols"), extension_ainr_ObjectPrototypeSymbols = extension_ainr_shared$3("op-symbols"), extension_ainr_WellKnownSymbolsStore$1 = extension_ainr_shared$3("wks"), extension_ainr_USE_SETTER = !extension_ainr_QObject || !extension_ainr_QObject[extension_ainr_PROTOTYPE] || !extension_ainr_QObject[extension_ainr_PROTOTYPE].findChild, extension_ainr_setSymbolDescriptor = extension_ainr_DESCRIPTORS$9 && extension_ainr_fails$e(function() { return 7 !== extension_ainr_nativeObjectCreate(extension_ainr_nativeDefineProperty({}, "a", { get: function() { return extension_ainr_nativeDefineProperty(this, "a", { value: 7 }).a; } })).a; }) ? function(U, F, Q) { var R = extension_ainr_nativeGetOwnPropertyDescriptor(extension_ainr_ObjectPrototype$2, F); R && delete extension_ainr_ObjectPrototype$2[F], extension_ainr_nativeDefineProperty(U, F, Q), R && U !== extension_ainr_ObjectPrototype$2 && extension_ainr_nativeDefineProperty(extension_ainr_ObjectPrototype$2, F, R); } : extension_ainr_nativeDefineProperty, extension_ainr_wrap = function(U, F) { var Q = extension_ainr_AllSymbols[U] = extension_ainr_nativeObjectCreate(extension_ainr_SymbolPrototype); return extension_ainr_setInternalState$5(Q, { type: extension_ainr_SYMBOL, tag: U, description: F }), extension_ainr_DESCRIPTORS$9 || (Q.description = F), Q; }, extension_ainr_$defineProperty = function(U, F, Q) { U === extension_ainr_ObjectPrototype$2 && extension_ainr_$defineProperty(extension_ainr_ObjectPrototypeSymbols, F, Q), extension_ainr_anObject$a(U); var R = rtc_extension_ainr_toPropertyKey(F); return extension_ainr_anObject$a(Q), extension_ainr_hasOwn$a(extension_ainr_AllSymbols, R) ? (Q.enumerable ? (extension_ainr_hasOwn$a(U, extension_ainr_HIDDEN) && U[extension_ainr_HIDDEN][R] && (U[extension_ainr_HIDDEN][R] = !1), Q = extension_ainr_nativeObjectCreate(Q, { enumerable: extension_ainr_createPropertyDescriptor$4(0, !1) })) : (extension_ainr_hasOwn$a(U, extension_ainr_HIDDEN) || extension_ainr_nativeDefineProperty(U, extension_ainr_HIDDEN, extension_ainr_createPropertyDescriptor$4(1, {})), U[extension_ainr_HIDDEN][R] = !0), extension_ainr_setSymbolDescriptor(U, R, Q)) : extension_ainr_nativeDefineProperty(U, R, Q); }, extension_ainr_$defineProperties = function(U, F) { extension_ainr_anObject$a(U); var Q = extension_ainr_toIndexedObject$2(F), R = extension_ainr_objectKeys$1(Q).concat(extension_ainr_$getOwnPropertySymbols(Q)); return extension_ainr_$forEach$1(R, function(F) { extension_ainr_DESCRIPTORS$9 && !extension_ainr_call$e(extension_ainr_$propertyIsEnumerable, Q, F) || extension_ainr_$defineProperty(U, F, Q[F]); }), U; }, extension_ainr_$create = function(U, F) { return void 0 === F ? extension_ainr_nativeObjectCreate(U) : extension_ainr_$defineProperties(extension_ainr_nativeObjectCreate(U), F); }, extension_ainr_$propertyIsEnumerable = function(U) { var F = rtc_extension_ainr_toPropertyKey(U), Q = extension_ainr_call$e(extension_ainr_nativePropertyIsEnumerable, this, F); return !(this === extension_ainr_ObjectPrototype$2 && extension_ainr_hasOwn$a(extension_ainr_AllSymbols, F) && !extension_ainr_hasOwn$a(extension_ainr_ObjectPrototypeSymbols, F)) && (!(Q || !extension_ainr_hasOwn$a(this, F) || !extension_ainr_hasOwn$a(extension_ainr_AllSymbols, F) || extension_ainr_hasOwn$a(this, extension_ainr_HIDDEN) && this[extension_ainr_HIDDEN][F]) || Q); }, extension_ainr_$getOwnPropertyDescriptor = function(U, F) { var Q = extension_ainr_toIndexedObject$2(U), R = rtc_extension_ainr_toPropertyKey(F); if (Q !== extension_ainr_ObjectPrototype$2 || !extension_ainr_hasOwn$a(extension_ainr_AllSymbols, R) || extension_ainr_hasOwn$a(extension_ainr_ObjectPrototypeSymbols, R)) { var V = extension_ainr_nativeGetOwnPropertyDescriptor(Q, R); return !V || !extension_ainr_hasOwn$a(extension_ainr_AllSymbols, R) || extension_ainr_hasOwn$a(Q, extension_ainr_HIDDEN) && Q[extension_ainr_HIDDEN][R] || (V.enumerable = !0), V; } }, extension_ainr_$getOwnPropertyNames = function(U) { var F = extension_ainr_nativeGetOwnPropertyNames(extension_ainr_toIndexedObject$2(U)), Q = []; return extension_ainr_$forEach$1(F, function(U) { extension_ainr_hasOwn$a(extension_ainr_AllSymbols, U) || extension_ainr_hasOwn$a(extension_ainr_hiddenKeys, U) || extension_ainr_push$c(Q, U); }), Q; }, extension_ainr_$getOwnPropertySymbols = function(U) { var F = U === extension_ainr_ObjectPrototype$2, Q = extension_ainr_nativeGetOwnPropertyNames(F ? extension_ainr_ObjectPrototypeSymbols : extension_ainr_toIndexedObject$2(U)), R = []; return extension_ainr_$forEach$1(Q, function(U) { extension_ainr_hasOwn$a(extension_ainr_AllSymbols, U) && (!F || extension_ainr_hasOwn$a(extension_ainr_ObjectPrototype$2, U)) && extension_ainr_push$c(R, extension_ainr_AllSymbols[U]); }), R; }; extension_ainr_NATIVE_SYMBOL$3 || (extension_ainr_defineBuiltIn$6(extension_ainr_SymbolPrototype = (extension_ainr_$Symbol = function() { if (extension_ainr_isPrototypeOf$9(extension_ainr_SymbolPrototype, this)) throw extension_ainr_TypeError$4("Symbol is not a constructor"); var U = arguments.length && void 0 !== arguments[0] ? extension_ainr_$toString$2(arguments[0]) : void 0, F = extension_ainr_uid(U), Q = function(U) { this === extension_ainr_ObjectPrototype$2 && extension_ainr_call$e(Q, extension_ainr_ObjectPrototypeSymbols, U), extension_ainr_hasOwn$a(this, extension_ainr_HIDDEN) && extension_ainr_hasOwn$a(this[extension_ainr_HIDDEN], F) && (this[extension_ainr_HIDDEN][F] = !1), extension_ainr_setSymbolDescriptor(this, F, extension_ainr_createPropertyDescriptor$4(1, U)); }; return extension_ainr_DESCRIPTORS$9 && extension_ainr_USE_SETTER && extension_ainr_setSymbolDescriptor(extension_ainr_ObjectPrototype$2, F, { configurable: !0, set: Q }), extension_ainr_wrap(F, U); })[extension_ainr_PROTOTYPE], "toString", function() { return extension_ainr_getInternalState$2(this).tag; }), extension_ainr_defineBuiltIn$6(extension_ainr_$Symbol, "withoutSetter", function(U) { return extension_ainr_wrap(extension_ainr_uid(U), U); }), extension_ainr_propertyIsEnumerableModule$1.f = extension_ainr_$propertyIsEnumerable, extension_ainr_definePropertyModule$1.f = extension_ainr_$defineProperty, extension_ainr_definePropertiesModule.f = extension_ainr_$defineProperties, extension_ainr_getOwnPropertyDescriptorModule$1.f = extension_ainr_$getOwnPropertyDescriptor, extension_ainr_getOwnPropertyNamesModule$1.f = extension_ainr_getOwnPropertyNamesExternal.f = extension_ainr_$getOwnPropertyNames, extension_ainr_getOwnPropertySymbolsModule$3.f = extension_ainr_$getOwnPropertySymbols, extension_ainr_wrappedWellKnownSymbolModule.f = function(U) { return extension_ainr_wrap(extension_ainr_wellKnownSymbol$f(U), U); }, extension_ainr_DESCRIPTORS$9 && extension_ainr_defineBuiltInAccessor$3(extension_ainr_SymbolPrototype, "description", { configurable: !0, get: function() { return extension_ainr_getInternalState$2(this).description; } })), extension_ainr_$$y({ global: !0, constructor: !0, wrap: !0, forced: !extension_ainr_NATIVE_SYMBOL$3, sham: !extension_ainr_NATIVE_SYMBOL$3 }, { Symbol: extension_ainr_$Symbol }), extension_ainr_$forEach$1(extension_ainr_objectKeys$1(extension_ainr_WellKnownSymbolsStore$1), function(U) { extension_ainr_defineWellKnownSymbol$l(U); }), extension_ainr_$$y({ target: extension_ainr_SYMBOL, stat: !0, forced: !extension_ainr_NATIVE_SYMBOL$3 }, { useSetter: function() { extension_ainr_USE_SETTER = !0; }, useSimple: function() { extension_ainr_USE_SETTER = !1; } }), extension_ainr_$$y({ target: "Object", stat: !0, forced: !extension_ainr_NATIVE_SYMBOL$3, sham: !extension_ainr_DESCRIPTORS$9 }, { create: extension_ainr_$create, defineProperty: extension_ainr_$defineProperty, defineProperties: extension_ainr_$defineProperties, getOwnPropertyDescriptor: extension_ainr_$getOwnPropertyDescriptor }), extension_ainr_$$y({ target: "Object", stat: !0, forced: !extension_ainr_NATIVE_SYMBOL$3 }, { getOwnPropertyNames: extension_ainr_$getOwnPropertyNames }), extension_ainr_defineSymbolToPrimitive$1(), extension_ainr_setToStringTag$7(extension_ainr_$Symbol, extension_ainr_SYMBOL), extension_ainr_hiddenKeys[extension_ainr_HIDDEN] = !0; var extension_ainr_NATIVE_SYMBOL$2 = extension_ainr_symbolConstructorDetection, extension_ainr_symbolRegistryDetection = extension_ainr_NATIVE_SYMBOL$2 && !!Symbol.for && !!Symbol.keyFor, extension_ainr_$$x = extension_ainr_export, extension_ainr_getBuiltIn$b = extension_ainr_getBuiltIn$g, extension_ainr_hasOwn$9 = extension_ainr_hasOwnProperty_1, extension_ainr_toString$5 = extension_ainr_toString$7, extension_ainr_shared$2 = extension_ainr_sharedExports, extension_ainr_NATIVE_SYMBOL_REGISTRY$1 = extension_ainr_symbolRegistryDetection, extension_ainr_StringToSymbolRegistry = extension_ainr_shared$2("string-to-symbol-registry"), extension_ainr_SymbolToStringRegistry$1 = extension_ainr_shared$2("symbol-to-string-registry"); extension_ainr_$$x({ target: "Symbol", stat: !0, forced: !extension_ainr_NATIVE_SYMBOL_REGISTRY$1 }, { for: function(U) { var F = extension_ainr_toString$5(U); if (extension_ainr_hasOwn$9(extension_ainr_StringToSymbolRegistry, F)) return extension_ainr_StringToSymbolRegistry[F]; var Q = extension_ainr_getBuiltIn$b("Symbol")(F); return extension_ainr_StringToSymbolRegistry[F] = Q, extension_ainr_SymbolToStringRegistry$1[Q] = F, Q; } }); var extension_ainr_$$w = extension_ainr_export, extension_ainr_hasOwn$8 = extension_ainr_hasOwnProperty_1, extension_ainr_isSymbol$2 = extension_ainr_isSymbol$5, extension_ainr_tryToString$3 = extension_ainr_tryToString$5, extension_ainr_shared$1 = extension_ainr_sharedExports, extension_ainr_NATIVE_SYMBOL_REGISTRY = extension_ainr_symbolRegistryDetection, extension_ainr_SymbolToStringRegistry = extension_ainr_shared$1("symbol-to-string-registry"); extension_ainr_$$w({ target: "Symbol", stat: !0, forced: !extension_ainr_NATIVE_SYMBOL_REGISTRY }, { keyFor: function(U) { if (!extension_ainr_isSymbol$2(U)) throw TypeError(extension_ainr_tryToString$3(U) + " is not a symbol"); if (extension_ainr_hasOwn$8(extension_ainr_SymbolToStringRegistry, U)) return extension_ainr_SymbolToStringRegistry[U]; } }); var extension_ainr_uncurryThis$e = extension_ainr_functionUncurryThis, extension_ainr_arraySlice$5 = extension_ainr_uncurryThis$e([].slice), extension_ainr_uncurryThis$d = extension_ainr_functionUncurryThis, extension_ainr_isArray$3 = extension_ainr_isArray$6, extension_ainr_isCallable$9 = extension_ainr_isCallable$l, extension_ainr_classof$5 = extension_ainr_classofRaw$2, extension_ainr_toString$4 = extension_ainr_toString$7, extension_ainr_push$b = extension_ainr_uncurryThis$d([].push), extension_ainr_getJsonReplacerFunction = function(U) { if (extension_ainr_isCallable$9(U)) return U; if (extension_ainr_isArray$3(U)) { for(var F = U.length, Q = [], R = 0; R < F; R++){ var V = U[R]; "string" == typeof V ? extension_ainr_push$b(Q, V) : "number" != typeof V && "Number" !== extension_ainr_classof$5(V) && "String" !== extension_ainr_classof$5(V) || extension_ainr_push$b(Q, extension_ainr_toString$4(V)); } var B = Q.length, l = !0; return function(U, F) { if (l) return l = !1, F; if (extension_ainr_isArray$3(this)) return F; for(var R = 0; R < B; R++)if (Q[R] === U) return F; }; } }, extension_ainr_$$v = extension_ainr_export, extension_ainr_getBuiltIn$a = extension_ainr_getBuiltIn$g, extension_ainr_apply$2 = extension_ainr_functionApply, extension_ainr_call$d = extension_ainr_functionCall, extension_ainr_uncurryThis$c = extension_ainr_functionUncurryThis, extension_ainr_fails$d = extension_ainr_fails$p, extension_ainr_isCallable$8 = extension_ainr_isCallable$l, extension_ainr_isSymbol$1 = extension_ainr_isSymbol$5, extension_ainr_arraySlice$4 = extension_ainr_arraySlice$5, extension_ainr_getReplacerFunction = extension_ainr_getJsonReplacerFunction, extension_ainr_NATIVE_SYMBOL$1 = extension_ainr_symbolConstructorDetection, extension_ainr_$String$1 = String, extension_ainr_$stringify = extension_ainr_getBuiltIn$a("JSON", "stringify"), extension_ainr_exec$2 = extension_ainr_uncurryThis$c(/./.exec), extension_ainr_charAt$4 = extension_ainr_uncurryThis$c("".charAt), extension_ainr_charCodeAt$2 = extension_ainr_uncurryThis$c("".charCodeAt), extension_ainr_replace$4 = extension_ainr_uncurryThis$c("".replace), extension_ainr_numberToString$1 = extension_ainr_uncurryThis$c(1..toString), extension_ainr_tester = /[\uD800-\uDFFF]/g, extension_ainr_low = /^[\uD800-\uDBFF]$/, extension_ainr_hi = /^[\uDC00-\uDFFF]$/, extension_ainr_WRONG_SYMBOLS_CONVERSION = !extension_ainr_NATIVE_SYMBOL$1 || extension_ainr_fails$d(function() { var U = extension_ainr_getBuiltIn$a("Symbol")("stringify detection"); return "[null]" !== extension_ainr_$stringify([ U ]) || "{}" !== extension_ainr_$stringify({ a: U }) || "{}" !== extension_ainr_$stringify(Object(U)); }), extension_ainr_ILL_FORMED_UNICODE = extension_ainr_fails$d(function() { return '"\\udf06\\ud834"' !== extension_ainr_$stringify("\udf06\ud834") || '"\\udead"' !== extension_ainr_$stringify("\udead"); }), extension_ainr_stringifyWithSymbolsFix = function(U, F) { var Q = extension_ainr_arraySlice$4(arguments), R = extension_ainr_getReplacerFunction(F); if (extension_ainr_isCallable$8(R) || void 0 !== U && !extension_ainr_isSymbol$1(U)) return Q[1] = function(U, F) { if (extension_ainr_isCallable$8(R) && (F = extension_ainr_call$d(R, this, extension_ainr_$String$1(U), F)), !extension_ainr_isSymbol$1(F)) return F; }, extension_ainr_apply$2(extension_ainr_$stringify, null, Q); }, extension_ainr_fixIllFormed = function(U, F, Q) { var R = extension_ainr_charAt$4(Q, F - 1), V = extension_ainr_charAt$4(Q, F + 1); return extension_ainr_exec$2(extension_ainr_low, U) && !extension_ainr_exec$2(extension_ainr_hi, V) || extension_ainr_exec$2(extension_ainr_hi, U) && !extension_ainr_exec$2(extension_ainr_low, R) ? "\\u" + extension_ainr_numberToString$1(extension_ainr_charCodeAt$2(U, 0), 16) : U; }; extension_ainr_$stringify && extension_ainr_$$v({ target: "JSON", stat: !0, arity: 3, forced: extension_ainr_WRONG_SYMBOLS_CONVERSION || extension_ainr_ILL_FORMED_UNICODE }, { stringify: function(U, F, Q) { var R = extension_ainr_arraySlice$4(arguments), V = extension_ainr_apply$2(extension_ainr_WRONG_SYMBOLS_CONVERSION ? extension_ainr_stringifyWithSymbolsFix : extension_ainr_$stringify, null, R); return extension_ainr_ILL_FORMED_UNICODE && "string" == typeof V ? extension_ainr_replace$4(V, extension_ainr_tester, extension_ainr_fixIllFormed) : V; } }); var extension_ainr_$$u = extension_ainr_export, extension_ainr_NATIVE_SYMBOL = extension_ainr_symbolConstructorDetection, extension_ainr_fails$c = extension_ainr_fails$p, extension_ainr_getOwnPropertySymbolsModule$2 = extension_ainr_objectGetOwnPropertySymbols, extension_ainr_toObject$5 = extension_ainr_toObject$9, extension_ainr_FORCED$2 = !extension_ainr_NATIVE_SYMBOL || extension_ainr_fails$c(function() { extension_ainr_getOwnPropertySymbolsModule$2.f(1); }); extension_ainr_$$u({ target: "Object", stat: !0, forced: extension_ainr_FORCED$2 }, { getOwnPropertySymbols: function(U) { var F = extension_ainr_getOwnPropertySymbolsModule$2.f; return F ? F(extension_ainr_toObject$5(U)) : []; } }); var extension_ainr_defineWellKnownSymbol$k = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$k("asyncIterator"); var extension_ainr_defineWellKnownSymbol$j = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$j("hasInstance"); var extension_ainr_defineWellKnownSymbol$i = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$i("isConcatSpreadable"); var extension_ainr_defineWellKnownSymbol$h = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$h("iterator"); var extension_ainr_defineWellKnownSymbol$g = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$g("match"); var extension_ainr_defineWellKnownSymbol$f = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$f("matchAll"); var extension_ainr_defineWellKnownSymbol$e = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$e("replace"); var extension_ainr_defineWellKnownSymbol$d = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$d("search"); var extension_ainr_defineWellKnownSymbol$c = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$c("species"); var extension_ainr_defineWellKnownSymbol$b = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$b("split"); var extension_ainr_defineWellKnownSymbol$a = extension_ainr_wellKnownSymbolDefine, extension_ainr_defineSymbolToPrimitive = extension_ainr_symbolDefineToPrimitive; extension_ainr_defineWellKnownSymbol$a("toPrimitive"), extension_ainr_defineSymbolToPrimitive(); var extension_ainr_getBuiltIn$9 = extension_ainr_getBuiltIn$g, extension_ainr_defineWellKnownSymbol$9 = extension_ainr_wellKnownSymbolDefine, extension_ainr_setToStringTag$6 = extension_ainr_setToStringTag$8; extension_ainr_defineWellKnownSymbol$9("toStringTag"), extension_ainr_setToStringTag$6(extension_ainr_getBuiltIn$9("Symbol"), "Symbol"); var extension_ainr_defineWellKnownSymbol$8 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$8("unscopables"); var extension_ainr_global$a = extension_ainr_global$m, extension_ainr_setToStringTag$5 = extension_ainr_setToStringTag$8; extension_ainr_setToStringTag$5(extension_ainr_global$a.JSON, "JSON", !0); var extension_ainr_IteratorPrototype$1, extension_ainr_PrototypeOfArrayIteratorPrototype, extension_ainr_arrayIterator, extension_ainr_path$9 = extension_ainr_path$d, extension_ainr_symbol$4 = extension_ainr_path$9.Symbol, extension_ainr_iterators = {}, extension_ainr_DESCRIPTORS$8 = extension_ainr_descriptors, extension_ainr_hasOwn$7 = extension_ainr_hasOwnProperty_1, extension_ainr_FunctionPrototype$2 = Function.prototype, extension_ainr_getDescriptor = extension_ainr_DESCRIPTORS$8 && Object.getOwnPropertyDescriptor, extension_ainr_EXISTS = extension_ainr_hasOwn$7(extension_ainr_FunctionPrototype$2, "name"), extension_ainr_PROPER = extension_ainr_EXISTS && "something" === (function() {}).name, extension_ainr_CONFIGURABLE = extension_ainr_EXISTS && (!extension_ainr_DESCRIPTORS$8 || extension_ainr_DESCRIPTORS$8 && extension_ainr_getDescriptor(extension_ainr_FunctionPrototype$2, "name").configurable), extension_ainr_functionName = { EXISTS: extension_ainr_EXISTS, PROPER: extension_ainr_PROPER, CONFIGURABLE: extension_ainr_CONFIGURABLE }, extension_ainr_fails$b = extension_ainr_fails$p, extension_ainr_correctPrototypeGetter = !extension_ainr_fails$b(function() { function U() {} return U.prototype.constructor = null, Object.getPrototypeOf(new U) !== U.prototype; }), extension_ainr_hasOwn$6 = extension_ainr_hasOwnProperty_1, extension_ainr_isCallable$7 = extension_ainr_isCallable$l, extension_ainr_toObject$4 = extension_ainr_toObject$9, extension_ainr_sharedKey = extension_ainr_sharedKey$4, extension_ainr_CORRECT_PROTOTYPE_GETTER$1 = extension_ainr_correctPrototypeGetter, extension_ainr_IE_PROTO = extension_ainr_sharedKey("IE_PROTO"), extension_ainr_$Object = Object, extension_ainr_ObjectPrototype$1 = extension_ainr_$Object.prototype, extension_ainr_objectGetPrototypeOf = extension_ainr_CORRECT_PROTOTYPE_GETTER$1 ? extension_ainr_$Object.getPrototypeOf : function(U) { var F = extension_ainr_toObject$4(U); if (extension_ainr_hasOwn$6(F, extension_ainr_IE_PROTO)) return F[extension_ainr_IE_PROTO]; var Q = F.constructor; return extension_ainr_isCallable$7(Q) && F instanceof Q ? Q.prototype : F instanceof extension_ainr_$Object ? extension_ainr_ObjectPrototype$1 : null; }, extension_ainr_fails$a = extension_ainr_fails$p, extension_ainr_isCallable$6 = extension_ainr_isCallable$l, extension_ainr_isObject$7 = extension_ainr_isObject$f, extension_ainr_create$b = extension_ainr_objectCreate, extension_ainr_getPrototypeOf$7 = extension_ainr_objectGetPrototypeOf, extension_ainr_defineBuiltIn$5 = extension_ainr_defineBuiltIn$8, extension_ainr_wellKnownSymbol$e = extension_ainr_wellKnownSymbol$p, extension_ainr_ITERATOR$6 = extension_ainr_wellKnownSymbol$e("iterator"), extension_ainr_BUGGY_SAFARI_ITERATORS$1 = !1; [].keys && ("next" in (extension_ainr_arrayIterator = [].keys()) ? (extension_ainr_PrototypeOfArrayIteratorPrototype = extension_ainr_getPrototypeOf$7(extension_ainr_getPrototypeOf$7(extension_ainr_arrayIterator))) !== Object.prototype && (extension_ainr_IteratorPrototype$1 = extension_ainr_PrototypeOfArrayIteratorPrototype) : extension_ainr_BUGGY_SAFARI_ITERATORS$1 = !0); var extension_ainr_NEW_ITERATOR_PROTOTYPE = !extension_ainr_isObject$7(extension_ainr_IteratorPrototype$1) || extension_ainr_fails$a(function() { var U = {}; return extension_ainr_IteratorPrototype$1[extension_ainr_ITERATOR$6].call(U) !== U; }); extension_ainr_isCallable$6((extension_ainr_IteratorPrototype$1 = extension_ainr_NEW_ITERATOR_PROTOTYPE ? {} : extension_ainr_create$b(extension_ainr_IteratorPrototype$1))[extension_ainr_ITERATOR$6]) || extension_ainr_defineBuiltIn$5(extension_ainr_IteratorPrototype$1, extension_ainr_ITERATOR$6, function() { return this; }); var extension_ainr_iteratorsCore = { IteratorPrototype: extension_ainr_IteratorPrototype$1, BUGGY_SAFARI_ITERATORS: extension_ainr_BUGGY_SAFARI_ITERATORS$1 }, extension_ainr_IteratorPrototype = extension_ainr_iteratorsCore.IteratorPrototype, extension_ainr_create$a = extension_ainr_objectCreate, extension_ainr_createPropertyDescriptor$3 = extension_ainr_createPropertyDescriptor$8, extension_ainr_setToStringTag$4 = extension_ainr_setToStringTag$8, extension_ainr_Iterators$5 = extension_ainr_iterators, extension_ainr_returnThis$1 = function() { return this; }, extension_ainr_iteratorCreateConstructor = function(U, F, Q, R) { var V = F + " Iterator"; return U.prototype = extension_ainr_create$a(extension_ainr_IteratorPrototype, { next: extension_ainr_createPropertyDescriptor$3(+!R, Q) }), extension_ainr_setToStringTag$4(U, V, !1, !0), extension_ainr_Iterators$5[V] = extension_ainr_returnThis$1, U; }, extension_ainr_uncurryThis$b = extension_ainr_functionUncurryThis, extension_ainr_aCallable$8 = extension_ainr_aCallable$b, extension_ainr_functionUncurryThisAccessor = function(U, F, Q) { try { return extension_ainr_uncurryThis$b(extension_ainr_aCallable$8(Object.getOwnPropertyDescriptor(U, F)[Q])); } catch (U) {} }, extension_ainr_isCallable$5 = extension_ainr_isCallable$l, extension_ainr_$String = String, extension_ainr_$TypeError$7 = TypeError, extension_ainr_aPossiblePrototype$1 = function(U) { if ("object" == typeof U || extension_ainr_isCallable$5(U)) return U; throw extension_ainr_$TypeError$7("Can't set " + extension_ainr_$String(U) + " as a prototype"); }, extension_ainr_uncurryThisAccessor = extension_ainr_functionUncurryThisAccessor, extension_ainr_anObject$9 = extension_ainr_anObject$e, extension_ainr_aPossiblePrototype = extension_ainr_aPossiblePrototype$1, extension_ainr_objectSetPrototypeOf = Object.setPrototypeOf || ("__proto__" in {} ? function() { var U, F = !1, Q = {}; try { (U = extension_ainr_uncurryThisAccessor(Object.prototype, "__proto__", "set"))(Q, []), F = Q instanceof Array; } catch (U) {} return function(Q, R) { return extension_ainr_anObject$9(Q), extension_ainr_aPossiblePrototype(R), F ? U(Q, R) : Q.__proto__ = R, Q; }; }() : void 0), extension_ainr_$$t = extension_ainr_export, extension_ainr_call$c = extension_ainr_functionCall, extension_ainr_FunctionName = extension_ainr_functionName, extension_ainr_createIteratorConstructor$1 = extension_ainr_iteratorCreateConstructor, extension_ainr_getPrototypeOf$6 = extension_ainr_objectGetPrototypeOf, extension_ainr_setToStringTag$3 = extension_ainr_setToStringTag$8, extension_ainr_defineBuiltIn$4 = extension_ainr_defineBuiltIn$8, extension_ainr_wellKnownSymbol$d = extension_ainr_wellKnownSymbol$p, extension_ainr_Iterators$4 = extension_ainr_iterators, extension_ainr_IteratorsCore = extension_ainr_iteratorsCore, extension_ainr_PROPER_FUNCTION_NAME = extension_ainr_FunctionName.PROPER; extension_ainr_FunctionName.CONFIGURABLE, extension_ainr_IteratorsCore.IteratorPrototype; var extension_ainr_BUGGY_SAFARI_ITERATORS = extension_ainr_IteratorsCore.BUGGY_SAFARI_ITERATORS, extension_ainr_ITERATOR$5 = extension_ainr_wellKnownSymbol$d("iterator"), extension_ainr_KEYS = "keys", extension_ainr_VALUES = "values", extension_ainr_ENTRIES = "entries", extension_ainr_returnThis = function() { return this; }, extension_ainr_iteratorDefine = function(U, F, Q, R, V, B, l) { extension_ainr_createIteratorConstructor$1(Q, F, R); var J, d, Z, N = function(U) { if (U === V && n) return n; if (!extension_ainr_BUGGY_SAFARI_ITERATORS && U in E) return E[U]; switch(U){ case extension_ainr_KEYS: case extension_ainr_VALUES: case extension_ainr_ENTRIES: return function() { return new Q(this, U); }; } return function() { return new Q(this); }; }, W = F + " Iterator", S = !1, E = U.prototype, k = E[extension_ainr_ITERATOR$5] || E["@@iterator"] || V && E[V], n = !extension_ainr_BUGGY_SAFARI_ITERATORS && k || N(V), T = "Array" === F && E.entries || k; if (T && (J = extension_ainr_getPrototypeOf$6(T.call(new U))) !== Object.prototype && J.next && (extension_ainr_setToStringTag$3(J, W, !0, !0), extension_ainr_Iterators$4[W] = extension_ainr_returnThis), extension_ainr_PROPER_FUNCTION_NAME && V === extension_ainr_VALUES && k && k.name !== extension_ainr_VALUES && (S = !0, n = function() { return extension_ainr_call$c(k, this); }), V) { if (d = { values: N(extension_ainr_VALUES), keys: B ? n : N(extension_ainr_KEYS), entries: N(extension_ainr_ENTRIES) }, l) for(Z in d)!extension_ainr_BUGGY_SAFARI_ITERATORS && !S && Z in E || extension_ainr_defineBuiltIn$4(E, Z, d[Z]); else extension_ainr_$$t({ target: F, proto: !0, forced: extension_ainr_BUGGY_SAFARI_ITERATORS || S }, d); } return l && E[extension_ainr_ITERATOR$5] !== n && extension_ainr_defineBuiltIn$4(E, extension_ainr_ITERATOR$5, n, { name: V }), extension_ainr_Iterators$4[F] = n, d; }, extension_ainr_createIterResultObject$2 = function(U, F) { return { value: U, done: F }; }, extension_ainr_toIndexedObject$1 = extension_ainr_toIndexedObject$8, extension_ainr_Iterators$3 = extension_ainr_iterators, extension_ainr_InternalStateModule$4 = extension_ainr_internalState; extension_ainr_objectDefineProperty.f; var extension_ainr_defineIterator$1 = extension_ainr_iteratorDefine, extension_ainr_createIterResultObject$1 = extension_ainr_createIterResultObject$2, extension_ainr_ARRAY_ITERATOR = "Array Iterator", extension_ainr_setInternalState$4 = extension_ainr_InternalStateModule$4.set, extension_ainr_getInternalState$1 = extension_ainr_InternalStateModule$4.getterFor(extension_ainr_ARRAY_ITERATOR); extension_ainr_defineIterator$1(Array, "Array", function(U, F) { extension_ainr_setInternalState$4(this, { type: extension_ainr_ARRAY_ITERATOR, target: extension_ainr_toIndexedObject$1(U), index: 0, kind: F }); }, function() { var U = extension_ainr_getInternalState$1(this), F = U.target, Q = U.kind, R = U.index++; if (!F || R >= F.length) return U.target = void 0, extension_ainr_createIterResultObject$1(void 0, !0); switch(Q){ case "keys": return extension_ainr_createIterResultObject$1(R, !1); case "values": return extension_ainr_createIterResultObject$1(F[R], !1); } return extension_ainr_createIterResultObject$1([ R, F[R] ], !1); }, "values"), extension_ainr_Iterators$3.Arguments = extension_ainr_Iterators$3.Array; var extension_ainr_domIterables = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, extension_ainr_DOMIterables$1 = extension_ainr_domIterables, extension_ainr_global$9 = extension_ainr_global$m, extension_ainr_classof$4 = extension_ainr_classof$a, extension_ainr_createNonEnumerableProperty$3 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_Iterators$2 = extension_ainr_iterators, extension_ainr_wellKnownSymbol$c = extension_ainr_wellKnownSymbol$p, extension_ainr_TO_STRING_TAG$1 = extension_ainr_wellKnownSymbol$c("toStringTag"); for(var extension_ainr_COLLECTION_NAME in extension_ainr_DOMIterables$1){ var extension_ainr_Collection = extension_ainr_global$9[extension_ainr_COLLECTION_NAME], extension_ainr_CollectionPrototype = extension_ainr_Collection && extension_ainr_Collection.prototype; extension_ainr_CollectionPrototype && extension_ainr_classof$4(extension_ainr_CollectionPrototype) !== extension_ainr_TO_STRING_TAG$1 && extension_ainr_createNonEnumerableProperty$3(extension_ainr_CollectionPrototype, extension_ainr_TO_STRING_TAG$1, extension_ainr_COLLECTION_NAME), extension_ainr_Iterators$2[extension_ainr_COLLECTION_NAME] = extension_ainr_Iterators$2.Array; } var extension_ainr_parent$O = extension_ainr_symbol$4, extension_ainr_symbol$3 = extension_ainr_parent$O, extension_ainr_wellKnownSymbol$b = extension_ainr_wellKnownSymbol$p, extension_ainr_defineProperty$8 = extension_ainr_objectDefineProperty.f, extension_ainr_METADATA = extension_ainr_wellKnownSymbol$b("metadata"), extension_ainr_FunctionPrototype$1 = Function.prototype; void 0 === extension_ainr_FunctionPrototype$1[extension_ainr_METADATA] && extension_ainr_defineProperty$8(extension_ainr_FunctionPrototype$1, extension_ainr_METADATA, { value: null }); var extension_ainr_defineWellKnownSymbol$7 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$7("asyncDispose"); var extension_ainr_defineWellKnownSymbol$6 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$6("dispose"); var extension_ainr_defineWellKnownSymbol$5 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$5("metadata"); var extension_ainr_parent$N = extension_ainr_symbol$3, extension_ainr_symbol$2 = extension_ainr_parent$N, extension_ainr_getBuiltIn$8 = extension_ainr_getBuiltIn$g, extension_ainr_uncurryThis$a = extension_ainr_functionUncurryThis, extension_ainr_Symbol$2 = extension_ainr_getBuiltIn$8("Symbol"), extension_ainr_keyFor2 = extension_ainr_Symbol$2.keyFor, extension_ainr_thisSymbolValue$1 = extension_ainr_uncurryThis$a(extension_ainr_Symbol$2.prototype.valueOf), extension_ainr_symbolIsRegistered = extension_ainr_Symbol$2.isRegisteredSymbol || function(U) { try { return void 0 !== extension_ainr_keyFor2(extension_ainr_thisSymbolValue$1(U)); } catch (U) { return !1; } }, extension_ainr_$$s = extension_ainr_export, extension_ainr_isRegisteredSymbol$1 = extension_ainr_symbolIsRegistered; extension_ainr_$$s({ target: "Symbol", stat: !0 }, { isRegisteredSymbol: extension_ainr_isRegisteredSymbol$1 }); for(var extension_ainr_shared = extension_ainr_sharedExports, extension_ainr_getBuiltIn$7 = extension_ainr_getBuiltIn$g, extension_ainr_uncurryThis$9 = extension_ainr_functionUncurryThis, extension_ainr_isSymbol = extension_ainr_isSymbol$5, extension_ainr_wellKnownSymbol$a = extension_ainr_wellKnownSymbol$p, extension_ainr_Symbol$1 = extension_ainr_getBuiltIn$7("Symbol"), extension_ainr_$isWellKnownSymbol = extension_ainr_Symbol$1.isWellKnownSymbol, getOwnPropertyNames4 = extension_ainr_getBuiltIn$7("Object", "getOwnPropertyNames"), extension_ainr_thisSymbolValue = extension_ainr_uncurryThis$9(extension_ainr_Symbol$1.prototype.valueOf), extension_ainr_WellKnownSymbolsStore = extension_ainr_shared("wks"), extension_ainr_i = 0, extension_ainr_symbolKeys = getOwnPropertyNames4(extension_ainr_Symbol$1), extension_ainr_symbolKeysLength = extension_ainr_symbolKeys.length; extension_ainr_i < extension_ainr_symbolKeysLength; extension_ainr_i++)try { var extension_ainr_symbolKey = extension_ainr_symbolKeys[extension_ainr_i]; extension_ainr_isSymbol(extension_ainr_Symbol$1[extension_ainr_symbolKey]) && extension_ainr_wellKnownSymbol$a(extension_ainr_symbolKey); } catch (U) {} var extension_ainr_symbolIsWellKnown = function(U) { if (extension_ainr_$isWellKnownSymbol && extension_ainr_$isWellKnownSymbol(U)) return !0; try { for(var F = extension_ainr_thisSymbolValue(U), Q = 0, R = getOwnPropertyNames4(extension_ainr_WellKnownSymbolsStore), V = R.length; Q < V; Q++)if (extension_ainr_WellKnownSymbolsStore[R[Q]] == F) return !0; } catch (U) {} return !1; }, extension_ainr_$$r = extension_ainr_export, extension_ainr_isWellKnownSymbol$1 = extension_ainr_symbolIsWellKnown; extension_ainr_$$r({ target: "Symbol", stat: !0, forced: !0 }, { isWellKnownSymbol: extension_ainr_isWellKnownSymbol$1 }); var extension_ainr_defineWellKnownSymbol$4 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$4("matcher"); var extension_ainr_defineWellKnownSymbol$3 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$3("observable"); var extension_ainr_$$q = extension_ainr_export, extension_ainr_isRegisteredSymbol2 = extension_ainr_symbolIsRegistered; extension_ainr_$$q({ target: "Symbol", stat: !0, name: "isRegisteredSymbol" }, { isRegistered: extension_ainr_isRegisteredSymbol2 }); var extension_ainr_$$p = extension_ainr_export, extension_ainr_isWellKnownSymbol2 = extension_ainr_symbolIsWellKnown; extension_ainr_$$p({ target: "Symbol", stat: !0, name: "isWellKnownSymbol", forced: !0 }, { isWellKnown: extension_ainr_isWellKnownSymbol2 }); var extension_ainr_defineWellKnownSymbol$2 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$2("metadataKey"); var extension_ainr_defineWellKnownSymbol$1 = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol$1("patternMatch"); var extension_ainr_defineWellKnownSymbol = extension_ainr_wellKnownSymbolDefine; extension_ainr_defineWellKnownSymbol("replaceAll"); var extension_ainr_parent$M = extension_ainr_symbol$2, extension_ainr_symbol$1 = extension_ainr_parent$M, extension_ainr_symbol = extension_ainr_symbol$1, extension_ainr_Symbol = extension_ainr_getDefaultExportFromCjs(extension_ainr_symbol), extension_ainr_uncurryThis$8 = extension_ainr_functionUncurryThis, extension_ainr_toIntegerOrInfinity = extension_ainr_toIntegerOrInfinity$3, extension_ainr_toString$3 = extension_ainr_toString$7, extension_ainr_requireObjectCoercible = extension_ainr_requireObjectCoercible$3, extension_ainr_charAt$3 = extension_ainr_uncurryThis$8("".charAt), extension_ainr_charCodeAt$1 = extension_ainr_uncurryThis$8("".charCodeAt), extension_ainr_stringSlice$2 = extension_ainr_uncurryThis$8("".slice), extension_ainr_createMethod = function(U) { return function(F, Q) { var R, V, B = extension_ainr_toString$3(extension_ainr_requireObjectCoercible(F)), l = extension_ainr_toIntegerOrInfinity(Q), J = B.length; return l < 0 || l >= J ? U ? "" : void 0 : (R = extension_ainr_charCodeAt$1(B, l)) < 55296 || R > 56319 || l + 1 === J || (V = extension_ainr_charCodeAt$1(B, l + 1)) < 56320 || V > 57343 ? U ? extension_ainr_charAt$3(B, l) : R : U ? extension_ainr_stringSlice$2(B, l, l + 2) : V - 56320 + (R - 55296 << 10) + 65536; }; }, extension_ainr_stringMultibyte = { codeAt: extension_ainr_createMethod(!1), charAt: extension_ainr_createMethod(!0) }, extension_ainr_charAt$2 = extension_ainr_stringMultibyte.charAt, extension_ainr_toString$2 = extension_ainr_toString$7, extension_ainr_InternalStateModule$3 = extension_ainr_internalState, extension_ainr_defineIterator = extension_ainr_iteratorDefine, extension_ainr_createIterResultObject = extension_ainr_createIterResultObject$2, extension_ainr_STRING_ITERATOR = "String Iterator", extension_ainr_setInternalState$3 = extension_ainr_InternalStateModule$3.set, extension_ainr_getInternalState = extension_ainr_InternalStateModule$3.getterFor(extension_ainr_STRING_ITERATOR); extension_ainr_defineIterator(String, "String", function(U) { extension_ainr_setInternalState$3(this, { type: extension_ainr_STRING_ITERATOR, string: extension_ainr_toString$2(U), index: 0 }); }, function() { var U, F = extension_ainr_getInternalState(this), Q = F.string, R = F.index; return R >= Q.length ? extension_ainr_createIterResultObject(void 0, !0) : (U = extension_ainr_charAt$2(Q, R), F.index += U.length, extension_ainr_createIterResultObject(U, !1)); }); var extension_ainr_WrappedWellKnownSymbolModule$1 = extension_ainr_wellKnownSymbolWrapped, extension_ainr_iterator$4 = extension_ainr_WrappedWellKnownSymbolModule$1.f("iterator"), extension_ainr_parent$L = extension_ainr_iterator$4, extension_ainr_iterator$3 = extension_ainr_parent$L, extension_ainr_parent$K = extension_ainr_iterator$3, extension_ainr_iterator$2 = extension_ainr_parent$K, extension_ainr_parent$J = extension_ainr_iterator$2, extension_ainr_iterator$1 = extension_ainr_parent$J, extension_ainr_iterator = extension_ainr_iterator$1, extension_ainr_Symbol$iterator = extension_ainr_getDefaultExportFromCjs(extension_ainr_iterator); function extension_ainr_typeof(U) { return (extension_ainr_typeof = "function" == typeof extension_ainr_Symbol && "symbol" == typeof extension_ainr_Symbol$iterator ? function(U) { return typeof U; } : function(U) { return U && "function" == typeof extension_ainr_Symbol && U.constructor === extension_ainr_Symbol && U !== extension_ainr_Symbol.prototype ? "symbol" : typeof U; })(U); } var extension_ainr_defineProperty$7 = { exports: {} }, extension_ainr_$$o = extension_ainr_export, extension_ainr_DESCRIPTORS$7 = extension_ainr_descriptors, extension_ainr_defineProperty$6 = extension_ainr_objectDefineProperty.f; extension_ainr_$$o({ target: "Object", stat: !0, forced: Object.defineProperty !== extension_ainr_defineProperty$6, sham: !extension_ainr_DESCRIPTORS$7 }, { defineProperty: extension_ainr_defineProperty$6 }); var extension_ainr_path$8 = extension_ainr_path$d, extension_ainr_Object$2 = extension_ainr_path$8.Object, extension_ainr_defineProperty$5 = extension_ainr_defineProperty$7.exports = function(U, F, Q) { return extension_ainr_Object$2.defineProperty(U, F, Q); }; extension_ainr_Object$2.defineProperty.sham && (extension_ainr_defineProperty$5.sham = !0); var extension_ainr_definePropertyExports = extension_ainr_defineProperty$7.exports, extension_ainr_parent$I = extension_ainr_definePropertyExports, extension_ainr_defineProperty$4 = extension_ainr_parent$I, extension_ainr_parent$H = extension_ainr_defineProperty$4, extension_ainr_defineProperty$3 = extension_ainr_parent$H, extension_ainr_parent$G = extension_ainr_defineProperty$3, extension_ainr_defineProperty$2 = extension_ainr_parent$G, extension_ainr_defineProperty$1 = extension_ainr_defineProperty$2, extension_ainr_Object$defineProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_defineProperty$1), extension_ainr_$$n = extension_ainr_export, extension_ainr_DESCRIPTORS$6 = extension_ainr_descriptors, extension_ainr_create$9 = extension_ainr_objectCreate; extension_ainr_$$n({ target: "Object", stat: !0, sham: !extension_ainr_DESCRIPTORS$6 }, { create: extension_ainr_create$9 }); var extension_ainr_path$7 = extension_ainr_path$d, extension_ainr_Object$1 = extension_ainr_path$7.Object, extension_ainr_create$8 = function(U, F) { return extension_ainr_Object$1.create(U, F); }, extension_ainr_parent$F = extension_ainr_create$8, extension_ainr_create$7 = extension_ainr_parent$F, extension_ainr_parent$E = extension_ainr_create$7, extension_ainr_create$6 = extension_ainr_parent$E, extension_ainr_parent$D = extension_ainr_create$6, extension_ainr_create$5 = extension_ainr_parent$D, extension_ainr_create$4 = extension_ainr_create$5, _Object$create$1 = extension_ainr_getDefaultExportFromCjs(extension_ainr_create$4), extension_ainr_$$m = extension_ainr_export, extension_ainr_fails$9 = extension_ainr_fails$p, extension_ainr_toObject$3 = extension_ainr_toObject$9, extension_ainr_nativeGetPrototypeOf = extension_ainr_objectGetPrototypeOf, extension_ainr_CORRECT_PROTOTYPE_GETTER = extension_ainr_correctPrototypeGetter, extension_ainr_FAILS_ON_PRIMITIVES = extension_ainr_fails$9(function() { extension_ainr_nativeGetPrototypeOf(1); }); extension_ainr_$$m({ target: "Object", stat: !0, forced: extension_ainr_FAILS_ON_PRIMITIVES, sham: !extension_ainr_CORRECT_PROTOTYPE_GETTER }, { getPrototypeOf: function(U) { return extension_ainr_nativeGetPrototypeOf(extension_ainr_toObject$3(U)); } }); var extension_ainr_path$6 = extension_ainr_path$d, extension_ainr_getPrototypeOf$5 = extension_ainr_path$6.Object.getPrototypeOf, extension_ainr_parent$C = extension_ainr_getPrototypeOf$5, extension_ainr_getPrototypeOf$4 = extension_ainr_parent$C, extension_ainr_parent$B = extension_ainr_getPrototypeOf$4, extension_ainr_getPrototypeOf$3 = extension_ainr_parent$B, extension_ainr_parent$A = extension_ainr_getPrototypeOf$3, extension_ainr_getPrototypeOf$2 = extension_ainr_parent$A, extension_ainr_getPrototypeOf$1 = extension_ainr_getPrototypeOf$2, extension_ainr_Object$getPrototypeOf = extension_ainr_getDefaultExportFromCjs(extension_ainr_getPrototypeOf$1), extension_ainr_fails$8 = extension_ainr_fails$p, extension_ainr_arrayMethodIsStrict$1 = function(U, F) { var Q = [][U]; return !!Q && extension_ainr_fails$8(function() { Q.call(null, F || function() { return 1; }, 1); }); }, extension_ainr_$forEach = extension_ainr_arrayIteration.forEach, extension_ainr_arrayMethodIsStrict = extension_ainr_arrayMethodIsStrict$1, extension_ainr_STRICT_METHOD = extension_ainr_arrayMethodIsStrict("forEach"), extension_ainr_arrayForEach = extension_ainr_STRICT_METHOD ? [].forEach : function(U) { return extension_ainr_$forEach(this, U, arguments.length > 1 ? arguments[1] : void 0); }, extension_ainr_$$l = extension_ainr_export; extension_ainr_$$l({ target: "Array", proto: !0, forced: [].forEach !== extension_ainr_arrayForEach }, { forEach: extension_ainr_arrayForEach }); var extension_ainr_path$5 = extension_ainr_path$d, extension_ainr_entryVirtual$6 = function(U) { return extension_ainr_path$5[U + "Prototype"]; }, extension_ainr_entryVirtual$5 = extension_ainr_entryVirtual$6, extension_ainr_forEach$5 = extension_ainr_entryVirtual$5("Array").forEach, extension_ainr_parent$z = extension_ainr_forEach$5, extension_ainr_forEach$4 = extension_ainr_parent$z, extension_ainr_classof$3 = extension_ainr_classof$a, extension_ainr_hasOwn$5 = extension_ainr_hasOwnProperty_1, extension_ainr_isPrototypeOf$8 = extension_ainr_objectIsPrototypeOf, extension_ainr_method$5 = extension_ainr_forEach$4, extension_ainr_ArrayPrototype$5 = Array.prototype, extension_ainr_DOMIterables = { DOMTokenList: !0, NodeList: !0 }, extension_ainr_forEach$3 = function(U) { var F = U.forEach; return U === extension_ainr_ArrayPrototype$5 || extension_ainr_isPrototypeOf$8(extension_ainr_ArrayPrototype$5, U) && F === extension_ainr_ArrayPrototype$5.forEach || extension_ainr_hasOwn$5(extension_ainr_DOMIterables, extension_ainr_classof$3(U)) ? extension_ainr_method$5 : F; }, extension_ainr_parent$y = extension_ainr_forEach$3, extension_ainr_forEach$2 = extension_ainr_parent$y, extension_ainr_parent$x = extension_ainr_forEach$2, extension_ainr_forEach$1 = extension_ainr_parent$x, extension_ainr_forEach2 = extension_ainr_forEach$1, extension_ainr_forEachInstanceProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_forEach2), extension_ainr_DESCRIPTORS$5 = extension_ainr_descriptors, extension_ainr_isArray$2 = extension_ainr_isArray$6, extension_ainr_$TypeError$6 = TypeError, extension_ainr_getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor, extension_ainr_SILENT_ON_NON_WRITABLE_LENGTH_SET = extension_ainr_DESCRIPTORS$5 && !function() { if (void 0 !== this) return !0; try { Object.defineProperty([], "length", { writable: !1 }).length = 1; } catch (U) { return U instanceof TypeError; } }(), extension_ainr_arraySetLength = extension_ainr_SILENT_ON_NON_WRITABLE_LENGTH_SET ? function(U, F) { if (extension_ainr_isArray$2(U) && !extension_ainr_getOwnPropertyDescriptor$2(U, "length").writable) throw extension_ainr_$TypeError$6("Cannot set read only .length"); return U.length = F; } : function(U, F) { return U.length = F; }, extension_ainr_$$k = extension_ainr_export, extension_ainr_toObject$2 = extension_ainr_toObject$9, extension_ainr_lengthOfArrayLike$3 = extension_ainr_lengthOfArrayLike$8, extension_ainr_setArrayLength = extension_ainr_arraySetLength, extension_ainr_doesNotExceedSafeInteger = extension_ainr_doesNotExceedSafeInteger$2, extension_ainr_fails$7 = extension_ainr_fails$p, extension_ainr_INCORRECT_TO_LENGTH = extension_ainr_fails$7(function() { return 4294967297 !== [].push.call({ length: 4294967296 }, 1); }), extension_ainr_properErrorOnNonWritableLength = function() { try { Object.defineProperty([], "length", { writable: !1 }).push(); } catch (U) { return U instanceof TypeError; } }, extension_ainr_FORCED$1 = extension_ainr_INCORRECT_TO_LENGTH || !extension_ainr_properErrorOnNonWritableLength(); extension_ainr_$$k({ target: "Array", proto: !0, arity: 1, forced: extension_ainr_FORCED$1 }, { push: function(U) { var F = extension_ainr_toObject$2(this), Q = extension_ainr_lengthOfArrayLike$3(F), R = arguments.length; extension_ainr_doesNotExceedSafeInteger(Q + R); for(var V = 0; V < R; V++)F[Q] = arguments[V], Q++; return extension_ainr_setArrayLength(F, Q), Q; } }); var extension_ainr_entryVirtual$4 = extension_ainr_entryVirtual$6, extension_ainr_push$a = extension_ainr_entryVirtual$4("Array").push, extension_ainr_isPrototypeOf$7 = extension_ainr_objectIsPrototypeOf, extension_ainr_method$4 = extension_ainr_push$a, extension_ainr_ArrayPrototype$4 = Array.prototype, extension_ainr_push$9 = function(U) { var F = U.push; return U === extension_ainr_ArrayPrototype$4 || extension_ainr_isPrototypeOf$7(extension_ainr_ArrayPrototype$4, U) && F === extension_ainr_ArrayPrototype$4.push ? extension_ainr_method$4 : F; }, extension_ainr_parent$w = extension_ainr_push$9, extension_ainr_push$8 = extension_ainr_parent$w, extension_ainr_parent$v = extension_ainr_push$8, extension_ainr_push$7 = extension_ainr_parent$v, extension_ainr_parent$u = extension_ainr_push$7, extension_ainr_push$6 = extension_ainr_parent$u, extension_ainr_push$5 = extension_ainr_push$6, extension_ainr_pushInstanceProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_push$5), extension_ainr_$$j = extension_ainr_export, extension_ainr_setPrototypeOf$6 = extension_ainr_objectSetPrototypeOf; extension_ainr_$$j({ target: "Object", stat: !0 }, { setPrototypeOf: extension_ainr_setPrototypeOf$6 }); var extension_ainr_path$4 = extension_ainr_path$d, extension_ainr_setPrototypeOf$5 = extension_ainr_path$4.Object.setPrototypeOf, extension_ainr_parent$t = extension_ainr_setPrototypeOf$5, extension_ainr_setPrototypeOf$4 = extension_ainr_parent$t, extension_ainr_parent$s = extension_ainr_setPrototypeOf$4, extension_ainr_setPrototypeOf$3 = extension_ainr_parent$s, extension_ainr_parent$r = extension_ainr_setPrototypeOf$3, extension_ainr_setPrototypeOf$2 = extension_ainr_parent$r, extension_ainr_setPrototypeOf$1 = extension_ainr_setPrototypeOf$2, extension_ainr_Object$setPrototypeOf = extension_ainr_getDefaultExportFromCjs(extension_ainr_setPrototypeOf$1), extension_ainr_getBuiltIn$6 = extension_ainr_getBuiltIn$g, extension_ainr_uncurryThis$7 = extension_ainr_functionUncurryThis, extension_ainr_getOwnPropertyNamesModule = extension_ainr_objectGetOwnPropertyNames, extension_ainr_getOwnPropertySymbolsModule$1 = extension_ainr_objectGetOwnPropertySymbols, extension_ainr_anObject$8 = extension_ainr_anObject$e, extension_ainr_concat$9 = extension_ainr_uncurryThis$7([].concat), extension_ainr_ownKeys$1 = extension_ainr_getBuiltIn$6("Reflect", "ownKeys") || function(U) { var F = extension_ainr_getOwnPropertyNamesModule.f(extension_ainr_anObject$8(U)), Q = extension_ainr_getOwnPropertySymbolsModule$1.f; return Q ? extension_ainr_concat$9(F, Q(U)) : F; }, extension_ainr_hasOwn$4 = extension_ainr_hasOwnProperty_1, extension_ainr_ownKeys2 = extension_ainr_ownKeys$1, extension_ainr_getOwnPropertyDescriptorModule = extension_ainr_objectGetOwnPropertyDescriptor, extension_ainr_definePropertyModule = extension_ainr_objectDefineProperty, extension_ainr_copyConstructorProperties$1 = function(U, F, Q) { for(var R = extension_ainr_ownKeys2(F), V = extension_ainr_definePropertyModule.f, B = extension_ainr_getOwnPropertyDescriptorModule.f, l = 0; l < R.length; l++){ var J = R[l]; extension_ainr_hasOwn$4(U, J) || Q && extension_ainr_hasOwn$4(Q, J) || V(U, J, B(F, J)); } }, extension_ainr_isObject$6 = extension_ainr_isObject$f, extension_ainr_createNonEnumerableProperty$2 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_installErrorCause$1 = function(U, F) { extension_ainr_isObject$6(F) && "cause" in F && extension_ainr_createNonEnumerableProperty$2(U, "cause", F.cause); }, extension_ainr_uncurryThis$6 = extension_ainr_functionUncurryThis, extension_ainr_$Error$1 = Error, extension_ainr_replace$3 = extension_ainr_uncurryThis$6("".replace), extension_ainr_TEST = String(extension_ainr_$Error$1("zxcasd").stack), extension_ainr_V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/, extension_ainr_IS_V8_OR_CHAKRA_STACK = extension_ainr_V8_OR_CHAKRA_STACK_ENTRY.test(extension_ainr_TEST), extension_ainr_errorStackClear = function(U, F) { if (extension_ainr_IS_V8_OR_CHAKRA_STACK && "string" == typeof U && !extension_ainr_$Error$1.prepareStackTrace) for(; F--;)U = extension_ainr_replace$3(U, extension_ainr_V8_OR_CHAKRA_STACK_ENTRY, ""); return U; }, extension_ainr_fails$6 = extension_ainr_fails$p, extension_ainr_createPropertyDescriptor$2 = extension_ainr_createPropertyDescriptor$8, extension_ainr_errorStackInstallable = !extension_ainr_fails$6(function() { var U = Error("a"); return !("stack" in U) || (Object.defineProperty(U, "stack", extension_ainr_createPropertyDescriptor$2(1, 7)), 7 !== U.stack); }), extension_ainr_createNonEnumerableProperty$1 = extension_ainr_createNonEnumerableProperty$8, extension_ainr_clearErrorStack = extension_ainr_errorStackClear, extension_ainr_ERROR_STACK_INSTALLABLE = extension_ainr_errorStackInstallable, extension_ainr_captureStackTrace = Error.captureStackTrace, extension_ainr_errorStackInstall = function(U, F, Q, R) { extension_ainr_ERROR_STACK_INSTALLABLE && (extension_ainr_captureStackTrace ? extension_ainr_captureStackTrace(U, F) : extension_ainr_createNonEnumerableProperty$1(U, "stack", extension_ainr_clearErrorStack(Q, R))); }, extension_ainr_wellKnownSymbol$9 = extension_ainr_wellKnownSymbol$p, extension_ainr_Iterators$1 = extension_ainr_iterators, extension_ainr_ITERATOR$4 = extension_ainr_wellKnownSymbol$9("iterator"), extension_ainr_ArrayPrototype$3 = Array.prototype, extension_ainr_isArrayIteratorMethod$2 = function(U) { return void 0 !== U && (extension_ainr_Iterators$1.Array === U || extension_ainr_ArrayPrototype$3[extension_ainr_ITERATOR$4] === U); }, extension_ainr_classof$2 = extension_ainr_classof$a, extension_ainr_getMethod$1 = extension_ainr_getMethod$3, extension_ainr_isNullOrUndefined$1 = extension_ainr_isNullOrUndefined$4, extension_ainr_Iterators = extension_ainr_iterators, extension_ainr_wellKnownSymbol$8 = extension_ainr_wellKnownSymbol$p, extension_ainr_ITERATOR$3 = extension_ainr_wellKnownSymbol$8("iterator"), extension_ainr_getIteratorMethod$4 = function(U) { if (!extension_ainr_isNullOrUndefined$1(U)) return extension_ainr_getMethod$1(U, extension_ainr_ITERATOR$3) || extension_ainr_getMethod$1(U, "@@iterator") || extension_ainr_Iterators[extension_ainr_classof$2(U)]; }, extension_ainr_call$b = extension_ainr_functionCall, extension_ainr_aCallable$7 = extension_ainr_aCallable$b, extension_ainr_anObject$7 = extension_ainr_anObject$e, extension_ainr_tryToString$2 = extension_ainr_tryToString$5, extension_ainr_getIteratorMethod$3 = extension_ainr_getIteratorMethod$4, extension_ainr_$TypeError$5 = TypeError, extension_ainr_getIterator$3 = function(U, F) { var Q = arguments.length < 2 ? extension_ainr_getIteratorMethod$3(U) : F; if (extension_ainr_aCallable$7(Q)) return extension_ainr_anObject$7(extension_ainr_call$b(Q, U)); throw extension_ainr_$TypeError$5(extension_ainr_tryToString$2(U) + " is not iterable"); }, extension_ainr_call$a = extension_ainr_functionCall, extension_ainr_anObject$6 = extension_ainr_anObject$e, extension_ainr_getMethod = extension_ainr_getMethod$3, extension_ainr_iteratorClose$2 = function(U, F, Q) { var R, V; extension_ainr_anObject$6(U); try { if (!(R = extension_ainr_getMethod(U, "return"))) { if ("throw" === F) throw Q; return Q; } R = extension_ainr_call$a(R, U); } catch (U) { V = !0, R = U; } if ("throw" === F) throw Q; if (V) throw R; return extension_ainr_anObject$6(R), Q; }, extension_ainr_bind$e = extension_ainr_functionBindContext, extension_ainr_call$9 = extension_ainr_functionCall, extension_ainr_anObject$5 = extension_ainr_anObject$e, extension_ainr_tryToString$1 = extension_ainr_tryToString$5, extension_ainr_isArrayIteratorMethod$1 = extension_ainr_isArrayIteratorMethod$2, extension_ainr_lengthOfArrayLike$2 = extension_ainr_lengthOfArrayLike$8, extension_ainr_isPrototypeOf$6 = extension_ainr_objectIsPrototypeOf, extension_ainr_getIterator$2 = extension_ainr_getIterator$3, extension_ainr_getIteratorMethod$2 = extension_ainr_getIteratorMethod$4, extension_ainr_iteratorClose$1 = extension_ainr_iteratorClose$2, extension_ainr_$TypeError$4 = TypeError, extension_ainr_Result = function(U, F) { this.stopped = U, this.result = F; }, extension_ainr_ResultPrototype = extension_ainr_Result.prototype, extension_ainr_iterate$5 = function(U, F, Q) { var R, V, B, l, J, d, Z, N = Q && Q.that, W = !(!Q || !Q.AS_ENTRIES), S = !(!Q || !Q.IS_RECORD), E = !(!Q || !Q.IS_ITERATOR), k = !(!Q || !Q.INTERRUPTED), n = extension_ainr_bind$e(F, N), T = function(U) { return R && extension_ainr_iteratorClose$1(R, "normal", U), new extension_ainr_Result(!0, U); }, a = function(U) { return W ? (extension_ainr_anObject$5(U), k ? n(U[0], U[1], T) : n(U[0], U[1])) : k ? n(U, T) : n(U); }; if (S) R = U.iterator; else if (E) R = U; else { if (!(V = extension_ainr_getIteratorMethod$2(U))) throw extension_ainr_$TypeError$4(extension_ainr_tryToString$1(U) + " is not iterable"); if (extension_ainr_isArrayIteratorMethod$1(V)) { for(B = 0, l = extension_ainr_lengthOfArrayLike$2(U); l > B; B++)if ((J = a(U[B])) && extension_ainr_isPrototypeOf$6(extension_ainr_ResultPrototype, J)) return J; return new extension_ainr_Result(!1); } R = extension_ainr_getIterator$2(U, V); } for(d = S ? U.next : R.next; !(Z = extension_ainr_call$9(d, R)).done;){ try { J = a(Z.value); } catch (U) { extension_ainr_iteratorClose$1(R, "throw", U); } if ("object" == typeof J && J && extension_ainr_isPrototypeOf$6(extension_ainr_ResultPrototype, J)) return J; } return new extension_ainr_Result(!1); }, extension_ainr_toString$1 = extension_ainr_toString$7, extension_ainr_normalizeStringArgument$1 = function(U, F) { return void 0 === U ? arguments.length < 2 ? "" : F : extension_ainr_toString$1(U); }, extension_ainr_$$i = extension_ainr_export, extension_ainr_isPrototypeOf$5 = extension_ainr_objectIsPrototypeOf, extension_ainr_getPrototypeOf2 = extension_ainr_objectGetPrototypeOf, rtc_extension_ainr_setPrototypeOf = extension_ainr_objectSetPrototypeOf, extension_ainr_copyConstructorProperties = extension_ainr_copyConstructorProperties$1, extension_ainr_create$3 = extension_ainr_objectCreate, extension_ainr_createNonEnumerableProperty = extension_ainr_createNonEnumerableProperty$8, extension_ainr_createPropertyDescriptor$1 = extension_ainr_createPropertyDescriptor$8, extension_ainr_installErrorCause = extension_ainr_installErrorCause$1, extension_ainr_installErrorStack = extension_ainr_errorStackInstall, extension_ainr_iterate$4 = extension_ainr_iterate$5, extension_ainr_normalizeStringArgument = extension_ainr_normalizeStringArgument$1, extension_ainr_wellKnownSymbol$7 = extension_ainr_wellKnownSymbol$p, extension_ainr_TO_STRING_TAG = extension_ainr_wellKnownSymbol$7("toStringTag"), extension_ainr_$Error = Error, extension_ainr_push$4 = [].push, extension_ainr_$AggregateError = function(U, F) { var Q, R = extension_ainr_isPrototypeOf$5(extension_ainr_AggregateErrorPrototype, this); rtc_extension_ainr_setPrototypeOf ? Q = rtc_extension_ainr_setPrototypeOf(extension_ainr_$Error(), R ? extension_ainr_getPrototypeOf2(this) : extension_ainr_AggregateErrorPrototype) : (Q = R ? this : extension_ainr_create$3(extension_ainr_AggregateErrorPrototype), extension_ainr_createNonEnumerableProperty(Q, extension_ainr_TO_STRING_TAG, "Error")), void 0 !== F && extension_ainr_createNonEnumerableProperty(Q, "message", extension_ainr_normalizeStringArgument(F)), extension_ainr_installErrorStack(Q, extension_ainr_$AggregateError, Q.stack, 1), arguments.length > 2 && extension_ainr_installErrorCause(Q, arguments[2]); var V = []; return extension_ainr_iterate$4(U, extension_ainr_push$4, { that: V }), extension_ainr_createNonEnumerableProperty(Q, "errors", V), Q; }; rtc_extension_ainr_setPrototypeOf ? rtc_extension_ainr_setPrototypeOf(extension_ainr_$AggregateError, extension_ainr_$Error) : extension_ainr_copyConstructorProperties(extension_ainr_$AggregateError, extension_ainr_$Error, { name: !0 }); var extension_ainr_AggregateErrorPrototype = extension_ainr_$AggregateError.prototype = extension_ainr_create$3(extension_ainr_$Error.prototype, { constructor: extension_ainr_createPropertyDescriptor$1(1, extension_ainr_$AggregateError), message: extension_ainr_createPropertyDescriptor$1(1, ""), name: extension_ainr_createPropertyDescriptor$1(1, "AggregateError") }); extension_ainr_$$i({ global: !0, constructor: !0, arity: 2 }, { AggregateError: extension_ainr_$AggregateError }); var extension_ainr_$location, extension_ainr_defer, extension_ainr_channel, extension_ainr_port, extension_ainr_global$8 = extension_ainr_global$m, extension_ainr_classof$1 = extension_ainr_classofRaw$2, extension_ainr_engineIsNode = "process" === extension_ainr_classof$1(extension_ainr_global$8.process), extension_ainr_getBuiltIn$5 = extension_ainr_getBuiltIn$g, extension_ainr_defineBuiltInAccessor$2 = extension_ainr_defineBuiltInAccessor$4, extension_ainr_wellKnownSymbol$6 = extension_ainr_wellKnownSymbol$p, extension_ainr_DESCRIPTORS$4 = extension_ainr_descriptors, extension_ainr_SPECIES$3 = extension_ainr_wellKnownSymbol$6("species"), extension_ainr_setSpecies$1 = function(U) { var F = extension_ainr_getBuiltIn$5(U); extension_ainr_DESCRIPTORS$4 && F && !F[extension_ainr_SPECIES$3] && extension_ainr_defineBuiltInAccessor$2(F, extension_ainr_SPECIES$3, { configurable: !0, get: function() { return this; } }); }, extension_ainr_isPrototypeOf$4 = extension_ainr_objectIsPrototypeOf, extension_ainr_$TypeError$3 = TypeError, extension_ainr_anInstance$3 = function(U, F) { if (extension_ainr_isPrototypeOf$4(F, U)) return U; throw extension_ainr_$TypeError$3("Incorrect invocation"); }, extension_ainr_isConstructor$2 = extension_ainr_isConstructor$4, extension_ainr_tryToString = extension_ainr_tryToString$5, extension_ainr_$TypeError$2 = TypeError, extension_ainr_aConstructor$2 = function(U) { if (extension_ainr_isConstructor$2(U)) return U; throw extension_ainr_$TypeError$2(extension_ainr_tryToString(U) + " is not a constructor"); }, extension_ainr_anObject$4 = extension_ainr_anObject$e, extension_ainr_aConstructor$1 = extension_ainr_aConstructor$2, extension_ainr_isNullOrUndefined = extension_ainr_isNullOrUndefined$4, extension_ainr_wellKnownSymbol$5 = extension_ainr_wellKnownSymbol$p, extension_ainr_SPECIES$2 = extension_ainr_wellKnownSymbol$5("species"), extension_ainr_speciesConstructor$2 = function(U, F) { var Q, R = extension_ainr_anObject$4(U).constructor; return void 0 === R || extension_ainr_isNullOrUndefined(Q = extension_ainr_anObject$4(R)[extension_ainr_SPECIES$2]) ? F : extension_ainr_aConstructor$1(Q); }, extension_ainr_$TypeError$1 = TypeError, extension_ainr_validateArgumentsLength$4 = function(U, F) { if (U < F) throw extension_ainr_$TypeError$1("Not enough arguments"); return U; }, extension_ainr_userAgent$2 = extension_ainr_engineUserAgent, extension_ainr_engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(extension_ainr_userAgent$2), extension_ainr_global$7 = extension_ainr_global$m, extension_ainr_apply$1 = extension_ainr_functionApply, extension_ainr_bind$d = extension_ainr_functionBindContext, extension_ainr_isCallable$4 = extension_ainr_isCallable$l, extension_ainr_hasOwn$3 = extension_ainr_hasOwnProperty_1, extension_ainr_fails$5 = extension_ainr_fails$p, extension_ainr_html = extension_ainr_html$2, extension_ainr_arraySlice$3 = extension_ainr_arraySlice$5, extension_ainr_createElement = extension_ainr_documentCreateElement$1, extension_ainr_validateArgumentsLength$3 = extension_ainr_validateArgumentsLength$4, extension_ainr_IS_IOS$1 = extension_ainr_engineIsIos, extension_ainr_IS_NODE$3 = extension_ainr_engineIsNode, set = extension_ainr_global$7.setImmediate, extension_ainr_clear = extension_ainr_global$7.clearImmediate, extension_ainr_process$2 = extension_ainr_global$7.process, extension_ainr_Dispatch = extension_ainr_global$7.Dispatch, extension_ainr_Function$1 = extension_ainr_global$7.Function, extension_ainr_MessageChannel = extension_ainr_global$7.MessageChannel, extension_ainr_String$1 = extension_ainr_global$7.String, extension_ainr_counter = 0, extension_ainr_queue$2 = {}, extension_ainr_ONREADYSTATECHANGE = "onreadystatechange"; extension_ainr_fails$5(function() { extension_ainr_$location = extension_ainr_global$7.location; }); var extension_ainr_run = function(U) { if (extension_ainr_hasOwn$3(extension_ainr_queue$2, U)) { var F = extension_ainr_queue$2[U]; delete extension_ainr_queue$2[U], F(); } }, extension_ainr_runner = function(U) { return function() { extension_ainr_run(U); }; }, extension_ainr_eventListener = function(U) { extension_ainr_run(U.data); }, extension_ainr_globalPostMessageDefer = function(U) { extension_ainr_global$7.postMessage(extension_ainr_String$1(U), extension_ainr_$location.protocol + "//" + extension_ainr_$location.host); }; set && extension_ainr_clear || (set = function(U) { extension_ainr_validateArgumentsLength$3(arguments.length, 1); var F = extension_ainr_isCallable$4(U) ? U : extension_ainr_Function$1(U), Q = extension_ainr_arraySlice$3(arguments, 1); return extension_ainr_queue$2[++extension_ainr_counter] = function() { extension_ainr_apply$1(F, void 0, Q); }, extension_ainr_defer(extension_ainr_counter), extension_ainr_counter; }, extension_ainr_clear = function(U) { delete extension_ainr_queue$2[U]; }, extension_ainr_IS_NODE$3 ? extension_ainr_defer = function(U) { extension_ainr_process$2.nextTick(extension_ainr_runner(U)); } : extension_ainr_Dispatch && extension_ainr_Dispatch.now ? extension_ainr_defer = function(U) { extension_ainr_Dispatch.now(extension_ainr_runner(U)); } : extension_ainr_MessageChannel && !extension_ainr_IS_IOS$1 ? (extension_ainr_port = (extension_ainr_channel = new extension_ainr_MessageChannel).port2, extension_ainr_channel.port1.onmessage = extension_ainr_eventListener, extension_ainr_defer = extension_ainr_bind$d(extension_ainr_port.postMessage, extension_ainr_port)) : extension_ainr_global$7.addEventListener && extension_ainr_isCallable$4(extension_ainr_global$7.postMessage) && !extension_ainr_global$7.importScripts && extension_ainr_$location && "file:" !== extension_ainr_$location.protocol && !extension_ainr_fails$5(extension_ainr_globalPostMessageDefer) ? (extension_ainr_defer = extension_ainr_globalPostMessageDefer, extension_ainr_global$7.addEventListener("message", extension_ainr_eventListener, !1)) : extension_ainr_defer = extension_ainr_ONREADYSTATECHANGE in extension_ainr_createElement("script") ? function(U) { extension_ainr_html.appendChild(extension_ainr_createElement("script"))[extension_ainr_ONREADYSTATECHANGE] = function() { extension_ainr_html.removeChild(this), extension_ainr_run(U); }; } : function(U) { setTimeout(extension_ainr_runner(U), 0); }); var extension_ainr_task$1 = { set: set, clear: extension_ainr_clear }, extension_ainr_Queue$2 = function() { this.head = null, this.tail = null; }; extension_ainr_Queue$2.prototype = { add: function(U) { var F = { item: U, next: null }, Q = this.tail; Q ? Q.next = F : this.head = F, this.tail = F; }, get: function() { var U = this.head; if (U) return null === (this.head = U.next) && (this.tail = null), U.item; } }; var extension_ainr_notify$1, extension_ainr_toggle, extension_ainr_node, extension_ainr_promise$5, extension_ainr_then, extension_ainr_queue$1 = extension_ainr_Queue$2, extension_ainr_userAgent$1 = extension_ainr_engineUserAgent, extension_ainr_engineIsIosPebble = /ipad|iphone|ipod/i.test(extension_ainr_userAgent$1) && "undefined" != typeof Pebble, extension_ainr_userAgent = extension_ainr_engineUserAgent, extension_ainr_engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(extension_ainr_userAgent), extension_ainr_global$6 = extension_ainr_global$m, extension_ainr_bind$c = extension_ainr_functionBindContext, extension_ainr_getOwnPropertyDescriptor$1 = extension_ainr_objectGetOwnPropertyDescriptor.f, extension_ainr_macrotask = extension_ainr_task$1.set, extension_ainr_Queue$1 = extension_ainr_queue$1, extension_ainr_IS_IOS = extension_ainr_engineIsIos, extension_ainr_IS_IOS_PEBBLE = extension_ainr_engineIsIosPebble, extension_ainr_IS_WEBOS_WEBKIT = extension_ainr_engineIsWebosWebkit, extension_ainr_IS_NODE$2 = extension_ainr_engineIsNode, extension_ainr_MutationObserver = extension_ainr_global$6.MutationObserver || extension_ainr_global$6.WebKitMutationObserver, extension_ainr_document$2 = extension_ainr_global$6.document, extension_ainr_process$1 = extension_ainr_global$6.process, extension_ainr_Promise$1 = extension_ainr_global$6.Promise, extension_ainr_queueMicrotaskDescriptor = extension_ainr_getOwnPropertyDescriptor$1(extension_ainr_global$6, "queueMicrotask"), extension_ainr_microtask$1 = extension_ainr_queueMicrotaskDescriptor && extension_ainr_queueMicrotaskDescriptor.value; if (!extension_ainr_microtask$1) { var extension_ainr_queue = new extension_ainr_Queue$1, extension_ainr_flush = function() { var U, F; for(extension_ainr_IS_NODE$2 && (U = extension_ainr_process$1.domain) && U.exit(); F = extension_ainr_queue.get();)try { F(); } catch (U) { throw extension_ainr_queue.head && extension_ainr_notify$1(), U; } U && U.enter(); }; extension_ainr_IS_IOS || extension_ainr_IS_NODE$2 || extension_ainr_IS_WEBOS_WEBKIT || !extension_ainr_MutationObserver || !extension_ainr_document$2 ? !extension_ainr_IS_IOS_PEBBLE && extension_ainr_Promise$1 && extension_ainr_Promise$1.resolve ? ((extension_ainr_promise$5 = extension_ainr_Promise$1.resolve(void 0)).constructor = extension_ainr_Promise$1, extension_ainr_then = extension_ainr_bind$c(extension_ainr_promise$5.then, extension_ainr_promise$5), extension_ainr_notify$1 = function() { extension_ainr_then(extension_ainr_flush); }) : extension_ainr_IS_NODE$2 ? extension_ainr_notify$1 = function() { extension_ainr_process$1.nextTick(extension_ainr_flush); } : (extension_ainr_macrotask = extension_ainr_bind$c(extension_ainr_macrotask, extension_ainr_global$6), extension_ainr_notify$1 = function() { extension_ainr_macrotask(extension_ainr_flush); }) : (extension_ainr_toggle = !0, extension_ainr_node = extension_ainr_document$2.createTextNode(""), new extension_ainr_MutationObserver(extension_ainr_flush).observe(extension_ainr_node, { characterData: !0 }), extension_ainr_notify$1 = function() { extension_ainr_node.data = extension_ainr_toggle = !extension_ainr_toggle; }), extension_ainr_microtask$1 = function(U) { extension_ainr_queue.head || extension_ainr_notify$1(), extension_ainr_queue.add(U); }; } var extension_ainr_microtask_1 = extension_ainr_microtask$1, extension_ainr_hostReportErrors$1 = function(U, F) { try { 1 === arguments.length ? console.error(U) : console.error(U, F); } catch (U) {} }, extension_ainr_perform$6 = function(U) { try { return { error: !1, value: U() }; } catch (U) { return { error: !0, value: U }; } }, extension_ainr_global$5 = extension_ainr_global$m, extension_ainr_promiseNativeConstructor = extension_ainr_global$5.Promise, extension_ainr_engineIsDeno = "object" == typeof Deno && Deno && "object" == typeof Deno.version, extension_ainr_IS_DENO$1 = extension_ainr_engineIsDeno, extension_ainr_IS_NODE$1 = extension_ainr_engineIsNode, extension_ainr_engineIsBrowser = !extension_ainr_IS_DENO$1 && !extension_ainr_IS_NODE$1 && "object" == typeof window && "object" == typeof document, extension_ainr_global$4 = extension_ainr_global$m, extension_ainr_NativePromiseConstructor$5 = extension_ainr_promiseNativeConstructor, extension_ainr_isCallable$3 = extension_ainr_isCallable$l, extension_ainr_isForced = extension_ainr_isForced_1, extension_ainr_inspectSource = extension_ainr_inspectSource$2, extension_ainr_wellKnownSymbol$4 = extension_ainr_wellKnownSymbol$p, extension_ainr_IS_BROWSER = extension_ainr_engineIsBrowser, extension_ainr_IS_DENO = extension_ainr_engineIsDeno, extension_ainr_V8_VERSION = extension_ainr_engineV8Version, extension_ainr_NativePromisePrototype$2 = extension_ainr_NativePromiseConstructor$5 && extension_ainr_NativePromiseConstructor$5.prototype, extension_ainr_SPECIES$1 = extension_ainr_wellKnownSymbol$4("species"), extension_ainr_SUBCLASSING = !1, extension_ainr_NATIVE_PROMISE_REJECTION_EVENT$1 = extension_ainr_isCallable$3(extension_ainr_global$4.PromiseRejectionEvent), extension_ainr_FORCED_PROMISE_CONSTRUCTOR$5 = extension_ainr_isForced("Promise", function() { var U = extension_ainr_inspectSource(extension_ainr_NativePromiseConstructor$5), F = U !== String(extension_ainr_NativePromiseConstructor$5); if (!F && 66 === extension_ainr_V8_VERSION) return !0; if (!extension_ainr_NativePromisePrototype$2.catch || !extension_ainr_NativePromisePrototype$2.finally) return !0; if (!extension_ainr_V8_VERSION || extension_ainr_V8_VERSION < 51 || !/native code/.test(U)) { var Q = new extension_ainr_NativePromiseConstructor$5(function(U) { U(1); }), R = function(U) { U(function() {}, function() {}); }; if ((Q.constructor = {})[extension_ainr_SPECIES$1] = R, !(extension_ainr_SUBCLASSING = Q.then(function() {}) instanceof R)) return !0; } return !F && (extension_ainr_IS_BROWSER || extension_ainr_IS_DENO) && !extension_ainr_NATIVE_PROMISE_REJECTION_EVENT$1; }), extension_ainr_promiseConstructorDetection = { CONSTRUCTOR: extension_ainr_FORCED_PROMISE_CONSTRUCTOR$5, REJECTION_EVENT: extension_ainr_NATIVE_PROMISE_REJECTION_EVENT$1, SUBCLASSING: extension_ainr_SUBCLASSING }, extension_ainr_newPromiseCapability$2 = {}, extension_ainr_aCallable$6 = extension_ainr_aCallable$b, extension_ainr_$TypeError = TypeError, extension_ainr_PromiseCapability = function(U) { var F, Q; this.promise = new U(function(U, R) { if (void 0 !== F || void 0 !== Q) throw extension_ainr_$TypeError("Bad Promise constructor"); F = U, Q = R; }), this.resolve = extension_ainr_aCallable$6(F), this.reject = extension_ainr_aCallable$6(Q); }; extension_ainr_newPromiseCapability$2.f = function(U) { return new extension_ainr_PromiseCapability(U); }; var extension_ainr_$$h = extension_ainr_export, extension_ainr_IS_NODE = extension_ainr_engineIsNode, extension_ainr_global$3 = extension_ainr_global$m, extension_ainr_call$8 = extension_ainr_functionCall, extension_ainr_defineBuiltIn$3 = extension_ainr_defineBuiltIn$8, extension_ainr_setToStringTag$2 = extension_ainr_setToStringTag$8, extension_ainr_setSpecies = extension_ainr_setSpecies$1, extension_ainr_aCallable$5 = extension_ainr_aCallable$b, extension_ainr_isCallable$2 = extension_ainr_isCallable$l, extension_ainr_isObject$5 = extension_ainr_isObject$f, extension_ainr_anInstance$2 = extension_ainr_anInstance$3, extension_ainr_speciesConstructor$1 = extension_ainr_speciesConstructor$2, extension_ainr_task = extension_ainr_task$1.set, extension_ainr_microtask = extension_ainr_microtask_1, extension_ainr_hostReportErrors = extension_ainr_hostReportErrors$1, extension_ainr_perform$5 = extension_ainr_perform$6, extension_ainr_Queue = extension_ainr_queue$1, extension_ainr_InternalStateModule$2 = extension_ainr_internalState, extension_ainr_NativePromiseConstructor$4 = extension_ainr_promiseNativeConstructor, extension_ainr_PromiseConstructorDetection = extension_ainr_promiseConstructorDetection, extension_ainr_newPromiseCapabilityModule$7 = extension_ainr_newPromiseCapability$2, extension_ainr_PROMISE = "Promise", extension_ainr_FORCED_PROMISE_CONSTRUCTOR$4 = extension_ainr_PromiseConstructorDetection.CONSTRUCTOR, extension_ainr_NATIVE_PROMISE_REJECTION_EVENT = extension_ainr_PromiseConstructorDetection.REJECTION_EVENT; extension_ainr_PromiseConstructorDetection.SUBCLASSING; var extension_ainr_Internal, extension_ainr_OwnPromiseCapability, extension_ainr_PromiseWrapper, extension_ainr_getInternalPromiseState = extension_ainr_InternalStateModule$2.getterFor(extension_ainr_PROMISE), extension_ainr_setInternalState$2 = extension_ainr_InternalStateModule$2.set, extension_ainr_NativePromisePrototype$1 = extension_ainr_NativePromiseConstructor$4 && extension_ainr_NativePromiseConstructor$4.prototype, extension_ainr_PromiseConstructor = extension_ainr_NativePromiseConstructor$4, extension_ainr_PromisePrototype = extension_ainr_NativePromisePrototype$1, extension_ainr_TypeError$3 = extension_ainr_global$3.TypeError, extension_ainr_document$1 = extension_ainr_global$3.document, extension_ainr_process = extension_ainr_global$3.process, extension_ainr_newPromiseCapability$1 = extension_ainr_newPromiseCapabilityModule$7.f, extension_ainr_newGenericPromiseCapability = extension_ainr_newPromiseCapability$1, extension_ainr_DISPATCH_EVENT = !!(extension_ainr_document$1 && extension_ainr_document$1.createEvent && extension_ainr_global$3.dispatchEvent), extension_ainr_UNHANDLED_REJECTION = "unhandledrejection", extension_ainr_REJECTION_HANDLED = "rejectionhandled", extension_ainr_PENDING = 0, extension_ainr_FULFILLED = 1, extension_ainr_REJECTED = 2, extension_ainr_HANDLED = 1, extension_ainr_UNHANDLED = 2, extension_ainr_isThenable = function(U) { var F; return !(!extension_ainr_isObject$5(U) || !extension_ainr_isCallable$2(F = U.then)) && F; }, extension_ainr_callReaction = function(U, F) { var Q, R, V, B = F.value, l = F.state === extension_ainr_FULFILLED, J = l ? U.ok : U.fail, d = U.resolve, Z = U.reject, N = U.domain; try { J ? (l || (F.rejection === extension_ainr_UNHANDLED && extension_ainr_onHandleUnhandled(F), F.rejection = extension_ainr_HANDLED), !0 === J ? Q = B : (N && N.enter(), Q = J(B), N && (N.exit(), V = !0)), Q === U.promise ? Z(extension_ainr_TypeError$3("Promise-chain cycle")) : (R = extension_ainr_isThenable(Q)) ? extension_ainr_call$8(R, Q, d, Z) : d(Q)) : Z(B); } catch (U) { N && !V && N.exit(), Z(U); } }, extension_ainr_notify = function(U, F) { U.notified || (U.notified = !0, extension_ainr_microtask(function() { for(var Q, R = U.reactions; Q = R.get();)extension_ainr_callReaction(Q, U); U.notified = !1, F && !U.rejection && extension_ainr_onUnhandled(U); })); }, extension_ainr_dispatchEvent = function(U, F, Q) { var R, V; extension_ainr_DISPATCH_EVENT ? ((R = extension_ainr_document$1.createEvent("Event")).promise = F, R.reason = Q, R.initEvent(U, !1, !0), extension_ainr_global$3.dispatchEvent(R)) : R = { promise: F, reason: Q }, !extension_ainr_NATIVE_PROMISE_REJECTION_EVENT && (V = extension_ainr_global$3["on" + U]) ? V(R) : U === extension_ainr_UNHANDLED_REJECTION && extension_ainr_hostReportErrors("Unhandled promise rejection", Q); }, extension_ainr_onUnhandled = function(U) { extension_ainr_call$8(extension_ainr_task, extension_ainr_global$3, function() { var F, Q = U.facade, R = U.value; if (extension_ainr_isUnhandled(U) && (F = extension_ainr_perform$5(function() { extension_ainr_IS_NODE ? extension_ainr_process.emit("unhandledRejection", R, Q) : extension_ainr_dispatchEvent(extension_ainr_UNHANDLED_REJECTION, Q, R); }), U.rejection = extension_ainr_IS_NODE || extension_ainr_isUnhandled(U) ? extension_ainr_UNHANDLED : extension_ainr_HANDLED, F.error)) throw F.value; }); }, extension_ainr_isUnhandled = function(U) { return U.rejection !== extension_ainr_HANDLED && !U.parent; }, extension_ainr_onHandleUnhandled = function(U) { extension_ainr_call$8(extension_ainr_task, extension_ainr_global$3, function() { var F = U.facade; extension_ainr_IS_NODE ? extension_ainr_process.emit("rejectionHandled", F) : extension_ainr_dispatchEvent(extension_ainr_REJECTION_HANDLED, F, U.value); }); }, extension_ainr_bind$b = function(U, F, Q) { return function(R) { U(F, R, Q); }; }, extension_ainr_internalReject = function(U, F, Q) { U.done || (U.done = !0, Q && (U = Q), U.value = F, U.state = extension_ainr_REJECTED, extension_ainr_notify(U, !0)); }, extension_ainr_internalResolve = function(U, F, Q) { if (!U.done) { U.done = !0, Q && (U = Q); try { if (U.facade === F) throw extension_ainr_TypeError$3("Promise can't be resolved itself"); var R = extension_ainr_isThenable(F); R ? extension_ainr_microtask(function() { var Q = { done: !1 }; try { extension_ainr_call$8(R, F, extension_ainr_bind$b(extension_ainr_internalResolve, Q, U), extension_ainr_bind$b(extension_ainr_internalReject, Q, U)); } catch (F) { extension_ainr_internalReject(Q, F, U); } }) : (U.value = F, U.state = extension_ainr_FULFILLED, extension_ainr_notify(U, !1)); } catch (F) { extension_ainr_internalReject({ done: !1 }, F, U); } } }; extension_ainr_FORCED_PROMISE_CONSTRUCTOR$4 && (extension_ainr_PromisePrototype = (extension_ainr_PromiseConstructor = function(U) { extension_ainr_anInstance$2(this, extension_ainr_PromisePrototype), extension_ainr_aCallable$5(U), extension_ainr_call$8(extension_ainr_Internal, this); var F = extension_ainr_getInternalPromiseState(this); try { U(extension_ainr_bind$b(extension_ainr_internalResolve, F), extension_ainr_bind$b(extension_ainr_internalReject, F)); } catch (U) { extension_ainr_internalReject(F, U); } }).prototype, (extension_ainr_Internal = function(U) { extension_ainr_setInternalState$2(this, { type: extension_ainr_PROMISE, done: !1, notified: !1, parent: !1, reactions: new extension_ainr_Queue, rejection: !1, state: extension_ainr_PENDING, value: void 0 }); }).prototype = extension_ainr_defineBuiltIn$3(extension_ainr_PromisePrototype, "then", function(U, F) { var Q = extension_ainr_getInternalPromiseState(this), R = extension_ainr_newPromiseCapability$1(extension_ainr_speciesConstructor$1(this, extension_ainr_PromiseConstructor)); return Q.parent = !0, R.ok = !extension_ainr_isCallable$2(U) || U, R.fail = extension_ainr_isCallable$2(F) && F, R.domain = extension_ainr_IS_NODE ? extension_ainr_process.domain : void 0, Q.state === extension_ainr_PENDING ? Q.reactions.add(R) : extension_ainr_microtask(function() { extension_ainr_callReaction(R, Q); }), R.promise; }), extension_ainr_OwnPromiseCapability = function() { var U = new extension_ainr_Internal, F = extension_ainr_getInternalPromiseState(U); this.promise = U, this.resolve = extension_ainr_bind$b(extension_ainr_internalResolve, F), this.reject = extension_ainr_bind$b(extension_ainr_internalReject, F); }, extension_ainr_newPromiseCapabilityModule$7.f = extension_ainr_newPromiseCapability$1 = function(U) { return U === extension_ainr_PromiseConstructor || U === extension_ainr_PromiseWrapper ? new extension_ainr_OwnPromiseCapability(U) : extension_ainr_newGenericPromiseCapability(U); }), extension_ainr_$$h({ global: !0, constructor: !0, wrap: !0, forced: extension_ainr_FORCED_PROMISE_CONSTRUCTOR$4 }, { Promise: extension_ainr_PromiseConstructor }), extension_ainr_setToStringTag$2(extension_ainr_PromiseConstructor, extension_ainr_PROMISE, !1, !0), extension_ainr_setSpecies(extension_ainr_PROMISE); var extension_ainr_wellKnownSymbol$3 = extension_ainr_wellKnownSymbol$p, extension_ainr_ITERATOR$2 = extension_ainr_wellKnownSymbol$3("iterator"), extension_ainr_SAFE_CLOSING = !1; try { var extension_ainr_called = 0, extension_ainr_iteratorWithReturn = { next: function() { return { done: !!extension_ainr_called++ }; }, return: function() { extension_ainr_SAFE_CLOSING = !0; } }; extension_ainr_iteratorWithReturn[extension_ainr_ITERATOR$2] = function() { return this; }, Array.from(extension_ainr_iteratorWithReturn, function() { throw 2; }); } catch (U) {} var extension_ainr_checkCorrectnessOfIteration$1 = function(U, F) { if (!F && !extension_ainr_SAFE_CLOSING) return !1; var Q = !1; try { var R = {}; R[extension_ainr_ITERATOR$2] = function() { return { next: function() { return { done: Q = !0 }; } }; }, U(R); } catch (U) {} return Q; }, extension_ainr_NativePromiseConstructor$3 = extension_ainr_promiseNativeConstructor, extension_ainr_checkCorrectnessOfIteration = extension_ainr_checkCorrectnessOfIteration$1, extension_ainr_FORCED_PROMISE_CONSTRUCTOR$3 = extension_ainr_promiseConstructorDetection.CONSTRUCTOR, extension_ainr_promiseStaticsIncorrectIteration = extension_ainr_FORCED_PROMISE_CONSTRUCTOR$3 || !extension_ainr_checkCorrectnessOfIteration(function(U) { extension_ainr_NativePromiseConstructor$3.all(U).then(void 0, function() {}); }), extension_ainr_$$g = extension_ainr_export, extension_ainr_call$7 = extension_ainr_functionCall, extension_ainr_aCallable$4 = extension_ainr_aCallable$b, extension_ainr_newPromiseCapabilityModule$6 = extension_ainr_newPromiseCapability$2, extension_ainr_perform$4 = extension_ainr_perform$6, extension_ainr_iterate$3 = extension_ainr_iterate$5, extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION$3 = extension_ainr_promiseStaticsIncorrectIteration; extension_ainr_$$g({ target: "Promise", stat: !0, forced: extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION$3 }, { all: function(U) { var F = this, Q = extension_ainr_newPromiseCapabilityModule$6.f(F), R = Q.resolve, V = Q.reject, B = extension_ainr_perform$4(function() { var Q = extension_ainr_aCallable$4(F.resolve), B = [], l = 0, J = 1; extension_ainr_iterate$3(U, function(U) { var d = l++, Z = !1; J++, extension_ainr_call$7(Q, F, U).then(function(U) { Z || (Z = !0, B[d] = U, --J || R(B)); }, V); }), --J || R(B); }); return B.error && V(B.value), Q.promise; } }); var extension_ainr_$$f = extension_ainr_export, extension_ainr_FORCED_PROMISE_CONSTRUCTOR$2 = extension_ainr_promiseConstructorDetection.CONSTRUCTOR; extension_ainr_promiseNativeConstructor && extension_ainr_promiseNativeConstructor.prototype, extension_ainr_$$f({ target: "Promise", proto: !0, forced: extension_ainr_FORCED_PROMISE_CONSTRUCTOR$2, real: !0 }, { catch: function(U) { return this.then(void 0, U); } }); var extension_ainr_$$e = extension_ainr_export, extension_ainr_call$6 = extension_ainr_functionCall, extension_ainr_aCallable$3 = extension_ainr_aCallable$b, extension_ainr_newPromiseCapabilityModule$5 = extension_ainr_newPromiseCapability$2, extension_ainr_perform$3 = extension_ainr_perform$6, extension_ainr_iterate$2 = extension_ainr_iterate$5, extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION$2 = extension_ainr_promiseStaticsIncorrectIteration; extension_ainr_$$e({ target: "Promise", stat: !0, forced: extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION$2 }, { race: function(U) { var F = this, Q = extension_ainr_newPromiseCapabilityModule$5.f(F), R = Q.reject, V = extension_ainr_perform$3(function() { var V = extension_ainr_aCallable$3(F.resolve); extension_ainr_iterate$2(U, function(U) { extension_ainr_call$6(V, F, U).then(Q.resolve, R); }); }); return V.error && R(V.value), Q.promise; } }); var extension_ainr_$$d = extension_ainr_export, extension_ainr_call$5 = extension_ainr_functionCall, extension_ainr_newPromiseCapabilityModule$4 = extension_ainr_newPromiseCapability$2, extension_ainr_FORCED_PROMISE_CONSTRUCTOR$1 = extension_ainr_promiseConstructorDetection.CONSTRUCTOR; extension_ainr_$$d({ target: "Promise", stat: !0, forced: extension_ainr_FORCED_PROMISE_CONSTRUCTOR$1 }, { reject: function(U) { var F = extension_ainr_newPromiseCapabilityModule$4.f(this); return extension_ainr_call$5(F.reject, void 0, U), F.promise; } }); var extension_ainr_anObject$3 = extension_ainr_anObject$e, extension_ainr_isObject$4 = extension_ainr_isObject$f, extension_ainr_newPromiseCapability = extension_ainr_newPromiseCapability$2, extension_ainr_promiseResolve$2 = function(U, F) { if (extension_ainr_anObject$3(U), extension_ainr_isObject$4(F) && F.constructor === U) return F; var Q = extension_ainr_newPromiseCapability.f(U); return (0, Q.resolve)(F), Q.promise; }, extension_ainr_$$c = extension_ainr_export, extension_ainr_getBuiltIn$4 = extension_ainr_getBuiltIn$g, extension_ainr_IS_PURE$1 = extension_ainr_isPure, extension_ainr_NativePromiseConstructor$1 = extension_ainr_promiseNativeConstructor, extension_ainr_FORCED_PROMISE_CONSTRUCTOR = extension_ainr_promiseConstructorDetection.CONSTRUCTOR, extension_ainr_promiseResolve$1 = extension_ainr_promiseResolve$2, extension_ainr_PromiseConstructorWrapper = extension_ainr_getBuiltIn$4("Promise"), extension_ainr_CHECK_WRAPPER = !extension_ainr_FORCED_PROMISE_CONSTRUCTOR; extension_ainr_$$c({ target: "Promise", stat: !0, forced: extension_ainr_IS_PURE$1 }, { resolve: function(U) { return extension_ainr_promiseResolve$1(extension_ainr_CHECK_WRAPPER && this === extension_ainr_PromiseConstructorWrapper ? extension_ainr_NativePromiseConstructor$1 : this, U); } }); var extension_ainr_$$b = extension_ainr_export, extension_ainr_call$4 = extension_ainr_functionCall, extension_ainr_aCallable$2 = extension_ainr_aCallable$b, extension_ainr_newPromiseCapabilityModule$3 = extension_ainr_newPromiseCapability$2, extension_ainr_perform$2 = extension_ainr_perform$6, extension_ainr_iterate$1 = extension_ainr_iterate$5, extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION$1 = extension_ainr_promiseStaticsIncorrectIteration; extension_ainr_$$b({ target: "Promise", stat: !0, forced: extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION$1 }, { allSettled: function(U) { var F = this, Q = extension_ainr_newPromiseCapabilityModule$3.f(F), R = Q.resolve, V = Q.reject, B = extension_ainr_perform$2(function() { var Q = extension_ainr_aCallable$2(F.resolve), V = [], B = 0, l = 1; extension_ainr_iterate$1(U, function(U) { var J = B++, d = !1; l++, extension_ainr_call$4(Q, F, U).then(function(U) { d || (d = !0, V[J] = { status: "fulfilled", value: U }, --l || R(V)); }, function(U) { d || (d = !0, V[J] = { status: "rejected", reason: U }, --l || R(V)); }); }), --l || R(V); }); return B.error && V(B.value), Q.promise; } }); var extension_ainr_$$a = extension_ainr_export, extension_ainr_call$3 = extension_ainr_functionCall, extension_ainr_aCallable$1 = extension_ainr_aCallable$b, extension_ainr_getBuiltIn$3 = extension_ainr_getBuiltIn$g, extension_ainr_newPromiseCapabilityModule$2 = extension_ainr_newPromiseCapability$2, extension_ainr_perform$1 = extension_ainr_perform$6, extension_ainr_iterate = extension_ainr_iterate$5, extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION = extension_ainr_promiseStaticsIncorrectIteration, extension_ainr_PROMISE_ANY_ERROR = "No one promise resolved"; extension_ainr_$$a({ target: "Promise", stat: !0, forced: extension_ainr_PROMISE_STATICS_INCORRECT_ITERATION }, { any: function(U) { var F = this, Q = extension_ainr_getBuiltIn$3("AggregateError"), R = extension_ainr_newPromiseCapabilityModule$2.f(F), V = R.resolve, B = R.reject, l = extension_ainr_perform$1(function() { var R = extension_ainr_aCallable$1(F.resolve), l = [], J = 0, d = 1, Z = !1; extension_ainr_iterate(U, function(U) { var N = J++, W = !1; d++, extension_ainr_call$3(R, F, U).then(function(U) { W || Z || (Z = !0, V(U)); }, function(U) { W || Z || (W = !0, l[N] = U, --d || B(new Q(l, extension_ainr_PROMISE_ANY_ERROR))); }); }), --d || B(new Q(l, extension_ainr_PROMISE_ANY_ERROR)); }); return l.error && B(l.value), R.promise; } }); var extension_ainr_$$9 = extension_ainr_export, extension_ainr_NativePromiseConstructor = extension_ainr_promiseNativeConstructor, extension_ainr_fails$4 = extension_ainr_fails$p, extension_ainr_getBuiltIn$2 = extension_ainr_getBuiltIn$g, extension_ainr_isCallable$1 = extension_ainr_isCallable$l, extension_ainr_speciesConstructor = extension_ainr_speciesConstructor$2, extension_ainr_promiseResolve = extension_ainr_promiseResolve$2, extension_ainr_NativePromisePrototype = extension_ainr_NativePromiseConstructor && extension_ainr_NativePromiseConstructor.prototype, extension_ainr_NON_GENERIC = !!extension_ainr_NativePromiseConstructor && extension_ainr_fails$4(function() { extension_ainr_NativePromisePrototype.finally.call({ then: function() {} }, function() {}); }); extension_ainr_$$9({ target: "Promise", proto: !0, real: !0, forced: extension_ainr_NON_GENERIC }, { finally: function(U) { var F = extension_ainr_speciesConstructor(this, extension_ainr_getBuiltIn$2("Promise")), Q = extension_ainr_isCallable$1(U); return this.then(Q ? function(Q) { return extension_ainr_promiseResolve(F, U()).then(function() { return Q; }); } : U, Q ? function(Q) { return extension_ainr_promiseResolve(F, U()).then(function() { throw Q; }); } : U); } }); var extension_ainr_path$3 = extension_ainr_path$d, extension_ainr_promise$4 = extension_ainr_path$3.Promise, extension_ainr_parent$q = extension_ainr_promise$4, extension_ainr_promise$3 = extension_ainr_parent$q, extension_ainr_$$8 = extension_ainr_export, extension_ainr_newPromiseCapabilityModule$1 = extension_ainr_newPromiseCapability$2; extension_ainr_$$8({ target: "Promise", stat: !0 }, { withResolvers: function() { var U = extension_ainr_newPromiseCapabilityModule$1.f(this); return { promise: U.promise, resolve: U.resolve, reject: U.reject }; } }); var extension_ainr_parent$p = extension_ainr_promise$3, extension_ainr_promise$2 = extension_ainr_parent$p, extension_ainr_$$7 = extension_ainr_export, extension_ainr_newPromiseCapabilityModule = extension_ainr_newPromiseCapability$2, extension_ainr_perform = extension_ainr_perform$6; extension_ainr_$$7({ target: "Promise", stat: !0, forced: !0 }, { try: function(U) { var F = extension_ainr_newPromiseCapabilityModule.f(this), Q = extension_ainr_perform(U); return (Q.error ? F.reject : F.resolve)(Q.value), F.promise; } }); var extension_ainr_parent$o = extension_ainr_promise$2, extension_ainr_promise$1 = extension_ainr_parent$o, extension_ainr_promise = extension_ainr_promise$1, extension_ainr_Promise = extension_ainr_getDefaultExportFromCjs(extension_ainr_promise), extension_ainr_$$6 = extension_ainr_export, extension_ainr_uncurryThis$5 = extension_ainr_functionUncurryThis, extension_ainr_isArray$1 = extension_ainr_isArray$6, extension_ainr_nativeReverse = extension_ainr_uncurryThis$5([].reverse), extension_ainr_test = [ 1, 2 ]; extension_ainr_$$6({ target: "Array", proto: !0, forced: String(extension_ainr_test) === String(extension_ainr_test.reverse()) }, { reverse: function() { return extension_ainr_isArray$1(this) && (this.length = this.length), extension_ainr_nativeReverse(this); } }); var extension_ainr_entryVirtual$3 = extension_ainr_entryVirtual$6, extension_ainr_reverse$5 = extension_ainr_entryVirtual$3("Array").reverse, extension_ainr_isPrototypeOf$3 = extension_ainr_objectIsPrototypeOf, extension_ainr_method$3 = extension_ainr_reverse$5, extension_ainr_ArrayPrototype$2 = Array.prototype, extension_ainr_reverse$4 = function(U) { var F = U.reverse; return U === extension_ainr_ArrayPrototype$2 || extension_ainr_isPrototypeOf$3(extension_ainr_ArrayPrototype$2, U) && F === extension_ainr_ArrayPrototype$2.reverse ? extension_ainr_method$3 : F; }, extension_ainr_parent$n = extension_ainr_reverse$4, extension_ainr_reverse$3 = extension_ainr_parent$n, extension_ainr_parent$m = extension_ainr_reverse$3, extension_ainr_reverse$2 = extension_ainr_parent$m, extension_ainr_parent$l = extension_ainr_reverse$2, extension_ainr_reverse$1 = extension_ainr_parent$l, extension_ainr_reverse2 = extension_ainr_reverse$1, extension_ainr_reverseInstanceProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_reverse2), extension_ainr_$$5 = extension_ainr_export, extension_ainr_isArray2 = extension_ainr_isArray$6, extension_ainr_isConstructor$1 = extension_ainr_isConstructor$4, extension_ainr_isObject$3 = extension_ainr_isObject$f, extension_ainr_toAbsoluteIndex = extension_ainr_toAbsoluteIndex$3, extension_ainr_lengthOfArrayLike$1 = extension_ainr_lengthOfArrayLike$8, extension_ainr_toIndexedObject = extension_ainr_toIndexedObject$8, extension_ainr_createProperty$1 = extension_ainr_createProperty$4, extension_ainr_wellKnownSymbol$2 = extension_ainr_wellKnownSymbol$p, extension_ainr_arrayMethodHasSpeciesSupport = extension_ainr_arrayMethodHasSpeciesSupport$2, extension_ainr_nativeSlice = extension_ainr_arraySlice$5, extension_ainr_HAS_SPECIES_SUPPORT = extension_ainr_arrayMethodHasSpeciesSupport("slice"), extension_ainr_SPECIES = extension_ainr_wellKnownSymbol$2("species"), extension_ainr_$Array$1 = Array, extension_ainr_max = Math.max; extension_ainr_$$5({ target: "Array", proto: !0, forced: !extension_ainr_HAS_SPECIES_SUPPORT }, { slice: function(U, F) { var Q, R, V, B = extension_ainr_toIndexedObject(this), l = extension_ainr_lengthOfArrayLike$1(B), J = extension_ainr_toAbsoluteIndex(U, l), d = extension_ainr_toAbsoluteIndex(void 0 === F ? l : F, l); if (extension_ainr_isArray2(B) && (Q = B.constructor, (extension_ainr_isConstructor$1(Q) && (Q === extension_ainr_$Array$1 || extension_ainr_isArray2(Q.prototype)) || extension_ainr_isObject$3(Q) && null === (Q = Q[extension_ainr_SPECIES])) && (Q = void 0), Q === extension_ainr_$Array$1 || void 0 === Q)) return extension_ainr_nativeSlice(B, J, d); for(R = new (void 0 === Q ? extension_ainr_$Array$1 : Q)(extension_ainr_max(d - J, 0)), V = 0; J < d; J++, V++)J in B && extension_ainr_createProperty$1(R, V, B[J]); return R.length = V, R; } }); var extension_ainr_entryVirtual$2 = extension_ainr_entryVirtual$6, extension_ainr_slice$6 = extension_ainr_entryVirtual$2("Array").slice, extension_ainr_isPrototypeOf$2 = extension_ainr_objectIsPrototypeOf, extension_ainr_method$2 = extension_ainr_slice$6, extension_ainr_ArrayPrototype$1 = Array.prototype, extension_ainr_slice$5 = function(U) { var F = U.slice; return U === extension_ainr_ArrayPrototype$1 || extension_ainr_isPrototypeOf$2(extension_ainr_ArrayPrototype$1, U) && F === extension_ainr_ArrayPrototype$1.slice ? extension_ainr_method$2 : F; }, extension_ainr_parent$k = extension_ainr_slice$5, extension_ainr_slice$4 = extension_ainr_parent$k, extension_ainr_parent$j = extension_ainr_slice$4, extension_ainr_slice$3 = extension_ainr_parent$j, extension_ainr_parent$i = extension_ainr_slice$3, extension_ainr_slice$2 = extension_ainr_parent$i, extension_ainr_slice$1 = extension_ainr_slice$2, extension_ainr_sliceInstanceProperty$1 = extension_ainr_getDefaultExportFromCjs(extension_ainr_slice$1); function extension_ainr_regeneratorRuntime() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ extension_ainr_regeneratorRuntime = function() { return F; }; var U, F = {}, Q = Object.prototype, R = Q.hasOwnProperty, V = extension_ainr_Object$defineProperty || function(U, F, Q) { U[F] = Q.value; }, B = "function" == typeof extension_ainr_Symbol ? extension_ainr_Symbol : {}, l = B.iterator || "@@iterator", J = B.asyncIterator || "@@asyncIterator", d = B.toStringTag || "@@toStringTag"; function Z(U, F, Q) { return extension_ainr_Object$defineProperty(U, F, { value: Q, enumerable: !0, configurable: !0, writable: !0 }), U[F]; } try { Z({}, ""); } catch (U) { Z = function(U, F, Q) { return U[F] = Q; }; } function N(U, F, Q, R) { var B = F && F.prototype instanceof a ? F : a, l = _Object$create$1(B.prototype), J = new X(R || []); return V(l, "_invoke", { value: m(U, Q, J) }), l; } function W(U, F, Q) { try { return { type: "normal", arg: U.call(F, Q) }; } catch (U) { return { type: "throw", arg: U }; } } F.wrap = N; var S = "suspendedStart", E = "suspendedYield", k = "executing", n = "completed", T = {}; function a() {} function D() {} function c() {} var h = {}; Z(h, l, function() { return this; }); var C = extension_ainr_Object$getPrototypeOf && extension_ainr_Object$getPrototypeOf(extension_ainr_Object$getPrototypeOf(e([]))); C && C !== Q && R.call(C, l) && (h = C); var M = c.prototype = a.prototype = _Object$create$1(h); function p(U) { var F; extension_ainr_forEachInstanceProperty(F = [ "next", "throw", "return" ]).call(F, function(F) { Z(U, F, function(U) { return this._invoke(F, U); }); }); } function b(U, F) { function Q(V, B, l, J) { var d = W(U[V], U, B); if ("throw" !== d.type) { var Z = d.arg, N = Z.value; return N && "object" == extension_ainr_typeof(N) && R.call(N, "__await") ? F.resolve(N.__await).then(function(U) { Q("next", U, l, J); }, function(U) { Q("throw", U, l, J); }) : F.resolve(N).then(function(U) { Z.value = U, l(Z); }, function(U) { return Q("throw", U, l, J); }); } J(d.arg); } var B; V(this, "_invoke", { value: function(U, R) { function V() { return new F(function(F, V) { Q(U, R, F, V); }); } return B = B ? B.then(V, V) : V(); } }); } function m(F, Q, R) { var V = S; return function(B, l) { if (V === k) throw new Error("Generator is already running"); if (V === n) { if ("throw" === B) throw l; return { value: U, done: !0 }; } for(R.method = B, R.arg = l;;){ var J = R.delegate; if (J) { var d = G(J, R); if (d) { if (d === T) continue; return d; } } if ("next" === R.method) R.sent = R._sent = R.arg; else if ("throw" === R.method) { if (V === S) throw V = n, R.arg; R.dispatchException(R.arg); } else "return" === R.method && R.abrupt("return", R.arg); V = k; var Z = W(F, Q, R); if ("normal" === Z.type) { if (V = R.done ? n : E, Z.arg === T) continue; return { value: Z.arg, done: R.done }; } "throw" === Z.type && (V = n, R.method = "throw", R.arg = Z.arg); } }; } function G(F, Q) { var R = Q.method, V = F.iterator[R]; if (V === U) return Q.delegate = null, "throw" === R && F.iterator.return && (Q.method = "return", Q.arg = U, G(F, Q), "throw" === Q.method) || "return" !== R && (Q.method = "throw", Q.arg = new TypeError("The iterator does not provide a '" + R + "' method")), T; var B = W(V, F.iterator, Q.arg); if ("throw" === B.type) return Q.method = "throw", Q.arg = B.arg, Q.delegate = null, T; var l = B.arg; return l ? l.done ? (Q[F.resultName] = l.value, Q.next = F.nextLoc, "return" !== Q.method && (Q.method = "next", Q.arg = U), Q.delegate = null, T) : l : (Q.method = "throw", Q.arg = new TypeError("iterator result is not an object"), Q.delegate = null, T); } function t(U) { var F, Q = { tryLoc: U[0] }; 1 in U && (Q.catchLoc = U[1]), 2 in U && (Q.finallyLoc = U[2], Q.afterLoc = U[3]), extension_ainr_pushInstanceProperty(F = this.tryEntries).call(F, Q); } function Y(U) { var F = U.completion || {}; F.type = "normal", delete F.arg, U.completion = F; } function X(U) { this.tryEntries = [ { tryLoc: "root" } ], extension_ainr_forEachInstanceProperty(U).call(U, t, this), this.reset(!0); } function e(F) { if (F || "" === F) { var Q = F[l]; if (Q) return Q.call(F); if ("function" == typeof F.next) return F; if (!isNaN(F.length)) { var V = -1, B = function Q() { for(; ++V < F.length;)if (R.call(F, V)) return Q.value = F[V], Q.done = !1, Q; return Q.value = U, Q.done = !0, Q; }; return B.next = B; } } throw new TypeError(extension_ainr_typeof(F) + " is not iterable"); } return D.prototype = c, V(M, "constructor", { value: c, configurable: !0 }), V(c, "constructor", { value: D, configurable: !0 }), D.displayName = Z(c, d, "GeneratorFunction"), F.isGeneratorFunction = function(U) { var F = "function" == typeof U && U.constructor; return !!F && (F === D || "GeneratorFunction" === (F.displayName || F.name)); }, F.mark = function(U) { return extension_ainr_Object$setPrototypeOf ? extension_ainr_Object$setPrototypeOf(U, c) : (U.__proto__ = c, Z(U, d, "GeneratorFunction")), U.prototype = _Object$create$1(M), U; }, F.awrap = function(U) { return { __await: U }; }, p(b.prototype), Z(b.prototype, J, function() { return this; }), F.AsyncIterator = b, F.async = function(U, Q, R, V, B) { void 0 === B && (B = extension_ainr_Promise); var l = new b(N(U, Q, R, V), B); return F.isGeneratorFunction(Q) ? l : l.next().then(function(U) { return U.done ? U.value : l.next(); }); }, p(M), Z(M, d, "Generator"), Z(M, l, function() { return this; }), Z(M, "toString", function() { return "[object Generator]"; }), F.keys = function(U) { var F = Object(U), Q = []; for(var R in F)extension_ainr_pushInstanceProperty(Q).call(Q, R); return extension_ainr_reverseInstanceProperty(Q).call(Q), function U() { for(; Q.length;){ var R = Q.pop(); if (R in F) return U.value = R, U.done = !1, U; } return U.done = !0, U; }; }, F.values = e, X.prototype = { constructor: X, reset: function(F) { var Q; if (this.prev = 0, this.next = 0, this.sent = this._sent = U, this.done = !1, this.delegate = null, this.method = "next", this.arg = U, extension_ainr_forEachInstanceProperty(Q = this.tryEntries).call(Q, Y), !F) for(var V in this)"t" === V.charAt(0) && R.call(this, V) && !isNaN(+extension_ainr_sliceInstanceProperty$1(V).call(V, 1)) && (this[V] = U); }, stop: function() { this.done = !0; var U = this.tryEntries[0].completion; if ("throw" === U.type) throw U.arg; return this.rval; }, dispatchException: function(F) { if (this.done) throw F; var Q = this; function V(R, V) { return J.type = "throw", J.arg = F, Q.next = R, V && (Q.method = "next", Q.arg = U), !!V; } for(var B = this.tryEntries.length - 1; B >= 0; --B){ var l = this.tryEntries[B], J = l.completion; if ("root" === l.tryLoc) return V("end"); if (l.tryLoc <= this.prev) { var d = R.call(l, "catchLoc"), Z = R.call(l, "finallyLoc"); if (d && Z) { if (this.prev < l.catchLoc) return V(l.catchLoc, !0); if (this.prev < l.finallyLoc) return V(l.finallyLoc); } else if (d) { if (this.prev < l.catchLoc) return V(l.catchLoc, !0); } else { if (!Z) throw new Error("try statement without catch or finally"); if (this.prev < l.finallyLoc) return V(l.finallyLoc); } } } }, abrupt: function(U, F) { for(var Q = this.tryEntries.length - 1; Q >= 0; --Q){ var V = this.tryEntries[Q]; if (V.tryLoc <= this.prev && R.call(V, "finallyLoc") && this.prev < V.finallyLoc) { var B = V; break; } } B && ("break" === U || "continue" === U) && B.tryLoc <= F && F <= B.finallyLoc && (B = null); var l = B ? B.completion : {}; return l.type = U, l.arg = F, B ? (this.method = "next", this.next = B.finallyLoc, T) : this.complete(l); }, complete: function(U, F) { if ("throw" === U.type) throw U.arg; return "break" === U.type || "continue" === U.type ? this.next = U.arg : "return" === U.type ? (this.rval = this.arg = U.arg, this.method = "return", this.next = "end") : "normal" === U.type && F && (this.next = F), T; }, finish: function(U) { for(var F = this.tryEntries.length - 1; F >= 0; --F){ var Q = this.tryEntries[F]; if (Q.finallyLoc === U) return this.complete(Q.completion, Q.afterLoc), Y(Q), T; } }, catch: function(U) { for(var F = this.tryEntries.length - 1; F >= 0; --F){ var Q = this.tryEntries[F]; if (Q.tryLoc === U) { var R = Q.completion; if ("throw" === R.type) { var V = R.arg; Y(Q); } return V; } } throw new Error("illegal catch attempt"); }, delegateYield: function(F, Q, R) { return this.delegate = { iterator: e(F), resultName: Q, nextLoc: R }, "next" === this.method && (this.arg = U), T; } }, F; } function extension_ainr_asyncGeneratorStep(U, F, Q, R, V, B, l) { try { var J = U[B](l), d = J.value; } catch (U) { return void Q(U); } J.done ? F(d) : extension_ainr_Promise.resolve(d).then(R, V); } function extension_ainr_asyncToGenerator(U) { return function() { var F = this, Q = arguments; return new extension_ainr_Promise(function(R, V) { var B = U.apply(F, Q); function l(U) { extension_ainr_asyncGeneratorStep(B, R, V, l, J, "next", U); } function J(U) { extension_ainr_asyncGeneratorStep(B, R, V, l, J, "throw", U); } l(void 0); }); }; } function extension_ainr_classCallCheck(U, F) { if (!(U instanceof F)) throw new TypeError("Cannot call a class as a function"); } var extension_ainr_WrappedWellKnownSymbolModule = extension_ainr_wellKnownSymbolWrapped, extension_ainr_toPrimitive$4 = extension_ainr_WrappedWellKnownSymbolModule.f("toPrimitive"), extension_ainr_parent$h = extension_ainr_toPrimitive$4, extension_ainr_toPrimitive$3 = extension_ainr_parent$h, extension_ainr_parent$g = extension_ainr_toPrimitive$3, extension_ainr_toPrimitive$2 = extension_ainr_parent$g, extension_ainr_parent$f = extension_ainr_toPrimitive$2, extension_ainr_toPrimitive$1 = extension_ainr_parent$f, rtc_extension_ainr_toPrimitive = extension_ainr_toPrimitive$1, extension_ainr_Symbol$toPrimitive = extension_ainr_getDefaultExportFromCjs(rtc_extension_ainr_toPrimitive); function extension_ainr_toPrimitive(U, F) { if ("object" !== extension_ainr_typeof(U) || null === U) return U; var Q = U[extension_ainr_Symbol$toPrimitive]; if (void 0 !== Q) { var R = Q.call(U, F || "default"); if ("object" !== extension_ainr_typeof(R)) return R; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === F ? String : Number)(U); } function extension_ainr_toPropertyKey(U) { var F = extension_ainr_toPrimitive(U, "string"); return "symbol" === extension_ainr_typeof(F) ? F : String(F); } function extension_ainr_defineProperties(U, F) { for(var Q = 0; Q < F.length; Q++){ var R = F[Q]; R.enumerable = R.enumerable || !1, R.configurable = !0, "value" in R && (R.writable = !0), extension_ainr_Object$defineProperty(U, extension_ainr_toPropertyKey(R.key), R); } } function extension_ainr_createClass(U, F, Q) { return F && extension_ainr_defineProperties(U.prototype, F), Q && extension_ainr_defineProperties(U, Q), extension_ainr_Object$defineProperty(U, "prototype", { writable: !1 }), U; } function extension_ainr_assertThisInitialized(U) { if (void 0 === U) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return U; } var extension_ainr_uncurryThis$4 = extension_ainr_functionUncurryThis, extension_ainr_aCallable = extension_ainr_aCallable$b, extension_ainr_isObject$2 = extension_ainr_isObject$f, extension_ainr_hasOwn$2 = extension_ainr_hasOwnProperty_1, extension_ainr_arraySlice$2 = extension_ainr_arraySlice$5, extension_ainr_NATIVE_BIND = extension_ainr_functionBindNative, extension_ainr_$Function = Function, extension_ainr_concat$8 = extension_ainr_uncurryThis$4([].concat), extension_ainr_join$3 = extension_ainr_uncurryThis$4([].join), extension_ainr_factories = {}, extension_ainr_construct$5 = function(U, F, Q) { if (!extension_ainr_hasOwn$2(extension_ainr_factories, F)) { for(var R = [], V = 0; V < F; V++)R[V] = "a[" + V + "]"; extension_ainr_factories[F] = extension_ainr_$Function("C,a", "return new C(" + extension_ainr_join$3(R, ",") + ")"); } return extension_ainr_factories[F](U, Q); }, extension_ainr_functionBind = extension_ainr_NATIVE_BIND ? extension_ainr_$Function.bind : function(U) { var F = extension_ainr_aCallable(this), Q = F.prototype, R = extension_ainr_arraySlice$2(arguments, 1), V = function() { var Q = extension_ainr_concat$8(R, extension_ainr_arraySlice$2(arguments)); return this instanceof V ? extension_ainr_construct$5(F, Q.length, Q) : F.apply(U, Q); }; return extension_ainr_isObject$2(Q) && (V.prototype = Q), V; }, extension_ainr_$$4 = extension_ainr_export, extension_ainr_bind$a = extension_ainr_functionBind; extension_ainr_$$4({ target: "Function", proto: !0, forced: Function.bind !== extension_ainr_bind$a }, { bind: extension_ainr_bind$a }); var extension_ainr_entryVirtual$1 = extension_ainr_entryVirtual$6, extension_ainr_bind$9 = extension_ainr_entryVirtual$1("Function").bind, extension_ainr_isPrototypeOf$1 = extension_ainr_objectIsPrototypeOf, extension_ainr_method$1 = extension_ainr_bind$9, extension_ainr_FunctionPrototype = Function.prototype, extension_ainr_bind$8 = function(U) { var F = U.bind; return U === extension_ainr_FunctionPrototype || extension_ainr_isPrototypeOf$1(extension_ainr_FunctionPrototype, U) && F === extension_ainr_FunctionPrototype.bind ? extension_ainr_method$1 : F; }, extension_ainr_parent$e = extension_ainr_bind$8, extension_ainr_bind$7 = extension_ainr_parent$e, extension_ainr_parent$d = extension_ainr_bind$7, extension_ainr_bind$6 = extension_ainr_parent$d, extension_ainr_parent$c = extension_ainr_bind$6, extension_ainr_bind$5 = extension_ainr_parent$c, extension_ainr_bind$4 = extension_ainr_bind$5, extension_ainr_bindInstanceProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_bind$4); function extension_ainr_setPrototypeOf(U, F) { var Q; return (extension_ainr_setPrototypeOf = extension_ainr_Object$setPrototypeOf ? extension_ainr_bindInstanceProperty(Q = extension_ainr_Object$setPrototypeOf).call(Q) : function(U, F) { return U.__proto__ = F, U; })(U, F); } function extension_ainr_inherits(U, F) { if ("function" != typeof F && null !== F) throw new TypeError("Super expression must either be null or a function"); U.prototype = _Object$create$1(F && F.prototype, { constructor: { value: U, writable: !0, configurable: !0 } }), extension_ainr_Object$defineProperty(U, "prototype", { writable: !1 }), F && extension_ainr_setPrototypeOf(U, F); } var extension_ainr_$$3 = extension_ainr_export, extension_ainr_getBuiltIn$1 = extension_ainr_getBuiltIn$g, extension_ainr_apply = extension_ainr_functionApply, extension_ainr_bind$3 = extension_ainr_functionBind, extension_ainr_aConstructor = extension_ainr_aConstructor$2, extension_ainr_anObject$2 = extension_ainr_anObject$e, extension_ainr_isObject$1 = extension_ainr_isObject$f, extension_ainr_create$2 = extension_ainr_objectCreate, extension_ainr_fails$3 = extension_ainr_fails$p, extension_ainr_nativeConstruct = extension_ainr_getBuiltIn$1("Reflect", "construct"), extension_ainr_ObjectPrototype = Object.prototype, extension_ainr_push$3 = [].push, extension_ainr_NEW_TARGET_BUG = extension_ainr_fails$3(function() { function U() {} return !(extension_ainr_nativeConstruct(function() {}, [], U) instanceof U); }), extension_ainr_ARGS_BUG = !extension_ainr_fails$3(function() { extension_ainr_nativeConstruct(function() {}); }), extension_ainr_FORCED = extension_ainr_NEW_TARGET_BUG || extension_ainr_ARGS_BUG; extension_ainr_$$3({ target: "Reflect", stat: !0, forced: extension_ainr_FORCED, sham: extension_ainr_FORCED }, { construct: function(U, F) { extension_ainr_aConstructor(U), extension_ainr_anObject$2(F); var Q = arguments.length < 3 ? U : extension_ainr_aConstructor(arguments[2]); if (extension_ainr_ARGS_BUG && !extension_ainr_NEW_TARGET_BUG) return extension_ainr_nativeConstruct(U, F, Q); if (U === Q) { switch(F.length){ case 0: return new U; case 1: return new U(F[0]); case 2: return new U(F[0], F[1]); case 3: return new U(F[0], F[1], F[2]); case 4: return new U(F[0], F[1], F[2], F[3]); } var R = [ null ]; return extension_ainr_apply(extension_ainr_push$3, R, F), new (extension_ainr_apply(extension_ainr_bind$3, U, R)); } var V = Q.prototype, B = extension_ainr_create$2(extension_ainr_isObject$1(V) ? V : extension_ainr_ObjectPrototype), l = extension_ainr_apply(U, B, F); return extension_ainr_isObject$1(l) ? l : B; } }); var extension_ainr_path$2 = extension_ainr_path$d, extension_ainr_construct$4 = extension_ainr_path$2.Reflect.construct, extension_ainr_parent$b = extension_ainr_construct$4, extension_ainr_construct$3 = extension_ainr_parent$b, extension_ainr_parent$a = extension_ainr_construct$3, extension_ainr_construct$2 = extension_ainr_parent$a, extension_ainr_parent$9 = extension_ainr_construct$2, extension_ainr_construct$1 = extension_ainr_parent$9, extension_ainr_construct2 = extension_ainr_construct$1, extension_ainr_Reflect$construct = extension_ainr_getDefaultExportFromCjs(extension_ainr_construct2); function extension_ainr_getPrototypeOf(U) { var F; return (extension_ainr_getPrototypeOf = extension_ainr_Object$setPrototypeOf ? extension_ainr_bindInstanceProperty(F = extension_ainr_Object$getPrototypeOf).call(F) : function(U) { return U.__proto__ || extension_ainr_Object$getPrototypeOf(U); })(U); } function extension_ainr_isNativeReflectConstruct() { if ("undefined" == typeof Reflect || !extension_ainr_Reflect$construct) return !1; if (extension_ainr_Reflect$construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(extension_ainr_Reflect$construct(Boolean, [], function() {})), !0; } catch (U) { return !1; } } function extension_ainr_possibleConstructorReturn(U, F) { if (F && ("object" === extension_ainr_typeof(F) || "function" == typeof F)) return F; if (void 0 !== F) throw new TypeError("Derived constructors may only return object or undefined"); return extension_ainr_assertThisInitialized(U); } function extension_ainr_createSuper(U) { var F = extension_ainr_isNativeReflectConstruct(); return function() { var Q, R = extension_ainr_getPrototypeOf(U); if (F) { var V = extension_ainr_getPrototypeOf(this).constructor; Q = extension_ainr_Reflect$construct(R, arguments, V); } else Q = R.apply(this, arguments); return extension_ainr_possibleConstructorReturn(this, Q); }; } function extension_ainr_defineProperty(U, F, Q) { return (F = extension_ainr_toPropertyKey(F)) in U ? extension_ainr_Object$defineProperty(U, F, { value: Q, enumerable: !0, configurable: !0, writable: !0 }) : U[F] = Q, U; } var extension_ainr_entryVirtual = extension_ainr_entryVirtual$6, extension_ainr_concat$7 = extension_ainr_entryVirtual("Array").concat, extension_ainr_isPrototypeOf = extension_ainr_objectIsPrototypeOf, extension_ainr_method = extension_ainr_concat$7, extension_ainr_ArrayPrototype = Array.prototype, extension_ainr_concat$6 = function(U) { var F = U.concat; return U === extension_ainr_ArrayPrototype || extension_ainr_isPrototypeOf(extension_ainr_ArrayPrototype, U) && F === extension_ainr_ArrayPrototype.concat ? extension_ainr_method : F; }, extension_ainr_parent$8 = extension_ainr_concat$6, extension_ainr_concat$5 = extension_ainr_parent$8, extension_ainr_parent$7 = extension_ainr_concat$5, extension_ainr_concat$4 = extension_ainr_parent$7, extension_ainr_parent$6 = extension_ainr_concat$4, extension_ainr_concat$3 = extension_ainr_parent$6, extension_ainr_concat$2 = extension_ainr_concat$3, extension_ainr_concat$1 = extension_ainr_concat$2, extension_ainr_concatInstanceProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_concat$1), extension_ainr_fails$2 = extension_ainr_fails$p, extension_ainr_wellKnownSymbol$1 = extension_ainr_wellKnownSymbol$p, extension_ainr_DESCRIPTORS$3 = extension_ainr_descriptors, extension_ainr_IS_PURE = extension_ainr_isPure, extension_ainr_ITERATOR$1 = extension_ainr_wellKnownSymbol$1("iterator"), extension_ainr_urlConstructorDetection = !extension_ainr_fails$2(function() { var U = new URL("b?a=1&b=2&c=3", "http://a"), F = U.searchParams, Q = new URLSearchParams("a=1&a=2&b=3"), R = ""; return U.pathname = "c%20d", F.forEach(function(U, Q) { F.delete("b"), R += Q + U; }), Q.delete("a", 2), Q.delete("b", void 0), extension_ainr_IS_PURE && (!U.toJSON || !Q.has("a", 1) || Q.has("a", 2) || !Q.has("a", void 0) || Q.has("b")) || !F.size && (extension_ainr_IS_PURE || !extension_ainr_DESCRIPTORS$3) || !F.sort || "http://a/c%20d?a=1&c=3" !== U.href || "3" !== F.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !F[extension_ainr_ITERATOR$1] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== R || "x" !== new URL("http://x", void 0).host; }), extension_ainr_defineBuiltIn$2 = extension_ainr_defineBuiltIn$8, extension_ainr_defineBuiltIns$1 = function(U, F, Q) { for(var R in F)Q && Q.unsafe && U[R] ? U[R] = F[R] : extension_ainr_defineBuiltIn$2(U, R, F[R], Q); return U; }, extension_ainr_arraySlice$1 = extension_ainr_arraySliceSimple, extension_ainr_floor$2 = Math.floor, extension_ainr_mergeSort = function(U, F) { var Q = U.length, R = extension_ainr_floor$2(Q / 2); return Q < 8 ? extension_ainr_insertionSort(U, F) : extension_ainr_merge(U, extension_ainr_mergeSort(extension_ainr_arraySlice$1(U, 0, R), F), extension_ainr_mergeSort(extension_ainr_arraySlice$1(U, R), F), F); }, extension_ainr_insertionSort = function(U, F) { for(var Q, R, V = U.length, B = 1; B < V;){ for(R = B, Q = U[B]; R && F(U[R - 1], Q) > 0;)U[R] = U[--R]; R !== B++ && (U[R] = Q); } return U; }, extension_ainr_merge = function(U, F, Q, R) { for(var V = F.length, B = Q.length, l = 0, J = 0; l < V || J < B;)U[l + J] = l < V && J < B ? R(F[l], Q[J]) <= 0 ? F[l++] : Q[J++] : l < V ? F[l++] : Q[J++]; return U; }, extension_ainr_arraySort$1 = extension_ainr_mergeSort, extension_ainr_$$2 = extension_ainr_export, extension_ainr_global$2 = extension_ainr_global$m, extension_ainr_call$2 = extension_ainr_functionCall, extension_ainr_uncurryThis$3 = extension_ainr_functionUncurryThis, extension_ainr_DESCRIPTORS$2 = extension_ainr_descriptors, extension_ainr_USE_NATIVE_URL$2 = extension_ainr_urlConstructorDetection, extension_ainr_defineBuiltIn$1 = extension_ainr_defineBuiltIn$8, extension_ainr_defineBuiltInAccessor$1 = extension_ainr_defineBuiltInAccessor$4, extension_ainr_defineBuiltIns = extension_ainr_defineBuiltIns$1, extension_ainr_setToStringTag$1 = extension_ainr_setToStringTag$8, extension_ainr_createIteratorConstructor = extension_ainr_iteratorCreateConstructor, extension_ainr_InternalStateModule$1 = extension_ainr_internalState, extension_ainr_anInstance$1 = extension_ainr_anInstance$3, extension_ainr_isCallable = extension_ainr_isCallable$l, extension_ainr_hasOwn$1 = extension_ainr_hasOwnProperty_1, extension_ainr_bind$2 = extension_ainr_functionBindContext, extension_ainr_classof = extension_ainr_classof$a, extension_ainr_anObject$1 = extension_ainr_anObject$e, extension_ainr_isObject = extension_ainr_isObject$f, extension_ainr_$toString$1 = extension_ainr_toString$7, extension_ainr_create$1 = extension_ainr_objectCreate, extension_ainr_createPropertyDescriptor = extension_ainr_createPropertyDescriptor$8, extension_ainr_getIterator$1 = extension_ainr_getIterator$3, extension_ainr_getIteratorMethod$1 = extension_ainr_getIteratorMethod$4, extension_ainr_validateArgumentsLength$2 = extension_ainr_validateArgumentsLength$4, extension_ainr_wellKnownSymbol = extension_ainr_wellKnownSymbol$p, extension_ainr_arraySort = extension_ainr_arraySort$1, extension_ainr_ITERATOR = extension_ainr_wellKnownSymbol("iterator"), extension_ainr_URL_SEARCH_PARAMS = "URLSearchParams", extension_ainr_URL_SEARCH_PARAMS_ITERATOR = extension_ainr_URL_SEARCH_PARAMS + "Iterator", extension_ainr_setInternalState$1 = extension_ainr_InternalStateModule$1.set, extension_ainr_getInternalParamsState = extension_ainr_InternalStateModule$1.getterFor(extension_ainr_URL_SEARCH_PARAMS), extension_ainr_getInternalIteratorState = extension_ainr_InternalStateModule$1.getterFor(extension_ainr_URL_SEARCH_PARAMS_ITERATOR), getOwnPropertyDescriptor3 = Object.getOwnPropertyDescriptor, extension_ainr_safeGetBuiltIn = function(U) { if (!extension_ainr_DESCRIPTORS$2) return extension_ainr_global$2[U]; var F = getOwnPropertyDescriptor3(extension_ainr_global$2, U); return F && F.value; }, extension_ainr_nativeFetch = extension_ainr_safeGetBuiltIn("fetch"), extension_ainr_NativeRequest = extension_ainr_safeGetBuiltIn("Request"), extension_ainr_Headers = extension_ainr_safeGetBuiltIn("Headers"), extension_ainr_RequestPrototype = extension_ainr_NativeRequest && extension_ainr_NativeRequest.prototype, extension_ainr_HeadersPrototype = extension_ainr_Headers && extension_ainr_Headers.prototype, extension_ainr_RegExp = extension_ainr_global$2.RegExp, extension_ainr_TypeError$2 = extension_ainr_global$2.TypeError, extension_ainr_decodeURIComponent = extension_ainr_global$2.decodeURIComponent, extension_ainr_encodeURIComponent$1 = extension_ainr_global$2.encodeURIComponent, extension_ainr_charAt$1 = extension_ainr_uncurryThis$3("".charAt), extension_ainr_join$2 = extension_ainr_uncurryThis$3([].join), extension_ainr_push$2 = extension_ainr_uncurryThis$3([].push), extension_ainr_replace$2 = extension_ainr_uncurryThis$3("".replace), extension_ainr_shift$1 = extension_ainr_uncurryThis$3([].shift), splice = extension_ainr_uncurryThis$3([].splice), extension_ainr_split$2 = extension_ainr_uncurryThis$3("".split), extension_ainr_stringSlice$1 = extension_ainr_uncurryThis$3("".slice), extension_ainr_plus = /\+/g, extension_ainr_sequences = Array(4), extension_ainr_percentSequence = function(U) { return extension_ainr_sequences[U - 1] || (extension_ainr_sequences[U - 1] = extension_ainr_RegExp("((?:%[\\da-f]{2}){" + U + "})", "gi")); }, extension_ainr_percentDecode = function(U) { try { return extension_ainr_decodeURIComponent(U); } catch (F) { return U; } }, extension_ainr_deserialize = function(U) { var F = extension_ainr_replace$2(U, extension_ainr_plus, " "), Q = 4; try { return extension_ainr_decodeURIComponent(F); } catch (U) { for(; Q;)F = extension_ainr_replace$2(F, extension_ainr_percentSequence(Q--), extension_ainr_percentDecode); return F; } }, find = /[!'()~]|%20/g, extension_ainr_replacements = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" }, extension_ainr_replacer = function(U) { return extension_ainr_replacements[U]; }, extension_ainr_serialize = function(U) { return extension_ainr_replace$2(extension_ainr_encodeURIComponent$1(U), find, extension_ainr_replacer); }, extension_ainr_URLSearchParamsIterator = extension_ainr_createIteratorConstructor(function(U, F) { extension_ainr_setInternalState$1(this, { type: extension_ainr_URL_SEARCH_PARAMS_ITERATOR, iterator: extension_ainr_getIterator$1(extension_ainr_getInternalParamsState(U).entries), kind: F }); }, "Iterator", function() { var U = extension_ainr_getInternalIteratorState(this), F = U.kind, Q = U.iterator.next(), R = Q.value; return Q.done || (Q.value = "keys" === F ? R.key : "values" === F ? R.value : [ R.key, R.value ]), Q; }, !0), extension_ainr_URLSearchParamsState = function(U) { this.entries = [], this.url = null, void 0 !== U && (extension_ainr_isObject(U) ? this.parseObject(U) : this.parseQuery("string" == typeof U ? "?" === extension_ainr_charAt$1(U, 0) ? extension_ainr_stringSlice$1(U, 1) : U : extension_ainr_$toString$1(U))); }; extension_ainr_URLSearchParamsState.prototype = { type: extension_ainr_URL_SEARCH_PARAMS, bindURL: function(U) { this.url = U, this.update(); }, parseObject: function(U) { var F, Q, R, V, B, l, J, d = extension_ainr_getIteratorMethod$1(U); if (d) for(Q = (F = extension_ainr_getIterator$1(U, d)).next; !(R = extension_ainr_call$2(Q, F)).done;){ if (B = (V = extension_ainr_getIterator$1(extension_ainr_anObject$1(R.value))).next, (l = extension_ainr_call$2(B, V)).done || (J = extension_ainr_call$2(B, V)).done || !extension_ainr_call$2(B, V).done) throw extension_ainr_TypeError$2("Expected sequence with length 2"); extension_ainr_push$2(this.entries, { key: extension_ainr_$toString$1(l.value), value: extension_ainr_$toString$1(J.value) }); } else for(var Z in U)extension_ainr_hasOwn$1(U, Z) && extension_ainr_push$2(this.entries, { key: Z, value: extension_ainr_$toString$1(U[Z]) }); }, parseQuery: function(U) { if (U) for(var F, Q, R = extension_ainr_split$2(U, "&"), V = 0; V < R.length;)(F = R[V++]).length && (Q = extension_ainr_split$2(F, "="), extension_ainr_push$2(this.entries, { key: extension_ainr_deserialize(extension_ainr_shift$1(Q)), value: extension_ainr_deserialize(extension_ainr_join$2(Q, "=")) })); }, serialize: function() { for(var U, F = this.entries, Q = [], R = 0; R < F.length;)U = F[R++], extension_ainr_push$2(Q, extension_ainr_serialize(U.key) + "=" + extension_ainr_serialize(U.value)); return extension_ainr_join$2(Q, "&"); }, update: function() { this.entries.length = 0, this.parseQuery(this.url.query); }, updateURL: function() { this.url && this.url.update(); } }; var extension_ainr_URLSearchParamsConstructor = function() { extension_ainr_anInstance$1(this, extension_ainr_URLSearchParamsPrototype); var U = extension_ainr_setInternalState$1(this, new extension_ainr_URLSearchParamsState(arguments.length > 0 ? arguments[0] : void 0)); extension_ainr_DESCRIPTORS$2 || (this.size = U.entries.length); }, extension_ainr_URLSearchParamsPrototype = extension_ainr_URLSearchParamsConstructor.prototype; if (extension_ainr_defineBuiltIns(extension_ainr_URLSearchParamsPrototype, { append: function(U, F) { var Q = extension_ainr_getInternalParamsState(this); extension_ainr_validateArgumentsLength$2(arguments.length, 2), extension_ainr_push$2(Q.entries, { key: extension_ainr_$toString$1(U), value: extension_ainr_$toString$1(F) }), extension_ainr_DESCRIPTORS$2 || this.length++, Q.updateURL(); }, delete: function(U) { for(var F = extension_ainr_getInternalParamsState(this), Q = extension_ainr_validateArgumentsLength$2(arguments.length, 1), R = F.entries, V = extension_ainr_$toString$1(U), B = Q < 2 ? void 0 : arguments[1], l = void 0 === B ? B : extension_ainr_$toString$1(B), J = 0; J < R.length;){ var d = R[J]; if (d.key !== V || void 0 !== l && d.value !== l) J++; else if (splice(R, J, 1), void 0 !== l) break; } extension_ainr_DESCRIPTORS$2 || (this.size = R.length), F.updateURL(); }, get: function(U) { var F = extension_ainr_getInternalParamsState(this).entries; extension_ainr_validateArgumentsLength$2(arguments.length, 1); for(var Q = extension_ainr_$toString$1(U), R = 0; R < F.length; R++)if (F[R].key === Q) return F[R].value; return null; }, getAll: function(U) { var F = extension_ainr_getInternalParamsState(this).entries; extension_ainr_validateArgumentsLength$2(arguments.length, 1); for(var Q = extension_ainr_$toString$1(U), R = [], V = 0; V < F.length; V++)F[V].key === Q && extension_ainr_push$2(R, F[V].value); return R; }, has: function(U) { for(var F = extension_ainr_getInternalParamsState(this).entries, Q = extension_ainr_validateArgumentsLength$2(arguments.length, 1), R = extension_ainr_$toString$1(U), V = Q < 2 ? void 0 : arguments[1], B = void 0 === V ? V : extension_ainr_$toString$1(V), l = 0; l < F.length;){ var J = F[l++]; if (J.key === R && (void 0 === B || J.value === B)) return !0; } return !1; }, set: function(U, F) { var Q = extension_ainr_getInternalParamsState(this); extension_ainr_validateArgumentsLength$2(arguments.length, 1); for(var R, V = Q.entries, B = !1, l = extension_ainr_$toString$1(U), J = extension_ainr_$toString$1(F), d = 0; d < V.length; d++)(R = V[d]).key === l && (B ? splice(V, d--, 1) : (B = !0, R.value = J)); B || extension_ainr_push$2(V, { key: l, value: J }), extension_ainr_DESCRIPTORS$2 || (this.size = V.length), Q.updateURL(); }, sort: function() { var U = extension_ainr_getInternalParamsState(this); extension_ainr_arraySort(U.entries, function(U, F) { return U.key > F.key ? 1 : -1; }), U.updateURL(); }, forEach: function(U) { for(var F, Q = extension_ainr_getInternalParamsState(this).entries, R = extension_ainr_bind$2(U, arguments.length > 1 ? arguments[1] : void 0), V = 0; V < Q.length;)R((F = Q[V++]).value, F.key, this); }, keys: function() { return new extension_ainr_URLSearchParamsIterator(this, "keys"); }, values: function() { return new extension_ainr_URLSearchParamsIterator(this, "values"); }, entries: function() { return new extension_ainr_URLSearchParamsIterator(this, "entries"); } }, { enumerable: !0 }), extension_ainr_defineBuiltIn$1(extension_ainr_URLSearchParamsPrototype, extension_ainr_ITERATOR, extension_ainr_URLSearchParamsPrototype.entries, { name: "entries" }), extension_ainr_defineBuiltIn$1(extension_ainr_URLSearchParamsPrototype, "toString", function() { return extension_ainr_getInternalParamsState(this).serialize(); }, { enumerable: !0 }), extension_ainr_DESCRIPTORS$2 && extension_ainr_defineBuiltInAccessor$1(extension_ainr_URLSearchParamsPrototype, "size", { get: function() { return extension_ainr_getInternalParamsState(this).entries.length; }, configurable: !0, enumerable: !0 }), extension_ainr_setToStringTag$1(extension_ainr_URLSearchParamsConstructor, extension_ainr_URL_SEARCH_PARAMS), extension_ainr_$$2({ global: !0, constructor: !0, forced: !extension_ainr_USE_NATIVE_URL$2 }, { URLSearchParams: extension_ainr_URLSearchParamsConstructor }), !extension_ainr_USE_NATIVE_URL$2 && extension_ainr_isCallable(extension_ainr_Headers)) { var extension_ainr_headersHas = extension_ainr_uncurryThis$3(extension_ainr_HeadersPrototype.has), extension_ainr_headersSet = extension_ainr_uncurryThis$3(extension_ainr_HeadersPrototype.set), extension_ainr_wrapRequestOptions = function(U) { if (extension_ainr_isObject(U)) { var F, Q = U.body; if (extension_ainr_classof(Q) === extension_ainr_URL_SEARCH_PARAMS) return F = U.headers ? new extension_ainr_Headers(U.headers) : new extension_ainr_Headers, extension_ainr_headersHas(F, "content-type") || extension_ainr_headersSet(F, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), extension_ainr_create$1(U, { body: extension_ainr_createPropertyDescriptor(0, extension_ainr_$toString$1(Q)), headers: extension_ainr_createPropertyDescriptor(0, F) }); } return U; }; if (extension_ainr_isCallable(extension_ainr_nativeFetch) && extension_ainr_$$2({ global: !0, enumerable: !0, dontCallGetSet: !0, forced: !0 }, { fetch: function(U) { return extension_ainr_nativeFetch(U, arguments.length > 1 ? extension_ainr_wrapRequestOptions(arguments[1]) : {}); } }), extension_ainr_isCallable(extension_ainr_NativeRequest)) { var extension_ainr_RequestConstructor = function(U) { return extension_ainr_anInstance$1(this, extension_ainr_RequestPrototype), new extension_ainr_NativeRequest(U, arguments.length > 1 ? extension_ainr_wrapRequestOptions(arguments[1]) : {}); }; extension_ainr_RequestPrototype.constructor = extension_ainr_RequestConstructor, extension_ainr_RequestConstructor.prototype = extension_ainr_RequestPrototype, extension_ainr_$$2({ global: !0, constructor: !0, dontCallGetSet: !0, forced: !0 }, { Request: extension_ainr_RequestConstructor }); } } var extension_ainr_EOF, extension_ainr_web_urlSearchParams_constructor = { URLSearchParams: extension_ainr_URLSearchParamsConstructor, getState: extension_ainr_getInternalParamsState }, extension_ainr_DESCRIPTORS$1 = extension_ainr_descriptors, extension_ainr_uncurryThis$2 = extension_ainr_functionUncurryThis, extension_ainr_call$1 = extension_ainr_functionCall, extension_ainr_fails$1 = extension_ainr_fails$p, extension_ainr_objectKeys = extension_ainr_objectKeys$3, extension_ainr_getOwnPropertySymbolsModule = extension_ainr_objectGetOwnPropertySymbols, extension_ainr_propertyIsEnumerableModule = extension_ainr_objectPropertyIsEnumerable, extension_ainr_toObject$1 = extension_ainr_toObject$9, extension_ainr_IndexedObject = extension_ainr_indexedObject, extension_ainr_$assign = Object.assign, extension_ainr_defineProperty5 = Object.defineProperty, extension_ainr_concat2 = extension_ainr_uncurryThis$2([].concat), extension_ainr_objectAssign = !extension_ainr_$assign || extension_ainr_fails$1(function() { if (extension_ainr_DESCRIPTORS$1 && 1 !== extension_ainr_$assign({ b: 1 }, extension_ainr_$assign(extension_ainr_defineProperty5({}, "a", { enumerable: !0, get: function() { extension_ainr_defineProperty5(this, "b", { value: 3, enumerable: !1 }); } }), { b: 2 })).b) return !0; var U = {}, F = {}, Q = Symbol("assign detection"), R = "abcdefghijklmnopqrst"; return U[Q] = 7, R.split("").forEach(function(U) { F[U] = U; }), 7 !== extension_ainr_$assign({}, U)[Q] || extension_ainr_objectKeys(extension_ainr_$assign({}, F)).join("") !== R; }) ? function(U, F) { for(var Q = extension_ainr_toObject$1(U), R = arguments.length, V = 1, B = extension_ainr_getOwnPropertySymbolsModule.f, l = extension_ainr_propertyIsEnumerableModule.f; R > V;)for(var J, d = extension_ainr_IndexedObject(arguments[V++]), Z = B ? extension_ainr_concat2(extension_ainr_objectKeys(d), B(d)) : extension_ainr_objectKeys(d), N = Z.length, W = 0; N > W;)J = Z[W++], extension_ainr_DESCRIPTORS$1 && !extension_ainr_call$1(l, d, J) || (Q[J] = d[J]); return Q; } : extension_ainr_$assign, extension_ainr_anObject = extension_ainr_anObject$e, extension_ainr_iteratorClose = extension_ainr_iteratorClose$2, extension_ainr_callWithSafeIterationClosing$1 = function(U, F, Q, R) { try { return R ? F(extension_ainr_anObject(Q)[0], Q[1]) : F(Q); } catch (F) { extension_ainr_iteratorClose(U, "throw", F); } }, extension_ainr_bind$1 = extension_ainr_functionBindContext, extension_ainr_call = extension_ainr_functionCall, extension_ainr_toObject = extension_ainr_toObject$9, extension_ainr_callWithSafeIterationClosing = extension_ainr_callWithSafeIterationClosing$1, extension_ainr_isArrayIteratorMethod = extension_ainr_isArrayIteratorMethod$2, extension_ainr_isConstructor3 = extension_ainr_isConstructor$4, extension_ainr_lengthOfArrayLike = extension_ainr_lengthOfArrayLike$8, extension_ainr_createProperty = extension_ainr_createProperty$4, extension_ainr_getIterator = extension_ainr_getIterator$3, extension_ainr_getIteratorMethod = extension_ainr_getIteratorMethod$4, extension_ainr_$Array = Array, extension_ainr_arrayFrom$1 = function(U) { var F = extension_ainr_toObject(U), Q = extension_ainr_isConstructor3(this), R = arguments.length, V = R > 1 ? arguments[1] : void 0, B = void 0 !== V; B && (V = extension_ainr_bind$1(V, R > 2 ? arguments[2] : void 0)); var l, J, d, Z, N, W, S = extension_ainr_getIteratorMethod(F), E = 0; if (!S || this === extension_ainr_$Array && extension_ainr_isArrayIteratorMethod(S)) for(l = extension_ainr_lengthOfArrayLike(F), J = Q ? new this(l) : extension_ainr_$Array(l); l > E; E++)W = B ? V(F[E], E) : F[E], extension_ainr_createProperty(J, E, W); else for(N = (Z = extension_ainr_getIterator(F, S)).next, J = Q ? new this : []; !(d = extension_ainr_call(N, Z)).done; E++)W = B ? extension_ainr_callWithSafeIterationClosing(Z, V, [ d.value, E ], !0) : d.value, extension_ainr_createProperty(J, E, W); return J.length = E, J; }, extension_ainr_uncurryThis$1 = extension_ainr_functionUncurryThis, extension_ainr_maxInt = 2147483647, extension_ainr_base = 36, extension_ainr_tMin = 1, extension_ainr_tMax = 26, extension_ainr_skew = 38, extension_ainr_damp = 700, extension_ainr_initialBias = 72, extension_ainr_initialN = 128, extension_ainr_delimiter = "-", extension_ainr_regexNonASCII = /[^\0-\u007E]/, extension_ainr_regexSeparators = /[.\u3002\uFF0E\uFF61]/g, extension_ainr_OVERFLOW_ERROR = "Overflow: input needs wider integers to process", extension_ainr_baseMinusTMin = extension_ainr_base - extension_ainr_tMin, extension_ainr_$RangeError = RangeError, extension_ainr_exec$1 = extension_ainr_uncurryThis$1(extension_ainr_regexSeparators.exec), extension_ainr_floor$1 = Math.floor, extension_ainr_fromCharCode = String.fromCharCode, extension_ainr_charCodeAt = extension_ainr_uncurryThis$1("".charCodeAt), extension_ainr_join$1 = extension_ainr_uncurryThis$1([].join), extension_ainr_push$1 = extension_ainr_uncurryThis$1([].push), extension_ainr_replace$1 = extension_ainr_uncurryThis$1("".replace), extension_ainr_split$1 = extension_ainr_uncurryThis$1("".split), extension_ainr_toLowerCase$1 = extension_ainr_uncurryThis$1("".toLowerCase), extension_ainr_ucs2decode = function(U) { for(var F = [], Q = 0, R = U.length; Q < R;){ var V = extension_ainr_charCodeAt(U, Q++); if (V >= 55296 && V <= 56319 && Q < R) { var B = extension_ainr_charCodeAt(U, Q++); 56320 == (64512 & B) ? extension_ainr_push$1(F, ((1023 & V) << 10) + (1023 & B) + 65536) : (extension_ainr_push$1(F, V), Q--); } else extension_ainr_push$1(F, V); } return F; }, extension_ainr_digitToBasic = function(U) { return U + 22 + 75 * (U < 26); }, extension_ainr_adapt = function(U, F, Q) { var R = 0; for(U = Q ? extension_ainr_floor$1(U / extension_ainr_damp) : U >> 1, U += extension_ainr_floor$1(U / F); U > extension_ainr_baseMinusTMin * extension_ainr_tMax >> 1;)U = extension_ainr_floor$1(U / extension_ainr_baseMinusTMin), R += extension_ainr_base; return extension_ainr_floor$1(R + (extension_ainr_baseMinusTMin + 1) * U / (U + extension_ainr_skew)); }, extension_ainr_encode = function(U) { var F, Q, R = [], V = (U = extension_ainr_ucs2decode(U)).length, B = extension_ainr_initialN, l = 0, J = extension_ainr_initialBias; for(F = 0; F < U.length; F++)(Q = U[F]) < 128 && extension_ainr_push$1(R, extension_ainr_fromCharCode(Q)); var d = R.length, Z = d; for(d && extension_ainr_push$1(R, extension_ainr_delimiter); Z < V;){ var N = extension_ainr_maxInt; for(F = 0; F < U.length; F++)(Q = U[F]) >= B && Q < N && (N = Q); var W = Z + 1; if (N - B > extension_ainr_floor$1((extension_ainr_maxInt - l) / W)) throw extension_ainr_$RangeError(extension_ainr_OVERFLOW_ERROR); for(l += (N - B) * W, B = N, F = 0; F < U.length; F++){ if ((Q = U[F]) < B && ++l > extension_ainr_maxInt) throw extension_ainr_$RangeError(extension_ainr_OVERFLOW_ERROR); if (Q === B) { for(var S = l, E = extension_ainr_base;;){ var k = E <= J ? extension_ainr_tMin : E >= J + extension_ainr_tMax ? extension_ainr_tMax : E - J; if (S < k) break; var n = S - k, T = extension_ainr_base - k; extension_ainr_push$1(R, extension_ainr_fromCharCode(extension_ainr_digitToBasic(k + n % T))), S = extension_ainr_floor$1(n / T), E += extension_ainr_base; } extension_ainr_push$1(R, extension_ainr_fromCharCode(extension_ainr_digitToBasic(S))), J = extension_ainr_adapt(l, W, Z === d), l = 0, Z++; } } l++, B++; } return extension_ainr_join$1(R, ""); }, extension_ainr_stringPunycodeToAscii = function(U) { var F, Q, R = [], V = extension_ainr_split$1(extension_ainr_replace$1(extension_ainr_toLowerCase$1(U), extension_ainr_regexSeparators, "."), "."); for(F = 0; F < V.length; F++)Q = V[F], extension_ainr_push$1(R, extension_ainr_exec$1(extension_ainr_regexNonASCII, Q) ? "xn--" + extension_ainr_encode(Q) : Q); return extension_ainr_join$1(R, "."); }, extension_ainr_$$1 = extension_ainr_export, extension_ainr_DESCRIPTORS = extension_ainr_descriptors, extension_ainr_USE_NATIVE_URL$1 = extension_ainr_urlConstructorDetection, extension_ainr_global$1 = extension_ainr_global$m, extension_ainr_bind2 = extension_ainr_functionBindContext, extension_ainr_uncurryThis = extension_ainr_functionUncurryThis, extension_ainr_defineBuiltIn = extension_ainr_defineBuiltIn$8, extension_ainr_defineBuiltInAccessor = extension_ainr_defineBuiltInAccessor$4, extension_ainr_anInstance = extension_ainr_anInstance$3, extension_ainr_hasOwn2 = extension_ainr_hasOwnProperty_1, extension_ainr_assign2 = extension_ainr_objectAssign, extension_ainr_arrayFrom = extension_ainr_arrayFrom$1, extension_ainr_arraySlice = extension_ainr_arraySliceSimple, extension_ainr_codeAt = extension_ainr_stringMultibyte.codeAt, extension_ainr_toASCII = extension_ainr_stringPunycodeToAscii, extension_ainr_$toString = extension_ainr_toString$7, extension_ainr_setToStringTag = extension_ainr_setToStringTag$8, extension_ainr_validateArgumentsLength$1 = extension_ainr_validateArgumentsLength$4, extension_ainr_URLSearchParamsModule = extension_ainr_web_urlSearchParams_constructor, extension_ainr_InternalStateModule = extension_ainr_internalState, extension_ainr_setInternalState = extension_ainr_InternalStateModule.set, extension_ainr_getInternalURLState = extension_ainr_InternalStateModule.getterFor("URL"), extension_ainr_URLSearchParams$1 = extension_ainr_URLSearchParamsModule.URLSearchParams, extension_ainr_getInternalSearchParamsState = extension_ainr_URLSearchParamsModule.getState, extension_ainr_NativeURL = extension_ainr_global$1.URL, extension_ainr_TypeError$1 = extension_ainr_global$1.TypeError, extension_ainr_parseInt = extension_ainr_global$1.parseInt, extension_ainr_floor = Math.floor, extension_ainr_pow = Math.pow, extension_ainr_charAt = extension_ainr_uncurryThis("".charAt), extension_ainr_exec = extension_ainr_uncurryThis(/./.exec), extension_ainr_join = extension_ainr_uncurryThis([].join), extension_ainr_numberToString = extension_ainr_uncurryThis(1..toString), extension_ainr_pop = extension_ainr_uncurryThis([].pop), extension_ainr_push2 = extension_ainr_uncurryThis([].push), extension_ainr_replace = extension_ainr_uncurryThis("".replace), extension_ainr_shift = extension_ainr_uncurryThis([].shift), extension_ainr_split = extension_ainr_uncurryThis("".split), extension_ainr_stringSlice = extension_ainr_uncurryThis("".slice), extension_ainr_toLowerCase = extension_ainr_uncurryThis("".toLowerCase), extension_ainr_unshift = extension_ainr_uncurryThis([].unshift), extension_ainr_INVALID_AUTHORITY = "Invalid authority", extension_ainr_INVALID_SCHEME = "Invalid scheme", extension_ainr_INVALID_HOST = "Invalid host", extension_ainr_INVALID_PORT = "Invalid port", extension_ainr_ALPHA = /[a-z]/i, extension_ainr_ALPHANUMERIC = /[\d+-.a-z]/i, extension_ainr_DIGIT = /\d/, extension_ainr_HEX_START = /^0x/i, extension_ainr_OCT = /^[0-7]+$/, extension_ainr_DEC = /^\d+$/, extension_ainr_HEX = /^[\da-f]+$/i, extension_ainr_FORBIDDEN_HOST_CODE_POINT = /[\0\t\n\r #%/:<>?@[\\\]^|]/, extension_ainr_FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\0\t\n\r #/:<>?@[\\\]^|]/, extension_ainr_LEADING_C0_CONTROL_OR_SPACE = /^[\u0000-\u0020]+/, extension_ainr_TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, extension_ainr_TAB_AND_NEW_LINE = /[\t\n\r]/g, extension_ainr_parseIPv4 = function(U) { var F, Q, R, V, B, l, J, d = extension_ainr_split(U, "."); if (d.length && "" === d[d.length - 1] && d.length--, (F = d.length) > 4) return U; for(Q = [], R = 0; R < F; R++){ if ("" === (V = d[R])) return U; if (B = 10, V.length > 1 && "0" === extension_ainr_charAt(V, 0) && (B = extension_ainr_exec(extension_ainr_HEX_START, V) ? 16 : 8, V = extension_ainr_stringSlice(V, 8 === B ? 1 : 2)), "" === V) l = 0; else { if (!extension_ainr_exec(10 === B ? extension_ainr_DEC : 8 === B ? extension_ainr_OCT : extension_ainr_HEX, V)) return U; l = extension_ainr_parseInt(V, B); } extension_ainr_push2(Q, l); } for(R = 0; R < F; R++)if (l = Q[R], R === F - 1) { if (l >= extension_ainr_pow(256, 5 - F)) return null; } else if (l > 255) return null; for(J = extension_ainr_pop(Q), R = 0; R < Q.length; R++)J += Q[R] * extension_ainr_pow(256, 3 - R); return J; }, extension_ainr_parseIPv6 = function(U) { var F, Q, R, V, B, l, J, d = [ 0, 0, 0, 0, 0, 0, 0, 0 ], Z = 0, N = null, W = 0, S = function() { return extension_ainr_charAt(U, W); }; if (":" === S()) { if (":" !== extension_ainr_charAt(U, 1)) return; W += 2, N = ++Z; } for(; S();){ if (8 === Z) return; if (":" !== S()) { for(F = Q = 0; Q < 4 && extension_ainr_exec(extension_ainr_HEX, S());)F = 16 * F + extension_ainr_parseInt(S(), 16), W++, Q++; if ("." === S()) { if (0 === Q) return; if (W -= Q, Z > 6) return; for(R = 0; S();){ if (V = null, R > 0) { if (!("." === S() && R < 4)) return; W++; } if (!extension_ainr_exec(extension_ainr_DIGIT, S())) return; for(; extension_ainr_exec(extension_ainr_DIGIT, S());){ if (B = extension_ainr_parseInt(S(), 10), null === V) V = B; else { if (0 === V) return; V = 10 * V + B; } if (V > 255) return; W++; } d[Z] = 256 * d[Z] + V, 2 !== ++R && 4 !== R || Z++; } if (4 !== R) return; break; } if (":" === S()) { if (W++, !S()) return; } else if (S()) return; d[Z++] = F; } else { if (null !== N) return; W++, N = ++Z; } } if (null !== N) for(l = Z - N, Z = 7; 0 !== Z && l > 0;)J = d[Z], d[Z--] = d[N + l - 1], d[N + --l] = J; else if (8 !== Z) return; return d; }, extension_ainr_findLongestZeroSequence = function(U) { for(var F = null, Q = 1, R = null, V = 0, B = 0; B < 8; B++)0 !== U[B] ? (V > Q && (F = R, Q = V), R = null, V = 0) : (null === R && (R = B), ++V); return V > Q && (F = R, Q = V), F; }, extension_ainr_serializeHost = function(U) { var F, Q, R, V; if ("number" == typeof U) { for(F = [], Q = 0; Q < 4; Q++)extension_ainr_unshift(F, U % 256), U = extension_ainr_floor(U / 256); return extension_ainr_join(F, "."); } if ("object" == typeof U) { for(F = "", R = extension_ainr_findLongestZeroSequence(U), Q = 0; Q < 8; Q++)V && 0 === U[Q] || (V && (V = !1), R === Q ? (F += Q ? ":" : "::", V = !0) : (F += extension_ainr_numberToString(U[Q], 16), Q < 7 && (F += ":"))); return "[" + F + "]"; } return U; }, extension_ainr_C0ControlPercentEncodeSet = {}, extension_ainr_fragmentPercentEncodeSet = extension_ainr_assign2({}, extension_ainr_C0ControlPercentEncodeSet, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), extension_ainr_pathPercentEncodeSet = extension_ainr_assign2({}, extension_ainr_fragmentPercentEncodeSet, { "#": 1, "?": 1, "{": 1, "}": 1 }), extension_ainr_userinfoPercentEncodeSet = extension_ainr_assign2({}, extension_ainr_pathPercentEncodeSet, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }), extension_ainr_percentEncode = function(U, F) { var Q = extension_ainr_codeAt(U, 0); return Q > 32 && Q < 127 && !extension_ainr_hasOwn2(F, U) ? U : encodeURIComponent(U); }, extension_ainr_specialSchemes = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, extension_ainr_isWindowsDriveLetter = function(U, F) { var Q; return 2 === U.length && extension_ainr_exec(extension_ainr_ALPHA, extension_ainr_charAt(U, 0)) && (":" === (Q = extension_ainr_charAt(U, 1)) || !F && "|" === Q); }, extension_ainr_startsWithWindowsDriveLetter = function(U) { var F; return U.length > 1 && extension_ainr_isWindowsDriveLetter(extension_ainr_stringSlice(U, 0, 2)) && (2 === U.length || "/" === (F = extension_ainr_charAt(U, 2)) || "\\" === F || "?" === F || "#" === F); }, extension_ainr_isSingleDot = function(U) { return "." === U || "%2e" === extension_ainr_toLowerCase(U); }, extension_ainr_isDoubleDot = function(U) { return ".." === (U = extension_ainr_toLowerCase(U)) || "%2e." === U || ".%2e" === U || "%2e%2e" === U; }, extension_ainr_SCHEME_START = {}, extension_ainr_SCHEME = {}, extension_ainr_NO_SCHEME = {}, extension_ainr_SPECIAL_RELATIVE_OR_AUTHORITY = {}, extension_ainr_PATH_OR_AUTHORITY = {}, extension_ainr_RELATIVE = {}, extension_ainr_RELATIVE_SLASH = {}, extension_ainr_SPECIAL_AUTHORITY_SLASHES = {}, extension_ainr_SPECIAL_AUTHORITY_IGNORE_SLASHES = {}, extension_ainr_AUTHORITY = {}, extension_ainr_HOST = {}, extension_ainr_HOSTNAME = {}, extension_ainr_PORT = {}, extension_ainr_FILE = {}, extension_ainr_FILE_SLASH = {}, extension_ainr_FILE_HOST = {}, extension_ainr_PATH_START = {}, extension_ainr_PATH = {}, extension_ainr_CANNOT_BE_A_BASE_URL_PATH = {}, extension_ainr_QUERY = {}, extension_ainr_FRAGMENT = {}, extension_ainr_URLState = function(U, F, Q) { var R, V, B, l = extension_ainr_$toString(U); if (F) { if (V = this.parse(l)) throw extension_ainr_TypeError$1(V); this.searchParams = null; } else { if (void 0 !== Q && (R = new extension_ainr_URLState(Q, !0)), V = this.parse(l, null, R)) throw extension_ainr_TypeError$1(V); (B = extension_ainr_getInternalSearchParamsState(new extension_ainr_URLSearchParams$1)).bindURL(this), this.searchParams = B; } }; extension_ainr_URLState.prototype = { type: "URL", parse: function(U, F, Q) { var R, V, B, l, J = this, d = F || extension_ainr_SCHEME_START, Z = 0, N = "", W = !1, S = !1, E = !1; for(U = extension_ainr_$toString(U), F || (J.scheme = "", J.username = "", J.password = "", J.host = null, J.port = null, J.path = [], J.query = null, J.fragment = null, J.cannotBeABaseURL = !1, U = extension_ainr_replace(U, extension_ainr_LEADING_C0_CONTROL_OR_SPACE, ""), U = extension_ainr_replace(U, extension_ainr_TRAILING_C0_CONTROL_OR_SPACE, "$1")), U = extension_ainr_replace(U, extension_ainr_TAB_AND_NEW_LINE, ""), R = extension_ainr_arrayFrom(U); Z <= R.length;){ switch(V = R[Z], d){ case extension_ainr_SCHEME_START: if (!V || !extension_ainr_exec(extension_ainr_ALPHA, V)) { if (F) return extension_ainr_INVALID_SCHEME; d = extension_ainr_NO_SCHEME; continue; } N += extension_ainr_toLowerCase(V), d = extension_ainr_SCHEME; break; case extension_ainr_SCHEME: if (V && (extension_ainr_exec(extension_ainr_ALPHANUMERIC, V) || "+" === V || "-" === V || "." === V)) N += extension_ainr_toLowerCase(V); else { if (":" !== V) { if (F) return extension_ainr_INVALID_SCHEME; N = "", d = extension_ainr_NO_SCHEME, Z = 0; continue; } if (F && (J.isSpecial() !== extension_ainr_hasOwn2(extension_ainr_specialSchemes, N) || "file" === N && (J.includesCredentials() || null !== J.port) || "file" === J.scheme && !J.host)) return; if (J.scheme = N, F) return void (J.isSpecial() && extension_ainr_specialSchemes[J.scheme] === J.port && (J.port = null)); N = "", "file" === J.scheme ? d = extension_ainr_FILE : J.isSpecial() && Q && Q.scheme === J.scheme ? d = extension_ainr_SPECIAL_RELATIVE_OR_AUTHORITY : J.isSpecial() ? d = extension_ainr_SPECIAL_AUTHORITY_SLASHES : "/" === R[Z + 1] ? (d = extension_ainr_PATH_OR_AUTHORITY, Z++) : (J.cannotBeABaseURL = !0, extension_ainr_push2(J.path, ""), d = extension_ainr_CANNOT_BE_A_BASE_URL_PATH); } break; case extension_ainr_NO_SCHEME: if (!Q || Q.cannotBeABaseURL && "#" !== V) return extension_ainr_INVALID_SCHEME; if (Q.cannotBeABaseURL && "#" === V) { J.scheme = Q.scheme, J.path = extension_ainr_arraySlice(Q.path), J.query = Q.query, J.fragment = "", J.cannotBeABaseURL = !0, d = extension_ainr_FRAGMENT; break; } d = "file" === Q.scheme ? extension_ainr_FILE : extension_ainr_RELATIVE; continue; case extension_ainr_SPECIAL_RELATIVE_OR_AUTHORITY: if ("/" !== V || "/" !== R[Z + 1]) { d = extension_ainr_RELATIVE; continue; } d = extension_ainr_SPECIAL_AUTHORITY_IGNORE_SLASHES, Z++; break; case extension_ainr_PATH_OR_AUTHORITY: if ("/" === V) { d = extension_ainr_AUTHORITY; break; } d = extension_ainr_PATH; continue; case extension_ainr_RELATIVE: if (J.scheme = Q.scheme, V === extension_ainr_EOF) J.username = Q.username, J.password = Q.password, J.host = Q.host, J.port = Q.port, J.path = extension_ainr_arraySlice(Q.path), J.query = Q.query; else if ("/" === V || "\\" === V && J.isSpecial()) d = extension_ainr_RELATIVE_SLASH; else if ("?" === V) J.username = Q.username, J.password = Q.password, J.host = Q.host, J.port = Q.port, J.path = extension_ainr_arraySlice(Q.path), J.query = "", d = extension_ainr_QUERY; else { if ("#" !== V) { J.username = Q.username, J.password = Q.password, J.host = Q.host, J.port = Q.port, J.path = extension_ainr_arraySlice(Q.path), J.path.length--, d = extension_ainr_PATH; continue; } J.username = Q.username, J.password = Q.password, J.host = Q.host, J.port = Q.port, J.path = extension_ainr_arraySlice(Q.path), J.query = Q.query, J.fragment = "", d = extension_ainr_FRAGMENT; } break; case extension_ainr_RELATIVE_SLASH: if (J.isSpecial() && ("/" === V || "\\" === V)) d = extension_ainr_SPECIAL_AUTHORITY_IGNORE_SLASHES; else { if ("/" !== V) { J.username = Q.username, J.password = Q.password, J.host = Q.host, J.port = Q.port, d = extension_ainr_PATH; continue; } d = extension_ainr_AUTHORITY; } break; case extension_ainr_SPECIAL_AUTHORITY_SLASHES: if (d = extension_ainr_SPECIAL_AUTHORITY_IGNORE_SLASHES, "/" !== V || "/" !== extension_ainr_charAt(N, Z + 1)) continue; Z++; break; case extension_ainr_SPECIAL_AUTHORITY_IGNORE_SLASHES: if ("/" !== V && "\\" !== V) { d = extension_ainr_AUTHORITY; continue; } break; case extension_ainr_AUTHORITY: if ("@" === V) { W && (N = "%40" + N), W = !0, B = extension_ainr_arrayFrom(N); for(var k = 0; k < B.length; k++){ var n = B[k]; if (":" !== n || E) { var T = extension_ainr_percentEncode(n, extension_ainr_userinfoPercentEncodeSet); E ? J.password += T : J.username += T; } else E = !0; } N = ""; } else if (V === extension_ainr_EOF || "/" === V || "?" === V || "#" === V || "\\" === V && J.isSpecial()) { if (W && "" === N) return extension_ainr_INVALID_AUTHORITY; Z -= extension_ainr_arrayFrom(N).length + 1, N = "", d = extension_ainr_HOST; } else N += V; break; case extension_ainr_HOST: case extension_ainr_HOSTNAME: if (F && "file" === J.scheme) { d = extension_ainr_FILE_HOST; continue; } if (":" !== V || S) { if (V === extension_ainr_EOF || "/" === V || "?" === V || "#" === V || "\\" === V && J.isSpecial()) { if (J.isSpecial() && "" === N) return extension_ainr_INVALID_HOST; if (F && "" === N && (J.includesCredentials() || null !== J.port)) return; if (l = J.parseHost(N)) return l; if (N = "", d = extension_ainr_PATH_START, F) return; continue; } "[" === V ? S = !0 : "]" === V && (S = !1), N += V; } else { if ("" === N) return extension_ainr_INVALID_HOST; if (l = J.parseHost(N)) return l; if (N = "", d = extension_ainr_PORT, F === extension_ainr_HOSTNAME) return; } break; case extension_ainr_PORT: if (!extension_ainr_exec(extension_ainr_DIGIT, V)) { if (V === extension_ainr_EOF || "/" === V || "?" === V || "#" === V || "\\" === V && J.isSpecial() || F) { if ("" !== N) { var a = extension_ainr_parseInt(N, 10); if (a > 65535) return extension_ainr_INVALID_PORT; J.port = J.isSpecial() && a === extension_ainr_specialSchemes[J.scheme] ? null : a, N = ""; } if (F) return; d = extension_ainr_PATH_START; continue; } return extension_ainr_INVALID_PORT; } N += V; break; case extension_ainr_FILE: if (J.scheme = "file", "/" === V || "\\" === V) d = extension_ainr_FILE_SLASH; else { if (!Q || "file" !== Q.scheme) { d = extension_ainr_PATH; continue; } switch(V){ case extension_ainr_EOF: J.host = Q.host, J.path = extension_ainr_arraySlice(Q.path), J.query = Q.query; break; case "?": J.host = Q.host, J.path = extension_ainr_arraySlice(Q.path), J.query = "", d = extension_ainr_QUERY; break; case "#": J.host = Q.host, J.path = extension_ainr_arraySlice(Q.path), J.query = Q.query, J.fragment = "", d = extension_ainr_FRAGMENT; break; default: extension_ainr_startsWithWindowsDriveLetter(extension_ainr_join(extension_ainr_arraySlice(R, Z), "")) || (J.host = Q.host, J.path = extension_ainr_arraySlice(Q.path), J.shortenPath()), d = extension_ainr_PATH; continue; } } break; case extension_ainr_FILE_SLASH: if ("/" === V || "\\" === V) { d = extension_ainr_FILE_HOST; break; } Q && "file" === Q.scheme && !extension_ainr_startsWithWindowsDriveLetter(extension_ainr_join(extension_ainr_arraySlice(R, Z), "")) && (extension_ainr_isWindowsDriveLetter(Q.path[0], !0) ? extension_ainr_push2(J.path, Q.path[0]) : J.host = Q.host), d = extension_ainr_PATH; continue; case extension_ainr_FILE_HOST: if (V === extension_ainr_EOF || "/" === V || "\\" === V || "?" === V || "#" === V) { if (!F && extension_ainr_isWindowsDriveLetter(N)) d = extension_ainr_PATH; else if ("" === N) { if (J.host = "", F) return; d = extension_ainr_PATH_START; } else { if (l = J.parseHost(N)) return l; if ("localhost" === J.host && (J.host = ""), F) return; N = "", d = extension_ainr_PATH_START; } continue; } N += V; break; case extension_ainr_PATH_START: if (J.isSpecial()) { if (d = extension_ainr_PATH, "/" !== V && "\\" !== V) continue; } else if (F || "?" !== V) { if (F || "#" !== V) { if (V !== extension_ainr_EOF && (d = extension_ainr_PATH, "/" !== V)) continue; } else J.fragment = "", d = extension_ainr_FRAGMENT; } else J.query = "", d = extension_ainr_QUERY; break; case extension_ainr_PATH: if (V === extension_ainr_EOF || "/" === V || "\\" === V && J.isSpecial() || !F && ("?" === V || "#" === V)) { if (extension_ainr_isDoubleDot(N) ? (J.shortenPath(), "/" === V || "\\" === V && J.isSpecial() || extension_ainr_push2(J.path, "")) : extension_ainr_isSingleDot(N) ? "/" === V || "\\" === V && J.isSpecial() || extension_ainr_push2(J.path, "") : ("file" === J.scheme && !J.path.length && extension_ainr_isWindowsDriveLetter(N) && (J.host && (J.host = ""), N = extension_ainr_charAt(N, 0) + ":"), extension_ainr_push2(J.path, N)), N = "", "file" === J.scheme && (V === extension_ainr_EOF || "?" === V || "#" === V)) for(; J.path.length > 1 && "" === J.path[0];)extension_ainr_shift(J.path); "?" === V ? (J.query = "", d = extension_ainr_QUERY) : "#" === V && (J.fragment = "", d = extension_ainr_FRAGMENT); } else N += extension_ainr_percentEncode(V, extension_ainr_pathPercentEncodeSet); break; case extension_ainr_CANNOT_BE_A_BASE_URL_PATH: "?" === V ? (J.query = "", d = extension_ainr_QUERY) : "#" === V ? (J.fragment = "", d = extension_ainr_FRAGMENT) : V !== extension_ainr_EOF && (J.path[0] += extension_ainr_percentEncode(V, extension_ainr_C0ControlPercentEncodeSet)); break; case extension_ainr_QUERY: F || "#" !== V ? V !== extension_ainr_EOF && ("'" === V && J.isSpecial() ? J.query += "%27" : J.query += "#" === V ? "%23" : extension_ainr_percentEncode(V, extension_ainr_C0ControlPercentEncodeSet)) : (J.fragment = "", d = extension_ainr_FRAGMENT); break; case extension_ainr_FRAGMENT: V !== extension_ainr_EOF && (J.fragment += extension_ainr_percentEncode(V, extension_ainr_fragmentPercentEncodeSet)); } Z++; } }, parseHost: function(U) { var F, Q, R; if ("[" === extension_ainr_charAt(U, 0)) { if ("]" !== extension_ainr_charAt(U, U.length - 1)) return extension_ainr_INVALID_HOST; if (!(F = extension_ainr_parseIPv6(extension_ainr_stringSlice(U, 1, -1)))) return extension_ainr_INVALID_HOST; this.host = F; } else if (this.isSpecial()) { if (U = extension_ainr_toASCII(U), extension_ainr_exec(extension_ainr_FORBIDDEN_HOST_CODE_POINT, U)) return extension_ainr_INVALID_HOST; if (null === (F = extension_ainr_parseIPv4(U))) return extension_ainr_INVALID_HOST; this.host = F; } else { if (extension_ainr_exec(extension_ainr_FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, U)) return extension_ainr_INVALID_HOST; for(F = "", Q = extension_ainr_arrayFrom(U), R = 0; R < Q.length; R++)F += extension_ainr_percentEncode(Q[R], extension_ainr_C0ControlPercentEncodeSet); this.host = F; } }, cannotHaveUsernamePasswordPort: function() { return !this.host || this.cannotBeABaseURL || "file" === this.scheme; }, includesCredentials: function() { return "" !== this.username || "" !== this.password; }, isSpecial: function() { return extension_ainr_hasOwn2(extension_ainr_specialSchemes, this.scheme); }, shortenPath: function() { var U = this.path, F = U.length; !F || "file" === this.scheme && 1 === F && extension_ainr_isWindowsDriveLetter(U[0], !0) || U.length--; }, serialize: function() { var U = this, F = U.scheme, Q = U.username, R = U.password, V = U.host, B = U.port, l = U.path, J = U.query, d = U.fragment, Z = F + ":"; return null !== V ? (Z += "//", U.includesCredentials() && (Z += Q + (R ? ":" + R : "") + "@"), Z += extension_ainr_serializeHost(V), null !== B && (Z += ":" + B)) : "file" === F && (Z += "//"), Z += U.cannotBeABaseURL ? l[0] : l.length ? "/" + extension_ainr_join(l, "/") : "", null !== J && (Z += "?" + J), null !== d && (Z += "#" + d), Z; }, setHref: function(U) { var F = this.parse(U); if (F) throw extension_ainr_TypeError$1(F); this.searchParams.update(); }, getOrigin: function() { var U = this.scheme, F = this.port; if ("blob" === U) try { return new extension_ainr_URLConstructor(U.path[0]).origin; } catch (U) { return "null"; } return "file" !== U && this.isSpecial() ? U + "://" + extension_ainr_serializeHost(this.host) + (null !== F ? ":" + F : "") : "null"; }, getProtocol: function() { return this.scheme + ":"; }, setProtocol: function(U) { this.parse(extension_ainr_$toString(U) + ":", extension_ainr_SCHEME_START); }, getUsername: function() { return this.username; }, setUsername: function(U) { var F = extension_ainr_arrayFrom(extension_ainr_$toString(U)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for(var Q = 0; Q < F.length; Q++)this.username += extension_ainr_percentEncode(F[Q], extension_ainr_userinfoPercentEncodeSet); } }, getPassword: function() { return this.password; }, setPassword: function(U) { var F = extension_ainr_arrayFrom(extension_ainr_$toString(U)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for(var Q = 0; Q < F.length; Q++)this.password += extension_ainr_percentEncode(F[Q], extension_ainr_userinfoPercentEncodeSet); } }, getHost: function() { var U = this.host, F = this.port; return null === U ? "" : null === F ? extension_ainr_serializeHost(U) : extension_ainr_serializeHost(U) + ":" + F; }, setHost: function(U) { this.cannotBeABaseURL || this.parse(U, extension_ainr_HOST); }, getHostname: function() { var U = this.host; return null === U ? "" : extension_ainr_serializeHost(U); }, setHostname: function(U) { this.cannotBeABaseURL || this.parse(U, extension_ainr_HOSTNAME); }, getPort: function() { var U = this.port; return null === U ? "" : extension_ainr_$toString(U); }, setPort: function(U) { this.cannotHaveUsernamePasswordPort() || ("" === (U = extension_ainr_$toString(U)) ? this.port = null : this.parse(U, extension_ainr_PORT)); }, getPathname: function() { var U = this.path; return this.cannotBeABaseURL ? U[0] : U.length ? "/" + extension_ainr_join(U, "/") : ""; }, setPathname: function(U) { this.cannotBeABaseURL || (this.path = [], this.parse(U, extension_ainr_PATH_START)); }, getSearch: function() { var U = this.query; return U ? "?" + U : ""; }, setSearch: function(U) { "" === (U = extension_ainr_$toString(U)) ? this.query = null : ("?" === extension_ainr_charAt(U, 0) && (U = extension_ainr_stringSlice(U, 1)), this.query = "", this.parse(U, extension_ainr_QUERY)), this.searchParams.update(); }, getSearchParams: function() { return this.searchParams.facade; }, getHash: function() { var U = this.fragment; return U ? "#" + U : ""; }, setHash: function(U) { "" !== (U = extension_ainr_$toString(U)) ? ("#" === extension_ainr_charAt(U, 0) && (U = extension_ainr_stringSlice(U, 1)), this.fragment = "", this.parse(U, extension_ainr_FRAGMENT)) : this.fragment = null; }, update: function() { this.query = this.searchParams.serialize() || null; } }; var extension_ainr_URLConstructor = function(U) { var F = extension_ainr_anInstance(this, extension_ainr_URLPrototype), Q = extension_ainr_validateArgumentsLength$1(arguments.length, 1) > 1 ? arguments[1] : void 0, R = extension_ainr_setInternalState(F, new extension_ainr_URLState(U, !1, Q)); extension_ainr_DESCRIPTORS || (F.href = R.serialize(), F.origin = R.getOrigin(), F.protocol = R.getProtocol(), F.username = R.getUsername(), F.password = R.getPassword(), F.host = R.getHost(), F.hostname = R.getHostname(), F.port = R.getPort(), F.pathname = R.getPathname(), F.search = R.getSearch(), F.searchParams = R.getSearchParams(), F.hash = R.getHash()); }, extension_ainr_URLPrototype = extension_ainr_URLConstructor.prototype, extension_ainr_accessorDescriptor = function(U, F) { return { get: function() { return extension_ainr_getInternalURLState(this)[U](); }, set: F && function(U) { return extension_ainr_getInternalURLState(this)[F](U); }, configurable: !0, enumerable: !0 }; }; if (extension_ainr_DESCRIPTORS && (extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "href", extension_ainr_accessorDescriptor("serialize", "setHref")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "origin", extension_ainr_accessorDescriptor("getOrigin")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "protocol", extension_ainr_accessorDescriptor("getProtocol", "setProtocol")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "username", extension_ainr_accessorDescriptor("getUsername", "setUsername")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "password", extension_ainr_accessorDescriptor("getPassword", "setPassword")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "host", extension_ainr_accessorDescriptor("getHost", "setHost")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "hostname", extension_ainr_accessorDescriptor("getHostname", "setHostname")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "port", extension_ainr_accessorDescriptor("getPort", "setPort")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "pathname", extension_ainr_accessorDescriptor("getPathname", "setPathname")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "search", extension_ainr_accessorDescriptor("getSearch", "setSearch")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "searchParams", extension_ainr_accessorDescriptor("getSearchParams")), extension_ainr_defineBuiltInAccessor(extension_ainr_URLPrototype, "hash", extension_ainr_accessorDescriptor("getHash", "setHash"))), extension_ainr_defineBuiltIn(extension_ainr_URLPrototype, "toJSON", function() { return extension_ainr_getInternalURLState(this).serialize(); }, { enumerable: !0 }), extension_ainr_defineBuiltIn(extension_ainr_URLPrototype, "toString", function() { return extension_ainr_getInternalURLState(this).serialize(); }, { enumerable: !0 }), extension_ainr_NativeURL) { var extension_ainr_nativeCreateObjectURL = extension_ainr_NativeURL.createObjectURL, extension_ainr_nativeRevokeObjectURL = extension_ainr_NativeURL.revokeObjectURL; extension_ainr_nativeCreateObjectURL && extension_ainr_defineBuiltIn(extension_ainr_URLConstructor, "createObjectURL", extension_ainr_bind2(extension_ainr_nativeCreateObjectURL, extension_ainr_NativeURL)), extension_ainr_nativeRevokeObjectURL && extension_ainr_defineBuiltIn(extension_ainr_URLConstructor, "revokeObjectURL", extension_ainr_bind2(extension_ainr_nativeRevokeObjectURL, extension_ainr_NativeURL)); } extension_ainr_setToStringTag(extension_ainr_URLConstructor, "URL"), extension_ainr_$$1({ global: !0, constructor: !0, forced: !extension_ainr_USE_NATIVE_URL$1, sham: !extension_ainr_DESCRIPTORS }, { URL: extension_ainr_URLConstructor }); var extension_ainr_$ = extension_ainr_export, extension_ainr_getBuiltIn = extension_ainr_getBuiltIn$g, extension_ainr_fails = extension_ainr_fails$p, extension_ainr_validateArgumentsLength = extension_ainr_validateArgumentsLength$4, extension_ainr_toString4 = extension_ainr_toString$7, extension_ainr_USE_NATIVE_URL = extension_ainr_urlConstructorDetection, extension_ainr_URL$1 = extension_ainr_getBuiltIn("URL"), extension_ainr_THROWS_WITHOUT_ARGUMENTS = extension_ainr_USE_NATIVE_URL && extension_ainr_fails(function() { extension_ainr_URL$1.canParse(); }); extension_ainr_$({ target: "URL", stat: !0, forced: !extension_ainr_THROWS_WITHOUT_ARGUMENTS }, { canParse: function(U) { var F = extension_ainr_validateArgumentsLength(arguments.length, 1), Q = extension_ainr_toString4(U), R = F < 2 || void 0 === arguments[1] ? void 0 : extension_ainr_toString4(arguments[1]); try { return new extension_ainr_URL$1(Q, R), true; } catch (U) { return !1; } } }); var extension_ainr_path$1 = extension_ainr_path$d, extension_ainr_url$5 = extension_ainr_path$1.URL, extension_ainr_parent$5 = extension_ainr_url$5, extension_ainr_url$4 = extension_ainr_parent$5, extension_ainr_parent$4 = extension_ainr_url$4, extension_ainr_url$3 = extension_ainr_parent$4, extension_ainr_parent$3 = extension_ainr_url$3, extension_ainr_url$2 = extension_ainr_parent$3, extension_ainr_url$1 = extension_ainr_url$2, extension_ainr_url = extension_ainr_url$1, extension_ainr_URL = extension_ainr_getDefaultExportFromCjs(extension_ainr_url), encodedJs = "IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciBBPSJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsVGhpcz9nbG9iYWxUaGlzOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e307ZnVuY3Rpb24gSShBKXtyZXR1cm4gQSYmQS5fX2VzTW9kdWxlJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoQSwiZGVmYXVsdCIpP0EuZGVmYXVsdDpBfXZhciBnPWZ1bmN0aW9uKEEpe3JldHVybiBBJiZBLk1hdGg9PT1NYXRoJiZBfSxRPWcoIm9iamVjdCI9PXR5cGVvZiBnbG9iYWxUaGlzJiZnbG9iYWxUaGlzKXx8Zygib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93KXx8Zygib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGYpfHxnKCJvYmplY3QiPT10eXBlb2YgQSYmQSl8fGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9KCl8fEF8fEZ1bmN0aW9uKCJyZXR1cm4gdGhpcyIpKCksQz1mdW5jdGlvbihBKXt0cnl7cmV0dXJuISFBKCl9Y2F0Y2goSSl7cmV0dXJuITB9fSxCPSFDKChmdW5jdGlvbigpe3ZhciBBPWZ1bmN0aW9uKCl7fS5iaW5kKCk7cmV0dXJuImZ1bmN0aW9uIiE9dHlwZW9mIEF8fEEuaGFzT3duUHJvcGVydHkoInByb3RvdHlwZSIpfSkpLEU9QixpPUZ1bmN0aW9uLnByb3RvdHlwZSxvPWkuYXBwbHksRD1pLmNhbGwsdz0ib2JqZWN0Ij09dHlwZW9mIFJlZmxlY3QmJlJlZmxlY3QuYXBwbHl8fChFP0QuYmluZChvKTpmdW5jdGlvbigpe3JldHVybiBELmFwcGx5KG8sYXJndW1lbnRzKX0pLHM9QixhPUZ1bmN0aW9uLnByb3RvdHlwZSxoPWEuY2FsbCxGPXMmJmEuYmluZC5iaW5kKGgsaCksdD1zP0Y6ZnVuY3Rpb24oQSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGguYXBwbHkoQSxhcmd1bWVudHMpfX0sVT10LHI9VSh7fS50b1N0cmluZyksUz1VKCIiLnNsaWNlKSxHPWZ1bmN0aW9uKEEpe3JldHVybiBTKHIoQSksOCwtMSl9LHk9RyxMPXQsTj1mdW5jdGlvbihBKXtpZigiRnVuY3Rpb24iPT09eShBKSlyZXR1cm4gTChBKX0sZT0ib2JqZWN0Ij09dHlwZW9mIGRvY3VtZW50JiZkb2N1bWVudC5hbGwsUj17YWxsOmUsSVNfSFRNTEREQTp2b2lkIDA9PT1lJiZ2b2lkIDAhPT1lfSxjPVIuYWxsLE09Ui5JU19IVE1MRERBP2Z1bmN0aW9uKEEpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBBfHxBPT09Y306ZnVuY3Rpb24oQSl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIEF9LHY9e30sSz0hQygoZnVuY3Rpb24oKXtyZXR1cm4gNyE9PU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwxLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gN319KVsxXX0pKSxQPUIsSj1GdW5jdGlvbi5wcm90b3R5cGUuY2FsbCxuPVA/Si5iaW5kKEopOmZ1bmN0aW9uKCl7cmV0dXJuIEouYXBwbHkoSixhcmd1bWVudHMpfSxrPXt9LFk9e30ucHJvcGVydHlJc0VudW1lcmFibGUscT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yLEg9cSYmIVkuY2FsbCh7MToyfSwxKTtrLmY9SD9mdW5jdGlvbihBKXt2YXIgST1xKHRoaXMsQSk7cmV0dXJuISFJJiZJLmVudW1lcmFibGV9Olk7dmFyIFQsZCxsPWZ1bmN0aW9uKEEsSSl7cmV0dXJue2VudW1lcmFibGU6ISgxJkEpLGNvbmZpZ3VyYWJsZTohKDImQSksd3JpdGFibGU6ISg0JkEpLHZhbHVlOkl9fSxiPUMsZj1HLHU9T2JqZWN0LHA9dCgiIi5zcGxpdCksbT1iKChmdW5jdGlvbigpe3JldHVybiF1KCJ6IikucHJvcGVydHlJc0VudW1lcmFibGUoMCl9KSk/ZnVuY3Rpb24oQSl7cmV0dXJuIlN0cmluZyI9PT1mKEEpP3AoQSwiIik6dShBKX06dSxqPWZ1bmN0aW9uKEEpe3JldHVybiBudWxsPT1BfSx4PWosVz1UeXBlRXJyb3Isej1mdW5jdGlvbihBKXtpZih4KEEpKXRocm93IFcoIkNhbid0IGNhbGwgbWV0aG9kIG9uICIrQSk7cmV0dXJuIEF9LE89bSxWPXosWD1mdW5jdGlvbihBKXtyZXR1cm4gTyhWKEEpKX0sWj1NLF89Ui5hbGwsJD1SLklTX0hUTUxEREE/ZnVuY3Rpb24oQSl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiBBP251bGwhPT1BOlooQSl8fEE9PT1ffTpmdW5jdGlvbihBKXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIEE/bnVsbCE9PUE6WihBKX0sQUE9e30sSUE9QUEsZ0E9USxRQT1NLENBPWZ1bmN0aW9uKEEpe3JldHVybiBRQShBKT9BOnZvaWQgMH0sQkE9ZnVuY3Rpb24oQSxJKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyP0NBKElBW0FdKXx8Q0EoZ0FbQV0pOklBW0FdJiZJQVtBXVtJXXx8Z0FbQV0mJmdBW0FdW0ldfSxFQT10KHt9LmlzUHJvdG90eXBlT2YpLGlBPSJ1bmRlZmluZWQiIT10eXBlb2YgbmF2aWdhdG9yJiZTdHJpbmcobmF2aWdhdG9yLnVzZXJBZ2VudCl8fCIiLG9BPVEsREE9aUEsd0E9b0EucHJvY2VzcyxzQT1vQS5EZW5vLGFBPXdBJiZ3QS52ZXJzaW9uc3x8c0EmJnNBLnZlcnNpb24saEE9YUEmJmFBLnY4O2hBJiYoZD0oVD1oQS5zcGxpdCgiLiIpKVswXT4wJiZUWzBdPDQ/MTorKFRbMF0rVFsxXSkpLCFkJiZEQSYmKCEoVD1EQS5tYXRjaCgvRWRnZVwvKFxkKykvKSl8fFRbMV0+PTc0KSYmKFQ9REEubWF0Y2goL0Nocm9tZVwvKFxkKykvKSkmJihkPStUWzFdKTt2YXIgRkE9ZCx0QT1GQSxVQT1DLHJBPVEuU3RyaW5nLFNBPSEhT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyYmIVVBKChmdW5jdGlvbigpe3ZhciBBPVN5bWJvbCgic3ltYm9sIGRldGVjdGlvbiIpO3JldHVybiFyQShBKXx8IShPYmplY3QoQSlpbnN0YW5jZW9mIFN5bWJvbCl8fCFTeW1ib2wuc2hhbSYmdEEmJnRBPDQxfSkpLEdBPVNBJiYhU3ltYm9sLnNoYW0mJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yLHlBPUJBLExBPU0sTkE9RUEsZUE9T2JqZWN0LFJBPUdBP2Z1bmN0aW9uKEEpe3JldHVybiJzeW1ib2wiPT10eXBlb2YgQX06ZnVuY3Rpb24oQSl7dmFyIEk9eUEoIlN5bWJvbCIpO3JldHVybiBMQShJKSYmTkEoSS5wcm90b3R5cGUsZUEoQSkpfSxjQT1TdHJpbmcsTUE9ZnVuY3Rpb24oQSl7dHJ5e3JldHVybiBjQShBKX1jYXRjaChJKXtyZXR1cm4iT2JqZWN0In19LHZBPU0sS0E9TUEsUEE9VHlwZUVycm9yLEpBPWZ1bmN0aW9uKEEpe2lmKHZBKEEpKXJldHVybiBBO3Rocm93IFBBKEtBKEEpKyIgaXMgbm90IGEgZnVuY3Rpb24iKX0sbkE9SkEsa0E9aixZQT1mdW5jdGlvbihBLEkpe3ZhciBnPUFbSV07cmV0dXJuIGtBKGcpP3ZvaWQgMDpuQShnKX0scUE9bixIQT1NLFRBPSQsZEE9VHlwZUVycm9yLGxBPXtleHBvcnRzOnt9fSxiQT1RLGZBPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSx1QT1mdW5jdGlvbihBLEkpe3RyeXtmQShiQSxBLHt2YWx1ZTpJLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMH0pfWNhdGNoKGcpe2JBW0FdPUl9cmV0dXJuIEl9LHBBPSJfX2NvcmUtanNfc2hhcmVkX18iLG1BPVFbcEFdfHx1QShwQSx7fSksakE9bUE7KGxBLmV4cG9ydHM9ZnVuY3Rpb24oQSxJKXtyZXR1cm4gakFbQV18fChqQVtBXT12b2lkIDAhPT1JP0k6e30pfSkoInZlcnNpb25zIixbXSkucHVzaCh7dmVyc2lvbjoiMy4zMi4xIixtb2RlOiJwdXJlIixjb3B5cmlnaHQ6IsKpIDIwMTQtMjAyMyBEZW5pcyBQdXNoa2FyZXYgKHpsb2lyb2NrLnJ1KSIsbGljZW5zZToiaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvYmxvYi92My4zMi4xL0xJQ0VOU0UiLHNvdXJjZToiaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMifSk7dmFyIHhBPWxBLmV4cG9ydHMsV0E9eix6QT1PYmplY3QsT0E9ZnVuY3Rpb24oQSl7cmV0dXJuIHpBKFdBKEEpKX0sVkE9T0EsWEE9dCh7fS5oYXNPd25Qcm9wZXJ0eSksWkE9T2JqZWN0Lmhhc093bnx8ZnVuY3Rpb24oQSxJKXtyZXR1cm4gWEEoVkEoQSksSSl9LF9BPXQsJEE9MCxBST1NYXRoLnJhbmRvbSgpLElJPV9BKDEuLnRvU3RyaW5nKSxnST1mdW5jdGlvbihBKXtyZXR1cm4iU3ltYm9sKCIrKHZvaWQgMD09PUE/IiI6QSkrIilfIitJSSgrKyRBK0FJLDM2KX0sUUk9eEEsQ0k9WkEsQkk9Z0ksRUk9U0EsaUk9R0Esb0k9US5TeW1ib2wsREk9UUkoIndrcyIpLHdJPWlJP29JLmZvcnx8b0k6b0kmJm9JLndpdGhvdXRTZXR0ZXJ8fEJJLHNJPWZ1bmN0aW9uKEEpe3JldHVybiBDSShESSxBKXx8KERJW0FdPUVJJiZDSShvSSxBKT9vSVtBXTp3SSgiU3ltYm9sLiIrQSkpLERJW0FdfSxhST1uLGhJPSQsRkk9UkEsdEk9WUEsVUk9ZnVuY3Rpb24oQSxJKXt2YXIgZyxRO2lmKCJzdHJpbmciPT09SSYmSEEoZz1BLnRvU3RyaW5nKSYmIVRBKFE9cUEoZyxBKSkpcmV0dXJuIFE7aWYoSEEoZz1BLnZhbHVlT2YpJiYhVEEoUT1xQShnLEEpKSlyZXR1cm4gUTtpZigic3RyaW5nIiE9PUkmJkhBKGc9QS50b1N0cmluZykmJiFUQShRPXFBKGcsQSkpKXJldHVybiBRO3Rocm93IGRBKCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWUiKX0sckk9VHlwZUVycm9yLFNJPXNJKCJ0b1ByaW1pdGl2ZSIpLEdJPWZ1bmN0aW9uKEEsSSl7aWYoIWhJKEEpfHxGSShBKSlyZXR1cm4gQTt2YXIgZyxRPXRJKEEsU0kpO2lmKFEpe2lmKHZvaWQgMD09PUkmJihJPSJkZWZhdWx0IiksZz1hSShRLEEsSSksIWhJKGcpfHxGSShnKSlyZXR1cm4gZzt0aHJvdyBySSgiQ2FuJ3QgY29udmVydCBvYmplY3QgdG8gcHJpbWl0aXZlIHZhbHVlIil9cmV0dXJuIHZvaWQgMD09PUkmJihJPSJudW1iZXIiKSxVSShBLEkpfSx5ST1SQSxMST1mdW5jdGlvbihBKXt2YXIgST1HSShBLCJzdHJpbmciKTtyZXR1cm4geUkoSSk/STpJKyIifSxOST0kLGVJPVEuZG9jdW1lbnQsUkk9TkkoZUkpJiZOSShlSS5jcmVhdGVFbGVtZW50KSxjST1mdW5jdGlvbihBKXtyZXR1cm4gUkk/ZUkuY3JlYXRlRWxlbWVudChBKTp7fX0sTUk9Y0ksdkk9IUsmJiFDKChmdW5jdGlvbigpe3JldHVybiA3IT09T2JqZWN0LmRlZmluZVByb3BlcnR5KE1JKCJkaXYiKSwiYSIse2dldDpmdW5jdGlvbigpe3JldHVybiA3fX0pLmF9KSksS0k9SyxQST1uLEpJPWssbkk9bCxrST1YLFlJPUxJLHFJPVpBLEhJPXZJLFRJPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7di5mPUtJP1RJOmZ1bmN0aW9uKEEsSSl7aWYoQT1rSShBKSxJPVlJKEkpLEhJKXRyeXtyZXR1cm4gVEkoQSxJKX1jYXRjaChnKXt9aWYocUkoQSxJKSlyZXR1cm4gbkkoIVBJKEpJLmYsQSxJKSxBW0ldKX07dmFyIGRJPUMsbEk9TSxiST0vI3xcLnByb3RvdHlwZVwuLyxmST1mdW5jdGlvbihBLEkpe3ZhciBnPXBJW3VJKEEpXTtyZXR1cm4gZz09PWpJfHxnIT09bUkmJihsSShJKT9kSShJKTohIUkpfSx1ST1mSS5ub3JtYWxpemU9ZnVuY3Rpb24oQSl7cmV0dXJuIFN0cmluZyhBKS5yZXBsYWNlKGJJLCIuIikudG9Mb3dlckNhc2UoKX0scEk9ZkkuZGF0YT17fSxtST1mSS5OQVRJVkU9Ik4iLGpJPWZJLlBPTFlGSUxMPSJQIix4ST1mSSxXST1KQSx6ST1CLE9JPU4oTi5iaW5kKSxWST1mdW5jdGlvbihBLEkpe3JldHVybiBXSShBKSx2b2lkIDA9PT1JP0E6ekk/T0koQSxJKTpmdW5jdGlvbigpe3JldHVybiBBLmFwcGx5KEksYXJndW1lbnRzKX19LFhJPXt9LFpJPUsmJkMoKGZ1bmN0aW9uKCl7cmV0dXJuIDQyIT09T2JqZWN0LmRlZmluZVByb3BlcnR5KChmdW5jdGlvbigpe30pLCJwcm90b3R5cGUiLHt2YWx1ZTo0Mix3cml0YWJsZTohMX0pLnByb3RvdHlwZX0pKSxfST0kLCRJPVN0cmluZyxBZz1UeXBlRXJyb3IsSWc9ZnVuY3Rpb24oQSl7aWYoX0koQSkpcmV0dXJuIEE7dGhyb3cgQWcoJEkoQSkrIiBpcyBub3QgYW4gb2JqZWN0Iil9LGdnPUssUWc9dkksQ2c9WkksQmc9SWcsRWc9TEksaWc9VHlwZUVycm9yLG9nPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxEZz1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yLHdnPSJlbnVtZXJhYmxlIixzZz0iY29uZmlndXJhYmxlIixhZz0id3JpdGFibGUiO1hJLmY9Z2c/Q2c/ZnVuY3Rpb24oQSxJLGcpe2lmKEJnKEEpLEk9RWcoSSksQmcoZyksImZ1bmN0aW9uIj09dHlwZW9mIEEmJiJwcm90b3R5cGUiPT09SSYmInZhbHVlImluIGcmJmFnIGluIGcmJiFnW2FnXSl7dmFyIFE9RGcoQSxJKTtRJiZRW2FnXSYmKEFbSV09Zy52YWx1ZSxnPXtjb25maWd1cmFibGU6c2cgaW4gZz9nW3NnXTpRW3NnXSxlbnVtZXJhYmxlOndnIGluIGc/Z1t3Z106UVt3Z10sd3JpdGFibGU6ITF9KX1yZXR1cm4gb2coQSxJLGcpfTpvZzpmdW5jdGlvbihBLEksZyl7aWYoQmcoQSksST1FZyhJKSxCZyhnKSxRZyl0cnl7cmV0dXJuIG9nKEEsSSxnKX1jYXRjaChRKXt9aWYoImdldCJpbiBnfHwic2V0ImluIGcpdGhyb3cgaWcoIkFjY2Vzc29ycyBub3Qgc3VwcG9ydGVkIik7cmV0dXJuInZhbHVlImluIGcmJihBW0ldPWcudmFsdWUpLEF9O3ZhciBoZz1YSSxGZz1sLHRnPUs/ZnVuY3Rpb24oQSxJLGcpe3JldHVybiBoZy5mKEEsSSxGZygxLGcpKX06ZnVuY3Rpb24oQSxJLGcpe3JldHVybiBBW0ldPWcsQX0sVWc9USxyZz13LFNnPU4sR2c9TSx5Zz12LmYsTGc9eEksTmc9QUEsZWc9VkksUmc9dGcsY2c9WkEsTWc9ZnVuY3Rpb24oQSl7dmFyIEk9ZnVuY3Rpb24oZyxRLEMpe2lmKHRoaXMgaW5zdGFuY2VvZiBJKXtzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAwOnJldHVybiBuZXcgQTtjYXNlIDE6cmV0dXJuIG5ldyBBKGcpO2Nhc2UgMjpyZXR1cm4gbmV3IEEoZyxRKX1yZXR1cm4gbmV3IEEoZyxRLEMpfXJldHVybiByZyhBLHRoaXMsYXJndW1lbnRzKX07cmV0dXJuIEkucHJvdG90eXBlPUEucHJvdG90eXBlLEl9LHZnPWZ1bmN0aW9uKEEsSSl7dmFyIGcsUSxDLEIsRSxpLG8sRCx3LHM9QS50YXJnZXQsYT1BLmdsb2JhbCxoPUEuc3RhdCxGPUEucHJvdG8sdD1hP1VnOmg/VWdbc106KFVnW3NdfHx7fSkucHJvdG90eXBlLFU9YT9OZzpOZ1tzXXx8UmcoTmcscyx7fSlbc10scj1VLnByb3RvdHlwZTtmb3IoQiBpbiBJKVE9IShnPUxnKGE/QjpzKyhoPyIuIjoiIyIpK0IsQS5mb3JjZWQpKSYmdCYmY2codCxCKSxpPVVbQl0sUSYmKG89QS5kb250Q2FsbEdldFNldD8odz15Zyh0LEIpKSYmdy52YWx1ZTp0W0JdKSxFPVEmJm8/bzpJW0JdLFEmJnR5cGVvZiBpPT10eXBlb2YgRXx8KEQ9QS5iaW5kJiZRP2VnKEUsVWcpOkEud3JhcCYmUT9NZyhFKTpGJiZHZyhFKT9TZyhFKTpFLChBLnNoYW18fEUmJkUuc2hhbXx8aSYmaS5zaGFtKSYmUmcoRCwic2hhbSIsITApLFJnKFUsQixEKSxGJiYoY2coTmcsQz1zKyJQcm90b3R5cGUiKXx8UmcoTmcsQyx7fSksUmcoTmdbQ10sQixFKSxBLnJlYWwmJnImJihnfHwhcltCXSkmJlJnKHIsQixFKSkpfSxLZz1HLFBnPUFycmF5LmlzQXJyYXl8fGZ1bmN0aW9uKEEpe3JldHVybiJBcnJheSI9PT1LZyhBKX07dmcoe3RhcmdldDoiQXJyYXkiLHN0YXQ6ITB9LHtpc0FycmF5OlBnfSk7dmFyIEpnPUkoQUEuQXJyYXkuaXNBcnJheSk7dmFyIG5nPU1hdGguY2VpbCxrZz1NYXRoLmZsb29yLFlnPU1hdGgudHJ1bmN8fGZ1bmN0aW9uKEEpe3ZhciBJPStBO3JldHVybihJPjA/a2c6bmcpKEkpfSxxZz1ZZyxIZz1mdW5jdGlvbihBKXt2YXIgST0rQTtyZXR1cm4gSSE9SXx8MD09PUk/MDpxZyhJKX0sVGc9SGcsZGc9TWF0aC5taW4sbGc9ZnVuY3Rpb24oQSl7cmV0dXJuIEE+MD9kZyhUZyhBKSw5MDA3MTk5MjU0NzQwOTkxKTowfSxiZz1sZyxmZz1mdW5jdGlvbihBKXtyZXR1cm4gYmcoQS5sZW5ndGgpfSx1Zz1UeXBlRXJyb3IscGc9ZnVuY3Rpb24oQSl7aWYoQT45MDA3MTk5MjU0NzQwOTkxKXRocm93IHVnKCJNYXhpbXVtIGFsbG93ZWQgaW5kZXggZXhjZWVkZWQiKTtyZXR1cm4gQX0sbWc9TEksamc9WEkseGc9bCxXZz1mdW5jdGlvbihBLEksZyl7dmFyIFE9bWcoSSk7USBpbiBBP2pnLmYoQSxRLHhnKDAsZykpOkFbUV09Z30semc9e307emdbc0koInRvU3RyaW5nVGFnIildPSJ6Ijt2YXIgT2c9IltvYmplY3Qgel0iPT09U3RyaW5nKHpnKSxWZz1PZyxYZz1NLFpnPUcsX2c9c0koInRvU3RyaW5nVGFnIiksJGc9T2JqZWN0LEFRPSJBcmd1bWVudHMiPT09WmcoZnVuY3Rpb24oKXtyZXR1cm4gYXJndW1lbnRzfSgpKSxJUT1WZz9aZzpmdW5jdGlvbihBKXt2YXIgSSxnLFE7cmV0dXJuIHZvaWQgMD09PUE/IlVuZGVmaW5lZCI6bnVsbD09PUE/Ik51bGwiOiJzdHJpbmciPT10eXBlb2YoZz1mdW5jdGlvbihBLEkpe3RyeXtyZXR1cm4gQVtJXX1jYXRjaChnKXt9fShJPSRnKEEpLF9nKSk/ZzpBUT9aZyhJKToiT2JqZWN0Ij09PShRPVpnKEkpKSYmWGcoSS5jYWxsZWUpPyJBcmd1bWVudHMiOlF9LGdRPU0sUVE9bUEsQ1E9dChGdW5jdGlvbi50b1N0cmluZyk7Z1EoUVEuaW5zcGVjdFNvdXJjZSl8fChRUS5pbnNwZWN0U291cmNlPWZ1bmN0aW9uKEEpe3JldHVybiBDUShBKX0pO3ZhciBCUT1RUS5pbnNwZWN0U291cmNlLEVRPXQsaVE9QyxvUT1NLERRPUlRLHdRPUJRLHNRPWZ1bmN0aW9uKCl7fSxhUT1bXSxoUT1CQSgiUmVmbGVjdCIsImNvbnN0cnVjdCIpLEZRPS9eXHMqKD86Y2xhc3N8ZnVuY3Rpb24pXGIvLHRRPUVRKEZRLmV4ZWMpLFVRPSFGUS5leGVjKHNRKSxyUT1mdW5jdGlvbihBKXtpZighb1EoQSkpcmV0dXJuITE7dHJ5e3JldHVybiBoUShzUSxhUSxBKSwhMH1jYXRjaChJKXtyZXR1cm4hMX19LFNRPWZ1bmN0aW9uKEEpe2lmKCFvUShBKSlyZXR1cm4hMTtzd2l0Y2goRFEoQSkpe2Nhc2UiQXN5bmNGdW5jdGlvbiI6Y2FzZSJHZW5lcmF0b3JGdW5jdGlvbiI6Y2FzZSJBc3luY0dlbmVyYXRvckZ1bmN0aW9uIjpyZXR1cm4hMX10cnl7cmV0dXJuIFVRfHwhIXRRKEZRLHdRKEEpKX1jYXRjaChJKXtyZXR1cm4hMH19O1NRLnNoYW09ITA7dmFyIEdRPSFoUXx8aVEoKGZ1bmN0aW9uKCl7dmFyIEE7cmV0dXJuIHJRKHJRLmNhbGwpfHwhclEoT2JqZWN0KXx8IXJRKChmdW5jdGlvbigpe0E9ITB9KSl8fEF9KSk/U1E6clEseVE9UGcsTFE9R1EsTlE9JCxlUT1zSSgic3BlY2llcyIpLFJRPUFycmF5LGNRPWZ1bmN0aW9uKEEpe3ZhciBJO3JldHVybiB5UShBKSYmKEk9QS5jb25zdHJ1Y3RvciwoTFEoSSkmJihJPT09UlF8fHlRKEkucHJvdG90eXBlKSl8fE5RKEkpJiZudWxsPT09KEk9SVtlUV0pKSYmKEk9dm9pZCAwKSksdm9pZCAwPT09ST9SUTpJfSxNUT1mdW5jdGlvbihBLEkpe3JldHVybiBuZXcoY1EoQSkpKDA9PT1JPzA6SSl9LHZRPUMsS1E9RkEsUFE9c0koInNwZWNpZXMiKSxKUT1mdW5jdGlvbihBKXtyZXR1cm4gS1E+PTUxfHwhdlEoKGZ1bmN0aW9uKCl7dmFyIEk9W107cmV0dXJuKEkuY29uc3RydWN0b3I9e30pW1BRXT1mdW5jdGlvbigpe3JldHVybntmb286MX19LDEhPT1JW0FdKEJvb2xlYW4pLmZvb30pKX0sblE9dmcsa1E9QyxZUT1QZyxxUT0kLEhRPU9BLFRRPWZnLGRRPXBnLGxRPVdnLGJRPU1RLGZRPUpRLHVRPUZBLHBRPXNJKCJpc0NvbmNhdFNwcmVhZGFibGUiKSxtUT11UT49NTF8fCFrUSgoZnVuY3Rpb24oKXt2YXIgQT1bXTtyZXR1cm4gQVtwUV09ITEsQS5jb25jYXQoKVswXSE9PUF9KSksalE9ZnVuY3Rpb24oQSl7aWYoIXFRKEEpKXJldHVybiExO3ZhciBJPUFbcFFdO3JldHVybiB2b2lkIDAhPT1JPyEhSTpZUShBKX07blEoe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGFyaXR5OjEsZm9yY2VkOiFtUXx8IWZRKCJjb25jYXQiKX0se2NvbmNhdDpmdW5jdGlvbihBKXt2YXIgSSxnLFEsQyxCLEU9SFEodGhpcyksaT1iUShFLDApLG89MDtmb3IoST0tMSxRPWFyZ3VtZW50cy5sZW5ndGg7STxRO0krKylpZihqUShCPS0xPT09ST9FOmFyZ3VtZW50c1tJXSkpZm9yKEM9VFEoQiksZFEobytDKSxnPTA7ZzxDO2crKyxvKyspZyBpbiBCJiZsUShpLG8sQltnXSk7ZWxzZSBkUShvKzEpLGxRKGksbysrLEIpO3JldHVybiBpLmxlbmd0aD1vLGl9fSk7dmFyIHhRPUlRLFdRPVN0cmluZyx6UT1mdW5jdGlvbihBKXtpZigiU3ltYm9sIj09PXhRKEEpKXRocm93IFR5cGVFcnJvcigiQ2Fubm90IGNvbnZlcnQgYSBTeW1ib2wgdmFsdWUgdG8gYSBzdHJpbmciKTtyZXR1cm4gV1EoQSl9LE9RPXt9LFZRPUhnLFhRPU1hdGgubWF4LFpRPU1hdGgubWluLF9RPWZ1bmN0aW9uKEEsSSl7dmFyIGc9VlEoQSk7cmV0dXJuIGc8MD9YUShnK0ksMCk6WlEoZyxJKX0sJFE9WCxBQz1fUSxJQz1mZyxnQz1mdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oSSxnLFEpe3ZhciBDLEI9JFEoSSksRT1JQyhCKSxpPUFDKFEsRSk7aWYoQSYmZyE9Zyl7Zm9yKDtFPmk7KWlmKChDPUJbaSsrXSkhPUMpcmV0dXJuITB9ZWxzZSBmb3IoO0U+aTtpKyspaWYoKEF8fGkgaW4gQikmJkJbaV09PT1nKXJldHVybiBBfHxpfHwwO3JldHVybiFBJiYtMX19LFFDPXtpbmNsdWRlczpnQyghMCksaW5kZXhPZjpnQyghMSl9LENDPXt9LEJDPVpBLEVDPVgsaUM9UUMuaW5kZXhPZixvQz1DQyxEQz10KFtdLnB1c2gpLHdDPWZ1bmN0aW9uKEEsSSl7dmFyIGcsUT1FQyhBKSxDPTAsQj1bXTtmb3IoZyBpbiBRKSFCQyhvQyxnKSYmQkMoUSxnKSYmREMoQixnKTtmb3IoO0kubGVuZ3RoPkM7KUJDKFEsZz1JW0MrK10pJiYofmlDKEIsZyl8fERDKEIsZykpO3JldHVybiBCfSxzQz1bImNvbnN0cnVjdG9yIiwiaGFzT3duUHJvcGVydHkiLCJpc1Byb3RvdHlwZU9mIiwicHJvcGVydHlJc0VudW1lcmFibGUiLCJ0b0xvY2FsZVN0cmluZyIsInRvU3RyaW5nIiwidmFsdWVPZiJdLGFDPXdDLGhDPXNDLEZDPU9iamVjdC5rZXlzfHxmdW5jdGlvbihBKXtyZXR1cm4gYUMoQSxoQyl9LHRDPUssVUM9WkksckM9WEksU0M9SWcsR0M9WCx5Qz1GQztPUS5mPXRDJiYhVUM/T2JqZWN0LmRlZmluZVByb3BlcnRpZXM6ZnVuY3Rpb24oQSxJKXtTQyhBKTtmb3IodmFyIGcsUT1HQyhJKSxDPXlDKEkpLEI9Qy5sZW5ndGgsRT0wO0I+RTspckMuZihBLGc9Q1tFKytdLFFbZ10pO3JldHVybiBBfTt2YXIgTEMsTkM9QkEoImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiksZUM9Z0ksUkM9eEEoImtleXMiKSxjQz1mdW5jdGlvbihBKXtyZXR1cm4gUkNbQV18fChSQ1tBXT1lQyhBKSl9LE1DPUlnLHZDPU9RLEtDPXNDLFBDPUNDLEpDPU5DLG5DPWNJLGtDPSJwcm90b3R5cGUiLFlDPSJzY3JpcHQiLHFDPWNDKCJJRV9QUk9UTyIpLEhDPWZ1bmN0aW9uKCl7fSxUQz1mdW5jdGlvbihBKXtyZXR1cm4iPCIrWUMrIj4iK0ErIjwvIitZQysiPiJ9LGRDPWZ1bmN0aW9uKEEpe0Eud3JpdGUoVEMoIiIpKSxBLmNsb3NlKCk7dmFyIEk9QS5wYXJlbnRXaW5kb3cuT2JqZWN0O3JldHVybiBBPW51bGwsSX0sbEM9ZnVuY3Rpb24oKXt0cnl7TEM9bmV3IEFjdGl2ZVhPYmplY3QoImh0bWxmaWxlIil9Y2F0Y2goQyl7fXZhciBBLEksZztsQz0idW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50P2RvY3VtZW50LmRvbWFpbiYmTEM/ZEMoTEMpOihJPW5DKCJpZnJhbWUiKSxnPSJqYXZhIitZQysiOiIsSS5zdHlsZS5kaXNwbGF5PSJub25lIixKQy5hcHBlbmRDaGlsZChJKSxJLnNyYz1TdHJpbmcoZyksKEE9SS5jb250ZW50V2luZG93LmRvY3VtZW50KS5vcGVuKCksQS53cml0ZShUQygiZG9jdW1lbnQuRj1PYmplY3QiKSksQS5jbG9zZSgpLEEuRik6ZEMoTEMpO2Zvcih2YXIgUT1LQy5sZW5ndGg7US0tOylkZWxldGUgbENba0NdW0tDW1FdXTtyZXR1cm4gbEMoKX07UENbcUNdPSEwO3ZhciBiQz1PYmplY3QuY3JlYXRlfHxmdW5jdGlvbihBLEkpe3ZhciBnO3JldHVybiBudWxsIT09QT8oSENba0NdPU1DKEEpLGc9bmV3IEhDLEhDW2tDXT1udWxsLGdbcUNdPUEpOmc9bEMoKSx2b2lkIDA9PT1JP2c6dkMuZihnLEkpfSxmQz17fSx1Qz13QyxwQz1zQy5jb25jYXQoImxlbmd0aCIsInByb3RvdHlwZSIpO2ZDLmY9T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXN8fGZ1bmN0aW9uKEEpe3JldHVybiB1QyhBLHBDKX07dmFyIG1DPXt9LGpDPV9RLHhDPWZnLFdDPVdnLHpDPUFycmF5LE9DPU1hdGgubWF4LFZDPWZ1bmN0aW9uKEEsSSxnKXtmb3IodmFyIFE9eEMoQSksQz1qQyhJLFEpLEI9akModm9pZCAwPT09Zz9ROmcsUSksRT16QyhPQyhCLUMsMCkpLGk9MDtDPEI7QysrLGkrKylXQyhFLGksQVtDXSk7cmV0dXJuIEUubGVuZ3RoPWksRX0sWEM9RyxaQz1YLF9DPWZDLmYsJEM9VkMsQUI9Im9iamVjdCI9PXR5cGVvZiB3aW5kb3cmJndpbmRvdyYmT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM/T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMod2luZG93KTpbXTttQy5mPWZ1bmN0aW9uKEEpe3JldHVybiBBQiYmIldpbmRvdyI9PT1YQyhBKT9mdW5jdGlvbihBKXt0cnl7cmV0dXJuIF9DKEEpfWNhdGNoKEkpe3JldHVybiAkQyhBQil9fShBKTpfQyhaQyhBKSl9O3ZhciBJQj17fTtJQi5mPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHM7dmFyIGdCPXRnLFFCPWZ1bmN0aW9uKEEsSSxnLFEpe3JldHVybiBRJiZRLmVudW1lcmFibGU/QVtJXT1nOmdCKEEsSSxnKSxBfSxDQj1YSSxCQj1mdW5jdGlvbihBLEksZyl7cmV0dXJuIENCLmYoQSxJLGcpfSxFQj17fSxpQj1zSTtFQi5mPWlCO3ZhciBvQixEQix3QixzQj1BQSxhQj1aQSxoQj1FQixGQj1YSS5mLHRCPWZ1bmN0aW9uKEEpe3ZhciBJPXNCLlN5bWJvbHx8KHNCLlN5bWJvbD17fSk7YUIoSSxBKXx8RkIoSSxBLHt2YWx1ZTpoQi5mKEEpfSl9LFVCPW4sckI9QkEsU0I9c0ksR0I9UUIseUI9ZnVuY3Rpb24oKXt2YXIgQT1yQigiU3ltYm9sIiksST1BJiZBLnByb3RvdHlwZSxnPUkmJkkudmFsdWVPZixRPVNCKCJ0b1ByaW1pdGl2ZSIpO0kmJiFJW1FdJiZHQihJLFEsKGZ1bmN0aW9uKEEpe3JldHVybiBVQihnLHRoaXMpfSkse2FyaXR5OjF9KX0sTEI9SVEsTkI9T2c/e30udG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4iW29iamVjdCAiK0xCKHRoaXMpKyJdIn0sZUI9T2csUkI9WEkuZixjQj10ZyxNQj1aQSx2Qj1OQixLQj1zSSgidG9TdHJpbmdUYWciKSxQQj1mdW5jdGlvbihBLEksZyxRKXtpZihBKXt2YXIgQz1nP0E6QS5wcm90b3R5cGU7TUIoQyxLQil8fFJCKEMsS0Ise2NvbmZpZ3VyYWJsZTohMCx2YWx1ZTpJfSksUSYmIWVCJiZjQihDLCJ0b1N0cmluZyIsdkIpfX0sSkI9TSxuQj1RLldlYWtNYXAsa0I9SkIobkIpJiYvbmF0aXZlIGNvZGUvLnRlc3QoU3RyaW5nKG5CKSksWUI9USxxQj0kLEhCPXRnLFRCPVpBLGRCPW1BLGxCPWNDLGJCPUNDLGZCPSJPYmplY3QgYWxyZWFkeSBpbml0aWFsaXplZCIsdUI9WUIuVHlwZUVycm9yLHBCPVlCLldlYWtNYXA7aWYoa0J8fGRCLnN0YXRlKXt2YXIgbUI9ZEIuc3RhdGV8fChkQi5zdGF0ZT1uZXcgcEIpO21CLmdldD1tQi5nZXQsbUIuaGFzPW1CLmhhcyxtQi5zZXQ9bUIuc2V0LG9CPWZ1bmN0aW9uKEEsSSl7aWYobUIuaGFzKEEpKXRocm93IHVCKGZCKTtyZXR1cm4gSS5mYWNhZGU9QSxtQi5zZXQoQSxJKSxJfSxEQj1mdW5jdGlvbihBKXtyZXR1cm4gbUIuZ2V0KEEpfHx7fX0sd0I9ZnVuY3Rpb24oQSl7cmV0dXJuIG1CLmhhcyhBKX19ZWxzZXt2YXIgakI9bEIoInN0YXRlIik7YkJbakJdPSEwLG9CPWZ1bmN0aW9uKEEsSSl7aWYoVEIoQSxqQikpdGhyb3cgdUIoZkIpO3JldHVybiBJLmZhY2FkZT1BLEhCKEEsakIsSSksSX0sREI9ZnVuY3Rpb24oQSl7cmV0dXJuIFRCKEEsakIpP0FbakJdOnt9fSx3Qj1mdW5jdGlvbihBKXtyZXR1cm4gVEIoQSxqQil9fXZhciB4Qj17c2V0Om9CLGdldDpEQixoYXM6d0IsZW5mb3JjZTpmdW5jdGlvbihBKXtyZXR1cm4gd0IoQSk/REIoQSk6b0IoQSx7fSl9LGdldHRlckZvcjpmdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oSSl7dmFyIGc7aWYoIXFCKEkpfHwoZz1EQihJKSkudHlwZSE9PUEpdGhyb3cgdUIoIkluY29tcGF0aWJsZSByZWNlaXZlciwgIitBKyIgcmVxdWlyZWQiKTtyZXR1cm4gZ319fSxXQj1WSSx6Qj1tLE9CPU9BLFZCPWZnLFhCPU1RLFpCPXQoW10ucHVzaCksX0I9ZnVuY3Rpb24oQSl7dmFyIEk9MT09PUEsZz0yPT09QSxRPTM9PT1BLEM9ND09PUEsQj02PT09QSxFPTc9PT1BLGk9NT09PUF8fEI7cmV0dXJuIGZ1bmN0aW9uKG8sRCx3LHMpe2Zvcih2YXIgYSxoLEY9T0IobyksdD16QihGKSxVPVdCKEQsdykscj1WQih0KSxTPTAsRz1zfHxYQix5PUk/RyhvLHIpOmd8fEU/RyhvLDApOnZvaWQgMDtyPlM7UysrKWlmKChpfHxTIGluIHQpJiYoaD1VKGE9dFtTXSxTLEYpLEEpKWlmKEkpeVtTXT1oO2Vsc2UgaWYoaClzd2l0Y2goQSl7Y2FzZSAzOnJldHVybiEwO2Nhc2UgNTpyZXR1cm4gYTtjYXNlIDY6cmV0dXJuIFM7Y2FzZSAyOlpCKHksYSl9ZWxzZSBzd2l0Y2goQSl7Y2FzZSA0OnJldHVybiExO2Nhc2UgNzpaQih5LGEpfXJldHVybiBCPy0xOlF8fEM/Qzp5fX0sJEI9e2ZvckVhY2g6X0IoMCksbWFwOl9CKDEpLGZpbHRlcjpfQigyKSxzb21lOl9CKDMpLGV2ZXJ5Ol9CKDQpLGZpbmQ6X0IoNSksZmluZEluZGV4Ol9CKDYpLGZpbHRlclJlamVjdDpfQig3KX0sQUU9dmcsSUU9USxnRT1uLFFFPXQsQ0U9SyxCRT1TQSxFRT1DLGlFPVpBLG9FPUVBLERFPUlnLHdFPVgsc0U9TEksYUU9elEsaEU9bCxGRT1iQyx0RT1GQyxVRT1mQyxyRT1tQyxTRT1JQixHRT12LHlFPVhJLExFPU9RLE5FPWssZUU9UUIsUkU9QkIsY0U9eEEsTUU9Q0MsdkU9Z0ksS0U9c0ksUEU9RUIsSkU9dEIsbkU9eUIsa0U9UEIsWUU9eEIscUU9JEIuZm9yRWFjaCxIRT1jQygiaGlkZGVuIiksVEU9IlN5bWJvbCIsZEU9InByb3RvdHlwZSIsbEU9WUUuc2V0LGJFPVlFLmdldHRlckZvcihURSksZkU9T2JqZWN0W2RFXSx1RT1JRS5TeW1ib2wscEU9dUUmJnVFW2RFXSxtRT1JRS5UeXBlRXJyb3IsakU9SUUuUU9iamVjdCx4RT1HRS5mLFdFPXlFLmYsekU9ckUuZixPRT1ORS5mLFZFPVFFKFtdLnB1c2gpLFhFPWNFKCJzeW1ib2xzIiksWkU9Y0UoIm9wLXN5bWJvbHMiKSxfRT1jRSgid2tzIiksJEU9IWpFfHwhakVbZEVdfHwhakVbZEVdLmZpbmRDaGlsZCxBaT1DRSYmRUUoKGZ1bmN0aW9uKCl7cmV0dXJuIDchPT1GRShXRSh7fSwiYSIse2dldDpmdW5jdGlvbigpe3JldHVybiBXRSh0aGlzLCJhIix7dmFsdWU6N30pLmF9fSkpLmF9KSk/ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXhFKGZFLEkpO1EmJmRlbGV0ZSBmRVtJXSxXRShBLEksZyksUSYmQSE9PWZFJiZXRShmRSxJLFEpfTpXRSxJaT1mdW5jdGlvbihBLEkpe3ZhciBnPVhFW0FdPUZFKHBFKTtyZXR1cm4gbEUoZyx7dHlwZTpURSx0YWc6QSxkZXNjcmlwdGlvbjpJfSksQ0V8fChnLmRlc2NyaXB0aW9uPUkpLGd9LGdpPWZ1bmN0aW9uKEEsSSxnKXtBPT09ZkUmJmdpKFpFLEksZyksREUoQSk7dmFyIFE9c0UoSSk7cmV0dXJuIERFKGcpLGlFKFhFLFEpPyhnLmVudW1lcmFibGU/KGlFKEEsSEUpJiZBW0hFXVtRXSYmKEFbSEVdW1FdPSExKSxnPUZFKGcse2VudW1lcmFibGU6aEUoMCwhMSl9KSk6KGlFKEEsSEUpfHxXRShBLEhFLGhFKDEse30pKSxBW0hFXVtRXT0hMCksQWkoQSxRLGcpKTpXRShBLFEsZyl9LFFpPWZ1bmN0aW9uKEEsSSl7REUoQSk7dmFyIGc9d0UoSSksUT10RShnKS5jb25jYXQoaWkoZykpO3JldHVybiBxRShRLChmdW5jdGlvbihJKXtDRSYmIWdFKENpLGcsSSl8fGdpKEEsSSxnW0ldKX0pKSxBfSxDaT1mdW5jdGlvbihBKXt2YXIgST1zRShBKSxnPWdFKE9FLHRoaXMsSSk7cmV0dXJuISh0aGlzPT09ZkUmJmlFKFhFLEkpJiYhaUUoWkUsSSkpJiYoIShnfHwhaUUodGhpcyxJKXx8IWlFKFhFLEkpfHxpRSh0aGlzLEhFKSYmdGhpc1tIRV1bSV0pfHxnKX0sQmk9ZnVuY3Rpb24oQSxJKXt2YXIgZz13RShBKSxRPXNFKEkpO2lmKGchPT1mRXx8IWlFKFhFLFEpfHxpRShaRSxRKSl7dmFyIEM9eEUoZyxRKTtyZXR1cm4hQ3x8IWlFKFhFLFEpfHxpRShnLEhFKSYmZ1tIRV1bUV18fChDLmVudW1lcmFibGU9ITApLEN9fSxFaT1mdW5jdGlvbihBKXt2YXIgST16RSh3RShBKSksZz1bXTtyZXR1cm4gcUUoSSwoZnVuY3Rpb24oQSl7aUUoWEUsQSl8fGlFKE1FLEEpfHxWRShnLEEpfSkpLGd9LGlpPWZ1bmN0aW9uKEEpe3ZhciBJPUE9PT1mRSxnPXpFKEk/WkU6d0UoQSkpLFE9W107cmV0dXJuIHFFKGcsKGZ1bmN0aW9uKEEpeyFpRShYRSxBKXx8SSYmIWlFKGZFLEEpfHxWRShRLFhFW0FdKX0pKSxRfTtCRXx8KHVFPWZ1bmN0aW9uKCl7aWYob0UocEUsdGhpcykpdGhyb3cgbUUoIlN5bWJvbCBpcyBub3QgYSBjb25zdHJ1Y3RvciIpO3ZhciBBPWFyZ3VtZW50cy5sZW5ndGgmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hRShhcmd1bWVudHNbMF0pOnZvaWQgMCxJPXZFKEEpLGc9ZnVuY3Rpb24oQSl7dGhpcz09PWZFJiZnRShnLFpFLEEpLGlFKHRoaXMsSEUpJiZpRSh0aGlzW0hFXSxJKSYmKHRoaXNbSEVdW0ldPSExKSxBaSh0aGlzLEksaEUoMSxBKSl9O3JldHVybiBDRSYmJEUmJkFpKGZFLEkse2NvbmZpZ3VyYWJsZTohMCxzZXQ6Z30pLElpKEksQSl9LGVFKHBFPXVFW2RFXSwidG9TdHJpbmciLChmdW5jdGlvbigpe3JldHVybiBiRSh0aGlzKS50YWd9KSksZUUodUUsIndpdGhvdXRTZXR0ZXIiLChmdW5jdGlvbihBKXtyZXR1cm4gSWkodkUoQSksQSl9KSksTkUuZj1DaSx5RS5mPWdpLExFLmY9UWksR0UuZj1CaSxVRS5mPXJFLmY9RWksU0UuZj1paSxQRS5mPWZ1bmN0aW9uKEEpe3JldHVybiBJaShLRShBKSxBKX0sQ0UmJlJFKHBFLCJkZXNjcmlwdGlvbiIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYkUodGhpcykuZGVzY3JpcHRpb259fSkpLEFFKHtnbG9iYWw6ITAsY29uc3RydWN0b3I6ITAsd3JhcDohMCxmb3JjZWQ6IUJFLHNoYW06IUJFfSx7U3ltYm9sOnVFfSkscUUodEUoX0UpLChmdW5jdGlvbihBKXtKRShBKX0pKSxBRSh7dGFyZ2V0OlRFLHN0YXQ6ITAsZm9yY2VkOiFCRX0se3VzZVNldHRlcjpmdW5jdGlvbigpeyRFPSEwfSx1c2VTaW1wbGU6ZnVuY3Rpb24oKXskRT0hMX19KSxBRSh7dGFyZ2V0OiJPYmplY3QiLHN0YXQ6ITAsZm9yY2VkOiFCRSxzaGFtOiFDRX0se2NyZWF0ZTpmdW5jdGlvbihBLEkpe3JldHVybiB2b2lkIDA9PT1JP0ZFKEEpOlFpKEZFKEEpLEkpfSxkZWZpbmVQcm9wZXJ0eTpnaSxkZWZpbmVQcm9wZXJ0aWVzOlFpLGdldE93blByb3BlcnR5RGVzY3JpcHRvcjpCaX0pLEFFKHt0YXJnZXQ6Ik9iamVjdCIsc3RhdDohMCxmb3JjZWQ6IUJFfSx7Z2V0T3duUHJvcGVydHlOYW1lczpFaX0pLG5FKCksa0UodUUsVEUpLE1FW0hFXT0hMDt2YXIgb2k9U0EmJiEhU3ltYm9sLmZvciYmISFTeW1ib2wua2V5Rm9yLERpPXZnLHdpPUJBLHNpPVpBLGFpPXpRLGhpPXhBLEZpPW9pLHRpPWhpKCJzdHJpbmctdG8tc3ltYm9sLXJlZ2lzdHJ5IiksVWk9aGkoInN5bWJvbC10by1zdHJpbmctcmVnaXN0cnkiKTtEaSh7dGFyZ2V0OiJTeW1ib2wiLHN0YXQ6ITAsZm9yY2VkOiFGaX0se2ZvcjpmdW5jdGlvbihBKXt2YXIgST1haShBKTtpZihzaSh0aSxJKSlyZXR1cm4gdGlbSV07dmFyIGc9d2koIlN5bWJvbCIpKEkpO3JldHVybiB0aVtJXT1nLFVpW2ddPUksZ319KTt2YXIgcmk9dmcsU2k9WkEsR2k9UkEseWk9TUEsTGk9b2ksTmk9eEEoInN5bWJvbC10by1zdHJpbmctcmVnaXN0cnkiKTtyaSh7dGFyZ2V0OiJTeW1ib2wiLHN0YXQ6ITAsZm9yY2VkOiFMaX0se2tleUZvcjpmdW5jdGlvbihBKXtpZighR2koQSkpdGhyb3cgVHlwZUVycm9yKHlpKEEpKyIgaXMgbm90IGEgc3ltYm9sIik7aWYoU2koTmksQSkpcmV0dXJuIE5pW0FdfX0pO3ZhciBlaT10KFtdLnNsaWNlKSxSaT1QZyxjaT1NLE1pPUcsdmk9elEsS2k9dChbXS5wdXNoKSxQaT12ZyxKaT1CQSxuaT13LGtpPW4sWWk9dCxxaT1DLEhpPU0sVGk9UkEsZGk9ZWksbGk9ZnVuY3Rpb24oQSl7aWYoY2koQSkpcmV0dXJuIEE7aWYoUmkoQSkpe2Zvcih2YXIgST1BLmxlbmd0aCxnPVtdLFE9MDtRPEk7USsrKXt2YXIgQz1BW1FdOyJzdHJpbmciPT10eXBlb2YgQz9LaShnLEMpOiJudW1iZXIiIT10eXBlb2YgQyYmIk51bWJlciIhPT1NaShDKSYmIlN0cmluZyIhPT1NaShDKXx8S2koZyx2aShDKSl9dmFyIEI9Zy5sZW5ndGgsRT0hMDtyZXR1cm4gZnVuY3Rpb24oQSxJKXtpZihFKXJldHVybiBFPSExLEk7aWYoUmkodGhpcykpcmV0dXJuIEk7Zm9yKHZhciBRPTA7UTxCO1ErKylpZihnW1FdPT09QSlyZXR1cm4gSX19fSxiaT1TQSxmaT1TdHJpbmcsdWk9SmkoIkpTT04iLCJzdHJpbmdpZnkiKSxwaT1ZaSgvLi8uZXhlYyksbWk9WWkoIiIuY2hhckF0KSxqaT1ZaSgiIi5jaGFyQ29kZUF0KSx4aT1ZaSgiIi5yZXBsYWNlKSxXaT1ZaSgxLi50b1N0cmluZyksemk9L1tcdUQ4MDAtXHVERkZGXS9nLE9pPS9eW1x1RDgwMC1cdURCRkZdJC8sVmk9L15bXHVEQzAwLVx1REZGRl0kLyxYaT0hYml8fHFpKChmdW5jdGlvbigpe3ZhciBBPUppKCJTeW1ib2wiKSgic3RyaW5naWZ5IGRldGVjdGlvbiIpO3JldHVybiJbbnVsbF0iIT09dWkoW0FdKXx8Int9IiE9PXVpKHthOkF9KXx8Int9IiE9PXVpKE9iamVjdChBKSl9KSksWmk9cWkoKGZ1bmN0aW9uKCl7cmV0dXJuJyJcXHVkZjA2XFx1ZDgzNCInIT09dWkoIlx1ZGYwNlx1ZDgzNCIpfHwnIlxcdWRlYWQiJyE9PXVpKCJcdWRlYWQiKX0pKSxfaT1mdW5jdGlvbihBLEkpe3ZhciBnPWRpKGFyZ3VtZW50cyksUT1saShJKTtpZihIaShRKXx8dm9pZCAwIT09QSYmIVRpKEEpKXJldHVybiBnWzFdPWZ1bmN0aW9uKEEsSSl7aWYoSGkoUSkmJihJPWtpKFEsdGhpcyxmaShBKSxJKSksIVRpKEkpKXJldHVybiBJfSxuaSh1aSxudWxsLGcpfSwkaT1mdW5jdGlvbihBLEksZyl7dmFyIFE9bWkoZyxJLTEpLEM9bWkoZyxJKzEpO3JldHVybiBwaShPaSxBKSYmIXBpKFZpLEMpfHxwaShWaSxBKSYmIXBpKE9pLFEpPyJcXHUiK1dpKGppKEEsMCksMTYpOkF9O3VpJiZQaSh7dGFyZ2V0OiJKU09OIixzdGF0OiEwLGFyaXR5OjMsZm9yY2VkOlhpfHxaaX0se3N0cmluZ2lmeTpmdW5jdGlvbihBLEksZyl7dmFyIFE9ZGkoYXJndW1lbnRzKSxDPW5pKFhpP19pOnVpLG51bGwsUSk7cmV0dXJuIFppJiYic3RyaW5nIj09dHlwZW9mIEM/eGkoQyx6aSwkaSk6Q319KTt2YXIgQW89SUIsSW89T0E7dmcoe3RhcmdldDoiT2JqZWN0IixzdGF0OiEwLGZvcmNlZDohU0F8fEMoKGZ1bmN0aW9uKCl7QW8uZigxKX0pKX0se2dldE93blByb3BlcnR5U3ltYm9sczpmdW5jdGlvbihBKXt2YXIgST1Bby5mO3JldHVybiBJP0koSW8oQSkpOltdfX0pLHRCKCJhc3luY0l0ZXJhdG9yIiksdEIoImhhc0luc3RhbmNlIiksdEIoImlzQ29uY2F0U3ByZWFkYWJsZSIpLHRCKCJpdGVyYXRvciIpLHRCKCJtYXRjaCIpLHRCKCJtYXRjaEFsbCIpLHRCKCJyZXBsYWNlIiksdEIoInNlYXJjaCIpLHRCKCJzcGVjaWVzIiksdEIoInNwbGl0Iik7dmFyIGdvPXlCO3RCKCJ0b1ByaW1pdGl2ZSIpLGdvKCk7dmFyIFFvPUJBLENvPVBCO3RCKCJ0b1N0cmluZ1RhZyIpLENvKFFvKCJTeW1ib2wiKSwiU3ltYm9sIiksdEIoInVuc2NvcGFibGVzIiksUEIoUS5KU09OLCJKU09OIiwhMCk7dmFyIEJvLEVvLGlvLG9vPUFBLlN5bWJvbCxEbz17fSx3bz1LLHNvPVpBLGFvPUZ1bmN0aW9uLnByb3RvdHlwZSxobz13byYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcixGbz1zbyhhbywibmFtZSIpLHRvPXtFWElTVFM6Rm8sUFJPUEVSOkZvJiYic29tZXRoaW5nIj09PWZ1bmN0aW9uKCl7fS5uYW1lLENPTkZJR1VSQUJMRTpGbyYmKCF3b3x8d28mJmhvKGFvLCJuYW1lIikuY29uZmlndXJhYmxlKX0sVW89IUMoKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gQSgpe31yZXR1cm4gQS5wcm90b3R5cGUuY29uc3RydWN0b3I9bnVsbCxPYmplY3QuZ2V0UHJvdG90eXBlT2YobmV3IEEpIT09QS5wcm90b3R5cGV9KSkscm89WkEsU289TSxHbz1PQSx5bz1VbyxMbz1jQygiSUVfUFJPVE8iKSxObz1PYmplY3QsZW89Tm8ucHJvdG90eXBlLFJvPXlvP05vLmdldFByb3RvdHlwZU9mOmZ1bmN0aW9uKEEpe3ZhciBJPUdvKEEpO2lmKHJvKEksTG8pKXJldHVybiBJW0xvXTt2YXIgZz1JLmNvbnN0cnVjdG9yO3JldHVybiBTbyhnKSYmSSBpbnN0YW5jZW9mIGc/Zy5wcm90b3R5cGU6SSBpbnN0YW5jZW9mIE5vP2VvOm51bGx9LGNvPUMsTW89TSx2bz0kLEtvPWJDLFBvPVJvLEpvPVFCLG5vPXNJKCJpdGVyYXRvciIpLGtvPSExO1tdLmtleXMmJigibmV4dCJpbihpbz1bXS5rZXlzKCkpPyhFbz1QbyhQbyhpbykpKSE9PU9iamVjdC5wcm90b3R5cGUmJihCbz1Fbyk6a289ITApO3ZhciBZbz0hdm8oQm8pfHxjbygoZnVuY3Rpb24oKXt2YXIgQT17fTtyZXR1cm4gQm9bbm9dLmNhbGwoQSkhPT1BfSkpO01vKChCbz1Zbz97fTpLbyhCbykpW25vXSl8fEpvKEJvLG5vLChmdW5jdGlvbigpe3JldHVybiB0aGlzfSkpO3ZhciBxbz17SXRlcmF0b3JQcm90b3R5cGU6Qm8sQlVHR1lfU0FGQVJJX0lURVJBVE9SUzprb30sSG89cW8uSXRlcmF0b3JQcm90b3R5cGUsVG89YkMsbG89bCxibz1QQixmbz1Ebyx1bz1mdW5jdGlvbigpe3JldHVybiB0aGlzfSxwbz1mdW5jdGlvbihBLEksZyxRKXt2YXIgQz1JKyIgSXRlcmF0b3IiO3JldHVybiBBLnByb3RvdHlwZT1UbyhIbyx7bmV4dDpsbygrIVEsZyl9KSxibyhBLEMsITEsITApLGZvW0NdPXVvLEF9LG1vPXQsam89SkEseG89TSxXbz1TdHJpbmcsem89VHlwZUVycm9yLE9vPWZ1bmN0aW9uKEEsSSxnKXt0cnl7cmV0dXJuIG1vKGpvKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoQSxJKVtnXSkpfWNhdGNoKFEpe319LFZvPUlnLFhvPWZ1bmN0aW9uKEEpe2lmKCJvYmplY3QiPT10eXBlb2YgQXx8eG8oQSkpcmV0dXJuIEE7dGhyb3cgem8oIkNhbid0IHNldCAiK1dvKEEpKyIgYXMgYSBwcm90b3R5cGUiKX0sWm89T2JqZWN0LnNldFByb3RvdHlwZU9mfHwoIl9fcHJvdG9fXyJpbnt9P2Z1bmN0aW9uKCl7dmFyIEEsST0hMSxnPXt9O3RyeXsoQT1PbyhPYmplY3QucHJvdG90eXBlLCJfX3Byb3RvX18iLCJzZXQiKSkoZyxbXSksST1nIGluc3RhbmNlb2YgQXJyYXl9Y2F0Y2goUSl7fXJldHVybiBmdW5jdGlvbihnLFEpe3JldHVybiBWbyhnKSxYbyhRKSxJP0EoZyxRKTpnLl9fcHJvdG9fXz1RLGd9fSgpOnZvaWQgMCksX289dmcsJG89bixBRD10byxJRD1wbyxnRD1SbyxRRD1QQixDRD1RQixCRD1EbyxFRD1xbyxpRD1BRC5QUk9QRVIsb0Q9RUQuQlVHR1lfU0FGQVJJX0lURVJBVE9SUyxERD1zSSgiaXRlcmF0b3IiKSx3RD0ia2V5cyIsc0Q9InZhbHVlcyIsYUQ9ImVudHJpZXMiLGhEPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9LEZEPWZ1bmN0aW9uKEEsSSxnLFEsQyxCLEUpe0lEKGcsSSxRKTt2YXIgaSxvLEQsdz1mdW5jdGlvbihBKXtpZihBPT09QyYmdClyZXR1cm4gdDtpZighb0QmJkEgaW4gaClyZXR1cm4gaFtBXTtzd2l0Y2goQSl7Y2FzZSB3RDpjYXNlIHNEOmNhc2UgYUQ6cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBnKHRoaXMsQSl9fXJldHVybiBmdW5jdGlvbigpe3JldHVybiBuZXcgZyh0aGlzKX19LHM9SSsiIEl0ZXJhdG9yIixhPSExLGg9QS5wcm90b3R5cGUsRj1oW0REXXx8aFsiQEBpdGVyYXRvciJdfHxDJiZoW0NdLHQ9IW9EJiZGfHx3KEMpLFU9IkFycmF5Ij09PUkmJmguZW50cmllc3x8RjtpZihVJiYoaT1nRChVLmNhbGwobmV3IEEpKSkhPT1PYmplY3QucHJvdG90eXBlJiZpLm5leHQmJihRRChpLHMsITAsITApLEJEW3NdPWhEKSxpRCYmQz09PXNEJiZGJiZGLm5hbWUhPT1zRCYmKGE9ITAsdD1mdW5jdGlvbigpe3JldHVybiAkbyhGLHRoaXMpfSksQylpZihvPXt2YWx1ZXM6dyhzRCksa2V5czpCP3Q6dyh3RCksZW50cmllczp3KGFEKX0sRSlmb3IoRCBpbiBvKShvRHx8YXx8IShEIGluIGgpKSYmQ0QoaCxELG9bRF0pO2Vsc2UgX28oe3RhcmdldDpJLHByb3RvOiEwLGZvcmNlZDpvRHx8YX0sbyk7cmV0dXJuIEUmJmhbRERdIT09dCYmQ0QoaCxERCx0LHtuYW1lOkN9KSxCRFtJXT10LG99LHREPWZ1bmN0aW9uKEEsSSl7cmV0dXJue3ZhbHVlOkEsZG9uZTpJfX0sVUQ9WCxyRD1EbyxTRD14QjtYSS5mO3ZhciBHRD1GRCx5RD10RCxMRD0iQXJyYXkgSXRlcmF0b3IiLE5EPVNELnNldCxlRD1TRC5nZXR0ZXJGb3IoTEQpO0dEKEFycmF5LCJBcnJheSIsKGZ1bmN0aW9uKEEsSSl7TkQodGhpcyx7dHlwZTpMRCx0YXJnZXQ6VUQoQSksaW5kZXg6MCxraW5kOkl9KX0pLChmdW5jdGlvbigpe3ZhciBBPWVEKHRoaXMpLEk9QS50YXJnZXQsZz1BLmtpbmQsUT1BLmluZGV4Kys7aWYoIUl8fFE+PUkubGVuZ3RoKXJldHVybiBBLnRhcmdldD12b2lkIDAseUQodm9pZCAwLCEwKTtzd2l0Y2goZyl7Y2FzZSJrZXlzIjpyZXR1cm4geUQoUSwhMSk7Y2FzZSJ2YWx1ZXMiOnJldHVybiB5RChJW1FdLCExKX1yZXR1cm4geUQoW1EsSVtRXV0sITEpfSksInZhbHVlcyIpLHJELkFyZ3VtZW50cz1yRC5BcnJheTt2YXIgUkQ9e0NTU1J1bGVMaXN0OjAsQ1NTU3R5bGVEZWNsYXJhdGlvbjowLENTU1ZhbHVlTGlzdDowLENsaWVudFJlY3RMaXN0OjAsRE9NUmVjdExpc3Q6MCxET01TdHJpbmdMaXN0OjAsRE9NVG9rZW5MaXN0OjEsRGF0YVRyYW5zZmVySXRlbUxpc3Q6MCxGaWxlTGlzdDowLEhUTUxBbGxDb2xsZWN0aW9uOjAsSFRNTENvbGxlY3Rpb246MCxIVE1MRm9ybUVsZW1lbnQ6MCxIVE1MU2VsZWN0RWxlbWVudDowLE1lZGlhTGlzdDowLE1pbWVUeXBlQXJyYXk6MCxOYW1lZE5vZGVNYXA6MCxOb2RlTGlzdDoxLFBhaW50UmVxdWVzdExpc3Q6MCxQbHVnaW46MCxQbHVnaW5BcnJheTowLFNWR0xlbmd0aExpc3Q6MCxTVkdOdW1iZXJMaXN0OjAsU1ZHUGF0aFNlZ0xpc3Q6MCxTVkdQb2ludExpc3Q6MCxTVkdTdHJpbmdMaXN0OjAsU1ZHVHJhbnNmb3JtTGlzdDowLFNvdXJjZUJ1ZmZlckxpc3Q6MCxTdHlsZVNoZWV0TGlzdDowLFRleHRUcmFja0N1ZUxpc3Q6MCxUZXh0VHJhY2tMaXN0OjAsVG91Y2hMaXN0OjB9LGNEPVEsTUQ9SVEsdkQ9dGcsS0Q9RG8sUEQ9c0koInRvU3RyaW5nVGFnIik7Zm9yKHZhciBKRCBpbiBSRCl7dmFyIG5EPWNEW0pEXSxrRD1uRCYmbkQucHJvdG90eXBlO2tEJiZNRChrRCkhPT1QRCYmdkQoa0QsUEQsSkQpLEtEW0pEXT1LRC5BcnJheX12YXIgWUQ9b28scUQ9c0ksSEQ9WEkuZixURD1xRCgibWV0YWRhdGEiKSxkRD1GdW5jdGlvbi5wcm90b3R5cGU7dm9pZCAwPT09ZERbVERdJiZIRChkRCxURCx7dmFsdWU6bnVsbH0pLHRCKCJhc3luY0Rpc3Bvc2UiKSx0QigiZGlzcG9zZSIpLHRCKCJtZXRhZGF0YSIpO3ZhciBsRD1ZRCxiRD10LGZEPUJBKCJTeW1ib2wiKSx1RD1mRC5rZXlGb3IscEQ9YkQoZkQucHJvdG90eXBlLnZhbHVlT2YpLG1EPWZELmlzUmVnaXN0ZXJlZFN5bWJvbHx8ZnVuY3Rpb24oQSl7dHJ5e3JldHVybiB2b2lkIDAhPT11RChwRChBKSl9Y2F0Y2goSSl7cmV0dXJuITF9fTt2Zyh7dGFyZ2V0OiJTeW1ib2wiLHN0YXQ6ITB9LHtpc1JlZ2lzdGVyZWRTeW1ib2w6bUR9KTtmb3IodmFyIGpEPXhBLHhEPUJBLFdEPXQsekQ9UkEsT0Q9c0ksVkQ9eEQoIlN5bWJvbCIpLFhEPVZELmlzV2VsbEtub3duU3ltYm9sLFpEPXhEKCJPYmplY3QiLCJnZXRPd25Qcm9wZXJ0eU5hbWVzIiksX0Q9V0QoVkQucHJvdG90eXBlLnZhbHVlT2YpLCREPWpEKCJ3a3MiKSxBdz0wLEl3PVpEKFZEKSxndz1Jdy5sZW5ndGg7QXc8Z3c7QXcrKyl0cnl7dmFyIFF3PUl3W0F3XTt6RChWRFtRd10pJiZPRChRdyl9Y2F0Y2goYVQpe312YXIgQ3c9ZnVuY3Rpb24oQSl7aWYoWEQmJlhEKEEpKXJldHVybiEwO3RyeXtmb3IodmFyIEk9X0QoQSksZz0wLFE9WkQoJEQpLEM9US5sZW5ndGg7ZzxDO2crKylpZigkRFtRW2ddXT09SSlyZXR1cm4hMH1jYXRjaChhVCl7fXJldHVybiExfTt2Zyh7dGFyZ2V0OiJTeW1ib2wiLHN0YXQ6ITAsZm9yY2VkOiEwfSx7aXNXZWxsS25vd25TeW1ib2w6Q3d9KSx0QigibWF0Y2hlciIpLHRCKCJvYnNlcnZhYmxlIiksdmcoe3RhcmdldDoiU3ltYm9sIixzdGF0OiEwLG5hbWU6ImlzUmVnaXN0ZXJlZFN5bWJvbCJ9LHtpc1JlZ2lzdGVyZWQ6bUR9KSx2Zyh7dGFyZ2V0OiJTeW1ib2wiLHN0YXQ6ITAsbmFtZToiaXNXZWxsS25vd25TeW1ib2wiLGZvcmNlZDohMH0se2lzV2VsbEtub3duOkN3fSksdEIoIm1ldGFkYXRhS2V5IiksdEIoInBhdHRlcm5NYXRjaCIpLHRCKCJyZXBsYWNlQWxsIik7dmFyIEJ3PWxELEV3PUkoQncpLGl3PXQsb3c9SGcsRHc9elEsd3c9eixzdz1pdygiIi5jaGFyQXQpLGF3PWl3KCIiLmNoYXJDb2RlQXQpLGh3PWl3KCIiLnNsaWNlKSxGdz1mdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oSSxnKXt2YXIgUSxDLEI9RHcod3coSSkpLEU9b3coZyksaT1CLmxlbmd0aDtyZXR1cm4gRTwwfHxFPj1pP0E/IiI6dm9pZCAwOihRPWF3KEIsRSkpPDU1Mjk2fHxRPjU2MzE5fHxFKzE9PT1pfHwoQz1hdyhCLEUrMSkpPDU2MzIwfHxDPjU3MzQzP0E/c3coQixFKTpROkE/aHcoQixFLEUrMik6Qy01NjMyMCsoUS01NTI5Njw8MTApKzY1NTM2fX0sdHc9e2NvZGVBdDpGdyghMSksY2hhckF0OkZ3KCEwKX0sVXc9dHcuY2hhckF0LHJ3PXpRLFN3PXhCLEd3PUZELHl3PXRELEx3PSJTdHJpbmcgSXRlcmF0b3IiLE53PVN3LnNldCxldz1Tdy5nZXR0ZXJGb3IoTHcpO0d3KFN0cmluZywiU3RyaW5nIiwoZnVuY3Rpb24oQSl7TncodGhpcyx7dHlwZTpMdyxzdHJpbmc6cncoQSksaW5kZXg6MH0pfSksKGZ1bmN0aW9uKCl7dmFyIEEsST1ldyh0aGlzKSxnPUkuc3RyaW5nLFE9SS5pbmRleDtyZXR1cm4gUT49Zy5sZW5ndGg/eXcodm9pZCAwLCEwKTooQT1VdyhnLFEpLEkuaW5kZXgrPUEubGVuZ3RoLHl3KEEsITEpKX0pKTt2YXIgUnc9SVEsY3c9WUEsTXc9aix2dz1EbyxLdz1zSSgiaXRlcmF0b3IiKSxQdz1mdW5jdGlvbihBKXtpZighTXcoQSkpcmV0dXJuIGN3KEEsS3cpfHxjdyhBLCJAQGl0ZXJhdG9yIil8fHZ3W1J3KEEpXX0sSnc9UHcsbnc9SShKdyksa3c9SyxZdz1QZyxxdz1UeXBlRXJyb3IsSHc9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcixUdz1rdyYmIWZ1bmN0aW9uKCl7aWYodm9pZCAwIT09dGhpcylyZXR1cm4hMDt0cnl7T2JqZWN0LmRlZmluZVByb3BlcnR5KFtdLCJsZW5ndGgiLHt3cml0YWJsZTohMX0pLmxlbmd0aD0xfWNhdGNoKGFUKXtyZXR1cm4gYVQgaW5zdGFuY2VvZiBUeXBlRXJyb3J9fSgpP2Z1bmN0aW9uKEEsSSl7aWYoWXcoQSkmJiFIdyhBLCJsZW5ndGgiKS53cml0YWJsZSl0aHJvdyBxdygiQ2Fubm90IHNldCByZWFkIG9ubHkgLmxlbmd0aCIpO3JldHVybiBBLmxlbmd0aD1JfTpmdW5jdGlvbihBLEkpe3JldHVybiBBLmxlbmd0aD1JfSxkdz1PQSxsdz1mZyxidz1Udyxmdz1wZzt2Zyh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsYXJpdHk6MSxmb3JjZWQ6QygoZnVuY3Rpb24oKXtyZXR1cm4gNDI5NDk2NzI5NyE9PVtdLnB1c2guY2FsbCh7bGVuZ3RoOjQyOTQ5NjcyOTZ9LDEpfSkpfHwhZnVuY3Rpb24oKXt0cnl7T2JqZWN0LmRlZmluZVByb3BlcnR5KFtdLCJsZW5ndGgiLHt3cml0YWJsZTohMX0pLnB1c2goKX1jYXRjaChhVCl7cmV0dXJuIGFUIGluc3RhbmNlb2YgVHlwZUVycm9yfX0oKX0se3B1c2g6ZnVuY3Rpb24oQSl7dmFyIEk9ZHcodGhpcyksZz1sdyhJKSxRPWFyZ3VtZW50cy5sZW5ndGg7ZncoZytRKTtmb3IodmFyIEM9MDtDPFE7QysrKUlbZ109YXJndW1lbnRzW0NdLGcrKztyZXR1cm4gYncoSSxnKSxnfX0pO3ZhciB1dz1BQSxwdz1mdW5jdGlvbihBKXtyZXR1cm4gdXdbQSsiUHJvdG90eXBlIl19LG13PXB3KCJBcnJheSIpLnB1c2gsanc9RUEseHc9bXcsV3c9QXJyYXkucHJvdG90eXBlLHp3PUkoKGZ1bmN0aW9uKEEpe3ZhciBJPUEucHVzaDtyZXR1cm4gQT09PVd3fHxqdyhXdyxBKSYmST09PVd3LnB1c2g/eHc6SX0pKTt2YXIgT3c9dmcsVnc9UGcsWHc9R1EsWnc9JCxfdz1fUSwkdz1mZyxBcz1YLElzPVdnLGdzPXNJLFFzPWVpLENzPUpRKCJzbGljZSIpLEJzPWdzKCJzcGVjaWVzIiksRXM9QXJyYXksaXM9TWF0aC5tYXg7T3coe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGZvcmNlZDohQ3N9LHtzbGljZTpmdW5jdGlvbihBLEkpe3ZhciBnLFEsQyxCPUFzKHRoaXMpLEU9JHcoQiksaT1fdyhBLEUpLG89X3codm9pZCAwPT09ST9FOkksRSk7aWYoVncoQikmJihnPUIuY29uc3RydWN0b3IsKFh3KGcpJiYoZz09PUVzfHxWdyhnLnByb3RvdHlwZSkpfHxadyhnKSYmbnVsbD09PShnPWdbQnNdKSkmJihnPXZvaWQgMCksZz09PUVzfHx2b2lkIDA9PT1nKSlyZXR1cm4gUXMoQixpLG8pO2ZvcihRPW5ldyh2b2lkIDA9PT1nP0VzOmcpKGlzKG8taSwwKSksQz0wO2k8bztpKyssQysrKWkgaW4gQiYmSXMoUSxDLEJbaV0pO3JldHVybiBRLmxlbmd0aD1DLFF9fSk7dmFyIG9zPXB3KCJBcnJheSIpLnNsaWNlLERzPUVBLHdzPW9zLHNzPUFycmF5LnByb3RvdHlwZSxhcz1mdW5jdGlvbihBKXt2YXIgST1BLnNsaWNlO3JldHVybiBBPT09c3N8fERzKHNzLEEpJiZJPT09c3Muc2xpY2U/d3M6SX0saHM9SShhcyksRnM9bix0cz1JZyxVcz1ZQSxycz1mdW5jdGlvbihBLEksZyl7dmFyIFEsQzt0cyhBKTt0cnl7aWYoIShRPVVzKEEsInJldHVybiIpKSl7aWYoInRocm93Ij09PUkpdGhyb3cgZztyZXR1cm4gZ31RPUZzKFEsQSl9Y2F0Y2goYVQpe0M9ITAsUT1hVH1pZigidGhyb3ciPT09SSl0aHJvdyBnO2lmKEMpdGhyb3cgUTtyZXR1cm4gdHMoUSksZ30sU3M9SWcsR3M9cnMseXM9RG8sTHM9c0koIml0ZXJhdG9yIiksTnM9QXJyYXkucHJvdG90eXBlLGVzPWZ1bmN0aW9uKEEpe3JldHVybiB2b2lkIDAhPT1BJiYoeXMuQXJyYXk9PT1BfHxOc1tMc109PT1BKX0sUnM9bixjcz1KQSxNcz1JZyx2cz1NQSxLcz1QdyxQcz1UeXBlRXJyb3IsSnM9ZnVuY3Rpb24oQSxJKXt2YXIgZz1hcmd1bWVudHMubGVuZ3RoPDI/S3MoQSk6STtpZihjcyhnKSlyZXR1cm4gTXMoUnMoZyxBKSk7dGhyb3cgUHModnMoQSkrIiBpcyBub3QgaXRlcmFibGUiKX0sbnM9Vkksa3M9bixZcz1PQSxxcz1mdW5jdGlvbihBLEksZyxRKXt0cnl7cmV0dXJuIFE/SShTcyhnKVswXSxnWzFdKTpJKGcpfWNhdGNoKGFUKXtHcyhBLCJ0aHJvdyIsYVQpfX0sSHM9ZXMsVHM9R1EsZHM9ZmcsbHM9V2csYnM9SnMsZnM9UHcsdXM9QXJyYXkscHM9ZnVuY3Rpb24oQSl7dmFyIEk9WXMoQSksZz1Ucyh0aGlzKSxRPWFyZ3VtZW50cy5sZW5ndGgsQz1RPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxCPXZvaWQgMCE9PUM7QiYmKEM9bnMoQyxRPjI/YXJndW1lbnRzWzJdOnZvaWQgMCkpO3ZhciBFLGksbyxELHcscyxhPWZzKEkpLGg9MDtpZighYXx8dGhpcz09PXVzJiZIcyhhKSlmb3IoRT1kcyhJKSxpPWc/bmV3IHRoaXMoRSk6dXMoRSk7RT5oO2grKylzPUI/QyhJW2hdLGgpOklbaF0sbHMoaSxoLHMpO2Vsc2UgZm9yKHc9KEQ9YnMoSSxhKSkubmV4dCxpPWc/bmV3IHRoaXM6W107IShvPWtzKHcsRCkpLmRvbmU7aCsrKXM9Qj9xcyhELEMsW28udmFsdWUsaF0sITApOm8udmFsdWUsbHMoaSxoLHMpO3JldHVybiBpLmxlbmd0aD1oLGl9LG1zPXNJKCJpdGVyYXRvciIpLGpzPSExO3RyeXt2YXIgeHM9MCxXcz17bmV4dDpmdW5jdGlvbigpe3JldHVybntkb25lOiEheHMrK319LHJldHVybjpmdW5jdGlvbigpe2pzPSEwfX07V3NbbXNdPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9LEFycmF5LmZyb20oV3MsKGZ1bmN0aW9uKCl7dGhyb3cgMn0pKX1jYXRjaChhVCl7fXZhciB6cz1mdW5jdGlvbihBLEkpe2lmKCFJJiYhanMpcmV0dXJuITE7dmFyIGc9ITE7dHJ5e3ZhciBRPXt9O1FbbXNdPWZ1bmN0aW9uKCl7cmV0dXJue25leHQ6ZnVuY3Rpb24oKXtyZXR1cm57ZG9uZTpnPSEwfX19fSxBKFEpfWNhdGNoKGFUKXt9cmV0dXJuIGd9LE9zPXBzO3ZnKHt0YXJnZXQ6IkFycmF5IixzdGF0OiEwLGZvcmNlZDohenMoKGZ1bmN0aW9uKEEpe0FycmF5LmZyb20oQSl9KSl9LHtmcm9tOk9zfSk7dmFyIFZzPUkoQUEuQXJyYXkuZnJvbSk7ZnVuY3Rpb24gWHMoQSxJKXsobnVsbD09SXx8ST5BLmxlbmd0aCkmJihJPUEubGVuZ3RoKTtmb3IodmFyIGc9MCxRPW5ldyBBcnJheShJKTtnPEk7ZysrKVFbZ109QVtnXTtyZXR1cm4gUX1mdW5jdGlvbiBacyhBLEkpe3JldHVybiBmdW5jdGlvbihBKXtpZihKZyhBKSlyZXR1cm4gQX0oQSl8fGZ1bmN0aW9uKEEsSSl7dmFyIGc9bnVsbD09QT9udWxsOnZvaWQgMCE9PUV3JiZudyhBKXx8QVsiQEBpdGVyYXRvciJdO2lmKG51bGwhPWcpe3ZhciBRLEMsQixFLGk9W10sbz0hMCxEPSExO3RyeXtpZihCPShnPWcuY2FsbChBKSkubmV4dCwwPT09SSl7aWYoT2JqZWN0KGcpIT09ZylyZXR1cm47bz0hMX1lbHNlIGZvcig7IShvPShRPUIuY2FsbChnKSkuZG9uZSkmJih6dyhpKS5jYWxsKGksUS52YWx1ZSksaS5sZW5ndGghPT1JKTtvPSEwKTt9Y2F0Y2godyl7RD0hMCxDPXd9ZmluYWxseXt0cnl7aWYoIW8mJm51bGwhPWcucmV0dXJuJiYoRT1nLnJldHVybigpLE9iamVjdChFKSE9PUUpKXJldHVybn1maW5hbGx5e2lmKEQpdGhyb3cgQ319cmV0dXJuIGl9fShBLEkpfHxmdW5jdGlvbihBLEkpe3ZhciBnO2lmKEEpe2lmKCJzdHJpbmciPT10eXBlb2YgQSlyZXR1cm4gWHMoQSxJKTt2YXIgUT1ocyhnPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChBKSkuY2FsbChnLDgsLTEpO3JldHVybiJPYmplY3QiPT09USYmQS5jb25zdHJ1Y3RvciYmKFE9QS5jb25zdHJ1Y3Rvci5uYW1lKSwiTWFwIj09PVF8fCJTZXQiPT09UT9WcyhBKToiQXJndW1lbnRzIj09PVF8fC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KFEpP1hzKEEsSSk6dm9pZCAwfX0oQSxJKXx8ZnVuY3Rpb24oKXt0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIpfSgpfXZhciBfcz1FQi5mKCJpdGVyYXRvciIpLCRzPUkoX3MpO2Z1bmN0aW9uIEFhKEEpe3JldHVybihBYT0iZnVuY3Rpb24iPT10eXBlb2YgRXcmJiJzeW1ib2wiPT10eXBlb2YgJHM/ZnVuY3Rpb24oQSl7cmV0dXJuIHR5cGVvZiBBfTpmdW5jdGlvbihBKXtyZXR1cm4gQSYmImZ1bmN0aW9uIj09dHlwZW9mIEV3JiZBLmNvbnN0cnVjdG9yPT09RXcmJkEhPT1Fdy5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIEF9KShBKX12YXIgSWE9QkEsZ2E9ZkMsUWE9SUIsQ2E9SWcsQmE9dChbXS5jb25jYXQpLEVhPUlhKCJSZWZsZWN0Iiwib3duS2V5cyIpfHxmdW5jdGlvbihBKXt2YXIgST1nYS5mKENhKEEpKSxnPVFhLmY7cmV0dXJuIGc/QmEoSSxnKEEpKTpJfSxpYT1aQSxvYT1FYSxEYT12LHdhPVhJLHNhPSQsYWE9dGcsaGE9RXJyb3IsRmE9dCgiIi5yZXBsYWNlKSx0YT1TdHJpbmcoaGEoInp4Y2FzZCIpLnN0YWNrKSxVYT0vXG5ccyphdCBbXjpdKjpbXlxuXSovLHJhPVVhLnRlc3QodGEpLFNhPWwsR2E9IUMoKGZ1bmN0aW9uKCl7dmFyIEE9RXJyb3IoImEiKTtyZXR1cm4hKCJzdGFjayJpbiBBKXx8KE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBLCJzdGFjayIsU2EoMSw3KSksNyE9PUEuc3RhY2spfSkpLHlhPXRnLExhPWZ1bmN0aW9uKEEsSSl7aWYocmEmJiJzdHJpbmciPT10eXBlb2YgQSYmIWhhLnByZXBhcmVTdGFja1RyYWNlKWZvcig7SS0tOylBPUZhKEEsVWEsIiIpO3JldHVybiBBfSxOYT1HYSxlYT1FcnJvci5jYXB0dXJlU3RhY2tUcmFjZSxSYT1WSSxjYT1uLE1hPUlnLHZhPU1BLEthPWVzLFBhPWZnLEphPUVBLG5hPUpzLGthPVB3LFlhPXJzLHFhPVR5cGVFcnJvcixIYT1mdW5jdGlvbihBLEkpe3RoaXMuc3RvcHBlZD1BLHRoaXMucmVzdWx0PUl9LFRhPUhhLnByb3RvdHlwZSxkYT1mdW5jdGlvbihBLEksZyl7dmFyIFEsQyxCLEUsaSxvLEQsdz1nJiZnLnRoYXQscz0hKCFnfHwhZy5BU19FTlRSSUVTKSxhPSEoIWd8fCFnLklTX1JFQ09SRCksaD0hKCFnfHwhZy5JU19JVEVSQVRPUiksRj0hKCFnfHwhZy5JTlRFUlJVUFRFRCksdD1SYShJLHcpLFU9ZnVuY3Rpb24oQSl7cmV0dXJuIFEmJllhKFEsIm5vcm1hbCIsQSksbmV3IEhhKCEwLEEpfSxyPWZ1bmN0aW9uKEEpe3JldHVybiBzPyhNYShBKSxGP3QoQVswXSxBWzFdLFUpOnQoQVswXSxBWzFdKSk6Rj90KEEsVSk6dChBKX07aWYoYSlRPUEuaXRlcmF0b3I7ZWxzZSBpZihoKVE9QTtlbHNle2lmKCEoQz1rYShBKSkpdGhyb3cgcWEodmEoQSkrIiBpcyBub3QgaXRlcmFibGUiKTtpZihLYShDKSl7Zm9yKEI9MCxFPVBhKEEpO0U+QjtCKyspaWYoKGk9cihBW0JdKSkmJkphKFRhLGkpKXJldHVybiBpO3JldHVybiBuZXcgSGEoITEpfVE9bmEoQSxDKX1mb3Iobz1hP0EubmV4dDpRLm5leHQ7IShEPWNhKG8sUSkpLmRvbmU7KXt0cnl7aT1yKEQudmFsdWUpfWNhdGNoKGFUKXtZYShRLCJ0aHJvdyIsYVQpfWlmKCJvYmplY3QiPT10eXBlb2YgaSYmaSYmSmEoVGEsaSkpcmV0dXJuIGl9cmV0dXJuIG5ldyBIYSghMSl9LGxhPXpRLGJhPXZnLGZhPUVBLHVhPVJvLHBhPVpvLG1hPWZ1bmN0aW9uKEEsSSxnKXtmb3IodmFyIFE9b2EoSSksQz13YS5mLEI9RGEuZixFPTA7RTxRLmxlbmd0aDtFKyspe3ZhciBpPVFbRV07aWEoQSxpKXx8ZyYmaWEoZyxpKXx8QyhBLGksQihJLGkpKX19LGphPWJDLHhhPXRnLFdhPWwsemE9ZnVuY3Rpb24oQSxJKXtzYShJKSYmImNhdXNlImluIEkmJmFhKEEsImNhdXNlIixJLmNhdXNlKX0sT2E9ZnVuY3Rpb24oQSxJLGcsUSl7TmEmJihlYT9lYShBLEkpOnlhKEEsInN0YWNrIixMYShnLFEpKSl9LFZhPWRhLFhhPWZ1bmN0aW9uKEEsSSl7cmV0dXJuIHZvaWQgMD09PUE/YXJndW1lbnRzLmxlbmd0aDwyPyIiOkk6bGEoQSl9LFphPXNJKCJ0b1N0cmluZ1RhZyIpLF9hPUVycm9yLCRhPVtdLnB1c2gsQWg9ZnVuY3Rpb24oQSxJKXt2YXIgZyxRPWZhKEloLHRoaXMpO3BhP2c9cGEoX2EoKSxRP3VhKHRoaXMpOkloKTooZz1RP3RoaXM6amEoSWgpLHhhKGcsWmEsIkVycm9yIikpLHZvaWQgMCE9PUkmJnhhKGcsIm1lc3NhZ2UiLFhhKEkpKSxPYShnLEFoLGcuc3RhY2ssMSksYXJndW1lbnRzLmxlbmd0aD4yJiZ6YShnLGFyZ3VtZW50c1syXSk7dmFyIEM9W107cmV0dXJuIFZhKEEsJGEse3RoYXQ6Q30pLHhhKGcsImVycm9ycyIsQyksZ307cGE/cGEoQWgsX2EpOm1hKEFoLF9hLHtuYW1lOiEwfSk7dmFyIEloPUFoLnByb3RvdHlwZT1qYShfYS5wcm90b3R5cGUse2NvbnN0cnVjdG9yOldhKDEsQWgpLG1lc3NhZ2U6V2EoMSwiIiksbmFtZTpXYSgxLCJBZ2dyZWdhdGVFcnJvciIpfSk7YmEoe2dsb2JhbDohMCxjb25zdHJ1Y3RvcjohMCxhcml0eToyfSx7QWdncmVnYXRlRXJyb3I6QWh9KTt2YXIgZ2gsUWgsQ2gsQmgsRWg9InByb2Nlc3MiPT09RyhRLnByb2Nlc3MpLGloPUJBLG9oPUJCLERoPUssd2g9c0koInNwZWNpZXMiKSxzaD1mdW5jdGlvbihBKXt2YXIgST1paChBKTtEaCYmSSYmIUlbd2hdJiZvaChJLHdoLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9fSl9LGFoPUVBLGhoPVR5cGVFcnJvcixGaD1mdW5jdGlvbihBLEkpe2lmKGFoKEksQSkpcmV0dXJuIEE7dGhyb3cgaGgoIkluY29ycmVjdCBpbnZvY2F0aW9uIil9LHRoPUdRLFVoPU1BLHJoPVR5cGVFcnJvcixTaD1mdW5jdGlvbihBKXtpZih0aChBKSlyZXR1cm4gQTt0aHJvdyByaChVaChBKSsiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIil9LEdoPUlnLHloPVNoLExoPWosTmg9c0koInNwZWNpZXMiKSxlaD1mdW5jdGlvbihBLEkpe3ZhciBnLFE9R2goQSkuY29uc3RydWN0b3I7cmV0dXJuIHZvaWQgMD09PVF8fExoKGc9R2goUSlbTmhdKT9JOnloKGcpfSxSaD1UeXBlRXJyb3IsY2g9ZnVuY3Rpb24oQSxJKXtpZihBPEkpdGhyb3cgUmgoIk5vdCBlbm91Z2ggYXJndW1lbnRzIik7cmV0dXJuIEF9LE1oPS8oPzppcGFkfGlwaG9uZXxpcG9kKS4qYXBwbGV3ZWJraXQvaS50ZXN0KGlBKSx2aD1RLEtoPXcsUGg9VkksSmg9TSxuaD1aQSxraD1DLFloPU5DLHFoPWVpLEhoPWNJLFRoPWNoLGRoPU1oLGxoPUVoLGJoPXZoLnNldEltbWVkaWF0ZSxmaD12aC5jbGVhckltbWVkaWF0ZSx1aD12aC5wcm9jZXNzLHBoPXZoLkRpc3BhdGNoLG1oPXZoLkZ1bmN0aW9uLGpoPXZoLk1lc3NhZ2VDaGFubmVsLHhoPXZoLlN0cmluZyxXaD0wLHpoPXt9LE9oPSJvbnJlYWR5c3RhdGVjaGFuZ2UiO2toKChmdW5jdGlvbigpe2doPXZoLmxvY2F0aW9ufSkpO3ZhciBWaD1mdW5jdGlvbihBKXtpZihuaCh6aCxBKSl7dmFyIEk9emhbQV07ZGVsZXRlIHpoW0FdLEkoKX19LFhoPWZ1bmN0aW9uKEEpe3JldHVybiBmdW5jdGlvbigpe1ZoKEEpfX0sWmg9ZnVuY3Rpb24oQSl7VmgoQS5kYXRhKX0sX2g9ZnVuY3Rpb24oQSl7dmgucG9zdE1lc3NhZ2UoeGgoQSksZ2gucHJvdG9jb2wrIi8vIitnaC5ob3N0KX07YmgmJmZofHwoYmg9ZnVuY3Rpb24oQSl7VGgoYXJndW1lbnRzLmxlbmd0aCwxKTt2YXIgST1KaChBKT9BOm1oKEEpLGc9cWgoYXJndW1lbnRzLDEpO3JldHVybiB6aFsrK1doXT1mdW5jdGlvbigpe0toKEksdm9pZCAwLGcpfSxRaChXaCksV2h9LGZoPWZ1bmN0aW9uKEEpe2RlbGV0ZSB6aFtBXX0sbGg/UWg9ZnVuY3Rpb24oQSl7dWgubmV4dFRpY2soWGgoQSkpfTpwaCYmcGgubm93P1FoPWZ1bmN0aW9uKEEpe3BoLm5vdyhYaChBKSl9OmpoJiYhZGg/KEJoPShDaD1uZXcgamgpLnBvcnQyLENoLnBvcnQxLm9ubWVzc2FnZT1aaCxRaD1QaChCaC5wb3N0TWVzc2FnZSxCaCkpOnZoLmFkZEV2ZW50TGlzdGVuZXImJkpoKHZoLnBvc3RNZXNzYWdlKSYmIXZoLmltcG9ydFNjcmlwdHMmJmdoJiYiZmlsZToiIT09Z2gucHJvdG9jb2wmJiFraChfaCk/KFFoPV9oLHZoLmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLFpoLCExKSk6UWg9T2ggaW4gSGgoInNjcmlwdCIpP2Z1bmN0aW9uKEEpe1loLmFwcGVuZENoaWxkKEhoKCJzY3JpcHQiKSlbT2hdPWZ1bmN0aW9uKCl7WWgucmVtb3ZlQ2hpbGQodGhpcyksVmgoQSl9fTpmdW5jdGlvbihBKXtzZXRUaW1lb3V0KFhoKEEpLDApfSk7dmFyICRoPXtzZXQ6YmgsY2xlYXI6Zmh9LEFGPWZ1bmN0aW9uKCl7dGhpcy5oZWFkPW51bGwsdGhpcy50YWlsPW51bGx9O0FGLnByb3RvdHlwZT17YWRkOmZ1bmN0aW9uKEEpe3ZhciBJPXtpdGVtOkEsbmV4dDpudWxsfSxnPXRoaXMudGFpbDtnP2cubmV4dD1JOnRoaXMuaGVhZD1JLHRoaXMudGFpbD1JfSxnZXQ6ZnVuY3Rpb24oKXt2YXIgQT10aGlzLmhlYWQ7aWYoQSlyZXR1cm4gbnVsbD09PSh0aGlzLmhlYWQ9QS5uZXh0KSYmKHRoaXMudGFpbD1udWxsKSxBLml0ZW19fTt2YXIgSUYsZ0YsUUYsQ0YsQkYsRUY9QUYsaUY9L2lwYWR8aXBob25lfGlwb2QvaS50ZXN0KGlBKSYmInVuZGVmaW5lZCIhPXR5cGVvZiBQZWJibGUsb0Y9L3dlYjBzKD8hLipjaHJvbWUpL2kudGVzdChpQSksREY9USx3Rj1WSSxzRj12LmYsYUY9JGguc2V0LGhGPUVGLEZGPU1oLHRGPWlGLFVGPW9GLHJGPUVoLFNGPURGLk11dGF0aW9uT2JzZXJ2ZXJ8fERGLldlYktpdE11dGF0aW9uT2JzZXJ2ZXIsR0Y9REYuZG9jdW1lbnQseUY9REYucHJvY2VzcyxMRj1ERi5Qcm9taXNlLE5GPXNGKERGLCJxdWV1ZU1pY3JvdGFzayIpLGVGPU5GJiZORi52YWx1ZTtpZighZUYpe3ZhciBSRj1uZXcgaEYsY0Y9ZnVuY3Rpb24oKXt2YXIgQSxJO2ZvcihyRiYmKEE9eUYuZG9tYWluKSYmQS5leGl0KCk7ST1SRi5nZXQoKTspdHJ5e0koKX1jYXRjaChhVCl7dGhyb3cgUkYuaGVhZCYmSUYoKSxhVH1BJiZBLmVudGVyKCl9O0ZGfHxyRnx8VUZ8fCFTRnx8IUdGPyF0RiYmTEYmJkxGLnJlc29sdmU/KChDRj1MRi5yZXNvbHZlKHZvaWQgMCkpLmNvbnN0cnVjdG9yPUxGLEJGPXdGKENGLnRoZW4sQ0YpLElGPWZ1bmN0aW9uKCl7QkYoY0YpfSk6ckY/SUY9ZnVuY3Rpb24oKXt5Ri5uZXh0VGljayhjRil9OihhRj13RihhRixERiksSUY9ZnVuY3Rpb24oKXthRihjRil9KTooZ0Y9ITAsUUY9R0YuY3JlYXRlVGV4dE5vZGUoIiIpLG5ldyBTRihjRikub2JzZXJ2ZShRRix7Y2hhcmFjdGVyRGF0YTohMH0pLElGPWZ1bmN0aW9uKCl7UUYuZGF0YT1nRj0hZ0Z9KSxlRj1mdW5jdGlvbihBKXtSRi5oZWFkfHxJRigpLFJGLmFkZChBKX19dmFyIE1GPWVGLHZGPWZ1bmN0aW9uKEEpe3RyeXtyZXR1cm57ZXJyb3I6ITEsdmFsdWU6QSgpfX1jYXRjaChhVCl7cmV0dXJue2Vycm9yOiEwLHZhbHVlOmFUfX19LEtGPVEuUHJvbWlzZSxQRj0ib2JqZWN0Ij09dHlwZW9mIERlbm8mJkRlbm8mJiJvYmplY3QiPT10eXBlb2YgRGVuby52ZXJzaW9uLEpGPSFQRiYmIUVoJiYib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmIm9iamVjdCI9PXR5cGVvZiBkb2N1bWVudCxuRj1RLGtGPUtGLFlGPU0scUY9eEksSEY9QlEsVEY9c0ksZEY9SkYsbEY9UEYsYkY9RkEsZkY9a0YmJmtGLnByb3RvdHlwZSx1Rj1URigic3BlY2llcyIpLHBGPSExLG1GPVlGKG5GLlByb21pc2VSZWplY3Rpb25FdmVudCksakY9e0NPTlNUUlVDVE9SOnFGKCJQcm9taXNlIiwoZnVuY3Rpb24oKXt2YXIgQT1IRihrRiksST1BIT09U3RyaW5nKGtGKTtpZighSSYmNjY9PT1iRilyZXR1cm4hMDtpZighZkYuY2F0Y2h8fCFmRi5maW5hbGx5KXJldHVybiEwO2lmKCFiRnx8YkY8NTF8fCEvbmF0aXZlIGNvZGUvLnRlc3QoQSkpe3ZhciBnPW5ldyBrRigoZnVuY3Rpb24oQSl7QSgxKX0pKSxRPWZ1bmN0aW9uKEEpe0EoKGZ1bmN0aW9uKCl7fSksKGZ1bmN0aW9uKCl7fSkpfTtpZigoZy5jb25zdHJ1Y3Rvcj17fSlbdUZdPVEsIShwRj1nLnRoZW4oKGZ1bmN0aW9uKCl7fSkpaW5zdGFuY2VvZiBRKSlyZXR1cm4hMH1yZXR1cm4hSSYmKGRGfHxsRikmJiFtRn0pKSxSRUpFQ1RJT05fRVZFTlQ6bUYsU1VCQ0xBU1NJTkc6cEZ9LHhGPXt9LFdGPUpBLHpGPVR5cGVFcnJvcixPRj1mdW5jdGlvbihBKXt2YXIgSSxnO3RoaXMucHJvbWlzZT1uZXcgQSgoZnVuY3Rpb24oQSxRKXtpZih2b2lkIDAhPT1JfHx2b2lkIDAhPT1nKXRocm93IHpGKCJCYWQgUHJvbWlzZSBjb25zdHJ1Y3RvciIpO0k9QSxnPVF9KSksdGhpcy5yZXNvbHZlPVdGKEkpLHRoaXMucmVqZWN0PVdGKGcpfTt4Ri5mPWZ1bmN0aW9uKEEpe3JldHVybiBuZXcgT0YoQSl9O3ZhciBWRixYRixaRj12ZyxfRj1FaCwkRj1RLEF0PW4sSXQ9UUIsZ3Q9UEIsUXQ9c2gsQ3Q9SkEsQnQ9TSxFdD0kLGl0PUZoLG90PWVoLER0PSRoLnNldCx3dD1NRixzdD1mdW5jdGlvbihBLEkpe3RyeXsxPT09YXJndW1lbnRzLmxlbmd0aD9jb25zb2xlLmVycm9yKEEpOmNvbnNvbGUuZXJyb3IoQSxJKX1jYXRjaChhVCl7fX0sYXQ9dkYsaHQ9RUYsRnQ9eEIsdHQ9S0YsVXQ9akYscnQ9eEYsU3Q9IlByb21pc2UiLEd0PVV0LkNPTlNUUlVDVE9SLHl0PVV0LlJFSkVDVElPTl9FVkVOVCxMdD1GdC5nZXR0ZXJGb3IoU3QpLE50PUZ0LnNldCxldD10dCYmdHQucHJvdG90eXBlLFJ0PXR0LGN0PWV0LE10PSRGLlR5cGVFcnJvcix2dD0kRi5kb2N1bWVudCxLdD0kRi5wcm9jZXNzLFB0PXJ0LmYsSnQ9UHQsbnQ9ISEodnQmJnZ0LmNyZWF0ZUV2ZW50JiYkRi5kaXNwYXRjaEV2ZW50KSxrdD0idW5oYW5kbGVkcmVqZWN0aW9uIixZdD1mdW5jdGlvbihBKXt2YXIgSTtyZXR1cm4hKCFFdChBKXx8IUJ0KEk9QS50aGVuKSkmJkl9LHF0PWZ1bmN0aW9uKEEsSSl7dmFyIGcsUSxDLEI9SS52YWx1ZSxFPTE9PT1JLnN0YXRlLGk9RT9BLm9rOkEuZmFpbCxvPUEucmVzb2x2ZSxEPUEucmVqZWN0LHc9QS5kb21haW47dHJ5e2k/KEV8fCgyPT09SS5yZWplY3Rpb24mJmJ0KEkpLEkucmVqZWN0aW9uPTEpLCEwPT09aT9nPUI6KHcmJncuZW50ZXIoKSxnPWkoQiksdyYmKHcuZXhpdCgpLEM9ITApKSxnPT09QS5wcm9taXNlP0QoTXQoIlByb21pc2UtY2hhaW4gY3ljbGUiKSk6KFE9WXQoZykpP0F0KFEsZyxvLEQpOm8oZykpOkQoQil9Y2F0Y2goYVQpe3cmJiFDJiZ3LmV4aXQoKSxEKGFUKX19LEh0PWZ1bmN0aW9uKEEsSSl7QS5ub3RpZmllZHx8KEEubm90aWZpZWQ9ITAsd3QoKGZ1bmN0aW9uKCl7Zm9yKHZhciBnLFE9QS5yZWFjdGlvbnM7Zz1RLmdldCgpOylxdChnLEEpO0Eubm90aWZpZWQ9ITEsSSYmIUEucmVqZWN0aW9uJiZkdChBKX0pKSl9LFR0PWZ1bmN0aW9uKEEsSSxnKXt2YXIgUSxDO250PygoUT12dC5jcmVhdGVFdmVudCgiRXZlbnQiKSkucHJvbWlzZT1JLFEucmVhc29uPWcsUS5pbml0RXZlbnQoQSwhMSwhMCksJEYuZGlzcGF0Y2hFdmVudChRKSk6UT17cHJvbWlzZTpJLHJlYXNvbjpnfSwheXQmJihDPSRGWyJvbiIrQV0pP0MoUSk6QT09PWt0JiZzdCgiVW5oYW5kbGVkIHByb21pc2UgcmVqZWN0aW9uIixnKX0sZHQ9ZnVuY3Rpb24oQSl7QXQoRHQsJEYsKGZ1bmN0aW9uKCl7dmFyIEksZz1BLmZhY2FkZSxRPUEudmFsdWU7aWYobHQoQSkmJihJPWF0KChmdW5jdGlvbigpe19GP0t0LmVtaXQoInVuaGFuZGxlZFJlamVjdGlvbiIsUSxnKTpUdChrdCxnLFEpfSkpLEEucmVqZWN0aW9uPV9GfHxsdChBKT8yOjEsSS5lcnJvcikpdGhyb3cgSS52YWx1ZX0pKX0sbHQ9ZnVuY3Rpb24oQSl7cmV0dXJuIDEhPT1BLnJlamVjdGlvbiYmIUEucGFyZW50fSxidD1mdW5jdGlvbihBKXtBdChEdCwkRiwoZnVuY3Rpb24oKXt2YXIgST1BLmZhY2FkZTtfRj9LdC5lbWl0KCJyZWplY3Rpb25IYW5kbGVkIixJKTpUdCgicmVqZWN0aW9uaGFuZGxlZCIsSSxBLnZhbHVlKX0pKX0sZnQ9ZnVuY3Rpb24oQSxJLGcpe3JldHVybiBmdW5jdGlvbihRKXtBKEksUSxnKX19LHV0PWZ1bmN0aW9uKEEsSSxnKXtBLmRvbmV8fChBLmRvbmU9ITAsZyYmKEE9ZyksQS52YWx1ZT1JLEEuc3RhdGU9MixIdChBLCEwKSl9LHB0PWZ1bmN0aW9uKEEsSSxnKXtpZighQS5kb25lKXtBLmRvbmU9ITAsZyYmKEE9Zyk7dHJ5e2lmKEEuZmFjYWRlPT09SSl0aHJvdyBNdCgiUHJvbWlzZSBjYW4ndCBiZSByZXNvbHZlZCBpdHNlbGYiKTt2YXIgUT1ZdChJKTtRP3d0KChmdW5jdGlvbigpe3ZhciBnPXtkb25lOiExfTt0cnl7QXQoUSxJLGZ0KHB0LGcsQSksZnQodXQsZyxBKSl9Y2F0Y2goYVQpe3V0KGcsYVQsQSl9fSkpOihBLnZhbHVlPUksQS5zdGF0ZT0xLEh0KEEsITEpKX1jYXRjaChhVCl7dXQoe2RvbmU6ITF9LGFULEEpfX19O0d0JiYoY3Q9KFJ0PWZ1bmN0aW9uKEEpe2l0KHRoaXMsY3QpLEN0KEEpLEF0KFZGLHRoaXMpO3ZhciBJPUx0KHRoaXMpO3RyeXtBKGZ0KHB0LEkpLGZ0KHV0LEkpKX1jYXRjaChhVCl7dXQoSSxhVCl9fSkucHJvdG90eXBlLChWRj1mdW5jdGlvbihBKXtOdCh0aGlzLHt0eXBlOlN0LGRvbmU6ITEsbm90aWZpZWQ6ITEscGFyZW50OiExLHJlYWN0aW9uczpuZXcgaHQscmVqZWN0aW9uOiExLHN0YXRlOjAsdmFsdWU6dm9pZCAwfSl9KS5wcm90b3R5cGU9SXQoY3QsInRoZW4iLChmdW5jdGlvbihBLEkpe3ZhciBnPUx0KHRoaXMpLFE9UHQob3QodGhpcyxSdCkpO3JldHVybiBnLnBhcmVudD0hMCxRLm9rPSFCdChBKXx8QSxRLmZhaWw9QnQoSSkmJkksUS5kb21haW49X0Y/S3QuZG9tYWluOnZvaWQgMCwwPT09Zy5zdGF0ZT9nLnJlYWN0aW9ucy5hZGQoUSk6d3QoKGZ1bmN0aW9uKCl7cXQoUSxnKX0pKSxRLnByb21pc2V9KSksWEY9ZnVuY3Rpb24oKXt2YXIgQT1uZXcgVkYsST1MdChBKTt0aGlzLnByb21pc2U9QSx0aGlzLnJlc29sdmU9ZnQocHQsSSksdGhpcy5yZWplY3Q9ZnQodXQsSSl9LHJ0LmY9UHQ9ZnVuY3Rpb24oQSl7cmV0dXJuIEE9PT1SdHx8dW5kZWZpbmVkPT09QT9uZXcgWEYoQSk6SnQoQSl9KSxaRih7Z2xvYmFsOiEwLGNvbnN0cnVjdG9yOiEwLHdyYXA6ITAsZm9yY2VkOkd0fSx7UHJvbWlzZTpSdH0pLGd0KFJ0LFN0LCExLCEwKSxRdChTdCk7dmFyIG10PUtGLGp0PWpGLkNPTlNUUlVDVE9SfHwhenMoKGZ1bmN0aW9uKEEpe210LmFsbChBKS50aGVuKHZvaWQgMCwoZnVuY3Rpb24oKXt9KSl9KSkseHQ9bixXdD1KQSx6dD14RixPdD12RixWdD1kYTt2Zyh7dGFyZ2V0OiJQcm9taXNlIixzdGF0OiEwLGZvcmNlZDpqdH0se2FsbDpmdW5jdGlvbihBKXt2YXIgST10aGlzLGc9enQuZihJKSxRPWcucmVzb2x2ZSxDPWcucmVqZWN0LEI9T3QoKGZ1bmN0aW9uKCl7dmFyIGc9V3QoSS5yZXNvbHZlKSxCPVtdLEU9MCxpPTE7VnQoQSwoZnVuY3Rpb24oQSl7dmFyIG89RSsrLEQ9ITE7aSsrLHh0KGcsSSxBKS50aGVuKChmdW5jdGlvbihBKXtEfHwoRD0hMCxCW29dPUEsLS1pfHxRKEIpKX0pLEMpfSkpLC0taXx8UShCKX0pKTtyZXR1cm4gQi5lcnJvciYmQyhCLnZhbHVlKSxnLnByb21pc2V9fSk7dmFyIFh0PXZnLFp0PWpGLkNPTlNUUlVDVE9SO0tGJiZLRi5wcm90b3R5cGUsWHQoe3RhcmdldDoiUHJvbWlzZSIscHJvdG86ITAsZm9yY2VkOlp0LHJlYWw6ITB9LHtjYXRjaDpmdW5jdGlvbihBKXtyZXR1cm4gdGhpcy50aGVuKHZvaWQgMCxBKX19KTt2YXIgX3Q9biwkdD1KQSxBVT14RixJVT12RixnVT1kYTt2Zyh7dGFyZ2V0OiJQcm9taXNlIixzdGF0OiEwLGZvcmNlZDpqdH0se3JhY2U6ZnVuY3Rpb24oQSl7dmFyIEk9dGhpcyxnPUFVLmYoSSksUT1nLnJlamVjdCxDPUlVKChmdW5jdGlvbigpe3ZhciBDPSR0KEkucmVzb2x2ZSk7Z1UoQSwoZnVuY3Rpb24oQSl7X3QoQyxJLEEpLnRoZW4oZy5yZXNvbHZlLFEpfSkpfSkpO3JldHVybiBDLmVycm9yJiZRKEMudmFsdWUpLGcucHJvbWlzZX19KTt2YXIgUVU9bixDVT14Rjt2Zyh7dGFyZ2V0OiJQcm9taXNlIixzdGF0OiEwLGZvcmNlZDpqRi5DT05TVFJVQ1RPUn0se3JlamVjdDpmdW5jdGlvbihBKXt2YXIgST1DVS5mKHRoaXMpO3JldHVybiBRVShJLnJlamVjdCx2b2lkIDAsQSksSS5wcm9taXNlfX0pO3ZhciBCVT1JZyxFVT0kLGlVPXhGLG9VPWZ1bmN0aW9uKEEsSSl7aWYoQlUoQSksRVUoSSkmJkkuY29uc3RydWN0b3I9PT1BKXJldHVybiBJO3ZhciBnPWlVLmYoQSk7cmV0dXJuKDAsZy5yZXNvbHZlKShJKSxnLnByb21pc2V9LERVPXZnLHdVPUtGLHNVPWpGLkNPTlNUUlVDVE9SLGFVPW9VLGhVPUJBKCJQcm9taXNlIiksRlU9IXNVO0RVKHt0YXJnZXQ6IlByb21pc2UiLHN0YXQ6ITAsZm9yY2VkOnRydWV9LHtyZXNvbHZlOmZ1bmN0aW9uKEEpe3JldHVybiBhVShGVSYmdGhpcz09PWhVP3dVOnRoaXMsQSl9fSk7dmFyIHRVPW4sVVU9SkEsclU9eEYsU1U9dkYsR1U9ZGE7dmcoe3RhcmdldDoiUHJvbWlzZSIsc3RhdDohMCxmb3JjZWQ6anR9LHthbGxTZXR0bGVkOmZ1bmN0aW9uKEEpe3ZhciBJPXRoaXMsZz1yVS5mKEkpLFE9Zy5yZXNvbHZlLEM9Zy5yZWplY3QsQj1TVSgoZnVuY3Rpb24oKXt2YXIgZz1VVShJLnJlc29sdmUpLEM9W10sQj0wLEU9MTtHVShBLChmdW5jdGlvbihBKXt2YXIgaT1CKyssbz0hMTtFKyssdFUoZyxJLEEpLnRoZW4oKGZ1bmN0aW9uKEEpe298fChvPSEwLENbaV09e3N0YXR1czoiZnVsZmlsbGVkIix2YWx1ZTpBfSwtLUV8fFEoQykpfSksKGZ1bmN0aW9uKEEpe298fChvPSEwLENbaV09e3N0YXR1czoicmVqZWN0ZWQiLHJlYXNvbjpBfSwtLUV8fFEoQykpfSkpfSkpLC0tRXx8UShDKX0pKTtyZXR1cm4gQi5lcnJvciYmQyhCLnZhbHVlKSxnLnByb21pc2V9fSk7dmFyIHlVPW4sTFU9SkEsTlU9QkEsZVU9eEYsUlU9dkYsY1U9ZGEsTVU9Ik5vIG9uZSBwcm9taXNlIHJlc29sdmVkIjt2Zyh7dGFyZ2V0OiJQcm9taXNlIixzdGF0OiEwLGZvcmNlZDpqdH0se2FueTpmdW5jdGlvbihBKXt2YXIgST10aGlzLGc9TlUoIkFnZ3JlZ2F0ZUVycm9yIiksUT1lVS5mKEkpLEM9US5yZXNvbHZlLEI9US5yZWplY3QsRT1SVSgoZnVuY3Rpb24oKXt2YXIgUT1MVShJLnJlc29sdmUpLEU9W10saT0wLG89MSxEPSExO2NVKEEsKGZ1bmN0aW9uKEEpe3ZhciB3PWkrKyxzPSExO28rKyx5VShRLEksQSkudGhlbigoZnVuY3Rpb24oQSl7c3x8RHx8KEQ9ITAsQyhBKSl9KSwoZnVuY3Rpb24oQSl7c3x8RHx8KHM9ITAsRVt3XT1BLC0tb3x8QihuZXcgZyhFLE1VKSkpfSkpfSkpLC0tb3x8QihuZXcgZyhFLE1VKSl9KSk7cmV0dXJuIEUuZXJyb3ImJkIoRS52YWx1ZSksUS5wcm9taXNlfX0pO3ZhciB2VT12ZyxLVT1LRixQVT1DLEpVPUJBLG5VPU0sa1U9ZWgsWVU9b1UscVU9S1UmJktVLnByb3RvdHlwZTt2VSh7dGFyZ2V0OiJQcm9taXNlIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohIUtVJiZQVSgoZnVuY3Rpb24oKXtxVS5maW5hbGx5LmNhbGwoe3RoZW46ZnVuY3Rpb24oKXt9fSwoZnVuY3Rpb24oKXt9KSl9KSl9LHtmaW5hbGx5OmZ1bmN0aW9uKEEpe3ZhciBJPWtVKHRoaXMsSlUoIlByb21pc2UiKSksZz1uVShBKTtyZXR1cm4gdGhpcy50aGVuKGc/ZnVuY3Rpb24oZyl7cmV0dXJuIFlVKEksQSgpKS50aGVuKChmdW5jdGlvbigpe3JldHVybiBnfSkpfTpBLGc/ZnVuY3Rpb24oZyl7cmV0dXJuIFlVKEksQSgpKS50aGVuKChmdW5jdGlvbigpe3Rocm93IGd9KSl9OkEpfX0pO3ZhciBIVT1BQS5Qcm9taXNlLFRVPXhGO3ZnKHt0YXJnZXQ6IlByb21pc2UiLHN0YXQ6ITB9LHt3aXRoUmVzb2x2ZXJzOmZ1bmN0aW9uKCl7dmFyIEE9VFUuZih0aGlzKTtyZXR1cm57cHJvbWlzZTpBLnByb21pc2UscmVzb2x2ZTpBLnJlc29sdmUscmVqZWN0OkEucmVqZWN0fX19KTt2YXIgZFU9SFUsbFU9eEYsYlU9dkY7dmcoe3RhcmdldDoiUHJvbWlzZSIsc3RhdDohMCxmb3JjZWQ6ITB9LHt0cnk6ZnVuY3Rpb24oQSl7dmFyIEk9bFUuZih0aGlzKSxnPWJVKEEpO3JldHVybihnLmVycm9yP0kucmVqZWN0OkkucmVzb2x2ZSkoZy52YWx1ZSksSS5wcm9taXNlfX0pO3ZhciBmVT1JKGRVKSx1VT1JKEJ3KSxwVT1JKF9zKSxtVT1JKEp3KSxqVT17ZXhwb3J0czp7fX0seFU9dmcsV1U9Syx6VT1YSS5mO3hVKHt0YXJnZXQ6Ik9iamVjdCIsc3RhdDohMCxmb3JjZWQ6T2JqZWN0LmRlZmluZVByb3BlcnR5IT09elUsc2hhbTohV1V9LHtkZWZpbmVQcm9wZXJ0eTp6VX0pO3ZhciBPVT1BQS5PYmplY3QsVlU9alUuZXhwb3J0cz1mdW5jdGlvbihBLEksZyl7cmV0dXJuIE9VLmRlZmluZVByb3BlcnR5KEEsSSxnKX07T1UuZGVmaW5lUHJvcGVydHkuc2hhbSYmKFZVLnNoYW09ITApO3ZhciBYVT1JKGpVLmV4cG9ydHMpLFpVPSRCLm1hcDt2Zyh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsZm9yY2VkOiFKUSgibWFwIil9LHttYXA6ZnVuY3Rpb24oQSl7cmV0dXJuIFpVKHRoaXMsQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCl9fSk7dmFyIF9VPXB3KCJBcnJheSIpLm1hcCwkVT1FQSxBcj1fVSxJcj1BcnJheS5wcm90b3R5cGUsZ3I9SSgoZnVuY3Rpb24oQSl7dmFyIEk9QS5tYXA7cmV0dXJuIEE9PT1Jcnx8JFUoSXIsQSkmJkk9PT1Jci5tYXA/QXI6SX0pKSxRcj1KQSxDcj1PQSxCcj1tLEVyPWZnLGlyPVR5cGVFcnJvcixvcj1mdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oSSxnLFEsQyl7UXIoZyk7dmFyIEI9Q3IoSSksRT1CcihCKSxpPUVyKEIpLG89QT9pLTE6MCxEPUE/LTE6MTtpZihRPDIpZm9yKDs7KXtpZihvIGluIEUpe0M9RVtvXSxvKz1EO2JyZWFrfWlmKG8rPUQsQT9vPDA6aTw9byl0aHJvdyBpcigiUmVkdWNlIG9mIGVtcHR5IGFycmF5IHdpdGggbm8gaW5pdGlhbCB2YWx1ZSIpfWZvcig7QT9vPj0wOmk+bztvKz1EKW8gaW4gRSYmKEM9ZyhDLEVbb10sbyxCKSk7cmV0dXJuIEN9fSxEcj17bGVmdDpvcighMSkscmlnaHQ6b3IoITApfSx3cj1DLHNyPWZ1bmN0aW9uKEEsSSl7dmFyIGc9W11bQV07cmV0dXJuISFnJiZ3cigoZnVuY3Rpb24oKXtnLmNhbGwobnVsbCxJfHxmdW5jdGlvbigpe3JldHVybiAxfSwxKX0pKX0sYXI9RHIubGVmdDt2Zyh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsZm9yY2VkOiFFaCYmRkE+NzkmJkZBPDgzfHwhc3IoInJlZHVjZSIpfSx7cmVkdWNlOmZ1bmN0aW9uKEEpe3ZhciBJPWFyZ3VtZW50cy5sZW5ndGg7cmV0dXJuIGFyKHRoaXMsQSxJLEk+MT9hcmd1bWVudHNbMV06dm9pZCAwKX19KTt2YXIgaHI9cHcoIkFycmF5IikucmVkdWNlLEZyPUVBLHRyPWhyLFVyPUFycmF5LnByb3RvdHlwZSxycj1JKChmdW5jdGlvbihBKXt2YXIgST1BLnJlZHVjZTtyZXR1cm4gQT09PVVyfHxGcihVcixBKSYmST09PVVyLnJlZHVjZT90cjpJfSkpLFNyPSQsR3I9Ryx5cj1zSSgibWF0Y2giKSxMcj1mdW5jdGlvbihBKXt2YXIgSTtyZXR1cm4gU3IoQSkmJih2b2lkIDAhPT0oST1BW3lyXSk/ISFJOiJSZWdFeHAiPT09R3IoQSkpfSxOcj1UeXBlRXJyb3IsZXI9ZnVuY3Rpb24oQSl7aWYoTHIoQSkpdGhyb3cgTnIoIlRoZSBtZXRob2QgZG9lc24ndCBhY2NlcHQgcmVndWxhciBleHByZXNzaW9ucyIpO3JldHVybiBBfSxScj1zSSgibWF0Y2giKSxjcj1mdW5jdGlvbihBKXt2YXIgST0vLi87dHJ5eyIvLi8iW0FdKEkpfWNhdGNoKGcpe3RyeXtyZXR1cm4gSVtScl09ITEsIi8uLyJbQV0oSSl9Y2F0Y2goUSl7fX1yZXR1cm4hMX0sTXI9dmcsdnI9TixLcj1sZyxQcj16USxKcj1lcixucj16LGtyPWNyLFlyPXZyKCIiLmVuZHNXaXRoKSxxcj12cigiIi5zbGljZSksSHI9TWF0aC5taW47TXIoe3RhcmdldDoiU3RyaW5nIixwcm90bzohMCxmb3JjZWQ6IWtyKCJlbmRzV2l0aCIpfSx7ZW5kc1dpdGg6ZnVuY3Rpb24oQSl7dmFyIEk9UHIobnIodGhpcykpO0pyKEEpO3ZhciBnPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLFE9SS5sZW5ndGgsQz12b2lkIDA9PT1nP1E6SHIoS3IoZyksUSksQj1QcihBKTtyZXR1cm4gWXI/WXIoSSxCLEMpOnFyKEksQy1CLmxlbmd0aCxDKT09PUJ9fSk7dmFyIFRyPXB3KCJTdHJpbmciKS5lbmRzV2l0aCxkcj1FQSxscj1Ucixicj1TdHJpbmcucHJvdG90eXBlLGZyPUkoKGZ1bmN0aW9uKEEpe3ZhciBJPUEuZW5kc1dpdGg7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBBfHxBPT09YnJ8fGRyKGJyLEEpJiZJPT09YnIuZW5kc1dpdGg/bHI6SX0pKSx1cj1DLHByPXNJKCJpdGVyYXRvciIpLG1yPSF1cigoZnVuY3Rpb24oKXt2YXIgQT1uZXcgVVJMKCJiP2E9MSZiPTImYz0zIiwiaHR0cDovL2EiKSxJPUEuc2VhcmNoUGFyYW1zLGc9bmV3IFVSTFNlYXJjaFBhcmFtcygiYT0xJmE9MiZiPTMiKSxRPSIiO3JldHVybiBBLnBhdGhuYW1lPSJjJTIwZCIsSS5mb3JFYWNoKChmdW5jdGlvbihBLGcpe0kuZGVsZXRlKCJiIiksUSs9ZytBfSkpLGcuZGVsZXRlKCJhIiwyKSxnLmRlbGV0ZSgiYiIsdm9pZCAwKSwhQS50b0pTT058fCFnLmhhcygiYSIsMSl8fGcuaGFzKCJhIiwyKXx8IWcuaGFzKCJhIix2b2lkIDApfHxnLmhhcygiYiIpfHwhSS5zaXplJiZ0cnVlfHwhSS5zb3J0fHwiaHR0cDovL2EvYyUyMGQ/YT0xJmM9MyIhPT1BLmhyZWZ8fCIzIiE9PUkuZ2V0KCJjIil8fCJhPTEiIT09U3RyaW5nKG5ldyBVUkxTZWFyY2hQYXJhbXMoIj9hPTEiKSl8fCFJW3ByXXx8ImEiIT09bmV3IFVSTCgiaHR0cHM6Ly9hQGIiKS51c2VybmFtZXx8ImIiIT09bmV3IFVSTFNlYXJjaFBhcmFtcyhuZXcgVVJMU2VhcmNoUGFyYW1zKCJhPWIiKSkuZ2V0KCJhIil8fCJ4bi0tZTFheWJjIiE9PW5ldyBVUkwoImh0dHA6Ly/RgtC10YHRgiIpLmhvc3R8fCIjJUQwJUIxIiE9PW5ldyBVUkwoImh0dHA6Ly9hI9CxIikuaGFzaHx8ImExYzMiIT09UXx8IngiIT09bmV3IFVSTCgiaHR0cDovL3giLHZvaWQgMCkuaG9zdH0pKSxqcj1RQix4cj1mdW5jdGlvbihBLEksZyl7Zm9yKHZhciBRIGluIEkpZyYmZy51bnNhZmUmJkFbUV0/QVtRXT1JW1FdOmpyKEEsUSxJW1FdLGcpO3JldHVybiBBfSxXcj1WQyx6cj1NYXRoLmZsb29yLE9yPWZ1bmN0aW9uKEEsSSl7dmFyIGc9QS5sZW5ndGgsUT16cihnLzIpO3JldHVybiBnPDg/VnIoQSxJKTpYcihBLE9yKFdyKEEsMCxRKSxJKSxPcihXcihBLFEpLEkpLEkpfSxWcj1mdW5jdGlvbihBLEkpe2Zvcih2YXIgZyxRLEM9QS5sZW5ndGgsQj0xO0I8Qzspe2ZvcihRPUIsZz1BW0JdO1EmJkkoQVtRLTFdLGcpPjA7KUFbUV09QVstLVFdO1EhPT1CKysmJihBW1FdPWcpfXJldHVybiBBfSxYcj1mdW5jdGlvbihBLEksZyxRKXtmb3IodmFyIEM9SS5sZW5ndGgsQj1nLmxlbmd0aCxFPTAsaT0wO0U8Q3x8aTxCOylBW0UraV09RTxDJiZpPEI/UShJW0VdLGdbaV0pPD0wP0lbRSsrXTpnW2krK106RTxDP0lbRSsrXTpnW2krK107cmV0dXJuIEF9LFpyPU9yLF9yPXZnLCRyPVEsQVM9bixJUz10LGdTPUssUVM9bXIsQ1M9UUIsQlM9QkIsRVM9eHIsaVM9UEIsb1M9cG8sRFM9eEIsd1M9Rmgsc1M9TSxhUz1aQSxoUz1WSSxGUz1JUSx0Uz1JZyxVUz0kLHJTPXpRLFNTPWJDLEdTPWwseVM9SnMsTFM9UHcsTlM9Y2gsZVM9WnIsUlM9c0koIml0ZXJhdG9yIiksY1M9IlVSTFNlYXJjaFBhcmFtcyIsTVM9Y1MrIkl0ZXJhdG9yIix2Uz1EUy5zZXQsS1M9RFMuZ2V0dGVyRm9yKGNTKSxQUz1EUy5nZXR0ZXJGb3IoTVMpLEpTPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IsblM9ZnVuY3Rpb24oQSl7aWYoIWdTKXJldHVybiAkcltBXTt2YXIgST1KUygkcixBKTtyZXR1cm4gSSYmSS52YWx1ZX0sa1M9blMoImZldGNoIiksWVM9blMoIlJlcXVlc3QiKSxxUz1uUygiSGVhZGVycyIpLEhTPVlTJiZZUy5wcm90b3R5cGUsVFM9cVMmJnFTLnByb3RvdHlwZSxkUz0kci5SZWdFeHAsbFM9JHIuVHlwZUVycm9yLGJTPSRyLmRlY29kZVVSSUNvbXBvbmVudCxmUz0kci5lbmNvZGVVUklDb21wb25lbnQsdVM9SVMoIiIuY2hhckF0KSxwUz1JUyhbXS5qb2luKSxtUz1JUyhbXS5wdXNoKSxqUz1JUygiIi5yZXBsYWNlKSx4Uz1JUyhbXS5zaGlmdCksV1M9SVMoW10uc3BsaWNlKSx6Uz1JUygiIi5zcGxpdCksT1M9SVMoIiIuc2xpY2UpLFZTPS9cKy9nLFhTPUFycmF5KDQpLFpTPWZ1bmN0aW9uKEEpe3JldHVybiBYU1tBLTFdfHwoWFNbQS0xXT1kUygiKCg/OiVbXFxkYS1mXXsyfSl7IitBKyJ9KSIsImdpIikpfSxfUz1mdW5jdGlvbihBKXt0cnl7cmV0dXJuIGJTKEEpfWNhdGNoKGFUKXtyZXR1cm4gQX19LCRTPWZ1bmN0aW9uKEEpe3ZhciBJPWpTKEEsVlMsIiAiKSxnPTQ7dHJ5e3JldHVybiBiUyhJKX1jYXRjaChhVCl7Zm9yKDtnOylJPWpTKEksWlMoZy0tKSxfUyk7cmV0dXJuIEl9fSxBRz0vWyEnKCl+XXwlMjAvZyxJRz17IiEiOiIlMjEiLCInIjoiJTI3IiwiKCI6IiUyOCIsIikiOiIlMjkiLCJ+IjoiJTdFIiwiJTIwIjoiKyJ9LGdHPWZ1bmN0aW9uKEEpe3JldHVybiBJR1tBXX0sUUc9ZnVuY3Rpb24oQSl7cmV0dXJuIGpTKGZTKEEpLEFHLGdHKX0sQ0c9b1MoKGZ1bmN0aW9uKEEsSSl7dlModGhpcyx7dHlwZTpNUyxpdGVyYXRvcjp5UyhLUyhBKS5lbnRyaWVzKSxraW5kOkl9KX0pLCJJdGVyYXRvciIsKGZ1bmN0aW9uKCl7dmFyIEE9UFModGhpcyksST1BLmtpbmQsZz1BLml0ZXJhdG9yLm5leHQoKSxRPWcudmFsdWU7cmV0dXJuIGcuZG9uZXx8KGcudmFsdWU9ImtleXMiPT09ST9RLmtleToidmFsdWVzIj09PUk/US52YWx1ZTpbUS5rZXksUS52YWx1ZV0pLGd9KSwhMCksQkc9ZnVuY3Rpb24oQSl7dGhpcy5lbnRyaWVzPVtdLHRoaXMudXJsPW51bGwsdm9pZCAwIT09QSYmKFVTKEEpP3RoaXMucGFyc2VPYmplY3QoQSk6dGhpcy5wYXJzZVF1ZXJ5KCJzdHJpbmciPT10eXBlb2YgQT8iPyI9PT11UyhBLDApP09TKEEsMSk6QTpyUyhBKSkpfTtCRy5wcm90b3R5cGU9e3R5cGU6Y1MsYmluZFVSTDpmdW5jdGlvbihBKXt0aGlzLnVybD1BLHRoaXMudXBkYXRlKCl9LHBhcnNlT2JqZWN0OmZ1bmN0aW9uKEEpe3ZhciBJLGcsUSxDLEIsRSxpLG89TFMoQSk7aWYobylmb3IoZz0oST15UyhBLG8pKS5uZXh0OyEoUT1BUyhnLEkpKS5kb25lOyl7aWYoQj0oQz15Uyh0UyhRLnZhbHVlKSkpLm5leHQsKEU9QVMoQixDKSkuZG9uZXx8KGk9QVMoQixDKSkuZG9uZXx8IUFTKEIsQykuZG9uZSl0aHJvdyBsUygiRXhwZWN0ZWQgc2VxdWVuY2Ugd2l0aCBsZW5ndGggMiIpO21TKHRoaXMuZW50cmllcyx7a2V5OnJTKEUudmFsdWUpLHZhbHVlOnJTKGkudmFsdWUpfSl9ZWxzZSBmb3IodmFyIEQgaW4gQSlhUyhBLEQpJiZtUyh0aGlzLmVudHJpZXMse2tleTpELHZhbHVlOnJTKEFbRF0pfSl9LHBhcnNlUXVlcnk6ZnVuY3Rpb24oQSl7aWYoQSlmb3IodmFyIEksZyxRPXpTKEEsIiYiKSxDPTA7QzxRLmxlbmd0aDspKEk9UVtDKytdKS5sZW5ndGgmJihnPXpTKEksIj0iKSxtUyh0aGlzLmVudHJpZXMse2tleTokUyh4UyhnKSksdmFsdWU6JFMocFMoZywiPSIpKX0pKX0sc2VyaWFsaXplOmZ1bmN0aW9uKCl7Zm9yKHZhciBBLEk9dGhpcy5lbnRyaWVzLGc9W10sUT0wO1E8SS5sZW5ndGg7KUE9SVtRKytdLG1TKGcsUUcoQS5rZXkpKyI9IitRRyhBLnZhbHVlKSk7cmV0dXJuIHBTKGcsIiYiKX0sdXBkYXRlOmZ1bmN0aW9uKCl7dGhpcy5lbnRyaWVzLmxlbmd0aD0wLHRoaXMucGFyc2VRdWVyeSh0aGlzLnVybC5xdWVyeSl9LHVwZGF0ZVVSTDpmdW5jdGlvbigpe3RoaXMudXJsJiZ0aGlzLnVybC51cGRhdGUoKX19O3ZhciBFRz1mdW5jdGlvbigpe3dTKHRoaXMsaUcpO3ZhciBBPXZTKHRoaXMsbmV3IEJHKGFyZ3VtZW50cy5sZW5ndGg+MD9hcmd1bWVudHNbMF06dm9pZCAwKSk7Z1N8fCh0aGlzLnNpemU9QS5lbnRyaWVzLmxlbmd0aCl9LGlHPUVHLnByb3RvdHlwZTtpZihFUyhpRyx7YXBwZW5kOmZ1bmN0aW9uKEEsSSl7dmFyIGc9S1ModGhpcyk7TlMoYXJndW1lbnRzLmxlbmd0aCwyKSxtUyhnLmVudHJpZXMse2tleTpyUyhBKSx2YWx1ZTpyUyhJKX0pLGdTfHx0aGlzLmxlbmd0aCsrLGcudXBkYXRlVVJMKCl9LGRlbGV0ZTpmdW5jdGlvbihBKXtmb3IodmFyIEk9S1ModGhpcyksZz1OUyhhcmd1bWVudHMubGVuZ3RoLDEpLFE9SS5lbnRyaWVzLEM9clMoQSksQj1nPDI/dm9pZCAwOmFyZ3VtZW50c1sxXSxFPXZvaWQgMD09PUI/QjpyUyhCKSxpPTA7aTxRLmxlbmd0aDspe3ZhciBvPVFbaV07aWYoby5rZXkhPT1DfHx2b2lkIDAhPT1FJiZvLnZhbHVlIT09RSlpKys7ZWxzZSBpZihXUyhRLGksMSksdm9pZCAwIT09RSlicmVha31nU3x8KHRoaXMuc2l6ZT1RLmxlbmd0aCksSS51cGRhdGVVUkwoKX0sZ2V0OmZ1bmN0aW9uKEEpe3ZhciBJPUtTKHRoaXMpLmVudHJpZXM7TlMoYXJndW1lbnRzLmxlbmd0aCwxKTtmb3IodmFyIGc9clMoQSksUT0wO1E8SS5sZW5ndGg7USsrKWlmKElbUV0ua2V5PT09ZylyZXR1cm4gSVtRXS52YWx1ZTtyZXR1cm4gbnVsbH0sZ2V0QWxsOmZ1bmN0aW9uKEEpe3ZhciBJPUtTKHRoaXMpLmVudHJpZXM7TlMoYXJndW1lbnRzLmxlbmd0aCwxKTtmb3IodmFyIGc9clMoQSksUT1bXSxDPTA7QzxJLmxlbmd0aDtDKyspSVtDXS5rZXk9PT1nJiZtUyhRLElbQ10udmFsdWUpO3JldHVybiBRfSxoYXM6ZnVuY3Rpb24oQSl7Zm9yKHZhciBJPUtTKHRoaXMpLmVudHJpZXMsZz1OUyhhcmd1bWVudHMubGVuZ3RoLDEpLFE9clMoQSksQz1nPDI/dm9pZCAwOmFyZ3VtZW50c1sxXSxCPXZvaWQgMD09PUM/QzpyUyhDKSxFPTA7RTxJLmxlbmd0aDspe3ZhciBpPUlbRSsrXTtpZihpLmtleT09PVEmJih2b2lkIDA9PT1CfHxpLnZhbHVlPT09QikpcmV0dXJuITB9cmV0dXJuITF9LHNldDpmdW5jdGlvbihBLEkpe3ZhciBnPUtTKHRoaXMpO05TKGFyZ3VtZW50cy5sZW5ndGgsMSk7Zm9yKHZhciBRLEM9Zy5lbnRyaWVzLEI9ITEsRT1yUyhBKSxpPXJTKEkpLG89MDtvPEMubGVuZ3RoO28rKykoUT1DW29dKS5rZXk9PT1FJiYoQj9XUyhDLG8tLSwxKTooQj0hMCxRLnZhbHVlPWkpKTtCfHxtUyhDLHtrZXk6RSx2YWx1ZTppfSksZ1N8fCh0aGlzLnNpemU9Qy5sZW5ndGgpLGcudXBkYXRlVVJMKCl9LHNvcnQ6ZnVuY3Rpb24oKXt2YXIgQT1LUyh0aGlzKTtlUyhBLmVudHJpZXMsKGZ1bmN0aW9uKEEsSSl7cmV0dXJuIEEua2V5Pkkua2V5PzE6LTF9KSksQS51cGRhdGVVUkwoKX0sZm9yRWFjaDpmdW5jdGlvbihBKXtmb3IodmFyIEksZz1LUyh0aGlzKS5lbnRyaWVzLFE9aFMoQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCksQz0wO0M8Zy5sZW5ndGg7KVEoKEk9Z1tDKytdKS52YWx1ZSxJLmtleSx0aGlzKX0sa2V5czpmdW5jdGlvbigpe3JldHVybiBuZXcgQ0codGhpcywia2V5cyIpfSx2YWx1ZXM6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IENHKHRoaXMsInZhbHVlcyIpfSxlbnRyaWVzOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBDRyh0aGlzLCJlbnRyaWVzIil9fSx7ZW51bWVyYWJsZTohMH0pLENTKGlHLFJTLGlHLmVudHJpZXMse25hbWU6ImVudHJpZXMifSksQ1MoaUcsInRvU3RyaW5nIiwoZnVuY3Rpb24oKXtyZXR1cm4gS1ModGhpcykuc2VyaWFsaXplKCl9KSx7ZW51bWVyYWJsZTohMH0pLGdTJiZCUyhpRywic2l6ZSIse2dldDpmdW5jdGlvbigpe3JldHVybiBLUyh0aGlzKS5lbnRyaWVzLmxlbmd0aH0sY29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITB9KSxpUyhFRyxjUyksX3Ioe2dsb2JhbDohMCxjb25zdHJ1Y3RvcjohMCxmb3JjZWQ6IVFTfSx7VVJMU2VhcmNoUGFyYW1zOkVHfSksIVFTJiZzUyhxUykpe3ZhciBvRz1JUyhUUy5oYXMpLERHPUlTKFRTLnNldCksd0c9ZnVuY3Rpb24oQSl7aWYoVVMoQSkpe3ZhciBJLGc9QS5ib2R5O2lmKEZTKGcpPT09Y1MpcmV0dXJuIEk9QS5oZWFkZXJzP25ldyBxUyhBLmhlYWRlcnMpOm5ldyBxUyxvRyhJLCJjb250ZW50LXR5cGUiKXx8REcoSSwiY29udGVudC10eXBlIiwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9VVRGLTgiKSxTUyhBLHtib2R5OkdTKDAsclMoZykpLGhlYWRlcnM6R1MoMCxJKX0pfXJldHVybiBBfTtpZihzUyhrUykmJl9yKHtnbG9iYWw6ITAsZW51bWVyYWJsZTohMCxkb250Q2FsbEdldFNldDohMCxmb3JjZWQ6ITB9LHtmZXRjaDpmdW5jdGlvbihBKXtyZXR1cm4ga1MoQSxhcmd1bWVudHMubGVuZ3RoPjE/d0coYXJndW1lbnRzWzFdKTp7fSl9fSksc1MoWVMpKXt2YXIgc0c9ZnVuY3Rpb24oQSl7cmV0dXJuIHdTKHRoaXMsSFMpLG5ldyBZUyhBLGFyZ3VtZW50cy5sZW5ndGg+MT93Ryhhcmd1bWVudHNbMV0pOnt9KX07SFMuY29uc3RydWN0b3I9c0csc0cucHJvdG90eXBlPUhTLF9yKHtnbG9iYWw6ITAsY29uc3RydWN0b3I6ITAsZG9udENhbGxHZXRTZXQ6ITAsZm9yY2VkOiEwfSx7UmVxdWVzdDpzR30pfX12YXIgYUcsaEc9e1VSTFNlYXJjaFBhcmFtczpFRyxnZXRTdGF0ZTpLU30sRkc9Syx0Rz10LFVHPW4sckc9QyxTRz1GQyxHRz1JQix5Rz1rLExHPU9BLE5HPW0sZUc9T2JqZWN0LmFzc2lnbixSRz1PYmplY3QuZGVmaW5lUHJvcGVydHksY0c9dEcoW10uY29uY2F0KSxNRz0hZUd8fHJHKChmdW5jdGlvbigpe2lmKEZHJiYxIT09ZUcoe2I6MX0sZUcoUkcoe30sImEiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe1JHKHRoaXMsImIiLHt2YWx1ZTozLGVudW1lcmFibGU6ITF9KX19KSx7YjoyfSkpLmIpcmV0dXJuITA7dmFyIEE9e30sST17fSxnPVN5bWJvbCgiYXNzaWduIGRldGVjdGlvbiIpLFE9ImFiY2RlZmdoaWprbG1ub3BxcnN0IjtyZXR1cm4gQVtnXT03LFEuc3BsaXQoIiIpLmZvckVhY2goKGZ1bmN0aW9uKEEpe0lbQV09QX0pKSw3IT09ZUcoe30sQSlbZ118fFNHKGVHKHt9LEkpKS5qb2luKCIiKSE9PVF9KSk/ZnVuY3Rpb24oQSxJKXtmb3IodmFyIGc9TEcoQSksUT1hcmd1bWVudHMubGVuZ3RoLEM9MSxCPUdHLmYsRT15Ry5mO1E+QzspZm9yKHZhciBpLG89TkcoYXJndW1lbnRzW0MrK10pLEQ9Qj9jRyhTRyhvKSxCKG8pKTpTRyhvKSx3PUQubGVuZ3RoLHM9MDt3PnM7KWk9RFtzKytdLEZHJiYhVUcoRSxvLGkpfHwoZ1tpXT1vW2ldKTtyZXR1cm4gZ306ZUcsdkc9dCxLRz0yMTQ3NDgzNjQ3LFBHPS9bXlwwLVx1MDA3RV0vLEpHPS9bLlx1MzAwMlx1RkYwRVx1RkY2MV0vZyxuRz0iT3ZlcmZsb3c6IGlucHV0IG5lZWRzIHdpZGVyIGludGVnZXJzIHRvIHByb2Nlc3MiLGtHPVJhbmdlRXJyb3IsWUc9dkcoSkcuZXhlYykscUc9TWF0aC5mbG9vcixIRz1TdHJpbmcuZnJvbUNoYXJDb2RlLFRHPXZHKCIiLmNoYXJDb2RlQXQpLGRHPXZHKFtdLmpvaW4pLGxHPXZHKFtdLnB1c2gpLGJHPXZHKCIiLnJlcGxhY2UpLGZHPXZHKCIiLnNwbGl0KSx1Rz12RygiIi50b0xvd2VyQ2FzZSkscEc9ZnVuY3Rpb24oQSl7cmV0dXJuIEErMjIrNzUqKEE8MjYpfSxtRz1mdW5jdGlvbihBLEksZyl7dmFyIFE9MDtmb3IoQT1nP3FHKEEvNzAwKTpBPj4xLEErPXFHKEEvSSk7QT40NTU7KUE9cUcoQS8zNSksUSs9MzY7cmV0dXJuIHFHKFErMzYqQS8oQSszOCkpfSxqRz1mdW5jdGlvbihBKXt2YXIgST1bXTtBPWZ1bmN0aW9uKEEpe2Zvcih2YXIgST1bXSxnPTAsUT1BLmxlbmd0aDtnPFE7KXt2YXIgQz1URyhBLGcrKyk7aWYoQz49NTUyOTYmJkM8PTU2MzE5JiZnPFEpe3ZhciBCPVRHKEEsZysrKTs1NjMyMD09KDY0NTEyJkIpP2xHKEksKCgxMDIzJkMpPDwxMCkrKDEwMjMmQikrNjU1MzYpOihsRyhJLEMpLGctLSl9ZWxzZSBsRyhJLEMpfXJldHVybiBJfShBKTt2YXIgZyxRLEM9QS5sZW5ndGgsQj0xMjgsRT0wLGk9NzI7Zm9yKGc9MDtnPEEubGVuZ3RoO2crKykoUT1BW2ddKTwxMjgmJmxHKEksSEcoUSkpO3ZhciBvPUkubGVuZ3RoLEQ9bztmb3IobyYmbEcoSSwiLSIpO0Q8Qzspe3ZhciB3PUtHO2ZvcihnPTA7ZzxBLmxlbmd0aDtnKyspKFE9QVtnXSk+PUImJlE8dyYmKHc9USk7dmFyIHM9RCsxO2lmKHctQj5xRygoS0ctRSkvcykpdGhyb3cga0cobkcpO2ZvcihFKz0ody1CKSpzLEI9dyxnPTA7ZzxBLmxlbmd0aDtnKyspe2lmKChRPUFbZ10pPEImJisrRT5LRyl0aHJvdyBrRyhuRyk7aWYoUT09PUIpe2Zvcih2YXIgYT1FLGg9MzY7Oyl7dmFyIEY9aDw9aT8xOmg+PWkrMjY/MjY6aC1pO2lmKGE8RilicmVhazt2YXIgdD1hLUYsVT0zNi1GO2xHKEksSEcocEcoRit0JVUpKSksYT1xRyh0L1UpLGgrPTM2fWxHKEksSEcocEcoYSkpKSxpPW1HKEUscyxEPT09byksRT0wLEQrK319RSsrLEIrK31yZXR1cm4gZEcoSSwiIil9LHhHPXZnLFdHPUssekc9bXIsT0c9USxWRz1WSSxYRz10LFpHPVFCLF9HPUJCLCRHPUZoLEF5PVpBLEl5PU1HLGd5PXBzLFF5PVZDLEN5PXR3LmNvZGVBdCxCeT1mdW5jdGlvbihBKXt2YXIgSSxnLFE9W10sQz1mRyhiRyh1RyhBKSxKRywiLiIpLCIuIik7Zm9yKEk9MDtJPEMubGVuZ3RoO0krKylnPUNbSV0sbEcoUSxZRyhQRyxnKT8ieG4tLSIrakcoZyk6Zyk7cmV0dXJuIGRHKFEsIi4iKX0sRXk9elEsaXk9UEIsb3k9Y2gsRHk9aEcsd3k9eEIsc3k9d3kuc2V0LGF5PXd5LmdldHRlckZvcigiVVJMIiksaHk9RHkuVVJMU2VhcmNoUGFyYW1zLEZ5PUR5LmdldFN0YXRlLHR5PU9HLlVSTCxVeT1PRy5UeXBlRXJyb3Iscnk9T0cucGFyc2VJbnQsU3k9TWF0aC5mbG9vcixHeT1NYXRoLnBvdyx5eT1YRygiIi5jaGFyQXQpLEx5PVhHKC8uLy5leGVjKSxOeT1YRyhbXS5qb2luKSxleT1YRygxLi50b1N0cmluZyksUnk9WEcoW10ucG9wKSxjeT1YRyhbXS5wdXNoKSxNeT1YRygiIi5yZXBsYWNlKSx2eT1YRyhbXS5zaGlmdCksS3k9WEcoIiIuc3BsaXQpLFB5PVhHKCIiLnNsaWNlKSxKeT1YRygiIi50b0xvd2VyQ2FzZSksbnk9WEcoW10udW5zaGlmdCksa3k9IkludmFsaWQgc2NoZW1lIixZeT0iSW52YWxpZCBob3N0IixxeT0iSW52YWxpZCBwb3J0IixIeT0vW2Etel0vaSxUeT0vW1xkKy0uYS16XS9pLGR5PS9cZC8sbHk9L14weC9pLGJ5PS9eWzAtN10rJC8sZnk9L15cZCskLyx1eT0vXltcZGEtZl0rJC9pLHB5PS9bXDBcdFxuXHIgIyUvOjw+P0BbXFxcXV58XS8sbXk9L1tcMFx0XG5cciAjLzo8Pj9AW1xcXF1efF0vLGp5PS9eW1x1MDAwMC1cdTAwMjBdKy8seHk9LyhefFteXHUwMDAwLVx1MDAyMF0pW1x1MDAwMC1cdTAwMjBdKyQvLFd5PS9bXHRcblxyXS9nLHp5PWZ1bmN0aW9uKEEpe3ZhciBJLGcsUSxDO2lmKCJudW1iZXIiPT10eXBlb2YgQSl7Zm9yKEk9W10sZz0wO2c8NDtnKyspbnkoSSxBJTI1NiksQT1TeShBLzI1Nik7cmV0dXJuIE55KEksIi4iKX1pZigib2JqZWN0Ij09dHlwZW9mIEEpe2ZvcihJPSIiLFE9ZnVuY3Rpb24oQSl7Zm9yKHZhciBJPW51bGwsZz0xLFE9bnVsbCxDPTAsQj0wO0I8ODtCKyspMCE9PUFbQl0/KEM+ZyYmKEk9USxnPUMpLFE9bnVsbCxDPTApOihudWxsPT09USYmKFE9QiksKytDKTtyZXR1cm4gQz5nJiYoST1RLGc9QyksSX0oQSksZz0wO2c8ODtnKyspQyYmMD09PUFbZ118fChDJiYoQz0hMSksUT09PWc/KEkrPWc/IjoiOiI6OiIsQz0hMCk6KEkrPWV5KEFbZ10sMTYpLGc8NyYmKEkrPSI6IikpKTtyZXR1cm4iWyIrSSsiXSJ9cmV0dXJuIEF9LE95PXt9LFZ5PUl5KHt9LE95LHsiICI6MSwnIic6MSwiPCI6MSwiPiI6MSwiYCI6MX0pLFh5PUl5KHt9LFZ5LHsiIyI6MSwiPyI6MSwieyI6MSwifSI6MX0pLFp5PUl5KHt9LFh5LHsiLyI6MSwiOiI6MSwiOyI6MSwiPSI6MSwiQCI6MSwiWyI6MSwiXFwiOjEsIl0iOjEsIl4iOjEsInwiOjF9KSxfeT1mdW5jdGlvbihBLEkpe3ZhciBnPUN5KEEsMCk7cmV0dXJuIGc+MzImJmc8MTI3JiYhQXkoSSxBKT9BOmVuY29kZVVSSUNvbXBvbmVudChBKX0sJHk9e2Z0cDoyMSxmaWxlOm51bGwsaHR0cDo4MCxodHRwczo0NDMsd3M6ODAsd3NzOjQ0M30sQUw9ZnVuY3Rpb24oQSxJKXt2YXIgZztyZXR1cm4gMj09PUEubGVuZ3RoJiZMeShIeSx5eShBLDApKSYmKCI6Ij09PShnPXl5KEEsMSkpfHwhSSYmInwiPT09Zyl9LElMPWZ1bmN0aW9uKEEpe3ZhciBJO3JldHVybiBBLmxlbmd0aD4xJiZBTChQeShBLDAsMikpJiYoMj09PUEubGVuZ3RofHwiLyI9PT0oST15eShBLDIpKXx8IlxcIj09PUl8fCI/Ij09PUl8fCIjIj09PUkpfSxnTD1mdW5jdGlvbihBKXtyZXR1cm4iLiI9PT1BfHwiJTJlIj09PUp5KEEpfSxRTD17fSxDTD17fSxCTD17fSxFTD17fSxpTD17fSxvTD17fSxETD17fSx3TD17fSxzTD17fSxhTD17fSxoTD17fSxGTD17fSx0TD17fSxVTD17fSxyTD17fSxTTD17fSxHTD17fSx5TD17fSxMTD17fSxOTD17fSxlTD17fSxSTD1mdW5jdGlvbihBLEksZyl7dmFyIFEsQyxCLEU9RXkoQSk7aWYoSSl7aWYoQz10aGlzLnBhcnNlKEUpKXRocm93IFV5KEMpO3RoaXMuc2VhcmNoUGFyYW1zPW51bGx9ZWxzZXtpZih2b2lkIDAhPT1nJiYoUT1uZXcgUkwoZywhMCkpLEM9dGhpcy5wYXJzZShFLG51bGwsUSkpdGhyb3cgVXkoQyk7KEI9RnkobmV3IGh5KSkuYmluZFVSTCh0aGlzKSx0aGlzLnNlYXJjaFBhcmFtcz1CfX07UkwucHJvdG90eXBlPXt0eXBlOiJVUkwiLHBhcnNlOmZ1bmN0aW9uKEEsSSxnKXt2YXIgUSxDLEIsRSxpLG89dGhpcyxEPUl8fFFMLHc9MCxzPSIiLGE9ITEsaD0hMSxGPSExO2ZvcihBPUV5KEEpLEl8fChvLnNjaGVtZT0iIixvLnVzZXJuYW1lPSIiLG8ucGFzc3dvcmQ9IiIsby5ob3N0PW51bGwsby5wb3J0PW51bGwsby5wYXRoPVtdLG8ucXVlcnk9bnVsbCxvLmZyYWdtZW50PW51bGwsby5jYW5ub3RCZUFCYXNlVVJMPSExLEE9TXkoQSxqeSwiIiksQT1NeShBLHh5LCIkMSIpKSxBPU15KEEsV3ksIiIpLFE9Z3koQSk7dzw9US5sZW5ndGg7KXtzd2l0Y2goQz1RW3ddLEQpe2Nhc2UgUUw6aWYoIUN8fCFMeShIeSxDKSl7aWYoSSlyZXR1cm4ga3k7RD1CTDtjb250aW51ZX1zKz1KeShDKSxEPUNMO2JyZWFrO2Nhc2UgQ0w6aWYoQyYmKEx5KFR5LEMpfHwiKyI9PT1DfHwiLSI9PT1DfHwiLiI9PT1DKSlzKz1KeShDKTtlbHNle2lmKCI6IiE9PUMpe2lmKEkpcmV0dXJuIGt5O3M9IiIsRD1CTCx3PTA7Y29udGludWV9aWYoSSYmKG8uaXNTcGVjaWFsKCkhPT1BeSgkeSxzKXx8ImZpbGUiPT09cyYmKG8uaW5jbHVkZXNDcmVkZW50aWFscygpfHxudWxsIT09by5wb3J0KXx8ImZpbGUiPT09by5zY2hlbWUmJiFvLmhvc3QpKXJldHVybjtpZihvLnNjaGVtZT1zLEkpcmV0dXJuIHZvaWQoby5pc1NwZWNpYWwoKSYmJHlbby5zY2hlbWVdPT09by5wb3J0JiYoby5wb3J0PW51bGwpKTtzPSIiLCJmaWxlIj09PW8uc2NoZW1lP0Q9VUw6by5pc1NwZWNpYWwoKSYmZyYmZy5zY2hlbWU9PT1vLnNjaGVtZT9EPUVMOm8uaXNTcGVjaWFsKCk/RD13TDoiLyI9PT1RW3crMV0/KEQ9aUwsdysrKTooby5jYW5ub3RCZUFCYXNlVVJMPSEwLGN5KG8ucGF0aCwiIiksRD1MTCl9YnJlYWs7Y2FzZSBCTDppZighZ3x8Zy5jYW5ub3RCZUFCYXNlVVJMJiYiIyIhPT1DKXJldHVybiBreTtpZihnLmNhbm5vdEJlQUJhc2VVUkwmJiIjIj09PUMpe28uc2NoZW1lPWcuc2NoZW1lLG8ucGF0aD1ReShnLnBhdGgpLG8ucXVlcnk9Zy5xdWVyeSxvLmZyYWdtZW50PSIiLG8uY2Fubm90QmVBQmFzZVVSTD0hMCxEPWVMO2JyZWFrfUQ9ImZpbGUiPT09Zy5zY2hlbWU/VUw6b0w7Y29udGludWU7Y2FzZSBFTDppZigiLyIhPT1DfHwiLyIhPT1RW3crMV0pe0Q9b0w7Y29udGludWV9RD1zTCx3Kys7YnJlYWs7Y2FzZSBpTDppZigiLyI9PT1DKXtEPWFMO2JyZWFrfUQ9eUw7Y29udGludWU7Y2FzZSBvTDppZihvLnNjaGVtZT1nLnNjaGVtZSxDPT09YUcpby51c2VybmFtZT1nLnVzZXJuYW1lLG8ucGFzc3dvcmQ9Zy5wYXNzd29yZCxvLmhvc3Q9Zy5ob3N0LG8ucG9ydD1nLnBvcnQsby5wYXRoPVF5KGcucGF0aCksby5xdWVyeT1nLnF1ZXJ5O2Vsc2UgaWYoIi8iPT09Q3x8IlxcIj09PUMmJm8uaXNTcGVjaWFsKCkpRD1ETDtlbHNlIGlmKCI/Ij09PUMpby51c2VybmFtZT1nLnVzZXJuYW1lLG8ucGFzc3dvcmQ9Zy5wYXNzd29yZCxvLmhvc3Q9Zy5ob3N0LG8ucG9ydD1nLnBvcnQsby5wYXRoPVF5KGcucGF0aCksby5xdWVyeT0iIixEPU5MO2Vsc2V7aWYoIiMiIT09Qyl7by51c2VybmFtZT1nLnVzZXJuYW1lLG8ucGFzc3dvcmQ9Zy5wYXNzd29yZCxvLmhvc3Q9Zy5ob3N0LG8ucG9ydD1nLnBvcnQsby5wYXRoPVF5KGcucGF0aCksby5wYXRoLmxlbmd0aC0tLEQ9eUw7Y29udGludWV9by51c2VybmFtZT1nLnVzZXJuYW1lLG8ucGFzc3dvcmQ9Zy5wYXNzd29yZCxvLmhvc3Q9Zy5ob3N0LG8ucG9ydD1nLnBvcnQsby5wYXRoPVF5KGcucGF0aCksby5xdWVyeT1nLnF1ZXJ5LG8uZnJhZ21lbnQ9IiIsRD1lTH1icmVhaztjYXNlIERMOmlmKCFvLmlzU3BlY2lhbCgpfHwiLyIhPT1DJiYiXFwiIT09Qyl7aWYoIi8iIT09Qyl7by51c2VybmFtZT1nLnVzZXJuYW1lLG8ucGFzc3dvcmQ9Zy5wYXNzd29yZCxvLmhvc3Q9Zy5ob3N0LG8ucG9ydD1nLnBvcnQsRD15TDtjb250aW51ZX1EPWFMfWVsc2UgRD1zTDticmVhaztjYXNlIHdMOmlmKEQ9c0wsIi8iIT09Q3x8Ii8iIT09eXkocyx3KzEpKWNvbnRpbnVlO3crKzticmVhaztjYXNlIHNMOmlmKCIvIiE9PUMmJiJcXCIhPT1DKXtEPWFMO2NvbnRpbnVlfWJyZWFrO2Nhc2UgYUw6aWYoIkAiPT09Qyl7YSYmKHM9IiU0MCIrcyksYT0hMCxCPWd5KHMpO2Zvcih2YXIgdD0wO3Q8Qi5sZW5ndGg7dCsrKXt2YXIgVT1CW3RdO2lmKCI6IiE9PVV8fEYpe3ZhciByPV95KFUsWnkpO0Y/by5wYXNzd29yZCs9cjpvLnVzZXJuYW1lKz1yfWVsc2UgRj0hMH1zPSIifWVsc2UgaWYoQz09PWFHfHwiLyI9PT1DfHwiPyI9PT1DfHwiIyI9PT1DfHwiXFwiPT09QyYmby5pc1NwZWNpYWwoKSl7aWYoYSYmIiI9PT1zKXJldHVybiJJbnZhbGlkIGF1dGhvcml0eSI7dy09Z3kocykubGVuZ3RoKzEscz0iIixEPWhMfWVsc2Ugcys9QzticmVhaztjYXNlIGhMOmNhc2UgRkw6aWYoSSYmImZpbGUiPT09by5zY2hlbWUpe0Q9U0w7Y29udGludWV9aWYoIjoiIT09Q3x8aCl7aWYoQz09PWFHfHwiLyI9PT1DfHwiPyI9PT1DfHwiIyI9PT1DfHwiXFwiPT09QyYmby5pc1NwZWNpYWwoKSl7aWYoby5pc1NwZWNpYWwoKSYmIiI9PT1zKXJldHVybiBZeTtpZihJJiYiIj09PXMmJihvLmluY2x1ZGVzQ3JlZGVudGlhbHMoKXx8bnVsbCE9PW8ucG9ydCkpcmV0dXJuO2lmKEU9by5wYXJzZUhvc3QocykpcmV0dXJuIEU7aWYocz0iIixEPUdMLEkpcmV0dXJuO2NvbnRpbnVlfSJbIj09PUM/aD0hMDoiXSI9PT1DJiYoaD0hMSkscys9Q31lbHNle2lmKCIiPT09cylyZXR1cm4gWXk7aWYoRT1vLnBhcnNlSG9zdChzKSlyZXR1cm4gRTtpZihzPSIiLEQ9dEwsST09PUZMKXJldHVybn1icmVhaztjYXNlIHRMOmlmKCFMeShkeSxDKSl7aWYoQz09PWFHfHwiLyI9PT1DfHwiPyI9PT1DfHwiIyI9PT1DfHwiXFwiPT09QyYmby5pc1NwZWNpYWwoKXx8SSl7aWYoIiIhPT1zKXt2YXIgUz1yeShzLDEwKTtpZihTPjY1NTM1KXJldHVybiBxeTtvLnBvcnQ9by5pc1NwZWNpYWwoKSYmUz09PSR5W28uc2NoZW1lXT9udWxsOlMscz0iIn1pZihJKXJldHVybjtEPUdMO2NvbnRpbnVlfXJldHVybiBxeX1zKz1DO2JyZWFrO2Nhc2UgVUw6aWYoby5zY2hlbWU9ImZpbGUiLCIvIj09PUN8fCJcXCI9PT1DKUQ9ckw7ZWxzZXtpZighZ3x8ImZpbGUiIT09Zy5zY2hlbWUpe0Q9eUw7Y29udGludWV9c3dpdGNoKEMpe2Nhc2UgYUc6by5ob3N0PWcuaG9zdCxvLnBhdGg9UXkoZy5wYXRoKSxvLnF1ZXJ5PWcucXVlcnk7YnJlYWs7Y2FzZSI/IjpvLmhvc3Q9Zy5ob3N0LG8ucGF0aD1ReShnLnBhdGgpLG8ucXVlcnk9IiIsRD1OTDticmVhaztjYXNlIiMiOm8uaG9zdD1nLmhvc3Qsby5wYXRoPVF5KGcucGF0aCksby5xdWVyeT1nLnF1ZXJ5LG8uZnJhZ21lbnQ9IiIsRD1lTDticmVhaztkZWZhdWx0OklMKE55KFF5KFEsdyksIiIpKXx8KG8uaG9zdD1nLmhvc3Qsby5wYXRoPVF5KGcucGF0aCksby5zaG9ydGVuUGF0aCgpKSxEPXlMO2NvbnRpbnVlfX1icmVhaztjYXNlIHJMOmlmKCIvIj09PUN8fCJcXCI9PT1DKXtEPVNMO2JyZWFrfWcmJiJmaWxlIj09PWcuc2NoZW1lJiYhSUwoTnkoUXkoUSx3KSwiIikpJiYoQUwoZy5wYXRoWzBdLCEwKT9jeShvLnBhdGgsZy5wYXRoWzBdKTpvLmhvc3Q9Zy5ob3N0KSxEPXlMO2NvbnRpbnVlO2Nhc2UgU0w6aWYoQz09PWFHfHwiLyI9PT1DfHwiXFwiPT09Q3x8Ij8iPT09Q3x8IiMiPT09Qyl7aWYoIUkmJkFMKHMpKUQ9eUw7ZWxzZSBpZigiIj09PXMpe2lmKG8uaG9zdD0iIixJKXJldHVybjtEPUdMfWVsc2V7aWYoRT1vLnBhcnNlSG9zdChzKSlyZXR1cm4gRTtpZigibG9jYWxob3N0Ij09PW8uaG9zdCYmKG8uaG9zdD0iIiksSSlyZXR1cm47cz0iIixEPUdMfWNvbnRpbnVlfXMrPUM7YnJlYWs7Y2FzZSBHTDppZihvLmlzU3BlY2lhbCgpKXtpZihEPXlMLCIvIiE9PUMmJiJcXCIhPT1DKWNvbnRpbnVlfWVsc2UgaWYoSXx8Ij8iIT09QylpZihJfHwiIyIhPT1DKXtpZihDIT09YUcmJihEPXlMLCIvIiE9PUMpKWNvbnRpbnVlfWVsc2Ugby5mcmFnbWVudD0iIixEPWVMO2Vsc2Ugby5xdWVyeT0iIixEPU5MO2JyZWFrO2Nhc2UgeUw6aWYoQz09PWFHfHwiLyI9PT1DfHwiXFwiPT09QyYmby5pc1NwZWNpYWwoKXx8IUkmJigiPyI9PT1DfHwiIyI9PT1DKSl7aWYoIi4uIj09PShpPUp5KGk9cykpfHwiJTJlLiI9PT1pfHwiLiUyZSI9PT1pfHwiJTJlJTJlIj09PWk/KG8uc2hvcnRlblBhdGgoKSwiLyI9PT1DfHwiXFwiPT09QyYmby5pc1NwZWNpYWwoKXx8Y3koby5wYXRoLCIiKSk6Z0wocyk/Ii8iPT09Q3x8IlxcIj09PUMmJm8uaXNTcGVjaWFsKCl8fGN5KG8ucGF0aCwiIik6KCJmaWxlIj09PW8uc2NoZW1lJiYhby5wYXRoLmxlbmd0aCYmQUwocykmJihvLmhvc3QmJihvLmhvc3Q9IiIpLHM9eXkocywwKSsiOiIpLGN5KG8ucGF0aCxzKSkscz0iIiwiZmlsZSI9PT1vLnNjaGVtZSYmKEM9PT1hR3x8Ij8iPT09Q3x8IiMiPT09QykpZm9yKDtvLnBhdGgubGVuZ3RoPjEmJiIiPT09by5wYXRoWzBdOyl2eShvLnBhdGgpOyI/Ij09PUM/KG8ucXVlcnk9IiIsRD1OTCk6IiMiPT09QyYmKG8uZnJhZ21lbnQ9IiIsRD1lTCl9ZWxzZSBzKz1feShDLFh5KTticmVhaztjYXNlIExMOiI/Ij09PUM/KG8ucXVlcnk9IiIsRD1OTCk6IiMiPT09Qz8oby5mcmFnbWVudD0iIixEPWVMKTpDIT09YUcmJihvLnBhdGhbMF0rPV95KEMsT3kpKTticmVhaztjYXNlIE5MOkl8fCIjIiE9PUM/QyE9PWFHJiYoIiciPT09QyYmby5pc1NwZWNpYWwoKT9vLnF1ZXJ5Kz0iJTI3IjpvLnF1ZXJ5Kz0iIyI9PT1DPyIlMjMiOl95KEMsT3kpKTooby5mcmFnbWVudD0iIixEPWVMKTticmVhaztjYXNlIGVMOkMhPT1hRyYmKG8uZnJhZ21lbnQrPV95KEMsVnkpKX13Kyt9fSxwYXJzZUhvc3Q6ZnVuY3Rpb24oQSl7dmFyIEksZyxRO2lmKCJbIj09PXl5KEEsMCkpe2lmKCJdIiE9PXl5KEEsQS5sZW5ndGgtMSkpcmV0dXJuIFl5O2lmKEk9ZnVuY3Rpb24oQSl7dmFyIEksZyxRLEMsQixFLGksbz1bMCwwLDAsMCwwLDAsMCwwXSxEPTAsdz1udWxsLHM9MCxhPWZ1bmN0aW9uKCl7cmV0dXJuIHl5KEEscyl9O2lmKCI6Ij09PWEoKSl7aWYoIjoiIT09eXkoQSwxKSlyZXR1cm47cys9Mix3PSsrRH1mb3IoO2EoKTspe2lmKDg9PT1EKXJldHVybjtpZigiOiIhPT1hKCkpe2ZvcihJPWc9MDtnPDQmJkx5KHV5LGEoKSk7KUk9MTYqSStyeShhKCksMTYpLHMrKyxnKys7aWYoIi4iPT09YSgpKXtpZigwPT09ZylyZXR1cm47aWYocy09ZyxEPjYpcmV0dXJuO2ZvcihRPTA7YSgpOyl7aWYoQz1udWxsLFE+MCl7aWYoISgiLiI9PT1hKCkmJlE8NCkpcmV0dXJuO3MrK31pZighTHkoZHksYSgpKSlyZXR1cm47Zm9yKDtMeShkeSxhKCkpOyl7aWYoQj1yeShhKCksMTApLG51bGw9PT1DKUM9QjtlbHNle2lmKDA9PT1DKXJldHVybjtDPTEwKkMrQn1pZihDPjI1NSlyZXR1cm47cysrfW9bRF09MjU2Km9bRF0rQywyIT0rK1EmJjQhPT1RfHxEKyt9aWYoNCE9PVEpcmV0dXJuO2JyZWFrfWlmKCI6Ij09PWEoKSl7aWYocysrLCFhKCkpcmV0dXJufWVsc2UgaWYoYSgpKXJldHVybjtvW0QrK109SX1lbHNle2lmKG51bGwhPT13KXJldHVybjtzKyssdz0rK0R9fWlmKG51bGwhPT13KWZvcihFPUQtdyxEPTc7MCE9PUQmJkU+MDspaT1vW0RdLG9bRC0tXT1vW3crRS0xXSxvW3crLS1FXT1pO2Vsc2UgaWYoOCE9PUQpcmV0dXJuO3JldHVybiBvfShQeShBLDEsLTEpKSwhSSlyZXR1cm4gWXk7dGhpcy5ob3N0PUl9ZWxzZSBpZih0aGlzLmlzU3BlY2lhbCgpKXtpZihBPUJ5KEEpLEx5KHB5LEEpKXJldHVybiBZeTtpZihJPWZ1bmN0aW9uKEEpe3ZhciBJLGcsUSxDLEIsRSxpLG89S3koQSwiLiIpO2lmKG8ubGVuZ3RoJiYiIj09PW9bby5sZW5ndGgtMV0mJm8ubGVuZ3RoLS0sKEk9by5sZW5ndGgpPjQpcmV0dXJuIEE7Zm9yKGc9W10sUT0wO1E8STtRKyspe2lmKCIiPT09KEM9b1tRXSkpcmV0dXJuIEE7aWYoQj0xMCxDLmxlbmd0aD4xJiYiMCI9PT15eShDLDApJiYoQj1MeShseSxDKT8xNjo4LEM9UHkoQyw4PT09Qj8xOjIpKSwiIj09PUMpRT0wO2Vsc2V7aWYoIUx5KDEwPT09Qj9meTo4PT09Qj9ieTp1eSxDKSlyZXR1cm4gQTtFPXJ5KEMsQil9Y3koZyxFKX1mb3IoUT0wO1E8STtRKyspaWYoRT1nW1FdLFE9PT1JLTEpe2lmKEU+PUd5KDI1Niw1LUkpKXJldHVybiBudWxsfWVsc2UgaWYoRT4yNTUpcmV0dXJuIG51bGw7Zm9yKGk9UnkoZyksUT0wO1E8Zy5sZW5ndGg7USsrKWkrPWdbUV0qR3koMjU2LDMtUSk7cmV0dXJuIGl9KEEpLG51bGw9PT1JKXJldHVybiBZeTt0aGlzLmhvc3Q9SX1lbHNle2lmKEx5KG15LEEpKXJldHVybiBZeTtmb3IoST0iIixnPWd5KEEpLFE9MDtRPGcubGVuZ3RoO1ErKylJKz1feShnW1FdLE95KTt0aGlzLmhvc3Q9SX19LGNhbm5vdEhhdmVVc2VybmFtZVBhc3N3b3JkUG9ydDpmdW5jdGlvbigpe3JldHVybiF0aGlzLmhvc3R8fHRoaXMuY2Fubm90QmVBQmFzZVVSTHx8ImZpbGUiPT09dGhpcy5zY2hlbWV9LGluY2x1ZGVzQ3JlZGVudGlhbHM6ZnVuY3Rpb24oKXtyZXR1cm4iIiE9PXRoaXMudXNlcm5hbWV8fCIiIT09dGhpcy5wYXNzd29yZH0saXNTcGVjaWFsOmZ1bmN0aW9uKCl7cmV0dXJuIEF5KCR5LHRoaXMuc2NoZW1lKX0sc2hvcnRlblBhdGg6ZnVuY3Rpb24oKXt2YXIgQT10aGlzLnBhdGgsST1BLmxlbmd0aDshSXx8ImZpbGUiPT09dGhpcy5zY2hlbWUmJjE9PT1JJiZBTChBWzBdLCEwKXx8QS5sZW5ndGgtLX0sc2VyaWFsaXplOmZ1bmN0aW9uKCl7dmFyIEE9dGhpcyxJPUEuc2NoZW1lLGc9QS51c2VybmFtZSxRPUEucGFzc3dvcmQsQz1BLmhvc3QsQj1BLnBvcnQsRT1BLnBhdGgsaT1BLnF1ZXJ5LG89QS5mcmFnbWVudCxEPUkrIjoiO3JldHVybiBudWxsIT09Qz8oRCs9Ii8vIixBLmluY2x1ZGVzQ3JlZGVudGlhbHMoKSYmKEQrPWcrKFE/IjoiK1E6IiIpKyJAIiksRCs9enkoQyksbnVsbCE9PUImJihEKz0iOiIrQikpOiJmaWxlIj09PUkmJihEKz0iLy8iKSxEKz1BLmNhbm5vdEJlQUJhc2VVUkw/RVswXTpFLmxlbmd0aD8iLyIrTnkoRSwiLyIpOiIiLG51bGwhPT1pJiYoRCs9Ij8iK2kpLG51bGwhPT1vJiYoRCs9IiMiK28pLER9LHNldEhyZWY6ZnVuY3Rpb24oQSl7dmFyIEk9dGhpcy5wYXJzZShBKTtpZihJKXRocm93IFV5KEkpO3RoaXMuc2VhcmNoUGFyYW1zLnVwZGF0ZSgpfSxnZXRPcmlnaW46ZnVuY3Rpb24oKXt2YXIgQT10aGlzLnNjaGVtZSxJPXRoaXMucG9ydDtpZigiYmxvYiI9PT1BKXRyeXtyZXR1cm4gbmV3IGNMKEEucGF0aFswXSkub3JpZ2lufWNhdGNoKGFUKXtyZXR1cm4ibnVsbCJ9cmV0dXJuImZpbGUiIT09QSYmdGhpcy5pc1NwZWNpYWwoKT9BKyI6Ly8iK3p5KHRoaXMuaG9zdCkrKG51bGwhPT1JPyI6IitJOiIiKToibnVsbCJ9LGdldFByb3RvY29sOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2NoZW1lKyI6In0sc2V0UHJvdG9jb2w6ZnVuY3Rpb24oQSl7dGhpcy5wYXJzZShFeShBKSsiOiIsUUwpfSxnZXRVc2VybmFtZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnVzZXJuYW1lfSxzZXRVc2VybmFtZTpmdW5jdGlvbihBKXt2YXIgST1neShFeShBKSk7aWYoIXRoaXMuY2Fubm90SGF2ZVVzZXJuYW1lUGFzc3dvcmRQb3J0KCkpe3RoaXMudXNlcm5hbWU9IiI7Zm9yKHZhciBnPTA7ZzxJLmxlbmd0aDtnKyspdGhpcy51c2VybmFtZSs9X3koSVtnXSxaeSl9fSxnZXRQYXNzd29yZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBhc3N3b3JkfSxzZXRQYXNzd29yZDpmdW5jdGlvbihBKXt2YXIgST1neShFeShBKSk7aWYoIXRoaXMuY2Fubm90SGF2ZVVzZXJuYW1lUGFzc3dvcmRQb3J0KCkpe3RoaXMucGFzc3dvcmQ9IiI7Zm9yKHZhciBnPTA7ZzxJLmxlbmd0aDtnKyspdGhpcy5wYXNzd29yZCs9X3koSVtnXSxaeSl9fSxnZXRIb3N0OmZ1bmN0aW9uKCl7dmFyIEE9dGhpcy5ob3N0LEk9dGhpcy5wb3J0O3JldHVybiBudWxsPT09QT8iIjpudWxsPT09ST96eShBKTp6eShBKSsiOiIrSX0sc2V0SG9zdDpmdW5jdGlvbihBKXt0aGlzLmNhbm5vdEJlQUJhc2VVUkx8fHRoaXMucGFyc2UoQSxoTCl9LGdldEhvc3RuYW1lOmZ1bmN0aW9uKCl7dmFyIEE9dGhpcy5ob3N0O3JldHVybiBudWxsPT09QT8iIjp6eShBKX0sc2V0SG9zdG5hbWU6ZnVuY3Rpb24oQSl7dGhpcy5jYW5ub3RCZUFCYXNlVVJMfHx0aGlzLnBhcnNlKEEsRkwpfSxnZXRQb3J0OmZ1bmN0aW9uKCl7dmFyIEE9dGhpcy5wb3J0O3JldHVybiBudWxsPT09QT8iIjpFeShBKX0sc2V0UG9ydDpmdW5jdGlvbihBKXt0aGlzLmNhbm5vdEhhdmVVc2VybmFtZVBhc3N3b3JkUG9ydCgpfHwoIiI9PT0oQT1FeShBKSk/dGhpcy5wb3J0PW51bGw6dGhpcy5wYXJzZShBLHRMKSl9LGdldFBhdGhuYW1lOmZ1bmN0aW9uKCl7dmFyIEE9dGhpcy5wYXRoO3JldHVybiB0aGlzLmNhbm5vdEJlQUJhc2VVUkw/QVswXTpBLmxlbmd0aD8iLyIrTnkoQSwiLyIpOiIifSxzZXRQYXRobmFtZTpmdW5jdGlvbihBKXt0aGlzLmNhbm5vdEJlQUJhc2VVUkx8fCh0aGlzLnBhdGg9W10sdGhpcy5wYXJzZShBLEdMKSl9LGdldFNlYXJjaDpmdW5jdGlvbigpe3ZhciBBPXRoaXMucXVlcnk7cmV0dXJuIEE/Ij8iK0E6IiJ9LHNldFNlYXJjaDpmdW5jdGlvbihBKXsiIj09PShBPUV5KEEpKT90aGlzLnF1ZXJ5PW51bGw6KCI/Ij09PXl5KEEsMCkmJihBPVB5KEEsMSkpLHRoaXMucXVlcnk9IiIsdGhpcy5wYXJzZShBLE5MKSksdGhpcy5zZWFyY2hQYXJhbXMudXBkYXRlKCl9LGdldFNlYXJjaFBhcmFtczpmdW5jdGlvbigpe3JldHVybiB0aGlzLnNlYXJjaFBhcmFtcy5mYWNhZGV9LGdldEhhc2g6ZnVuY3Rpb24oKXt2YXIgQT10aGlzLmZyYWdtZW50O3JldHVybiBBPyIjIitBOiIifSxzZXRIYXNoOmZ1bmN0aW9uKEEpeyIiIT09KEE9RXkoQSkpPygiIyI9PT15eShBLDApJiYoQT1QeShBLDEpKSx0aGlzLmZyYWdtZW50PSIiLHRoaXMucGFyc2UoQSxlTCkpOnRoaXMuZnJhZ21lbnQ9bnVsbH0sdXBkYXRlOmZ1bmN0aW9uKCl7dGhpcy5xdWVyeT10aGlzLnNlYXJjaFBhcmFtcy5zZXJpYWxpemUoKXx8bnVsbH19O3ZhciBjTD1mdW5jdGlvbihBKXt2YXIgST0kRyh0aGlzLE1MKSxnPW95KGFyZ3VtZW50cy5sZW5ndGgsMSk+MT9hcmd1bWVudHNbMV06dm9pZCAwLFE9c3koSSxuZXcgUkwoQSwhMSxnKSk7V0d8fChJLmhyZWY9US5zZXJpYWxpemUoKSxJLm9yaWdpbj1RLmdldE9yaWdpbigpLEkucHJvdG9jb2w9US5nZXRQcm90b2NvbCgpLEkudXNlcm5hbWU9US5nZXRVc2VybmFtZSgpLEkucGFzc3dvcmQ9US5nZXRQYXNzd29yZCgpLEkuaG9zdD1RLmdldEhvc3QoKSxJLmhvc3RuYW1lPVEuZ2V0SG9zdG5hbWUoKSxJLnBvcnQ9US5nZXRQb3J0KCksSS5wYXRobmFtZT1RLmdldFBhdGhuYW1lKCksSS5zZWFyY2g9US5nZXRTZWFyY2goKSxJLnNlYXJjaFBhcmFtcz1RLmdldFNlYXJjaFBhcmFtcygpLEkuaGFzaD1RLmdldEhhc2goKSl9LE1MPWNMLnByb3RvdHlwZSx2TD1mdW5jdGlvbihBLEkpe3JldHVybntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYXkodGhpcylbQV0oKX0sc2V0OkkmJmZ1bmN0aW9uKEEpe3JldHVybiBheSh0aGlzKVtJXShBKX0sY29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITB9fTtpZihXRyYmKF9HKE1MLCJocmVmIix2TCgic2VyaWFsaXplIiwic2V0SHJlZiIpKSxfRyhNTCwib3JpZ2luIix2TCgiZ2V0T3JpZ2luIikpLF9HKE1MLCJwcm90b2NvbCIsdkwoImdldFByb3RvY29sIiwic2V0UHJvdG9jb2wiKSksX0coTUwsInVzZXJuYW1lIix2TCgiZ2V0VXNlcm5hbWUiLCJzZXRVc2VybmFtZSIpKSxfRyhNTCwicGFzc3dvcmQiLHZMKCJnZXRQYXNzd29yZCIsInNldFBhc3N3b3JkIikpLF9HKE1MLCJob3N0Iix2TCgiZ2V0SG9zdCIsInNldEhvc3QiKSksX0coTUwsImhvc3RuYW1lIix2TCgiZ2V0SG9zdG5hbWUiLCJzZXRIb3N0bmFtZSIpKSxfRyhNTCwicG9ydCIsdkwoImdldFBvcnQiLCJzZXRQb3J0IikpLF9HKE1MLCJwYXRobmFtZSIsdkwoImdldFBhdGhuYW1lIiwic2V0UGF0aG5hbWUiKSksX0coTUwsInNlYXJjaCIsdkwoImdldFNlYXJjaCIsInNldFNlYXJjaCIpKSxfRyhNTCwic2VhcmNoUGFyYW1zIix2TCgiZ2V0U2VhcmNoUGFyYW1zIikpLF9HKE1MLCJoYXNoIix2TCgiZ2V0SGFzaCIsInNldEhhc2giKSkpLFpHKE1MLCJ0b0pTT04iLChmdW5jdGlvbigpe3JldHVybiBheSh0aGlzKS5zZXJpYWxpemUoKX0pLHtlbnVtZXJhYmxlOiEwfSksWkcoTUwsInRvU3RyaW5nIiwoZnVuY3Rpb24oKXtyZXR1cm4gYXkodGhpcykuc2VyaWFsaXplKCl9KSx7ZW51bWVyYWJsZTohMH0pLHR5KXt2YXIgS0w9dHkuY3JlYXRlT2JqZWN0VVJMLFBMPXR5LnJldm9rZU9iamVjdFVSTDtLTCYmWkcoY0wsImNyZWF0ZU9iamVjdFVSTCIsVkcoS0wsdHkpKSxQTCYmWkcoY0wsInJldm9rZU9iamVjdFVSTCIsVkcoUEwsdHkpKX1peShjTCwiVVJMIikseEcoe2dsb2JhbDohMCxjb25zdHJ1Y3RvcjohMCxmb3JjZWQ6IXpHLHNoYW06IVdHfSx7VVJMOmNMfSk7dmFyIEpMPXZnLG5MPUMsa0w9Y2gsWUw9elEscUw9bXIsSEw9QkEoIlVSTCIpO0pMKHt0YXJnZXQ6IlVSTCIsc3RhdDohMCxmb3JjZWQ6IShxTCYmbkwoKGZ1bmN0aW9uKCl7SEwuY2FuUGFyc2UoKX0pKSl9LHtjYW5QYXJzZTpmdW5jdGlvbihBKXt2YXIgST1rTChhcmd1bWVudHMubGVuZ3RoLDEpLGc9WUwoQSksUT1JPDJ8fHZvaWQgMD09PWFyZ3VtZW50c1sxXT92b2lkIDA6WUwoYXJndW1lbnRzWzFdKTt0cnl7cmV0dXJuISFuZXcgSEwoZyxRKX1jYXRjaChhVCl7cmV0dXJuITF9fX0pO3ZhciBUTD1JKEFBLlVSTCksZEw9e2V4cG9ydHM6e319LGxMPUMoKGZ1bmN0aW9uKCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIEFycmF5QnVmZmVyKXt2YXIgQT1uZXcgQXJyYXlCdWZmZXIoOCk7T2JqZWN0LmlzRXh0ZW5zaWJsZShBKSYmT2JqZWN0LmRlZmluZVByb3BlcnR5KEEsImEiLHt2YWx1ZTo4fSl9fSkpLGJMPUMsZkw9JCx1TD1HLHBMPWxMLG1MPU9iamVjdC5pc0V4dGVuc2libGUsakw9YkwoKGZ1bmN0aW9uKCl7bUwoMSl9KSl8fHBMP2Z1bmN0aW9uKEEpe3JldHVybiEhZkwoQSkmJigoIXBMfHwiQXJyYXlCdWZmZXIiIT09dUwoQSkpJiYoIW1MfHxtTChBKSkpfTptTCx4TD0hQygoZnVuY3Rpb24oKXtyZXR1cm4gT2JqZWN0LmlzRXh0ZW5zaWJsZShPYmplY3QucHJldmVudEV4dGVuc2lvbnMoe30pKX0pKSxXTD12Zyx6TD10LE9MPUNDLFZMPSQsWEw9WkEsWkw9WEkuZixfTD1mQywkTD1tQyxBTj1qTCxJTj14TCxnTj0hMSxRTj1nSSgibWV0YSIpLENOPTAsQk49ZnVuY3Rpb24oQSl7WkwoQSxRTix7dmFsdWU6e29iamVjdElEOiJPIitDTisrLHdlYWtEYXRhOnt9fX0pfSxFTj1kTC5leHBvcnRzPXtlbmFibGU6ZnVuY3Rpb24oKXtFTi5lbmFibGU9ZnVuY3Rpb24oKXt9LGdOPSEwO3ZhciBBPV9MLmYsST16TChbXS5zcGxpY2UpLGc9e307Z1tRTl09MSxBKGcpLmxlbmd0aCYmKF9MLmY9ZnVuY3Rpb24oZyl7Zm9yKHZhciBRPUEoZyksQz0wLEI9US5sZW5ndGg7QzxCO0MrKylpZihRW0NdPT09UU4pe0koUSxDLDEpO2JyZWFrfXJldHVybiBRfSxXTCh7dGFyZ2V0OiJPYmplY3QiLHN0YXQ6ITAsZm9yY2VkOiEwfSx7Z2V0T3duUHJvcGVydHlOYW1lczokTC5mfSkpfSxmYXN0S2V5OmZ1bmN0aW9uKEEsSSl7aWYoIVZMKEEpKXJldHVybiJzeW1ib2wiPT10eXBlb2YgQT9BOigic3RyaW5nIj09dHlwZW9mIEE/IlMiOiJQIikrQTtpZighWEwoQSxRTikpe2lmKCFBTihBKSlyZXR1cm4iRiI7aWYoIUkpcmV0dXJuIkUiO0JOKEEpfXJldHVybiBBW1FOXS5vYmplY3RJRH0sZ2V0V2Vha0RhdGE6ZnVuY3Rpb24oQSxJKXtpZighWEwoQSxRTikpe2lmKCFBTihBKSlyZXR1cm4hMDtpZighSSlyZXR1cm4hMTtCTihBKX1yZXR1cm4gQVtRTl0ud2Vha0RhdGF9LG9uRnJlZXplOmZ1bmN0aW9uKEEpe3JldHVybiBJTiYmZ04mJkFOKEEpJiYhWEwoQSxRTikmJkJOKEEpLEF9fTtPTFtRTl09ITA7dmFyIGlOPWRMLmV4cG9ydHMsb049dmcsRE49USx3Tj1pTixzTj1DLGFOPXRnLGhOPWRhLEZOPUZoLHROPU0sVU49JCxyTj1qLFNOPVBCLEdOPVhJLmYseU49JEIuZm9yRWFjaCxMTj1LLE5OPXhCLnNldCxlTj14Qi5nZXR0ZXJGb3IsUk49ZnVuY3Rpb24oQSxJLGcpe3ZhciBRLEM9LTEhPT1BLmluZGV4T2YoIk1hcCIpLEI9LTEhPT1BLmluZGV4T2YoIldlYWsiKSxFPUM/InNldCI6ImFkZCIsaT1ETltBXSxvPWkmJmkucHJvdG90eXBlLEQ9e307aWYoTE4mJnROKGkpJiYoQnx8by5mb3JFYWNoJiYhc04oKGZ1bmN0aW9uKCl7KG5ldyBpKS5lbnRyaWVzKCkubmV4dCgpfSkpKSl7dmFyIHc9KFE9SSgoZnVuY3Rpb24oSSxnKXtOTihGTihJLHcpLHt0eXBlOkEsY29sbGVjdGlvbjpuZXcgaX0pLHJOKGcpfHxoTihnLElbRV0se3RoYXQ6SSxBU19FTlRSSUVTOkN9KX0pKSkucHJvdG90eXBlLHM9ZU4oQSk7eU4oWyJhZGQiLCJjbGVhciIsImRlbGV0ZSIsImZvckVhY2giLCJnZXQiLCJoYXMiLCJzZXQiLCJrZXlzIiwidmFsdWVzIiwiZW50cmllcyJdLChmdW5jdGlvbihBKXt2YXIgST0iYWRkIj09PUF8fCJzZXQiPT09QTshKEEgaW4gbyl8fEImJiJjbGVhciI9PT1BfHxhTih3LEEsKGZ1bmN0aW9uKGcsUSl7dmFyIEM9cyh0aGlzKS5jb2xsZWN0aW9uO2lmKCFJJiZCJiYhVU4oZykpcmV0dXJuImdldCI9PT1BJiZ2b2lkIDA7dmFyIEU9Q1tBXSgwPT09Zz8wOmcsUSk7cmV0dXJuIEk/dGhpczpFfSkpfSkpLEJ8fEdOKHcsInNpemUiLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHModGhpcykuY29sbGVjdGlvbi5zaXplfX0pfWVsc2UgUT1nLmdldENvbnN0cnVjdG9yKEksQSxDLEUpLHdOLmVuYWJsZSgpO3JldHVybiBTTihRLEEsITEsITApLERbQV09USxvTih7Z2xvYmFsOiEwLGZvcmNlZDohMH0sRCksQnx8Zy5zZXRTdHJvbmcoUSxBLEMpLFF9LGNOPWJDLE1OPUJCLHZOPXhyLEtOPVZJLFBOPUZoLEpOPWosbk49ZGEsa049RkQsWU49dEQscU49c2gsSE49SyxUTj1pTi5mYXN0S2V5LGROPXhCLnNldCxsTj14Qi5nZXR0ZXJGb3IsYk49e2dldENvbnN0cnVjdG9yOmZ1bmN0aW9uKEEsSSxnLFEpe3ZhciBDPUEoKGZ1bmN0aW9uKEEsQyl7UE4oQSxCKSxkTihBLHt0eXBlOkksaW5kZXg6Y04obnVsbCksZmlyc3Q6dm9pZCAwLGxhc3Q6dm9pZCAwLHNpemU6MH0pLEhOfHwoQS5zaXplPTApLEpOKEMpfHxuTihDLEFbUV0se3RoYXQ6QSxBU19FTlRSSUVTOmd9KX0pKSxCPUMucHJvdG90eXBlLEU9bE4oSSksaT1mdW5jdGlvbihBLEksZyl7dmFyIFEsQyxCPUUoQSksaT1vKEEsSSk7cmV0dXJuIGk/aS52YWx1ZT1nOihCLmxhc3Q9aT17aW5kZXg6Qz1UTihJLCEwKSxrZXk6SSx2YWx1ZTpnLHByZXZpb3VzOlE9Qi5sYXN0LG5leHQ6dm9pZCAwLHJlbW92ZWQ6ITF9LEIuZmlyc3R8fChCLmZpcnN0PWkpLFEmJihRLm5leHQ9aSksSE4/Qi5zaXplKys6QS5zaXplKyssIkYiIT09QyYmKEIuaW5kZXhbQ109aSkpLEF9LG89ZnVuY3Rpb24oQSxJKXt2YXIgZyxRPUUoQSksQz1UTihJKTtpZigiRiIhPT1DKXJldHVybiBRLmluZGV4W0NdO2ZvcihnPVEuZmlyc3Q7ZztnPWcubmV4dClpZihnLmtleT09PUkpcmV0dXJuIGd9O3JldHVybiB2TihCLHtjbGVhcjpmdW5jdGlvbigpe2Zvcih2YXIgQT1FKHRoaXMpLEk9QS5pbmRleCxnPUEuZmlyc3Q7ZzspZy5yZW1vdmVkPSEwLGcucHJldmlvdXMmJihnLnByZXZpb3VzPWcucHJldmlvdXMubmV4dD12b2lkIDApLGRlbGV0ZSBJW2cuaW5kZXhdLGc9Zy5uZXh0O0EuZmlyc3Q9QS5sYXN0PXZvaWQgMCxITj9BLnNpemU9MDp0aGlzLnNpemU9MH0sZGVsZXRlOmZ1bmN0aW9uKEEpe3ZhciBJPXRoaXMsZz1FKEkpLFE9byhJLEEpO2lmKFEpe3ZhciBDPVEubmV4dCxCPVEucHJldmlvdXM7ZGVsZXRlIGcuaW5kZXhbUS5pbmRleF0sUS5yZW1vdmVkPSEwLEImJihCLm5leHQ9QyksQyYmKEMucHJldmlvdXM9QiksZy5maXJzdD09PVEmJihnLmZpcnN0PUMpLGcubGFzdD09PVEmJihnLmxhc3Q9QiksSE4/Zy5zaXplLS06SS5zaXplLS19cmV0dXJuISFRfSxmb3JFYWNoOmZ1bmN0aW9uKEEpe2Zvcih2YXIgSSxnPUUodGhpcyksUT1LTihBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKTtJPUk/SS5uZXh0OmcuZmlyc3Q7KWZvcihRKEkudmFsdWUsSS5rZXksdGhpcyk7SSYmSS5yZW1vdmVkOylJPUkucHJldmlvdXN9LGhhczpmdW5jdGlvbihBKXtyZXR1cm4hIW8odGhpcyxBKX19KSx2TihCLGc/e2dldDpmdW5jdGlvbihBKXt2YXIgST1vKHRoaXMsQSk7cmV0dXJuIEkmJkkudmFsdWV9LHNldDpmdW5jdGlvbihBLEkpe3JldHVybiBpKHRoaXMsMD09PUE/MDpBLEkpfX06e2FkZDpmdW5jdGlvbihBKXtyZXR1cm4gaSh0aGlzLEE9MD09PUE/MDpBLEEpfX0pLEhOJiZNTihCLCJzaXplIix7Y29uZmlndXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBFKHRoaXMpLnNpemV9fSksQ30sc2V0U3Ryb25nOmZ1bmN0aW9uKEEsSSxnKXt2YXIgUT1JKyIgSXRlcmF0b3IiLEM9bE4oSSksQj1sTihRKTtrTihBLEksKGZ1bmN0aW9uKEEsSSl7ZE4odGhpcyx7dHlwZTpRLHRhcmdldDpBLHN0YXRlOkMoQSksa2luZDpJLGxhc3Q6dm9pZCAwfSl9KSwoZnVuY3Rpb24oKXtmb3IodmFyIEE9Qih0aGlzKSxJPUEua2luZCxnPUEubGFzdDtnJiZnLnJlbW92ZWQ7KWc9Zy5wcmV2aW91cztyZXR1cm4gQS50YXJnZXQmJihBLmxhc3Q9Zz1nP2cubmV4dDpBLnN0YXRlLmZpcnN0KT9ZTigia2V5cyI9PT1JP2cua2V5OiJ2YWx1ZXMiPT09ST9nLnZhbHVlOltnLmtleSxnLnZhbHVlXSwhMSk6KEEudGFyZ2V0PXZvaWQgMCxZTih2b2lkIDAsITApKX0pLGc/ImVudHJpZXMiOiJ2YWx1ZXMiLCFnLCEwKSxxTihJKX19O1JOKCJNYXAiLChmdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gQSh0aGlzLGFyZ3VtZW50cy5sZW5ndGg/YXJndW1lbnRzWzBdOnZvaWQgMCl9fSksYk4pO3ZhciBmTj1BQS5NYXAsdU49ZnVuY3Rpb24oQSxJKXtyZXR1cm4gMT09PUk/ZnVuY3Rpb24oSSxnKXtyZXR1cm4gSVtBXShnKX06ZnVuY3Rpb24oSSxnLFEpe3JldHVybiBJW0FdKGcsUSl9fSxwTj11TixtTj1CQSgiTWFwIiksak49e01hcDptTixzZXQ6cE4oInNldCIsMiksZ2V0OnBOKCJnZXQiLDEpLGhhczpwTigiaGFzIiwxKSxyZW1vdmU6cE4oImRlbGV0ZSIsMSkscHJvdG86bU4ucHJvdG90eXBlfSx4Tj12ZyxXTj1KQSx6Tj16LE9OPWRhLFZOPWpOLk1hcCxYTj1qTi5oYXMsWk49ak4uZ2V0LF9OPWpOLnNldCwkTj10KFtdLnB1c2gpO3hOKHt0YXJnZXQ6Ik1hcCIsc3RhdDohMCxmb3JjZWQ6dHJ1ZX0se2dyb3VwQnk6ZnVuY3Rpb24oQSxJKXt6TihBKSxXTihJKTt2YXIgZz1uZXcgVk4sUT0wO3JldHVybiBPTihBLChmdW5jdGlvbihBKXt2YXIgQz1JKEEsUSsrKTtYTihnLEMpPyROKFpOKGcsQyksQSk6X04oZyxDLFtBXSl9KSksZ319KTt2YXIgQWU9Zk4sSWU9VkksZ2U9bixRZT1KQSxDZT1TaCxCZT1qLEVlPWRhLGllPVtdLnB1c2gsb2U9ZnVuY3Rpb24oQSl7dmFyIEksZyxRLEMsQj1hcmd1bWVudHMubGVuZ3RoLEU9Qj4xP2FyZ3VtZW50c1sxXTp2b2lkIDA7cmV0dXJuIENlKHRoaXMpLChJPXZvaWQgMCE9PUUpJiZRZShFKSxCZShBKT9uZXcgdGhpczooZz1bXSxJPyhRPTAsQz1JZShFLEI+Mj9hcmd1bWVudHNbMl06dm9pZCAwKSxFZShBLChmdW5jdGlvbihBKXtnZShpZSxnLEMoQSxRKyspKX0pKSk6RWUoQSxpZSx7dGhhdDpnfSksbmV3IHRoaXMoZykpfTt2Zyh7dGFyZ2V0OiJNYXAiLHN0YXQ6ITAsZm9yY2VkOiEwfSx7ZnJvbTpvZX0pO3ZhciBEZT1laSx3ZT1mdW5jdGlvbigpe3JldHVybiBuZXcgdGhpcyhEZShhcmd1bWVudHMpKX07dmcoe3RhcmdldDoiTWFwIixzdGF0OiEwLGZvcmNlZDohMH0se29mOndlfSk7dmFyIHNlPU1BLGFlPWZ1bmN0aW9uKEEpe2lmKCJvYmplY3QiPT10eXBlb2YgQSYmInNpemUiaW4gQSYmImhhcyJpbiBBJiYiZ2V0ImluIEEmJiJzZXQiaW4gQSYmImRlbGV0ZSJpbiBBJiYiZW50cmllcyJpbiBBKXJldHVybiBBO3Rocm93IFR5cGVFcnJvcihzZShBKSsiIGlzIG5vdCBhIG1hcCIpfSxoZT1hZSxGZT1qTi5yZW1vdmU7dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se2RlbGV0ZUFsbDpmdW5jdGlvbigpe2Zvcih2YXIgQSxJPWhlKHRoaXMpLGc9ITAsUT0wLEM9YXJndW1lbnRzLmxlbmd0aDtRPEM7USsrKUE9RmUoSSxhcmd1bWVudHNbUV0pLGc9ZyYmQTtyZXR1cm4hIWd9fSk7dmFyIHRlPWFlLFVlPWpOLmdldCxyZT1qTi5oYXMsU2U9ak4uc2V0O3ZnKHt0YXJnZXQ6Ik1hcCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtlbXBsYWNlOmZ1bmN0aW9uKEEsSSl7dmFyIGcsUSxDPXRlKHRoaXMpO3JldHVybiByZShDLEEpPyhnPVVlKEMsQSksInVwZGF0ZSJpbiBJJiYoZz1JLnVwZGF0ZShnLEEsQyksU2UoQyxBLGcpKSxnKTooUT1JLmluc2VydChBLEMpLFNlKEMsQSxRKSxRKX19KTt2YXIgR2U9bix5ZT1mdW5jdGlvbihBLEksZyl7Zm9yKHZhciBRLEMsQj1nP0E6QS5pdGVyYXRvcixFPUEubmV4dDshKFE9R2UoRSxCKSkuZG9uZTspaWYodm9pZCAwIT09KEM9SShRLnZhbHVlKSkpcmV0dXJuIEN9LExlPXllLE5lPWZ1bmN0aW9uKEEsSSxnKXtyZXR1cm4gZz9MZShBLmVudHJpZXMoKSwoZnVuY3Rpb24oQSl7cmV0dXJuIEkoQVsxXSxBWzBdKX0pLCEwKTpBLmZvckVhY2goSSl9LGVlPVZJLFJlPWFlLGNlPU5lO3ZnKHt0YXJnZXQ6Ik1hcCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtldmVyeTpmdW5jdGlvbihBKXt2YXIgST1SZSh0aGlzKSxnPWVlKEEsYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDApO3JldHVybiExIT09Y2UoSSwoZnVuY3Rpb24oQSxRKXtpZighZyhBLFEsSSkpcmV0dXJuITF9KSwhMCl9fSk7dmFyIE1lPVZJLHZlPWFlLEtlPU5lLFBlPWpOLk1hcCxKZT1qTi5zZXQ7dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se2ZpbHRlcjpmdW5jdGlvbihBKXt2YXIgST12ZSh0aGlzKSxnPU1lKEEsYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDApLFE9bmV3IFBlO3JldHVybiBLZShJLChmdW5jdGlvbihBLEMpe2coQSxDLEkpJiZKZShRLEMsQSl9KSksUX19KTt2YXIgbmU9Vkksa2U9YWUsWWU9TmU7dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se2ZpbmQ6ZnVuY3Rpb24oQSl7dmFyIEk9a2UodGhpcyksZz1uZShBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKSxRPVllKEksKGZ1bmN0aW9uKEEsUSl7aWYoZyhBLFEsSSkpcmV0dXJue3ZhbHVlOkF9fSksITApO3JldHVybiBRJiZRLnZhbHVlfX0pO3ZhciBxZT1WSSxIZT1hZSxUZT1OZTt2Zyh7dGFyZ2V0OiJNYXAiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7ZmluZEtleTpmdW5jdGlvbihBKXt2YXIgST1IZSh0aGlzKSxnPXFlKEEsYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDApLFE9VGUoSSwoZnVuY3Rpb24oQSxRKXtpZihnKEEsUSxJKSlyZXR1cm57a2V5OlF9fSksITApO3JldHVybiBRJiZRLmtleX19KTt2YXIgZGU9ZnVuY3Rpb24oQSxJKXtyZXR1cm4gQT09PUl8fEEhPUEmJkkhPUl9LGxlPWFlLGJlPU5lO3ZnKHt0YXJnZXQ6Ik1hcCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtpbmNsdWRlczpmdW5jdGlvbihBKXtyZXR1cm4hMD09PWJlKGxlKHRoaXMpLChmdW5jdGlvbihJKXtpZihkZShJLEEpKXJldHVybiEwfSksITApfX0pO3ZhciBmZT1uLHVlPWRhLHBlPU0sbWU9SkEsamU9ak4uTWFwO3ZnKHt0YXJnZXQ6Ik1hcCIsc3RhdDohMCxmb3JjZWQ6ITB9LHtrZXlCeTpmdW5jdGlvbihBLEkpe3ZhciBnPW5ldyhwZSh0aGlzKT90aGlzOmplKTttZShJKTt2YXIgUT1tZShnLnNldCk7cmV0dXJuIHVlKEEsKGZ1bmN0aW9uKEEpe2ZlKFEsZyxJKEEpLEEpfSkpLGd9fSk7dmFyIHhlPWFlLFdlPU5lO3ZnKHt0YXJnZXQ6Ik1hcCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtrZXlPZjpmdW5jdGlvbihBKXt2YXIgST1XZSh4ZSh0aGlzKSwoZnVuY3Rpb24oSSxnKXtpZihJPT09QSlyZXR1cm57a2V5Omd9fSksITApO3JldHVybiBJJiZJLmtleX19KTt2YXIgemU9VkksT2U9YWUsVmU9TmUsWGU9ak4uTWFwLFplPWpOLnNldDt2Zyh7dGFyZ2V0OiJNYXAiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7bWFwS2V5czpmdW5jdGlvbihBKXt2YXIgST1PZSh0aGlzKSxnPXplKEEsYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDApLFE9bmV3IFhlO3JldHVybiBWZShJLChmdW5jdGlvbihBLEMpe1plKFEsZyhBLEMsSSksQSl9KSksUX19KTt2YXIgX2U9VkksJGU9YWUsQVI9TmUsSVI9ak4uTWFwLGdSPWpOLnNldDt2Zyh7dGFyZ2V0OiJNYXAiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7bWFwVmFsdWVzOmZ1bmN0aW9uKEEpe3ZhciBJPSRlKHRoaXMpLGc9X2UoQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCksUT1uZXcgSVI7cmV0dXJuIEFSKEksKGZ1bmN0aW9uKEEsQyl7Z1IoUSxDLGcoQSxDLEkpKX0pKSxRfX0pO3ZhciBRUj1hZSxDUj1kYSxCUj1qTi5zZXQ7dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGFyaXR5OjEsZm9yY2VkOiEwfSx7bWVyZ2U6ZnVuY3Rpb24oQSl7Zm9yKHZhciBJPVFSKHRoaXMpLGc9YXJndW1lbnRzLmxlbmd0aCxRPTA7UTxnOylDUihhcmd1bWVudHNbUSsrXSwoZnVuY3Rpb24oQSxnKXtCUihJLEEsZyl9KSx7QVNfRU5UUklFUzohMH0pO3JldHVybiBJfX0pO3ZhciBFUj1KQSxpUj1hZSxvUj1OZSxEUj1UeXBlRXJyb3I7dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se3JlZHVjZTpmdW5jdGlvbihBKXt2YXIgST1pUih0aGlzKSxnPWFyZ3VtZW50cy5sZW5ndGg8MixRPWc/dm9pZCAwOmFyZ3VtZW50c1sxXTtpZihFUihBKSxvUihJLChmdW5jdGlvbihDLEIpe2c/KGc9ITEsUT1DKTpRPUEoUSxDLEIsSSl9KSksZyl0aHJvdyBEUigiUmVkdWNlIG9mIGVtcHR5IG1hcCB3aXRoIG5vIGluaXRpYWwgdmFsdWUiKTtyZXR1cm4gUX19KTt2YXIgd1I9Vkksc1I9YWUsYVI9TmU7dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se3NvbWU6ZnVuY3Rpb24oQSl7dmFyIEk9c1IodGhpcyksZz13UihBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKTtyZXR1cm4hMD09PWFSKEksKGZ1bmN0aW9uKEEsUSl7aWYoZyhBLFEsSSkpcmV0dXJuITB9KSwhMCl9fSk7dmFyIGhSPUpBLEZSPWFlLHRSPVR5cGVFcnJvcixVUj1qTi5nZXQsclI9ak4uaGFzLFNSPWpOLnNldDt2Zyh7dGFyZ2V0OiJNYXAiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7dXBkYXRlOmZ1bmN0aW9uKEEsSSl7dmFyIGc9RlIodGhpcyksUT1hcmd1bWVudHMubGVuZ3RoO2hSKEkpO3ZhciBDPXJSKGcsQSk7aWYoIUMmJlE8Myl0aHJvdyB0UigiVXBkYXRpbmcgYWJzZW50IHZhbHVlIik7dmFyIEI9Qz9VUihnLEEpOmhSKFE+Mj9hcmd1bWVudHNbMl06dm9pZCAwKShBLGcpO3JldHVybiBTUihnLEEsSShCLEEsZykpLGd9fSk7dmFyIEdSPW4seVI9SkEsTFI9TSxOUj1JZyxlUj1UeXBlRXJyb3IsUlI9ZnVuY3Rpb24oQSxJKXt2YXIgZyxRPU5SKHRoaXMpLEM9eVIoUS5nZXQpLEI9eVIoUS5oYXMpLEU9eVIoUS5zZXQpLGk9YXJndW1lbnRzLmxlbmd0aD4yP2FyZ3VtZW50c1syXTp2b2lkIDA7aWYoIUxSKEkpJiYhTFIoaSkpdGhyb3cgZVIoIkF0IGxlYXN0IG9uZSBjYWxsYmFjayByZXF1aXJlZCIpO3JldHVybiBHUihCLFEsQSk/KGc9R1IoQyxRLEEpLExSKEkpJiYoZz1JKGcpLEdSKEUsUSxBLGcpKSk6TFIoaSkmJihnPWkoKSxHUihFLFEsQSxnKSksZ307dmcoe3RhcmdldDoiTWFwIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se3Vwc2VydDpSUn0pLHZnKHt0YXJnZXQ6Ik1hcCIscHJvdG86ITAscmVhbDohMCxuYW1lOiJ1cHNlcnQiLGZvcmNlZDohMH0se3VwZGF0ZU9ySW5zZXJ0OlJSfSk7dmFyIGNSPUkoQWUpLE1SPSRCLmZvckVhY2gsdlI9c3IoImZvckVhY2giKT9bXS5mb3JFYWNoOmZ1bmN0aW9uKEEpe3JldHVybiBNUih0aGlzLEEsYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDApfTt2Zyh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsZm9yY2VkOltdLmZvckVhY2ghPT12Un0se2ZvckVhY2g6dlJ9KTt2YXIgS1I9cHcoIkFycmF5IikuZm9yRWFjaCxQUj1JUSxKUj1aQSxuUj1FQSxrUj1LUixZUj1BcnJheS5wcm90b3R5cGUscVI9e0RPTVRva2VuTGlzdDohMCxOb2RlTGlzdDohMH0sSFI9SSgoZnVuY3Rpb24oQSl7dmFyIEk9QS5mb3JFYWNoO3JldHVybiBBPT09WVJ8fG5SKFlSLEEpJiZJPT09WVIuZm9yRWFjaHx8SlIocVIsUFIoQSkpP2tSOkl9KSksVFI9SyxkUj1DLGxSPXQsYlI9Um8sZlI9RkMsdVI9WCxwUj1sUihrLmYpLG1SPWxSKFtdLnB1c2gpLGpSPVRSJiZkUigoZnVuY3Rpb24oKXt2YXIgQT1PYmplY3QuY3JlYXRlKG51bGwpO3JldHVybiBBWzJdPTIsIXBSKEEsMil9KSkseFI9ZnVuY3Rpb24oQSl7cmV0dXJuIGZ1bmN0aW9uKEkpe2Zvcih2YXIgZyxRPXVSKEkpLEM9ZlIoUSksQj1qUiYmbnVsbD09PWJSKFEpLEU9Qy5sZW5ndGgsaT0wLG89W107RT5pOylnPUNbaSsrXSxUUiYmIShCP2cgaW4gUTpwUihRLGcpKXx8bVIobyxBP1tnLFFbZ11dOlFbZ10pO3JldHVybiBvfX0sV1I9e2VudHJpZXM6eFIoITApLHZhbHVlczp4UighMSl9LnZhbHVlczt2Zyh7dGFyZ2V0OiJPYmplY3QiLHN0YXQ6ITB9LHt2YWx1ZXM6ZnVuY3Rpb24oQSl7cmV0dXJuIFdSKEEpfX0pO3ZhciB6Uj1JKEFBLk9iamVjdC52YWx1ZXMpLE9SPXZnLFZSPSRCLmZpbmRJbmRleCxYUj0iZmluZEluZGV4IixaUj0hMDtYUiBpbltdJiZBcnJheSgxKVtYUl0oKGZ1bmN0aW9uKCl7WlI9ITF9KSksT1Ioe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGZvcmNlZDpaUn0se2ZpbmRJbmRleDpmdW5jdGlvbihBKXtyZXR1cm4gVlIodGhpcyxBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKX19KTt2YXIgX1I9cHcoIkFycmF5IikuZmluZEluZGV4LCRSPUVBLEFjPV9SLEljPUFycmF5LnByb3RvdHlwZSxnYz1JKChmdW5jdGlvbihBKXt2YXIgST1BLmZpbmRJbmRleDtyZXR1cm4gQT09PUljfHwkUihJYyxBKSYmST09PUljLmZpbmRJbmRleD9BYzpJfSkpLFFjPU1BLENjPVR5cGVFcnJvcixCYz1mdW5jdGlvbihBLEkpe2lmKCFkZWxldGUgQVtJXSl0aHJvdyBDYygiQ2Fubm90IGRlbGV0ZSBwcm9wZXJ0eSAiK1FjKEkpKyIgb2YgIitRYyhBKSl9LEVjPXZnLGljPU9BLG9jPV9RLERjPUhnLHdjPWZnLHNjPVR3LGFjPXBnLGhjPU1RLEZjPVdnLHRjPUJjLFVjPUpRKCJzcGxpY2UiKSxyYz1NYXRoLm1heCxTYz1NYXRoLm1pbjtFYyh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsZm9yY2VkOiFVY30se3NwbGljZTpmdW5jdGlvbihBLEkpe3ZhciBnLFEsQyxCLEUsaSxvPWljKHRoaXMpLEQ9d2Mobyksdz1vYyhBLEQpLHM9YXJndW1lbnRzLmxlbmd0aDtmb3IoMD09PXM/Zz1RPTA6MT09PXM/KGc9MCxRPUQtdyk6KGc9cy0yLFE9U2MocmMoRGMoSSksMCksRC13KSksYWMoRCtnLVEpLEM9aGMobyxRKSxCPTA7QjxRO0IrKykoRT13K0IpaW4gbyYmRmMoQyxCLG9bRV0pO2lmKEMubGVuZ3RoPVEsZzxRKXtmb3IoQj13O0I8RC1RO0IrKylpPUIrZywoRT1CK1EpaW4gbz9vW2ldPW9bRV06dGMobyxpKTtmb3IoQj1EO0I+RC1RK2c7Qi0tKXRjKG8sQi0xKX1lbHNlIGlmKGc+USlmb3IoQj1ELVE7Qj53O0ItLSlpPUIrZy0xLChFPUIrUS0xKWluIG8/b1tpXT1vW0VdOnRjKG8saSk7Zm9yKEI9MDtCPGc7QisrKW9bQit3XT1hcmd1bWVudHNbQisyXTtyZXR1cm4gc2MobyxELVErZyksQ319KTt2YXIgR2M9cHcoIkFycmF5Iikuc3BsaWNlLHljPUVBLExjPUdjLE5jPUFycmF5LnByb3RvdHlwZSxlYz1JKChmdW5jdGlvbihBKXt2YXIgST1BLnNwbGljZTtyZXR1cm4gQT09PU5jfHx5YyhOYyxBKSYmST09PU5jLnNwbGljZT9MYzpJfSkpLFJjPSRCLnNvbWU7dmcoe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGZvcmNlZDohc3IoInNvbWUiKX0se3NvbWU6ZnVuY3Rpb24oQSl7cmV0dXJuIFJjKHRoaXMsQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCl9fSk7dmFyIGNjPXB3KCJBcnJheSIpLnNvbWUsTWM9RUEsdmM9Y2MsS2M9QXJyYXkucHJvdG90eXBlLFBjPUkoKGZ1bmN0aW9uKEEpe3ZhciBJPUEuc29tZTtyZXR1cm4gQT09PUtjfHxNYyhLYyxBKSYmST09PUtjLnNvbWU/dmM6SX0pKSxKYz1JKGFzKTt2Zyh7dGFyZ2V0OiJPYmplY3QiLHN0YXQ6ITB9LHtzZXRQcm90b3R5cGVPZjpab30pO3ZhciBuYz1JKEFBLk9iamVjdC5zZXRQcm90b3R5cGVPZik7dmcoe3RhcmdldDoiT2JqZWN0IixzdGF0OiEwLHNoYW06IUt9LHtjcmVhdGU6YkN9KTt2YXIga2M9QUEuT2JqZWN0LFljPUkoKGZ1bmN0aW9uKEEsSSl7cmV0dXJuIGtjLmNyZWF0ZShBLEkpfSkpO1JOKCJTZXQiLChmdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gQSh0aGlzLGFyZ3VtZW50cy5sZW5ndGg/YXJndW1lbnRzWzBdOnZvaWQgMCl9fSksYk4pO3ZhciBxYz1BQS5TZXQsSGM9TUEsVGM9ZnVuY3Rpb24oQSl7aWYoIm9iamVjdCI9PXR5cGVvZiBBJiYic2l6ZSJpbiBBJiYiaGFzImluIEEmJiJhZGQiaW4gQSYmImRlbGV0ZSJpbiBBJiYia2V5cyJpbiBBKXJldHVybiBBO3Rocm93IFR5cGVFcnJvcihIYyhBKSsiIGlzIG5vdCBhIHNldCIpfSxkYz11TixsYz1CQSgiU2V0IiksYmM9bGMucHJvdG90eXBlLGZjPXtTZXQ6bGMsYWRkOmRjKCJhZGQiLDEpLGhhczpkYygiaGFzIiwxKSxyZW1vdmU6ZGMoImRlbGV0ZSIsMSkscHJvdG86YmN9LHVjPXllLHBjPWZ1bmN0aW9uKEEsSSxnKXtyZXR1cm4gZz91YyhBLmtleXMoKSxJLCEwKTpBLmZvckVhY2goSSl9LG1jPXBjLGpjPWZjLlNldCx4Yz1mYy5hZGQsV2M9ZnVuY3Rpb24oQSl7dmFyIEk9bmV3IGpjO3JldHVybiBtYyhBLChmdW5jdGlvbihBKXt4YyhJLEEpfSkpLEl9LHpjPWZ1bmN0aW9uKEEpe3JldHVybiBBLnNpemV9LE9jPUpBLFZjPUlnLFhjPW4sWmM9SGcsX2M9ZnVuY3Rpb24oQSl7cmV0dXJue2l0ZXJhdG9yOkEsbmV4dDpBLm5leHQsZG9uZTohMX19LCRjPSJJbnZhbGlkIHNpemUiLEFNPVJhbmdlRXJyb3IsSU09VHlwZUVycm9yLGdNPU1hdGgubWF4LFFNPWZ1bmN0aW9uKEEsSSxnLFEpe3RoaXMuc2V0PUEsdGhpcy5zaXplPUksdGhpcy5oYXM9Zyx0aGlzLmtleXM9UX07UU0ucHJvdG90eXBlPXtnZXRJdGVyYXRvcjpmdW5jdGlvbigpe3JldHVybiBfYyhWYyhYYyh0aGlzLmtleXMsdGhpcy5zZXQpKSl9LGluY2x1ZGVzOmZ1bmN0aW9uKEEpe3JldHVybiBYYyh0aGlzLmhhcyx0aGlzLnNldCxBKX19O3ZhciBDTT1mdW5jdGlvbihBKXtWYyhBKTt2YXIgST0rQS5zaXplO2lmKEkhPUkpdGhyb3cgSU0oJGMpO3ZhciBnPVpjKEkpO2lmKGc8MCl0aHJvdyBBTSgkYyk7cmV0dXJuIG5ldyBRTShBLGdNKGcsMCksT2MoQS5oYXMpLE9jKEEua2V5cykpfSxCTT1UYyxFTT1XYyxpTT16YyxvTT1DTSxETT1wYyx3TT15ZSxzTT1mYy5oYXMsYU09ZmMucmVtb3ZlLGhNPWZ1bmN0aW9uKEEpe3ZhciBJPUJNKHRoaXMpLGc9b00oQSksUT1FTShJKTtyZXR1cm4gaU0oSSk8PWcuc2l6ZT9ETShJLChmdW5jdGlvbihBKXtnLmluY2x1ZGVzKEEpJiZhTShRLEEpfSkpOndNKGcuZ2V0SXRlcmF0b3IoKSwoZnVuY3Rpb24oQSl7c00oSSxBKSYmYU0oUSxBKX0pKSxRfSxGTT1mdW5jdGlvbigpe3JldHVybiExfSx0TT1oTTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiFGTSgpfSx7ZGlmZmVyZW5jZTp0TX0pO3ZhciBVTT1UYyxyTT16YyxTTT1DTSxHTT1wYyx5TT15ZSxMTT1mYy5TZXQsTk09ZmMuYWRkLGVNPWZjLmhhcyxSTT1mdW5jdGlvbihBKXt2YXIgST1VTSh0aGlzKSxnPVNNKEEpLFE9bmV3IExNO3JldHVybiByTShJKT5nLnNpemU/eU0oZy5nZXRJdGVyYXRvcigpLChmdW5jdGlvbihBKXtlTShJLEEpJiZOTShRLEEpfSkpOkdNKEksKGZ1bmN0aW9uKEEpe2cuaW5jbHVkZXMoQSkmJk5NKFEsQSl9KSksUX0sY009Uk07dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohRk0oKX0se2ludGVyc2VjdGlvbjpjTX0pO3ZhciBNTT1UYyx2TT1mYy5oYXMsS009emMsUE09Q00sSk09cGMsbk09eWUsa009cnMsWU09ZnVuY3Rpb24oQSl7dmFyIEk9TU0odGhpcyksZz1QTShBKTtpZihLTShJKTw9Zy5zaXplKXJldHVybiExIT09Sk0oSSwoZnVuY3Rpb24oQSl7aWYoZy5pbmNsdWRlcyhBKSlyZXR1cm4hMX0pLCEwKTt2YXIgUT1nLmdldEl0ZXJhdG9yKCk7cmV0dXJuITEhPT1uTShRLChmdW5jdGlvbihBKXtpZih2TShJLEEpKXJldHVybiBrTShRLCJub3JtYWwiLCExKX0pKX0scU09WU07dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohRk0oKX0se2lzRGlzam9pbnRGcm9tOnFNfSk7dmFyIEhNPVRjLFRNPXpjLGRNPXBjLGxNPUNNLGJNPWZ1bmN0aW9uKEEpe3ZhciBJPUhNKHRoaXMpLGc9bE0oQSk7cmV0dXJuIShUTShJKT5nLnNpemUpJiYhMSE9PWRNKEksKGZ1bmN0aW9uKEEpe2lmKCFnLmluY2x1ZGVzKEEpKXJldHVybiExfSksITApfSxmTT1iTTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiFGTSgpfSx7aXNTdWJzZXRPZjpmTX0pO3ZhciB1TT1UYyxwTT1mYy5oYXMsbU09emMsak09Q00seE09eWUsV009cnMsek09ZnVuY3Rpb24oQSl7dmFyIEk9dU0odGhpcyksZz1qTShBKTtpZihtTShJKTxnLnNpemUpcmV0dXJuITE7dmFyIFE9Zy5nZXRJdGVyYXRvcigpO3JldHVybiExIT09eE0oUSwoZnVuY3Rpb24oQSl7aWYoIXBNKEksQSkpcmV0dXJuIFdNKFEsIm5vcm1hbCIsITEpfSkpfSxPTT16TTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiFGTSgpfSx7aXNTdXBlcnNldE9mOk9NfSk7dmFyIFZNPVRjLFhNPVdjLFpNPUNNLF9NPXllLCRNPWZjLmFkZCxBdj1mYy5oYXMsSXY9ZmMucmVtb3ZlLGd2PWZ1bmN0aW9uKEEpe3ZhciBJPVZNKHRoaXMpLGc9Wk0oQSkuZ2V0SXRlcmF0b3IoKSxRPVhNKEkpO3JldHVybiBfTShnLChmdW5jdGlvbihBKXtBdihJLEEpP0l2KFEsQSk6JE0oUSxBKX0pKSxRfSxRdj1ndjt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiFGTSgpfSx7c3ltbWV0cmljRGlmZmVyZW5jZTpRdn0pO3ZhciBDdj1UYyxCdj1mYy5hZGQsRXY9V2MsaXY9Q00sb3Y9eWUsRHY9ZnVuY3Rpb24oQSl7dmFyIEk9Q3YodGhpcyksZz1pdihBKS5nZXRJdGVyYXRvcigpLFE9RXYoSSk7cmV0dXJuIG92KGcsKGZ1bmN0aW9uKEEpe0J2KFEsQSl9KSksUX0sd3Y9RHY7dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohRk0oKX0se3VuaW9uOnd2fSk7dmFyIHN2PXFjO3ZnKHt0YXJnZXQ6IlNldCIsc3RhdDohMCxmb3JjZWQ6ITB9LHtmcm9tOm9lfSksdmcoe3RhcmdldDoiU2V0IixzdGF0OiEwLGZvcmNlZDohMH0se29mOndlfSk7dmFyIGF2PVRjLGh2PWZjLmFkZDt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7YWRkQWxsOmZ1bmN0aW9uKCl7Zm9yKHZhciBBPWF2KHRoaXMpLEk9MCxnPWFyZ3VtZW50cy5sZW5ndGg7STxnO0krKylodihBLGFyZ3VtZW50c1tJXSk7cmV0dXJuIEF9fSk7dmFyIEZ2PVRjLHR2PWZjLnJlbW92ZTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7ZGVsZXRlQWxsOmZ1bmN0aW9uKCl7Zm9yKHZhciBBLEk9RnYodGhpcyksZz0hMCxRPTAsQz1hcmd1bWVudHMubGVuZ3RoO1E8QztRKyspQT10dihJLGFyZ3VtZW50c1tRXSksZz1nJiZBO3JldHVybiEhZ319KTt2YXIgVXY9VkkscnY9VGMsU3Y9cGM7dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se2V2ZXJ5OmZ1bmN0aW9uKEEpe3ZhciBJPXJ2KHRoaXMpLGc9VXYoQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCk7cmV0dXJuITEhPT1TdihJLChmdW5jdGlvbihBKXtpZighZyhBLEEsSSkpcmV0dXJuITF9KSwhMCl9fSk7dmFyIEd2PUlRLHl2PVpBLEx2PWosTnY9RG8sZXY9c0koIml0ZXJhdG9yIiksUnY9T2JqZWN0LGN2PU0sTXY9ZnVuY3Rpb24oQSl7aWYoTHYoQSkpcmV0dXJuITE7dmFyIEk9UnYoQSk7cmV0dXJuIHZvaWQgMCE9PUlbZXZdfHwiQEBpdGVyYXRvciJpbiBJfHx5dihOdixHdihJKSl9LHZ2PSQsS3Y9QkEoIlNldCIpLFB2PWZ1bmN0aW9uKEEpe3JldHVybiBmdW5jdGlvbihBKXtyZXR1cm4gdnYoQSkmJiJudW1iZXIiPT10eXBlb2YgQS5zaXplJiZjdihBLmhhcykmJmN2KEEua2V5cyl9KEEpP0E6TXYoQSk/bmV3IEt2KEEpOkF9LEp2PW4sbnY9UHYsa3Y9aE07dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se2RpZmZlcmVuY2U6ZnVuY3Rpb24oQSl7cmV0dXJuIEp2KGt2LHRoaXMsbnYoQSkpfX0pO3ZhciBZdj1WSSxxdj1UYyxIdj1wYyxUdj1mYy5TZXQsZHY9ZmMuYWRkO3ZnKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtmaWx0ZXI6ZnVuY3Rpb24oQSl7dmFyIEk9cXYodGhpcyksZz1ZdihBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKSxRPW5ldyBUdjtyZXR1cm4gSHYoSSwoZnVuY3Rpb24oQSl7ZyhBLEEsSSkmJmR2KFEsQSl9KSksUX19KTt2YXIgbHY9VkksYnY9VGMsZnY9cGM7dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se2ZpbmQ6ZnVuY3Rpb24oQSl7dmFyIEk9YnYodGhpcyksZz1sdihBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKSxRPWZ2KEksKGZ1bmN0aW9uKEEpe2lmKGcoQSxBLEkpKXJldHVybnt2YWx1ZTpBfX0pLCEwKTtyZXR1cm4gUSYmUS52YWx1ZX19KTt2YXIgdXY9bixwdj1Qdixtdj1STTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7aW50ZXJzZWN0aW9uOmZ1bmN0aW9uKEEpe3JldHVybiB1dihtdix0aGlzLHB2KEEpKX19KTt2YXIganY9bix4dj1QdixXdj1ZTTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7aXNEaXNqb2ludEZyb206ZnVuY3Rpb24oQSl7cmV0dXJuIGp2KFd2LHRoaXMseHYoQSkpfX0pO3ZhciB6dj1uLE92PVB2LFZ2PWJNO3ZnKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtpc1N1YnNldE9mOmZ1bmN0aW9uKEEpe3JldHVybiB6dihWdix0aGlzLE92KEEpKX19KTt2YXIgWHY9bixadj1Qdixfdj16TTt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7aXNTdXBlcnNldE9mOmZ1bmN0aW9uKEEpe3JldHVybiBYdihfdix0aGlzLFp2KEEpKX19KTt2YXIgJHY9dmcsQUs9dCxJSz1UYyxnSz1wYyxRSz16USxDSz1BSyhbXS5qb2luKSxCSz1BSyhbXS5wdXNoKTskdih7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7am9pbjpmdW5jdGlvbihBKXt2YXIgST1JSyh0aGlzKSxnPXZvaWQgMD09PUE/IiwiOlFLKEEpLFE9W107cmV0dXJuIGdLKEksKGZ1bmN0aW9uKEEpe0JLKFEsQSl9KSksQ0soUSxnKX19KTt2YXIgRUs9VkksaUs9VGMsb0s9cGMsREs9ZmMuU2V0LHdLPWZjLmFkZDt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7bWFwOmZ1bmN0aW9uKEEpe3ZhciBJPWlLKHRoaXMpLGc9RUsoQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCksUT1uZXcgREs7cmV0dXJuIG9LKEksKGZ1bmN0aW9uKEEpe3dLKFEsZyhBLEEsSSkpfSkpLFF9fSk7dmFyIHNLPUpBLGFLPVRjLGhLPXBjLEZLPVR5cGVFcnJvcjt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7cmVkdWNlOmZ1bmN0aW9uKEEpe3ZhciBJPWFLKHRoaXMpLGc9YXJndW1lbnRzLmxlbmd0aDwyLFE9Zz92b2lkIDA6YXJndW1lbnRzWzFdO2lmKHNLKEEpLGhLKEksKGZ1bmN0aW9uKEMpe2c/KGc9ITEsUT1DKTpRPUEoUSxDLEMsSSl9KSksZyl0aHJvdyBGSygiUmVkdWNlIG9mIGVtcHR5IHNldCB3aXRoIG5vIGluaXRpYWwgdmFsdWUiKTtyZXR1cm4gUX19KTt2YXIgdEs9VkksVUs9VGMscks9cGM7dmcoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohMH0se3NvbWU6ZnVuY3Rpb24oQSl7dmFyIEk9VUsodGhpcyksZz10SyhBLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKTtyZXR1cm4hMD09PXJLKEksKGZ1bmN0aW9uKEEpe2lmKGcoQSxBLEkpKXJldHVybiEwfSksITApfX0pO3ZhciBTSz1uLEdLPVB2LHlLPWd2O3ZnKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6ITB9LHtzeW1tZXRyaWNEaWZmZXJlbmNlOmZ1bmN0aW9uKEEpe3JldHVybiBTSyh5Syx0aGlzLEdLKEEpKX19KTt2YXIgTEs9bixOSz1QdixlSz1Edjt2Zyh7dGFyZ2V0OiJTZXQiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOiEwfSx7dW5pb246ZnVuY3Rpb24oQSl7cmV0dXJuIExLKGVLLHRoaXMsTksoQSkpfX0pO3ZhciBSSz1JKHN2KSxjSz0kQi5maWx0ZXI7dmcoe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGZvcmNlZDohSlEoImZpbHRlciIpfSx7ZmlsdGVyOmZ1bmN0aW9uKEEpe3JldHVybiBjSyh0aGlzLEEsYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDApfX0pO3ZhciBNSz1wdygiQXJyYXkiKS5maWx0ZXIsdks9RUEsS0s9TUssUEs9QXJyYXkucHJvdG90eXBlLEpLPUkoKGZ1bmN0aW9uKEEpe3ZhciBJPUEuZmlsdGVyO3JldHVybiBBPT09UEt8fHZLKFBLLEEpJiZJPT09UEsuZmlsdGVyP0tLOkl9KSksbks9UUMuaW5jbHVkZXM7dmcoe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGZvcmNlZDpDKChmdW5jdGlvbigpe3JldHVybiFBcnJheSgxKS5pbmNsdWRlcygpfSkpfSx7aW5jbHVkZXM6ZnVuY3Rpb24oQSl7cmV0dXJuIG5LKHRoaXMsQSxhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCl9fSk7dmFyIGtLPXB3KCJBcnJheSIpLmluY2x1ZGVzLFlLPXZnLHFLPWVyLEhLPXosVEs9elEsZEs9Y3IsbEs9dCgiIi5pbmRleE9mKTtZSyh7dGFyZ2V0OiJTdHJpbmciLHByb3RvOiEwLGZvcmNlZDohZEsoImluY2x1ZGVzIil9LHtpbmNsdWRlczpmdW5jdGlvbihBKXtyZXR1cm4hIX5sSyhUSyhISyh0aGlzKSksVEsocUsoQSkpLGFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwKX19KTt2YXIgYks9cHcoIlN0cmluZyIpLmluY2x1ZGVzLGZLPUVBLHVLPWtLLHBLPWJLLG1LPUFycmF5LnByb3RvdHlwZSxqSz1TdHJpbmcucHJvdG90eXBlLHhLPUkoKGZ1bmN0aW9uKEEpe3ZhciBJPUEuaW5jbHVkZXM7cmV0dXJuIEE9PT1tS3x8ZksobUssQSkmJkk9PT1tSy5pbmNsdWRlcz91Szoic3RyaW5nIj09dHlwZW9mIEF8fEE9PT1qS3x8ZksoakssQSkmJkk9PT1qSy5pbmNsdWRlcz9wSzpJfSkpLFdLPU1HO3ZnKHt0YXJnZXQ6Ik9iamVjdCIsc3RhdDohMCxhcml0eToyLGZvcmNlZDpPYmplY3QuYXNzaWduIT09V0t9LHthc3NpZ246V0t9KTt2YXIgeks9SShBQS5PYmplY3QuYXNzaWduKSxPSz1PQSxWSz1fUSxYSz1mZyxaSz1mdW5jdGlvbihBKXtmb3IodmFyIEk9T0sodGhpcyksZz1YSyhJKSxRPWFyZ3VtZW50cy5sZW5ndGgsQz1WSyhRPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxnKSxCPVE+Mj9hcmd1bWVudHNbMl06dm9pZCAwLEU9dm9pZCAwPT09Qj9nOlZLKEIsZyk7RT5DOylJW0MrK109QTtyZXR1cm4gSX07dmcoe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwfSx7ZmlsbDpaS30pO3ZhciBfSz1wdygiQXJyYXkiKS5maWxsLCRLPUVBLEFQPV9LLElQPUFycmF5LnByb3RvdHlwZSxnUD1JKChmdW5jdGlvbihBKXt2YXIgST1BLmZpbGw7cmV0dXJuIEE9PT1JUHx8JEsoSVAsQSkmJkk9PT1JUC5maWxsP0FQOkl9KSksUVA9dmcsQ1A9RGF0ZSxCUD10KENQLnByb3RvdHlwZS5nZXRUaW1lKTtRUCh7dGFyZ2V0OiJEYXRlIixzdGF0OiEwfSx7bm93OmZ1bmN0aW9uKCl7cmV0dXJuIEJQKG5ldyBDUCl9fSk7dmFyIEVQPUkoQUEuRGF0ZS5ub3cpLGlQPXZnLG9QPVFDLmluZGV4T2YsRFA9c3Isd1A9TihbXS5pbmRleE9mKSxzUD0hIXdQJiYxL3dQKFsxXSwxLC0wKTwwO2lQKHt0YXJnZXQ6IkFycmF5Iixwcm90bzohMCxmb3JjZWQ6c1B8fCFEUCgiaW5kZXhPZiIpfSx7aW5kZXhPZjpmdW5jdGlvbihBKXt2YXIgST1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMDtyZXR1cm4gc1A/d1AodGhpcyxBLEkpfHwwOm9QKHRoaXMsQSxJKX19KTt2YXIgYVA9cHcoIkFycmF5IikuaW5kZXhPZixoUD1FQSxGUD1hUCx0UD1BcnJheS5wcm90b3R5cGUsVVA9SSgoZnVuY3Rpb24oQSl7dmFyIEk9QS5pbmRleE9mO3JldHVybiBBPT09dFB8fGhQKHRQLEEpJiZJPT09dFAuaW5kZXhPZj9GUDpJfSkpLHJQPXcsU1A9WCxHUD1IZyx5UD1mZyxMUD1zcixOUD1NYXRoLm1pbixlUD1bXS5sYXN0SW5kZXhPZixSUD0hIWVQJiYxL1sxXS5sYXN0SW5kZXhPZigxLC0wKTwwLGNQPUxQKCJsYXN0SW5kZXhPZiIpLE1QPVJQfHwhY1A/ZnVuY3Rpb24oQSl7aWYoUlApcmV0dXJuIHJQKGVQLHRoaXMsYXJndW1lbnRzKXx8MDt2YXIgST1TUCh0aGlzKSxnPXlQKEkpLFE9Zy0xO2Zvcihhcmd1bWVudHMubGVuZ3RoPjEmJihRPU5QKFEsR1AoYXJndW1lbnRzWzFdKSkpLFE8MCYmKFE9ZytRKTtRPj0wO1EtLSlpZihRIGluIEkmJklbUV09PT1BKXJldHVybiBRfHwwO3JldHVybi0xfTplUDt2Zyh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsZm9yY2VkOk1QIT09W10ubGFzdEluZGV4T2Z9LHtsYXN0SW5kZXhPZjpNUH0pO3ZhciB2UD1wdygiQXJyYXkiKS5sYXN0SW5kZXhPZixLUD1FQSxQUD12UCxKUD1BcnJheS5wcm90b3R5cGUsblA9SSgoZnVuY3Rpb24oQSl7dmFyIEk9QS5sYXN0SW5kZXhPZjtyZXR1cm4gQT09PUpQfHxLUChKUCxBKSYmST09PUpQLmxhc3RJbmRleE9mP1BQOkl9KSksa1A9dCxZUD1KQSxxUD0kLEhQPVpBLFRQPWVpLGRQPUIsbFA9RnVuY3Rpb24sYlA9a1AoW10uY29uY2F0KSxmUD1rUChbXS5qb2luKSx1UD17fSxwUD1kUD9sUC5iaW5kOmZ1bmN0aW9uKEEpe3ZhciBJPVlQKHRoaXMpLGc9SS5wcm90b3R5cGUsUT1UUChhcmd1bWVudHMsMSksQz1mdW5jdGlvbigpe3ZhciBnPWJQKFEsVFAoYXJndW1lbnRzKSk7cmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBDP2Z1bmN0aW9uKEEsSSxnKXtpZighSFAodVAsSSkpe2Zvcih2YXIgUT1bXSxDPTA7QzxJO0MrKylRW0NdPSJhWyIrQysiXSI7dVBbSV09bFAoIkMsYSIsInJldHVybiBuZXcgQygiK2ZQKFEsIiwiKSsiKSIpfXJldHVybiB1UFtJXShBLGcpfShJLGcubGVuZ3RoLGcpOkkuYXBwbHkoQSxnKX07cmV0dXJuIHFQKGcpJiYoQy5wcm90b3R5cGU9ZyksQ30sbVA9cFA7dmcoe3RhcmdldDoiRnVuY3Rpb24iLHByb3RvOiEwLGZvcmNlZDpGdW5jdGlvbi5iaW5kIT09bVB9LHtiaW5kOm1QfSk7dmFyIGpQPXB3KCJGdW5jdGlvbiIpLmJpbmQseFA9RUEsV1A9alAselA9RnVuY3Rpb24ucHJvdG90eXBlLE9QPUkoKGZ1bmN0aW9uKEEpe3ZhciBJPUEuYmluZDtyZXR1cm4gQT09PXpQfHx4UCh6UCxBKSYmST09PXpQLmJpbmQ/V1A6SX0pKSxWUD12ZyxYUD1OLFpQPWxnLF9QPXpRLCRQPWVyLEFKPXosSUo9Y3IsZ0o9WFAoIiIuc3RhcnRzV2l0aCksUUo9WFAoIiIuc2xpY2UpLENKPU1hdGgubWluO1ZQKHt0YXJnZXQ6IlN0cmluZyIscHJvdG86ITAsZm9yY2VkOiFJSigic3RhcnRzV2l0aCIpfSx7c3RhcnRzV2l0aDpmdW5jdGlvbihBKXt2YXIgST1fUChBSih0aGlzKSk7JFAoQSk7dmFyIGc9WlAoQ0ooYXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsSS5sZW5ndGgpKSxRPV9QKEEpO3JldHVybiBnSj9nSihJLFEsZyk6UUooSSxnLGcrUS5sZW5ndGgpPT09UX19KTt2YXIgQkosRUo9cHcoIlN0cmluZyIpLnN0YXJ0c1dpdGgsaUo9RUEsb0o9RUosREo9U3RyaW5nLnByb3RvdHlwZSx3Sj1JKChmdW5jdGlvbihBKXt2YXIgST1BLnN0YXJ0c1dpdGg7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBBfHxBPT09REp8fGlKKERKLEEpJiZJPT09REouc3RhcnRzV2l0aD9vSjpJfSkpLHNKPSJmdW5jdGlvbiI9PXR5cGVvZiBCdW4mJkJ1biYmInN0cmluZyI9PXR5cGVvZiBCdW4udmVyc2lvbixhSj1RLGhKPXcsRko9TSx0Sj1zSixVSj1pQSxySj1laSxTSj1jaCxHSj1hSi5GdW5jdGlvbix5Sj0vTVNJRSAuXC4vLnRlc3QoVUopfHx0SiYmKChCSj1hSi5CdW4udmVyc2lvbi5zcGxpdCgiLiIpKS5sZW5ndGg8M3x8IjAiPT09QkpbMF0mJihCSlsxXTwzfHwiMyI9PT1CSlsxXSYmIjAiPT09QkpbMl0pKSxMSj1mdW5jdGlvbihBLEkpe3ZhciBnPUk/MjoxO3JldHVybiB5Sj9mdW5jdGlvbihRLEMpe3ZhciBCPVNKKGFyZ3VtZW50cy5sZW5ndGgsMSk+ZyxFPUZKKFEpP1E6R0ooUSksaT1CP3JKKGFyZ3VtZW50cyxnKTpbXSxvPUI/ZnVuY3Rpb24oKXtoSihFLHRoaXMsaSl9OkU7cmV0dXJuIEk/QShvLEMpOkEobyl9OkF9LE5KPXZnLGVKPVEsUko9TEooZUouc2V0SW50ZXJ2YWwsITApO05KKHtnbG9iYWw6ITAsYmluZDohMCxmb3JjZWQ6ZUouc2V0SW50ZXJ2YWwhPT1SSn0se3NldEludGVydmFsOlJKfSk7dmFyIGNKPXZnLE1KPVEsdko9TEooTUouc2V0VGltZW91dCwhMCk7Y0ooe2dsb2JhbDohMCxiaW5kOiEwLGZvcmNlZDpNSi5zZXRUaW1lb3V0IT09dkp9LHtzZXRUaW1lb3V0OnZKfSk7dmFyIEtKPUkoQUEuc2V0VGltZW91dCksUEo9aUEubWF0Y2goL2ZpcmVmb3hcLyhcZCspL2kpLEpKPSEhUEomJitQSlsxXSxuSj0vTVNJRXxUcmlkZW50Ly50ZXN0KGlBKSxrSj1pQS5tYXRjaCgvQXBwbGVXZWJLaXRcLyhcZCspXC4vKSxZSj0hIWtKJiYra0pbMV0scUo9dmcsSEo9dCxUSj1KQSxkSj1PQSxsSj1mZyxiSj1CYyxmSj16USx1Sj1DLHBKPVpyLG1KPXNyLGpKPUpKLHhKPW5KLFdKPUZBLHpKPVlKLE9KPVtdLFZKPUhKKE9KLnNvcnQpLFhKPUhKKE9KLnB1c2gpLFpKPXVKKChmdW5jdGlvbigpe09KLnNvcnQodm9pZCAwKX0pKSxfSj11SigoZnVuY3Rpb24oKXtPSi5zb3J0KG51bGwpfSkpLCRKPW1KKCJzb3J0IiksQW49IXVKKChmdW5jdGlvbigpe2lmKFdKKXJldHVybiBXSjw3MDtpZighKGpKJiZqSj4zKSl7aWYoeEopcmV0dXJuITA7aWYoekopcmV0dXJuIHpKPDYwMzt2YXIgQSxJLGcsUSxDPSIiO2ZvcihBPTY1O0E8NzY7QSsrKXtzd2l0Y2goST1TdHJpbmcuZnJvbUNoYXJDb2RlKEEpLEEpe2Nhc2UgNjY6Y2FzZSA2OTpjYXNlIDcwOmNhc2UgNzI6Zz0zO2JyZWFrO2Nhc2UgNjg6Y2FzZSA3MTpnPTQ7YnJlYWs7ZGVmYXVsdDpnPTJ9Zm9yKFE9MDtRPDQ3O1ErKylPSi5wdXNoKHtrOkkrUSx2Omd9KX1mb3IoT0ouc29ydCgoZnVuY3Rpb24oQSxJKXtyZXR1cm4gSS52LUEudn0pKSxRPTA7UTxPSi5sZW5ndGg7USsrKUk9T0pbUV0uay5jaGFyQXQoMCksQy5jaGFyQXQoQy5sZW5ndGgtMSkhPT1JJiYoQys9SSk7cmV0dXJuIkRHQkVGSEFDSUpLIiE9PUN9fSkpO3FKKHt0YXJnZXQ6IkFycmF5Iixwcm90bzohMCxmb3JjZWQ6Wkp8fCFfSnx8ISRKfHwhQW59LHtzb3J0OmZ1bmN0aW9uKEEpe3ZvaWQgMCE9PUEmJlRKKEEpO3ZhciBJPWRKKHRoaXMpO2lmKEFuKXJldHVybiB2b2lkIDA9PT1BP1ZKKEkpOlZKKEksQSk7dmFyIGcsUSxDPVtdLEI9bEooSSk7Zm9yKFE9MDtRPEI7USsrKVEgaW4gSSYmWEooQyxJW1FdKTtmb3IocEooQyxmdW5jdGlvbihBKXtyZXR1cm4gZnVuY3Rpb24oSSxnKXtyZXR1cm4gdm9pZCAwPT09Zz8tMTp2b2lkIDA9PT1JPzE6dm9pZCAwIT09QT8rQShJLGcpfHwwOmZKKEkpPmZKKGcpPzE6LTF9fShBKSksZz1sSihDKSxRPTA7UTxnOylJW1FdPUNbUSsrXTtmb3IoO1E8QjspYkooSSxRKyspO3JldHVybiBJfX0pO3ZhciBJbj1wdygiQXJyYXkiKS5zb3J0LGduPUVBLFFuPUluLENuPUFycmF5LnByb3RvdHlwZSxCbj1JKChmdW5jdGlvbihBKXt2YXIgST1BLnNvcnQ7cmV0dXJuIEE9PT1Dbnx8Z24oQ24sQSkmJkk9PT1Dbi5zb3J0P1FuOkl9KSksRW49UTt2Zyh7Z2xvYmFsOiEwLGZvcmNlZDpFbi5nbG9iYWxUaGlzIT09RW59LHtnbG9iYWxUaGlzOkVufSk7dmFyIG9uPUkoUSksRG49SShFQi5mKCJ0b1N0cmluZ1RhZyIpKSx3bj17ZXhwb3J0czp7fX0sc249dmcsYW49Qyxobj1YLEZuPXYuZix0bj1LO3NuKHt0YXJnZXQ6Ik9iamVjdCIsc3RhdDohMCxmb3JjZWQ6IXRufHxhbigoZnVuY3Rpb24oKXtGbigxKX0pKSxzaGFtOiF0bn0se2dldE93blByb3BlcnR5RGVzY3JpcHRvcjpmdW5jdGlvbihBLEkpe3JldHVybiBGbihobihBKSxJKX19KTt2YXIgVW49QUEuT2JqZWN0LHJuPXduLmV4cG9ydHM9ZnVuY3Rpb24oQSxJKXtyZXR1cm4gVW4uZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEEsSSl9O1VuLmdldE93blByb3BlcnR5RGVzY3JpcHRvci5zaGFtJiYocm4uc2hhbT0hMCk7dmFyIFNuPUkod24uZXhwb3J0cyksR249cHcoIkFycmF5IikuY29uY2F0LHluPUVBLExuPUduLE5uPUFycmF5LnByb3RvdHlwZSxlbj1JKChmdW5jdGlvbihBKXt2YXIgST1BLmNvbmNhdDtyZXR1cm4gQT09PU5ufHx5bihObixBKSYmST09PU5uLmNvbmNhdD9MbjpJfSkpLFJuPXZnLGNuPUMsTW49TWF0aC5pbXVsO1JuKHt0YXJnZXQ6Ik1hdGgiLHN0YXQ6ITAsZm9yY2VkOmNuKChmdW5jdGlvbigpe3JldHVybi01IT09TW4oNDI5NDk2NzI5NSw1KXx8MiE9PU1uLmxlbmd0aH0pKX0se2ltdWw6ZnVuY3Rpb24oQSxJKXt2YXIgZz02NTUzNSxRPStBLEM9K0ksQj1nJlEsRT1nJkM7cmV0dXJuIDB8QipFKygoZyZRPj4+MTYpKkUrQiooZyZDPj4+MTYpPDwxNj4+PjApfX0pO3ZhciB2bj1JKEFBLk1hdGguaW11bCksS249TWF0aC5zaWdufHxmdW5jdGlvbihBKXt2YXIgST0rQTtyZXR1cm4gMD09PUl8fEkhPUk/STpJPDA/LTE6MX0sUG49TWF0aC5hYnMsSm49TWF0aC5wb3csbm49Sm4oMiwtNTIpLGtuPUpuKDIsLTIzKSxZbj1KbigyLDEyNykqKDIta24pLHFuPUpuKDIsLTEyNik7dmcoe3RhcmdldDoiTWF0aCIsc3RhdDohMH0se2Zyb3VuZDpNYXRoLmZyb3VuZHx8ZnVuY3Rpb24oQSl7dmFyIEksZyxRPStBLEM9UG4oUSksQj1LbihRKTtyZXR1cm4gQzxxbj9CKmZ1bmN0aW9uKEEpe3JldHVybiBBKzEvbm4tMS9ubn0oQy9xbi9rbikqcW4qa246KGc9KEk9KDEra24vbm4pKkMpLShJLUMpKT5Zbnx8ZyE9Zz9CKigxLzApOkIqZ319KTt2YXIgSG49SShBQS5NYXRoLmZyb3VuZCksVG49dmcsZG49TWF0aC5mbG9vcixsbj1NYXRoLmxvZyxibj1NYXRoLkxPRzJFO1RuKHt0YXJnZXQ6Ik1hdGgiLHN0YXQ6ITB9LHtjbHozMjpmdW5jdGlvbihBKXt2YXIgST1BPj4+MDtyZXR1cm4gST8zMS1kbihsbihJKy41KSpibik6MzJ9fSk7dmFyIGZuPUkoQUEuTWF0aC5jbHozMik7dmcoe3RhcmdldDoiTWF0aCIsc3RhdDohMH0se3RydW5jOllnfSk7dmFyIHVuPUkoQUEuTWF0aC50cnVuYykscG49SShBQS5zZXRJbnRlcnZhbCksbW49SWcsam49bix4bj1aQSxXbj1FQSx6bj1mdW5jdGlvbigpe3ZhciBBPW1uKHRoaXMpLEk9IiI7cmV0dXJuIEEuaGFzSW5kaWNlcyYmKEkrPSJkIiksQS5nbG9iYWwmJihJKz0iZyIpLEEuaWdub3JlQ2FzZSYmKEkrPSJpIiksQS5tdWx0aWxpbmUmJihJKz0ibSIpLEEuZG90QWxsJiYoSSs9InMiKSxBLnVuaWNvZGUmJihJKz0idSIpLEEudW5pY29kZVNldHMmJihJKz0idiIpLEEuc3RpY2t5JiYoSSs9InkiKSxJfSxPbj1SZWdFeHAucHJvdG90eXBlLFZuPUVBLFhuPWZ1bmN0aW9uKEEpe3ZhciBJPUEuZmxhZ3M7cmV0dXJuIHZvaWQgMCE9PUl8fCJmbGFncyJpbiBPbnx8eG4oQSwiZmxhZ3MiKXx8IVduKE9uLEEpP0k6am4oem4sQSl9LFpuPVJlZ0V4cC5wcm90b3R5cGUsX249SSgoZnVuY3Rpb24oQSl7cmV0dXJuIEE9PT1abnx8Vm4oWm4sQSk/WG4oQSk6QS5mbGFnc30pKSwkbj1PQSxBaz1GQzt2Zyh7dGFyZ2V0OiJPYmplY3QiLHN0YXQ6ITAsZm9yY2VkOkMoKGZ1bmN0aW9uKCl7QWsoMSl9KSl9LHtrZXlzOmZ1bmN0aW9uKEEpe3JldHVybiBBaygkbihBKSl9fSk7dmFyIElrPUkoQUEuT2JqZWN0LmtleXMpLGdrPXZnLFFrPVBnLENrPXQoW10ucmV2ZXJzZSksQms9WzEsMl07Z2soe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwLGZvcmNlZDpTdHJpbmcoQmspPT09U3RyaW5nKEJrLnJldmVyc2UoKSl9LHtyZXZlcnNlOmZ1bmN0aW9uKCl7cmV0dXJuIFFrKHRoaXMpJiYodGhpcy5sZW5ndGg9dGhpcy5sZW5ndGgpLENrKHRoaXMpfX0pO3ZhciBFaz1wdygiQXJyYXkiKS5yZXZlcnNlLGlrPUVBLG9rPUVrLERrPUFycmF5LnByb3RvdHlwZSx3az1JKChmdW5jdGlvbihBKXt2YXIgST1BLnJldmVyc2U7cmV0dXJuIEE9PT1Ea3x8aWsoRGssQSkmJkk9PT1Eay5yZXZlcnNlP29rOkl9KSksc2s9e2V4cG9ydHM6e319LGFrPXZnLGhrPUssRms9T1EuZjthayh7dGFyZ2V0OiJPYmplY3QiLHN0YXQ6ITAsZm9yY2VkOk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzIT09Rmssc2hhbTohaGt9LHtkZWZpbmVQcm9wZXJ0aWVzOkZrfSk7dmFyIHRrPUFBLk9iamVjdCxVaz1zay5leHBvcnRzPWZ1bmN0aW9uKEEsSSl7cmV0dXJuIHRrLmRlZmluZVByb3BlcnRpZXMoQSxJKX07dGsuZGVmaW5lUHJvcGVydGllcy5zaGFtJiYoVWsuc2hhbT0hMCk7dmFyIHJrPUkoc2suZXhwb3J0cyksU2s9T0EsR2s9Um8seWs9VW87dmcoe3RhcmdldDoiT2JqZWN0IixzdGF0OiEwLGZvcmNlZDpDKChmdW5jdGlvbigpe0drKDEpfSkpLHNoYW06IXlrfSx7Z2V0UHJvdG90eXBlT2Y6ZnVuY3Rpb24oQSl7cmV0dXJuIEdrKFNrKEEpKX19KTt2YXIgTGs9SShBQS5PYmplY3QuZ2V0UHJvdG90eXBlT2YpLE5rPU9BLGVrPV9RLFJrPWZnLGNrPUJjLE1rPU1hdGgubWluLHZrPVtdLmNvcHlXaXRoaW58fGZ1bmN0aW9uKEEsSSl7dmFyIGc9TmsodGhpcyksUT1SayhnKSxDPWVrKEEsUSksQj1layhJLFEpLEU9YXJndW1lbnRzLmxlbmd0aD4yP2FyZ3VtZW50c1syXTp2b2lkIDAsaT1Naygodm9pZCAwPT09RT9ROmVrKEUsUSkpLUIsUS1DKSxvPTE7Zm9yKEI8QyYmQzxCK2kmJihvPS0xLEIrPWktMSxDKz1pLTEpO2ktLSA+MDspQiBpbiBnP2dbQ109Z1tCXTpjayhnLEMpLEMrPW8sQis9bztyZXR1cm4gZ307dmcoe3RhcmdldDoiQXJyYXkiLHByb3RvOiEwfSx7Y29weVdpdGhpbjp2a30pO3ZhciBLayxQayxKaz1wdygiQXJyYXkiKS5jb3B5V2l0aGluLG5rPUVBLGtrPUprLFlrPUFycmF5LnByb3RvdHlwZSxxaz1JKChmdW5jdGlvbihBKXt2YXIgST1BLmNvcHlXaXRoaW47cmV0dXJuIEE9PT1Za3x8bmsoWWssQSkmJkk9PT1Zay5jb3B5V2l0aGluP2trOkl9KSksSGs9QT0+KGFzeW5jKEE9e30sSSk9PntsZXQgZztpZihJLnN0YXJ0c1dpdGgoImRhdGE6Iikpe2NvbnN0IFE9SS5yZXBsYWNlKC9eZGF0YTouKj9iYXNlNjQsLywiIik7bGV0IEM7aWYoImZ1bmN0aW9uIj09dHlwZW9mIEJ1ZmZlciYmImZ1bmN0aW9uIj09dHlwZW9mIEJ1ZmZlci5mcm9tKUM9QnVmZmVyLmZyb20oUSwiYmFzZTY0Iik7ZWxzZXtpZigiZnVuY3Rpb24iIT10eXBlb2YgYXRvYil0aHJvdyBuZXcgRXJyb3IoIkZhaWxlZCB0byBkZWNvZGUgYmFzZTY0LWVuY29kZWQgZGF0YSBVUkwsIEJ1ZmZlciBhbmQgYXRvYiBhcmUgbm90IHN1cHBvcnRlZCIpO3tjb25zdCBBPWF0b2IoUSk7Qz1uZXcgVWludDhBcnJheShBLmxlbmd0aCk7Zm9yKGxldCBJPTA7STxBLmxlbmd0aDtJKyspQ1tJXT1BLmNoYXJDb2RlQXQoSSl9fWc9YXdhaXQgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoQyxBKX1lbHNle2NvbnN0IFE9YXdhaXQgZmV0Y2goSSksQz1RLmhlYWRlcnMuZ2V0KCJDb250ZW50LVR5cGUiKXx8IiI7aWYoImluc3RhbnRpYXRlU3RyZWFtaW5nImluIFdlYkFzc2VtYmx5JiZDLnN0YXJ0c1dpdGgoImFwcGxpY2F0aW9uL3dhc20iKSlnPWF3YWl0IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKFEsQSk7ZWxzZXtjb25zdCBJPWF3YWl0IFEuYXJyYXlCdWZmZXIoKTtnPWF3YWl0IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKEksQSl9fXJldHVybiBnLmluc3RhbmNlfSkoQSwiZGF0YTphcHBsaWNhdGlvbi93YXNtO2Jhc2U2NCxBR0Z6YlFFQUFBQUJod00wWUFGL0FHQUJmd0YvWUFKL2Z3Ri9ZQUovZndCZ0JIOS9mMzhBWUFOL2YzOEJmMkFEZjM5L0FHQUZmMzkvZjM4QVlBRi9BWDVnQkg5L2YzOEJmMkFGZjM5L2YzOEJmMkFBQUdBR2YzOS9mMzkvQUdBTmYzOS9mMzkvZjM5L2YzOS9md0JnQUFGL1lBRjlBWDFnREg5L2YzOS9mMzkvZjM5L2Z3QmdBbjkrQUdBRmYzNStmbjRBWUFOL2ZuOEJmbUFFZjM5OWZ3Ri9ZQUY4QVh4Z0FYOEJmV0FHZjM5L2YzOS9BWDlnQkg5K2ZuOEFZQWgvZjM5L2YzOS9md0JnQ1g5L2YzOS9mMzkvZndCZ0FueC9BWHhnQW54OEFYeGdBWDhCZkdBR2YzeC9mMzkvQVg5Z0FYd0JmV0FIZjM5L2YzOS9md0JnQVgwQmYyQUlmMzkvZjM5L2YzOEJmMkFDZjM0QmYyQUxmMzkvZjM5L2YzOS9mMzhBWUFwL2YzOS9mMzkvZjM5L0FHQUVmMzkvZlFGL1lBUitmbjUrQVg5Z0EzNStmZ0YvWUFOL2ZuNEFZQUorZmdGOFlBSi9mQUJnQm45L2YzOTlmUUJnQTN4OGZ3RjhZQUo4ZndGL1lBSjlmd0Y5WUFKOWZRRjlZQWQvZjM5L2YzOS9BWDlnQW41L0FYOWdCSDkvZm40QUFvY0lLUU5sYm5ZRWRHbHRaUUFCQTJWdWRnaHpkSEptZEdsdFpRQUpBMlZ1ZGhoZlgyTjRZVjloYkd4dlkyRjBaVjlsZUdObGNIUnBiMjRBQVFObGJuWUxYMTlqZUdGZmRHaHliM2NBQmdObGJuWVJYMlZ0ZG1Gc1gzUmhhMlZmZG1Gc2RXVUFBZ05sYm5ZV1gyVnRZbWx1WkY5eVpXZHBjM1JsY2w5amJHRnpjd0FOQTJWdWRpSmZaVzFpYVc1a1gzSmxaMmx6ZEdWeVgyTnNZWE56WDJOdmJuTjBjblZqZEc5eUFBd0RaVzUySDE5bGJXSnBibVJmY21WbmFYTjBaWEpmWTJ4aGMzTmZablZ1WTNScGIyNEFHUU5sYm5ZTlgyVnRkbUZzWDJsdVkzSmxaZ0FBQTJWdWRnMWZaVzEyWVd4ZlpHVmpjbVZtQUFBRFpXNTJERmRsWWtkTVVtVnNaV0Z6WlFBQUEyVnVkZ2xYWldKSFRFbHVhWFFBQ1FObGJuWVNWMlZpUjB4SFpYUkpibkIxZEZOb1lYQmxBQVlEWlc1MkRWZGxZa2RNVTJWMFNXNXdkWFFBQmdObGJuWU9WMlZpUjB4SFpYUlBkWFJ3ZFhRQUJnTmxibllUVjJWaVIweEhaWFJQZFhSd2RYUlRhR0Z3WlFBR0EyVnVkZzVYWldKSFRFbHVabVZ5Wlc1alpRQUFBMlZ1ZGcxZlgyRnpjMlZ5ZEY5bVlXbHNBQVFEWlc1MkRuQjBhSEpsWVdSZlkzSmxZWFJsQUFrRFpXNTJESEIwYUhKbFlXUmZhbTlwYmdBQ0EyVnVkaFZmWlcxaWFXNWtYM0psWjJsemRHVnlYM1p2YVdRQUF3TmxibllWWDJWdFltbHVaRjl5WldkcGMzUmxjbDlpYjI5c0FBY0RaVzUyRzE5bGJXSnBibVJmY21WbmFYTjBaWEpmYzNSa1gzTjBjbWx1WndBREEyVnVkaHhmWlcxaWFXNWtYM0psWjJsemRHVnlYM04wWkY5M2MzUnlhVzVuQUFZRFpXNTJGbDlsYldKcGJtUmZjbVZuYVhOMFpYSmZaVzEyWVd3QUF3TmxibllZWDJWdFltbHVaRjl5WldkcGMzUmxjbDlwYm5SbFoyVnlBQWNEWlc1MkZsOWxiV0pwYm1SZmNtVm5hWE4wWlhKZlpteHZZWFFBQmdObGJuWWNYMlZ0WW1sdVpGOXlaV2RwYzNSbGNsOXRaVzF2Y25sZmRtbGxkd0FHRm5kaGMybGZjMjVoY0hOb2IzUmZjSEpsZG1sbGR6RUlabVJmWTJ4dmMyVUFBUU5sYm5ZS1gxOXplWE5mYjNCbGJnQUZGbmRoYzJsZmMyNWhjSE5vYjNSZmNISmxkbWxsZHpFSVptUmZkM0pwZEdVQUNRTmxibllOWDE5emVYTmZabU51ZEd3Mk5BQUZBMlZ1ZGd0ZlgzTjVjMTlwYjJOMGJBQUZGbmRoYzJsZmMyNWhjSE5vYjNSZmNISmxkbWxsZHpFSFptUmZjbVZoWkFBSkEyVnVkZzFmWDJ4dlkyRnNkR2x0WlY5eUFBSURaVzUyQldGaWIzSjBBQXNEWlc1MkZtVnRjMk55YVhCMFpXNWZjbVZ6YVhwbFgyaGxZWEFBQVFObGJuWVZaVzF6WTNKcGNIUmxibDl0WlcxamNIbGZZbWxuQUFVRFpXNTJDM05sZEZSbGJYQlNaWFF3QUFBRFpXNTJGMTlsYldKcGJtUmZjbVZuYVhOMFpYSmZZbWxuYVc1MEFDQVdkMkZ6YVY5emJtRndjMmh2ZEY5d2NtVjJhV1YzTVFkbVpGOXpaV1ZyQUFvRDZ3dnBDd3NIQmdZR0JBRURBd0VCQUFJQ0FnTUJBZ0lGQWdJQUFRb0NCUlFDQWdJRkJRSUJBZ0lLQXdNQ0FnSUNBZ01BQVFBQUJRWUdCZ0FBQWdNREFRQUFBZ1VDQWdNQ0FRSUtCUUVVQWdJRkJRSUdBZ0lDQXdFQ0JBUURBZ0lEQWdJQ0FBSUJBQUFCQUFFQUFnSUZBZ1lDQVFJS0FSUUNBQVlMQWdNQUFnTUFCQVFFQUFJR0FBQUJDUlFHQXdJR0F3RUFBd01CQUNFYUlnTURBd0VHQVFFQ0FnSUVCQVFDSXdZS0F3WUNBZ1FFQVFFREF3TURBd0lEQVFBQUFnQUNBd0FEQWdNQkFBQUNBd01DQXdBQ0FBTURBUkVFQVFNQUFnRUJBd1FDQVFFREFnRUJBd0lCQVFFRERRSUJBUU1DQVFFREFnRUFBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQlFNRUFBRUFBUWdSQXdNQkFBRURBd0lCQXdFQkJBTUFBZ0lDQXdJQ0FRUUJBQU1EQXdFQkF3TUVBZ0VBQVFBQ0FBSUJBd0VDQWdFQkFBSUFBd0lCQkFNQkFBSUFBZ0VCQUFZQ0FBSUJCQUVBQVFNREZnb1hGd29YQ2dRRUJBWUJBQUlDQVFFQUFnSUFBUUFCQUFJQ0F3RUFBUU1CQUFJQUFnRUNBZ0FCQVFRQkFBTURBd0lBQWdJQkFRQURBd01CQUFJQUFnRUNBZ0VCQUFBQ0FRRUFBUUFDQWdFQ0FnRUVBUUFBQWdFQkFBSUFBZ0VCQUFFREFnSUFBZ0lCQVFBQkF3RUFBZ0FDQUFFQkF3SUNBQUVCQUFFQkFBSUFBZ0VEQmdRQkFBRURBUUFDQUFJQkF3RUJBUUFDQUFJQUFRd0dCZ1lHQXdNREF3RUFBZ0FDQUFFQkF3RUFBZ0lCQXdNQkJBSUJCQUVBQWdJQkJBRUFBUUFDQUFJQkFnQUNBUUVBQVFBQ0FnRURBU1FHQXdFQUFRTU5BZ0VDQmdFREFRWUNBQUVCQVFFREF3RUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVEQVFNQkFRRUJBUU1CQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFREFRTUJBUUVCQVFFREFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUU1CQXdJQkJBRUFBUU1CQXdFQ0FRRURCQUlCQVFNRUFnRUJBd1FDQVFFREFnRUJBd0lCQVFNQ0FRRURBZ0VCQXdJQkFRTUNBUUVEQkFJQkFRTUVBZ0VCQXdRQ0FRRURBZ0VCQXdJQkFRTUNBUUVEQWdFQkF3SUJBUU1DQVFFREJBSUJBUU1FQWdFQkF3UUNBUUVEQWdFQkF3SUJBUU1DQVFFREFnRUJBd0lCQVFNQ0FRSUJBUUVCQVFFREFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBZ0VFQ2dFQUFRTURBUU1DQVFFREJBSUJCZ01EQXdFREJBSUJBd0VEQkFJQkFRQUNBQUlCQVFNQ0FnRUFBUUlBQWdJQkFRQUJBQUlDQVFJQUFnRUJBQUVBQWdJQUFRTUJBUUFDQWdBQkFRQUNBQUlCQXdFQkFRQUNBQUlCQWdBQUFDVWFBQUVCQUFFQUFnQUNBUUVBQWdBQ0FRTUJBUVFCQUFJQkJBRUFBUUFDQUFJQkF3RUJCQUlDQVFFQUF3SUJBUUFEQXdNQkFBSUFBZ0FCQVFNQkFBQUNBUUVCQUFFQUFnRUNBZ0lBQVFFQUFnSUJBUUFDQUFFQkFnRUVBUUFCQXdJQkFRTUVBZ0VCQXdRQ0FRSUFCZ1lHQWdFQkFBVUJBQUVCQ1FVRUFnQURCUUFKQVFJQkF3TUJBQUVBQlFFRkVCQUFBUUFCQXdJQkFRTUNBUU1CQUFVQUFBVUFBUU1DQUFFQUFRVUZFQkFBQVFBQkF3SUJBUU1DQVFNQkFBQUFBd0FCQUFVRkVCQUFBUUFCQXdJQkFBRUFBQUlBQVFBREJRQUJBUUFCQUFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBSmdNRUN3NE9KeWdZR0JJcEVoSWJCUVVHQVFBRkF3RU9BQUVQS2dNU0t3TVNBd0VKQ3dZSkJnY0hBUUFERlJVREN3QUJCZ0VBQmdFQUFRQUZCZ01GRGdzSEJRTURCZ0VBQVFBREFnTUJBQUVETEFFSEJoWUJBQUVIQVFBVkR4d1ZEd01CQXc4R0FRRUFBUUFDQXdJR0FRTVBBQUlQQVFBSkJRTUNBZ1VFQ1FNR0Fnc0FBQUFBQUFBTEFRRU9IUzB1SEM4S0R6QVBGZ0lBQ3dFRkFSTVRBUVVJQVJzS01RWUJCRElIQWg0REJnVUJBUUVCQUFFU0dBZ0VIUVVPRGc0QkFRRUNBZ0lDQWdzTEJnTUJBd01EQlFNSkFRSUNBUVlCQlFNWkFnY0FBZ1VHQUFNQkFRVUJBZ3NCQUFFQUJRVUZCUUlNQkFjR0JBWUVCQVFGQWdjTUJ3Y01EQUVCRGdBZkh3SUVDak1FQndGd0FlME43UTBGQndFQmdBS0FnQUlHRGdKL0FVR2dzOFFDQzM4QlFRQUxCN01ERmdadFpXMXZjbmtDQUJGZlgzZGhjMjFmWTJGc2JGOWpkRzl5Y3dBcEVGOWZaWEp5Ym05ZmJHOWpZWFJwYjI0QWtRc0VabkpsWlFDTERBWnRZV3hzYjJNQWlBd1pYMTlwYm1ScGNtVmpkRjltZFc1amRHbHZibDkwWVdKc1pRRUFEVjlmWjJWMFZIbHdaVTVoYldVQWp3c3FYMTlsYldKcGJtUmZjbVZuYVhOMFpYSmZibUYwYVhabFgyRnVaRjlpZFdsc2RHbHVYM1I1Y0dWekFJY0xLMlZ0YzJOeWFYQjBaVzVmYldGcGJsOTBhSEpsWVdSZmNISnZZMlZ6YzE5eGRXVjFaV1JmWTJGc2JITUFqZ3NZWlcxelkzSnBjSFJsYmw5emRHRmphMTluWlhSZlpXNWtBSW9LQm1abWJIVnphQUMxQ3d0ZloyVjBYM1I2Ym1GdFpRREJDdzFmWjJWMFgyUmhlV3hwWjJoMEFNSUxEVjluWlhSZmRHbHRaWHB2Ym1VQXd3c0pjM1JoWTJ0VFlYWmxBSndLREhOMFlXTnJVbVZ6ZEc5eVpRQ2RDZ3B6ZEdGamEwRnNiRzlqQUo0S0ZXVnRjMk55YVhCMFpXNWZjM1JoWTJ0ZmFXNXBkQUNJQ2hsbGJYTmpjbWx3ZEdWdVgzTjBZV05yWDJkbGRGOW1jbVZsQUlrS0NtUjVia05oYkd4ZmFta0FqZ3dMWkhsdVEyRnNiRjkyYVdvQWp3d01aSGx1UTJGc2JGOXFhV3BwQUpBTUNZVVpBUUJCQVF2c0RTODBOam83T1R3OVBqODFRRXhSVWxOVVZVdEJRa05FUlVaSFNFbEtNbGRZV1ROYWpBSmZZR0ZmYkdkdGFIdHZhbWxrWm42Q0FZTUJoZ0dGQVc1OWNISnpkSFYyZDNsNmh3RmZpQUdKQVYrS0FZc0JqQUdIQTErTkFZNEJqQUZma1FHU0FaY0Jrd0dZQVprQmxnR1VBWThCa0FHWUFaZ0JtQUdZQVpnQm1BR2FBWk1CbXdHWUFaZ0Jrd0dUQVpnQm1BR1lBWmdCWDRnQm5BRmZqQUtkQVYrcEFhb0JYNndCdGdHM0FWK3BBZDBCWDk4QjRBR01BVjlmNFFIaUFWOWY0d0hrQVY5ZjVnSG9BVi9xQWVzQjdBRmZqQUpmK2dIN0Fmd0JYNW9CL1FIK0FZd0NYLzhCZ0FMOEFWK0JBb0lDZ3dKZmhBS0ZBdndCWDVvQmhnS0hBbCtJQW9rQy9BRmZnUUtLQW9zQ2pBSmZqUUtPQXZ3Qlg0OENrQUtSQWwrU0FwTUMvQUZmbWdHVUFwVUNYNVlDbHdMOEFWK0JBcGdDbVFKZm1nS2JBbDlmbWdLY0FsOWZtZ0tkQWw5Zm1nS2VBbDlmbWdLZkFsOWZtZ0tnQWw5Zm1nS2hBbDlmbWdLaUFsOWZtZ0tqQWw5Zm1nS2tBbDlmbWdLbEFsOWZtZ0ttQWw5Zm1nS25BbDlmbWdLb0FsOWZtZ0twQWw5Zm1nS3FBbDlmbWdLckFsOWZtZ0tzQWw5Zm1nS3RBbDlmbWdLdUFsOWZtZ0t2QWw5Zm1nS3dBbDlmbWdLeEFsOWZtZ0t5QWw5Zm1nS3pBbDlmbWdLMEFsOWZtZ0sxQWw5Zm1nSzJBbDlmbWdLM0FsOWZtZ0s0QWw5Zm1nSzVBbDlmbWdLNkFsOWZtZ0s3QWw5Zm1nSzhBbDlmbWdLOUFsOWZtZ0srQWw5Zm1nSy9BbDlmbWdMQUFsOWZtZ0xCQWw5Zm1nTENBbDlmbWdMREFsOWZtZ0xFQWw5Zm1nTEZBbDlmbWdMR0FsOWZtZ0xIQWw5Zm1nTElBbDlmbWdMSkFsOWZtZ0xLQWw5Zm1nTExBbDlmbWdMTUFsOWZtZ0xOQWw5Zm1nTE9BbDlmbWdMUEFsOWZtZ0xRQWw5Zm1nTFJBbDlmbWdMU0FsOWZtZ0xUQWw5Zm1nTFVBbDlmbWdMVkFsOWZtZ0xXQWw5Zm1nTFhBbDlmbWdMWUFsOWZtZ0xaQWw5Zm1nTGFBbC9oQXVBQzJ3THRDK2dDNlFMakF0OEM1QUxsQXVZQzV3TGlBdHdDakFKZjZnTHJBdndCWCt3QzdRTHVBdkFDakFKZjh3SmY5QUwxQWw5ZnFRSDJBbC9qQXZ3QzVnTC9Bb0FEOXdMV0Fmb0MvQUdCQTRJRCt3S0RBNFFEaFFQOUF2NEMvQUg4QWRZQmhRT0dBNGNEaHdQV0FkWUJoUU9JQTRrRGpBT09BNUVEandPUUE0b0Rpd09OQTVJRGt3T1VBNE1EaEFPVkE1WURuQU9YQTVvRG13T1BBNUFEbmdPZkE1Z0RvQU9pQTZNRGp3T1FBNlFEcFFPaEE2c0Rwd09wQTZvRHJnT3ZBNndEclFPb0ExK3dBNzREdndQQUE5WUJoUU84QTcwRC9BSERBOFFEeGdQQkE4SUR4d1BGQThvRHl3UE5BODhEMEFQTUE4Z0R5UVBPQTlNRDFRUFdBODhEMEFQUkE5SUQxQVBaQTl3RDF3UFdBZGdEMndQYUE5OEQzUVBlQTEvZ0ErSUQ0d1BrQStVRDVnT0RBNFFENXdQb0ExL3BBMS9xQTEvckErNEQ4QVB4QTRNRGhBUHNBKzBEN3dQeUEvTUQ5QU9QQTVBRDlRUDJBNWdEOGdQNEEva0Rqd09RQS9vRCt3UDNBLzREL3dPQUJNOEQwQVA4QS8wRC9BR0VCSUVFZ2dTREJJTURoQU9GQklZRThnT0lCSWtFandPUUE0b0Vpd1NIQkl3RWpnU1BCSklFa3dTUUJKRUVqUVNVQkpVRTV3ZURBNFFENkFlV0JPUUgxZ0dYQkpnRW1RU2NCSjBFbWdTYkJOSUUwd1NnQktJRXBBU2xCS1lFbmdTZkJLRUVvd1NuQktnRXFnU0RBNFFEcXdTc0JLa0Vwd1NvQkswRWd3T0VBNjRFcndTcEJMWUVzQVN5QkxNRXVRUzZCTGNFdUFTeEJMUUV2UVMvQk1JRXdBVEJCTHNFdkFTK0JNTUV4Z1RJQk1vRXp3UFFBOFFFeFFUSEJOQUUwUVRXQk5nRTJnVGJCTndFMUFUVkJOY0UyUVRsQk44RTRBVGtCT0VFNGdUZEJONEUvQUhvQk9ZRStnTG5CSU1EaEFQcEJPb0U3Z1RyQk93RTdRU0RBNFFEN3dUd0JQTUU5UVQyQk04RDBBUHhCUElFOUFUM0JQa0UrZ1RQQTlBRCt3VDhCUGdFL3dTQUJZTUZnUVdDQmYwRS9nVDhBWWNGaUFXR0JWK0pCWW9GL0FGZml3V01CWTBGbGdXWEJaY0Zsd1dZQlprRm5BV2RCWjRGbndXZ0JhRUZvZ1dqQmFRRnBRV21CYWNGcUFXcEJhb0Zxd1dzQmEwRnJnV3ZCYkFGc1FXeUJiTUZ0QVcxQmJZRnR3VzRCYmtGdWdXOEJiNEZ2d1hBQmNBRndRWENCY1FGeFFYR0JjY0Z5QVhKQmNvRnl3WE1CYzBGemdYUEJkQUYwUVhTQmRNRjFBWFZCZFlGMXdYWUJka0YyZ1hiQmR3RjNRWGVCZDhGNEFYaEJjQUY0d1hsQmVZRjV3WG9CZWtGNmdYc0JlMEY3Z1h2QmZBRjhRWHlCZk1GOUFYMUJmWUY5d1g0QmZrRitnWDdCZndGL1FYK0JmOEZnQWFCQm9JR2d3YUVCb1VHaGdhSEJvZ0dpUWFLQm93R2tBYU9CWTRHandhVEJwUUdrUWFTQmwrVkJwWUcvQUZmbHdhWUJwa0dYNW9HbXdiOEFWK2NCcDBHbmdaZm53YWdCdndCWDZFR29nYWpCbCtrQnFVRy9BRmZwZ2FuQnFnR1g2a0dxZ2I4QVYrY0Jxc0dyQVpmclFhdUJ2d0JYNkVHcndhd0JsK3hCcklHL0FGZnBnYXpCclFHWDdVR3RnYjhBVitjQnJjR3VBWmZ1UWE2QnZ3Qlg2RUd1d2E4QmwrOUJyNEcvQUZmcGdhL0JzQUdYOEVHd2diOEFWL0RCc1FHeFFaZnhnYkhCdndCWDhnR3lRYktCbC9MQnN3Ry9BRmZ6UWJPQnM4R1g5QUcwUWI4QVYvREJ0SUcwd1pmMUFiVkJ2d0JYOGdHMWdiWEJsL1lCdGtHL0FGZnpRYmFCdHNHWDl3RzNRYjhBVi9EQnQ0RzN3WmY0QWJoQnZ3Qlg4Z0c0Z2JqQmwva0J1VUcvQUZmelFibUJ1Y0dYK2dHNlFiOEFWL3FCdXNHN0FaZjdRYnVCdndCWCs4RzhBYnhCbC95QnZNRy9BRmY5QWIxQnZZR1gvY0crQWI4QVYvcUJ2a0crZ1pmK3diOEJ2d0JYKzhHL1FiK0JsLy9Cb0FIL0FGZjlBYUJCNElIWDRNSGhBZjhBVi9xQm9VSGhnZGZod2VJQi93QlgrOEdpUWVLQjErTEI0d0gvQUZmOUFhTkI0NEhrQWVSQjVJSGt3ZVVCNVVIbHdlWUI1a0htZ2ViQjV3SG5RZWVCNThIb0FlaEI2SUhvd2VrQjZVSHBnZW5CNmdIcVFlcUI2c0hyQWV0QjY0SHJ3ZXdCN0VIc2dlekI3UUh0d2VQQjdVSHRnZTdCN3dIdVFlNkIxKytCNzhIL0FGZmx3YkFCOEVIWDhJSHd3ZjhBVi9FQjhVSHhnZGZ5d2ZNQi93Qlg4MEh6Z2ZQQjEvUkI5SUgvQUZmMHdmVUI5VUgyQWZhQjlzSDNBZmRCOVlIMXdmWkI5NEgzd2ZnQitFSDRnZmpCK1lINlFmc0IrMEg3Z2ZxQitzSDd3ZnhCL0lIZ3dPRUEvTUg5QWZ3Qi9jSCtBZjhCL29IK3dmMUIvWUgrUWYvQjRBSWdnajZCL3NIL1FmK0I0RUloUWlIQ0lvSWlBaUpDSU1JaEFpR0NJc0lqZ2lRQ0pFSXp3UFFBNHdJalFpUENKSUk0UWpqQ0lNRGhBUGtDSk1JOGdQNEE1a0lqd09RQTVvSW13aVlDSjRJb0FpaENNOEQwQU9jQ0owSW53aWtDS1lJcVFpbkNLZ0lvZ2lqQ0tVSXF3ajNBdm9DcWdpREE0UURyQWl0Q0xBSXB3U3VDSzhJZ3dPRUE3RUlzZ2k3Q0x3SXRRaTNDTG9JdUFpNUNMTUl0QWkyQ0wwSXZnaS9DSU1EaEFQQUNNRUlYOElJNUFQRENNUUlnd09FQThVSXhnaGZ4d2hmeUFoZnlRak1DTTRJMEFqUkNOSUl5Z2pMQ00wSXp3anpCTllJMXdqUEE5QUQwd2pVQ05VSXB3U3VDTmdJZ3dPRUE5a0kyZ2lPQ04wSTNnalBBOUFEMndqY0NJOEkzd2psQ09ZSTV3am9DSU1EaEFQcENPb0k3UWp1Q1BFSTZ3anZDUEFJandPUUEvSUk4d2pzQ0YvMENQVUkvQUZmbHdiMkNQY0lYL2dJK1FqOEFWLzZDUHNJL0FoZi9RaitDUHdCWC84SWdBbUJDWUlKaHdtSUNZOERrQU9KQ1lvSmd3bU1DWTBKa0FtVENaUUpqZ21QQ1pVSjFnR1dDWkVKa2dtYUNaa0ptd21jQ1owSm5nbWZDYUFKb1FtTUFWK2xDYVlKcUFtcENhY0pwQW1qQ1l3Q1g2b0pxd244QVYrUEFxd0pyUWxmcmdtdkNmd0JYNHNGc0FteENiTUp0QW15Q2JjSnRnbTFDYm9KdHdtNUNiZ0pYN3NKdmdtL0Nid0p2UW5BQ2FNSnd3bkVDY1lKeHduRkNjSUpvd21NQWwvSUNja0ovQUZmandMS0Njc0pYOHdKelFuOEFWK0xCYzRKenduUkNkSUowQW0zQ2RNSnRRbTZDYmNKMUFtNENWL1ZDZGNKMkFtOENkWUp3QW1qQ2RzSjNBbmVDZDhKM1FuYUNhTUpYK0FKNFFuOEFWK1BBdUlKNHdubENlWUp2QW5rQ2NBSm93bTNDZWNKdFFucUNlc0o2QW5wQ2JnSlgrd0p0d251Q2UwSjhBbnhDWXdCWC9JSjh3bjBDVi8xQ2ZZSjlBbGY5d240Q1l3Qlgva0orZ24wQ1YvN0Nmd0o5QWxmL1FuK0NZd0JYLzhKZ0FyMENWK0JDb0lLOUFsZmd3cUVDb3dCWDZZS3R3cjZDdnNLL0FyOUN2NEsvd3FBQzRFTGdndURDNFFMaFF1akM2QUxwUXVrQzdFTHNndXZDckFLdVFxNkNyc0t2QXE5Q3I0S3Z3clVDdGNLeUFyS0N0Z0syZ3JiQ3R3SzNRclhDdDRLMmdyZkN1QUswZ3JnQXV3SzdRcnVDdkFLOFFyeUN2SUtoUVB5Q29VRDFnR0ZBOVlCaFFQV0FkWUI4d3JXQVlVRDFnR0ZBOVlCaFFQV0FZVUQxZ0dGQS9RS2hRUFdBWVVEOVFyV0Fmd0I5QXFGQTEvM0N2Z0tYMTlnaGd0ZjFnR2lDN1FMWCtnTDd3dndDL0VMakFKZjdndU1BbC84QWZ3QjhndGY5QXRmOVF1SERJVU0vUXRmOXd2NUMvc0xYNFlNZ2d6L0MxK0FEQXF0MUVIcEMrd0NBUUYvRUlnS1FkQ2xCRUVBTmdJQVFlaWxCRUlBTndJQVFlQ2xCRUlBTndJQVFkaWxCRUlBTndJQUl3QkJFR3NpQUNRQUlBQkI1TVFBTmdJQVFaZ1VJQUFRbWdvUW5nc2dBRUVRYWlRQVFZRHJBMEdjNndOQndPc0RRUUJCME9zRFFmVU1RZFByQTBFQVFkUHJBMEVBUWRrb1FkWHJBMEgyREJBRlFZRHJBMEVFUWVEckEwSHc2d05COXd4QitBd1FCa0VJRUtjS0lnQkJBRFlDQkNBQVFma01OZ0lBUVlEckEwSEtGa0VDUWN6dEEwSFU3UU5CK2d3Z0FFRUFFQWRCQ0JDbkNpSUFRUUEyQWdRZ0FFSDdERFlDQUVHQTZ3TkIreFpCQTBIWTdRTkI1TzBEUWZ3TUlBQkJBQkFIUVFnUXB3b2lBRUVBTmdJRUlBQkIvUXcyQWdCQmdPc0RRWUlwUVFSQjhPMERRZkRyQTBIK0RDQUFRUUFRQjBFSUVLY0tJZ0JCQURZQ0JDQUFRZjhNTmdJQVFZRHJBMEhIRDBFRFFZRHVBMEdNN2dOQmdBMGdBRUVBRUFjakFFRVFheUlBSkFBZ0FFSDhwUVEyQWd3Z0FDZ0NEQm9RaHdzZ0FFRVFhaVFBQzhzYUFnRi9BWDBqQUVFZ2F5SUZKQUFnQlNBQU5nSWNJQVVnQVRZQ0dDQUZJQUkyQWhRZ0JTQUROZ0lRSUFVZ0JEWUNEQ0FGSUFVb0FoQW9BZ0EyQWdnZ0JTZ0NIQ0FGS0FJSVFRSjBTd1JBSUFVZ0JTZ0NIRUVDZGpZQ0NDQUZLQUlJSVFFZ0JTZ0NFQ0VDSUFVb0Fnd2hBeU1BUVNCcklnQWtBQ0FBSUFFMkFod2dBQ0FDTmdJWUlBQWdBellDRkNBQUtBSVlJQUFvQWh3MkFnQWdBQ2dDR0VFQk5nSUVJQUFvQWh4QkFrc0VRQ0FBSUFBb0FoeEJBWFkyQWd3Z0FFTUFBSUEvRU9rS0lBQW9BZ3l6bFRnQ0NDQUFLQUlVUVlDQWdQd0ROZ0lBSUFBb0FoUkJBRFlDQkNBQUtnSUlJQUFvQWd5emxMc1FzZ3EySVFZZ0FDZ0NGQ0FBS0FJTVFRSjBhaUFHT0FJQUlBQW9BaFFnQUNnQ0RFRUJha0VDZEdvZ0FDZ0NGQ0FBS0FJTVFRSjBhaW9DQURnQ0FDQUFLQUlNUVFKTEJFQWdBRUVDTmdJUUEwQWdBQ2dDRUNBQUtBSU1TUVJBSUFBZ0FDb0NDQ0FBS0FJUXM1UzdFTElLdGpnQ0JDQUFJQUFxQWdnZ0FDZ0NFTE9VdXhDekNyWTRBZ0FnQUNnQ0ZDQUFLQUlRUVFKMGFpQUFLZ0lFT0FJQUlBQW9BaFFnQUNnQ0VFRUJha0VDZEdvZ0FDb0NBRGdDQUNBQUtBSVVJQUFvQWh3Z0FDZ0NFR3RCQW5ScUlBQXFBZ0E0QWdBZ0FDZ0NGQ0FBS0FJY0lBQW9BaEJyUVFGcVFRSjBhaUFBS2dJRU9BSUFJQUFnQUNnQ0VFRUNhallDRUF3QkN3c2dBQ2dDSENBQUtBSVlRUWhxSUFBb0FoUVFLd3NMSUFCQklHb2tBQXNnQlNBRktBSVFLQUlFTmdJRUlBVW9BaHdnQlNnQ0JFRUNkRXNFUUNBRklBVW9BaHhCQW5ZMkFnUWdCU2dDQkNFQklBVW9BaEFoQWlBRktBSU1JQVVvQWdoQkFuUnFJUU1qQUVFZ2F5SUFKQUFnQUNBQk5nSWNJQUFnQWpZQ0dDQUFJQU0yQWhRZ0FDZ0NHQ0FBS0FJY05nSUVJQUFvQWh4QkFVc0VRQ0FBSUFBb0FoeEJBWFkyQWd3Z0FFTUFBSUEvRU9rS0lBQW9BZ3l6bFRnQ0NDQUFLZ0lJSUFBb0FneXpsTHNRc2dxMklRWWdBQ2dDRkNBR09BSUFJQUFvQWhRZ0FDZ0NERUVDZEdvZ0FDZ0NGQ29DQUVNQUFBQS9sRGdDQUNBQVFRRTJBaEFEUUNBQUtBSVFJQUFvQWd4SkJFQWdBQ29DQ0NBQUtBSVFJZ0d6bExzUXNncTJRd0FBQUQrVUlRWWdBQ2dDRkNBQlFRSjBhaUFHT0FJQUlBQXFBZ2dnQUNnQ0VMT1V1eEN6Q3JaREFBQUFQNVFoQmlBQUtBSVVJQUFvQWh3Z0FDZ0NFR3RCQW5ScUlBWTRBZ0FnQUNBQUtBSVFRUUZxTmdJUURBRUxDd3NnQUVFZ2FpUUFDd0pBSUFVb0FoaEJBRTRFUUFKQUlBVW9BaHhCQkVzRVFDQUZLQUljSUFVb0FoQkJDR29nQlNnQ0ZCQXJJQVVvQWh3Z0JTZ0NGQ0FGS0FJTUVDd2dCU2dDRkNFQklBVW9BZ1FoQWlBRktBSU1JQVVvQWdoQkFuUnFJUU1qQUVGQWFpSUFJQVVvQWh3MkFqd2dBQ0FCTmdJNElBQWdBallDTkNBQUlBTTJBakFnQUNBQUtBSThRUUYyTmdJY0lBQWdBQ2dDTkVFQmRDQUFLQUljYmpZQ0lDQUFRUUEyQWlRZ0FFRUNOZ0lzQTBBZ0FDZ0NMQ0FBS0FJY1NRUkFJQUFnQUNnQ1BDQUFLQUlzYXpZQ0tDQUFJQUFvQWlBZ0FDZ0NKR28yQWlRZ0FFTUFBQUEvSUFBb0FqQWdBQ2dDTkNBQUtBSWthMEVDZEdvcUFnQ1RPQUlZSUFBZ0FDZ0NNQ0FBS0FJa1FRSjBhaW9DQURnQ0ZDQUFJQUFvQWpnZ0FDZ0NMRUVDZEdvcUFnQWdBQ2dDT0NBQUtBSW9RUUowYWlvQ0FKTTRBaEFnQUNBQUtBSTRJQUFvQWl4QkFXcEJBblJxS2dJQUlBQW9BamdnQUNnQ0tFRUJha0VDZEdvcUFnQ1NPQUlNSUFBZ0FDb0NHQ0FBS2dJUWxDQUFLZ0lVSUFBcUFneVVremdDQ0NBQUlBQXFBaGdnQUNvQ0RKUWdBQ29DRkNBQUtnSVFsSkk0QWdRZ0FDZ0NPQ0FBS0FJc1FRSjBhaUlCSUFFcUFnQWdBQ29DQ0pNNEFnQWdBQ2dDT0NBQUtBSXNRUUZxUVFKMGFpSUJJQUVxQWdBZ0FDb0NCSk00QWdBZ0FDZ0NPQ0FBS0FJb1FRSjBhaUlCSUFFcUFnQWdBQ29DQ0pJNEFnQWdBQ2dDT0NBQUtBSW9RUUZxUVFKMGFpSUJJQUVxQWdBZ0FDb0NCSk00QWdBZ0FDQUFLQUlzUVFKcU5nSXNEQUVMQ3d3QkN5QUZLQUljUVFSR0JFQWdCU2dDSENBRktBSVVJQVVvQWd3UUxBc0xJQVVnQlNnQ0ZDb0NBQ0FGS0FJVUtnSUVremdDQUNBRktBSVVJZ0FnQUNvQ0FDQUZLQUlVS2dJRWtqZ0NBQ0FGS0FJVUlBVXFBZ0E0QWdRTUFRc2dCU2dDRkNBRktBSVVLZ0lBSUFVb0FoUXFBZ1NUUXdBQUFEK1VPQUlFSUFVb0FoUWlBQ0FBS2dJQUlBVW9BaFFxQWdTVE9BSUFBa0FnQlNnQ0hFRUVTd1JBSUFVb0FoUWhBU0FGS0FJRUlRSWdCU2dDRENBRktBSUlRUUowYWlFREl3QkJRR29pQUNBRktBSWNOZ0k4SUFBZ0FUWUNPQ0FBSUFJMkFqUWdBQ0FETmdJd0lBQW9BamdnQUNnQ09Db0NCSXc0QWdRZ0FDQUFLQUk4UVFGMk5nSWNJQUFnQUNnQ05FRUJkQ0FBS0FJY2JqWUNJQ0FBUVFBMkFpUWdBRUVDTmdJc0EwQWdBQ2dDTENBQUtBSWNTUVJBSUFBZ0FDZ0NQQ0FBS0FJc2F6WUNLQ0FBSUFBb0FpQWdBQ2dDSkdvMkFpUWdBRU1BQUFBL0lBQW9BakFnQUNnQ05DQUFLQUlrYTBFQ2RHb3FBZ0NUT0FJWUlBQWdBQ2dDTUNBQUtBSWtRUUowYWlvQ0FEZ0NGQ0FBSUFBb0FqZ2dBQ2dDTEVFQ2RHb3FBZ0FnQUNnQ09DQUFLQUlvUVFKMGFpb0NBSk00QWhBZ0FDQUFLQUk0SUFBb0FpeEJBV3BCQW5ScUtnSUFJQUFvQWpnZ0FDZ0NLRUVCYWtFQ2RHb3FBZ0NTT0FJTUlBQWdBQ29DR0NBQUtnSVFsQ0FBS2dJVUlBQXFBZ3lVa2pnQ0NDQUFJQUFxQWhnZ0FDb0NESlFnQUNvQ0ZDQUFLZ0lRbEpNNEFnUWdBQ2dDT0NBQUtBSXNRUUowYWlJQklBRXFBZ0FnQUNvQ0NKTTRBZ0FnQUNnQ09DQUFLQUlzUVFGcVFRSjBhaUFBS2dJRUlBQW9BamdnQUNnQ0xFRUJha0VDZEdvcUFnQ1RPQUlBSUFBb0FqZ2dBQ2dDS0VFQ2RHb2lBU0FCS2dJQUlBQXFBZ2lTT0FJQUlBQW9BamdnQUNnQ0tFRUJha0VDZEdvZ0FDb0NCQ0FBS0FJNElBQW9BaWhCQVdwQkFuUnFLZ0lBa3pnQ0FDQUFJQUFvQWl4QkFtbzJBaXdNQVFzTElBQW9BamdnQUNnQ0hFRUJha0VDZEdvZ0FDZ0NPQ0FBS0FJY1FRRnFRUUowYWlvQ0FJdzRBZ0FnQlNnQ0hDQUZLQUlRUVFocUlBVW9BaFFRS3lBRktBSWNJUUVnQlNnQ0ZDRUNJQVVvQWd3aEF5TUFRVUJxSWdBa0FDQUFJQUUyQWp3Z0FDQUNOZ0k0SUFBZ0F6WUNOQ0FBUVFJMkFpQWdBQ2dDUEVFSVN3UkFJQUFvQWp3Z0FDZ0NPQ0FBS0FJMEVDMGdBRUVJTmdJZ0EwQWdBQ2dDUENBQUtBSWdRUUowU3dSQUlBQW9BandnQUNnQ0lDQUFLQUk0SUFBb0FqUVFMaUFBSUFBb0FpQkJBblEyQWlBTUFRc0xDd0pBSUFBb0Fqd2dBQ2dDSUVFQ2RFWUVRQ0FBUVFBMkFqQURRQ0FBS0FJd0lBQW9BaUJKQkVBZ0FDQUFLQUl3SUFBb0FpQnFOZ0lzSUFBZ0FDZ0NMQ0FBS0FJZ2FqWUNLQ0FBSUFBb0FpZ2dBQ2dDSUdvMkFpUWdBQ0FBS0FJNElBQW9BakJCQW5ScUtnSUFJQUFvQWpnZ0FDZ0NMRUVDZEdvcUFnQ1NPQUljSUFBZ0FDZ0NPQ0FBS0FJd1FRRnFRUUowYWlvQ0FJd2dBQ2dDT0NBQUtBSXNRUUZxUVFKMGFpb0NBSk00QWhnZ0FDQUFLQUk0SUFBb0FqQkJBblJxS2dJQUlBQW9BamdnQUNnQ0xFRUNkR29xQWdDVE9BSVVJQUFnQUNnQ09DQUFLQUl3UVFGcVFRSjBhaW9DQUl3Z0FDZ0NPQ0FBS0FJc1FRRnFRUUowYWlvQ0FKSTRBaEFnQUNBQUtBSTRJQUFvQWloQkFuUnFLZ0lBSUFBb0FqZ2dBQ2dDSkVFQ2RHb3FBZ0NTT0FJTUlBQWdBQ2dDT0NBQUtBSW9RUUZxUVFKMGFpb0NBQ0FBS0FJNElBQW9BaVJCQVdwQkFuUnFLZ0lBa2pnQ0NDQUFJQUFvQWpnZ0FDZ0NLRUVDZEdvcUFnQWdBQ2dDT0NBQUtBSWtRUUowYWlvQ0FKTTRBZ1FnQUNBQUtBSTRJQUFvQWloQkFXcEJBblJxS2dJQUlBQW9BamdnQUNnQ0pFRUJha0VDZEdvcUFnQ1RPQUlBSUFBb0FqZ2dBQ2dDTUVFQ2RHb2dBQ29DSENBQUtnSU1ramdDQUNBQUtBSTRJQUFvQWpCQkFXcEJBblJxSUFBcUFoZ2dBQ29DQ0pNNEFnQWdBQ2dDT0NBQUtBSW9RUUowYWlBQUtnSWNJQUFxQWd5VE9BSUFJQUFvQWpnZ0FDZ0NLRUVCYWtFQ2RHb2dBQ29DR0NBQUtnSUlramdDQUNBQUtBSTRJQUFvQWl4QkFuUnFJQUFxQWhRZ0FDb0NBSk00QWdBZ0FDZ0NPQ0FBS0FJc1FRRnFRUUowYWlBQUtnSVFJQUFxQWdTVE9BSUFJQUFvQWpnZ0FDZ0NKRUVDZEdvZ0FDb0NGQ0FBS2dJQWtqZ0NBQ0FBS0FJNElBQW9BaVJCQVdwQkFuUnFJQUFxQWhBZ0FDb0NCSkk0QWdBZ0FDQUFLQUl3UVFKcU5nSXdEQUVMQ3d3QkN5QUFRUUEyQWpBRFFDQUFLQUl3SUFBb0FpQkpCRUFnQUNBQUtBSXdJQUFvQWlCcU5nSXNJQUFnQUNnQ09DQUFLQUl3UVFKMGFpb0NBQ0FBS0FJNElBQW9BaXhCQW5ScUtnSUFremdDSENBQUlBQW9BamdnQUNnQ01FRUJha0VDZEdvcUFnQ01JQUFvQWpnZ0FDZ0NMRUVCYWtFQ2RHb3FBZ0NTT0FJWUlBQW9BamdnQUNnQ01FRUNkR29pQVNBQktnSUFJQUFvQWpnZ0FDZ0NMRUVDZEdvcUFnQ1NPQUlBSUFBb0FqZ2dBQ2dDTUVFQmFrRUNkR29nQUNnQ09DQUFLQUl3UVFGcVFRSjBhaW9DQUl3Z0FDZ0NPQ0FBS0FJc1FRRnFRUUowYWlvQ0FKTTRBZ0FnQUNnQ09DQUFLQUlzUVFKMGFpQUFLZ0ljT0FJQUlBQW9BamdnQUNnQ0xFRUJha0VDZEdvZ0FDb0NHRGdDQUNBQUlBQW9BakJCQW1vMkFqQU1BUXNMQ3lBQVFVQnJKQUFNQVFzZ0JTZ0NIRUVFUmdSQUlBVW9BaHdnQlNnQ0ZDQUZLQUlNRUN3TEN3c2dCVUVnYWlRQUM5NFBBUUYvSXdCQlFHb2lBeUFBTmdJOElBTWdBVFlDT0NBRElBSTJBalFnQXlnQ09FRUFOZ0lBSUFNZ0F5Z0NQRFlDSUNBRFFRRTJBaHdEUUNBREtBSWdJQU1vQWh4QkEzUk5SUVJBSUFNZ0F5Z0NJRUVCZGpZQ0lDQURRUUEyQWpBRFFDQURLQUl3SUFNb0FoeFBSUVJBSUFNb0FqZ2dBeWdDSENBREtBSXdha0VDZEdvZ0F5Z0NPQ0FES0FJd1FRSjBhaWdDQUNBREtBSWdhallDQUNBRElBTW9BakJCQVdvMkFqQU1BUXNMSUFNZ0F5Z0NIRUVCZERZQ0hBd0JDd3NnQXlBREtBSWNRUUYwTmdJWUFrQWdBeWdDSUNBREtBSWNRUU4wUmdSQUlBTkJBRFlDS0FOQUlBTW9BaWdnQXlnQ0hFOUZCRUFnQTBFQU5nSXdBMEFnQXlnQ01DQURLQUlvVDBVRVFDQURJQU1vQWpnZ0F5Z0NLRUVDZEdvb0FnQWdBeWdDTUVFQmRHbzJBaXdnQXlBREtBSTRJQU1vQWpCQkFuUnFLQUlBSUFNb0FpaEJBWFJxTmdJa0lBTWdBeWdDTkNBREtBSXNRUUowYWlvQ0FEZ0NGQ0FESUFNb0FqUWdBeWdDTEVFQmFrRUNkR29xQWdBNEFoQWdBeUFES0FJMElBTW9BaVJCQW5ScUtnSUFPQUlNSUFNZ0F5Z0NOQ0FES0FJa1FRRnFRUUowYWlvQ0FEZ0NDQ0FES0FJMElBTW9BaXhCQW5ScUlBTXFBZ3c0QWdBZ0F5Z0NOQ0FES0FJc1FRRnFRUUowYWlBREtnSUlPQUlBSUFNb0FqUWdBeWdDSkVFQ2RHb2dBeW9DRkRnQ0FDQURLQUkwSUFNb0FpUkJBV3BCQW5ScUlBTXFBaEE0QWdBZ0F5QURLQUlZSUFNb0FpeHFOZ0lzSUFNZ0F5Z0NKQ0FES0FJWVFRRjBhallDSkNBRElBTW9BalFnQXlnQ0xFRUNkR29xQWdBNEFoUWdBeUFES0FJMElBTW9BaXhCQVdwQkFuUnFLZ0lBT0FJUUlBTWdBeWdDTkNBREtBSWtRUUowYWlvQ0FEZ0NEQ0FESUFNb0FqUWdBeWdDSkVFQmFrRUNkR29xQWdBNEFnZ2dBeWdDTkNBREtBSXNRUUowYWlBREtnSU1PQUlBSUFNb0FqUWdBeWdDTEVFQmFrRUNkR29nQXlvQ0NEZ0NBQ0FES0FJMElBTW9BaVJCQW5ScUlBTXFBaFE0QWdBZ0F5Z0NOQ0FES0FJa1FRRnFRUUowYWlBREtnSVFPQUlBSUFNZ0F5Z0NHQ0FES0FJc2FqWUNMQ0FESUFNb0FpUWdBeWdDR0dzMkFpUWdBeUFES0FJMElBTW9BaXhCQW5ScUtnSUFPQUlVSUFNZ0F5Z0NOQ0FES0FJc1FRRnFRUUowYWlvQ0FEZ0NFQ0FESUFNb0FqUWdBeWdDSkVFQ2RHb3FBZ0E0QWd3Z0F5QURLQUkwSUFNb0FpUkJBV3BCQW5ScUtnSUFPQUlJSUFNb0FqUWdBeWdDTEVFQ2RHb2dBeW9DRERnQ0FDQURLQUkwSUFNb0FpeEJBV3BCQW5ScUlBTXFBZ2c0QWdBZ0F5Z0NOQ0FES0FJa1FRSjBhaUFES2dJVU9BSUFJQU1vQWpRZ0F5Z0NKRUVCYWtFQ2RHb2dBeW9DRURnQ0FDQURJQU1vQWhnZ0F5Z0NMR28yQWl3Z0F5QURLQUlrSUFNb0FoaEJBWFJxTmdJa0lBTWdBeWdDTkNBREtBSXNRUUowYWlvQ0FEZ0NGQ0FESUFNb0FqUWdBeWdDTEVFQmFrRUNkR29xQWdBNEFoQWdBeUFES0FJMElBTW9BaVJCQW5ScUtnSUFPQUlNSUFNZ0F5Z0NOQ0FES0FJa1FRRnFRUUowYWlvQ0FEZ0NDQ0FES0FJMElBTW9BaXhCQW5ScUlBTXFBZ3c0QWdBZ0F5Z0NOQ0FES0FJc1FRRnFRUUowYWlBREtnSUlPQUlBSUFNb0FqUWdBeWdDSkVFQ2RHb2dBeW9DRkRnQ0FDQURLQUkwSUFNb0FpUkJBV3BCQW5ScUlBTXFBaEE0QWdBZ0F5QURLQUl3UVFGcU5nSXdEQUVMQ3lBRElBTW9BamdnQXlnQ0tFRUNkR29vQWdBZ0F5Z0NHQ0FES0FJb1FRRjBhbW8yQWl3Z0F5QURLQUlzSUFNb0FoaHFOZ0lrSUFNZ0F5Z0NOQ0FES0FJc1FRSjBhaW9DQURnQ0ZDQURJQU1vQWpRZ0F5Z0NMRUVCYWtFQ2RHb3FBZ0E0QWhBZ0F5QURLQUkwSUFNb0FpUkJBblJxS2dJQU9BSU1JQU1nQXlnQ05DQURLQUlrUVFGcVFRSjBhaW9DQURnQ0NDQURLQUkwSUFNb0FpeEJBblJxSUFNcUFndzRBZ0FnQXlnQ05DQURLQUlzUVFGcVFRSjBhaUFES2dJSU9BSUFJQU1vQWpRZ0F5Z0NKRUVDZEdvZ0F5b0NGRGdDQUNBREtBSTBJQU1vQWlSQkFXcEJBblJxSUFNcUFoQTRBZ0FnQXlBREtBSW9RUUZxTmdJb0RBRUxDd3dCQ3lBRFFRRTJBaWdEUUNBREtBSW9JQU1vQWh4UFJRUkFJQU5CQURZQ01BTkFJQU1vQWpBZ0F5Z0NLRTlGQkVBZ0F5QURLQUk0SUFNb0FpaEJBblJxS0FJQUlBTW9BakJCQVhScU5nSXNJQU1nQXlnQ09DQURLQUl3UVFKMGFpZ0NBQ0FES0FJb1FRRjBhallDSkNBRElBTW9BalFnQXlnQ0xFRUNkR29xQWdBNEFoUWdBeUFES0FJMElBTW9BaXhCQVdwQkFuUnFLZ0lBT0FJUUlBTWdBeWdDTkNBREtBSWtRUUowYWlvQ0FEZ0NEQ0FESUFNb0FqUWdBeWdDSkVFQmFrRUNkR29xQWdBNEFnZ2dBeWdDTkNBREtBSXNRUUowYWlBREtnSU1PQUlBSUFNb0FqUWdBeWdDTEVFQmFrRUNkR29nQXlvQ0NEZ0NBQ0FES0FJMElBTW9BaVJCQW5ScUlBTXFBaFE0QWdBZ0F5Z0NOQ0FES0FJa1FRRnFRUUowYWlBREtnSVFPQUlBSUFNZ0F5Z0NHQ0FES0FJc2FqWUNMQ0FESUFNb0FoZ2dBeWdDSkdvMkFpUWdBeUFES0FJMElBTW9BaXhCQW5ScUtnSUFPQUlVSUFNZ0F5Z0NOQ0FES0FJc1FRRnFRUUowYWlvQ0FEZ0NFQ0FESUFNb0FqUWdBeWdDSkVFQ2RHb3FBZ0E0QWd3Z0F5QURLQUkwSUFNb0FpUkJBV3BCQW5ScUtnSUFPQUlJSUFNb0FqUWdBeWdDTEVFQ2RHb2dBeW9DRERnQ0FDQURLQUkwSUFNb0FpeEJBV3BCQW5ScUlBTXFBZ2c0QWdBZ0F5Z0NOQ0FES0FJa1FRSjBhaUFES2dJVU9BSUFJQU1vQWpRZ0F5Z0NKRUVCYWtFQ2RHb2dBeW9DRURnQ0FDQURJQU1vQWpCQkFXbzJBakFNQVFzTElBTWdBeWdDS0VFQmFqWUNLQXdCQ3dzTEM5WUlBUUYvSXdCQlFHb2lBeVFBSUFNZ0FEWUNQQ0FESUFFMkFqZ2dBeUFDTmdJMElBTkJBallDSUNBREtBSThRUWhMQkVBZ0F5Z0NQQ0FES0FJNElBTW9BalFRTFNBRFFRZzJBaUFEUUNBREtBSThJQU1vQWlCQkFuUk5SUVJBSUFNb0Fqd2dBeWdDSUNBREtBSTRJQU1vQWpRUUxpQURJQU1vQWlCQkFuUTJBaUFNQVFzTEN3SkFJQU1vQWp3Z0F5Z0NJRUVDZEVZRVFDQURRUUEyQWpBRFFDQURLQUl3SUFNb0FpQlBSUVJBSUFNZ0F5Z0NNQ0FES0FJZ2FqWUNMQ0FESUFNb0Fpd2dBeWdDSUdvMkFpZ2dBeUFES0FJb0lBTW9BaUJxTmdJa0lBTWdBeWdDT0NBREtBSXdRUUowYWlvQ0FDQURLQUk0SUFNb0FpeEJBblJxS2dJQWtqZ0NIQ0FESUFNb0FqZ2dBeWdDTUVFQmFrRUNkR29xQWdBZ0F5Z0NPQ0FES0FJc1FRRnFRUUowYWlvQ0FKSTRBaGdnQXlBREtBSTRJQU1vQWpCQkFuUnFLZ0lBSUFNb0FqZ2dBeWdDTEVFQ2RHb3FBZ0NUT0FJVUlBTWdBeWdDT0NBREtBSXdRUUZxUVFKMGFpb0NBQ0FES0FJNElBTW9BaXhCQVdwQkFuUnFLZ0lBa3pnQ0VDQURJQU1vQWpnZ0F5Z0NLRUVDZEdvcUFnQWdBeWdDT0NBREtBSWtRUUowYWlvQ0FKSTRBZ3dnQXlBREtBSTRJQU1vQWloQkFXcEJBblJxS2dJQUlBTW9BamdnQXlnQ0pFRUJha0VDZEdvcUFnQ1NPQUlJSUFNZ0F5Z0NPQ0FES0FJb1FRSjBhaW9DQUNBREtBSTRJQU1vQWlSQkFuUnFLZ0lBa3pnQ0JDQURJQU1vQWpnZ0F5Z0NLRUVCYWtFQ2RHb3FBZ0FnQXlnQ09DQURLQUlrUVFGcVFRSjBhaW9DQUpNNEFnQWdBeWdDT0NBREtBSXdRUUowYWlBREtnSWNJQU1xQWd5U09BSUFJQU1vQWpnZ0F5Z0NNRUVCYWtFQ2RHb2dBeW9DR0NBREtnSUlramdDQUNBREtBSTRJQU1vQWloQkFuUnFJQU1xQWh3Z0F5b0NESk00QWdBZ0F5Z0NPQ0FES0FJb1FRRnFRUUowYWlBREtnSVlJQU1xQWdpVE9BSUFJQU1vQWpnZ0F5Z0NMRUVDZEdvZ0F5b0NGQ0FES2dJQWt6Z0NBQ0FES0FJNElBTW9BaXhCQVdwQkFuUnFJQU1xQWhBZ0F5b0NCSkk0QWdBZ0F5Z0NPQ0FES0FJa1FRSjBhaUFES2dJVUlBTXFBZ0NTT0FJQUlBTW9BamdnQXlnQ0pFRUJha0VDZEdvZ0F5b0NFQ0FES2dJRWt6Z0NBQ0FESUFNb0FqQkJBbW8yQWpBTUFRc0xEQUVMSUFOQkFEWUNNQU5BSUFNb0FqQWdBeWdDSUU5RkJFQWdBeUFES0FJd0lBTW9BaUJxTmdJc0lBTWdBeWdDT0NBREtBSXdRUUowYWlvQ0FDQURLQUk0SUFNb0FpeEJBblJxS2dJQWt6Z0NIQ0FESUFNb0FqZ2dBeWdDTUVFQmFrRUNkR29xQWdBZ0F5Z0NPQ0FES0FJc1FRRnFRUUowYWlvQ0FKTTRBaGdnQXlnQ09DQURLQUl3UVFKMGFpSUFJQUFxQWdBZ0F5Z0NPQ0FES0FJc1FRSjBhaW9DQUpJNEFnQWdBeWdDT0NBREtBSXdRUUZxUVFKMGFpSUFJQUFxQWdBZ0F5Z0NPQ0FES0FJc1FRRnFRUUowYWlvQ0FKSTRBZ0FnQXlnQ09DQURLQUlzUVFKMGFpQURLZ0ljT0FJQUlBTW9BamdnQXlnQ0xFRUJha0VDZEdvZ0F5b0NHRGdDQUNBRElBTW9BakJCQW1vMkFqQU1BUXNMQ3lBRFFVQnJKQUFMOWhRQkFYOGpBRUhRQUdzaUF5QUFOZ0pNSUFNZ0FUWUNTQ0FESUFJMkFrUWdBeUFES0FKSUtnSUFJQU1vQWtncUFnaVNPQUljSUFNZ0F5Z0NTQ29DQkNBREtBSklLZ0lNa2pnQ0dDQURJQU1vQWtncUFnQWdBeWdDU0NvQ0NKTTRBaFFnQXlBREtBSklLZ0lFSUFNb0FrZ3FBZ3lUT0FJUUlBTWdBeWdDU0NvQ0VDQURLQUpJS2dJWWtqZ0NEQ0FESUFNb0FrZ3FBaFFnQXlnQ1NDb0NISkk0QWdnZ0F5QURLQUpJS2dJUUlBTW9Ba2dxQWhpVE9BSUVJQU1nQXlnQ1NDb0NGQ0FES0FKSUtnSWNremdDQUNBREtBSklJQU1xQWh3Z0F5b0NESkk0QWdBZ0F5Z0NTQ0FES2dJWUlBTXFBZ2lTT0FJRUlBTW9Ba2dnQXlvQ0hDQURLZ0lNa3pnQ0VDQURLQUpJSUFNcUFoZ2dBeW9DQ0pNNEFoUWdBeWdDU0NBREtnSVVJQU1xQWdDVE9BSUlJQU1vQWtnZ0F5b0NFQ0FES2dJRWtqZ0NEQ0FES0FKSUlBTXFBaFFnQXlvQ0FKSTRBaGdnQXlnQ1NDQURLZ0lRSUFNcUFnU1RPQUljSUFNZ0F5Z0NSQ29DQ0RnQ05DQURJQU1vQWtncUFpQWdBeWdDU0NvQ0tKSTRBaHdnQXlBREtBSklLZ0lrSUFNb0FrZ3FBaXlTT0FJWUlBTWdBeWdDU0NvQ0lDQURLQUpJS2dJb2t6Z0NGQ0FESUFNb0FrZ3FBaVFnQXlnQ1NDb0NMSk00QWhBZ0F5QURLQUpJS2dJd0lBTW9Ba2dxQWppU09BSU1JQU1nQXlnQ1NDb0NOQ0FES0FKSUtnSThramdDQ0NBRElBTW9Ba2dxQWpBZ0F5Z0NTQ29DT0pNNEFnUWdBeUFES0FKSUtnSTBJQU1vQWtncUFqeVRPQUlBSUFNb0FrZ2dBeW9DSENBREtnSU1ramdDSUNBREtBSklJQU1xQWhnZ0F5b0NDSkk0QWlRZ0F5Z0NTQ0FES2dJSUlBTXFBaGlUT0FJd0lBTW9Ba2dnQXlvQ0hDQURLZ0lNa3pnQ05DQURJQU1xQWhRZ0F5b0NBSk00QWh3Z0F5QURLZ0lRSUFNcUFnU1NPQUlZSUFNb0FrZ2dBeW9DTkNBREtnSWNJQU1xQWhpVGxEZ0NLQ0FES0FKSUlBTXFBalFnQXlvQ0hDQURLZ0lZa3BRNEFpd2dBeUFES2dJQUlBTXFBaFNTT0FJY0lBTWdBeW9DQkNBREtnSVFremdDR0NBREtBSklJQU1xQWpRZ0F5b0NHQ0FES2dJY2s1UTRBamdnQXlnQ1NDQURLZ0kwSUFNcUFoZ2dBeW9DSEpLVU9BSThJQU5CQURZQ1BDQURRUkEyQWtBRFFDQURLQUpBSUFNb0FreFBSUVJBSUFNZ0F5Z0NQRUVDYWpZQ1BDQURJQU1vQWp4QkFYUTJBamdnQXlBREtBSkVJQU1vQWp4QkFuUnFLZ0lBT0FJc0lBTWdBeWdDUkNBREtBSThRUUZxUVFKMGFpb0NBRGdDS0NBRElBTW9Ba1FnQXlnQ09FRUNkR29xQWdBNEFqUWdBeUFES0FKRUlBTW9BamhCQVdwQkFuUnFLZ0lBT0FJd0lBTWdBeW9DTkNBREtnSW9Rd0FBQUVDVUlBTXFBakNVa3pnQ0pDQURJQU1xQWloREFBQUFRSlFnQXlvQ05KUWdBeW9DTUpNNEFpQWdBeUFES0FKSUlBTW9Ba0JCQW5ScUtnSUFJQU1vQWtnZ0F5Z0NRRUVDYWtFQ2RHb3FBZ0NTT0FJY0lBTWdBeWdDU0NBREtBSkFRUUZxUVFKMGFpb0NBQ0FES0FKSUlBTW9Ba0JCQTJwQkFuUnFLZ0lBa2pnQ0dDQURJQU1vQWtnZ0F5Z0NRRUVDZEdvcUFnQWdBeWdDU0NBREtBSkFRUUpxUVFKMGFpb0NBSk00QWhRZ0F5QURLQUpJSUFNb0FrQkJBV3BCQW5ScUtnSUFJQU1vQWtnZ0F5Z0NRRUVEYWtFQ2RHb3FBZ0NUT0FJUUlBTWdBeWdDU0NBREtBSkFRUVJxUVFKMGFpb0NBQ0FES0FKSUlBTW9Ba0JCQm1wQkFuUnFLZ0lBa2pnQ0RDQURJQU1vQWtnZ0F5Z0NRRUVGYWtFQ2RHb3FBZ0FnQXlnQ1NDQURLQUpBUVFkcVFRSjBhaW9DQUpJNEFnZ2dBeUFES0FKSUlBTW9Ba0JCQkdwQkFuUnFLZ0lBSUFNb0FrZ2dBeWdDUUVFR2FrRUNkR29xQWdDVE9BSUVJQU1nQXlnQ1NDQURLQUpBUVFWcVFRSjBhaW9DQUNBREtBSklJQU1vQWtCQkIycEJBblJxS2dJQWt6Z0NBQ0FES0FKSUlBTW9Ba0JCQW5ScUlBTXFBaHdnQXlvQ0RKSTRBZ0FnQXlnQ1NDQURLQUpBUVFGcVFRSjBhaUFES2dJWUlBTXFBZ2lTT0FJQUlBTWdBeW9DSENBREtnSU1remdDSENBRElBTXFBaGdnQXlvQ0NKTTRBaGdnQXlnQ1NDQURLQUpBUVFScVFRSjBhaUFES2dJc0lBTXFBaHlVSUFNcUFpZ2dBeW9DR0pTVE9BSUFJQU1vQWtnZ0F5Z0NRRUVGYWtFQ2RHb2dBeW9DTENBREtnSVlsQ0FES2dJb0lBTXFBaHlVa2pnQ0FDQURJQU1xQWhRZ0F5b0NBSk00QWh3Z0F5QURLZ0lRSUFNcUFnU1NPQUlZSUFNb0FrZ2dBeWdDUUVFQ2FrRUNkR29nQXlvQ05DQURLZ0ljbENBREtnSXdJQU1xQWhpVWt6Z0NBQ0FES0FKSUlBTW9Ba0JCQTJwQkFuUnFJQU1xQWpRZ0F5b0NHSlFnQXlvQ01DQURLZ0ljbEpJNEFnQWdBeUFES2dJVUlBTXFBZ0NTT0FJY0lBTWdBeW9DRUNBREtnSUVremdDR0NBREtBSklJQU1vQWtCQkJtcEJBblJxSUFNcUFpUWdBeW9DSEpRZ0F5b0NJQ0FES2dJWWxKTTRBZ0FnQXlnQ1NDQURLQUpBUVFkcVFRSjBhaUFES2dJa0lBTXFBaGlVSUFNcUFpQWdBeW9DSEpTU09BSUFJQU1nQXlnQ1JDQURLQUk0UVFKcVFRSjBhaW9DQURnQ05DQURJQU1vQWtRZ0F5Z0NPRUVEYWtFQ2RHb3FBZ0E0QWpBZ0F5QURLZ0kwSUFNcUFpeERBQUFBUUpRZ0F5b0NNSlNUT0FJa0lBTWdBeW9DTEVNQUFBQkFsQ0FES2dJMGxDQURLZ0l3a3pnQ0lDQURJQU1vQWtnZ0F5Z0NRRUVJYWtFQ2RHb3FBZ0FnQXlnQ1NDQURLQUpBUVFwcVFRSjBhaW9DQUpJNEFod2dBeUFES0FKSUlBTW9Ba0JCQ1dwQkFuUnFLZ0lBSUFNb0FrZ2dBeWdDUUVFTGFrRUNkR29xQWdDU09BSVlJQU1nQXlnQ1NDQURLQUpBUVFocVFRSjBhaW9DQUNBREtBSklJQU1vQWtCQkNtcEJBblJxS2dJQWt6Z0NGQ0FESUFNb0FrZ2dBeWdDUUVFSmFrRUNkR29xQWdBZ0F5Z0NTQ0FES0FKQVFRdHFRUUowYWlvQ0FKTTRBaEFnQXlBREtBSklJQU1vQWtCQkRHcEJBblJxS2dJQUlBTW9Ba2dnQXlnQ1FFRU9ha0VDZEdvcUFnQ1NPQUlNSUFNZ0F5Z0NTQ0FES0FKQVFRMXFRUUowYWlvQ0FDQURLQUpJSUFNb0FrQkJEMnBCQW5ScUtnSUFramdDQ0NBRElBTW9Ba2dnQXlnQ1FFRU1ha0VDZEdvcUFnQWdBeWdDU0NBREtBSkFRUTVxUVFKMGFpb0NBSk00QWdRZ0F5QURLQUpJSUFNb0FrQkJEV3BCQW5ScUtnSUFJQU1vQWtnZ0F5Z0NRRUVQYWtFQ2RHb3FBZ0NUT0FJQUlBTW9Ba2dnQXlnQ1FFRUlha0VDZEdvZ0F5b0NIQ0FES2dJTWtqZ0NBQ0FES0FKSUlBTW9Ba0JCQ1dwQkFuUnFJQU1xQWhnZ0F5b0NDSkk0QWdBZ0F5QURLZ0ljSUFNcUFneVRPQUljSUFNZ0F5b0NHQ0FES2dJSWt6Z0NHQ0FES0FKSUlBTW9Ba0JCREdwQkFuUnFJQU1xQWlpTUlBTXFBaHlVSUFNcUFpd2dBeW9DR0pTVE9BSUFJQU1vQWtnZ0F5Z0NRRUVOYWtFQ2RHb2dBeW9DS0l3Z0F5b0NHSlFnQXlvQ0xDQURLZ0ljbEpJNEFnQWdBeUFES2dJVUlBTXFBZ0NUT0FJY0lBTWdBeW9DRUNBREtnSUVramdDR0NBREtBSklJQU1vQWtCQkNtcEJBblJxSUFNcUFqUWdBeW9DSEpRZ0F5b0NNQ0FES2dJWWxKTTRBZ0FnQXlnQ1NDQURLQUpBUVF0cVFRSjBhaUFES2dJMElBTXFBaGlVSUFNcUFqQWdBeW9DSEpTU09BSUFJQU1nQXlvQ0ZDQURLZ0lBa2pnQ0hDQURJQU1xQWhBZ0F5b0NCSk00QWhnZ0F5Z0NTQ0FES0FKQVFRNXFRUUowYWlBREtnSWtJQU1xQWh5VUlBTXFBaUFnQXlvQ0dKU1RPQUlBSUFNb0FrZ2dBeWdDUUVFUGFrRUNkR29nQXlvQ0pDQURLZ0lZbENBREtnSWdJQU1xQWh5VWtqZ0NBQ0FESUFNb0FrQkJFR28yQWtBTUFRc0xDOTBiQVFGL0l3QkI4QUJySWdRZ0FEWUNiQ0FFSUFFMkFtZ2dCQ0FDTmdKa0lBUWdBellDWUNBRUlBUW9BbWhCQW5RMkFrQWdCRUVBTmdKY0EwQWdCQ2dDWENBRUtBSm9UMFVFUUNBRUlBUW9BbHdnQkNnQ2FHbzJBbGdnQkNBRUtBSllJQVFvQW1ocU5nSlVJQVFnQkNnQ1ZDQUVLQUpvYWpZQ1VDQUVJQVFvQW1RZ0JDZ0NYRUVDZEdvcUFnQWdCQ2dDWkNBRUtBSllRUUowYWlvQ0FKSTRBaUFnQkNBRUtBSmtJQVFvQWx4QkFXcEJBblJxS2dJQUlBUW9BbVFnQkNnQ1dFRUJha0VDZEdvcUFnQ1NPQUljSUFRZ0JDZ0NaQ0FFS0FKY1FRSjBhaW9DQUNBRUtBSmtJQVFvQWxoQkFuUnFLZ0lBa3pnQ0dDQUVJQVFvQW1RZ0JDZ0NYRUVCYWtFQ2RHb3FBZ0FnQkNnQ1pDQUVLQUpZUVFGcVFRSjBhaW9DQUpNNEFoUWdCQ0FFS0FKa0lBUW9BbFJCQW5ScUtnSUFJQVFvQW1RZ0JDZ0NVRUVDZEdvcUFnQ1NPQUlRSUFRZ0JDZ0NaQ0FFS0FKVVFRRnFRUUowYWlvQ0FDQUVLQUprSUFRb0FsQkJBV3BCQW5ScUtnSUFramdDRENBRUlBUW9BbVFnQkNnQ1ZFRUNkR29xQWdBZ0JDZ0NaQ0FFS0FKUVFRSjBhaW9DQUpNNEFnZ2dCQ0FFS0FKa0lBUW9BbFJCQVdwQkFuUnFLZ0lBSUFRb0FtUWdCQ2dDVUVFQmFrRUNkR29xQWdDVE9BSUVJQVFvQW1RZ0JDZ0NYRUVDZEdvZ0JDb0NJQ0FFS2dJUWtqZ0NBQ0FFS0FKa0lBUW9BbHhCQVdwQkFuUnFJQVFxQWh3Z0JDb0NESkk0QWdBZ0JDZ0NaQ0FFS0FKVVFRSjBhaUFFS2dJZ0lBUXFBaENUT0FJQUlBUW9BbVFnQkNnQ1ZFRUJha0VDZEdvZ0JDb0NIQ0FFS2dJTWt6Z0NBQ0FFS0FKa0lBUW9BbGhCQW5ScUlBUXFBaGdnQkNvQ0JKTTRBZ0FnQkNnQ1pDQUVLQUpZUVFGcVFRSjBhaUFFS2dJVUlBUXFBZ2lTT0FJQUlBUW9BbVFnQkNnQ1VFRUNkR29nQkNvQ0dDQUVLZ0lFa2pnQ0FDQUVLQUprSUFRb0FsQkJBV3BCQW5ScUlBUXFBaFFnQkNvQ0NKTTRBZ0FnQkNBRUtBSmNRUUpxTmdKY0RBRUxDeUFFSUFRb0FtQXFBZ2c0QWpnZ0JDQUVLQUpBTmdKY0EwQWdCQ2dDWENBRUtBSm9JQVFvQWtCcVQwVUVRQ0FFSUFRb0Fsd2dCQ2dDYUdvMkFsZ2dCQ0FFS0FKWUlBUW9BbWhxTmdKVUlBUWdCQ2dDVkNBRUtBSm9hallDVUNBRUlBUW9BbVFnQkNnQ1hFRUNkR29xQWdBZ0JDZ0NaQ0FFS0FKWVFRSjBhaW9DQUpJNEFpQWdCQ0FFS0FKa0lBUW9BbHhCQVdwQkFuUnFLZ0lBSUFRb0FtUWdCQ2dDV0VFQmFrRUNkR29xQWdDU09BSWNJQVFnQkNnQ1pDQUVLQUpjUVFKMGFpb0NBQ0FFS0FKa0lBUW9BbGhCQW5ScUtnSUFremdDR0NBRUlBUW9BbVFnQkNnQ1hFRUJha0VDZEdvcUFnQWdCQ2dDWkNBRUtBSllRUUZxUVFKMGFpb0NBSk00QWhRZ0JDQUVLQUprSUFRb0FsUkJBblJxS2dJQUlBUW9BbVFnQkNnQ1VFRUNkR29xQWdDU09BSVFJQVFnQkNnQ1pDQUVLQUpVUVFGcVFRSjBhaW9DQUNBRUtBSmtJQVFvQWxCQkFXcEJBblJxS2dJQWtqZ0NEQ0FFSUFRb0FtUWdCQ2dDVkVFQ2RHb3FBZ0FnQkNnQ1pDQUVLQUpRUVFKMGFpb0NBSk00QWdnZ0JDQUVLQUprSUFRb0FsUkJBV3BCQW5ScUtnSUFJQVFvQW1RZ0JDZ0NVRUVCYWtFQ2RHb3FBZ0NUT0FJRUlBUW9BbVFnQkNnQ1hFRUNkR29nQkNvQ0lDQUVLZ0lRa2pnQ0FDQUVLQUprSUFRb0FseEJBV3BCQW5ScUlBUXFBaHdnQkNvQ0RKSTRBZ0FnQkNnQ1pDQUVLQUpVUVFKMGFpQUVLZ0lNSUFRcUFoeVRPQUlBSUFRb0FtUWdCQ2dDVkVFQmFrRUNkR29nQkNvQ0lDQUVLZ0lRa3pnQ0FDQUVJQVFxQWhnZ0JDb0NCSk00QWlBZ0JDQUVLZ0lVSUFRcUFnaVNPQUljSUFRb0FtUWdCQ2dDV0VFQ2RHb2dCQ29DT0NBRUtnSWdJQVFxQWh5VGxEZ0NBQ0FFS0FKa0lBUW9BbGhCQVdwQkFuUnFJQVFxQWpnZ0JDb0NJQ0FFS2dJY2twUTRBZ0FnQkNBRUtnSUVJQVFxQWhpU09BSWdJQVFnQkNvQ0NDQUVLZ0lVa3pnQ0hDQUVLQUprSUFRb0FsQkJBblJxSUFRcUFqZ2dCQ29DSENBRUtnSWdrNVE0QWdBZ0JDZ0NaQ0FFS0FKUVFRRnFRUUowYWlBRUtnSTRJQVFxQWh3Z0JDb0NJSktVT0FJQUlBUWdCQ2dDWEVFQ2FqWUNYQXdCQ3dzZ0JFRUFOZ0pJSUFRZ0JDZ0NRRUVCZERZQ1BDQUVJQVFvQWp3MkFrd0RRQ0FFS0FKTUlBUW9BbXhQUlFSQUlBUWdCQ2dDU0VFQ2FqWUNTQ0FFSUFRb0FraEJBWFEyQWtRZ0JDQUVLQUpnSUFRb0FraEJBblJxS2dJQU9BSXdJQVFnQkNnQ1lDQUVLQUpJUVFGcVFRSjBhaW9DQURnQ0xDQUVJQVFvQW1BZ0JDZ0NSRUVDZEdvcUFnQTRBamdnQkNBRUtBSmdJQVFvQWtSQkFXcEJBblJxS2dJQU9BSTBJQVFnQkNvQ09DQUVLZ0lzUXdBQUFFQ1VJQVFxQWpTVWt6Z0NLQ0FFSUFRcUFpeERBQUFBUUpRZ0JDb0NPSlFnQkNvQ05KTTRBaVFnQkNBRUtBSk1OZ0pjQTBBZ0JDZ0NYQ0FFS0FKb0lBUW9Ba3hxVDBVRVFDQUVJQVFvQWx3Z0JDZ0NhR28yQWxnZ0JDQUVLQUpZSUFRb0FtaHFOZ0pVSUFRZ0JDZ0NWQ0FFS0FKb2FqWUNVQ0FFSUFRb0FtUWdCQ2dDWEVFQ2RHb3FBZ0FnQkNnQ1pDQUVLQUpZUVFKMGFpb0NBSkk0QWlBZ0JDQUVLQUprSUFRb0FseEJBV3BCQW5ScUtnSUFJQVFvQW1RZ0JDZ0NXRUVCYWtFQ2RHb3FBZ0NTT0FJY0lBUWdCQ2dDWkNBRUtBSmNRUUowYWlvQ0FDQUVLQUprSUFRb0FsaEJBblJxS2dJQWt6Z0NHQ0FFSUFRb0FtUWdCQ2dDWEVFQmFrRUNkR29xQWdBZ0JDZ0NaQ0FFS0FKWVFRRnFRUUowYWlvQ0FKTTRBaFFnQkNBRUtBSmtJQVFvQWxSQkFuUnFLZ0lBSUFRb0FtUWdCQ2dDVUVFQ2RHb3FBZ0NTT0FJUUlBUWdCQ2dDWkNBRUtBSlVRUUZxUVFKMGFpb0NBQ0FFS0FKa0lBUW9BbEJCQVdwQkFuUnFLZ0lBa2pnQ0RDQUVJQVFvQW1RZ0JDZ0NWRUVDZEdvcUFnQWdCQ2dDWkNBRUtBSlFRUUowYWlvQ0FKTTRBZ2dnQkNBRUtBSmtJQVFvQWxSQkFXcEJBblJxS2dJQUlBUW9BbVFnQkNnQ1VFRUJha0VDZEdvcUFnQ1RPQUlFSUFRb0FtUWdCQ2dDWEVFQ2RHb2dCQ29DSUNBRUtnSVFramdDQUNBRUtBSmtJQVFvQWx4QkFXcEJBblJxSUFRcUFod2dCQ29DREpJNEFnQWdCQ0FFS2dJZ0lBUXFBaENUT0FJZ0lBUWdCQ29DSENBRUtnSU1remdDSENBRUtBSmtJQVFvQWxSQkFuUnFJQVFxQWpBZ0JDb0NJSlFnQkNvQ0xDQUVLZ0ljbEpNNEFnQWdCQ2dDWkNBRUtBSlVRUUZxUVFKMGFpQUVLZ0l3SUFRcUFoeVVJQVFxQWl3Z0JDb0NJSlNTT0FJQUlBUWdCQ29DR0NBRUtnSUVremdDSUNBRUlBUXFBaFFnQkNvQ0NKSTRBaHdnQkNnQ1pDQUVLQUpZUVFKMGFpQUVLZ0k0SUFRcUFpQ1VJQVFxQWpRZ0JDb0NISlNUT0FJQUlBUW9BbVFnQkNnQ1dFRUJha0VDZEdvZ0JDb0NPQ0FFS2dJY2xDQUVLZ0kwSUFRcUFpQ1VramdDQUNBRUlBUXFBaGdnQkNvQ0JKSTRBaUFnQkNBRUtnSVVJQVFxQWdpVE9BSWNJQVFvQW1RZ0JDZ0NVRUVDZEdvZ0JDb0NLQ0FFS2dJZ2xDQUVLZ0lrSUFRcUFoeVVremdDQUNBRUtBSmtJQVFvQWxCQkFXcEJBblJxSUFRcUFpZ2dCQ29DSEpRZ0JDb0NKQ0FFS2dJZ2xKSTRBZ0FnQkNBRUtBSmNRUUpxTmdKY0RBRUxDeUFFSUFRb0FtQWdCQ2dDUkVFQ2FrRUNkR29xQWdBNEFqZ2dCQ0FFS0FKZ0lBUW9Ba1JCQTJwQkFuUnFLZ0lBT0FJMElBUWdCQ29DT0NBRUtnSXdRd0FBQUVDVUlBUXFBalNVa3pnQ0tDQUVJQVFxQWpCREFBQUFRSlFnQkNvQ09KUWdCQ29DTkpNNEFpUWdCQ0FFS0FKTUlBUW9Ba0JxTmdKY0EwQWdCQ2dDWENBRUtBSm9JQVFvQWt3Z0JDZ0NRR3BxVDBVRVFDQUVJQVFvQWx3Z0JDZ0NhR28yQWxnZ0JDQUVLQUpZSUFRb0FtaHFOZ0pVSUFRZ0JDZ0NWQ0FFS0FKb2FqWUNVQ0FFSUFRb0FtUWdCQ2dDWEVFQ2RHb3FBZ0FnQkNnQ1pDQUVLQUpZUVFKMGFpb0NBSkk0QWlBZ0JDQUVLQUprSUFRb0FseEJBV3BCQW5ScUtnSUFJQVFvQW1RZ0JDZ0NXRUVCYWtFQ2RHb3FBZ0NTT0FJY0lBUWdCQ2dDWkNBRUtBSmNRUUowYWlvQ0FDQUVLQUprSUFRb0FsaEJBblJxS2dJQWt6Z0NHQ0FFSUFRb0FtUWdCQ2dDWEVFQmFrRUNkR29xQWdBZ0JDZ0NaQ0FFS0FKWVFRRnFRUUowYWlvQ0FKTTRBaFFnQkNBRUtBSmtJQVFvQWxSQkFuUnFLZ0lBSUFRb0FtUWdCQ2dDVUVFQ2RHb3FBZ0NTT0FJUUlBUWdCQ2dDWkNBRUtBSlVRUUZxUVFKMGFpb0NBQ0FFS0FKa0lBUW9BbEJCQVdwQkFuUnFLZ0lBa2pnQ0RDQUVJQVFvQW1RZ0JDZ0NWRUVDZEdvcUFnQWdCQ2dDWkNBRUtBSlFRUUowYWlvQ0FKTTRBZ2dnQkNBRUtBSmtJQVFvQWxSQkFXcEJBblJxS2dJQUlBUW9BbVFnQkNnQ1VFRUJha0VDZEdvcUFnQ1RPQUlFSUFRb0FtUWdCQ2dDWEVFQ2RHb2dCQ29DSUNBRUtnSVFramdDQUNBRUtBSmtJQVFvQWx4QkFXcEJBblJxSUFRcUFod2dCQ29DREpJNEFnQWdCQ0FFS2dJZ0lBUXFBaENUT0FJZ0lBUWdCQ29DSENBRUtnSU1remdDSENBRUtBSmtJQVFvQWxSQkFuUnFJQVFxQWl5TUlBUXFBaUNVSUFRcUFqQWdCQ29DSEpTVE9BSUFJQVFvQW1RZ0JDZ0NWRUVCYWtFQ2RHb2dCQ29DTEl3Z0JDb0NISlFnQkNvQ01DQUVLZ0lnbEpJNEFnQWdCQ0FFS2dJWUlBUXFBZ1NUT0FJZ0lBUWdCQ29DRkNBRUtnSUlramdDSENBRUtBSmtJQVFvQWxoQkFuUnFJQVFxQWpnZ0JDb0NJSlFnQkNvQ05DQUVLZ0ljbEpNNEFnQWdCQ2dDWkNBRUtBSllRUUZxUVFKMGFpQUVLZ0k0SUFRcUFoeVVJQVFxQWpRZ0JDb0NJSlNTT0FJQUlBUWdCQ29DR0NBRUtnSUVramdDSUNBRUlBUXFBaFFnQkNvQ0NKTTRBaHdnQkNnQ1pDQUVLQUpRUVFKMGFpQUVLZ0lvSUFRcUFpQ1VJQVFxQWlRZ0JDb0NISlNUT0FJQUlBUW9BbVFnQkNnQ1VFRUJha0VDZEdvZ0JDb0NLQ0FFS2dJY2xDQUVLZ0lrSUFRcUFpQ1VramdDQUNBRUlBUW9BbHhCQW1vMkFsd01BUXNMSUFRZ0JDZ0NQQ0FFS0FKTWFqWUNUQXdCQ3dzTHBBTUJBMzhnQUVFRU5nS3dBeUFBUVlnSU5nSUFJQUJCek9ZQU5nSzRBU0FBUWJnQmFpRUNBa0FnQUNnQ25BTWlBVVVOQUNBQklBRW9BZ1FpQTBFQmF6WUNCQ0FERFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBQkJqQU5xSUFBb0FwQURFREFnQUVIMEFtb2dBQ2dDK0FJUU1TQUFRZWdDYWlBQUtBTHNBaEF4SUFJUU1ob0NRQ0FBS0FLb0FTSUJSUTBBSUFFZ0FTZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzZ0FDd0Fvd0ZCZjB3RVFDQUFLQUtZQVJDTERBc0NRQ0FBS0FLSUFTSUJSUTBBSUFFZ0FTZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzQ1FDQUFLQUtBQVNJQlJRMEFJQUVnQVNnQ0JDSUNRUUZyTmdJRUlBSU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NnQUVFVWFoRFRDZ0pBSUFBb0FoQWlBVVVOQUNBQklBRW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTEFrQWdBQ2dDQ0NJQlJRMEFJQUVnQVNnQ0JDSUNRUUZyTmdJRUlBSU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NnQUF0RUFDQUJCRUFnQUNBQktBSUFFREFnQUNBQktBSUVFREFnQVN3QUowRi9UQVJBSUFFb0Fod1Fpd3dMSUFFc0FCdEJmMHdFUUNBQktBSVFFSXNNQ3lBQkVJc01Dd3RsQVFGL0lBRUVRQ0FBSUFFb0FnQVFNU0FBSUFFb0FnUVFNUUpBSUFFb0FpQWlBRVVOQUNBQUlBQW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FDQUFLQUlBS0FJSUVRQUFJQUFRekFvTElBRXNBQnRCZjB3RVFDQUJLQUlRRUlzTUN5QUJFSXNNQ3d1Q0FRRUJmeUFBUWRUa0FEWUNBQ0FBS0FLY0FTSUJCRUFnQUNBQk5nS2dBU0FCRUlzTUN5QUFLQUtRQVNJQkJFQWdBQ0FCTmdLVUFTQUJFSXNNQ3lBQUtBS0VBU0lCQkVBZ0FDQUJOZ0tJQVNBQkVJc01DeUFBS0FKNElnRUVRQ0FBSUFFMkFud2dBUkNMREFzZ0FFSHNBR29nQUNnQ2NCQldJQUJCQkdvUTB3b2dBQXR4QVFKL0lBQkJ6T1lBTmdJQUFrQWdBQ2dDNUFFaUFVVU5BQ0FCSUFFb0FnUWlBa0VCYXpZQ0JDQUNEUUFnQVNBQktBSUFLQUlJRVFBQUlBRVF6QW9MSUFCQjFBRnFJQUFvQXRnQkVEQWdBRUc4QVdvZ0FDZ0N3QUVRTVNBQVFiQUJhaUFBS0FLMEFSQXhJQUFRTWhvZ0FBc0pBQ0FBRUM4UWl3d0xyZ0VCQTM4akFFRVFheUlESkFBQ1FDQUFLQUt3QXlJQ0JFQWdBMEdVRmpZQ0JDQURJQUkyQWdCQkFVR2k0QUFnQXhDZUFTQUFLQUt3QXlFQURBRUxJQUVvQWdBaEJDQUJLQUlFSWdJRVFDQUNJQUlvQWdSQkFXbzJBZ1FMSUFBZ0JEWUNEQ0FBUVJCcUlnQW9BZ0FoQVNBQUlBSTJBZ0JCQUNFQUlBRkZEUUFnQVNBQktBSUVJZ0pCQVdzMkFnUWdBZzBBSUFFZ0FTZ0NBQ2dDQ0JFQUFDQUJFTXdLQ3lBRFFSQnFKQUFnQUF1cklBRVBmeU1BUWFBRGF5SUVKQUFnQkVINEFXb1FyUUVnQkNBRUtBTDRBU0FFUWZnQmFpQUVMQUNEQWtFQVNCczJBb0FCUWJUakFDQUVRWUFCYWhDYUNpQUVMQUNEQWtGL1RBUkFJQVFvQXZnQkVJc01Dd0pBSUFBb0FyQURJZ2tFUUNBRVFlSUxOZ0owSUFRZ0NUWUNjRUVCUWFMZ0FDQUVRZkFBYWhDZUFTQUFLQUt3QXlFQkRBRUxJQUVvQWdRaUFrRUFJQUVvQWdnaUNVRUFTaHRGQkVBZ0JDQUpOZ0lFSUFRZ0FqWUNBRUVCUWZiU0FDQUVFSjRCUVFVaEFRd0JDeUFFUWZnQmFpQUVRWkFCYWlBQkVEY2lDUkEzSVE4Z0JFRUFOZ0x3QWlBRVFnQTNBK2dDSUFSQkFEb0Fod01nQkVJQU53T1FBeUFFUVFBMkFwZ0RJQVJDQURjRDRBSWdCRUlBTndPSUF5QUVRUUE2QVB3Q0FrQUNRQ0FFS0FMNEFVRUJhdzRFQUFFQkFBRUxJQVJCQlRZQytBRUxJQWtRMHdvakFFR3dBV3NpQXlRQUlBTWdCRUg0QVdvaUFpZ0NFRFlDR0NBRElBSXBBZ2czQXhBZ0F5QUNLUUlBTndNSUlBTWdBa0VjYWlJRktBSUFOZ0lrSUFNZ0Fpa0NGRGNDSENBQ1FnQTNBaFFnQlVFQU5nSUFJQU1nQWtFb2FpSUZLQUlBTmdJd0lBTWdBaWtDSURjREtDQUZRUUEyQWdBZ0FrSUFOd0lnSUFNZ0FpZ0NMRFlDTkNBRElBSW9BakEyQWpnZ0F5QUNRVFJxSWdVb0FnQTJBandnQlVFQU5nSUFJQUpDQURjQ0xDQURJQUlvQWpnMkFrQWdBeUFDS0FJOE5nSkVJQU1nQWtGQWF5SUZLQUlBTmdKSUlBVkJBRFlDQUNBQ1FnQTNBamdnQXlBQ1Fjd0FhaUlGS0FJQU5nSlVJQU1nQWlrQ1JEY0NUQ0FDUWdBM0FrUWdCVUVBTmdJQUlBTWdBaWdDVURZQ1dDQURJQUlvQWxRMkFsd2dBeUFDS0FKWU5nSmdJQU1nQWtIY0FHb2lCU2dDQURZQ1pDQUZRUUEyQWdBZ0FrSUFOd0pVSUFNZ0Fpa0NZRGNEYUNBRElBSW9BbWcyQW5BZ0F5QUNLQUpzTmdKMElBSkNBRGNDYUNBRElBSW9BbkEyQW5nZ0F5QUNLQUowTmdKOElBSkNBRGNDY0NBRElBSW9Bb0FCTmdLSUFTQURJQUlwQW5nM0E0QUJJQU1nQWtHTUFXb2lCU2dDQURZQ2xBRWdBeUFDS1FLRUFUY0NqQUVnQWtJQU53S0VBU0FGUVFBMkFnQWdBeUFDS0FLUUFUWUNtQUVnQTBHY0FXb2lCU0FDS0FLVUFUWUNBQ0FDUWdBM0FwQUJJQU1nQWlnQ29BRTJBcWdCSUFNZ0Fpa0NtQUUzQTZBQklBSWdBRUVVYWlJSklnWVFPQ0FHSUFOQkNHb1FPQUpBSUFVb0FnQWlBa1VOQUNBQ0lBSW9BZ1FpQmtFQmF6WUNCQ0FHRFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTElBTXNBSmNCUVg5TUJFQWdBeWdDakFFUWl3d0xBa0FnQXlnQ2ZDSUNSUTBBSUFJZ0FpZ0NCQ0lHUVFGck5nSUVJQVlOQUNBQ0lBSW9BZ0FvQWdnUkFBQWdBaERNQ2dzQ1FDQURLQUowSWdKRkRRQWdBaUFDS0FJRUlnWkJBV3MyQWdRZ0JnMEFJQUlnQWlnQ0FDZ0NDQkVBQUNBQ0VNd0tDeUFEUVFocUVOTUtJQU5Cc0FGcUpBQWdBRUVCT2dBZ0lBQkJLR29oQWdKQUFrQUNRQ0FBS0FJc0lBQXNBRE1pQTBIL0FYRWdBMEVBU0JzT0FnRUFBZ3NnQWtIQTB3QkJBUkRrQ3cwQkMwSGNwUVFvQWdCQjQ2VUVMUUFBSWdNZ0EwRVlkRUVZZFVFQVNCdEZEUUFnQWtIWXBRUVF5UW9MQWtBZ0FDZ0NPQ0FBTFFBL0lnTWdBMEVZZEVFWWRVRUFTQnNFUUNBQUtBSXNJQUF0QURNaUF5QURRUmgwUVJoMVFRQklHMEVCUncwQklBSkJ3Tk1BUVFFUTVBc05BUXRCNktVRUtBSUFRZStsQkMwQUFDSUNJQUpCR0hSQkdIVkJBRWdiUlEwQUlBQkJOR3BCNUtVRUVNa0tDeUFCS0FJQUlRSUNRQUpBQWtBQ1FBSkFJQUVvQWdoQkNVZ05BRUVLSVFFZ0FrRUtSdzBBSUFRZ0FDZ0NzQU0yQWtCQkFVR1k1QUFnQkVGQWF4Q2VBUXdCQzBFQklRRWdBa0VCUncwQklBUWdBQ2dDc0FNMkFsQkJBRUc4NUFBZ0JFSFFBR29RbmdFTElBa2dBVFlDQUF3QkN5TUFRVEJySWdva0FBSkFJQWtpQVNnQ0JDSURRUUFnQVNnQ0NDSUNRUUJLRzBVRVFDQUtJQUkyQWdRZ0NpQUROZ0lBUVFGQjZORUFJQW9RbmdGQkNpRUNEQUVMSUFJZ0F5Z0NCQ0lGUndSQUlBb2dBallDRkNBS0lBVTJBaEJCQVVIdHp3QWdDa0VRYWhDZUFVRUtJUUlNQVFzZ0F5MEFBeUVGSUFFdEFBd0VRQ0FESUFVUW9BRWlBZzBCQzBFS0lRSWdBeTBBQUVIQ0FFY05BQ0FETFFBQlFjMEFSdzBBSUFFb0FnUWhCZ0pBSUFWQkFVWUVRQ0FLUVNCcUlBWWdCaWdDRUdvUW93RWFJQUZCaEFGcUlRSWdBU3dBandGQmYwd0VRQ0FDS0FJQUVJc01DeUFDSUFvcEF5QTNBZ0FnQWlBS0tBSW9OZ0lJREFFTElBWkJOR3BCQUNBREtBSUlJZ0pCQlVzYklRd2dCa0VzYWtFQUlBSkJCRXNiSVEwZ0JrRWtha0VBSUFKQkEwc2JJUXNDUUNBRlFRSkhCRUFnQlVFRFNRMEJJQVlvQWh4RkRRRUxJQVlvQWhBaEFpQUdLQUlNSWdNUWlBd2dBaUFHYWlBREVKUUtJUU1DUUNBR0tBSU1JZ2RGRFFBZ0JpQUdLQUlnYWlFRklBZEJBWEVoRUVFQUlRSWdCMEVCUndSQUlBZEJmbkVoQndOQUlBSWdBMm9pQ0NBRklBSkJCbkZxTFFBQUlBZ3RBQUJ6T2dBQUlBTWdBa0VCY2lJSWFpSU9JQVVnQ0VFSGNXb3RBQUFnRGkwQUFITTZBQUFnQWtFQ2FpRUNJQWRCQW1zaUJ3MEFDd3NnRUFSQUlBSWdBMm9pQnlBRklBSkJCM0ZxTFFBQUlBY3RBQUJ6T2dBQUN5QUdLQUlNSWdkQkFVZ05BQ0FIUVFOeElRVkJBQ0VDSUFkQkFXdEJBMDhFUUNBSFFYeHhJUWNEUUNBQ0lBTnFJZ2dnQ0MwQUFFSEE4QUJxTFFBQU9nQUFJQU1nQWtFQmNtb2lDQ0FJTFFBQVFjRHdBR290QUFBNkFBQWdBeUFDUVFKeWFpSUlJQWd0QUFCQndQQUFhaTBBQURvQUFDQURJQUpCQTNKcUlnZ2dDQzBBQUVIQThBQnFMUUFBT2dBQUlBSkJCR29oQWlBSFFRUnJJZ2NOQUFzTElBVkZEUUFEUUNBQ0lBTnFJZ2NnQnkwQUFFSEE4QUJxTFFBQU9nQUFJQUpCQVdvaEFpQUZRUUZySWdVTkFBc0xJQXBCSUdvZ0F4Q2pBUm9nQVVHRUFXb2hBaUFCTEFDUEFVRi9UQVJBSUFJb0FnQVFpd3dMSUFJZ0Npa0RJRGNDQUNBQ0lBb29BaWcyQWdnZ0F4Q0xEQXdCQ3lBS1FTQnFJQVlnQmlnQ0VHb1Fvd0VhSUFGQmhBRnFJUUlnQVN3QWp3RkJmMHdFUUNBQ0tBSUFFSXNNQ3lBQ0lBb3BBeUEzQWdBZ0FpQUtLQUlvTmdJSUN5QUdLQUlZSVFnZ0FTZ0NCQ0VPSUFZb0FoUVFwd29oQTBFUUVLY0tJZ0pDQURjQ0JDQUNJQU0yQWd3Z0FrSEk4Z0EyQWdBZ0FTQUROZ0pvSUFGQjdBQnFJZ2NvQWdBaEJTQUhJQUkyQWdBZ0JRUkFJQVVnQlNnQ0JDSUNRUUZyTmdJRUlBSkZCRUFnQlNBRktBSUFLQUlJRVFBQUlBVVF6QW9MSUFFb0FtZ2hBd3RCQVNFQ0lBTkZEUUFnQXlBSUlBNXFJQVlvQWhRUWxBb2FJQUVnQmlnQ0ZEWUNlQ0FMQkVBZ0N5Z0NCQ0VHSUFFb0FnUWhCeUFLSUFzb0FnQVFwd29pQlRZQ0lFRVFFS2NLSWdOQ0FEY0NCQ0FESUFVMkFnd2dBMEhJOGdBMkFnQWdDaUFETmdJa0lBRkJrQUZxSUFwQklHb1FwQUVnQ2tFZ2FoQ2xBU0FCS0FLUUFTSURSUTBCSUFNZ0JpQUhhaUFMS0FJQUVKUUtHaUFCSUFzb0FnQTJBcGdCQ3lBTkJFQWdBU0FCS0FJRUlBMG9BZ1JxTmdLY0FTQUJJQTBvQWdBMkFxQUJDeUFNQkVBZ0FTQU1LQUlBTmdLQUFTQUJJQUVvQWdRZ0RDZ0NCR28yQW53TFFRQWhCVUVBSVFkQkFDRU1Jd0JCRUdzaUNDUUFBa0FnQVNJQ0tBS0lBU0FDTFFDUEFTSUJJQUZCR0hSQkdIVWlBVUVBU0JzaUMwRUVTUTBBSUFKQmhBRnFJZ01vQWdBZ0F5QUJRUUJJR3lJQkxRQUFRY1VBUncwQUlBRXRBQUZCM0FCSERRQWdBUzBBQWtIdUFFY05BQ0FCTFFBRFFRcEhEUUFnQ0NBRFFRUWdDMEVFYXhEV0N4b2dBeXdBQzBGL1RBUkFJQU1vQWdBUWl3d0xJQU1nQ0NrREFEY0NBQ0FESUFnb0FnZzJBZ2dDZjBFQUlBSW9Bb2dCSUFJdEFJOEJJZ0VnQVVFWWRFRVlkVUVBU0NJQkd5SUdRUUZySWd0RkRRQWFJQUlvQW9RQklBTWdBUnNoQXdKQUFrQWdCa0VEVHdSQVFRQWhBUU5BQWtBZ0FRMEFRUUFoQVNBRExRQUFRY1FBUncwQUlBTXRBQUZCM0FCSERRQkJBMEVBSUFNdEFBSkI3Z0JHSWdZYklRRkJBeUFGSUFZYklRVUxBa0FDUUNBQklBVkhEUUFnQXlBRmFpMEFBRUVnUmcwQUlBZEJBV29oQnd3QkN3SkFJQUZCQVVnTkFDQUJJQU5xSWdaQkFXc3RBQUJCSUVjTkFDQUdMUUFBSWdaQklFWU5BQ0FISUFaQjNBQkhhaUVIQ3lBQklBTnFJZ1l0QUFCQjNBQkhEUUFnQmkwQUFVSHVBRVlOQkFzZ0FVRUJhaUlCSUF0SkRRQUxEQUVMUVFBaEFRTkFBa0FDUUNBQlJRUkFJQU10QUFCQklFWU5BU0FIUVFGcUlRY01BZ3NnQVNBRGFpSUZRUUZyTFFBQVFTQkhEUUFnQlMwQUFDSUZRU0JHRFFBZ0J5QUZRZHdBUjJvaEJ3c2dBU0FEYWlJRkxRQUFRZHdBUncwQUlBVXRBQUZCN2dCR0RRTUxJQUZCQVdvaUFTQUxSdzBBQ3d0QkFBd0JDeUFIUVFKS0N5RUZJQWdnQWlnQ2VDSUxRUUYwRUtjS0lnTTJBZ0JCRUJDbkNpSUJRZ0EzQWdRZ0FTQUROZ0lNSUFGQnlQSUFOZ0lBSUFnZ0FUWUNCQUpBSUFORkJFQkJBVUd1emdCQkFCQ2VBUXdCQ3lBRkJFQWdBaUFMUVFScklnczJBbmdMSUFJb0FtZ2dBeUFMUVFKdEVLc0JJQUlnQWlnQ2VFRUJkRFlDZUNBQ1FmQUFhaUFDUWVnQWFpSUJFS0VCSUFFZ0NCQ2hBU0FGQkVBZ0FpZ0NlQ0lCSUFJb0FtaHFJQUlvQW5BZ0FVRUJkbW9vQWdBMkFnQWdBaUFCUVFScU5nSjRDMEVBUWNuUkFFRUFFSjRCSUFnb0FnUWlBVVVOQVFzZ0FTQUJLQUlFSWdKQkFXczJBZ1FnQWtVRVFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc2dBdzBBUVFVaERBc2dDRUVRYWlRQUlBd2hBZ3NnQ2tFd2FpUUFJQUFnQWlJQk5nS3dBeUFDUlEwQUlBUWdBVFlDWUVFQlFkRFFBQ0FFUWVBQWFoQ2VBU0FBS0FLd0F5RUJEQUVMSUFSQmlBRnFJQWtRWWlBRUtBS01BU0VDSUFRb0FvZ0JJUUVnQkVJQU53T0lBU0FBSUFFMkFnUWdBRUVJYWlJREtBSUFJUUVnQXlBQ05nSUFBa0FnQVVVTkFDQUJJQUVvQWdRaUFrRUJhellDQkNBQ0RRQWdBU0FCS0FJQUtBSUlFUUFBSUFFUXpBb0xBa0FnQkNnQ2pBRWlBVVVOQUNBQklBRW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBQW9BZ1FpQVVVRVFDQUVJQWtvQWdBMkFoQkJBVUhJTFNBRVFSQnFFSjRCUVFnaEFRd0JDeUFBSUFFZ0NTQUJLQUlBS0FJQUVRSUFJZ0UyQXJBRElBRkJCMGNOQUNBRUlBQW9BaFEyQWpCQkFFSEExQUFnQkVFd2FoQ2VBU0FFUVlnQmFpQUpFR0lnQkNnQ2pBRWhBeUFFS0FLSUFTRUJJQVJDQURjRGlBRWdBQ0FCTmdJRUlBQW9BZ2doQWlBQUlBTTJBZ2dDZnlBQ0JFQWdBaUFDS0FJRUlnRkJBV3MyQWdRZ0FVVUVRQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NDUUNBRUtBS01BU0lCUlEwQUlBRWdBU2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc2dBQ2dDQkNFQkN5QUJSUXNFUUNBRUlBa29BZ0EyQWlCQkFVSHlMU0FFUVNCcUVKNEJRUWdoQVF3QkN5QUFJQUVnQ1NBQktBSUFLQUlBRVFJQUlnRTJBckFEQ3dKQUlBUW9Bb3dESWdCRkRRQWdBQ0FBS0FJRUlnbEJBV3MyQWdRZ0NRMEFJQUFnQUNnQ0FDZ0NDQkVBQUNBQUVNd0tDeUFFTEFDSEEwRi9UQVJBSUFRb0F2d0NFSXNNQ3dKQUlBUW9BdXdDSWdCRkRRQWdBQ0FBS0FJRUlnbEJBV3MyQWdRZ0NRMEFJQUFnQUNnQ0FDZ0NDQkVBQUNBQUVNd0tDd0pBSUFRb0F1UUNJZ0JGRFFBZ0FDQUFLQUlFSWdsQkFXczJBZ1FnQ1EwQUlBQWdBQ2dDQUNnQ0NCRUFBQ0FBRU13S0N5QVBFTk1LQ3lBRVFhQURhaVFBSUFFTDlBTUJBMzhnQUNBQktRSUFOd0lBSUFBZ0FTZ0NFRFlDRUNBQUlBRXBBZ2czQWdnZ0FFRVVhaUFCUVJScUVOQUtHaUFBUVNCcUlBRkJJR29RMEFvYUlBQkJBRFlDTkNBQVFnQTNBaXdnQVNnQ01DQUJLQUlzYXlJQ1FReHRJUVFDUUFKQUFrQWdBZ1JBSUFSQjFxclZxZ0ZQRFFFZ0FDQUNFS2NLSWdNMkFpd2dBQ0FETmdJd0lBQWdBeUFFUVF4c2FqWUNOQ0FCS0FJc0lnSWdBU2dDTUNJRVJ3UkFBMEFnQXlBQ0VOQUtRUXhxSVFNZ0FrRU1haUlDSUFSSERRQUxDeUFBSUFNMkFqQUxJQUJDQURjQ09DQUFRVUJyUVFBMkFnQWdBU2dDUENBQktBSTRheUlDUVF4dElRUWdBZ1JBSUFSQjFxclZxZ0ZQRFFJZ0FDQUNFS2NLSWdNMkFqZ2dBQ0FETmdJOElBQWdBeUFFUVF4c2FqWUNRQ0FCS0FJNElnSWdBU2dDUENJRVJ3UkFBMEFnQXlBQ0VOQUtRUXhxSVFNZ0FrRU1haUlDSUFSSERRQUxDeUFBSUFNMkFqd0xJQUJCeEFCcUlBRkJ4QUJxRU5BS0dpQUJLQUpRSVFJZ0FFRUFOZ0pjSUFCQ0FEY0NWQ0FBSUFJMkFsQWdBU2dDV0NBQktBSlVheUlEQkVBZ0EwRi9UQTBESUFBZ0F4Q25DaUlDTmdKVUlBQWdBallDV0NBQUlBSWdBMm8yQWx3Z0FDQUJLQUpZSUFFb0FsUWlCR3NpQTBFQlRnUi9JQUlnQkNBREVKUUtJQU5xQlNBQ0N6WUNXQXNnQUNBQktRSmdOd0pnSUFBUEN4QzFDZ0FMRUxVS0FBc1F0UW9BQzZ3SUFRVi9JQUFpQXlBQklnVXBBZ0EzQWdBZ0F5QUZLQUlRTmdJUUlBTWdCU2tDQ0RjQ0NDQUZRUlJxSVFRZ0EwRVVhaUVDSUFNc0FCOUJmMHdFUUNBQ0tBSUFFSXNNQ3lBQ0lBUXBBZ0EzQWdBZ0FpQUVLQUlJTmdJSUlBVkJBRG9BRkNBRlFRQTZBQjhnQlVFZ2FpRUNJQU5CSUdvaEJDQURMQUFyUVg5TUJFQWdCQ2dDQUJDTERBc2dCQ0FDS1FJQU53SUFJQVFnQWlnQ0NEWUNDQ0FDUVFBNkFBc2dBa0VBT2dBQUlBTW9BaXdpQmdSQUlBWWdBeWdDTUNJRVJnUi9JQVlGQTBBZ0JFRU1heUVDSUFSQkFXc3NBQUJCZjB3RVFDQUNLQUlBRUlzTUN5QUNJUVFnQWlBR1J3MEFDeUFES0FJc0N5RUNJQU1nQmpZQ01DQUNFSXNNSUFOQkFEWUNOQ0FEUWdBM0Fpd0xJQU1nQlNnQ0xEWUNMQ0FESUFVb0FqQTJBakFnQXlBRlFUUnFJZ0lvQWdBMkFqUWdBa0VBTmdJQUlBVkNBRGNDTENBREtBSTRJZ1lFUUNBR0lBTW9BandpQkVZRWZ5QUdCUU5BSUFSQkRHc2hBaUFFUVFGckxBQUFRWDlNQkVBZ0FpZ0NBQkNMREFzZ0FpRUVJQUlnQmtjTkFBc2dBeWdDT0FzaEFpQURJQVkyQWp3Z0FoQ0xEQ0FEUVVCclFRQTJBZ0FnQTBJQU53STRDeUFESUFVb0FqZzJBamdnQXlBRktBSThOZ0k4SUFOQlFHc2dCVUZBYXlJQ0tBSUFOZ0lBSUFKQkFEWUNBQ0FGUWdBM0FqZ2dCVUhFQUdvaEJDQURRY1FBYWlFQ0lBTXNBRTlCZjB3RVFDQUNLQUlBRUlzTUN5QUNJQVFwQWdBM0FnQWdBaUFFS0FJSU5nSUlJQVZCQURvQVJDQUZRUUE2QUU4Z0F5QUZLQUpRTmdKUUlBTW9BbFFpQWdSQUlBTWdBallDV0NBQ0VJc01JQU5CQURZQ1hDQURRZ0EzQWxRTElBTWdCU2dDVkRZQ1ZDQURJQVVvQWxnMkFsZ2dBeUFGUWR3QWFpSUNLQUlBTmdKY0lBSkJBRFlDQUNBRlFnQTNBbFFnQXlBRktRSmdOd0pnSUFFb0Ftd2hCQ0FCS0FKb0lRSWdBVUlBTndKb0lBQWdBallDYUNBQVFld0FhaUlHS0FJQUlRSWdCaUFFTmdJQUFrQWdBa1VOQUNBQ0lBSW9BZ1FpQkVFQmF6WUNCQ0FFRFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTElBRW9BblFoQkNBQktBSndJUUlnQVVJQU53SndJQUFnQWpZQ2NDQUFRZlFBYWlJR0tBSUFJUUlnQmlBRU5nSUFBa0FnQWtVTkFDQUNJQUlvQWdRaUJFRUJhellDQkNBRURRQWdBaUFDS0FJQUtBSUlFUUFBSUFJUXpBb0xJQUFnQVNrQ2VEY0NlQ0FBSUFFb0FvQUJOZ0tBQVNBQlFZUUJhaUVFSUFCQmhBRnFJUUlnQUN3QWp3RkJmMHdFUUNBQ0tBSUFFSXNNQ3lBQ0lBUXBBZ0EzQWdBZ0FpQUVLQUlJTmdJSUlBRkJBRG9BaEFFZ0FVRUFPZ0NQQVNBQktBS1VBU0VFSUFFb0FwQUJJUUlnQVVJQU53S1FBU0FBSUFJMkFwQUJJQUJCbEFGcUlnWW9BZ0FoQWlBR0lBUTJBZ0FDUUNBQ1JRMEFJQUlnQWlnQ0JDSUVRUUZyTmdJRUlBUU5BQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NnQUNBQktBS1lBVFlDbUFFZ0FDQUJLQUtjQVRZQ25BRWdBQ0FCS0FLZ0FUWUNvQUVMandFQkFuOGpBRUVnYXlJQ0pBQUNRQ0FBS0FLd0F5SUJCRUFnQWtId0tUWUNGQ0FDSUFFMkFoQkJBVUdpNEFBZ0FrRVFhaENlQVNBQUtBS3dBeUVCREFFTElBQW9BZ1FpQVVVRVFDQUNRZkFwTmdJQVFRRkJtZUlBSUFJUW5nRkJDQ0VCREFFTElBQWdBQ2dDREFSL1FRQUZJQUVnQVNnQ0FDZ0NDQkVCQUFzaUFUWUNzQU1MSUFKQklHb2tBQ0FCQzRrQ0FRUi9Jd0JCTUdzaUFpUUFBbjhDUUFKQUlBQW9BckFESWdNT0VRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBQ2dDQkNJRlJRUkFJQUpCNUFvMkFoQkJBVUdaNGdBZ0FrRVFhaENlQVVFSURBSUxJQUVvQWdRaUJDQUJLQUlBSWdOR0JFQWdBa0hrQ2pZQ0lFRUJRZURpQUNBQ1FTQnFFSjRCUVFVTUFnc0NRQU5BSUFNb0FnUkJBVVlFUUNBRUlBTkJMR29pQTBjTkFRd0NDd3RCQVVIU3l3QkJBQkNlQVVFTURBSUxJQUFnQlNBQklBVW9BZ0FvQWdRUkFnQWlBellDc0FNZ0FDZ0NEQ0VFSUFKQk1Hb2tBRUVDSUFNZ0JCc1BDeUFDUWVRS05nSUVJQUlnQXpZQ0FFRUJRYUxnQUNBQ0VKNEJJQUFvQXJBREN5RURJQUpCTUdva0FDQURDNFlCQVFKL0l3QkJJR3NpQXlRQUFrQWdBQ2dDc0FNaUFnUkFJQU5CbnlZMkFoUWdBeUFDTmdJUVFRRkJvdUFBSUFOQkVHb1FuZ0VnQUNnQ3NBTWhBZ3dCQ3lBQUtBSUVJZ0pGQkVBZ0EwR2ZKallDQUVFQlFabmlBQ0FERUo0QlFRZ2hBZ3dCQ3lBQUlBSWdBU0FDS0FJQUtBSWNFUUlBSWdJMkFyQURDeUFEUVNCcUpBQWdBZ3UxQVFFQ2Z5TUFRVEJySWdRa0FBSkFJQUFvQXJBRElnTUVRQ0FFUWJvb05nSWtJQVFnQXpZQ0lFRUJRYUxnQUNBRVFTQnFFSjRCSUFBb0FyQURJUU1NQVFzZ0FDZ0NCQ0lEUlFSQUlBUkJ1aWcyQWdCQkFVR1o0Z0FnQkJDZUFVRUlJUU1NQVFzZ0FVRUJUa0VBSUFKQkFFb2JSUVJBSUFSQnVpZzJBaEJCQVVIKzRnQWdCRUVRYWhDZUFVRUZJUU1NQVFzZ0FDQURJQUVnQWlBREtBSUFLQUlNRVFVQUlnTTJBckFEQ3lBRVFUQnFKQUFnQXd1d0FRRUNmeU1BUVRCcklnTWtBQUpBSUFBb0FyQURJZ0lFUUNBRFFib29OZ0lrSUFNZ0FqWUNJRUVCUWFMZ0FDQURRU0JxRUo0QklBQW9BckFESVFJTUFRc2dBQ2dDQkNJQ1JRUkFJQU5CdWlnMkFnQkJBVUdaNGdBZ0F4Q2VBVUVJSVFJTUFRc2dBU2dDQkNBQktBSUFSZ1JBSUFOQnVpZzJBaEJCQVVIZzRnQWdBMEVRYWhDZUFVRUZJUUlNQVFzZ0FDQUNJQUVnQWlnQ0FDZ0NFQkVDQUNJQ05nS3dBd3NnQTBFd2FpUUFJQUlMZkFFQ2Z5TUFRU0JySWdJa0FBSi9JQUFvQXJBRElnTUVRQ0FDUWRvS05nSVVJQUlnQXpZQ0VFRUJRYUxnQUNBQ1FSQnFFSjRCSUFBb0FyQUREQUVMSUFBb0FnUWlBRVVFUUNBQ1Fkb0tOZ0lBUVFGQm1lSUFJQUlRbmdGQkNBd0JDeUFBSUFFZ0FDZ0NBQ2dDR0JFQ0FBc2hBQ0FDUVNCcUpBQWdBQXNLQUNBQVFRUTJBckFEQzFBQkFuOGpBRUVRYXlJQkpBQUNmd0pBSUFBb0FyQUREUUFnQUNnQ0JDSUNSUTBBSUFJZ0FVRU1haUFDS0FJQUtBSm9FUUlBRFFBZ0FTZ0NEQXdCQ3lBQUtBSVVDeUVBSUFGQkVHb2tBQ0FBQzlrQkFRSi9Jd0JCUUdvaUJTUUFBa0FnQUNnQ3NBTWlCZ1JBSUFWQnVpZzJBaVFnQlNBR05nSWdRUUZCb3VBQUlBVkJJR29RbmdFZ0FDZ0NzQU1oQUF3QkN5QUFLQUlFSWdCRkJFQWdCVUc2S0RZQ0FFRUJRWm5pQUNBRkVKNEJRUWdoQUF3QkN3SkFBa0FnQVVFQlNBMEFJQUpCQVVnTkFDQURRUUJLRFFFTElBVkJ1aWcyQWhCQkFVRzM0Z0FnQlVFUWFoQ2VBVUVGSVFBTUFRc2dBQ0FCSUFJZ0F5QUZRVEJxSUFRUTBBb2lCaUFBS0FJQUtBSVVFUW9BSVFBZ0Jpd0FDMEYvU2cwQUlBWW9BZ0FRaXd3TElBVkJRR3NrQUNBQUM4SUJBUUovSXdCQk1Hc2lBaVFBQWtBQ2Z5QUFLQUt3QXlJREJFQWdBa0dGSkRZQ0pDQUNJQU0yQWlCQkFVR2k0QUFnQWtFZ2FoQ2VBU0FBS0FLd0F3d0JDeUFBS0FJRUlnTkZCRUFnQWtHRkpEWUNBRUVCUVpuaUFDQUNFSjRCUVFnTUFRc2dBU2dDQkNBQktBSUFSdzBCSUFKQmhTUTJBaEJCQVVIZzRnQWdBa0VRYWhDZUFVRUZDeUVBSUFKQk1Hb2tBQ0FBRHdzZ0FDQURJQUVnQXlnQ0FDZ0NZQkVDQUNJRE5nS3dBeUFBS0FJTUlRQWdBa0V3YWlRQVFRSWdBeUFBR3d1c0FRRUNmeU1BUVRCcklnTWtBQUovSUFBb0FyQURJZ1FFUUNBRFFZNGtOZ0lrSUFNZ0JEWUNJRUVCUWFMZ0FDQURRU0JxRUo0QklBQW9BckFEREFFTElBQW9BZ1FpQUVVRVFDQURRWTRrTmdJQVFRRkJtZUlBSUFNUW5nRkJDQXdCQ3lBQktBSUVJQUVvQWdCSFFRQWdBaHRGQkVBZ0EwR09KRFlDRUVFQlFhN2ZBQ0FEUVJCcUVKNEJRUVVNQVFzZ0FDQUJJQUlnQUNnQ0FDZ0NSQkVGQUFzaEFDQURRVEJxSkFBZ0FBdmVBZ0VFZnlNQVFUQnJJZ1FrQUFKQUFrQWdBQ2dDc0FNaUJRUkFJQVJCOGhVMkFoUWdCQ0FGTmdJUVFRRkJvdUFBSUFSQkVHb1FuZ0VnQUNnQ3NBTWhBd3dCQ3lBQUtBSUVJZ2RGQkVBZ0JFSHlGVFlDQUVFQlFabmlBQ0FFRUo0QlFRZ2hBd3dCQ3lBRVFRQTJBaWdnQkVJQU53TWdJQU1vQWdRaUJpQURLQUlBSWdCcklnVkJERzBoQXlBRkJFQWdBMEhXcXRXcUFVOE5BaUFFSUFVUXB3b2lCVFlDSUNBRUlBVWdBMEVNYkdvMkFpZ2dBQ0FHUndSQUEwQWdCU0FBRU5BS1FReHFJUVVnQUVFTWFpSUFJQVpIRFFBTEN5QUVJQVUyQWlRTElBY2dBU0FDSUFSQklHb2dCeWdDQUNnQ1NCRVVBQ0VESUFRb0FpQWlCa1VOQUNBR0lBUW9BaVFpQlVZRWZ5QUdCUU5BSUFWQkRHc2hBQ0FGUVFGckxBQUFRWDlNQkVBZ0FDZ0NBQkNMREFzZ0FDRUZJQUFnQmtjTkFBc2dCQ2dDSUFzaEFDQUVJQVkyQWlRZ0FCQ0xEQXNnQkVFd2FpUUFJQU1QQ3hDMUNnQUxuQUVCQW44akFFRXdheUlDSkFBQ2Z5QUFLQUt3QXlJREJFQWdBa0dESVRZQ0pDQUNJQU0yQWlCQkFVR2k0QUFnQWtFZ2FoQ2VBU0FBS0FLd0F3d0JDeUFBS0FJRUlnQkZCRUFnQWtHRElUWUNBRUVCUVpuaUFDQUNFSjRCUVFnTUFRc2dBVVVFUUNBQ1FZTWhOZ0lRUVFGQjZPQUFJQUpCRUdvUW5nRkJCUXdCQ3lBQUlBRWdBQ2dDQUNnQ1RCRUNBQXNoQUNBQ1FUQnFKQUFnQUF2cEFRRURmeU1BUVVCcUlnSWtBQUovSUFBb0FyQURJZ01FUUNBQ1FmUWpOZ0kwSUFJZ0F6WUNNRUVCUWFMZ0FDQUNRVEJxRUo0QklBQW9BckFEREFFTElBQW9BZ1FpQTBVRVFDQUNRZlFqTmdJQVFRRkJtZUlBSUFJUW5nRkJDQXdCQ3lBQlJRUkFJQUpCOUNNMkFoQkJBVUhzNFFBZ0FrRVFhaENlQVVFRkRBRUxJQUF0QUt3REJFQWdBa0gwSXpZQ0lFRUJRZS9qQUNBQ1FTQnFFSjRCUVFVTUFRc0NmeUFCSUFBb0FoZ2lCRWNFUUNBQklBUWdBQ2dDSEJDVUNob2dBQ2dDQkNFREN5QURDeUFCSUFFb0FoaHFJQU1vQWdBb0FsQVJBZ0FMSVFBZ0FrRkFheVFBSUFBTGZBRUNmeU1BUVNCcklnSWtBQUovSUFBb0FyQURJZ01FUUNBQ1FlOExOZ0lVSUFJZ0F6WUNFRUVCUWFMZ0FDQUNRUkJxRUo0QklBQW9BckFEREFFTElBQW9BZ1FpQUVVRVFDQUNRZThMTmdJQVFRRkJtZUlBSUFJUW5nRkJDQXdCQ3lBQUlBRWdBQ2dDQUNnQ1pCRUNBQXNoQUNBQ1FTQnFKQUFnQUF1ZUFRRUNmeU1BUVRCcklnTWtBQUovSUFBb0FyQURJZ1FFUUNBRFFma0xOZ0lrSUFNZ0JEWUNJRUVCUWFMZ0FDQURRU0JxRUo0QklBQW9BckFEREFFTElBQW9BZ1FpQUVVRVFDQURRZmtMTmdJQVFRRkJtZUlBSUFNUW5nRkJDQXdCQ3lBQ1JRUkFJQU5CK1FzMkFoQkJBVUcrNFFBZ0EwRVFhaENlQVVFRkRBRUxJQUFnQVNBQ0lBQW9BZ0FvQWxRUkJRQUxJUUFnQTBFd2FpUUFJQUFMbmdFQkFuOGpBRUV3YXlJREpBQUNmeUFBS0FLd0F5SUVCRUFnQTBHNEN6WUNKQ0FESUFRMkFpQkJBVUdpNEFBZ0EwRWdhaENlQVNBQUtBS3dBd3dCQ3lBQUtBSUVJZ0JGQkVBZ0EwRzRDellDQUVFQlFabmlBQ0FERUo0QlFRZ01BUXNnQWtVRVFDQURRYmdMTmdJUVFRRkJqdUVBSUFOQkVHb1FuZ0ZCQlF3QkN5QUFJQUVnQWlBQUtBSUFLQUpZRVFVQUN5RUFJQU5CTUdva0FDQUFDNlFCQVFKL0l3QkJNR3NpQWlRQUFuOGdBQ2dDc0FNaUF3UkFJQUpCL3hVMkFpUWdBaUFETmdJZ1FRRkJvdUFBSUFKQklHb1FuZ0VnQUNnQ3NBTU1BUXNnQUNnQ0JDSUFSUVJBSUFKQi94VTJBZ0JCQVVHWjRnQWdBaENlQVVFSURBRUxJQUVvQWdRZ0FTZ0NBRVlFUUNBQ1FmOFZOZ0lRUVFGQnlPQUFJQUpCRUdvUW5nRkJCUXdCQ3lBQUlBRWdBQ2dDQUNnQ1hCRUNBQXNoQUNBQ1FUQnFKQUFnQUF0NkFRSi9Jd0JCSUdzaUFTUUFBbjhnQUNnQ3NBTWlBZ1JBSUFGQjdTYzJBaFFnQVNBQ05nSVFRUUZCb3VBQUlBRkJFR29RbmdFZ0FDZ0NzQU1NQVFzZ0FDZ0NCQ0lBUlFSQUlBRkI3U2MyQWdCQkFVR1o0Z0FnQVJDZUFVRUlEQUVMSUFBZ0FDZ0NBQ2dDUUJFQkFBc2hBQ0FCUVNCcUpBQWdBQXZnTlFFWGZ5TUFRYUFIYXlJRkpBQWdCVUdvQldvUXJRRWdCU0FGS0FLb0JTQUZRYWdGYWlBRkxBQ3pCVUVBU0JzMkFuQkJ0T01BSUFWQjhBQnFFSm9LSUFVc0FMTUZRWDlNQkVBZ0JTZ0NxQVVRaXd3TEFrQWdBQ2dDc0FNaUFnUkFJQVZCNGdzMkFtUWdCU0FDTmdKZ1FRRkJvdUFBSUFWQjRBQnFFSjRCSUFBb0FyQURJUUlNQVFzQ1FBSkFBa0FDUUNBQktBSjBCSDhnQVNnQ2JDSU1JQUZCOEFCcUlnUkdEUUVEUUNBTUloQW9BaHdpQndSQUFrQWdFQ2dDQkNJQ1JRUkFJQkFvQWdnaURDZ0NBQ0FRUmcwQklCQkJDR29oRUFOQUlCQW9BZ0FpQWtFSWFpRVFJQUlnQWlnQ0NDSU1LQUlBUncwQUN3d0JDd05BSUFJaURDZ0NBQ0lDRFFBTEN5QUVJQXhIRFFFTEN5QUhRUUJIQlVFQUN5RU1JQUVvQWdnaUFnMEJJQXdOQVNBQktBSU1JUXhCQUNFQ0RBSUxJQUVvQWdnaEFnc2dBU2dDRENJTVFRQktEUUVMSUFVZ0REWUNCQ0FGSUFJMkFnQkJBVUduMGdBZ0JSQ2VBVUVGSVFJTUFRc2dBRUVCT2dDc0F5QUZRYWdGYWlBRlFmZ0RhaUFCRUUwaUFoQk5JUkFnQlVIY0Jtb2lERUlBTndJQUlBVkI2QVpxSWdSQ0FEY0RBQ0FGUVlBSGFpSUhRZ0EzQXdBZ0JVSUFOd09RQnlBRlFRQTJBcGdISUFWQnpPWUFOZ0tvQlNBRklBdzJBdGdHSUFWQkFEWUM4QVlnQlNBRU5nTGtCaUFGUWdBM0E0Z0hJQVVnQnpZQy9BWUNRQUpBSUFVb0Fxd0ZRUUZyRGdRQUFRRUFBUXNnQlVFRk5nS3NCUXNnQWhBeUdpQUFRYmdCYWlJTUlRWWpBRUdBQW1zaUFpUUFJQUpCQ0dvZ0JVR29CV29pQXhCTklRZ2dBa0hNNWdBMkFnZ2dBaUFES0FLd0FUWUN1QUVnQWtHOEFXb2lCeUFEUWJRQmFpSUVLQUlBSWdvMkFnQWdBaUFES0FLNEFTSUpOZ0xBQVFKQUlBbEZCRUFnQWlBSE5nSzRBUXdCQ3lBS0lBYzJBZ2dnQkVJQU53SUFJQU1nQkRZQ3NBRUxJQUlnQXlnQ3ZBRTJBc1FCSUFKQnlBRnFJZ2NnQTBIQUFXb2lCQ2dDQUNJS05nSUFJQUlnQXlnQ3hBRWlDVFlDekFFQ1FDQUpSUVJBSUFJZ0J6WUN4QUVNQVFzZ0NpQUhOZ0lJSUFSQ0FEY0NBQ0FESUFRMkFyd0JDeUFDSUFNb0F0QUJOZ0xZQVNBQ0lBTXBBc2dCTndQUUFTQUNJQU1vQXRRQk5nTGNBU0FDUWVBQmFpSUhJQU5CMkFGcUlnUW9BZ0FpQ2pZQ0FDQUNJQU1vQXR3QklnazJBdVFCQWtBZ0NVVUVRQ0FDSUFjMkF0d0JEQUVMSUFvZ0J6WUNDQ0FFUWdBM0FnQWdBeUFFTmdMVUFRc2dBaUFES0FMZ0FUWUM2QUVnQWtIc0FXb2lCQ0FES0FMa0FUWUNBQ0FEUWdBM0F1QUJJQUlnQXlnQzhBRTJBdmdCSUFJZ0F5a0M2QUUzQS9BQklBTWdCaEJRSUFZZ0FrRUlhaEJRSUFKQnpPWUFOZ0lJQWtBZ0JDZ0NBQ0lEUlEwQUlBTWdBeWdDQkNJR1FRRnJOZ0lFSUFZTkFDQURJQU1vQWdBb0FnZ1JBQUFnQXhETUNnc2dBa0hjQVdvZ0FpZ0M0QUVRTUNBQ1FjUUJhaUFDS0FMSUFSQXhJQUpCdUFGcUlBSW9BcndCRURFZ0NCQXlHaUFDUVlBQ2FpUUFJQUJCQVRvQXlBRWdBRUhRQVdvaEFnSkFBa0FDUUNBQUtBTFVBU0FBTEFEYkFTSUVRZjhCY1NBRVFRQklHdzRDQVFBQ0N5QUNRY0RUQUVFQkVPUUxEUUVMUWR5bEJDZ0NBRUhqcFFRdEFBQWlCQ0FFUVJoMFFSaDFRUUJJRzBVTkFDQUNRZGlsQkJESkNnc0NRQ0FBS0FMZ0FTQUFMUURuQVNJRUlBUkJHSFJCR0hWQkFFZ2JCRUFnQUNnQzFBRWdBQzBBMndFaUJDQUVRUmgwUVJoMVFRQklHMEVCUncwQklBSkJ3Tk1BUVFFUTVBc05BUXRCNktVRUtBSUFRZStsQkMwQUFDSUNJQUpCR0hSQkdIVkJBRWdiUlEwQUlBQkIzQUZxUWVTbEJCREpDZ3NDUUFKQUlBRW9BZ1JCQ2tZRVFDQUZJQUFvQXJBRE5nSkFRUUZCeWVNQUlBVkJRR3NRbmdFZ0FFRUtOZ0s4QVF3QkN5QUFBbjhnRENJQktBSUlCRUFDZnlNQVFVQnFJZ01rQUFKQUFrQUNRQ0FCS0FJSUlnSW9BZ1FpQkNBQktBSU1JZ2RIQkVBZ0F5QUhOZ0lFSUFNZ0JEWUNBRUVCUWFNUElBTVFuZ0ZCQ2lFRURBRUxJQUl0QUFNaEJ5QUJMUUFRQkVBZ0FpQUhFS0FCSWdRTkFRdEJDaUVFSUFJdEFBQkJ3Z0JIRFFBZ0FpMEFBVUhOQUVjTkFDQUJLQUlJSVFvQ1FDQUhRUUZHQkVBZ0NpQUtLQUlRYWlJSEVKc0tJZ0pCY0U4TkF3SkFBa0FnQWtFTFR3UkFJQUpCRUdwQmNIRWlDUkNuQ2lFRUlBTWdDVUdBZ0lDQWVISTJBaUFnQXlBRU5nSVlJQU1nQWpZQ0hBd0JDeUFESUFJNkFDTWdBMEVZYWlFRUlBSkZEUUVMSUFRZ0J5QUNFSlFLR2dzZ0FpQUVha0VBT2dBQUlBTkJBRG9BQ0NBRFFRQTZBQk1nQXlBRFFRaHFOZ0l3SUFOQk9Hb2dBVUhVQVdvZ0EwRUlhaUFEUVRCcUVLWUJJQU1vQWpnaUJFRWNhaUVDSUFRc0FDZEJmMHdFUUNBQ0tBSUFFSXNNQ3lBQ0lBTXBBeGczQWdBZ0FpQURLQUlnTmdJSUlBTkJBRG9BSXlBRFFRQTZBQmdnQXl3QUUwRi9UQVJBSUFNb0FnZ1Fpd3dMREFFTElBcEJOR3BCQUNBQ0tBSUlJZ0pCQlVzYklRMGdDa0VzYWtFQUlBSkJCRXNiSVE0Z0NrRWtha0VBSUFKQkEwc2JJUXNDUUNBSFFRSkhCRUFnQjBFRFNRMEJJQW9vQWh4RkRRRUxJQW9vQWhBaEFpQUtLQUlNSWdnUWlBd2dBaUFLYWlBSUVKUUtJUVFDUUNBSVJRMEFJQW9nQ2lnQ0lHb2hCeUFJUVFGeElSRUNRQ0FJUVFGckloSkZCRUJCQUNFQ0RBRUxJQWhCZm5FaENVRUFJUUlEUUNBQ0lBUnFJZ1lnQnlBQ1FRWnhhaTBBQUNBR0xRQUFjem9BQUNBRUlBSkJBWElpQm1vaUR5QUhJQVpCQjNGcUxRQUFJQTh0QUFCek9nQUFJQUpCQW1vaEFpQUpRUUpySWdrTkFBc0xJQkVFUUNBQ0lBUnFJZ2tnQnlBQ1FRZHhhaTBBQUNBSkxRQUFjem9BQUFzZ0NFRUJTQTBBSUFoQkEzRWhCMEVBSVFJZ0VrRURUd1JBSUFoQmZIRWhDUU5BSUFJZ0JHb2lCaUFHTFFBQVFjRHdBR290QUFBNkFBQWdCQ0FDUVFGeWFpSUdJQVl0QUFCQndQQUFhaTBBQURvQUFDQUVJQUpCQW5KcUlnWWdCaTBBQUVIQThBQnFMUUFBT2dBQUlBUWdBa0VEY21vaUJpQUdMUUFBUWNEd0FHb3RBQUE2QUFBZ0FrRUVhaUVDSUFsQkJHc2lDUTBBQ3dzZ0IwVU5BQU5BSUFJZ0JHb2lDU0FKTFFBQVFjRHdBR290QUFBNkFBQWdBa0VCYWlFQ0lBZEJBV3NpQncwQUN3c2dCQkNiQ2lJQ1FYQlBEUVFDUUFKQUlBSkJDMDhFUUNBQ1FSQnFRWEJ4SWdrUXB3b2hCeUFESUFsQmdJQ0FnSGh5TmdJZ0lBTWdCellDR0NBRElBSTJBaHdNQVFzZ0F5QUNPZ0FqSUFOQkdHb2hCeUFDUlEwQkN5QUhJQVFnQWhDVUNob0xJQUlnQjJwQkFEb0FBQ0FEUVFBNkFBZ2dBMEVBT2dBVElBTWdBMEVJYWpZQ01DQURRVGhxSUFGQjFBRnFJQU5CQ0dvZ0EwRXdhaENtQVNBREtBSTRJZ2RCSEdvaEFpQUhMQUFuUVg5TUJFQWdBaWdDQUJDTERBc2dBaUFES1FNWU53SUFJQUlnQXlnQ0lEWUNDQ0FEUVFBNkFDTWdBMEVBT2dBWUlBTXNBQk5CZjB3RVFDQURLQUlJRUlzTUN5QUVFSXNNREFFTElBTkJHR29nQ2lBS0tBSVFhaENqQVNFRUFuOGdBMEVJYWtISjVBQVFvd0VpQnlFSkl3QkJJR3NpQWlRQUlBSWdDVFlDRUNBQ1FSaHFJQUZCMUFGcUlBa2dBa0VRYWhDbUFTQUNLQUlZSVFrZ0FrRWdhaVFBSUFsQkhHb2lBaXdBQzBGL1RBc0VRQ0FDS0FJQUVJc01DeUFDSUFNcEF4ZzNBZ0FnQWlBREtBSWdOZ0lJSUFSQkFEb0FDeUFEUVFBNkFCZ2dCeXdBQzBFQVRnMEFJQWNvQWdBUWl3d2dCQ3dBQzBGL1NnMEFJQVFvQWdBUWl3d0xJQW9vQWhnaEJ5QUJLQUlJSVFrZ0NpZ0NGQkNuQ2lFRVFSQVFwd29pQWtJQU53SUVJQUlnQkRZQ0RDQUNRY2p5QURZQ0FBSi9RUUVnQkVVTkFCb2dCQ0FISUFscUlBb29BaFFRbEFvaEJ5QURRUUE2QUJnZ0EwRUFPZ0FqSUFNZ0EwRVlhallDT0NBRFFRaHFJQUZCc0FGcUlBTkJHR29nQTBFNGFoQ25BU0FES0FJSUlRUWdBaUFDS0FJRVFRRnFOZ0lFSUFRZ0J6WUNIQ0FFUVNCcUlnY29BZ0FoQkNBSElBSTJBZ0FDUUNBRVJRMEFJQVFnQkNnQ0JDSUhRUUZyTmdJRUlBY05BQ0FFSUFRb0FnQW9BZ2dSQUFBZ0JCRE1DZ3NnQXl3QUkwRi9UQVJBSUFNb0FoZ1Fpd3dMSUFFZ0NpZ0NGRFlDeUFFZ0N3UkFJQXNvQWdRaEJpQUJLQUlJSVE4Z0N5Z0NBQkNuQ2lFRVFSQVFwd29pQjBJQU53SUVJQWNnQkRZQ0RDQUhRY2p5QURZQ0FDQUJJQVEyQXVBQklBRkI1QUZxSWdrb0FnQWhDaUFKSUFjMkFnQWdDZ1JBSUFvZ0NpZ0NCQ0lFUVFGck5nSUVJQVJGQkVBZ0NpQUtLQUlBS0FJSUVRQUFJQW9RekFvTElBRW9BdUFCSVFRTFFRRWdCRVVOQVJvZ0JDQUdJQTlxSUFzb0FnQVFsQW9hSUFFZ0N5Z0NBRFlDNkFFTElBNEVRQ0FCSUFFb0FnZ2dEaWdDQkdvMkF1d0JJQUVnRGlnQ0FEWUM4QUVMSUEwRVFDQUJJQTBvQWdBMkF0QUJJQUVnQVNnQ0NDQU5LQUlFYWpZQ3pBRUxJQUVRb2dGQkFBc2hCQ0FDSUFJb0FnUWlBVUVCYXpZQ0JDQUJEUUFnQWlBQ0tBSUFLQUlJRVFBQUlBSVF6QW9MSUFOQlFHc2tBQ0FFREFJTEVLa0tBQXNRcVFvQUN3d0JDd0ovSXdCQjBBQnJJZ1lrQUFKQUFrQUNRQUpBSUFFaUNTZ0NiQ0lCSUFsQjhBQnFJaE5HSWdoRkJFQWdDU2dDRENFRUlBRWhBZ05BSUFRZ0FpSUhLQUljS0FJRUlnTkhCRUFnQmlBRU5nSUVJQVlnQXpZQ0FFRUJRYU1QSUFZUW5nRkJDaUVFREFNTEFrQWdCeWdDQkNJRFJRUkFJQWNvQWdnaUFpZ0NBQ0FIUmcwQklBZEJDR29oQndOQUlBY29BZ0FpQTBFSWFpRUhJQU1nQXlnQ0NDSUNLQUlBUncwQUN3d0JDd05BSUFNaUFpZ0NBQ0lERFFBTEN5QUNJQk5IRFFBTEN3Si9JQWt0QUJBRVFDQUdRZ0EzQWl3Z0JpQUdRU2hxUVFSeUlnUTJBaWdnQ0VVRVFBTkFJQVpCS0dvZ0JDQUdRUmhxSUFaQkNHb2dBU0lDUVJCcUlnY1FUaUlCS0FJQVJRUkFRU0FRcHdvaUEwRVFhaUFIRU5BS0dpQURJQUlvQWh3MkFod2dBeUFHS0FJWU5nSUlJQU5DQURjQ0FDQUJJQU0yQWdBZ0JpZ0NLQ2dDQUNJSEJFQWdCaUFITmdJb0lBRW9BZ0FoQXdzZ0JpZ0NMQ0FERUU4Z0JpQUdLQUl3UVFGcU5nSXdDd0pBSUFJb0FnUWlBMFVFUUNBQ0tBSUlJZ0VvQWdBZ0FrWU5BU0FDUVFocUlRSURRQ0FDS0FJQUlnTkJDR29oQWlBRElBTW9BZ2dpQVNnQ0FFY05BQXNNQVFzRFFDQURJZ0VvQWdBaUF3MEFDd3NnQVNBVFJ3MEFDd3NDUUNBR1FTaHFJZ0lvQWdBaUFTQUNRUVJxSWdSSEJFQURRQ0FCSWdNb0Fod2lBaUFDTFFBREVLQUJJZ0lOQWdKQUlBTW9BZ1FpQWtVRVFDQURLQUlJSWdFb0FnQWdBMFlOQVNBRFFRaHFJUU1EUUNBREtBSUFJZ0pCQ0dvaEF5QUNJQUlvQWdnaUFTZ0NBRWNOQUFzTUFRc0RRQ0FDSWdFb0FnQWlBZzBBQ3dzZ0FTQUVSdzBBQ3d0QkFDRUNDeUFHUVNocUlBWW9BaXdRVmlBQ0lnUU5BaUFKS0FKc0lRRUxJQUVnRTBjTEJFQWdDVUd3QVdvaEZpQUpRZFFCYWlFVlFRb2hCQU5BSUFRaENpQUJJZ2NvQWh3aEFTQUdRUmhxSUFkQkVHb1EwQW9oRFVFS0lRUUNRQ0FCTFFBQVFjSUFSd1JBUVFBaEF3d0JDMEVBSVFNZ0FTMEFBVUhOQUVjTkFBSkFJQUV0QUFNaUEwRUJSZ1JBSUFFZ0FTZ0NFR29pQkJDYkNpSURRWEJQRFFZQ1FBSkFJQU5CQzA4RVFDQURRUkJxUVhCeElnZ1Fwd29oQWlBR0lBaEJnSUNBZ0hoeU5nSVFJQVlnQWpZQ0NDQUdJQU0yQWd3TUFRc2dCaUFET2dBVElBWkJDR29oQWlBRFJRMEJDeUFDSUFRZ0F4Q1VDaG9MSUFJZ0EycEJBRG9BQUNBR0lBMDJBa0FnQmtISUFHb2dGU0FOSUFaQlFHc1FmeUFHS0FKSUlnSkJIR29oQXlBQ0xBQW5RWDlNQkVBZ0F5Z0NBQkNMREFzZ0F5QUdLUU1JTndJQUlBTWdCaWdDRURZQ0NFRUFJUkpCQUNFVVFRQWhFUXdCQ3lBQlFUUnFRUUFnQVNnQ0NDSUNRUVZMR3lFU0lBRkJMR3BCQUNBQ1FRUkxHeUVVSUFGQkpHcEJBQ0FDUVFOTEd5RVJBa0FnQTBFQ1J3UkFJQU5CQTBrTkFTQUJLQUljUlEwQkN5QUJLQUlRSVFNZ0FTZ0NEQ0lPRUlnTUlBRWdBMm9nRGhDVUNpRUNBa0FnRGtVTkFDQUJJQUVvQWlCcUlRUWdEa0VCY1NFWEFrQWdEa0VCYXlJWVJRUkFRUUFoQXd3QkN5QU9RWDV4SVFoQkFDRURBMEFnQWlBRGFpSUxJQVFnQTBFR2NXb3RBQUFnQ3kwQUFITTZBQUFnQWlBRFFRRnlJZ3RxSWc4Z0JDQUxRUWR4YWkwQUFDQVBMUUFBY3pvQUFDQURRUUpxSVFNZ0NFRUNheUlJRFFBTEN5QVhCRUFnQWlBRGFpSUlJQVFnQTBFSGNXb3RBQUFnQ0MwQUFITTZBQUFMSUE1QkFVZ05BQ0FPUVFOeElRUkJBQ0VESUJoQkEwOEVRQ0FPUVh4eElRZ0RRQ0FDSUFOcUlnc2dDeTBBQUVIQThBQnFMUUFBT2dBQUlBSWdBMEVCY21vaUN5QUxMUUFBUWNEd0FHb3RBQUE2QUFBZ0FpQURRUUp5YWlJTElBc3RBQUJCd1BBQWFpMEFBRG9BQUNBQ0lBTkJBM0pxSWdzZ0N5MEFBRUhBOEFCcUxRQUFPZ0FBSUFOQkJHb2hBeUFJUVFScklnZ05BQXNMSUFSRkRRQURRQ0FDSUFOcUlnZ2dDQzBBQUVIQThBQnFMUUFBT2dBQUlBTkJBV29oQXlBRVFRRnJJZ1FOQUFzTElBSVFtd29pQTBGd1R3MEhBa0FDUUNBRFFRdFBCRUFnQTBFUWFrRndjU0lJRUtjS0lRUWdCaUFJUVlDQWdJQjRjallDRUNBR0lBUTJBZ2dnQmlBRE5nSU1EQUVMSUFZZ0F6b0FFeUFHUVFocUlRUWdBMFVOQVFzZ0JDQUNJQU1RbEFvYUN5QURJQVJxUVFBNkFBQWdCaUFOTmdKQUlBWkJ5QUJxSUJVZ0RTQUdRVUJyRUg4Z0JpZ0NTQ0lFUVJ4cUlRTWdCQ3dBSjBGL1RBUkFJQU1vQWdBUWl3d0xJQU1nQmlrRENEY0NBQ0FESUFZb0FoQTJBZ2dnQWhDTERBd0JDeUFCSUFFb0FoQnFJZ1FRbXdvaUEwRndUdzBIQWtBQ1FDQURRUXRQQkVBZ0EwRVFha0Z3Y1NJSUVLY0tJUUlnQmlBSVFZQ0FnSUI0Y2pZQ0VDQUdJQUkyQWdnZ0JpQUROZ0lNREFFTElBWWdBem9BRXlBR1FRaHFJUUlnQTBVTkFRc2dBaUFFSUFNUWxBb2FDeUFDSUFOcVFRQTZBQUFnQmlBTk5nSkFJQVpCeUFCcUlCVWdEU0FHUVVCckVIOGdCaWdDU0NJQ1FSeHFJUU1nQWl3QUowRi9UQVJBSUFNb0FnQVFpd3dMSUFNZ0Jpa0RDRGNDQUNBRElBWW9BaEEyQWdnTElBRW9BaGdoQ3lBQktBSVVFS2NLSVFoQkVCQ25DaUlDUWdBM0FnUWdBaUFJTmdJTUlBSkJ5UElBTmdJQVFRRWhCRUVBSVFNQ1FDQUlSUTBBSUFnZ0FTQUxhaUFCS0FJVUVKUUtJUXNnQmlBTk5nSklJQVpCQ0dvZ0ZpQU5JQVpCeUFCcUVLZ0JJQVlvQWdnaENDQUNJQUlvQWdSQkFXbzJBZ1FnQ0NBTE5nSWNJQWhCSUdvaUN5Z0NBQ0VJSUFzZ0FqWUNBQUpBSUFoRkRRQWdDQ0FJS0FJRUlndEJBV3MyQWdRZ0N3MEFJQWdnQ0NnQ0FDZ0NDQkVBQUNBSUVNd0tDeUFKSUFFb0FoUTJBc2dCSUJFRVFDQVJLQUlFSVEwZ0VTZ0NBQkNuQ2lFSVFSQVFwd29pQzBJQU53SUVJQXNnQ0RZQ0RDQUxRY2p5QURZQ0FDQUpJQWcyQXVBQklBa29BdVFCSVE4Z0NTQUxOZ0xrQVNBUEJFQWdEeUFQS0FJRUlnaEJBV3MyQWdRZ0NFVUVRQ0FQSUE4b0FnQW9BZ2dSQUFBZ0R4RE1DZ3NnQ1NnQzRBRWhDQXNnQ0VVTkFTQUlJQUVnRFdvZ0VTZ0NBQkNVQ2hvZ0NTQVJLQUlBTmdMb0FRc2dGQVJBSUFrZ0FTQVVLQUlFYWpZQzdBRWdDU0FVS0FJQU5nTHdBUXNnRWdSQUlBa2dFaWdDQURZQzBBRWdDU0FCSUJJb0FnUnFOZ0xNQVFzZ0NSQ2lBVUVCSVFNZ0NpRUVDeUFDSUFJb0FnUWlBVUVCYXpZQ0JDQUJEUUFnQWlBQ0tBSUFLQUlJRVFBQUlBSVF6QW9MSUFZc0FDTkJmMHdFUUNBR0tBSVlFSXNNQ3lBRFJRMENBa0FnQnlnQ0JDSURSUVJBSUFjb0FnZ2lBU2dDQUNBSFJnMEJJQWRCQ0dvaEFnTkFJQUlvQWdBaUEwRUlhaUVDSUFNZ0F5Z0NDQ0lCS0FJQVJ3MEFDd3dCQ3dOQUlBTWlBU2dDQUNJRERRQUxDeUFCSUJOSERRQUxDMEVBSVFRTElBWkIwQUJxSkFBZ0JBd0RDeENwQ2dBTEVLa0tBQXNRcVFvQUN3c2lBallDc0FNZ0FrVU5BQ0FGSUFJMkFsQkJBVUd1MEFBZ0JVSFFBR29RbmdFZ0FDZ0NzQU1oQWd3QkN5QUZRY2dDYWlBRlFlQUJhaUFBUWJ3QmFpSUJFRGNpQkJBM0lRY2dCVUVBTmdMQUF5QUZRZ0EzQTdnRElBVkJBRG9BMXdNZ0JVSUFOd1BnQXlBRlFRQTJBdWdESUFWQ0FEY0RzQU1nQlVJQU53UFlBeUFGUVFBNkFNd0RBa0FDUUNBRktBTElBa0VCYXc0RUFBRUJBQUVMSUFWQkJUWUN5QUlMSUFWQjhBTnFJQVZCeUFKcUVHSWdCU2dDOUFNaEF5QUZLQUx3QXlFQ0lBVkNBRGNEOEFNZ0FDQUNOZ0lFSUFCQkNHb2lDaWdDQUNFQ0lBb2dBellDQUFKQUlBSkZEUUFnQWlBQ0tBSUVJZ05CQVdzMkFnUWdBdzBBSUFJZ0FpZ0NBQ2dDQ0JFQUFDQUNFTXdLQ3dKQUlBVW9BdlFESWdKRkRRQWdBaUFDS0FJRUlnTkJBV3MyQWdRZ0F3MEFJQUlnQWlnQ0FDZ0NDQkVBQUNBQ0VNd0tDd0pBSUFVb0F0d0RJZ0pGRFFBZ0FpQUNLQUlFSWdOQkFXczJBZ1FnQXcwQUlBSWdBaWdDQUNnQ0NCRUFBQ0FDRU13S0N5QUZMQURYQTBGL1RBUkFJQVVvQXN3REVJc01Dd0pBSUFVb0Fyd0RJZ0pGRFFBZ0FpQUNLQUlFSWdOQkFXczJBZ1FnQXcwQUlBSWdBaWdDQUNnQ0NCRUFBQ0FDRU13S0N3SkFJQVVvQXJRRElnSkZEUUFnQWlBQ0tBSUVJZ05CQVdzMkFnUWdBdzBBSUFJZ0FpZ0NBQ2dDQ0JFQUFDQUNFTXdLQ3lBSEVOTUtJQVFRMHdvZ0FDZ0NCQ0lDUlFSQUlBVWdBU2dDQURZQ0VFRUJRY2d0SUFWQkVHb1FuZ0ZCQ0NFQ0RBRUxJQUFnQWlBTUlBSW9BZ0FvQWlnUkFnQWlBallDc0FNZ0FrRUhSdzBBSUFVZ0FTZ0NBRFlDTUVFQVFjRFVBQ0FGUVRCcUVKNEJJQVZCeUFKcUlBVkIrQUJxSUFFUU55SUVFRGNoQnlBRlFRQTJBc0FESUFWQ0FEY0R1QU1nQlVFQU9nRFhBeUFGUWdBM0ErQURJQVZCQURZQzZBTWdCVUlBTndPd0F5QUZRZ0EzQTlnRElBVkJBRG9BekFNQ1FBSkFJQVVvQXNnQ1FRRnJEZ1FBQVFFQUFRc2dCVUVGTmdMSUFnc2dCVUh3QTJvZ0JVSElBbW9RWWlBRktBTDBBeUVESUFVb0F2QURJUUlnQlVJQU53UHdBeUFBSUFJMkFnUWdBQ2dDQ0NFQ0lBQWdBellDQ0FKQUlBSkZEUUFnQWlBQ0tBSUVJZ05CQVdzMkFnUWdBMFVFUUNBQ0lBSW9BZ0FvQWdnUkFBQWdBaERNQ2dzZ0JTZ0M5QU1pQWtVTkFDQUNJQUlvQWdRaUEwRUJhellDQkNBRERRQWdBaUFDS0FJQUtBSUlFUUFBSUFJUXpBb0xBa0FnQlNnQzNBTWlBa1VOQUNBQ0lBSW9BZ1FpQTBFQmF6WUNCQ0FERFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTElBVXNBTmNEUVg5TUJFQWdCU2dDekFNUWl3d0xBa0FnQlNnQ3ZBTWlBa1VOQUNBQ0lBSW9BZ1FpQTBFQmF6WUNCQ0FERFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTEFrQWdCU2dDdEFNaUFrVU5BQ0FDSUFJb0FnUWlBMEVCYXpZQ0JDQUREUUFnQWlBQ0tBSUFLQUlJRVFBQUlBSVF6QW9MSUFjUTB3b2dCQkRUQ2lBQUtBSUVJZ0pGQkVBZ0JTQUJLQUlBTmdJZ1FRRkI4aTBnQlVFZ2FoQ2VBVUVJSVFJTUFRc2dBQ0FDSUF3Z0FpZ0NBQ2dDS0JFQ0FDSUNOZ0t3QXdzZ0JVSE01Z0EyQXFnRkFrQWdCU2dDakFjaURFVU5BQ0FNSUF3b0FnUWlBRUVCYXpZQ0JDQUFEUUFnRENBTUtBSUFLQUlJRVFBQUlBd1F6QW9MSUFWQi9BWnFJQVVvQW9BSEVEQWdCVUhrQm1vZ0JTZ0M2QVlRTVNBRlFkZ0dhaUFGS0FMY0JoQXhJQkFRTWhvTElBVkJvQWRxSkFBZ0FndkpCZ0VJZnlNQVFSQnJJZ1VrQUNBQVFRUnFJQUZCQkdvUU54b2dBRUh3QUdvaUNFSUFOd0lBSUFCQjFPUUFOZ0lBSUFBZ0NEWUNiQ0FCS0FKc0lnSWdBVUh3QUdvaUNVY0VRQ0FBUWV3QWFpRUdBMEFnQmlBSUlBVkJER29nQlVFSWFpQUNJZ1JCRUdvaUJ4Qk9JZ0lvQWdCRkJFQkJJQkNuQ2lJRFFSQnFJQWNRMEFvYUlBTWdCQ2dDSERZQ0hDQURJQVVvQWd3MkFnZ2dBMElBTndJQUlBSWdBellDQUNBR0tBSUFLQUlBSWdjRVFDQUdJQWMyQWdBZ0FpZ0NBQ0VEQ3lBQUtBSndJQU1RVHlBQUlBQW9BblJCQVdvMkFuUUxBa0FnQkNnQ0JDSURSUVJBSUFRb0FnZ2lBaWdDQUNBRVJnMEJJQVJCQ0dvaEJBTkFJQVFvQWdBaUEwRUlhaUVFSUFNZ0F5Z0NDQ0lDS0FJQVJ3MEFDd3dCQ3dOQUlBTWlBaWdDQUNJRERRQUxDeUFDSUFsSERRQUxDeUFBUWdBM0FuZ2dBRUVBTmdLQUFRSkFBa0FDUUFKQUlBRW9BbndnQVNnQ2VHc2lBZ1JBSUFKQmYwd05BU0FBSUFJUXB3b2lBellDZUNBQUlBTTJBbndnQUNBRElBSkJBblZCQW5ScU5nS0FBU0FBSUFFb0Fud2dBU2dDZUNJRWF5SUNRUUZPQkg4Z0F5QUVJQUlRbEFvZ0Ftb0ZJQU1MTmdKOEN5QUFRZ0EzQW9RQklBQkJBRFlDakFFZ0FTZ0NpQUVnQVNnQ2hBRnJJZ0lFUUNBQ1FYOU1EUUlnQUNBQ0VLY0tJZ00yQW9RQklBQWdBellDaUFFZ0FDQURJQUpCQW5WQkFuUnFOZ0tNQVNBQUlBRW9Bb2dCSUFFb0FvUUJJZ1JySWdKQkFVNEVmeUFESUFRZ0FoQ1VDaUFDYWdVZ0F3czJBb2dCQ3lBQVFnQTNBcEFCSUFCQkFEWUNtQUVnQVNnQ2xBRWdBU2dDa0FGcklnSUVRQ0FDUVg5TURRTWdBQ0FDRUtjS0lnTTJBcEFCSUFBZ0F6WUNsQUVnQUNBRElBSkJBblZCQW5ScU5nS1lBU0FBSUFFb0FwUUJJQUVvQXBBQklnUnJJZ0pCQVU0RWZ5QURJQVFnQWhDVUNpQUNhZ1VnQXdzMkFwUUJDeUFBUWdBM0Fwd0JJQUJCQURZQ3BBRWdBU2dDb0FFZ0FTZ0NuQUZySWdJRVFDQUNRWDlNRFFRZ0FDQUNFS2NLSWdNMkFwd0JJQUFnQXpZQ29BRWdBQ0FESUFKQkFuVkJBblJxTmdLa0FTQUFJQUVvQXFBQklBRW9BcHdCSWdScklnSkJBVTRFZnlBRElBUWdBaENVQ2lBQ2FnVWdBd3MyQXFBQkN5QUFJQUVwQXFnQk53S29BU0FGUVJCcUpBQWdBQThMRUxVS0FBc1F0UW9BQ3hDMUNnQUxFTFVLQUF2S0JRRUpmd0pBQWtBQ1FBSkFBa0FDUUNBQVFRUnFJZ29nQVVZTkFDQUJLQUlVSUFFdEFCc2lCU0FGUVJoMFFSaDFRUUJJSWdrYklnVWdCQ2dDQkNBRUxRQUxJZ1lnQmtFWWRFRVlkU0lNUVFCSUlnZ2JJZ2NnQlNBSFNTSUxHeUlHQkVBZ0JDZ0NBQ0FFSUFnYklnMGdBVUVRYWlJSUtBSUFJQWdnQ1JzaUNDQUdFTUFMSWdsRkJFQWdCU0FIU3cwQ0RBTUxJQWxCZjBvTkFnd0JDeUFGSUFkTkRRSUxJQUVvQWdBaEJpQUJJUU1DUUFKQUlBQW9BZ0FnQVVZTkFBSkFJQVlFUUNBR0lRVURRQ0FGSWdNb0FnUWlCUTBBQ3d3QkN5QUJRUWhxSVFNZ0FTQUJLQUlJS0FJQVJnUkFBMEFnQXlnQ0FDSUZRUWhxSVFNZ0JTQUZLQUlJS0FJQVJnMEFDd3NnQXlnQ0FDRURDd0pBSUFRb0FnUWdCQzBBQ3lJRklBVkJHSFJCR0hWQkFFZ2lDaHNpQlNBREtBSVVJQU10QUJzaUJ5QUhRUmgwUVJoMVFRQklJZ2tiSWdjZ0JTQUhTUnNpQ0FSQUlBTkJFR29pQ3lnQ0FDQUxJQWtiSUFRb0FnQWdCQ0FLR3lBSUVNQUxJZ29OQVFzZ0JTQUhTdzBCREFJTElBcEJmMG9OQVFzZ0JrVUVRQ0FDSUFFMkFnQWdBUThMSUFJZ0F6WUNBQ0FEUVFScUR3c2dBQ0FDSUFRUVd3OExJQWdnRFNBR0VNQUxJZ1VOQVFzZ0N3MEJEQUlMSUFWQmYwb05BUXNDUUNBQktBSUVJZ2tFUUNBSklRVURRQ0FGSWdNb0FnQWlCUTBBQ3d3QkN5QUJLQUlJSWdNb0FnQWdBVVlOQUNBQlFRaHFJUVlEUUNBR0tBSUFJZ1ZCQ0dvaEJpQUZJQVVvQWdnaUF5Z0NBRWNOQUFzTEFrQUNRQ0FESUFwR0RRQUNRQ0FES0FJVUlBTXRBQnNpQlNBRlFSaDBRUmgxUVFCSUlnWWJJZ1VnQnlBRklBZEpHeUlLQkVBZ0JDZ0NBQ0FFSUF4QkFFZ2JJQU5CRUdvaUNDZ0NBQ0FJSUFZYklBb1F3QXNpQmcwQkN5QUZJQWRMRFFFTUFnc2dCa0YvU2cwQkN5QUpSUVJBSUFJZ0FUWUNBQ0FCUVFScUR3c2dBaUFETmdJQUlBTVBDeUFBSUFJZ0JCQmJEd3NnQWlBQk5nSUFJQU1nQVRZQ0FDQURDNklFQVFOL0lBRWdBQ0FCUmlJRE9nQU1Ba0FnQXcwQUEwQWdBU2dDQ0NJQ0xRQU1EUUVDUUFKL0lBSWdBaWdDQ0NJREtBSUFJZ1JHQkVBQ1FDQURLQUlFSWdSRkRRQWdCQzBBREEwQUlBUkJER29oQkF3REN3SkFJQUVnQWlnQ0FFWUVRQ0FDSVFRTUFRc2dBaUFDS0FJRUlnUW9BZ0FpQVRZQ0JDQUVJQUVFZnlBQklBSTJBZ2dnQWlnQ0NBVWdBd3MyQWdnZ0FpZ0NDQ0lESUFNb0FnQWdBa2RCQW5ScUlBUTJBZ0FnQkNBQ05nSUFJQUlnQkRZQ0NDQUVLQUlJSVFNTElBUkJBVG9BRENBRFFRQTZBQXdnQXlBREtBSUFJZ0lvQWdRaUJEWUNBQ0FFQkVBZ0JDQUROZ0lJQ3lBQ0lBTW9BZ2cyQWdnZ0F5Z0NDQ0lFSUFRb0FnQWdBMGRCQW5ScUlBSTJBZ0FnQWlBRE5nSUVJQU5CQ0dvTUFRc0NRQ0FFUlEwQUlBUXRBQXdOQUNBRVFReHFJUVFNQWdzQ1FDQUJJQUlvQWdCSEJFQWdBaUVCREFFTElBSWdBU2dDQkNJRU5nSUFJQUVnQkFSL0lBUWdBallDQ0NBQ0tBSUlCU0FEQ3pZQ0NDQUNLQUlJSWdNZ0F5Z0NBQ0FDUjBFQ2RHb2dBVFlDQUNBQklBSTJBZ1FnQWlBQk5nSUlJQUVvQWdnaEF3c2dBVUVCT2dBTUlBTkJBRG9BRENBRElBTW9BZ1FpQWlnQ0FDSUVOZ0lFSUFRRVFDQUVJQU0yQWdnTElBSWdBeWdDQ0RZQ0NDQURLQUlJSWdRZ0JDZ0NBQ0FEUjBFQ2RHb2dBallDQUNBQ0lBTTJBZ0FnQTBFSWFnc2dBallDQUF3Q0N5QUNRUUU2QUF3Z0F5QUFJQU5HSWdJNkFBd2dCRUVCT2dBQUlBTWhBU0FDUlEwQUN3c0x2UThCRFg4Z0FFRUVhaUlDSUFGQkJHb2lBeWtDQURjQ0FDQUNJQU1vQWhBMkFoQWdBaUFES1FJSU53SUlJQUpCRkdvZ0EwRVVhaERKQ2lBQ1FTQnFJQU5CSUdvUXlRb0NRQ0FDSUFOSEJFQWdBa0VzYWlBREtBSXNJQU1vQWpBUVhTQUNRVGhxSUFNb0FqZ2dBeWdDUEJCZElBSkJ4QUJxSUFOQnhBQnFFTWtLSUFJZ0F5Z0NVRFlDVUNBQ1FkUUFhaUFES0FKVUlBTW9BbGdRWGd3QkN5QUNRY1FBYWlBRFFjUUFhaERKQ2lBQ0lBTW9BbEEyQWxBTElBSWdBeWtDWURjQ1lDQUFJQUZIQkVBZ0FTZ0NiQ0VFSUFGQjhBQnFJUXRCQUNFREFrQWdBRUhzQUdvaUNTZ0NDRVVOQUNBSktBSUFJUUlnQ1NBSlFRUnFOZ0lBSUFrb0FnUkJBRFlDQ0NBSlFnQTNBZ1FnQWlnQ0JDSUZJQUlnQlJzaUFrVUVRQ0FKSUFJUVZnd0JDd0pBSUFJb0FnZ2lCa1VOQUNBQ0lBWW9BZ0FpQlVZRVFDQUdRUUEyQWdBZ0JpZ0NCQ0lGUlFSQUlBWWhBd3dDQ3dOQUlBVWlBeWdDQUNJRkRRQWdBeWdDQkNJRkRRQUxEQUVMSUFaQkFEWUNCQ0FGUlFSQUlBWWhBd3dCQ3dOQUlBVWlBeWdDQUNJRkRRQWdBeWdDQkNJRkRRQUxDd0pBSUFRZ0MwWUVRQ0FDSVFZTUFRc2dCQ0VGQTBBZ0F5RUdJQUpCRUdvZ0JVRVFhaERKQ2lBQ0lBVW9BaHcyQWh3Q2Z3SkFJQWtpQnlnQ0JDSURCRUFnQWlnQ0ZDQUNMUUFiSWdnZ0NFRVlkRUVZZFVFQVNDSUVHeUVJSUFJb0FoQWdBa0VRYWlBRUd5RU1BMEFDUUFKQUFrQUNRQ0FES0FJVUlBTXRBQnNpQkNBRVFSaDBRUmgxUVFCSUlnb2JJZ1FnQ0NBRUlBaEpHeUlOQkVBZ0RDQURRUkJxSWc0b0FnQWdEaUFLR3lBTkVNQUxJZ29OQVFzZ0JDQUlTdzBCREFJTElBcEJmMG9OQVFzZ0F5Z0NBQ0lFUlEwRURBRUxJQU1vQWdRaUJBMEFJQU5CQkdvTUJBc2dCQ0VEREFBTEFBc2dCMEVFYWlFREN5QURDeUVJSUFJZ0F6WUNDQ0FDUWdBM0FnQWdDQ0FDTmdJQUlBY29BZ0FvQWdBaUF3Ui9JQWNnQXpZQ0FDQUlLQUlBQlNBQ0N5RURJQWNvQWdRZ0F4QlBJQWNnQnlnQ0NFRUJhallDQ0VFQUlRTUNRQ0FHUlEwQUlBWW9BZ2dpQWtVTkFDQUdJQUlvQWdBaUJFWUVRQ0FDUVFBMkFnQWdBaWdDQkNJRVJRUkFJQUloQXd3Q0N3TkFJQVFpQXlnQ0FDSUVEUUFnQXlnQ0JDSUVEUUFMREFFTElBSkJBRFlDQkNBRVJRUkFJQUloQXd3QkN3TkFJQVFpQXlnQ0FDSUVEUUFnQXlnQ0JDSUVEUUFMQ3dKQUlBVW9BZ1FpQWtVRVFDQUZLQUlJSWdRb0FnQWdCVVlOQVNBRlFRaHFJUVVEUUNBRktBSUFJZ0pCQ0dvaEJTQUNJQUlvQWdnaUJDZ0NBRWNOQUFzTUFRc0RRQ0FDSWdRb0FnQWlBZzBBQ3dzZ0JrVU5BU0FHSVFJZ0N5QUVJZ1ZIRFFBTEN5QUpJQVlRVmlBRFJRMEFBMEFnQXlnQ0NDSUNCRUFnQWlFRERBRUxDeUFKSUFNUVZnc2dCQ0FMUndSQUEwQkJJQkNuQ2lJR1FSQnFJQVFpQTBFUWFpSUNFTkFLSVFRZ0JpQUNLQUlNTmdJY0FuOENRQ0FKSWdVb0FnUWlBZ1JBSUFZb0FoUWdCQzBBQ3lJSElBZEJHSFJCR0hWQkFFZ2lDQnNoQnlBRUtBSUFJQVFnQ0JzaENnTkFBa0FDUUFKQUFrQWdBaWdDRkNBQ0xRQWJJZ1FnQkVFWWRFRVlkVUVBU0NJSUd5SUVJQWNnQkNBSFNSc2lEQVJBSUFvZ0FrRVFhaUlOS0FJQUlBMGdDQnNnREJEQUN5SUlEUUVMSUFRZ0Iwc05BUXdDQ3lBSVFYOUtEUUVMSUFJb0FnQWlCRVVOQkF3QkN5QUNLQUlFSWdRTkFDQUNRUVJxREFRTElBUWhBZ3dBQ3dBTElBVkJCR29oQWdzZ0Fnc2hCeUFHSUFJMkFnZ2dCa0lBTndJQUlBY2dCallDQUNBRktBSUFLQUlBSWdJRWZ5QUZJQUkyQWdBZ0J5Z0NBQVVnQmdzaEFpQUZLQUlFSUFJUVR5QUZJQVVvQWdoQkFXbzJBZ2dDUUNBREtBSUVJZ0pGQkVBZ0F5Z0NDQ0lFS0FJQUlBTkdEUUVnQTBFSWFpRURBMEFnQXlnQ0FDSUNRUWhxSVFNZ0FpQUNLQUlJSWdRb0FnQkhEUUFMREFFTEEwQWdBaUlFS0FJQUlnSU5BQXNMSUFRZ0MwY05BQXNMSUFCQitBQnFJQUVvQW5nZ0FTZ0NmQkJjSUFCQmhBRnFJQUVvQW9RQklBRW9Bb2dCRUZ3Z0FFR1FBV29nQVNnQ2tBRWdBU2dDbEFFUVhDQUFRWndCYWlBQktBS2NBU0FCS0FLZ0FSQmNDeUFBSUFFcEFxZ0JOd0tvQVNBQVFiQUJhaUlHSUFCQnRBRnFJZ01vQWdBUU1TQUFJQUVvQXJBQk5nS3dBU0FESUFGQnRBRnFJZ1FvQWdBaUJUWUNBQ0FBSUFFb0FyZ0JJZ0kyQXJnQkFrQWdBa1VFUUNBR0lBTTJBZ0FNQVFzZ0JTQUROZ0lJSUFGQ0FEY0N0QUVnQVNBRU5nS3dBUXNnQUVHOEFXb2lCaUFBUWNBQmFpSURLQUlBRURFZ0FDQUJLQUs4QVRZQ3ZBRWdBeUFCUWNBQmFpSUVLQUlBSWdVMkFnQWdBQ0FCS0FMRUFTSUNOZ0xFQVFKQUlBSkZCRUFnQmlBRE5nSUFEQUVMSUFVZ0F6WUNDQ0FCUWdBM0FzQUJJQUVnQkRZQ3ZBRUxJQUFnQVNrQ3lBRTNBc2dCSUFBZ0FTZ0MwQUUyQXRBQklBQkIxQUZxSWdZZ0FFSFlBV29pQXlnQ0FCQXdJQUFnQVNnQzFBRTJBdFFCSUFNZ0FVSFlBV29pQkNnQ0FDSUZOZ0lBSUFBZ0FTZ0MzQUVpQWpZQzNBRUNRQ0FDUlFSQUlBWWdBellDQUF3QkN5QUZJQU0yQWdnZ0FVSUFOd0xZQVNBQklBUTJBdFFCQ3lBQktBTGtBU0VDSUFFb0F1QUJJUU1nQVVJQU53TGdBU0FBSUFNMkF1QUJJQUJCNUFGcUlnUW9BZ0FoQXlBRUlBSTJBZ0FDUUNBRFJRMEFJQU1nQXlnQ0JDSUNRUUZyTmdJRUlBSU5BQ0FESUFNb0FnQW9BZ2dSQUFBZ0F4RE1DZ3NnQUNBQktBTG9BVFlDNkFFZ0FDQUJLQUxzQVRZQzdBRWdBQ0FCS0FMd0FUWUM4QUVMMmdFQkJIOGpBRUVnYXlJREpBQUNRQUovSUFBb0FyQURJZ0lFUUNBRFFlUUtOZ0lVSUFNZ0FqWUNFRUVCUWFMZ0FDQURRUkJxRUo0QklBQW9BckFEREFFTElBQW9BZ1FpQkVVRVFDQURRZVFLTmdJQVFRRkJtZUlBSUFNUW5nRkJDQXdCQ3lBQktBSUFJZ0lnQVNnQ0JDSUZSZzBCQTBBZ0FpZ0NBQ2dDQ0VFQlJnUkFJQVVnQWtFSWFpSUNSdzBCREFNTEMwRUJRZExMQUVFQUVKNEJRUXdMSVFJZ0EwRWdhaVFBSUFJUEN5QUFJQVFnQVNBRUtBSUFLQUlzRVFJQUlnSTJBckFESUFBb0Fnd2hBQ0FEUVNCcUpBQkJBaUFDSUFBYkM0WUJBUUovSXdCQklHc2lBeVFBQWtBZ0FDZ0NzQU1pQWdSQUlBTkJueVkyQWhRZ0F5QUNOZ0lRUVFGQjk5OEFJQU5CRUdvUW5nRWdBQ2dDc0FNaEFnd0JDeUFBS0FJRUlnSkZCRUFnQTBHZkpqWUNBRUVCUVpuaUFDQURFSjRCUVFnaEFnd0JDeUFBSUFJZ0FTQUNLQUlBS0FJd0VRSUFJZ0kyQXJBREN5QURRU0JxSkFBZ0FndUdBUUVDZnlNQVFTQnJJZ01rQUFKQUlBQW9BckFESWdJRVFDQURRZEFLTmdJVUlBTWdBallDRUVFQlFhTGdBQ0FEUVJCcUVKNEJJQUFvQXJBRElRSU1BUXNnQUNnQ0JDSUNSUVJBSUFOQjBBbzJBZ0JCQVVHWjRnQWdBeENlQVVFSUlRSU1BUXNnQUNBQ0lBRWdBaWdDQUNnQ05CRUNBQ0lDTmdLd0F3c2dBMEVnYWlRQUlBSUxoZ0VCQW44akFFRWdheUlESkFBQ1FDQUFLQUt3QXlJQ0JFQWdBMEhhQ2pZQ0ZDQURJQUkyQWhCQkFVSFIzd0FnQTBFUWFoQ2VBU0FBS0FLd0F5RUNEQUVMSUFBb0FnUWlBa1VFUUNBRFFkb0tOZ0lBUVFGQm1lSUFJQU1RbmdGQkNDRUNEQUVMSUFBZ0FpQUJJQUlvQWdBb0FqZ1JBZ0FpQWpZQ3NBTUxJQU5CSUdva0FDQUNDNUVCQVFKL0l3QkJJR3NpQXlRQUFrQWdBQ2dDc0FNaUFnUkFJQU5COENrMkFoUWdBeUFDTmdJUVFRRkJvdUFBSUFOQkVHb1FuZ0VnQUNnQ3NBTWhBZ3dCQ3lBQUtBSUVJZ0pGQkVBZ0EwSHdLVFlDQUVFQlFabmlBQ0FERUo0QlFRZ2hBZ3dCQ3lBQUlBQW9BZ3dFZjBFQUJTQUNJQUVnQWlnQ0FDZ0NQQkVDQUFzaUFqWUNzQU1MSUFOQklHb2tBQ0FDQ3pFQUlBRUVRQ0FBSUFFb0FnQVFWaUFBSUFFb0FnUVFWaUFCTEFBYlFYOU1CRUFnQVNnQ0VCQ0xEQXNnQVJDTERBc0xDUUFnQUJBeUVJc01DeGNBSUFBc0FDOUJmMHdFUUNBQUtBSWtFSXNNQ3lBQUN4b0FJQUFzQUM5QmYwd0VRQ0FBS0FJa0VJc01DeUFBRUlzTUMzUUJBbjhnQUVITTVnQTJBZ0FDUUNBQUtBTGtBU0lCUlEwQUlBRWdBU2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc2dBRUhVQVdvZ0FDZ0MyQUVRTUNBQVFid0JhaUFBS0FMQUFSQXhJQUJCc0FGcUlBQW9BclFCRURFZ0FCQXlHaUFBRUlzTUM1Y0NBUWQvSUFCQkJHb2hCQUpBSUFBb0FnUWlBQVJBSUFJb0FnQWdBaUFDTFFBTElnTkJHSFJCR0hWQkFFZ2lCUnNoQ0NBQ0tBSUVJQU1nQlJzaEFnTkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FoUWdBQzBBR3lJRElBTkJHSFJCR0hWQkFFZ2lCaHNpQXlBQ0lBSWdBMHNpQ1JzaUJRUkFJQWdnQUVFUWFpSUhLQUlBSUFjZ0Joc2lCeUFGRU1BTElnWkZCRUFnQWlBRFNRMENEQU1MSUFaQmYwb05BZ3dCQ3lBQ0lBTlBEUUlMSUFBb0FnQWlBdzBFSUFFZ0FEWUNBQ0FBRHdzZ0J5QUlJQVVRd0FzaUF3MEJDeUFKRFFFTUJRc2dBMEYvU2cwRUN5QUFRUVJxSVFRZ0FDZ0NCQ0lEUlEwRElBUWhBQXNnQUNFRUlBTWhBQXdBQ3dBTElBRWdCRFlDQUNBRUR3c2dBU0FBTmdJQUlBUUxyQUlCQlg4Z0FpQUJheUlFUVFKMUlnVWdBQ2dDQ0NJR0lBQW9BZ0FpQTJ0QkFuVk5CRUFnQVNBQUtBSUVJQU5ySWdScUlBSWdCU0FFUVFKMUlnWkxHeUlISUFGcklnUUVRQ0FESUFFZ0JCQ1dDZ3NnQlNBR1N3UkFJQUFvQWdRaEFTQUFJQUlnQjJzaUEwRUJUZ1IvSUFFZ0J5QURFSlFLSUFOcUJTQUJDellDQkE4TElBQWdBeUFFYWpZQ0JBOExJQU1FUUNBQUlBTTJBZ1FnQXhDTERDQUFRUUEyQWdnZ0FFSUFOd0lBUVFBaEJnc0NRQ0FFUVg5TURRQWdCU0FHUVFGMUlnTWdBeUFGU1J0Qi8vLy8vd01nQmtFQ2RVSC8vLy8vQVVrYklnTkJnSUNBZ0FSUERRQWdBQ0FEUVFKMElnVVFwd29pQXpZQ0FDQUFJQU0yQWdRZ0FDQURJQVZxTmdJSUlBQWdCRUVCVGdSL0lBTWdBU0FFRUpRS0lBUnFCU0FEQ3pZQ0JBOExFTFVLQUF2TUF3RUZmeUFDSUFGclFReHRJZ1lnQUNnQ0NDSUVJQUFvQWdBaUEydEJERzFOQkVBZ0FTQUJJQUFvQWdRZ0EydEJERzBpQjBFTWJHb2lCQ0FDSUFZZ0Iwc2JJZ1ZIQkVBRFFDQURJQUVReVFvZ0EwRU1haUVESUFGQkRHb2lBU0FGUncwQUN3c2dBQ2dDQkNFQklBWWdCMHNFUUNBQ0lBVkhCRUFEUUNBQklBUVEwQXBCREdvaEFTQUVRUXhxSWdRZ0FrY05BQXNMSUFBZ0FUWUNCQThMSUFFZ0EwY0VRQU5BSUFGQkRHc2hCQ0FCUVFGckxBQUFRWDlNQkVBZ0JDZ0NBQkNMREFzZ0F5QUVJZ0ZIRFFBTEN5QUFJQU0yQWdRUEN5QURCRUFnQXlBQUtBSUVJZ1ZHQkg4Z0F3VURRQ0FGUVF4cklRUWdCVUVCYXl3QUFFRi9UQVJBSUFRb0FnQVFpd3dMSUFRaEJTQURJQVJIRFFBTElBQW9BZ0FMSVFRZ0FDQUROZ0lFSUFRUWl3d2dBRUVBTmdJSUlBQkNBRGNDQUVFQUlRUUxBa0FnQmtIV3F0V3FBVThOQUNBR0lBUkJERzBpQTBFQmRDSUVJQVFnQmtrYlFkV3ExYW9CSUFOQnF0V3ExUUJKR3lJRFFkYXExYW9CVHcwQUlBQWdBMEVNYkNJRUVLY0tJZ00yQWdBZ0FDQUROZ0lFSUFBZ0F5QUVhallDQ0NBQklBSkhCRUFEUUNBRElBRVEwQXBCREdvaEF5QUJRUXhxSWdFZ0FrY05BQXNMSUFBZ0F6WUNCQThMRUxVS0FBdUlBZ0VGZnlBQ0lBRnJJZ1FnQUNnQ0NDSUZJQUFvQWdBaUEydE5CRUFnQVNBQUtBSUVJQU5ySWdWcUlBSWdCQ0FGU3hzaUJpQUJheUlIQkVBZ0F5QUJJQWNRbGdvTElBUWdCVXNFUUNBQUtBSUVJUVFnQUNBQ0lBWnJJZ0ZCQVU0RWZ5QUVJQVlnQVJDVUNpQUJhZ1VnQkFzMkFnUVBDeUFBSUFNZ0IybzJBZ1FQQ3lBREJFQWdBQ0FETmdJRUlBTVFpd3dnQUVFQU5nSUlJQUJDQURjQ0FFRUFJUVVMQWtBZ0JFRi9UQTBBSUFRZ0JVRUJkQ0lESUFNZ0JFa2JRZi8vLy84SElBVkIvLy8vL3dOSkd5SUNRWDlNRFFBZ0FDQUNFS2NLSWdNMkFnQWdBQ0FETmdJRUlBQWdBaUFEYWpZQ0NDQUFJQU1nQVNBRUVKUUtJQVJxTmdJRUR3c1F0UW9BQ3djQUlBQVFpd3dMR1FBZ0FDZ0NEQ0lBQkVBZ0FDQUFLQUlBS0FJRUVRQUFDd3NVQUNBQVFReHFRUUFnQVNnQ0JFR1k2QUJHR3d2TkR3RU5meU1BUWVBQmF5SUNKQUFnQUVJQU53SUFJQUVvQWdBaERDQUNRUU02QUM4Z0FrRUZPZ0EvSUFKQmxUa29BQUEyQWpRZ0FrR1pPUzBBQURvQU9DQUNRUU02QUU4Z0FrRUFPZ0E1SUFKQkFEWUNJQ0FDUWIwNEx3QUFPd0VrSUFKQnZ6Z3RBQUE2QUNZZ0FrRUZOZ0l3SUFKQkFEb0FKeUFDUVFFMkFrQWdBa0c1T0M4QUFDSURPd0ZFSUFKQnV6Z3RBQUFpQlRvQVJpQUNRUU02QUY4Z0FrRUFPZ0JISUFKQkJqWUNVQ0FDSUFNN0FWUWdBaUFGT2dCV0lBSkJBem9BYnlBQ1FRQTZBRmNnQWtFSE5nSmdJQUlnQXpzQlpDQUNJQVU2QUdZZ0FrRURPZ0IvSUFKQkFEb0FaeUFDUVFnMkFuQWdBaUFGT2dCMklBSWdBenNCZENBQ1FRQTZBSGNnQWtFRE9nQ1BBU0FDUVFJMkFvQUJJQUpCOFRndEFBQTZBSVlCSUFKQjd6Z3ZBQUE3QVlRQklBSkJBem9BbndFZ0FrRUFPZ0NIQVNBQ1FRTTJBcEFCSUFKQnR6Z3RBQUE2QUpZQklBSkJ0VGd2QUFBN0FaUUJJQUpCQURvQWx3RWdBa0VHT2dDdkFTQUNRUW8yQXFBQklBSkJramt2QUFBN0FLZ0JJQUpCamprb0FBQTJBcVFCSUFKQkJEb0F2d0VnQWtFQU9nQ3FBU0FDUVFRNkFNOEJJQUpCQURvQXVBRWdBa0VBT2dESUFTQUNRb1NBZ0lDUXFKMjY3d0EzQTdBQklBSkNpWUNBZ0xDb2xhTEJBRGNEd0FFZ0FrSUFOd0xVQVNBQ0lBSkIwQUZxUVFSeUlnYzJBdEFCSUFKQjNBRnFJUTBnQWtIUUFXb2hEaUFDUVNCcUlRa2dCeUlLSVFNRFFDQUtJUVVDUUFKQUFrQUNRQ0FESUFkSEJFQUNRQ0FHSWdNRVFBTkFJQU1pQlNnQ0JDSUREUUFNQWdzQUN5QU5JUVVnQnlBQ0tBTGNBU2dDQUVZRVFBTkFJQVVvQWdBaUEwRUlhaUVGSUFNZ0F5Z0NDQ2dDQUVZTkFBc0xJQVVvQWdBaEJRc2dDU2dDQUNJRElBVW9BaEJNRFFFTElBVWdCeUFHR3lFTElBVkJCR29nQnlBR0d5SUVLQUlBSVFZTUFRc2dCeUVJSUFSRkJFQWdDaUlFSVFzTUFnc0NRQU5BQWtBQ1FDQUVLQUlRSWdVZ0Ewb0VRQ0FFS0FJQUlnWU5BU0FFSVFzTUJnc2dBeUFGVEEwRElBUkJCR29oQlNBRUtBSUVJZ1pGRFFFZ0JTRUVDeUFFSVFnZ0JpRUVEQUVMQ3lBRUlRc2dCU0VFREFJTElBUWhDeUFJSVFRTElBWU5BUXRCSUJDbkNpSURJQWtvQWdBMkFoQWdBMEVVYWlBSlFRUnFFTkFLR2lBRElBczJBZ2dnQTBJQU53SUFJQVFnQXpZQ0FDQUNLQUxRQVNnQ0FDSUZCRUFnQWlBRk5nTFFBU0FFS0FJQUlRTUxJQUlvQXRRQklBTVFUeUFDSUFJb0F0Z0JRUUZxTmdMWUFRc2dEaUFKUVJCcUlnbEhCRUFnQWlnQzBBRWhBeUFDS0FMVUFTSUVJUVlNQVFzTElBSXNBTThCUVg5TUJFQWdBaWdDeEFFUWl3d0xJQUlzQUw4QlFRQklCRUFnQWlnQ3RBRVFpd3dMSUFJc0FLOEJRWDlNQkVBZ0FpZ0NwQUVRaXd3TElBSXNBSjhCUVg5TUJFQWdBaWdDbEFFUWl3d0xJQUlzQUk4QlFYOU1CRUFnQWlnQ2hBRVFpd3dMSUFJc0FIOUJmMHdFUUNBQ0tBSjBFSXNNQ3lBQ0xBQnZRWDlNQkVBZ0FpZ0NaQkNMREFzZ0Fpd0FYMEYvVEFSQUlBSW9BbFFRaXd3TElBSXNBRTlCZjB3RVFDQUNLQUpFRUlzTUN5QUNMQUEvUVg5TUJFQWdBaWdDTkJDTERBc2dBaXdBTDBGL1RBUkFJQUlvQWlRUWl3d0xBa0FDUUNBQ0tBTFVBU0lJUlEwQUlBZ2hCQU5BSUFvaUJpQUVJZ01nQXlnQ0VDQU1TQ0lGR3lFS0lBTWdCVUVDZEdvb0FnQWlCQTBBQ3lBSElBcEdEUUFnQmlBRElBVWJJZ01vQWhBZ0RFb05BQ0FDUVNCcUlBTkJGR29RMEFvYUlBSW9BdFFCSVFnTUFRc2dBa0VnRUtjS0lnTTJBaUFnQWtLWGdJQ0FnSVNBZ0lCL053SWtJQU5CQURvQUZ5QURRYVlvS1FBQU53QVBJQU5CbnlncEFBQTNBQWdnQTBHWEtDa0FBRGNBQUFzZ0FrSFFBV29nQ0JCaklBSWdBaWdDSUNBQ1FTQnFJQUlzQUN0QkFFZ2JOZ0lRUVFCQnM4OEFJQUpCRUdvUW5nRWdBaXdBSzBGL1RBUkFJQUlvQWlBUWl3d0xBa0FDUUFKQUFrQWdBU2dDQUNJRERnWUFBUUlDQWdBQ0MwSFFBQkNuQ2lJQlFRQTJBakFnQVVIMDZBQTJBZ0FnQVVFQU5nSUVJQUZDQURjQ0RDQUJRZ0EzQWpnZ0FVSUFOd0lVSUFGQ0FEY0NIQ0FCUWdBM0FpUWdBVUVBT3dFc0lBRkJRR3RDQURjQ0FDQUJRZ0EzQWtoQkZCQ25DaUlFUWdBM0FnUWdCRUhzNndBMkFnQWdCRUVNYWhDdUFTRUZJQUVnQkRZQ0VDQUJJQVUyQWd3Z0FrRWdhaUlGSUFFMkFnQkJFQkNuQ2lJRVFnQTNBZ1FnQkNBQk5nSU1JQVJCc09vQU5nSUFJQVVnQkRZQ0JDQUNLQUlrSVFRZ0FpZ0NJQ0VESUFKQ0FEY0RJQ0FBSUFNMkFnQWdBQ2dDQkNFRElBQWdCRFlDQkNBRFJRMENJQU1nQXlnQ0JDSUVRUUZyTmdJRUlBUkZCRUFnQXlBREtBSUFLQUlJRVFBQUlBTVF6QW9MSUFJb0FpUWlBMFVOQWlBRElBTW9BZ1FpQkVFQmF6WUNCQ0FFRFFJZ0F5QURLQUlBS0FJSUVRQUFJQU1RekFvTUFndEJLQkNuQ2lJQlFnQTNBZ3dnQVVIbzdRQTJBZ0FnQVVFQU5nSUVJQUZDQURjQ0ZDQUJRZ0EzQWh3Z0FVRUFOZ0lrSUFKQklHb2lCU0FCTmdJQVFSQVFwd29pQkVJQU53SUVJQVFnQVRZQ0RDQUVRWUR2QURZQ0FDQUZJQVEyQWdRZ0FpZ0NKQ0VFSUFJb0FpQWhBeUFDUWdBM0F5QWdBQ0FETmdJQUlBQW9BZ1FoQXlBQUlBUTJBZ1FnQTBVTkFTQURJQU1vQWdRaUJFRUJhellDQkNBRVJRUkFJQU1nQXlnQ0FDZ0NDQkVBQUNBREVNd0tDeUFDS0FJa0lnTkZEUUVnQXlBREtBSUVJZ1JCQVdzMkFnUWdCQTBCSUFNZ0F5Z0NBQ2dDQ0JFQUFDQURFTXdLREFFTElBSWdBellDQUVFQlFkb3VJQUlRbmdFTElBSkI0QUZxSkFBTE1RQWdBUVJBSUFBZ0FTZ0NBQkJqSUFBZ0FTZ0NCQkJqSUFFc0FCOUJmMHdFUUNBQktBSVVFSXNNQ3lBQkVJc01Dd3VKQXdFRGZ5QUFRZlRvQURZQ0FDQUFLQUpFSWdJRVFDQUNJQUFvQWtnaUFVWUVmeUFDQlFOQUlBRkJNR3NpQVJCbElBRWdBa2NOQUFzZ0FDZ0NSQXNoQVNBQUlBSTJBa2dnQVJDTERBc2dBQ2dDT0NJREJFQWdBeUFBS0FJOElnSkdCSDhnQXdVRFFDQUNRUXhySVFFZ0FrRUJheXdBQUVGL1RBUkFJQUVvQWdBUWl3d0xJQUVoQWlBQklBTkhEUUFMSUFBb0FqZ0xJUUVnQUNBRE5nSThJQUVRaXd3TElBQW9BaUFpQXdSQUlBTWdBQ2dDSkNJQ1JnUi9JQU1GQTBBZ0FrRU1heUVCSUFKQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUUlnQVNBRFJ3MEFDeUFBS0FJZ0N5RUJJQUFnQXpZQ0pDQUJFSXNNQ3lBQUtBSVVJZ01FUUNBRElBQW9BaGdpQWtZRWZ5QURCUU5BSUFKQkRHc2hBU0FDUVFGckxBQUFRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTRUNJQUVnQTBjTkFBc2dBQ2dDRkFzaEFTQUFJQU0yQWhnZ0FSQ0xEQXNDUUNBQUtBSVFJZ0ZGRFFBZ0FTQUJLQUlFSWdKQkFXczJBZ1FnQWcwQUlBRWdBU2dDQUNnQ0NCRUFBQ0FCRU13S0N5QUFDNVVCQVFOL0lBQXNBQzlCZjB3RVFDQUFLQUlrRUlzTUN5QUFMQUFqUVg5TUJFQWdBQ2dDR0JDTERBc2dBQ3dBRjBGL1RBUkFJQUFvQWd3UWl3d0xJQUFvQWdBaUFnUkFJQUlnQUNnQ0JDSURSZ1IvSUFJRkEwQWdBMEVNYXlFQklBTkJBV3NzQUFCQmYwd0VRQ0FCS0FJQUVJc01DeUFCSVFNZ0FTQUNSdzBBQ3lBQUtBSUFDeUVCSUFBZ0FqWUNCQ0FCRUlzTUN3c0pBQ0FBRUdRUWl3d0wrQUlCQ1g4akFFRkFhaUlESkFBQ2Z3SkFJQUVvQWdBaUFpZ0NDQ0lFUVFaSkJFQkJBQ0FCS0FJRUlBSkdEUUlhSUFSQkFuUkJ5TzBBYWlnQ0FDRUlBMEFnQWlBR1FTeHNhaUlDS0FJQVJRUkFRUUZCNzh3QVFRQVFuZ0ZCQ0F3RUN5QUNRU0JxSVFVZ0FDZ0NEQ0VIQWtBZ0FpZ0NKQ0FDTFFBcklnUWdCRUVZZEVFWWRVRUFTQnNFUUNBRFFTQnFJQWNnQlJDMEFRd0JDeUFEUVNCcUlBY1F1UUVMSUFNb0FpQWlCRVVOQWlBRElBSW9BZ3dpQnpZQ0pDQURJQUlvQWhnaUJUWUNNQ0FESUFJb0FoQWlDVFlDTENBRElBSW9BaFFpQ2pZQ0tDQURJQUlvQWdnMkFqUWdCQ0FDS0FJQUlnSkhCRUFnQkNBQ0lBY2dDR3dnQld3Z0NXd2dDbXdRbEFvYUN5QUdRUUZxSWdZZ0FTZ0NCQ0FCS0FJQUlnSnJRU3h0U1EwQUMwRUFEQUlMSUFNZ0JEWUNFRUVCUWRJc0lBTkJFR29RbmdFZ0EwRkFheVFBUVFVUEN5QURJQVVvQWdBZ0JTQUZMQUFMUVFCSUd6WUNBRUVCUVlmUEFDQURFSjRCUVFVTElRWWdBMEZBYXlRQUlBWUw2Z2NCQ1g5QkVFRURRUUFnQUNnQ0RDZ0NCQ0lBTFFBQUJIOUJmMEVBQW44Z0FpRUlJQUVoQ1VFQUlRSWpBRUV3YXlJREpBQWdBQ0lFS0FKRUlRc2dBQ2dDU0NJSEJFQWdCeUFIS0FJRVFRRnFOZ0lFQ3lBRFFRQTJBaGdnQTBJQU53TVFBa0FnQkNnQ1BDSUZJQVFvQWpnaUFXc2lBQVJBSUFCQmYwd05BU0FESUFBUXB3b2lBallDRUNBRElBSTJBaFFnQXlBQ0lBQkJBM1ZCQTNScU5nSVlBa0FnQVNBRlJnUkFJQUloQUF3QkN5QUNJUUFEUUNBQUlBRW9BZ0EyQWdBZ0FDQUJLQUlFSWdZMkFnUWdCZ1JBSUFZZ0JpZ0NCRUVCYWpZQ0JBc2dBRUVJYWlFQUlBRkJDR29pQVNBRlJ3MEFDd3NnQXlBQU5nSVVDeUFESUFRb0FrdzJBZ2dnQXlBRUtBSlFJZ0UyQWd3Z0FRUkFJQUVnQVNnQ0JFRUJhallDQkFzQ1FDQUlJQVFvQW1CR0JFQWdCQ2dDWkNBSlJnMEJDeUFFSUFnMkFtQWdCQ0FKTmdKa0lBUVF4UUVoQUNBTEtBSnNJZ0ZCQWs0RVFDQUVJQU5CSUdvZ0FpZ0NDRUVVYWhEUUNpSUZFTVlCSVFZZ0JTd0FDMEYvVEFSQUlBVW9BZ0FRaXd3TElBWWdCaWdDRkNBSklBZ2dCaWdDSUNBR0tBSXNJQVlvQWpRZ0FDZ0NPQ0FBS0FKQUVMMEJDeUFBSUFBb0FoUWdDU0FJSUFBb0FpQWdBQ2dDTENBQUtBSTBJQUFvQWpnZ0FDZ0NRQkM5QVFKQUlBTW9BaFFnQW10QkEzVWlCU0FCVEEwQUlBRkJBV29oQUNBRklBRnJRUUZ4QkVBZ0FpQUJRUU4wYWlnQ0FDSUJJQU5CQ0dvZ0FTZ0NBQ2dDS0JFQ0FCb2dBQ0VCQ3lBQUlBVkdEUUFEUUNBQ0lBRkJBM1JxSWdBb0FnQWlCaUFEUVFocUlBWW9BZ0FvQWlnUkFnQWFJQUFvQWdnaUFDQURRUWhxSUFBb0FnQW9BaWdSQWdBYUlBRkJBbW9pQVNBRlNBMEFDd3NnQ0NBSmJDQUVLQUpZSUFRb0FseHNTZ1JBSUFOQkFEb0FJQ0FEUVFBNkFDc2dCQ0FEUVNCcUVNY0JJUW9nQXl3QUswRi9UQVJBSUFNb0FpQVFpd3dMSUFvTkFTQUVJQWcyQWxnZ0JDQUpOZ0pjSUFOQkFEb0FJQ0FEUVFBNkFDc2dCQ0FEUVNCcUVNZ0JJUW9nQXl3QUswRi9UQVJBSUFNb0FpQVFpd3dMSUFvTkFRdEJBQ0VLQ3dKQUlBTW9BZ3dpQVVVTkFDQUJJQUVvQWdRaUFFRUJhellDQkNBQURRQWdBU0FCS0FJQUtBSUlFUUFBSUFFUXpBb0xJQU1vQWhBaUJRUkFJQVVnQXlnQ0ZDSUJSZ1IvSUFVRkEwQWdBU0lBUVFocklRRUNRQ0FBUVFScktBSUFJZ0JGRFFBZ0FDQUFLQUlFSWdaQkFXczJBZ1FnQmcwQUlBQWdBQ2dDQUNnQ0NCRUFBQ0FBRU13S0N5QUJJQVZIRFFBTElBTW9BaEFMSVFFZ0F5QUZOZ0lVSUFFUWl3d0xBa0FnQjBVTkFDQUhJQWNvQWdRaUFVRUJhellDQkNBQkRRQWdCeUFIS0FJQUtBSUlFUUFBSUFjUXpBb0xJQU5CTUdva0FDQUtEQUVMRUxVS0FBc2JCVUYvQ3lJQ0d5QUNRUUZHR3d2RUVnRU5meU1BUVlBQmF5SUVKQUFDUUFKQUlBQW9BZ1FpQXcwQUlBQW9BZ2dOQUNBRVFlc2NOZ0lBUVFGQm94QWdCQkNlQVVFSUlRTU1BUXNnQkVFQU5nSjRJQVJDQURjRGNBSkFBbjhDUUFKL0FrQUNRQUpBSUFNRVFDQURLQUlzSUFNb0FqQkhEUU1nQVNnQ0FDQUJLQUlFUncwRElBUkJJR29nQUNnQ0RCQ3lBU0FFS0FJZ0lnSWdCQ2dDSkNJRlJnMENBMEFDUUNBQUtBSUVJZ01vQWpBaUJpQURLQUkwUndSQUlBTWdCaUFDRU5BS1FReHFOZ0l3REFFTElBTkJMR29nQWhEUkNnc2dCU0FDUVF4cUlnSkhEUUFMREFFTEFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0NDSURLQUl3SWdJZ0F5Z0NOQ0lHUndSQUlBTkJOR29oQlF3QkN5QUNJUVlnQVNnQ0FDQUJLQUlFUncwQklBUkJJR29nQUNnQ0RCQ3lBUUovSUFRb0FpQWlBaUFFS0FJa0lnVkhCRUFEUUFKQUlBQW9BZ2dpQXlnQ05DSUdJQU1vQWpoSEJFQWdBeUFHSUFJUTBBcEJER28yQWpRTUFRc2dBMEV3YWlBQ0VORUtDeUFDUVF4cUlnSWdCVWNOQUFzZ0JDZ0NJQ0VDQ3lBQ0N3UkFJQUlnQkNnQ0pDSUdSZ1IvSUFJRkEwQWdCa0VNYXlFRElBWkJBV3NzQUFCQmYwd0VRQ0FES0FJQUVJc01DeUFESVFZZ0FpQURSdzBBQ3lBRUtBSWdDeUVESUFRZ0FqWUNKQ0FERUlzTUN5QUFLQUlJSWdOQk5Hb2hCU0FES0FJMElRWWdBeWdDTUNFQ0N5QUNJQVpIRFFFTElBRW9BZ0FpQWlBQktBSUVJZ3BIQkVBRFFDQUNRU0JxSVFVQ1FDQURLQUk0SUFaSEJFQWdBeUFHSUFVUTBBcEJER28yQWpRTUFRc2dBMEV3YWlBRkVORUtDeUFDS0FJa0lBSXRBQ3NpQXlBRFFSaDBRUmgxUVFCSUcwVUVRQ0FJSUFWQnllUUFRUUFRNUF0RmFpRUlDeUFLSUFKQkxHb2lBa2NFUUNBQUtBSUlJZ01vQWpRaEJnd0JDd3NnQ0VFQlNnMENDeUFBS0FJSUlnTkJOR29oQlNBREtBSTBJUVlnQXlnQ01DRUNDeUFDSUFaSERRTWdCRUVBT2dBZ0lBUkJBRG9BS3lBR0lBTW9BamhQRFFFZ0JpQUVLUU1nTndJQUlBWWdCQ2dDS0RZQ0NDQUZJQVpCREdvMkFnQU1BZ3RCQVVHd0RrRUFFSjRCUVFVTUNBc2dBMEV3YWlBRVFTQnFFTlVLSUFRc0FDdEJmMG9OQUNBRUtBSWdFSXNNQ3lBQUtBSUlJUU1MSUFOQk1Hb2lBaUFFUWZBQWFrWU5CQ0FEUVRScURBTUxJQVFvQWlBaEFnc2dBZ1JBSUFJZ0JDZ0NKQ0lHUmdSL0lBSUZBMEFnQmtFTWF5RURJQVpCQVdzc0FBQkJmMHdFUUNBREtBSUFFSXNNQ3lBRElRWWdBaUFEUncwQUN5QUVLQUlnQ3lFRElBUWdBallDSkNBREVJc01DeUFBS0FJRUlRTUxBa0FDUUFKQUFrQWdBeWdDTENJR0lBTW9BakFpQWtZRVFDQUJLQUlBSWdJZ0FTZ0NCQ0lLUndSQUEwQWdBa0VnYWlFRkFrQWdBeWdDTkNBR1J3UkFJQU1nQmlBRkVOQUtRUXhxTmdJd0RBRUxJQU5CTEdvZ0JSRFJDZ3NnQWlnQ0pDQUNMUUFySWdNZ0EwRVlkRUVZZFVFQVNCdEZCRUFnQ0NBRlFjbmtBRUVBRU9RTFJXb2hDQXNnQ2lBQ1FTeHFJZ0pIQkVBZ0FDZ0NCQ0lES0FJd0lRWU1BUXNMSUFoQkFVb05BZ3NnQUNnQ0JDSURLQUl3SVFJTElBTW9BaXdnQWtjTkF5QUVRUUE2QUNBZ0JFRUFPZ0FySUFJZ0F5Z0NORThOQVNBQ0lBUXBBeUEzQWdBZ0FpQUVLQUlvTmdJSUlBTWdBa0VNYWpZQ01Bd0NDMEVCUWJBT1FRQVFuZ0ZCQlF3RkN5QURRU3hxSUFSQklHb1ExUW9nQkN3QUswRi9TZzBBSUFRb0FpQVFpd3dMSUFBb0FnUWhBd3NnQTBFc2FpSUNJQVJCOEFCcVJnMEJJQU5CTUdvTElRTWdCRUh3QUdvZ0FpZ0NBQ0FES0FJQUVGMExRUUFoQXlBRUtBSndJZ1VnQkNnQ2RFWU5BU0FFUVVCcklRMGdCRUU4YWlFT0EwQWdBQ2dDRENFS0FrQWdCU0FEUVF4c2FpSUdLQUlFSUFZdEFBc2lBaUFDUVJoMFFSaDFRUUJJR3dSQUlBUkIwQUJxSUFvZ0JoQzBBUXdCQ3lBRVFkQUFhaUFLRUxrQkMwRURJQVFvQWxCRkRRRWFJQVpCQkdvaENpQURJQUVvQWdRaUFpQUJLQUlBSWdWclFTeHRUd1JBSUFSQktHb2lCVUtBZ0lDQUVEY0RBQ0FFUWdBM0F5QWdCRUVCTmdJNElBUkNnWUNBZ0JBM0F6QWdCRUVCTmdJa0lBNUNBRGNDQ0NBT1FnQTNBZ0FDUUNBQktBSUlJQUpMQkVBZ0FpQUVLUU1nTndJQUlBSWdCQ2tET0RjQ0dDQUNJQVFwQXpBM0FoQWdBaUFGS1FNQU53SUlJQUlnRFNrQ0FEY0NJQ0FDSUEwb0FnZzJBaWdnQVNBQ1FTeHFOZ0lFREFFTElBUkJJR29oQjBFQUlRd0NRQUpBQWtBZ0FTSUNLQUlFSUFJb0FnQWlDV3RCTEcwaUMwRUJhaUlGUWQ3b3hTNUpCRUFnQlNBQ0tBSUlJQWxyUVN4dElnbEJBWFFpQ0NBRklBaExHMEhkNk1VdUlBbEJydlNpRjBrYklna0VRQ0FKUWQ3b3hTNVBEUUlnQ1VFc2JCQ25DaUVNQ3lBTUlBdEJMR3hxSWdVZ0J5a0NBRGNDQUNBRklBY3BBaGczQWhnZ0JTQUhLUUlRTndJUUlBVWdCeWtDQ0RjQ0NDQUZJQWRCS0dvaUN5Z0NBRFlDS0NBRklBY3BBaUEzQWlBZ0IwSUFOd0lnSUF0QkFEWUNBQ0FNSUFsQkxHeHFJUXNnQlVFc2FpRUlJQUlvQWdRaUJ5QUNLQUlBSWdsR0RRSURRQ0FGUVN4cklnVWdCMEVzYXlJSEtRSUFOd0lBSUFVZ0J5a0NHRGNDR0NBRklBY3BBaEEzQWhBZ0JTQUhLUUlJTndJSUlBVWdCMEVvYWlJTUtBSUFOZ0lvSUFVZ0J5a0NJRGNDSUNBSFFnQTNBaUFnREVFQU5nSUFJQWNnQ1VjTkFBc2dBaUFMTmdJSUlBSW9BZ1FoQnlBQ0lBZzJBZ1FnQWlnQ0FDRUpJQUlnQlRZQ0FDQUhJQWxHRFFNRFFDQUhRU3hySVFVZ0IwRUJheXdBQUVGL1RBUkFJQWRCREdzb0FnQVFpd3dMSUFVaUJ5QUpSdzBBQ3d3REN4QzFDZ0FMUWUwbUVMWUtBQXNnQWlBTE5nSUlJQUlnQ0RZQ0JDQUNJQVUyQWdBTElBa0VRQ0FKRUlzTUN5QUVMQUJMUVg5S0RRQWdCQ2dDUUJDTERBc2dBU2dDQUNFRkN5QUZJQU5CTEd3aUNHb2lBaUFFS0FKVU5nSU1JQVFvQW1BaEJ5QUNRUUUyQWdRZ0FpQUhOZ0lZSUFJZ0JDZ0NXRFlDRkNBQ0lBUW9BbHcyQWhBZ0NpZ0NBQ0FHTFFBTElnb2dDa0VZZEVFWWRVRUFTQnNFZnlBQ1FTQnFJQVlReVFvZ0FTZ0NBQVVnQlFzZ0NHb2lCaUFFS0FKUU5nSUFJQVFvQW1RaUFrRUVUVUVBUVFFZ0FuUkJGbkViUlFSQUlBUWdBallDRUVFQlFlclFBQ0FFUVJCcUVKNEJRUVVNQWdzZ0JpQUNOZ0lJSUFOQkFXb2lBeUFFS0FKMElBUW9BbkFpQld0QkRHMUpEUUFMUVFBTElRTWdCQ2dDY0NFRkN5QUZSUTBBSUFVZ0JDZ0NkQ0lHUmdSL0lBVUZBMEFnQmtFTWF5RUNJQVpCQVdzc0FBQkJmMHdFUUNBQ0tBSUFFSXNNQ3lBQ0lRWWdBaUFGUncwQUN5QUVLQUp3Q3lFQ0lBUWdCVFlDZENBQ0VJc01DeUFFUVlBQmFpUUFJQU1MbHdvQkMzOGpBRUhRQUdzaUFpUUFBbjhnQVVVRVFFRUJRZlBOQUVFQUVKNEJRUVVNQVFzZ0FTZ0NCQ0lESUFFb0FnQWlCVWNFUUFOQUlBTkJMR3NoQnlBRFFRRnJMQUFBUVg5TUJFQWdBMEVNYXlnQ0FCQ0xEQXNnQnlJRElBVkhEUUFMQ3lBQklBVTJBZ1FnQUNnQ0pDSUlJQUFvQWlBaUIwY0VRQ0FDUVNCcUlnVkJDR29oQ3dKQUEwQWdBa0V3YWlBQUtBSU1JQWNRdEFFZ0FpZ0NNQ0lEUlEwQklBVkNBRGNDQUNBTFFRQTJBZ0FnQWlBRE5nSUFJQUpCQVRZQ0JDQUNJQUlvQWpRMkFnd2dBaUFDS0FKQU5nSVlJQUlnQWlnQ1JEWUNDQ0FDSUFJb0FrZzJBaHdnQWlBQ0tRTTRRaUNKTndNUUlBVWdCeERKQ2dKQUlBRW9BZ1FpQXlBQktBSUlSd1JBSUFNZ0Fpa0RBRGNDQUNBRElBSXBBeGczQWhnZ0F5QUNLUU1RTndJUUlBTWdBaWtEQ0RjQ0NDQURRU0JxSUFVUTBBb2FJQUVnQTBFc2FqWUNCQXdCQ3lBQklBSVFhd3NnQWl3QUswRi9UQVJBSUFJb0FpQVFpd3dMSUFkQkRHb2lCeUFJUncwQUMwRUFEQUlMUVFRTUFRc2dBa0V3YWlFRElBQW9BZ3doQUNNQVFSQnJJZ2NrQUFKQUlBQW9BZ1FpQUMwQUFFVUVRQ0FEUWdBM0FnQWdBMEVBTmdJWUlBTkNBRGNDRUNBRFFnQTNBZ2dNQVFzZ0J5QUFBbjhqQUVFUWF5SUpKQUFnQUNJS0tBSkVJUXNnQUNnQ1NDSUZCRUFnQlNBRktBSUVRUUZxTmdJRUN5QUpRUUEyQWdnZ0NVSUFOd01BQWtBZ0NpZ0NQQ0lJSUFvb0FqZ2lCbXNpREFSQUlBeEJmMHdOQVNBSklBd1Fwd29pQkRZQ0FDQUpJQVEyQWdRZ0NTQUVJQXhCQTNWQkEzUnFOZ0lJSUFZZ0NFY0VRQU5BSUFRZ0JpZ0NBRFlDQUNBRUlBWW9BZ1FpRERZQ0JDQU1CRUFnRENBTUtBSUVRUUZxTmdJRUN5QUVRUWhxSVFRZ0JrRUlhaUlHSUFoSERRQUxDeUFKSUFRMkFnUUxBa0FnQ2lnQ1VDSUVSUVJBSUFzUTl3RWhDeUFLS0FMSUFTRUtEQUVMSUFRZ0JDZ0NCRUVCYWpZQ0JDQUxFUGNCSVFzZ0NpZ0N5QUVoQ2lBRUlBUW9BZ1FpQmtFQmF6WUNCQ0FHRFFBZ0JDQUVLQUlBS0FJSUVRQUFJQVFRekFvTElBa29BZ0FpQ0FSQUlBZ2dDU2dDQkNJRVJ3Ui9BMEFnQkNJR1FRaHJJUVFDUUNBR1FRUnJLQUlBSWdaRkRRQWdCaUFHS0FJRUlneEJBV3MyQWdRZ0RBMEFJQVlnQmlnQ0FDZ0NDQkVBQUNBR0VNd0tDeUFFSUFoSERRQUxJQWtvQWdBRklBZ0xFSXNNQ3dKQUlBVkZEUUFnQlNBRktBSUVJZ1JCQVdzMkFnUWdCQTBBSUFVZ0JTZ0NBQ2dDQ0JFQUFDQUZFTXdLQ3lBSlFSQnFKQUFnQ3lBS2F3d0JDeEMxQ2dBTFFRRnJFTTRCSUFBZ0J4REdBU0VBSUFjc0FBdEJmMHdFUUNBSEtBSUFFSXNNQ3lBQVJRUkFJQU5DQURjQ0FDQURRUUEyQWhnZ0EwSUFOd0lRSUFOQ0FEY0NDQXdCQ3lBQUtBSllJUVVnQUNnQ0ZDRUlJQUFvQWh3aEN5QUFLQUlZSVFRZ0FDZ0NJQ0VHSUFBb0Fpd2hDaUFESUFBb0FqUTJBaGdnQXlBS05nSVVJQU1nQmpZQ0VDQURJQVEyQWd3Z0F5QUxOZ0lJSUFNZ0NEWUNCQ0FESUFVMkFnQUxJQWRCRUdva0FDQUNRUUEyQWlnZ0FrRWdhaUlIUWdBM0F3QWdBaUFDS0FJME5nSU1JQUlnQWlnQ01EWUNBQ0FDSUFJb0FrQTJBaGdnQWlBQ0tBSkVOZ0lJSUFKQkFUWUNCQ0FDSUFJb0FrZzJBaHdnQWlBQ0tRTTRRaUNKTndNUUFrQWdBU2dDQkNJRElBRW9BZ2hIQkVBZ0F5QUNLUU1BTndJQUlBTWdBaWtER0RjQ0dDQURJQUlwQXhBM0FoQWdBeUFDS1FNSU53SUlJQU5CSUdvZ0J4RFFDaG9nQVNBRFFTeHFOZ0lFREFFTElBRWdBaEJyQ3lBQ0xBQXJRWDlNQkVBZ0FpZ0NJQkNMREF0QkFBc2hBeUFDUWRBQWFpUUFJQU1MdEFNQkJYOENRQUpBQWtBZ0FDZ0NCQ0FBS0FJQUlnUnJRU3h0SWdWQkFXb2lBa0hlNk1VdVNRUkFJQUlnQUNnQ0NDQUVhMEVzYlNJRVFRRjBJZ01nQWlBRFN4dEIzZWpGTGlBRVFhNzBvaGRKR3lJRUJIOGdCRUhlNk1VdVR3MENJQVJCTEd3UXB3b0ZRUUFMSWdNZ0JVRXNiR29pQWlBQktRSUFOd0lBSUFJZ0FTa0NHRGNDR0NBQ0lBRXBBaEEzQWhBZ0FpQUJLUUlJTndJSUlBSkJJR29nQVVFZ2FoRFFDaG9nQXlBRVFTeHNhaUVGSUFKQkxHb2hCaUFBS0FJRUlnRWdBQ2dDQUNJRFJnMENBMEFnQWtFc2F5SUNJQUZCTEdzaUFTa0NBRGNDQUNBQ0lBRXBBaGczQWhnZ0FpQUJLUUlRTndJUUlBSWdBU2tDQ0RjQ0NDQUNJQUZCS0dvaUJDZ0NBRFlDS0NBQ0lBRXBBaUEzQWlBZ0FVSUFOd0lnSUFSQkFEWUNBQ0FCSUFOSERRQUxJQUFnQlRZQ0NDQUFLQUlFSVFFZ0FDQUdOZ0lFSUFBb0FnQWhBeUFBSUFJMkFnQWdBU0FEUmcwREEwQWdBVUVzYXlFQ0lBRkJBV3NzQUFCQmYwd0VRQ0FCUVF4cktBSUFFSXNNQ3lBRElBSWlBVWNOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0JUWUNDQ0FBSUFZMkFnUWdBQ0FDTmdJQUN5QURCRUFnQXhDTERBc0x6d29CQzM4akFFRkFhaUlFSkFBZ0FDQUJOZ0lFSUFSQkFEWUNPQ0FFUWdBM0F6QWdBU2dDUENJRklBRW9BamdpQTJzaUFrRU1iU0VIQWtBZ0FnUkFJQWRCMXFyVnFnRlBEUUVnQkNBQ0VLY0tJZ0kyQWpBZ0JDQUNJQWRCREd4cU5nSTRJQU1nQlVjRVFBTkFJQUlnQXhEUUNrRU1haUVDSUFOQkRHb2lBeUFGUncwQUN3c2dCQ0FDTmdJMEN5QUFLQUlNSUFFb0FoQVF0UUVnQVVHRUFXb2hBeUFCUVlnQmFpSUhLQUlBSUFFdEFJOEJJZ0lnQWtFWWRFRVlkU0lDUVFCSUcwRUtUd1JBSUFSQklHb2dBMEVBUVFvUTFnc2lBaWdDQkNBQ0xRQUxJZ1VnQlVFWWRFRVlkU0lGUVFCSUcwRUtSZ1IvSUFKQitqaEJDaERrQzBVaENpQUNMUUFMQlNBRkMwRVlkRUVZZFVGL1RBUkFJQUlvQWdBUWl3d0xJQU10QUFzaEFnc0NRQUpBQWtBQ1FBSkFJQU1vQWdBZ0F5QUNRUmgwUVJoMVFRQklHeTBBQUNJQ1FjRUFhdzRGQWdJQkFBSUJDeUFCS0FJQVFRVkdCRUFnQUNnQ0RDQURJQUVvQW1nZ0JFRXdhaEN2QVNFRERBUUxJQVJCRUdvZ0JFRWdhaUFERU5BS0lnSkJCQ0FDS0FJRUlBSXRBQXNpQlNBRlFSaDBRUmgxUVFCSUcwRUVheERXQ3hvZ0F5d0FDMEYvVEFSQUlBTW9BZ0FRaXd3TElBTWdCQ2tERURjQ0FDQURJQVFvQWhnMkFnZ2dBQ2dDRENBRElBRW9BbWdnQkVFd2FoQ3ZBU0VESUFJc0FBdEJmMG9OQXlBQ0tBSUFFSXNNREFNTElBSkJ4Z0JHSUFweVFRRkhEUUVMSUFGQkFEWUNBQ0FBS0FJTUlBTWdBU2dDYUNBRVFUQnFFSzhCSVFNTUFRc2dBU2dDQUNFRklBSkIwd0JHQkVBZ0JVRUZSZ1JBQW44Z0JFRVFhaUFFUVNCcUlBTVEwQW9pQlVFRUlBVW9BZ1FnQlMwQUN5SUNJQUpCR0hSQkdIVkJBRWdiUVFSckVOWUxJZ29oQ1VHbDN3QVFtd29oQmlNQVFSQnJJZ3NrQUNBSkVOY0xJZ0pCQUU4RVFBSkFJQVlnQ1JEY0N5SUlJQUpyVFFSQUlBWkZEUUVnQ1JERkN5SUlJQUlpREFSL0lBWWdDR29nQ0NBTUVOMExHaUFHUWFYZkFHcEJwZDhBSUFJZ0NHcEJwZDhBU3h0QnBkOEFJQWhCcGQ4QVRSc0ZRYVhmQUFzZ0JoRGRDeG9nQ1NBQ0lBWnFJZ1lRM2dzZ0MwRUFPZ0FQSUFZZ0NHb2dDMEVQYWhEVkN3d0JDeUFKSUFnZ0FpQUdhaUFJYXlBQ1FRQkJBQ0FHUWFYZkFCRGZDd3NnQzBFUWFpUUFJQWtNQVFzUXpBc0FDeUlDS0FJQUlRd2dCQ0FDS0FJRU5nSUlJQVFnQWlnQUJ6WUFDeUFDUWdBM0FnQWdBaTBBQ3lFR0lBSkJBRFlDQ0NBRExBQUxRWDlNQkVBZ0F5Z0NBQkNMREFzZ0FTQU1OZ0tFQVNBSElBUW9BQXMyQUFNZ0J5QUVLQUlJTmdJQUlBRWdCam9BandFZ0Npd0FDMEYvVEFSQUlBb29BZ0FRaXd3TElBQW9BZ3dnQXlBQktBSm9JQVJCTUdvUXJ3RWhBeUFGTEFBTFFYOUtEUUlnQlNnQ0FCQ0xEQXdDQ3lBQUtBSU1JQU1nQVNnQ2FDQUVRVEJxRUs4QklRTU1BUXNnQlVFRlJnUkFJQUFvQWd3aEJTQUNRY01BUndSQUlBUkJJR3BCcTk4QUlBTVE1UXNnQlNBRVFTQnFJQUVvQW1nZ0JFRXdhaEN2QVNFRElBUXNBQ3RCZjBvTkFpQUVLQUlnRUlzTURBSUxJQVVnQXlBQktBSm9JQVJCTUdvUXJ3RWhBd3dCQ3lBQUtBSU1JQU1nQVNnQ2FDQUVRVEJxRUs4QklRTUxBa0FnQXdSQUlBUWdBellDQUVFQVFZN1FBQ0FFRUo0QlFSQkJBeUFEUVFGR0d5RUhEQUVMSUFGQk9Hb2hBeUFBUVJScUlnSWdBVUVzYWtjRVFDQUNJQUVvQWl3Z0FTZ0NNQkJkQzBFQUlRY2dBRUVnYWlJQ0lBTkdEUUFnQWlBQktBSTRJQUVvQWp3UVhRc2dCQ2dDTUNJRkJFQWdCU0FFS0FJMElnSkdCSDhnQlFVRFFDQUNRUXhySVFNZ0FrRUJheXdBQUVGL1RBUkFJQU1vQWdBUWl3d0xJQVVnQXlJQ1J3MEFDeUFFS0FJd0N5RURJQVFnQlRZQ05DQURFSXNNQ3lBRVFVQnJKQUFnQnc4TEVMVUtBQXR5QVFGL1FSQkJBMEVBSUFBb0Fnd29BZ1FpQUMwQUFBUi9RUUZCZjBFQUFuOGpBRUVRYXlJQkpBQWdBVUVBT2dBQUlBRkJBRG9BQ3lBQUlBRVEwd0VoQUNBQkxBQUxRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FVRVFhaVFBSUFBTEd5QUFRUVZHR3dWQmZ3c2lBQnNnQUVFQlJoc0xPZ0JCRUVFRFFRQWdBQ2dDRENnQ0JDSUFMUUFBQkg5QkFVRi9RUUFnQUNBQkVOTUJJZ0FiSUFCQkJVWWJCVUYvQ3lJQkd5QUJRUUZHR3d2VkJ3RU5meU1BUVJCcklnMGtBQUovSUFBb0Fnd2hCaUFOSUFRUTBBb2lBQ0VFUVg4Z0JpZ0NCQ0lHTFFBQVJRMEFHa0YvUVFBQ2Z5QURJUW9nQWlFTElBRWhERUVBSVFNakFFRXdheUlGSkFBZ0JpZ0NSQ0VRSUFZb0FrZ2lDQVJBSUFnZ0NDZ0NCRUVCYWpZQ0JBc2dCVUVBTmdJWUlBVkNBRGNERUFKQUlBWW9BandpQnlBR0tBSTRJZ0pySWdFRVFDQUJRWDlNRFFFZ0JTQUJFS2NLSWdNMkFoQWdCU0FETmdJVUlBVWdBeUFCUVFOMVFRTjBhallDR0FKQUlBSWdCMFlFUUNBRElRRU1BUXNnQXlFQkEwQWdBU0FDS0FJQU5nSUFJQUVnQWlnQ0JDSUpOZ0lFSUFrRVFDQUpJQWtvQWdSQkFXbzJBZ1FMSUFGQkNHb2hBU0FDUVFocUlnSWdCMGNOQUFzTElBVWdBVFlDRkFzZ0JTQUdLQUpNTmdJSUlBVWdCaWdDVUNJQ05nSU1JQUlFUUNBQ0lBSW9BZ1JCQVdvMkFnUUxBa0FnQmlBRUVNWUJJZ0ZGQkVCQkF5RUVEQUVMSUFFb0FoUWhEaUFCS0FJWUlROUJBQ0VFQWtBZ0FTZ0NIQ0lSSUFwSERRQWdDeUFQUncwQUlBd2dEa1lOQVFzZ0VDZ0NiQ0VDSUFFZ0RDQUxJQW9nQVNnQ0lDQUJLQUlzSUFFb0FqUWdBU2dDT0NBQktBSkFFTDBCQWtBZ0JTZ0NGQ0FEYTBFRGRTSUhJQUpNRFFBZ0FrRUJhaUVCSUFjZ0FtdEJBWEVFUUNBRElBSkJBM1JxS0FJQUlnSWdCVUVJYWlBQ0tBSUFLQUlvRVFJQUdpQUJJUUlMSUFFZ0IwWU5BQU5BSUFNZ0FrRURkR29pQVNnQ0FDSUpJQVZCQ0dvZ0NTZ0NBQ2dDS0JFQ0FCb2dBU2dDQ0NJQklBVkJDR29nQVNnQ0FDZ0NLQkVDQUJvZ0FrRUNhaUlDSUFkSURRQUxDeUFLSUF0c0lBeHNJQThnRVd3Z0RteEtCRUFnQlVFQU9nQWdJQVZCQURvQUt5QUdJQVZCSUdvUXh3RWhBaUFGTEFBclFYOU1CRUFnQlNnQ0lCQ0xEQXRCQVNFRUlBSU5BU0FGUVFBNkFDQWdCVUVBT2dBcklBWWdCVUVnYWhESUFTRUVJQVVzQUN0QmYwd0VRQ0FGS0FJZ0VJc01DeUFFRFFFTFFRQWhCQXNDUUNBRktBSU1JZ0pGRFFBZ0FpQUNLQUlFSWdGQkFXczJBZ1FnQVEwQUlBSWdBaWdDQUNnQ0NCRUFBQ0FDRU13S0N5QUZLQUlRSWdjRVFDQUhJQVVvQWhRaUFrWUVmeUFIQlFOQUlBSWlBVUVJYXlFQ0FrQWdBVUVFYXlnQ0FDSUJSUTBBSUFFZ0FTZ0NCQ0lKUVFGck5nSUVJQWtOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzZ0FpQUhSdzBBQ3lBRktBSVFDeUVDSUFVZ0J6WUNGQ0FDRUlzTUN3SkFJQWhGRFFBZ0NDQUlLQUlFSWdKQkFXczJBZ1FnQWcwQUlBZ2dDQ2dDQUNnQ0NCRUFBQ0FJRU13S0N5QUZRVEJxSkFBZ0JBd0JDeEMxQ2dBTEd3c2hCQ0FBTEFBTFFYOU1CRUFnQUNnQ0FCQ0xEQXNnRFVFUWFpUUFRUkJCQTBFQUlBUWJJQVJCQVVZYkM0RURBUVovSXdCQjRBQnJJZ01rQUNBQktBSUFJZ1FnQVNnQ0JFY0VRQ0FEUVVCcklRVWdBMEU4YWlJSFFRaHFJUWdEUUNBRFFkQUFhaUFFSUFaQkRHeHFFTkFLSVFRZ0EwS0JnSUNBRURjQ05DQURRb0dBZ0lBUU53SXNJQU5CQVRZQ0pDQUlRZ0EzQWdBZ0IwSUFOd0lBSUFNZ0FDZ0NEQ0FFRUxFQklBVWdBeWdDVUNBRFFkQUFhaUFETEFCYlFRQklHeERQQ2lBRFFRQTJBandnQTBLQmdJQ0F3QUEzQWlRZ0F5QURLQUlBTmdJZ0lBTWdBeWdDQkRZQ0xDQURJQU1vQWd3MkFqQWdBeUFES0FJSU5nSTBJQU1nQXlnQ0VEWUNPQUpBSUFJb0FnUWlCQ0FDS0FJSVJ3UkFJQVFnQXlrRElEY0NBQ0FFSUFNcEF6ZzNBaGdnQkNBREtRTXdOd0lRSUFRZ0F5a0RLRGNDQ0NBRVFTQnFJQVVRMEFvYUlBSWdCRUVzYWpZQ0JBd0JDeUFDSUFOQklHb1Fhd3NnQXl3QVMwRi9UQVJBSUFNb0FrQVFpd3dMSUFNc0FGdEJmMHdFUUNBREtBSlFFSXNNQ3lBR1FRRnFJZ1lnQVNnQ0JDQUJLQUlBSWdSclFReHRTUTBBQ3dzZ0EwSGdBR29rQUVFQUM4d0hBZ2QvQVgwakFFSGdBR3NpQXlRQUlBQXFBakFoQ0NBQUxRQTBJUVlnQUNnQ0RDRUhJQU5CQURZQ1dDQURRZ0EzQTFBZ0FDZ0NQQ0lFSUFBb0FqZ2lBbXNpQVVFTWJTRUZBa0FDUUNBQkJFQWdCVUhXcXRXcUFVOE5BU0FESUFFUXB3b2lBVFlDVUNBRElBRWdCVUVNYkdvMkFsZ2dBaUFFUndSQUEwQWdBU0FDRU5BS1FReHFJUUVnQWtFTWFpSUNJQVJIRFFBTEN5QURJQUUyQWxRTElBY2dCa0gvQVhFZ0NDQURRZEFBYWhDd0FTRUZJQU1vQWxBaUJBUkFJQVFnQXlnQ1ZDSUJSZ1IvSUFRRkEwQWdBVUVNYXlFQ0lBRkJBV3NzQUFCQmYwd0VRQ0FDS0FJQUVJc01DeUFDSWdFZ0JFY05BQXNnQXlnQ1VBc2hBaUFESUFRMkFsUWdBaENMREFzQ2Z3SkFJQVZCQjBjTkFDQURJQUFvQWdRb0FnQTJBaEJCQUVIQTFBQWdBMEVRYWhDZUFTQUFLQUlFUVFBMkFnQkJGQkNuQ2lJQ1FnQTNBZ1FnQWtIczZ3QTJBZ0FnQUNBQ1FReHFFSzRCTmdJTUlBQkJFR29pQkNnQ0FDRUJJQVFnQWpZQ0FBSkFJQUZGRFFBZ0FTQUJLQUlFSWdKQkFXczJBZ1FnQWcwQUlBRWdBU2dDQUNnQ0NCRUFBQ0FCRU13S0N3SkFJQUFvQWdRaUFpZ0NoQUVnQWtHRUFXb2lBU0FDTEFDUEFVRUFTQnN0QUFCQnhBQkdCRUFnQTBFd2FpQURRVUJySUFFUTBBb2lBa0VFSUFJb0FnUWdBaTBBQ3lJQklBRkJHSFJCR0hWQkFFZ2JRUVJyRU5ZTEdpQUFLQUlFSWdSQmhBRnFJUUVnQkN3QWp3RkJmMHdFUUNBQktBSUFFSXNNQ3lBQklBTXBBekEzQWdBZ0FTQURLQUk0TmdJSUlBQW9BZ3dnQUNnQ0JDSUJRWVFCYWlBQktBSm9JQUZCT0dvUXJ3RWhCU0FDTEFBTFFYOUtEUUVnQWlnQ0FCQ0xEQXdCQ3lBQUtBSU1JQUVnQWlnQ2FDQUNRVGhxRUs4QklRVUxJQVVFUUNBRElBVTJBZ0JCQUVHTzBBQWdBeENlQVVFRERBSUxRUU1nQUNnQ0RDQUFRY1FBYWhDekFTSUZEUUVhSUFBcUFqQWhDQ0FBTFFBMElRVWdBQ2dDRENFR0lBTkJBRFlDS0NBRFFnQTNBeUFnQUNnQ1BDSUVJQUFvQWpnaUFtc2lBVUVNYlNFQUlBRUVRQ0FBUWRhcTFhb0JUdzBFSUFNZ0FSQ25DaUlCTmdJZ0lBTWdBVFlDSkNBRElBRWdBRUVNYkdvMkFpZ2dBaUFFUndSQUEwQWdBU0FDRU5BS1FReHFJUUVnQWtFTWFpSUNJQVJIRFFBTEN5QURJQUUyQWlRTElBWWdCVUgvQVhFZ0NDQURRU0JxRUxBQklRVWdBeWdDSUNJRVJRMEFJQVFnQXlnQ0pDSUJSZ1IvSUFRRkEwQWdBVUVNYXlFQ0lBRkJBV3NzQUFCQmYwd0VRQ0FDS0FJQUVJc01DeUFDSWdFZ0JFY05BQXNnQXlnQ0lBc2hBaUFESUFRMkFpUWdBaENMREF0QkEwRUFJQVViQ3lFQ0lBTkI0QUJxSkFCQkVDQUNJQVZCQVVZYkR3c1F0UW9BQ3hDMUNnQUxTZ0FnQUNBQ09BSXdJQUFnQVRvQU5DQURJQUJCT0dvaUFVY0VRQ0FCSUFNb0FnQWdBeWdDQkJCZEN5QUFRUUU2QUMwZ0FDMEFMRVVFUUVFQVFaYk1BRUVBRUo0QkN5QUFFSEVMNkVFQ0VuOENmU0FBTFFBdFJRUkFRUU1QQzBFUVFRTkJBQ0FBS0FJTUtBSUVJZ0F0QUFBRWYwRi9RUUFDZnlBQklRWkJBQ0VCSXdCQnNBSnJJZ0lrQUNBQ1FRQTJBcEFDSUFKQ0FEY0RpQUlDUUFKQUlBQWlEU2dDUENJRUlBQW9BamdpQUdzaUF3UkFJQU5CZjB3TkFTQUNJQU1RcHdvaUJ6WUNpQUlnQWlBSE5nS01BaUFDSUFjZ0EwRURkVUVEZEdvMkFwQUNBa0FnQUNBRVJnUkFJQWNoQVF3QkN5QUhJUUVEUUNBQklBQW9BZ0EyQWdBZ0FTQUFLQUlFSWdNMkFnUWdBd1JBSUFNZ0F5Z0NCRUVCYWpZQ0JBc2dBVUVJYWlFQklBQkJDR29pQUNBRVJ3MEFDd3NnQWlBQk5nS01BZ3NnRFNnQ1NDSVFCRUFnRUNBUUtBSUVRUUZxTmdJRUlBSW9Bb3dDSVFFTFFRQWhCQ0FDUVFBMkFvUUNJQTFCQVRvQXNBRWdBU0FIUmlJT0RRRWdCeUVBQTBCQkFDRURJQVJCQVhGRkJFQWdEU2dDd0FFaUF5QUFLQUlBSUFNb0FnQW9BZ2dSQWdBaEF3c2dBQ2dDQUNJRUlBTWdCQ2dDQUNnQ0ZCRURBQ0FBUVFocUlnQWdBVVlOQWlBTkxRQ3dBVVVoQkF3QUN3QUxFTFVLQUFzQ1FDQUJJQWRySWdOQkFVZ05BQ0FEUVFOMklnQkJBU0FBUVFGS0d5SUVRUUZ4SVFoQkFDRUFJQU5CRUU4RVFDQUVRZjcvLy84QmNTRURBMEFnQnlBQVFRTjBJZ1JxS0FJQUlnVXRBQ3hGQkVBZ0JTQUZLQUlBS0FJNEVRRUFHZ3NnQnlBRVFRaHlhaWdDQUNJRUxRQXNSUVJBSUFRZ0JDZ0NBQ2dDT0JFQkFCb0xJQUJCQW1vaEFDQURRUUpySWdNTkFBc0xJQWhGRFFBZ0J5QUFRUU4wYWlnQ0FDSUFMUUFzRFFBZ0FDQUFLQUlBS0FJNEVRRUFHZ3NnQWtGQWF5QUJRUWhySWdrb0FnQWlBQ0FBS0FJQUtBSVFFUU1BSUEwZ0FrRkFheERHQVNFRElBSXNBRXRCZjB3RVFDQUNLQUpBRUlzTUMwRURJUklDUUFKQUFrQUNRQUpBQWtBQ1FDQURSUTBBSUFNb0FoUWlCRUVCU0EwQUlBUWdBeWdDSkVjRVFFSGdORUVBRUpvS0VKNExEQUVMUVFBaEFDQUdRUUEyQWdBZ0JFRURjU0VGSUFNb0FsZ2hBeUFFUVFGclFRTlBCRUFnQkVGOGNTRUlBMEFnQmlBRElBQkJBblFpQkdvcUFnQWdGSklpRkRnQ0FDQUdJQU1nQkVFRWNtb3FBZ0FnRkpJaUZEZ0NBQ0FHSUFNZ0JFRUljbW9xQWdBZ0ZKSWlGRGdDQUNBR0lBTWdCRUVNY21vcUFnQWdGSklpRkRnQ0FDQUFRUVJxSVFBZ0NFRUVheUlJRFFBTEN5QUZCRUFEUUNBR0lBTWdBRUVDZEdvcUFnQWdGSklpRkRnQ0FDQUFRUUZxSVFBZ0JVRUJheUlGRFFBTEN5QUNRUUEyQW9BQ0lBSkNBRGNEK0FFQ1FDQU9EUUFEUUNBTktBTEFBU0lBSUFjb0FnQWdBQ2dDQUNnQ0NCRUNBQVJBSUFKQitBRnFJQUlvQXZ3QklBY29BZ0FpQUNnQ1BDQUFRVUJyS0FJQUVNa0JDeUFIUVFocUlnY2dBVWNOQUFzZ0FpZ0MrQUVpQXlBQ0tBTDhBU0lFUmcwQUEwQWdBeWdDQUNJQkJFQUNRQ0FCS0FJSUlnQkZCRUJCNEFBUXB3b2lBRUlBTndJOElBQkNnSUNBZ01BQU53STBJQUJCQURvQU1DQUFRUVEyQWl3Z0FFRi9OZ0lRSUFCQkFEWUNBQ0FBUVFFN0FFVWdBRUlBTndKSUlBQkNBRGNDQ0NBQVFRQTZBRVFnQUVJQU53SlFJQUJDQURjQVZTQUJJQUEyQWdnZ0FDQUJLQUlVSUFFb0FoZ2dBU2dDSENBQktBSWdJQUVvQWl3Z0FTZ0NORUVFRUw0QkdpQUJLQUlJSVFBTElBQXRBRVpGRFFBZ0FDZ0NLQ0lHUVFGSURRQWdBQ2dDV0VFQUlBWkJnQUZxRUpVS0dnc0xJQU5CQkdvaUF5QUVSdzBBQ3dzZ0FrRUFOZ0x3QVNBQ1FnQTNBK2dCSUFKQ0FEY0QyQUVnQWtJQU53UFFBU0FDUVlDQWdQd0ROZ0xnQVNBQ1FnQTNBOEFCSUFKQ0FEY0R1QUVnQWtHQWdJRDhBellDeUFFZ0FrSUFOd09vQVNBQ1FnQTNBNkFCSUFKQmdJQ0EvQU0yQXJBQklBa29BZ0FoQ0VFRUVLY0tJZ01nQ0RZQ0FDQUNJQU5CQkdvaUJ6WUM4QUVnQWlBSE5nTHNBU0FDSUFNMkF1Z0JRUkFRcHdvaUFTQUlOZ0lJSUFGQkFEWUNBQ0FCUVFFMkFnd2dBU0FJUVpYVHg5NEZiQ0lBUVJoMklBQnpRWlhUeDk0RmJFSFV6Sjc2Qm5NaUFFRU5kaUFBYzBHVjA4ZmVCV3dpQUVFUGRpQUFjellDQkNBQ1FVQnJJUTRnQVNJR0lBRW9BZ2hCbGRQSDNnVnNJZ1JCR0hZZ0JITkJsZFBIM2dWc1FkVE1udm9HY3lJRVFRMTJJQVJ6UVpYVHg5NEZiQ0lFUVE5MklBUnpJZ0EyQWdSQkFDRUVBbjhnQVVFSWFpRU1Ba0FDUUNBQ1FkQUJhaUlGSWc4b0FnUWlDa1VOQUFKQUlBcHBJaE5CQVUwRVFDQUtRUUZySUFCeElRQU1BUXNnQUNBS1NRMEFJQUFnQ25BaEFBc2dEeWdDQUNBQVFRSjBhaWdDQUNJTFJRMEFJQXdvQWdBaEVTQVRRUUZOQkVBZ0NrRUJheUVNQTBBZ0N5Z0NBQ0lMUlEwQ0lBc29BZ1FnREhFZ0FFY05BaUFMS0FJSUlCRkhEUUFMREFJTEEwQWdDeWdDQUNJTFJRMEJJQW9nQ3lnQ0JDSU1UUVIvSUF3Z0NuQUZJQXdMSUFCSERRRWdDeWdDQ0NBUlJ3MEFDd3dCQ3lBUEtBSU1RUUZxc3lJVklBOHFBaEFpRkNBS3M1UmVSUVJBUVFBaEN5QUtEUUVMSUFvZ0NrRUJhM0ZCQUVjZ0NrRURTWElnQ2tFQmRISWhDMEVDSVFBQ1FBSi9JQlVnRkpXTkloUkRBQUNBVDEwZ0ZFTUFBQUFBWUhFRVFDQVVxUXdCQzBFQUN5SU1JQXNnQ3lBTVNSc2lDMEVCUmcwQUlBc2dDMEVCYTNGRkJFQWdDeUVBREFFTElBc1E2UXNoQUNBUEtBSUVJUW9MSUFBZ0NrMEVRRUVBSVFzZ0FDQUtUdzBCSUFwQkEwa2hFUUovSUE4b0FneXpJQThxQWhDVmpTSVVRd0FBZ0U5ZElCUkRBQUFBQUdCeEJFQWdGS2tNQVF0QkFBc2hEQUovQWtBZ0VRMEFJQXBwUVFGTERRQWdERUVCUVNBZ0RFRUJhMmRyZENBTVFRSkpHd3dCQ3lBTUVPa0xDeUlNSUFBZ0FDQU1TUnNpQUNBS1R3MEJDeUFQSUFBUTZRRkJBQ0VMQ3lBTElnQkZDd1JBSUFZb0FnUWhCQUpBSUFVb0FnUWlBR2tpQ2tFQlRRUkFJQUJCQVdzZ0JIRWhCQXdCQ3lBQUlBUkxEUUFnQkNBQWNDRUVDd0pBQWtBZ0JFRUNkQ0lNSUFVb0FnQnFLQUlBSWdSRkJFQWdCaUFGS0FJSU5nSUFJQVVnQmpZQ0NDQUZLQUlBSUF4cUlBVkJDR28yQWdBZ0JpZ0NBQ0lFUlEwQ0lBUW9BZ1FoQkFKQUlBcEJBVTBFUUNBRUlBQkJBV3R4SVFRTUFRc2dBQ0FFU3cwQUlBUWdBSEFoQkFzZ0JTZ0NBQ0FFUVFKMGFpRUVEQUVMSUFZZ0JDZ0NBRFlDQUFzZ0JDQUdOZ0lBQzBFQklRUWdCU0FGS0FJTVFRRnFOZ0lNSUFZaEFBc2dEaUFFT2dBRUlBNGdBRFlDQUNBQ0xRQkVSUVJBSUFFUWl3d0xRUUFoQUNBSUlBZ29BZ0FvQWdBUkFRQWhBU0FDUVFBMkFrZ2dBa0lBTndOQVFRQWhCQ0FCQkVBZ0FVR0FnSUNBQkU4TkFpQUNJQUZCQW5RaUFSQ25DaUlFTmdKQUlBSWdBU0FFYWlJQU5nSklJQVJCQUNBQkVKVUtHaUFDSUFBMkFrUUxJQUlnQ0RZQ3FBSWdBaUFDUWFnQ2FqWUNHQ0FDUVRCcUlBSkJ1QUZxSUFKQnFBSnFJQUpCR0dvUTFBRWdBaWdDTUNJQktBSU1JZ1lFUUNBQklBWTJBaEFnQmhDTERDQUJRUUEyQWhRZ0FVSUFOd0lNQ3lBQklBUTJBZ3dnQVNBQU5nSVVJQUVnQURZQ0VDQUNRUUE2QUlRQklBSkNBRGNEa0FFZ0FrSUFOd0NWQVNBQ1FnQTNBbndnQWtLQWdJQ0F3QUEzQW5RZ0FrRUFPZ0J3SUFKQkJEWUNiQ0FDUVFBMkFrQWdBa0VCT3dDRkFTQUNRZ0EzQTRnQklBSkNBRGNEU0NBQ1FYODJBbEFnQWtFd2FpQUpLQUlBSWdFZ0FTZ0NBQ2dDRUJFREFDQUNRVUJySUEwZ0FrRXdhaERHQVJDL0FTQUNMQUE3UVg5TUJFQWdBaWdDTUJDTERBc0NRQ0FDS0FKa0lnQkJBVWdOQUNBQ0tBS1lBU0VCSUFCQkIzRWhCa0VBSVFRZ0FFRUJhMEVIVHdSQUlBQkJlSEVoQlFOQUlBRWdCRUVDZENJQWFrR0FnSUQ4QXpZQ0FDQUJJQUJCQkhKcVFZQ0FnUHdETmdJQUlBRWdBRUVJY21wQmdJQ0EvQU0yQWdBZ0FTQUFRUXh5YWtHQWdJRDhBellDQUNBQklBQkJFSEpxUVlDQWdQd0ROZ0lBSUFFZ0FFRVVjbXBCZ0lDQS9BTTJBZ0FnQVNBQVFSaHlha0dBZ0lEOEF6WUNBQ0FCSUFCQkhISnFRWUNBZ1B3RE5nSUFJQVJCQ0dvaEJDQUZRUWhySWdVTkFBc0xJQVpGRFFBRFFDQUJJQVJCQW5ScVFZQ0FnUHdETmdJQUlBUkJBV29oQkNBR1FRRnJJZ1lOQUFzTFFRUVFwd29pQUNBQ1FVQnJOZ0lBSUFJZ0NEWUNxQUlnQWlBQ1FhZ0NhallDR0NBQ1FUQnFJQUpCdUFGcUlBSkJxQUpxSUFKQkdHb1ExQUVnQUVFRWFpRUVJQUlvQWpBaUFTZ0NEQ0lHQkVBZ0FTQUdOZ0lRSUFZUWl3d2dBVUVBTmdJVUlBRkNBRGNDREFzZ0FTQUFOZ0lNSUFFZ0JEWUNGQ0FCSUFRMkFoQWdBa0hBQVdvaERDQUNRZGdCYWlFUEFrQURRQ0FDSUFNb0FnQTJBaXdDUUNBSElBTnJJZ1JCQlVnTkFDQURLQUlBSVFFZ0F5QUhRUVJySWdBb0FnQTJBZ0FnQUNBQk5nSUFJQVJCQ0VZTkFDQURRUVJxSVFFQ1FDQUVRUTFJQkVCQkFTRUFEQUVMSUFNb0FnZ2hBRUVDUVFFZ0F5Z0NCQ0lISUFjb0FnQW9BZ2dSQ0FBZ0FDQUFLQUlBS0FJSUVRZ0FVeUlIR3lFQUlBTkJDR29nQVNBSEd5RUJDeUFES0FJQUlRY2dBU2dDQUNJR0lBWW9BZ0FvQWdnUkNBQWdCeUFIS0FJQUtBSUlFUWdBVXcwQUlBUkJBblVpQkVFQmF5RUpJQVJCQTJ0QkFYWWhDQ0FES0FJQUlRUWdBeUVIQTBBQ1FDQUhJQUVpQmlnQ0FEWUNBQ0FBSUFoS0RRQWdBeUFBUVFGMElnZEJBWElpQUVFQ2RHb2hBU0FKSUFkQkFtb2lCMG9FUUNBQktBSUVJUVVnQnlBQUlBRW9BZ0FpRGlBT0tBSUFLQUlJRVFnQUlBVWdCU2dDQUNnQ0NCRUlBRk1pQlJzaEFDQUJRUVJxSUFFZ0JSc2hBUXNnQmlFSElBRW9BZ0FpQlNBRktBSUFLQUlJRVFnQUlBUWdCQ2dDQUNnQ0NCRUlBRmtOQVFzTElBWWdCRFlDQUFzZ0FpQUNLQUxzQVVFRWF6WUM3QUVnQWlnQ0xDRURBa0FnQWlnQzFBRWlCMFVOQUNBQ0tBTFFBU0lKQW44Z0EwR1YwOGZlQld3aUFVRVlkaUFCYzBHVjA4ZmVCV3hCMU15ZStnWnpJZ0ZCRFhZZ0FYTkJsZFBIM2dWc0lnRkJEM1lnQVhNaUFDQUhRUUZyY1NBSGFVRUJTeUlJUlEwQUdpQUFJQUFnQjBrTkFCb2dBQ0FIY0FzaUJrRUNkR29vQWdBaUFVVU5BQ0FCS0FJQUlnRkZEUUFnQjBFQmF5RUZBa0FnQ0VVRVFBTkFBa0FnQUNBQktBSUVJZ1JIQkVBZ0JDQUZjU0FHUmcwQkRBVUxJQUVvQWdnZ0EwWU5Bd3NnQVNnQ0FDSUJEUUFNQXdzQUN3TkFBa0FnQUNBQktBSUVJZ1JIQkVBZ0JDQUhUd1IvSUFRZ0IzQUZJQVFMSUFaR0RRRU1CQXNnQVNnQ0NDQURSZzBDQ3lBQktBSUFJZ0VOQUFzTUFRc0NRQ0FJUlFSQUlBQWdCWEVoQUF3QkN5QUFJQWRKRFFBZ0FDQUhjQ0VBQ3lBSklBQkJBblJxSWdZb0FnQWhBd05BSUFNaUJDZ0NBQ0lESUFGSERRQUxBa0FnQkNBUFJ3UkFJQVFvQWdRaEF3SkFJQWhGQkVBZ0F5QUZjU0VEREFFTElBTWdCMGtOQUNBRElBZHdJUU1MSUFBZ0EwWU5BUXNnQVNnQ0FDSURCRUFnQXlnQ0JDRURBa0FnQ0VVRVFDQURJQVZ4SVFNTUFRc2dBeUFIU1EwQUlBTWdCM0FoQXdzZ0FDQURSZzBCQ3lBR1FRQTJBZ0FMQWtBZ0FTZ0NBQ0lEUlFSQVFRQWhBd3dCQ3lBREtBSUVJUVlDUUNBSVJRUkFJQVVnQm5FaEJnd0JDeUFHSUFkSkRRQWdCaUFIY0NFR0N5QUFJQVpHRFFBZ0FpZ0MwQUVnQmtFQ2RHb2dCRFlDQUNBQktBSUFJUU1MSUFRZ0F6WUNBQ0FCUVFBMkFnQWdBaUFDS0FMY0FVRUJhellDM0FFZ0FSQ0xEQ0FDS0FJc0lRTUxJQUlnQWtFc2FqWUNHQ0FDUVRCcUlBSkJ1QUZxSUFKQkxHb2dBa0VZYWhEVUFTQUNRVEJxSUFNZ0FpZ0NNRUVNYWlBQ1FZUUNhaUFES0FJQUtBSUVFUVFBQWtBZ0FpZ0NoQUlpRGdSQUlBSW9BakFoQUNBT0lSSU1BUXNDUUNBQ0tBSzhBU0lFUlEwQUlBSW9BcmdCSWdrQ2Z5QUNLQUlzSWdaQmxkUEgzZ1ZzSWdGQkdIWWdBWE5CbGRQSDNnVnNRZFRNbnZvR2N5SUJRUTEySUFGelFaWFR4OTRGYkNJQlFROTJJQUZ6SWdBZ0JFRUJhM0VnQkdsQkFVc2lDRVVOQUJvZ0FDQUFJQVJKRFFBYUlBQWdCSEFMSWdkQkFuUnFLQUlBSWdGRkRRQWdBU2dDQUNJQlJRMEFJQVJCQVdzaEJRSkFJQWhGQkVBRFFBSkFJQUFnQVNnQ0JDSURSd1JBSUFNZ0JYRWdCMFlOQVF3RkN5QUJLQUlJSUFaR0RRTUxJQUVvQWdBaUFRMEFEQU1MQUFzRFFBSkFJQUFnQVNnQ0JDSURSd1JBSUFNZ0JFOEVmeUFESUFSd0JTQURDeUFIUmcwQkRBUUxJQUVvQWdnZ0JrWU5BZ3NnQVNnQ0FDSUJEUUFMREFFTEFrQWdDRVVFUUNBQUlBVnhJUUFNQVFzZ0FDQUVTUTBBSUFBZ0JIQWhBQXNnQ1NBQVFRSjBhaUlHS0FJQUlRTURRQ0FESWdjb0FnQWlBeUFCUncwQUN3SkFJQWNnREVjRVFDQUhLQUlFSVFNQ1FDQUlSUVJBSUFNZ0JYRWhBd3dCQ3lBRElBUkpEUUFnQXlBRWNDRURDeUFBSUFOR0RRRUxJQUVvQWdBaUF3UkFJQU1vQWdRaEF3SkFJQWhGQkVBZ0F5QUZjU0VEREFFTElBTWdCRWtOQUNBRElBUndJUU1MSUFBZ0EwWU5BUXNnQmtFQU5nSUFDd0pBSUFFb0FnQWlBMFVFUUVFQUlRTU1BUXNnQXlnQ0JDRUdBa0FnQ0VVRVFDQUZJQVp4SVFZTUFRc2dCQ0FHU3cwQUlBWWdCSEFoQmdzZ0FDQUdSZzBBSUFJb0FyZ0JJQVpCQW5ScUlBYzJBZ0FnQVNnQ0FDRURDeUFISUFNMkFnQWdBVUVBTmdJQUlBSWdBaWdDeEFGQkFXczJBc1FCSUFFb0Fnd2lBQVJBSUFFZ0FEWUNFQ0FBRUlzTUN5QUJFSXNNQzBFQUlRY2dBaWdDTkNJQUlBSW9BakFpQVVZTkFBTkFJQUlnQVNBSFFTaHNhaUlHS0FJRU5nSW9Ba0FnQmlnQ0JFRUFSeUFHS0FJSVFRQkhjVVVOQUNBTktBTEFBU0lCSUFJb0FpZ2dBU2dDQUNnQ0NCRUNBRVVOQUNBQ0tBSW9JUVFDUUFKQUlBSW9BdFFCSWdWRkRRQWdBaWdDMEFFQ2Z5QUVRWlhUeDk0RmJDSUJRUmgySUFGelFaWFR4OTRGYkVIVXpKNzZCbk1pQVVFTmRpQUJjMEdWMDhmZUJXd2lBVUVQZGlBQmN5SUFJQVZCQVd0eElBVnBRUUZMSWdORkRRQWFJQUFnQUNBRlNRMEFHaUFBSUFWd0N5SUlRUUowYWlnQ0FDSUJSUTBBSUFFb0FnQWlBVVVOQUNBRFJRUkFJQVZCQVdzaEJRTkFBa0FnQUNBQktBSUVJZ05IQkVBZ0F5QUZjU0FJUmcwQkRBUUxJQUVvQWdnZ0JFWU5CQXNnQVNnQ0FDSUJEUUFMREFFTEEwQUNRQ0FBSUFFb0FnUWlBMGNFUUNBRElBVlBCSDhnQXlBRmNBVWdBd3NnQ0VZTkFRd0RDeUFCS0FJSUlBUkdEUU1MSUFFb0FnQWlBUTBBQ3dzQ1FDQUNLQUxzQVNJQklBSW9BdkFCSWdOSkJFQWdBU0FFTmdJQUlBSWdBVUVFYWlJQk5nTHNBU0FDS0FMb0FTRUlEQUVMSUFFZ0FpZ0M2QUVpQUdzaUJVRUNkU0lKUVFGcUlnRkJnSUNBZ0FSUERRa2dBU0FESUFCcklnTkJBWFVpQ0NBQklBaExHMEgvLy8vL0F5QURRUUoxUWYvLy8vOEJTUnNpQVFSL0lBRkJnSUNBZ0FSUERRc2dBVUVDZEJDbkNnVkJBQXNpQ0NBSlFRSjBhaUlESUFRMkFnQWdDQ0FCUVFKMGFpRUVJQU5CQkdvaEFTQUZRUUZPQkVBZ0NDQUFJQVVRbEFvYUN5QUNJQVEyQXZBQklBSWdBVFlDN0FFZ0FpQUlOZ0xvQVNBQVJRMEFJQUFRaXd3TEFrQWdBU0FJYXlJRFFRVklEUUFnQVVFRWF5SUFLQUlBSVFRZ0NDQURRUUoyUVFKclFRRjJJZ0ZCQW5ScUlnTW9BZ0FpQlNBRktBSUFLQUlJRVFnQUlBUWdCQ2dDQUNnQ0NCRUlBRmtOQUNBQUtBSUFJUVFEUUFKQUlBQWdBeUlGS0FJQU5nSUFJQUZGRFFBZ0JTRUFJQWdnQVVFQmEwRUNiU0lCUVFKMGFpSURLQUlBSWdrZ0NTZ0NBQ2dDQ0JFSUFDQUVJQVFvQWdBb0FnZ1JDQUJURFFFTEN5QUZJQVEyQWdBTElBSkJBVFlDcUFJZ0FrRW9haUVSSUFKQnFBSnFJUk5CQUNFQklBSW9BaWdpQTBHVjA4ZmVCV3dpQkVFWWRpQUVjMEdWMDhmZUJXeEIxTXllK2daeklnUkJEWFlnQkhOQmxkUEgzZ1ZzSWdSQkQzWWdCSE1oQUNBQ1FSaHFJZ3NDZndKQUlBSkIwQUZxSWdnb0FnUWlCVVVOQUFKQUlBVnBJZ2xCQWs4RVFDQUFJZ0VnQlU4RVFDQUFJQVZ3SVFFTElBZ29BZ0FnQVVFQ2RHb29BZ0FpQkVVTkFpQUpRUUZORFFFRFFDQUVLQUlBSWdSRkRRTWdBQ0FFS0FJRUlnbEhCRUFnQlNBSlRRUi9JQWtnQlhBRklBa0xJQUZIRFFRTElBUW9BZ2dnQTBjTkFBdEJBQXdEQ3lBSUtBSUFJQUFnQlVFQmEzRWlBVUVDZEdvb0FnQWlCRVVOQVFzZ0JVRUJheUVLQTBBZ0JDZ0NBQ0lFUlEwQklBQWdCQ2dDQkNJSlIwRUFJQWtnQ25FZ0FVY2JEUUVnQkNnQ0NDQURSdzBBQzBFQURBRUxRUkFRcHdvaUJDQVJLQUlBTmdJSUlCTW9BZ0FoQXlBRUlBQTJBZ1FnQkNBRE5nSU1JQVJCQURZQ0FBSkFJQWdvQWd4QkFXcXpJaFVnQ0NvQ0VDSVVJQVd6bEY1QkFTQUZHMFVOQUNBRklBVkJBV3R4UVFCSElBVkJBMGx5SUFWQkFYUnlJUUZCQWlFREFrQUNmeUFWSUJTVmpTSVVRd0FBZ0U5ZElCUkRBQUFBQUdCeEJFQWdGS2tNQVF0QkFBc2lDU0FCSUFFZ0NVa2JJZ0ZCQVVZTkFDQUJJQUZCQVd0eFJRUkFJQUVoQXd3QkN5QUJFT2tMSVFNZ0NDZ0NCQ0VGQ3dKQUlBTWdCVTBFUUNBRElBVlBEUUVnQlVFRFNTRUpBbjhnQ0NnQ0RMTWdDQ29DRUpXTkloUkRBQUNBVDEwZ0ZFTUFBQUFBWUhFRVFDQVVxUXdCQzBFQUN5RUJBbjhDUUNBSkRRQWdCV2xCQVVzTkFDQUJRUUZCSUNBQlFRRnJaMnQwSUFGQkFra2JEQUVMSUFFUTZRc0xJZ0VnQXlBQklBTkxHeUlESUFWUERRRUxJQWdnQXhEcEFRc2dDQ2dDQkNJRklBVkJBV3NpQTNGRkJFQWdBQ0FEY1NFQkRBRUxJQUFnQlVrRVFDQUFJUUVNQVFzZ0FDQUZjQ0VCQ3dKQUlBZ29BZ0FnQVVFQ2RHb2lBeWdDQUNJQVJRUkFJQVFnQ0NnQ0NEWUNBQ0FJSUFRMkFnZ2dBeUFJUVFocU5nSUFJQVFvQWdBaUFFVU5BU0FBS0FJRUlRQUNRQ0FGSUFWQkFXc2lBM0ZGQkVBZ0FDQURjU0VBREFFTElBQWdCVWtOQUNBQUlBVndJUUFMSUFnb0FnQWdBRUVDZEdvZ0JEWUNBQXdCQ3lBRUlBQW9BZ0EyQWdBZ0FDQUVOZ0lBQ3lBSUlBZ29BZ3hCQVdvMkFneEJBUXM2QUFRZ0N5QUVOZ0lBUVFBaEFDQUNLQUlvSWdFZ0FTZ0NBQ2dDQUJFQkFDRUJJQUpCQURZQ0lDQUNRZ0EzQXhoQkFDRURJQUVFUUNBQlFZQ0FnSUFFVHcwTElBSWdBVUVDZENJQkVLY0tJZ00yQWhnZ0FpQUJJQU5xSWdBMkFpQWdBMEVBSUFFUWxRb2FJQUlnQURZQ0hBc2dBaUFDUVNocU5nS2dBaUFDUWFnQ2FpQUNRYmdCYWlBQ1FTaHFJQUpCb0FKcUVOUUJJQUlvQXFnQ0lnRW9BZ3dpQkFSQUlBRWdCRFlDRUNBRUVJc01JQUZCQURZQ0ZDQUJRZ0EzQWd3TElBRWdBellDRENBQklBQTJBaFFnQVNBQU5nSVFRUUFoQUNBQ0tBSW9JZ0VnQVNnQ0FDZ0NBQkVCQUNFQklBSkJBRFlDSUNBQ1FnQTNBeGhCQUNFRElBRUVRQ0FCUVlDQWdJQUNUdzBNSUFJZ0FVRURkQ0lCRUtjS0lnQTJBaGdnQWlBQUlBRnFJZ00yQWlBZ0FFRUFJQUVRbFFvYUlBSWdBellDSEFzZ0FpQUNRU2hxTmdLZ0FpQUNRYWdDYWlBQ1FhQUJhaUFDUVNocUlBSkJvQUpxRU5RQkFrQWdBaWdDcUFJaUJTZ0NEQ0lFUlFSQUlBTWhBUXdCQ3dKL0lBUWdCU2dDRUNJQlJnUkFJQVFoQ0NBRERBRUxBMEFnQVNJQVFRaHJJUUVDUUNBQVFRUnJLQUlBSWdCRkRRQWdBQ0FBS0FJRUlnTkJBV3MyQWdRZ0F3MEFJQUFnQUNnQ0FDZ0NDQkVBQUNBQUVNd0tDeUFCSUFSSERRQUxJQVVvQWd3aENDQUNLQUlnSVFNZ0FpZ0NHQ0VBSUFJb0Fod0xJUUVnQlNBRU5nSVFJQWdRaXd3Z0JVRUFOZ0lVSUFWQ0FEY0NEQXNnQlNBQU5nSU1JQVVnQXpZQ0ZDQUZJQUUyQWhBTElBSWdBa0VvYWpZQ3FBSWdBa0VZYWlBQ1FiZ0JhaUFDUVNocUlBSkJxQUpxRU5RQklBWkJER29oQXlBR0tBSUlJUUFnQWlnQ0dDZ0NEQ0FHS0FJTVFRSjBhaWdDQUVVRVFDQUNJQUpCS0dvMkFxZ0NJQUpCR0dvZ0FrRzRBV29nQWtFb2FpQUNRYWdDYWhEVUFTQUNLQUlZS0FJTUlBTW9BZ0JCQW5ScUlBQTJBZ0FNQVF0QjdBQVFwd29pQVVJQU53SUVJQUZCQURZQ0RDQUJRZWo2QURZQ0FDQUJRZ0EzQWtnZ0FVRkFhMEtBZ0lDQXdBQTNBZ0FnQVVFQU9nQThJQUZCQkRZQ09DQUJRWDgyQWh3Z0FVRUFPZ0JRSUFGQkFUc0FVU0FCUWdBM0FsUWdBVUlBTndJVUlBRkNBRGNDWENBQlFnQTNBR0VnQVVFTWFpSUVJQUFvQWhRZ0FDZ0NHQ0FBS0FJY0lBQW9BaUFnQUNnQ0xDQUFLQUkwUVFRUXZnRWFJQUlnQWtFb2FqWUNxQUlnQWtFWWFpQUNRYmdCYWlBQ1FTaHFJQUpCcUFKcUVOUUJJQUlvQWhnb0Fnd2dBeWdDQUVFQ2RHb29BZ0FnQmlnQ0NDQUVRd0FBZ0Q4UWhRb2FJQUlnQWtFb2FqWUNxQUlnQWtFWWFpQUNRYUFCYWlBQ1FTaHFJQUpCcUFKcUVOUUJJQUlvQWhnb0Fnd2hBQ0FES0FJQUlRWWdBU0FCS0FJRVFRRnFOZ0lFSUFBZ0JrRURkR29pQmlBRU5nSUFJQVlvQWdRaEFDQUdJQUUyQWdRQ1FDQUFSUTBBSUFBZ0FDZ0NCQ0lHUVFGck5nSUVJQVlOQUNBQUlBQW9BZ0FvQWdnUkFBQWdBQkRNQ2dzZ0FpQUNRU2hxTmdLb0FpQUNRUmhxSUFKQnVBRnFJQUpCS0dvZ0FrR29BbW9RMUFFZ0FpZ0NHQ2dDRENBREtBSUFRUUowYWlBRU5nSUFJQUVnQVNnQ0JDSUFRUUZyTmdJRUlBQU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NnQjBFQmFpSUhJQUlvQWpRZ0FpZ0NNQ0lCYTBFb2JVa05BQXNnQVNFQUN5QUFCRUFnQUNBQ0tBSTBJZ0ZHQkg4Z0FBVURRQ0FCUVNocklnRWdBU2dDQUNnQ0FCRUJBQm9nQUNBQlJ3MEFDeUFDS0FJd0N5RUJJQUlnQURZQ05DQUJFSXNNQ3lBT0JFQkJBQ0VGREFJTElBSW9BdWdCSWdNZ0FpZ0M3QUVpQjBjTkFBc2dEU2dDd0FFaEFDQUNRUUEyQWhBZ0FrSUFOd01JSUFJb0F2d0JJQUlvQXZnQklnUnJJZ0VFUUNBQlFYOU1EUWdnQWlBQkVLY0tJZ00yQWdnZ0FpQUROZ0lNSUFJZ0F5QUJRUUoxUVFKMGFqWUNFQ0FDSUFNZ0JDQUJFSlFLSUFGcU5nSU1DeUFDSUFBZ0FrRUlhaUFBS0FJQUtBSU1FUUlBTmdLRUFrRUJJUVVnQWlnQ0NDSUJSUTBBSUFJZ0FUWUNEQ0FCRUlzTUN5QUNRVUJyRU1JQkdpQUNLQUtvQVNJSEJFQURRQ0FIS0FJQUlRWWdCeWdDRENJRUJFQWdCQ0FIS0FJUUlnRkdCSDhnQkFVRFFDQUJJZ0JCQ0dzaEFRSkFJQUJCQkdzb0FnQWlBRVVOQUNBQUlBQW9BZ1FpQTBFQmF6WUNCQ0FERFFBZ0FDQUFLQUlBS0FJSUVRQUFJQUFRekFvTElBRWdCRWNOQUFzZ0J5Z0NEQXNoQVNBSElBUTJBaEFnQVJDTERBc2dCeENMRENBR0lnY05BQXNMSUFJb0FxQUJJUUVnQWtFQU5nS2dBU0FCQkVBZ0FSQ0xEQXNnQWlnQ3dBRWlBUVJBQTBBZ0FTZ0NBQ0VBSUFFb0Fnd2lBd1JBSUFFZ0F6WUNFQ0FERUlzTUN5QUJFSXNNSUFBaUFRMEFDd3NnQWlnQ3VBRWhBU0FDUVFBMkFyZ0JJQUVFUUNBQkVJc01DeUFDS0FMWUFTSUJCRUFEUUNBQktBSUFJUUFnQVJDTERDQUFJZ0VOQUFzTElBSW9BdEFCSVFFZ0FrRUFOZ0xRQVNBQkJFQWdBUkNMREFzZ0FpZ0M2QUVpQVFSQUlBSWdBVFlDN0FFZ0FSQ0xEQXNnQWlnQytBRWlBUVJBSUFJZ0FUWUMvQUVnQVJDTERBc2dCVVVOQUNBTlFRQTZBTEFCSUFJb0FvUUNJUklMQWtBZ0VFVU5BQ0FRSUJBb0FnUWlBVUVCYXpZQ0JDQUJEUUFnRUNBUUtBSUFLQUlJRVFBQUlCQVF6QW9MSUFJb0FvZ0NJZ1FFUUNBRUlBSW9Bb3dDSWdGR0JIOGdCQVVEUUNBQklnQkJDR3NoQVFKQUlBQkJCR3NvQWdBaUFFVU5BQ0FBSUFBb0FnUWlBMEVCYXpZQ0JDQUREUUFnQUNBQUtBSUFLQUlJRVFBQUlBQVF6QW9MSUFFZ0JFY05BQXNnQWlnQ2lBSUxJUUVnQWlBRU5nS01BaUFCRUlzTUN5QUNRYkFDYWlRQUlCSU1CZ3NRdFFvQUN4QzFDZ0FMUWUwbUVMWUtBQXNRdFFvQUN4QzFDZ0FMRUxVS0FBc2JCVUYvQ3lJQUd5QUFRUUZHR3d2R0JRRUlmMEVRUVFOQkFDQUFLQUlNS0FJRUlnQXRBQUFFZnlBQklRa2pBRUVnYXlJQ0pBQWdBQ0lIS0FKSUlnWUVRQ0FHSUFZb0FnUkJBV28yQWdRTElBSkJBRFlDR0NBQ1FnQTNBeEFDUUFKQUlBY29BandpQkNBSEtBSTRJZ0JySWdFRVFDQUJRWDlNRFFFZ0FpQUJFS2NLSWdNMkFoQWdBaUFETmdJVUlBSWdBeUFCUVFOMVFRTjBhallDR0FKQUlBQWdCRVlFUUNBRElRRU1BUXNnQXlFQkEwQWdBU0FBS0FJQU5nSUFJQUVnQUNnQ0JDSUZOZ0lFSUFVRVFDQUZJQVVvQWdSQkFXbzJBZ1FMSUFGQkNHb2hBU0FBUVFocUlnQWdCRWNOQUFzTElBSWdBVFlDRkFzZ0J5Z0NVQ0lFQkVBZ0JDQUVLQUlFUVFGcU5nSUVDeUFIS0FMQUFTSUFSUTBCSUFKQkFEWUNDQ0FDUWdBM0F3QWdBeUFDS0FJVUlnRkdEUUVEUUNBQUlBTW9BZ0FnQUNnQ0FDZ0NDQkVDQUFSQUlBSWdBaWdDQkNBREtBSUFJZ0FvQWp3Z0FFRkFheWdDQUJESkFRc2dBU0FEUVFocUlnTkdCRUFnQWlnQ0FDSUlJQUlvQWdRaUJVY0VRQ0FJSVFBRFFBSkFJQUFvQWdBaUFTZ0NFQ0lEUVFCSURRQWdBU2dDS0NJSFFRRklEUUFnQXlBSmFpQUJLQUpZSUFjUWxBb2FDeUFBUVFScUlnQWdCVWNOQUFzTElBaEZEUU1nQWlBSU5nSUVJQWdRaXd3TUF3VWdCeWdDd0FFaEFBd0JDd0FMQUFzUXRRb0FDd0pBSUFSRkRRQWdCQ0FFS0FJRUlnQkJBV3MyQWdRZ0FBMEFJQVFnQkNnQ0FDZ0NDQkVBQUNBRUVNd0tDeUFDS0FJUUlnVUVRQ0FGSUFJb0FoUWlBRVlFZnlBRkJRTkFJQUFpQVVFSWF5RUFBa0FnQVVFRWF5Z0NBQ0lCUlEwQUlBRWdBU2dDQkNJRFFRRnJOZ0lFSUFNTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc2dBQ0FGUncwQUN5QUNLQUlRQ3lFQUlBSWdCVFlDRkNBQUVJc01Dd0pBSUFaRkRRQWdCaUFHS0FJRUlnQkJBV3MyQWdRZ0FBMEFJQVlnQmlnQ0FDZ0NDQkVBQUNBR0VNd0tDeUFDUVNCcUpBQkJBQVZCZndzaUFSc2dBVUVCUmhzTC9Ra0JFbjhqQUVFZ2F5SU5KQUFnRFNFSElBQW9BZ3doQmlBQklRQWpBRUVRYXlJUkpBQUNRQ0FHS0FJRUlnWXRBQUJGQkVBZ0IwSUFOd0lBSUFkQkFEWUNHQ0FIUWdBM0FoQWdCMElBTndJSURBRUxBbjhnQUNFT0l3QkJNR3NpQkNRQUlBWW9Ba2dpQ3dSQUlBc2dDeWdDQkVFQmFqWUNCQXNnQkVFQU5nSW9JQVJDQURjRElBSkFBbjhDUUFKQUFrQWdCaWdDUENJS0lBWW9BamdpQTJzaUJRUkFJQVZCZjB3TkFTQUVJQVVRcHdvaUNUWUNJQ0FFSUFrMkFpUWdCQ0FKSUFWQkEzVkJBM1JxTmdJb0FrQWdBeUFLUmdSQUlBa2hCUXdCQ3lBSklRVURRQ0FGSUFNb0FnQTJBZ0FnQlNBREtBSUVJZ2cyQWdRZ0NBUkFJQWdnQ0NnQ0JFRUJhallDQkFzZ0JVRUlhaUVGSUFOQkNHb2lBeUFLUncwQUN3c2dCQ0FGTmdJa0N5QUdLQUpRSWd3RVFDQU1JQXdvQWdSQkFXbzJBZ1FMSUFZb0FzQUJSUVJBUVlMYUFFRUFFSm9LREFVTElBUkJBRFlDR0NBRVFnQTNBeEJCQUNBSklBUW9BaVFpQ0VZTkF4b2dCRUVRYWtFQUlBa29BZ0FpQXlnQ1BDQURRVUJyS0FJQUVNa0JJQWxCQ0dvaUF5QUlSdzBCREFJTEVMVUtBQXNEUUNBRVFSQnFJQVFvQWhRZ0F5Z0NBQ0lGS0FJOElBVkJRR3NvQWdBUXlRRWdBMEVJYWlJRElBaEhEUUFMQ3lBRUtBSVVJUThnQkNnQ0VBc2lDaUFQUndSQUFrQURRQ0FFSUFvb0FnQWlFRUhNQUdvUTBBb2FBa0FDUUNBT0tBSUVJQTR0QUFzaUJTQUZRUmgwUVJoMUlnWkJBRWdpQ0JzaUVpQUVLQUlFSUFRdEFBc2lBeUFEUVJoMFFSaDFJZ2xCQUVnaUF4dEhEUUFnRGlnQ0FDRVRJQVFvQWdBaUZDQUVJQU1iSVFNQ1FDQUlSUVJBSUFaRkRRRWdEaUVJSUFNdEFBQWdFMEgvQVhGSERRSURRQ0FGUVFGcklnVkZEUUlnQXkwQUFTRUdJQU5CQVdvaEF5QUdJQWhCQVdvaUNDMEFBRVlOQUFzTUFnc2dFa1VOQUNBVElBNGdDQnNnQXlBU0VNQUxEUUVMSUJBb0FpZ2hBeUFKUVg5TUJFQWdGQkNMREFzZ0EwRUFTZzBEREFFTElBbEJmMG9OQUNBRUtBSUFFSXNNQ3lBS1FRUnFJZ29nRDBjTkFBdEJBQ0VRQ3lBRUtBSVFJUThMSUE5RkRRQWdCQ0FQTmdJVUlBOFFpd3dMQWtBZ0RFVU5BQ0FNSUF3b0FnUWlBMEVCYXpZQ0JDQUREUUFnRENBTUtBSUFLQUlJRVFBQUlBd1F6QW9MSUFRb0FpQWlDZ1JBSUFvZ0JDZ0NKQ0lEUmdSL0lBb0ZBMEFnQXlJRlFRaHJJUU1DUUNBRlFRUnJLQUlBSWdWRkRRQWdCU0FGS0FJRUlnaEJBV3MyQWdRZ0NBMEFJQVVnQlNnQ0FDZ0NDQkVBQUNBRkVNd0tDeUFESUFwSERRQUxJQVFvQWlBTElRTWdCQ0FLTmdJa0lBTVFpd3dMQWtBZ0MwVU5BQ0FMSUFzb0FnUWlBMEVCYXpZQ0JDQUREUUFnQ3lBTEtBSUFLQUlJRVFBQUlBc1F6QW9MSUFSQk1Hb2tBQ0FRSWdaRkN3UkFJQkVnQUNnQ0FDQUFJQUFzQUF0QkFFZ2JOZ0lBUWIwUUlCRVFtZ29RbmdzZ0IwRUFOZ0lZSUFkQ0FEY0NFQ0FIUWdBM0FnZ2dCMElBTndJQURBRUxJQVlvQWxnaEFDQUdLQUlVSVFvZ0JpZ0NIQ0VESUFZb0FoZ2hDU0FHS0FJZ0lRNGdCaWdDTENFRklBY2dCaWdDTkRZQ0dDQUhJQVUyQWhRZ0J5QU9OZ0lRSUFjZ0NUWUNEQ0FISUFNMkFnZ2dCeUFLTmdJRUlBY2dBRFlDQUFzZ0VVRVFhaVFBSUFKQklHb2dBU2dDQUNBQklBRXNBQXRCQUVnYkVNOEtJQUlnRFNnQ0JEWUNEQ0FDSUEwb0FndzJBaEFnQWlBTktBSUlOZ0lVSUFJZ0RTZ0NFRFlDR0NBTktBSUFJUUVnQWtFQU5nSWNJQUlnQVRZQ0FDQUNRb0dBZ0lEQUFEY0NCQ0FOUVNCcUpBQkJBRUVGSUFFYkM5b0pBUkovSXdCQklHc2lEQ1FBSUF3aENDQUFLQUlNSVFRZ0FTRUFJd0JCRUdzaUVTUUFBa0FnQkNnQ0JDSUVMUUFBUlFSQUlBaENBRGNDQUNBSVFRQTJBaGdnQ0VJQU53SVFJQWhDQURjQ0NBd0JDd0ovSUFBaERTTUFRVEJySWdVa0FDQUVJZ2tvQWtnaUNnUkFJQW9nQ2lnQ0JFRUJhallDQkFzZ0JVRUFOZ0lvSUFWQ0FEY0RJQUpBSUFrb0Fqd2lEeUFKS0FJNElnZHJJZ1FFUUNBRVFYOU1EUUVnQlNBRUVLY0tJZ00yQWlBZ0JTQUROZ0lrSUFVZ0F5QUVRUU4xUVFOMGFqWUNLQUpBSUFjZ0QwWUVRQ0FESVFZTUFRc2dBeUVHQTBBZ0JpQUhLQUlBTmdJQUlBWWdCeWdDQkNJRU5nSUVJQVFFUUNBRUlBUW9BZ1JCQVdvMkFnUUxJQVpCQ0dvaEJpQUhRUWhxSWdjZ0QwY05BQXNMSUFVZ0JqWUNKQXNnQ1NnQ1VDSUxCRUFnQ3lBTEtBSUVRUUZxTmdJRUlBVW9BaVFoQmdzZ0JVRUFOZ0lZSUFWQ0FEY0RFRUVBSVFRQ2Z3Si9JQU1nQmtjRVFBTkFJQWtvQXNBQklnY2dBeWdDQUNBSEtBSUFLQUlJRVFJQUJFQWdCVUVRYWlBRktBSVVJQU1vQWdBaUJ5Z0NTQ0FIS0FKTUVNa0JDeUFEUVFocUlnTWdCa2NOQUFzZ0JTZ0NGQ0VPSUFVb0FoQWhCQXNnQkNBT1J3c0VRQUpBQTBBZ0JTQUVLQUlBSWhCQnpBQnFFTkFLR2dKQUFrQWdEU2dDQkNBTkxRQUxJZ1lnQmtFWWRFRVlkU0lKUVFCSUlnY2JJaElnQlNnQ0JDQUZMUUFMSWdNZ0EwRVlkRUVZZFNJUFFRQklJZ01iUncwQUlBMG9BZ0FoRXlBRktBSUFJaFFnQlNBREd5RURBa0FnQjBVRVFDQUpSUTBCSUEwaEJ5QURMUUFBSUJOQi93RnhSdzBDQTBBZ0JrRUJheUlHUlEwQ0lBTXRBQUVoQ1NBRFFRRnFJUU1nQ1NBSFFRRnFJZ2N0QUFCR0RRQUxEQUlMSUJKRkRRQWdFeUFOSUFjYklBTWdFaERBQ3cwQkN5QVFLQUlvSVFNZ0QwRi9UQVJBSUJRUWl3d0xJQU5CQUVvTkF3d0JDeUFQUVg5S0RRQWdCU2dDQUJDTERBc2dCRUVFYWlJRUlBNUhEUUFMUVFBaEVBc2dCU2dDRUNFT0N5QU9Dd1JBSUFVZ0RqWUNGQ0FPRUlzTUN3SkFJQXRGRFFBZ0N5QUxLQUlFSWdOQkFXczJBZ1FnQXcwQUlBc2dDeWdDQUNnQ0NCRUFBQ0FMRU13S0N5QUZLQUlnSWdRRVFDQUVJQVVvQWlRaUEwWUVmeUFFQlFOQUlBTWlCa0VJYXlFREFrQWdCa0VFYXlnQ0FDSUdSUTBBSUFZZ0JpZ0NCQ0lIUVFGck5nSUVJQWNOQUNBR0lBWW9BZ0FvQWdnUkFBQWdCaERNQ2dzZ0F5QUVSdzBBQ3lBRktBSWdDeUVESUFVZ0JEWUNKQ0FERUlzTUN3SkFJQXBGRFFBZ0NpQUtLQUlFSWdOQkFXczJBZ1FnQXcwQUlBb2dDaWdDQUNnQ0NCRUFBQ0FLRU13S0N5QUZRVEJxSkFBZ0VBd0JDeEMxQ2dBTElnUkZCRUFnRVNBQUtBSUFJQUFnQUN3QUMwRUFTQnMyQWdCQnZSQWdFUkNhQ2hDZUN5QUlRUUEyQWhnZ0NFSUFOd0lRSUFoQ0FEY0NDQ0FJUWdBM0FnQU1BUXNnQkNnQ1dDRUFJQVFvQWhRaEF5QUVLQUljSVFZZ0JDZ0NHQ0VOSUFRb0FpQWhCeUFFS0FJc0lRa2dDQ0FFS0FJME5nSVlJQWdnQ1RZQ0ZDQUlJQWMyQWhBZ0NDQU5OZ0lNSUFnZ0JqWUNDQ0FJSUFNMkFnUWdDQ0FBTmdJQUN5QVJRUkJxSkFBZ0FrRWdhaUFCS0FJQUlBRWdBU3dBQzBFQVNCc1F6d29nQWlBTUtBSUVOZ0lNSUFJZ0RDZ0NERFlDRUNBQ0lBd29BZ2cyQWhRZ0FpQU1LQUlRTmdJWUlBd29BZ0FoQVNBQ1FRQTJBaHdnQWlBQk5nSUFJQUpDZ1lDQWdNQUFOd0lFSUF4QklHb2tBRUVBUVFVZ0FSc0x0UW9CRW44akFFSGdBR3NpQXlRQUlBQkJ4QUJxSVFrZ0FTZ0NBQ0lHSUFFb0FnUWlERWNFUUNBQVFjd0FhaUVOSUFOQjFBQnFJUTRnQTBISUFHb2hDaUFEUVR4cUlROGdBMEhZQUdvaEVDQURRZEFBYWlFUklBTkJRR3NoRWlBRFFUaHFJUk1EUUNBUVFnQTNBd0FnRVVJQU53TUFJQXBDQURjREFDQVNRZ0EzQXdBZ0UwSUFOd01BSUFOQ0FEY0RNQ0FHUVN4cklBTkhCRUFnQTBFd2FpQUdLQUlFSUFZb0FnZ1FYUXNnRHlBR1FSQnFFTWtLSUFvZ0JrRWNhaERKQ2lBT0lBWkJLR29ReVFvQ1FDQUFLQUpJSWdFZ0FDZ0NURWNFUUNBTklBRWdBMEV3YWhCNElBQWdBVUV3YWpZQ1NBd0JDeUFEUVRCcUlRY0NRQUpBQWtBZ0NTSUJLQUlFSUFFb0FnQWlCR3RCTUcwaUNFRUJhaUlDUWRhcTFTcEpCRUFnQVVFSWFpQUNJQUVvQWdnZ0JHdEJNRzBpQkVFQmRDSUZJQUlnQlVzYlFkV3ExU29nQkVHcTFhb1ZTUnNpQWdSL0lBSkIxcXJWS2s4TkFpQUNRVEJzRUtjS0JVRUFDeUlGSUFoQk1HeHFJZ1FnQnhCNElBVWdBa0V3YkdvaENDQUVRVEJxSVFzZ0FTZ0NCQ0lDSUFFb0FnQWlCMFlOQWdOQUlBUkJNR3NpQkVFQU5nSUlJQVJDQURjQ0FDQUVJQUpCTUdzaUFpZ0NBRFlDQUNBRUlBSW9BZ1EyQWdRZ0JDQUNLQUlJTmdJSUlBSkJBRFlDQ0NBQ1FnQTNBZ0FnQkNBQ1FSUnFJZ1VvQWdBMkFoUWdCQ0FDS1FJTU53SU1JQUpDQURjQ0RDQUZRUUEyQWdBZ0JDQUNRU0JxSWdVb0FnQTJBaUFnQkNBQ0tRSVlOd0lZSUFKQ0FEY0NHQ0FGUVFBMkFnQWdCQ0FDUVN4cUlnVW9BZ0EyQWl3Z0JDQUNLUUlrTndJa0lBSkNBRGNDSkNBRlFRQTJBZ0FnQWlBSFJ3MEFDeUFCSUFnMkFnZ2dBU2dDQkNFQ0lBRWdDellDQkNBQktBSUFJUWNnQVNBRU5nSUFJQUlnQjBZTkF3TkFJQUpCTUdzaUFoQmxJQUlnQjBjTkFBc01Bd3NRdFFvQUMwSHRKaEMyQ2dBTElBRWdDRFlDQ0NBQklBczJBZ1FnQVNBRU5nSUFDeUFIQkVBZ0J4Q0xEQXNMSUFNc0FGOUJmMHdFUUNBREtBSlVFSXNNQ3lBRExBQlRRWDlNQkVBZ0F5Z0NTQkNMREFzZ0F5d0FSMEYvVEFSQUlBTW9BandRaXd3TElBTW9BakFpQkFSQUlBUWdBeWdDTkNJQ1JnUi9JQVFGQTBBZ0FrRU1heUVCSUFKQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUUlnQVNBRVJ3MEFDeUFES0FJd0N5RUJJQU1nQkRZQ05DQUJFSXNNQ3lBR1FUUnFJZ1lnREVjTkFBc0xBbjlCQXlBQUtBSU1JQWtRc3dFaUFrRUhSZ1IvSUFNZ0FDZ0NCQ2dDQURZQ0VFRUFRY0RVQUNBRFFSQnFFSjRCSUFBb0FnUkJBRFlDQUVFVUVLY0tJZ0ZDQURjQ0JDQUJRZXpyQURZQ0FDQUFJQUZCREdvUXJnRTJBZ3dnQUVFUWFpSUVLQUlBSVFJZ0JDQUJOZ0lBQWtBZ0FrVU5BQ0FDSUFJb0FnUWlBVUVCYXpZQ0JDQUJEUUFnQWlBQ0tBSUFLQUlJRVFBQUlBSVF6QW9MQWtBZ0FDZ0NCQ0lCS0FLRUFTQUJRWVFCYWlJQ0lBRXNBSThCUVFCSUd5MEFBRUhFQUVZRVFDQURRU0JxSUFOQk1Hb2dBaERRQ2lJQ1FRUWdBaWdDQkNBQ0xRQUxJZ0VnQVVFWWRFRVlkVUVBU0J0QkJHc1ExZ3NhSUFBb0FnUWlCRUdFQVdvaEFTQUVMQUNQQVVGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQXlrRElEY0NBQ0FCSUFNb0FpZzJBZ2dnQUNnQ0RDQUFLQUlFSWdGQmhBRnFJQUVvQW1nZ0FVRTRhaEN2QVNFQklBSXNBQXRCZjBvTkFTQUNLQUlBRUlzTURBRUxJQUFvQWd3Z0FpQUJLQUpvSUFGQk9Hb1Fyd0VoQVFzZ0FRUkFJQU1nQVRZQ0FFRUFRWTdRQUNBREVKNEJRUkJCQXlBQlFRRkdHd3dDQ3lBQUtBSU1JQWtRc3dFRklBSUxEUUFhSUFCQkFUb0FMRUVBSUFBdEFDMUZEUUFhSUFBUWNRc2hBU0FEUWVBQWFpUUFJQUVMdWdFQkFuOGdBVUVBTmdJSUlBRkNBRGNDQUNBQ0tBSUVJQUlvQWdCcklnQkJERzBoQkFKQUlBQUVRQ0FFUWRhcTFhb0JUdzBCSUFFZ0FCQ25DaUlETmdJQUlBRWdBellDQkNBQklBTWdCRUVNYkdvMkFnZ2dBaWdDQUNJQUlBSW9BZ1FpQkVjRVFBTkFJQU1nQUJEUUNrRU1haUVESUFCQkRHb2lBQ0FFUncwQUN3c2dBU0FETmdJRUN5QUJRUXhxSUFKQkRHb1EwQW9hSUFGQkdHb2dBa0VZYWhEUUNob2dBVUVrYWlBQ1FTUnFFTkFLR2c4TEVMVUtBQXZaQXdJTWZ3RitJd0JCOEFCcklnSWtBQ0FCS0FJQUlnVW9BZ2dpQTBFRVJnUkFBa0FnQVNnQ0JDQUZSZzBBQTBBZ0JTQUdRU3hzYWlJREtBSUFSUVJBUVFGQng4MEFRUUFRbmdGQkNDRUhEQUlMSUFKQjBBQnFJQUFvQWd3Z0EwRWdhaUlFRUxFQklBSW9BbEFpQzBVRVFDQUNJQVFvQWdBZ0JDQUVMQUFMUVFCSUd6WUNBRUVCUVlmUEFDQUNFSjRCUVFVaEJ3d0NDd0pBQWtBZ0FpZ0NWQ0lKSUFNb0Fnd2lDRWNFUUNBRklBWkJMR3hxS0FJUUlRd2dBaWdDWENFS0RBRUxBa0FnQWlnQ1hDSUtJQU1vQWhBaURFY05BQ0FDS0FKWUlnZ2dBeWdDRkVjTkFDQUNLQUpnSWcwZ0F5Z0NHRVlOQWdzZ0NTRUlDeUFGSUFaQkxHeHFLUUlVSVE0Z0JDZ0NBQ0VESUFRc0FBc2hBU0FDSUFrMkFpUWdBaUFLTmdJb0lBSWdBaWdDV0RZQ0xDQUNJQUlvQW1BMkFqQWdBaUFESUFRZ0FVRUFTQnMyQWhBZ0FpQUlOZ0lVSUFJZ0REWUNHQ0FDSUE0M0FoeEJBVUc3M2dBZ0FrRVFhaENlQVVFRUlRY01BZ3NnQ3lBREtBSUFJZ05IQkVBZ0N5QURJQWtnQ213Z0NHd2dEV3hCQW5RUWxBb2FDeUFHUVFGcUlnWWdBU2dDQkNBQktBSUFJZ1ZyUVN4dFNRMEFDd3NnQWtId0FHb2tBQ0FIRHdzZ0FpQUROZ0pBUVFGQm9TMGdBa0ZBYXhDZUFTQUNRZkFBYWlRQVFRSUw2UWdCRUg4akFFRVFheUlLSkFBQ1FBSi9JQUVvQWdnaURFRUVSd1JBSUFvZ0REWUNBRUVCUWZrc0lBb1FuZ0ZCQWd3QkN5QUJLQUlBSWd3TkFVRUZDeUVCSUFwQkVHb2tBQ0FCRHdzQ2Z5QUFLQUlNSVFBZ0FVRWdhaUVKSUFFb0FoZ2hCU0FCS0FJVUlRWWdBU2dDRUNFTElBRW9BZ3doQWlBQktBSUlJZ0ZCQmswRWZ5QUJRUUowUWREb0FHb29BZ0FGUVFBTElBSWdDMndnQm13Z0JXeHNJUUZCZnlBQUtBSUVJZ0F0QUFCRkRRQWFJQUVoQzBFQUlRRWpBRUV3YXlJREpBQWdBQ0lHS0FKSUlnY0VRQ0FISUFjb0FnUkJBV28yQWdRTElBTkJBRFlDS0NBRFFnQTNBeUFDUUFKL0FuOENRQUpBQWtBZ0JpZ0NQQ0lGSUFZb0FqZ2lBbXNpQUFSQUlBQkJmMHdOQVNBRElBQVFwd29pQVRZQ0lDQURJQUUyQWlRZ0F5QUJJQUJCQTNWQkEzUnFOZ0lvQWtBZ0FpQUZSZ1JBSUFFaEFBd0JDeUFCSVFBRFFDQUFJQUlvQWdBMkFnQWdBQ0FDS0FJRUlnUTJBZ1FnQkFSQUlBUWdCQ2dDQkVFQmFqWUNCQXNnQUVFSWFpRUFJQUpCQ0dvaUFpQUZSdzBBQ3dzZ0F5QUFOZ0lrQ3lBR0tBSlFJZ2dFUUNBSUlBZ29BZ1JCQVdvMkFnUUxJQVlvQXNBQlJRUkFRWUxhQUVFQUVKb0tRWDhoQmd3R0N5QURRUUEyQWhnZ0EwSUFOd01RUVFBZ0FTQURLQUlrSWdSR0RRTWFJQU5CRUdwQkFDQUJLQUlBSWdJb0Fqd2dBa0ZBYXlnQ0FCREpBU0FCUVFocUlnSWdCRWNOQVF3Q0N4QzFDZ0FMQTBBZ0EwRVFhaUFES0FJVUlBSW9BZ0FpQUNnQ1BDQUFRVUJyS0FJQUVNa0JJQUpCQ0dvaUFpQUVSdzBBQ3dzZ0F5Z0NGQ0VOSUFNb0FoQUxJZ1VnRFVjRVFBTkFJQU1nQlNnQ0FDSU9RY3dBYWhEUUNob0NRQUpBSUFrb0FnUWdDUzBBQ3lJQUlBQkJHSFJCR0hVaUJrRUFTQ0lFR3lJUElBTW9BZ1FnQXkwQUN5SUNJQUpCR0hSQkdIVWlBVUVBU0NJQ0cwY05BQ0FKS0FJQUlSQWdBeWdDQUNJUklBTWdBaHNoQWdKQUlBUkZCRUFnQmtVTkFTQUpJUVFnQWkwQUFDQVFRZjhCY1VjTkFnTkFJQUJCQVdzaUFFVU5BaUFDTFFBQklRWWdBa0VCYWlFQ0lBWWdCRUVCYWlJRUxRQUFSZzBBQ3d3Q0N5QVBSUTBBSUJBZ0NTQUVHeUFDSUE4UXdBc05BUXNnRGlnQ0tDRUNJQUZCZjB3RVFDQVJFSXNNQ3lBQ0lBdEhEUUVnRGlnQ1dDQU1JQXNRbEFvYVFRQU1CQXNnQVVGL1NnMEFJQU1vQWdBUWl3d0xJQVZCQkdvaUJTQU5SdzBBQ3d0QmZ3c2hCaUFES0FJUUlnSkZEUUFnQXlBQ05nSVVJQUlRaXd3TEFrQWdDRVVOQUNBSUlBZ29BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0NDQUlLQUlBS0FJSUVRQUFJQWdRekFvTElBTW9BaUFpQlFSQUlBVWdBeWdDSkNJQ1JnUi9JQVVGQTBBZ0FpSUFRUWhySVFJQ1FDQUFRUVJyS0FJQUlnQkZEUUFnQUNBQUtBSUVJZ1JCQVdzMkFnUWdCQTBBSUFBZ0FDZ0NBQ2dDQ0JFQUFDQUFFTXdLQ3lBQ0lBVkhEUUFMSUFNb0FpQUxJUUlnQXlBRk5nSWtJQUlRaXd3TEFrQWdCMFVOQUNBSElBY29BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0J5QUhLQUlBS0FJSUVRQUFJQWNRekFvTElBTkJNR29rQUNBR0N5RUJJQXBCRUdva0FFRUZRUUFnQVJzTDVnd0NEbjhDZmlNQVFVQnFJZ2NrQUNBSFFnQTNBaXdnQnlBSFFTaHFRUVJ5TmdJb0lBRW9BZ0FpQlNBQktBSUVJZzVIQkVBRFFDQUZLUUlNSVJBZ0JTa0NGQ0VSSUFkQkNHb2dCVUVnYWhEUUNpRUJJQWNnRVRjQ0hDQUhJQkEzQWhRZ0IwRTRhaUVMSUFFaEFpQUhRUWhxSVFNQ1FBSkFJQWRCS0dvaUNDZ0NCQ0lCQkVBZ0FpZ0NBQ0FDSUFJdEFBc2lCRUVZZEVFWWRVRUFTQ0lHR3lFTUlBSW9BZ1FnQkNBR0d5RUNJQWhCQkdvaEJnTkFBa0FDUUFKQUFrQUNRQUpBSUFFb0FoUWdBUzBBR3lJRUlBUkJHSFJCR0hWQkFFZ2lDUnNpQkNBQ0lBSWdCRXNpRHhzaURRUkFJQXdnQVVFUWFpSUtLQUlBSUFvZ0NSc2lDaUFORU1BTElnbEZCRUFnQWlBRVNRMENEQU1MSUFsQmYwb05BZ3dCQ3lBQ0lBUlBEUUlMSUFFb0FnQWlCQTBFREFjTElBb2dEQ0FORU1BTElnUU5BUXNnRHcwQkRBWUxJQVJCZjBvTkJRc2dBVUVFYWlFR0lBRW9BZ1FpQkVVTkJDQUdJUUVMSUFFaEJpQUVJUUVNQUFzQUN5QUlRUVJxSVFFTElBRWhCZ3NnQ3lBR0tBSUFJZ0lFZjBFQUJVRXNFS2NLSWdJZ0EwRUlhaUlFS0FJQU5nSVlJQUlnQXlrQ0FEY0NFQ0FFUVFBMkFnQWdBMElBTndJQUlBSWdBeWtDRERjQ0hDQUNJQU1wQWhRM0FpUWdBaUFCTmdJSUlBSkNBRGNDQUNBR0lBSTJBZ0FnQ0NnQ0FDZ0NBQ0lCQkg4Z0NDQUJOZ0lBSUFZb0FnQUZJQUlMSVFFZ0NDZ0NCQ0FCRUU4Z0NDQUlLQUlJUVFGcU5nSUlRUUVMT2dBRUlBc2dBallDQUNBSExBQVRRWDlNQkVBZ0J5Z0NDQkNMREFzZ0JVRXNhaUlGSUE1SERRQUxDd0ovSUFkQktHb2hBVUYvSUFBb0Fnd29BZ1FpQUMwQUFFVU5BQnBCZjBFQUFuOGdBU0VFUVFBaEJpTUFRVEJySWdNa0FDQUFJZ2dvQWtRaER5QUFLQUpJSWdrRVFDQUpJQWtvQWdSQkFXbzJBZ1FMSUFOQkFEWUNHQ0FEUWdBM0F4QUNRQ0FJS0FJOElnVWdDQ2dDT0NJQmF5SUFCRUFnQUVGL1RBMEJJQU1nQUJDbkNpSUdOZ0lRSUFNZ0JqWUNGQ0FESUFZZ0FFRURkVUVEZEdvMkFoZ0NRQ0FCSUFWR0JFQWdCaUVBREFFTElBWWhBQU5BSUFBZ0FTZ0NBRFlDQUNBQUlBRW9BZ1FpQWpZQ0JDQUNCRUFnQWlBQ0tBSUVRUUZxTmdJRUN5QUFRUWhxSVFBZ0FVRUlhaUlCSUFWSERRQUxDeUFESUFBMkFoUUxJQU1nQ0NnQ1REWUNDQ0FESUFnb0FsQWlBVFlDRENBQkJFQWdBU0FCS0FJRVFRRnFOZ0lFQzBFQUlRVUNRQ0FFS0FJQUlnQWdCRUVFYWlJS1J3UkFBMEFnQ0NBQUlnSkJFR29ReGdFaUFVVUVRRUVESVFRTUF3c2dBaWdDS0NJTElBSW9BaVFpRENBQ0tBSWdJZzBnQWlnQ0hDSU9iR3hzSVFBZ0FTZ0NKQ0VFSUFFdEFFVUVRQ0FCSUE0Z0RTQU1JQXNnQVNnQ0xDQUJLQUkwSUFFb0FqZ2dBU2dDUUJDOUFRc2dBQ0FFU2lFRUFrQWdBaWdDQkNJQlJRUkFJQUlvQWdnaUFDZ0NBQ0FDUmcwQklBSkJDR29oQWdOQUlBSW9BZ0FpQVVFSWFpRUNJQUVnQVNnQ0NDSUFLQUlBUncwQUN3d0JDd05BSUFFaUFDZ0NBQ0lCRFFBTEN5QUVJQVZ5SVFVZ0FDQUtSdzBBQ3dzQ1FDQURLQUlVSUFaclFRTjFJZ1FnRHlnQ2JDSUJUQTBBSUFGQkFXb2hBQ0FFSUFGclFRRnhCRUFnQmlBQlFRTjBhaWdDQUNJQklBTkJDR29nQVNnQ0FDZ0NLQkVDQUJvZ0FDRUJDeUFBSUFSR0RRQURRQ0FHSUFGQkEzUnFJZ0FvQWdBaUFpQURRUWhxSUFJb0FnQW9BaWdSQWdBYUlBQW9BZ2dpQUNBRFFRaHFJQUFvQWdBb0FpZ1JBZ0FhSUFGQkFtb2lBU0FFU0EwQUN3dEJBQ0VFSUFWQkFYRkZEUUFnQTBFQU9nQWdJQU5CQURvQUt5QUlJQU5CSUdvUXh3RWhBU0FETEFBclFYOU1CRUFnQXlnQ0lCQ0xEQXRCQVNFRUlBRU5BQ0FEUVFBNkFDQWdBMEVBT2dBcklBZ2dBMEVnYWhESUFTRUVJQU1zQUN0QmYwb05BQ0FES0FJZ0VJc01Dd0pBSUFNb0Fnd2lBVVVOQUNBQklBRW9BZ1FpQUVFQmF6WUNCQ0FBRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBTW9BaEFpQlFSQUlBVWdBeWdDRkNJQlJnUi9JQVVGQTBBZ0FTSUFRUWhySVFFQ1FDQUFRUVJyS0FJQUlnQkZEUUFnQUNBQUtBSUVJZ0pCQVdzMkFnUWdBZzBBSUFBZ0FDZ0NBQ2dDQ0JFQUFDQUFFTXdLQ3lBQklBVkhEUUFMSUFNb0FoQUxJUUVnQXlBRk5nSVVJQUVRaXd3TEFrQWdDVVVOQUNBSklBa29BZ1FpQVVFQmF6WUNCQ0FCRFFBZ0NTQUpLQUlBS0FJSUVRQUFJQWtRekFvTElBTkJNR29rQUNBRURBRUxFTFVLQUFzYkN5RUZJQWRCS0dvZ0J5Z0NMQkI4SUFkQlFHc2tBRUVRUVFOQkFDQUZHeUFGUVFGR0d3c3hBQ0FCQkVBZ0FDQUJLQUlBRUh3Z0FDQUJLQUlFRUh3Z0FTd0FHMEYvVEFSQUlBRW9BaEFRaXd3TElBRVFpd3dMQys4RUFRZC9JQUFvQWd3aUFBUkFBa0FnQUNnQ0JDRUZRUUFoQUNNQVFSQnJJZ1FrQUNBRVFRQTJBZ2dnQkVJQU53TUFBa0FnQlNnQ1BDSUhJQVVvQWpnaUFtc2lBd1JBSUFOQmYwd05BU0FFSUFNUXB3b2lBVFlDQUNBRUlBRTJBZ1FnQkNBQklBTkJBM1ZCQTNScU5nSUlBa0FnQWlBSFJnUkFJQUVoQUF3QkN5QUJJUUFEUUNBQUlBSW9BZ0EyQWdBZ0FDQUNLQUlFSWdNMkFnUWdBd1JBSUFNZ0F5Z0NCRUVCYWpZQ0JBc2dBRUVJYWlFQUlBSkJDR29pQWlBSFJ3MEFDd3NnQkNBQU5nSUVDd0pBSUFVb0FrZ2lCZ1IvSUFZZ0JpZ0NCRUVCYWpZQ0JDQUVLQUlFQlNBQUN5QUJheUlBUlEwQUlBQkJBM1VpQUVFQklBQkJBVXNiSWdKQkEzRWhBMEVBSVFBZ0FrRUJhMEVEVHdSQUlBSkJmSEVoQndOQUlBRWdBRUVEZENJQ2FpZ0NBQ0lGSUFVb0FnQW9BbFFSQUFBZ0FTQUNRUWh5YWlnQ0FDSUZJQVVvQWdBb0FsUVJBQUFnQVNBQ1FSQnlhaWdDQUNJRklBVW9BZ0FvQWxRUkFBQWdBU0FDUVJoeWFpZ0NBQ0lDSUFJb0FnQW9BbFFSQUFBZ0FFRUVhaUVBSUFkQkJHc2lCdzBBQ3dzZ0EwVU5BQU5BSUFFZ0FFRURkR29vQWdBaUFpQUNLQUlBS0FKVUVRQUFJQUJCQVdvaEFDQURRUUZySWdNTkFBc0xBa0FnQmtVTkFDQUdJQVlvQWdRaUFFRUJhellDQkNBQURRQWdCaUFHS0FJQUtBSUlFUUFBSUFZUXpBb0xJQVFvQWdBaUF3UkFJQU1nQkNnQ0JDSUFSd1IvQTBBZ0FDSUJRUWhySVFBQ1FDQUJRUVJyS0FJQUlnRkZEUUFnQVNBQktBSUVJZ0pCQVdzMkFnUWdBZzBBSUFFZ0FTZ0NBQ2dDQ0JFQUFDQUJFTXdLQ3lBQUlBTkhEUUFMSUFRb0FnQUZJQU1MRUlzTUN5QUVRUkJxSkFBTUFRc1F0UW9BQ3d0QkFBdnlJZ0VQZnlNQVFlQUJheUlESkFBZ0FDQUJOZ0lJSUFOQkFEWUMwQUVnQTBJQU53UElBU0FCUVVCcktBSUFJZ1VnQVVFOGFpSU1LQUlBSWdKcklnaEJERzBoQndKQUFrQUNRQUpBSUFnRVFDQUhRZGFxMWFvQlR3MEJJQU1nQ0JDbkNpSUlOZ0xJQVNBRElBZ2dCMEVNYkdvMkF0QUJJQUlnQlVjRVFBTkFJQWdnQWhEUUNrRU1haUVJSUFKQkRHb2lBaUFGUncwQUN3c2dBeUFJTmdMTUFRc2dBQ2dDRENBQktBSVVFTFVCSUFOQ0FEY0R1QUVnQTBJQU53T3dBU0FEUWFnQmFrSUFOd01BSUFOQ0FEY0RvQUVnQTBJQU53T1lBU0FEUWdBM0E1QUJJQUVvQXBBQklnZ2dBU2dDbEFFaUMwY0VRRUVBSVFWQkFDRUNBMEFDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQWdvQWdBaUIwRUVhdzRDQVFBQ0N5QUNJQVJKQkVBZ0FrRUJOZ0lBREFZTElBSWdCV3NpQmtFQ2RTSUpRUUZxSWdKQmdJQ0FnQVJQRFFJZ0FpQUVJQVZySWdSQkFYVWlCeUFDSUFkTEcwSC8vLy8vQXlBRVFRSjFRZi8vLy84QlNSc2lBZ1IvSUFKQmdJQ0FnQVJQRFFRZ0FrRUNkQkNuQ2dWQkFBc2lCeUFKUVFKMGFpSUpRUUUyQWdBZ0J5QUNRUUowYWlFRUlBbEJCR29oQWlBR1FRRk9CRUFnQnlBRklBWVFsQW9hQ3lBRElBUTJBckFCSUFNZ0FqWUNyQUVnQXlBSE5nS29BU0FGQkVBZ0JSQ0xEQXNnQnlFRkRBWUxJQUlnQkVrRVFDQUNRUUEyQWdBTUJRc2dBaUFGYXlJR1FRSjFJZ2xCQVdvaUFrR0FnSUNBQkU4TkFTQUNJQVFnQldzaUJFRUJkU0lISUFJZ0Iwc2JRZi8vLy84RElBUkJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJDQUNRUUowRUtjS0JVRUFDeUlISUFsQkFuUnFJZ2xCQURZQ0FDQUhJQUpCQW5ScUlRUWdDVUVFYWlFQ0lBWkJBVTRFUUNBSElBVWdCaENVQ2hvTElBTWdCRFlDc0FFZ0F5QUNOZ0tzQVNBRElBYzJBcWdCSUFVRVFDQUZFSXNNQ3lBSElRVU1CUXNnQXlBSE5nSkFRUUZCcU5FQUlBTkJRR3NRbmdGQkFpRUVEQW9MRUxVS0FBdEI3U1lRdGdvQUMwSHRKaEMyQ2dBTElBTWdBa0VFYWlJQ05nS3NBUXNnQ0VFRWFpSUlJQXRIRFFBTEMwRUFJUWRCQUNFRklBRW9BcHdCSWdnZ0FTZ0NvQUVpQmtjRVFFRUFJUVJCQUNFQ0EwQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBZ29BZ0FpQzBFRWF3NENBUUFDQ3lBQ0lBUkpCRUFnQWtFQk5nSUFEQVlMSUFJZ0JXc2lDVUVDZFNJS1FRRnFJZ0pCZ0lDQWdBUlBEUUlnQWlBRUlBVnJJZ1JCQVhVaUN5QUNJQXRMRzBILy8vLy9BeUFFUVFKMVFmLy8vLzhCU1JzaUFnUi9JQUpCZ0lDQWdBUlBEUVFnQWtFQ2RCQ25DZ1ZCQUFzaUN5QUtRUUowYWlJS1FRRTJBZ0FnQ3lBQ1FRSjBhaUVFSUFwQkJHb2hBaUFKUVFGT0JFQWdDeUFGSUFrUWxBb2FDeUFESUFRMkFyd0JJQU1nQWpZQ3VBRWdBeUFMTmdLMEFTQUZCRUFnQlJDTERBc2dDeUVGREFZTElBSWdCRWtFUUNBQ1FRQTJBZ0FNQlFzZ0FpQUZheUlKUVFKMUlncEJBV29pQWtHQWdJQ0FCRThOQVNBQ0lBUWdCV3NpQkVFQmRTSUxJQUlnQzBzYlFmLy8vLzhESUFSQkFuVkIvLy8vL3dGSkd5SUNCSDhnQWtHQWdJQ0FCRThOQkNBQ1FRSjBFS2NLQlVFQUN5SUxJQXBCQW5ScUlncEJBRFlDQUNBTElBSkJBblJxSVFRZ0NrRUVhaUVDSUFsQkFVNEVRQ0FMSUFVZ0NSQ1VDaG9MSUFNZ0JEWUN2QUVnQXlBQ05nSzRBU0FESUFzMkFyUUJJQVVFUUNBRkVJc01DeUFMSVFVTUJRc2dBeUFMTmdJd1FRRkJxTkVBSUFOQk1Hb1FuZ0ZCQWlFRURBa0xFTFVLQUF0QjdTWVF0Z29BQzBIdEpoQzJDZ0FMSUFNZ0FrRUVhaUlDTmdLNEFRc2dDRUVFYWlJSUlBWkhEUUFMQ3lBQktBSjRJZ2dnQVNnQ2ZDSUxSd1JBUVFBaEJFRUFJUUlEUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FJS0FJQUlnWU9CZ0lEQXdNQUFRTUxJQUlnQjBrRVFDQUNRUVEyQWdBTUNnc2dBaUFFYXlJSlFRSjFJZ3BCQVdvaUFrR0FnSUNBQkU4TkF5QUNJQWNnQkdzaUIwRUJkU0lHSUFJZ0Jrc2JRZi8vLy84RElBZEJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJTQUNRUUowRUtjS0JVRUFDeUlHSUFwQkFuUnFJZ3BCQkRZQ0FDQUdJQUpCQW5ScUlRY2dDa0VFYWlFQ0lBbEJBVTRFUUNBR0lBUWdDUkNVQ2hvTElBTWdCellDbUFFZ0F5QUNOZ0tVQVNBRElBWTJBcEFCSUFRRVFDQUVFSXNNQ3lBR0lRUU1DZ3NnQWlBSFNRUkFJQUpCQlRZQ0FBd0pDeUFDSUFScklnbEJBblVpQ2tFQmFpSUNRWUNBZ0lBRVR3MEVJQUlnQnlBRWF5SUhRUUYxSWdZZ0FpQUdTeHRCLy8vLy93TWdCMEVDZFVILy8vLy9BVWtiSWdJRWZ5QUNRWUNBZ0lBRVR3MEdJQUpCQW5RUXB3b0ZRUUFMSWdZZ0NrRUNkR29pQ2tFRk5nSUFJQVlnQWtFQ2RHb2hCeUFLUVFScUlRSWdDVUVCVGdSQUlBWWdCQ0FKRUpRS0dnc2dBeUFITmdLWUFTQURJQUkyQXBRQklBTWdCallDa0FFZ0JFVUVRQ0FHSVFRTUNnc2dCQkNMRENBR0lRUU1DUXNnQWlBSFNRUkFJQUpCQURZQ0FBd0lDeUFDSUFScklnbEJBblVpQ2tFQmFpSUNRWUNBZ0lBRVR3MEZJQUlnQnlBRWF5SUhRUUYxSWdZZ0FpQUdTeHRCLy8vLy93TWdCMEVDZFVILy8vLy9BVWtiSWdJRWZ5QUNRWUNBZ0lBRVR3MEhJQUpCQW5RUXB3b0ZRUUFMSWdZZ0NrRUNkR29pQ2tFQU5nSUFJQVlnQWtFQ2RHb2hCeUFLUVFScUlRSWdDVUVCVGdSQUlBWWdCQ0FKRUpRS0dnc2dBeUFITmdLWUFTQURJQUkyQXBRQklBTWdCallDa0FFZ0JBUkFJQVFRaXd3TElBWWhCQXdJQ3lBRElBWTJBaUJCQVVHTDBRQWdBMEVnYWhDZUFVRUNJUVFNREFzUXRRb0FDMEh0SmhDMkNnQUxFTFVLQUF0QjdTWVF0Z29BQ3hDMUNnQUxRZTBtRUxZS0FBc2dBeUFDUVFScUlnSTJBcFFCQ3lBSVFRUnFJZ2dnQzBjTkFBc0xJQUVvQW9RQklnZ2dBU2dDaUFFaUMwY0VRRUVBSVFkQkFDRUVRUUFoQWdOQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdDQ2dDQUNJR0RnWUNBd01EQUFFREN5QUNJQWRKQkVBZ0FrRUVOZ0lBREFnTElBSWdCR3NpQ1VFQ2RTSUtRUUZxSWdKQmdJQ0FnQVJQRFFNZ0FpQUhJQVJySWdkQkFYVWlCaUFDSUFaTEcwSC8vLy8vQXlBSFFRSjFRZi8vLy84QlNSc2lBZ1IvSUFKQmdJQ0FnQVJQRFFVZ0FrRUNkQkNuQ2dWQkFBc2lCaUFLUVFKMGFpSUtRUVEyQWdBZ0JpQUNRUUowYWlFSElBcEJCR29oQWlBSlFRRk9CRUFnQmlBRUlBa1FsQW9hQ3lBRElBYzJBcVFCSUFNZ0FqWUNvQUVnQXlBR05nS2NBU0FFQkVBZ0JCQ0xEQXNnQmlFRURBZ0xJQUlnQjBrRVFDQUNRUVUyQWdBTUJ3c2dBaUFFYXlJSlFRSjFJZ3BCQVdvaUFrR0FnSUNBQkU4TkFpQUNJQWNnQkdzaUIwRUJkU0lHSUFJZ0Jrc2JRZi8vLy84RElBZEJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJTQUNRUUowRUtjS0JVRUFDeUlHSUFwQkFuUnFJZ3BCQlRZQ0FDQUdJQUpCQW5ScUlRY2dDa0VFYWlFQ0lBbEJBVTRFUUNBR0lBUWdDUkNVQ2hvTElBTWdCellDcEFFZ0F5QUNOZ0tnQVNBRElBWTJBcHdCSUFSRkJFQWdCaUVFREFnTElBUVFpd3dnQmlFRURBY0xJQUlnQjBrRVFDQUNRUUEyQWdBTUJnc2dBaUFFYXlJSlFRSjFJZ3BCQVdvaUFrR0FnSUNBQkU4TkFTQUNJQWNnQkdzaUIwRUJkU0lHSUFJZ0Jrc2JRZi8vLy84RElBZEJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJTQUNRUUowRUtjS0JVRUFDeUlHSUFwQkFuUnFJZ3BCQURZQ0FDQUdJQUpCQW5ScUlRY2dDa0VFYWlFQ0lBbEJBVTRFUUNBR0lBUWdDUkNVQ2hvTElBTWdCellDcEFFZ0F5QUNOZ0tnQVNBRElBWTJBcHdCSUFRRVFDQUVFSXNNQ3lBR0lRUU1CZ3NnQXlBR05nSVFRUUZCaTlFQUlBTkJFR29RbmdGQkFpRUVEQW9MRUxVS0FBdEI3U1lRdGdvQUMwSHRKaEMyQ2dBTFFlMG1FTFlLQUFzZ0F5QUNRUVJxSWdJMkFxQUJDeUFJUVFScUlnZ2dDMGNOQUFzTElBTWdBU2dDcUFFMkFzQUJJQU1nQVNnQ3JBRTJBc1FCSUFOQ0FEY0NoQUVnQXlBRFFZQUJha0VFY2pZQ2dBRWdBU2dDMUFFaUNDQUJRZGdCYWlJR1JnMEJJQU5CK0FCcUlRY0RRQ0FIUVFBMkFnQWdBMElBTndOd0lBZ2lCVUVRYWlFQ0lBRW9BZ1FoQ0FKQUlBVW9BaHdnQlVFY2FpSUVJQVVzQUNkQkFFZ2JMUUFBSWd0QnhBQkdCRUFnQ0VFRlJnUkFJQU5COEFCcUlBUVF5UW9NQWdzZ0EwSFFBR29nQTBIZ0FHb2dCQkRRQ2tFRUlBTW9BbVFnQXl3QWF5SUlRZjhCY1NBSVFRQklHMEVFYXhEV0N4b2dBeXdBZTBGL1RBUkFJQU1vQW5BUWl3d0xJQWNnQXlnQ1dEWUNBQ0FESUFNcEExQTNBM0FnQXl3QWEwRi9TZzBCSUFNb0FtQVFpd3dNQVFzZ0NFRUZSZ1JBSUFFb0FwQUJJQUVvQXBRQlJ3UkFJQU5CNEFCcVFhamZBQ0FFRU9VTElBTXNBSHRCZjB3RVFDQURLQUp3RUlzTUN5QUhJQU1vQW1nMkFnQWdBeUFES1FOZ053TndEQUlMSUF0Qnd3QkhCRUFnQTBIZ0FHcEJxOThBSUFRUTVRc2dBeXdBZTBGL1RBUkFJQU1vQW5BUWl3d0xJQWNnQXlnQ2FEWUNBQ0FESUFNcEEyQTNBM0FNQWdzZ0EwSHdBR29nQkJESkNnd0JDeUFEUWZBQWFpQUVFTWtLQ3lBRElBSTJBbEFnQTBIZ0FHb2dBMEdBQVdvZ0FpQURRZEFBYWhCL0lBTW9BbUJCSEdvZ0EwSHdBR29ReVFvZ0F5d0FlMEYvVEFSQUlBTW9BbkFRaXd3TEFrQWdCU2dDQkNJQ1JRUkFJQVVvQWdnaUNDZ0NBQ0FGUmcwQklBVkJDR29oQlFOQUlBVW9BZ0FpQWtFSWFpRUZJQUlnQWlnQ0NDSUlLQUlBUncwQUN3d0JDd05BSUFJaUNDZ0NBQ0lDRFFBTEN5QUdJQWhIRFFBTERBRUxFTFVLQUFzZ0EwSUFOd0owSUFNZ0EwSHdBR3BCQkhJMkFuQWdBU2dDc0FFaUNDQUJRYlFCYWlJRVJ3UkFBMEFnQ0NJRktBSWNJUUlnQXlBRlFSQnFJZ2cyQWxBZ0EwSGdBR29nQTBId0FHb2dDQ0FEUWRBQWFoQ0FBU0FES0FKZ0lBSTJBaHdDUUNBRktBSUVJZ0pGQkVBZ0JTZ0NDQ0lJS0FJQUlBVkdEUUVnQlVFSWFpRUZBMEFnQlNnQ0FDSUNRUWhxSVFVZ0FpQUNLQUlJSWdnb0FnQkhEUUFMREFFTEEwQWdBaUlJS0FJQUlnSU5BQXNMSUFRZ0NFY05BQXNMQWtBQ2Z5QUFLQUlNSVFjZ0EwR0FBV29oRFNBRFFjZ0JhaUVPSUFOQmtBRnFJUThqQUVFZ2F5SUNKQUFDZnlBRFFmQUFhaUlGS0FJQUlnWWdCVUVFYWlJSlJpSVFSUVJBSUFZaEJBTkFRWDhnQkNJSUtBSWNSUTBDR2dKQUlBZ29BZ1FpQlVVRVFDQUlLQUlJSWdRb0FnQWdDRVlOQVNBSVFRaHFJUWdEUUNBSUtBSUFJZ1ZCQ0dvaENDQUZJQVVvQWdnaUJDZ0NBRWNOQUFzTUFRc0RRQ0FGSWdRb0FnQWlCUTBBQ3dzZ0JDQUpSdzBBQ3dzZ0J5Z0NCQ0VMSUFKQ0FEY0NEQ0FDSUFKQkNHcEJCSElpQ2pZQ0NDQVFSUVJBQTBBZ0FrRUlhaUFLSUFKQkhHb2dBa0VZYWlBR0lnUkJFR29pQ0JCT0lnWW9BZ0JGQkVCQklCQ25DaUlGUVJCcUlBZ1EwQW9hSUFVZ0JDZ0NIRFlDSENBRklBSW9BaHcyQWdnZ0JVSUFOd0lBSUFZZ0JUWUNBQ0FDS0FJSUtBSUFJZ2dFUUNBQ0lBZzJBZ2dnQmlnQ0FDRUZDeUFDS0FJTUlBVVFUeUFDSUFJb0FoQkJBV28yQWhBTEFrQWdCQ2dDQkNJRlJRUkFJQVFvQWdnaUJpZ0NBQ0FFUmcwQklBUkJDR29oQkFOQUlBUW9BZ0FpQlVFSWFpRUVJQVVnQlNnQ0NDSUdLQUlBUncwQUN3d0JDd05BSUFVaUJpZ0NBQ0lGRFFBTEN5QUdJQWxIRFFBTEN5QUxJQTBnQWtFSWFpQU9JQThRendFaEJpQUNRUWhxSUFJb0Fnd1FnUUZCZnlBR0RRQWFJQWNvQWdSQkFUb0FBRUVBQ3lFRklBSkJJR29rQUNBRklnSUxCRUFnQXlBQ05nSUFRUUJCanRBQUlBTVFuZ0ZCRUVFRElBSkJBVVliSVFRTUFRc2dBRUVVYWlJQ0lBRkJNR3BIQkVBZ0FpQUJLQUl3SUFFb0FqUVFYUXRCQUNFRUlBQkJJR29pQWlBTVJnMEFJQUlnQVNnQ1BDQUJLQUpBRUYwTElBTkI4QUJxSUFNb0FuUVFnUUVnQTBHQUFXb2dBeWdDaEFFUU1DQURLQUswQVNFRkN5QUZSUTBBSUFNZ0JUWUN1QUVnQlJDTERBc2dBeWdDcUFFaUFnUkFJQU1nQWpZQ3JBRWdBaENMREFzZ0F5Z0NuQUVpQWdSQUlBTWdBallDb0FFZ0FoQ0xEQXNnQXlnQ2tBRWlBZ1JBSUFNZ0FqWUNsQUVnQWhDTERBc2dBeWdDeUFFaUJRUkFJQVVnQXlnQ3pBRWlDRVlFZnlBRkJRTkFJQWhCREdzaEFpQUlRUUZyTEFBQVFYOU1CRUFnQWlnQ0FCQ0xEQXNnQWlFSUlBSWdCVWNOQUFzZ0F5Z0N5QUVMSVFJZ0F5QUZOZ0xNQVNBQ0VJc01DeUFEUWVBQmFpUUFJQVFMandNQkNIOENRQUpBSUFFb0FnUWlCQVJBSUFJb0FnQWdBaUFDTFFBTElnVkJHSFJCR0hWQkFFZ2lCaHNoQ1NBQ0tBSUVJQVVnQmhzaEFpQUJRUVJxSVFZRFFBSkFBa0FDUUFKQUFrQUNRQ0FFS0FJVUlBUXRBQnNpQlNBRlFSaDBRUmgxUVFCSUlnY2JJZ1VnQWlBQ0lBVkxJZ3NiSWdvRVFDQUpJQVJCRUdvaUNDZ0NBQ0FJSUFjYklnZ2dDaERBQ3lJSFJRUkFJQUlnQlVrTkFnd0RDeUFIUVg5S0RRSU1BUXNnQWlBRlR3MENDeUFFS0FJQUlnVU5CQXdIQ3lBSUlBa2dDaERBQ3lJRkRRRUxJQXNOQVF3R0N5QUZRWDlLRFFVTElBUkJCR29oQmlBRUtBSUVJZ1ZGRFFRZ0JpRUVDeUFFSVFZZ0JTRUVEQUFMQUFzZ0FVRUVhaUVFQ3lBRUlRWUxJQUFnQmlnQ0FDSUNCSDlCQUFWQktCQ25DaUlDUVJCcUlBTW9BZ0FRMEFvYUlBSWdCRFlDQ0NBQ1FnQTNBZ0FnQWtFQU5nSWtJQUpDQURjQ0hDQUdJQUkyQWdBZ0FTZ0NBQ2dDQUNJRUJIOGdBU0FFTmdJQUlBWW9BZ0FGSUFJTElRUWdBU2dDQkNBRUVFOGdBU0FCS0FJSVFRRnFOZ0lJUVFFTE9nQUVJQUFnQWpZQ0FBdUlBd0VJZndKQUFrQWdBU2dDQkNJRUJFQWdBaWdDQUNBQ0lBSXRBQXNpQlVFWWRFRVlkVUVBU0NJR0d5RUpJQUlvQWdRZ0JTQUdHeUVDSUFGQkJHb2hCZ05BQWtBQ1FBSkFBa0FDUUFKQUlBUW9BaFFnQkMwQUd5SUZJQVZCR0hSQkdIVkJBRWdpQnhzaUJTQUNJQUlnQlVzaUN4c2lDZ1JBSUFrZ0JFRVFhaUlJS0FJQUlBZ2dCeHNpQ0NBS0VNQUxJZ2RGQkVBZ0FpQUZTUTBDREFNTElBZEJmMG9OQWd3QkN5QUNJQVZQRFFJTElBUW9BZ0FpQlEwRURBY0xJQWdnQ1NBS0VNQUxJZ1VOQVFzZ0N3MEJEQVlMSUFWQmYwb05CUXNnQkVFRWFpRUdJQVFvQWdRaUJVVU5CQ0FHSVFRTElBUWhCaUFGSVFRTUFBc0FDeUFCUVFScUlRUUxJQVFoQmdzZ0FDQUdLQUlBSWdJRWYwRUFCVUVnRUtjS0lnSkJFR29nQXlnQ0FCRFFDaG9nQWlBRU5nSUlJQUpDQURjQ0FDQUNRUUEyQWh3Z0JpQUNOZ0lBSUFFb0FnQW9BZ0FpQkFSL0lBRWdCRFlDQUNBR0tBSUFCU0FDQ3lFRUlBRW9BZ1FnQkJCUElBRWdBU2dDQ0VFQmFqWUNDRUVCQ3pvQUJDQUFJQUkyQWdBTE13QWdBUVJBSUFBZ0FTZ0NBQkNCQVNBQUlBRW9BZ1FRZ1FFZ0FTd0FHMEYvVEFSQUlBRW9BaEFRaXd3TElBRVFpd3dMQzhVRUFRZC9Jd0JCMEFCcklnSWtBQUovUVFBZ0FTZ0NBQ0lESUFFb0FnUkdEUUFhSUFKQk5Hb2hCZ0pBQTBBZ0F5QUZRUU4wYWlJREtBSUFLQUk0UlFSQVFRRkJtODBBUVFBUW5nRkJDQXdEQ3lBQ1FTaHFJZ2RDQURjREFDQUNRZ0EzQXlBZ0FrRi9OZ0l3SUFaQ0FEY0NDQ0FHUWdBM0FnQUNRQ0FES0FJQUlnUW9BaWdnQkMwQUx5SUlJQWhCR0hSQkdIVkJBRWdiQkVBZ0FrRVFhaUFFUVNScUVOQUtHZ3dCQ3lBRklBQW9BZ2dpQkNnQ05DQUVLQUl3SWdSclFReHRTUVJBSUFKQkVHb2dCQ0FGUVF4c2FoRFFDaG9NQVFzZ0FrRUFPZ0FRSUFKQkFEb0FHd3NnQWl3QUswRi9UQVJBSUFJb0FpQVFpd3dMSUFjZ0FpZ0NHRFlDQUNBQ0lBSXBBeEEzQXlBZ0FpQURLQUlBSWdNb0FqZzJBaXdnQWlBREtBSThOZ0l3SUFJZ0F5Z0NFRFlDTkNBQ0lBTW9BaGcyQWpnZ0FpQURLQUlVTmdJOElBSWdBeWdDSERZQ1FDQURLQUl3SWdOQkEwMEVRQ0FDSUFNMkFrd0xBbjhDUUFKQUlBSW9BaVFnQWkwQUt5SURJQU5CR0hSQkdIVkJBRWdiQkVBZ0FDZ0NEQnBCZnlFRERBRUxJQVVOQVNBQUtBSU1HaUFDUVFBNkFCQWdBa0VBT2dBYlFYOGhBeUFDTEFBYlFYOUtEUUFnQWlnQ0VCQ0xEQXRCQVNBRFJRMEJHaUFDSUFJb0FpQWdBa0VnYWlBQ0xBQXJRUUJJR3pZQ0FFRUJRWWZQQUNBQ0VKNEJRUUFNQVF0QkFVRzJERUVBRUo0QlFRQUxJUU1nQWl3QUswRi9UQVJBSUFJb0FpQVFpd3dMSUFORkRRRWdCVUVCYWlJRklBRW9BZ1FnQVNnQ0FDSURhMEVEZFVrTkFBdEJBQXdCQzBFRkN5RURJQUpCMEFCcUpBQWdBd3Y3QmdFSGZ5TUFRVUJxSWdNa0FBSi9JQUFvQWdnaUJFVUVRQ0FEUWVzY05nSUFRUUZCb3hBZ0F4Q2VBVUVJREFFTEFrQUNRQUpBQWtBZ0JDZ0NNQ0FFS0FJMFJnUkFJQUVvQWdBaUFpQUJLQUlFSWdoSEJFQURRQ0FDS0FJQVFTUnFJUVVDUUNBRUtBSTBJZ1lnQkNnQ09FY0VRQ0FFSUFZZ0JSRFFDa0VNYWpZQ05Bd0JDeUFFUVRCcUlBVVEwUW9MSUFJb0FnQWlCQ2dDS0NBRUxRQXZJZ1VnQlVFWWRFRVlkVUVBU0J0RkJFQWdCeUFFUVNScVFjbmtBRUVBRU9RTFJXb2hCd3NnQ0NBQ1FRaHFJZ0pIQkVBZ0FDZ0NDQ0VFREFFTEN5QUhRUUZLRFFJTElBQW9BZ2doQkFzZ0JDZ0NNQ0lDSUFRb0FqUWlCVWNOQXlBRFFRQTZBQkFnQTBFQU9nQWJJQUlnQkNnQ09FOE5BU0FDSUFNcEF4QTNBZ0FnQWlBREtBSVlOZ0lJSUFRZ0FrRU1hallDTkF3Q0MwRUJRYkFPUVFBUW5nRkJCUXdEQ3lBRVFUQnFJQU5CRUdvUTFRb2dBeXdBRzBGL1NnMEFJQU1vQWhBUWl3d0xJQUFvQWdnaUJDZ0NNQ0VDSUFRb0FqUWhCUXRCQUNJRUlBSWdCVVlOQUJvRFFDQURRUkJxSUFBb0Fnd1F1QUVnQkNBQktBSUVJZ1VnQVNnQ0FDSUNhMEVEZFU4RVFFSFVBQkNuQ2lJQ1FnQTNBaEFnQWtJQU53SUVJQUpCNE93QU5nSUFJQUpCOU9VQU5nSU1JQUpCQURZQ0dDQUNRZ0EzQWl3Z0FrS0JnSUNBRURjQ0pDQUNRb0dBZ0lBUU53SWNJQUpDQURjQ05DQUNRZ0EzQWtRZ0FrS0FnSUNBRURjQ1BDQUNRZ0EzQWt3Z0FrRUJOZ0lVSUFNZ0FqWUNEQ0FESUFKQkRHb2lCallDQ0FKQUlBRW9BZ2dnQlVzRVFDQUZJQUkyQWdRZ0JTQUdOZ0lBSUFFZ0JVRUlhallDQkF3QkN5QUJJQU5CQ0dvUWhBRWdBeWdDRENJQ1JRMEFJQUlnQWlnQ0JDSUZRUUZyTmdJRUlBVU5BQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NnQVNnQ0FDRUNDeUFDSUFSQkEzUWlCV29vQWdBaUFpQURLQUlrTmdJUUlBSWdBeWdDTURZQ0hDQUNJQU1vQWlnMkFoZ2dBaUFES0FJc05nSVVJQUpCSkdvZ0EwRVFhaERKQ2lBQktBSUFJQVZxS0FJQUlnSkNnSUNBZ0hBM0FqZ2dBeWdDTkNJRlFRSk5CRUFnQWlBRlFRUnFOZ0kwQ3lBREtBSThJZ1ZCQTAwRVFDQUNJQVUyQWpBTEFrQWdBeWdDT0NJRlFRVkxEUUJCQVNBRmRFRXhjVVVOQUNBQ0lBVTJBZ3dMSUFNc0FCdEJmMHdFUUNBREtBSVFFSXNNQ3lBRVFRRnFJZ1FnQUNnQ0NDSUNLQUkwSUFJb0FqQnJRUXh0U1EwQUMwRUFDeUVFSUFOQlFHc2tBQ0FFQzlvQ0FRWi9Ba0FnQUNnQ0JDSURJQUFvQWdBaUJHdEJBM1VpQlVFQmFpSUNRWUNBZ0lBQ1NRUkFJQUlnQUNnQ0NDQUVheUlHUVFKMUlnY2dBaUFIU3h0Qi8vLy8vd0VnQmtFRGRVSC8vLy8vQUVrYklnSkJnSUNBZ0FKUERRRWdBa0VEZENJR0VLY0tJZ2NnQlVFRGRHb2lBaUFCS0FJQU5nSUFJQUlnQVNnQ0JEWUNCQ0FCUWdBM0FnQWdCaUFIYWlFQklBSkJDR29oQlNBRElBUkhCRUFEUUNBQ1FRaHJJZ0lnQTBFSWF5SURLQUlBTmdJQUlBSWdBeWdDQkRZQ0JDQURRZ0EzQWdBZ0F5QUVSdzBBQ3lBQUtBSUFJUU1MSUFBZ0FqWUNBQ0FBSUFFMkFnZ2dBQ2dDQkNFQ0lBQWdCVFlDQkNBQ0lBTkhCRUFEUUNBQ0lnUkJDR3NoQWdKQUlBUkJCR3NvQWdBaUJFVU5BQ0FFSUFRb0FnUWlBRUVCYXpZQ0JDQUFEUUFnQkNBRUtBSUFLQUlJRVFBQUlBUVF6QW9MSUFJZ0EwY05BQXNMSUFNRVFDQURFSXNNQ3c4TEVMVUtBQXRCN1NZUXRnb0FDLzRHQVFkL0l3QkJRR29pQXlRQUFuOGdBQ2dDQ0NJRVJRUkFJQU5CNnh3MkFnQkJBVUdqRUNBREVKNEJRUWdNQVFzQ1FBSkFBa0FDUUNBRUtBSThJQVJCUUdzb0FnQkdCRUFnQVNnQ0FDSUNJQUVvQWdRaUNFY0VRQU5BSUFJb0FnQkJKR29oQlFKQUlBUW9Ba0FpQmlBRUtBSkVSd1JBSUFRZ0JpQUZFTkFLUVF4cU5nSkFEQUVMSUFSQlBHb2dCUkRSQ2dzZ0FpZ0NBQ0lFS0FJb0lBUXRBQzhpQlNBRlFSaDBRUmgxUVFCSUcwVUVRQ0FISUFSQkpHcEJ5ZVFBUVFBUTVBdEZhaUVIQ3lBSUlBSkJDR29pQWtjRVFDQUFLQUlJSVFRTUFRc0xJQWRCQVVvTkFnc2dBQ2dDQ0NFRUN5QUVLQUk4SWdJZ0JDZ0NRQ0lGUncwRElBTkJBRG9BRUNBRFFRQTZBQnNnQWlBRUtBSkVUdzBCSUFJZ0F5a0RFRGNDQUNBQ0lBTW9BaGcyQWdnZ0JDQUNRUXhxTmdKQURBSUxRUUZCL0ExQkFCQ2VBVUVGREFNTElBUkJQR29nQTBFUWFoRFZDaUFETEFBYlFYOUtEUUFnQXlnQ0VCQ0xEQXNnQUNnQ0NDSUVLQUk4SVFJZ0JDZ0NRQ0VGQzBFQUlnUWdBaUFGUmcwQUdnTkFJQU5CRUdvZ0FDZ0NEQkM0QVNBRUlBRW9BZ1FpQlNBQktBSUFJZ0pyUVFOMVR3UkFRZFFBRUtjS0lnSkNBRGNDRUNBQ1FnQTNBZ1FnQWtIZzdBQTJBZ0FnQWtIMDVRQTJBZ3dnQWtFQU5nSVlJQUpDQURjQ0xDQUNRb0dBZ0lBUU53SWtJQUpDZ1lDQWdCQTNBaHdnQWtJQU53STBJQUpDQURjQ1JDQUNRb0NBZ0lBUU53SThJQUpDQURjQ1RDQUNRUUUyQWhRZ0F5QUNOZ0lNSUFNZ0FrRU1haUlHTmdJSUFrQWdBU2dDQ0NBRlN3UkFJQVVnQWpZQ0JDQUZJQVkyQWdBZ0FTQUZRUWhxTmdJRURBRUxJQUVnQTBFSWFoQ0VBU0FES0FJTUlnSkZEUUFnQWlBQ0tBSUVJZ1ZCQVdzMkFnUWdCUTBBSUFJZ0FpZ0NBQ2dDQ0JFQUFDQUNFTXdLQ3lBQktBSUFJUUlMSUFJZ0JFRURkQ0lGYWlnQ0FDSUNJQU1vQWlRMkFoQWdBaUFES0FJd05nSWNJQUlnQXlnQ0tEWUNHQ0FDSUFNb0FpdzJBaFFnQWtFa2FpQURRUkJxRU1rS0lBRW9BZ0FnQldvb0FnQWlBa0tBZ0lDQWNEY0NPQ0FES0FJMElnVkJBazBFUUNBQ0lBVkJCR28yQWpRTElBTW9BandpQlVFRFRRUkFJQUlnQlRZQ01Bc0NRQ0FES0FJNElnVkJCVXNOQUVFQklBVjBRVEZ4UlEwQUlBSWdCVFlDREFzZ0F5d0FHMEYvVEFSQUlBTW9BaEFRaXd3TElBUkJBV29pQkNBQUtBSUlJZ0lvQWtBZ0FpZ0NQR3RCREcxSkRRQUxRUUFMSVFRZ0EwRkFheVFBSUFRTHhRUUJCMzhqQUVIUUFHc2lBaVFBQW45QkFDQUJLQUlBSWdNZ0FTZ0NCRVlOQUJvZ0FrRTBhaUVHQWtBRFFDQURJQVZCQTNScUlnTW9BZ0FvQWpoRkJFQkJBVUhDekFCQkFCQ2VBVUVJREFNTElBSkJLR29pQjBJQU53TUFJQUpDQURjRElDQUNRWDgyQWpBZ0JrSUFOd0lJSUFaQ0FEY0NBQUpBSUFNb0FnQWlCQ2dDS0NBRUxRQXZJZ2dnQ0VFWWRFRVlkVUVBU0JzRVFDQUNRUkJxSUFSQkpHb1EwQW9hREFFTElBVWdBQ2dDQ0NJRUtBSkFJQVFvQWp3aUJHdEJERzFKQkVBZ0FrRVFhaUFFSUFWQkRHeHFFTkFLR2d3QkN5QUNRUUE2QUJBZ0FrRUFPZ0FiQ3lBQ0xBQXJRWDlNQkVBZ0FpZ0NJQkNMREFzZ0J5QUNLQUlZTmdJQUlBSWdBaWtERURjRElDQUNJQU1vQWdBaUF5Z0NPRFlDTENBQ0lBTW9BancyQWpBZ0FpQURLQUlRTmdJMElBSWdBeWdDR0RZQ09DQUNJQU1vQWhRMkFqd2dBaUFES0FJY05nSkFJQU1vQWpBaUJFRURUUVJBSUFJZ0JEWUNUQXNDZndKQUFrQWdBaWdDSkNBQ0xRQXJJZ1FnQkVFWWRFRVlkVUVBU0JzRVFDQUFLQUlNR2tGL0lRTU1BUXNnQlEwQklBQW9BZ3dhSUFKQkFEb0FFQ0FDUVFBNkFCdEJmeUVESUFJc0FCdEJmMG9OQUNBQ0tBSVFFSXNNQzBFQklBTkZEUUVhSUFJZ0FpZ0NJQ0FDUVNCcUlBSXNBQ3RCQUVnYk5nSUFRUUZCaDg4QUlBSVFuZ0ZCQUF3QkMwRUJRWkFNUVFBUW5nRkJBQXNoQXlBQ0xBQXJRWDlNQkVBZ0FpZ0NJQkNMREFzZ0EwVU5BU0FGUVFGcUlnVWdBU2dDQkNBQktBSUFJZ05yUVFOMVNRMEFDMEVBREFFTFFRVUxJUU1nQWtIUUFHb2tBQ0FEQ3lZQVFRQkJBaUFBS0FJTUtBSUVMUUFBR3lJQVFRSkhCSDhnQVNBQU5nSUFRUUFGUVFnTEN4a0FJQUFvQWd3aUFBUkFJQUFnQUNnQ0FDZ0NKQkVBQUFzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCdE9zQVJoc0xGZ0FnQUVIczZ3QTJBZ0FnQUVFTWFoQzJBUm9nQUFzWkFDQUFRZXpyQURZQ0FDQUFRUXhxRUxZQkdpQUFFSXNNQ3hNQUlBQkJER29nQUNnQ0RDZ0NBQkVCQUJvTEZRQWdBRUhnN0FBMkFnQWdBRUVNYWhCWUdpQUFDeGdBSUFCQjRPd0FOZ0lBSUFCQkRHb1FXQm9nQUJDTERBdXlBd0VEZnlBQVFlanRBRFlDQUNBQUtBSU1JZ0VnQUNnQ0VDSUNSd1JBQTBBZ0FTZ0NBQ0lEQkVBZ0F4Q0xEQXNnQVVFc2FpSUJJQUpIRFFBTEN5QUFLQUlZSWdFZ0FDZ0NIQ0lDUndSQUEwQWdBU2dDQUNJREJFQWdBeENMREFzZ0FVRXNhaUlCSUFKSERRQUxDeUFBS0FJUUlnRWdBQ2dDRENJQ1J3UkFBMEFnQVVFc2F5RURJQUZCQVdzc0FBQkJmMHdFUUNBQlFReHJLQUlBRUlzTUN5QURJZ0VnQWtjTkFBc0xJQUFnQWpZQ0VDQUFLQUljSWdFZ0FDZ0NHQ0lDUndSQUEwQWdBVUVzYXlFRElBRkJBV3NzQUFCQmYwd0VRQ0FCUVF4cktBSUFFSXNNQ3lBRElnRWdBa2NOQUFzTElBQWdBallDSENBQUtBSWtFQW9nQUNnQ0dDSUNCRUFnQWlBQUtBSWNJZ0ZHQkg4Z0FnVURRQ0FCUVN4cklRTWdBVUVCYXl3QUFFRi9UQVJBSUFGQkRHc29BZ0FRaXd3TElBTWlBU0FDUncwQUN5QUFLQUlZQ3lFQklBQWdBallDSENBQkVJc01DeUFBS0FJTUlnSUVRQ0FDSUFBb0FoQWlBVVlFZnlBQ0JRTkFJQUZCTEdzaEF5QUJRUUZyTEFBQVFYOU1CRUFnQVVFTWF5Z0NBQkNMREFzZ0F5SUJJQUpIRFFBTElBQW9BZ3dMSVFFZ0FDQUNOZ0lRSUFFUWl3d0xJQUFMQ2dBZ0FCQ1BBUkNMREF1b0RRRVJmeU1BUWVBQWF5SUNKQUFnQUNBQk5nSUVJQUVvQWdnaEVpQUJLQUlFSVJBZ0FrRUFOZ0pZSUFKQ0FEY0RVQ0FDUVFBMkFrZ2dBa0lBTndOQUlBSkJDR3BCQkhJaERTQUJLQUlzSWdRZ0FTZ0NNQ0lPUndSQVFRQWhBU0FDUVFBMkFoQWdBa0lBTndNSUFrQWdCQ2dDQkNBRUxRQUxJZ01nQTBFWWRFRVlkVUVBU0NJR0d5SURRVzlOQkVBZ0FrSFFBR3BCQkhJaEJ5QUNRZEFBYWlFTUlBMUJBMm9oRHlBQ1FSQnFJUWtnQXlFS0EwQUNRQ0FEUVFwTkJFQWdBaUFCT2dBVElBSkJDR29oQXd3QkN5QURRUkJxUVhCeElnc1Fwd29oQXlBQ0lBdEJnSUNBZ0hoeU5nSVFJQUlnQXpZQ0NDQUNJQUUyQWd3TElBRUVRQ0FESUF3Z0FSQ1VDaG9MSUFFZ0EycEJBRG9BQUNBQ1FRaHFJQVFvQWdBZ0JDQUdRUUZ4R3lBS0VNTUtHaUFDUVFocUVPSUxJQThvQUFBaEFTQU5LQUlBSVFZZ0Fpd0FFeUVMSUFsQkFEWUNBQ0FDS0FJSUlRTWdBa0lBTndNSUlBSWdCallDT0NBQ0lBRTJBRHNDUUNBRlFRRnhSUVJBSUFJZ0F6WUNVQ0FISUFJb0FEczJBQU1nQnlBQ0tBSTROZ0lBSUFJZ0N6b0FXd3dCQ3lBUkVJc01JQUlnQXpZQ1VDQUNMQUFUSVFFZ0J5QUNLQUE3TmdBRElBY2dBaWdDT0RZQ0FDQUNJQXM2QUZzZ0FVRi9TZzBBSUFJb0FnZ1Fpd3dMSUFSQkRHb2lCaUFPUmcwQ0lBSW9BbFFoQ0NBSlFRQTJBZ0FnQWtJQU53TUlJQVF0QUJjaEFTQUVRUkJxSVFvZ0F5QUNRZEFBYWlBTFFRQklJZ1ViSVF3Z0JpRUVJQU1oRVNBS0tBSUFJQUVnQVVFWWRFRVlkVUVBU0NJR0d5SUtJQWdnQzBIL0FYRWdCUnNpQVdvaUEwRnZUUTBBQ3dzUXFRb0FDeUFBS0FJRUlRRUxJQUFnRUNBU0lBTWdBa0hRQUdvZ0MwRUFTQnNnQVNnQ09DSUVJQUVvQWp3aUVFWUVmeUFDUVVCckJVRUFJUUVnQWtFUWFpSUtRUUEyQWdBZ0FrSUFOd01JQWtBZ0JDZ0NCQ0FFTFFBTElnVWdCVUVZZEVFWWRVRUFTQ0lJR3lJRlFXOU5CRUFnQWtGQWEwRUVjaUVKSUFKQlFHc2hEaUFOUVFOcUlRTWdCU0VHUVFBaEIwRUFJUThEUUFKQUlBVkJDazBFUUNBQ0lBRTZBQk1nQWtFSWFpRUZEQUVMSUFWQkVHcEJjSEVpREJDbkNpRUZJQUlnREVHQWdJQ0FlSEkyQWhBZ0FpQUZOZ0lJSUFJZ0FUWUNEQXNnQVFSQUlBVWdEaUFCRUpRS0dnc2dBU0FGYWtFQU9nQUFJQUpCQ0dvZ0JDZ0NBQ0FFSUFoQkFYRWJJQVlRd3dvYUlBSkJDR29RNGdzZ0F5Z0FBQ0VHSUEwb0FnQWhDQ0FDTEFBVElRVWdDa0VBTmdJQUlBSW9BZ2doQVNBQ1FnQTNBd2dnQWlBSU5nSTRJQUlnQmpZQU93SkFJQWRCQVhGRkJFQWdBaUFCTmdKQUlBa2dBaWdBT3pZQUF5QUpJQUlvQWpnMkFnQWdBaUFGT2dCTERBRUxJQThRaXd3Z0FpQUJOZ0pBSUFJc0FCTWhCeUFKSUFJb0FEczJBQU1nQ1NBQ0tBSTROZ0lBSUFJZ0JUb0FTeUFIUVg5S0RRQWdBaWdDQ0JDTERBc2dCRUVNYWlJSUlCQkdEUUlnQWlnQ1JDRU1JQXBCQURZQ0FDQUNRZ0EzQXdnZ0JDMEFGeUVHSUFSQkVHb2hFU0FCSUFKQlFHc2dCVUVBU0NJSEd5RU9JQWdoQkNBQklROGdFU2dDQUNBR0lBWkJHSFJCR0hWQkFFZ2lDQnNpQmlBTUlBVkIvd0Z4SUFjYklnRnFJZ1ZCYjAwTkFBc0xFS2tLQUFzZ0FTQUNRVUJySUFWQkFFZ2JDeEFMTmdJa0lBQW9BaEFpQkNBQUtBSU1JZ05IQkVBRFFDQUVRU3hySVFFZ0JFRUJheXdBQUVGL1RBUkFJQVJCREdzb0FnQVFpd3dMSUFFaEJDQUJJQU5IRFFBTEN5QUFJQU0yQWhBZ0FDZ0NIQ0lFSUFBb0FoZ2lBMGNFUUFOQUlBUkJMR3NoQVNBRVFRRnJMQUFBUVg5TUJFQWdCRUVNYXlnQ0FCQ0xEQXNnQVNFRUlBRWdBMGNOQUFzTElBQWdBellDSENBQUtBSUVJZ1FvQWl3aUFTQUVLQUl3SWdsSEJFQWdBRUVNYWlFTUlBSkJLR29oRFNBQ1FTUnFJZ3BCQ0dvaENBTkFRUkFRcHdvaEJDQUFLQUlrSUFFb0FnQWdBU0FCTEFBTFFRQklHeUFFRUF4QmZ5QUVLQUlNSWdZZ0JDZ0NDQ0lISUFRb0FnUWlDeUFFS0FJQUlnVnNiR3dpQTBFQ2RDQURRZi8vLy84RGNTQURSeHNRcHdvaEF5QUlRZ0EzQWdBZ0NrSUFOd0lBSUFJZ0JqWUNJQ0FDSUFjMkFod2dBaUFMTmdJWUlBSWdCVFlDRkNBQ0lBTTJBZ2dnQWtLQmdJQ0F3QUEzQWd3Z0RTQUJFTWtLQWtBZ0FDZ0NFQ0lESUFBb0FoUkhCRUFnQXlBQ0tRTUlOd0lBSUFNZ0Fpa0RJRGNDR0NBRElBSXBBeGczQWhBZ0F5QUNLUU1RTndJSUlBTkJJR29nRFJEUUNob2dBQ0FEUVN4cU5nSVFEQUVMSUF3Z0FrRUlhaEJyQ3lBRUVJc01JQUlzQUROQmYwd0VRQ0FDS0FJb0VJc01DeUFCUVF4cUlnRWdDVWNOQUFzTElBSXNBRXRCZjB3RVFDQUNLQUpBRUlzTUN5QUNMQUJiUVg5TUJFQWdBaWdDVUJDTERBc2dBa0hnQUdva0FFRUFDNzhCQVFWL0l3QkJFR3NpQkNRQUFrQUNRQ0FCS0FJQUlnSW9BZ2dpQTBFRVJnUkFRUUFoQXlBQktBSUVJQUpIRFFFTUFnc2dCQ0FETmdJQVFRRkIwaXdnQkJDZUFTQUVRUkJxSkFCQkJROExBMEFnQWlBRFFTeHNhaWdDQUNJR1JRUkFRUUZCNzh3QVFRQVFuZ0ZCQ0NFRkRBSUxJQUFvQWlRZ0FDZ0NCQ2dDTENBRFFReHNhaUlDS0FJQUlBSWdBaXdBQzBFQVNCc2dCaEFOSUFOQkFXb2lBeUFCS0FJRUlBRW9BZ0FpQW10QkxHMUpEUUFMQ3lBRVFSQnFKQUFnQlFzRUFFRUNDMU1CQVg4akFFRVFheUlDSkFBQ2Z3SkFJQUFvQWdRTkFDQUFLQUlJRFFBZ0FrSEVIVFlDQUVFQlFhTVFJQUlRbmdGQkNBd0JDeUFCSUFBb0Fnd2dBQ2dDRUJDVkFVRUFDeUVBSUFKQkVHb2tBQ0FBQzl3RUFRVi9JQUlnQVd0QkxHMGlCU0FBS0FJSUlnUWdBQ2dDQUNJRGEwRXNiVTBFUUNBQklBRWdBQ2dDQkNBRGEwRXNiU0lIUVN4c2FpSUVJQUlnQlNBSFN4c2lCa2NFUUFOQUlBTWdBU2tDQURjQ0FDQURJQUVwQWhnM0FoZ2dBeUFCS1FJUU53SVFJQU1nQVNrQ0NEY0NDQ0FEUVNCcUlBRkJJR29ReVFvZ0EwRXNhaUVESUFGQkxHb2lBU0FHUncwQUN3c2dBQ2dDQkNFQklBVWdCMHNFUUNBQ0lBWkhCRUFEUUNBQklBUXBBZ0EzQWdBZ0FTQUVLUUlZTndJWUlBRWdCQ2tDRURjQ0VDQUJJQVFwQWdnM0FnZ2dBVUVnYWlBRVFTQnFFTkFLR2lBQlFTeHFJUUVnQkVFc2FpSUVJQUpIRFFBTEN5QUFJQUUyQWdRUEN5QUJJQU5IQkVBRFFDQUJRU3hySVFRZ0FVRUJheXdBQUVGL1RBUkFJQUZCREdzb0FnQVFpd3dMSUFNZ0JDSUJSdzBBQ3dzZ0FDQUROZ0lFRHdzZ0F3UkFJQU1nQUNnQ0JDSUVSZ1IvSUFNRkEwQWdCRUVzYXlFR0lBUkJBV3NzQUFCQmYwd0VRQ0FFUVF4cktBSUFFSXNNQ3lBR0lnUWdBMGNOQUFzZ0FDZ0NBQXNoQkNBQUlBTTJBZ1FnQkJDTERDQUFRUUEyQWdnZ0FFSUFOd0lBUVFBaEJBc0NRQ0FGUWQ3b3hTNVBEUUFnQlNBRVFTeHRJZ05CQVhRaUJDQUVJQVZKRzBIZDZNVXVJQU5CcnZTaUYwa2JJZ05CM3VqRkxrOE5BQ0FBSUFOQkxHd2lCQkNuQ2lJRE5nSUFJQUFnQXpZQ0JDQUFJQU1nQkdvMkFnZ2dBU0FDUndSQUEwQWdBeUFCS1FJQU53SUFJQU1nQVNrQ0dEY0NHQ0FESUFFcEFoQTNBaEFnQXlBQktRSUlOd0lJSUFOQklHb2dBVUVnYWhEUUNob2dBMEVzYWlFRElBRkJMR29pQVNBQ1J3MEFDd3NnQUNBRE5nSUVEd3NRdFFvQUM4b0ZBUWwvSXdCQk1Hc2lCQ1FBQW44Z0FVVUVRRUVCUWZQTkFFRUFFSjRCUVFVTUFRc2dBU2dDQkNJQ0lBRW9BZ0FpQTBjRVFBTkFJQUpCTEdzaEJTQUNRUUZyTEFBQVFYOU1CRUFnQWtFTWF5Z0NBQkNMREFzZ0JTSUNJQU5IRFFBTEN5QUJJQU0yQWdRQ1FDQUFLQUljSWdJZ0FDZ0NHQ0lEUndSQUlBQW9BZ1FpQlNnQ1BDQUZLQUk0SWdWSEJFQkJBQ0VDQTBBZ0FDZ0NKQ0FGSUFKQkRHeHFJZ1VvQWdBZ0JTQUZMQUFMUVFCSUd5QURJQUpCTEd4cUtBSUFFQTRnQUNnQ0dDRURJQUpCQVdvaUFpQUFLQUlFSWdVb0Fqd2dCU2dDT0NJRmEwRU1iVWtOQUFzZ0FDZ0NIQ0VDQ3lBQklBTWdBaENWQVF3QkN5QUFLQUlFSWdJb0FqZ2lCU0FDS0FJOElnZEdEUUFnQUVFWWFpRUlJQVJCSUdvaEJpQUVRUnhxSWdsQkNHb2hDZ05BUVJBUXB3b2hBaUFBS0FJa0lBVW9BZ0FnQlNBRkxBQUxRUUJJR3lBQ0VBOUJmeUFDS0FJTUlBSW9BZ2dnQWlnQ0JDQUNLQUlBYkd4c0lnTkJBblFnQTBILy8vLy9BM0VnQTBjYkVLY0tJUU1nQUNnQ0pDQUZLQUlBSUFVZ0JTd0FDMEVBU0JzZ0F4QU9JQXBDQURjQ0FDQUpRZ0EzQWdBZ0JDQUROZ0lBSUFRZ0FpZ0NBRFlDRENBRUlBSW9BZ1EyQWhBZ0JDQUNLQUlJTmdJVUlBUWdBaWdDRERZQ0dDQUVRb0dBZ0lEQUFEY0NCQ0FHSUFVUXlRb0NRQ0FBS0FJY0lnTWdBQ2dDSUVjRVFDQURJQVFwQXdBM0FnQWdBeUFFS1FNWU53SVlJQU1nQkNrREVEY0NFQ0FESUFRcEF3ZzNBZ2dnQTBFZ2FpQUdFTkFLR2lBQUlBTkJMR28yQWh3TUFRc2dDQ0FFRUdzTEFrQWdBU2dDQkNJRElBRW9BZ2hIQkVBZ0F5QUVLUU1BTndJQUlBTWdCQ2tER0RjQ0dDQURJQVFwQXhBM0FoQWdBeUFFS1FNSU53SUlJQU5CSUdvZ0JoRFFDaG9nQVNBRFFTeHFOZ0lFREFFTElBRWdCQkJyQ3lBQ0VJc01JQVFzQUN0QmYwd0VRQ0FFS0FJZ0VJc01DeUFGUVF4cUlnVWdCMGNOQUFzTFFRQUxJUUlnQkVFd2FpUUFJQUlMQ3dBZ0FDZ0NKQkFRUVFBTEJBQkJBZ3NFQUVFQ0N3UUFRUUlMQkFCQkFnc1VBQ0FBUVF4cVFRQWdBU2dDQkVHSThBQkdHd3M5QVFGL0FrQUNRRUhRcFFRb0FnQWlBRUhBcFFSR0JFQkJCQ0VCREFFTFFRVWhBU0FBUlEwQkN5QUFJQUFvQWdBZ0FVRUNkR29vQWdBUkFBQUxDNFFEQVFKL0l3QkJzQWhySWdNa0FBSkFBa0FDUUFKQVFkQ2xCQ2dDQUVVTkFDQURJQUkyQWh3Z0EwRWdha0dBQ0NBQklBSVFxd29hUWZNNEVKc0tJZ0pCY0U4TkFRSkFBa0FnQWtFTFR3UkFJQUpCRUdwQmNIRWlCQkNuQ2lFQklBTWdCRUdBZ0lDQWVISTJBaGdnQXlBQk5nSVFJQU1nQWpZQ0ZBd0JDeUFESUFJNkFCc2dBMEVRYWlFQklBSkZEUUVMSUFGQjh6Z2dBaENVQ2hvTElBRWdBbXBCQURvQUFDQURRU0JxRUpzS0lnSkJjRThOQWdKQUFrQWdBa0VMVHdSQUlBSkJFR3BCY0hFaUFSQ25DaUVFSUFNZ0FVR0FnSUNBZUhJMkFnZ2dBeUFFTmdJQUlBTWdBallDQkF3QkN5QURJQUk2QUFzZ0F5RUVJQUpGRFFFTElBUWdBMEVnYWlBQ0VKUUtHZ3NnQWlBRWFrRUFPZ0FBSUFNZ0FEWUNyQWhCMEtVRUtBSUFJZ0pGRFFNZ0FpQURRYXdJYWlBRFFSQnFJQU1nQWlnQ0FDZ0NHQkVFQUNBRExBQUxRWDlNQkVBZ0F5Z0NBQkNMREFzZ0F5d0FHMEYvU2cwQUlBTW9BaEFRaXd3TElBTkJzQWhxSkFBUEN4Q3BDZ0FMRUtrS0FBc1Fud0VBQ3gwQkFYOUJCQkFDSWdCQnRKVUVOZ0lBSUFCQjNKVUVRZkFBRUFNQUM3RVlBUjUvSXdCQkVHc2lDU1FBUVF3aENBSkFJQUFvQWdnaUJVVU5BQ0FBUVF4cUlRSUNRQUpBQWtBQ1FDQUJRUUpIQkVBZ0JVRURjU0VCSUFWQkFXdEJBMDhOQVF3RUN5QUNLQUlBSVFJZ0JVRUJSZ1JBSUFKQkZHb2hDQXdGQ3lBQ0lBQW9BaFJxUVJ4cUlRZ2dCVUVDUmcwRUlBaEJFR29oQ0NBRlFRTkdEUVFnQUVFa2FpRUNJQVZCQTJzaUFVRURjU0VHSUFWQkJHdEJBMDhOQVNBQ0lRRU1BZ3NnQlVGOGNTRUZRUlFoQ0FOQUlBSkJJR29oQmlBQ0tBSVlJQUlvQWhBZ0FpZ0NDQ0FJSUFJb0FnQnFhbXBxUVJocUlRZ2dCVUVFYXlJRkJFQWdDRUVJYWlFSUlBWWhBZ3dCQlNBR0lRSU1CQXNBQ3dBTElBRkJmSEVoQlFOQUlBSW9BaGdnQWlnQ0VDQUNLQUlJSUFnZ0FpZ0NBR3BxYW1wQklHb2hDQ0FDUVNCcUlnRWhBaUFGUVFScklnVU5BQXNMSUFaRkRRRURRQ0FJSUFFb0FnQnFRUWhxSVFnZ0FVRUlhaUVCSUFaQkFXc2lCZzBBQ3d3QkN5QUJSUTBBQTBBZ0NDQUNLQUlBYWtFSWFpRUlJQUpCQ0dvaEFpQUJRUUZySWdFTkFBc0xBbjhDUUFKQUlBQW9BZ1FpQWlBSVFSQnFSZ1JBSUFBaEFpQUpJUVVnQ0NJR1FRRnFJZ01oQVFOQUlBRWlEVUVCYWlFQklBMUJQM0ZCT0VjTkFBc2dEVUVJYWhDSURDQUNJQVlRbEFvaURpQUdha0dBQVRvQUFDQURJQTFKQkVBZ0F5QU9ha0VBSUEwZ0JrRi9jMm9RbFFvYUN5QU5JQTVxSWdFZ0JrRWRkam9BQkNBQklBWkJGWFk2QUFNZ0FTQUdRUTEyT2dBQ0lBRWdCa0VGZGpvQUFTQUJJQVpCQTNRNkFBQWdBVUVBT2dBSElBRkJBRHNBQlVHQnhwUzZCaUVNUVluWHR2NStJUVpCL3JucnhYa2hDa0gycU1tQkFTRUxBMEFnQmlBR0lBNGdEMm9pQVNnQ0FDSVFJQVlnQ25FZ0RHb2dDeUFHUVg5emNXcHFRWWkzMWNRQ2EwRUhkeUFHYWlJRGNTQUxhaUFLSUFOQmYzTnhhaUFCS0FJRUloRnFRYXFSNGJrQmEwRU1keUFEYWlJQ0lBSWdBU2dDQ0NJU0lBSWdBM0VnQ21vZ0JpQUNRWDl6Y1dwcVFkdmhnYUVDYWtFUmQyb2lCSEVnQm1vZ0F5QUVRWDl6Y1dvZ0FTZ0NEQ0lUYWtHUzRvanlBMnRCRm5jZ0JHb2lCeUFISUFFb0FoQWlGQ0FFSUFkeElBTnFJQUlnQjBGL2MzRnFha0hSNEkvVUFHdEJCM2RxSWdOeElBSnFJQVFnQTBGL2MzRnFJQUVvQWhRaUZXcEJxb3lmdkFScVFReDNJQU5xSWdJZ0FpQUJLQUlZSWhZZ0FpQURjU0FFYWlBSElBSkJmM054YW1wQjdmTyt2Z1ZyUVJGM2FpSUVjU0FIYWlBRElBUkJmM054YWlBQktBSWNJaGRxUWYvVjVSVnJRUlozSUFScUlnY2dCeUFCS0FJZ0loZ2dCQ0FIY1NBRGFpQUNJQWRCZjNOeGFtcEIyTEdDekFacVFRZDNhaUlEY1NBQ2FpQUVJQU5CZjNOeGFpQUJLQUlrSWhscVFkR1E3S1VIYTBFTWR5QURhaUlDSUFJZ0FTZ0NLQ0lhSUFJZ0EzRWdCR29nQnlBQ1FYOXpjV3BxUWMvSUFtdEJFWGRxSWdSeElBZHFJQU1nQkVGL2MzRnFJQUVvQWl3aUcycEJ3dENNdFFkclFSWjNJQVJxSWdjZ0J5QUJLQUl3SWh3Z0JDQUhjU0FEYWlBQ0lBZEJmM054YW1wQm9xTEEzQVpxUVFkM2FpSURjU0FDYWlBRUlBTkJmM054YWlBQktBSTBJaDFxUWUyY25oTnJRUXgzSUFOcUlnSWdBaUFCS0FJNEloNGdBaUFEY1NBRWFpQUhJQUpCZjNNaUgzRnFha0h5K0pyTUJXdEJFWGRxSWdSeElBZHFJQU1nQkVGL2N5SUdjV29nQVNnQ1BDSUhha0doa05ETkJHcEJGbmNnQkdvaUFTQUdjU0FDYWlBRUlBUWdIM0VnQTJvZ0FTQUNjV29nRVdwQm5yV0h6d0JyUVFWM0lBRnFJZ054YWlBV2FrSEFtZjM5QTJ0QkNYY2dBMm9pQWlBRFFYOXpjU0FCYWlBRElBTWdBVUYvYzNFZ0JHb2dBU0FDY1dvZ0cycEIwYlQ1c2dKcVFRNTNJQUpxSWdGeGFpQVFha0hXOEtTeUFXdEJGSGNnQVdvaUJDQUJRWDl6Y1NBQ2FpQUJJQUVnQWtGL2MzRWdBMm9nQWlBRWNXb2dGV3BCbzkvRHpnSnJRUVYzSUFScUlnTnhhaUFhYWtIVHFKQVNha0VKZHlBRGFpSUNJQU5CZjNOeElBUnFJQU1nQXlBRVFYOXpjU0FCYWlBQ0lBUnhhaUFIYWtIL3N2aTZBbXRCRG5jZ0Ftb2lBWEZxSUJScVFiaUlzTUVCYTBFVWR5QUJhaUlFSUFGQmYzTnhJQUpxSUFFZ0FTQUNRWDl6Y1NBRGFpQUNJQVJ4YWlBWmFrSG1tNGVQQW1wQkJYY2dCR29pQTNGcUlCNXFRYXJ3bytZRGEwRUpkeUFEYWlJQ0lBTkJmM054SUFScUlBTWdBeUFFUVg5emNTQUJhaUFDSUFSeGFpQVRha0g1NUt2WkFHdEJEbmNnQW1vaUFYRnFJQmhxUWUycDZLb0Vha0VVZHlBQmFpSUVJQUZCZjNOeElBSnFJQUVnQVNBQ1FYOXpjU0FEYWlBQ0lBUnhhaUFkYWtIN3JmQ3dCV3RCQlhjZ0JHb2lBM0ZxSUJKcVFZaTR3UmhyUVFsM0lBTnFJZ0lnQTBGL2MzRWdCR29nQXlBRElBUkJmM054SUFGcUlBSWdCSEZxSUJkcVFkbUZ2THNHYWtFT2R5QUNhaUlCY1dvZ0hHcEI5dWJXbGdkclFSUjNJQUZxSWdRZ0JDQUJJQVJ6SUFKeklBTnFJQlZxUWI2TkYydEJCSGRxSWdOeklBRnpJQUpxSUJocVFmK1N1TVFIYTBFTGR5QURhaUlDSUFJZ0FpQURjeUFFY3lBQmFpQWJha0dpd3ZYc0JtcEJFSGRxSWdGeklBTnpJQVJxSUI1cVFmU1A2eEJyUVJkM0lBRnFJZ1FnQkNBQklBUnpJQUp6SUFOcUlCRnFRYnlyaE5vRmEwRUVkMm9pQTNNZ0FYTWdBbW9nRkdwQnFaLzczZ1JxUVF0M0lBTnFJZ0lnQWlBQ0lBTnpJQVJ6SUFGcUlCZHFRYURwa3NvQWEwRVFkMm9pQVhNZ0EzTWdCR29nR21wQmtJZUJpZ1JyUVJkM0lBRnFJZ1FnQkNBQklBUnpJQUp6SUFOcUlCMXFRY2I5N2NRQ2FrRUVkMm9pQTNNZ0FYTWdBbW9nRUdwQmhyRDdxZ0ZyUVF0M0lBTnFJZ0lnQWlBQ0lBTnpJQVJ6SUFGcUlCTnFRZnVldzlnQ2EwRVFkMm9pQVhNZ0EzTWdCR29nRm1wQmhicWdKR3BCRjNjZ0FXb2lCQ0FFSUFFZ0JITWdBbk1nQTJvZ0dXcEJ4OStzc1FKclFRUjNhaUlEY3lBQmN5QUNhaUFjYWtHYnpKSEpBV3RCQzNjZ0Eyb2lBaUFDSUFJZ0EzTWdCSE1nQVdvZ0IycEIrUG1KL1FGcVFSQjNhaUlCY3lBRGN5QUVhaUFTYWtHYjA4N2FBMnRCRjNjZ0FXb2lCQ0FDUVg5emNpQUJjeUFEYWlBUWFrRzh1OXZlQUd0QkJuY2dCR29pQXlBQlFYOXpjaUFFY3lBQ2FpQVhha0dYLzZ1WkJHcEJDbmNnQTJvaUFpQUVRWDl6Y2lBRGN5QUJhaUFlYWtIWnVLK2pCV3RCRDNjZ0Ftb2lBU0FEUVg5emNpQUNjeUFFYWlBVmFrSEh2N0ViYTBFVmR5QUJhaUlFSUFKQmYzTnlJQUZ6SUFOcUlCeHFRY096N2FvR2FrRUdkeUFFYWlJRElBRkJmM055SUFSeklBSnFJQk5xUWU3bXpJY0hhMEVLZHlBRGFpSUNJQVJCZjNOeUlBTnpJQUZxSUJwcVFZT1h3QUJyUVE5M0lBSnFJZ0VnQTBGL2MzSWdBbk1nQkdvZ0VXcEJyOFR1MHdkclFSVjNJQUZxSWdRZ0FrRi9jM0lnQVhNZ0Eyb2dHR3BCei95aC9RWnFRUVozSUFScUlnTWdBVUYvYzNJZ0JITWdBbW9nQjJwQm9MTE1EbXRCQ25jZ0Eyb2lBaUFFUVg5emNpQURjeUFCYWlBV2FrSHMrZnJuQld0QkQzY2dBbW9pQVNBRFFYOXpjaUFDY3lBRWFpQWRha0dobzZEd0JHcEJGWGNnQVdvaUJDQUNRWDl6Y2lBQmN5QURhaUFVYWtIK2dyTEZBR3RCQm5jZ0JHb2lBeUFCUVg5emNpQUVjeUFDYWlBYmFrSExtNVNXQkd0QkNuY2dBMm9pQWlBRVFYOXpjaUFEY3lBQmFpQVNha0c3cGQvV0FtcEJEM2NnQW1vaUFTQURRWDl6Y2lBQ2N5QUVhaUFaYWtIdjJPU2pBV3RCRlhjZ0FXcHFJUVlnQVNBS2FpRUtJQUlnQzJvaEN5QURJQXhxSVF3Z0QwRkFheUlQSUExSkRRQUxJQTRRaXd3Z0JTQUxRUmgyT2dBUElBVWdDMEVRZGpvQURpQUZJQXRCQ0hZNkFBMGdCU0FMT2dBTUlBVWdDa0VZZGpvQUN5QUZJQXBCRUhZNkFBb2dCU0FLUVFoMk9nQUpJQVVnQ2pvQUNDQUZJQVpCR0hZNkFBY2dCU0FHUVJCMk9nQUdJQVVnQmtFSWRqb0FCU0FGSUFZNkFBUWdCU0FNUVJoMk9nQURJQVVnREVFUWRqb0FBaUFGSUF4QkNIWTZBQUVnQlNBTU9nQUFJQUFnQ0dvaUFpMEFBQ0FKTFFBQVJ3MENJQUl0QUFFZ0NTMEFBVVlOQVF3Q0N5QUNJQWhIQkVCQkFVSFV6d0JCQUJDZUFVRUtEQU1MUVFCQnpzNEFRUUFRbmdGQkFBd0NDeUFDTFFBQ0lBa3RBQUpIRFFBZ0FpMEFBeUFKTFFBRFJ3MEFJQUl0QUFRZ0NTMEFCRWNOQUNBQ0xRQUZJQWt0QUFWSERRQWdBaTBBQmlBSkxRQUdSdzBBSUFJdEFBY2dDUzBBQjBjTkFDQUNMUUFJSUFrdEFBaEhEUUFnQWkwQUNTQUpMUUFKUncwQUlBSXRBQW9nQ1MwQUNrY05BQ0FDTFFBTElBa3RBQXRIRFFBZ0FpMEFEQ0FKTFFBTVJ3MEFJQUl0QUEwZ0NTMEFEVWNOQUNBQ0xRQU9JQWt0QUE1SERRQWdBaTBBRHlBSkxRQVBSdzBBUVFBTUFRdEJBVUhVendCQkFCQ2VBVUVLQ3lFQ0lBbEJFR29rQUNBQ0MyUUJBbjhnQVNnQ0FDRURJQUVvQWdRaUFnUkFJQUlnQWlnQ0JFRUJhallDQkFzZ0FDQUROZ0lBSUFBb0FnUWhBU0FBSUFJMkFnUUNRQ0FCUlEwQUlBRWdBU2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc0w1Z2dCRFg4akFFRXdheUlCSkFBQ1FDQUFLQUxVQVNJRUlBQkIyQUZxSWcxR0RRQWdBRUc4QVdvaERDQUFRYkFCYWlFTEFrQURRQ0FCUVJCcUlBUWlCMEVRYWhEUUNpRUZBa0FnQkNnQ0lDQUVMUUFuSWdNZ0EwRVlkRUVZZFVFQVNDSUVHeUlDUVFSSkRRQWdCMEVjYWlJREtBSUFJQU1nQkJzaUJDMEFBRUhGQUVjTkFDQUVMUUFCUWR3QVJ3MEFJQVF0QUFKQjdnQkhEUUFnQkMwQUEwRUtSdzBBSUFFZ0EwRUVJQUpCQkdzUTFnc2FJQU1zQUF0QmYwd0VRQ0FES0FJQUVJc01DeUFESUFFcEF3QTNBZ0FnQXlBQktBSUlOZ0lJQW45QkFDSUlJQWNvQWlBZ0J5MEFKeUlFSUFSQkdIUkJHSFVpQmtFQVNCdEJBV3NpQ1VVTkFCcEJBQ0VFQTBBQ1FBSkFJQVJGQkVBZ0F5Z0NBQ0FESUFaQkFFZ2JJZ0l0QUFCQklFWU5BU0FJUVFGcUlRZ01BZ3NnQkNBREtBSUFJQU1nQmtFQVNCc2lBbW9pQ2tFQmF5MEFBRUVnUncwQUlBb3RBQUFpQ2tFZ1JnMEFJQWdnQ2tIY0FFZHFJUWdMSUFJZ0JHb2lBaTBBQUVIY0FFY05BQ0FDTFFBQlFlNEFSdzBBSUFoQkFrb01BZ3NnQkVFQmFpSUVJQWxIRFFBTFFRQUxJUWdnQUNnQ3lBRWlBa0VCZEJDbkNpRUVRUkFRcHdvaUEwSUFOd0lFSUFNZ0JEWUNEQ0FEUWNqeUFEWUNBQUpBSUFSRkJFQkJBVUd1emdCQkFCQ2VBUXdCQ3lBSUJFQWdBQ0FDUVFSck5nTElBUXNnQVNBRk5nSW9JQUVnQ3lBRklBRkJLR29RcUFFZ0FTZ0NBQ2dDSENBRUlBQW9Bc2dCUVFKdEVLc0JJQUFnQUNnQ3lBRkJBWFEyQXNnQklBRWdCVFlDS0NBQklBc2dCU0FCUVNocUVLZ0JJQUVvQWdBaEFpQUJJQVUyQWlnZ0FTQU1JQVVnQVVFb2FoQ29BU0FCS0FJQUlRa2dBaWdDSENFS0lBSW9BaUFpQmdSQUlBWWdCaWdDQkVFQmFqWUNCQXNnQ1NBS05nSWNJQWxCSUdvaUNTZ0NBQ0VDSUFrZ0JqWUNBQUpBSUFKRkRRQWdBaUFDS0FJRUlnWkJBV3MyQWdRZ0JnMEFJQUlnQWlnQ0FDZ0NDQkVBQUNBQ0VNd0tDeUFCSUFVMkFpZ2dBU0FMSUFVZ0FVRW9haENvQVNBQktBSUFJUUlnQXlBREtBSUVRUUZxTmdJRUlBSWdCRFlDSENBQ1FTQnFJZ1lvQWdBaEFpQUdJQU0yQWdBQ1FDQUNSUTBBSUFJZ0FpZ0NCQ0lHUVFGck5nSUVJQVlOQUNBQ0lBSW9BZ0FvQWdnUkFBQWdBaERNQ2dzZ0NBUkFJQUVnQlRZQ0tDQUJJQXNnQlNBQlFTaHFFS2dCSUFFb0FnQW9BaHdoQWlBQUtBTElBU0VHSUFFZ0JUWUNLQ0FCSUF3Z0JTQUJRU2hxRUtnQklBSWdCbW9nQVNnQ0FDZ0NIQ0FBS0FMSUFTSUZRUUYyYWlnQ0FEWUNBQ0FBSUFWQkJHbzJBc2dCQzBFQVFjblJBRUVBRUo0QkN5QURJQU1vQWdRaUJVRUJhellDQkNBRlJRUkFJQU1nQXlnQ0FDZ0NDQkVBQUNBREVNd0tDeUFFUlEwQ0N5QUJMQUFiUVg5TUJFQWdBU2dDRUJDTERBc0NRQ0FIS0FJRUlnTkZCRUFnQnlnQ0NDSUVLQUlBSUFkR0RRRWdCMEVJYWlFSEEwQWdCeWdDQUNJRFFRaHFJUWNnQXlBREtBSUlJZ1FvQWdCSERRQUxEQUVMQTBBZ0F5SUVLQUlBSWdNTkFBc0xJQVFnRFVjTkFBc01BUXNnQVN3QUcwRi9UQVJBSUFFb0FoQVFpd3dMQ3lBQlFUQnFKQUFMZHdFRGZ5QUJFSnNLSWdKQmNFa0VRQUpBQWtBZ0FrRUxUd1JBSUFKQkVHcEJjSEVpQkJDbkNpRURJQUFnQkVHQWdJQ0FlSEkyQWdnZ0FDQUROZ0lBSUFBZ0FqWUNCQXdCQ3lBQUlBSTZBQXNnQUNFRElBSkZEUUVMSUFNZ0FTQUNFSlFLR2dzZ0FpQURha0VBT2dBQUlBQVBDeENwQ2dBTFd3RUNmeUFCS0FJRUlRSWdBU2dDQUNFRElBRkNBRGNDQUNBQUlBTTJBZ0FnQUNnQ0JDRUJJQUFnQWpZQ0JBSkFJQUZGRFFBZ0FTQUJLQUlFSWdKQkFXczJBZ1FnQWcwQUlBRWdBU2dDQUNnQ0NCRUFBQ0FCRU13S0N3czJBUUYvQWtBZ0FDZ0NCQ0lBUlEwQUlBQWdBQ2dDQkNJQlFRRnJOZ0lFSUFFTkFDQUFJQUFvQWdBb0FnZ1JBQUFnQUJETUNnc0xyUU1CQ0g4Q1FBSkFJQUVvQWdRaUJBUkFJQUlvQWdBZ0FpQUNMUUFMSWdWQkdIUkJHSFZCQUVnaUJoc2hDaUFDS0FJRUlBVWdCaHNoQWlBQlFRUnFJUVlEUUFKQUFrQUNRQUpBQWtBQ1FDQUVLQUlVSUFRdEFCc2lCU0FGUVJoMFFSaDFRUUJJSWdnYklnVWdBaUFDSUFWTElnc2JJZ2NFUUNBS0lBUkJFR29pQ1NnQ0FDQUpJQWdiSWdrZ0J4REFDeUlJUlFSQUlBSWdCVWtOQWd3REN5QUlRWDlLRFFJTUFRc2dBaUFGVHcwQ0N5QUVLQUlBSWdVTkJBd0hDeUFKSUFvZ0J4REFDeUlGRFFFTElBc05BUXdHQ3lBRlFYOUtEUVVMSUFSQkJHb2hCaUFFS0FJRUlnVkZEUVFnQmlFRUN5QUVJUVlnQlNFRURBQUxBQXNnQVVFRWFpRUVDeUFFSVFZTElBQWdCaWdDQUNJQ0JIOUJBQVZCS0JDbkNpSUNJQU1vQWdBaUJTa0NBRGNDRUNBQ0lBVkJDR29pQnlnQ0FEWUNHQ0FGUWdBM0FnQWdCMEVBTmdJQUlBSWdCRFlDQ0NBQ1FnQTNBZ0FnQWtFQU5nSWtJQUpDQURjQ0hDQUdJQUkyQWdBZ0FTZ0NBQ2dDQUNJRUJIOGdBU0FFTmdJQUlBWW9BZ0FGSUFJTElRUWdBU2dDQkNBRUVFOGdBU0FCS0FJSVFRRnFOZ0lJUVFFTE9nQUVJQUFnQWpZQ0FBdW1Bd0VJZndKQUFrQWdBU2dDQkNJRUJFQWdBaWdDQUNBQ0lBSXRBQXNpQlVFWWRFRVlkVUVBU0NJR0d5RUtJQUlvQWdRZ0JTQUdHeUVDSUFGQkJHb2hCZ05BQWtBQ1FBSkFBa0FDUUFKQUlBUW9BaFFnQkMwQUd5SUZJQVZCR0hSQkdIVkJBRWdpQ0JzaUJTQUNJQUlnQlVzaUN4c2lCd1JBSUFvZ0JFRVFhaUlKS0FJQUlBa2dDQnNpQ1NBSEVNQUxJZ2hGQkVBZ0FpQUZTUTBDREFNTElBaEJmMG9OQWd3QkN5QUNJQVZQRFFJTElBUW9BZ0FpQlEwRURBY0xJQWtnQ2lBSEVNQUxJZ1VOQVFzZ0N3MEJEQVlMSUFWQmYwb05CUXNnQkVFRWFpRUdJQVFvQWdRaUJVVU5CQ0FHSVFRTElBUWhCaUFGSVFRTUFBc0FDeUFCUVFScUlRUUxJQVFoQmdzZ0FDQUdLQUlBSWdJRWYwRUFCVUVrRUtjS0lnSWdBeWdDQUNJRktRSUFOd0lRSUFJZ0JVRUlhaUlIS0FJQU5nSVlJQVZDQURjQ0FDQUhRUUEyQWdBZ0FrSUFOd0ljSUFJZ0JEWUNDQ0FDUWdBM0FnQWdCaUFDTmdJQUlBRW9BZ0FvQWdBaUJBUi9JQUVnQkRZQ0FDQUdLQUlBQlNBQ0N5RUVJQUVvQWdRZ0JCQlBJQUVnQVNnQ0NFRUJhallDQ0VFQkN6b0FCQ0FBSUFJMkFnQUxpQU1CQ0g4Q1FBSkFJQUVvQWdRaUJBUkFJQUlvQWdBZ0FpQUNMUUFMSWdWQkdIUkJHSFZCQUVnaUJoc2hDU0FDS0FJRUlBVWdCaHNoQWlBQlFRUnFJUVlEUUFKQUFrQUNRQUpBQWtBQ1FDQUVLQUlVSUFRdEFCc2lCU0FGUVJoMFFSaDFRUUJJSWdjYklnVWdBaUFDSUFWTElnc2JJZ29FUUNBSklBUkJFR29pQ0NnQ0FDQUlJQWNiSWdnZ0NoREFDeUlIUlFSQUlBSWdCVWtOQWd3REN5QUhRWDlLRFFJTUFRc2dBaUFGVHcwQ0N5QUVLQUlBSWdVTkJBd0hDeUFJSUFrZ0NoREFDeUlGRFFFTElBc05BUXdHQ3lBRlFYOUtEUVVMSUFSQkJHb2hCaUFFS0FJRUlnVkZEUVFnQmlFRUN5QUVJUVlnQlNFRURBQUxBQXNnQVVFRWFpRUVDeUFFSVFZTElBQWdCaWdDQUNJQ0JIOUJBQVZCSkJDbkNpSUNRUkJxSUFNb0FnQVEwQW9hSUFKQ0FEY0NIQ0FDSUFRMkFnZ2dBa0lBTndJQUlBWWdBallDQUNBQktBSUFLQUlBSWdRRWZ5QUJJQVEyQWdBZ0JpZ0NBQVVnQWdzaEJDQUJLQUlFSUFRUVR5QUJJQUVvQWdoQkFXbzJBZ2hCQVFzNkFBUWdBQ0FDTmdJQUN4RUFJQUFvQWd3aUFBUkFJQUFRaXd3TEN4UUFJQUJCREdwQkFDQUJLQUlFUWJqekFFWWJDM2tCQTM4Z0FrRUFTZ1JBQTBBZ0FTQUVRUUowYWlBQUlBUkJBWFJxTGdFQUlnVkIvLzhCY1NJRFFZQ0FCMm9nQXlBRFFmOEhTeHNpQTBHQWdBZHFJQU1nQTBILzl3aExHeUlEc2tNQUFJQXpsTHdnQTBFTmRDQURRWUFJU1JzZ0JVR0FnSUNBZUhGeU5nSUFJQVJCQVdvaUJDQUNSdzBBQ3dzTE1BQkI3NlVFTEFBQVFYOU1CRUJCNUtVRUtBSUFFSXNNQzBIanBRUXNBQUJCZjB3RVFFSFlwUVFvQWdBUWl3d0xDeWdBSUFCQkJqb0FDeUFBUVkzQ0FDZ0FBRFlBQUNBQVFaSENBQzhBQURzQUJDQUFRUUE2QUFZTDV3RUJBMzhnQUVIZzh3QTJBZ0JCMkFFUXB3b2lBVUlBTndJTUlBRkNBVGNDQkNBQlFRQTdBUUFnQVVJQU53STRJQUZCQXpZQ2FDQUJRUmhxSWdKQ0FEY0NBQ0FCUVNScUlnTkNBRGNDQUNBQklBSTJBaFFnQVVFd2FpSUNRZ0EzQWdBZ0FTQUROZ0lnSUFFZ0FqWUNMQ0FCUVVCclFnQTNBZ0FnQVVJQU53SklJQUZDQURjQ1VDQUJRZ0EzQWxnZ0FVSUFOd0pnSUFGQnVBRnFJZ0pDQURjQ0FDQUJRZXdBYWtFQVFjVUFFSlVLR2lBQlFkQUJhaUlEUWdBM0FnQWdBVUVBTmdMSUFTQUJRZ0EzQXNBQklBRWdBallDdEFFZ0FTQUROZ0xNQVNBQUlBRTJBZ1FnQUF1RUNBRUlmeU1BUVJCcklnb2tBQUpBSUFKRkJFQkJmeUVDREFFTElBQW9BZ1FoQ3lBS0lBRVEwQW9pQVNFRkl3QkI4QUJySWdRa0FDQUVRZ0EzQWx3Z0JDQUNOZ0ljSUFSQkFEb0FFQ0FFUVFBNkFCc2dCQ0FFUWRnQWFrRUVjaUlKTmdKWUlBUkIyQUJxSUFrZ0JFSElBR29nQkVIc0FHb2dCRUVRYWhCT0lnWW9BZ0JGQkVCQklCQ25DaUlDUVJCcUlBUkJFR29RMEFvYUlBSWdCQ2dDSERZQ0hDQUNJQVFvQWtnMkFnZ2dBa0lBTndJQUlBWWdBallDQUNBRUtBSllLQUlBSWdjRVFDQUVJQWMyQWxnZ0JpZ0NBQ0VDQ3lBRUtBSmNJQUlRVHlBRUlBUW9BbUJCQVdvMkFtQUxJQVFzQUJ0QmYwd0VRQ0FFS0FJUUVJc01DeUFFUVFBNkFCQWdCRUVBT2dBYklBUkJIR29nQlJEUUNob2dCRUlBTndKTUlBUWdCRUhJQUdwQkJISWlBallDU0NBRVFSQnFJUWNqQUVFUWF5SUlKQUFnQkVISUFHb2lCaUFDSUFoQkRHb2dDRUVJYWlBRVFSQnFFRTRpQlNnQ0FFVUVRRUVvRUtjS0lnSkJFR29nQnhEUUNob2dBa0VjYWlBSFFReHFFTkFLR2lBQ0lBZ29BZ3cyQWdnZ0FrSUFOd0lBSUFVZ0FqWUNBQ0FHS0FJQUtBSUFJZ2NFZnlBR0lBYzJBZ0FnQlNnQ0FBVWdBZ3NoQlNBR0tBSUVJQVVRVHlBR0lBWW9BZ2hCQVdvMkFnZ0xJQWhCRUdva0FDQUVMQUFuUVg5TUJFQWdCQ2dDSEJDTERBc2dCQ3dBRzBGL1RBUkFJQVFvQWhBUWl3d0xJQVJCUUd0Q0FEY0RBQ0FFUWdBM0F6Z2dCRUlBTndNd0lBUkNBRGNES0NBRVFnQTNBeUFnQkVJQU53TVlJQVJDQURjQ0JDQUVRZ0EzQXhBZ0JDQUVRUVJ5SWdnMkFnQWdDU0FFS0FKWUlnVkhCRUFEUUNBRUlBZ2dCRUhzQUdvZ0JFSG9BR29nQlNJR1FSQnFJZ2NRVGlJRktBSUFSUVJBUVNBUXB3b2lBa0VRYWlBSEVOQUtHaUFDSUFZb0FodzJBaHdnQWlBRUtBSnNOZ0lJSUFKQ0FEY0NBQ0FGSUFJMkFnQWdCQ2dDQUNnQ0FDSUhCRUFnQkNBSE5nSUFJQVVvQWdBaEFnc2dCQ2dDQkNBQ0VFOGdCQ0FFS0FJSVFRRnFOZ0lJQ3dKQUlBWW9BZ1FpQWtVRVFDQUdLQUlJSWdVb0FnQWdCa1lOQVNBR1FRaHFJUVlEUUNBR0tBSUFJZ0pCQ0dvaEJpQUNJQUlvQWdnaUJTZ0NBRWNOQUFzTUFRc0RRQ0FDSWdVb0FnQWlBZzBBQ3dzZ0JTQUpSdzBBQ3dzZ0N5QUVRY2dBYWlBRUlBTWdCRUVRYWhEUEFTRUZJQVFnQkNnQ0JCQ0JBU0FFS0FJMElnSUVRQ0FFSUFJMkFqZ2dBaENMREFzZ0JDZ0NLQ0lDQkVBZ0JDQUNOZ0lzSUFJUWl3d0xJQVFvQWh3aUFnUkFJQVFnQWpZQ0lDQUNFSXNNQ3lBRUtBSVFJZ0lFUUNBRUlBSTJBaFFnQWhDTERBc2dCRUhJQUdvZ0JDZ0NUQkF3SUFSQjJBQnFJQVFvQWx3UWdRRWdCRUh3QUdva0FDQUZJUU5CZnlFQ0lBRXNBQXRCZjB3RVFDQUJLQUlBRUlzTUN5QUREUUFnQUNnQ0JFRUJPZ0FBUVFBaEFnc2dDa0VRYWlRQUlBSUxuaFFDRlg4Q2ZTTUFRUkJySWd3a0FBSkFBa0FnQUNnQ0JDSVNMUUFBUlFSQVFYOGhBUXdCQ3lBTVFRQTJBZ2dnREVJQU53TUFJQU1vQWdRaUJTQURLQUlBSWdOcklnQkJERzBoRXlBQUJFQWdFMEhXcXRXcUFVOE5BaUFNSUFBUXB3b2lBRFlDQUNBTUlBQWdFMEVNYkdvMkFnZ2dBeUFGUndSQUEwQWdBQ0FERU5BS1FReHFJUUFnQTBFTWFpSURJQVZIRFFBTEN5QU1JQUEyQWdRTEFuOGdBU0VUSUF3aEJVRUFJUU1qQUVIUUFHc2lCeVFBSUJJb0FrZ2lEZ1JBSUE0Z0RpZ0NCRUVCYWpZQ0JBc2dCMEVBTmdJb0lBZENBRGNESUFKQUlCSW9BandpQ2lBU0tBSTRJZ0ZySWdBRVFDQUFRWDlNRFFFZ0J5QUFFS2NLSWdNMkFpQWdCeUFETmdJa0lBY2dBeUFBUVFOMVFRTjBhallDS0FKQUlBRWdDa1lFUUNBRElRQU1BUXNnQXlFQUEwQWdBQ0FCS0FJQU5nSUFJQUFnQVNnQ0JDSUpOZ0lFSUFrRVFDQUpJQWtvQWdSQkFXbzJBZ1FMSUFCQkNHb2hBQ0FCUVFocUlnRWdDa2NOQUFzTElBY2dBRFlDSkFzZ0VpZ0NVQ0lKQkVBZ0NTQUpLQUlFUVFGcU5nSUVDeUFIUWdBM0F4QWdCMElBTndNSUlBZEJnSUNBL0FNMkFoZ0NRQ0FGS0FJRUlnQWdCU2dDQUNJQlJ3UkFBMEFnQjBFNGFpQUhRUWhxSUFFZ0FSRExBU0FCUVF4cUlnRWdBRWNOQUF3Q0N3QUxJQU1nQnlnQ0pDSUFSZzBBQTBBZ0IwRXdhaUVXSUFkQkNHb2hDQ0FIUVRocUlBTW9BZ0JCRkdvUTBBb2lBU0VFSUFFaEZVRUFJUTlCQUNFWElBUW9BZ1FnQkMwQUN5SUdJQVpCR0hSQkdIVkJBRWdpQVJzaUN5RUdJQVFvQWdBZ0JDQUJHeUlLSVFRQ1FDQUxJZ0ZCQkVrTkFBSi9JQXRCQkdzaUFVRUVjUVJBSUFzaUJTRUdJQW9NQVFzZ0NpZ0FBRUdWMDhmZUJXd2lCRUVZZGlBRWMwR1YwOGZlQld3Z0MwR1YwOGZlQld4eklRWWdBU0VGSUFwQkJHb0xJUVFnQVVFRVNRMEFJQVVoQVFOQUlBUW9BQVJCbGRQSDNnVnNJZ1ZCR0hZZ0JYTkJsZFBIM2dWc0lBUW9BQUJCbGRQSDNnVnNJZ1ZCR0hZZ0JYTkJsZFBIM2dWc0lBWkJsZFBIM2dWc2MwR1YwOGZlQld4eklRWWdCRUVJYWlFRUlBRkJDR3NpQVVFRFN3MEFDd3NDUUFKQUFrQUNRQ0FCUVFGckRnTUNBUUFEQ3lBRUxRQUNRUkIwSUFaeklRWUxJQVF0QUFGQkNIUWdCbk1oQmdzZ0JpQUVMUUFBYzBHVjA4ZmVCV3doQmdzZ0JrRU5kaUFHYzBHVjA4ZmVCV3dpQkVFUGRpQUVjeUVOQWtBQ1FDQUlLQUlFSWdaRkRRQWdDQ2dDQUFKL0lBMGdCa0VCYTNFZ0Jta2lBVUVCVFEwQUdpQU5JQVlnRFVzTkFCb2dEU0FHY0FzaUQwRUNkR29vQWdBaUJFVU5BQ0FFS0FJQUlnUkZEUUFnQVVFQlRRUkFJQVpCQVdzaEdBTkFJQTBnQkNnQ0JDSUJSMEVBSUFFZ0dIRWdEMGNiRFFJQ1FDQUVLQUlNSUFRdEFCTWlCU0FGUVJoMFFSaDFJaEJCQUVnaUFSc2dDMGNOQUNBRVFRaHFJaEVvQWdBaEZDQUJSUVJBSUJCRkRRVWdDaUlCTFFBQUlCUkIvd0Z4UncwQkEwQWdCVUVCYXlJRlJRMEdJQUV0QUFFaEVDQUJRUUZxSVFFZ0VDQVJRUUZxSWhFdEFBQkdEUUFMREFFTElBdEZEUVFnRkNBUklBRWJJQW9nQ3hEQUMwVU5CQXNnQkNnQ0FDSUVEUUFMREFFTEEwQWdEU0FFS0FJRUlnRkhCRUFnQVNBR1R3Ui9JQUVnQm5BRklBRUxJQTlIRFFJTEFrQWdCQ2dDRENBRUxRQVRJZ1VnQlVFWWRFRVlkU0lRUVFCSUlnRWJJQXRIRFFBZ0JFRUlhaUlSS0FJQUlSUWdBVVVFUUNBUVJRMEVJQW9pQVMwQUFDQVVRZjhCY1VjTkFRTkFJQVZCQVdzaUJVVU5CU0FCTFFBQklSQWdBVUVCYWlFQklCQWdFVUVCYWlJUkxRQUFSZzBBQ3d3QkN5QUxSUTBESUJRZ0VTQUJHeUFLSUFzUXdBdEZEUU1MSUFRb0FnQWlCQTBBQ3d0QkZCQ25DaUlFSUJWQkNHb2lBU2dDQURZQ0VDQUVJQlVwQWdBM0FnZ2dGVUlBTndJQUlBRkJBRFlDQUNBRVFRQTJBZ0FnQkNBTk5nSUVBa0FnQ0NnQ0RFRUJhck1pR2lBSUtnSVFJaGtnQnJPVVhrRUJJQVliUlEwQUlBWWdCa0VCYTNGQkFFY2dCa0VEU1hJZ0JrRUJkSEloQVFKQUFuOUJBZ0ovSUJvZ0daV05JaGxEQUFDQVQxMGdHVU1BQUFBQVlIRUVRQ0FacVF3QkMwRUFDeUlGSUFFZ0FTQUZTUnNpQVVFQlJnMEFHaUFCSUFFZ0FVRUJhM0ZGRFFBYUlBRVE2UXNMSWdZZ0NDZ0NCQ0lCVFFSQUlBRWdCazBOQVNBQlFRTkpJUXNDZnlBSUtBSU1zeUFJS2dJUWxZMGlHVU1BQUlCUFhTQVpRd0FBQUFCZ2NRUkFJQm1wREFFTFFRQUxJUVVDZndKQUlBc05BQ0FCYVVFQlN3MEFJQVZCQVVFZ0lBVkJBV3RuYTNRZ0JVRUNTUnNNQVFzZ0JSRHBDd3NpQlNBR0lBVWdCa3NiSWdZZ0FVOE5BUXNnQ0NBR0VONEJDeUFJS0FJRUlnWWdCa0VCYXlJQmNVVUVRQ0FCSUExeElROE1BUXNnQmlBTlN3UkFJQTBoRHd3QkN5QU5JQVp3SVE4TEFrQWdDQ2dDQUNBUFFRSjBhaUlGS0FJQUlnRkZCRUFnQkNBSUtBSUlOZ0lBSUFnZ0JEWUNDQ0FGSUFoQkNHbzJBZ0FnQkNnQ0FDSUJSUTBCSUFFb0FnUWhBUUpBSUFZZ0JrRUJheUlGY1VVRVFDQUJJQVZ4SVFFTUFRc2dBU0FHU1EwQUlBRWdCbkFoQVFzZ0NDZ0NBQ0FCUVFKMGFpQUVOZ0lBREFFTElBUWdBU2dDQURZQ0FDQUJJQVEyQWdBTFFRRWhGeUFJSUFnb0FneEJBV28yQWd3TElCWWdGem9BQkNBV0lBUTJBZ0FnQnl3QVEwRi9UQVJBSUFjb0FqZ1Fpd3dMSUFOQkNHb2lBeUFBUncwQUN3c0NRQ0FUUlFSQVFTZ1Fwd29pQTBJQU53SUVJQU5CcFBVQU5nSUFJQWRCT0dvZ0IwRUlhaERNQVNJRklRQWdBMEVNYWlJQklBSTRBZ1FnQVVISThRRTJBZ0FnQVVFSWFpQUFFTXdCR2lBRFFiRHlBVFlDRENBRktBSUlJZ0VFUUFOQUlBRW9BZ0FoQUNBQkxBQVRRWDlNQkVBZ0FTZ0NDQkNMREFzZ0FSQ0xEQ0FBSWdFTkFBc0xJQVVvQWdBaEFVRUFJUW9nQlVFQU5nSUFJQUVFUUNBQkVJc01DeUFTSUFOQkRHbzJBc0FCSUJKQnhBRnFJZ0FvQWdBaEFTQUFJQU0yQWdBZ0FVVU5BU0FCSUFFb0FnUWlBRUVCYXpZQ0JDQUFEUUVnQVNBQktBSUFLQUlJRVFBQUlBRVF6QW9NQVFzZ0J5QVROZ0lBUVk4S0lBY1FtZ29Rbmd0QmZ5RUtDeUFIS0FJUUlnRUVRQU5BSUFFb0FnQWhBQ0FCTEFBVFFYOU1CRUFnQVNnQ0NCQ0xEQXNnQVJDTERDQUFJZ0VOQUFzTElBY29BZ2doQVNBSFFRQTJBZ2dnQVFSQUlBRVFpd3dMQWtBZ0NVVU5BQ0FKSUFrb0FnUWlBVUVCYXpZQ0JDQUJEUUFnQ1NBSktBSUFLQUlJRVFBQUlBa1F6QW9MSUFjb0FpQWlBd1JBSUFNZ0J5Z0NKQ0lCUmdSL0lBTUZBMEFnQVNJQVFRaHJJUUVDUUNBQVFRUnJLQUlBSWdCRkRRQWdBQ0FBS0FJRUlnbEJBV3MyQWdRZ0NRMEFJQUFnQUNnQ0FDZ0NDQkVBQUNBQUVNd0tDeUFCSUFOSERRQUxJQWNvQWlBTElRRWdCeUFETmdJa0lBRVFpd3dMQWtBZ0RrVU5BQ0FPSUE0b0FnUWlBVUVCYXpZQ0JDQUJEUUFnRGlBT0tBSUFLQUlJRVFBQUlBNFF6QW9MSUFkQjBBQnFKQUFnQ2d3QkN4QzFDZ0FMSVFFZ0RDZ0NBQ0lGUlEwQUlBVWdEQ2dDQkNJQVJnUi9JQVVGQTBBZ0FFRU1heUVESUFCQkFXc3NBQUJCZjB3RVFDQURLQUlBRUlzTUN5QUZJQU1pQUVjTkFBc2dEQ2dDQUFzaEF5QU1JQVUyQWdRZ0F4Q0xEQXNnREVFUWFpUUFJQUVQQ3hDMUNnQUxtd2NCQ244akFFRVFheUlLSkFBQ1FDQUJLQUlFSWdFdEFBQkZCRUFnQUVJQU53SUFJQUJCQURZQ0dDQUFRZ0EzQWhBZ0FFSUFOd0lJREFFTEFuOGdBaUVKSXdCQlFHb2lBeVFBSUFFaUJ5Z0NTQ0lJQkVBZ0NDQUlLQUlFUVFGcU5nSUVDeUFEUVFBMkFpQWdBMElBTndNWUFrQUNRQ0FIS0FJOElnWWdCeWdDT0NJRWF5SUZCRUFnQlVGL1RBMEJJQU1nQlJDbkNpSUJOZ0lZSUFNZ0FUWUNIQ0FESUFFZ0JVRURkVUVEZEdvMkFpQWdCQ0FHUndSQUEwQWdBU0FFS0FJQU5nSUFJQUVnQkNnQ0JDSUZOZ0lFSUFVRVFDQUZJQVVvQWdSQkFXbzJBZ1FMSUFGQkNHb2hBU0FFUVFocUlnUWdCa2NOQUFzTElBTWdBVFlDSEFzZ0J5Z0NUQ0VHSUFjb0FsQWlBUVJBSUFFZ0FTZ0NCRUVCYWpZQ0JBc2dBMEVBTmdJUUlBTkNBRGNEQ0NBSktBSUVJQWt0QUFzaUJDQUVRUmgwUVJoMVFRQklJZ2NiSWdSQkJtb2lCVUZ3VHcwQklBa29BZ0FoREFKQUFrQWdCVUVMVHdSQUlBUkJGbXBCY0hFaUN4Q25DaUVGSUFNZ0MwR0FnSUNBZUhJMkFoQWdBeUFGTmdJSUlBTWdCRFlDREF3QkN5QURJQVE2QUJNZ0EwRUlhaUVGSUFSRkRRRUxJQVVnRENBSklBY2JJQVFRbEFvYUN5QUVJQVZxUVFBNkFBQWdBMEVJYWtIK0kwRUdFTU1LR2lBRElBTkJDR28yQWpBZ0EwRTRhaUFHUVF4cUlBTkJDR29nQTBFd2FoQ0FBU0FES0FJNEtBSWNJUWNnQXl3QUUwRi9UQVJBSUFNb0FnZ1Fpd3dMQWtBZ0FVVU5BQ0FCSUFFb0FnUWlCRUVCYXpZQ0JDQUVEUUFnQVNBQktBSUFLQUlJRVFBQUlBRVF6QW9MSUFNb0FoZ2lCZ1JBSUFZZ0F5Z0NIQ0lCUmdSL0lBWUZBMEFnQVNJRVFRaHJJUUVDUUNBRVFRUnJLQUlBSWdSRkRRQWdCQ0FFS0FJRUlnVkJBV3MyQWdRZ0JRMEFJQVFnQkNnQ0FDZ0NDQkVBQUNBRUVNd0tDeUFCSUFaSERRQUxJQU1vQWhnTElRRWdBeUFHTmdJY0lBRVFpd3dMQWtBZ0NFVU5BQ0FJSUFnb0FnUWlBVUVCYXpZQ0JDQUJEUUFnQ0NBSUtBSUFLQUlJRVFBQUlBZ1F6QW9MSUFOQlFHc2tBQ0FIREFJTEVMVUtBQXNRcVFvQUN5SUJSUVJBSUFvZ0FpZ0NBQ0FDSUFJc0FBdEJBRWdiTmdJQVFiMFFJQW9RbWdvUW5nc2dBRUVBTmdJWUlBQkNBRGNDRUNBQVFnQTNBZ2dnQUVJQU53SUFEQUVMSUFFb0FsZ2hBaUFCS0FJVUlRc2dBU2dDSENFRUlBRW9BaGdoQmlBQktBSWdJUWNnQVNnQ0xDRUpJQUFnQVNnQ05EWUNHQ0FBSUFrMkFoUWdBQ0FITmdJUUlBQWdCallDRENBQUlBUTJBZ2dnQUNBTE5nSUVJQUFnQWpZQ0FBc2dDa0VRYWlRQUM0VUVBUVYvQWtBZ0FTZ0NCQ0VHSXdCQklHc2lBaVFBSUFKQkFEWUNHQ0FDUWdBM0F4QUNRQ0FHS0FJOElnUWdCaWdDT0NJRmF5SURCRUFnQTBGL1RBMEJJQUlnQXhDbkNpSUJOZ0lRSUFJZ0FUWUNGQ0FDSUFFZ0EwRURkVUVEZEdvMkFoZ2dCQ0FGUndSQUEwQWdBU0FGS0FJQU5nSUFJQUVnQlNnQ0JDSUROZ0lFSUFNRVFDQURJQU1vQWdSQkFXbzJBZ1FMSUFGQkNHb2hBU0FGUVFocUlnVWdCRWNOQUFzTElBSWdBVFlDRkFzZ0JpZ0NSQ0VCSUFZb0FrZ2lCQVJBSUFRZ0JDZ0NCRUVCYWpZQ0JBc2dBU2dDYkNFRFFRQWhBU0FBUVFBMkFnZ2dBRUlBTndJQUlBTkJBVTRFUUFOQUlBSWdCaUFCRU00QkFrQWdBQ2dDQkNJRklBQW9BZ2hKQkVBZ0JTQUNLUU1BTndJQUlBVWdBaWdDQ0RZQ0NDQUFJQVZCREdvMkFnUU1BUXNnQUNBQ0VOVUtJQUlzQUF0QmYwb05BQ0FDS0FJQUVJc01DeUFCUVFGcUlnRWdBMGNOQUFzTEFrQWdCRVVOQUNBRUlBUW9BZ1FpQUVFQmF6WUNCQ0FBRFFBZ0JDQUVLQUlBS0FJSUVRQUFJQVFRekFvTElBSW9BaEFpQXdSQUlBTWdBaWdDRkNJQVJnUi9JQU1GQTBBZ0FDSUJRUWhySVFBQ1FDQUJRUVJyS0FJQUlnRkZEUUFnQVNBQktBSUVJZ1ZCQVdzMkFnUWdCUTBBSUFFZ0FTZ0NBQ2dDQ0JFQUFDQUJFTXdLQ3lBQUlBTkhEUUFMSUFJb0FoQUxJUUFnQWlBRE5nSVVJQUFRaXd3TElBSkJJR29rQUF3QkN4QzFDZ0FMQzdKSEFoeC9BWDBnQUNnQ0JDSUFMUUFBUlFSQVFYOFBDd0ovSXdCQjBBQnJJZ1FrQUNBRVFRQTZBRUFnQkVFQU9nQkxJQVFnQkVGQWF6WUNPQ0FFSUFBaURVRVVhaUlZSUFSQlFHc2dCRUU0YWhEVkFTQUVRUUEyQWlBZ0JFSUFOd01ZQWtBQ1FDQUVLQUlBSWd3b0FpQWdEQ2dDSEdzaUFnUkFJQUpCZjB3TkFTQUVJQUlRcHdvaUFEWUNHQ0FFSUFBMkFod2dCQ0FBSUFKQkEzVkJBM1JxTmdJZ0lBd29BaHdpQWlBTUtBSWdJZ1pIQkVBRFFDQUFJQUlvQWdBMkFnQWdBQ0FDS0FJRUlndzJBZ1FnREFSQUlBd2dEQ2dDQkVFQmFqWUNCQXNnQUVFSWFpRUFJQUpCQ0dvaUFpQUdSdzBBQ3dzZ0JDQUFOZ0ljQ3lBRUxBQkxRWDlNQkVBZ0JDZ0NRQkNMREFzZ0JFRUFPZ0JBSUFSQkFEb0FTeUFFSUFSQlFHczJBamdnQkNBTlFTQnFJZ3dnQkVGQWF5QUVRVGhxRUtjQklBUW9BZ0FpQUNnQ0hDRUNJQUFvQWlBaUVnUkFJQklnRWlnQ0JFRUJhallDQkFzZ0JDd0FTMEYvVEFSQUlBUW9Ba0FRaXd3TElBUkJBRG9BUUNBRVFRQTZBRXNnQkNBRVFVQnJOZ0k0SUFRZ0RVRXNhaUlaSUFSQlFHc2dCRUU0YWhDbkFTQUVJQVFvQWdBaUFDZ0NIRFlDRUNBRUlBQW9BaUFpQURZQ0ZDQUFCRUFnQUNBQUtBSUVRUUZxTmdJRUN5QUVMQUJMUVg5TUJFQWdCQ2dDUUJDTERBc2dEU0FCS0FJRUlBRW9BZ0JyUVRCdE5nTElBU0FDSVFzZ0JFRVlhaUVLSUFSQkVHb2hEaU1BUVlBQmF5SURKQUFDUUFKQUlBRW9BZ0FpRVNBQktBSUVJaHBHRFFBZ0MwRXdhaUVWSUF0QlBHb2hGaUFMUVF4cUlSc2dDaWdDQkNBS0tBSUFhMEVEZFNFVEEwQWdBMEhvQUdvZ0VVRU1haERRQ2lFR0lBTkIyQUJxSUJGQkdHb1EwQW9oQVFKQUlBc29BZ1FpQUNBTEtBSUlSd1JBSUFzZ0FDQUJFTkFLUVF4cU5nSUVEQUVMSUFzZ0FSRFJDZ3NnQXlBQk5nSXdJQU5CUUdzZ0d5QUJJQU5CTUdvUWdBRWdBeWdDUUNBVE5nSWNJQU5DQURjRFVBSi9Ba0FDUUFKQUFrQUNRQUpBQWtBZ0F5Z0NiQ0lDSUFNc0FITWlBVUgvQVhFaUFDQUJRUUJJRzBFU1JnUkFJQVpCakFsQkVoRGtDMFVOQVNBREtBSnNJUUlnQXkwQWN5SUFJUUVMSUFJZ0FDQUJRUmgwUVJoMVFRQklHMEVaUmcwQkRBSUxRWUFCRUtjS0lnRkNBRGNDRkNBQlFRQTZBQkFnQVVFQU93RTBJQUZCQURZQ01DQUJRUUE2QUNBZ0FVRUFPd0VzSUFGQ0FEY0RPQ0FCUWVENUFUWUNBQ0FCUVFBMkFod2dBVUVBT2dBcklBRkJBRG9BTGlBQlFVQnJRZ0EzQXdBZ0FVSUFOd05JSUFGQ0FEY0RVRUhnQUJDbkNpSUFRZ0EzQWp3Z0FFS0FnSUNBd0FBM0FqUWdBRUVBT2dBd0lBQkJCRFlDTENBQVFYODJBaEFnQUVFQU5nSUFJQUJCQVRzQVJTQUFRZ0EzQWtnZ0FFSUFOd0lJSUFCQkFEb0FSQ0FBUWdBM0FsQWdBRUlBTndCVklBRkNBRGNDWkNBQlFnQTNBbXdnQVNBQU5nSllJQUZDQURjQ1hFSGdBQkNuQ2lJQVFnQTNBandnQUVLQWdJQ0F3QUEzQWpRZ0FFRUFPZ0F3SUFCQkJEWUNMQ0FBUVg4MkFoQWdBRUVBTmdJQUlBQkJBVHNBUlNBQVFnQTNBa2dnQUVJQU53SUlJQUJCQURvQVJDQUFRZ0EzQWxBZ0FFSUFOd0JWSUFFZ0FEWUNkRUhnQUJDbkNpSUFRZ0EzQWp3Z0FFS0FnSUNBd0FBM0FqUWdBRUVBT2dBd0lBQkJCRFlDTENBQVFYODJBaEFnQUVFQU5nSUFJQUJCQVRzQVJTQUFRZ0EzQWtnZ0FFSUFOd0lJSUFCQkFEb0FSQ0FBUWdBM0FsQWdBRUlBTndCVklBRWdBRFlDZUNBQlFRQTJBbnhCRUJDbkNpSUFRZ0EzQWdRZ0FDQUJOZ0lNSUFCQjJPb0JOZ0lBSUFNZ0FUWUNVQ0FES0FKVUlRRWdBeUFBTmdKVUFrQWdBVVVOQUNBQklBRW9BZ1FpQUVFQmF6WUNCQ0FBRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBTW9BbEFpQVNBUkVQZ0NRUUFnQVNBT0VQa0NEUVlhSUFFZ0RpQUJLQUlBS0FJb0VRSUFHZ0pBSUFvb0FnUWlBQ0FLS0FJSVJ3UkFJQUFnQXlnQ1VEWUNBQ0FBSUFNb0FsUWlBallDQkNBQ0JFQWdBaUFDS0FJRVFRRnFOZ0lFQ3lBS0lBQkJDR28yQWdRTUFRc2dDaUFEUWRBQWFoRDFBUXNnQTBGQWF5QUJRZWdBYWhEUUNpRUFJQU1nQTBFd2FpQUJRZHdBYWhEUUNpSUJOZ0lRSUFOQklHb2dGaUFCSUFOQkVHb1FnQUVnQXlnQ0lDQVROZ0ljSUFOQkVHb2dBQkRRQ2lFQUlBTkJEQkNuQ2lJQk5nSWdJQU1nQVRZQ0pDQURJQUZCREdvaUFqWUNLQ0FCSUFBUTBBb2FJQU1nQWpZQ0pBSkFJQXNvQWpRaUFTQUxLQUk0U1FSQUlBRkJBRFlDQ0NBQlFnQTNBZ0FnQVNBREtBSWdOZ0lBSUFFZ0F5Z0NKRFlDQkNBQklBTW9BaWcyQWdnZ0EwRUFOZ0lvSUFOQ0FEY0RJQ0FMSUFGQkRHbzJBalFNQVFzZ0ZTQURRU0JxRVBZQklBTW9BaUFpQWtVTkFDQUNJQU1vQWlRaUFFWUVmeUFDQlFOQUlBQkJER3NoQVNBQVFRRnJMQUFBUVg5TUJFQWdBU2dDQUJDTERBc2dBU0VBSUFFZ0FrY05BQXNnQXlnQ0lBc2hBU0FESUFJMkFpUWdBUkNMREFzZ0F5d0FHMEYvVEFSQUlBTW9BaEFRaXd3TElBTXNBRHRCZjB3RVFDQURLQUl3RUlzTUN5QURMQUJMUVg5S0RRSWdBeWdDUUJDTERBd0NDeUFHUVlVSlFSa1E1QXNFUUNBREtBSnNJUUlnQXkwQWN5SUFJUUVNQVF0QmdBRVFwd29pQVVJQU53SVVJQUZCQURvQUVDQUJRUUE3QVRRZ0FVRUFOZ0l3SUFGQkFEb0FJQ0FCUVFBN0FTd2dBVUlBTndNNElBRkIzSklETmdJQUlBRkJBRFlDSENBQlFRQTZBQ3NnQVVFQU9nQXVJQUZCUUd0Q0FEY0RBQ0FCUWdBM0EwZ2dBVUlBTndOUVFlQUFFS2NLSWdCQ0FEY0NQQ0FBUW9DQWdJREFBRGNDTkNBQVFRQTZBREFnQUVFRU5nSXNJQUJCZnpZQ0VDQUFRUUEyQWdBZ0FFRUJPd0JGSUFCQ0FEY0NTQ0FBUWdBM0FnZ2dBRUVBT2dCRUlBQkNBRGNDVUNBQVFnQTNBRlVnQVVJQU53SmtJQUZDQURjQ2JDQUJJQUEyQWxnZ0FVSUFOd0pjUWVBQUVLY0tJZ0JDQURjQ1BDQUFRb0NBZ0lEQUFEY0NOQ0FBUVFBNkFEQWdBRUVFTmdJc0lBQkJmellDRUNBQVFRQTJBZ0FnQUVFQk93QkZJQUJDQURjQ1NDQUFRZ0EzQWdnZ0FFRUFPZ0JFSUFCQ0FEY0NVQ0FBUWdBM0FGVWdBU0FBTmdKMFFlQUFFS2NLSWdCQ0FEY0NQQ0FBUW9DQWdJREFBRGNDTkNBQVFRQTZBREFnQUVFRU5nSXNJQUJCZnpZQ0VDQUFRUUEyQWdBZ0FFRUJPd0JGSUFCQ0FEY0NTQ0FBUWdBM0FnZ2dBRUVBT2dCRUlBQkNBRGNDVUNBQVFnQTNBRlVnQVNBQU5nSjRJQUZCQURZQ2ZFRVFFS2NLSWdCQ0FEY0NCQ0FBSUFFMkFnd2dBRUcwN0FFMkFnQWdBeUFCTmdKUUlBTW9BbFFoQVNBRElBQTJBbFFDUUNBQlJRMEFJQUVnQVNnQ0JDSUFRUUZyTmdJRUlBQU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NnQXlnQ1VDSUJJQkVRK0FKQkFDQUJJQTRRK1FJTkJSb2dBU0FPSUFFb0FnQW9BaWdSQWdBYUFrQWdDaWdDQkNJQUlBb29BZ2hIQkVBZ0FDQURLQUpRTmdJQUlBQWdBeWdDVkNJQ05nSUVJQUlFUUNBQ0lBSW9BZ1JCQVdvMkFnUUxJQW9nQUVFSWFqWUNCQXdCQ3lBS0lBTkIwQUJxRVBVQkN5QURRVUJySUFGQjZBQnFFTkFLSVFBZ0F5QURRVEJxSUFGQjNBQnFFTkFLSWdFMkFoQWdBMEVnYWlBV0lBRWdBMEVRYWhDQUFTQURLQUlnSUJNMkFod2dBMEVRYWlBQUVOQUtJUUFnQTBFTUVLY0tJZ0UyQWlBZ0F5QUJOZ0lrSUFNZ0FVRU1haUlDTmdJb0lBRWdBQkRRQ2hvZ0F5QUNOZ0lrQWtBZ0N5Z0NOQ0lCSUFzb0FqaEpCRUFnQVVFQU5nSUlJQUZDQURjQ0FDQUJJQU1vQWlBMkFnQWdBU0FES0FJa05nSUVJQUVnQXlnQ0tEWUNDQ0FEUVFBMkFpZ2dBMElBTndNZ0lBc2dBVUVNYWpZQ05Bd0JDeUFWSUFOQklHb1E5Z0VnQXlnQ0lDSUNSUTBBSUFJZ0F5Z0NKQ0lBUmdSL0lBSUZBMEFnQUVFTWF5RUJJQUJCQVdzc0FBQkJmMHdFUUNBQktBSUFFSXNNQ3lBQklRQWdBU0FDUncwQUN5QURLQUlnQ3lFQklBTWdBallDSkNBQkVJc01DeUFETEFBYlFYOU1CRUFnQXlnQ0VCQ0xEQXNnQXl3QU8wRi9UQVJBSUFNb0FqQVFpd3dMSUFNc0FFdEJmMG9OQVNBREtBSkFFSXNNREFFTEFrQUNRQUpBSUFJZ0FDQUJRUmgwUVJoMVFRQklHMEVNUmdSQUlBWkJ3dzFCREJEa0MwVU5BU0FES0FKc0lRSWdBeTBBY3lJQUlRRUxJQUlnQUNBQlFSaDBRUmgxUVFCSUcwRVNSZ1JBSUFaQnZRMUJFaERrQzBVTkFTQURLQUpzSVFJZ0F5MEFjeUlBSVFFTElBSWdBQ0FCUVJoMFFSaDFRUUJJRzBFUVJ3MEdJQVpCMnhWQkVCRGtDdzBHUVlnQkVLY0tJZ0ZDQURjQ0ZDQUJRUUE2QUJBZ0FVRUFPd0UwSUFGQkFEWUNNQ0FCUVFBNkFDQWdBVUVBT3dFc0lBRkNBRGNET0NBQlFZQ2hBallDQUNBQlFRQTJBaHdnQVVFQU9nQXJJQUZCQURvQUxpQUJRVUJyUWdBM0F3QWdBVUlBTndOSUlBRkNBRGNEVUVIZ0FCQ25DaUlBUWdBM0Fqd2dBRUtBZ0lDQXdBQTNBalFnQUVFQU9nQXdJQUJCQkRZQ0xDQUFRWDgyQWhBZ0FFRUFOZ0lBSUFCQkFUc0FSU0FBUWdBM0FrZ2dBRUlBTndJSUlBQkJBRG9BUkNBQVFnQTNBbEFnQUVJQU53QlZJQUZDQURjQ1pDQUJRZ0EzQW13Z0FTQUFOZ0pZSUFGQ0FEY0NYRUhnQUJDbkNpSUFRZ0EzQWp3Z0FFS0FnSUNBd0FBM0FqUWdBRUVBT2dBd0lBQkJCRFlDTENBQVFYODJBaEFnQUVFQU5nSUFJQUJCQVRzQVJTQUFRZ0EzQWtnZ0FFSUFOd0lJSUFCQkFEb0FSQ0FBUWdBM0FsQWdBRUlBTndCVklBRWdBRFlDZEVIZ0FCQ25DaUlBUWdBM0Fqd2dBRUtBZ0lDQXdBQTNBalFnQUVFQU9nQXdJQUJCQkRZQ0xDQUFRWDgyQWhBZ0FFRUFOZ0lBSUFCQkFUc0FSU0FBUWdBM0FrZ2dBRUlBTndJSUlBQkJBRG9BUkNBQVFnQTNBbEFnQUVJQU53QlZJQUZCQURZQ2ZDQUJJQUEyQW5nZ0FVRUFPZ0NBQVVFUUVLY0tJZ0JDQURjQ0JDQUFJQUUyQWd3Z0FFSHc3d0UyQWdBZ0F5QUJOZ0pRSUFNb0FsUWhBU0FESUFBMkFsUUNRQ0FCUlEwQUlBRWdBU2dDQkNJQVFRRnJOZ0lFSUFBTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc2dBeWdDVUNJQklCRVErQUpCQUFKL0lBNGhBaU1BUVRCcklnWWtBQ0FHUVFBMkFoQWdCa0lBTndNSUlBRWlBQ2dDYkNBQkxRQnpJZ1VnQlVFWWRFRVlkVUVBU0NJSkd5SUZRUWRxSWdkQmNFa0VRQ0FBUWVnQWFpRUlJQUFvQW1naER3SkFBa0FnQjBFTFR3UkFJQVZCRjJwQmNIRWlFQkNuQ2lFSElBWWdFRUdBZ0lDQWVISTJBaEFnQmlBSE5nSUlJQVlnQlRZQ0RBd0JDeUFHSUFVNkFCTWdCa0VJYWlFSElBVkZEUUVMSUFjZ0R5QUlJQWtiSUFVUWxBb2FDMEVBSVFrZ0JTQUhha0VBT2dBQUlBWkJDR3BCc1FwQkJ4RERDaG9nQWlnQ0FDRUZJQVlnQmtFSWFqWUNJQ0FHUVNocUlBVkJER29nQmtFSWFpQUdRU0JxRUlBQklBQWdCaWdDS0NnQ0hDSUZOZ0pVQWtBZ0JVVUVRQ0FHSUFnb0FnQWdDQ0FJTEFBTFFRQklHellDQUVHSDNRQWdCaENhQ2hDZUMwRURJUWtNQVFzZ0FDZ0NXQ0FBUVFBUXd3RUxJQVlzQUJOQmYwd0VRQ0FHS0FJSUVJc01DeUFHUVRCcUpBQWdDUXdCQ3hDcENnQUxEUWNhSUFFZ0RpQUJLQUlBS0FJb0VRSUFHaUFLS0FJRUlnQWdDaWdDQ0VZTkFTQUFJQU1vQWxBMkFnQWdBQ0FES0FKVUlnSTJBZ1FnQWdSQUlBSWdBaWdDQkVFQmFqWUNCQXNnQ2lBQVFRaHFOZ0lFREFJTFFlQUJFS2NLSWdGQ0FEY0NGQ0FCUVFBNkFCQWdBVUVBT3dFMElBRkJBRFlDTUNBQlFRQTZBQ0FnQVVFQU93RXNJQUZDQURjRE9DQUJRZ0EzQWxRZ0FVSHdvUU0yQWdBZ0FVRUFOZ0ljSUFGQkFEb0FLeUFCUVFBNkFDNGdBVUZBYTBJQU53TUFJQUZDQURjRFNDQUJRUUEyQWxBZ0FVSUFOd0pjSUFGQ0FEY0NaQ0FCUWdBM0Ftd2dBVUVBTmdKMFFlQUFFS2NLSWdCQ0FEY0NQQ0FBUW9DQWdJREFBRGNDTkNBQVFRQTZBREFnQUVFRU5nSXNJQUJCZnpZQ0VDQUFRUUEyQWdBZ0FFRUJPd0JGSUFCQ0FEY0NTQ0FBUWdBM0FnZ2dBRUVBT2dCRUlBQkNBRGNDVUNBQVFnQTNBRlVnQVVJQU53S01BU0FCUWdBM0FwUUJJQUZDQURjQ25BRWdBVUlBTndLa0FTQUJJQUZCeUFGcU5nTFlBU0FCUVp5S0FUWUN5QUVnQVNBQlFiQUJhallDd0FFZ0FVRzBpQUUyQXJBQklBRWdBRFlDZUNBQlFnQTNBb1FCUVJBUXB3b2lBRUlBTndJRUlBQWdBVFlDRENBQVFhRHVBVFlDQUNBRElBRTJBbEFnQXlnQ1ZDRUJJQU1nQURZQ1ZBSkFJQUZGRFFBZ0FTQUJLQUlFSWdCQkFXczJBZ1FnQUEwQUlBRWdBU2dDQUNnQ0NCRUFBQ0FCRU13S0N5QURLQUpRSWdZaEFpTUFRYUFnYXlJRkpBQWdBa0VVYWlBUklnRkJHR29pRnhESkNpQUNRWndCYWlJUUlBRkJER29ReVFvZ0FTQUNRZFFBYWlJQVJ3UkFJQUFnQVNnQ0FDQUJLQUlFRUYwTEFrQUNRQUpBQWtBZ0FpZ0NvQUVnQWkwQXB3RWlBQ0FBUVJoMFFSaDFRUUJJRzBFTVJ3MEFJQkJCd3cxQkRCRGtDdzBBSUFFc0FDOGhBQ0FCS0FJa0lRbEJBQ0VRSUFWQkFEWUNIQ0FGSUFrZ0FVRWthaUFBUVFCSUd6WUNHQ0FCS0FJRUlBRW9BZ0JHRFFBZ0FrR0VBV29oRkFOQUlBVkJDR29nQlVFWWFoRHZBU0FGS0FJSUlBVkJDR29nQlN3QUUwRUFTQnNRdnd1MklSNENRQ0FDS0FLSUFTSUFJQUlvQW93QlJ3UkFJQUFnSGpnQ0FDQUNJQUJCQkdvMkFvZ0JEQUVMSUFBZ0ZDZ0NBQ0lQYXlJSlFRSjFJZ2hCQVdvaUFFR0FnSUNBQkU4TkF5QUFJQWxCQVhVaUJ5QUFJQWRMRzBILy8vLy9BeUFJUWYvLy8vOEJTUnNpQndSL0lBZEJnSUNBZ0FSUERRVWdCMEVDZEJDbkNnVkJBQXNpQUNBSVFRSjBhaUlJSUI0NEFnQWdBQ0FIUVFKMGFpRUhJQWhCQkdvaENDQUpRUUZPQkVBZ0FDQVBJQWtRbEFvYUN5QUNJQWMyQW93QklBSWdDRFlDaUFFZ0FpQUFOZ0tFQVNBUFJRMEFJQThRaXd3TElBVXNBQk5CZjB3RVFDQUZLQUlJRUlzTUN5QVFRUUZxSWhBZ0FTZ0NCQ0FCS0FJQWEwRU1iVWtOQUFzTElBSkI0QUJxSUJjUXlRb2dBa0tBZ0lDQXdBQTNBbndnQWtFQk9nQTFJQVZCb0NCcUpBQU1BZ3NRdFFvQUMwSHRKaEMyQ2dBTFFRQUNmeUFPSVFBakFFRkFhaUlDSkFBZ0JpSUJRZXdBYWlFUEFrQWdBU2dDV0NBQktBSlVheUlIUVF4dElnVWdBU2dDY0NBQktBSnNJZ2hyUVFKMUlnbExCRUFnRHlBRklBbHJFSmtEREFFTElBVWdDVThOQUNBQklBZ2dCVUVDZEdvMkFuQUxBa0FDUUNBSFFRRk9CRUFnQlVFQklBVkJBVW9iSVJBZ0FrRXdhaUVVUVFBaEJ3TkFJQUVvQWxRaEJTQVVRUUEyQWdBZ0FrSUFOd01vSUFVZ0IwRU1iR29pQ1NnQ0JDQUpMUUFMSWdVZ0JVRVlkRUVZZFVFQVNDSVhHeUlGUVFkcUlnaEJjRThOQXlBSktBSUFJUndDUUFKQUlBaEJDMDhFUUNBRlFSZHFRWEJ4SWgwUXB3b2hDQ0FDSUIxQmdJQ0FnSGh5TmdJd0lBSWdDRFlDS0NBQ0lBVTJBaXdNQVFzZ0FpQUZPZ0F6SUFKQktHb2hDQ0FGUlEwQkN5QUlJQndnQ1NBWEd5QUZFSlFLR2dzZ0JTQUlha0VBT2dBQUlBSkJLR3BCc1FwQkJ4RERDaG9nQUNnQ0FDRUZJQUlnQWtFb2FqWUNHQ0FDUVNCcUlBVkJER29nQWtFb2FpQUNRUmhxRUlBQklBZEJBblFpQlNBUEtBSUFhaUFDS0FJZ0tBSWNOZ0lBSUE4b0FnQWdCV29vQWdCRkJFQWdBaUFCS0FKVUlBZEJER3hxSWdVb0FnQWdCU0FGTEFBTFFRQklHellDQUVHSDNRQWdBaENhQ2hDZUN5QUNMQUF6UVg5TUJFQWdBaWdDS0JDTERBdEJBeUVGREFNTElBSXNBRE5CZjB3RVFDQUNLQUlvRUlzTUN5QUhRUUZxSWdjZ0VFY05BQXNMUVFBaEJTQUJLQUo0SUFGQkFCRERBU0FCUVp3QmFpRVBBa0FDUUFKQUFrQUNRQ0FCS0FLZ0FTSUpJQUV0QUtjQklnY2dCMEVZZEVFWWRTSUlRUUJJRzBFU1JnUi9JQTlCdlExQkVoRGtDMFVOQVNBQkxRQ25BU0lISVFnZ0FTZ0NvQUVGSUFrTElBY2dDRUVZZEVFWWRVRUFTQnRCREVjTkJTQVBRY01OUVF3UTVBc05CU0FDUVFBMkFqQWdBa0dUQ3pZQ0xDQUNRWWlqQXpZQ0tDQUNJQUUyQWpRZ0FpQUNRU2hxTmdJNElBSkJLR29nQVVHd0FXb1EzZ0lnQWlnQ09DSUZJQUpCS0dwSERRRkJCQ0VIREFJTElBSkJBRFlDTUNBQ1FaUUxOZ0lzSUFKQmlLTUROZ0lvSUFJZ0FUWUNOQ0FDSUFKQktHbzJBamdnQWtFb2FpQUJRYkFCYWhEZUFnSkFBa0FnQWlnQ09DSUZJQUpCS0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFGUlEwQkN5QUZJQVVvQWdBZ0IwRUNkR29vQWdBUkFBQUxJQUpCdEtZRE5nSW9JQUlnQVRZQ0xDQUNJQUpCS0dvMkFqZ2dBa0VvYWlBQlFjZ0JhaERlQWdKQUlBSW9BamdpQlNBQ1FTaHFSZ1JBUVFRaEJ3d0JDMEVGSVFjZ0JVVU5CQXNnQlNBRktBSUFJQWRCQW5ScUtBSUFFUUFBREFNTFFRVWhCeUFGUlEwQkN5QUZJQVVvQWdBZ0IwRUNkR29vQWdBUkFBQUxJQUpCbUtrRE5nSW9JQUlnQVRZQ0xDQUNJQUpCS0dvMkFqZ2dBa0VvYWlBQlFjZ0JhaERlQWdKQUlBSW9BamdpQlNBQ1FTaHFSZ1JBUVFRaEJ3d0JDMEVGSVFjZ0JVVU5BUXNnQlNBRktBSUFJQWRCQW5ScUtBSUFFUUFBQzBFQUlRVUxJQUpCUUdza0FDQUZEQUVMRUtrS0FBc05CaG9nQmlBT0lBWW9BZ0FvQWlnUkFnQWFBa0FnQ2lnQ0JDSUJJQW9vQWdoSEJFQWdBU0FES0FKUU5nSUFJQUVnQXlnQ1ZDSUFOZ0lFSUFBRVFDQUFJQUFvQWdSQkFXbzJBZ1FMSUFvZ0FVRUlhallDQkF3QkN5QUtJQU5CMEFCcUVQVUJDeUFEUVFBMkFrZ2dBMElBTndOQUlBWW9BbGdpQWlBR0tBSlVJZ0ZySWdCQkRHMGhCU0FBQkVBZ0JVSFdxdFdxQVU4TkJDQURJQUFRcHdvaUFEWUNRQ0FESUFBZ0JVRU1iR28yQWtnZ0FTQUNSd1JBQTBBZ0FDQUJFTkFLUVF4cUlRQWdBVUVNYWlJQklBSkhEUUFMQ3lBRElBQTJBa1FMSUFNZ0EwRXdhaUFHUWVBQWFoRFFDaUlCTmdJUUlBTkJJR29nRmlBQklBTkJFR29RZ0FFZ0F5Z0NJQ0FUTmdJY0FrQWdDeWdDTkNJR0lBc29BamhIQkVBZ0JrRUFOZ0lJSUFaQ0FEY0NBQ0FES0FKRUlBTW9Ba0JySWdGQkRHMGhBaUFCQkVBZ0FrSFdxdFdxQVU4TkJ5QUdJQUVRcHdvaUFEWUNBQ0FHSUFBMkFnUWdCaUFBSUFKQkRHeHFOZ0lJSUFNb0FrQWlBU0FES0FKRUlnSkhCRUFEUUNBQUlBRVEwQXBCREdvaEFDQUJRUXhxSWdFZ0FrY05BQXNMSUFZZ0FEWUNCQXNnQ3lBR1FReHFOZ0kwREFFTElBTkJRR3NoQUVFQUlROENRQUpBQWtBQ1FDQVZJZ1lvQWdRaUJ5QUdLQUlBSWdWclFReHRJZ0pCQVdvaUFVSFdxdFdxQVVrRVFDQUJJQVlvQWdnZ0JXdEJERzBpQ0VFQmRDSUpJQUVnQ1VzYlFkV3ExYW9CSUFoQnF0V3ExUUJKR3lJSkJFQWdDVUhXcXRXcUFVOE5BaUFKUVF4c0VLY0tJUThMSUE4Z0FrRU1iR29pQVVFQU5nSUlJQUZDQURjQ0FDQUFLQUlFSWdnZ0FDZ0NBQ0lBYXlJQ1FReHRJUkFnQWdSQUlCQkIxcXJWcWdGUERRTWdBVUVFYWlJVUlBSVFwd29pQWpZQ0FDQUJJQUkyQWdBZ0FTQUNJQkJCREd4cU5nSUlJQUFnQ0VjRVFBTkFJQUlnQUJEUUNrRU1haUVDSUFCQkRHb2lBQ0FJUncwQUN5QUdLQUlFSVFjZ0JpZ0NBQ0VGQ3lBVUlBSTJBZ0FMSUE4Z0NVRU1iR29oQUNBQlFReHFJUUlnQlNBSFJnMERBMEFnQVVFTWF5SUJRUUEyQWdnZ0FVSUFOd0lBSUFFZ0IwRU1heUlIS0FJQU5nSUFJQUVnQnlnQ0JEWUNCQ0FCSUFjb0FnZzJBZ2dnQjBFQU5nSUlJQWRDQURjQ0FDQUZJQWRIRFFBTElBWWdBRFlDQ0NBR0tBSUVJUUFnQmlBQ05nSUVJQVlvQWdBaEJ5QUdJQUUyQWdBZ0FDQUhSZzBFQTBBZ0FFRU1heUlGS0FJQUlnSUVRQ0FDSUFCQkNHc2lDQ2dDQUNJQVJnUi9JQUlGQTBBZ0FFRU1heUVCSUFCQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUUFnQVNBQ1J3MEFDeUFGS0FJQUN5RUJJQWdnQWpZQ0FDQUJFSXNNQ3lBRklnQWdCMGNOQUFzTUJBc1F0UW9BQzBIdEpoQzJDZ0FMRUxVS0FBc2dCaUFBTmdJSUlBWWdBallDQkNBR0lBRTJBZ0FMSUFjRVFDQUhFSXNNQ3dzZ0F5d0FPMEYvVEFSQUlBTW9BakFRaXd3TElBTW9Ba0FpQWtVTkFpQUNJQU1vQWtRaUFFWUVmeUFDQlFOQUlBQkJER3NoQVNBQVFRRnJMQUFBUVg5TUJFQWdBU2dDQUJDTERBc2dBU0VBSUFFZ0FrY05BQXNnQXlnQ1FBc2hBU0FESUFJMkFrUWdBUkNMREF3Q0N5QUtJQU5CMEFCcUVQVUJDeUFEUVVCcklBRkI2QUJxRU5BS0lRQWdBeUFEUVRCcUlBRkIzQUJxRU5BS0lnRTJBaEFnQTBFZ2FpQVdJQUVnQTBFUWFoQ0FBU0FES0FJZ0lCTTJBaHdnQTBFUWFpQUFFTkFLSVFBZ0EwRU1FS2NLSWdFMkFpQWdBeUFCTmdJa0lBTWdBVUVNYWlJQ05nSW9JQUVnQUJEUUNob2dBeUFDTmdJa0FrQWdDeWdDTkNJQklBc29BamhKQkVBZ0FVRUFOZ0lJSUFGQ0FEY0NBQ0FCSUFNb0FpQTJBZ0FnQVNBREtBSWtOZ0lFSUFFZ0F5Z0NLRFlDQ0NBRFFRQTJBaWdnQTBJQU53TWdJQXNnQVVFTWFqWUNOQXdCQ3lBVklBTkJJR29ROWdFZ0F5Z0NJQ0lDUlEwQUlBSWdBeWdDSkNJQVJnUi9JQUlGQTBBZ0FFRU1heUVCSUFCQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUUFnQVNBQ1J3MEFDeUFES0FJZ0N5RUJJQU1nQWpZQ0pDQUJFSXNNQ3lBRExBQWJRWDlNQkVBZ0F5Z0NFQkNMREFzZ0F5d0FPMEYvVEFSQUlBTW9BakFRaXd3TElBTXNBRXRCZjBvTkFDQURLQUpBRUlzTUN5QURLQUpRSWdFZ0U2d2dBU2dDQUNnQ0RCRVJBQ0FUUVFGcUlSTkJBUXdEQ3hDMUNnQUxFTFVLQUFzZ0F5QURLQUpZSUFOQjJBQnFJQU1zQUdOQkFFZ2JOZ0lBUWNzUUlBTVFtZ29Rbmd0QkFBc2hBQUpBSUFNb0FsUWlBVVVOQUNBQklBRW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBTXNBR05CZjB3RVFDQURLQUpZRUlzTUN5QURMQUJ6UVg5TUJFQWdBeWdDYUJDTERBc2dBQVJBSUJGQk1Hb2lFU0FhUmcwQ0RBRUxDMEVBSVFFTUFRdEJBU0VCSUF0QkdHb2lFU0FLUmcwQUlCRWdDaWdDQUNBS0tBSUVFTkVCQ3lBRFFZQUJhaVFBSUFFaEFDQUVRUUE2QUVBZ0JFRUFPZ0JMSUFRZ0JFRkFhellDT0NBRUlCZ2dCRUZBYXlBRVFUaHFFTlVCSUFRb0FnQkJIR29pQWlBRVFSaHFSd1JBSUFJZ0JDZ0NHQ0FFS0FJY0VORUJDeUFFTEFCTFFYOU1CRUFnQkNnQ1FCQ0xEQXNnRFVFNGFpSUNJQVJCR0dwSEJFQWdBaUFFS0FJWUlBUW9BaHdRMFFFTFFRUWhCZ0pBSUFCRkRRQWdCRUVBT2dCQUlBUkJBRG9BU3lBRUlBUkJRR3MyQWpnZ0JDQU1JQVJCUUdzZ0JFRTRhaENuQVNBRUtBSUFJZ0FvQWh3aEJTQUFLQUlnSWc0RVFDQU9JQTRvQWdSQkFXbzJBZ1FMSUFRc0FFdEJmMHdFUUNBRUtBSkFFSXNNQzBFQUlRRWdCRUVBT2dBQUlBUkJBRG9BQ3lBRUlBUTJBakFnQkVFNGFpQVlJQVFnQkVFd2FoRFZBU0FFUVFBMkFrZ2dCRUlBTndOQUlBUW9BamdpQUNnQ0lDQUFLQUljYXlJQ0JFQWdBa0YvVEEwRElBUWdBaENuQ2lJQk5nSkFJQVFnQVRZQ1JDQUVJQUVnQWtFRGRVRURkR28yQWtnQ1FDQUFLQUljSWdJZ0FDZ0NJQ0lHUmdSQUlBRWhBQXdCQ3lBQklRQURRQ0FBSUFJb0FnQTJBZ0FnQUNBQ0tBSUVJZ3cyQWdRZ0RBUkFJQXdnRENnQ0JFRUJhallDQkFzZ0FFRUlhaUVBSUFKQkNHb2lBaUFHUncwQUN3c2dCQ0FBTmdKRUN5QUVMQUFMUVg5TUJFQWdCQ2dDQUJDTERBc2dCRUVBT2dBQUlBUkJBRG9BQ3lBRUlBUTJBakFnQkVFNGFpQVpJQVFnQkVFd2FoQ25BU0FFSUFRb0FqZ2lBQ2dDSERZQ09DQUVJQUFvQWlBaUFEWUNQQ0FBQkVBZ0FDQUFLQUlFUVFGcU5nSUVDeUFFTEFBTFFYOU1CRUFnQkNnQ0FCQ0xEQXNDUUNBRUtBSkVJQUZyUVFOMUlnWWdCU2dDYkNJQVRBMEFJQUJCQVdvaEFpQUdJQUJyUVFGeEJFQWdBU0FBUVFOMGFpZ0NBQ0lBSUEwMkFqQWdBQ0FFUVRocUlBQW9BZ0FvQWlnUkFnQWFJQUloQUFzZ0FpQUdSZzBBQTBBZ0FTQUFRUU4wYWlJTUtBSUFJZ0lnRFRZQ01DQUNJQVJCT0dvZ0FpZ0NBQ2dDS0JFQ0FCb2dEQ2dDQ0NJQ0lBMDJBakFnQWlBRVFUaHFJQUlvQWdBb0FpZ1JBZ0FhSUFCQkFtb2lBQ0FHU0EwQUN3c0NRQ0FFS0FJOElnQkZEUUFnQUNBQUtBSUVJZ0pCQVdzMkFnUWdBZzBBSUFBZ0FDZ0NBQ2dDQ0JFQUFDQUFFTXdLQ3lBRUtBSkFJZ1lFUUNBR0lBUW9Ba1FpQUVZRWZ5QUdCUU5BSUFBaUFrRUlheUVBQWtBZ0FrRUVheWdDQUNJQ1JRMEFJQUlnQWlnQ0JDSU1RUUZyTmdJRUlBd05BQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NnQUNBR1J3MEFDeUFFS0FKQUN5RUFJQVFnQmpZQ1JDQUFFSXNNQ3dKQUlBNUZEUUFnRGlBT0tBSUVJZ0JCQVdzMkFnUWdBQTBBSUE0Z0RpZ0NBQ2dDQ0JFQUFDQU9FTXdLQ3lBRVFRQTZBRUFnQkVFQU9nQkxJQTBnQkVGQWF4REhBU0VHSUFRc0FFdEJmMHdFUUNBRUtBSkFFSXNNQ3lBR0RRQWdEU0FORU1VQktBSVlOZ0pjSUEwZ0RSREZBU2dDSERZQ1dDQUVRUUE2QUVBZ0JFRUFPZ0JMSUEwZ0JFRkFheERJQVNFR0lBUXNBRXRCZjBvTkFDQUVLQUpBRUlzTUN3SkFJQVFvQWhRaUFFVU5BQ0FBSUFBb0FnUWlBa0VCYXpZQ0JDQUNEUUFnQUNBQUtBSUFLQUlJRVFBQUlBQVF6QW9MQWtBZ0VrVU5BQ0FTSUJJb0FnUWlBRUVCYXpZQ0JDQUFEUUFnRWlBU0tBSUFLQUlJRVFBQUlCSVF6QW9MSUFRb0FoZ2lEUVJBSUEwZ0JDZ0NIQ0lBUmdSL0lBMEZBMEFnQUNJQ1FRaHJJUUFDUUNBQ1FRUnJLQUlBSWdKRkRRQWdBaUFDS0FJRUlneEJBV3MyQWdRZ0RBMEFJQUlnQWlnQ0FDZ0NDQkVBQUNBQ0VNd0tDeUFBSUExSERRQUxJQVFvQWhnTElRQWdCQ0FOTmdJY0lBQVFpd3dMSUFSQjBBQnFKQUFnQmd3Q0N4QzFDZ0FMRUxVS0FBc0w3QUVCQm44akFFRVFheUlESkFBQ1FDQUJLQUlFSWdFdEFBQkZCRUFnQUVJQU53SUFJQUJCQURZQ0dDQUFRZ0EzQWhBZ0FFSUFOd0lJREFFTElBRWdBaERHQVNJQlJRUkFJQU1nQWlnQ0FDQUNJQUlzQUF0QkFFZ2JOZ0lBUWIwUUlBTVFtZ29RbmdzZ0FFRUFOZ0lZSUFCQ0FEY0NFQ0FBUWdBM0FnZ2dBRUlBTndJQURBRUxJQUVvQWxnaEFpQUJLQUlVSVFRZ0FTZ0NIQ0VGSUFFb0FoZ2hCaUFCS0FJZ0lRY2dBU2dDTENFSUlBQWdBU2dDTkRZQ0dDQUFJQWcyQWhRZ0FDQUhOZ0lRSUFBZ0JqWUNEQ0FBSUFVMkFnZ2dBQ0FFTmdJRUlBQWdBallDQUFzZ0EwRVFhaVFBQzdNQkFRSi9Ba0FnQUNnQ0JDSUFLQUpVRFFBZ0FVRUNTQTBBSUFBb0FnUWdBVVlOQUNBQUlBRTJBZ1FnQUVFQk5nSlVRWUFCRUtjS0lnTWlBVUlBTndKc0lBRkJBRFlDZkNBQlFnQTNBblFnQVVFQ05nSUFJQUFvQWdnaEFpQUFJQU0yQWdnZ0FnUkFJQUlROFFJUWl3d2dBQ2dDQ0NFQkN3SkFJQUFvQWdRaUFDQUJLQUlBUmcwQUlBRWdBRFlDQUNBQVFRRkhEUUFnQVNnQ2VBMEFJQUVvQW5BZ0FTZ0NiRVlOQUNBQlFRQVE3d0lMQ3dzb0FRRi9JQUJCNFBNQU5nSUFJQUFvQWdRaUFRUkFJQUVRMXdFUWl3d0xJQUJCQURZQ0JDQUFDeVFCQVg4Z0FFSGc4d0EyQWdBZ0FDZ0NCQ0lCQkVBZ0FSRFhBUkNMREFzZ0FCQ0xEQXNsQUNBQVFnQTNBZ0FnQUVJQU53SVVJQUJCZnpZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0ljQzdrQ0FRZC9Jd0JCSUdzaUFpUUFBa0FnQVFSQUlBSkJFR29nQVNnQ0JFRUFFTTRCQWtBZ0FTZ0NCQ0lCTFFBQVJRUkFJQUJDQURjQ0FDQUFRUUEyQWhnZ0FFSUFOd0lRSUFCQ0FEY0NDQXdCQ3lBQklBSkJFR29ReGdFaUFVVUVRQ0FDSUFJb0FoQWdBa0VRYWlBQ0xBQWJRUUJJR3pZQ0FFRzlFQ0FDRUpvS0VKNExJQUJCQURZQ0dDQUFRZ0EzQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQXdCQ3lBQktBSllJUU1nQVNnQ0ZDRUVJQUVvQWh3aEJTQUJLQUlZSVFZZ0FTZ0NJQ0VISUFFb0Fpd2hDQ0FBSUFFb0FqUTJBaGdnQUNBSU5nSVVJQUFnQnpZQ0VDQUFJQVkyQWd3Z0FDQUZOZ0lJSUFBZ0JEWUNCQ0FBSUFNMkFnQUxJQUlzQUJ0QmYwb05BU0FDS0FJUUVJc01EQUVMSUFCQ0FEY0NBQ0FBUVFBMkFoZ2dBRUlBTndJUUlBQkNBRGNDQ0FzZ0FrRWdhaVFBQ3pjQkFYOGdBRUVvYWhDSURDSUFSUVJBUVFBUEN5QUFRU2RxUVdCeElnRkJDR3RCekptejVudzJBZ0FnQVVFRWF5QUFOZ0lBSUFFTE1BQWdBQVJBSUFCQkNHc29BZ0JCekptejVueEhCRUJCb2RzQVFRQVFtZ29RbmdzTElBQkJCR3NvQWdBUWl3d0xDK0VCQWdKL0FYMENRQ0FBUXdBQUFBQmRCRUFnQUFKL0lBQ0xRd0FBQUU5ZEJFQWdBS2dNQVF0QmdJQ0FnSGdMSWdHeWswTUFBQUMvV3cwQkN3Si9JQUM4SWdGQkYzWkIvd0Z4SWdKQmxRRk5CRUFDZlNBQVF3QUFBQUNVSUFKQi9RQk5EUUFhQW4wZ0FDQUFqQ0FCUVg5S0d5SUFRd0FBQUV1U1F3QUFBTXVTSUFDVElnTkRBQUFBUDE0RVFDQUFJQU9TUXdBQWdMK1NEQUVMSUFBZ0E1SWlBQ0FEUXdBQUFMOWZSUTBBR2lBQVF3QUFnRCtTQ3lJQUlBQ01JQUZCZjBvYkN5RUFDeUFBaTBNQUFBQlBYUXNFUUNBQXFBOExRWUNBZ0lCNElRRUxJQUVMdFFJQUlBQWdDRFlDUUNBQUlBYzJBamdnQUNBRU5nSWdJQUFnQXpZQ0hDQUFJQUkyQWhnZ0FDQUJOZ0lVQWtBQ1FDQUhRUU5NUVFBZ0EwRUJSeHRGQkVBZ0IwRUNURUVBSUFKQkFVY2JEUUVnQjBFQlRFRUFJQVJCQVVjYkRRSWdBQ0FHTmdJMElBQWdCVFlDTENBQUlBRWdBbXdnQTJ3Z0JHd2lCellDSkNBQUlBVWdCMndpQnpZQ0tBSkFJQWhCQVVjTkFBSkFJQUFvQWtnZ0IwNEVRQ0FBS0FKWUlRTU1BUXNDUUNBQUxRQkdSUTBBSUFBb0FsZ2lBMFVOQUNBREVMc0JJQUFvQWlnaEJ3c2dCMEdBQVdvUXVnRWhBeUFBUVFFNkFFWWdBQ0FETmdKWUlBQWdBQ2dDS0NJSE5nSklDeUFEUlEwQUlBTkJBQ0FIUVlBQmFoQ1ZDaG9MRHd0Qm9NVUFRZFlmUVJGQnh5Z1FFUUFMUVlmRkFFSFdIMEVVUWNjb0VCRUFDMEdUeFFCQjFoOUJGMEhIS0JBUkFBdVFBUUFnQUNBQklBSWdBeUFFSUFVZ0JpQUhRUUFRdlFFQ1FDQUFLQUlvSWdFZ0FDZ0NTRXdFUUNBQUtBSllJUUlNQVFzQ1FDQUFMUUJHUlEwQUlBQW9BbGdpQWtVTkFDQUNFTHNCSUFBb0FpZ2hBUXNnQUNBQlFZQUJhaEM2QVNJQ05nSllJQUpGQkVCQkFROExJQUJCQVRvQVJpQUFJQUFvQWlnaUFUWUNTQXNnQWtFQUlBRkJnQUZxRUpVS0drRUFDNG9CQVFGL0lBQWdBU2dDRkNBQktBSVlJQUVvQWh3Z0FTZ0NJQ0FCS0FJc0lBRW9BalFnQVNnQ09DQUJLQUpBRUwwQklBQW9BaWdpQVNBQUtBSklTZ1JBQWtBZ0FDMEFSa1VOQUNBQUtBSllJZ0pGRFFBZ0FoQzdBU0FBS0FJb0lRRUxJQUFnQVVHQUFXb1F1Z0VpQVRZQ1dDQUJSUVJBRHdzZ0FFRUJPZ0JHSUFBZ0FDZ0NLRFlDU0FzTHpRRUJBbjhnQUNBQktBSVVJQUVvQWhnZ0FTZ0NIQ0FCS0FJZ0lBRW9BaXdnQVNnQ05DQUJLQUk0SUFFb0FrQVF2UUVnQUNnQ0tDSUNJQUFvQWtoS0JFQUNRQ0FBTFFCR1JRMEFJQUFvQWxnaUEwVU5BQ0FERUxzQklBQW9BaWdoQWdzZ0FDQUNRWUFCYWhDNkFTSUNOZ0pZSUFKRkJFQVBDeUFBUVFFNkFFWWdBQ0FBS0FJb0lnSTJBa2dMQWtBZ0FpQUJLQUlvUncwQUlBQW9BaXdpQXlBQktBSXNSdzBBSUFOQkJFY0VRQ0FBS0FJMElBRW9BalJIRFFFTElBQW9BbGdnQVNnQ1dDQUNFSlFLR2dzTFBRRUJmd0pBSUFBdEFFWkZEUUFnQVMwQVJrVU5BQ0FBS0FJb0lnSWdBU2dDS0VnTkFDQUNRWDlJRFFBZ0FDZ0NXQ0FCS0FKWUlBSVFsQW9hQ3d0M0FRRi9Ba0FnQUMwQVJrVU5BQ0FBS0FKWUlnRkZEUUFnQVJDN0FTQUFRUUEyQWxnTElBQW9BZ3dpQVFSQUlBRkI4UEVCTmdJQUlBRXNBQjlCZjB3RVFDQUJLQUlVRUlzTUN5QUJFSXNNQ3lBQUtBSUlJZ0VFUUNBQkVNSUJFSXNNQ3lBQUxBQlhRWDlNQkVBZ0FDZ0NUQkNMREFzZ0FBc1hBQ0FBUVFBNkFGd2dBQ0FDTmdJRUlBQWdBVFlDQUF2ekFnSUlmd0YrUWVBQUVLY0tJZ0ZDQURjQ1BDQUJRUUE2QURBZ0FVRi9OZ0lRSUFGQkFEWUNBRUVCSVFRZ0FVRUJPd0JGSUFGQ0FEY0NTQ0FCUWdBM0FnZ2dBVUVBT2dCRUlBRkNBRGNDVUNBQlFnQTNBRlVnQUNnQ0xDRURJQUFvQWpRaENDQUFLQUlVSVFJZ0FDZ0NHQ0VGSUFBb0Fod2hCaUFBS0FJZ0lRY2dBVUVBTmdKQUlBRkJCRFlDT0NBQklBYzJBaUFnQVNBR05nSWNJQUVnQlRZQ0dDQUJJQUkyQWhRZ0FTQUlOZ0kwSUFFZ0F6WUNMQ0FCSUFjZ0JpQUNJQVZzYkd3aUFqWUNKQ0FCSUFJZ0Eyd2lBellDS0FKQUFrQWdBMEVCU0FSQVFRQWhBZ3dCQ3lBQklBTkJnQUZxRUxvQklnSTJBbGdnQWtVRVFFRUFJUVFNQWdzZ0FVRUJPZ0JHSUFFZ0FTZ0NLQ0lETmdKSUN5QUNRUUFnQTBHQUFXb1FsUW9hQ3lBQlFjd0FhaUFBUWN3QWFoREpDaUFBS1FJQUlRa2dBVUVBT2dCY0lBRWdDVGNDQUNBRUJFQWdBU2dDV0NBQUtBSllJQUFvQWlnUWxBb2FJQUVQQ3lBQkVNSUJHaUFCRUlzTVFRQUxtUUVCQW44akFFRVFheUlCSkFBZ0FVRUFPZ0FFSUFGQjVNTFJpd1kyQWdBZ0FVRUVPZ0FMQWtBZ0FDQUJFTVlCSWdJTkFDQUJRUVU2QUFzZ0FVRUFPZ0FGSUFGQmxNWUFLQUFBTmdJQUlBRkJtTVlBTFFBQU9nQUVJQUFnQVJER0FTSUNEUUFnQUNBQklBQW9BamdvQWdCQkZHb1EwQW9pQUJER0FTRUNJQUFzQUF0QmYwb05BQ0FBS0FJQUVJc01DeUFCUVJCcUpBQWdBZ3V3QlFFSWZ5TUFRVUJxSWdJa0FDQUFLQUpJSWdjRVFDQUhJQWNvQWdSQkFXbzJBZ1FMSUFKQkFEWUNJQ0FDUWdBM0F4Z0NRQUpBSUFBb0Fqd2lCaUFBS0FJNElnTnJJZ1VFUUNBRlFYOU1EUUVnQWlBRkVLY0tJZ1EyQWhnZ0FpQUVOZ0ljSUFJZ0JDQUZRUU4xUVFOMGFqWUNJQ0FESUFaSEJFQURRQ0FFSUFNb0FnQTJBZ0FnQkNBREtBSUVJZ1UyQWdRZ0JRUkFJQVVnQlNnQ0JFRUJhallDQkFzZ0JFRUlhaUVFSUFOQkNHb2lBeUFHUncwQUN3c2dBaUFFTmdJY0N5QUFLQUpNSVFZZ0FDZ0NVQ0lFQkVBZ0JDQUVLQUlFUVFGcU5nSUVDeUFDUVFBMkFoQWdBa0lBTndNSUlBRW9BZ1FnQVMwQUN5SURJQU5CR0hSQkdIVkJBRWdpQUJzaUEwRUhhaUlGUVhCUERRRWdBU2dDQUNFSUFrQUNRQ0FGUVF0UEJFQWdBMEVYYWtGd2NTSUpFS2NLSVFVZ0FpQUpRWUNBZ0lCNGNqWUNFQ0FDSUFVMkFnZ2dBaUFETmdJTURBRUxJQUlnQXpvQUV5QUNRUWhxSVFVZ0EwVU5BUXNnQlNBSUlBRWdBQnNnQXhDVUNob0xJQU1nQldwQkFEb0FBQ0FDUVFocVFiRUtRUWNRd3dvYUlBSWdBa0VJYWpZQ01DQUNRVGhxSUFaQkRHb2dBa0VJYWlBQ1FUQnFFSUFCSUFJb0FqZ29BaHdoQUNBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzQ1FDQUVSUTBBSUFRZ0JDZ0NCQ0lEUVFGck5nSUVJQU1OQUNBRUlBUW9BZ0FvQWdnUkFBQWdCQkRNQ2dzZ0FpZ0NHQ0lHQkVBZ0JpQUNLQUljSWdSR0JIOGdCZ1VEUUNBRUlnTkJDR3NoQkFKQUlBTkJCR3NvQWdBaUEwVU5BQ0FESUFNb0FnUWlCVUVCYXpZQ0JDQUZEUUFnQXlBREtBSUFLQUlJRVFBQUlBTVF6QW9MSUFRZ0JrY05BQXNnQWlnQ0dBc2hCQ0FDSUFZMkFod2dCQkNMREFzQ1FDQUhSUTBBSUFjZ0J5Z0NCQ0lFUVFGck5nSUVJQVFOQUNBSElBY29BZ0FvQWdnUkFBQWdCeERNQ2dzZ0FrRkFheVFBSUFBUEN4QzFDZ0FMRUtrS0FBdWRZUUliZndKK0l3QkJNR3NpRVNRQUlCRWdBVFlDQUNBUlFSQnFJQUJCSUdvZ0FTQVJFS2dCSUJFb0FoQWlBaWdDSENFWklBSW9BaUFpRmdSQUlCWWdGaWdDQkVFQmFqWUNCQXNnRVNBQk5nSW9JQkVnQUVFVWFpQUJJQkZCS0dvUXlnRWdFVUVBTmdJWUlCRkNBRGNERUFKQUFrQWdFU2dDQUNJQ0tBSWdJQUlvQWh4ckloSUVRQ0FTUVg5TURRRWdFU0FTRUtjS0lobzJBaEFnRVNBYU5nSVVJQkVnR2lBU1FRTjFRUU4wYWpZQ0dBSkFJQUlvQWh3aUVpQUNLQUlnSWdSR0JFQWdHaUVDREFFTElCb2hBZ05BSUFJZ0VpZ0NBRFlDQUNBQ0lCSW9BZ1FpQXpZQ0JDQURCRUFnQXlBREtBSUVRUUZxTmdJRUN5QUNRUWhxSVFJZ0VrRUlhaUlTSUFSSERRQUxDeUFSSUFJMkFoUUxJQkVnQVRZQ0tDQVJJQUJCTEdvZ0FTQVJRU2hxRUtnQklCRW9BZ0FpQWlnQ0hDRVNJQUlvQWlBaUFBUkFJQUFnQUNnQ0JFRUJhallDQkFzakFFRkFhaUlLSkFBZ0dTSUpLQUlBSVFFZ0NTZ0NCQ0VESUFwQkFEWUNLQ0FLUWdBM0F5QWdBeUFCYXlJVVFReHRJUTBDUUFKQUlCUUVRQ0FOUVlDQWdJQUVUdzBCSUFvZ0RVRUNkQ0lCRUtjS0lnTTJBaUFnQ2lBQklBTnFJZ0kyQWlnZ0EwRUFJQUVRbFFvYUlBb2dBallDSkFzQ1FDQUpLQUpZSUFrb0FsUWlBMnRCQTNVaUFTQU5TUVJBSUEwZ0FXc2lBU0FKUWRRQWFpSURLQUlJSWdJZ0F5Z0NCQ0lFYTBFRGRVMEVRQ0FESUFFRWZ5QUVRUUFnQVVFRGRDSUJFSlVLSUFGcUJTQUVDellDQkF3Q0N3SkFJQVFnQXlnQ0FDSVFheUlGUVFOMUlnY2dBV29pQ0VHQWdJQ0FBa2tFUUVFQUlRUWdCMEVEZEFKL0lBZ2dBaUFRYXlJQ1FRSjFJZ2NnQnlBSVNSdEIvLy8vL3dFZ0FrRURkVUgvLy8vL0FFa2JJZ0lFUUNBQ1FZQ0FnSUFDVHcwRElBSkJBM1FRcHdvaEJBc2dCQXRxUVFBZ0FVRURkQ0lCRUpVS0lBRnFJUUVnQkNBQ1FRTjBhaUVDSUFWQkFVNEVRQ0FFSUJBZ0JSQ1VDaG9MSUFNZ0FqWUNDQ0FESUFFMkFnUWdBeUFFTmdJQUlCQUVRQ0FRRUlzTUN3d0RDeEMxQ2dBTFFlMG1FTFlLQUFzZ0FTQU5UUTBBSUFrZ0F5QU5RUU4wYWpZQ1dBc2dGQVJBSUExQkFuUWlBUkNuQ2lJWFFRQWdBUkNWQ2hvTElBcEJBRFlDR0NBS1FnQTNBeEFnQ1VGQWF5RVFJQlJCQVVnaUd3MEJJQTFCQVNBTlFRRktHeUVjQTBBZ0NTZ0NNQ0FWUVF4c2FpSUJLQUlBSWdZZ0FTZ0NCQ0lUUndSQUEwQWdDa0V3YWlBR0VOQUtJUTRDUUNBUUtBSUFJZ0ZGQkVBZ0VDSUJJUVFNQVFzZ0NpZ0NOQ0FLTFFBN0lnTWdBMEVZZEVFWWRVRUFTQ0lDR3lFRElBb29BakFnQ2tFd2FpQUNHeUVNSUJBaEJBTkFBa0FDUUFKQUFrQUNRQUpBSUFFb0FoUWdBUzBBR3lJQ0lBSkJHSFJCR0hWQkFFZ2lDeHNpQWlBRElBSWdBMGtpQ0JzaUJ3UkFJQXdnQVVFUWFpSUZLQUlBSUFVZ0N4c2lCU0FIRU1BTElndEZCRUFnQWlBRFN3MENEQU1MSUF0QmYwb05BZ3dCQ3lBQ0lBTk5EUUlMSUFFb0FnQWlBZzBFSUFFaEJBd0dDeUFGSUF3Z0J4REFDeUlDRFFFTElBaEZEUVFNQVFzZ0FrRi9TZzBEQ3lBQlFRUnFJUVFnQVNnQ0JDSUNSUTBDSUFRaEFRc2dBU0VFSUFJaEFRd0FDd0FMSUJjQ2Z5QUVLQUlBSWdNRVFDQURLQUljREFFTFFTQVFwd29pQWtFUWFpQU9FTkFLR2lBQ0lBRTJBZ2dnQWtJQU53SUFJQUpCQURZQ0hDQUVJQUkyQWdBZ0NTZ0NQQ2dDQUNJQkJFQWdDU0FCTmdJOElBUW9BZ0FoQWdzZ0FpQUNJQkFvQWdBaUIwWWlBVG9BREFKQUlBRU5BQU5BSUFJb0FnZ2lBeTBBREEwQkFrQUNRQ0FESUFNb0FnZ2lBU2dDQUNJRVJnUkFBa0FnQVNnQ0JDSUVSUTBBSUFRdEFBd05BQ0FFUVF4cUlRSU1Bd3NDUUNBQ0lBTW9BZ0JHQkVBZ0F5RUNEQUVMSUFNZ0F5Z0NCQ0lDS0FJQUlnUTJBZ1FnQWlBRUJIOGdCQ0FETmdJSUlBTW9BZ2dGSUFFTE5nSUlJQU1vQWdnaUFTQUJLQUlBSUFOSFFRSjBhaUFDTmdJQUlBSWdBellDQUNBRElBSTJBZ2dnQWlnQ0NDRUJDeUFDUVFFNkFBd2dBVUVBT2dBTUlBRWdBU2dDQUNJREtBSUVJZ0kyQWdBZ0FnUkFJQUlnQVRZQ0NBc2dBeUFCS0FJSU5nSUlJQUVvQWdnaUFpQUNLQUlBSUFGSFFRSjBhaUFETmdJQUlBTWdBVFlDQkF3QkN3SkFJQVJGRFFBZ0JDMEFEQTBBSUFSQkRHb2hBZ3dDQ3dKQUlBSWdBeWdDQUVjRVFDQURJUUlNQVFzZ0F5QUNLQUlFSWdRMkFnQWdBaUFFQkg4Z0JDQUROZ0lJSUFNb0FnZ0ZJQUVMTmdJSUlBTW9BZ2dpQVNBQktBSUFJQU5IUVFKMGFpQUNOZ0lBSUFJZ0F6WUNCQ0FESUFJMkFnZ2dBaWdDQ0NFQkN5QUNRUUU2QUF3Z0FVRUFPZ0FNSUFFZ0FTZ0NCQ0lES0FJQUlnSTJBZ1FnQWdSQUlBSWdBVFlDQ0FzZ0F5QUJLQUlJTmdJSUlBRW9BZ2dpQWlBQ0tBSUFJQUZIUVFKMGFpQUROZ0lBSUFNZ0FUWUNBQXNnQVNBRE5nSUlEQUlMSUFOQkFUb0FEQ0FCSUFFZ0IwWWlBem9BRENBQ1FRRTZBQUFnQVNFQ0lBTkZEUUFMQ3lBSklBa29Ba1JCQVdvMkFrUkJBQXNpQVVFQ2RHb2lBeUFES0FJQVFRRnFOZ0lBQWtBZ0NTZ0NHQ0FCUVFOMGFpZ0NBQ0lESUFNb0FnQW9BbGdSQVFCRkRRQWdDU2dDTUNBQlFReHNhaUlCS0FJQUlnNGdBU2dDQkNJWVJnMEFBMEFnQ2lBT0VOQUtJUThDUUNBUUtBSUFJZ0ZGQkVBZ0VDSUJJUVFNQVFzZ0NpZ0NCQ0FLTFFBTElnTWdBMEVZZEVFWWRVRUFTQ0lDR3lFRElBb29BZ0FnQ2lBQ0d5RU1JQkFoQkFOQUFrQUNRQUpBQWtBQ1FBSkFJQUVvQWhRZ0FTMEFHeUlDSUFKQkdIUkJHSFZCQUVnaUN4c2lBaUFESUFJZ0Ewa2lDQnNpQndSQUlBd2dBVUVRYWlJRktBSUFJQVVnQ3hzaUJTQUhFTUFMSWd0RkJFQWdBaUFEU3cwQ0RBTUxJQXRCZjBvTkFnd0JDeUFDSUFOTkRRSUxJQUVvQWdBaUFnMEVJQUVoQkF3R0N5QUZJQXdnQnhEQUN5SUNEUUVMSUFoRkRRUU1BUXNnQWtGL1NnMERDeUFCUVFScUlRUWdBU2dDQkNJQ1JRMENJQVFoQVFzZ0FTRUVJQUloQVF3QUN3QUxBbjhnQkNnQ0FDSURCRUFnRnlBREtBSWNRUUowYWd3QkMwRWdFS2NLSWdKQkVHb2dEeERRQ2hvZ0FpQUJOZ0lJSUFKQ0FEY0NBQ0FDUVFBMkFod2dCQ0FDTmdJQUlBa29BandvQWdBaUFRUkFJQWtnQVRZQ1BDQUVLQUlBSVFJTElBSWdBaUFRS0FJQUlnZEdJZ0U2QUF3Q1FDQUJEUUFEUUNBQ0tBSUlJZ010QUF3TkFRSkFBa0FnQXlBREtBSUlJZ0VvQWdBaUJFWUVRQUpBSUFFb0FnUWlCRVVOQUNBRUxRQU1EUUFnQkVFTWFpRUNEQU1MQWtBZ0FpQURLQUlBUmdSQUlBTWhBZ3dCQ3lBRElBTW9BZ1FpQWlnQ0FDSUVOZ0lFSUFJZ0JBUi9JQVFnQXpZQ0NDQURLQUlJQlNBQkN6WUNDQ0FES0FJSUlnRWdBU2dDQUNBRFIwRUNkR29nQWpZQ0FDQUNJQU0yQWdBZ0F5QUNOZ0lJSUFJb0FnZ2hBUXNnQWtFQk9nQU1JQUZCQURvQURDQUJJQUVvQWdBaUF5Z0NCQ0lDTmdJQUlBSUVRQ0FDSUFFMkFnZ0xJQU1nQVNnQ0NEWUNDQ0FCS0FJSUlnSWdBaWdDQUNBQlIwRUNkR29nQXpZQ0FDQURJQUUyQWdRTUFRc0NRQ0FFUlEwQUlBUXRBQXdOQUNBRVFReHFJUUlNQWdzQ1FDQUNJQU1vQWdCSEJFQWdBeUVDREFFTElBTWdBaWdDQkNJRU5nSUFJQUlnQkFSL0lBUWdBellDQ0NBREtBSUlCU0FCQ3pZQ0NDQURLQUlJSWdFZ0FTZ0NBQ0FEUjBFQ2RHb2dBallDQUNBQ0lBTTJBZ1FnQXlBQ05nSUlJQUlvQWdnaEFRc2dBa0VCT2dBTUlBRkJBRG9BRENBQklBRW9BZ1FpQXlnQ0FDSUNOZ0lFSUFJRVFDQUNJQUUyQWdnTElBTWdBU2dDQ0RZQ0NDQUJLQUlJSWdJZ0FpZ0NBQ0FCUjBFQ2RHb2dBellDQUNBRElBRTJBZ0FMSUFFZ0F6WUNDQXdDQ3lBRFFRRTZBQXdnQVNBQklBZEdJZ002QUF3Z0FrRUJPZ0FBSUFFaEFpQURSUTBBQ3dzZ0NTQUpLQUpFUVFGcU5nSkVJQmNMSWdFZ0FTZ0NBRUVCYWpZQ0FDQUtMQUFMUVg5TUJFQWdDaWdDQUJDTERBc2dEa0VNYWlJT0lCaEhEUUFMQ3lBS0xBQTdRWDlNQkVBZ0NpZ0NNQkNMREFzZ0JrRU1haUlHSUJOSERRQUxDeUFWUVFGcUloVWdIRWNOQUFzZ0ZFRUJTQTBCSUExQkFTQU5RUUZLR3lFVFFRQWhCZ05BQWtBZ0NTZ0NHQ0FHUVFOMGFpZ0NBQzBBTlVVTkFDQUpLQUl3SUFaQkRHeHFJZ0VvQWdBaURpQUJLQUlFSWhoR0RRQURRQ0FLUVRCcUlBNFEwQW9oRHdKQUlCQW9BZ0FpQVVVRVFDQVFJZ0VoQkF3QkN5QUtLQUkwSUFvdEFEc2lBeUFEUVJoMFFSaDFRUUJJSWdJYklRTWdDaWdDTUNBS1FUQnFJQUliSVF3Z0VDRUVBMEFDUUFKQUFrQUNRQUpBQWtBZ0FTZ0NGQ0FCTFFBYklnSWdBa0VZZEVFWWRVRUFTQ0lMR3lJQ0lBTWdBaUFEU1NJSUd5SUhCRUFnRENBQlFSQnFJZ1VvQWdBZ0JTQUxHeUlGSUFjUXdBc2lDMFVFUUNBQ0lBTkxEUUlNQXdzZ0MwRi9TZzBDREFFTElBSWdBMDBOQWdzZ0FTZ0NBQ0lDRFFRZ0FTRUVEQVlMSUFVZ0RDQUhFTUFMSWdJTkFRc2dDRVVOQkF3QkN5QUNRWDlLRFFNTElBRkJCR29oQkNBQktBSUVJZ0pGRFFJZ0JDRUJDeUFCSVFRZ0FpRUJEQUFMQUFzQ2Z5QUVLQUlBSWdNRVFDQURLQUljREFFTFFTQVFwd29pQWtFUWFpQVBFTkFLR2lBQ0lBRTJBZ2dnQWtJQU53SUFJQUpCQURZQ0hDQUVJQUkyQWdBZ0NTZ0NQQ2dDQUNJQkJFQWdDU0FCTmdJOElBUW9BZ0FoQWdzZ0FpQUNJQkFvQWdBaUIwWWlBVG9BREFKQUlBRU5BQU5BSUFJb0FnZ2lBeTBBREEwQkFrQUNRQ0FESUFNb0FnZ2lBU2dDQUNJRVJnUkFBa0FnQVNnQ0JDSUVSUTBBSUFRdEFBd05BQ0FFUVF4cUlRSU1Bd3NDUUNBQ0lBTW9BZ0JHQkVBZ0F5RUNEQUVMSUFNZ0F5Z0NCQ0lDS0FJQUlnUTJBZ1FnQWlBRUJIOGdCQ0FETmdJSUlBTW9BZ2dGSUFFTE5nSUlJQU1vQWdnaUFTQUJLQUlBSUFOSFFRSjBhaUFDTmdJQUlBSWdBellDQUNBRElBSTJBZ2dnQWlnQ0NDRUJDeUFDUVFFNkFBd2dBVUVBT2dBTUlBRWdBU2dDQUNJREtBSUVJZ0kyQWdBZ0FnUkFJQUlnQVRZQ0NBc2dBeUFCS0FJSU5nSUlJQUVvQWdnaUFpQUNLQUlBSUFGSFFRSjBhaUFETmdJQUlBTWdBVFlDQkF3QkN3SkFJQVJGRFFBZ0JDMEFEQTBBSUFSQkRHb2hBZ3dDQ3dKQUlBSWdBeWdDQUVjRVFDQURJUUlNQVFzZ0F5QUNLQUlFSWdRMkFnQWdBaUFFQkg4Z0JDQUROZ0lJSUFNb0FnZ0ZJQUVMTmdJSUlBTW9BZ2dpQVNBQktBSUFJQU5IUVFKMGFpQUNOZ0lBSUFJZ0F6WUNCQ0FESUFJMkFnZ2dBaWdDQ0NFQkN5QUNRUUU2QUF3Z0FVRUFPZ0FNSUFFZ0FTZ0NCQ0lES0FJQUlnSTJBZ1FnQWdSQUlBSWdBVFlDQ0FzZ0F5QUJLQUlJTmdJSUlBRW9BZ2dpQWlBQ0tBSUFJQUZIUVFKMGFpQUROZ0lBSUFNZ0FUWUNBQXNnQVNBRE5nSUlEQUlMSUFOQkFUb0FEQ0FCSUFFZ0IwWWlBem9BRENBQ1FRRTZBQUFnQVNFQ0lBTkZEUUFMQ3lBSklBa29Ba1JCQVdvMkFrUkJBQXNoQVNBSktBSVlJQUZCQTNScUtBSUFRUUU2QURRZ0Npd0FPMEYvVEFSQUlBb29BakFRaXd3TElBNUJER29pRGlBWVJ3MEFDd3NnQmtFQmFpSUdJQk5IRFFBTERBRUxFTFVLQUFzZ0cwVUVRQ0FOUVFFZ0RVRUJTaHNoRzBFQUlSUURRQ0FVUVFOMElnTWdDU2dDR0dvb0FnQWlBU0FCS0FJQUtBSThFUUVBSVFFZ0NpZ0NJQ0FVUVFKMGFpQUJRUUVnQVJzaUFUWUNBQUorSUFraEJDQUtRUkJxSVFKQkFDRVRJd0JCRUdzaUN5UUFBa0FDUUNBQnJDSWRVQVJBUW44aEhRd0JDeUFkUWlDR1FvQ0FnSUR3QTN4Q0lJZENZSU1oSFNBQ0tBSUFJZ1lnQWlnQ0JDSUJSaUlIUlFSQUEwQUNRQ0FHS0FJQUlnVXBBeEFpSGlBZFZBMEFJQVVwQXdCQ0FGSU5BQ0FGUWdFM0F3QWdIU0FlVkFSL0lBdEJHQkNuQ2lJRk5nSUFJQXNnQlVFWWFpSUJOZ0lJSUFWQkVHb2lCRUlBTndNQUlBVkNBRGNEQ0NBTElBRTJBZ1FnQlVJQU53TUFJQVVnQmlnQ0FDSUJLUU1JSUIxOE53TUlJQVFnQVNrREVDQWRmVGNEQUFKL0lBc2hDQ01BUVNCcklnNGtBQ0FDSWd3b0FnQWlBU0FHUVF4cUlBRnJRUXh0SWdWQkRHeHFJUWNDUUFKQUFrQUNRQ0FDS0FJRUlnSWdEQ2dDQ0NJRVNRUkFJQUlnQjBZRVFDQUhRUUEyQWdBZ0FTQUZRUXhzYWlJRlFnQTNBZ1FnQ0NnQ0JDQUlLQUlBYXlJQkJFQWdBVUYvVEEwRUlBVkJCR29pQkNBQkVLY0tJZ0kyQWdBZ0J5QUNOZ0lBSUFVZ0FpQUJRUU4xUVFOMGFqWUNDQ0FFSUFnb0FnUWdDQ2dDQUNJRmF5SUJRUUZPQkg4Z0FpQUZJQUVRbEFvZ0FXb0ZJQUlMTmdJQUN5QU1JQWRCREdvMkFnUU1BZ3NnQnlBQ0lnRWdCMnRCREdzaUQwRU1iVUVNYkdvaUJDQUJTUVJBSUFRaEJRTkFJQUZCQURZQ0NDQUJRZ0EzQWdBZ0FTQUZLQUlBTmdJQUlBRWdCU2dDQkRZQ0JDQUJJQVVvQWdnMkFnZ2dCVUVBTmdJSUlBVkNBRGNDQUNBQlFReHFJUUVnQlVFTWFpSUZJQUpKRFFBTEN5QU1JQUUyQWdRZ0J5QUlRUXhxSUFnZ0R3Ui9BMEFnQkVFTWF5RUJJQUpCREdzaUJTZ0NBQ0lQQkVBZ0FrRUlheUlHSUE4MkFnQWdEeENMRENBR1FnQTNBZ0FnQlVFQU5nSUFDeUFGSUFFb0FnQTJBZ0FnQWtFSWF5QUVRUWhySWc4b0FnQTJBZ0FnQWtFRWF5QUVRUVJyS0FJQU5nSUFJQTlDQURjQ0FDQUJRUUEyQWdBZ0JTRUNJQUVoQkNBQklBZEhEUUFMSUF3b0FnUUZJQUVMSUFoTEd5QUlJQWNnQ0UwYklnSkdEUUVDUUNBQ0tBSUVJZzBnQWlnQ0FDSUZheUlFUVFOMUlnZ2dCeUlCS0FJSUlnd2dBU2dDQUNJQ2EwRURkVTBFUUNBRklBRW9BZ1FnQW1zaUJHb2dEU0FJSUFSQkEzVWlERXNiSWdZZ0JXc2lCQVJBSUFJZ0JTQUVFSllLQ3lBSUlBeExCRUFnQVNnQ0JDRUZJQUVnRFNBR2F5SUNRUUZPQkg4Z0JTQUdJQUlRbEFvZ0Ftb0ZJQVVMTmdJRURBSUxJQUVnQWlBRWFqWUNCQXdCQ3lBQ0JFQWdBU0FDTmdJRUlBSVFpd3dnQVVFQU5nSUlJQUZDQURjQ0FFRUFJUXdMQWtBZ0JFRi9UQTBBSUFnZ0RFRUNkU0lDSUFJZ0NFa2JRZi8vLy84QklBeEJBM1ZCLy8vLy93QkpHeUlDUVlDQWdJQUNUdzBBSUFFZ0FrRURkQ0lJRUtjS0lnSTJBZ0FnQVNBQ05nSUVJQUVnQWlBSWFqWUNDQ0FCSUFSQkFVNEVmeUFDSUFVZ0JCQ1VDaUFFYWdVZ0FnczJBZ1FNQVFzUXRRb0FDd3dCQ3lBQ0lBRnJRUXh0UVFGcUlnSkIxcXJWcWdGUERRSWdEaUFNUVFocU5nSVlJQTRnQWlBRUlBRnJRUXh0SWdGQkFYUWlCQ0FDSUFSTEcwSFZxdFdxQVNBQlFhclZxdFVBU1JzaUFRUi9JQUZCMXFyVnFnRlBEUVFnQVVFTWJCQ25DZ1ZCQUFzaUFqWUNDQ0FPSUFJZ0JVRU1iR29pQlRZQ0VDQU9JQUlnQVVFTWJHbzJBaFFnRGlBRk5nSU1Ba0FDUUFKQUFrQWdEa0VJYWlJUEtBSUlJZ1FnRHlnQ0RFY05BQ0FQS0FJRUlnWWdEeWdDQUNJVFN3UkFJQVlnQmlBVGEwRU1iVUVCYWtGK2JVRU1iQ0lGYWlFQklBUWdCa2NFUUFOQUlBRW9BZ0FpRFFSQUlBRWdEVFlDQkNBTkVJc01JQUZCQURZQ0NDQUJRZ0EzQWdBTElBRWdCaWdDQURZQ0FDQUJJQVlvQWdRMkFnUWdBU0FHS0FJSU5nSUlJQVpCQURZQ0NDQUdRZ0EzQWdBZ0FVRU1haUVCSUFaQkRHb2lCaUFFUncwQUN5QVBLQUlFSVFRTElBOGdBVFlDQ0NBUElBUWdCV28yQWdRTUFRc2dCQ0FUYXlJQlFReHRRUUYwUVFFZ0FSc2lBVUhXcXRXcUFVOE5BU0FCUVF4c0lnMFFwd29pRlNBTmFpRVlJQlVnQVVFQ2RpSUZRUXhzYWlFQ0lBUWdCbXNpQVVFTWJTRU5Ba0FnQVVVRVFDQUNJUVVNQVFzZ0RVRU1iQ0VFSUFGQkRHc2lEVUVNYmtFQmNRUi9JQUlGSUFKQkFEWUNBQ0FWSUFWQkRHeHFJZ0ZDQURjQ0JDQUNJQVlvQWdBMkFnQWdBU0FHS0FJRU5nSUVJQUVnQmlnQ0NEWUNDQ0FHUVFBMkFnZ2dCa0lBTndJQUlBWkJER29oQmlBQ1FReHFDeUVCSUFJZ0JHb2hCU0FOUVF4UEJFQURRQ0FCUVFBMkFnZ2dBVUlBTndJQUlBRWdCaWdDQURZQ0FDQUJJQVlvQWdRMkFnUWdBU0FHS0FJSU5nSUlJQVpCQURZQ0NDQUdRZ0EzQWdBZ0FVRVVhaUlFUVFBMkFnQWdBVUlBTndJTUlBRWdCaWdDRERZQ0RDQUJJQVlvQWhBMkFoQWdCQ0FHUVJScUlnMG9BZ0EyQWdBZ0RVRUFOZ0lBSUFaQ0FEY0NEQ0FHUVJocUlRWWdBVUVZYWlJQklBVkhEUUFMQ3lBUEtBSUlJUVFnRHlnQ0JDRUdJQThvQWdBaEV3c2dEeUFZTmdJTUlBOGdCVFlDQ0NBUElBSTJBZ1FnRHlBVk5nSUFJQVFnQmtjRVFBTkFJQVJCREdzaUFTZ0NBQ0lOQkVBZ0JFRUlheUFOTmdJQUlBMFFpd3dMSUFFaEJDQUJJQVpIRFFBTEN5QVRSUTBBSUJNUWl3d0xJQThvQWdnaUJrRUFOZ0lJSUFaQ0FEY0NBQ0FQSUFnb0FnUWdDQ2dDQUdzaUJBUi9JQVJCZjB3TkFpQUdJQVFRcHdvaUFUWUNBQ0FHSUFFMkFnUWdCaUFCSUFSQkEzVkJBM1JxTmdJSUlBWWdDQ2dDQkNBSUtBSUFJZzFySWdSQkFVNEVmeUFCSUEwZ0JCQ1VDaUFFYWdVZ0FRczJBZ1FnRHlnQ0NBVWdCZ3RCREdvMkFnZ01BZ3RCN1NZUXRnb0FDeEMxQ2dBTElBNG9BZ3dpQkNFQklBY2dEQ2dDQUNJRlJ3UkFJQVFoQVNBSElRSURRQ0FCUVF4cklnRkJBRFlDQ0NBQlFnQTNBZ0FnQVNBQ1FReHJJZ0lvQWdBMkFnQWdBU0FDS0FJRU5nSUVJQUVnQWlnQ0NEWUNDQ0FDUVFBMkFnZ2dBa0lBTndJQUlBNGdEaWdDREVFTWF5SUJOZ0lNSUFJZ0JVY05BQXNMSUE0b0FoQWhBaUFISUF3b0FnUWlCVWNFUUFOQUlBSkJBRFlDQ0NBQ1FnQTNBZ0FnQWlBSEtBSUFOZ0lBSUFJZ0J5Z0NCRFlDQkNBQ0lBY29BZ2cyQWdnZ0IwRUFOZ0lJSUFkQ0FEY0NBQ0FPSUE0b0FoQkJER29pQWpZQ0VDQUhRUXhxSWdjZ0JVY05BQXNnRENnQ0JDRUhJQTRvQWd3aEFRc2dEQ2dDQUNFRklBd2dBVFlDQUNBT0lBVTJBZ3dnRENBQ05nSUVJQTRnQnpZQ0VDQU1LQUlJSVFJZ0RDQU9LQUlVTmdJSUlBNGdCVFlDQ0NBT0lBSTJBaFFDZnlBRklBZEhCRUFEUUNBT0lBZEJER3NpQWpZQ0VDQUNLQUlBSWdFRVFDQUhRUWhySUFFMkFnQWdBUkNMRENBT0tBSVFJUUlMSUFJaEJ5QUNJQVZIRFFBTElBNG9BZ2doQndzZ0J3c0VRQ0FIRUlzTUN5QUVJUWNMSUE1QklHb2tBQ0FIREFNTEVMVUtBQXNRdFFvQUMwSHRKaEMyQ2dBTFFReHJJZ1VvQWdBZ0hUY0RFQ0FMS0FJQUlnWUVRQ0FMSUFZMkFnUWdCaENMREFzZ0JTZ0NBQVVnQlFzcEF3Z2hIUXdEQ3lBR1FReHFJZ1lnQVVjTkFBc0xJQXRCR0JDbkNpSUdOZ0lBSUFzZ0JrRVlhaUlGTmdJSVFnQWhIaUFHUWdBM0F4QWdCa0lBTndNSUlBc2dCVFlDQkNBR1FnRTNBd0FnQjBVRVFDQUJRUXhyS0FJQUlnVXBBeEFnQlNrRENId2hIZ3NnQmlBZE53TVFJQVlnSGpjRENBSkFJQUlvQWdnZ0FVY0VRQ0FCUVFBMkFnZ2dBVUlBTndJQUlBc29BZ1FnQ3lnQ0FHc2lCUVJBSUFWQmYwd05CQ0FCSUFVUXB3b2lCallDQUNBQklBWTJBZ1FnQVNBR0lBVkJBM1ZCQTNScU5nSUlJQUVnQ3lnQ0JDQUxLQUlBSWdkcklnVkJBVTRFZnlBR0lBY2dCUkNVQ2lBRmFnVWdCZ3MyQWdRTElBSWdBVUVNYWlJR05nSUVEQUVMSUFzaEFRSkFBa0FDUUFKQUlBSWlCU2dDQkNJTklBSW9BZ0FpQjJ0QkRHMGlEMEVCYWlJSVFkYXExYW9CU1FSQUlBZ2dCU2dDQ0NBSGEwRU1iU0lPUVFGMElnWWdCaUFJU1J0QjFhclZxZ0VnRGtHcTFhclZBRWtiSWc0RVFDQU9RZGFxMWFvQlR3MENJQTVCREd3UXB3b2hFd3NnRXlBUFFReHNhaUlJUVFBMkFnZ2dDRUlBTndJQUlBRW9BZ1FnQVNnQ0FDSUdheUlCQkVBZ0FVRi9UQTBESUFoQkJHb2lEQ0FCRUtjS0lnODJBZ0FnQ0NBUE5nSUFJQWdnRHlBQlFRTjFRUU4wYWpZQ0NDQU1JQThnQmlBQkVKUUtJQUZxTmdJQUN5QVRJQTVCREd4cUlRRWdDRUVNYWlFVElBY2dEVVlOQXdOQUlBaEJER3NpQ0VFQU5nSUlJQWhDQURjQ0FDQUlJQTFCREdzaURTZ0NBRFlDQUNBSUlBMG9BZ1EyQWdRZ0NDQU5LQUlJTmdJSUlBMUJBRFlDQ0NBTlFnQTNBZ0FnQnlBTlJ3MEFDeUFGSUFFMkFnZ2dCU2dDQkNFSElBVWdFellDQkNBRktBSUFJUTBnQlNBSU5nSUFJQWNnRFVZTkJBTkFJQWRCREdzaUNDZ0NBQ0lGQkVBZ0IwRUlheUFGTmdJQUlBVVFpd3dMSUEwZ0NDSUhSdzBBQ3d3RUN4QzFDZ0FMUWUwbUVMWUtBQXNRdFFvQUN5QUZJQUUyQWdnZ0JTQVROZ0lFSUFVZ0NEWUNBQXNnRFFSQUlBMFFpd3dMSUFJb0FnUWhCZ3NnQmtFTWF5Z0NBQ0lHS1FNUUlBWXBBd2dpSFh3aUhpQUVLUU5nVmdSQUlBUWdIamNEWUNBR0tRTUlJUjBMSUFzb0FnQWlCa1VOQUNBTElBWTJBZ1FnQmhDTERBc2dDMEVRYWlRQUlCME1BUXNRdFFvQUN5RWRJQWtvQWxRZ0Eyb2dIVGNEQUNBSktBSXdJQlJCREd4cUlnRW9BZ0FpQmlBQktBSUVJZzFIQkVBRFFBSkFJQkFvQWdBaUFVVUVRQ0FRSWdNaEJ3d0JDeUFHS0FJQUlBWWdCaTBBQ3lJRFFSaDBRUmgxUVFCSUlnSWJJUTRnQmlnQ0JDQURJQUliSVFJZ0FTRURJQkFoQndOQUFrQUNRQUpBQWtBQ1FBSkFJQU1vQWhRZ0F5MEFHeUlFSUFSQkdIUkJHSFZCQUVnaUNCc2lCQ0FDSUFJZ0JFc2lCUnNpQ3dSQUlBNGdBMEVRYWlJTUtBSUFJQXdnQ0JzaURDQUxFTUFMSWdoRkJFQWdBaUFFU1EwQ0RBTUxJQWhCZjBvTkFnd0JDeUFDSUFSUERRSUxJQU1vQWdBaUJBMEVJQU1oQnd3R0N5QU1JQTRnQ3hEQUN5SUVEUUVMSUFWRkRRUU1BUXNnQkVGL1NnMERDeUFEUVFScUlRY2dBeWdDQkNJRVJRMENJQWNoQXdzZ0F5RUhJQVFoQXd3QUN3QUxJQmNDZnlBSEtBSUFJZ0lFUUNBQ0tBSWNEQUVMUVNBUXB3b2lBa0VRYWlBR0VOQUtHaUFDSUFNMkFnZ2dBa0lBTndJQUlBSkJBRFlDSENBSElBSTJBZ0FnQ1NnQ1BDZ0NBQ0lCQkVBZ0NTQUJOZ0k4SUFjb0FnQWhBZ3NnQWlBQ0lCQW9BZ0FpQjBZaUFUb0FEQUpBSUFFTkFBTkFJQUlvQWdnaUF5MEFEQTBCQWtBQ1FDQURJQU1vQWdnaUFTZ0NBQ0lFUmdSQUFrQWdBU2dDQkNJRVJRMEFJQVF0QUF3TkFDQUVRUXhxSVFJTUF3c0NRQ0FDSUFNb0FnQkdCRUFnQXlFQ0RBRUxJQU1nQXlnQ0JDSUNLQUlBSWdRMkFnUWdBaUFFQkg4Z0JDQUROZ0lJSUFNb0FnZ0ZJQUVMTmdJSUlBTW9BZ2dpQVNBQktBSUFJQU5IUVFKMGFpQUNOZ0lBSUFJZ0F6WUNBQ0FESUFJMkFnZ2dBaWdDQ0NFQkN5QUNRUUU2QUF3Z0FVRUFPZ0FNSUFFZ0FTZ0NBQ0lES0FJRUlnSTJBZ0FnQWdSQUlBSWdBVFlDQ0FzZ0F5QUJLQUlJTmdJSUlBRW9BZ2dpQWlBQ0tBSUFJQUZIUVFKMGFpQUROZ0lBSUFNZ0FUWUNCQXdCQ3dKQUlBUkZEUUFnQkMwQURBMEFJQVJCREdvaEFnd0NDd0pBSUFJZ0F5Z0NBRWNFUUNBRElRSU1BUXNnQXlBQ0tBSUVJZ1EyQWdBZ0FpQUVCSDhnQkNBRE5nSUlJQU1vQWdnRklBRUxOZ0lJSUFNb0FnZ2lBU0FCS0FJQUlBTkhRUUowYWlBQ05nSUFJQUlnQXpZQ0JDQURJQUkyQWdnZ0FpZ0NDQ0VCQ3lBQ1FRRTZBQXdnQVVFQU9nQU1JQUVnQVNnQ0JDSURLQUlBSWdJMkFnUWdBZ1JBSUFJZ0FUWUNDQXNnQXlBQktBSUlOZ0lJSUFFb0FnZ2lBaUFDS0FJQUlBRkhRUUowYWlBRE5nSUFJQU1nQVRZQ0FBc2dBU0FETmdJSURBSUxJQU5CQVRvQURDQUJJQUVnQjBZaUF6b0FEQ0FDUVFFNkFBQWdBU0VDSUFORkRRQUxDeUFKSUFrb0FrUkJBV28yQWtRZ0NTZ0NRQ0VCUVFBTEloeEJBblJxSWhVZ0ZTZ0NBRUVCYXpZQ0FBSkFJQUZGQkVBZ0VDSUJJUVFNQVFzZ0JpZ0NBQ0FHSUFZdEFBc2lBMEVZZEVFWWRVRUFTQ0lDR3lFTUlBWW9BZ1FnQXlBQ0d5RURJQkFoQkFOQUFrQUNRQUpBQWtBQ1FBSkFJQUVvQWhRZ0FTMEFHeUlDSUFKQkdIUkJHSFZCQUVnaUN4c2lBaUFESUFJZ0Ewa2lDQnNpQndSQUlBd2dBVUVRYWlJRktBSUFJQVVnQ3hzaUJTQUhFTUFMSWd0RkJFQWdBaUFEU3cwQ0RBTUxJQXRCZjBvTkFnd0JDeUFDSUFOTkRRSUxJQUVvQWdBaUFnMEVJQUVoQkF3R0N5QUZJQXdnQnhEQUN5SUNEUUVMSUFoRkRRUU1BUXNnQWtGL1NnMERDeUFCUVFScUlRUWdBU2dDQkNJQ1JRMENJQVFoQVFzZ0FTRUVJQUloQVF3QUN3QUxBbjhnQkNnQ0FDSURCRUFnQXlnQ0hBd0JDMEVnRUtjS0lnSkJFR29nQmhEUUNob2dBaUFCTmdJSUlBSkNBRGNDQUNBQ1FRQTJBaHdnQkNBQ05nSUFJQWtvQWp3b0FnQWlBUVJBSUFrZ0FUWUNQQ0FFS0FJQUlRSUxJQUlnQWlBUUtBSUFJZ2RHSWdFNkFBd0NRQ0FCRFFBRFFDQUNLQUlJSWdNdEFBd05BUUpBQWtBZ0F5QURLQUlJSWdFb0FnQWlCRVlFUUFKQUlBRW9BZ1FpQkVVTkFDQUVMUUFNRFFBZ0JFRU1haUVDREFNTEFrQWdBaUFES0FJQVJnUkFJQU1oQWd3QkN5QURJQU1vQWdRaUFpZ0NBQ0lFTmdJRUlBSWdCQVIvSUFRZ0F6WUNDQ0FES0FJSUJTQUJDellDQ0NBREtBSUlJZ0VnQVNnQ0FDQURSMEVDZEdvZ0FqWUNBQ0FDSUFNMkFnQWdBeUFDTmdJSUlBSW9BZ2doQVFzZ0FrRUJPZ0FNSUFGQkFEb0FEQ0FCSUFFb0FnQWlBeWdDQkNJQ05nSUFJQUlFUUNBQ0lBRTJBZ2dMSUFNZ0FTZ0NDRFlDQ0NBQktBSUlJZ0lnQWlnQ0FDQUJSMEVDZEdvZ0F6WUNBQ0FESUFFMkFnUU1BUXNDUUNBRVJRMEFJQVF0QUF3TkFDQUVRUXhxSVFJTUFnc0NRQ0FDSUFNb0FnQkhCRUFnQXlFQ0RBRUxJQU1nQWlnQ0JDSUVOZ0lBSUFJZ0JBUi9JQVFnQXpZQ0NDQURLQUlJQlNBQkN6WUNDQ0FES0FJSUlnRWdBU2dDQUNBRFIwRUNkR29nQWpZQ0FDQUNJQU0yQWdRZ0F5QUNOZ0lJSUFJb0FnZ2hBUXNnQWtFQk9nQU1JQUZCQURvQURDQUJJQUVvQWdRaUF5Z0NBQ0lDTmdJRUlBSUVRQ0FDSUFFMkFnZ0xJQU1nQVNnQ0NEWUNDQ0FCS0FJSUlnSWdBaWdDQUNBQlIwRUNkR29nQXpZQ0FDQURJQUUyQWdBTElBRWdBellDQ0F3Q0N5QURRUUU2QUF3Z0FTQUJJQWRHSWdNNkFBd2dBa0VCT2dBQUlBRWhBaUFEUlEwQUN3c2dDU0FKS0FKRVFRRnFOZ0pFUVFBTElRRUNRQ0FKS0FJWUlBRkJBM1JxS0FJQUlnRWdBU2dDQUNnQ1dCRUJBRVVOQUFKQUlCQW9BZ0FpQVVVRVFDQVFJZ0VoQkF3QkN5QUdLQUlBSUFZZ0JpMEFDeUlEUVJoMFFSaDFRUUJJSWdJYklRd2dCaWdDQkNBRElBSWJJUU1nRUNFRUEwQUNRQUpBQWtBQ1FBSkFBa0FnQVNnQ0ZDQUJMUUFiSWdJZ0FrRVlkRUVZZFVFQVNDSUxHeUlDSUFNZ0FpQURTU0lJR3lJSEJFQWdEQ0FCUVJCcUlnVW9BZ0FnQlNBTEd5SUZJQWNRd0FzaUMwVUVRQ0FDSUFOTERRSU1Bd3NnQzBGL1NnMENEQUVMSUFJZ0EwME5BZ3NnQVNnQ0FDSUNEUVFnQVNFRURBWUxJQVVnRENBSEVNQUxJZ0lOQVFzZ0NFVU5CQXdCQ3lBQ1FYOUtEUU1MSUFGQkJHb2hCQ0FCS0FJRUlnSkZEUUlnQkNFQkN5QUJJUVFnQWlFQkRBQUxBQXNDZnlBRUtBSUFJZ01FUUNBREtBSWNEQUVMUVNBUXB3b2lBa0VRYWlBR0VOQUtHaUFDSUFFMkFnZ2dBa0lBTndJQUlBSkJBRFlDSENBRUlBSTJBZ0FnQ1NnQ1BDZ0NBQ0lCQkVBZ0NTQUJOZ0k4SUFRb0FnQWhBZ3NnQWlBQ0lCQW9BZ0FpQjBZaUFUb0FEQUpBSUFFTkFBTkFJQUlvQWdnaUF5MEFEQTBCQWtBQ1FDQURJQU1vQWdnaUFTZ0NBQ0lFUmdSQUFrQWdBU2dDQkNJRVJRMEFJQVF0QUF3TkFDQUVRUXhxSVFJTUF3c0NRQ0FDSUFNb0FnQkdCRUFnQXlFQ0RBRUxJQU1nQXlnQ0JDSUNLQUlBSWdRMkFnUWdBaUFFQkg4Z0JDQUROZ0lJSUFNb0FnZ0ZJQUVMTmdJSUlBTW9BZ2dpQVNBQktBSUFJQU5IUVFKMGFpQUNOZ0lBSUFJZ0F6WUNBQ0FESUFJMkFnZ2dBaWdDQ0NFQkN5QUNRUUU2QUF3Z0FVRUFPZ0FNSUFFZ0FTZ0NBQ0lES0FJRUlnSTJBZ0FnQWdSQUlBSWdBVFlDQ0FzZ0F5QUJLQUlJTmdJSUlBRW9BZ2dpQWlBQ0tBSUFJQUZIUVFKMGFpQUROZ0lBSUFNZ0FUWUNCQXdCQ3dKQUlBUkZEUUFnQkMwQURBMEFJQVJCREdvaEFnd0NDd0pBSUFJZ0F5Z0NBRWNFUUNBRElRSU1BUXNnQXlBQ0tBSUVJZ1EyQWdBZ0FpQUVCSDhnQkNBRE5nSUlJQU1vQWdnRklBRUxOZ0lJSUFNb0FnZ2lBU0FCS0FJQUlBTkhRUUowYWlBQ05nSUFJQUlnQXpZQ0JDQURJQUkyQWdnZ0FpZ0NDQ0VCQ3lBQ1FRRTZBQXdnQVVFQU9nQU1JQUVnQVNnQ0JDSURLQUlBSWdJMkFnUWdBZ1JBSUFJZ0FUWUNDQXNnQXlBQktBSUlOZ0lJSUFFb0FnZ2lBaUFDS0FJQUlBRkhRUUowYWlBRE5nSUFJQU1nQVRZQ0FBc2dBU0FETmdJSURBSUxJQU5CQVRvQURDQUJJQUVnQjBZaUF6b0FEQ0FDUVFFNkFBQWdBU0VDSUFORkRRQUxDeUFKSUFrb0FrUkJBV28yQWtSQkFBc2hBU0FKS0FJd0lBRkJER3hxSWdFb0FnQWlEaUFCS0FJRUloaEdEUUFEUUNBS0lBNFEwQW9oRHdKQUlCQW9BZ0FpQVVVRVFDQVFJZ0VoQkF3QkN5QUtLQUlFSUFvdEFBc2lBeUFEUVJoMFFSaDFRUUJJSWdJYklRTWdDaWdDQUNBS0lBSWJJUXdnRUNFRUEwQUNRQUpBQWtBQ1FBSkFBa0FnQVNnQ0ZDQUJMUUFiSWdJZ0FrRVlkRUVZZFVFQVNDSUxHeUlDSUFNZ0FpQURTU0lJR3lJSEJFQWdEQ0FCUVJCcUlnVW9BZ0FnQlNBTEd5SUZJQWNRd0FzaUMwVUVRQ0FDSUFOTERRSU1Bd3NnQzBGL1NnMENEQUVMSUFJZ0EwME5BZ3NnQVNnQ0FDSUNEUVFnQVNFRURBWUxJQVVnRENBSEVNQUxJZ0lOQVFzZ0NFVU5CQXdCQ3lBQ1FYOUtEUU1MSUFGQkJHb2hCQ0FCS0FJRUlnSkZEUUlnQkNFQkN5QUJJUVFnQWlFQkRBQUxBQXNnRndKL0lBUW9BZ0FpQXdSQUlBTW9BaHdNQVF0QklCQ25DaUlDUVJCcUlBOFEwQW9hSUFJZ0FUWUNDQ0FDUWdBM0FnQWdBa0VBTmdJY0lBUWdBallDQUNBSktBSThLQUlBSWdFRVFDQUpJQUUyQWp3Z0JDZ0NBQ0VDQ3lBQ0lBSWdFQ2dDQUNJSFJpSUJPZ0FNQWtBZ0FRMEFBMEFnQWlnQ0NDSURMUUFNRFFFQ1FBSkFJQU1nQXlnQ0NDSUJLQUlBSWdSR0JFQUNRQ0FCS0FJRUlnUkZEUUFnQkMwQURBMEFJQVJCREdvaEFnd0RDd0pBSUFJZ0F5Z0NBRVlFUUNBRElRSU1BUXNnQXlBREtBSUVJZ0lvQWdBaUJEWUNCQ0FDSUFRRWZ5QUVJQU0yQWdnZ0F5Z0NDQVVnQVFzMkFnZ2dBeWdDQ0NJQklBRW9BZ0FnQTBkQkFuUnFJQUkyQWdBZ0FpQUROZ0lBSUFNZ0FqWUNDQ0FDS0FJSUlRRUxJQUpCQVRvQURDQUJRUUE2QUF3Z0FTQUJLQUlBSWdNb0FnUWlBallDQUNBQ0JFQWdBaUFCTmdJSUN5QURJQUVvQWdnMkFnZ2dBU2dDQ0NJQ0lBSW9BZ0FnQVVkQkFuUnFJQU0yQWdBZ0F5QUJOZ0lFREFFTEFrQWdCRVVOQUNBRUxRQU1EUUFnQkVFTWFpRUNEQUlMQWtBZ0FpQURLQUlBUndSQUlBTWhBZ3dCQ3lBRElBSW9BZ1FpQkRZQ0FDQUNJQVFFZnlBRUlBTTJBZ2dnQXlnQ0NBVWdBUXMyQWdnZ0F5Z0NDQ0lCSUFFb0FnQWdBMGRCQW5ScUlBSTJBZ0FnQWlBRE5nSUVJQU1nQWpZQ0NDQUNLQUlJSVFFTElBSkJBVG9BRENBQlFRQTZBQXdnQVNBQktBSUVJZ01vQWdBaUFqWUNCQ0FDQkVBZ0FpQUJOZ0lJQ3lBRElBRW9BZ2cyQWdnZ0FTZ0NDQ0lDSUFJb0FnQWdBVWRCQW5ScUlBTTJBZ0FnQXlBQk5nSUFDeUFCSUFNMkFnZ01BZ3NnQTBFQk9nQU1JQUVnQVNBSFJpSURPZ0FNSUFKQkFUb0FBQ0FCSVFJZ0EwVU5BQXNMSUFrZ0NTZ0NSRUVCYWpZQ1JFRUFDeUlCUVFKMGFpSURJQU1vQWdCQkFXc2lBellDQUFKQUlBTU5BQ0FKS0FKTUlRZ2dDU2dDU0NFQ0lBcEJNR29nQVVFRGRDSVBJQWtvQWhocUtBSUFRUlJxRU5BS0dpQUtMUUE3SWdGQkdIUkJHSFVoRENBS0tBSXdJUk1DUUNBQ0lBaEdEUUFnQ2lnQ05DQUJJQXhCQUVnaUF4c2hDeUFUSUFwQk1Hb2dBeHNoQlFOQUFrQWdBaWdDQkNBQ0xRQUxJZ01nQTBFWWRFRVlkU0lFUVFCSUlnRWJJQXRIRFFBZ0FpZ0NBQ0VISUFGRkJFQWdCRVVOQXlBQ0lRUWdCU0lCTFFBQUlBZEIvd0Z4UncwQkEwQWdBMEVCYXlJRFJRMEVJQUV0QUFFaEJ5QUJRUUZxSVFFZ0J5QUVRUUZxSWdRdEFBQkdEUUFMREFFTElBdEZEUUlnQnlBQ0lBRWJJQVVnQ3hEQUMwVU5BZ3NnQWtFTWFpSUNJQWhIRFFBTElBZ2hBZ3NnQ1NnQ1RDRUJJQXhCZjB3RVFDQVRFSXNNQ3lBSktBSVlJQTlxS0FJQUxRQTBEUUFnQVNBQ1J3MEFJQXBCRUdvZ0NTZ0NWQ0FQYWlrREFCRDRBUXNnQ2l3QUMwRi9UQVJBSUFvb0FnQVFpd3dMSUE1QkRHb2lEaUFZUncwQUN3c0NRQ0FWS0FJQURRQWdDU2dDVENFSUlBa29Ba2doQWlBS1FUQnFJQnhCQTNRaURpQUpLQUlZYWlnQ0FFRVVhaERRQ2hvZ0NpMEFPeUlCUVJoMFFSaDFJUXdnQ2lnQ01DRVBBa0FnQWlBSVJnMEFJQW9vQWpRZ0FTQU1RUUJJSWdNYklRc2dEeUFLUVRCcUlBTWJJUVVEUUFKQUlBSW9BZ1FnQWkwQUN5SURJQU5CR0hSQkdIVWlCRUVBU0NJQkd5QUxSdzBBSUFJb0FnQWhCeUFCUlFSQUlBUkZEUU1nQWlFRUlBVWlBUzBBQUNBSFFmOEJjVWNOQVFOQUlBTkJBV3NpQTBVTkJDQUJMUUFCSVFjZ0FVRUJhaUVCSUFjZ0JFRUJhaUlFTFFBQVJnMEFDd3dCQ3lBTFJRMENJQWNnQWlBQkd5QUZJQXNRd0F0RkRRSUxJQUpCREdvaUFpQUlSdzBBQ3lBSUlRSUxJQWtvQWt3aEFTQU1RWDlNQkVBZ0R4Q0xEQXNnQ1NnQ0dDQU9haWdDQUMwQU5BMEFJQUVnQWtjTkFDQUtRUkJxSUFrb0FsUWdEbW9wQXdBUStBRUxJQVpCREdvaUJpQU5SdzBBQ3dzZ0ZFRUJhaUlVSUJ0SERRQUxDeUFLS0FJUUlnUUVRQ0FFSUFvb0FoUWlBMFlFZnlBRUJRTkFJQU5CREdzaUFTZ0NBQ0lDQkVBZ0EwRUlheUFDTmdJQUlBSVFpd3dMSUFFaEF5QUJJQVJIRFFBTElBb29BaEFMSVFFZ0NpQUVOZ0lVSUFFUWl3d0xJQmNFUUNBWEVJc01DeUFLS0FJZ0lnRUVRQ0FLSUFFMkFpUWdBUkNMREFzZ0NrRkFheVFBUVFBaEFTQVJRUUEyQWdnZ0VVSUFOd01BSUJrb0FsZ2dHU2dDVkNJRGF5SUNCRUFnQWtGL1RBMENJQkVnQWhDbkNpSUJOZ0lBSUJFZ0FTQUNRUU4xUVFOMGFqWUNDQ0FSSUFFZ0F5QUNFSlFLSUFKcU5nSUVDMEVCSVJBZ0VpZ0NIQ0FaS1FOZ1FoOThFTTBCUlFSQUlCRW9BaFFnR21zaUFrRUJUZ1JBSUJJb0Fod2lFaWdDR0NBU0tBSW9haUVRSUFKQkEzVWhHVUVBSVFJRFFDQWFJQUpCQTNRaUEyb2lCQ2dDQUNJU0lCSW9BZ0FvQWpRUkFRQkZCRUFnQkNnQ0FDSVNJQkFnQVNBRGFpZ0NBR29nRWlnQ0FDZ0NRQkVEQUFzZ0FrRUJhaUlDSUJsSURRQUxDMEVBSVJBTElBRUVRQ0FSSUFFMkFnUWdBUkNMREFzQ1FDQUFSUTBBSUFBZ0FDZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQUlBQW9BZ0FvQWdnUkFBQWdBQkRNQ2dzZ0VTZ0NFQ0lFQkVBZ0JDQVJLQUlVSWdKR0JIOGdCQVVEUUNBQ0loSkJDR3NoQWdKQUlCSkJCR3NvQWdBaUVrVU5BQ0FTSUJJb0FnUWlBMEVCYXpZQ0JDQUREUUFnRWlBU0tBSUFLQUlJRVFBQUlCSVF6QW9MSUFJZ0JFY05BQXNnRVNnQ0VBc2hBaUFSSUFRMkFoUWdBaENMREFzQ1FDQVdSUTBBSUJZZ0ZpZ0NCQ0lDUVFGck5nSUVJQUlOQUNBV0lCWW9BZ0FvQWdnUkFBQWdGaERNQ2dzZ0VVRXdhaVFBSUJBUEN4QzFDZ0FMRUxVS0FBdjNCZ0lKZndKK0l3QkJNR3NpQXlRQUlBTWdBVFlDS0NBRFFRaHFJQUJCSUdvZ0FTQURRU2hxRUtnQklBTW9BZ2dvQWlBaUJ3UkFJQWNnQnlnQ0JFRUJhallDQkFzZ0F5QUJOZ0lnSUFOQktHb2dBRUVVYWlBQklBTkJJR29ReWdFZ0EwRUFOZ0lRSUFOQ0FEY0RDQUpBSUFNb0FpZ2lCaWdDSUNBR0tBSWNheUlFQkVBZ0JFRi9UQTBCSUFNZ0JCQ25DaUlDTmdJSUlBTWdBallDRENBRElBSWdCRUVEZFVFRGRHbzJBaEFnQmlnQ0hDSUVJQVlvQWlBaUJVY0VRQU5BSUFJZ0JDZ0NBRFlDQUNBQ0lBUW9BZ1FpQmpZQ0JDQUdCRUFnQmlBR0tBSUVRUUZxTmdJRUN5QUNRUWhxSVFJZ0JFRUlhaUlFSUFWSERRQUxDeUFESUFJMkFnd0xJQU1nQVRZQ0lDQURRU2hxSUFCQkxHb2dBU0FEUVNCcUVLZ0JJQU1vQWlnaUFpZ0NIQ0VHSUFJb0FpQWlDQVJBSUFnZ0NDZ0NCRUVCYWpZQ0JBc0NRQUpBSUFZb0Fod2lBaWtEQ0NJTElBSXBBeEJZRFFBZ0MwSWdmQ0lNUXYvLy8vOFBJQXhDLy8vLy93OVVHNmNRcHdvaUJVVUVRRUVCSVFrTUFnc2dBaUFMTndNUVFSQVFwd29pQkVJQU53SUVJQVFnQlRZQ0RDQUVRWlQwQURZQ0FDQUNJQVUyQWdBZ0FpZ0NCQ0VGSUFJZ0JEWUNCQ0FGUlEwQUlBVWdCU2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUZJQVVvQWdBb0FnZ1JBQUFnQlJETUNnc2dBeWdDRENBREtBSUlJZ1JySWdWQkFVZ05BQ0FHS0FJY0tBSUFJUVlnQlVFRGRTSUNRUUVnQWtFQlNoc2lBVUVCY1NFS1FRQWhBaUFGUVJCT0JFQWdBVUgrLy8vL0IzRWhCUU5BSUFRZ0FrRURkQ0lCYWlnQ0FDSUFJQVlnQUNnQ0FDZ0NSQkVEQUNBRUlBRkJDSEpxS0FJQUlnRWdCaUFCS0FJQUtBSkVFUU1BSUFKQkFtb2hBaUFGUVFKcklnVU5BQXNMSUFwRkRRQWdCQ0FDUVFOMGFpZ0NBQ0lDSUFZZ0FpZ0NBQ2dDUkJFREFBc0NRQ0FJUlEwQUlBZ2dDQ2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUlJQWdvQWdBb0FnZ1JBQUFnQ0JETUNnc2dBeWdDQ0NJRkJFQWdCU0FES0FJTUlnSkdCSDhnQlFVRFFDQUNJZ1JCQ0dzaEFnSkFJQVJCQkdzb0FnQWlCRVVOQUNBRUlBUW9BZ1FpQmtFQmF6WUNCQ0FHRFFBZ0JDQUVLQUlBS0FJSUVRQUFJQVFRekFvTElBSWdCVWNOQUFzZ0F5Z0NDQXNoQWlBRElBVTJBZ3dnQWhDTERBc0NRQ0FIUlEwQUlBY2dCeWdDQkNJQ1FRRnJOZ0lFSUFJTkFDQUhJQWNvQWdBb0FnZ1JBQUFnQnhETUNnc2dBMEV3YWlRQUlBa1BDeEMxQ2dBTGdRUUJCMzhDUUFKQUFrQWdBeUFDYXlJRlFRRklEUUFnQlVFQ2RTSUdJQUFvQWdnaUJDQUFLQUlFSWdoclFRSjFUQVJBQWtBZ0NDQUJheUlKUVFKMUlnVWdCazRFUUNBSUlRUWdBeUVIREFFTElBZ2hCQ0FESUFJZ0JVRUNkR29pQjBjRVFDQUhJUVVEUUNBRUlBVW9BZ0EyQWdBZ0JFRUVhaUVFSUFWQkJHb2lCU0FEUncwQUN3c2dBQ0FFTmdJRUlBbEJBVWdOQWdzZ0JDQUJJQVpCQW5RaUEycHJJUVlnQkNFRklBZ2dCQ0FEYXlJRFN3UkFBMEFnQlNBREtBSUFOZ0lBSUFWQkJHb2hCU0FEUVFScUlnTWdDRWtOQUFzTElBQWdCVFlDQkNBR0JFQWdCQ0FHUVFKMVFRSjBheUFCSUFZUWxnb0xJQWNnQW1zaUJVVU5BU0FCSUFJZ0JSQ1dDZzhMSUFnZ0FDZ0NBQ0lEYTBFQ2RTQUdhaUlIUVlDQWdJQUVUdzBCSUFjZ0JDQURheUlFUVFGMUlna2dCeUFKU3h0Qi8vLy8vd01nQkVFQ2RVSC8vLy8vQVVrYklnUUVmeUFFUVlDQWdJQUVUdzBESUFSQkFuUVFwd29GUVFBTElRY2dCa0VDZENFSklBUkJBblFoQ2lBSElBRWdBMnNpQkVFQ2RVRUNkR29nQWlBRlFYeHhFSlFLSWdJZ0JHc2hCaUFFUVFGT0JFQWdCaUFESUFRUWxBb2FDeUFDSUFscUlRVWdCeUFLYWlFSElBZ2dBV3NpQkVFQlRnUkFJQVVnQVNBRUVKUUtJQVJxSVFVTElBQWdCellDQ0NBQUlBVTJBZ1FnQUNBR05nSUFJQU1FUUNBREVJc01Dd3NQQ3hDMUNnQUxRZTBtRUxZS0FBdVBBd0VJZndKQUFrQWdBU2dDQkNJRUJFQWdBaWdDQUNBQ0lBSXRBQXNpQlVFWWRFRVlkVUVBU0NJR0d5RUpJQUlvQWdRZ0JTQUdHeUVDSUFGQkJHb2hCZ05BQWtBQ1FBSkFBa0FDUUFKQUlBUW9BaFFnQkMwQUd5SUZJQVZCR0hSQkdIVkJBRWdpQnhzaUJTQUNJQUlnQlVzaUN4c2lDZ1JBSUFrZ0JFRVFhaUlJS0FJQUlBZ2dCeHNpQ0NBS0VNQUxJZ2RGQkVBZ0FpQUZTUTBDREFNTElBZEJmMG9OQWd3QkN5QUNJQVZQRFFJTElBUW9BZ0FpQlEwRURBY0xJQWdnQ1NBS0VNQUxJZ1VOQVFzZ0N3MEJEQVlMSUFWQmYwb05CUXNnQkVFRWFpRUdJQVFvQWdRaUJVVU5CQ0FHSVFRTElBUWhCaUFGSVFRTUFBc0FDeUFCUVFScUlRUUxJQVFoQmdzZ0FDQUdLQUlBSWdJRWYwRUFCVUVvRUtjS0lnSkJFR29nQXlnQ0FCRFFDaG9nQWtFQU5nSWtJQUpDQURjQ0hDQUNJQVEyQWdnZ0FrSUFOd0lBSUFZZ0FqWUNBQ0FCS0FJQUtBSUFJZ1FFZnlBQklBUTJBZ0FnQmlnQ0FBVWdBZ3NoQkNBQktBSUVJQVFRVHlBQklBRW9BZ2hCQVdvMkFnaEJBUXM2QUFRZ0FDQUNOZ0lBQzdVS0FneC9BbjBnQWlnQ0JDQUNMUUFMSWdVZ0JVRVlkRUVZZFVFQVNDSUVHeUlISVFVZ0FpZ0NBQ0FDSUFRYklna2hBZ0pBSUFjaUJFRUVTUTBBQW44Z0IwRUVheUlFUVFSeEJFQWdCeUlHSVFVZ0NRd0JDeUFKS0FBQVFaWFR4OTRGYkNJQ1FSaDJJQUp6UVpYVHg5NEZiQ0FIUVpYVHg5NEZiSE1oQlNBRUlRWWdDVUVFYWdzaEFpQUVRUVJKRFFBZ0JpRUVBMEFnQWlnQUJFR1YwOGZlQld3aUJrRVlkaUFHYzBHVjA4ZmVCV3dnQWlnQUFFR1YwOGZlQld3aUJrRVlkaUFHYzBHVjA4ZmVCV3dnQlVHVjA4ZmVCV3h6UVpYVHg5NEZiSE1oQlNBQ1FRaHFJUUlnQkVFSWF5SUVRUU5MRFFBTEN3SkFBa0FDUUFKQUlBUkJBV3NPQXdJQkFBTUxJQUl0QUFKQkVIUWdCWE1oQlFzZ0FpMEFBVUVJZENBRmN5RUZDeUFGSUFJdEFBQnpRWlhUeDk0RmJDRUZDeUFGUVExMklBVnpRWlhUeDk0RmJDSUNRUTkySUFKeklRZ0NRQUpBSUFFb0FnUWlCVVVOQUNBQktBSUFBbjhnQ0NBRlFRRnJjU0FGYVNJRVFRRk5EUUFhSUFnZ0JTQUlTdzBBR2lBSUlBVndDeUlNUVFKMGFpZ0NBQ0lDUlEwQUlBSW9BZ0FpQWtVTkFDQUVRUUZOQkVBZ0JVRUJheUVQQTBBZ0NDQUNLQUlFSWdSSFFRQWdCQ0FQY1NBTVJ4c05BZ0pBSUFJb0Fnd2dBaTBBRXlJR0lBWkJHSFJCR0hVaUNrRUFTQ0lFR3lBSFJ3MEFJQUpCQ0dvaUN5Z0NBQ0VOSUFSRkJFQWdDa1VOQlNBSklnUXRBQUFnRFVIL0FYRkhEUUVEUUNBR1FRRnJJZ1pGRFFZZ0JDMEFBU0VLSUFSQkFXb2hCQ0FLSUF0QkFXb2lDeTBBQUVZTkFBc01BUXNnQjBVTkJDQU5JQXNnQkJzZ0NTQUhFTUFMUlEwRUN5QUNLQUlBSWdJTkFBc01BUXNEUUNBSUlBSW9BZ1FpQkVjRVFDQUVJQVZQQkg4Z0JDQUZjQVVnQkFzZ0RFY05BZ3NDUUNBQ0tBSU1JQUl0QUJNaUJpQUdRUmgwUVJoMUlncEJBRWdpQkJzZ0IwY05BQ0FDUVFocUlnc29BZ0FoRFNBRVJRUkFJQXBGRFFRZ0NTSUVMUUFBSUExQi93RnhSdzBCQTBBZ0JrRUJheUlHUlEwRklBUXRBQUVoQ2lBRVFRRnFJUVFnQ2lBTFFRRnFJZ3N0QUFCR0RRQUxEQUVMSUFkRkRRTWdEU0FMSUFRYklBa2dCeERBQzBVTkF3c2dBaWdDQUNJQ0RRQUxDMEVVRUtjS0lnSkJDR29nQXhEUUNob2dBa0VBTmdJQUlBSWdDRFlDQkFKQUlBRW9BZ3hCQVdxekloRWdBU29DRUNJUUlBV3psRjVCQVNBRkcwVU5BQ0FGSUFWQkFXdHhRUUJISUFWQkEwbHlJQVZCQVhSeUlRUUNRQUovUVFJQ2Z5QVJJQkNWalNJUVF3QUFnRTlkSUJCREFBQUFBR0J4QkVBZ0VLa01BUXRCQUFzaUJpQUVJQVFnQmtrYklnUkJBVVlOQUJvZ0JDQUVJQVJCQVd0eFJRMEFHaUFFRU9rTEN5SUZJQUVvQWdRaUJFMEVRQ0FFSUFWTkRRRWdCRUVEU1NFSEFuOGdBU2dDRExNZ0FTb0NFSldOSWhCREFBQ0FUMTBnRUVNQUFBQUFZSEVFUUNBUXFRd0JDMEVBQ3lFR0FuOENRQ0FIRFFBZ0JHbEJBVXNOQUNBR1FRRkJJQ0FHUVFGcloydDBJQVpCQWtrYkRBRUxJQVlRNlFzTElnWWdCU0FGSUFaSkd5SUZJQVJQRFFFTElBRWdCUkRlQVFzZ0FTZ0NCQ0lGSUFWQkFXc2lCSEZGQkVBZ0JDQUljU0VNREFFTElBVWdDRXNFUUNBSUlRd01BUXNnQ0NBRmNDRU1Dd0pBSUFFb0FnQWdERUVDZEdvaUJpZ0NBQ0lFUlFSQUlBSWdBU2dDQ0RZQ0FDQUJJQUkyQWdnZ0JpQUJRUWhxTmdJQUlBSW9BZ0FpQkVVTkFTQUVLQUlFSVFRQ1FDQUZJQVZCQVdzaUJuRkZCRUFnQkNBR2NTRUVEQUVMSUFRZ0JVa05BQ0FFSUFWd0lRUUxJQUVvQWdBZ0JFRUNkR29nQWpZQ0FBd0JDeUFDSUFRb0FnQTJBZ0FnQkNBQ05nSUFDMEVCSVE0Z0FTQUJLQUlNUVFGcU5nSU1DeUFBSUE0NkFBUWdBQ0FDTmdJQUM1WUNBZ1YvQVgwakFFRVFheUlGSkFBZ0FFSUFOd0lBSUFCQ0FEY0NDQ0FBSUFFb0FoQTJBaEJCQWlFREFrQUNRQ0FCS0FJRUlnSkJBVVlOQUNBQ0lBSkJBV3R4QkVBZ0FoRHBDeUVDSUFBb0FnUWhCQXNnQWlBRVN3UkFJQUloQXd3QkN5QUNJQVJQRFFFZ0JFRURTU0VHQW44Z0FDZ0NETE1nQUNvQ0VKV05JZ2REQUFDQVQxMGdCME1BQUFBQVlIRUVRQ0FIcVF3QkMwRUFDeUVEQW44Q1FDQUdEUUFnQkdsQkFVc05BQ0FEUVFGQklDQURRUUZyWjJ0MElBTkJBa2tiREFFTElBTVE2UXNMSWdNZ0FpQUNJQU5KR3lJRElBUlBEUUVMSUFBZ0F4RGVBUXNnQVNnQ0NDSUJCRUFEUUNBRlFRaHFJQUFnQVVFSWFpSUNJQUlReXdFZ0FTZ0NBQ0lCRFFBTEN5QUZRUkJxSkFBZ0FBdmRBUUlDZndGK0FrQWdBU0FBS1FNd1ZnUkFJQUFwQXlBZ0FWRU5BU0FBSUFFM0F5QWdBVUlnZkNJRVF2Ly8vLzhQSUFSQy8vLy8vdzlVRzZjUXB3b2lBa1VFUUVFQkR3c2dBQ0FCTndNd0lBQkJBQ0FDYTBFZmNhMDNBeWdnQWtFQUlBR25FSlVLSVFOQkVCQ25DaUlDUWdBM0FnUWdBaUFETmdJTUlBSkJsUFFBTmdJQUlBQWdBellDR0NBQVFSeHFJZ01vQWdBaEFDQURJQUkyQWdBZ0FFVU5BU0FBSUFBb0FnUWlBa0VCYXpZQ0JDQUNEUUVnQUNBQUtBSUFLQUlJRVFBQUlBQVF6QXBCQUE4TElBQW9BaGhCQUNBQnB4Q1ZDaG9MUVFBTDd3TUJCMzhqQUVFUWF5SUZKQUFnQVNnQ1NDSUhCRUFnQnlBSEtBSUVRUUZxTmdJRUN5QUZRUUEyQWdnZ0JVSUFOd01BQWtBZ0FTZ0NQQ0lJSUFFb0FqZ2lBMnNpQmdSQUlBWkJmMHdOQVNBRklBWVFwd29pQ1RZQ0FDQUZJQWsyQWdRZ0JTQUpJQVpCQTNWQkEzUnFOZ0lJQWtBZ0F5QUlSZ1JBSUFraEJBd0JDeUFKSVFRRFFDQUVJQU1vQWdBMkFnQWdCQ0FES0FJRUlnWTJBZ1FnQmdSQUlBWWdCaWdDQkVFQmFqWUNCQXNnQkVFSWFpRUVJQU5CQ0dvaUF5QUlSdzBBQ3dzZ0JTQUVOZ0lFQ3dKQUlBSWdBU2dDVUNJREJIOGdBeUFES0FJRVFRRnFOZ0lFSUFVb0FnUUZJQVFMSUFsclFRTjFUd1JBSUFCQkFEb0FBQ0FBUVFBNkFBc01BUXNnQUNBSklBSkJBM1JxS0FJQVFSUnFFTkFLR2dzQ1FDQURSUTBBSUFNZ0F5Z0NCQ0lFUVFGck5nSUVJQVFOQUNBRElBTW9BZ0FvQWdnUkFBQWdBeERNQ2dzZ0JTZ0NBQ0lJQkVBZ0NDQUZLQUlFSWdSSEJIOERRQ0FFSWdOQkNHc2hCQUpBSUFOQkJHc29BZ0FpQTBVTkFDQURJQU1vQWdRaUJrRUJhellDQkNBR0RRQWdBeUFES0FJQUtBSUlFUUFBSUFNUXpBb0xJQVFnQ0VjTkFBc2dCU2dDQUFVZ0NBc1Fpd3dMQWtBZ0IwVU5BQ0FISUFjb0FnUWlCRUVCYXpZQ0JDQUVEUUFnQnlBSEtBSUFLQUlJRVFBQUlBY1F6QW9MSUFWQkVHb2tBQThMRUxVS0FBdXFsZ29ETUg4Q2ZRSitJd0JCNENCcklod2tBRUhGMndCQkFCQ2FDaENlQ3lBY0lBQW9BZ1EyQWdRZ0hFRUFOZ0lBUWVMYUFDQWNFSm9LRUo0TFFUZ1Fwd29pRzBJQU53TUFJQnRDQURjRE1DQWJRZ0EzQXlnZ0cwSUFOd01nSUJ0Q0FEY0RHQ0FiUWdBM0F4QWdHMElBTndNSVFSQVFwd29pQ2tJQU53SUVJQW9nR3pZQ0RDQUtRWnoyQURZQ0FDQUFJQnMyQWd3Z0FFRVFhaUlGS0FJQUlSc2dCU0FLTmdJQUFrQWdHMFVOQUNBYklCc29BZ1FpQ2tFQmF6WUNCQ0FLRFFBZ0d5QWJLQUlBS0FJSUVRQUFJQnNRekFvTElBRW9BZ0FpRzBFY2FpSUtLQUlBSVFVZ0d5d0FKeUViSUJ4QkFEWUNSQ0FjSUFVZ0NpQWJRUUJJR3pZQ1FDQWNRVEJxSUJ4QlFHc1EwQUVnQWlnQ0FDSUtJQUpCQkdvaUswY0VRQ0FBUWV3QWFpRWtBMEFnQ2lJRlFSQnFJUnNDUUNBQUtBSndJZ29nQUNnQ2RFY0VRQ0FBSUFvZ0d4RFFDa0VNYWpZQ2NBd0JDeUFrSUJzUTBRb0xBa0FnQlNnQ0JDSWJSUVJBSUFVb0FnZ2lDaWdDQUNBRlJnMEJJQVZCQ0dvaEJRTkFJQVVvQWdBaUcwRUlhaUVGSUJzZ0d5Z0NDQ0lLS0FJQVJ3MEFDd3dCQ3dOQUlCc2lDaWdDQUNJYkRRQUxDeUFLSUN0SERRQUxDeUFFSUFCQitBQnFJaHRIQkVBZ0d5QUVLQUlBSUFRb0FnUVFYQ0FBUVlRQmFpQUVLQUlNSUFRb0FoQVFYQ0FBUVpBQmFpQUVLQUlZSUFRb0Fod1FYQ0FBUVp3QmFpQUVLQUlrSUFRb0FpZ1FYQXNnQUNBRUtRSXdOd0tvQVFKQUlBSW9BZ0FpQ2lBclJnMEFJQUJCT0dvaE1DQUFRU3hxSVN3Z0FFRVVhaUV0SUFCQklHb2hMZ05BSUFRaE0wSHdBQkNuQ2tFQVFmQUFFSlVLSWdWQlFHc2lHMElBTndNQUlBVWdCVUVRYWpZQ0RDQUZRZ0EzQXhnZ0JVSUFOd01nSUFWQ0FEY0RLQ0FGUWdBM0F6QWdCVUVBTmdJNElBVkNBRGNEU0NBRklCczJBandnQlVJQU53TlFJQVZDQURjRFdFRVFFS2NLSWdSQ0FEY0NCQ0FFSUFVMkFnd2dCRUh3OXdBMkFnQWdIQ0FLSWlSQkVHb2lHellDMkNBZ0hFRWdhaUF1SUJzZ0hFSFlJR29RcUFFZ0hDZ0NJQ0lLSUFVMkFod2dDa0VnYWlJRktBSUFJUW9nQlNBRU5nSUFBa0FnQ2tVTkFDQUtJQW9vQWdRaUJVRUJhellDQkNBRkRRQWdDaUFLS0FJQUtBSUlFUUFBSUFvUXpBb0xJQndnR3pZQzJDQWdIRUVnYWlBdElCc2dIRUhZSUdvUXlnRWdIQ2dDSUVFY2FrRUFRUUFRMFFGQkpCQ25DaUVLSUFBb0Fnd2hCQ0FBS0FJUUlnVUVRQ0FGSUFVb0FnUkJBV28yQWdRTElBcENBRGNDQkNBS0lBUTJBaHdnQ2tFQU5nSVlJQXBCRUdvaUJFSUFOd0lBSUFvZ0NrRUVhallDQUNBS0lBVTJBaUFnQ2lBRU5nSU1RUkFRcHdvaUJVSUFOd0lFSUFVZ0NqWUNEQ0FGUWF6NUFEWUNBQ0FjSUJzMkF0Z2dJQnhCSUdvZ0xDQWJJQnhCMkNCcUVLZ0JJQndvQWlBaUJDQUtOZ0ljSUFSQklHb2lCQ2dDQUNFS0lBUWdCVFlDQUFKQUlBcEZEUUFnQ2lBS0tBSUVJZ1ZCQVdzMkFnUWdCUTBBSUFvZ0NpZ0NBQ2dDQ0JFQUFDQUtFTXdLQ3lBY1FTQnFJQUVnR3hEU0FVRWNhaERRQ2lFS0lCd29BaUFnSEVFZ2FpQWNMQUFyUVFCSUd5SUZMUUFBUWRBQVJnUkFJQVZCMHdBNkFBQUxJQndnR3pZQzBDQWdIRUhZSUdvZ0xpQWJJQnhCMENCcUVLZ0JJQndvQXRnZ0tBSWNJUVVnSkNnQ0hDRUVJQndnR3pZQzBDQWdIRUhZSUdvZ0xTQWJJQnhCMENCcUVNb0JJQndvQXRnZ0lRWWdIQ0FiTmdMUUlDQWNRZGdnYWlBc0lCc2dIRUhRSUdvUXFBRWdCU0VlSUFRaEppQUdRUnhxSVJRZ0hDZ0MyQ0JCSEdvaEV5QURJU0VqQUVHd3dRQnJJZzBrQUNBTlFaakJBR3BCQURZQ0FDQU5RZ0EzQTVCQklBb29BZ0FoQkNBS0xBQUxJUVVnRFVFQU5nS01JU0FOSUFRZ0NpQUZRUUJJR3pZQ2lDRWdEVUg0SUdvZ0RVR0lJV29RMEFFQ1FBSkFBa0FDUUFKQUFrQUNRQ0FOS0FMNElDSUlJQTFCK0NCcUlBMHRBSU1oSWdwQkdIUkJHSFVpQlVFQVNDSUVHeTBBQUVIQkFHc09CZ0FCQWdJREJBVUxJQTFCOEFCcUlBMUJpQ0ZxRU5BQklBMHNBSU1oUVg5TUJFQWdEU2dDK0NBUWl3d0xJQTFCZ0NGcUlBMG9BbmcyQWdBZ0RTQU5LUU53TndQNElDQVRLQUlBUVFFMkFoZ01CUXNnRFVId0FHb2dEVUdJSVdvUTBBRWdEU3dBZ3lGQmYwd0VRQ0FOS0FMNElCQ0xEQXNnRFVHQUlXb2dEU2dDZURZQ0FDQU5JQTBwQTNBM0EvZ2dJQk1vQWdCQkFqWUNHQXdFQ3dKQUlBMG9BdndnSUFvZ0JCdEZEUUJCQUNFRUlBMUI4QUJxSUExQitDQnFRUUZCQWhEV0N5SUtLQUlFSUFvdEFBc2lCU0FGUVJoMFFSaDFJZ1ZCQUVnYlFRSkdCSDhnQ2tHK1AwRUNFT1FMUlNFRUlBb3RBQXNGSUFVTFFSaDBRUmgxUVg5TUJFQWdDaWdDQUJDTERBc2dCRVVOQUNBVEtBSUFRUVUyQWhnTElBMUI4QUJxSUExQmlDRnFFTkFCSUEwc0FJTWhRWDlNQkVBZ0RTZ0MrQ0FRaXd3TElBMUJnQ0ZxSUEwb0FuZzJBZ0FnRFNBTktRTndOd1A0SUF3REN5QU5RZkFBYWlBTlFZZ2hhaERRQVNBTkxBQ0RJVUYvVEFSQUlBMG9BdmdnRUlzTUN5QU5RWUFoYWlBTktBSjROZ0lBSUEwZ0RTa0RjRGNEK0NBZ0V5Z0NBRUVGTmdJWURBSUxBbjhnRFNnQy9DQWdDaUFFR3dSQUlBMUI4QUJxSUExQitDQnFRUUZCQWhEV0N5SUtRYjQvRU8wQklRUWdDaXdBQzBGL1RBUkFJQW9vQWdBUWl3d0xRUWdnQkEwQkdndEJCZ3NoQ2lBVEtBSUFJQW8yQWhnZ0RVSHdBR29nRFVHSUlXb1EwQUVnRFN3QWd5RkJmMHdFUUNBTktBTDRJQkNMREFzZ0RVR0FJV29nRFNnQ2VEWUNBQ0FOSUEwcEEzQTNBL2dnREFFTEFrQUNRQ0FOS0FMOElDQUtJQVFiUVFwUEJFQWdEVUh3QUdvZ0RVSDRJR3BCQUVFS0VOWUxJZ3BCK2pnUTdRRWhCQ0FLTEFBTFFYOU1CRUFnQ2lnQ0FCQ0xEQXNnQkEwQklBMG9BdmdnSVFnZ0RTMEFneUVoQlFzZ0NDQU5RZmdnYWlBRlFSaDBRUmgxUVFCSUlnb2JMUUFBUWRNQVJ3MEJJQTFCOEFCcUlBMUJpQ0ZxRU5BQklBMHNBSU1oUVg5TUJFQWdEU2dDK0NBUWl3d0xJQTFCZ0NGcUlBMG9BbmcyQWdBZ0RTQU5LUU53TndQNElBd0NDeUFOUWZBQWFpQU5RWWdoYWhEUUFTQU5MQUNESVVGL1RBUkFJQTBvQXZnZ0VJc01DeUFOUVlBaGFpQU5LQUo0TmdJQUlBMGdEU2tEY0RjRCtDQU1BUXNnRFNnQy9DQWdCVUgvQVhFZ0NodEJCRWtOQUNBTlFmQUFhaUFOUWZnZ2FrRUFRUVFRMWdzaUNrSHFPQkR0QVNFRUlBb3NBQXRCZjB3RVFDQUtLQUlBRUlzTUN5QUVSUTBBQW44Z0RTZ0MvQ0FnRFMwQWd5RWlDaUFLUVJoMFFSaDFRUUJJRzBFR1R3UkFJQTFCOEFCcUlBMUIrQ0JxUVFSQkFoRFdDeUlLUWI0L0VPMEJJUVFnQ2l3QUMwRi9UQVJBSUFvb0FnQVFpd3dMUVFvZ0JBMEJHZ3RCQ1FzaENpQVRLQUlBSUFvMkFoZ2dEVUh3QUdvZ0RVR0lJV29RMEFFZ0RTd0FneUZCZjB3RVFDQU5LQUw0SUJDTERBc2dEVUdBSVdvZ0RTZ0NlRFlDQUNBTklBMHBBM0EzQS9nZ0N5QU5LQUw0SUNBTlFmZ2dhaUFOTEFDRElVRUFTQnNpRnkwQUFDSUtRVEJySVFoQkFTRVdBa0FnQ2tVRVFDQVhJUVFNQVFzZ0NFSC9BWEZCQ2trRVFDQVhJUVFNQVFzZ0Z5RUZBMEFDUUNBRlFRRnFJUVFnQ2tIL0FYRWhDQ0FGTFFBQklRb2dDRUV0UmcwQUlBcEJNR3NoQ0NBS1FmOEJjVVVOQWlBRUlRVWdDRUgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVJUVg4aEZnc0NmeUFJUWY4QmNVRUpUUVJBUVFBaEJRTkFJQVJCQVdvaEJpQUtRUmgwUVJoMUlBVnFRVEJySVFVZ0JDMEFBU0lLUVRCcklnaEIvd0Z4UVFwUEJFQWdCaUVFSUFVZ0Ztd01Bd1VnQlVFS2JDRUZJQVloQkF3QkN3QUxBQXNnQ2tFd2F5RUlRUUFMSVJGQkFTRVdBa0FnQ2tIL0FYRkZCRUFnQkNFRkRBRUxJQWhCL3dGeFFRcEpCRUFnQkNFRkRBRUxBMEFDUUNBRVFRRnFJUVVnQ2tIL0FYRWhDQ0FFTFFBQklRb2dDRUV0UmcwQUlBcEJNR3NoQ0NBS1FmOEJjVVVOQWlBRklRUWdDRUgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVJUVg4aEZnc0NmeUFJUWY4QmNVRUpUUVJBUVFBaEJBTkFJQVZCQVdvaEJpQUtRUmgwUVJoMUlBUnFRVEJySVFRZ0JTMEFBU0lLUVRCcklnaEIvd0Z4UVFwUEJFQWdCaUVGSUFRZ0Ztd01Bd1VnQkVFS2JDRUVJQVloQlF3QkN3QUxBQXNnQ2tFd2F5RUlRUUFMSVF0QkFTRUdBa0FnQ2tIL0FYRkZCRUFnQlNFRURBRUxJQWhCL3dGeFFRcEpCRUFnQlNFRURBRUxBMEFDUUNBRlFRRnFJUVFnQ2tIL0FYRWhDQ0FGTFFBQklRb2dDRUV0UmcwQUlBcEJNR3NoQ0NBS1FmOEJjVVVOQWlBRUlRVWdDRUgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVJUVg4aEJnc2dDRUgvQVhGQkNrOEVmMEVBQlVFQUlRVURmeUFLUVJoMFFSaDFJQVZxUVRCcklRVWdCQzBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQVVnQm13RklBUkJBV29oQkNBRlFRcHNJUVVNQVFzTEN5RXhBa0FDUUNBUlFRQWdDeHRGQkVBZ0RTQVhOZ0lBUVpvVklBMFFtZ29NQVFzQ1FDQUxJQkZxSWlVZ0ZDZ0NCQ0lLSUJRb0FnQWlCV3RCQTNVaUJFc0VRQ0FVSUNVZ0JHc1E3Z0VNQVFzZ0JDQWxUUTBBSUFVZ0pVRURkR29pQ0NBS1J3UkFBMEFnQ2lJRVFRaHJJUW9DUUNBRVFRUnJLQUlBSWdSRkRRQWdCQ0FFS0FJRUlnVkJBV3MyQWdRZ0JRMEFJQVFnQkNnQ0FDZ0NDQkVBQUNBRUVNd0tDeUFJSUFwSERRQUxDeUFVSUFnMkFnUUxJQTFCQURZQ2VDQU5RZ0EzQTNBZ0hrRXdhaUVaQWtBZ0hpZ0NOQ0lLSUI0b0FqQWlCV3RCREcwaUJDQWxTUVJBSUExQjhBQnFJUWRCQUNFV0FrQUNRQUpBQWtBQ1FBSkFJQ1VnQkdzaUJDQVpJZ29vQWdnaUJpQUtLQUlFSWdWclFReHRUUVJBSUFvZ0JBUi9JQVVnQkVFTWJHb2hDQU5BSUFWQkFEWUNDQ0FGUWdBM0FnQWdCeWdDQkNBSEtBSUFheUlFUVF4dElRWWdCQVJBSUFaQjFxclZxZ0ZQRFFRZ0JTQUVFS2NLSWhZMkFnQWdCU0FXTmdJRUlBVWdGaUFHUVF4c2FqWUNDQ0FIS0FJQUlnUWdCeWdDQkNJR1J3UkFBMEFnRmlBRUVOQUtRUXhxSVJZZ0JFRU1haUlFSUFaSERRQUxDeUFGSUJZMkFnUUxJQVZCREdvaUJTQUlSdzBBQ3lBSUJTQUZDellDQkF3SUN5QUZJQW9vQWdBaUNHdEJERzBpQ1NBRWFpSUZRZGFxMWFvQlR3MEJJQVVnQmlBSWEwRU1iU0lHUVFGMElnZ2dCU0FJU3h0QjFhclZxZ0VnQmtHcTFhclZBRWtiSWdZRVFDQUdRZGFxMWFvQlR3MERJQVpCREd3UXB3b2hGZ3NnRmlBSlFReHNhaUlJSUFSQkRHeHFJUWtnRmlBR1FReHNhaUVNSUFnaEJRTkFJQVZCQURZQ0NDQUZRZ0EzQWdBZ0J5Z0NCQ0FIS0FJQWF5SUVRUXh0SVFZZ0JBUkFJQVpCMXFyVnFnRlBEUVVnQlNBRUVLY0tJaFkyQWdBZ0JTQVdOZ0lFSUFVZ0ZpQUdRUXhzYWpZQ0NDQUhLQUlBSWdRZ0J5Z0NCQ0lHUndSQUEwQWdGaUFFRU5BS1FReHFJUllnQkVFTWFpSUVJQVpIRFFBTEN5QUZJQlkyQWdRTElBVkJER29pQlNBSlJ3MEFDeUFLS0FJRUlnUWdDaWdDQUNJSFJnMEVBMEFnQ0VFTWF5SUlRUUEyQWdnZ0NFSUFOd0lBSUFnZ0JFRU1heUlFS0FJQU5nSUFJQWdnQkNnQ0JEWUNCQ0FJSUFRb0FnZzJBZ2dnQkVFQU5nSUlJQVJDQURjQ0FDQUVJQWRIRFFBTElBb2dERFlDQ0NBS0tBSUVJUVFnQ2lBSk5nSUVJQW9vQWdBaEJ5QUtJQWcyQWdBZ0JDQUhSZzBGQTBBZ0JFRU1heUlGS0FJQUlnWUVRQ0FHSUFSQkNHc2lDQ2dDQUNJV1JnUi9JQVlGQTBBZ0ZrRU1heUVFSUJaQkFXc3NBQUJCZjB3RVFDQUVLQUlBRUlzTUN5QUVJUllnQkNBR1J3MEFDeUFGS0FJQUN5RUVJQWdnQmpZQ0FDQUVFSXNNQ3lBRklnUWdCMGNOQUFzTUJRc1F0UW9BQ3hDMUNnQUxRZTBtRUxZS0FBc1F0UW9BQ3lBS0lBdzJBZ2dnQ2lBSk5nSUVJQW9nQ0RZQ0FBc2dCd1JBSUFjUWl3d0xEQUVMSUFRZ0pVME5BQ0FGSUNWQkRHeHFJaFlnQ2tjRVFBTkFJQXBCREdzaUNDZ0NBQ0lGQkVBZ0JTQUtRUWhySWdZb0FnQWlCRVlFZnlBRkJRTkFJQVJCREdzaENpQUVRUUZyTEFBQVFYOU1CRUFnQ2lnQ0FCQ0xEQXNnQlNBS0lnUkhEUUFMSUFnb0FnQUxJUW9nQmlBRk5nSUFJQW9RaXd3TElCWWdDQ0lLUncwQUN3c2dIaUFXTmdJMEN5QU5LQUp3SWdVRVFDQUZJQTBvQW5RaUJFWUVmeUFGQlFOQUlBUkJER3NoQ2lBRVFRRnJMQUFBUVg5TUJFQWdDaWdDQUJDTERBc2dCU0FLSWdSSERRQUxJQTBvQW5BTElRb2dEU0FGTmdKMElBb1Fpd3dMSUNFZ0hrSElBR29pQ2tjRVFDQUtJQ0VvQWdBZ0lTZ0NCQkJkQ3lBZVFReHFJaThnSGtFUWFpSUtLQUlBRU9VQklCNGdDallDRENBS1FnQTNBd0FnSGtFOGFpSVlJQjVCUUdzaUNpZ0NBQkRsQVNBZUlCRTJBbXdnSGlBS05nSThJQXBDQURjREFFRUFJU0ZDZnlFM0FrQWdFVUVBVEEwQUlBMUIrQUJxSVFjZ0RVR1FJV29oQ1NBUlFRSklJUXdDUUFOQUlBMG9Bb2doSWdvdEFBQWhDRUVBSVFRQ1FBSkFBa0FDZndKQUEwQWdCQ0VGQWtBZ0NFSC9BWEVPQ3dZQUFBQUFBQUFBQUFBRUFBc2dCQ0FOYWtHUUlXb2dDRG9BQUNBTklBcEJBV29pQmpZQ2lDRWdEU0FOS0FLTUlVRUJhallDakNFZ0JFRUJhaUVGQWtBQ1FDQUtMUUFCSWdnT0N3Y0JBUUVCQVFFQkFRRUFBUXNnQmd3REN5QUZJQTFxUVpBaGFpQUlPZ0FBSUEwZ0NrRUNhaUlHTmdLSUlTQU5JQTBvQW93aFFRRnFOZ0tNSVNBRVFRSnFJUVVDUUNBS0xRQUNJZ2dPQ3dZQUFBQUFBQUFBQUFBQ0FBc2dCU0FOYWtHUUlXb2dDRG9BQUNBTklBcEJBMm9pQlRZQ2lDRWdEU0FOS0FLTUlVRUJhaUlHTmdLTUlTQUtMUUFESVFnZ0JTRUtJQVJCQTJvaUJFSC9IMGNOQUF0Qi94OGhCRUgvSHlFRklBaEIvd0Z4UVFwR0RRTU1CQXNnQmdzaENpQUZJUVFMSUEwb0Fvd2hJUVlMSUFRZ0RXcEJrQ0ZxUVFvNkFBQWdEU0FHUVFGcU5nS01JU0FOSUFwQkFXbzJBb2doSUFSQkFXb2hCUXNnQlNBTmFrR1FJV3BCQURvQUFDQUpFSnNLSWdwQmNFOE5BUUpBQWtBZ0NrRUxUd1JBSUFwQkVHcEJjSEVpQlJDbkNpRUVJQTBnQlVHQWdJQ0FlSEkyQW5nZ0RTQUVOZ0p3SUEwZ0NqWUNkQXdCQ3lBTklBbzZBSHNnRFVId0FHb2hCQ0FLUlEwQkN5QUVJQWtnQ2hDVUNob0xJQVFnQ21wQkFEb0FBQ0FOTEFDYlFVRi9UQVJBSUEwb0FwQkJFSXNNQ3lBTlFaakJBR29nQnlnQ0FEWUNBQ0FOSUEwcEEzQWlPRGNEa0VGQkFDRUlJQTFCQURZQ2RDQU5JRGluSUExQmtNRUFhaUFOTEFDYlFVRUFTQnNpQ2pZQ2NFRUFJUVFDUUFOQUFrQUNRQUpBSUFvdEFBQWlCUTRoQkFJQ0FnSUNBZ0lDQWdFQ0FnRUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUJBQXNnQlVIY0FFY05BUXNnRFNBRVFRRnFJZ1EyQW5RZ0RTQUtRUUZxSWdvMkFuQU1BUXNMQTBBZ0JVSC9BWEVpQmtFS2F5SVdRUlpOUVFCQkFTQVdkRUdKZ0lBQ2NSc05BU0FHUWR3QVJnMEJJQWdnRFdvZ0JUb0FlQ0FOSUFSQkFXb2lCRFlDZENBTklBcEJBV29pRmpZQ2NDQUlRUUZxSVFZZ0NpMEFBU0lGUlFSQUlBWWhDQXdDQ3lBSVFmNGZTU0VYSUJZaENpQUdJUWdnRncwQUN3c2dDQ0FOYWtFQU9nQjRJQWNRbXdvaUNrRndTUVJBQWtBQ1FDQUtRUXRQQkVBZ0NrRVFha0Z3Y1NJRkVLY0tJUVFnRFNBRlFZQ0FnSUI0Y2pZQ2FDQU5JQVEyQW1BZ0RTQUtOZ0prREFFTElBMGdDam9BYXlBTlFlQUFhaUVFSUFwRkRRRUxJQVFnQnlBS0VKUUtHZ3NnQkNBS2FrRUFPZ0FBQWtBQ1FDQU5LQUprSUEwdEFHc2lDaUFLUVJoMFFSaDFRUUJJRzBFR1J3MEFJQTFCNEFCcVFaYkRBRUVHRU9RTERRQWdEVUhRQUdvZ0RVSHdBR29RN3dFQ1FDQWVLQUlFSWdvZ0hpZ0NDRWNFUUNBZUlBb2dEVUhRQUdvUTBBcEJER28yQWdRTUFRc2dIaUFOUWRBQWFoRFJDZ3NnRFNBTlFkQUFhallDTUNBTlFVQnJJQzhnRFVIUUFHb2dEVUV3YWhDQUFTQU5LQUpBSUNFMkFoeEJrQUVRcHdvaUNrSUFOd0lVSUFwQkFEb0FFQ0FLUVFBN0FUUWdDa0VBTmdJd0lBcEJBRG9BSUNBS1FRQTdBU3dnQ2tJQU53TTRJQXBDQURjQ1ZDQUtRWkNIQWpZQ0FDQUtRUUEyQWh3Z0NrRUFPZ0FySUFwQkFEb0FMaUFLUVVCclFnQTNBd0FnQ2tJQU53TklJQXBCQURZQ1VDQUtRUUEyQWx4QjRBQVFwd29pQkVJQU53SThJQVJDZ0lDQWdNQUFOd0kwSUFSQkFEb0FNQ0FFUVFRMkFpd2dCRUYvTmdJUUlBUkJBRFlDQUNBRVFRRTdBRVVnQkVJQU53SklJQVJDQURjQ0NDQUVRUUE2QUVRZ0JFSUFOd0pRSUFSQ0FEY0FWU0FLSUFRMkFtQWdDa0tBZ0lDQXdBQTNBbnhCNEFBUXB3b2lCRUlBTndJOElBUkNnSUNBZ01BQU53STBJQVJCQURvQU1DQUVRUVEyQWl3Z0JFRi9OZ0lRSUFSQkFEWUNBQ0FFUVFFN0FFVWdCRUlBTndKSUlBUkNBRGNDQ0NBRVFRQTZBRVFnQkVJQU53SlFJQVJDQURjQVZTQUtRUUUyQWpnZ0NrRUJPZ0NNQVNBS1FmaUlBallDQUNBS0lBUTJBb1FCSUFwQkFEWUNpQUZCRUJDbkNpSUVRZ0EzQWdRZ0JDQUtOZ0lNSUFSQmlJMEJOZ0lBSUNGQkEzUWlDQ0FVS0FJQWFpSUZJQW8yQWdBZ0JTZ0NCQ0VLSUFVZ0JEWUNCQUpBSUFwRkRRQWdDaUFLS0FJRUlnUkJBV3MyQWdRZ0JBMEFJQW9nQ2lnQ0FDZ0NDQkVBQUNBS0VNd0tDeUFVS0FJQUlBaHFLQUlBSWdvZ0RVR1F3UUJxSUFvb0FnQW9BaUFSQWdBYUlBb2dFeUFLS0FJQUtBSW9FUUlBR2lBTkxBQmJRWDlLRFFFZ0RTZ0NVQkNMREF3QkN5QU1SUVJBSUExQkFEWUNXQ0FOUWdBM0ExQUNRQ0FlS0FJRUlnb2dIaWdDQ0VjRVFDQWVJQW9nRFVIZ0FHb1EwQXBCREdvMkFnUU1BUXNnSGlBTlFlQUFhaERSQ2dzZ0RTQU5RZEFBYWpZQ01DQU5RVUJySUM4Z0RVSFFBR29nRFVFd2FoQ0FBU0FOS0FKQUlDRTJBaHhCa0FFUXB3b2lDa0lBTndJVUlBcEJBRG9BRUNBS1FRQTdBVFFnQ2tFQU5nSXdJQXBCQURvQUlDQUtRUUE3QVN3Z0NrSUFOd000SUFwQ0FEY0NWQ0FLUVpDSEFqWUNBQ0FLUVFBMkFod2dDa0VBT2dBcklBcEJBRG9BTGlBS1FVQnJRZ0EzQXdBZ0NrSUFOd05JSUFwQkFEWUNVQ0FLUVFBMkFseEI0QUFRcHdvaUJFSUFOd0k4SUFSQ2dJQ0FnTUFBTndJMElBUkJBRG9BTUNBRVFRUTJBaXdnQkVGL05nSVFJQVJCQURZQ0FDQUVRUUU3QUVVZ0JFSUFOd0pJSUFSQ0FEY0NDQ0FFUVFBNkFFUWdCRUlBTndKUUlBUkNBRGNBVlNBS0lBUTJBbUFnQ2tLQWdJQ0F3QUEzQW54QjRBQVFwd29pQkVJQU53SThJQVJDZ0lDQWdNQUFOd0kwSUFSQkFEb0FNQ0FFUVFRMkFpd2dCRUYvTmdJUUlBUkJBRFlDQUNBRVFRRTdBRVVnQkVJQU53SklJQVJDQURjQ0NDQUVRUUE2QUVRZ0JFSUFOd0pRSUFSQ0FEY0FWU0FLUVFFMkFqZ2dDaUFFTmdLRUFTQUtRUUEyQW9nQlFSQVFwd29pQkVJQU53SUVJQVFnQ2pZQ0RDQUVRY3lPQVRZQ0FDQWhRUU4wSWdnZ0ZDZ0NBR29pQlNBS05nSUFJQVVvQWdRaENpQUZJQVEyQWdRQ1FDQUtSUTBBSUFvZ0NpZ0NCQ0lFUVFGck5nSUVJQVFOQUNBS0lBb29BZ0FvQWdnUkFBQWdDaERNQ2dzZ0ZDZ0NBQ0FJYWlnQ0FDSUtJQTFCa01FQWFpQUtLQUlBS0FJZ0VRSUFHaUFLSUJNZ0NpZ0NBQ2dDS0JFQ0FCb2dEU3dBVzBGL1NnMEJJQTBvQWxBUWl3d01BUXRCa0FFUXB3b2lDa0lBTndJVUlBcEJBRG9BRUNBS1FRQTdBVFFnQ2tFQU5nSXdJQXBCQURvQUlDQUtRUUE3QVN3Z0NrSUFOd000SUFwQ0FEY0NWQ0FLUVpDSEFqWUNBQ0FLUVFBMkFod2dDa0VBT2dBcklBcEJBRG9BTGlBS1FVQnJRZ0EzQXdBZ0NrSUFOd05JSUFwQkFEWUNVQ0FLUVFBMkFseEI0QUFRcHdvaUJFSUFOd0k4SUFSQ2dJQ0FnTUFBTndJMElBUkJBRG9BTUNBRVFRUTJBaXdnQkVGL05nSVFJQVJCQURZQ0FDQUVRUUU3QUVVZ0JFSUFOd0pJSUFSQ0FEY0NDQ0FFUVFBNkFFUWdCRUlBTndKUUlBUkNBRGNBVlNBS0lBUTJBbUFnQ2tLQWdJQ0F3QUEzQW54QjRBQVFwd29pQkVJQU53SThJQVJDZ0lDQWdNQUFOd0kwSUFSQkFEb0FNQ0FFUVFRMkFpd2dCRUYvTmdJUUlBUkJBRFlDQUNBRVFRRTdBRVVnQkVJQU53SklJQVJDQURjQ0NDQUVRUUE2QUVRZ0JFSUFOd0pRSUFSQ0FEY0FWU0FLUVFFMkFqZ2dDaUFFTmdLRUFTQUtRUUEyQW9nQlFSQVFwd29pQkVJQU53SUVJQVFnQ2pZQ0RDQUVRY3lPQVRZQ0FDQWhRUU4wSWdnZ0ZDZ0NBR29pQlNBS05nSUFJQVVvQWdRaENpQUZJQVEyQWdRQ1FDQUtSUTBBSUFvZ0NpZ0NCQ0lFUVFGck5nSUVJQVFOQUNBS0lBb29BZ0FvQWdnUkFBQWdDaERNQ2dzZ0ZDZ0NBQ0FJYWlnQ0FDSUtJQTFCa01FQWFpQUtLQUlBS0FJZ0VRSUFHaUFLSUJNZ0NpZ0NBQ2dDS0JFQ0FCb2dEVUVBT2dCVUlBMUI1TUxSaXdZMkFsQWdEVUVFT2dCYklBMGdEVUhRQUdvMkFqQWdEVUZBYXlBWUlBMUIwQUJxSUExQk1Hb1FnQUVnRFNnQ1FFRUFOZ0ljQWtBZ0hpZ0NCQ0lLSUI0b0FnaEhCRUFnSGlBS0lBMUIwQUJxRU5BS1FReHFOZ0lFREFFTElCNGdEVUhRQUdvUTBRb0xJQTBzQUZ0QmYwb05BQ0FOS0FKUUVJc01DeUFoUVFOMElnb2dGQ2dDQUdvb0FnQWlCQ0FOUWVBQWFpQUVLQUlBS0FJWUVRTUFJQlFvQWdBZ0Ntb29BZ0FpQkNBM1FnRjhJamNnQkNnQ0FDZ0NEQkVSQUNBVUtBSUFJQXBxS0FJQVFRRTZBRFFnRFN3QWEwRi9UQVJBSUEwb0FtQVFpd3dMSUNGQkFXb2lJU0FSUncwQkRBTUxDeENwQ2dBTEVLa0tBQXRCQUNFaElDWWhGaUFMUVFCS0JFQURRQ0FOUWZBQWFpQU5RWWdoYWhEUUFTQU5MQUNiUVVGL1RBUkFJQTBvQXBCQkVJc01DeUFOUVpqQkFHb2dEU2dDZURZQ0FDQU5JQTBwQTNBaU9EY0RrRUVnRFVIb0FHb2lDa0VBTmdJQUlBMUNBRGNEWUNBTlFkZ0FhaUlFUVFBMkFnQWdEVUlBTndOUUlBMUJBRFlDZENBTklEaW5JQTFCa01FQWFpQU5MQUNiUVVFQVNCczJBbkFnRFVGQWF5QU5RZkFBYWhEdkFTQU5MQUJyUVg5TUJFQWdEU2dDWUJDTERBc2dDaUFOUWNnQWFpSUZLQUlBTmdJQUlBMGdEU2tEUURjRFlDQU5RVUJySUExQjhBQnFFTzhCSUEwc0FGdEJmMHdFUUNBTktBSlFFSXNNQ3lBRUlBVW9BZ0EyQWdBZ0RTQU5LUU5BTndOUUFrQWdIaWdDQkNJS0lCNG9BZ2hIQkVBZ0hpQUtJQTFCMEFCcUVOQUtRUXhxTmdJRURBRUxJQjRnRFVIUUFHb1EwUW9MSUEwZ0RVSFFBR28yQWpBZ0RVRkFheUF2SUExQjBBQnFJQTFCTUdvUWdBRWdEU2dDUUNBUk5nSWNJQTBzQUdzaENpQU5RUUEyQWp3Q1FBSkFBa0FDUUFKQUFuOGdEU2dDWkNJRUlBcEIvd0Z4SWdVZ0NrRUFTQnRCQzBZRVFDQU5RZUFBYWtIWUlVRUxFT1FMUlEwQ0lBMHRBR3NpQlNFS0lBMG9BbVFoQkFzZ0JBc2dCU0FLUVJoMFFSaDFRUUJJRzBFUlJnMEJEQUlMUVpBQ0VLY0tJZ1FRbHdsQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEJpSkFCTmdJQUlCRkJBM1FpQ0NBVUtBSUFhaUlGSUFRMkFnQWdCU2dDQkNFRUlBVWdDallDQkFKQUlBUkZEUUFnQkNBRUtBSUVJZ3BCQVdzMkFnUWdDZzBBSUFRZ0JDZ0NBQ2dDQ0JFQUFDQUVFTXdLQzBFQUlRb0NmeUFVS0FJQUlBaHFLQUlBSWdRaER5QVRJUXRCQUNFU0l3QkJ3Q0JySWdra0FDQUpRYUFnYWlJRlFRQTJBZ0FnQ1VJQU53T1lJQ0FOUVpEQkFHb2lCaWdDQUNFSElBWXNBQXNoRENBSlFRQTJBaFFnQ1NBSElBWWdERUVBU0JzMkFoQWdDU0FKUVJCcUVPOEJJQVVnQ1NnQ0NEWUNBQ0FKSUFrcEF3QTNBNWdnUVFRaEJnSkFBa0FnQ1NnQ25DQWdDU3dBb3lBaUJVSC9BWEVnQlVFQVNCdEJDMGNOQUNBSlFaZ2dha0hZSVVFTEVPUUxEUUFnRDBIQUFXb2hFQ0FKSUFsQkVHb1E3d0VnRHl3QXl3RkJmMHdFUUNBUUtBSUFFSXNNQ3lBUUlBa3BBd0EzQWdBZ0VDQUpLQUlJTmdJSUlBOUJGR29nRUJESkNpQVBRUUEyQW9RQlFRRWhEaUFQUVFFMkFwZ0JJQWtvQWhBaUJ5MEFBQ0lGUVRCcklRd0NRQ0FGUlFSQUlBY2hCZ3dCQ3lBTVFmOEJjVUVLU1FSQUlBY2hCZ3dCQ3dOQUFrQWdDU0FIUVFGcUlnWTJBaEFnQ1NBSktBSVVRUUZxTmdJVUlBVkIvd0Z4SVF3Z0J5MEFBU0VGSUF4QkxVWU5BQ0FGUVRCcklRd2dCVUgvQVhGRkRRSWdCaUVISUF4Qi93RnhRUWxMRFFFTUFnc0xJQVZCTUdzaERFRi9JUTRMQWtBZ0RFSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRU1JQWtvQWhRaEJ3Ti9JQWtnQjBFQmFpSUhOZ0lVSUFrZ0JrRUJhaUlJTmdJUUlBVkJHSFJCR0hVZ0RHcEJNR3NoRENBR0xRQUJJZ1ZCTUd0Qi93RnhRUXBQQkg4Z0RDQU9iQ0VGSUFnRklBeEJDbXdoRENBSUlRWU1BUXNMSVFZTElBOGdCVFlDaUFFZ0JpMEFBQ0lIUVRCcklReEJBU0VPQWtBZ0IwVUVRQ0FHSVFVTUFRc2dERUgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJUUlBa2dDU2dDRkVFQmFqWUNGQ0FIUWY4QmNTRU1JQVl0QUFFaEJ5QU1RUzFHRFFBZ0IwRXdheUVNSUFkQi93RnhSUTBDSUFVaEJpQU1RZjhCY1VFSlN3MEJEQUlMQ3lBSFFUQnJJUXhCZnlFT0N5QVBRZHdBYWlJVklBeEIvd0Z4UVFwUEJIOUJBQVZCQUNFTUlBa29BaFFoQmdOL0lBa2dCa0VCYWlJR05nSVVJQWtnQlVFQmFpSUlOZ0lRSUFkQkdIUkJHSFVnREdwQk1Hc2hEQ0FGTFFBQklnZEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBd2dEbXdGSUF4QkNtd2hEQ0FJSVFVTUFRc0xDellDQUNBRkxRQUFJZ2RCTUdzaERFRUJJUTRDUUNBSFJRUkFJQVVoQmd3QkN5QU1RZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQ1NBRlFRRnFJZ1kyQWhBZ0NTQUpLQUlVUVFGcU5nSVVJQWRCL3dGeElRd2dCUzBBQVNFSElBeEJMVVlOQUNBSFFUQnJJUXdnQjBIL0FYRkZEUUlnQmlFRklBeEIvd0Z4UVFsTERRRU1BZ3NMSUFkQk1Hc2hERUYvSVE0TEFrQWdERUgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VNSUFrb0FoUWhCUU4vSUFrZ0JVRUJhaUlGTmdJVUlBa2dCa0VCYWlJSU5nSVFJQWRCR0hSQkdIVWdER3BCTUdzaERDQUdMUUFCSWdkQk1HdEIvd0Z4UVFwUEJIOGdEQ0FPYkNFRklBZ0ZJQXhCQ213aERDQUlJUVlNQVFzTElRWUxJQThnQlRZQ1lDQUdMUUFBSWdkQk1Hc2hERUVCSVE0Q1FDQUhSUVJBSUFZaEJRd0JDeUFNUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0NTQUdRUUZxSWdVMkFoQWdDU0FKS0FJVVFRRnFOZ0lVSUFkQi93RnhJUXdnQmkwQUFTRUhJQXhCTFVZTkFDQUhRVEJySVF3Z0IwSC9BWEZGRFFJZ0JTRUdJQXhCL3dGeFFRbExEUUVNQWdzTElBZEJNR3NoREVGL0lRNExJQThnREVIL0FYRkJDazhFZjBFQUJVRUFJUXdnQ1NnQ0ZDRUdBMzhnQ1NBR1FRRnFJZ1kyQWhRZ0NTQUZRUUZxSWdnMkFoQWdCMEVZZEVFWWRTQU1ha0V3YXlFTUlBVXRBQUVpQjBFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnRENBT2JBVWdERUVLYkNFTUlBZ2hCUXdCQ3dzTE5nSmtJQVV0QUFBaUIwRXdheUVNUVFFaERnSkFJQWRGQkVBZ0JTRUdEQUVMSUF4Qi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUpJQVZCQVdvaUJqWUNFQ0FKSUFrb0FoUkJBV28yQWhRZ0IwSC9BWEVoRENBRkxRQUJJUWNnREVFdFJnMEFJQWRCTUdzaERDQUhRZjhCY1VVTkFpQUdJUVVnREVIL0FYRkJDVXNOQVF3Q0N3c2dCMEV3YXlFTVFYOGhEZ3NDUUNBTVFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRd2dDU2dDRkNFRkEzOGdDU0FGUVFGcUlnVTJBaFFnQ1NBR1FRRnFJZ2cyQWhBZ0IwRVlkRUVZZFNBTWFrRXdheUVNSUFZdEFBRWlCMEV3YTBIL0FYRkJDazhFZnlBTUlBNXNJUVVnQ0FVZ0RFRUtiQ0VNSUFnaEJnd0JDd3NoQmdzZ0QwS0JnSUNBRURjQ2ZDQVBJQVUyQW1nZ0JpMEFBQ0lIUVRCcklReEJBU0VPQWtBZ0IwVUVRQ0FHSVFVTUFRc2dERUgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJUUlBa2dDU2dDRkVFQmFqWUNGQ0FIUWY4QmNTRU1JQVl0QUFFaEJ5QU1RUzFHRFFBZ0IwRXdheUVNSUFkQi93RnhSUTBDSUFVaEJpQU1RZjhCY1VFSlN3MEJEQUlMQ3lBSFFUQnJJUXhCZnlFT0N5QU1RZjhCY1VFS1NRUkFRUUFoRENBSktBSVVJUVlEZnlBSklBWkJBV29pQmpZQ0ZDQUpJQVZCQVdvaUNEWUNFQ0FIUVJoMFFSaDFJQXhxUVRCcklRd2dCUzBBQVNJSFFUQnJRZjhCY1VFS1R3Ui9JQXdnRG13aEVpQUlCU0FNUVFwc0lRd2dDQ0VGREFFTEN5RUZDeUFQSUJJMkFuZ2dCUzBBQUNJSFFUQnJJUXhCQVNFT0FrQWdCMFVFUUNBRklRWU1BUXNnREVIL0FYRkJDa2tFUUNBRklRWU1BUXNEUUFKQUlBa2dCVUVCYWlJR05nSVFJQWtnQ1NnQ0ZFRUJhallDRkNBSFFmOEJjU0VNSUFVdEFBRWhCeUFNUVMxR0RRQWdCMEV3YXlFTUlBZEIvd0Z4UlEwQ0lBWWhCU0FNUWY4QmNVRUpTdzBCREFJTEN5QUhRVEJySVF4QmZ5RU9Dd0pBSUF4Qi93RnhRUXBQQkVCQkFDRUZEQUVMUVFBaERDQUpLQUlVSVFVRGZ5QUpJQVZCQVdvaUJUWUNGQ0FKSUFaQkFXb2lDRFlDRUNBSFFSaDBRUmgxSUF4cVFUQnJJUXdnQmkwQUFTSUhRVEJyUWY4QmNVRUtUd1IvSUF3Z0Rtd2hCU0FJQlNBTVFRcHNJUXdnQ0NFR0RBRUxDeUVHQ3lBUElCSTJBblFnRHlBRk5nSndJQThnQlRZQ2JDQUdMUUFBSWdkQk1Hc2hERUVCSVE0Q1FDQUhSUVJBSUFZaEJRd0JDeUFNUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0NTQUdRUUZxSWdVMkFoQWdDU0FKS0FJVVFRRnFOZ0lVSUFkQi93RnhJUXdnQmkwQUFTRUhJQXhCTFVZTkFDQUhRVEJySVF3Z0IwSC9BWEZGRFFJZ0JTRUdJQXhCL3dGeFFRbExEUUVNQWdzTElBZEJNR3NoREVGL0lRNExJQThnREVIL0FYRkJDazhFZjBFQUJVRUFJUXdnQ1NnQ0ZDRUdBMzhnQ1NBR1FRRnFJZ1kyQWhRZ0NTQUZRUUZxSWdnMkFoQWdCMEVZZEVFWWRTQU1ha0V3YXlFTUlBVXRBQUVpQjBFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnRENBT2JBVWdERUVLYkNFTUlBZ2hCUXdCQ3dzTE5nS01BU0FGTFFBQUlnZEJNR3NoREVFQklRNENRQ0FIUlFSQUlBVWhCZ3dCQ3lBTVFmOEJjVUVLU1FSQUlBVWhCZ3dCQ3dOQUFrQWdDU0FGUVFGcUlnWTJBaEFnQ1NBSktBSVVRUUZxTmdJVUlBZEIvd0Z4SVF3Z0JTMEFBU0VISUF4QkxVWU5BQ0FIUVRCcklRd2dCMEgvQVhGRkRRSWdCaUVGSUF4Qi93RnhRUWxMRFFFTUFnc0xJQWRCTUdzaERFRi9JUTRMQWtBZ0RFSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRU1JQWtvQWhRaEJRTi9JQWtnQlVFQmFpSUZOZ0lVSUFrZ0JrRUJhaUlJTmdJUUlBZEJHSFJCR0hVZ0RHcEJNR3NoRENBR0xRQUJJZ2RCTUd0Qi93RnhRUXBQQkg4Z0RDQU9iQ0VGSUFnRklBeEJDbXdoRENBSUlRWU1BUXNMSVFZTElBOGdCVFlDa0FFZ0JpMEFBQ0lIUVRCcklReEJBU0VPQWtBZ0IwVUVRQ0FHSVFVTUFRc2dERUgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJUUlBa2dDU2dDRkVFQmFqWUNGQ0FIUWY4QmNTRU1JQVl0QUFFaEJ5QU1RUzFHRFFBZ0IwRXdheUVNSUFkQi93RnhSUTBDSUFVaEJpQU1RZjhCY1VFSlN3MEJEQUlMQ3lBSFFUQnJJUXhCZnlFT0N5QVBJQXhCL3dGeFFRcFBCSDlCQUFWQkFDRU1JQWtvQWhRaEJnTi9JQWtnQmtFQmFpSUdOZ0lVSUFrZ0JVRUJhaUlJTmdJUUlBZEJHSFJCR0hVZ0RHcEJNR3NoRENBRkxRQUJJZ2RCTUd0Qi93RnhRUXBQQkg4Z0NDRUZJQXdnRG13RklBeEJDbXdoRENBSUlRVU1BUXNMQ3pZQzVBRWdCUzBBQUNJSFFUQnJJUXhCQVNFT0FrQWdCMFVFUUNBRklRWU1BUXNnREVIL0FYRkJDa2tFUUNBRklRWU1BUXNEUUFKQUlBa2dCVUVCYWlJR05nSVFJQWtnQ1NnQ0ZFRUJhallDRkNBSFFmOEJjU0VNSUFVdEFBRWhCeUFNUVMxR0RRQWdCMEV3YXlFTUlBZEIvd0Z4UlEwQ0lBWWhCU0FNUWY4QmNVRUpTdzBCREFJTEN5QUhRVEJySVF4QmZ5RU9Dd0pBSUF4Qi93RnhRUXBQQkVCQkFDRUZEQUVMUVFBaERDQUpLQUlVSVFVRGZ5QUpJQVZCQVdvaUJUWUNGQ0FKSUFaQkFXb2lDRFlDRUNBSFFSaDBRUmgxSUF4cVFUQnJJUXdnQmkwQUFTSUhRVEJyUWY4QmNVRUtUd1IvSUF3Z0Rtd2hCU0FJQlNBTVFRcHNJUXdnQ0NFR0RBRUxDeUVHQ3lBUElBVTJBb1FDSUFZdEFBQWlCMEV3YXlFTVFRRWhEZ0pBSUFkRkJFQWdCaUVGREFFTElBeEIvd0Z4UVFwSkJFQWdCaUVGREFFTEEwQUNRQ0FKSUFaQkFXb2lCVFlDRUNBSklBa29BaFJCQVdvMkFoUWdCMEgvQVhFaERDQUdMUUFCSVFjZ0RFRXRSZzBBSUFkQk1Hc2hEQ0FIUWY4QmNVVU5BaUFGSVFZZ0RFSC9BWEZCQ1VzTkFRd0NDd3NnQjBFd2F5RU1RWDhoRGdzZ0R5QU1RZjhCY1VFS1R3Ui9RUUFGUVFBaERDQUpLQUlVSVFZRGZ5QUpJQVpCQVdvaUJqWUNGQ0FKSUFWQkFXb2lDRFlDRUNBSFFSaDBRUmgxSUF4cVFUQnJJUXdnQlMwQUFTSUhRVEJyUWY4QmNVRUtUd1IvSUFnaEJTQU1JQTVzQlNBTVFRcHNJUXdnQ0NFRkRBRUxDd3MyQXV3QklBVXRBQUFpQjBFd2F5RU1RUUVoRGdKQUlBZEZCRUFnQlNFR0RBRUxJQXhCL3dGeFFRcEpCRUFnQlNFR0RBRUxBMEFDUUNBSklBVkJBV29pQmpZQ0VDQUpJQWtvQWhSQkFXbzJBaFFnQjBIL0FYRWhEQ0FGTFFBQklRY2dERUV0UmcwQUlBZEJNR3NoRENBSFFmOEJjVVVOQWlBR0lRVWdERUgvQVhGQkNVc05BUXdDQ3dzZ0IwRXdheUVNUVg4aERnc0NRQ0FNUWY4QmNVRUtUd1JBUVFBaEJRd0JDMEVBSVF3Z0NTZ0NGQ0VGQTM4Z0NTQUZRUUZxSWdVMkFoUWdDU0FHUVFGcUlnZzJBaEFnQjBFWWRFRVlkU0FNYWtFd2F5RU1JQVl0QUFFaUIwRXdhMEgvQVhGQkNrOEVmeUFNSUE1c0lRVWdDQVVnREVFS2JDRU1JQWdoQmd3QkN3c2hCZ3NnRHlBRk5nS0FBaUFHTFFBQUlnZEJNR3NoREVFQklRNENRQ0FIUlFSQUlBWWhCUXdCQ3lBTVFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdDU0FHUVFGcUlnVTJBaEFnQ1NBSktBSVVRUUZxTmdJVUlBZEIvd0Z4SVF3Z0JpMEFBU0VISUF4QkxVWU5BQ0FIUVRCcklRd2dCMEgvQVhGRkRRSWdCU0VHSUF4Qi93RnhRUWxMRFFFTUFnc0xJQWRCTUdzaERFRi9JUTRMSUE4Z0RFSC9BWEZCQ2s4RWYwRUFCVUVBSVF3Z0NTZ0NGQ0VHQTM4Z0NTQUdRUUZxSWdZMkFoUWdDU0FGUVFGcUlnZzJBaEFnQjBFWWRFRVlkU0FNYWtFd2F5RU1JQVV0QUFFaUIwRXdhMEgvQVhGQkNrOEVmeUFJSVFVZ0RDQU9iQVVnREVFS2JDRU1JQWdoQlF3QkN3c0xOZ0wwQVNBRkxRQUFJZ1pCTUdzaERFRUJJUTRDUUNBR1JRUkFJQVVoQnd3QkN5QU1RZjhCY1VFS1NRUkFJQVVoQnd3QkN3TkFBa0FnQ1NBRlFRRnFJZ2MyQWhBZ0NTQUpLQUlVUVFGcU5nSVVJQVpCL3dGeElRd2dCUzBBQVNFR0lBeEJMVVlOQUNBR1FUQnJJUXdnQmtIL0FYRkZEUUlnQnlFRklBeEIvd0Z4UVFsTERRRU1BZ3NMSUFaQk1Hc2hERUYvSVE0TElBOGdERUgvQVhGQkNrOEVmMEVBQlVFQUlRd2dDU2dDRkNFRkEzOGdDU0FGUVFGcUlnVTJBaFFnQ1NBSFFRRnFJZ2cyQWhBZ0JrRVlkRUVZZFNBTWFrRXdheUVNSUFjdEFBRWlCa0V3YTBIL0FYRkJDazhFZnlBTUlBNXNCU0FNUVFwc0lRd2dDQ0VIREFFTEN3czJBdndCSUE5QnpBRnFJUVVnQ1NBSlFSQnFFTzhCSUE4c0FOY0JRWDlNQkVBZ0JTZ0NBQkNMREFzZ0JTQUpLUU1BTndJQUlBVWdDVUVJYWlJSEtBSUFOZ0lJSUE5QjJBRnFJUVlnQ1NBSlFSQnFFTzhCSUE4c0FPTUJRWDlNQkVBZ0JpZ0NBQkNMREFzZ0JpQUpLUU1BTndJQUlBWWdCeWdDQURZQ0NDQVBJQThvQXVRQk5nTG9BU0FQSUE4b0F2UUJOZ0x3QVNBSFFRQTJBZ0FnQ1VJQU53TUFJQThvQXRBQklBOHRBTmNCSWdZZ0JrRVlkRUVZZFVFQVNDSU1HeUlHUVFkcUlnZEJjRThOQVNBUEtBTE1BU0VJQWtBQ1FDQUhRUXRQQkVBZ0JrRVhha0Z3Y1NJT0VLY0tJUWNnQ1NBT1FZQ0FnSUI0Y2pZQ0NDQUpJQWMyQWdBZ0NTQUdOZ0lFREFFTElBa2dCam9BQ3lBSklRY2dCa1VOQVFzZ0J5QUlJQVVnREJzZ0JoQ1VDaG9MSUFZZ0IycEJBRG9BQUNBSlFiRUtRUWNRd3dvYUlBc29BZ0FoQmlBSklBazJBckFnSUFsQnVDQnFJQVpCREdvZ0NTQUpRYkFnYWhDQUFTQVBJQWtvQXJnZ0tBSWNJZ1lvQWlBMkFvUUJJQThnQmlnQ0dEWUNuQUVnRHlBR0tBSWNOZ0tnQVFKQUlBOFE3d2tpQmcwQUlBOG9BbFFOQUVHMEFoQ25DaUlGUWdBM0FnUWdCVUg0cmdNMkFnQWdEeUFGUVF4cUlCVWdFQkNMQ1RZQ1ZDQVBRZGdBYWlJUEtBSUFJUWNnRHlBRk5nSUFJQWRGRFFBZ0J5QUhLQUlFSWdWQkFXczJBZ1FnQlEwQUlBY2dCeWdDQUNnQ0NCRUFBQ0FIRU13S0N5QUpMQUFMUVg5S0RRQWdDU2dDQUJDTERBc2dDU3dBb3lCQmYwd0VRQ0FKS0FLWUlCQ0xEQXNnQ1VIQUlHb2tBQ0FHREFFTEVLa0tBQXNFUUVFQUlSY01CQXNnQkNBV0lBMUJQR29nRXhDWUNRUkFRUUFoRnd3RUN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWN3QmFoRFFDaUVGSUEwZ0RVRXdhaUFFUWRnQmFoRFFDaUlLTmdLb1FTQU5RU0JxSUJnZ0NpQU5RYWpCQUdvUWdBRWdEU2dDSUNBUk5nSWNBa0FnR1NnQ0FDQVJRUXhzYWlJS0tBSUVJZ1FnQ2lnQ0NFY0VRQ0FLSUFRZ0JSRFFDa0VNYWpZQ0JBd0JDeUFLSUFVUTBRb0xJQTBzQUR0QmYwd0VRQ0FOS0FJd0VJc01DeUFOTEFCTFFYOUtEUUlnRFNnQ1FCQ0xEQXdDQ3lBTlFlQUFha0dYSVVFUkVPUUxCRUFnRFNnQ1pDRUVJQTB0QUdzaUJTRUtEQUVMUVpBQ0VLY0tJZ1FRbHdsQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEJpSkFCTmdJQUlCRkJBM1FpQ0NBVUtBSUFhaUlGSUFRMkFnQWdCU2dDQkNFRUlBVWdDallDQkFKQUlBUkZEUUFnQkNBRUtBSUVJZ3BCQVdzMkFnUWdDZzBBSUFRZ0JDZ0NBQ2dDQ0JFQUFDQUVFTXdLQzBFQUlRb0NmeUFVS0FJQUlBaHFLQUlBSWdRaER5QVRJUXRCQUNFU0l3QkJ3Q0JySWdra0FDQUpRYUFnYWlJRlFRQTJBZ0FnQ1VJQU53T1lJQ0FOUVpEQkFHb2lCaWdDQUNFSElBWXNBQXNoRENBSlFRQTJBaFFnQ1NBSElBWWdERUVBU0JzMkFoQWdDU0FKUVJCcUVPOEJJQVVnQ1NnQ0NEWUNBQ0FKSUFrcEF3QTNBNWdnUVFRaEJnSkFBa0FnQ1NnQ25DQWdDU3dBb3lBaUJVSC9BWEVnQlVFQVNCdEJFVWNOQUNBSlFaZ2dha0dYSVVFUkVPUUxEUUFnRDBIQUFXb2hFQ0FKSUFsQkVHb1E3d0VnRHl3QXl3RkJmMHdFUUNBUUtBSUFFSXNNQ3lBUUlBa3BBd0EzQWdBZ0VDQUpLQUlJTmdJSUlBOUJGR29nRUJESkNpQVBRUUEyQW9RQlFRRWhEaUFQUVFFMkFwZ0JJQWtvQWhBaUJ5MEFBQ0lGUVRCcklRd0NRQ0FGUlFSQUlBY2hCZ3dCQ3lBTVFmOEJjVUVLU1FSQUlBY2hCZ3dCQ3dOQUFrQWdDU0FIUVFGcUlnWTJBaEFnQ1NBSktBSVVRUUZxTmdJVUlBVkIvd0Z4SVF3Z0J5MEFBU0VGSUF4QkxVWU5BQ0FGUVRCcklRd2dCVUgvQVhGRkRRSWdCaUVISUF4Qi93RnhRUWxMRFFFTUFnc0xJQVZCTUdzaERFRi9JUTRMQWtBZ0RFSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRU1JQWtvQWhRaEJ3Ti9JQWtnQjBFQmFpSUhOZ0lVSUFrZ0JrRUJhaUlJTmdJUUlBVkJHSFJCR0hVZ0RHcEJNR3NoRENBR0xRQUJJZ1ZCTUd0Qi93RnhRUXBQQkg4Z0RDQU9iQ0VGSUFnRklBeEJDbXdoRENBSUlRWU1BUXNMSVFZTElBOGdCVFlDaUFFZ0JpMEFBQ0lIUVRCcklReEJBU0VPQWtBZ0IwVUVRQ0FHSVFVTUFRc2dERUgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJUUlBa2dDU2dDRkVFQmFqWUNGQ0FIUWY4QmNTRU1JQVl0QUFFaEJ5QU1RUzFHRFFBZ0IwRXdheUVNSUFkQi93RnhSUTBDSUFVaEJpQU1RZjhCY1VFSlN3MEJEQUlMQ3lBSFFUQnJJUXhCZnlFT0N5QVBRZHdBYWlJVklBeEIvd0Z4UVFwUEJIOUJBQVZCQUNFTUlBa29BaFFoQmdOL0lBa2dCa0VCYWlJR05nSVVJQWtnQlVFQmFpSUlOZ0lRSUFkQkdIUkJHSFVnREdwQk1Hc2hEQ0FGTFFBQklnZEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBd2dEbXdGSUF4QkNtd2hEQ0FJSVFVTUFRc0xDellDQUNBRkxRQUFJZ2RCTUdzaERFRUJJUTRDUUNBSFJRUkFJQVVoQmd3QkN5QU1RZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQ1NBRlFRRnFJZ1kyQWhBZ0NTQUpLQUlVUVFGcU5nSVVJQWRCL3dGeElRd2dCUzBBQVNFSElBeEJMVVlOQUNBSFFUQnJJUXdnQjBIL0FYRkZEUUlnQmlFRklBeEIvd0Z4UVFsTERRRU1BZ3NMSUFkQk1Hc2hERUYvSVE0TEFrQWdERUgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VNSUFrb0FoUWhCUU4vSUFrZ0JVRUJhaUlGTmdJVUlBa2dCa0VCYWlJSU5nSVFJQWRCR0hSQkdIVWdER3BCTUdzaERDQUdMUUFCSWdkQk1HdEIvd0Z4UVFwUEJIOGdEQ0FPYkNFRklBZ0ZJQXhCQ213aERDQUlJUVlNQVFzTElRWUxJQThnQlRZQ1lDQUdMUUFBSWdkQk1Hc2hERUVCSVE0Q1FDQUhSUVJBSUFZaEJRd0JDeUFNUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0NTQUdRUUZxSWdVMkFoQWdDU0FKS0FJVVFRRnFOZ0lVSUFkQi93RnhJUXdnQmkwQUFTRUhJQXhCTFVZTkFDQUhRVEJySVF3Z0IwSC9BWEZGRFFJZ0JTRUdJQXhCL3dGeFFRbExEUUVNQWdzTElBZEJNR3NoREVGL0lRNExJQThnREVIL0FYRkJDazhFZjBFQUJVRUFJUXdnQ1NnQ0ZDRUdBMzhnQ1NBR1FRRnFJZ1kyQWhRZ0NTQUZRUUZxSWdnMkFoQWdCMEVZZEVFWWRTQU1ha0V3YXlFTUlBVXRBQUVpQjBFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnRENBT2JBVWdERUVLYkNFTUlBZ2hCUXdCQ3dzTE5nSmtJQVV0QUFBaUIwRXdheUVNUVFFaERnSkFJQWRGQkVBZ0JTRUdEQUVMSUF4Qi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUpJQVZCQVdvaUJqWUNFQ0FKSUFrb0FoUkJBV28yQWhRZ0IwSC9BWEVoRENBRkxRQUJJUWNnREVFdFJnMEFJQWRCTUdzaERDQUhRZjhCY1VVTkFpQUdJUVVnREVIL0FYRkJDVXNOQVF3Q0N3c2dCMEV3YXlFTVFYOGhEZ3NDUUNBTVFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRd2dDU2dDRkNFRkEzOGdDU0FGUVFGcUlnVTJBaFFnQ1NBR1FRRnFJZ2cyQWhBZ0IwRVlkRUVZZFNBTWFrRXdheUVNSUFZdEFBRWlCMEV3YTBIL0FYRkJDazhFZnlBTUlBNXNJUVVnQ0FVZ0RFRUtiQ0VNSUFnaEJnd0JDd3NoQmdzZ0QwS0JnSUNBRURjQ2ZDQVBJQVUyQW1nZ0JpMEFBQ0lIUVRCcklReEJBU0VPQWtBZ0IwVUVRQ0FHSVFVTUFRc2dERUgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJUUlBa2dDU2dDRkVFQmFqWUNGQ0FIUWY4QmNTRU1JQVl0QUFFaEJ5QU1RUzFHRFFBZ0IwRXdheUVNSUFkQi93RnhSUTBDSUFVaEJpQU1RZjhCY1VFSlN3MEJEQUlMQ3lBSFFUQnJJUXhCZnlFT0N5QU1RZjhCY1VFS1NRUkFRUUFoRENBSktBSVVJUVlEZnlBSklBWkJBV29pQmpZQ0ZDQUpJQVZCQVdvaUNEWUNFQ0FIUVJoMFFSaDFJQXhxUVRCcklRd2dCUzBBQVNJSFFUQnJRZjhCY1VFS1R3Ui9JQXdnRG13aEVpQUlCU0FNUVFwc0lRd2dDQ0VGREFFTEN5RUZDeUFQSUJJMkFuZ2dCUzBBQUNJSFFUQnJJUXhCQVNFT0FrQWdCMFVFUUNBRklRWU1BUXNnREVIL0FYRkJDa2tFUUNBRklRWU1BUXNEUUFKQUlBa2dCVUVCYWlJR05nSVFJQWtnQ1NnQ0ZFRUJhallDRkNBSFFmOEJjU0VNSUFVdEFBRWhCeUFNUVMxR0RRQWdCMEV3YXlFTUlBZEIvd0Z4UlEwQ0lBWWhCU0FNUWY4QmNVRUpTdzBCREFJTEN5QUhRVEJySVF4QmZ5RU9Dd0pBSUF4Qi93RnhRUXBQQkVCQkFDRUZEQUVMUVFBaERDQUpLQUlVSVFVRGZ5QUpJQVZCQVdvaUJUWUNGQ0FKSUFaQkFXb2lDRFlDRUNBSFFSaDBRUmgxSUF4cVFUQnJJUXdnQmkwQUFTSUhRVEJyUWY4QmNVRUtUd1IvSUF3Z0Rtd2hCU0FJQlNBTVFRcHNJUXdnQ0NFR0RBRUxDeUVHQ3lBUElCSTJBblFnRHlBRk5nSndJQThnQlRZQ2JDQUdMUUFBSWdkQk1Hc2hERUVCSVE0Q1FDQUhSUVJBSUFZaEJRd0JDeUFNUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0NTQUdRUUZxSWdVMkFoQWdDU0FKS0FJVVFRRnFOZ0lVSUFkQi93RnhJUXdnQmkwQUFTRUhJQXhCTFVZTkFDQUhRVEJySVF3Z0IwSC9BWEZGRFFJZ0JTRUdJQXhCL3dGeFFRbExEUUVNQWdzTElBZEJNR3NoREVGL0lRNExJQThnREVIL0FYRkJDazhFZjBFQUJVRUFJUXdnQ1NnQ0ZDRUdBMzhnQ1NBR1FRRnFJZ1kyQWhRZ0NTQUZRUUZxSWdnMkFoQWdCMEVZZEVFWWRTQU1ha0V3YXlFTUlBVXRBQUVpQjBFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnRENBT2JBVWdERUVLYkNFTUlBZ2hCUXdCQ3dzTE5nS01BU0FGTFFBQUlnZEJNR3NoREVFQklRNENRQ0FIUlFSQUlBVWhCZ3dCQ3lBTVFmOEJjVUVLU1FSQUlBVWhCZ3dCQ3dOQUFrQWdDU0FGUVFGcUlnWTJBaEFnQ1NBSktBSVVRUUZxTmdJVUlBZEIvd0Z4SVF3Z0JTMEFBU0VISUF4QkxVWU5BQ0FIUVRCcklRd2dCMEgvQVhGRkRRSWdCaUVGSUF4Qi93RnhRUWxMRFFFTUFnc0xJQWRCTUdzaERFRi9JUTRMQWtBZ0RFSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRU1JQWtvQWhRaEJRTi9JQWtnQlVFQmFpSUZOZ0lVSUFrZ0JrRUJhaUlJTmdJUUlBZEJHSFJCR0hVZ0RHcEJNR3NoRENBR0xRQUJJZ2RCTUd0Qi93RnhRUXBQQkg4Z0RDQU9iQ0VGSUFnRklBeEJDbXdoRENBSUlRWU1BUXNMSVFZTElBOGdCVFlDa0FFZ0JpMEFBQ0lIUVRCcklReEJBU0VPQWtBZ0IwVUVRQ0FHSVFVTUFRc2dERUgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJUUlBa2dDU2dDRkVFQmFqWUNGQ0FIUWY4QmNTRU1JQVl0QUFFaEJ5QU1RUzFHRFFBZ0IwRXdheUVNSUFkQi93RnhSUTBDSUFVaEJpQU1RZjhCY1VFSlN3MEJEQUlMQ3lBSFFUQnJJUXhCZnlFT0N5QVBJQXhCL3dGeFFRcFBCSDlCQUFWQkFDRU1JQWtvQWhRaEJnTi9JQWtnQmtFQmFpSUdOZ0lVSUFrZ0JVRUJhaUlJTmdJUUlBZEJHSFJCR0hVZ0RHcEJNR3NoRENBRkxRQUJJZ2RCTUd0Qi93RnhRUXBQQkg4Z0NDRUZJQXdnRG13RklBeEJDbXdoRENBSUlRVU1BUXNMQ3pZQ3BBRWdCUzBBQUNJSFFUQnJJUXhCQVNFT0FrQWdCMFVFUUNBRklRWU1BUXNnREVIL0FYRkJDa2tFUUNBRklRWU1BUXNEUUFKQUlBa2dCVUVCYWlJR05nSVFJQWtnQ1NnQ0ZFRUJhallDRkNBSFFmOEJjU0VNSUFVdEFBRWhCeUFNUVMxR0RRQWdCMEV3YXlFTUlBZEIvd0Z4UlEwQ0lBWWhCU0FNUWY4QmNVRUpTdzBCREFJTEN5QUhRVEJySVF4QmZ5RU9Dd0pBSUF4Qi93RnhRUXBQQkVCQkFDRUZEQUVMUVFBaERDQUpLQUlVSVFVRGZ5QUpJQVZCQVdvaUJUWUNGQ0FKSUFaQkFXb2lDRFlDRUNBSFFSaDBRUmgxSUF4cVFUQnJJUXdnQmkwQUFTSUhRVEJyUWY4QmNVRUtUd1IvSUF3Z0Rtd2hCU0FJQlNBTVFRcHNJUXdnQ0NFR0RBRUxDeUVHQ3lBUElBVTJBcWdCSUFZdEFBQWlCMEV3YXlFTVFRRWhEZ0pBSUFkRkJFQWdCaUVGREFFTElBeEIvd0Z4UVFwSkJFQWdCaUVGREFFTEEwQUNRQ0FKSUFaQkFXb2lCVFlDRUNBSklBa29BaFJCQVdvMkFoUWdCMEgvQVhFaERDQUdMUUFCSVFjZ0RFRXRSZzBBSUFkQk1Hc2hEQ0FIUWY4QmNVVU5BaUFGSVFZZ0RFSC9BWEZCQ1VzTkFRd0NDd3NnQjBFd2F5RU1RWDhoRGdzZ0R5QU1RZjhCY1VFS1R3Ui9RUUFGUVFBaERDQUpLQUlVSVFZRGZ5QUpJQVpCQVdvaUJqWUNGQ0FKSUFWQkFXb2lDRFlDRUNBSFFSaDBRUmgxSUF4cVFUQnJJUXdnQlMwQUFTSUhRVEJyUWY4QmNVRUtUd1IvSUFnaEJTQU1JQTVzQlNBTVFRcHNJUXdnQ0NFRkRBRUxDd3MyQXJRQklBVXRBQUFpQjBFd2F5RU1RUUVoRGdKQUlBZEZCRUFnQlNFR0RBRUxJQXhCL3dGeFFRcEpCRUFnQlNFR0RBRUxBMEFDUUNBSklBVkJBV29pQmpZQ0VDQUpJQWtvQWhSQkFXbzJBaFFnQjBIL0FYRWhEQ0FGTFFBQklRY2dERUV0UmcwQUlBZEJNR3NoRENBSFFmOEJjVVVOQWlBR0lRVWdERUgvQVhGQkNVc05BUXdDQ3dzZ0IwRXdheUVNUVg4aERnc0NRQ0FNUWY4QmNVRUtUd1JBUVFBaEJRd0JDMEVBSVF3Z0NTZ0NGQ0VGQTM4Z0NTQUZRUUZxSWdVMkFoUWdDU0FHUVFGcUlnZzJBaEFnQjBFWWRFRVlkU0FNYWtFd2F5RU1JQVl0QUFFaUIwRXdhMEgvQVhGQkNrOEVmeUFNSUE1c0lRVWdDQVVnREVFS2JDRU1JQWdoQmd3QkN3c2hCZ3NnRHlBRk5nS3NBU0FHTFFBQUlnZEJNR3NoREVFQklRNENRQ0FIUlFSQUlBWWhCUXdCQ3lBTVFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdDU0FHUVFGcUlnVTJBaEFnQ1NBSktBSVVRUUZxTmdJVUlBZEIvd0Z4SVF3Z0JpMEFBU0VISUF4QkxVWU5BQ0FIUVRCcklRd2dCMEgvQVhGRkRRSWdCU0VHSUF4Qi93RnhRUWxMRFFFTUFnc0xJQWRCTUdzaERFRi9JUTRMSUE4Z0RFSC9BWEZCQ2s4RWYwRUFCVUVBSVF3Z0NTZ0NGQ0VHQTM4Z0NTQUdRUUZxSWdZMkFoUWdDU0FGUVFGcUlnZzJBaEFnQjBFWWRFRVlkU0FNYWtFd2F5RU1JQVV0QUFFaUIwRXdhMEgvQVhGQkNrOEVmeUFJSVFVZ0RDQU9iQVVnREVFS2JDRU1JQWdoQlF3QkN3c0xOZ0t3QVNBRkxRQUFJZ2RCTUdzaERFRUJJUTRDUUNBSFJRUkFJQVVoQmd3QkN5QU1RZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQ1NBRlFRRnFJZ1kyQWhBZ0NTQUpLQUlVUVFGcU5nSVVJQWRCL3dGeElRd2dCUzBBQVNFSElBeEJMVVlOQUNBSFFUQnJJUXdnQjBIL0FYRkZEUUlnQmlFRklBeEIvd0Z4UVFsTERRRU1BZ3NMSUFkQk1Hc2hERUYvSVE0TEFrQWdERUgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VNSUFrb0FoUWhCUU4vSUFrZ0JVRUJhaUlGTmdJVUlBa2dCa0VCYWlJSU5nSVFJQWRCR0hSQkdIVWdER3BCTUdzaERDQUdMUUFCSWdkQk1HdEIvd0Z4UVFwUEJIOGdEQ0FPYkNFRklBZ0ZJQXhCQ213aERDQUlJUVlNQVFzTElRWUxJQThnQlRZQ3VBRWdCaTBBQUNJSFFUQnJJUXhCQVNFT0FrQWdCMFVFUUNBR0lRVU1BUXNnREVIL0FYRkJDa2tFUUNBR0lRVU1BUXNEUUFKQUlBa2dCa0VCYWlJRk5nSVFJQWtnQ1NnQ0ZFRUJhallDRkNBSFFmOEJjU0VNSUFZdEFBRWhCeUFNUVMxR0RRQWdCMEV3YXlFTUlBZEIvd0Z4UlEwQ0lBVWhCaUFNUWY4QmNVRUpTdzBCREFJTEN5QUhRVEJySVF4QmZ5RU9DeUFQSUF4Qi93RnhRUXBQQkg5QkFBVkJBQ0VNSUFrb0FoUWhCZ04vSUFrZ0JrRUJhaUlHTmdJVUlBa2dCVUVCYWlJSU5nSVFJQWRCR0hSQkdIVWdER3BCTUdzaERDQUZMUUFCSWdkQk1HdEIvd0Z4UVFwUEJIOGdDQ0VGSUF3Z0Rtd0ZJQXhCQ213aERDQUlJUVVNQVFzTEN6WUN2QUVnQlMwQUFDSUhRVEJySVF4QkFTRU9Ba0FnQjBVRVFDQUZJUVlNQVFzZ0RFSC9BWEZCQ2trRVFDQUZJUVlNQVFzRFFBSkFJQWtnQlVFQmFpSUdOZ0lRSUFrZ0NTZ0NGRUVCYWpZQ0ZDQUhRZjhCY1NFTUlBVXRBQUVoQnlBTVFTMUdEUUFnQjBFd2F5RU1JQWRCL3dGeFJRMENJQVloQlNBTVFmOEJjVUVKU3cwQkRBSUxDeUFIUVRCcklReEJmeUVPQ3dKQUlBeEIvd0Z4UVFwUEJFQkJBQ0VGREFFTFFRQWhEQ0FKS0FJVUlRVURmeUFKSUFWQkFXb2lCVFlDRkNBSklBWkJBV29pQ0RZQ0VDQUhRUmgwUVJoMUlBeHFRVEJySVF3Z0JpMEFBU0lIUVRCclFmOEJjVUVLVHdSL0lBd2dEbXdoQlNBSUJTQU1RUXBzSVF3Z0NDRUdEQUVMQ3lFR0N5QVBJQVUyQXVRQklBWXRBQUFpQjBFd2F5RU1RUUVoRGdKQUlBZEZCRUFnQmlFRkRBRUxJQXhCL3dGeFFRcEpCRUFnQmlFRkRBRUxBMEFDUUNBSklBWkJBV29pQlRZQ0VDQUpJQWtvQWhSQkFXbzJBaFFnQjBIL0FYRWhEQ0FHTFFBQklRY2dERUV0UmcwQUlBZEJNR3NoRENBSFFmOEJjVVVOQWlBRklRWWdERUgvQVhGQkNVc05BUXdDQ3dzZ0IwRXdheUVNUVg4aERnc2dEeUFNUWY4QmNVRUtUd1IvUVFBRlFRQWhEQ0FKS0FJVUlRWURmeUFKSUFaQkFXb2lCallDRkNBSklBVkJBV29pQ0RZQ0VDQUhRUmgwUVJoMUlBeHFRVEJySVF3Z0JTMEFBU0lIUVRCclFmOEJjVUVLVHdSL0lBZ2hCU0FNSUE1c0JTQU1RUXBzSVF3Z0NDRUZEQUVMQ3dzMkFvUUNJQVV0QUFBaUIwRXdheUVNUVFFaERnSkFJQWRGQkVBZ0JTRUdEQUVMSUF4Qi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUpJQVZCQVdvaUJqWUNFQ0FKSUFrb0FoUkJBV28yQWhRZ0IwSC9BWEVoRENBRkxRQUJJUWNnREVFdFJnMEFJQWRCTUdzaERDQUhRZjhCY1VVTkFpQUdJUVVnREVIL0FYRkJDVXNOQVF3Q0N3c2dCMEV3YXlFTVFYOGhEZ3NDUUNBTVFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRd2dDU2dDRkNFRkEzOGdDU0FGUVFGcUlnVTJBaFFnQ1NBR1FRRnFJZ2cyQWhBZ0IwRVlkRUVZZFNBTWFrRXdheUVNSUFZdEFBRWlCMEV3YTBIL0FYRkJDazhFZnlBTUlBNXNJUVVnQ0FVZ0RFRUtiQ0VNSUFnaEJnd0JDd3NoQmdzZ0R5QUZOZ0xzQVNBR0xRQUFJZ2RCTUdzaERFRUJJUTRDUUNBSFJRUkFJQVloQlF3QkN5QU1RZjhCY1VFS1NRUkFJQVloQlF3QkN3TkFBa0FnQ1NBR1FRRnFJZ1UyQWhBZ0NTQUpLQUlVUVFGcU5nSVVJQWRCL3dGeElRd2dCaTBBQVNFSElBeEJMVVlOQUNBSFFUQnJJUXdnQjBIL0FYRkZEUUlnQlNFR0lBeEIvd0Z4UVFsTERRRU1BZ3NMSUFkQk1Hc2hERUYvSVE0TElBOGdERUgvQVhGQkNrOEVmMEVBQlVFQUlRd2dDU2dDRkNFR0EzOGdDU0FHUVFGcUlnWTJBaFFnQ1NBRlFRRnFJZ2cyQWhBZ0IwRVlkRUVZZFNBTWFrRXdheUVNSUFVdEFBRWlCMEV3YTBIL0FYRkJDazhFZnlBSUlRVWdEQ0FPYkFVZ0RFRUtiQ0VNSUFnaEJRd0JDd3NMTmdLQUFpQUZMUUFBSWdkQk1Hc2hERUVCSVE0Q1FDQUhSUVJBSUFVaEJnd0JDeUFNUWY4QmNVRUtTUVJBSUFVaEJnd0JDd05BQWtBZ0NTQUZRUUZxSWdZMkFoQWdDU0FKS0FJVVFRRnFOZ0lVSUFkQi93RnhJUXdnQlMwQUFTRUhJQXhCTFVZTkFDQUhRVEJySVF3Z0IwSC9BWEZGRFFJZ0JpRUZJQXhCL3dGeFFRbExEUUVNQWdzTElBZEJNR3NoREVGL0lRNExBa0FnREVIL0FYRkJDazhFUUVFQUlRVU1BUXRCQUNFTUlBa29BaFFoQlFOL0lBa2dCVUVCYWlJRk5nSVVJQWtnQmtFQmFpSUlOZ0lRSUFkQkdIUkJHSFVnREdwQk1Hc2hEQ0FHTFFBQklnZEJNR3RCL3dGeFFRcFBCSDhnRENBT2JDRUZJQWdGSUF4QkNtd2hEQ0FJSVFZTUFRc0xJUVlMSUE4Z0JUWUM5QUVnQmkwQUFDSUZRVEJySVF4QkFTRU9Ba0FnQlVVRVFDQUdJUWNNQVFzZ0RFSC9BWEZCQ2trRVFDQUdJUWNNQVFzRFFBSkFJQWtnQmtFQmFpSUhOZ0lRSUFrZ0NTZ0NGRUVCYWpZQ0ZDQUZRZjhCY1NFTUlBWXRBQUVoQlNBTVFTMUdEUUFnQlVFd2F5RU1JQVZCL3dGeFJRMENJQWNoQmlBTVFmOEJjVUVKU3cwQkRBSUxDeUFGUVRCcklReEJmeUVPQ3lBUElBeEIvd0Z4UVFwUEJIOUJBQVZCQUNFTUlBa29BaFFoQmdOL0lBa2dCa0VCYWlJR05nSVVJQWtnQjBFQmFpSUlOZ0lRSUFWQkdIUkJHSFVnREdwQk1Hc2hEQ0FITFFBQklnVkJNR3RCL3dGeFFRcFBCSDhnRENBT2JBVWdERUVLYkNFTUlBZ2hCd3dCQ3dzTE5nTDhBU0FQUWN3QmFpRUZJQWtnQ1VFUWFoRHZBU0FQTEFEWEFVRi9UQVJBSUFVb0FnQVFpd3dMSUFVZ0NTa0RBRGNDQUNBRklBbEJDR29pQnlnQ0FEWUNDQ0FQUWRnQmFpRUdJQWtnQ1VFUWFoRHZBU0FQTEFEakFVRi9UQVJBSUFZb0FnQVFpd3dMSUFZZ0NTa0RBRGNDQUNBR0lBY29BZ0EyQWdnZ0R5QVBLQUxrQVRZQzZBRWdEeUFQS0FMMEFUWUM4QUVnQjBFQU5nSUFJQWxDQURjREFDQVBLQUxRQVNBUExRRFhBU0lHSUFaQkdIUkJHSFZCQUVnaURCc2lCa0VIYWlJSFFYQlBEUUVnRHlnQ3pBRWhDQUpBQWtBZ0IwRUxUd1JBSUFaQkYycEJjSEVpRGhDbkNpRUhJQWtnRGtHQWdJQ0FlSEkyQWdnZ0NTQUhOZ0lBSUFrZ0JqWUNCQXdCQ3lBSklBWTZBQXNnQ1NFSElBWkZEUUVMSUFjZ0NDQUZJQXdiSUFZUWxBb2FDeUFHSUFkcVFRQTZBQUFnQ1VHeENrRUhFTU1LR2lBTEtBSUFJUVlnQ1NBSk5nS3dJQ0FKUWJnZ2FpQUdRUXhxSUFrZ0NVR3dJR29RZ0FFZ0R5QUpLQUs0SUNnQ0hDSUdLQUlnTmdLRUFTQVBJQVlvQWhnMkFwd0JJQThnQmlnQ0hEWUNvQUZCbzlvQVFRQVFtZ29RbmdzQ1FFRUFJZ1lOQUNBUEtBSlVEUUJCdEFJUXB3b2lCVUlBTndJRUlBVkIrSzRETmdJQUlBOGdCVUVNYWlBVklCQVFpd2syQWxRZ0QwSFlBR29pRHlnQ0FDRUhJQThnQlRZQ0FDQUhSUTBBSUFjZ0J5Z0NCQ0lGUVFGck5nSUVJQVVOQUNBSElBY29BZ0FvQWdnUkFBQWdCeERNQ2dzZ0NTd0FDMEYvU2cwQUlBa29BZ0FRaXd3TElBa3NBS01nUVg5TUJFQWdDU2dDbUNBUWl3d0xJQWxCd0NCcUpBQWdCZ3dCQ3hDcENnQUxCRUJCQUNFWERBTUxJQVFnRmlBTlFUeHFJQk1RbUFrRVFFRUFJUmNNQXdzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUhNQVdvUTBBb2hCU0FOSUExQk1Hb2dCRUhZQVdvUTBBb2lDallDcUVFZ0RVRWdhaUFZSUFvZ0RVR293UUJxRUlBQklBMG9BaUFnRVRZQ0hBSkFJQmtvQWdBZ0VVRU1iR29pQ2lnQ0JDSUVJQW9vQWdoSEJFQWdDaUFFSUFVUTBBcEJER28yQWdRTUFRc2dDaUFGRU5FS0N5QU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnMEJJQTBvQWtBUWl3d01BUXNDUUNBRUlBVWdDa0VZZEVFWWRVRUFTQnRCQjBjTkFDQU5RZUFBYWtHQ0tFRUhFT1FMQkVBZ0RTZ0NaQ0VFSUEwdEFHc2lCU0VLREFFTFFZZ0JFS2NLSWdwQ0FEY0NGQ0FLUVFBNkFCQWdDa0VBT3dFMElBcEJBRFlDTUNBS1FRQTZBQ0FnQ2tFQU93RXNJQXBDQURjRE9DQUtRZ0EzQWxRZ0NrR2dqZ0kyQWdBZ0NrRUFOZ0ljSUFwQkFEb0FLeUFLUVFBNkFDNGdDa0ZBYTBJQU53TUFJQXBDQURjRFNDQUtRUUEyQWxBZ0NrSUFOd0pjSUFwQ0FEY0NaQ0FLUWdBM0Ftd2dDa0VBTmdKMFFlQUFFS2NLSWdSQ0FEY0NQQ0FFUW9DQWdJREFBRGNDTkNBRVFRQTZBREFnQkVFRU5nSXNJQVJCZnpZQ0VDQUVRUUEyQWdBZ0JFRUJPd0JGSUFSQ0FEY0NTQ0FFUWdBM0FnZ2dCRUVBT2dCRUlBUkNBRGNDVUNBRVFnQTNBRlVnQ2lBRU5nSjRJQXBCQVRvQWhBRkJFQkNuQ2lJRVFnQTNBZ1FnQkNBS05nSU1JQVJCekpFQk5nSUFJQkZCQTNRaUNDQVVLQUlBYWlJRklBbzJBZ0FnQlNnQ0JDRUtJQVVnQkRZQ0JBSkFJQXBGRFFBZ0NpQUtLQUlFSWdSQkFXczJBZ1FnQkEwQUlBb2dDaWdDQUNnQ0NCRUFBQ0FLRU13S0N5QVVLQUlBSUFocUtBSUFJZ2dnRFVHUXdRQnFJQWdvQWdBb0FpQVJBZ0FhUVFBaENnSi9JQk1oQlNNQVFUQnJJZ2NrQUNBSUlnUW9BbmdnQ0VFQUVNTUJJQWhCN0FCcUlROENRQ0FJS0FKWUlBZ29BbFJySWd4QkRHMGlCaUFJS0FKd0lBZ29BbXdpQzJ0QkFuVWlDVXNFUUNBUElBWWdDV3NRbVFNTUFRc2dCaUFKVHcwQUlBUWdDeUFHUVFKMGFqWUNjQXRCQVNFT0FrQUNmd0pBSUF4QkFVZ05BQ0FHUVFFZ0JrRUJTaHNoRUNBSFFSQnFJUkpCQUNFTUEwQWdCQ2dDVkNFR0lCSkJBRFlDQUNBSFFnQTNBd2dnQmlBTVFReHNJaFZxSWdrb0FnUWdDUzBBQ3lJR0lBWkJHSFJCR0hWQkFFZ2lHaHNpQmtFSGFpSUxRWEJQRFFNZ0NTZ0NBQ0VkQWtBQ1FDQUxRUXRQQkVBZ0JrRVhha0Z3Y1NJZkVLY0tJUXNnQnlBZlFZQ0FnSUI0Y2pZQ0VDQUhJQXMyQWdnZ0J5QUdOZ0lNREFFTElBY2dCam9BRXlBSFFRaHFJUXNnQmtVTkFRc2dDeUFkSUFrZ0doc2dCaENVQ2hvTElBWWdDMnBCQURvQUFDQUhRUWhxUWJFS1FRY1F3d29hSUFVb0FnQWhCaUFISUFkQkNHbzJBaUFnQjBFb2FpQUdRUXhxSUFkQkNHb2dCMEVnYWhDQUFTQU1RUUowSWdZZ0R5Z0NBR29nQnlnQ0tDZ0NIRFlDQUFKQUlBOG9BZ0FnQm1vb0FnQWlCa1VFUUNBSElBUW9BbFFnRldvaUNTZ0NBQ0FKSUFrc0FBdEJBRWdiTmdJQVFZZmRBQ0FIRUpvS0VKNExEQUVMSUFZb0FrQkJBVVlnRG5FaERnc2dCeXdBRTBGL1RBUkFJQWNvQWdnUWl3d0xJQVlFUUNBTVFRRnFJZ3dnRUVZTkFnd0JDd3RCQXd3QkN5QUVJQTRnQkNnQ0FDZ0NNQkVEQUVFQUN5RUdJQWRCTUdva0FDQUdEQUVMRUtrS0FBc0VRRUVBSVJjTUF3c2dDQ0FUSUFnb0FnQW9BaWdSQWdBYVFRQWhCeUFOUVFBMkFrZ2dEVUlBTndOQUlBZ29BbGdpQkNBSUtBSlVJZ3BySWdWQkRHMGhCZ0pBQWtBQ1FDQUZSUVJBUVFBaEJRd0JDeUFHUWRhcTFhb0JUdzBCSUEwZ0JSQ25DaUlITmdKQUlBMGdCeUFHUVF4c2FqWUNTQ0FISVFVZ0JDQUtSd1JBQTBBZ0JTQUtFTkFLUVF4cUlRVWdDa0VNYWlJS0lBUkhEUUFMQ3lBTklBVTJBa1FMSUEwZ0RVRXdhaUFJUWVBQWFoRFFDaUlLTmdLb1FTQU5RU0JxSUJnZ0NpQU5RYWpCQUdvUWdBRWdEU2dDSUNBUk5nSWNJQWNpQ2lBRlJnMEJBMEFnRFVFZ2FpQUtFTkFLSVFnQ1FDQVpLQUlBSUJGQkRHeHFJZ1FvQWdRaUJpQUVLQUlJUndSQUlBUWdCaUFJRU5BS1FReHFOZ0lFREFFTElBUWdDQkRSQ2dzZ0RTd0FLMEYvVEFSQUlBMG9BaUFRaXd3TElBVWdDa0VNYWlJS1J3MEFDd3dCQ3hDMUNnQUxJQTBzQUR0QmYwd0VRQ0FOS0FJd0VJc01DeUFIUlEwQklBY2dEU2dDUkNJRVJ3UkFBMEFnQkVFTWF5RUtJQVJCQVdzc0FBQkJmMHdFUUNBS0tBSUFFSXNNQ3lBSElBb2lCRWNOQUFzTElBMGdCellDUkNBSEVJc01EQUVMQWtBZ0JDQUZJQXBCR0hSQkdIVkJBRWdiUVIxSERRQWdEVUhnQUdwQnhpRkJIUkRrQ3dSQUlBMG9BbVFoQkNBTkxRQnJJZ1VoQ2d3QkMwR1FBaENuQ2lJRUVKY0pRUkFRcHdvaUNrSUFOd0lFSUFvZ0JEWUNEQ0FLUVlpUUFUWUNBQ0FSUVFOMElnZ2dGQ2dDQUdvaUJTQUVOZ0lBSUFVb0FnUWhCQ0FGSUFvMkFnUUNRQ0FFUlEwQUlBUWdCQ2dDQkNJS1FRRnJOZ0lFSUFvTkFDQUVJQVFvQWdBb0FnZ1JBQUFnQkJETUNnc2dGQ2dDQUNBSWFpZ0NBQ0lFSVE0Z0V5RUpRUUFoRUNNQVFjQWdheUlISkFBZ0IwR2dJR29pQlVFQU5nSUFJQWRDQURjRG1DQWdEVUdRd1FCcUlnWW9BZ0FoQ2lBR0xBQUxJUXNnQjBFQU5nSVVJQWNnQ2lBR0lBdEJBRWdiTmdJUUlBY2dCMEVRYWhEdkFTQUZJQWNvQWdnMkFnQWdCeUFIS1FNQU53T1lJQUpBQWtBQ1FDQUhLQUtjSUNBSExBQ2pJQ0lGUWY4QmNTQUZRUUJJRzBFZFJ3MEFJQWRCbUNCcVFjWWhRUjBRNUFzTkFDQU9RY0FCYWlFUElBY2dCMEVRYWhEdkFTQU9MQURMQVVGL1RBUkFJQThvQWdBUWl3d0xJQThnQnlrREFEY0NBQ0FQSUFjb0FnZzJBZ2dnRGtFVWFpQVBFTWtLSUE1QkFEWUNoQUVnQnlnQ0VDSUtMUUFBSWdWQk1Hc2hDMEVCSVF3Q1FDQUZSUVJBSUFvaEJnd0JDeUFMUWY4QmNVRUtTUVJBSUFvaEJnd0JDd05BQWtBZ0J5QUtRUUZxSWdZMkFoQWdCeUFIS0FJVVFRRnFOZ0lVSUFWQi93RnhJUXNnQ2kwQUFTRUZJQXRCTFVZTkFDQUZRVEJySVFzZ0JVSC9BWEZGRFFJZ0JpRUtJQXRCL3dGeFFRbExEUUVNQWdzTElBVkJNR3NoQzBGL0lRd0xBa0FnQzBIL0FYRkJDazhFUUVFQUlRVU1BUXRCQUNFTElBY29BaFFoQ2dOL0lBY2dDa0VCYWlJS05nSVVJQWNnQmtFQmFpSUlOZ0lRSUFWQkdIUkJHSFVnQzJwQk1Hc2hDeUFHTFFBQklnVkJNR3RCL3dGeFFRcFBCSDhnQ3lBTWJDRUZJQWdGSUF0QkNtd2hDeUFJSVFZTUFRc0xJUVlMSUE0Z0JUWUNtQUVnRGlBRk5nS0lBU0FHTFFBQUlncEJNR3NoQzBFQklRd0NRQ0FLUlFSQUlBWWhCUXdCQ3lBTFFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdCeUFHUVFGcUlnVTJBaEFnQnlBSEtBSVVRUUZxTmdJVUlBcEIvd0Z4SVFzZ0JpMEFBU0VLSUF0QkxVWU5BQ0FLUVRCcklRc2dDa0gvQVhGRkRRSWdCU0VHSUF0Qi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEMwRi9JUXdMSUE1QjNBQnFJaElnQzBIL0FYRkJDazhFZjBFQUJVRUFJUXNnQnlnQ0ZDRUdBMzhnQnlBR1FRRnFJZ1kyQWhRZ0J5QUZRUUZxSWdnMkFoQWdDa0VZZEVFWWRTQUxha0V3YXlFTElBVXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnQ3lBTWJBVWdDMEVLYkNFTElBZ2hCUXdCQ3dzTE5nSUFJQVV0QUFBaUNrRXdheUVMUVFFaERBSkFJQXBGQkVBZ0JTRUdEQUVMSUF0Qi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUhJQVZCQVdvaUJqWUNFQ0FISUFjb0FoUkJBV28yQWhRZ0NrSC9BWEVoQ3lBRkxRQUJJUW9nQzBFdFJnMEFJQXBCTUdzaEN5QUtRZjhCY1VVTkFpQUdJUVVnQzBIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFTFFYOGhEQXNDUUNBTFFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRc2dCeWdDRkNFRkEzOGdCeUFGUVFGcUlnVTJBaFFnQnlBR1FRRnFJZ2cyQWhBZ0NrRVlkRUVZZFNBTGFrRXdheUVMSUFZdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBTElBeHNJUVVnQ0FVZ0MwRUtiQ0VMSUFnaEJnd0JDd3NoQmdzZ0RpQUZOZ0pnSUFZdEFBQWlDa0V3YXlFTFFRRWhEQUpBSUFwRkJFQWdCaUVGREFFTElBdEIvd0Z4UVFwSkJFQWdCaUVGREFFTEEwQUNRQ0FISUFaQkFXb2lCVFlDRUNBSElBY29BaFJCQVdvMkFoUWdDa0gvQVhFaEN5QUdMUUFCSVFvZ0MwRXRSZzBBSUFwQk1Hc2hDeUFLUWY4QmNVVU5BaUFGSVFZZ0MwSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RUxRWDhoREFzZ0RpQUxRZjhCY1VFS1R3Ui9RUUFGUVFBaEN5QUhLQUlVSVFZRGZ5QUhJQVpCQVdvaUJqWUNGQ0FISUFWQkFXb2lDRFlDRUNBS1FSaDBRUmgxSUF0cVFUQnJJUXNnQlMwQUFTSUtRVEJyUWY4QmNVRUtUd1IvSUFnaEJTQUxJQXhzQlNBTFFRcHNJUXNnQ0NFRkRBRUxDd3MyQW1RZ0JTMEFBQ0lLUVRCcklRdEJBU0VNQWtBZ0NrVUVRQ0FGSVFZTUFRc2dDMEgvQVhGQkNra0VRQ0FGSVFZTUFRc0RRQUpBSUFjZ0JVRUJhaUlHTmdJUUlBY2dCeWdDRkVFQmFqWUNGQ0FLUWY4QmNTRUxJQVV0QUFFaENpQUxRUzFHRFFBZ0NrRXdheUVMSUFwQi93RnhSUTBDSUFZaEJTQUxRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUXRCZnlFTUN3SkFJQXRCL3dGeFFRcFBCRUJCQUNFRkRBRUxRUUFoQ3lBSEtBSVVJUVVEZnlBSElBVkJBV29pQlRZQ0ZDQUhJQVpCQVdvaUNEWUNFQ0FLUVJoMFFSaDFJQXRxUVRCcklRc2dCaTBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQXNnREd3aEJTQUlCU0FMUVFwc0lRc2dDQ0VHREFFTEN5RUdDeUFPUW9HQWdJQVFOd0o4SUE0Z0JUWUNhQ0FHTFFBQUlncEJNR3NoQzBFQklRd0NRQ0FLUlFSQUlBWWhCUXdCQ3lBTFFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdCeUFHUVFGcUlnVTJBaEFnQnlBSEtBSVVRUUZxTmdJVUlBcEIvd0Z4SVFzZ0JpMEFBU0VLSUF0QkxVWU5BQ0FLUVRCcklRc2dDa0gvQVhGRkRRSWdCU0VHSUF0Qi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEMwRi9JUXdMSUF0Qi93RnhRUXBKQkVCQkFDRUxJQWNvQWhRaEJnTi9JQWNnQmtFQmFpSUdOZ0lVSUFjZ0JVRUJhaUlJTmdJUUlBcEJHSFJCR0hVZ0MycEJNR3NoQ3lBRkxRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0N5QU1iQ0VRSUFnRklBdEJDbXdoQ3lBSUlRVU1BUXNMSVFVTElBNGdFRFlDZUNBRkxRQUFJZ3BCTUdzaEMwRUJJUXdDUUNBS1JRUkFJQVVoQmd3QkN5QUxRZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQnlBRlFRRnFJZ1kyQWhBZ0J5QUhLQUlVUVFGcU5nSVVJQXBCL3dGeElRc2dCUzBBQVNFS0lBdEJMVVlOQUNBS1FUQnJJUXNnQ2tIL0FYRkZEUUlnQmlFRklBdEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDMEYvSVF3TEFrQWdDMEgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VMSUFjb0FoUWhCUU4vSUFjZ0JVRUJhaUlGTmdJVUlBY2dCa0VCYWlJSU5nSVFJQXBCR0hSQkdIVWdDMnBCTUdzaEN5QUdMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDeUFNYkNFRklBZ0ZJQXRCQ213aEN5QUlJUVlNQVFzTElRWUxJQTRnRURZQ2RDQU9JQVUyQW5BZ0RpQUZOZ0pzSUFZdEFBQWlDa0V3YXlFTFFRRWhEQUpBSUFwRkJFQWdCaUVGREFFTElBdEIvd0Z4UVFwSkJFQWdCaUVGREFFTEEwQUNRQ0FISUFaQkFXb2lCVFlDRUNBSElBY29BaFJCQVdvMkFoUWdDa0gvQVhFaEN5QUdMUUFCSVFvZ0MwRXRSZzBBSUFwQk1Hc2hDeUFLUWY4QmNVVU5BaUFGSVFZZ0MwSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RUxRWDhoREFzZ0RpQUxRZjhCY1VFS1R3Ui9RUUFGUVFBaEN5QUhLQUlVSVFZRGZ5QUhJQVpCQVdvaUJqWUNGQ0FISUFWQkFXb2lDRFlDRUNBS1FSaDBRUmgxSUF0cVFUQnJJUXNnQlMwQUFTSUtRVEJyUWY4QmNVRUtUd1IvSUFnaEJTQUxJQXhzQlNBTFFRcHNJUXNnQ0NFRkRBRUxDd3MyQW93QklBVXRBQUFpQ2tFd2F5RUxRUUVoREFKQUlBcEZCRUFnQlNFR0RBRUxJQXRCL3dGeFFRcEpCRUFnQlNFR0RBRUxBMEFDUUNBSElBVkJBV29pQmpZQ0VDQUhJQWNvQWhSQkFXbzJBaFFnQ2tIL0FYRWhDeUFGTFFBQklRb2dDMEV0UmcwQUlBcEJNR3NoQ3lBS1FmOEJjVVVOQWlBR0lRVWdDMEgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVMUVg4aERBc0NRQ0FMUWY4QmNVRUtUd1JBUVFBaEJRd0JDMEVBSVFzZ0J5Z0NGQ0VGQTM4Z0J5QUZRUUZxSWdVMkFoUWdCeUFHUVFGcUlnZzJBaEFnQ2tFWWRFRVlkU0FMYWtFd2F5RUxJQVl0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFMSUF4c0lRVWdDQVVnQzBFS2JDRUxJQWdoQmd3QkN3c2hCZ3NnRGlBRk5nS1FBU0FHTFFBQUlncEJNR3NoQzBFQklRd0NRQ0FLUlFSQUlBWWhCUXdCQ3lBTFFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdCeUFHUVFGcUlnVTJBaEFnQnlBSEtBSVVRUUZxTmdJVUlBcEIvd0Z4SVFzZ0JpMEFBU0VLSUF0QkxVWU5BQ0FLUVRCcklRc2dDa0gvQVhGRkRRSWdCU0VHSUF0Qi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEMwRi9JUXdMSUE0Z0MwSC9BWEZCQ2s4RWYwRUFCVUVBSVFzZ0J5Z0NGQ0VHQTM4Z0J5QUdRUUZxSWdZMkFoUWdCeUFGUVFGcUlnZzJBaEFnQ2tFWWRFRVlkU0FMYWtFd2F5RUxJQVV0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFJSVFVZ0N5QU1iQVVnQzBFS2JDRUxJQWdoQlF3QkN3c0xOZ0xrQVNBRkxRQUFJZ3BCTUdzaEMwRUJJUXdDUUNBS1JRUkFJQVVoQmd3QkN5QUxRZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQnlBRlFRRnFJZ1kyQWhBZ0J5QUhLQUlVUVFGcU5nSVVJQXBCL3dGeElRc2dCUzBBQVNFS0lBdEJMVVlOQUNBS1FUQnJJUXNnQ2tIL0FYRkZEUUlnQmlFRklBdEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDMEYvSVF3TEFrQWdDMEgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VMSUFjb0FoUWhCUU4vSUFjZ0JVRUJhaUlGTmdJVUlBY2dCa0VCYWlJSU5nSVFJQXBCR0hSQkdIVWdDMnBCTUdzaEN5QUdMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDeUFNYkNFRklBZ0ZJQXRCQ213aEN5QUlJUVlNQVFzTElRWUxJQTRnQlRZQ2hBSWdCaTBBQUNJS1FUQnJJUXRCQVNFTUFrQWdDa1VFUUNBR0lRVU1BUXNnQzBIL0FYRkJDa2tFUUNBR0lRVU1BUXNEUUFKQUlBY2dCa0VCYWlJRk5nSVFJQWNnQnlnQ0ZFRUJhallDRkNBS1FmOEJjU0VMSUFZdEFBRWhDaUFMUVMxR0RRQWdDa0V3YXlFTElBcEIvd0Z4UlEwQ0lBVWhCaUFMUWY4QmNVRUpTdzBCREFJTEN5QUtRVEJySVF0QmZ5RU1DeUFPSUF0Qi93RnhRUXBQQkg5QkFBVkJBQ0VMSUFjb0FoUWhCZ04vSUFjZ0JrRUJhaUlHTmdJVUlBY2dCVUVCYWlJSU5nSVFJQXBCR0hSQkdIVWdDMnBCTUdzaEN5QUZMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDQ0VGSUFzZ0RHd0ZJQXRCQ213aEN5QUlJUVVNQVFzTEN6WUM3QUVnQlMwQUFDSUtRVEJySVF0QkFTRU1Ba0FnQ2tVRVFDQUZJUVlNQVFzZ0MwSC9BWEZCQ2trRVFDQUZJUVlNQVFzRFFBSkFJQWNnQlVFQmFpSUdOZ0lRSUFjZ0J5Z0NGRUVCYWpZQ0ZDQUtRZjhCY1NFTElBVXRBQUVoQ2lBTFFTMUdEUUFnQ2tFd2F5RUxJQXBCL3dGeFJRMENJQVloQlNBTFFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRdEJmeUVNQ3dKQUlBdEIvd0Z4UVFwUEJFQkJBQ0VGREFFTFFRQWhDeUFIS0FJVUlRVURmeUFISUFWQkFXb2lCVFlDRkNBSElBWkJBV29pQ0RZQ0VDQUtRUmgwUVJoMUlBdHFRVEJySVFzZ0JpMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBc2dER3doQlNBSUJTQUxRUXBzSVFzZ0NDRUdEQUVMQ3lFR0N5QU9JQVUyQW9BQ0lBWXRBQUFpQ2tFd2F5RUxRUUVoREFKQUlBcEZCRUFnQmlFRkRBRUxJQXRCL3dGeFFRcEpCRUFnQmlFRkRBRUxBMEFDUUNBSElBWkJBV29pQlRZQ0VDQUhJQWNvQWhSQkFXbzJBaFFnQ2tIL0FYRWhDeUFHTFFBQklRb2dDMEV0UmcwQUlBcEJNR3NoQ3lBS1FmOEJjVVVOQWlBRklRWWdDMEgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVMUVg4aERBc2dEaUFMUWY4QmNVRUtUd1IvUVFBRlFRQWhDeUFIS0FJVUlRWURmeUFISUFaQkFXb2lCallDRkNBSElBVkJBV29pQ0RZQ0VDQUtRUmgwUVJoMUlBdHFRVEJySVFzZ0JTMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBZ2hCU0FMSUF4c0JTQUxRUXBzSVFzZ0NDRUZEQUVMQ3dzMkF2UUJJQVV0QUFBaUJrRXdheUVMUVFFaERBSkFJQVpGQkVBZ0JTRUtEQUVMSUF0Qi93RnhRUXBKQkVBZ0JTRUtEQUVMQTBBQ1FDQUhJQVZCQVdvaUNqWUNFQ0FISUFjb0FoUkJBV28yQWhRZ0JrSC9BWEVoQ3lBRkxRQUJJUVlnQzBFdFJnMEFJQVpCTUdzaEN5QUdRZjhCY1VVTkFpQUtJUVVnQzBIL0FYRkJDVXNOQVF3Q0N3c2dCa0V3YXlFTFFYOGhEQXNnRGlBTFFmOEJjVUVLVHdSL1FRQUZRUUFoQ3lBSEtBSVVJUVVEZnlBSElBVkJBV29pQlRZQ0ZDQUhJQXBCQVdvaUNEWUNFQ0FHUVJoMFFSaDFJQXRxUVRCcklRc2dDaTBBQVNJR1FUQnJRZjhCY1VFS1R3Ui9JQXNnREd3RklBdEJDbXdoQ3lBSUlRb01BUXNMQ3pZQy9BRWdEa0hNQVdvaEJTQUhJQWRCRUdvUTd3RWdEaXdBMXdGQmYwd0VRQ0FGS0FJQUVJc01DeUFGSUFjcEF3QTNBZ0FnQlNBSFFRaHFJZ29vQWdBMkFnZ2dEa0hZQVdvaEJpQUhJQWRCRUdvUTd3RWdEaXdBNHdGQmYwd0VRQ0FHS0FJQUVJc01DeUFHSUFjcEF3QTNBZ0FnQmlBS0tBSUFOZ0lJSUE0Z0RpZ0M1QUUyQXVnQklBNGdEaWdDOUFFMkF2QUJJQXBCQURZQ0FDQUhRZ0EzQXdBZ0RpZ0MwQUVnRGkwQTF3RWlCaUFHUVJoMFFSaDFRUUJJSWdzYklnWkJCMm9pQ2tGd1R3MEJJQTRvQXN3QklRZ0NRQUpBSUFwQkMwOEVRQ0FHUVJkcVFYQnhJZ3dRcHdvaENpQUhJQXhCZ0lDQWdIaHlOZ0lJSUFjZ0NqWUNBQ0FISUFZMkFnUU1BUXNnQnlBR09nQUxJQWNoQ2lBR1JRMEJDeUFLSUFnZ0JTQUxHeUFHRUpRS0dnc2dCaUFLYWtFQU9nQUFJQWRCc1FwQkJ4RERDaG9nQ1NnQ0FDRUdJQWNnQnpZQ3NDQWdCMEc0SUdvZ0JrRU1haUFISUFkQnNDQnFFSUFCSUE0Z0J5Z0N1Q0FvQWh3aUJpZ0NJRFlDaEFFZ0RpQUdLQUlZTmdLY0FTQU9JQVlvQWh3MkFxQUJBa0FnRGhEdkNRMEFJQTRvQWxRTkFFRzBBaENuQ2lJRlFnQTNBZ1FnQlVINHJnTTJBZ0FnRGlBRlFReHFJQklnRHhDTENUWUNWQ0FPUWRnQWFpSU9LQUlBSVFvZ0RpQUZOZ0lBSUFwRkRRQWdDaUFLS0FJRUlnVkJBV3MyQWdRZ0JRMEFJQW9nQ2lnQ0FDZ0NDQkVBQUNBS0VNd0tDeUFITEFBTFFYOUtEUUFnQnlnQ0FCQ0xEQXNnQnl3QW95QkJmMHdFUUNBSEtBS1lJQkNMREFzZ0IwSEFJR29rQUF3QkN4Q3BDZ0FMUVFBaENpQUVJQllnRFVFOGFpQVRFSmdKQkVCQkFDRVhEQU1MSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkJ6QUZxRU5BS0lRVWdEU0FOUVRCcUlBUkIyQUZxRU5BS0lnbzJBcWhCSUExQklHb2dHQ0FLSUExQnFNRUFhaENBQVNBTktBSWdJQkUyQWh3Q1FDQVpLQUlBSUJGQkRHeHFJZ29vQWdRaUJDQUtLQUlJUndSQUlBb2dCQ0FGRU5BS1FReHFOZ0lFREFFTElBb2dCUkRSQ2dzZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkFTQU5LQUpBRUlzTURBRUxBa0FnQkNBRklBcEJHSFJCR0hWQkFFZ2JRUjlIRFFBZ0RVSGdBR3BCN01JQVFSOFE1QXNFUUNBTktBSmtJUVFnRFMwQWF5SUZJUW9NQVF0QmtBSVFwd29pQkJDWENVRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0dJa0FFMkFnQWdFVUVEZENJSUlCUW9BZ0JxSWdVZ0JEWUNBQ0FGS0FJRUlRUWdCU0FLTmdJRUFrQWdCRVVOQUNBRUlBUW9BZ1FpQ2tFQmF6WUNCQ0FLRFFBZ0JDQUVLQUlBS0FJSUVRQUFJQVFRekFvTElCUW9BZ0FnQ0dvb0FnQWlCQ0VPSUJNaENTTUFRY0FnYXlJSEpBQWdCMEdnSUdvaUJVRUFOZ0lBSUFkQ0FEY0RtQ0FnRFVHUXdRQnFJZ1lvQWdBaENpQUdMQUFMSVFzZ0IwRUFOZ0lVSUFjZ0NpQUdJQXRCQUVnYk5nSVFJQWNnQjBFUWFoRHZBU0FGSUFjb0FnZzJBZ0FnQnlBSEtRTUFOd09ZSUFKQUFrQUNRQ0FIS0FLY0lDQUhMQUNqSUNJRlFmOEJjU0FGUVFCSUcwRWZSdzBBSUFkQm1DQnFRZXpDQUVFZkVPUUxEUUFnRGtIQUFXb2hEeUFISUFkQkVHb1E3d0VnRGl3QXl3RkJmMHdFUUNBUEtBSUFFSXNNQ3lBUElBY3BBd0EzQWdBZ0R5QUhLQUlJTmdJSUlBNUJGR29nRHhESkNpQU9RUUEyQW9RQklBY29BaEFpQ2kwQUFDSUZRVEJySVF0QkFTRU1Ba0FnQlVVRVFDQUtJUVlNQVFzZ0MwSC9BWEZCQ2trRVFDQUtJUVlNQVFzRFFBSkFJQWNnQ2tFQmFpSUdOZ0lRSUFjZ0J5Z0NGRUVCYWpZQ0ZDQUZRZjhCY1NFTElBb3RBQUVoQlNBTFFTMUdEUUFnQlVFd2F5RUxJQVZCL3dGeFJRMENJQVloQ2lBTFFmOEJjVUVKU3cwQkRBSUxDeUFGUVRCcklRdEJmeUVNQ3dKQUlBdEIvd0Z4UVFwUEJFQkJBQ0VGREFFTFFRQWhDeUFIS0FJVUlRb0RmeUFISUFwQkFXb2lDallDRkNBSElBWkJBV29pQ0RZQ0VDQUZRUmgwUVJoMUlBdHFRVEJySVFzZ0JpMEFBU0lGUVRCclFmOEJjVUVLVHdSL0lBc2dER3doQlNBSUJTQUxRUXBzSVFzZ0NDRUdEQUVMQ3lFR0N5QU9JQVUyQXBnQklBNGdCVFlDaUFFZ0JpMEFBQ0lLUVRCcklRdEJBU0VNQWtBZ0NrVUVRQ0FHSVFVTUFRc2dDMEgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFjZ0JrRUJhaUlGTmdJUUlBY2dCeWdDRkVFQmFqWUNGQ0FLUWY4QmNTRUxJQVl0QUFFaENpQUxRUzFHRFFBZ0NrRXdheUVMSUFwQi93RnhSUTBDSUFVaEJpQUxRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUXRCZnlFTUN5QU9RZHdBYWlJUUlBdEIvd0Z4UVFwUEJIOUJBQVZCQUNFTElBY29BaFFoQmdOL0lBY2dCa0VCYWlJR05nSVVJQWNnQlVFQmFpSUlOZ0lRSUFwQkdIUkJHSFVnQzJwQk1Hc2hDeUFGTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBc2dER3dGSUF0QkNtd2hDeUFJSVFVTUFRc0xDellDQUNBRkxRQUFJZ3BCTUdzaEMwRUJJUXdDUUNBS1JRUkFJQVVoQmd3QkN5QUxRZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQnlBRlFRRnFJZ1kyQWhBZ0J5QUhLQUlVUVFGcU5nSVVJQXBCL3dGeElRc2dCUzBBQVNFS0lBdEJMVVlOQUNBS1FUQnJJUXNnQ2tIL0FYRkZEUUlnQmlFRklBdEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDMEYvSVF3TEFrQWdDMEgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VMSUFjb0FoUWhCUU4vSUFjZ0JVRUJhaUlGTmdJVUlBY2dCa0VCYWlJSU5nSVFJQXBCR0hSQkdIVWdDMnBCTUdzaEN5QUdMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDeUFNYkNFRklBZ0ZJQXRCQ213aEN5QUlJUVlNQVFzTElRWUxJQTRnQlRZQ1lDQUdMUUFBSWdwQk1Hc2hDMEVCSVF3Q1FDQUtSUVJBSUFZaEJRd0JDeUFMUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0J5QUdRUUZxSWdVMkFoQWdCeUFIS0FJVVFRRnFOZ0lVSUFwQi93RnhJUXNnQmkwQUFTRUtJQXRCTFVZTkFDQUtRVEJySVFzZ0NrSC9BWEZGRFFJZ0JTRUdJQXRCL3dGeFFRbExEUUVNQWdzTElBcEJNR3NoQzBGL0lRd0xJQTRnQzBIL0FYRkJDazhFZjBFQUJVRUFJUXNnQnlnQ0ZDRUdBMzhnQnlBR1FRRnFJZ1kyQWhRZ0J5QUZRUUZxSWdnMkFoQWdDa0VZZEVFWWRTQUxha0V3YXlFTElBVXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnQ3lBTWJBVWdDMEVLYkNFTElBZ2hCUXdCQ3dzTE5nSmtJQVV0QUFBaUNrRXdheUVMUVFFaERBSkFJQXBGQkVBZ0JTRUdEQUVMSUF0Qi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUhJQVZCQVdvaUJqWUNFQ0FISUFjb0FoUkJBV28yQWhRZ0NrSC9BWEVoQ3lBRkxRQUJJUW9nQzBFdFJnMEFJQXBCTUdzaEN5QUtRZjhCY1VVTkFpQUdJUVVnQzBIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFTFFYOGhEQXNDUUNBTFFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRc2dCeWdDRkNFRkEzOGdCeUFGUVFGcUlnVTJBaFFnQnlBR1FRRnFJZ2cyQWhBZ0NrRVlkRUVZZFNBTGFrRXdheUVMSUFZdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBTElBeHNJUVVnQ0FVZ0MwRUtiQ0VMSUFnaEJnd0JDd3NoQmdzZ0RrS0JnSUNBRURjQ2ZDQU9JQVUyQW1nZ0JpMEFBQ0lLUVRCcklRdEJBU0VNQWtBZ0NrVUVRQ0FHSVFVTUFRc2dDMEgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFjZ0JrRUJhaUlGTmdJUUlBY2dCeWdDRkVFQmFqWUNGQ0FLUWY4QmNTRUxJQVl0QUFFaENpQUxRUzFHRFFBZ0NrRXdheUVMSUFwQi93RnhSUTBDSUFVaEJpQUxRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUXRCZnlFTUN5QU9JQXRCL3dGeFFRcFBCSDlCQUFWQkFDRUxJQWNvQWhRaEJnTi9JQWNnQmtFQmFpSUdOZ0lVSUFjZ0JVRUJhaUlJTmdJUUlBcEJHSFJCR0hVZ0MycEJNR3NoQ3lBRkxRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0NDRUZJQXNnREd3RklBdEJDbXdoQ3lBSUlRVU1BUXNMQ3pZQ2VDQUZMUUFBSWdwQk1Hc2hDMEVCSVF3Q1FDQUtSUVJBSUFVaEJnd0JDeUFMUWY4QmNVRUtTUVJBSUFVaEJnd0JDd05BQWtBZ0J5QUZRUUZxSWdZMkFoQWdCeUFIS0FJVVFRRnFOZ0lVSUFwQi93RnhJUXNnQlMwQUFTRUtJQXRCTFVZTkFDQUtRVEJySVFzZ0NrSC9BWEZGRFFJZ0JpRUZJQXRCL3dGeFFRbExEUUVNQWdzTElBcEJNR3NoQzBGL0lRd0xBa0FnQzBIL0FYRkJDazhFUUVFQUlRVU1BUXRCQUNFTElBY29BaFFoQlFOL0lBY2dCVUVCYWlJRk5nSVVJQWNnQmtFQmFpSUlOZ0lRSUFwQkdIUkJHSFVnQzJwQk1Hc2hDeUFHTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ3lBTWJDRUZJQWdGSUF0QkNtd2hDeUFJSVFZTUFRc0xJUVlMSUE0Z0JUWUNkQ0FHTFFBQUlncEJNR3NoQzBFQklRd0NRQ0FLUlFSQUlBWWhCUXdCQ3lBTFFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdCeUFHUVFGcUlnVTJBaEFnQnlBSEtBSVVRUUZxTmdJVUlBcEIvd0Z4SVFzZ0JpMEFBU0VLSUF0QkxVWU5BQ0FLUVRCcklRc2dDa0gvQVhGRkRRSWdCU0VHSUF0Qi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEMwRi9JUXdMSUE0Z0MwSC9BWEZCQ2s4RWYwRUFCVUVBSVFzZ0J5Z0NGQ0VHQTM4Z0J5QUdRUUZxSWdZMkFoUWdCeUFGUVFGcUlnZzJBaEFnQ2tFWWRFRVlkU0FMYWtFd2F5RUxJQVV0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFJSVFVZ0N5QU1iQVVnQzBFS2JDRUxJQWdoQlF3QkN3c0xOZ0p3SUFVdEFBQWlDa0V3YXlFTFFRRWhEQUpBSUFwRkJFQWdCU0VHREFFTElBdEIvd0Z4UVFwSkJFQWdCU0VHREFFTEEwQUNRQ0FISUFWQkFXb2lCallDRUNBSElBY29BaFJCQVdvMkFoUWdDa0gvQVhFaEN5QUZMUUFCSVFvZ0MwRXRSZzBBSUFwQk1Hc2hDeUFLUWY4QmNVVU5BaUFHSVFVZ0MwSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RUxRWDhoREFzQ1FDQUxRZjhCY1VFS1R3UkFRUUFoQlF3QkMwRUFJUXNnQnlnQ0ZDRUZBMzhnQnlBRlFRRnFJZ1UyQWhRZ0J5QUdRUUZxSWdnMkFoQWdDa0VZZEVFWWRTQUxha0V3YXlFTElBWXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUxJQXhzSVFVZ0NBVWdDMEVLYkNFTElBZ2hCZ3dCQ3dzaEJnc2dEaUFGTmdKc0lBWXRBQUFpQ2tFd2F5RUxRUUVoREFKQUlBcEZCRUFnQmlFRkRBRUxJQXRCL3dGeFFRcEpCRUFnQmlFRkRBRUxBMEFDUUNBSElBWkJBV29pQlRZQ0VDQUhJQWNvQWhSQkFXbzJBaFFnQ2tIL0FYRWhDeUFHTFFBQklRb2dDMEV0UmcwQUlBcEJNR3NoQ3lBS1FmOEJjVVVOQWlBRklRWWdDMEgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVMUVg4aERBc2dEaUFMUWY4QmNVRUtUd1IvUVFBRlFRQWhDeUFIS0FJVUlRWURmeUFISUFaQkFXb2lCallDRkNBSElBVkJBV29pQ0RZQ0VDQUtRUmgwUVJoMUlBdHFRVEJySVFzZ0JTMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBZ2hCU0FMSUF4c0JTQUxRUXBzSVFzZ0NDRUZEQUVMQ3dzMkFvd0JJQVV0QUFBaUNrRXdheUVMUVFFaERBSkFJQXBGQkVBZ0JTRUdEQUVMSUF0Qi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUhJQVZCQVdvaUJqWUNFQ0FISUFjb0FoUkJBV28yQWhRZ0NrSC9BWEVoQ3lBRkxRQUJJUW9nQzBFdFJnMEFJQXBCTUdzaEN5QUtRZjhCY1VVTkFpQUdJUVVnQzBIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFTFFYOGhEQXNDUUNBTFFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRc2dCeWdDRkNFRkEzOGdCeUFGUVFGcUlnVTJBaFFnQnlBR1FRRnFJZ2cyQWhBZ0NrRVlkRUVZZFNBTGFrRXdheUVMSUFZdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBTElBeHNJUVVnQ0FVZ0MwRUtiQ0VMSUFnaEJnd0JDd3NoQmdzZ0RpQUZOZ0tRQVNBR0xRQUFJZ3BCTUdzaEMwRUJJUXdDUUNBS1JRUkFJQVloQlF3QkN5QUxRZjhCY1VFS1NRUkFJQVloQlF3QkN3TkFBa0FnQnlBR1FRRnFJZ1UyQWhBZ0J5QUhLQUlVUVFGcU5nSVVJQXBCL3dGeElRc2dCaTBBQVNFS0lBdEJMVVlOQUNBS1FUQnJJUXNnQ2tIL0FYRkZEUUlnQlNFR0lBdEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDMEYvSVF3TElBNGdDMEgvQVhGQkNrOEVmMEVBQlVFQUlRc2dCeWdDRkNFR0EzOGdCeUFHUVFGcUlnWTJBaFFnQnlBRlFRRnFJZ2cyQWhBZ0NrRVlkRUVZZFNBTGFrRXdheUVMSUFVdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBSUlRVWdDeUFNYkFVZ0MwRUtiQ0VMSUFnaEJRd0JDd3NMTmdMa0FTQUZMUUFBSWdwQk1Hc2hDMEVCSVF3Q1FDQUtSUVJBSUFVaEJnd0JDeUFMUWY4QmNVRUtTUVJBSUFVaEJnd0JDd05BQWtBZ0J5QUZRUUZxSWdZMkFoQWdCeUFIS0FJVVFRRnFOZ0lVSUFwQi93RnhJUXNnQlMwQUFTRUtJQXRCTFVZTkFDQUtRVEJySVFzZ0NrSC9BWEZGRFFJZ0JpRUZJQXRCL3dGeFFRbExEUUVNQWdzTElBcEJNR3NoQzBGL0lRd0xBa0FnQzBIL0FYRkJDazhFUUVFQUlRVU1BUXRCQUNFTElBY29BaFFoQlFOL0lBY2dCVUVCYWlJRk5nSVVJQWNnQmtFQmFpSUlOZ0lRSUFwQkdIUkJHSFVnQzJwQk1Hc2hDeUFHTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ3lBTWJDRUZJQWdGSUF0QkNtd2hDeUFJSVFZTUFRc0xJUVlMSUE0Z0JUWUNoQUlnQmkwQUFDSUtRVEJySVF0QkFTRU1Ba0FnQ2tVRVFDQUdJUVVNQVFzZ0MwSC9BWEZCQ2trRVFDQUdJUVVNQVFzRFFBSkFJQWNnQmtFQmFpSUZOZ0lRSUFjZ0J5Z0NGRUVCYWpZQ0ZDQUtRZjhCY1NFTElBWXRBQUVoQ2lBTFFTMUdEUUFnQ2tFd2F5RUxJQXBCL3dGeFJRMENJQVVoQmlBTFFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRdEJmeUVNQ3lBT0lBdEIvd0Z4UVFwUEJIOUJBQVZCQUNFTElBY29BaFFoQmdOL0lBY2dCa0VCYWlJR05nSVVJQWNnQlVFQmFpSUlOZ0lRSUFwQkdIUkJHSFVnQzJwQk1Hc2hDeUFGTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBc2dER3dGSUF0QkNtd2hDeUFJSVFVTUFRc0xDellDN0FFZ0JTMEFBQ0lLUVRCcklRdEJBU0VNQWtBZ0NrVUVRQ0FGSVFZTUFRc2dDMEgvQVhGQkNra0VRQ0FGSVFZTUFRc0RRQUpBSUFjZ0JVRUJhaUlHTmdJUUlBY2dCeWdDRkVFQmFqWUNGQ0FLUWY4QmNTRUxJQVV0QUFFaENpQUxRUzFHRFFBZ0NrRXdheUVMSUFwQi93RnhSUTBDSUFZaEJTQUxRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUXRCZnlFTUN3SkFJQXRCL3dGeFFRcFBCRUJCQUNFRkRBRUxRUUFoQ3lBSEtBSVVJUVVEZnlBSElBVkJBV29pQlRZQ0ZDQUhJQVpCQVdvaUNEWUNFQ0FLUVJoMFFSaDFJQXRxUVRCcklRc2dCaTBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQXNnREd3aEJTQUlCU0FMUVFwc0lRc2dDQ0VHREFFTEN5RUdDeUFPSUFVMkFvQUNJQVl0QUFBaUNrRXdheUVMUVFFaERBSkFJQXBGQkVBZ0JpRUZEQUVMSUF0Qi93RnhRUXBKQkVBZ0JpRUZEQUVMQTBBQ1FDQUhJQVpCQVdvaUJUWUNFQ0FISUFjb0FoUkJBV28yQWhRZ0NrSC9BWEVoQ3lBR0xRQUJJUW9nQzBFdFJnMEFJQXBCTUdzaEN5QUtRZjhCY1VVTkFpQUZJUVlnQzBIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFTFFYOGhEQXNnRGlBTFFmOEJjVUVLVHdSL1FRQUZRUUFoQ3lBSEtBSVVJUVlEZnlBSElBWkJBV29pQmpZQ0ZDQUhJQVZCQVdvaUNEWUNFQ0FLUVJoMFFSaDFJQXRxUVRCcklRc2dCUzBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQWdoQlNBTElBeHNCU0FMUVFwc0lRc2dDQ0VGREFFTEN3czJBdlFCSUFVdEFBQWlCa0V3YXlFTFFRRWhEQUpBSUFaRkJFQWdCU0VLREFFTElBdEIvd0Z4UVFwSkJFQWdCU0VLREFFTEEwQUNRQ0FISUFWQkFXb2lDallDRUNBSElBY29BaFJCQVdvMkFoUWdCa0gvQVhFaEN5QUZMUUFCSVFZZ0MwRXRSZzBBSUFaQk1Hc2hDeUFHUWY4QmNVVU5BaUFLSVFVZ0MwSC9BWEZCQ1VzTkFRd0NDd3NnQmtFd2F5RUxRWDhoREFzZ0RpQUxRZjhCY1VFS1R3Ui9RUUFGUVFBaEN5QUhLQUlVSVFVRGZ5QUhJQVZCQVdvaUJUWUNGQ0FISUFwQkFXb2lDRFlDRUNBR1FSaDBRUmgxSUF0cVFUQnJJUXNnQ2kwQUFTSUdRVEJyUWY4QmNVRUtUd1IvSUFzZ0RHd0ZJQXRCQ213aEN5QUlJUW9NQVFzTEN6WUMvQUVnRGtITUFXb2hCU0FISUFkQkVHb1E3d0VnRGl3QTF3RkJmMHdFUUNBRktBSUFFSXNNQ3lBRklBY3BBd0EzQWdBZ0JTQUhRUWhxSWdvb0FnQTJBZ2dnRGtIWUFXb2hCaUFISUFkQkVHb1E3d0VnRGl3QTR3RkJmMHdFUUNBR0tBSUFFSXNNQ3lBR0lBY3BBd0EzQWdBZ0JpQUtLQUlBTmdJSUlBNGdEaWdDNUFFMkF1Z0JJQTRnRGlnQzlBRTJBdkFCSUFwQkFEWUNBQ0FIUWdBM0F3QWdEaWdDMEFFZ0RpMEExd0VpQmlBR1FSaDBRUmgxUVFCSUlnc2JJZ1pCQjJvaUNrRndUdzBCSUE0b0Fzd0JJUWdDUUFKQUlBcEJDMDhFUUNBR1FSZHFRWEJ4SWd3UXB3b2hDaUFISUF4QmdJQ0FnSGh5TmdJSUlBY2dDallDQUNBSElBWTJBZ1FNQVFzZ0J5QUdPZ0FMSUFjaENpQUdSUTBCQ3lBS0lBZ2dCU0FMR3lBR0VKUUtHZ3NnQmlBS2FrRUFPZ0FBSUFkQnNRcEJCeEREQ2hvZ0NTZ0NBQ0VHSUFjZ0J6WUNzQ0FnQjBHNElHb2dCa0VNYWlBSElBZEJzQ0JxRUlBQkFrQWdCeWdDdUNBb0Fod2lCa1VOQUNBT0lBWW9BaUEyQW9RQklBNGdCaWdDR0RZQ25BRWdEaUFHS0FJY05nS2dBU0FPRU84SkRRQWdEaWdDVkEwQVFiUUNFS2NLSWdWQ0FEY0NCQ0FGUWZpdUF6WUNBQ0FPSUFWQkRHb2dFQ0FQRUlzSk5nSlVJQTVCMkFCcUlnNG9BZ0FoQ2lBT0lBVTJBZ0FnQ2tVTkFDQUtJQW9vQWdRaUJVRUJhellDQkNBRkRRQWdDaUFLS0FJQUtBSUlFUUFBSUFvUXpBb0xJQWNzQUF0QmYwb05BQ0FIS0FJQUVJc01DeUFITEFDaklFRi9UQVJBSUFjb0FwZ2dFSXNNQ3lBSFFjQWdhaVFBREFFTEVLa0tBQXRCQUNFS0lBUWdGaUFOUVR4cUlCTVFtQWtFUUVFQUlSY01Bd3NnQkNBVElBUW9BZ0FvQWlnUkFnQWFJQTFCUUdzZ0JFSE1BV29RMEFvaEJTQU5JQTFCTUdvZ0JFSFlBV29RMEFvaUNqWUNxRUVnRFVFZ2FpQVlJQW9nRFVHb3dRQnFFSUFCSUEwb0FpQWdFVFlDSEFKQUlCa29BZ0FnRVVFTWJHb2lDaWdDQkNJRUlBb29BZ2hIQkVBZ0NpQUVJQVVRMEFwQkRHbzJBZ1FNQVFzZ0NpQUZFTkVLQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0RTd0FTMEYvU2cwQklBMG9Ba0FRaXd3TUFRc0NRQ0FFSUFVZ0NrRVlkRUVZZFVFQVNCdEJIRWNOQUNBTlFlQUFha0dwSVVFY0VPUUxCRUFnRFNnQ1pDRUVJQTB0QUdzaUJTRUtEQUVMUWRBQkVLY0tJZ1FpQmtJQU53SVVJQVpCQURvQUVDQUdRUUE3QVRRZ0JrRUFOZ0l3SUFaQkFEb0FJQ0FHUVFBN0FTd2dCa0lBTndNNElBWkNBRGNDVkNBR1FmaU1BallDQUNBR1FRQTJBaHdnQmtFQU9nQXJJQVpCQURvQUxpQUdRVUJyUWdBM0F3QWdCa0lBTndOSUlBWkJBRFlDVUNBR1FnQTNBbHdnQmtJQU53SmtJQVpDQURjQ2JDQUdRUUEyQW5SQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHSUFVMkFuaEI0QUFRcHdvaUJVSUFOd0k4SUFWQ2dJQ0FnTUFBTndJMElBVkJBRG9BTUNBRlFRUTJBaXdnQlVGL05nSVFJQVZCQURZQ0FDQUZRUUU3QUVVZ0JVSUFOd0pJSUFWQ0FEY0NDQ0FGUVFBNkFFUWdCVUlBTndKUUlBVkNBRGNBVlNBR0lBVTJBbGhCRUJDbkNpSUtRZ0EzQWdRZ0NpQUVOZ0lNSUFwQmtKTUJOZ0lBSUJGQkEzUWlDQ0FVS0FJQWFpSUZJQVEyQWdBZ0JTZ0NCQ0VFSUFVZ0NqWUNCQUpBSUFSRkRRQWdCQ0FFS0FJRUlncEJBV3MyQWdRZ0NnMEFJQVFnQkNnQ0FDZ0NDQkVBQUNBRUVNd0tDeUFVS0FJQUlBaHFLQUlBSWdRZ0RVR1F3UUJxSUFRb0FnQW9BaUFSQWdBYVFRQWhDZ0ovSUJZaEJ5QU5RVHhxSVJvZ0V5RUlJd0JCMEFKcklna2tBQ0FKUVFBMkFzZ0NJQWxDQURjRHdBSUNRQUpBSUFRaUJTZ0NZQ0FGTFFCbklnWWdCa0VZZEVFWWRVRUFTQ0lQR3lJR1FRZHFJaEJCY0VrRVFDQUZRZHdBYWlFTElBVW9BbHdoREFKQUFrQWdFRUVMVHdSQUlBWkJGMnBCY0hFaURoQ25DaUVRSUFrZ0RrR0FnSUNBZUhJMkFzZ0NJQWtnRURZQ3dBSWdDU0FHTmdMRUFnd0JDeUFKSUFZNkFNc0NJQWxCd0FKcUlSQWdCa1VOQVFzZ0VDQU1JQXNnRHhzZ0JoQ1VDaG9MSUFZZ0VHcEJBRG9BQUNBSlFjQUNha0d4Q2tFSEVNTUtHaUFJS0FJQUlRWWdDU0FKUWNBQ2FqWUMwQUVnQ1VIb0FHb2dCa0VNYWlBSlFjQUNhaUFKUWRBQmFoQ0FBU0FGSUFrb0FtZ29BaHdpQmpZQ1ZBSi9JQVpGQkVBZ0NTQUxLQUlBSUFzZ0N5d0FDMEVBU0JzMkFnQkJveE1nQ1JDYUNoQ2VDMEVEREFFTElBVWdCaWdDTkRZQ3FBRWdCU0FHS0FJc05nTEFBU0FKUVFBMkFyZ0NJQWxDQURjRHNBSWdCU2dDR0NBRkxRQWZJZ1lnQmtFWWRFRVlkVUVBU0NJTEd5SUdRUXhxSWhCQmNFOE5BaUFGUVJScUlROGdCU2dDRkNFTUFrQUNRQ0FRUVFwTkJFQWdDU0FHT2dDN0FpQUpRYkFDYWlFUURBRUxJQVpCSEdwQmNIRWlEaENuQ2lFUUlBa2dEa0dBZ0lDQWVISTJBcmdDSUFrZ0VEWUNzQUlnQ1NBR05nSzBBaUFHUlEwQkN5QVFJQXdnRHlBTEd5QUdFSlFLR2dzZ0JpQVFha0VBT2dBQUlBbEJzQUpxUWI0eVFRd1F3d29hUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdKMElBWkJ6QUJxSUFsQnNBSnFFTWtLSUFVb0FuUWdCU2dDbkFFZ0JTZ0NmQ0FGS0FLQUFVRUJJQVVvQXJnQklBVW9BckFCUVFRUXZnRWFJQVVvQW5Rb0FpUWhFQ0FKUVFBNkFKUUNJQWxDQURjRG9BSWdDVUlBTndDbEFpQUpRZ0EzQW93Q0lBbENnSUNBZ01BQU53S0VBaUFKUVFBNkFJQUNJQWxCQkRZQy9BRWdDVUYvTmdMZ0FTQUpRUUEyQXRBQklBbEJBVHNBbFFJZ0NVSUFOd09ZQWlBSlFnQTNBOWdCSUFsQ0FEY0R1QUVnQ1VJQU53UEFBU0FKUVFBMkFzZ0JJQWxDQURjRHNBRWdDVUVBTmdLZ0FTQUpRZ0UzQTVnQklBbENnWUNBZ0JBM0E0Z0JJQWxDZ1lDQWdCQTNBM0FnQ1VLQmdJQ0FFRGNEZUNBSlFvR0FnSUFRTndPQUFTQUpJQVVvQXB3QklnWTJBcFFCSUFrZ0JqWUNwQUVnQ1NBR05nS1FBU0FKSUFVb0FudzJBbWdnQ1NBRktBS0FBVFlDYkNBSUtBSUFJQWxCMEFGcUlBY2dFQ0FGS0FLNEFTQUpRZWdBYWhDekF5RUdJQVVvQW5Rb0FsZ2dCaUFRSUFVb0FyZ0JiQkNVQ2hvZ0JTZ0NlQ0VNSUFsQkFEWUNFQ0FKUWdBM0F3Z2dCU2dDR0NBRkxRQWZJZ1lnQmtFWWRFRVlkVUVBU0NJT0d5SUdRUXBxSWd0QmNFOE5BeUFGS0FJVUlSSUNRQUpBSUF0QkMwOEVRQ0FHUVJwcVFYQnhJaFVRcHdvaEN5QUpJQlZCZ0lDQWdIaHlOZ0lRSUFrZ0N6WUNDQ0FKSUFZMkFnd01BUXNnQ1NBR09nQVRJQWxCQ0dvaEN5QUdSUTBCQ3lBTElCSWdEeUFPR3lBR0VKUUtHZ3NnQmlBTGFrRUFPZ0FBSUFsQkNHcEI3ekpCQ2hERENob2dERUhNQUdvZ0NVRUlhaERKQ2lBSkxBQVRRWDlNQkVBZ0NTZ0NDQkNMREFzZ0JTZ0NlQ0FGS0FLY0FVRUJRUUZCQVVFRUlBVW9BclFCUVFRUXZnRWFJQWxCQURvQVRDQUpRZ0EzQTFnZ0NVSUFOd0JkSUFsQ0FEY0NSQ0FKUW9DQWdJREFBRGNDUENBSlFRQTZBRGdnQ1VFRU5nSTBJQWxCZnpZQ0dDQUpRUUEyQWdnZ0NVRUJPd0JOSUFsQ0FEY0RVQ0FKUWdBM0F4QUNRQ0FGTFFDa0FVVU5BQ0FJS0FJQUlBY2dFQ0FGS0FLNEFTQUpRZWdBYWhDMUF5RUdJQWdvQWdBZ0NVRUlhaUFHSUFkcUlBVW9BcHdCSUFVb0Fyd0JJQWxCNkFCcUVMWURJUVlnQlNnQ2VDZ0NXQ0FHSUFVb0Fyd0JJQVVvQXB3QmJCQ1VDaG9DUUFKQUFrQWdCU2dDdkFGQkFXc09CQUFCQXdJREMwRUFJUXdqQUVIZ0FHc2lDeVFBSUF0QkFEb0FSQ0FMUWdBM0ExQWdDMElBTndCVklBdENBRGNDUENBTFFvQ0FnSURBQURjQ05DQUxRUUE2QURBZ0MwRUVOZ0lzSUF0QmZ6WUNFQ0FMUVFBMkFnQWdDMEVCT3dCRklBdENBRGNEU0NBTFFnQTNBd2dnQ3lBRklnWW9BcHdCUVFGQkFVRUJRUVJCQUVFRUVMNEJHaUFGS0FKNEtBSllJUklnQ3lnQ1dDRVZBa0FnQlNnQ3FBRWdCU2dDc0FFZ0JTZ0N0QUZyYWlJUFFRQk9CRUFnQmlnQ25BRWlEa0VBVEEwQkEwQWdGU0FNUVFKMGFpQU1JQkpxTEFBQUlBOTBOZ0lBSUF4QkFXb2lEQ0FHS0FLY0FTSU9TQTBBQ3d3QkN5QUdLQUtjQVNJT1FRRklEUUJCQUNBUGF5RVBBMEFnRlNBTVFRSjBhaUFNSUJKcUxBQUFJQTkxTmdJQUlBeEJBV29pRENBR0tBS2NBU0lPU0EwQUN3c2dFaUFWSUE1QkFuUVFsQW9hSUFzUXdnRWFJQXRCNEFCcUpBQU1BZ3RCQUNFTUl3QkI0QUJySWdza0FDQUxRUUE2QUVRZ0MwSUFOd05RSUF0Q0FEY0FWU0FMUWdBM0Fqd2dDMEtBZ0lDQXdBQTNBalFnQzBFQU9nQXdJQXRCQkRZQ0xDQUxRWDgyQWhBZ0MwRUFOZ0lBSUF0QkFUc0FSU0FMUWdBM0EwZ2dDMElBTndNSUlBc2dCU0lHS0FLY0FVRUJRUUZCQVVFRVFRQkJCQkMrQVJvZ0JTZ0NlQ2dDV0NFU0lBc29BbGdoRlFKQUlBVW9BcWdCSUFVb0FyQUJJQVVvQXJRQmEyb2lEMEVBVGdSQUlBWW9BcHdCSWc1QkFFd05BUU5BSUJVZ0RFRUNkR29nRWlBTVFRRjBhaTRCQUNBUGREWUNBQ0FNUVFGcUlnd2dCaWdDbkFFaURrZ05BQXNNQVFzZ0JpZ0NuQUVpRGtFQlNBMEFRUUFnRDJzaER3TkFJQlVnREVFQ2RHb2dFaUFNUVFGMGFpNEJBQ0FQZFRZQ0FDQU1RUUZxSWd3Z0JpZ0NuQUVpRGtnTkFBc0xJQklnRlNBT1FRSjBFSlFLR2lBTEVNSUJHaUFMUWVBQWFpUUFEQUVMSUFVb0FyZ0JRUUZyUVFGTERRQkJBQ0VPSXdCQjRBQnJJZ3NrQUNBTFFRQTZBRVFnQzBJQU53TlFJQXRDQURjQVZTQUxRZ0EzQWp3Z0MwS0FnSUNBd0FBM0FqUWdDMEVBT2dBd0lBdEJCRFlDTENBTFFYODJBaEFnQzBFQU5nSUFJQXRCQVRzQVJTQUxRZ0EzQTBnZ0MwSUFOd01JSUFzZ0JTSUdLQUtjQVVFQlFRRkJBVUVFUVFCQkJCQytBUm9nQlNnQ2VDZ0NXQ0VTSUFzb0FsZ2hGUUpBSUFVb0FxZ0JJQVVvQXJBQklBVW9BclFCYTJvaUQwRUFUZ1JBSUFZb0Fwd0JJZ3hCQUV3TkFRTkFJQlVnRGtFQ2RDSU1haUFNSUJKcUtBSUFJQTkwTmdJQUlBNUJBV29pRGlBR0tBS2NBU0lNU0EwQUN3d0JDeUFHS0FLY0FTSU1RUUZJRFFCQkFDQVBheUVQQTBBZ0ZTQU9RUUowSWd4cUlBd2dFbW9vQWdBZ0QzVTJBZ0FnRGtFQmFpSU9JQVlvQXB3QklneElEUUFMQ3lBU0lCVWdERUVDZEJDVUNob2dDeERDQVJvZ0MwSGdBR29rQUFzZ0dpQUlLQUlBSUFjZ0VDQUZLQUs0QVNBSlFlZ0FhaEMxQXlJR05nSUFJQVV0QUtRQkJFQWdHaUFJS0FJQUlBWWdCMm9nQlNnQ25BRWdCU2dDdkFFZ0NVSG9BR29RdHdNZ0dpZ0NBR28yQWdBTElBbEJDR29Rd2dFYUlBbEIwQUZxRU1JQkdpQUpMQUM3QWtGL1RBUkFJQWtvQXJBQ0VJc01DMEVBQ3lFRklBa3NBTXNDUVg5TUJFQWdDU2dDd0FJUWl3d0xJQWxCMEFKcUpBQWdCUXdEQ3hDcENnQUxFS2tLQUFzUXFRb0FDd1JBUVFBaEZ3d0RDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFkd0FhaERRQ2lFRklBMGdEVUV3YWlBRVFlZ0FhaERRQ2lJS05nS29RU0FOUVNCcUlCZ2dDaUFOUWFqQkFHb1FnQUVnRFNnQ0lDQVJOZ0ljQWtBZ0dTZ0NBQ0FSUVF4c2FpSUtLQUlFSWdRZ0NpZ0NDRWNFUUNBS0lBUWdCUkRRQ2tFTWFqWUNCQXdCQ3lBS0lBVVEwUW9MSUEwc0FEdEJmMHdFUUNBTktBSXdFSXNNQ3lBTkxBQkxRWDlLRFFFZ0RTZ0NRQkNMREF3QkN3SkFJQVFnQlNBS1FSaDBRUmgxUVFCSUcwRUtSdzBBSUExQjRBQnFRWVltUVFvUTVBc0VRQ0FOS0FKa0lRUWdEUzBBYXlJRklRb01BUXRCa0FFUXB3b2lDa0lBTndJVUlBcEJBRG9BRUNBS1FRQTdBVFFnQ2tFQU5nSXdJQXBCQURvQUlDQUtRUUE3QVN3Z0NrSUFOd000SUFwQjNLQUROZ0lBSUFwQkFEWUNIQ0FLUVFBNkFDc2dDa0VBT2dBdUlBcEJRR3RDQURjREFDQUtRZ0EzQTBnZ0NrRUFOZ0pRUWVBQUVLY0tJZ1JDQURjQ1BDQUVRb0NBZ0lEQUFEY0NOQ0FFUVFBNkFEQWdCRUVFTmdJc0lBUkJmellDRUNBRVFRQTJBZ0FnQkVFQk93QkZJQVJDQURjQ1NDQUVRZ0EzQWdnZ0JFRUFPZ0JFSUFSQ0FEY0NVQ0FFUWdBM0FGVWdDa0lBTndKa0lBcENBRGNDYkNBS1FnQTNBblFnQ2tJQU53SjhJQXBDQURjQ2hBRWdDa0VBTmdLTUFTQUtJQVEyQWxnZ0NrSUFOd0pjUVJBUXB3b2lCRUlBTndJRUlBUWdDallDRENBRVFZQ1ZBVFlDQUNBUlFRTjBJZ2dnRkNnQ0FHb2lCU0FLTmdJQUlBVW9BZ1FoQ2lBRklBUTJBZ1FDUUNBS1JRMEFJQW9nQ2lnQ0JDSUVRUUZyTmdJRUlBUU5BQ0FLSUFvb0FnQW9BZ2dSQUFBZ0NoRE1DZ3NnRkNnQ0FDQUlhaWdDQUNJRUlBMUJrTUVBYWlBRUtBSUFLQUlnRVFJQUdrRUFJUW9DZnlBVElRWWpBRUV3YXlJSUpBQWdDRUVBTmdJUUlBaENBRGNEQ0NBRUlnVW9BbUFnQlMwQVp5SUhJQWRCR0hSQkdIVkJBRWdpQ3hzaUIwRUhhaUlKUVhCSkJFQWdCVUhjQUdvaERDQUZLQUpjSVE0Q1FBSkFJQWxCQzA4RVFDQUhRUmRxUVhCeElnOFFwd29oQ1NBSUlBOUJnSUNBZ0hoeU5nSVFJQWdnQ1RZQ0NDQUlJQWMyQWd3TUFRc2dDQ0FIT2dBVElBaEJDR29oQ1NBSFJRMEJDeUFKSUE0Z0RDQUxHeUFIRUpRS0dndEJBQ0VMSUFjZ0NXcEJBRG9BQUNBSVFRaHFRYkVLUVFjUXd3b2FJQVlvQWdBaEJ5QUlJQWhCQ0dvMkFpQWdDRUVvYWlBSFFReHFJQWhCQ0dvZ0NFRWdhaENBQVNBRklBZ29BaWdvQWh3aUJ6WUNWQ0FIUlFSQUlBVXNBQjhoQnlBRktBSVVJUWtnQ0NBRktBSmNJQXdnQlN3QVowRUFTQnMyQWdRZ0NDQUpJQVZCRkdvZ0IwRUFTQnMyQWdCQjZCSWdDQkNhQ2hDZUMwRURJUXNMSUFnc0FCTkJmMHdFUUNBSUtBSUlFSXNNQ3lBSVFUQnFKQUFnQ3d3QkN4Q3BDZ0FMQkVCQkFDRVhEQU1MSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkIzQUJxRU5BS0lRVWdEU0FOUVRCcUlBUkI2QUJxRU5BS0lnbzJBcWhCSUExQklHb2dHQ0FLSUExQnFNRUFhaENBQVNBTktBSWdJQkUyQWh3Q1FDQVpLQUlBSUJGQkRHeHFJZ29vQWdRaUJDQUtLQUlJUndSQUlBb2dCQ0FGRU5BS1FReHFOZ0lFREFFTElBb2dCUkRSQ2dzZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkFTQU5LQUpBRUlzTURBRUxBa0FnQkNBRklBcEJHSFJCR0hWQkFFZ2JRUWhIRFFBZ0RVSGdBR3BCb2lsQkNCRGtDd1JBSUEwb0FtUWhCQ0FOTFFCcklnVWhDZ3dCQzBHNEFSQ25DaUlLUWdBM0FoUWdDa0VBT2dBUUlBcEJBRHNCTkNBS1FRQTJBakFnQ2tFQU9nQWdJQXBCQURzQkxDQUtRZ0EzQXpnZ0NrSElud00yQWdBZ0NrRUFOZ0ljSUFwQkFEb0FLeUFLUVFBNkFDNGdDa0ZBYTBJQU53TUFJQXBDQURjRFNDQUtRUUEyQWxCQjRBQVFwd29pQkVJQU53SThJQVJDZ0lDQWdNQUFOd0kwSUFSQkFEb0FNQ0FFUVFRMkFpd2dCRUYvTmdJUUlBUkJBRFlDQUNBRVFRRTdBRVVnQkVJQU53SklJQVJDQURjQ0NDQUVRUUE2QUVRZ0JFSUFOd0pRSUFSQ0FEY0FWU0FLUWdBM0Fsd2dDa0lBTndKa0lBcENBRGNDYkNBS1FnQTNBblFnQ2tJQU53SjhJQXBDQURjQ2hBRWdDa0lBTndPZ0FTQUtRZ0EzQTZnQklBcEJBRFlDc0FFZ0NpQUVOZ0pZSUFwQkFEWUNtQUZCRUJDbkNpSUVRZ0EzQWdRZ0JDQUtOZ0lNSUFSQnlKWUJOZ0lBSUJGQkEzUWlDQ0FVS0FJQWFpSUZJQW8yQWdBZ0JTZ0NCQ0VLSUFVZ0JEWUNCQUpBSUFwRkRRQWdDaUFLS0FJRUlnUkJBV3MyQWdRZ0JBMEFJQW9nQ2lnQ0FDZ0NDQkVBQUNBS0VNd0tDeUFVS0FJQUlBaHFLQUlBSWdRZ0RVR1F3UUJxSUFRb0FnQW9BaUFSQWdBYVFRQWhDaUFFSUJNUTRBZ0VRRUVBSVJjTUF3c2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVIY0FHb1EwQW9oQ2lBWUlBMUJNR29nQkVIb0FHb1EwQW9ROEFFZ0VUWUNBQ0FaS0FJQUlCRkJER3hxSUFvUThRRWdEU3dBTzBGL1RBUkFJQTBvQWpBUWl3d0xJQTBzQUV0QmYwb05BU0FOS0FKQUVJc01EQUVMQWtBZ0JDQUZJQXBCR0hSQkdIVkJBRWdiUVFaSERRQWdEVUhnQUdwQjVpWkJCaERrQ3cwQVFiZ0JFS2NLSWdvaUJFSUFOd0lVSUFSQkFEb0FFQ0FFUVFBN0FUUWdCRUVBTmdJd0lBUkJBRG9BSUNBRVFRQTdBU3dnQkVJQU53TTRJQVJCQURZQ0hDQUVRUUE2QUNzZ0JFRUFPZ0F1SUFSQlFHdENBRGNEQUNBRVFnQTNBMGdnQkVFQU5nSlFJQVJCeUo4RE5nSUFRZUFBRUtjS0lnVkNBRGNDUENBRlFvQ0FnSURBQURjQ05DQUZRUUE2QURBZ0JVRUVOZ0lzSUFWQmZ6WUNFQ0FGUVFBMkFnQWdCVUVCT3dCRklBVkNBRGNDU0NBRlFnQTNBZ2dnQlVFQU9nQkVJQVZDQURjQ1VDQUZRZ0EzQUZVZ0JFSUFOd0pjSUFSQ0FEY0NaQ0FFUWdBM0Ftd2dCRUlBTndKMElBUkNBRGNDZkNBRVFnQTNBb1FCSUFSQ0FEY0RvQUVnQkVJQU53T29BU0FFUVFBMkFyQUJJQVFnQlRZQ1dDQUVRUUEyQXBnQklBcEJqSTRETmdJQUlBMGdDallDUUVFUUVLY0tJZ1JDQURjQ0JDQUVJQW8yQWd3Z0JFR1VtQUUyQWdBZ0RTQUVOZ0pFSUJGQkEzUWlDaUFVS0FJQWFpQU5RVUJyRUtRQklBMUJRR3NRcFFFZ0ZDZ0NBQ0FLYWlnQ0FDSUVJQTFCa01FQWFpQUVLQUlBS0FJZ0VRSUFHa0VBSVFvZ0JDQVRFT0FJQkVCQkFDRVhEQU1MSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkIzQUJxRU5BS0lRb2dHQ0FOUVRCcUlBUkI2QUJxRU5BS0VQQUJJQkUyQWdBZ0dTZ0NBQ0FSUVF4c2FpQUtFUEVCSUEwc0FEdEJmMHdFUUNBTktBSXdFSXNNQ3lBTkxBQkxRWDlLRFFFZ0RTZ0NRQkNMREF3QkN5QU5RZUFBYWtHWEpoRHRBUVJBUWFBQkVLY0tJZ1FROGdFZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FkaVpBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2lBRUlCTVE1UWNFUUVFQUlSY01Bd3NnQkNBVElBUW9BZ0FvQWlnUkFnQWFJQTFCUUdzZ0JFR0lBV29RMEFvaENpQVlJQTFCTUdvZ0JFSDhBR29RMEFvUThBRWdFVFlDQUNBWktBSUFJQkZCREd4cUlBb1E4UUVnRFN3QU8wRi9UQVJBSUEwb0FqQVFpd3dMSUEwc0FFdEJmMG9OQVNBTktBSkFFSXNNREFFTElBMUI0QUJxUVlzaEVPMEJCRUJCc0FFUXB3b2lCQkR5QVNBRVFnQTNBNkFCSUFSQjBJUUROZ0lBUVFBaENpQUVRUUEyQXFnQklBMGdCRFlDUUVFUUVLY0tJZ1ZDQURjQ0JDQUZJQVEyQWd3Z0JVR2Ntd0UyQWdBZ0RTQUZOZ0pFSUJGQkEzUWlCQ0FVS0FJQWFpQU5RVUJyRUtRQklBMUJRR3NRcFFFZ0ZDZ0NBQ0FFYWlnQ0FDSUVJQTFCa01FQWFpQUVLQUlBS0FJZ0VRSUFHaUFFSUJNUTVRY0VRRUVBSVJjTUF3c2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVHSUFXb1EwQW9oQ2lBWUlBMUJNR29nQkVIOEFHb1EwQW9ROEFFZ0VUWUNBQ0FaS0FJQUlCRkJER3hxSUFvUThRRWdEU3dBTzBGL1RBUkFJQTBvQWpBUWl3d0xJQTBzQUV0QmYwb05BU0FOS0FKQUVJc01EQUVMSUExQjRBQnFRWkVtRU8wQkJFQkJvQUVRcHdvaUNoRHlBU0FLUWF5VkFqWUNBQ0FOSUFvMkFrQkJFQkNuQ2lJRVFnQTNBZ1FnQkNBS05nSU1JQVJCNkp3Qk5nSUFJQTBnQkRZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtJQVFnRXhEbEJ3UkFRUUFoRnd3REN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUVlnQmFoRFFDaUVLSUJnZ0RVRXdhaUFFUWZ3QWFoRFFDaER3QVNBUk5nSUFJQmtvQWdBZ0VVRU1iR29nQ2hEeEFTQU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnMEJJQTBvQWtBUWl3d01BUXNnRFVIZ0FHcEJqTU1BRU8wQkJFQkJxQUVRcHdvaUJDSUZRZ0EzQWhRZ0JVRUFPZ0FRSUFWQkFEc0JOQ0FGUVFBMkFqQWdCVUVBT2dBZ0lBVkJBRHNCTENBRlFnQTNBemdnQlVFQU5nSWNJQVZCQURvQUt5QUZRUUE2QUM0Z0JVRkFhMElBTndNQUlBVkNBRGNEU0NBRlFnQTNBMUFnQlVHZ2lBTTJBZ0JCNEFBUXB3b2lCa0lBTndJOElBWkNnSUNBZ01BQU53STBJQVpCQURvQU1DQUdRUVEyQWl3Z0JrRi9OZ0lRSUFaQkFEWUNBQ0FHUVFFN0FFVWdCa0lBTndKSUlBWkNBRGNDQ0NBR1FRQTZBRVFnQmtJQU53SlFJQVpDQURjQVZTQUZRZ0EzQW93QklBVkNBRGNDbEFFZ0JVSUFOd0tjQVNBRlFRQTJBcVFCSUFVZ0JqWUNXQ0FGUWdBM0FvUUJJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0c4bmdFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb0NmeUFUSVFZakFFRXdheUlJSkFBZ0NFRUFOZ0lRSUFoQ0FEY0RDQ0FFSWdVb0FwUUJJQVV0QUpzQklnY2dCMEVZZEVFWWRVRUFTQ0lMR3lJSFFRZHFJZ2xCY0VrRVFDQUZRWkFCYWlFTUlBVW9BcEFCSVE0Q1FBSkFJQWxCQzA4RVFDQUhRUmRxUVhCeElnOFFwd29oQ1NBSUlBOUJnSUNBZ0hoeU5nSVFJQWdnQ1RZQ0NDQUlJQWMyQWd3TUFRc2dDQ0FIT2dBVElBaEJDR29oQ1NBSFJRMEJDeUFKSUE0Z0RDQUxHeUFIRUpRS0dndEJBQ0VMSUFjZ0NXcEJBRG9BQUNBSVFRaHFRYkVLUVFjUXd3b2FJQVlvQWdBaEJ5QUlJQWhCQ0dvMkFpQWdDRUVvYWlBSFFReHFJQWhCQ0dvZ0NFRWdhaENBQVNBRklBZ29BaWdvQWh3aUJ6WUNWQ0FIUlFSQUlBVXNBQjhoQnlBRktBSVVJUWtnQ0NBRktBS1FBU0FNSUFVc0FKc0JRUUJJR3pZQ0JDQUlJQWtnQlVFVWFpQUhRUUJJR3pZQ0FFSG9FaUFJRUpvS0VKNExRUU1oQ3dzZ0NDd0FFMEYvVEFSQUlBZ29BZ2dRaXd3TElBaEJNR29rQUNBTERBRUxFS2tLQUFzRVFFRUFJUmNNQXdzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUdRQVdvUTBBb2hDaUFZSUExQk1Hb2dCRUdFQVdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkFTQU5LQUpBRUlzTURBRUxJQTFCNEFCcVFlVWxFTzBCQkVCQndBRVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUlBTndKVUlBVkJBRFlDSENBRlFRQTZBQ3NnQlVFQU9nQXVJQVZCUUd0Q0FEY0RBQ0FGUWdBM0EwZ2dCVUVBTmdKUUlBVkJoSWNETmdJQUlBVkNBRGNDWENBRlFnQTNBbVFnQlVJQU53SnNJQVZDQURjQ2RFSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFVZ0JqWUNmQ0FGUWdBM0E0QUJJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0dJb0FFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb0NmeUFUSVFZakFFRkFhaUlISkFBZ0IwRUFOZ0lvSUFkQ0FEY0RJQUpBQWtBZ0JDSUZLQUpZSUFVdEFGOGlDQ0FJUVJoMFFSaDFRUUJJSWhVYklnaEJCMm9pQ1VGd1NRUkFJQVZCMUFCcUlRc2dCU2dDVkNFUEFrQUNRQ0FKUVF0UEJFQWdDRUVYYWtGd2NTSVFFS2NLSVFrZ0J5QVFRWUNBZ0lCNGNqWUNLQ0FISUFrMkFpQWdCeUFJTmdJa0RBRUxJQWNnQ0RvQUt5QUhRU0JxSVFrZ0NFVU5BUXNnQ1NBUElBc2dGUnNnQ0JDVUNob0xJQWdnQ1dwQkFEb0FBQ0FIUVNCcVFiRUtRUWNRd3dvYUlBWW9BZ0FoQ0NBSElBZEJJR28yQWpnZ0IwRVFhaUFJUVF4cUlBZEJJR29nQjBFNGFoQ0FBU0FGSUFjb0FoQW9BaHdpQ0RZQ2VBSkFJQWhGQkVBZ0JTd0FIeUVJSUFVb0FoUWhDU0FISUFVb0FsUWdDeUFGTEFCZlFRQklHellDQkNBSElBa2dCVUVVYWlBSVFRQklHellDQUVIb0VpQUhFSm9LRUo0TFFRTWhCZ3dCQ3lBSUtBSWdJUlVnQ0NnQ0hDRVBJQWdvQWhRaEVDQUlLQUlZSVJvZ0JTQUlLQUlzTmdLMEFTQUZJQVVvQXBnQklnczJBcndCSUFVb0FvZ0JJUVlnQlNnQ2tBRWhERUhnQUJDbkNpSUlRZ0EzQWp3Z0NFS0FnSUNBd0FBM0FqUWdDRUVBT2dBd0lBaEJCRFlDTENBSVFYODJBaEFnQ0VFQU5nSUFJQWhCQVRzQVJTQUlRZ0EzQWtnZ0NFSUFOd0lJSUFoQkFEb0FSQ0FJUWdBM0FsQWdDRUlBTndCVklBVWdDRFlDZ0FFZ0IwRUFOZ0lZSUFkQ0FEY0RFQ0FGS0FJWUlBVXRBQjhpQ1NBSlFSaDBRUmgxUVFCSUloMGJJZ2xCQ1dvaURrRndUdzBDSUFZZ0RHdEJBV29pRENBTElCcHFJaEpJSVI4Z0JVRVVhaUVHSUFVb0FoUWhJQUpBQWtBZ0RrRUxUd1JBSUFsQkdXcEJjSEVpRGhDbkNpRUxJQWNnRGtHQWdJQ0FlSEkyQWhnZ0J5QUxOZ0lRSUFjZ0NUWUNGQXdCQ3lBSElBazZBQnNnQjBFUWFpRUxJQWxGRFFFTElBc2dJQ0FHSUIwYklBa1FsQW9hQ3lBU0lBd2dIeHNoRENBSklBdHFRUUE2QUFBZ0IwRVFha0hsTWtFSkVNTUtHaUFJUWN3QWFpQUhRUkJxRU1rS0lBY3NBQnRCZjB3RVFDQUhLQUlRRUlzTUN5QUZLQUtBQVNBUUlBd2dEeUFWSUFVb0FyUUJJQVVvQXJBQlFRUVF2Z0VhUWVBQUVLY0tJZ2hDQURjQ1BDQUlRb0NBZ0lEQUFEY0NOQ0FJUVFBNkFEQWdDRUVFTmdJc0lBaEJmellDRUNBSVFRQTJBZ0FnQ0VFQk93QkZJQWhDQURjQ1NDQUlRZ0EzQWdnZ0NFRUFPZ0JFSUFoQ0FEY0NVQ0FJUWdBM0FGVWdCU0FJTmdLRUFTQUhRUUEyQWhnZ0IwSUFOd01RSUFVb0FoZ2dCUzBBSHlJSklBbEJHSFJCR0hWQkFFZ2lEQnNpQ1VFSmFpSUxRWEJQRFFNZ0JTZ0NGQ0VPQWtBQ1FDQUxRUXRQQkVBZ0NVRVpha0Z3Y1NJU0VLY0tJUXNnQnlBU1FZQ0FnSUI0Y2pZQ0dDQUhJQXMyQWhBZ0J5QUpOZ0lVREFFTElBY2dDVG9BR3lBSFFSQnFJUXNnQ1VVTkFRc2dDeUFPSUFZZ0RCc2dDUkNVQ2hvTFFRQWhCaUFKSUF0cVFRQTZBQUFnQjBFUWFrR0NNMEVKRU1NS0dpQUlRY3dBYWlBSFFSQnFFTWtLSUFjc0FCdEJmMHdFUUNBSEtBSVFFSXNNQ3lBRktBS0VBU0FRSUFVb0Fyd0JJQnBxSWdoQkFTQUlRUUZLR3lBUElCVWdCU2dDdEFFZ0JTZ0NzQUZCQkJDK0FSb0xJQWNzQUN0QmYwd0VRQ0FIS0FJZ0VJc01DeUFIUVVCckpBQWdCZ3dEQ3hDcENnQUxFS2tLQUFzUXFRb0FDd1JBUVFBaEZ3d0RDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFkUUFhaERRQ2lFS0lCZ2dEVUV3YWlBRVFlQUFhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBCSUEwb0FrQVFpd3dNQVFzZ0RVSGdBR3BCNWd3UTdRRUVRRUhnQVJDbkNpSUVJZ1ZDQURjQ0ZDQUZRUUE2QUJBZ0JVRUFPd0UwSUFWQkFEWUNNQ0FGUVFBNkFDQWdCVUVBT3dFc0lBVkNBRGNET0NBRlFnQTNBbFFnQlVFQU5nSWNJQVZCQURvQUt5QUZRUUE2QUM0Z0JVRkFhMElBTndNQUlBVkNBRGNEU0NBRlFRQTJBbEFnQlVHY213STJBZ0FnQlVJQU53SmNJQVZCQURZQ1pFSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFWQ0FEY0RtQUVnQlVJQU53T2dBU0FGUWdBM0E2Z0JJQVZCQURzQXV3RWdCVUVBT2dESEFTQUZRUUE2QUxBQklBVkNBRGNDekFFZ0JVSUFOd0xVQVNBRlFRQTJBdHdCSUFVZ0JqWUNhQ0FGUVFFN0FYWkJGQkNuQ2lJR0VKUUlJQVVnQmpZQ3lBRWdEU0FFTmdKQVFSQVFwd29pQ2tJQU53SUVJQW9nQkRZQ0RDQUtRZUNoQVRZQ0FDQU5JQW8yQWtRZ0VVRURkQ0lLSUJRb0FnQnFJQTFCUUdzUXBBRWdEVUZBYXhDbEFTQVVLQUlBSUFwcUtBSUFJZ1FnRFVHUXdRQnFJQVFvQWdBb0FpQVJBZ0FhQW44Z0V5RUdJd0JCTUdzaUJ5UUFBa0FnQkNJRkxRQjJCSDhnQjBFQU5nSVFJQWRDQURjRENDQUZLQUtvQVNBRkxRQ3ZBU0lJSUFoQkdIUkJHSFZCQUVnaUN4c2lDRUVIYWlJSlFYQlBEUUVnQlNnQ3BBRWhEQUpBQWtBZ0NVRUxUd1JBSUFoQkYycEJjSEVpRGhDbkNpRUpJQWNnRGtHQWdJQ0FlSEkyQWhBZ0J5QUpOZ0lJSUFjZ0NEWUNEQXdCQ3lBSElBZzZBQk1nQjBFSWFpRUpJQWhGRFFFTElBa2dEQ0FGUWFRQmFpQUxHeUFJRUpRS0dnc2dDQ0FKYWtFQU9nQUFJQWRCQ0dwQnNRcEJCeEREQ2hvZ0JpZ0NBQ0VJSUFjZ0IwRUlhallDSUNBSFFTaHFJQWhCREdvZ0IwRUlhaUFIUVNCcUVJQUJJQVVnQnlnQ0tDZ0NIQ0lJTmdKZ0lBZ29BaXdnQlNnQ2xBRkdJQWdvQWhoQkFVWnhJQWdvQWh4QkFVWnhJUVVnQ0NnQ0ZFRUJSaUVJSUFjc0FCTkJmMHdFUUNBSEtBSUlFSXNNQ3lBRklBaHhCVUVBQ3lFRklBZEJNR29rQUNBRkRBRUxFS2tLQUFzRVFFR1FBaENuQ2lJRkVKY0pJQTBnQlRZQ1FFRVFFS2NLSWdSQ0FEY0NCQ0FFSUFVMkFnd2dCRUdJa0FFMkFnQWdEU0FFTmdKRUlCUW9BZ0FnQ21vZ0RVRkFheENrQVNBTlFVQnJFS1VCSUJRb0FnQWdDbW9vQWdBaUJDRVFJQk1oRENNQVFkQWdheUlQSkFBZ0QwR3dJR29pQlVFQU5nSUFJQTlDQURjRHFDQWdEVUdRd1FCcUlnWW9BZ0FoQ2lBR0xBQUxJUTRnRDBFQU5nSWtJQThnQ2lBR0lBNUJBRWdiTmdJZ0lBOUJFR29nRDBFZ2FoRHZBU0FGSUE4b0FoZzJBZ0FnRHlBUEtRTVFOd09vSUFKQUFrQUNRQ0FQS0FLc0lDQVBMQUN6SUNJRlFmOEJjU0FGUVFCSUcwRU1SdzBBSUE5QnFDQnFRZVlNUVF3UTVBc05BQ0FRUWNBQmFpRVZJQTlCRUdvZ0QwRWdhaER2QVNBUUxBRExBVUYvVEFSQUlCVW9BZ0FRaXd3TElCVWdEeWtERURjQ0FDQVZJQThvQWhnMkFnZ2dFRUVVYWlJSElCVVF5UW9nRUVFQU5nS0VBVUVCSVJJZ0VFRUJOZ0tZQVNBUEtBSWdJZ290QUFBaUJVRXdheUVPQWtBZ0JVVUVRQ0FLSVFZTUFRc2dEa0gvQVhGQkNra0VRQ0FLSVFZTUFRc0RRQUpBSUE4Z0NrRUJhaUlHTmdJZ0lBOGdEeWdDSkVFQmFqWUNKQ0FGUWY4QmNTRU9JQW90QUFFaEJTQU9RUzFHRFFBZ0JVRXdheUVPSUFWQi93RnhSUTBDSUFZaENpQU9RZjhCY1VFSlN3MEJEQUlMQ3lBRlFUQnJJUTVCZnlFU0N3SkFJQTVCL3dGeFFRcFBCRUJCQUNFRkRBRUxRUUFoRGlBUEtBSWtJUW9EZnlBUElBcEJBV29pQ2pZQ0pDQVBJQVpCQVdvaUNEWUNJQ0FGUVJoMFFSaDFJQTVxUVRCcklRNGdCaTBBQVNJRlFUQnJRZjhCY1VFS1R3Ui9JQTRnRW13aEJTQUlCU0FPUVFwc0lRNGdDQ0VHREFFTEN5RUdDeUFRUW9HQWdJQVFOd0pjSUJCQ2dZQ0FnQkEzQW53Z0VFS0JnSUNBRURjQ1pDQVFJQVUyQW9nQklCQkNBRGNDYkNBUVFnQTNBblFnQmkwQUFDSUtRVEJySVE1QkFTRVNBa0FnQ2tVRVFDQUdJUVVNQVFzZ0RrSC9BWEZCQ2trRVFDQUdJUVVNQVFzRFFBSkFJQThnQmtFQmFpSUZOZ0lnSUE4Z0R5Z0NKRUVCYWpZQ0pDQUtRZjhCY1NFT0lBWXRBQUVoQ2lBT1FTMUdEUUFnQ2tFd2F5RU9JQXBCL3dGeFJRMENJQVVoQmlBT1FmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRNUJmeUVTQ3lBUUlBNUIvd0Z4UVFwUEJIOUJBQVZCQUNFT0lBOG9BaVFoQmdOL0lBOGdCa0VCYWlJR05nSWtJQThnQlVFQmFpSUlOZ0lnSUFwQkdIUkJHSFVnRG1wQk1Hc2hEaUFGTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBNGdFbXdGSUE1QkNtd2hEaUFJSVFVTUFRc0xDellDakFFZ0JTMEFBQ0lLUVRCcklRNUJBU0VTQWtBZ0NrVUVRQ0FGSVFZTUFRc2dEa0gvQVhGQkNra0VRQ0FGSVFZTUFRc0RRQUpBSUE4Z0JVRUJhaUlHTmdJZ0lBOGdEeWdDSkVFQmFqWUNKQ0FLUWY4QmNTRU9JQVV0QUFFaENpQU9RUzFHRFFBZ0NrRXdheUVPSUFwQi93RnhSUTBDSUFZaEJTQU9RZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUTVCZnlFU0N3SkFJQTVCL3dGeFFRcFBCRUJCQUNFRkRBRUxRUUFoRGlBUEtBSWtJUVVEZnlBUElBVkJBV29pQlRZQ0pDQVBJQVpCQVdvaUNEWUNJQ0FLUVJoMFFSaDFJQTVxUVRCcklRNGdCaTBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQTRnRW13aEJTQUlCU0FPUVFwc0lRNGdDQ0VHREFFTEN5RUdDeUFRSUFVMkFwQUJJQVl0QUFBaUNrRXdheUVPUVFFaEVnSkFJQXBGQkVBZ0JpRUZEQUVMSUE1Qi93RnhRUXBKQkVBZ0JpRUZEQUVMQTBBQ1FDQVBJQVpCQVdvaUJUWUNJQ0FQSUE4b0FpUkJBV28yQWlRZ0NrSC9BWEVoRGlBR0xRQUJJUW9nRGtFdFJnMEFJQXBCTUdzaERpQUtRZjhCY1VVTkFpQUZJUVlnRGtIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFT1FYOGhFZ3NnRUNBT1FmOEJjVUVLVHdSL1FRQUZRUUFoRGlBUEtBSWtJUVlEZnlBUElBWkJBV29pQmpZQ0pDQVBJQVZCQVdvaUNEWUNJQ0FLUVJoMFFSaDFJQTVxUVRCcklRNGdCUzBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQWdoQlNBT0lCSnNCU0FPUVFwc0lRNGdDQ0VGREFFTEN3czJBdVFCSUFVdEFBQWlDa0V3YXlFT1FRRWhFZ0pBSUFwRkJFQWdCU0VHREFFTElBNUIvd0Z4UVFwSkJFQWdCU0VHREFFTEEwQUNRQ0FQSUFWQkFXb2lCallDSUNBUElBOG9BaVJCQVdvMkFpUWdDa0gvQVhFaERpQUZMUUFCSVFvZ0RrRXRSZzBBSUFwQk1Hc2hEaUFLUWY4QmNVVU5BaUFHSVFVZ0RrSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RU9RWDhoRWdzQ1FDQU9RZjhCY1VFS1R3UkFRUUFoQlF3QkMwRUFJUTRnRHlnQ0pDRUZBMzhnRHlBRlFRRnFJZ1UyQWlRZ0R5QUdRUUZxSWdnMkFpQWdDa0VZZEVFWWRTQU9ha0V3YXlFT0lBWXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QU9JQkpzSVFVZ0NBVWdEa0VLYkNFT0lBZ2hCZ3dCQ3dzaEJnc2dFQ0FGTmdLRUFpQUdMUUFBSWdwQk1Hc2hEa0VCSVJJQ1FDQUtSUVJBSUFZaEJRd0JDeUFPUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0R5QUdRUUZxSWdVMkFpQWdEeUFQS0FJa1FRRnFOZ0lrSUFwQi93RnhJUTRnQmkwQUFTRUtJQTVCTFVZTkFDQUtRVEJySVE0Z0NrSC9BWEZGRFFJZ0JTRUdJQTVCL3dGeFFRbExEUUVNQWdzTElBcEJNR3NoRGtGL0lSSUxJQkFnRGtIL0FYRkJDazhFZjBFQUJVRUFJUTRnRHlnQ0pDRUdBMzhnRHlBR1FRRnFJZ1kyQWlRZ0R5QUZRUUZxSWdnMkFpQWdDa0VZZEVFWWRTQU9ha0V3YXlFT0lBVXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnRGlBU2JBVWdEa0VLYkNFT0lBZ2hCUXdCQ3dzTE5nTHNBU0FGTFFBQUlncEJNR3NoRGtFQklSSUNRQ0FLUlFSQUlBVWhCZ3dCQ3lBT1FmOEJjVUVLU1FSQUlBVWhCZ3dCQ3dOQUFrQWdEeUFGUVFGcUlnWTJBaUFnRHlBUEtBSWtRUUZxTmdJa0lBcEIvd0Z4SVE0Z0JTMEFBU0VLSUE1QkxVWU5BQ0FLUVRCcklRNGdDa0gvQVhGRkRRSWdCaUVGSUE1Qi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaERrRi9JUklMQWtBZ0RrSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRU9JQThvQWlRaEJRTi9JQThnQlVFQmFpSUZOZ0lrSUE4Z0JrRUJhaUlJTmdJZ0lBcEJHSFJCR0hVZ0RtcEJNR3NoRGlBR0xRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0RpQVNiQ0VGSUFnRklBNUJDbXdoRGlBSUlRWU1BUXNMSVFZTElCQWdCVFlDZ0FJZ0JpMEFBQ0lLUVRCcklRNUJBU0VTQWtBZ0NrVUVRQ0FHSVFVTUFRc2dEa0gvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUE4Z0JrRUJhaUlGTmdJZ0lBOGdEeWdDSkVFQmFqWUNKQ0FLUWY4QmNTRU9JQVl0QUFFaENpQU9RUzFHRFFBZ0NrRXdheUVPSUFwQi93RnhSUTBDSUFVaEJpQU9RZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUTVCZnlFU0N5QVFJQTVCL3dGeFFRcFBCSDlCQUFWQkFDRU9JQThvQWlRaEJnTi9JQThnQmtFQmFpSUdOZ0lrSUE4Z0JVRUJhaUlJTmdJZ0lBcEJHSFJCR0hVZ0RtcEJNR3NoRGlBRkxRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0NDRUZJQTRnRW13RklBNUJDbXdoRGlBSUlRVU1BUXNMQ3pZQzlBRWdCUzBBQUNJR1FUQnJJUTVCQVNFU0FrQWdCa1VFUUNBRklRb01BUXNnRGtIL0FYRkJDa2tFUUNBRklRb01BUXNEUUFKQUlBOGdCVUVCYWlJS05nSWdJQThnRHlnQ0pFRUJhallDSkNBR1FmOEJjU0VPSUFVdEFBRWhCaUFPUVMxR0RRQWdCa0V3YXlFT0lBWkIvd0Z4UlEwQ0lBb2hCU0FPUWY4QmNVRUpTdzBCREFJTEN5QUdRVEJySVE1QmZ5RVNDeUFRSUE1Qi93RnhRUXBQQkg5QkFBVkJBQ0VPSUE4b0FpUWhCUU4vSUE4Z0JVRUJhaUlGTmdJa0lBOGdDa0VCYWlJSU5nSWdJQVpCR0hSQkdIVWdEbXBCTUdzaERpQUtMUUFCSWdaQk1HdEIvd0Z4UVFwUEJIOGdEaUFTYkFVZ0RrRUtiQ0VPSUFnaENnd0JDd3NMTmdMOEFTQVFRY3dCYWlFS0lBOUJFR29nRDBFZ2FoRHZBU0FRTEFEWEFVRi9UQVJBSUFvb0FnQVFpd3dMSUFvZ0R5a0RFRGNDQUNBS0lBOUJHR29pQlNnQ0FEWUNDQ0FRUWRnQmFpRUdJQTlCRUdvZ0QwRWdhaER2QVNBUUxBRGpBVUYvVEFSQUlBWW9BZ0FRaXd3TElBWWdEeWtERURjQ0FDQUdJQVVvQWdBMkFnZ2dFQ0FRS0FMa0FUWUM2QUVnRUNBUUtBTDBBVFlDOEFFZ0VDZ0NGQ0VGQWtBQ1FDQVFLQUlZSUJBc0FCOGlFa0gvQVhFaURpQVNRUUJJSWdnYklob2dFQ2dDM0FFZ0VDd0E0d0VpQ1VIL0FYRWdDVUVBU0NJSkcwY0VRQ0FHS0FJQUlBWWdDUnNoQ1NBRklBY2dDQnNoQlF3QkN5QUdLQUlBSUFZZ0NSc2hDU0FGSUFjZ0NCc2hDd0pBSUFoRkJFQWdFa1VOQXlBSkxRQUFJQVZCL3dGeFJnMEJJQWNoQlF3Q0N5QWFSUTBDSUFzZ0NTQWFFTUFMRFFFTUFnc2dCeUVJSUFraEJRTkFJQTVCQVdzaURrVU5BaUFGTFFBQklSSWdCVUVCYWlFRklCSWdDRUVCYWlJSUxRQUFSZzBBQ3lBTElRVUxJQThnQ1RZQ0JDQVBJQVUyQWdCQjN0c0FJQThRbWdvUW5nc2dCaUFIRU1rS0N5QVBRUUEyQWhnZ0QwSUFOd01RSUJBb0F0QUJJQkF0QU5jQklnWWdCa0VZZEVFWWRVRUFTQ0lPR3lJR1FRZHFJZ1ZCY0U4TkFTQVFLQUxNQVNFSUFrQUNRQ0FGUVF0UEJFQWdCa0VYYWtGd2NTSVNFS2NLSVFVZ0R5QVNRWUNBZ0lCNGNqWUNHQ0FQSUFVMkFoQWdEeUFHTmdJVURBRUxJQThnQmpvQUd5QVBRUkJxSVFVZ0JrVU5BUXNnQlNBSUlBb2dEaHNnQmhDVUNob0xJQVVnQm1wQkFEb0FBQ0FQUVJCcVFiRUtRUWNRd3dvYUlBd29BZ0FoQmlBUElBOUJFR28yQXNBZ0lBOUJ5Q0JxSUFaQkRHb2dEMEVRYWlBUFFjQWdhaENBQVNBUUlBOG9Bc2dnS0FJY0lnWW9BaUEyQW9RQklCQWdCaWdDR0RZQ25BRWdFQ0FHS0FJY05nS2dBUUpBSUJBUTd3a05BQ0FRS0FKVURRQkJ0QUlRcHdvaUJVSUFOd0lFSUFWQitLNEROZ0lBSUJBZ0JVRU1haUFRUWR3QWFpQVZFSXNKTmdKVUlCQkIyQUJxSWhBb0FnQWhDaUFRSUFVMkFnQWdDa1VOQUNBS0lBb29BZ1FpQlVFQmF6WUNCQ0FGRFFBZ0NpQUtLQUlBS0FJSUVRQUFJQW9RekFvTElBOHNBQnRCZjBvTkFDQVBLQUlRRUlzTUN5QVBMQUN6SUVGL1RBUkFJQThvQXFnZ0VJc01DeUFQUWRBZ2FpUUFEQUVMRUtrS0FBdEJBQ0VLSUFRZ0ZpQU5RVHhxSUJNUW1Ba0VRRUVBSVJjTUJBc2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVITUFXb1EwQW9oQ2lBWUlBMUJNR29nQkVIWUFXb1EwQW9ROEFFZ0VUWUNBQ0FaS0FJQUlCRkJER3hxSUFvUThRRWdEU3dBTzBGL1RBUkFJQTBvQWpBUWl3d0xJQTBzQUV0QmYwb05BaUFOS0FKQUVJc01EQUlMUVFBaENnSi9JQlloQ0NBTlFUeHFJUlVqQUVIQUFXc2lDU1FBSUFsQkFEWUNvQUVnQ1VJQU53T1lBUUpBQWtBZ0JDSUZLQUtvQVNBRkxRQ3ZBU0lISUFkQkdIUkJHSFZCQUVnaURoc2lCMEVIYWlJTFFYQkpCRUFnQlVHa0FXb2hEeUFGS0FLa0FTRU1Ba0FDUUNBTFFRdFBCRUFnQjBFWGFrRndjU0lRRUtjS0lRc2dDU0FRUVlDQWdJQjRjallDb0FFZ0NTQUxOZ0tZQVNBSklBYzJBcHdCREFFTElBa2dCem9Bb3dFZ0NVR1lBV29oQ3lBSFJRMEJDeUFMSUF3Z0R5QU9HeUFIRUpRS0dnc2dCeUFMYWtFQU9nQUFJQWxCbUFGcVFiRUtRUWNRd3dvYUlBWW9BZ0FoQnlBSklBbEJtQUZxTmdLSUFTQUpRU2hxSUFkQkRHb2dDVUdZQVdvZ0NVR0lBV29RZ0FFZ0JTQUpLQUlvS0FJY0lnYzJBbUFDUUNBSFJRUkFJQVVzQUI4aEJ5QUZLQUlVSVFZZ0NTQUZLQUtrQVNBUElBVXNBSzhCUVFCSUd6WUNCQ0FKSUFZZ0JVRVVhaUFIUVFCSUd6WUNBRUdnRWlBSkVKb0tFSjRMUVFNaEJ3d0JDeUFGS0FKb0lBVkJBQkREQVVIZ0FCQ25DaUlIUWdBM0Fqd2dCMEtBZ0lDQXdBQTNBalFnQjBFQU9nQXdJQWRCQkRZQ0xDQUhRWDgyQWhBZ0IwRUFOZ0lBSUFkQkFUc0FSU0FIUWdBM0FrZ2dCMElBTndJSUlBZEJBRG9BUkNBSFFnQTNBbEFnQjBJQU53QlZJQVVnQnpZQ1ZDQUpRUUEyQXBBQklBbENBRGNEaUFFZ0JTZ0NHQ0FGTFFBZklnY2dCMEVZZEVFWWRVRUFTQ0lPR3lJSFFRbHFJZ3RCY0U4TkFpQUZRUlJxSVE4Z0JTZ0NGQ0VNQWtBQ1FDQUxRUXRQQkVBZ0IwRVpha0Z3Y1NJUUVLY0tJUXNnQ1NBUVFZQ0FnSUI0Y2pZQ2tBRWdDU0FMTmdLSUFTQUpJQWMyQW93QkRBRUxJQWtnQnpvQWt3RWdDVUdJQVdvaEN5QUhSUTBCQ3lBTElBd2dEeUFPR3lBSEVKUUtHZ3NnQnlBTGFrRUFPZ0FBSUFsQmlBRnFRYUxHQUVFSkVNTUtHaUFGUWJBQmFpRUhBa0FnQlNnQ3RBRWdCUzBBdXdFaUN5QUxRUmgwUVJoMVFRQklHMFVFUUNBSFFjbmtBRUVBRU9RTFJRMEJDeUFKUVlnQmFpQUhFTWtLQ3lBRktBSlVRY3dBYWlBSlFZZ0JhaERKQ2tFQUlRNENRQUpBQWtBQ1FBSkFJQVVvQW9nQlFRRnJEZ1FBQWdNQkF3c2dCU2dDbEFGQkFVY05BaUFGS0FKVUlBVW9BbXhCQVVFQklBVW9BbUFpQnlnQ0hDQUhLQUlZYkNBSEtBSWdiRUVCSUFVb0FuaEJCQkMrQVNJSERRTWdCU2dDVkNJSEtBSllJQWdnQnlnQ0pDSU9JQVVvQW9nQmJCQ1VDaG9NQWdzZ0JTZ0NsQUZCQkVjTkFTQUZLQUpVSUFVb0FteEJBVUVCSUFVb0FtQWlCeWdDSENBSEtBSVliQ0FIS0FJZ2JFRUVJQVVvQW5oQkJCQytBU0lIRFFJZ0JTZ0NWQ2dDSkNFT0lBbEJBRG9BYkNBSlFnQTNBM2dnQ1VJQU53QjlJQWxDQURjQ1pDQUpRb0NBZ0lEQUFEY0NYQ0FKUVFBNkFGZ2dDVUVFTmdKVUlBbEJmellDT0NBSlFRQTJBaWdnQ1VFQk93QnRJQWxDQURjRGNDQUpRZ0EzQXpBZ0JpZ0NBQ0FKUVNocUlBZ2dEaUFGS0FLSUFVRUFFTE1ESVFjZ0JTZ0NWQ2dDV0NBSElBNGdCU2dDaUFGc0VKUUtHaUFKUVNocUVNSUJHZ3dCQ3lBRktBS1VBVUVDUncwQUlBVW9BbFFnQlNnQ2JFRUJRUUVnQlNnQ1lDSUhLQUljSUFjb0FoaHNJQWNvQWlCc1FRSWdCU2dDZUVFRUVMNEJJZ2NOQVNBSlFRQTZBR3dnQ1VJQU53TjRJQWxDQURjQWZTQUpRZ0EzQW1RZ0NVS0FnSUNBd0FBM0Fsd2dDVUVBT2dCWUlBbEJCRFlDVkNBSlFYODJBamdnQ1VFQU5nSW9JQWxCQVRzQWJTQUpRZ0EzQTNBZ0NVSUFOd013SUFZb0FnQWdDVUVvYWlBSUlBVW9BbFFvQWlRaURpQUZLQUtJQVVFQUVMTURJUWNnQlNnQ1ZDZ0NXQ0FISUE0Z0JTZ0NpQUZzRUpRS0dpQUpRU2hxRU1JQkdnc2dCU2dDVkNFSElBWW9BZ0FoQ3lBSklBbEJpQUZxTmdJWUlBbEJLR29nQ3lBSlFZZ0JhaUFKUVJocUVJQUJJQWtvQWlnZ0J6WUNIQ0FKUVFBMkFqQWdDVUlBTndNb0lBVW9BaGdnQlMwQUh5SUhJQWRCR0hSQkdIVkJBRWdpREJzaUIwRUhhaUlMUVhCUERRUWdCU2dDRkNFUUFrQUNRQ0FMUVF0UEJFQWdCMEVYYWtGd2NTSVNFS2NLSVFzZ0NTQVNRWUNBZ0lCNGNqWUNNQ0FKSUFzMkFpZ2dDU0FITmdJc0RBRUxJQWtnQnpvQU15QUpRU2hxSVFzZ0IwVU5BUXNnQ3lBUUlBOGdEQnNnQnhDVUNob0xJQWNnQzJwQkFEb0FBQ0FKUVNocVFackdBRUVIRU1NS0dpQUZRYndCYWlFSEFrQWdCU2dDd0FFZ0JTMEF4d0VpQ3lBTFFSaDBRUmgxUVFCSUcwVUVRQ0FIUWNua0FFRUFFT1FMUlEwQkN5QUpRU2hxSUFjUXlRb0xRZUFBRUtjS0lnZENBRGNDUENBSFFvQ0FnSURBQURjQ05DQUhRUUE2QURBZ0IwRUVOZ0lzSUFkQmZ6WUNFQ0FIUVFBMkFnQWdCMEVCT3dCRklBZENBRGNDU0NBSFFnQTNBZ2dnQjBFQU9nQkVJQWRDQURjQ1VDQUhRZ0EzQUZVZ0JTQUhOZ0pZSUFkQnpBQnFJQWxCS0dvUXlRb2dCU2dDV0NBRktBSnNRUUZCQVVFQklBVW9Bb3dCSUFVb0FueEJCQkMrQVJvQ1FDQUZMUUIwUlEwQUlBWW9BZ0FnQ0NBT0lBVW9Bb2dCUVFBUXRRTWhCeUFGS0FKWUtBSllJQWNnQ0dvZ0JTZ0NqQUVnQlNnQ2JHd1FsQW9hSUFVb0FsZ2hCeUFHS0FJQUlRc2dDU0FKUVNocU5nSUlJQWxCR0dvZ0N5QUpRU2hxSUFsQkNHb1FnQUVnQ1NnQ0dDQUhOZ0ljSUFVb0Fvd0JJZ2RCQVVZRWYwSGdBQkNuQ2lJTFFnQTNBandnQzBLQWdJQ0F3QUEzQWpSQkFDRUhJQXRCQURvQU1DQUxRUVEyQWl3Z0MwRi9OZ0lRSUF0QkFEWUNBQ0FMUVFFN0FFVWdDMElBTndKSUlBdENBRGNDQ0NBTFFRQTZBRVFnQzBJQU53SlFJQXRDQURjQVZTQUZJQXMyQWx3Z0N5QUZLQUpzUVFGQkFVRUJRUVFnQlNnQ2ZFRUVFTDRCR2lBRktBSmNLQUpZSVFzZ0JTZ0NXQ2dDV0NFUEFrQWdCU2dDWUNnQ05DQUZLQUo0SUFVb0FueHJhaUlNUVFCTUJFQWdCU2dDYkVFQVRBMEJRUUFnREdzaERBTkFJQXNnQjBFQ2RHb2dCeUFQYWl3QUFDQU1kVFlDQUNBSFFRRnFJZ2NnQlNnQ2JFZ05BQXNNQVFzZ0JTZ0NiRUVCU0EwQUEwQWdDeUFIUVFKMGFpQUhJQTlxTEFBQUlBeDBOZ0lBSUFkQkFXb2lCeUFGS0FKc1NBMEFDd3NnQlNnQ2pBRUZJQWNMUVFSSERRQWdCU2dDaUFGQkFXdEJBVTBFUUVIZ0FCQ25DaUlMUWdBM0Fqd2dDMEtBZ0lDQXdBQTNBalJCQUNFSElBdEJBRG9BTUNBTFFRUTJBaXdnQzBGL05nSVFJQXRCQURZQ0FDQUxRUUU3QUVVZ0MwSUFOd0pJSUF0Q0FEY0NDQ0FMUVFBNkFFUWdDMElBTndKUUlBdENBRGNBVlNBRklBczJBbHdnQ3lBRktBSnNRUUZCQVVFQlFRUWdCU2dDZkVFRUVMNEJHaUFGS0FKc1FRRklEUUVnQlNnQ2VDQUZLQUpnS0FJMGFpQUZLQUo4YXlFTUlBVW9BbHdvQWxnaEVDQUZLQUpZS0FKWUlSSURRQ0FTSUFkQkFuUWlDMm9vQWdBaER5QUxJQkJxQW44Z0RCQ2JDeUFQc3BRaU5ZdERBQUFBVDEwRVFDQTFxQXdCQzBHQWdJQ0FlQXMyQWdBZ0IwRUJhaUlISUFVb0FteElEUUFMREFFTElBVkJBRFlDWEFzZ0JTQUZLQUpnSWdzb0Fpd2lCellDa0FFZ0IwRUVSd1JBUWVBQUVLY0tJZ2RDQURjQ1BDQUhRb0NBZ0lEQUFEY0NOQ0FIUVFBNkFEQWdCMEVFTmdJc0lBZEJmellDRUNBSFFRQTJBZ0FnQjBFQk93QkZJQWRDQURjQ1NDQUhRZ0EzQWdnZ0IwRUFPZ0JFSUFkQ0FEY0NVQ0FIUWdBM0FGVWdCU0FITmdKa0lBY2dDeWdDRkVFQlFRRWdDeWdDSkVFRVFRQkJCQkMrQVJvTElCVWdCaWdDQUNBSUlBNGdCU2dDaUFGQkFCQzFBeUlITmdJQUlBVXRBSFFFUUNBVklBVW9Bb3dCSUFVb0FteHNJQWRxTmdJQUN5QUZLQUxNQVNJSEJFQWdCeERDQVJDTERBdEI0QUFRcHdvaUIwSUFOd0k4SUFkQ2dJQ0FnTUFBTndJMElBZEJBRG9BTUNBSFFRUTJBaXdnQjBGL05nSVFJQWRCQURZQ0FDQUhRUUU3QUVVZ0IwSUFOd0pJSUFkQ0FEY0NDQ0FIUVFBNkFFUWdCMElBTndKUUlBZENBRGNBVlNBRklBYzJBc3dCSUFsQkdHcEI3c29BSUFsQmlBRnFFT1VMSUFVb0Fzd0JRY3dBYWlBSlFSaHFFTWtLSUFVb0Fzd0JJUWNnQmlnQ0FDRUxJQWtnQ1VFWWFqWUN1QUVnQ1VFSWFpQUxJQWxCR0dvZ0NVRzRBV29RZ0FFZ0NTZ0NDQ0FITmdJY1FRSWhCd0pBSUFVb0FvZ0JRUVJIRFFBZ0JTZ0NsQUZCQkVjTkFDQUZLQUxNQVNBRktBSnNRUUZCQVNBRktBSmdJZ2NvQWh3Z0J5Z0NHR3dnQnlnQ0lHeEJCQ0FGS0FKNFFRUVF2Z0VpQncwQVFRQWhCeUFGTFFCMFJRMEFJQWxCQ0dwQjdzb0FJQWxCS0dvUTVRc2dCU2dDMEFFaUJ3UkFJQWNRd2dFUWl3d0xRZUFBRUtjS0lnZENBRGNDUENBSFFvQ0FnSURBQURjQ05DQUhRUUE2QURBZ0IwRUVOZ0lzSUFkQmZ6WUNFQ0FIUVFBMkFnQWdCMEVCT3dCRklBZENBRGNDU0NBSFFnQTNBZ2dnQjBFQU9nQkVJQWRDQURjQ1VDQUhRZ0EzQUZVZ0JTQUhOZ0xRQVNBSFFjd0FhaUFKUVFocUVNa0tJQVVvQXRBQklRY2dCaWdDQUNFR0lBa2dDVUVJYWpZQ3NBRWdDVUc0QVdvZ0JpQUpRUWhxSUFsQnNBRnFFSUFCSUFrb0FyZ0JJQWMyQWh3Z0JTZ0MwQUVnQlNnQ2JFRUJRUUZCQVNBRktBS01BU0FGS0FKOFFRUVF2Z0VoQnlBSkxBQVRRWDlLRFFBZ0NTZ0NDQkNMREFzZ0NTd0FJMEYvVEFSQUlBa29BaGdRaXd3TElBa3NBRE5CZjBvTkFDQUpLQUlvRUlzTUN5QUpMQUNUQVVGL1NnMEFJQWtvQW9nQkVJc01DeUFKTEFDakFVRi9UQVJBSUFrb0FwZ0JFSXNNQ3lBSlFjQUJhaVFBSUFjTUF3c1FxUW9BQ3hDcENnQUxFS2tLQUFzRVFFRUFJUmNNQXdzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUdrQVdvUTBBb2hDaUFZSUExQk1Hb2dCRUdZQVdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkFTQU5LQUpBRUlzTURBRUxJQTFCNEFCcVFhSUpFTzBCQkVCQmdBRVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUWdBM0ExQWdCVUdrbGdNMkFnQkI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRlFnQTNBMmdnQlVJQU53TndJQVZDQURjRGVDQUZJQVkyQWxnZ0JVSUFOd0pjSUEwZ0JEWUNRRUVRRUtjS0lncENBRGNDQkNBS0lBUTJBZ3dnQ2tHd293RTJBZ0FnRFNBS05nSkVJQkZCQTNRaUNpQVVLQUlBYWlBTlFVQnJFS1FCSUExQlFHc1FwUUVnRkNnQ0FDQUthaWdDQUNJRUlBMUJrTUVBYWlBRUtBSUFLQUlnRVFJQUdrRUFJUW9DZnlBVElRWWpBRUV3YXlJSEpBQWdCMEVBTmdJUUlBZENBRGNEQ0NBRUlnVW9BbmdnQlMwQWZ5SUlJQWhCR0hSQkdIVkJBRWdpRHhzaUNFRUhhaUlKUVhCSkJFQWdCVUgwQUdvaEN5QUZLQUowSVF3Q1FBSkFJQWxCQzA4RVFDQUlRUmRxUVhCeElnNFFwd29oQ1NBSElBNUJnSUNBZ0hoeU5nSVFJQWNnQ1RZQ0NDQUhJQWcyQWd3TUFRc2dCeUFJT2dBVElBZEJDR29oQ1NBSVJRMEJDeUFKSUF3Z0N5QVBHeUFJRUpRS0dnc2dDQ0FKYWtFQU9nQUFJQWRCQ0dwQnNRcEJCeEREQ2hvZ0JpZ0NBQ0VJSUFjZ0IwRUlhallDSUNBSFFTaHFJQWhCREdvZ0IwRUlhaUFIUVNCcUVJQUJJQVVnQnlnQ0tDZ0NIQ0lKTmdKVUFuOGdDVVVFUUNBSElBc29BZ0FnQ3lBTExBQUxRUUJJR3pZQ0FFR0gzUUFnQnhDYUNoQ2VDMEVEREFFTElBVWdDU2dDTERZQ1pDQUZLQUpjSWdoRkJFQkI0QUFRcHdvaUNFSUFOd0k4SUFoQ2dJQ0FnTUFBTndJMElBaEJBRG9BTUNBSVFRUTJBaXdnQ0VGL05nSVFJQWhCQURZQ0FDQUlRUUU3QUVVZ0NFSUFOd0pJSUFoQ0FEY0NDQ0FJUVFBNkFFUWdDRUlBTndKUUlBaENBRGNBVlNBRklBZzJBbHdMSUFoQkFVRUJRUUVnQ1NnQ0pDQUpLQUlnYlVFRVFRQkJCQkMrQVJwQkFBc2hCU0FITEFBVFFYOU1CRUFnQnlnQ0NCQ0xEQXNnQjBFd2FpUUFJQVVNQVFzUXFRb0FDd1JBUVFBaEZ3d0RDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFmUUFhaERRQ2lFS0lCZ2dEVUV3YWlBRVFlZ0FhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBCSUEwb0FrQVFpd3dNQVFzQ1FDQU5RZUFBYWtHQkRSRHRBUVJBUVpBQkVLY0tJZ1FpQlVJQU53SVVJQVZCQURvQUVDQUZRUUE3QVRRZ0JVRUFOZ0l3SUFWQkFEb0FJQ0FGUVFBN0FTd2dCVUlBTndNNElBVkNBRGNDVkNBRlFRQTJBaHdnQlVFQU9nQXJJQVZCQURvQUxpQUZRVUJyUWdBM0F3QWdCVUlBTndOSUlBVkJBRFlDVUNBRlFjeUFBallDQUNBRlFnQTNBbHdnQlVJQU53SmtJQVZDQURjQ2JDQUZRZ0EzQW5RZ0JVSUFOd0o4UWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdLRUFTQU5JQVEyQWtCQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEI5S1FCTmdJQUlBMGdDallDUkNBUlFRTjBJZ29nRkNnQ0FHb2dEVUZBYXhDa0FTQU5RVUJyRUtVQklCUW9BZ0FnQ21vb0FnQWlCQ0FOUVpEQkFHb2dCQ2dDQUNnQ0lCRUNBQnBCQUNFS0FuOGdFeUVISXdCQk1Hc2lDU1FBSUFRaUNFSHNBR29oRGdKQUlBZ29BbGdnQ0NnQ1ZHc2lJMEVNYlNJUElBZ29BbkFnQ0NnQ2JDSUdhMEVDZFNJRlN3UkFJQTRnRHlBRmF4Q1pBd3dCQ3lBRklBOU5EUUFnQ0NBR0lBOUJBblJxTmdKd0MwRUJJUkFDUUFKL0FrQWdJMEVCU0EwQUlBaEJGR29oRlNBUFFRRWdEMEVCU2hzaEdpQUpRUkJxSVIxQkFDRUdBMEFnQ0NnQ1ZDRUZJQjFCQURZQ0FDQUpRZ0EzQXdnZ0JTQUdRUXhzSWg5cUlnc29BZ1FnQ3kwQUN5SUZJQVZCR0hSQkdIVkJBRWdpRWhzaUJVRUhhaUlNUVhCUERRTWdDeWdDQUNFZ0FrQUNRQ0FNUVF0UEJFQWdCVUVYYWtGd2NTSWlFS2NLSVF3Z0NTQWlRWUNBZ0lCNGNqWUNFQ0FKSUF3MkFnZ2dDU0FGTmdJTURBRUxJQWtnQlRvQUV5QUpRUWhxSVF3Z0JVVU5BUXNnRENBZ0lBc2dFaHNnQlJDVUNob0xJQVVnREdwQkFEb0FBQ0FKUVFocVFiRUtRUWNRd3dvYUlBY29BZ0FoQlNBSklBbEJDR28yQWlBZ0NVRW9haUFGUVF4cUlBbEJDR29nQ1VFZ2FoQ0FBU0FHUVFKMElnVWdEaWdDQUdvZ0NTZ0NLQ2dDSERZQ0FBSkFJQTRvQWdBZ0JXb29BZ0FpQlVVRVFDQUlLQUpVSUI5cUlnc29BZ0FoRENBTExBQUxJUklnQ1NBSUtBSVVJQlVnQ0N3QUgwRUFTQnMyQWdBZ0NTQU1JQXNnRWtFQVNCczJBZ1JCeHhJZ0NSQ2FDaENlQ3d3QkN5QUZLQUpBUVFGR0lCQnhJUkFMSUFrc0FCTkJmMHdFUUNBSktBSUlFSXNNQ3lBRkJFQWdCa0VCYWlJR0lCcEdEUUlNQVFzTFFRTU1BUXNnQ0NBUUlBZ29BZ0FvQWpBUkF3QWdDQ2dDaEFFZ0NFRUFFTU1CSUFoQitBQnFJUXdDUUNBSUtBSndJQWdvQW14clFRSjFJZ1lnQ0NnQ2ZDSUZJQWdvQW5naURtdEJBM1VpQzBzRVFDQU1JQVlnQzJzUTdnRU1BUXNnQmlBTFR3MEFJQTRnQmtFRGRHb2lEaUFGUndSQUEwQWdCU0lHUVFocklRVUNRQ0FHUVFScktBSUFJZ1pGRFFBZ0JpQUdLQUlFSWd0QkFXczJBZ1FnQ3cwQUlBWWdCaWdDQUNnQ0NCRUFBQ0FHRU13S0N5QUZJQTVIRFFBTEN5QUlJQTQyQW53TElDTkJBVTRFUUNBUFFRRWdEMEVCU2hzaERrRUFJUXNEUUVIc0FCQ25DaUlGUWdBM0FnUWdCVUVBTmdJTUlBVkI2UG9BTmdJQUlBVkNBRGNDU0NBRlFVQnJRb0NBZ0lEQUFEY0NBQ0FGUVFBNkFEd2dCVUVFTmdJNElBVkJmellDSENBRlFRQTZBRkFnQlVFQk93QlJJQVZDQURjQ1ZDQUZRZ0EzQWhRZ0JVSUFOd0pjSUFWQ0FEY0FZU0FNS0FJQUlBdEJBM1JxSWdnZ0JVRU1hallDQUNBSUtBSUVJUVlnQ0NBRk5nSUVBa0FnQmtVTkFDQUdJQVlvQWdRaUJVRUJhellDQkNBRkRRQWdCaUFHS0FJQUtBSUlFUUFBSUFZUXpBb0xJQXRCQVdvaUN5QU9SdzBBQ3d0QkFBc2hCU0FKUVRCcUpBQWdCUXdCQ3hDcENnQUxCRUJCQUNFWERBUUxJQVFnRXlBRUtBSUFLQUlvRVFJQUdpQU5RVUJySUFSQjFBQnFFUE1CSVFnZ0dDQU5RVEJxSUFSQjRBQnFFTkFLRVBBQklCRTJBZ0FnRFNnQ1FDSUtJQTBvQWtRaUJVWU5BUU5BSUExQklHb2dDaERRQ2lFRUlCa29BZ0FnRVVFTWJHb2dCQkR4QVNBTkxBQXJRWDlNQkVBZ0RTZ0NJQkNMREFzZ0JTQUtRUXhxSWdwSERRQUxEQUVMQWtBZ0RVSGdBR3BCemNJQUVPMEJCRUJCaUFFUXB3b2lCQ0lGUWdBM0FoUWdCVUVBT2dBUUlBVkJBRHNCTkNBRlFRQTJBakFnQlVFQU9nQWdJQVZCQURzQkxDQUZRZ0EzQXpnZ0JVSUFOd0pVSUFWQkFEWUNIQ0FGUVFBNkFDc2dCVUVBT2dBdUlBVkJRR3RDQURjREFDQUZRZ0EzQTBnZ0JVRUFOZ0pRSUFWQnVQOEJOZ0lBSUFWQ0FEY0NYQ0FGUWdBM0FtUWdCVUlBTndKc0lBVkJBRFlDZEVIZ0FCQ25DaUlHUWdBM0Fqd2dCa0tBZ0lDQXdBQTNBalFnQmtFQU9nQXdJQVpCQkRZQ0xDQUdRWDgyQWhBZ0JrRUFOZ0lBSUFaQkFUc0FSU0FHUWdBM0FrZ2dCa0lBTndJSUlBWkJBRG9BUkNBR1FnQTNBbEFnQmtJQU53QlZJQVVnQmpZQ2VDQUZRUUUyQW53Z0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FiaW1BVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnY2tBQ0FFSWdWQjdBQnFJUkFDUUNBRktBSllJQVVvQWxScklneEJERzBpQ0NBRktBSndJQVVvQW13aUNXdEJBblVpQzBzRVFDQVFJQWdnQzJzUW1RTU1BUXNnQ0NBTFR3MEFJQVVnQ1NBSVFRSjBhallDY0F0QkFTRU9Ba0FDZndKQUlBeEJBVWdOQUNBRlFSUnFJUklnQ0VFQklBaEJBVW9iSVJVZ0IwRVFhaUVhUVFBaERBTkFJQVVvQWxRaENDQWFRUUEyQWdBZ0IwSUFOd01JSUFnZ0RFRU1iQ0lkYWlJTEtBSUVJQXN0QUFzaUNDQUlRUmgwUVJoMVFRQklJZzhiSWdoQkIyb2lDVUZ3VHcwRElBc29BZ0FoSHdKQUFrQWdDVUVMVHdSQUlBaEJGMnBCY0hFaUlCQ25DaUVKSUFjZ0lFR0FnSUNBZUhJMkFoQWdCeUFKTmdJSUlBY2dDRFlDREF3QkN5QUhJQWc2QUJNZ0IwRUlhaUVKSUFoRkRRRUxJQWtnSHlBTElBOGJJQWdRbEFvYUN5QUlJQWxxUVFBNkFBQWdCMEVJYWtHeENrRUhFTU1LR2lBR0tBSUFJUWdnQnlBSFFRaHFOZ0lnSUFkQktHb2dDRUVNYWlBSFFRaHFJQWRCSUdvUWdBRWdERUVDZENJSUlCQW9BZ0JxSUFjb0FpZ29BaHcyQWdBQ1FDQVFLQUlBSUFocUtBSUFJZ2hGQkVBZ0JTZ0NWQ0FkYWlJTEtBSUFJUWtnQ3l3QUN5RVBJQWNnQlNnQ0ZDQVNJQVVzQUI5QkFFZ2JOZ0lBSUFjZ0NTQUxJQTlCQUVnYk5nSUVRY01USUFjUW1nb1FuZ3NNQVFzZ0NDZ0NRRUVCUmlBT2NTRU9DeUFITEFBVFFYOU1CRUFnQnlnQ0NCQ0xEQXNnQ0FSQUlBeEJBV29pRENBVlJnMENEQUVMQzBFRERBRUxJQVVnRGlBRktBSUFLQUl3RVFNQVFRQUxJUWdnQjBFd2FpUUFJQWdNQVFzUXFRb0FDd1JBUVFBaEZ3d0ZDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFkUUFhaER6QVNFSUlCZ2dEVUV3YWlBRVFlQUFhaERRQ2hEd0FTQVJOZ0lBSUEwb0FrQWlDaUFOS0FKRUlnVkdEUUVEUUNBTlFTQnFJQW9RMEFvaEJDQVpLQUlBSUJGQkRHeHFJQVFROFFFZ0RTd0FLMEYvVEFSQUlBMG9BaUFRaXd3TElBVWdDa0VNYWlJS1J3MEFDd3dCQ3dKQUlBMUI0QUJxUVlRcUVPMEJCRUJCb0FFUXB3b2lCRUlBTndJVVFRQWhDaUFFUVFBNkFCQWdCRUVBT3dFMElBUkJBRFlDTUNBRVFRQTZBQ0FnQkVFQU93RXNJQVJDQURjRE9DQUVRZ0EzQWxRZ0JFR1VsUU0yQWdBZ0JFRUFOZ0ljSUFSQkFEb0FLeUFFUVFBNkFDNGdCRUZBYTBJQU53TUFJQVJDQURjRFNDQUVRUUEyQWxBZ0JFSUFOd0pjSUFSQ0FEY0NaQ0FFUWdBM0Ftd2dCRUlBTndKMElBUkNBRGNDZkNBRVFRQTJBb1FCSUFSQ0FEY0NqQUVnQkVFQk5nS0lBU0FFUWdBM0FwUUJJQTBnQkRZQ1FFRVFFS2NLSWdWQ0FEY0NCQ0FGSUFRMkFnd2dCVUg4cHdFMkFnQWdEU0FGTmdKRUlCRkJBM1FpQkNBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBRWFpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2dKL0lCTWhCaU1BUVRCcklnY2tBQ0FIUVFBMkFoQWdCMElBTndNSUlBUWlCU2dDV0NBRkxRQmZJZ2dnQ0VFWWRFRVlkVUVBU0NJUEd5SUlRUWRxSWdsQmNFa0VRQ0FGUWRRQWFpRUxJQVVvQWxRaERBSkFBa0FnQ1VFTFR3UkFJQWhCRjJwQmNIRWlEaENuQ2lFSklBY2dEa0dBZ0lDQWVISTJBaEFnQnlBSk5nSUlJQWNnQ0RZQ0RBd0JDeUFISUFnNkFCTWdCMEVJYWlFSklBaEZEUUVMSUFrZ0RDQUxJQThiSUFnUWxBb2FDeUFJSUFscVFRQTZBQUFnQjBFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFnZ0J5QUhRUWhxTmdJZ0lBZEJLR29nQ0VFTWFpQUhRUWhxSUFkQklHb1FnQUVnQlNBSEtBSW9LQUljSWdnMkFuZ0NmeUFJUlFSQUlBY2dDeWdDQUNBTElBc3NBQXRCQUVnYk5nSUFRWWZkQUNBSEVKb0tFSjRMUVFNTUFRc2dDQ2dDUUVFQlJnUkFJQVZCQVNBRktBSUFLQUl3RVFNQUN3SkFJQVVvQW9BQklBVW9BbndpQ0dzaUNVVU5BQ0FJS0FJQUlBVkJBQkREQVVFQklRZ2dDVUVDZFNJSlFRRkxJZ3RGRFFBZ0NVRUJJQXNiSVFrRFFDQUZLQUo4SUFoQkFuUnFLQUlBSUFVZ0NCRERBU0FJUVFGcUlnZ2dDVWNOQUFzTElBVW9BcGdCSWdnRVFDQUlFTUlCRUlzTUMwSGdBQkNuQ2lJSVFnQTNBandnQ0VLQWdJQ0F3QUEzQWpRZ0NFRUFPZ0F3SUFoQkJEWUNMQ0FJUVg4MkFoQWdDRUVBTmdJQUlBaEJBVHNBUlNBSVFnQTNBa2dnQ0VJQU53SUlJQWhCQURvQVJDQUlRZ0EzQWxBZ0NFSUFOd0JWSUFVZ0NEWUNtQUZCQUFzaENTQUhMQUFUUVg5TUJFQWdCeWdDQ0JDTERBc2dCMEV3YWlRQUlBa01BUXNRcVFvQUN3UkFRUUFoRnd3R0N5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWRRQWFoRFFDaUVGSUExQk1Hb2dCRUhnQUdvUTh3RWhDQ0FOS0FJd0lnb2dEU2dDTkNJRVJnMEJBMEFnR0NBTlFTQnFJQW9RMEFvUThBRWdFVFlDQUNBTkxBQXJRWDlNQkVBZ0RTZ0NJQkNMREFzZ0JDQUtRUXhxSWdwSERRQUxEQUVMSUExQjRBQnFRYnNwRU8wQkJFQkJnQUVRcHdvaUJDSUZRZ0EzQWhRZ0JVRUFPZ0FRSUFWQkFEc0JOQ0FGUVFBMkFqQWdCVUVBT2dBZ0lBVkJBRHNCTENBRlFnQTNBemdnQlVJQU53SlVJQVZCQURZQ0hDQUZRUUE2QUNzZ0JVRUFPZ0F1SUFWQlFHdENBRGNEQUNBRlFnQTNBMGdnQlVFQU5nSlFJQVZCc0pBRE5nSUFJQVZDQURjQ1hDQUZRZ0EzQW1RZ0JVRUFOZ0pzUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdKd0lBMGdCRFlDUUVFUUVLY0tJZ3BDQURjQ0JDQUtJQVEyQWd3Z0NrSEFxUUUyQWdBZ0RTQUtOZ0pFSUJGQkEzUWlDaUFVS0FJQWFpQU5RVUJyRUtRQklBMUJRR3NRcFFFZ0ZDZ0NBQ0FLYWlnQ0FDSUVJQTFCa01FQWFpQUVLQUlBS0FJZ0VRSUFHa0VBSVFvQ2Z5QVRJUVlqQUVFd2F5SUlKQUFnQ0VFQU5nSVFJQWhDQURjRENDQUVJZ1VvQWxnZ0JTMEFYeUlISUFkQkdIUkJHSFZCQUVnaURCc2lCMEVIYWlJSlFYQkpCRUFnQlVIVUFHb2hDeUFGS0FKVUlRNENRQUpBSUFsQkMwOEVRQ0FIUVJkcVFYQnhJZzhRcHdvaENTQUlJQTlCZ0lDQWdIaHlOZ0lRSUFnZ0NUWUNDQ0FJSUFjMkFnd01BUXNnQ0NBSE9nQVRJQWhCQ0dvaENTQUhSUTBCQ3lBSklBNGdDeUFNR3lBSEVKUUtHZ3RCQUNFTUlBY2dDV3BCQURvQUFDQUlRUWhxUWJFS1FRY1F3d29hSUFZb0FnQWhCeUFJSUFoQkNHbzJBaUFnQ0VFb2FpQUhRUXhxSUFoQkNHb2dDRUVnYWhDQUFTQUZJQWdvQWlnb0Fod2lCellDYkNBSFJRUkFJQWdnQ3lnQ0FDQUxJQXNzQUF0QkFFZ2JOZ0lBUVlmZEFDQUlFSm9LRUo0TFFRTWhEQXNnQ0N3QUUwRi9UQVJBSUFnb0FnZ1Fpd3dMSUFoQk1Hb2tBQ0FNREFFTEVLa0tBQXNFUUVFQUlSY01CZ3NnQkNBVElBUW9BZ0FvQWlnUkFnQWFJQTFCUUdzZ0JFSFVBR29RMEFvaENpQVlJQTFCTUdvZ0JFSGdBR29RMEFvUThBRWdFVFlDQUNBWktBSUFJQkZCREd4cUlBb1E4UUVnRFN3QU8wRi9UQVJBSUEwb0FqQVFpd3dMSUEwc0FFdEJmMG9OQkNBTktBSkFFSXNNREFRTEFrQWdEVUhnQUdwQjJ3d1E3UUVFUUVHWUFSQ25DaUlFUWdBM0FoUkJBQ0VLSUFSQkFEb0FFQ0FFUVFBN0FUUWdCRUVBTmdJd0lBUkJBRG9BSUNBRVFRQTdBU3dnQkVJQU53TTRJQVJDQURjQ1ZDQUVRY1NSQXpZQ0FDQUVRUUEyQWh3Z0JFRUFPZ0FySUFSQkFEb0FMaUFFUVVCclFnQTNBd0FnQkVJQU53TklJQVJCQURZQ1VDQUVRZ0EzQWx3Z0JFSUFOd0prSUFSQ0FEY0NiQ0FFUVFBMkFuUWdCRUlBTndLTUFTQUVRZ0EzQW9RQklBUkNBRGNDZkNBTklBUTJBa0JCRUJDbkNpSUZRZ0EzQWdRZ0JTQUVOZ0lNSUFWQmhLc0JOZ0lBSUEwZ0JUWUNSQ0FSUVFOMElnUWdGQ2dDQUdvZ0RVRkFheENrQVNBTlFVQnJFS1VCSUJRb0FnQWdCR29vQWdBaUJTQU5RWkRCQUdvZ0JTZ0NBQ2dDSUJFQ0FCb0NmeUFUSVFZakFFRXdheUlISkFBZ0JTSUVRZndBYWlFT0FrQWdCU2dDWkNBRktBSmdheUlKUVF4dElnZ2dCU2dDZ0FFZ0JTZ0NmQ0lMYTBFQ2RTSU1Td1JBSUE0Z0NDQU1heENaQXd3QkN5QUlJQXhQRFFBZ0JDQUxJQWhCQW5ScU5nS0FBUXNDUUFKL0lBbEJBVTRFUUNBSVFRRWdDRUVCU2hzaER5QUhRUkJxSVJCQkFDRUpBMEFnQkNnQ1lDRUlJQkJCQURZQ0FDQUhRZ0EzQXdnZ0NDQUpRUXhzYWlJTUtBSUVJQXd0QUFzaUNDQUlRUmgwUVJoMVFRQklJaEliSWdoQkIyb2lDMEZ3VHcwRElBd29BZ0FoRlFKQUFrQWdDMEVMVHdSQUlBaEJGMnBCY0hFaUdoQ25DaUVMSUFjZ0drR0FnSUNBZUhJMkFoQWdCeUFMTmdJSUlBY2dDRFlDREF3QkN5QUhJQWc2QUJNZ0IwRUlhaUVMSUFoRkRRRUxJQXNnRlNBTUlCSWJJQWdRbEFvYUN5QUlJQXRxUVFBNkFBQWdCMEVJYWtHeENrRUhFTU1LR2lBR0tBSUFJUWdnQnlBSFFRaHFOZ0lnSUFkQktHb2dDRUVNYWlBSFFRaHFJQWRCSUdvUWdBRWdDVUVDZENJSUlBNG9BZ0JxSUFjb0FpZ29BaHcyQWdBZ0RpZ0NBQ0FJYWlnQ0FFVUVRQ0FFS0FKZ0lBbEJER3hxSWdnb0FnQWhDU0FJTEFBTElRd2dCeUFFS0FJVUlBUkJGR29nQkN3QUgwRUFTQnMyQWdBZ0J5QUpJQWdnREVFQVNCczJBZ1JCNkJJZ0J4Q2FDaENlQ3lBSExBQVRRWDlNQkVBZ0J5Z0NDQkNMREF0QkF3d0RDeUFITEFBVFFYOU1CRUFnQnlnQ0NCQ0xEQXNnQ1VFQmFpSUpJQTlIRFFBTEMwRUFDeUVJSUFkQk1Hb2tBQ0FJREFFTEVLa0tBQXNFUUVFQUlSY01Cd3NnQlNBVElBVW9BZ0FvQWlnUkFnQWFJQTFCUUdzZ0JVSFVBR29ROHdFaENDQU5LQUpBSWdvZ0RTZ0NSQ0lFUmcwQkEwQWdHQ0FOUVRCcUlBb1EwQW9ROEFFZ0VUWUNBQ0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnQkNBS1FReHFJZ3BIRFFBTERBRUxBa0FnRFVIZ0FHcEJpQ01RN1FFRVFFSEFBUkNuQ2lJRUlnWkNBRGNDRkNBR1FRQTZBQkFnQmtFQU93RTBJQVpCQURZQ01DQUdRUUE2QUNBZ0JrRUFPd0VzSUFaQ0FEY0RPQ0FHUWdBM0EyZ2dCa0VBTmdJY0lBWkJBRG9BS3lBR1FRQTZBQzRnQmtGQWEwSUFOd01BSUFaQ0FEY0RTQ0FHUVFBMkFsQWdCa0hncFFJMkFnQWdCa0lBTndOd0lBWkNBRGNEZUNBR1FnQTNBNEFCSUFaQ0FEY0RpQUVnQmtJQU53T1FBU0FHUVFBNkFKZ0JRZXdBRUtjS0lnVkNBRGNDQkNBRlFRQTJBZ3dnQlVIbytnQTJBZ0FnQlVJQU53SklJQVZCUUd0Q2dJQ0FnTUFBTndJQUlBVkJBRG9BUENBRlFRUTJBamdnQlVGL05nSWNJQVZCQURvQVVDQUZRUUU3QUZFZ0JVSUFOd0pVSUFWQ0FEY0NGQ0FGUWdBM0Fsd2dCVUlBTndCaElBWWdCVUVNYWpZQ29BRWdCaUFGTmdLa0FVSHNBQkNuQ2lJRlFnQTNBZ1FnQlVFQU5nSU1JQVZCNlBvQU5nSUFJQVZDQURjQ1NDQUZRVUJyUW9DQWdJREFBRGNDQUNBRlFRQTZBRHdnQlVFRU5nSTRJQVZCZnpZQ0hDQUZRUUE2QUZBZ0JVRUJPd0JSSUFWQ0FEY0NWQ0FGUWdBM0FoUWdCVUlBTndKY0lBVkNBRGNBWVNBR0lBVkJER28yQXFnQklBWWdCVFlDckFGQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHSUFVMkFyQUJJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0hRckFFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb0NmeUFUSVFZakFFRXdheUlISkFBZ0JDSUZLQUt3QVNBRlFRQVF3d0VnQlVHQUFXb2hFQUpBSUFVb0Ftd2dCU2dDYUdzaURFRU1iU0lJSUFVb0FvUUJJQVVvQW9BQklnbHJRUUoxSWd0TEJFQWdFQ0FJSUF0ckVKa0REQUVMSUFnZ0MwOE5BQ0FGSUFrZ0NFRUNkR28yQW9RQkMwRUJJUTRDUUFKL0FrQWdERUVCU0EwQUlBVkJGR29oRWlBSVFRRWdDRUVCU2hzaEZTQUhRUkJxSVJwQkFDRU1BMEFnQlNnQ2FDRUlJQnBCQURZQ0FDQUhRZ0EzQXdnZ0NDQU1RUXhzSWgxcUlnc29BZ1FnQ3kwQUN5SUlJQWhCR0hSQkdIVkJBRWdpRHhzaUNFRUhhaUlKUVhCUERRTWdDeWdDQUNFZkFrQUNRQ0FKUVF0UEJFQWdDRUVYYWtGd2NTSWdFS2NLSVFrZ0J5QWdRWUNBZ0lCNGNqWUNFQ0FISUFrMkFnZ2dCeUFJTmdJTURBRUxJQWNnQ0RvQUV5QUhRUWhxSVFrZ0NFVU5BUXNnQ1NBZklBc2dEeHNnQ0JDVUNob0xJQWdnQ1dwQkFEb0FBQ0FIUVFocVFiRUtRUWNRd3dvYUlBWW9BZ0FoQ0NBSElBZEJDR28yQWlBZ0IwRW9haUFJUVF4cUlBZEJDR29nQjBFZ2FoQ0FBU0FNUVFKMElnZ2dFQ2dDQUdvZ0J5Z0NLQ2dDSERZQ0FBSkFJQkFvQWdBZ0NHb29BZ0FpQ0VVRVFDQUZLQUpvSUIxcUlnc29BZ0FoQ1NBTExBQUxJUThnQnlBRktBSVVJQklnQlN3QUgwRUFTQnMyQWdBZ0J5QUpJQXNnRDBFQVNCczJBZ1JCNVJNZ0J4Q2FDaENlQ3d3QkN5QUlLQUpBUVFGR0lBNXhJUTRMSUFjc0FCTkJmMHdFUUNBSEtBSUlFSXNNQ3lBSUJFQWdERUVCYWlJTUlCVkdEUUlNQVFzTFFRTU1BUXNnQlNBT0lBVW9BZ0FvQWpBUkF3QkJBQXNoQ0NBSFFUQnFKQUFnQ0F3QkN4Q3BDZ0FMQkVCQkFDRVhEQWdMSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkI2QUJxRVBNQklRZ2dHQ0FOUVRCcUlBUkI5QUJxRU5BS0VQQUJJQkUyQWdBZ0RTZ0NRQ0lLSUEwb0FrUWlCVVlOQVFOQUlBMUJJR29nQ2hEUUNpRUVJQmtvQWdBZ0VVRU1iR29nQkJEeEFTQU5MQUFyUVg5TUJFQWdEU2dDSUJDTERBc2dCU0FLUVF4cUlncEhEUUFMREFFTEFrQWdEVUhnQUdwQmt5TVE3UUVFUUVHd0FSQ25DaUlFSWdaQ0FEY0NGQ0FHUVFBNkFCQWdCa0VBT3dFMElBWkJBRFlDTUNBR1FRQTZBQ0FnQmtFQU93RXNJQVpDQURjRE9DQUdRZ0EzQWxRZ0JrRUFOZ0ljSUFaQkFEb0FLeUFHUVFBNkFDNGdCa0ZBYTBJQU53TUFJQVpDQURjRFNDQUdRUUEyQWxBZ0JrSHNud0kyQWdBZ0JrSUFOd0pjSUFaQ0FEY0NaQ0FHUWdBM0Ftd2dCa0lBTndKMElBWkNBRGNDZkNBR1FnQTNBb1FCSUFaQkFEWUNqQUZCNEFBUXB3b2lCVUlBTndJOElBVkNnSUNBZ01BQU53STBJQVZCQURvQU1DQUZRUVEyQWl3Z0JVRi9OZ0lRSUFWQkFEWUNBQ0FGUVFFN0FFVWdCVUlBTndKSUlBVkNBRGNDQ0NBRlFRQTZBRVFnQlVJQU53SlFJQVZDQURjQVZTQUdJQVUyQXBBQlFSUVFwd29pQlJDVUNDQUdJQVUyQXB3QlFlQUFFS2NLSWdWQ0FEY0NQQ0FGUW9DQWdJREFBRGNDTkNBRlFRQTZBREFnQlVFRU5nSXNJQVZCZnpZQ0VDQUZRUUEyQWdBZ0JVRUJPd0JGSUFWQ0FEY0NTQ0FGUWdBM0FnZ2dCVUVBT2dCRUlBVkNBRGNDVUNBRlFnQTNBRlVnQmlBRk5nS2dBVUhnQUJDbkNpSUZRZ0EzQWp3Z0JVS0FnSUNBd0FBM0FqUWdCVUVBT2dBd0lBVkJCRFlDTENBRlFYODJBaEFnQlVFQU5nSUFJQVZCQVRzQVJTQUZRZ0EzQWtnZ0JVSUFOd0lJSUFWQkFEb0FSQ0FGUWdBM0FsQWdCVUlBTndCVklBWWdCVFlDcEFGQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHSUFVMkFxZ0JRZUFBRUtjS0lnVkNBRGNDUENBRlFvQ0FnSURBQURjQ05DQUZRUUE2QURBZ0JVRUVOZ0lzSUFWQmZ6WUNFQ0FGUVFBMkFnQWdCVUVCT3dCRklBVkNBRGNDU0NBRlFnQTNBZ2dnQlVFQU9nQkVJQVZDQURjQ1VDQUZRZ0EzQUZVZ0JpQUZOZ0tzQVNBTklBUTJBa0JCRUJDbkNpSUtRZ0EzQWdRZ0NpQUVOZ0lNSUFwQm5LNEJOZ0lBSUEwZ0NqWUNSQ0FSUVFOMElnb2dGQ2dDQUdvZ0RVRkFheENrQVNBTlFVQnJFS1VCSUJRb0FnQWdDbW9vQWdBaUJDQU5RWkRCQUdvZ0JDZ0NBQ2dDSUJFQ0FCcEJBQ0VLQW44Z0V5RUdJd0JCTUdzaUJ5UUFJQVFpQlVIc0FHb2hEZ0pBSUFVb0FsZ2dCU2dDVkdzaUNVRU1iU0lJSUFVb0FuQWdCU2dDYkNJTGEwRUNkU0lNU3dSQUlBNGdDQ0FNYXhDWkF3d0JDeUFJSUF4UERRQWdCU0FMSUFoQkFuUnFOZ0p3Q3dKQUFuOGdDVUVCVGdSQUlBaEJBU0FJUVFGS0d5RVBJQWRCRUdvaEVFRUFJUWtEUUNBRktBSlVJUWdnRUVFQU5nSUFJQWRDQURjRENDQUlJQWxCREd4cUlnd29BZ1FnREMwQUN5SUlJQWhCR0hSQkdIVkJBRWdpRWhzaUNFRUhhaUlMUVhCUERRTWdEQ2dDQUNFVkFrQUNRQ0FMUVF0UEJFQWdDRUVYYWtGd2NTSWFFS2NLSVFzZ0J5QWFRWUNBZ0lCNGNqWUNFQ0FISUFzMkFnZ2dCeUFJTmdJTURBRUxJQWNnQ0RvQUV5QUhRUWhxSVFzZ0NFVU5BUXNnQ3lBVklBd2dFaHNnQ0JDVUNob0xJQWdnQzJwQkFEb0FBQ0FIUVFocVFiRUtRUWNRd3dvYUlBWW9BZ0FoQ0NBSElBZEJDR28yQWlBZ0IwRW9haUFJUVF4cUlBZEJDR29nQjBFZ2FoQ0FBU0FKUVFKMElnZ2dEaWdDQUdvZ0J5Z0NLQ2dDSERZQ0FDQU9LQUlBSUFocUtBSUFSUVJBSUFVb0FsUWdDVUVNYkdvaUNDZ0NBQ0VKSUFnc0FBc2hEQ0FISUFVb0FoUWdCVUVVYWlBRkxBQWZRUUJJR3pZQ0FDQUhJQWtnQ0NBTVFRQklHellDQkVIbEV5QUhFSm9LRUo0TElBY3NBQk5CZjB3RVFDQUhLQUlJRUlzTUMwRUREQU1MSUFjc0FCTkJmMHdFUUNBSEtBSUlFSXNNQ3lBSlFRRnFJZ2tnRDBjTkFBc0xJQVVvQXBBQklBVkJBQkREQVVFQUN5RUlJQWRCTUdva0FDQUlEQUVMRUtrS0FBc0VRRUVBSVJjTUNRc2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVIVUFHb1E4d0VoQ0NBWUlBMUJNR29nQkVIZ0FHb1EwQW9ROEFFZ0VUWUNBQ0FOS0FKQUlnb2dEU2dDUkNJRlJnMEJBMEFnRFVFZ2FpQUtFTkFLSVFRZ0dTZ0NBQ0FSUVF4c2FpQUVFUEVCSUEwc0FDdEJmMHdFUUNBTktBSWdFSXNNQ3lBRklBcEJER29pQ2tjTkFBc01BUXNnRFVIZ0FHcEIrQ0VRN1FFRVFFR0FBUkNuQ2lJRUlnVkNBRGNDRkNBRlFRQTZBQkFnQlVFQU93RTBJQVZCQURZQ01DQUZRUUE2QUNBZ0JVRUFPd0VzSUFWQ0FEY0RPQ0FGUWdBM0FsUWdCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUVFBMkFsQWdCVUcwb3dJMkFnQWdCVUlBTndKY0lBVkNBRGNDWkNBRlFRQTJBbXhCNEFBUXB3b2lCa0lBTndJOElBWkNnSUNBZ01BQU53STBJQVpCQURvQU1DQUdRUVEyQWl3Z0JrRi9OZ0lRSUFaQkFEWUNBQ0FHUVFFN0FFVWdCa0lBTndKSUlBWkNBRGNDQ0NBR1FRQTZBRVFnQmtJQU53SlFJQVpDQURjQVZTQUZJQVkyQW5BZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FlaXZBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUlBUWlCU2dDV0NBRkxRQmZJZ2NnQjBFWWRFRVlkVUVBU0NJTEd5SUhRUWRxSWdsQmNFa0VRQ0FGUWRRQWFpRU1JQVVvQWxRaERnSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEeENuQ2lFSklBZ2dEMEdBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RpQU1JQXNiSUFjUWxBb2FDMEVBSVFzZ0J5QUpha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQmlnQ0FDRUhJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBZEJER29nQ0VFSWFpQUlRU0JxRUlBQklBVWdDQ2dDS0NnQ0hDSUhOZ0pzSUFkRkJFQWdCU3dBSHlFSElBVW9BaFFoQ1NBSUlBVW9BbFFnRENBRkxBQmZRUUJJR3pZQ0JDQUlJQWtnQlVFVWFpQUhRUUJJR3pZQ0FFSG9FaUFJRUpvS0VKNExRUU1oQ3dzZ0NDd0FFMEYvVEFSQUlBZ29BZ2dRaXd3TElBaEJNR29rQUNBTERBRUxFS2tLQUFzRVFFRUFJUmNNQ1FzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUhVQUdvUTBBb2hDaUFZSUExQk1Hb2dCRUhnQUdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkJ5QU5LQUpBRUlzTURBY0xJQTFCNEFCcVFia2lFTzBCQkVCQmlBRVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUlBTndKVUlBVkJBRFlDSENBRlFRQTZBQ3NnQlVFQU9nQXVJQVZCUUd0Q0FEY0RBQ0FGUWdBM0EwZ2dCVUVBTmdKUUlBVkIrSnNETmdJQUlBVkNBRGNDWENBRlFnQTNBbVFnQlVFQU5nSnNRZUFBRUtjS0lnWkNBRGNDUENBR1FvQ0FnSURBQURjQ05DQUdRUUE2QURBZ0JrRUVOZ0lzSUFaQmZ6WUNFQ0FHUVFBMkFnQWdCa0VCT3dCRklBWkNBRGNDU0NBR1FnQTNBZ2dnQmtFQU9nQkVJQVpDQURjQ1VDQUdRZ0EzQUZVZ0JTQUdOZ0p3SUFWQ0FEY0NmQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCdkxFQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRXlFR0l3QkJNR3NpQ0NRQUlBaEJBRFlDRUNBSVFnQTNBd2dnQkNJRktBSllJQVV0QUY4aUJ5QUhRUmgwUVJoMVFRQklJZ3NiSWdkQkIyb2lDVUZ3U1FSQUlBVkIxQUJxSVF3Z0JTZ0NWQ0VPQWtBQ1FDQUpRUXRQQkVBZ0IwRVhha0Z3Y1NJUEVLY0tJUWtnQ0NBUFFZQ0FnSUI0Y2pZQ0VDQUlJQWsyQWdnZ0NDQUhOZ0lNREFFTElBZ2dCem9BRXlBSVFRaHFJUWtnQjBVTkFRc2dDU0FPSUF3Z0N4c2dCeENVQ2hvTFFRQWhDeUFISUFscVFRQTZBQUFnQ0VFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0NDQUlRUWhxTmdJZ0lBaEJLR29nQjBFTWFpQUlRUWhxSUFoQklHb1FnQUVnQlNBSUtBSW9LQUljSWdjMkFtd2dCMFVFUUNBRkxBQWZJUWNnQlNnQ0ZDRUpJQWdnQlNnQ1ZDQU1JQVVzQUY5QkFFZ2JOZ0lFSUFnZ0NTQUZRUlJxSUFkQkFFZ2JOZ0lBUWVnU0lBZ1FtZ29Rbmd0QkF5RUxDeUFJTEFBVFFYOU1CRUFnQ0NnQ0NCQ0xEQXNnQ0VFd2FpUUFJQXNNQVFzUXFRb0FDd1JBUVFBaEZ3d0pDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFkUUFhaERRQ2lFS0lCZ2dEVUV3YWlBRVFlQUFhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBISUEwb0FrQVFpd3dNQndzZ0RVSGdBR3BCNGlvUTdRRUVRRUdJQVJDbkNpSUVJZ1pDQURjQ0ZDQUdRUUE2QUJBZ0JrRUFPd0UwSUFaQkFEWUNNQ0FHUVFBNkFDQWdCa0VBT3dFc0lBWkNBRGNET0NBR1FRQTJBaHdnQmtFQU9nQXJJQVpCQURvQUxpQUdRVUJyUWdBM0F3QWdCa0lBTndOSUlBWkNBRGNEVUNBR1FZQ1VBellDQUVIZ0FCQ25DaUlGUWdBM0Fqd2dCVUtBZ0lDQXdBQTNBalFnQlVFQU9nQXdJQVZCQkRZQ0xDQUZRWDgyQWhBZ0JVRUFOZ0lBSUFWQkFUc0FSU0FGUWdBM0FrZ2dCVUlBTndJSUlBVkJBRG9BUkNBRlFnQTNBbEFnQlVJQU53QlZJQVpDQURjQ2JDQUdRZ0EzQW5RZ0JpQUZOZ0pZSUFaQ0FEY0NaRUhnQUJDbkNpSUZRZ0EzQWp3Z0JVS0FnSUNBd0FBM0FqUWdCVUVBT2dBd0lBVkJCRFlDTENBRlFYODJBaEFnQlVFQU5nSUFJQVZCQVRzQVJTQUZRZ0EzQWtnZ0JVSUFOd0lJSUFWQkFEb0FSQ0FGUWdBM0FsQWdCVUlBTndCVklBWWdCVFlDZkVIZ0FCQ25DaUlGUWdBM0Fqd2dCVUtBZ0lDQXdBQTNBalFnQlVFQU9nQXdJQVZCQkRZQ0xDQUZRWDgyQWhBZ0JVRUFOZ0lBSUFWQkFUc0FSU0FGUWdBM0FrZ2dCVUlBTndJSUlBVkJBRG9BUkNBRlFnQTNBbEFnQlVJQU53QlZJQVlnQlRZQ2dBRWdEU0FFTmdKQVFSQVFwd29pQ2tJQU53SUVJQW9nQkRZQ0RDQUtRWUN6QVRZQ0FDQU5JQW8yQWtRZ0VVRURkQ0lLSUJRb0FnQnFJQTFCUUdzUXBBRWdEVUZBYXhDbEFTQVVLQUlBSUFwcUtBSUFJZ1FnRFVHUXdRQnFJQVFvQWdBb0FpQVJBZ0FhUVFBaENnSi9JQk1oQmlNQVFVQnFJZ2drQUNBSVFRQTJBaUFnQ0VJQU53TVlBa0FnQkNJRktBSjBJQVV0QUhzaUJ5QUhRUmgwUVJoMVFRQklJZzhiSWdkQkIyb2lDVUZ3U1FSQUlBVkI4QUJxSVFzZ0JTZ0NjQ0VNQWtBQ1FDQUpRUXRQQkVBZ0IwRVhha0Z3Y1NJT0VLY0tJUWtnQ0NBT1FZQ0FnSUI0Y2pZQ0lDQUlJQWsyQWhnZ0NDQUhOZ0ljREFFTElBZ2dCem9BSXlBSVFSaHFJUWtnQjBVTkFRc2dDU0FNSUFzZ0R4c2dCeENVQ2hvTElBY2dDV3BCQURvQUFDQUlRUmhxUWJFS1FRY1F3d29hSUFZb0FnQWhCeUFJSUFoQkdHbzJBamdnQ0VFSWFpQUhRUXhxSUFoQkdHb2dDRUU0YWhDQUFTQUZJQWdvQWdnb0Fod2lCellDVkFKQUlBZEZCRUFnQ0NBTEtBSUFJQXNnQ3l3QUMwRUFTQnMyQWdCQmg5MEFJQWdRbWdvUW5ndEJBeUVMREFFTElBVW9BbGdnQlVFQUVNTUJJQWhCQURZQ0VDQUlRZ0EzQXdnZ0JTZ0NkQ0FGTFFCN0lnY2dCMEVZZEVFWWRVRUFTQ0lQR3lJSFFRVnFJZ2xCY0U4TkFpQUZLQUp3SVF3Q1FBSkFJQWxCQzA4RVFDQUhRUlZxUVhCeElnNFFwd29oQ1NBSUlBNUJnSUNBZ0hoeU5nSVFJQWdnQ1RZQ0NDQUlJQWMyQWd3TUFRc2dDQ0FIT2dBVElBaEJDR29oQ1NBSFJRMEJDeUFKSUF3Z0N5QVBHeUFIRUpRS0dndEJBQ0VMSUFjZ0NXcEJBRG9BQUNBSVFRaHFRZFltUVFVUXd3b2FJQVVvQW54QnpBQnFJQWhCQ0dvUXlRb2dCU2dDZkNFRklBWW9BZ0FoQnlBSUlBaEJDR28yQWpBZ0NFRTRhaUFISUFoQkNHb2dDRUV3YWhDQUFTQUlLQUk0SUFVMkFod2dDQ3dBRTBGL1NnMEFJQWdvQWdnUWl3d0xJQWdzQUNOQmYwd0VRQ0FJS0FJWUVJc01DeUFJUVVCckpBQWdDd3dDQ3hDcENnQUxFS2tLQUFzRVFFRUFJUmNNQ1FzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUh3QUdvUTBBb2hDaUFZSUExQk1Hb2dCRUhrQUdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkJ5QU5LQUpBRUlzTURBY0xJQTFCNEFCcVFkNGtFTzBCQkVCQmdBRVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUWdBM0ExQWdCVUdNblFNMkFnQkI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRlFnQTNBbXdnQlVJQU53SjBJQVVnQmpZQ1dDQUZRZ0EzQW1RZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FjUzBBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUlBUWlCU2dDZENBRkxRQjdJZ2NnQjBFWWRFRVlkVUVBU0NJTUd5SUhRUWRxSWdsQmNFa0VRQ0FGUWZBQWFpRUxJQVVvQW5BaERnSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEeENuQ2lFSklBZ2dEMEdBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RpQUxJQXdiSUFjUWxBb2FDMEVBSVF3Z0J5QUpha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQmlnQ0FDRUhJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBZEJER29nQ0VFSWFpQUlRU0JxRUlBQklBVWdDQ2dDS0NnQ0hDSUhOZ0pVSUFkRkJFQWdDQ0FMS0FJQUlBc2dDeXdBQzBFQVNCczJBZ0JCaDkwQUlBZ1FtZ29Rbmd0QkF5RU1DeUFJTEFBVFFYOU1CRUFnQ0NnQ0NCQ0xEQXNnQ0VFd2FpUUFJQXdNQVFzUXFRb0FDd1JBUVFBaEZ3d0pDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFmQUFhaERRQ2lFS0lCZ2dEVUV3YWlBRVFlUUFhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBISUEwb0FrQVFpd3dNQndzQ1FDQU5RZUFBYWtHR0loRHRBUVJBUVlnQkVLY0tJZ1FpQlVJQU53SVVJQVZCQURvQUVDQUZRUUE3QVRRZ0JVRUFOZ0l3SUFWQkFEb0FJQ0FGUVFBN0FTd2dCVUlBTndNNElBVkNBRGNDVkNBRlFRQTJBaHdnQlVFQU9nQXJJQVZCQURvQUxpQUZRVUJyUWdBM0F3QWdCVUlBTndOSUlBVkJBRFlDVUNBRlFmU1NBallDQUNBRlFnQTNBbHdnQlVJQU53SmtJQVZDQURjQ2JDQUZRUUEyQW5SQjRBQVFwd29pQmtJQU53SThJQVpDZ0lDQWdNQUFOd0kwSUFaQkFEb0FNQ0FHUVFRMkFpd2dCa0YvTmdJUUlBWkJBRFlDQUNBR1FRRTdBRVVnQmtJQU53SklJQVpDQURjQ0NDQUdRUUE2QUVRZ0JrSUFOd0pRSUFaQ0FEY0FWU0FGSUFZMkFuZ2dCVUVBT2dDRUFTQU5JQVEyQWtCQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEJnTFlCTmdJQUlBMGdDallDUkNBUlFRTjBJZ29nRkNnQ0FHb2dEVUZBYXhDa0FTQU5RVUJyRUtVQklCUW9BZ0FnQ21vb0FnQWlCQ0FOUVpEQkFHb2dCQ2dDQUNnQ0lCRUNBQnBCQUNFS0FuOGdFeUVHSXdCQk1Hc2lCeVFBSUFRaUJVSHNBR29oRGdKQUlBVW9BbGdnQlNnQ1ZHc2lDMEVNYlNJSUlBVW9BbkFnQlNnQ2JDSUphMEVDZFNJTVN3UkFJQTRnQ0NBTWF4Q1pBd3dCQ3lBSUlBeFBEUUFnQlNBSklBaEJBblJxTmdKd0N3SkFBbjhnQzBFQlRnUkFJQWhCQVNBSVFRRktHeUVQSUFkQkVHb2hFRUVBSVFzRFFDQUZLQUpVSVFnZ0VFRUFOZ0lBSUFkQ0FEY0RDQ0FJSUF0QkRHeHFJZ3dvQWdRZ0RDMEFDeUlJSUFoQkdIUkJHSFZCQUVnaUVoc2lDRUVIYWlJSlFYQlBEUU1nRENnQ0FDRVZBa0FDUUNBSlFRdFBCRUFnQ0VFWGFrRndjU0lhRUtjS0lRa2dCeUFhUVlDQWdJQjRjallDRUNBSElBazJBZ2dnQnlBSU5nSU1EQUVMSUFjZ0NEb0FFeUFIUVFocUlRa2dDRVVOQVFzZ0NTQVZJQXdnRWhzZ0NCQ1VDaG9MSUFnZ0NXcEJBRG9BQUNBSFFRaHFRYkVLUVFjUXd3b2FJQVlvQWdBaENDQUhJQWRCQ0dvMkFpQWdCMEVvYWlBSVFReHFJQWRCQ0dvZ0IwRWdhaENBQVNBTFFRSjBJZ2dnRGlnQ0FHb2dCeWdDS0NnQ0hEWUNBQ0FPS0FJQUlBaHFLQUlBUlFSQUlBY2dCU2dDVkNBTFFReHNhaUlJS0FJQUlBZ2dDQ3dBQzBFQVNCczJBZ0JCaDkwQUlBY1FtZ29RbmdzZ0J5d0FFMEYvVEFSQUlBY29BZ2dRaXd3TFFRTU1Bd3NnQnl3QUUwRi9UQVJBSUFjb0FnZ1Fpd3dMSUF0QkFXb2lDeUFQUncwQUN3dEJBQXNoQ0NBSFFUQnFKQUFnQ0F3QkN4Q3BDZ0FMQkVCQkFDRVhEQW9MSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkIxQUJxRVBNQklRZ2dHQ0FOUVRCcUlBUkI0QUJxRU5BS0VQQUJJQkUyQWdBZ0RTZ0NRQ0lLSUEwb0FrUWlCVVlOQVFOQUlBMUJJR29nQ2hEUUNpRUVJQmtvQWdBZ0VVRU1iR29nQkJEeEFTQU5MQUFyUVg5TUJFQWdEU2dDSUJDTERBc2dCU0FLUVF4cUlncEhEUUFMREFFTElBMUI0QUJxUWY3Q0FCRHRBUVJBUVpBQ0VLY0tJZ1FRbHdrZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FZaVFBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWhEaUFUSVFjakFFSFFJR3NpQ3lRQUlBdEJzQ0JxSWdWQkFEWUNBQ0FMUWdBM0E2Z2dJQTFCa01FQWFpSUdLQUlBSVFvZ0Jpd0FDeUVKSUF0QkFEWUNKQ0FMSUFvZ0JpQUpRUUJJR3pZQ0lDQUxRUkJxSUF0QklHb1E3d0VnQlNBTEtBSVlOZ0lBSUFzZ0N5a0RFRGNEcUNBQ1FBSkFBa0FnQ3lnQ3JDQWdDeXdBc3lBaUJVSC9BWEVnQlVFQVNCdEJEVWNOQUNBTFFhZ2dha0grd2dCQkRSRGtDdzBBSUFzZ0MwRWdhaER2QVNBTExBQUxRWDlNQkVBZ0N5Z0NBQkNMREFzZ0RrSEFBV29oRHlBTFFSQnFJQXRCSUdvUTd3RWdEaXdBeXdGQmYwd0VRQ0FQS0FJQUVJc01DeUFQSUFzcEF4QTNBZ0FnRHlBTEtBSVlOZ0lJSUE1QkZHb2dEeERKQ2lBT1FRQTJBb1FCUVFFaERDQU9RUUUyQXBnQklBc29BaUFpQ2kwQUFDSUZRVEJySVFrQ1FDQUZSUVJBSUFvaEJnd0JDeUFKUWY4QmNVRUtTUVJBSUFvaEJnd0JDd05BQWtBZ0N5QUtRUUZxSWdZMkFpQWdDeUFMS0FJa1FRRnFOZ0lrSUFWQi93RnhJUWtnQ2kwQUFTRUZJQWxCTFVZTkFDQUZRVEJySVFrZ0JVSC9BWEZGRFFJZ0JpRUtJQWxCL3dGeFFRbExEUUVNQWdzTElBVkJNR3NoQ1VGL0lRd0xBa0FnQ1VIL0FYRkJDazhFUUVFQUlRVU1BUXRCQUNFSklBc29BaVFoQ2dOL0lBc2dDa0VCYWlJS05nSWtJQXNnQmtFQmFpSUlOZ0lnSUFWQkdIUkJHSFVnQ1dwQk1Hc2hDU0FHTFFBQklnVkJNR3RCL3dGeFFRcFBCSDhnQ1NBTWJDRUZJQWdGSUFsQkNtd2hDU0FJSVFZTUFRc0xJUVlMSUE0Z0JUWUNpQUVnQmkwQUFDSUtRVEJySVFsQkFTRU1Ba0FnQ2tVRVFDQUdJUVVNQVFzZ0NVSC9BWEZCQ2trRVFDQUdJUVVNQVFzRFFBSkFJQXNnQmtFQmFpSUZOZ0lnSUFzZ0N5Z0NKRUVCYWpZQ0pDQUtRZjhCY1NFSklBWXRBQUVoQ2lBSlFTMUdEUUFnQ2tFd2F5RUpJQXBCL3dGeFJRMENJQVVoQmlBSlFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRbEJmeUVNQ3lBT1Fkd0FhaUlRSUFsQi93RnhRUXBQQkg5QkFBVkJBQ0VKSUFzb0FpUWhCZ04vSUFzZ0JrRUJhaUlHTmdJa0lBc2dCVUVCYWlJSU5nSWdJQXBCR0hSQkdIVWdDV3BCTUdzaENTQUZMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDQ0VGSUFrZ0RHd0ZJQWxCQ213aENTQUlJUVVNQVFzTEN6WUNBQ0FGTFFBQUlncEJNR3NoQ1VFQklRd0NRQ0FLUlFSQUlBVWhCZ3dCQ3lBSlFmOEJjVUVLU1FSQUlBVWhCZ3dCQ3dOQUFrQWdDeUFGUVFGcUlnWTJBaUFnQ3lBTEtBSWtRUUZxTmdJa0lBcEIvd0Z4SVFrZ0JTMEFBU0VLSUFsQkxVWU5BQ0FLUVRCcklRa2dDa0gvQVhGRkRRSWdCaUVGSUFsQi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaENVRi9JUXdMQWtBZ0NVSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRUpJQXNvQWlRaEJRTi9JQXNnQlVFQmFpSUZOZ0lrSUFzZ0JrRUJhaUlJTmdJZ0lBcEJHSFJCR0hVZ0NXcEJNR3NoQ1NBR0xRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0NTQU1iQ0VGSUFnRklBbEJDbXdoQ1NBSUlRWU1BUXNMSVFZTElBNGdCVFlDWUNBR0xRQUFJZ3BCTUdzaENVRUJJUXdDUUNBS1JRUkFJQVloQlF3QkN5QUpRZjhCY1VFS1NRUkFJQVloQlF3QkN3TkFBa0FnQ3lBR1FRRnFJZ1UyQWlBZ0N5QUxLQUlrUVFGcU5nSWtJQXBCL3dGeElRa2dCaTBBQVNFS0lBbEJMVVlOQUNBS1FUQnJJUWtnQ2tIL0FYRkZEUUlnQlNFR0lBbEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDVUYvSVF3TElBNGdDVUgvQVhGQkNrOEVmMEVBQlVFQUlRa2dDeWdDSkNFR0EzOGdDeUFHUVFGcUlnWTJBaVFnQ3lBRlFRRnFJZ2cyQWlBZ0NrRVlkRUVZZFNBSmFrRXdheUVKSUFVdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBSUlRVWdDU0FNYkFVZ0NVRUtiQ0VKSUFnaEJRd0JDd3NMTmdKa0lBVXRBQUFpQ2tFd2F5RUpRUUVoREFKQUlBcEZCRUFnQlNFR0RBRUxJQWxCL3dGeFFRcEpCRUFnQlNFR0RBRUxBMEFDUUNBTElBVkJBV29pQmpZQ0lDQUxJQXNvQWlSQkFXbzJBaVFnQ2tIL0FYRWhDU0FGTFFBQklRb2dDVUV0UmcwQUlBcEJNR3NoQ1NBS1FmOEJjVVVOQWlBR0lRVWdDVUgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVKUVg4aERBc0NRQ0FKUWY4QmNVRUtUd1JBUVFBaEJRd0JDMEVBSVFrZ0N5Z0NKQ0VGQTM4Z0N5QUZRUUZxSWdVMkFpUWdDeUFHUVFGcUlnZzJBaUFnQ2tFWWRFRVlkU0FKYWtFd2F5RUpJQVl0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFKSUF4c0lRVWdDQVVnQ1VFS2JDRUpJQWdoQmd3QkN3c2hCZ3NnRGtLQmdJQ0FFRGNDZkNBT0lBVTJBbWdnQmkwQUFDSUtRVEJySVFsQkFTRU1Ba0FnQ2tVRVFDQUdJUVVNQVFzZ0NVSC9BWEZCQ2trRVFDQUdJUVVNQVFzRFFBSkFJQXNnQmtFQmFpSUZOZ0lnSUFzZ0N5Z0NKRUVCYWpZQ0pDQUtRZjhCY1NFSklBWXRBQUVoQ2lBSlFTMUdEUUFnQ2tFd2F5RUpJQXBCL3dGeFJRMENJQVVoQmlBSlFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRbEJmeUVNQ3lBT0lBbEIvd0Z4UVFwUEJIOUJBQVZCQUNFSklBc29BaVFoQmdOL0lBc2dCa0VCYWlJR05nSWtJQXNnQlVFQmFpSUlOZ0lnSUFwQkdIUkJHSFVnQ1dwQk1Hc2hDU0FGTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBa2dER3dGSUFsQkNtd2hDU0FJSVFVTUFRc0xDellDZUNBRkxRQUFJZ3BCTUdzaENVRUJJUXdDUUNBS1JRUkFJQVVoQmd3QkN5QUpRZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQ3lBRlFRRnFJZ1kyQWlBZ0N5QUxLQUlrUVFGcU5nSWtJQXBCL3dGeElRa2dCUzBBQVNFS0lBbEJMVVlOQUNBS1FUQnJJUWtnQ2tIL0FYRkZEUUlnQmlFRklBbEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDVUYvSVF3TEFrQWdDVUgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VKSUFzb0FpUWhCUU4vSUFzZ0JVRUJhaUlGTmdJa0lBc2dCa0VCYWlJSU5nSWdJQXBCR0hSQkdIVWdDV3BCTUdzaENTQUdMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDU0FNYkNFRklBZ0ZJQWxCQ213aENTQUlJUVlNQVFzTElRWUxJQTRnQlRZQ2RDQUdMUUFBSWdwQk1Hc2hDVUVCSVF3Q1FDQUtSUVJBSUFZaEJRd0JDeUFKUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0N5QUdRUUZxSWdVMkFpQWdDeUFMS0FJa1FRRnFOZ0lrSUFwQi93RnhJUWtnQmkwQUFTRUtJQWxCTFVZTkFDQUtRVEJySVFrZ0NrSC9BWEZGRFFJZ0JTRUdJQWxCL3dGeFFRbExEUUVNQWdzTElBcEJNR3NoQ1VGL0lRd0xJQTRnQ1VIL0FYRkJDazhFZjBFQUJVRUFJUWtnQ3lnQ0pDRUdBMzhnQ3lBR1FRRnFJZ1kyQWlRZ0N5QUZRUUZxSWdnMkFpQWdDa0VZZEVFWWRTQUpha0V3YXlFSklBVXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnQ1NBTWJBVWdDVUVLYkNFSklBZ2hCUXdCQ3dzTE5nSndJQVV0QUFBaUNrRXdheUVKUVFFaERBSkFJQXBGQkVBZ0JTRUdEQUVMSUFsQi93RnhRUXBKQkVBZ0JTRUdEQUVMQTBBQ1FDQUxJQVZCQVdvaUJqWUNJQ0FMSUFzb0FpUkJBV28yQWlRZ0NrSC9BWEVoQ1NBRkxRQUJJUW9nQ1VFdFJnMEFJQXBCTUdzaENTQUtRZjhCY1VVTkFpQUdJUVVnQ1VIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFSlFYOGhEQXNDUUNBSlFmOEJjVUVLVHdSQVFRQWhCUXdCQzBFQUlRa2dDeWdDSkNFRkEzOGdDeUFGUVFGcUlnVTJBaVFnQ3lBR1FRRnFJZ2cyQWlBZ0NrRVlkRUVZZFNBSmFrRXdheUVKSUFZdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBSklBeHNJUVVnQ0FVZ0NVRUtiQ0VKSUFnaEJnd0JDd3NoQmdzZ0RpQUZOZ0pzSUFZdEFBQWlDa0V3YXlFSlFRRWhEQUpBSUFwRkJFQWdCaUVGREFFTElBbEIvd0Z4UVFwSkJFQWdCaUVGREFFTEEwQUNRQ0FMSUFaQkFXb2lCVFlDSUNBTElBc29BaVJCQVdvMkFpUWdDa0gvQVhFaENTQUdMUUFCSVFvZ0NVRXRSZzBBSUFwQk1Hc2hDU0FLUWY4QmNVVU5BaUFGSVFZZ0NVSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RUpRWDhoREFzZ0RpQUpRZjhCY1VFS1R3Ui9RUUFGUVFBaENTQUxLQUlrSVFZRGZ5QUxJQVpCQVdvaUJqWUNKQ0FMSUFWQkFXb2lDRFlDSUNBS1FSaDBRUmgxSUFscVFUQnJJUWtnQlMwQUFTSUtRVEJyUWY4QmNVRUtUd1IvSUFnaEJTQUpJQXhzQlNBSlFRcHNJUWtnQ0NFRkRBRUxDd3MyQW93QklBVXRBQUFpQ2tFd2F5RUpRUUVoREFKQUlBcEZCRUFnQlNFR0RBRUxJQWxCL3dGeFFRcEpCRUFnQlNFR0RBRUxBMEFDUUNBTElBVkJBV29pQmpZQ0lDQUxJQXNvQWlSQkFXbzJBaVFnQ2tIL0FYRWhDU0FGTFFBQklRb2dDVUV0UmcwQUlBcEJNR3NoQ1NBS1FmOEJjVVVOQWlBR0lRVWdDVUgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVKUVg4aERBc0NRQ0FKUWY4QmNVRUtUd1JBUVFBaEJRd0JDMEVBSVFrZ0N5Z0NKQ0VGQTM4Z0N5QUZRUUZxSWdVMkFpUWdDeUFHUVFGcUlnZzJBaUFnQ2tFWWRFRVlkU0FKYWtFd2F5RUpJQVl0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFKSUF4c0lRVWdDQVVnQ1VFS2JDRUpJQWdoQmd3QkN3c2hCZ3NnRGlBRk5nS1FBU0FHTFFBQUlncEJNR3NoQ1VFQklRd0NRQ0FLUlFSQUlBWWhCUXdCQ3lBSlFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdDeUFHUVFGcUlnVTJBaUFnQ3lBTEtBSWtRUUZxTmdJa0lBcEIvd0Z4SVFrZ0JpMEFBU0VLSUFsQkxVWU5BQ0FLUVRCcklRa2dDa0gvQVhGRkRRSWdCU0VHSUFsQi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaENVRi9JUXdMSUE0Z0NVSC9BWEZCQ2s4RWYwRUFCVUVBSVFrZ0N5Z0NKQ0VHQTM4Z0N5QUdRUUZxSWdZMkFpUWdDeUFGUVFGcUlnZzJBaUFnQ2tFWWRFRVlkU0FKYWtFd2F5RUpJQVV0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFJSVFVZ0NTQU1iQVVnQ1VFS2JDRUpJQWdoQlF3QkN3c0xOZ0xrQVNBRkxRQUFJZ3BCTUdzaENVRUJJUXdDUUNBS1JRUkFJQVVoQmd3QkN5QUpRZjhCY1VFS1NRUkFJQVVoQmd3QkN3TkFBa0FnQ3lBRlFRRnFJZ1kyQWlBZ0N5QUxLQUlrUVFGcU5nSWtJQXBCL3dGeElRa2dCUzBBQVNFS0lBbEJMVVlOQUNBS1FUQnJJUWtnQ2tIL0FYRkZEUUlnQmlFRklBbEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hDVUYvSVF3TEFrQWdDVUgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VKSUFzb0FpUWhCUU4vSUFzZ0JVRUJhaUlGTmdJa0lBc2dCa0VCYWlJSU5nSWdJQXBCR0hSQkdIVWdDV3BCTUdzaENTQUdMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDU0FNYkNFRklBZ0ZJQWxCQ213aENTQUlJUVlNQVFzTElRWUxJQTRnQlRZQ2hBSWdCaTBBQUNJS1FUQnJJUWxCQVNFTUFrQWdDa1VFUUNBR0lRVU1BUXNnQ1VIL0FYRkJDa2tFUUNBR0lRVU1BUXNEUUFKQUlBc2dCa0VCYWlJRk5nSWdJQXNnQ3lnQ0pFRUJhallDSkNBS1FmOEJjU0VKSUFZdEFBRWhDaUFKUVMxR0RRQWdDa0V3YXlFSklBcEIvd0Z4UlEwQ0lBVWhCaUFKUWY4QmNVRUpTdzBCREFJTEN5QUtRVEJySVFsQmZ5RU1DeUFPSUFsQi93RnhRUXBQQkg5QkFBVkJBQ0VKSUFzb0FpUWhCZ04vSUFzZ0JrRUJhaUlHTmdJa0lBc2dCVUVCYWlJSU5nSWdJQXBCR0hSQkdIVWdDV3BCTUdzaENTQUZMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDQ0VGSUFrZ0RHd0ZJQWxCQ213aENTQUlJUVVNQVFzTEN6WUM3QUVnQlMwQUFDSUtRVEJySVFsQkFTRU1Ba0FnQ2tVRVFDQUZJUVlNQVFzZ0NVSC9BWEZCQ2trRVFDQUZJUVlNQVFzRFFBSkFJQXNnQlVFQmFpSUdOZ0lnSUFzZ0N5Z0NKRUVCYWpZQ0pDQUtRZjhCY1NFSklBVXRBQUVoQ2lBSlFTMUdEUUFnQ2tFd2F5RUpJQXBCL3dGeFJRMENJQVloQlNBSlFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRbEJmeUVNQ3dKQUlBbEIvd0Z4UVFwUEJFQkJBQ0VGREFFTFFRQWhDU0FMS0FJa0lRVURmeUFMSUFWQkFXb2lCVFlDSkNBTElBWkJBV29pQ0RZQ0lDQUtRUmgwUVJoMUlBbHFRVEJySVFrZ0JpMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBa2dER3doQlNBSUJTQUpRUXBzSVFrZ0NDRUdEQUVMQ3lFR0N5QU9JQVUyQW9BQ0lBWXRBQUFpQ2tFd2F5RUpRUUVoREFKQUlBcEZCRUFnQmlFRkRBRUxJQWxCL3dGeFFRcEpCRUFnQmlFRkRBRUxBMEFDUUNBTElBWkJBV29pQlRZQ0lDQUxJQXNvQWlSQkFXbzJBaVFnQ2tIL0FYRWhDU0FHTFFBQklRb2dDVUV0UmcwQUlBcEJNR3NoQ1NBS1FmOEJjVVVOQWlBRklRWWdDVUgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVKUVg4aERBc2dEaUFKUWY4QmNVRUtUd1IvUVFBRlFRQWhDU0FMS0FJa0lRWURmeUFMSUFaQkFXb2lCallDSkNBTElBVkJBV29pQ0RZQ0lDQUtRUmgwUVJoMUlBbHFRVEJySVFrZ0JTMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBZ2hCU0FKSUF4c0JTQUpRUXBzSVFrZ0NDRUZEQUVMQ3dzMkF2UUJJQVV0QUFBaUJrRXdheUVKUVFFaERBSkFJQVpGQkVBZ0JTRUtEQUVMSUFsQi93RnhRUXBKQkVBZ0JTRUtEQUVMQTBBQ1FDQUxJQVZCQVdvaUNqWUNJQ0FMSUFzb0FpUkJBV28yQWlRZ0JrSC9BWEVoQ1NBRkxRQUJJUVlnQ1VFdFJnMEFJQVpCTUdzaENTQUdRZjhCY1VVTkFpQUtJUVVnQ1VIL0FYRkJDVXNOQVF3Q0N3c2dCa0V3YXlFSlFYOGhEQXNnRGlBSlFmOEJjVUVLVHdSL1FRQUZRUUFoQ1NBTEtBSWtJUVVEZnlBTElBVkJBV29pQlRZQ0pDQUxJQXBCQVdvaUNEWUNJQ0FHUVJoMFFSaDFJQWxxUVRCcklRa2dDaTBBQVNJR1FUQnJRZjhCY1VFS1R3Ui9JQWtnREd3RklBbEJDbXdoQ1NBSUlRb01BUXNMQ3pZQy9BRWdEa0hNQVdvaEJTQUxRUkJxSUF0QklHb1E3d0VnRGl3QTF3RkJmMHdFUUNBRktBSUFFSXNNQ3lBRklBc3BBeEEzQWdBZ0JTQUxRUmhxSWdvb0FnQTJBZ2dnRGtIWUFXb2hCaUFMUVJCcUlBdEJJR29RN3dFZ0Rpd0E0d0ZCZjB3RVFDQUdLQUlBRUlzTUN5QUdJQXNwQXhBM0FnQWdCaUFLS0FJQU5nSUlJQTRnRGlnQzVBRTJBdWdCSUE0Z0RpZ0M5QUUyQXZBQklBcEJBRFlDQUNBTFFnQTNBeEFnRGlnQzBBRWdEaTBBMXdFaUJpQUdRUmgwUVJoMVFRQklJZ2tiSWdaQkIyb2lDa0Z3VHcwQklBNG9Bc3dCSVFnQ1FBSkFJQXBCQzA4RVFDQUdRUmRxUVhCeElnd1Fwd29oQ2lBTElBeEJnSUNBZ0hoeU5nSVlJQXNnQ2pZQ0VDQUxJQVkyQWhRTUFRc2dDeUFHT2dBYklBdEJFR29oQ2lBR1JRMEJDeUFLSUFnZ0JTQUpHeUFHRUpRS0dnc2dCaUFLYWtFQU9nQUFJQXRCRUdwQnNRcEJCeEREQ2hvZ0J5Z0NBQ0VHSUFzZ0MwRVFhallDd0NBZ0MwSElJR29nQmtFTWFpQUxRUkJxSUF0QndDQnFFSUFCSUE0Z0N5Z0N5Q0FvQWh3aUJpZ0NJRFlDaEFFZ0RpQUdLQUlZTmdLY0FTQU9JQVlvQWh3MkFxQUJBa0FnRGhEdkNRMEFJQTRvQWxRTkFFRzBBaENuQ2lJRlFnQTNBZ1FnQlVINHJnTTJBZ0FnRGlBRlFReHFJQkFnRHhDTENUWUNWQ0FPUWRnQWFpSU9LQUlBSVFvZ0RpQUZOZ0lBSUFwRkRRQWdDaUFLS0FJRUlnVkJBV3MyQWdRZ0JRMEFJQW9nQ2lnQ0FDZ0NDQkVBQUNBS0VNd0tDeUFMTEFBYlFYOUtEUUFnQ3lnQ0VCQ0xEQXNnQ3l3QXN5QkJmMHdFUUNBTEtBS29JQkNMREFzZ0MwSFFJR29rQUF3QkN4Q3BDZ0FMUVFBaENpQUVJQllnRFVFOGFpQVRFSmdKQkVCQkFDRVhEQW9MSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkJ6QUZxRU5BS0lRb2dHQ0FOUVRCcUlBUkIyQUZxRU5BS0VQQUJJQkUyQWdBZ0dTZ0NBQ0FSUVF4c2FpQUtFUEVCSUEwc0FEdEJmMHdFUUNBTktBSXdFSXNNQ3lBTkxBQkxRWDlLRFFnZ0RTZ0NRQkNMREF3SUN5QU5RZUFBYWtHdEloRHRBUVJBUVlBQkVLY0tJZ1FpQlVJQU53SVVJQVZCQURvQUVDQUZRUUE3QVRRZ0JVRUFOZ0l3SUFWQkFEb0FJQ0FGUVFBN0FTd2dCVUlBTndNNElBVkNBRGNDVkNBRlFRQTJBaHdnQlVFQU9nQXJJQVZCQURvQUxpQUZRVUJyUWdBM0F3QWdCVUlBTndOSUlBVkJBRFlDVUNBRlFjeVFBallDQUNBRlFnQTNBbHdnQlVJQU53SmtJQVZCQURZQ2JFSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFVZ0JqWUNjQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCeExjQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRXlFR0l3QkJNR3NpQ0NRQUlBaEJBRFlDRUNBSVFnQTNBd2dnQkNJRktBSllJQVV0QUY4aUJ5QUhRUmgwUVJoMVFRQklJZ3diSWdkQkIyb2lDVUZ3U1FSQUlBVkIxQUJxSVFzZ0JTZ0NWQ0VPQWtBQ1FDQUpRUXRQQkVBZ0IwRVhha0Z3Y1NJUEVLY0tJUWtnQ0NBUFFZQ0FnSUI0Y2pZQ0VDQUlJQWsyQWdnZ0NDQUhOZ0lNREFFTElBZ2dCem9BRXlBSVFRaHFJUWtnQjBVTkFRc2dDU0FPSUFzZ0RCc2dCeENVQ2hvTFFRQWhEQ0FISUFscVFRQTZBQUFnQ0VFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0NDQUlRUWhxTmdJZ0lBaEJLR29nQjBFTWFpQUlRUWhxSUFoQklHb1FnQUVnQlNBSUtBSW9LQUljSWdjMkFtd2dCMFVFUUNBSUlBc29BZ0FnQ3lBTExBQUxRUUJJR3pZQ0FFR0gzUUFnQ0JDYUNoQ2VDMEVESVF3TElBZ3NBQk5CZjB3RVFDQUlLQUlJRUlzTUN5QUlRVEJxSkFBZ0RBd0JDeENwQ2dBTEJFQkJBQ0VYREFvTElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCMUFCcUVOQUtJUW9nR0NBTlFUQnFJQVJCNEFCcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RRZ2dEU2dDUUJDTERBd0lDeUFOUWVBQWFrSDVJQkR0QVFSQVFhQUJFS2NLSWdRaUJVSUFOd0lVSUFWQkFEb0FFQ0FGUVFBN0FUUWdCVUVBTmdJd0lBVkJBRG9BSUNBRlFRQTdBU3dnQlVJQU53TTRJQVZDQURjQ1ZDQUZRUUEyQWh3Z0JVRUFPZ0FySUFWQkFEb0FMaUFGUVVCclFnQTNBd0FnQlVJQU53TklJQVZCQURZQ1VDQUZRWUNHQWpZQ0FDQUZRZ0EzQWx3Z0JVSUFOd0prSUFWQkFEWUNiRUhnQUJDbkNpSUdRZ0EzQWp3Z0JrS0FnSUNBd0FBM0FqUWdCa0VBT2dBd0lBWkJCRFlDTENBR1FYODJBaEFnQmtFQU5nSUFJQVpCQVRzQVJTQUdRZ0EzQWtnZ0JrSUFOd0lJSUFaQkFEb0FSQ0FHUWdBM0FsQWdCa0lBTndCVklBVWdCallDY0NBRlFRQTZBSHdnRFNBRU5nSkFRUkFRcHdvaUNrSUFOd0lFSUFvZ0JEWUNEQ0FLUVlpNUFUWUNBQ0FOSUFvMkFrUWdFVUVEZENJS0lCUW9BZ0JxSUExQlFHc1FwQUVnRFVGQWF4Q2xBU0FVS0FJQUlBcHFLQUlBSWdRZ0RVR1F3UUJxSUFRb0FnQW9BaUFSQWdBYVFRQWhDZ0ovSUJNaEJpTUFRVEJySWdna0FDQUlRUUEyQWhBZ0NFSUFOd01JSUFRaUJTZ0NXQ0FGTFFCZklnY2dCMEVZZEVFWWRVRUFTQ0lNR3lJSFFRZHFJZ2xCY0VrRVFDQUZRZFFBYWlFTElBVW9BbFFoRGdKQUFrQWdDVUVMVHdSQUlBZEJGMnBCY0hFaUR4Q25DaUVKSUFnZ0QwR0FnSUNBZUhJMkFoQWdDQ0FKTmdJSUlBZ2dCellDREF3QkN5QUlJQWM2QUJNZ0NFRUlhaUVKSUFkRkRRRUxJQWtnRGlBTElBd2JJQWNRbEFvYUMwRUFJUXdnQnlBSmFrRUFPZ0FBSUFoQkNHcEJzUXBCQnhERENob2dCaWdDQUNFSElBZ2dDRUVJYWpZQ0lDQUlRU2hxSUFkQkRHb2dDRUVJYWlBSVFTQnFFSUFCSUFVZ0NDZ0NLQ2dDSENJSE5nSnNBa0FDUUNBSEtBSkFRUUZIRFFBZ0JVRUJJQVVvQWdBb0FqQVJBd0FnQlNnQ2JDSUhEUUFnQ0NBTEtBSUFJQXNnQ3l3QUMwRUFTQnMyQWdCQmg5MEFJQWdRbWdvUW5ndEJBeUVNREFFTElBVWdCeWdDTkNJSE5nSjRJQVV0QUh3TkFDQUZJQWMyQW5RTElBZ3NBQk5CZjB3RVFDQUlLQUlJRUlzTUN5QUlRVEJxSkFBZ0RBd0JDeENwQ2dBTEJFQkJBQ0VYREFvTElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCMUFCcUVOQUtJUW9nR0NBTlFUQnFJQVJCNEFCcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RRZ2dEU2dDUUJDTERBd0lDd0pBSUExQjRBQnFRY29wRU8wQkJFQkJpQUVRcHdvaUJDSUZRZ0EzQWhRZ0JVRUFPZ0FRSUFWQkFEc0JOQ0FGUVFBMkFqQWdCVUVBT2dBZ0lBVkJBRHNCTENBRlFnQTNBemdnQlVJQU53SlVJQVZCQURZQ0hDQUZRUUE2QUNzZ0JVRUFPZ0F1SUFWQlFHdENBRGNEQUNBRlFnQTNBMGdnQlVFQU5nSlFJQVZCbkk4RE5nSUFJQVZDQURjQ1hDQUZRZ0EzQW1RZ0JVSUFOd0pzSUFWQkFEWUNkRUhnQUJDbkNpSUdRZ0EzQWp3Z0JrS0FnSUNBd0FBM0FqUWdCa0VBT2dBd0lBWkJCRFlDTENBR1FYODJBaEFnQmtFQU5nSUFJQVpCQVRzQVJTQUdRZ0EzQWtnZ0JrSUFOd0lJSUFaQkFEb0FSQ0FHUWdBM0FsQWdCa0lBTndCVklBVWdCallDZUNBRlFRQTZBSVFCSUEwZ0JEWUNRRUVRRUtjS0lncENBRGNDQkNBS0lBUTJBZ3dnQ2tIRXVnRTJBZ0FnRFNBS05nSkVJQkZCQTNRaUNpQVVLQUlBYWlBTlFVQnJFS1FCSUExQlFHc1FwUUVnRkNnQ0FDQUthaWdDQUNJRUlBMUJrTUVBYWlBRUtBSUFLQUlnRVFJQUdrRUFJUW9DZnlBVElRWWpBRUV3YXlJSEpBQWdCQ0lGUWV3QWFpRU9Ba0FnQlNnQ1dDQUZLQUpVYXlJTFFReHRJZ2dnQlNnQ2NDQUZLQUpzSWdsclFRSjFJZ3hMQkVBZ0RpQUlJQXhyRUprRERBRUxJQWdnREU4TkFDQUZJQWtnQ0VFQ2RHbzJBbkFMQWtBQ2Z5QUxRUUZPQkVBZ0NFRUJJQWhCQVVvYklROGdCMEVRYWlFUVFRQWhDd05BSUFVb0FsUWhDQ0FRUVFBMkFnQWdCMElBTndNSUlBZ2dDMEVNYkdvaURDZ0NCQ0FNTFFBTElnZ2dDRUVZZEVFWWRVRUFTQ0lTR3lJSVFRZHFJZ2xCY0U4TkF5QU1LQUlBSVJVQ1FBSkFJQWxCQzA4RVFDQUlRUmRxUVhCeElob1Fwd29oQ1NBSElCcEJnSUNBZ0hoeU5nSVFJQWNnQ1RZQ0NDQUhJQWcyQWd3TUFRc2dCeUFJT2dBVElBZEJDR29oQ1NBSVJRMEJDeUFKSUJVZ0RDQVNHeUFJRUpRS0dnc2dDQ0FKYWtFQU9nQUFJQWRCQ0dwQnNRcEJCeEREQ2hvZ0JpZ0NBQ0VJSUFjZ0IwRUlhallDSUNBSFFTaHFJQWhCREdvZ0IwRUlhaUFIUVNCcUVJQUJJQXRCQW5RaUNDQU9LQUlBYWlBSEtBSW9LQUljTmdJQUlBNG9BZ0FnQ0dvb0FnQkZCRUFnQnlBRktBSlVJQXRCREd4cUlnZ29BZ0FnQ0NBSUxBQUxRUUJJR3pZQ0FFR0gzUUFnQnhDYUNoQ2VDeUFITEFBVFFYOU1CRUFnQnlnQ0NCQ0xEQXRCQXd3REN5QUhMQUFUUVg5TUJFQWdCeWdDQ0JDTERBc2dDMEVCYWlJTElBOUhEUUFMQzBFQUN5RUlJQWRCTUdva0FDQUlEQUVMRUtrS0FBc0VRRUVBSVJjTUN3c2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVIVUFHb1E4d0VoQ0NBWUlBMUJNR29nQkVIZ0FHb1EwQW9ROEFFZ0VUWUNBQ0FOS0FKQUlnb2dEU2dDUkNJRlJnMEJBMEFnRFVFZ2FpQUtFTkFLSVFRZ0dTZ0NBQ0FSUVF4c2FpQUVFUEVCSUEwc0FDdEJmMHdFUUNBTktBSWdFSXNNQ3lBRklBcEJER29pQ2tjTkFBc01BUXNnRFVIZ0FHcEJzaWdRN1FFRVFFR0lBUkNuQ2lJRUlnVkNBRGNDRkNBRlFRQTZBQkFnQlVFQU93RTBJQVZCQURZQ01DQUZRUUE2QUNBZ0JVRUFPd0VzSUFWQ0FEY0RPQ0FGUWdBM0FsUWdCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUVFBMkFsQWdCVUg0akFNMkFnQWdCVUlBTndKY0lBVkNBRGNDWkNBRlFRQTJBbXhCNEFBUXB3b2lCa0lBTndJOElBWkNnSUNBZ01BQU53STBJQVpCQURvQU1DQUdRUVEyQWl3Z0JrRi9OZ0lRSUFaQkFEWUNBQ0FHUVFFN0FFVWdCa0lBTndKSUlBWkNBRGNDQ0NBR1FRQTZBRVFnQmtJQU53SlFJQVpDQURjQVZTQUZJQVkyQW5BZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FZaThBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUlBUWlCU2dDV0NBRkxRQmZJZ2NnQjBFWWRFRVlkVUVBU0NJTUd5SUhRUWRxSWdsQmNFa0VRQ0FGUWRRQWFpRUxJQVVvQWxRaERnSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEeENuQ2lFSklBZ2dEMEdBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RpQUxJQXdiSUFjUWxBb2FDMEVBSVF3Z0J5QUpha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQmlnQ0FDRUhJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBZEJER29nQ0VFSWFpQUlRU0JxRUlBQklBVWdDQ2dDS0NnQ0hDSUhOZ0pzQWtBZ0J5Z0NRRUVCUncwQUlBVkJBU0FGS0FJQUtBSXdFUU1BSUFVb0Ftd05BQ0FJSUFzb0FnQWdDeUFMTEFBTFFRQklHellDQUVHSDNRQWdDQkNhQ2hDZUMwRURJUXdMSUFnc0FCTkJmMHdFUUNBSUtBSUlFSXNNQ3lBSVFUQnFKQUFnREF3QkN4Q3BDZ0FMQkVCQkFDRVhEQXNMSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkIxQUJxRU5BS0lRb2dHQ0FOUVRCcUlBUkI0QUJxRU5BS0VQQUJJQkUyQWdBZ0dTZ0NBQ0FSUVF4c2FpQUtFUEVCSUEwc0FEdEJmMHdFUUNBTktBSXdFSXNNQ3lBTkxBQkxRWDlLRFFrZ0RTZ0NRQkNMREF3SkN5QU5RZUFBYWtINEp4RHRBUVJBUVlnQkVLY0tJZ1FpQlVJQU53SVVJQVZCQURvQUVDQUZRUUE3QVRRZ0JVRUFOZ0l3SUFWQkFEb0FJQ0FGUVFBN0FTd2dCVUlBTndNNElBVkNBRGNDVkNBRlFRQTJBaHdnQlVFQU9nQXJJQVZCQURvQUxpQUZRVUJyUWdBM0F3QWdCVUlBTndOSUlBVkJBRFlDVUNBRlFaeWVBellDQUNBRlFnQTNBbHdnQlVJQU53SmtJQVZCQURZQ2JFSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFVZ0JqWUNjQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCekwwQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRXlFR0l3QkJNR3NpQ0NRQUlBaEJBRFlDRUNBSVFnQTNBd2dnQkNJRktBSllJQVV0QUY4aUJ5QUhRUmgwUVJoMVFRQklJZ3diSWdkQkIyb2lDVUZ3U1FSQUlBVkIxQUJxSVFzZ0JTZ0NWQ0VPQWtBQ1FDQUpRUXRQQkVBZ0IwRVhha0Z3Y1NJUEVLY0tJUWtnQ0NBUFFZQ0FnSUI0Y2pZQ0VDQUlJQWsyQWdnZ0NDQUhOZ0lNREFFTElBZ2dCem9BRXlBSVFRaHFJUWtnQjBVTkFRc2dDU0FPSUFzZ0RCc2dCeENVQ2hvTFFRQWhEQ0FISUFscVFRQTZBQUFnQ0VFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0NDQUlRUWhxTmdJZ0lBaEJLR29nQjBFTWFpQUlRUWhxSUFoQklHb1FnQUVnQlNBSUtBSW9LQUljSWdjMkFtd0NRQ0FIUlFSQUlBZ2dDeWdDQUNBTElBc3NBQXRCQUVnYk5nSUFRWWZkQUNBSUVKb0tFSjRMUVFNaERBd0JDeUFIS0FKQVFRRkhEUUFnQlVFQklBVW9BZ0FvQWpBUkF3QUxJQWdzQUJOQmYwd0VRQ0FJS0FJSUVJc01DeUFJUVRCcUpBQWdEQXdCQ3hDcENnQUxCRUJCQUNFWERBc0xJQVFnRXlBRUtBSUFLQUlvRVFJQUdpQU5RVUJySUFSQjFBQnFFTkFLSVFvZ0dDQU5RVEJxSUFSQjRBQnFFTkFLRVBBQklCRTJBZ0FnR1NnQ0FDQVJRUXhzYWlBS0VQRUJJQTBzQUR0QmYwd0VRQ0FOS0FJd0VJc01DeUFOTEFCTFFYOUtEUWtnRFNnQ1FCQ0xEQXdKQ3lBTlFlQUFha0dLS2hEdEFRUkFRZmdBRUtjS0lnUWlCVUlBTndJVUlBVkJBRG9BRUNBRlFRQTdBVFFnQlVFQU5nSXdJQVZCQURvQUlDQUZRUUE3QVN3Z0JVSUFOd000SUFWQkFEWUNIQ0FGUVFBNkFDc2dCVUVBT2dBdUlBVkJRR3RDQURjREFDQUZRZ0EzQTBnZ0JVSUFOd05RSUFWQmlJb0NOZ0lBUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCVUlBTndKa0lBVkNBRGNDYkNBRlFRQTJBblFnQlNBR05nSllJQVZDQURjQ1hDQU5JQVEyQWtCQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEJtTDhCTmdJQUlBMGdDallDUkNBUlFRTjBJZ29nRkNnQ0FHb2dEVUZBYXhDa0FTQU5RVUJyRUtVQklCUW9BZ0FnQ21vb0FnQWlCQ0FOUVpEQkFHb2dCQ2dDQUNnQ0lCRUNBQnBCQUNFS0FuOGdFeUVHSXdCQk1Hc2lDQ1FBSUFoQkFEWUNFQ0FJUWdBM0F3Z2dCQ0lGS0FKc0lBVXRBSE1pQnlBSFFSaDBRUmgxUVFCSUlnd2JJZ2RCQjJvaUNVRndTUVJBSUFWQjZBQnFJUXNnQlNnQ2FDRU9Ba0FDUUNBSlFRdFBCRUFnQjBFWGFrRndjU0lQRUtjS0lRa2dDQ0FQUVlDQWdJQjRjallDRUNBSUlBazJBZ2dnQ0NBSE5nSU1EQUVMSUFnZ0J6b0FFeUFJUVFocUlRa2dCMFVOQVFzZ0NTQU9JQXNnREJzZ0J4Q1VDaG9MUVFBaERDQUhJQWxxUVFBNkFBQWdDRUVJYWtHeENrRUhFTU1LR2lBR0tBSUFJUWNnQ0NBSVFRaHFOZ0lnSUFoQktHb2dCMEVNYWlBSVFRaHFJQWhCSUdvUWdBRWdCU0FJS0FJb0tBSWNJZ2MyQWxRZ0IwVUVRQ0FJSUFzb0FnQWdDeUFMTEFBTFFRQklHellDQUVHSDNRQWdDQkNhQ2hDZUMwRURJUXdMSUFnc0FCTkJmMHdFUUNBSUtBSUlFSXNNQ3lBSVFUQnFKQUFnREF3QkN4Q3BDZ0FMQkVCQkFDRVhEQXNMSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkI2QUJxRU5BS0lRb2dHQ0FOUVRCcUlBUkIzQUJxRU5BS0VQQUJJQkUyQWdBZ0dTZ0NBQ0FSUVF4c2FpQUtFUEVCSUEwc0FEdEJmMHdFUUNBTktBSXdFSXNNQ3lBTkxBQkxRWDlLRFFrZ0RTZ0NRQkNMREF3SkN5QU5RZUFBYWtHL0pCRHRBUVJBUWZnQUVLY0tJZ1FpQlVJQU53SVVJQVZCQURvQUVDQUZRUUE3QVRRZ0JVRUFOZ0l3SUFWQkFEb0FJQ0FGUVFBN0FTd2dCVUlBTndNNElBVkJBRFlDSENBRlFRQTZBQ3NnQlVFQU9nQXVJQVZCUUd0Q0FEY0RBQ0FGUWdBM0EwZ2dCVUlBTndOUUlBVkIrSmNETmdJQVFlQUFFS2NLSWdaQ0FEY0NQQ0FHUW9DQWdJREFBRGNDTkNBR1FRQTZBREFnQmtFRU5nSXNJQVpCZnpZQ0VDQUdRUUEyQWdBZ0JrRUJPd0JGSUFaQ0FEY0NTQ0FHUWdBM0FnZ2dCa0VBT2dCRUlBWkNBRGNDVUNBR1FnQTNBRlVnQlVJQU53SmtJQVZDQURjQ2JDQUZRUUEyQW5RZ0JTQUdOZ0pZSUFWQ0FEY0NYQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCNU1BQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRXlFR0l3QkJNR3NpQ0NRQUlBaEJBRFlDRUNBSVFnQTNBd2dnQkNJRktBSnNJQVV0QUhNaUJ5QUhRUmgwUVJoMVFRQklJZ3diSWdkQkIyb2lDVUZ3U1FSQUlBVkI2QUJxSVFzZ0JTZ0NhQ0VPQWtBQ1FDQUpRUXRQQkVBZ0IwRVhha0Z3Y1NJUEVLY0tJUWtnQ0NBUFFZQ0FnSUI0Y2pZQ0VDQUlJQWsyQWdnZ0NDQUhOZ0lNREFFTElBZ2dCem9BRXlBSVFRaHFJUWtnQjBVTkFRc2dDU0FPSUFzZ0RCc2dCeENVQ2hvTFFRQWhEQ0FISUFscVFRQTZBQUFnQ0VFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0NDQUlRUWhxTmdJZ0lBaEJLR29nQjBFTWFpQUlRUWhxSUFoQklHb1FnQUVnQlNBSUtBSW9LQUljSWdjMkFsUWdCMFVFUUNBSUlBc29BZ0FnQ3lBTExBQUxRUUJJR3pZQ0FFR0gzUUFnQ0JDYUNoQ2VDMEVESVF3TElBZ3NBQk5CZjB3RVFDQUlLQUlJRUlzTUN5QUlRVEJxSkFBZ0RBd0JDeENwQ2dBTEJFQkJBQ0VYREFzTElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCNkFCcUVOQUtJUW9nR0NBTlFUQnFJQVJCM0FCcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RRa2dEU2dDUUJDTERBd0pDeUFOUWVBQWFrR0NDaER0QVFSQVFZQUJFS2NLSWdRaUJVSUFOd0lVSUFWQkFEb0FFQ0FGUVFBN0FUUWdCVUVBTmdJd0lBVkJBRG9BSUNBRlFRQTdBU3dnQlVJQU53TTRJQVZDQURjQ1ZDQUZRUUEyQWh3Z0JVRUFPZ0FySUFWQkFEb0FMaUFGUVVCclFnQTNBd0FnQlVJQU53TklJQVZCQURZQ1VDQUZRZWlMQXpZQ0FDQUZRZ0EzQWx3Z0JVSUFOd0prUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdKd0lBVkNBVGNDZENBTklBUTJBa0JCRUJDbkNpSUtRZ0EzQWdRZ0NpQUVOZ0lNSUFwQnNNSUJOZ0lBSUEwZ0NqWUNSQ0FSUVFOMElnb2dGQ2dDQUdvZ0RVRkFheENrQVNBTlFVQnJFS1VCSUJRb0FnQWdDbW9vQWdBaUJDQU5RWkRCQUdvZ0JDZ0NBQ2dDSUJFQ0FCcEJBQ0VLQW44Z0V5RUdJd0JCTUdzaUNDUUFJQWhCQURZQ0VDQUlRZ0EzQXdnZ0JDSUZLQUpZSUFVdEFGOGlCeUFIUVJoMFFSaDFRUUJJSWdzYklnZEJCMm9pQ1VGd1NRUkFJQVZCMUFCcUlRd2dCU2dDVkNFT0FrQUNRQ0FKUVF0UEJFQWdCMEVYYWtGd2NTSVBFS2NLSVFrZ0NDQVBRWUNBZ0lCNGNqWUNFQ0FJSUFrMkFnZ2dDQ0FITmdJTURBRUxJQWdnQnpvQUV5QUlRUWhxSVFrZ0IwVU5BUXNnQ1NBT0lBd2dDeHNnQnhDVUNob0xRUUFoQ3lBSElBbHFRUUE2QUFBZ0NFRUlha0d4Q2tFSEVNTUtHaUFHS0FJQUlRY2dDQ0FJUVFocU5nSWdJQWhCS0dvZ0IwRU1haUFJUVFocUlBaEJJR29RZ0FFZ0JTQUlLQUlvS0FJY0lnYzJBbXdDUUNBSFJRUkFJQVVzQUI4aEJ5QUZLQUlVSVFrZ0NDQUZLQUpVSUF3Z0JTd0FYMEVBU0JzMkFnUWdDQ0FKSUFWQkZHb2dCMEVBU0JzMkFnQkI0OXdBSUFnUW1nb1FuZ3RCQXlFTERBRUxJQWNvQWtCQkFVY05BQ0FGUVFFZ0JTZ0NBQ2dDTUJFREFBc2dDQ3dBRTBGL1RBUkFJQWdvQWdnUWl3d0xJQWhCTUdva0FDQUxEQUVMRUtrS0FBc0VRRUVBSVJjTUN3c2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVIVUFHb1EwQW9oQ2lBWUlBMUJNR29nQkVIZ0FHb1EwQW9ROEFFZ0VUWUNBQ0FaS0FJQUlCRkJER3hxSUFvUThRRWdEU3dBTzBGL1RBUkFJQTBvQWpBUWl3d0xJQTBzQUV0QmYwb05DU0FOS0FKQUVJc01EQWtMSUExQjRBQnFRZklpRU8wQkJFQkJ1QUVRcHdvaUJDSUZRZ0EzQWhRZ0JVRUFPZ0FRSUFWQkFEc0JOQ0FGUVFBMkFqQWdCVUVBT2dBZ0lBVkJBRHNCTENBRlFnQTNBemdnQlVJQU53TndJQVZDQURjQ1ZDQUZRUUEyQWh3Z0JVRUFPZ0FySUFWQkFEb0FMaUFGUVVCclFnQTNBd0FnQlVJQU53TklJQVZCQURZQ1VDQUZRYlNjQWpZQ0FDQUZRZ0EzQW1RZ0JVSUFOd0pjUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCVUlBTndLRUFTQUZRZ0EzQW93QklBVkNBRGNDbEFFZ0JVSUFOd0tjQVNBRlFnQTNBNmdCSUFWQkFUWUNwQUVnQlVJQU53T3dBU0FGSUFZMkFuZ2dCVUlBTndKOElBMGdCRFlDUUVFUUVLY0tJZ3BDQURjQ0JDQUtJQVEyQWd3Z0NrSHN3d0UyQWdBZ0RTQUtOZ0pFSUJGQkEzUWlDaUFVS0FJQWFpQU5RVUJyRUtRQklBMUJRR3NRcFFFZ0ZDZ0NBQ0FLYWlnQ0FDSUVJQTFCa01FQWFpQUVLQUlBS0FJZ0VRSUFHa0VBSVFvQ2Z5QVdJUVlnRFVFOGFpRU1JQk1oQ0NNQVFUQnJJZ2trQUNBSlFRQTJBaEFnQ1VJQU53TUlJQVFpQlNnQ1dDQUZMUUJmSWdjZ0IwRVlkRUVZZFVFQVNDSVNHeUlIUVFkcUlndEJjRWtFUUNBRlFkUUFhaUVPSUFVb0FsUWhEd0pBQWtBZ0MwRUxUd1JBSUFkQkYycEJjSEVpRUJDbkNpRUxJQWtnRUVHQWdJQ0FlSEkyQWhBZ0NTQUxOZ0lJSUFrZ0J6WUNEQXdCQ3lBSklBYzZBQk1nQ1VFSWFpRUxJQWRGRFFFTElBc2dEeUFPSUJJYklBY1FsQW9hQ3lBSElBdHFRUUE2QUFBZ0NVRUlha0d4Q2tFSEVNTUtHaUFJS0FJQUlRY2dDU0FKUVFocU5nSWdJQWxCS0dvZ0IwRU1haUFKUVFocUlBbEJJR29RZ0FFZ0JTQUpLQUlvS0FJY0lnczJBbXdDZnlBTFJRUkFJQVVzQUI4aEJ5QUZLQUlVSVFzZ0NTQUZLQUpVSUE0Z0JTd0FYMEVBU0JzMkFnUWdDU0FMSUFWQkZHb2dCMEVBU0JzMkFnQkI0OXdBSUFrUW1nb1FuZ3RCQXd3QkN5QU1RUUEyQWdBZ0JTQUZLQUtFQVFSL1FlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNBSE5nSndJQWNnQ3lnQ0ZFRUJRUUVnQ3lnQ0lDQUZLQUtNQVNBRktBS1FBVUVFRUw0QkdpQUZLQUp3SWdjb0FsZ2dCaUFIS0FJb0VKUUtHaUFNSUF3b0FnQWdCU2dDY0NnQ0tHbzJBZ0JCNEFBUXB3b2lCMElBTndJOElBZENnSUNBZ01BQU53STBJQWRCQURvQU1DQUhRUVEyQWl3Z0IwRi9OZ0lRSUFkQkFEWUNBQ0FIUVFFN0FFVWdCMElBTndKSUlBZENBRGNDQ0NBSFFRQTZBRVFnQjBJQU53SlFJQWRDQURjQVZTQUZJQWMyQW5RZ0J5QUZLQUpzSWdzb0FoUkJBVUVCSUFzb0FpQWdCU2dDbEFFZ0JTZ0NtQUZCQkJDK0FSb2dCU2dDZENJSEtBSllJQVlnRENnQ0FHb2dCeWdDS0JDVUNob2dEQ0FNS0FJQUlBVW9BblFvQWlocU5nSUFJQVVvQW13RklBc0xLQUlnUVFKMElnY1F1Z0UyQXFnQklBVWdCeEM2QVRZQ3NBRWdCU0FIRUxvQk5nS3NBU0FGSUFjUXVnRTJBclFCUVFBTElRVWdDU3dBRTBGL1RBUkFJQWtvQWdnUWl3d0xJQWxCTUdva0FDQUZEQUVMRUtrS0FBc0VRRUVBSVJjTUN3c2dCQ0FUSUFRb0FnQW9BaWdSQWdBYUlBMUJRR3NnQkVIVUFHb1EwQW9oQ2lBWUlBMUJNR29nQkVIZ0FHb1EwQW9ROEFFZ0VUWUNBQ0FaS0FJQUlCRkJER3hxSUFvUThRRWdEU3dBTzBGL1RBUkFJQTBvQWpBUWl3d0xJQTBzQUV0QmYwb05DU0FOS0FKQUVJc01EQWtMQWtBZ0RVSGdBR3BCbmlvUTdRRUVRRUdJQVJDbkNpSUVJZ1ZDQURjQ0ZDQUZRUUE2QUJBZ0JVRUFPd0UwSUFWQkFEWUNNQ0FGUVFBNkFDQWdCVUVBT3dFc0lBVkNBRGNET0NBRlFnQTNBbFFnQlVFQU5nSWNJQVZCQURvQUt5QUZRUUE2QUM0Z0JVRkFhMElBTndNQUlBVkNBRGNEU0NBRlFRQTJBbEFnQlVHMGp3STJBZ0FnQlVJQU53SmNJQVZDQURjQ1pDQUZRZ0EzQW13Z0JVRUFOZ0owUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdKNElBVkJBVG9BaEFFZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FiekZBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnY2tBQ0FFSWdWQjdBQnFJUTRDUUNBRktBSllJQVVvQWxScklndEJERzBpQ0NBRktBSndJQVVvQW13aUNXdEJBblVpREVzRVFDQU9JQWdnREdzUW1RTU1BUXNnQ0NBTVR3MEFJQVVnQ1NBSVFRSjBhallDY0FzQ1FBSi9JQXRCQVU0RVFDQUlRUUVnQ0VFQlNoc2hEeUFIUVJCcUlSQkJBQ0VMQTBBZ0JTZ0NWQ0VJSUJCQkFEWUNBQ0FIUWdBM0F3Z2dDQ0FMUVF4c2FpSU1LQUlFSUF3dEFBc2lDQ0FJUVJoMFFSaDFRUUJJSWhJYklnaEJCMm9pQ1VGd1R3MERJQXdvQWdBaEZRSkFBa0FnQ1VFTFR3UkFJQWhCRjJwQmNIRWlHaENuQ2lFSklBY2dHa0dBZ0lDQWVISTJBaEFnQnlBSk5nSUlJQWNnQ0RZQ0RBd0JDeUFISUFnNkFCTWdCMEVJYWlFSklBaEZEUUVMSUFrZ0ZTQU1JQkliSUFnUWxBb2FDeUFJSUFscVFRQTZBQUFnQjBFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFnZ0J5QUhRUWhxTmdJZ0lBZEJLR29nQ0VFTWFpQUhRUWhxSUFkQklHb1FnQUVnQzBFQ2RDSUlJQTRvQWdCcUlBY29BaWdvQWh3MkFnQWdEaWdDQUNBSWFpZ0NBRVVFUUNBSElBVW9BbFFnQzBFTWJHb2lDQ2dDQUNBSUlBZ3NBQXRCQUVnYk5nSUFRWWZkQUNBSEVKb0tFSjRMSUFjc0FCTkJmMHdFUUNBSEtBSUlFSXNNQzBFRERBTUxJQWNzQUJOQmYwd0VRQ0FIS0FJSUVJc01DeUFMUVFGcUlnc2dEMGNOQUFzTFFRQUxJUWdnQjBFd2FpUUFJQWdNQVFzUXFRb0FDd1JBUVFBaEZ3d01DeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFkUUFhaER6QVNFSUlCZ2dEVUV3YWlBRVFlQUFhaERRQ2hEd0FTQVJOZ0lBSUEwb0FrQWlDaUFOS0FKRUlnVkdEUUVEUUNBTlFTQnFJQW9RMEFvaEJDQVpLQUlBSUJGQkRHeHFJQVFROFFFZ0RTd0FLMEYvVEFSQUlBMG9BaUFRaXd3TElBVWdDa0VNYWlJS1J3MEFDd3dCQ3lBTlFlQUFha0h6SVJEdEFRUkFRYmdCRUtjS0lnUWlCVUlBTndJVUlBVkJBRG9BRUNBRlFRQTdBVFFnQlVFQU5nSXdJQVZCQURvQUlDQUZRUUE3QVN3Z0JVSUFOd000SUFWQ0FEY0RjQ0FGUWdBM0FsUWdCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUVFBMkFsQWdCVUdFL0FFMkFnQWdCVUlBTndKa0lBVkNBRGNDWEVIZ0FCQ25DaUlHUWdBM0Fqd2dCa0tBZ0lDQXdBQTNBalFnQmtFQU9nQXdJQVpCQkRZQ0xDQUdRWDgyQWhBZ0JrRUFOZ0lBSUFaQkFUc0FSU0FHUWdBM0FrZ2dCa0lBTndJSUlBWkJBRG9BUkNBR1FnQTNBbEFnQmtJQU53QlZJQVZDQURjQ2hBRWdCVUlBTndLTUFTQUZRZ0EzQXBRQklBVkNBRGNDbkFFZ0JVSUFOd0trQVNBRlFnQTNBcXdCSUFWQkFEWUN0QUVnQlNBR05nSjRJQVZDQURjQ2ZDQU5JQVEyQWtCQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEJpTWNCTmdJQUlBMGdDallDUkNBUlFRTjBJZ29nRkNnQ0FHb2dEVUZBYXhDa0FTQU5RVUJyRUtVQklCUW9BZ0FnQ21vb0FnQWlCQ0FOUVpEQkFHb2dCQ2dDQUNnQ0lCRUNBQnBCQUNFS0FuOGdGaUVJSUExQlBHb2hEQ0FUSVFZakFFRXdheUlMSkFBZ0MwRUFOZ0lRSUF0Q0FEY0RDQUpBQWtBQ1FDQUVJZ1VvQWxnZ0JTMEFYeUlISUFkQkdIUkJHSFZCQUVnaUVCc2lCMEVIYWlJSlFYQkpCRUFnQlVIVUFHb2hEaUFGS0FKVUlROENRQUpBSUFsQkMwOEVRQ0FIUVJkcVFYQnhJaElRcHdvaENTQUxJQkpCZ0lDQWdIaHlOZ0lRSUFzZ0NUWUNDQ0FMSUFjMkFnd01BUXNnQ3lBSE9nQVRJQXRCQ0dvaENTQUhSUTBCQ3lBSklBOGdEaUFRR3lBSEVKUUtHZ3NnQnlBSmFrRUFPZ0FBSUF0QkNHcEJzUXBCQnhERENob2dCaWdDQUNFSElBc2dDMEVJYWpZQ0lDQUxRU2hxSUFkQkRHb2dDMEVJYWlBTFFTQnFFSUFCSUFVZ0N5Z0NLQ2dDSENJSk5nSnNJQWxGQkVBZ0JTd0FIeUVISUFVb0FoUWhDU0FMSUFVb0FsUWdEaUFGTEFCZlFRQklHellDQkNBTElBa2dCVUVVYWlBSFFRQklHellDQUVIajNBQWdDeENhQ2hDZUMwRURJUlVNQkFzZ0NTZ0NRRUVCUmdSQUlBVkJBU0FGS0FJQUtBSXdFUU1BSUFVb0Ftd2hDUXNnREVFQU5nSUFRZUFBRUtjS0lnZENBRGNDUENBSFFvQ0FnSURBQURjQ05DQUhRUUE2QURBZ0IwRUVOZ0lzSUFkQmZ6WUNFQ0FIUVFBMkFnQWdCMEVCT3dCRklBZENBRGNDU0NBSFFnQTNBZ2dnQjBFQU9nQkVJQWRDQURjQ1VDQUhRZ0EzQUZVZ0JTQUhOZ0p3SUFkQkFVRUJRUUVnQ1NnQ0lDQUZLQUtnQVNBRktBS2tBVUVFRUw0QkdrSGdBQkNuQ2lJSFFnQTNBandnQjBLQWdJQ0F3QUEzQWpRZ0IwRUFPZ0F3SUFkQkJEWUNMQ0FIUVg4MkFoQWdCMEVBTmdJQUlBZEJBVHNBUlNBSFFnQTNBa2dnQjBJQU53SUlJQWRCQURvQVJDQUhRZ0EzQWxBZ0IwSUFOd0JWSUFVZ0J6WUNkQ0FIUVFGQkFVRUJJQVVvQW13b0FpQWdCU2dDcUFFZ0JTZ0NyQUZCQkJDK0FSb2dCU2dDZENnQ1dDRUdJQVVvQW5BaUJ5Z0NXQ0VPSUFVb0Ftd2lHaWdDSUNFUUlBVW9Bb2dCRFFFZ0VFRUJTQTBDSUJCQkEzRWhEMEVBSVFjZ0VFRUJhMEVEVHdSQUlCQkJmSEVoRWdOQUlBNGdCMEVDZENJSmFrR0FnSUQ4QXpZQ0FDQUdJQWxxUVFBMkFnQWdEaUFKUVFSeUloVnFRWUNBZ1B3RE5nSUFJQVlnRldwQkFEWUNBQ0FPSUFsQkNISWlGV3BCZ0lDQS9BTTJBZ0FnQmlBVmFrRUFOZ0lBSUE0Z0NVRU1jaUlKYWtHQWdJRDhBellDQUNBR0lBbHFRUUEyQWdBZ0IwRUVhaUVISUJKQkJHc2lFZzBBQ3dzZ0QwVU5BZ05BSUE0Z0IwRUNkQ0lKYWtHQWdJRDhBellDQUNBR0lBbHFRUUEyQWdBZ0IwRUJhaUVISUE5QkFXc2lEdzBBQ3d3Q0N4Q3BDZ0FMSUE0Z0NDQUhLQUlvRUpRS0dpQU1JQXdvQWdBZ0JTZ0NjQ2dDS0dvaUJ6WUNBQ0FGS0FKMElna29BbGdnQnlBSWFpQUpLQUlvRUpRS0dpQU1JQXdvQWdBZ0JTZ0NkQ2dDS0dvMkFnQWdCU2dDYkNFYUMwSGdBQkNuQ2lJSFFnQTNBandnQjBLQWdJQ0F3QUEzQWpSQkFDRVZJQWRCQURvQU1DQUhRUVEyQWl3Z0IwRi9OZ0lRSUFkQkFEWUNBQ0FIUVFFN0FFVWdCMElBTndKSUlBZENBRGNDQ0NBSFFRQTZBRVFnQjBJQU53SlFJQWRDQURjQVZTQUZJQWMyQW9BQklBZEJBVUVCUVFFZ0dpZ0NJQ0FGS0FLUUFTQUZLQUtVQVVFRUVMNEJHaUFGS0FLQUFTSUhLQUpZSUFnZ0RDZ0NBR29nQnlnQ0tCQ1VDaG9nRENBTUtBSUFJQVVvQW9BQktBSW9hallDQUVIZ0FCQ25DaUlIUWdBM0Fqd2dCMEtBZ0lDQXdBQTNBalFnQjBFQU9nQXdJQWRCQkRZQ0xDQUhRWDgyQWhBZ0IwRUFOZ0lBSUFkQkFUc0FSU0FIUWdBM0FrZ2dCMElBTndJSUlBZEJBRG9BUkNBSFFnQTNBbEFnQjBJQU53QlZJQVVnQnpZQ2ZDQUhRUUZCQVVFQklBVW9BbXdvQWlBZ0JTZ0NtQUVnQlNnQ25BRkJCQkMrQVJvZ0JTZ0NmQ0lIS0FKWUlBZ2dEQ2dDQUdvZ0J5Z0NLQkNVQ2hvZ0RDQU1LQUlBSUFVb0Fud2lCeWdDS0dvMkFnQWdFRUVCU0EwQUlBY29BbGdoRHlBRktBS0FBU2dDV0NFU1FRQWhDUU5BSUE0Z0NVRUNkQ0lIYWlJTUlBd3FBZ0FpTlVNQUFJQS9JQWNnRDJvcUFnQWdCU29DaEFHU2taVWlOcFE0QWdBZ0JpQUhhaUlNSUF3cUFnQWdOaUExSUFjZ0Vtb3FBZ0NVbEpNNEFnQWdDVUVCYWlJSklCQkhEUUFMQ3lBTExBQVRRWDlNQkVBZ0N5Z0NDQkNMREFzZ0MwRXdhaVFBSUJVTEJFQkJBQ0VYREF3TElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCMUFCcUVOQUtJUW9nR0NBTlFUQnFJQVJCNEFCcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RRb2dEU2dDUUJDTERBd0tDeUFOUWVBQWFrSE1MQkR0QVFSQVFaQUJFS2NLSWdRaUJVSUFOd0lVSUFWQkFEb0FFQ0FGUVFBN0FUUWdCVUVBTmdJd0lBVkJBRG9BSUNBRlFRQTdBU3dnQlVJQU53TTRJQVZDQURjQ1ZDQUZRUUEyQWh3Z0JVRUFPZ0FySUFWQkFEb0FMaUFGUVVCclFnQTNBd0FnQlVJQU53TklJQVZCQURZQ1VDQUZRY0NEQXpZQ0FDQUZRZ0EzQWx3Z0JVSUFOd0prSUFWQ0FEY0NiQ0FGUWdBM0FuUkI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRklBWTJBbndnRFNBRU5nSkFRUkFRcHdvaUNrSUFOd0lFSUFvZ0JEWUNEQ0FLUWNUSUFUWUNBQ0FOSUFvMkFrUWdFVUVEZENJS0lCUW9BZ0JxSUExQlFHc1FwQUVnRFVGQWF4Q2xBU0FVS0FJQUlBcHFLQUlBSWdRZ0RVR1F3UUJxSUFRb0FnQW9BaUFSQWdBYVFRQWhDZ0ovSUJNaEJpTUFRVEJySWdna0FDQUlRUUEyQWhBZ0NFSUFOd01JSUFRaUJTZ0NXQ0FGTFFCZklnY2dCMEVZZEVFWWRVRUFTQ0lNR3lJSFFRZHFJZ2xCY0VrRVFDQUZRZFFBYWlFTElBVW9BbFFoRGdKQUFrQWdDVUVMVHdSQUlBZEJGMnBCY0hFaUR4Q25DaUVKSUFnZ0QwR0FnSUNBZUhJMkFoQWdDQ0FKTmdJSUlBZ2dCellDREF3QkN5QUlJQWM2QUJNZ0NFRUlhaUVKSUFkRkRRRUxJQWtnRGlBTElBd2JJQWNRbEFvYUMwRUFJUXdnQnlBSmFrRUFPZ0FBSUFoQkNHcEJzUXBCQnhERENob2dCaWdDQUNFSElBZ2dDRUVJYWpZQ0lDQUlRU2hxSUFkQkRHb2dDRUVJYWlBSVFTQnFFSUFCSUFVZ0NDZ0NLQ2dDSENJSE5nSjRJQWRGQkVBZ0NDQUxLQUlBSUFzZ0N5d0FDMEVBU0JzMkFnQkJoOTBBSUFnUW1nb1FuZ3RCQXlFTUN5QUlMQUFUUVg5TUJFQWdDQ2dDQ0JDTERBc2dDRUV3YWlRQUlBd01BUXNRcVFvQUN3UkFRUUFoRnd3TUN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWRRQWFoRFFDaUVLSUJnZ0RVRXdhaUFFUWVBQWFoRFFDaER3QVNBUk5nSUFJQmtvQWdBZ0VVRU1iR29nQ2hEeEFTQU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnMEtJQTBvQWtBUWl3d01DZ3NnRFVIZ0FHcEJ2Q3dRN1FFRVFFSFlBUkNuQ2lJRUlnWkNBRGNDRkNBR1FRQTZBQkFnQmtFQU93RTBJQVpCQURZQ01DQUdRUUE2QUNBZ0JrRUFPd0VzSUFaQ0FEY0RPQ0FHUWdBM0FsUWdCa0VBTmdJY0lBWkJBRG9BS3lBR1FRQTZBQzRnQmtGQWEwSUFOd01BSUFaQ0FEY0RTQ0FHUVFBMkFsQWdCa0hraEFJMkFnQWdCa0lBTndKY0lBWkNBRGNDWkNBR1FRQTJBbXhCNEFBUXB3b2lCVUlBTndJOElBVkNnSUNBZ01BQU53STBJQVZCQURvQU1DQUZRUVEyQWl3Z0JVRi9OZ0lRSUFWQkFEWUNBQ0FGUVFFN0FFVWdCVUlBTndKSUlBVkNBRGNDQ0NBRlFRQTZBRVFnQlVJQU53SlFJQVZDQURjQVZTQUdJQVUyQW5CQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHSUFVMkFuUWdCa0lBTndONElBMGdCRFlDUUVFUUVLY0tJZ3BDQURjQ0JDQUtJQVEyQWd3Z0NrR0l5Z0UyQWdBZ0RTQUtOZ0pFSUJGQkEzUWlDaUFVS0FJQWFpQU5RVUJyRUtRQklBMUJRR3NRcFFFZ0ZDZ0NBQ0FLYWlnQ0FDSUVJQTFCa01FQWFpQUVLQUlBS0FJZ0VRSUFHa0VBSVFvQ2Z5QVdJUWdnRFVFOGFpRVNJQk1oQmlNQVFaQUNheUlISkFBZ0IwRUFOZ0w0QVNBSFFnQTNBL0FCQWtBQ1FDQUVJZ1VvQWxnZ0JTMEFYeUlKSUFsQkdIUkJHSFZCQUVnaURCc2lDVUVIYWlJTFFYQkpCRUFnQlVIVUFHb2hFQ0FGS0FKVUlRNENRQUpBSUF0QkMwOEVRQ0FKUVJkcVFYQnhJZzhRcHdvaEN5QUhJQTlCZ0lDQWdIaHlOZ0w0QVNBSElBczJBdkFCSUFjZ0NUWUM5QUVNQVFzZ0J5QUpPZ0Q3QVNBSFFmQUJhaUVMSUFsRkRRRUxJQXNnRGlBUUlBd2JJQWtRbEFvYUN5QUpJQXRxUVFBNkFBQWdCMEh3QVdwQnNRcEJCeEREQ2hvZ0JpZ0NBQ0VKSUFjZ0IwSHdBV28yQWhnZ0IwSDRBR29nQ1VFTWFpQUhRZkFCYWlBSFFSaHFFSUFCSUFVZ0J5Z0NlQ2dDSENJSk5nSnNBbjhnQ1VVRVFDQUZMQUFmSVFrZ0JTZ0NGQ0VHSUFjZ0JTZ0NWQ0FRSUFVc0FGOUJBRWdiTmdJRUlBY2dCaUFGUVJScUlBbEJBRWdiTmdJQVFlUGNBQ0FIRUpvS0VKNExRUU1NQVFzZ0VrRUFOZ0lBSUFVZ0NTZ0NJRFlDaEFFZ0JTQUpLQUlzTmdMSUFTQUZJQWtvQWpRMkFyQUJJQWRCQURZQzZBRWdCMElBTndQZ0FTQUZLQUlZSUFVdEFCOGlDU0FKUVJoMFFSaDFRUUJJSWd3YklnbEJER29pQzBGd1R3MENJQVZCRkdvaEVDQUZLQUlVSVE0Q1FBSkFJQXRCQ2swRVFDQUhJQWs2QU9zQklBZEI0QUZxSVFzTUFRc2dDVUVjYWtGd2NTSVBFS2NLSVFzZ0J5QVBRWUNBZ0lCNGNqWUM2QUVnQnlBTE5nTGdBU0FISUFrMkF1UUJJQWxGRFFFTElBc2dEaUFRSUF3YklBa1FsQW9hQ3lBSklBdHFRUUE2QUFBZ0IwSGdBV3BCdmpKQkRCRERDaHBCNEFBUXB3b2lDVUlBTndJOElBbENnSUNBZ01BQU53STBJQWxCQURvQU1DQUpRUVEyQWl3Z0NVRi9OZ0lRSUFsQkFEWUNBQ0FKUVFFN0FFVWdDVUlBTndKSUlBbENBRGNDQ0NBSlFRQTZBRVFnQ1VJQU53SlFJQWxDQURjQVZTQUZJQWsyQW5nZ0NVSE1BR29nQjBIZ0FXb1F5UW9nQlNnQ2VDRUpJQVlvQWdBaEN5QUhJQWRCNEFGcU5nSVlJQWRCK0FCcUlBc2dCMEhnQVdvZ0IwRVlhaENBQVNBSEtBSjRJQWsyQWh3Z0IwSUFOd1BJQVNBSFFnQTNBOUFCSUFkQkFEWUMyQUVnQjBJQU53UEFBU0FIUVFBMkFyQUJJQWRDQVRjRHFBRWdCMEtCZ0lDQUVEY0RtQUVnQjBLQmdJQ0FFRGNEZ0FFZ0IwS0JnSUNBRURjRGlBRWdCMEtCZ0lDQUVEY0RrQUVnQnlBRktBS0lBU0lKTmdLMEFTQUhJQVVvQW9BQklnczJBcVFCSUFjZ0JTZ0NoQUVpRERZQ29BRWdCeUFGS0FLTUFTSU9OZ0o0SUFjZ0JTZ0NrQUVpRHpZQ2ZDQUZLQUo0SUFzZ0NXMUJBVUVCSUE4Z0RDQU9iR3dpRENBRktBTEFBU0FGS0FLNEFVRUVFTDRCR2lBSFFRQTZBRndnQjBJQU53Tm9JQWRDQURjQWJTQUhRZ0EzQWxRZ0IwS0FnSUNBd0FBM0Frd2dCMEVBT2dCSUlBZEJCRFlDUkNBSFFYODJBaWdnQjBFQU5nSVlJQWRCQVRzQVhTQUhRZ0EzQTJBZ0IwSUFOd01nSUFZb0FnQWdCMEVZYWlBSUlBc2dER3dnQ1cwaURDQUZLQUxBQVNBSFFmZ0FhaEN6QXlFSklBVW9BbmdpQ3lnQ1dDQUpJQXNvQWlnUWxBb2FJQWRCR0dvUXdnRWFJQWRCQURZQ0VDQUhRZ0EzQXdnZ0JTZ0NHQ0FGTFFBZklna2dDVUVZZEVFWWRVRUFTQ0lPR3lJSlFRcHFJZ3RCY0U4TkF5QUZLQUlVSVE4Q1FBSkFJQXRCQzA4RVFDQUpRUnBxUVhCeEloVVFwd29oQ3lBSElCVkJnSUNBZ0hoeU5nSVFJQWNnQ3pZQ0NDQUhJQWsyQWd3TUFRc2dCeUFKT2dBVElBZEJDR29oQ3lBSlJRMEJDeUFMSUE4Z0VDQU9HeUFKRUpRS0dnc2dDU0FMYWtFQU9nQUFJQWRCQ0dwQjd6SkJDaEREQ2hwQjRBQVFwd29pQ1VJQU53SThJQWxDZ0lDQWdNQUFOd0kwSUFsQkFEb0FNQ0FKUVFRMkFpd2dDVUYvTmdJUUlBbEJBRFlDQUNBSlFRRTdBRVVnQ1VJQU53SklJQWxDQURjQ0NDQUpRUUE2QUVRZ0NVSUFOd0pRSUFsQ0FEY0FWU0FGSUFrMkFud2dDVUhNQUdvZ0IwRUlhaERKQ2lBRktBSjhJUWtnQmlnQ0FDRUxJQWNnQjBFSWFqWUNpQUlnQjBFWWFpQUxJQWRCQ0dvZ0IwR0lBbW9RZ0FFZ0J5Z0NHQ0FKTmdJY0lBVW9BbnhCQVVFQlFRRWdCU2dDZ0FGQkJDQUZLQUs4QVVFRUVMNEJHZ0pBSUFVdEFLd0JCRUFnQjBFQU9nQmNJQWRDQURjRGFDQUhRZ0EzQUcwZ0IwSUFOd0pVSUFkQ2dJQ0FnTUFBTndKTUlBZEJBRG9BU0NBSFFRUTJBa1FnQjBGL05nSW9JQWRCQURZQ0dDQUhRUUU3QUYwZ0IwSUFOd05nSUFkQ0FEY0RJQ0FIUVJocVFRRkJBVUVCSUFVb0FvQUJJQVVvQXNRQklBVW9BcndCUVFRUXZnRWFJQVlvQWdBZ0NDQU1JQVVvQXNBQklBZEIrQUJxRUxVRElRa2dCaWdDQUNBSFFSaHFJQWdnQ1dvZ0JTZ0NnQUVnQlNnQ3hBRWdCMEg0QUdvUXRnTWhDU0FGS0FKOEtBSllJQWtnQlNnQ2dBRWdCU2dDeEFGc0VKUUtHaUFIUVJocUVNSUJHZ3dCQ3lBRktBSjhJZ2tvQWxoQkFDQUpLQUlvRUpVS0dnc2dFaUFHS0FJQUlBZ2dEQ0FGS0FMQUFTQUhRZmdBYWhDMUF5SUpOZ0lBSUFVdEFLd0JCRUFnRWlBR0tBSUFJQWdnQ1dvZ0JTZ0NnQUVnQlNnQ3hBRWdCMEg0QUdvUXR3TWdFaWdDQUdvMkFnQUxJQWNzQUJOQmYwd0VRQ0FIS0FJSUVJc01DeUFITEFEckFVRi9UQVJBSUFjb0F1QUJFSXNNQzBFQUN5RUZJQWNzQVBzQlFYOU1CRUFnQnlnQzhBRVFpd3dMSUFkQmtBSnFKQUFnQlF3REN4Q3BDZ0FMRUtrS0FBc1FxUW9BQ3dSQVFRQWhGd3dNQ3lBRUlCTWdCQ2dDQUNnQ0tCRUNBQm9nRFVGQWF5QUVRZFFBYWhEUUNpRUtJQmdnRFVFd2FpQUVRZUFBYWhEUUNoRHdBU0FSTmdJQUlCa29BZ0FnRVVFTWJHb2dDaER4QVNBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0RTd0FTMEYvU2cwS0lBMG9Ba0FRaXd3TUNnc2dEVUhnQUdwQjFNUUFFTzBCQkVCQndBTVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUlBTndKVUlBVkJBRFlDSENBRlFRQTZBQ3NnQlVFQU9nQXVJQVZCUUd0Q0FEY0RBQ0FGUWdBM0EwZ2dCVUVBTmdKUUlBVkJtS2tDTmdJQUlBVkNBRGNDWENBRlFnQTNBbVFnQlVJQU53SnNJQVZCQURZQ2RDQUZRUUE3QUlNQklBVkJBRG9BZUNBRlFRQTZBS2NCSUFWQkFEc0Fqd0VnQlVFQU93Q2JBU0FGUWFnQmFrRUFRZUFBRUpVS0drSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFWQ0FEY0NsQUlnQlVLQmdJQ0FFRGNEMEFJZ0JVS0RnSUNBd0FBM0E4QUNJQVZDQURjRDJBSWdCVUVCTmdMSUFpQUZRZ0EzQStBQ0lBVkNBRGNENkFJZ0JVSUFOd1B3QWlBRlFnQTNBL2dDSUFWQkFEWUNnQU1nQlNBRlFhQURhallDc0FNZ0JVSGsvUUEyQXFBRElBVWdCVUdJQTJvMkFwZ0RJQVZCMVBzQU5nS0lBeUFGSUFZMkFvZ0NJQVZDQURjQ2pBSkI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRklBWTJBcmdESUEwZ0JEWUNRRUVRRUtjS0lncENBRGNDQkNBS0lBUTJBZ3dnQ2tIY3l3RTJBZ0FnRFNBS05nSkVJQkZCQTNRaUNpQVVLQUlBYWlBTlFVQnJFS1FCSUExQlFHc1FwUUVnRkNnQ0FDQUthaWdDQUNJRUlBMUJrTUVBYWlBRUtBSUFLQUlnRVFJQUdrRUFJUW9DZnlBV0lRVWdEVUU4YWlFSElCTWhDQ01BUWRBQWF5SU1KQUFnREVFQU5nSTRJQXhDQURjRE1BSi9Ba0FDUUFKQUFrQUNRQUpBQWtBZ0JDSUdLQUpZSUFZdEFGOGlDU0FKUVJoMFFSaDFRUUJJSWc4YklnbEJCMm9pQzBGd1NRUkFJQVpCMUFCcUlRNGdCaWdDVkNFU0FrQUNRQ0FMUVF0UEJFQWdDVUVYYWtGd2NTSVFFS2NLSVFzZ0RDQVFRWUNBZ0lCNGNqWUNPQ0FNSUFzMkFqQWdEQ0FKTmdJMERBRUxJQXdnQ1RvQU95QU1RVEJxSVFzZ0NVVU5BUXNnQ3lBU0lBNGdEeHNnQ1JDVUNob0xJQWtnQzJwQkFEb0FBQ0FNUVRCcVFiRUtRUWNRd3dvYUlBZ29BZ0FoQ1NBTUlBeEJNR28yQWhBZ0RFRWdhaUFKUVF4cUlBeEJNR29nREVFUWFoQ0FBU0FHSUF3b0FpQW9BaHcyQW9RQ0lBeEJBRFlDS0NBTVFnQTNBeUFnQmlnQ0dDQUdMUUFmSWdrZ0NVRVlkRUVZZFVFQVNDSVNHeUlKUVJGcUlndEJjRThOQVNBR1FSUnFJUThnQmlnQ0ZDRVFBa0FDUUNBTFFRcE5CRUFnRENBSk9nQXJJQXhCSUdvaEN3d0JDeUFKUVNGcVFYQnhJaFVRcHdvaEN5QU1JQlZCZ0lDQWdIaHlOZ0lvSUF3Z0N6WUNJQ0FNSUFrMkFpUWdDVVVOQVFzZ0N5QVFJQThnRWhzZ0NSQ1VDaG9MSUFrZ0MycEJBRG9BQUNBTVFTQnFRZGt6UVJFUXd3b2FJQVlvQXJnRFFjd0FhaUFNUVNCcUVNa0tJQVlvQXJnRElRa2dDQ2dDQUNFTElBd2dERUVnYWpZQ1NDQU1RUkJxSUFzZ0RFRWdhaUFNUWNnQWFoQ0FBU0FNS0FJUUlBazJBaHdnQmlnQ2lBSWdCa0VBRU1NQklBWW9Bb1FDSWdsRkJFQWdEeWdDQUNFR0lBOHNBQXNoQ1NBTUlBNG9BZ0FnRGlBT0xBQUxRUUJJR3pZQ0JDQU1JQVlnRHlBSlFRQklHellDQUVHdEZDQU1FSm9LRUo0TFFRTU1DUXNDUUNBSktBSkFRUUZIQkVBZ0JpZ0MvQUVnQmkwQWd3SWlDU0FKUVJoMFFSaDFRUUJJRzBFRlJ3MEJJQVpCK0FGcVFjNG9RUVVRNUFzTkFRc2dCa0VCSUFZb0FnQW9BakFSQXdBTElBWkIrQUZxSVE4Q1FBSkFBbjhDZndKL0lBWW9BdndCSWdzZ0JpMEFnd0lpQ1NBSlFSaDBRUmgxSWc1QkFFZ2JRUVJHQkVBZ0QwSHlDVUVFRU9RTFJRMElJQVl0QUlNQ0lna2hEaUFHS0FMOEFTRUxDeUFMQ3lBSklBNUJHSFJCR0hWQkFFZ2JRUU5HQkVBZ0QwR0hDa0VERU9RTFJRMElJQVl0QUlNQ0lna2hEaUFHS0FMOEFTRUxDeUFMQ3lBSklBNUJHSFJCR0hWQkFFZ2JRUWxHQkVBZ0QwSDNDVUVKRU9RTFJRMElJQVl0QUlNQ0lna2hEaUFHS0FMOEFTRUxDeUFMQ3lBSklBNUJHSFJCR0hWQkFFZ2JRUVZHQkg4Z0QwR0JDa0VGRU9RTFJRMEJJQVl0QUlNQ0lna2hEaUFHS0FMOEFRVWdDd3NnQ1NBT1FSaDBRUmgxUVFCSUcwRUpSdzBCSUE5QjNDWkJDUkRrQ3cwQklBWkIrQUpxSUFZb0F2QUNFSkVGSUFZb0F2Z0NJQVVnQmlnQzhBSkJBblFRbEFvYUlBY2dCaWdDOEFKQkFuUTJBZ0FNQ1FzQ1FDQUdLQUxNQWlJVklBWW9BdndDSUFZb0F2Z0NJZ3RyUVFKMUlnbExCRUFnQmtINEFtb2dGU0FKYXhDWkF5QUdLQUw0QWlFTElBWW9Bc3dDSVJVTUFRc2dDU0FWVFEwQUlBWWdDeUFWUVFKMGFqWUMvQUlMQWtBZ0ZVRUJTQTBBSUJWQkEzRWhEa0VBSVFrZ0ZVRUJhMEVEVHdSQUlCVkJmSEVoRWdOQUlBc2dDVUVDZENJSWFpQUZJQWhxS2dJQU9BSUFJQXNnQ0VFRWNpSVFhaUFGSUJCcUtnSUFPQUlBSUFzZ0NFRUljaUlRYWlBRklCQnFLZ0lBT0FJQUlBc2dDRUVNY2lJSWFpQUZJQWhxS2dJQU9BSUFJQWxCQkdvaENTQVNRUVJySWhJTkFBc0xJQTVGRFFBRFFDQUxJQWxCQW5RaUNHb2dCU0FJYWlvQ0FEZ0NBQ0FKUVFGcUlRa2dEa0VCYXlJT0RRQUxDeUFISUJWQkFuUTJBZ0FNQ0FzQ1FDQVBRYThvRU8wQlJRUkFJQTlCdGlrUTdRRkZEUUVMSUF4QkVHb2dCa0hzQUdwQnNRb1Frd1VnQmlBSUtBSUFJQXhCRUdvUWxBVTJBcmdCSUF3c0FCdEJmMG9OQ0NBTUtBSVFFSXNNREFnTElBOUI5aUFRN1FFRVFDQUlLQUlBSVFrZ0RFRVFhaUFHUWZnQWFrR3hDaENUQlNBR0lBa2dERUVRYWhDVUJUWUNxQUVnREN3QUcwRi9UQVJBSUF3b0FoQVFpd3dMSUFnb0FnQWhDU0FNUVJCcUlBWkJoQUZxUWJFS0VKTUZJQVlnQ1NBTVFSQnFFSlFGTmdLc0FTQU1MQUFiUVg5TUJFQWdEQ2dDRUJDTERBc2dDQ2dDQUNFSklBeEJFR29nQmtHUUFXcEJzUW9Ra3dVZ0JpQUpJQXhCRUdvUWxBVTJBclFCSUF3c0FCdEJmMHdFUUNBTUtBSVFFSXNNQ3lBR1Fad0JhaUlKUWNua0FCRHRBUTBJSUFnb0FnQWhCU0FNUVJCcUlBbEJzUW9Ra3dVZ0JpQUZJQXhCRUdvUWxBVTJBckFCSUF3c0FCdEJmMG9OQ0NBTUtBSVFFSXNNREFnTEFrQWdEMEhlS2hEdEFVVUVRQ0FQUWY0Z0VPMEJSUTBCQ3lBR0lBVXFBZ0E0QXJRQ0lBWWdCU29DQkRnQ3VBSWdCMEVJTmdJQURBZ0xJQTlCN1FvUTdRRkZEUWNnQjBFQU5nSUFJQXhCRUdvUWxRVWdCa0dNQW1vaUVpQU1RUkJxRUtRQklBeEJFR29RcFFFZ0RFRVFhaENWQlNBR1FaUUNhaUFNUVJCcUVLUUJJQXhCRUdvUXBRRWdCaWdDakFJZ0JpZ0NwQUlpQ1NBR0tBS29BaUlMSUFZb0Fxd0NJZ2dnQmlnQ3NBSWlEa0VFUVFCQkJCQytBUm9nQmlnQ2xBSWdCaWdDcEFJZ0JpZ0NxQUlnQmlnQ3JBSWdCaWdDc0FKQkJFRUFRUVFRdmdFYUlBNGdDQ0FKSUF0c2JHd2hFQ0FHS0FMUUFrRUFTZzBGSUJCQkFVZ05CaUFRUVFkeElRNGdFaWdDQUNnQ1dDRUpRUUFoQ0NBUVFRRnJRUWRQQkVBZ0VFRjRjU0VTQTBBZ0NTQUlRUUowSWd0cVFZQ0FnUHdETmdJQUlBa2dDMEVFY21wQmdJQ0EvQU0yQWdBZ0NTQUxRUWh5YWtHQWdJRDhBellDQUNBSklBdEJESEpxUVlDQWdQd0ROZ0lBSUFrZ0MwRVFjbXBCZ0lDQS9BTTJBZ0FnQ1NBTFFSUnlha0dBZ0lEOEF6WUNBQ0FKSUF0QkdISnFRWUNBZ1B3RE5nSUFJQWtnQzBFY2NtcEJnSUNBL0FNMkFnQWdDRUVJYWlFSUlCSkJDR3NpRWcwQUN3c2dEa1VOQmdOQUlBa2dDRUVDZEdwQmdJQ0EvQU0yQWdBZ0NFRUJhaUVJSUE1QkFXc2lEZzBBQ3d3R0N4Q3BDZ0FMRUtrS0FBc2dCaUFGS2dJQU9BSzBBaUFHSUFVcUFnUTRBcndDSUFkQkNEWUNBQXdFQ3lBR0lBVXFBZ0E0QXJRQ0lBZEJCRFlDQUF3REN5QUdJQVVxQWdBNEFyUUNJQWRCQkRZQ0FBd0NDeUFTS0FJQUtBSllJQVVnRUVFQ2RDSUpFSlFLR2lBSElBY29BZ0FnQ1dvMkFnQWdCU0FKYWlFRkN5QUdLQUtVQWlnQ1dDRUpJQVlvQXRRQ1FRRk9CRUFnQ1NBRklCQkJBblFpQ3hDVUNob2dCeUFIS0FJQUlBdHFOZ0lBREFFTElBbEJBQ0FRUVFKMEVKVUtHZ3NDUUFKQUFrQUNRQUpBQWtBZ0JpZ0NoQUlvQWl3aUNTQUdLQUtnQWtjRWZ5QUdLQUw4QVNBR0xRQ0RBaUlKSUFsQkdIUkJHSFZCQUVnYlFRUkhEUVVnRDBHQkMwRUVFT1FMRFFVZ0JpZ0NoQUlvQWl3RklBa0xRUUZyRGdRQUFRTUNBd3NDUUFKQUFrQUNRQ0FHS0FLZ0FrRUJhdzRFQUFFREFnTUxJd0JCUUdvaUJTUUFJQVVnQmpZQ0lDQUZJQVkyQWhnZ0JTQUdOZ0lRSUFaQitBRnFJUWdDUUFKQUFrQUNRQUovSUFZb0F2d0JJZ2tnQmkwQWd3SWlCeUFIUVJoMFFSaDFJZ3RCQUVnYlFRTkdCRUFnQ0VIOUQwRURFT1FMUlEwQ0lBWXRBSU1DSWdjaEN5QUdLQUw4QVNFSkN5QUpDeUFISUF0QkdIUkJHSFZCQUVnYlFRUkdEUUVNQWdzZ0JVRUFOZ0l3SUFWQnR3WTJBaXdnQlVHa3FnSTJBaWdnQlNBR05nSTBJQVVnQlVFb2FqWUNPQ0FGUVNocUlBWkJpQU5xRU40Q0FrQUNRQ0FGS0FJNElnWWdCVUVvYWtZRVFFRUVJUWNNQVF0QkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBdEJBQ0VIREFJTElBaEJnUXRCQkJEa0N3UkFJQVlvQXZ3QklRa2dCaTBBZ3dJaUJ5RUxEQUVMSUFWQkFEWUNNQ0FGUWJnR05nSXNJQVZCcEtvQ05nSW9JQVVnQmpZQ05DQUZJQVZCS0dvMkFqZ2dCVUVvYWlBR1FZZ0RhaERlQWdKQUFrQWdCU2dDT0NJR0lBVkJLR3BHQkVCQkJDRUhEQUVMUVFVaEJ5QUdSUTBCQ3lBR0lBWW9BZ0FnQjBFQ2RHb29BZ0FSQUFBTFFRQWhCd3dCQ3dKQUlBa2dCeUFMUVJoMFFSaDFRUUJJRzBFRVJ3MEFRUVFoQnlBSVFlOGpRUVFRNUFzRVFDQUdLQUw4QVNFSklBWXRBSU1DSWdjaEN3d0JDeUFGUVFBMkFqQWdCVUc1QmpZQ0xDQUZRYVNxQWpZQ0tDQUZJQVkyQWpRZ0JTQUZRU2hxTmdJNElBVkJLR29nQmtHSUEyb1EzZ0lDUUNBRktBSTRJZ1lnQlVFb2FrY0VRRUVGSVFjZ0JrVU5BUXNnQmlBR0tBSUFJQWRCQW5ScUtBSUFFUUFBQzBFQUlRY01BUXNDUUNBSklBY2dDMEVZZEVFWWRVRUFTQnRCQlVjTkFDQUlRZXdWUVFVUTVBc0VRQ0FHS0FMOEFTRUpJQVl0QUlNQ0lnY2hDd3dCQ3lBRlFRQTJBakFnQlVHNkJqWUNMQ0FGUWFTcUFqWUNLQ0FGSUFZMkFqUWdCU0FGUVNocU5nSTRJQVZCS0dvZ0JrR0lBMm9RM2dJQ1FBSkFJQVVvQWpnaUJpQUZRU2hxUmdSQVFRUWhCd3dCQzBFRklRY2dCa1VOQVFzZ0JpQUdLQUlBSUFkQkFuUnFLQUlBRVFBQUMwRUFJUWNNQVFzQ1FDQUpJQWNnQzBFWWRFRVlkVUVBU0J0QkEwY05BQ0FJUVljS1FRTVE1QXNFUUNBR0tBTDhBU0VKSUFZdEFJTUNJZ2NoQ3d3QkN5QUZRUUEyQWpBZ0JVRzdCallDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQUpBSUFVb0FqZ2lCaUFGUVNocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFRc0NRQ0FKSUFjZ0MwRVlkRUVZZFVFQVNCdEJBMGNOQUVFQUlRY2dDRUdIRjBFREVPUUxEUUFnQlVFQU5nSXNJQVZCdkFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhDYkJRd0JDeUFJUWY0Z0VPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFiMEdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1Ftd1VNQVFzZ0NFSG9KQkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUcrQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFhNG1FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRYjhHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RbXdVTUFRc2dDRUdnQ3hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIQUJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVKc0ZEQUVMSUFoQmpBc1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ3UVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaENiQlF3QkN5QUlRWVlMRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWNJR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUW13VU1BUXNnQ0VHUUtCRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSERCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFSnNGREFFTElBaEJnZ29RN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCeEFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhDYkJRd0JDeUFJUWZJSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFjVUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCOXdrUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQnhnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoQ2JCUXdCQ3lBSVFZRUtFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRY2NHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnVTWVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ5QVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHUkRSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSEpCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWFRaUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFjb0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCM2lvUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQnl3WTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc0NRQ0FJUWJJb0VPMEJSUVJBSUFoQnJ5Z1E3UUZGRFFFTFFRQWhCeUFGUVFBMkFpd2dCVUhNQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3dKQUlBaEIrU0FRN1FGRkJFQWdDRUgySUJEdEFVVU5BUXRCQUNFSElBVkJBRFlDTENBRlFjMEdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCdGlrUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQnpnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUd5Q1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIUEJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRWjBpRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWRBR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJxZ2tRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCMFFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR2lDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhTQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFaOEpFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZE1HTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQjdRb1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIxQVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIQkloRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSFZCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTTUFRU0JySWdna0FDQUlJQVZCRUdvb0FnQTJBZ3dnQ0VHQXNBSTJBZ2dnQ0NBSVFRaHFOZ0lZSUFoQkNHb2dCa0dnQTJvUTNnSUNRQUpBSUFnb0FoZ2lCaUFJUVFocVJnUkFRUVFoQ1F3QkMwRUZJUWtnQmtVTkFRc2dCaUFHS0FJQUlBbEJBblJxS0FJQUVRQUFDeUFJUVNCcUpBQU1BUXNnQ0VHNUNSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSFdCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWN3aUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFkY0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCM2lJUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjJBWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVakFFRWdheUlJSkFBZ0NDQUZRUmhxS0FJQU5nSU1JQWhCNExJQ05nSUlJQWdnQ0VFSWFqWUNHQ0FJUVFocUlBWkJvQU5xRU40Q0FrQUNRQ0FJS0FJWUlnWWdDRUVJYWtZRVFFRUVJUWtNQVF0QkJTRUpJQVpGRFFFTElBWWdCaWdDQUNBSlFRSjBhaWdDQUJFQUFBc2dDRUVnYWlRQURBRUxJQWhCemlnUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjJRWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUhjSmhEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIYUJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUZJQWdvQWdBZ0NDQUlMQUFMUVFCSUd6WUNBRUdBS3lBRkVKb0tFSjRMUVFJaEJ3c2dCVUZBYXlRQUlBY01DQXNqQUVGQWFpSUZKQUFnQlNBR05nSWdJQVVnQmpZQ0dDQUZJQVkyQWhBZ0JrSDRBV29oQ0FKQUFrQUNRQUpBQW44Z0JpZ0MvQUVpQ1NBR0xRQ0RBaUlISUFkQkdIUkJHSFVpQzBFQVNCdEJBMFlFUUNBSVFmMFBRUU1RNUF0RkRRSWdCaTBBZ3dJaUJ5RUxJQVlvQXZ3QklRa0xJQWtMSUFjZ0MwRVlkRUVZZFVFQVNCdEJCRVlOQVF3Q0N5QUZRUUEyQWpBZ0JVRzNCallDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQUpBSUFVb0FqZ2lCaUFGUVNocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFnc2dDRUdCQzBFRUVPUUxCRUFnQmlnQy9BRWhDU0FHTFFDREFpSUhJUXNNQVFzZ0JVRUFOZ0l3SUFWQjJ3WTJBaXdnQlVHa3FnSTJBaWdnQlNBR05nSTBJQVVnQlVFb2FqWUNPQ0FGUVNocUlBWkJpQU5xRU40Q0FrQUNRQ0FGS0FJNElnWWdCVUVvYWtZRVFFRUVJUWNNQVF0QkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBdEJBQ0VIREFFTEFrQWdDU0FISUF0QkdIUkJHSFZCQUVnYlFRUkhEUUJCQkNFSElBaEI3eU5CQkJEa0N3UkFJQVlvQXZ3QklRa2dCaTBBZ3dJaUJ5RUxEQUVMSUFWQkFEWUNNQ0FGUWJrR05nSXNJQVZCcEtvQ05nSW9JQVVnQmpZQ05DQUZJQVZCS0dvMkFqZ2dCVUVvYWlBR1FZZ0RhaERlQWdKQUlBVW9BamdpQmlBRlFTaHFSd1JBUVFVaEJ5QUdSUTBCQ3lBR0lBWW9BZ0FnQjBFQ2RHb29BZ0FSQUFBTFFRQWhCd3dCQ3dKQUlBa2dCeUFMUVJoMFFSaDFRUUJJRzBFRlJ3MEFJQWhCN0JWQkJSRGtDd1JBSUFZb0F2d0JJUWtnQmkwQWd3SWlCeUVMREFFTElBVkJBRFlDTUNBRlFib0dOZ0lzSUFWQnBLb0NOZ0lvSUFVZ0JqWUNOQ0FGSUFWQktHbzJBamdnQlVFb2FpQUdRWWdEYWhEZUFnSkFBa0FnQlNnQ09DSUdJQVZCS0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxRUUFoQnd3QkN3SkFJQWtnQnlBTFFSaDBRUmgxUVFCSUcwRURSdzBBSUFoQmh3cEJBeERrQ3dSQUlBWW9BdndCSVFrZ0JpMEFnd0lpQnlFTERBRUxJQVZCQURZQ01DQUZRYnNHTmdJc0lBVkJwS29DTmdJb0lBVWdCallDTkNBRklBVkJLR28yQWpnZ0JVRW9haUFHUVlnRGFoRGVBZ0pBQWtBZ0JTZ0NPQ0lHSUFWQktHcEdCRUJCQkNFSERBRUxRUVVoQnlBR1JRMEJDeUFHSUFZb0FnQWdCMEVDZEdvb0FnQVJBQUFMUVFBaEJ3d0JDd0pBSUFrZ0J5QUxRUmgwUVJoMVFRQklHMEVEUncwQVFRQWhCeUFJUVljWFFRTVE1QXNOQUNBRlFRQTJBaXdnQlVHOEJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVMc0ZEQUVMSUFoQi9pQVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ2UVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaEM3QlF3QkN5QUlRZWdrRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWI0R05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJyaVlRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCdndZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhDN0JRd0JDeUFJUWFBTEVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFjQUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1F1d1VNQVFzZ0NFR01DeER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhCQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRUxzRkRBRUxJQWhCaGdzUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQndnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoQzdCUXdCQ3lBSVFaQW9FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRY01HTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RdXdVTUFRc2dDRUdDQ2hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIRUJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVMc0ZEQUVMSUFoQjhna1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ4UVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIM0NSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSEdCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFTHNGREFFTElBaEJnUW9RN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCeHdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFRzVKaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhJQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFaRU5FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRY2tHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnBDSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ5Z1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIZUtoRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSExCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDd0pBSUFoQnNpZ1E3UUZGQkVBZ0NFR3ZLQkR0QVVVTkFRdEJBQ0VISUFWQkFEWUNMQ0FGUWN3R05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTEFrQWdDRUg1SUJEdEFVVUVRQ0FJUWZZZ0VPMEJSUTBCQzBFQUlRY2dCVUVBTmdJc0lBVkJ6UVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHMktSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSE9CallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWJJSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFjOEdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCblNJUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjBBWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdxQ1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIUkJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYUlKRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWRJR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJud2tRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCMHdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSHRDaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhVQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFjRWlFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZFVHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJd0JCSUdzaUNDUUFJQWdnQlVFUWFpZ0NBRFlDRENBSVFaeTRBallDQ0NBSUlBaEJDR28yQWhnZ0NFRUlhaUFHUWFBRGFoRGVBZ0pBQWtBZ0NDZ0NHQ0lHSUFoQkNHcEdCRUJCQkNFSkRBRUxRUVVoQ1NBR1JRMEJDeUFHSUFZb0FnQWdDVUVDZEdvb0FnQVJBQUFMSUFoQklHb2tBQXdCQ3lBSVFia0pFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZFlHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnpDSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIxd1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIZUloRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSFlCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTTUFRU0JySWdna0FDQUlJQVZCR0dvb0FnQTJBZ3dnQ0VIOHVnSTJBZ2dnQ0NBSVFRaHFOZ0lZSUFoQkNHb2dCa0dnQTJvUTNnSUNRQUpBSUFnb0FoZ2lCaUFJUVFocVJnUkFRUVFoQ1F3QkMwRUZJUWtnQmtVTkFRc2dCaUFHS0FJQUlBbEJBblJxS0FJQUVRQUFDeUFJUVNCcUpBQU1BUXNnQ0VIT0tCRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSFpCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWR3bUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFkb0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQVVnQ0NnQ0FDQUlJQWdzQUF0QkFFZ2JOZ0lBUVlBcklBVVFtZ29Rbmd0QkFpRUhDeUFGUVVCckpBQWdCd3dIQ3lNQVFVQnFJZ1VrQUNBRklBWTJBaUFnQlNBR05nSVlJQVVnQmpZQ0VDQUdRZmdCYWlFSUFrQUNRQUpBQWtBQ2Z5QUdLQUw4QVNJSklBWXRBSU1DSWdjZ0IwRVlkRUVZZFNJTFFRQklHMEVEUmdSQUlBaEIvUTlCQXhEa0MwVU5BaUFHTFFDREFpSUhJUXNnQmlnQy9BRWhDUXNnQ1FzZ0J5QUxRUmgwUVJoMVFRQklHMEVFUmcwQkRBSUxJQVZCQURZQ01DQUZRYmNHTmdJc0lBVkJwS29DTmdJb0lBVWdCallDTkNBRklBVkJLR28yQWpnZ0JVRW9haUFHUVlnRGFoRGVBZ0pBQWtBZ0JTZ0NPQ0lHSUFWQktHcEdCRUJCQkNFSERBRUxRUVVoQnlBR1JRMEJDeUFHSUFZb0FnQWdCMEVDZEdvb0FnQVJBQUFMUVFBaEJ3d0NDeUFJUVlFTFFRUVE1QXNFUUNBR0tBTDhBU0VKSUFZdEFJTUNJZ2NoQ3d3QkN5QUZRUUEyQWpBZ0JVSGNCallDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQUpBSUFVb0FqZ2lCaUFGUVNocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFRc0NRQ0FKSUFjZ0MwRVlkRUVZZFVFQVNCdEJCRWNOQUVFRUlRY2dDRUh2STBFRUVPUUxCRUFnQmlnQy9BRWhDU0FHTFFDREFpSUhJUXNNQVFzZ0JVRUFOZ0l3SUFWQnVRWTJBaXdnQlVHa3FnSTJBaWdnQlNBR05nSTBJQVVnQlVFb2FqWUNPQ0FGUVNocUlBWkJpQU5xRU40Q0FrQWdCU2dDT0NJR0lBVkJLR3BIQkVCQkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBdEJBQ0VIREFFTEFrQWdDU0FISUF0QkdIUkJHSFZCQUVnYlFRVkhEUUFnQ0VIc0ZVRUZFT1FMQkVBZ0JpZ0MvQUVoQ1NBR0xRQ0RBaUlISVFzTUFRc2dCVUVBTmdJd0lBVkJ1Z1kyQWl3Z0JVR2txZ0kyQWlnZ0JTQUdOZ0kwSUFVZ0JVRW9hallDT0NBRlFTaHFJQVpCaUFOcUVONENBa0FDUUNBRktBSTRJZ1lnQlVFb2FrWUVRRUVFSVFjTUFRdEJCU0VISUFaRkRRRUxJQVlnQmlnQ0FDQUhRUUowYWlnQ0FCRUFBQXRCQUNFSERBRUxBa0FnQ1NBSElBdEJHSFJCR0hWQkFFZ2JRUU5IRFFBZ0NFR0hDa0VERU9RTEJFQWdCaWdDL0FFaENTQUdMUUNEQWlJSElRc01BUXNnQlVFQU5nSXdJQVZCdXdZMkFpd2dCVUdrcWdJMkFpZ2dCU0FHTmdJMElBVWdCVUVvYWpZQ09DQUZRU2hxSUFaQmlBTnFFTjRDQWtBQ1FDQUZLQUk0SWdZZ0JVRW9ha1lFUUVFRUlRY01BUXRCQlNFSElBWkZEUUVMSUFZZ0JpZ0NBQ0FIUVFKMGFpZ0NBQkVBQUF0QkFDRUhEQUVMQWtBZ0NTQUhJQXRCR0hSQkdIVkJBRWdiUVFOSERRQkJBQ0VISUFoQmh4ZEJBeERrQ3cwQUlBVkJBRFlDTENBRlFid0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1F2UVVNQVFzZ0NFSCtJQkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUc5QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRUwwRkRBRUxJQWhCNkNRUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQnZnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUd1SmhEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHL0JqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVMMEZEQUVMSUFoQm9Bc1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ3QVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaEM5QlF3QkN5QUlRWXdMRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWNFR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUXZRVU1BUXNnQ0VHR0N4RHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSENCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFTDBGREFFTElBaEJrQ2dRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCd3dZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhDOUJRd0JDeUFJUVlJS0VPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFjUUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1F2UVVNQVFzZ0NFSHlDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhGQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFmY0pFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRY1lHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RdlFVTUFRc2dDRUdCQ2hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVISEJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYmttRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWNnR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJrUTBRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCeVFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR2tJaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhLQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFkNHFFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRY3NHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMQWtBZ0NFR3lLQkR0QVVVRVFDQUlRYThvRU8wQlJRMEJDMEVBSVFjZ0JVRUFOZ0lzSUFWQnpBWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc0NRQ0FJUWZrZ0VPMEJSUVJBSUFoQjlpQVE3UUZGRFFFTFFRQWhCeUFGUVFBMkFpd2dCVUhOQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFiWXBFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRYzRHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnNna1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJ6d1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHZEloRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSFFCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWFvSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFkRUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCb2drUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjBnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdmQ1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIVEJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRZTBLRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWRRR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJ3U0lRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCMVFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VqQUVFZ2F5SUlKQUFnQ0NBRlFSQnFLQUlBTmdJTUlBaEJ1TUFDTmdJSUlBZ2dDRUVJYWpZQ0dDQUlRUWhxSUFaQm9BTnFFTjRDQWtBQ1FDQUlLQUlZSWdZZ0NFRUlha1lFUUVFRUlRa01BUXRCQlNFSklBWkZEUUVMSUFZZ0JpZ0NBQ0FKUVFKMGFpZ0NBQkVBQUFzZ0NFRWdhaVFBREFFTElBaEJ1UWtRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCMWdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSE1JaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhYQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFkNGlFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZGdHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJd0JCSUdzaUNDUUFJQWdnQlVFWWFpZ0NBRFlDRENBSVFaakRBallDQ0NBSUlBaEJDR28yQWhnZ0NFRUlhaUFHUWFBRGFoRGVBZ0pBQWtBZ0NDZ0NHQ0lHSUFoQkNHcEdCRUJCQkNFSkRBRUxRUVVoQ1NBR1JRMEJDeUFHSUFZb0FnQWdDVUVDZEdvb0FnQVJBQUFMSUFoQklHb2tBQXdCQ3lBSVFjNG9FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZGtHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQjNDWVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIyZ1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQlNBSUtBSUFJQWdnQ0N3QUMwRUFTQnMyQWdCQmdDc2dCUkNhQ2hDZUMwRUNJUWNMSUFWQlFHc2tBQ0FIREFZTFFjbmFBRUVBRUpvS0VKNExEQVFMQWtBQ1FBSkFBa0FnQmlnQ29BSkJBV3NPQkFBQkF3SURDeU1BUVVCcUlnVWtBQ0FGSUFZMkFpQWdCU0FHTmdJWUlBVWdCallDRUNBR1FmZ0JhaUVJQWtBQ1FBSkFBa0FDZnlBR0tBTDhBU0lKSUFZdEFJTUNJZ2NnQjBFWWRFRVlkU0lMUVFCSUcwRURSZ1JBSUFoQi9ROUJBeERrQzBVTkFpQUdMUUNEQWlJSElRc2dCaWdDL0FFaENRc2dDUXNnQnlBTFFSaDBRUmgxUVFCSUcwRUVSZzBCREFJTElBVkJBRFlDTUNBRlFkMEdOZ0lzSUFWQnBLb0NOZ0lvSUFVZ0JqWUNOQ0FGSUFWQktHbzJBamdnQlVFb2FpQUdRWWdEYWhEZUFnSkFBa0FnQlNnQ09DSUdJQVZCS0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxRUUFoQnd3Q0N5QUlRWUVMUVFRUTVBc0VRQ0FHS0FMOEFTRUpJQVl0QUlNQ0lnY2hDd3dCQ3lBRlFRQTJBakFnQlVIZUJqWUNMQ0FGUWFTcUFqWUNLQ0FGSUFZMkFqUWdCU0FGUVNocU5nSTRJQVZCS0dvZ0JrR0lBMm9RM2dJQ1FBSkFJQVVvQWpnaUJpQUZRU2hxUmdSQVFRUWhCd3dCQzBFRklRY2dCa1VOQVFzZ0JpQUdLQUlBSUFkQkFuUnFLQUlBRVFBQUMwRUFJUWNNQVFzQ1FDQUpJQWNnQzBFWWRFRVlkVUVBU0J0QkJFY05BRUVFSVFjZ0NFSHZJMEVFRU9RTEJFQWdCaWdDL0FFaENTQUdMUUNEQWlJSElRc01BUXNnQlVFQU5nSXdJQVZCM3dZMkFpd2dCVUdrcWdJMkFpZ2dCU0FHTmdJMElBVWdCVUVvYWpZQ09DQUZRU2hxSUFaQmlBTnFFTjRDQWtBZ0JTZ0NPQ0lHSUFWQktHcEhCRUJCQlNFSElBWkZEUUVMSUFZZ0JpZ0NBQ0FIUVFKMGFpZ0NBQkVBQUF0QkFDRUhEQUVMQWtBZ0NTQUhJQXRCR0hSQkdIVkJBRWdiUVFWSERRQWdDRUhzRlVFRkVPUUxCRUFnQmlnQy9BRWhDU0FHTFFDREFpSUhJUXNNQVFzZ0JVRUFOZ0l3SUFWQjRBWTJBaXdnQlVHa3FnSTJBaWdnQlNBR05nSTBJQVVnQlVFb2FqWUNPQ0FGUVNocUlBWkJpQU5xRU40Q0FrQUNRQ0FGS0FJNElnWWdCVUVvYWtZRVFFRUVJUWNNQVF0QkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBdEJBQ0VIREFFTEFrQWdDU0FISUF0QkdIUkJHSFZCQUVnYlFRTkhEUUFnQ0VHSENrRURFT1FMQkVBZ0JpZ0MvQUVoQ1NBR0xRQ0RBaUlISVFzTUFRc2dCVUVBTmdJd0lBVkI0UVkyQWl3Z0JVR2txZ0kyQWlnZ0JTQUdOZ0kwSUFVZ0JVRW9hallDT0NBRlFTaHFJQVpCaUFOcUVONENBa0FDUUNBRktBSTRJZ1lnQlVFb2FrWUVRRUVFSVFjTUFRdEJCU0VISUFaRkRRRUxJQVlnQmlnQ0FDQUhRUUowYWlnQ0FCRUFBQXRCQUNFSERBRUxBa0FnQ1NBSElBdEJHSFJCR0hWQkFFZ2JRUU5IRFFCQkFDRUhJQWhCaHhkQkF4RGtDdzBBSUFWQkFEWUNMQ0FGUWVJR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUXd3VU1BUXNnQ0VIK0lCRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSGpCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFTU1GREFFTElBaEI2Q1FRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCNUFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR3VKaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhsQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRU1NRkRBRUxJQWhCb0FzUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjVnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoRERCUXdCQ3lBSVFZd0xFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZWNHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29Rd3dVTUFRc2dDRUdHQ3hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIb0JqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVNTUZEQUVMSUFoQmtDZ1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI2UVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaEREQlF3QkN5QUlRWUlLRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWVvR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUXd3VU1BUXNnQ0VIeUNSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSHJCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWZjSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFld0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1F3d1VNQVFzZ0NFR0JDaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUh0QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFia21FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZTRHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQmtRMFE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI3d1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHa0loRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSHdCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWQ0cUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFmRUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxBa0FnQ0VHeUtCRHRBVVVFUUNBSVFhOG9FTzBCUlEwQkMwRUFJUWNnQlVFQU5nSXNJQVZCOGdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzQ1FDQUlRZmtnRU8wQlJRUkFJQWhCOWlBUTdRRkZEUUVMUVFBaEJ5QUZRUUEyQWl3Z0JVSHpCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWJZcEVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFmUUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCc2drUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjlRWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdkSWhEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIMkJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYW9KRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWZjR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJvZ2tRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCK0FZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR2ZDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUg1QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFlMEtFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZm9HTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQndTSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIrd1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWpBRUVnYXlJSUpBQWdDQ0FGUVJCcUtBSUFOZ0lNSUFoQjFNZ0NOZ0lJSUFnZ0NFRUlhallDR0NBSVFRaHFJQVpCb0FOcUVONENBa0FDUUNBSUtBSVlJZ1lnQ0VFSWFrWUVRRUVFSVFrTUFRdEJCU0VKSUFaRkRRRUxJQVlnQmlnQ0FDQUpRUUowYWlnQ0FCRUFBQXNnQ0VFZ2FpUUFEQUVMSUFoQnVRa1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIvQVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VITUloRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSDlCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWQ0aUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFmNEdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkl3QkJJR3NpQ0NRQUlBZ2dCVUVZYWlnQ0FEWUNEQ0FJUWJUTEFqWUNDQ0FJSUFoQkNHbzJBaGdnQ0VFSWFpQUdRYUFEYWhEZUFnSkFBa0FnQ0NnQ0dDSUdJQWhCQ0dwR0JFQkJCQ0VKREFFTFFRVWhDU0FHUlEwQkN5QUdJQVlvQWdBZ0NVRUNkR29vQWdBUkFBQUxJQWhCSUdva0FBd0JDeUFJUWM0b0VPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFmOEdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCM0NZUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQmdBYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dCU0FJS0FJQUlBZ2dDQ3dBQzBFQVNCczJBZ0JCZ0NzZ0JSQ2FDaENlQzBFQ0lRY0xJQVZCUUdza0FDQUhEQWNMSXdCQlFHb2lCU1FBSUFVZ0JqWUNJQ0FGSUFZMkFoZ2dCU0FHTmdJUUlBWkIrQUZxSVFnQ1FBSkFBa0FDUUFKL0lBWW9BdndCSWdrZ0JpMEFnd0lpQnlBSFFSaDBRUmgxSWd0QkFFZ2JRUU5HQkVBZ0NFSDlEMEVERU9RTFJRMENJQVl0QUlNQ0lnY2hDeUFHS0FMOEFTRUpDeUFKQ3lBSElBdEJHSFJCR0hWQkFFZ2JRUVJHRFFFTUFnc2dCVUVBTmdJd0lBVkIzUVkyQWl3Z0JVR2txZ0kyQWlnZ0JTQUdOZ0kwSUFVZ0JVRW9hallDT0NBRlFTaHFJQVpCaUFOcUVONENBa0FDUUNBRktBSTRJZ1lnQlVFb2FrWUVRRUVFSVFjTUFRdEJCU0VISUFaRkRRRUxJQVlnQmlnQ0FDQUhRUUowYWlnQ0FCRUFBQXRCQUNFSERBSUxJQWhCZ1F0QkJCRGtDd1JBSUFZb0F2d0JJUWtnQmkwQWd3SWlCeUVMREFFTElBVkJBRFlDTUNBRlFZRUhOZ0lzSUFWQnBLb0NOZ0lvSUFVZ0JqWUNOQ0FGSUFWQktHbzJBamdnQlVFb2FpQUdRWWdEYWhEZUFnSkFBa0FnQlNnQ09DSUdJQVZCS0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxRUUFoQnd3QkN3SkFJQWtnQnlBTFFSaDBRUmgxUVFCSUcwRUVSdzBBUVFRaEJ5QUlRZThqUVFRUTVBc0VRQ0FHS0FMOEFTRUpJQVl0QUlNQ0lnY2hDd3dCQ3lBRlFRQTJBakFnQlVIZkJqWUNMQ0FGUWFTcUFqWUNLQ0FGSUFZMkFqUWdCU0FGUVNocU5nSTRJQVZCS0dvZ0JrR0lBMm9RM2dJQ1FDQUZLQUk0SWdZZ0JVRW9ha2NFUUVFRklRY2dCa1VOQVFzZ0JpQUdLQUlBSUFkQkFuUnFLQUlBRVFBQUMwRUFJUWNNQVFzQ1FDQUpJQWNnQzBFWWRFRVlkVUVBU0J0QkJVY05BQ0FJUWV3VlFRVVE1QXNFUUNBR0tBTDhBU0VKSUFZdEFJTUNJZ2NoQ3d3QkN5QUZRUUEyQWpBZ0JVSGdCallDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQUpBSUFVb0FqZ2lCaUFGUVNocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFRc0NRQ0FKSUFjZ0MwRVlkRUVZZFVFQVNCdEJBMGNOQUNBSVFZY0tRUU1RNUFzRVFDQUdLQUw4QVNFSklBWXRBSU1DSWdjaEN3d0JDeUFGUVFBMkFqQWdCVUhoQmpZQ0xDQUZRYVNxQWpZQ0tDQUZJQVkyQWpRZ0JTQUZRU2hxTmdJNElBVkJLR29nQmtHSUEyb1EzZ0lDUUFKQUlBVW9BamdpQmlBRlFTaHFSZ1JBUVFRaEJ3d0JDMEVGSVFjZ0JrVU5BUXNnQmlBR0tBSUFJQWRCQW5ScUtBSUFFUUFBQzBFQUlRY01BUXNDUUNBSklBY2dDMEVZZEVFWWRVRUFTQnRCQTBjTkFFRUFJUWNnQ0VHSEYwRURFT1FMRFFBZ0JVRUFOZ0lzSUFWQjRnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoRGlCUXdCQ3lBSVFmNGdFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZU1HTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RNGdVTUFRc2dDRUhvSkJEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIa0JqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYTRtRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWVVR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUTRnVU1BUXNnQ0VHZ0N4RHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSG1CallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFT0lGREFFTElBaEJqQXNRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCNXdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhEaUJRd0JDeUFJUVlZTEVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFlZ0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1E0Z1VNQVFzZ0NFR1FLQkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhwQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRU9JRkRBRUxJQWhCZ2dvUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjZnWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoRGlCUXdCQ3lBSVFmSUpFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZXNHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQjl3a1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI3QVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaERpQlF3QkN5QUlRWUVLRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWUwR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJ1U1lRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCN2dZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR1JEUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUh2QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFhUWlFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZkFHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQjNpb1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI4UVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNDUUNBSVFiSW9FTzBCUlFSQUlBaEJyeWdRN1FGRkRRRUxRUUFoQnlBRlFRQTJBaXdnQlVIeUJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN3SkFJQWhCK1NBUTdRRkZCRUFnQ0VIMklCRHRBVVVOQVF0QkFDRUhJQVZCQURZQ0xDQUZRZk1HTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnRpa1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI5QVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHeUNSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSDFCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUVowaUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFmWUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCcWdrUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjl3WTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdpQ1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVINEJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRWjhKRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWZrR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEI3UW9RN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCK2dZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSEJJaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUg3QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU01BUVNCcklnZ2tBQ0FJSUFWQkVHb29BZ0EyQWd3Z0NFSHcwQUkyQWdnZ0NDQUlRUWhxTmdJWUlBaEJDR29nQmtHZ0Eyb1EzZ0lDUUFKQUlBZ29BaGdpQmlBSVFRaHFSZ1JBUVFRaENRd0JDMEVGSVFrZ0JrVU5BUXNnQmlBR0tBSUFJQWxCQW5ScUtBSUFFUUFBQ3lBSVFTQnFKQUFNQVFzZ0NFRzVDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUg4QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFjd2lFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZjBHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQjNpSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIvZ1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWpBRUVnYXlJSUpBQWdDQ0FGUVJocUtBSUFOZ0lNSUFoQjBOTUNOZ0lJSUFnZ0NFRUlhallDR0NBSVFRaHFJQVpCb0FOcUVONENBa0FDUUNBSUtBSVlJZ1lnQ0VFSWFrWUVRRUVFSVFrTUFRdEJCU0VKSUFaRkRRRUxJQVlnQmlnQ0FDQUpRUUowYWlnQ0FCRUFBQXNnQ0VFZ2FpUUFEQUVMSUFoQnppZ1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkIvd1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIY0poRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR0FCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFGSUFnb0FnQWdDQ0FJTEFBTFFRQklHellDQUVHQUt5QUZFSm9LRUo0TFFRSWhCd3NnQlVGQWF5UUFJQWNNQmdzakFFRkFhaUlGSkFBZ0JTQUdOZ0lnSUFVZ0JqWUNHQ0FGSUFZMkFoQWdCa0g0QVdvaENBSkFBa0FDUUFKQUFuOGdCaWdDL0FFaUNTQUdMUUNEQWlJSElBZEJHSFJCR0hVaUMwRUFTQnRCQTBZRVFDQUlRZjBQUVFNUTVBdEZEUUlnQmkwQWd3SWlCeUVMSUFZb0F2d0JJUWtMSUFrTElBY2dDMEVZZEVFWWRVRUFTQnRCQkVZTkFRd0NDeUFGUVFBMkFqQWdCVUhkQmpZQ0xDQUZRYVNxQWpZQ0tDQUZJQVkyQWpRZ0JTQUZRU2hxTmdJNElBVkJLR29nQmtHSUEyb1EzZ0lDUUFKQUlBVW9BamdpQmlBRlFTaHFSZ1JBUVFRaEJ3d0JDMEVGSVFjZ0JrVU5BUXNnQmlBR0tBSUFJQWRCQW5ScUtBSUFFUUFBQzBFQUlRY01BZ3NnQ0VHQkMwRUVFT1FMQkVBZ0JpZ0MvQUVoQ1NBR0xRQ0RBaUlISVFzTUFRc2dCVUVBTmdJd0lBVkJnZ2MyQWl3Z0JVR2txZ0kyQWlnZ0JTQUdOZ0kwSUFVZ0JVRW9hallDT0NBRlFTaHFJQVpCaUFOcUVONENBa0FDUUNBRktBSTRJZ1lnQlVFb2FrWUVRRUVFSVFjTUFRdEJCU0VISUFaRkRRRUxJQVlnQmlnQ0FDQUhRUUowYWlnQ0FCRUFBQXRCQUNFSERBRUxBa0FnQ1NBSElBdEJHSFJCR0hWQkFFZ2JRUVJIRFFCQkJDRUhJQWhCN3lOQkJCRGtDd1JBSUFZb0F2d0JJUWtnQmkwQWd3SWlCeUVMREFFTElBVkJBRFlDTUNBRlFkOEdOZ0lzSUFWQnBLb0NOZ0lvSUFVZ0JqWUNOQ0FGSUFWQktHbzJBamdnQlVFb2FpQUdRWWdEYWhEZUFnSkFJQVVvQWpnaUJpQUZRU2hxUndSQVFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxRUUFoQnd3QkN3SkFJQWtnQnlBTFFSaDBRUmgxUVFCSUcwRUZSdzBBSUFoQjdCVkJCUkRrQ3dSQUlBWW9BdndCSVFrZ0JpMEFnd0lpQnlFTERBRUxJQVZCQURZQ01DQUZRZUFHTmdJc0lBVkJwS29DTmdJb0lBVWdCallDTkNBRklBVkJLR28yQWpnZ0JVRW9haUFHUVlnRGFoRGVBZ0pBQWtBZ0JTZ0NPQ0lHSUFWQktHcEdCRUJCQkNFSERBRUxRUVVoQnlBR1JRMEJDeUFHSUFZb0FnQWdCMEVDZEdvb0FnQVJBQUFMUVFBaEJ3d0JDd0pBSUFrZ0J5QUxRUmgwUVJoMVFRQklHMEVEUncwQUlBaEJod3BCQXhEa0N3UkFJQVlvQXZ3QklRa2dCaTBBZ3dJaUJ5RUxEQUVMSUFWQkFEWUNNQ0FGUWVFR05nSXNJQVZCcEtvQ05nSW9JQVVnQmpZQ05DQUZJQVZCS0dvMkFqZ2dCVUVvYWlBR1FZZ0RhaERlQWdKQUFrQWdCU2dDT0NJR0lBVkJLR3BHQkVCQkJDRUhEQUVMUVFVaEJ5QUdSUTBCQ3lBR0lBWW9BZ0FnQjBFQ2RHb29BZ0FSQUFBTFFRQWhCd3dCQ3dKQUlBa2dCeUFMUVJoMFFSaDFRUUJJRzBFRFJ3MEFRUUFoQnlBSVFZY1hRUU1RNUFzTkFDQUZRUUEyQWl3Z0JVSGlCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFT1FGREFFTElBaEIvaUFRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCNHdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhEa0JRd0JDeUFJUWVna0VPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFlUUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCcmlZUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjVRWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoRGtCUXdCQ3lBSVFhQUxFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZVlHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RNUFVTUFRc2dDRUdNQ3hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIbkJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVPUUZEQUVMSUFoQmhnc1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI2QVkyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaERrQlF3QkN5QUlRWkFvRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWVrR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUTVBVU1BUXNnQ0VHQ0NoRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSHFCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFT1FGREFFTElBaEI4Z2tRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCNndZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSDNDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUhzQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRU9RRkRBRUxJQWhCZ1FvUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQjdRWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUc1SmhEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVIdUJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRWkVORU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWU4R05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJwQ0lRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCOEFZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSGVLaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUh4QmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3dKQUlBaEJzaWdRN1FGRkJFQWdDRUd2S0JEdEFVVU5BUXRCQUNFSElBVkJBRFlDTENBRlFmSUdOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxBa0FnQ0VINUlCRHRBVVVFUUNBSVFmWWdFTzBCUlEwQkMwRUFJUWNnQlVFQU5nSXNJQVZCOHdZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFRzJLUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUgwQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFiSUpFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRZlVHTmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQm5TSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkI5Z1kyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHcUNSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVSDNCallDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWFJSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFmZ0dOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCbndrUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQitRWTJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUh0Q2hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVINkJqWUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRY0VpRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWZzR05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSXdCQklHc2lDQ1FBSUFnZ0JVRVFhaWdDQURZQ0RDQUlRWXpaQWpZQ0NDQUlJQWhCQ0dvMkFoZ2dDRUVJYWlBR1FhQURhaERlQWdKQUFrQWdDQ2dDR0NJR0lBaEJDR3BHQkVCQkJDRUpEQUVMUVFVaENTQUdSUTBCQ3lBR0lBWW9BZ0FnQ1VFQ2RHb29BZ0FSQUFBTElBaEJJR29rQUF3QkN5QUlRYmtKRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWZ3R05nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJ6Q0lRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCL1FZMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSGVJaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUgrQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU01BUVNCcklnZ2tBQ0FJSUFWQkdHb29BZ0EyQWd3Z0NFSHMyd0kyQWdnZ0NDQUlRUWhxTmdJWUlBaEJDR29nQmtHZ0Eyb1EzZ0lDUUFKQUlBZ29BaGdpQmlBSVFRaHFSZ1JBUVFRaENRd0JDMEVGSVFrZ0JrVU5BUXNnQmlBR0tBSUFJQWxCQW5ScUtBSUFFUUFBQ3lBSVFTQnFKQUFNQVFzZ0NFSE9LQkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUgvQmpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFkd21FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWUFITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFVZ0NDZ0NBQ0FJSUFnc0FBdEJBRWdiTmdJQVFZQXJJQVVRbWdvUW5ndEJBaUVIQ3lBRlFVQnJKQUFnQnd3RkMwSEoyZ0JCQUJDYUNoQ2VDd3dEQ3dKQUFrQUNRQUpBSUFZb0FxQUNRUUZyRGdRQUFRTUNBd3NqQUVGQWFpSUZKQUFnQlNBR05nSWdJQVVnQmpZQ0dDQUZJQVkyQWhBZ0JrSDRBV29oQ0FKQUFrQUNRQUpBQW44Z0JpZ0MvQUVpQ1NBR0xRQ0RBaUlISUFkQkdIUkJHSFVpQzBFQVNCdEJBMFlFUUNBSVFmMFBRUU1RNUF0RkRRSWdCaTBBZ3dJaUJ5RUxJQVlvQXZ3QklRa0xJQWtMSUFjZ0MwRVlkRUVZZFVFQVNCdEJCRVlOQVF3Q0N5QUZRUUEyQWpBZ0JVR0RCellDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQUpBSUFVb0FqZ2lCaUFGUVNocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFnc2dDRUdCQzBFRUVPUUxCRUFnQmlnQy9BRWhDU0FHTFFDREFpSUhJUXNNQVFzZ0JVRUFOZ0l3SUFWQmhBYzJBaXdnQlVHa3FnSTJBaWdnQlNBR05nSTBJQVVnQlVFb2FqWUNPQ0FGUVNocUlBWkJpQU5xRU40Q0FrQUNRQ0FGS0FJNElnWWdCVUVvYWtZRVFFRUVJUWNNQVF0QkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBdEJBQ0VIREFFTEFrQWdDU0FISUF0QkdIUkJHSFZCQUVnYlFRUkhEUUJCQkNFSElBaEI3eU5CQkJEa0N3UkFJQVlvQXZ3QklRa2dCaTBBZ3dJaUJ5RUxEQUVMSUFWQkFEWUNNQ0FGUVlVSE5nSXNJQVZCcEtvQ05nSW9JQVVnQmpZQ05DQUZJQVZCS0dvMkFqZ2dCVUVvYWlBR1FZZ0RhaERlQWdKQUlBVW9BamdpQmlBRlFTaHFSd1JBUVFVaEJ5QUdSUTBCQ3lBR0lBWW9BZ0FnQjBFQ2RHb29BZ0FSQUFBTFFRQWhCd3dCQ3dKQUlBa2dCeUFMUVJoMFFSaDFRUUJJRzBFRlJ3MEFJQWhCN0JWQkJSRGtDd1JBSUFZb0F2d0JJUWtnQmkwQWd3SWlCeUVMREFFTElBVkJBRFlDTUNBRlFZWUhOZ0lzSUFWQnBLb0NOZ0lvSUFVZ0JqWUNOQ0FGSUFWQktHbzJBamdnQlVFb2FpQUdRWWdEYWhEZUFnSkFBa0FnQlNnQ09DSUdJQVZCS0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxRUUFoQnd3QkN3SkFJQWtnQnlBTFFSaDBRUmgxUVFCSUcwRURSdzBBSUFoQmh3cEJBeERrQ3dSQUlBWW9BdndCSVFrZ0JpMEFnd0lpQnlFTERBRUxJQVZCQURZQ01DQUZRWWNITmdJc0lBVkJwS29DTmdJb0lBVWdCallDTkNBRklBVkJLR28yQWpnZ0JVRW9haUFHUVlnRGFoRGVBZ0pBQWtBZ0JTZ0NPQ0lHSUFWQktHcEdCRUJCQkNFSERBRUxRUVVoQnlBR1JRMEJDeUFHSUFZb0FnQWdCMEVDZEdvb0FnQVJBQUFMUVFBaEJ3d0JDd0pBSUFrZ0J5QUxRUmgwUVJoMVFRQklHMEVEUncwQVFRQWhCeUFJUVljWFFRTVE1QXNOQUNBRlFRQTJBaXdnQlVHSUJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVPc0ZEQUVMSUFoQi9pQVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJpUWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaERyQlF3QkN5QUlRZWdrRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVlvSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJyaVlRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCaXdjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhEckJRd0JDeUFJUWFBTEVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFZd0hOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1E2d1VNQVFzZ0NFR01DeER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdOQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRU9zRkRBRUxJQWhCaGdzUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQmpnYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoRHJCUXdCQ3lBSVFaQW9FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWThITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RNndVTUFRc2dDRUdDQ2hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHUUJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVPc0ZEQUVMSUFoQjhna1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJrUWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIM0NSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR1NCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFT3NGREFFTElBaEJnUW9RN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCa3djMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFRzVKaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdVQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFaRU5FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWlVITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnBDSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJsZ2MyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIZUtoRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR1hCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDd0pBSUFoQnNpZ1E3UUZGQkVBZ0NFR3ZLQkR0QVVVTkFRdEJBQ0VISUFWQkFEWUNMQ0FGUVpnSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTEFrQWdDRUg1SUJEdEFVVUVRQ0FJUWZZZ0VPMEJSUTBCQzBFQUlRY2dCVUVBTmdJc0lBVkJtUWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHMktSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR2FCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWJJSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFac0hOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCblNJUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQm5BYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdxQ1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHZEJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYUlKRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVo0SE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJud2tRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCbndjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSHRDaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdnQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFjRWlFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRYUVITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJd0JCSUdzaUNDUUFJQWdnQlVFUWFpZ0NBRFlDRENBSVFhamhBallDQ0NBSUlBaEJDR28yQWhnZ0NFRUlhaUFHUWFBRGFoRGVBZ0pBQWtBZ0NDZ0NHQ0lHSUFoQkNHcEdCRUJCQkNFSkRBRUxRUVVoQ1NBR1JRMEJDeUFHSUFZb0FnQWdDVUVDZEdvb0FnQVJBQUFMSUFoQklHb2tBQXdCQ3lBSVFia0pFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRYUlITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnpDSVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJvd2MyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VIZUloRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR2tCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTTUFRU0JySWdna0FDQUlJQVZCR0dvb0FnQTJBZ3dnQ0VHSTVBSTJBZ2dnQ0NBSVFRaHFOZ0lZSUFoQkNHb2dCa0dnQTJvUTNnSUNRQUpBSUFnb0FoZ2lCaUFJUVFocVJnUkFRUVFoQ1F3QkMwRUZJUWtnQmtVTkFRc2dCaUFHS0FJQUlBbEJBblJxS0FJQUVRQUFDeUFJUVNCcUpBQU1BUXNnQ0VIT0tCRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR2xCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWR3bUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFhWUhOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQVVnQ0NnQ0FDQUlJQWdzQUF0QkFFZ2JOZ0lBUVlBcklBVVFtZ29Rbmd0QkFpRUhDeUFGUVVCckpBQWdCd3dHQ3lNQVFVQnFJZ1VrQUNBRklBWTJBaUFnQlNBR05nSVlJQVVnQmpZQ0VDQUdRZmdCYWlFSUFrQUNRQUpBQWtBQ2Z5QUdLQUw4QVNJSklBWXRBSU1DSWdjZ0IwRVlkRUVZZFNJTFFRQklHMEVEUmdSQUlBaEIvUTlCQXhEa0MwVU5BaUFHTFFDREFpSUhJUXNnQmlnQy9BRWhDUXNnQ1FzZ0J5QUxRUmgwUVJoMVFRQklHMEVFUmcwQkRBSUxJQVZCQURZQ01DQUZRWU1ITmdJc0lBVkJwS29DTmdJb0lBVWdCallDTkNBRklBVkJLR28yQWpnZ0JVRW9haUFHUVlnRGFoRGVBZ0pBQWtBZ0JTZ0NPQ0lHSUFWQktHcEdCRUJCQkNFSERBRUxRUVVoQnlBR1JRMEJDeUFHSUFZb0FnQWdCMEVDZEdvb0FnQVJBQUFMUVFBaEJ3d0NDeUFJUVlFTFFRUVE1QXNFUUNBR0tBTDhBU0VKSUFZdEFJTUNJZ2NoQ3d3QkN5QUZRUUEyQWpBZ0JVR25CellDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQUpBSUFVb0FqZ2lCaUFGUVNocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFRc0NRQ0FKSUFjZ0MwRVlkRUVZZFVFQVNCdEJCRWNOQUVFRUlRY2dDRUh2STBFRUVPUUxCRUFnQmlnQy9BRWhDU0FHTFFDREFpSUhJUXNNQVFzZ0JVRUFOZ0l3SUFWQmhRYzJBaXdnQlVHa3FnSTJBaWdnQlNBR05nSTBJQVVnQlVFb2FqWUNPQ0FGUVNocUlBWkJpQU5xRU40Q0FrQWdCU2dDT0NJR0lBVkJLR3BIQkVCQkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBdEJBQ0VIREFFTEFrQWdDU0FISUF0QkdIUkJHSFZCQUVnYlFRVkhEUUFnQ0VIc0ZVRUZFT1FMQkVBZ0JpZ0MvQUVoQ1NBR0xRQ0RBaUlISVFzTUFRc2dCVUVBTmdJd0lBVkJoZ2MyQWl3Z0JVR2txZ0kyQWlnZ0JTQUdOZ0kwSUFVZ0JVRW9hallDT0NBRlFTaHFJQVpCaUFOcUVONENBa0FDUUNBRktBSTRJZ1lnQlVFb2FrWUVRRUVFSVFjTUFRdEJCU0VISUFaRkRRRUxJQVlnQmlnQ0FDQUhRUUowYWlnQ0FCRUFBQXRCQUNFSERBRUxBa0FnQ1NBSElBdEJHSFJCR0hWQkFFZ2JRUU5IRFFBZ0NFR0hDa0VERU9RTEJFQWdCaWdDL0FFaENTQUdMUUNEQWlJSElRc01BUXNnQlVFQU5nSXdJQVZCaHdjMkFpd2dCVUdrcWdJMkFpZ2dCU0FHTmdJMElBVWdCVUVvYWpZQ09DQUZRU2hxSUFaQmlBTnFFTjRDQWtBQ1FDQUZLQUk0SWdZZ0JVRW9ha1lFUUVFRUlRY01BUXRCQlNFSElBWkZEUUVMSUFZZ0JpZ0NBQ0FIUVFKMGFpZ0NBQkVBQUF0QkFDRUhEQUVMQWtBZ0NTQUhJQXRCR0hSQkdIVkJBRWdiUVFOSERRQkJBQ0VISUFoQmh4ZEJBeERrQ3cwQUlBVkJBRFlDTENBRlFZZ0hOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1Fpd1lNQVFzZ0NFSCtJQkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdKQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRUlzR0RBRUxJQWhCNkNRUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQmlnYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUd1SmhEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHTEJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVJc0dEQUVMSUFoQm9Bc1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJqQWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaENMQmd3QkN5QUlRWXdMRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVkwSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUWl3WU1BUXNnQ0VHR0N4RHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR09CellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJTQUdRYUFEYWlBRlFTQnFFSXNHREFFTElBaEJrQ2dRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCandjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhDTEJnd0JDeUFJUVlJS0VPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFaQUhOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1Fpd1lNQVFzZ0NFSHlDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdSQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFmY0pFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWklITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RaXdZTUFRc2dDRUdCQ2hEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHVEJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYmttRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVpRSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJrUTBRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCbFFjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR2tJaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdXQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFkNHFFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWmNITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMQWtBZ0NFR3lLQkR0QVVVRVFDQUlRYThvRU8wQlJRMEJDMEVBSVFjZ0JVRUFOZ0lzSUFWQm1BYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc0NRQ0FJUWZrZ0VPMEJSUVJBSUFoQjlpQVE3UUZGRFFFTFFRQWhCeUFGUVFBMkFpd2dCVUdaQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFiWXBFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWm9ITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnNna1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJtd2MyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHZEloRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR2NCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWFvSkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFaMEhOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCb2drUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQm5nYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdmQ1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHZkJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRZTBLRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWFBSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJ3U0lRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCb1FjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VqQUVFZ2F5SUlKQUFnQ0NBRlFSQnFLQUlBTmdJTUlBaEJ4T2tDTmdJSUlBZ2dDRUVJYWpZQ0dDQUlRUWhxSUFaQm9BTnFFTjRDQWtBQ1FDQUlLQUlZSWdZZ0NFRUlha1lFUUVFRUlRa01BUXRCQlNFSklBWkZEUUVMSUFZZ0JpZ0NBQ0FKUVFKMGFpZ0NBQkVBQUFzZ0NFRWdhaVFBREFFTElBaEJ1UWtRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCb2djMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSE1JaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdqQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFkNGlFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRYVFITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJd0JCSUdzaUNDUUFJQWdnQlVFWWFpZ0NBRFlDRENBSVFhVHNBallDQ0NBSUlBaEJDR28yQWhnZ0NFRUlhaUFHUWFBRGFoRGVBZ0pBQWtBZ0NDZ0NHQ0lHSUFoQkNHcEdCRUJCQkNFSkRBRUxRUVVoQ1NBR1JRMEJDeUFHSUFZb0FnQWdDVUVDZEdvb0FnQVJBQUFMSUFoQklHb2tBQXdCQ3lBSVFjNG9FTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRYVVITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQjNDWVE3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJwZ2MyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQlNBSUtBSUFJQWdnQ0N3QUMwRUFTQnMyQWdCQmdDc2dCUkNhQ2hDZUMwRUNJUWNMSUFWQlFHc2tBQ0FIREFVTEl3QkJRR29pQlNRQUlBVWdCallDSUNBRklBWTJBaGdnQlNBR05nSVFJQVpCK0FGcUlRZ0NRQUpBQWtBQ1FBSi9JQVlvQXZ3Qklna2dCaTBBZ3dJaUJ5QUhRUmgwUVJoMUlndEJBRWdiUVFOR0JFQWdDRUg5RDBFREVPUUxSUTBDSUFZdEFJTUNJZ2NoQ3lBR0tBTDhBU0VKQ3lBSkN5QUhJQXRCR0hSQkdIVkJBRWdiUVFSR0RRRU1BZ3NnQlVFQU5nSXdJQVZCZ3djMkFpd2dCVUdrcWdJMkFpZ2dCU0FHTmdJMElBVWdCVUVvYWpZQ09DQUZRU2hxSUFaQmlBTnFFTjRDQWtBQ1FDQUZLQUk0SWdZZ0JVRW9ha1lFUUVFRUlRY01BUXRCQlNFSElBWkZEUUVMSUFZZ0JpZ0NBQ0FIUVFKMGFpZ0NBQkVBQUF0QkFDRUhEQUlMSUFoQmdRdEJCQkRrQ3dSQUlBWW9BdndCSVFrZ0JpMEFnd0lpQnlFTERBRUxJQVZCQURZQ01DQUZRYWdITmdJc0lBVkJwS29DTmdJb0lBVWdCallDTkNBRklBVkJLR28yQWpnZ0JVRW9haUFHUVlnRGFoRGVBZ0pBQWtBZ0JTZ0NPQ0lHSUFWQktHcEdCRUJCQkNFSERBRUxRUVVoQnlBR1JRMEJDeUFHSUFZb0FnQWdCMEVDZEdvb0FnQVJBQUFMUVFBaEJ3d0JDd0pBSUFrZ0J5QUxRUmgwUVJoMVFRQklHMEVFUncwQVFRUWhCeUFJUWU4alFRUVE1QXNFUUNBR0tBTDhBU0VKSUFZdEFJTUNJZ2NoQ3d3QkN5QUZRUUEyQWpBZ0JVR0ZCellDTENBRlFhU3FBallDS0NBRklBWTJBalFnQlNBRlFTaHFOZ0k0SUFWQktHb2dCa0dJQTJvUTNnSUNRQ0FGS0FJNElnWWdCVUVvYWtjRVFFRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDMEVBSVFjTUFRc0NRQ0FKSUFjZ0MwRVlkRUVZZFVFQVNCdEJCVWNOQUNBSVFld1ZRUVVRNUFzRVFDQUdLQUw4QVNFSklBWXRBSU1DSWdjaEN3d0JDeUFGUVFBMkFqQWdCVUdHQnpZQ0xDQUZRYVNxQWpZQ0tDQUZJQVkyQWpRZ0JTQUZRU2hxTmdJNElBVkJLR29nQmtHSUEyb1EzZ0lDUUFKQUlBVW9BamdpQmlBRlFTaHFSZ1JBUVFRaEJ3d0JDMEVGSVFjZ0JrVU5BUXNnQmlBR0tBSUFJQWRCQW5ScUtBSUFFUUFBQzBFQUlRY01BUXNDUUNBSklBY2dDMEVZZEVFWWRVRUFTQnRCQTBjTkFDQUlRWWNLUVFNUTVBc0VRQ0FHS0FMOEFTRUpJQVl0QUlNQ0lnY2hDd3dCQ3lBRlFRQTJBakFnQlVHSEJ6WUNMQ0FGUWFTcUFqWUNLQ0FGSUFZMkFqUWdCU0FGUVNocU5nSTRJQVZCS0dvZ0JrR0lBMm9RM2dJQ1FBSkFJQVVvQWpnaUJpQUZRU2hxUmdSQVFRUWhCd3dCQzBFRklRY2dCa1VOQVFzZ0JpQUdLQUlBSUFkQkFuUnFLQUlBRVFBQUMwRUFJUWNNQVFzQ1FDQUpJQWNnQzBFWWRFRVlkVUVBU0J0QkEwY05BRUVBSVFjZ0NFR0hGMEVERU9RTERRQWdCVUVBTmdJc0lBVkJpQWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaENOQmd3QkN5QUlRZjRnRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVlrSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GSUFaQm9BTnFJQVZCSUdvUWpRWU1BUXNnQ0VIb0pCRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR0tCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUWE0bUVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFZc0hOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRklBWkJvQU5xSUFWQklHb1FqUVlNQVFzZ0NFR2dDeER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdNQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCU0FHUWFBRGFpQUZRU0JxRUkwR0RBRUxJQWhCakFzUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQmpRYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVZ0JrR2dBMm9nQlVFZ2FoQ05CZ3dCQ3lBSVFZWUxFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWTRITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZJQVpCb0FOcUlBVkJJR29RalFZTUFRc2dDRUdRS0JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHUEJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNBR1FhQURhaUFGUVNCcUVJMEdEQUVMSUFoQmdnb1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJrQWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVWdCa0dnQTJvZ0JVRWdhaENOQmd3QkN5QUlRZklKRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVpFSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEI5d2tRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCa2djMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VnQmtHZ0Eyb2dCVUVnYWhDTkJnd0JDeUFJUVlFS0VPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFaTUhOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCdVNZUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQmxBYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUdSRFJEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHVkJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRYVFpRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUVpZSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEIzaW9RN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCbHdjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzQ1FDQUlRYklvRU8wQlJRUkFJQWhCcnlnUTdRRkZEUUVMUVFBaEJ5QUZRUUEyQWl3Z0JVR1lCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDd0pBSUFoQitTQVE3UUZGQkVBZ0NFSDJJQkR0QVVVTkFRdEJBQ0VISUFWQkFEWUNMQ0FGUVprSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEJ0aWtRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCbWdjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFR3lDUkR0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdiQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBSVFaMGlFTzBCQkVCQkFDRUhJQVZCQURZQ0xDQUZRWndITmdJb0lBVWdCallDTUNBR1FZZ0RhaUFGUVNocUVKb0ZEQUVMSUFoQnFna1E3UUVFUUVFQUlRY2dCVUVBTmdJc0lBVkJuUWMyQWlnZ0JTQUdOZ0l3SUFaQmlBTnFJQVZCS0dvUW1nVU1BUXNnQ0VHaUNSRHRBUVJBUVFBaEJ5QUZRUUEyQWl3Z0JVR2VCellDS0NBRklBWTJBakFnQmtHSUEyb2dCVUVvYWhDYUJRd0JDeUFJUVo4SkVPMEJCRUJCQUNFSElBVkJBRFlDTENBRlFaOEhOZ0lvSUFVZ0JqWUNNQ0FHUVlnRGFpQUZRU2hxRUpvRkRBRUxJQWhCN1FvUTdRRUVRRUVBSVFjZ0JVRUFOZ0lzSUFWQm9BYzJBaWdnQlNBR05nSXdJQVpCaUFOcUlBVkJLR29RbWdVTUFRc2dDRUhCSWhEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHaEJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlNNQVFTQnJJZ2drQUNBSUlBVkJFR29vQWdBMkFnd2dDRUhnOFFJMkFnZ2dDQ0FJUVFocU5nSVlJQWhCQ0dvZ0JrR2dBMm9RM2dJQ1FBSkFJQWdvQWhnaUJpQUlRUWhxUmdSQVFRUWhDUXdCQzBFRklRa2dCa1VOQVFzZ0JpQUdLQUlBSUFsQkFuUnFLQUlBRVFBQUN5QUlRU0JxSkFBTUFRc2dDRUc1Q1JEdEFRUkFRUUFoQnlBRlFRQTJBaXdnQlVHaUJ6WUNLQ0FGSUFZMkFqQWdCa0dJQTJvZ0JVRW9haENhQlF3QkN5QUlRY3dpRU8wQkJFQkJBQ0VISUFWQkFEWUNMQ0FGUWFNSE5nSW9JQVVnQmpZQ01DQUdRWWdEYWlBRlFTaHFFSm9GREFFTElBaEIzaUlRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCcEFjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VqQUVFZ2F5SUlKQUFnQ0NBRlFSaHFLQUlBTmdJTUlBaEJ3UFFDTmdJSUlBZ2dDRUVJYWpZQ0dDQUlRUWhxSUFaQm9BTnFFTjRDQWtBQ1FDQUlLQUlZSWdZZ0NFRUlha1lFUUVFRUlRa01BUXRCQlNFSklBWkZEUUVMSUFZZ0JpZ0NBQ0FKUVFKMGFpZ0NBQkVBQUFzZ0NFRWdhaVFBREFFTElBaEJ6aWdRN1FFRVFFRUFJUWNnQlVFQU5nSXNJQVZCcFFjMkFpZ2dCU0FHTmdJd0lBWkJpQU5xSUFWQktHb1FtZ1VNQVFzZ0NFSGNKaER0QVFSQVFRQWhCeUFGUVFBMkFpd2dCVUdtQnpZQ0tDQUZJQVkyQWpBZ0JrR0lBMm9nQlVFb2FoQ2FCUXdCQ3lBRklBZ29BZ0FnQ0NBSUxBQUxRUUJJR3pZQ0FFR0FLeUFGRUpvS0VKNExRUUloQndzZ0JVRkFheVFBSUFjTUJBdEJ5ZG9BUVFBUW1nb1FuZ3NNQWd0Qnlkb0FRUUFRbWdvUW5nc01BUXRCK2lSQkFCQ2FDaENlQ3d0QkFnc2hCaUFNTEFBclFYOU1CRUFnRENnQ0lCQ0xEQXNnREN3QU8wRi9UQVJBSUF3b0FqQVFpd3dMSUF4QjBBQnFKQUFnQmdzRVFFRUFJUmNNREFzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUhVQUdvUTBBb2hDaUFZSUExQk1Hb2dCRUhnQUdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkNpQU5LQUpBRUlzTURBb0xBa0FnRFVIZ0FHcEI1TUlBRU8wQkJFQkJvQU1RcHdvaUJDSUZRZ0EzQWhRZ0JVRUFPZ0FRSUFWQkFEc0JOQ0FGUVFBMkFqQWdCVUVBT2dBZ0lBVkJBRHNCTENBRlFnQTNBemdnQlVJQU53SlVJQVZCQURZQ0hDQUZRUUE2QUNzZ0JVRUFPZ0F1SUFWQlFHdENBRGNEQUNBRlFnQTNBMGdnQlVFQU5nSlFJQVZDZ0lDQWdNQUFOd0tNQVNBRlFRQTZBSWdCSUFWQkJEWUNoQUVnQlVGL05nSm9JQVZCb1BjQ05nSUFJQVZCQURvQW5BRWdCVUlBTndLVUFTQUZRUUU3QUowQklBVkNBRGNEb0FFZ0JVSUFOd05nSUFWQ0FEY0RxQUVnQlVJQU53Q3RBU0FGUVFBMkFyZ0JJQVZCQkRZQzVBRWdCVUtBZ0lDQXdBQTNBdXdCSUFWQkFEb0E2QUVnQlVJQU53TDBBU0FGUVFBNkFQd0JJQVZCQVRzQS9RRWdCVUtBZ0lDQWNEY0N4QUVnQlVFQU5nTEFBU0FGUWdBM0E0QUNJQVZDQURjRGlBSWdCVUlBTndDTkFpQUZRZ0EzQThBQ0lBVkNBRGNEdUFJZ0JVSUFOd093QWlBRlFnQTNBNmdDSUFWQ0FEY0RvQUlnQlVJQU53T1lBa0hnQUJDbkNpSUdRZ0EzQWp3Z0JrS0FnSUNBd0FBM0FqUWdCa0VBT2dBd0lBWkJCRFlDTENBR1FYODJBaEFnQmtFQU5nSUFJQVpCQVRzQVJTQUdRZ0EzQWtnZ0JrSUFOd0lJSUFaQkFEb0FSQ0FHUWdBM0FsQWdCa0lBTndCVklBVkJrSU1CTmdMNEFpQUZRUUEyQXZBQ0lBVWdCVUhZQW1vMkF1Z0NJQVZCdklFQk5nTFlBaUFGSUFZMkFzZ0NJQVVnQlVINEFtbzJBb2dEUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdLUUEwSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFVZ0JqWUNsQU1nQlVJQU53T1lBeUFOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCbU0wQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRFVFOGFpRUlJQk1oQmlNQVFkQUFheUlNSkFBZ0JDSUZLQUxJQWlBRlFRQVF3d0VnQlNBRktBSzhBallDd0FJZ0JVRVVhaUVTUVFFaEZRSkFBa0FDUUFKL0FrQWdCU2dDbUFJaUdpQUZLQUtjQWlJZ1JnMEFJQVZCdkFKcUlSMGdERUVnYWlFZkEwQWdERUVvYWlBYUVOQUtHaUFmUVFBMkFnQWdERUlBTndNWUlBd29BaXdnREN3QU15SUhRZjhCY1NBSFFRQklJZzRiSWdkQkIyb2lDVUZ3VHcwRElBd29BaWdoRUFKQUFrQWdDVUVMVHdSQUlBZEJGMnBCY0hFaUN4Q25DaUVKSUF3Z0MwR0FnSUNBZUhJMkFpQWdEQ0FKTmdJWUlBd2dCellDSEF3QkN5QU1JQWM2QUNNZ0RFRVlhaUVKSUFkRkRRRUxJQWtnRUNBTVFTaHFJQTRiSUFjUWxBb2FDeUFISUFscVFRQTZBQUFnREVFWWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0RDQU1RUmhxTmdKQUlBeEJ5QUJxSUFkQkRHb2dERUVZYWlBTVFVQnJFSUFCQWtBZ0RDZ0NTQ2dDSENJSFJRUkFJQklvQWdBaENTQVNMQUFMSVE0Z0RDQU1LQUlvSUF4QktHb2dEQ3dBTTBFQVNCczJBaFFnRENBSklCSWdEa0VBU0JzMkFoQkJyUlFnREVFUWFoQ2FDaENlQ3d3QkN5QUhLQUpBUVFGR0lCVnhJUlVnQlNnQ3dBSWlDU0FGS0FMRUFrY0VRQ0FKSUFjMkFnQWdCU0FKUVFScU5nTEFBZ3dCQ3lBSklCMG9BZ0FpRUdzaURrRUNkU0lQUVFGcUlnbEJnSUNBZ0FSUERRVWdDU0FPUVFGMUlnc2dDU0FMU3h0Qi8vLy8vd01nRDBILy8vLy9BVWtiSWdzRWZ5QUxRWUNBZ0lBRVR3MEhJQXRCQW5RUXB3b0ZRUUFMSWdrZ0QwRUNkR29pRHlBSE5nSUFJQWtnQzBFQ2RHb2hDeUFQUVFScUlROGdEa0VCVGdSQUlBa2dFQ0FPRUpRS0dnc2dCU0FMTmdMRUFpQUZJQTgyQXNBQ0lBVWdDVFlDdkFJZ0VFVU5BQ0FRRUlzTUN5QU1MQUFqUVg5TUJFQWdEQ2dDR0JDTERBc2dEQ3dBTTBGL1RBUkFJQXdvQWlnUWl3d0xJQWNFUUNBYVFReHFJaG9nSUVZTkFnd0JDd3RCQXd3QkN5QUZJQlVnQlNnQ0FDZ0NNQkVEQUNBSVFRQTJBZ0FDUUNBRktBSzhBaWdDQUNnQ0xDSUhJQVVvQXRBQ1J3UkFJQXdnRWlnQ0FDQVNJQklzQUF0QkFFZ2JOZ0lBUWFmTEFDQU1FSm9LRUo0TERBRUxBa0FDUUFKQUFrQWdCMEVCYXc0RUFBRURBZ01MSXdCQklHc2lDQ1FBSUFWQnNBSnFJUWtDUUFKQUFrQUNRQUovSUFVb0FyUUNJZ2NnQlMwQXV3SWlCaUFHUVJoMFFSaDFJZ3RCQUVnYlFRTkdCRUFnQ1VIa0lrRURFT1FMUlEwQ0lBVXRBTHNDSWdZaEN5QUZLQUswQWlFSEN5QUhDeUFHSUF0QkdIUkJHSFZCQUVnYlFRTkdEUUVNQWdzZ0NFRUFOZ0lRSUFoQmtRazJBZ3dnQ0VHcytBSTJBZ2dnQ0NBRk5nSVVJQWdnQ0VFSWFqWUNHQ0FJUVFocUlBVkIyQUpxRU40Q0FrQUNRQ0FJS0FJWUlnWWdDRUVJYWtZRVFFRUVJUWNNQVF0QkJTRUhJQVpGRFFFTElBWWdCaWdDQUNBSFFRSjBhaWdDQUJFQUFBc2dDRUdzK3dJMkFnZ2dDQ0FGTmdJTUlBZ2dDRUVJYWpZQ0dDQUlRUWhxSUFWQitBSnFFTjRDQWtBQ1FDQUlLQUlZSWdVZ0NFRUlha1lFUUVFRUlRWU1BUXRCQlNFR0lBVkZEUUVMSUFVZ0JTZ0NBQ0FHUVFKMGFpZ0NBQkVBQUF0QkFDRUdEQUlMSUFsQjRBbEJBeERrQ3dSQUlBVW9BclFDSVFjZ0JTMEF1d0lpQmlFTERBRUxJQWhCQURZQ0VDQUlRWklKTmdJTUlBaEJyUGdDTmdJSUlBZ2dCVFlDRkNBSUlBaEJDR28yQWhnZ0NFRUlhaUFGUWRnQ2FoRGVBZ0pBQWtBZ0NDZ0NHQ0lGSUFoQkNHcEdCRUJCQkNFR0RBRUxRUVVoQmlBRlJRMEJDeUFGSUFVb0FnQWdCa0VDZEdvb0FnQVJBQUFMUVFBaEJnd0JDd0pBSUFjZ0JpQUxRUmgwUVJoMVFRQklHMEVEUncwQUlBbEJtREpCQXhEa0N3UkFJQVVvQXJRQ0lRY2dCUzBBdXdJaUJpRUxEQUVMSUFoQkFEWUNFQ0FJUVpNSk5nSU1JQWhCclBnQ05nSUlJQWdnQlRZQ0ZDQUlJQWhCQ0dvMkFoZ2dDRUVJYWlBRlFkZ0NhaERlQWdKQUFrQWdDQ2dDR0NJRklBaEJDR3BHQkVCQkJDRUdEQUVMUVFVaEJpQUZSUTBCQ3lBRklBVW9BZ0FnQmtFQ2RHb29BZ0FSQUFBTFFRQWhCZ3dCQ3dKQUlBY2dCaUFMUVJoMFFSaDFRUUJJRzBFRFJ3MEFJQWxCNUFsQkF4RGtDd1JBSUFVb0FyUUNJUWNnQlMwQXV3SWlCaUVMREFFTElBaEJBRFlDRUNBSVFaUUpOZ0lNSUFoQnJQZ0NOZ0lJSUFnZ0JUWUNGQ0FJSUFoQkNHbzJBaGdnQ0VFSWFpQUZRZGdDYWhEZUFnSkFBa0FnQ0NnQ0dDSUdJQWhCQ0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxJQWhCclBzQ05nSUlJQWdnQlRZQ0RDQUlJQWhCQ0dvMkFoZ2dDRUVJYWlBRlFmZ0NhaERlQWdKQUFrQWdDQ2dDR0NJRklBaEJDR3BHQkVCQkJDRUdEQUVMUVFVaEJpQUZSUTBCQ3lBRklBVW9BZ0FnQmtFQ2RHb29BZ0FSQUFBTFFRQWhCZ3dCQ3dKQUlBY2dCaUFMUVJoMFFSaDFRUUJJRzBFRFJ3MEFJQWxCbVNOQkF4RGtDd1JBSUFVb0FyUUNJUWNnQlMwQXV3SWlCaUVMREFFTElBaEJBRFlDRUNBSVFaVUpOZ0lNSUFoQnJQZ0NOZ0lJSUFnZ0JUWUNGQ0FJSUFoQkNHbzJBaGdnQ0VFSWFpQUZRZGdDYWhEZUFnSkFBa0FnQ0NnQ0dDSUdJQWhCQ0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxJQWhCclBzQ05nSUlJQWdnQlRZQ0RDQUlJQWhCQ0dvMkFoZ2dDRUVJYWlBRlFmZ0NhaERlQWdKQUFrQWdDQ2dDR0NJRklBaEJDR3BHQkVCQkJDRUdEQUVMUVFVaEJpQUZSUTBCQ3lBRklBVW9BZ0FnQmtFQ2RHb29BZ0FSQUFBTFFRQWhCZ3dCQ3dKQUlBY2dCaUFMUVJoMFFSaDFRUUJJRzBFRlJ3MEFRUUFoQmlBSlFhY2tRUVVRNUFzTkFDQUlRUUEyQWd3Z0NFR1dDVFlDQ0NBSUlBVTJBaEFnQlVIWUFtb2dDRUVJYWhDV0J3d0JDeUFKUVl3V0VPMEJCRUJCQUNFR0lBaEJBRFlDRENBSVFaY0pOZ0lJSUFnZ0JUWUNFQ0FGUWRnQ2FpQUlRUWhxRUpZSERBRUxJQWxCOXcwUTdRRUVRRUVBSVFZZ0NFRUFOZ0lNSUFoQm1BazJBZ2dnQ0NBRk5nSVFJQVZCMkFKcUlBaEJDR29RbGdjTUFRc2dDVUcvQ1JEdEFRUkFRUUFoQmlBSVFRQTJBZ3dnQ0VHWkNUWUNDQ0FJSUFVMkFoQWdCVUhZQW1vZ0NFRUlhaENXQnd3QkN5QUpRYUFpRU8wQkJFQkJBQ0VHSUFoQkFEWUNEQ0FJUVpvSk5nSUlJQWdnQlRZQ0VDQUZRZGdDYWlBSVFRaHFFSllIREFFTElBbEJ4eUlRN1FFRVFFRUFJUVlnQ0VFQU5nSU1JQWhCbXdrMkFnZ2dDQ0FGTmdJUUlBVkIyQUpxSUFoQkNHb1FsZ2NNQVFzZ0NVR3JGaER0QVFSQVFRQWhCaUFJUVFBMkFnd2dDRUdjQ1RZQ0NDQUlJQVUyQWhBZ0JVSFlBbW9nQ0VFSWFoQ1dCd3dCQ3lBSUlBa29BZ0FnQ1NBSkxBQUxRUUJJR3pZQ0FFSHFLaUFJRUpvS0VKNExRUUloQmdzZ0NFRWdhaVFBSUFZTUJBc2pBRUVnYXlJSUpBQWdCVUd3QW1vaENRSkFBa0FDUUFKQUFuOGdCU2dDdEFJaUJ5QUZMUUM3QWlJR0lBWkJHSFJCR0hVaUMwRUFTQnRCQTBZRVFDQUpRZVFpUVFNUTVBdEZEUUlnQlMwQXV3SWlCaUVMSUFVb0FyUUNJUWNMSUFjTElBWWdDMEVZZEVFWWRVRUFTQnRCQTBZTkFRd0NDeUFJUVFBMkFoQWdDRUdkQ1RZQ0RDQUlRYXo0QWpZQ0NDQUlJQVUyQWhRZ0NDQUlRUWhxTmdJWUlBaEJDR29nQlVIWUFtb1EzZ0lDUUFKQUlBZ29BaGdpQmlBSVFRaHFSZ1JBUVFRaEJ3d0JDMEVGSVFjZ0JrVU5BUXNnQmlBR0tBSUFJQWRCQW5ScUtBSUFFUUFBQ3lBSVFZaitBallDQ0NBSUlBVTJBZ3dnQ0NBSVFRaHFOZ0lZSUFoQkNHb2dCVUg0QW1vUTNnSUNRQUpBSUFnb0FoZ2lCU0FJUVFocVJnUkFRUVFoQmd3QkMwRUZJUVlnQlVVTkFRc2dCU0FGS0FJQUlBWkJBblJxS0FJQUVRQUFDMEVBSVFZTUFnc2dDVUhnQ1VFREVPUUxCRUFnQlNnQ3RBSWhCeUFGTFFDN0FpSUdJUXNNQVFzZ0NFRUFOZ0lRSUFoQm5nazJBZ3dnQ0VHcytBSTJBZ2dnQ0NBRk5nSVVJQWdnQ0VFSWFqWUNHQ0FJUVFocUlBVkIyQUpxRU40Q0FrQUNRQ0FJS0FJWUlnVWdDRUVJYWtZRVFFRUVJUVlNQVF0QkJTRUdJQVZGRFFFTElBVWdCU2dDQUNBR1FRSjBhaWdDQUJFQUFBdEJBQ0VHREFFTEFrQWdCeUFHSUF0QkdIUkJHSFZCQUVnYlFRTkhEUUFnQ1VHWU1rRURFT1FMQkVBZ0JTZ0N0QUloQnlBRkxRQzdBaUlHSVFzTUFRc2dDRUVBTmdJUUlBaEJud2syQWd3Z0NFR3MrQUkyQWdnZ0NDQUZOZ0lVSUFnZ0NFRUlhallDR0NBSVFRaHFJQVZCMkFKcUVONENBa0FDUUNBSUtBSVlJZ1VnQ0VFSWFrWUVRRUVFSVFZTUFRdEJCU0VHSUFWRkRRRUxJQVVnQlNnQ0FDQUdRUUowYWlnQ0FCRUFBQXRCQUNFR0RBRUxBa0FnQnlBR0lBdEJHSFJCR0hWQkFFZ2JRUU5IRFFBZ0NVSGtDVUVERU9RTEJFQWdCU2dDdEFJaEJ5QUZMUUM3QWlJR0lRc01BUXNnQ0VFQU5nSVFJQWhCb0FrMkFnd2dDRUdzK0FJMkFnZ2dDQ0FGTmdJVUlBZ2dDRUVJYWpZQ0dDQUlRUWhxSUFWQjJBSnFFTjRDQWtBQ1FDQUlLQUlZSWdZZ0NFRUlha1lFUUVFRUlRY01BUXRCQlNFSElBWkZEUUVMSUFZZ0JpZ0NBQ0FIUVFKMGFpZ0NBQkVBQUFzZ0NFR0kvZ0kyQWdnZ0NDQUZOZ0lNSUFnZ0NFRUlhallDR0NBSVFRaHFJQVZCK0FKcUVONENBa0FDUUNBSUtBSVlJZ1VnQ0VFSWFrWUVRRUVFSVFZTUFRdEJCU0VHSUFWRkRRRUxJQVVnQlNnQ0FDQUdRUUowYWlnQ0FCRUFBQXRCQUNFR0RBRUxBa0FnQnlBR0lBdEJHSFJCR0hWQkFFZ2JRUU5IRFFBZ0NVR1pJMEVERU9RTEJFQWdCU2dDdEFJaEJ5QUZMUUM3QWlJR0lRc01BUXNnQ0VFQU5nSVFJQWhCb1FrMkFnd2dDRUdzK0FJMkFnZ2dDQ0FGTmdJVUlBZ2dDRUVJYWpZQ0dDQUlRUWhxSUFWQjJBSnFFTjRDQWtBQ1FDQUlLQUlZSWdZZ0NFRUlha1lFUUVFRUlRY01BUXRCQlNFSElBWkZEUUVMSUFZZ0JpZ0NBQ0FIUVFKMGFpZ0NBQkVBQUFzZ0NFR0kvZ0kyQWdnZ0NDQUZOZ0lNSUFnZ0NFRUlhallDR0NBSVFRaHFJQVZCK0FKcUVONENBa0FDUUNBSUtBSVlJZ1VnQ0VFSWFrWUVRRUVFSVFZTUFRdEJCU0VHSUFWRkRRRUxJQVVnQlNnQ0FDQUdRUUowYWlnQ0FCRUFBQXRCQUNFR0RBRUxBa0FnQnlBR0lBdEJHSFJCR0hWQkFFZ2JRUVZIRFFCQkFDRUdJQWxCcHlSQkJSRGtDdzBBSUFoQkFEWUNEQ0FJUWFJSk5nSUlJQWdnQlRZQ0VDQUZRZGdDYWlBSVFRaHFFSllIREFFTElBbEJqQllRN1FFRVFFRUFJUVlnQ0VFQU5nSU1JQWhCb3drMkFnZ2dDQ0FGTmdJUUlBVkIyQUpxSUFoQkNHb1FsZ2NNQVFzZ0NVSDNEUkR0QVFSQVFRQWhCaUFJUVFBMkFnd2dDRUdrQ1RZQ0NDQUlJQVUyQWhBZ0JVSFlBbW9nQ0VFSWFoQ1dCd3dCQ3lBSlFiOEpFTzBCQkVCQkFDRUdJQWhCQURZQ0RDQUlRYVVKTmdJSUlBZ2dCVFlDRUNBRlFkZ0NhaUFJUVFocUVKWUhEQUVMSUFsQm9DSVE3UUVFUUVFQUlRWWdDRUVBTmdJTUlBaEJwZ2syQWdnZ0NDQUZOZ0lRSUFWQjJBSnFJQWhCQ0dvUWxnY01BUXNnQ1VISEloRHRBUVJBUVFBaEJpQUlRUUEyQWd3Z0NFR25DVFlDQ0NBSUlBVTJBaEFnQlVIWUFtb2dDRUVJYWhDV0J3d0JDeUFKUWFzV0VPMEJCRUJCQUNFR0lBaEJBRFlDRENBSVFhZ0pOZ0lJSUFnZ0JUWUNFQ0FGUWRnQ2FpQUlRUWhxRUpZSERBRUxJQWdnQ1NnQ0FDQUpJQWtzQUF0QkFFZ2JOZ0lBUWVvcUlBZ1FtZ29Rbmd0QkFpRUdDeUFJUVNCcUpBQWdCZ3dEQ3lNQVFTQnJJZ2drQUNBRlFiQUNhaUVKQWtBQ1FBSkFBa0FDZnlBRktBSzBBaUlISUFVdEFMc0NJZ1lnQmtFWWRFRVlkU0lMUVFCSUcwRURSZ1JBSUFsQjVDSkJBeERrQzBVTkFpQUZMUUM3QWlJR0lRc2dCU2dDdEFJaEJ3c2dCd3NnQmlBTFFSaDBRUmgxUVFCSUcwRURSZzBCREFJTElBaEJBRFlDRUNBSVFha0pOZ0lNSUFoQnJQZ0NOZ0lJSUFnZ0JUWUNGQ0FJSUFoQkNHbzJBaGdnQ0VFSWFpQUZRZGdDYWhEZUFnSkFBa0FnQ0NnQ0dDSUdJQWhCQ0dwR0JFQkJCQ0VIREFFTFFRVWhCeUFHUlEwQkN5QUdJQVlvQWdBZ0IwRUNkR29vQWdBUkFBQUxJQWhCNUlBRE5nSUlJQWdnQlRZQ0RDQUlJQWhCQ0dvMkFoZ2dDRUVJYWlBRlFmZ0NhaERlQWdKQUFrQWdDQ2dDR0NJRklBaEJDR3BHQkVCQkJDRUdEQUVMUVFVaEJpQUZSUTBCQ3lBRklBVW9BZ0FnQmtFQ2RHb29BZ0FSQUFBTFFRQWhCZ3dDQ3lBSlFlQUpRUU1RNUFzRVFDQUZLQUswQWlFSElBVXRBTHNDSWdZaEN3d0JDeUFJUVFBMkFoQWdDRUdxQ1RZQ0RDQUlRYXo0QWpZQ0NDQUlJQVUyQWhRZ0NDQUlRUWhxTmdJWUlBaEJDR29nQlVIWUFtb1EzZ0lDUUFKQUlBZ29BaGdpQlNBSVFRaHFSZ1JBUVFRaEJnd0JDMEVGSVFZZ0JVVU5BUXNnQlNBRktBSUFJQVpCQW5ScUtBSUFFUUFBQzBFQUlRWU1BUXNDUUNBSElBWWdDMEVZZEVFWWRVRUFTQnRCQTBjTkFDQUpRWmd5UVFNUTVBc0VRQ0FGS0FLMEFpRUhJQVV0QUxzQ0lnWWhDd3dCQ3lBSVFRQTJBaEFnQ0VHckNUWUNEQ0FJUWF6NEFqWUNDQ0FJSUFVMkFoUWdDQ0FJUVFocU5nSVlJQWhCQ0dvZ0JVSFlBbW9RM2dJQ1FBSkFJQWdvQWhnaUJTQUlRUWhxUmdSQVFRUWhCZ3dCQzBFRklRWWdCVVVOQVFzZ0JTQUZLQUlBSUFaQkFuUnFLQUlBRVFBQUMwRUFJUVlNQVFzQ1FDQUhJQVlnQzBFWWRFRVlkVUVBU0J0QkEwY05BQ0FKUWVRSlFRTVE1QXNFUUNBRktBSzBBaUVISUFVdEFMc0NJZ1loQ3d3QkN5QUlRUUEyQWhBZ0NFR3NDVFlDRENBSVFhejRBallDQ0NBSUlBVTJBaFFnQ0NBSVFRaHFOZ0lZSUFoQkNHb2dCVUhZQW1vUTNnSUNRQUpBSUFnb0FoZ2lCaUFJUVFocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDeUFJUWVTQUF6WUNDQ0FJSUFVMkFnd2dDQ0FJUVFocU5nSVlJQWhCQ0dvZ0JVSDRBbW9RM2dJQ1FBSkFJQWdvQWhnaUJTQUlRUWhxUmdSQVFRUWhCZ3dCQzBFRklRWWdCVVVOQVFzZ0JTQUZLQUlBSUFaQkFuUnFLQUlBRVFBQUMwRUFJUVlNQVFzQ1FDQUhJQVlnQzBFWWRFRVlkVUVBU0J0QkEwY05BQ0FKUVpralFRTVE1QXNFUUNBRktBSzBBaUVISUFVdEFMc0NJZ1loQ3d3QkN5QUlRUUEyQWhBZ0NFR3RDVFlDRENBSVFhejRBallDQ0NBSUlBVTJBaFFnQ0NBSVFRaHFOZ0lZSUFoQkNHb2dCVUhZQW1vUTNnSUNRQUpBSUFnb0FoZ2lCaUFJUVFocVJnUkFRUVFoQnd3QkMwRUZJUWNnQmtVTkFRc2dCaUFHS0FJQUlBZEJBblJxS0FJQUVRQUFDeUFJUWVTQUF6WUNDQ0FJSUFVMkFnd2dDQ0FJUVFocU5nSVlJQWhCQ0dvZ0JVSDRBbW9RM2dJQ1FBSkFJQWdvQWhnaUJTQUlRUWhxUmdSQVFRUWhCZ3dCQzBFRklRWWdCVVVOQVFzZ0JTQUZLQUlBSUFaQkFuUnFLQUlBRVFBQUMwRUFJUVlNQVFzQ1FDQUhJQVlnQzBFWWRFRVlkVUVBU0J0QkJVY05BRUVBSVFZZ0NVR25KRUVGRU9RTERRQWdDRUVBTmdJTUlBaEJyZ2syQWdnZ0NDQUZOZ0lRSUFWQjJBSnFJQWhCQ0dvUWxnY01BUXNnQ1VHTUZoRHRBUVJBUVFBaEJpQUlRUUEyQWd3Z0NFR3ZDVFlDQ0NBSUlBVTJBaEFnQlVIWUFtb2dDRUVJYWhDV0J3d0JDeUFKUWZjTkVPMEJCRUJCQUNFR0lBaEJBRFlDRENBSVFiQUpOZ0lJSUFnZ0JUWUNFQ0FGUWRnQ2FpQUlRUWhxRUpZSERBRUxJQWxCdndrUTdRRUVRRUVBSVFZZ0NFRUFOZ0lNSUFoQnNRazJBZ2dnQ0NBRk5nSVFJQVZCMkFKcUlBaEJDR29RbGdjTUFRc2dDVUdnSWhEdEFRUkFRUUFoQmlBSVFRQTJBZ3dnQ0VHeUNUWUNDQ0FJSUFVMkFoQWdCVUhZQW1vZ0NFRUlhaENXQnd3QkN5QUpRY2NpRU8wQkJFQkJBQ0VHSUFoQkFEWUNEQ0FJUWJNSk5nSUlJQWdnQlRZQ0VDQUZRZGdDYWlBSVFRaHFFSllIREFFTElBbEJxeFlRN1FFRVFFRUFJUVlnQ0VFQU5nSU1JQWhCdEFrMkFnZ2dDQ0FGTmdJUUlBVkIyQUpxSUFoQkNHb1FsZ2NNQVFzZ0NDQUpLQUlBSUFrZ0NTd0FDMEVBU0JzMkFnQkI2aW9nQ0JDYUNoQ2VDMEVDSVFZTElBaEJJR29rQUNBR0RBSUxRWllyUVFBUW1nb1FuZ3NMUVFJTElRY2dERUhRQUdva0FDQUhEQU1MRUtrS0FBc1F0UW9BQzBIdEpoQzJDZ0FMQkVCQkFDRVhEQTBMSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkJtQUpxRVBNQklRZ2dHQ0FOUVRCcUlBUkJwQUpxRU5BS0VQQUJJQkUyQWdBZ0RTZ0NRQ0lLSUEwb0FrUWlCVVlOQVFOQUlBMUJJR29nQ2hEUUNpRUVJQmtvQWdBZ0VVRU1iR29nQkJEeEFTQU5MQUFyUVg5TUJFQWdEU2dDSUJDTERBc2dCU0FLUVF4cUlncEhEUUFMREFFTElBMUI0QUJxUWNRTEVPMEJCRUJCa0FFUXB3b2lCQ0lGUWdBM0FoUWdCVUVBT2dBUUlBVkJBRHNCTkNBRlFRQTJBakFnQlVFQU9nQWdJQVZCQURzQkxDQUZRZ0EzQXpnZ0JVSUFOd0pVSUFWQkFEWUNIQ0FGUVFBNkFDc2dCVUVBT2dBdUlBVkJRR3RDQURjREFDQUZRZ0EzQTBnZ0JVRUFOZ0pRSUFWQnVJSUNOZ0lBSUFWQkFEWUNYRUhnQUJDbkNpSUdRZ0EzQWp3Z0JrS0FnSUNBd0FBM0FqUWdCa0VBT2dBd0lBWkJCRFlDTENBR1FYODJBaEFnQmtFQU5nSUFJQVpCQVRzQVJTQUdRZ0EzQWtnZ0JrSUFOd0lJSUFaQkFEb0FSQ0FHUWdBM0FsQWdCa0lBTndCVklBVkJBRG9BaUFFZ0JTQUdOZ0pnSUFWQ0FEY0NaQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCMU00Qk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRmlFR0lBMUJQR29oRENBVElRZ2pBRUhnQUdzaUNTUUFJQVFpQlVFQklBVW9BZ0FvQWpBUkF3QkI3QUFRcHdvaUIwSUFOd0lFSUFkQkFEWUNEQ0FIUWVqNkFEWUNBQ0FIUWdBM0FrZ2dCMEZBYTBLQWdJQ0F3QUEzQWdBZ0IwRUFPZ0E4SUFkQkJEWUNPQ0FIUVg4MkFod2dCMEVBT2dCUUlBZEJBVHNBVVNBSFFnQTNBbFFnQjBJQU53SVVJQWRDQURjQ1hDQUhRZ0EzQUdFZ0JTQUhRUXhxTmdKa0lBVkI2QUJxSWc0b0FnQWhDeUFPSUFjMkFnQUNRQ0FMUlEwQUlBc2dDeWdDQkNJSFFRRnJOZ0lFSUFjTkFDQUxJQXNvQWdBb0FnZ1JBQUFnQ3hETUNnc2dCU2dDWkNBRktBSndJQVVvQW5RZ0JTZ0NlQ0FGS0FKOElBVW9Bb0FCSUFVb0FvUUJJQVVvQW13UXZnRWFJQWxCQURvQVJDQUpRZ0EzQTFBZ0NVSUFOd0JWSUFsQ0FEY0NQQ0FKUW9DQWdJREFBRGNDTkNBSlFRQTZBREFnQ1VFRU5nSXNJQWxCZnpZQ0VDQUpRUUEyQWdBZ0NVRUJPd0JGSUFsQ0FEY0RTQ0FKUWdBM0F3Z2dDQ2dDQUNBSklBWWdCU2dDZkNBRktBSjRJQVVvQW5RZ0JTZ0NjR3hzYkNJSElBVW9Bb0FCUVFBUXN3TWhDeUFNSUFnb0FnQWdCaUFISUFVb0FvQUJRUUFRdFFNMkFnQWdCU2dDWkNnQ1dDQUxJQVVvQW9BQklBZHNFSlFLR2lBSkVNSUJHaUFKUWVBQWFpUUFRUUFMQkVCQkFDRVhEQTBMSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFZSUExQlFHc2dCRUhVQUdvUTBBb1E4QUVnRVRZQ0FDQU5MQUJMUVg5S0RRc2dEU2dDUUJDTERBd0xDd0pBSUExQjRBQnFRYXNXRU8wQkJFQkJ5QUVRcHdvaUJDSUZRZ0EzQWhRZ0JVRUFPZ0FRSUFWQkFEc0JOQ0FGUVFBMkFqQWdCVUVBT2dBZ0lBVkJBRHNCTENBRlFnQTNBemdnQlVJQU53SlVJQVZCQURZQ0hDQUZRUUE2QUNzZ0JVRUFPZ0F1SUFWQlFHdENBRGNEQUNBRlFnQTNBMGdnQlVFQU5nSlFJQVZCbUpRQ05nSUFJQVZDQURjQ1hDQUZRZ0EzQW1RZ0JVSUFOd0pzSUFWQkFEWUNlQ0FGUVFFN0FYUWdCVUlBTndLVUFTQUZRZ0EzQXB3QklBVkNBRGNDcEFFZ0JVSUFOd0tzQVNBRlFRQTJBclFCUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdLNEFTQU5JQVEyQWtCQkVCQ25DaUlLUWdBM0FnUWdDaUFFTmdJTUlBcEJtTkFCTmdJQUlBMGdDallDUkNBUlFRTjBJZ29nRkNnQ0FHb2dEVUZBYXhDa0FTQU5RVUJyRUtVQklCUW9BZ0FnQ21vb0FnQWlCQ0FOUVpEQkFHb2dCQ2dDQUNnQ0lCRUNBQnBCQUNFS0FuOGdGaUVJSUJNaEJpTUFRYUFCYXlJSEpBQWdEVUU4YWlJTFFRQTJBZ0FDUUFKQUFrQUNRQ0FFSWdVdEFIUUVRRUhnQUJDbkNpSUpRZ0EzQWp3Z0NVS0FnSUNBd0FBM0FqUWdDVUVBT2dBd0lBbEJCRFlDTENBSlFYODJBaEFnQ1VFQU5nSUFJQWxCQVRzQVJTQUpRZ0EzQWtnZ0NVSUFOd0lJSUFsQkFEb0FSQ0FKUWdBM0FsQWdDVUlBTndCVklBVWdDVFlDYkNBSklBVW9BbndnQlNnQ2dBRWdCU2dDaEFFZ0JTZ0NpQUZCQkVFQVFRUVF2Z0VhSUFkQkFEb0FkQ0FIUWdBM0E0QUJJQWRDQURjQWhRRWdCMElBTndKc0lBZENnSUNBZ01BQU53SmtJQWRCQURvQVlDQUhRUVEyQWx3Z0IwRi9OZ0pBSUFkQkFEWUNNQ0FIUVFFN0FIVWdCMElBTndONElBZENBRGNET0NBR0tBSUFJQWRCTUdvZ0NDQUZLQUtJQVNBRktBS0VBU0FGS0FLQUFTQUZLQUo4Ykd4c0lnbEJCRUVBRUxNRElRNGdCU2dDYkNJTUtBSllJQTRnRENnQ0tCQ1VDaG9nQ3lBR0tBSUFJQWdnQ1VFRVFRQVF0UU1nQ3lnQ0FHbzJBZ0FnQjBFd2FoRENBUm9NQVFzZ0JpZ0NBQ0VQSUFkQkFEWUNPQ0FIUWdBM0F6QWdCU2dDcEFFZ0JTMEFxd0VpQ1NBSlFSaDBRUmgxUVFCSUloQWJJZ2xCQjJvaURrRndTUVJBSUFWQm9BRnFJUXdnQlNnQ29BRWhFZ0pBQWtBZ0RrRUxUd1JBSUFsQkYycEJjSEVpRlJDbkNpRU9JQWNnRlVHQWdJQ0FlSEkyQWpnZ0J5QU9OZ0l3SUFjZ0NUWUNOQXdCQ3lBSElBazZBRHNnQjBFd2FpRU9JQWxGRFFFTElBNGdFaUFNSUJBYklBa1FsQW9hQ3lBSklBNXFRUUE2QUFBZ0IwRXdha0d4Q2tFSEVNTUtHaUFISUFkQk1HbzJBcGdCSUFkQklHb2dEMEVNYWlBSFFUQnFJQWRCbUFGcUVJQUJJQVVnQnlnQ0lDZ0NIQ0lKTmdKc0lBY3NBRHRCZjB3RWZ5QUhLQUl3RUlzTUlBVW9BbXdGSUFrTERRRWdCU3dBSHlFSklBVW9BaFFoQ3lBSElBVW9BcUFCSUF3Z0JTd0Fxd0ZCQUVnYk5nSUVJQWNnQ3lBRlFSUnFJQWxCQUVnYk5nSUFRWUlUSUFjUW1nb1FuZ3NNQWdzUXFRb0FDeUFGTFFCMUJFQkI0QUFRcHdvaUNVSUFOd0k4SUFsQ2dJQ0FnTUFBTndJMFFRQWhEaUFKUVFBNkFEQWdDVUVFTmdJc0lBbEJmellDRUNBSlFRQTJBZ0FnQ1VFQk93QkZJQWxDQURjQ1NDQUpRZ0EzQWdnZ0NVRUFPZ0JFSUFsQ0FEY0NVQ0FKUWdBM0FGVWdCU0FKTmdKd0lBZEJpSlFDS1FNQU53TW9JQWRCZ0pRQ0tRTUFOd01nUVFFaERFRUJJUTlCQVNFUVFRRWhFaUFGS0FLWUFTQUZLQUtVQVNJVmF5SWFCRUFnQnlBYVFRSjFJZ3hCQVNBTVFRRkxHeUlQUVFKMEloQnJRVEJxSUJVZ0RDQVBhMEVDZEdvZ0VCQ1VDaG9nQnlnQ0tDRVBJQWNvQWlRaEVDQUhLQUlnSVJJZ0J5Z0NMQ0VNQ3lBSklCSWdFQ0FQSUF4QkJFRUFRUVFRdmdFYUlBZEJBRG9BZENBSFFnQTNBNEFCSUFkQ0FEY0FoUUVnQjBJQU53SnNJQWRDZ0lDQWdNQUFOd0prSUFkQkFEb0FZQ0FIUVFRMkFsd2dCMEYvTmdKQUlBZEJBRFlDTUNBSFFRRTdBSFVnQjBJQU53TjRJQWRDQURjRE9DQUdLQUlBSUFkQk1Hb2dDQ0FMS0FJQWFpQVFJQkpzSUE5c0lBeHNJZ2xCQkVFQUVMTURJUXdnQlNnQ2NDSUZLQUpZSUF3Z0JTZ0NLQkNVQ2hvZ0N5QUdLQUlBSUFnZ0N5Z0NBR29nQ1VFRVFRQVF0UU1nQ3lnQ0FHbzJBZ0FnQjBFd2FoRENBUm9NQWdzZ0JpZ0NBQ0VJSUFkQkFEWUNPQ0FIUWdBM0F6QWdCU2dDc0FFZ0JTMEF0d0VpQ1NBSlFSaDBRUmgxUVFCSUlnNGJJZ2xCQjJvaUMwRndUdzBDSUFWQnJBRnFJUVlnQlNnQ3JBRWhEQUpBQWtBZ0MwRUxUd1JBSUFsQkYycEJjSEVpRHhDbkNpRUxJQWNnRDBHQWdJQ0FlSEkyQWpnZ0J5QUxOZ0l3SUFjZ0NUWUNOQXdCQ3lBSElBazZBRHNnQjBFd2FpRUxJQWxGRFFFTElBc2dEQ0FHSUE0YklBa1FsQW9hQzBFQUlRNGdDU0FMYWtFQU9nQUFJQWRCTUdwQnNRcEJCeEREQ2hvZ0J5QUhRVEJxTmdLWUFTQUhRU0JxSUFoQkRHb2dCMEV3YWlBSFFaZ0JhaENBQVNBRklBY29BaUFvQWh3aUNUWUNjQ0FITEFBN1FYOU1CSDhnQnlnQ01CQ0xEQ0FGS0FKd0JTQUpDdzBCSUFVc0FCOGhDU0FGS0FJVUlRc2dCeUFGS0FLc0FTQUdJQVVzQUxjQlFRQklHellDRkNBSElBc2dCVUVVYWlBSlFRQklHellDRUVHQ0V5QUhRUkJxRUpvS0VKNExDMEVESVE0TElBZEJvQUZxSkFBZ0Rnd0JDeENwQ2dBTEJFQkJBQ0VYREE0TElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCMUFCcUVQTUJJUWdnR0NBTlFUQnFJQVJCNEFCcUVOQUtFUEFCSUJFMkFnQWdEU2dDUUNJS0lBMG9Ba1FpQlVZTkFRTkFJQTFCSUdvZ0NoRFFDaUVFSUJrb0FnQWdFVUVNYkdvZ0JCRHhBU0FOTEFBclFYOU1CRUFnRFNnQ0lCQ0xEQXNnQlNBS1FReHFJZ3BIRFFBTERBRUxBa0FnRFVIZ0FHcEJpaWdRN1FFRVFFR0lBUkNuQ2lJRUlnVkNBRGNDRkNBRlFRQTZBQkFnQlVFQU93RTBJQVZCQURZQ01DQUZRUUE2QUNBZ0JVRUFPd0VzSUFWQ0FEY0RPQ0FGUWdBM0FsUWdCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUVFBMkFsQWdCVUg4cXdNMkFnQWdCVUlBTndKY0lBVkNBRGNDWkNBRlFnQTNBbXdnQlVFQU5nSjBRZUFBRUtjS0lnWkNBRGNDUENBR1FvQ0FnSURBQURjQ05DQUdRUUE2QURBZ0JrRUVOZ0lzSUFaQmZ6WUNFQ0FHUVFBMkFnQWdCa0VCT3dCRklBWkNBRGNDU0NBR1FnQTNBZ2dnQmtFQU9nQkVJQVpDQURjQ1VDQUdRZ0EzQUZVZ0JTQUdOZ0o0SUEwZ0JEWUNRRUVRRUtjS0lncENBRGNDQkNBS0lBUTJBZ3dnQ2tIYzBRRTJBZ0FnRFNBS05nSkVJQkZCQTNRaUNpQVVLQUlBYWlBTlFVQnJFS1FCSUExQlFHc1FwUUVnRkNnQ0FDQUthaWdDQUNJRUlBMUJrTUVBYWlBRUtBSUFLQUlnRVFJQUdrRUFJUW9DZnlNQVFUQnJJZ2drQUNBTlFRQTJBandnRXlJRktBSUFJUTRnQkNJR0tBSlVJUWtnQ0VFQU5nSVFJQWhDQURjRENBSkFBa0FnQ1NnQ0JDQUpMUUFMSWdjZ0IwRVlkRUVZZFVFQVNDSVBHeUlIUVFkcUlndEJjRWtFUUNBSktBSUFJUXdDUUFKQUlBdEJDMDhFUUNBSFFSZHFRWEJ4SWhBUXB3b2hDeUFJSUJCQmdJQ0FnSGh5TmdJUUlBZ2dDellDQ0NBSUlBYzJBZ3dNQVFzZ0NDQUhPZ0FUSUFoQkNHb2hDeUFIUlEwQkN5QUxJQXdnQ1NBUEd5QUhFSlFLR2dzZ0J5QUxha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQ0NBSVFRaHFOZ0lnSUFoQktHb2dEa0VNYWlBSVFRaHFJQWhCSUdvUWdBRWdCaUFJS0FJb0tBSWNOZ0pzSUFnc0FCTkJmMHdFUUNBSUtBSUlFSXNNQ3lBRktBSUFJUTRnQmlnQ1ZDRUpJQWhCQURZQ0VDQUlRZ0EzQXdnZ0NTZ0NFQ0FKTFFBWElnY2dCMEVZZEVFWWRVRUFTQ0lQR3lJSFFRZHFJZ3RCY0U4TkFTQUpLQUlNSVF3Q1FBSkFJQXRCQzA4RVFDQUhRUmRxUVhCeEloQVFwd29oQ3lBSUlCQkJnSUNBZ0hoeU5nSVFJQWdnQ3pZQ0NDQUlJQWMyQWd3TUFRc2dDQ0FIT2dBVElBaEJDR29oQ3lBSFJRMEJDeUFMSUF3Z0NVRU1haUFQR3lBSEVKUUtHZ3NnQnlBTGFrRUFPZ0FBSUFoQkNHcEJzUXBCQnhERENob2dDQ0FJUVFocU5nSWdJQWhCS0dvZ0RrRU1haUFJUVFocUlBaEJJR29RZ0FFZ0JpQUlLQUlvS0FJY05nSndJQWdzQUJOQmYwd0VRQ0FJS0FJSUVJc01DeUFGS0FJQUlRc2dCaWdDVkNFSklBaEJBRFlDRUNBSVFnQTNBd2dnQ1NnQ0hDQUpMUUFqSWdjZ0IwRVlkRUVZZFVFQVNDSU9HeUlIUVFkcUlnVkJjRThOQWlBSktBSVlJUThDUUFKQUlBVkJDMDhFUUNBSFFSZHFRWEJ4SWd3UXB3b2hCU0FJSUF4QmdJQ0FnSGh5TmdJUUlBZ2dCVFlDQ0NBSUlBYzJBZ3dNQVFzZ0NDQUhPZ0FUSUFoQkNHb2hCU0FIUlEwQkN5QUZJQThnQ1VFWWFpQU9HeUFIRUpRS0dndEJBQ0VKSUFVZ0IycEJBRG9BQUNBSVFRaHFRYkVLUVFjUXd3b2FJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBdEJER29nQ0VFSWFpQUlRU0JxRUlBQklBWWdDQ2dDS0NnQ0hDSUhOZ0owSUFnc0FCTkJmMHdFUUNBSUtBSUlFSXNNSUFZb0FuUWhCd3NDUUFKQUlBWW9BbXhGRFFBZ0JpZ0NjRVVOQUNBSERRRUxRYkUwUVFBUW1nb1FuZ3RCQXlFSkN5QUlRVEJxSkFBZ0NRd0RDeENwQ2dBTEVLa0tBQXNRcVFvQUN3UkFRUUFoRnd3UEN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWRRQWFoRHpBU0VJSUJnZ0RVRXdhaUFFUWVBQWFoRFFDaER3QVNBUk5nSUFJQTBvQWtBaUNpQU5LQUpFSWdWR0RRRURRQ0FOUVNCcUlBb1EwQW9oQkNBWktBSUFJQkZCREd4cUlBUVE4UUVnRFN3QUswRi9UQVJBSUEwb0FpQVFpd3dMSUFVZ0NrRU1haUlLUncwQUN3d0JDeUFOUWVBQWFrR0JDeER0QVFSQVFZZ0JFS2NLSWdRaUJVSUFOd0lVSUFWQkFEb0FFQ0FGUVFBN0FUUWdCVUVBTmdJd0lBVkJBRG9BSUNBRlFRQTdBU3dnQlVJQU53TTRJQVZCQURZQ0hDQUZRUUE2QUNzZ0JVRUFPZ0F1SUFWQlFHdENBRGNEQUNBRlFnQTNBMGdnQlVJQU53TlFJQVZCa1AwQk5nSUFRZUFBRUtjS0lnWkNBRGNDUENBR1FvQ0FnSURBQURjQ05DQUdRUUE2QURBZ0JrRUVOZ0lzSUFaQmZ6WUNFQ0FHUVFBMkFnQWdCa0VCT3dCRklBWkNBRGNDU0NBR1FnQTNBZ2dnQmtFQU9nQkVJQVpDQURjQ1VDQUdRZ0EzQUZVZ0JVRUVOZ0pjSUFWQ0FEY0RhQ0FGUWdBM0EzQWdCVUlBTndONElBVkNBRGNEZ0FFZ0JTQUdOZ0pZSUFWQ0FEY0RZQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCb05NQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRXlFR0l3QkJNR3NpQ0NRQUlBaEJBRFlDRUNBSVFnQTNBd2dDUUNBRUlnVW9Bb0FCSUFVdEFJY0JJZ2NnQjBFWWRFRVlkVUVBU0NJUEd5SUhRUWRxSWdsQmNFa0VRQ0FGUWZ3QWFpRUxJQVVvQW53aERBSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEaENuQ2lFSklBZ2dEa0dBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RDQUxJQThiSUFjUWxBb2FDeUFISUFscVFRQTZBQUFnQ0VFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0NDQUlRUWhxTmdJZ0lBaEJLR29nQjBFTWFpQUlRUWhxSUFoQklHb1FnQUVnQlNBSUtBSW9LQUljSWdjMkFsUUNRQ0FIUlFSQUlBZ2dDeWdDQUNBTElBc3NBQXRCQUVnYk5nSUFRWWZkQUNBSUVKb0tFSjRMUVFNaEJ3d0JDeUFIS0FJc1FRUkhEUUpCQUNFSElBVW9BbHhCQkVjTkFnc2dDQ3dBRTBGL1RBUkFJQWdvQWdnUWl3d0xJQWhCTUdva0FDQUhEQUlMRUtrS0FBdEJ5OEFBUWJNWVFTWkIveUlRRVFBTEJFQkJBQ0VYREE4TElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCL0FCcUVOQUtJUW9nR0NBTlFUQnFJQVJCOEFCcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RRMGdEU2dDUUJDTERBd05DeUFOUWVBQWFrR3RPQkR0QVFSQVFiQUJFS2NLSWdRaUJVSUFOd0lVSUFWQkFEb0FFQ0FGUVFBN0FUUWdCVUVBTmdJd0lBVkJBRG9BSUNBRlFRQTdBU3dnQlVJQU53TTRJQVZCQURZQ1pDQUZRZ0EzQWx3Z0JVSUFOd0pzSUFWQkFEWUNIQ0FGUVFBNkFDc2dCVUVBT2dBdUlBVkJRR3RDQURjREFDQUZRZ0EzQTBnZ0JVRUFOZ0pRSUFWQjZKb0ROZ0lBSUFWQ0FEY0NkQ0FGUVFBMkFxZ0JJQVZDQURjRG9BRWdCVUlBTndPWUFTQUZRZ0EzQTVBQlFlQUFFS2NLSWdaQ0FEY0NQQ0FHUW9DQWdJREFBRGNDTkNBR1FRQTZBREFnQmtFRU5nSXNJQVpCZnpZQ0VDQUdRUUEyQWdBZ0JrRUJPd0JGSUFaQ0FEY0NTQ0FHUWdBM0FnZ2dCa0VBT2dCRUlBWkNBRGNDVUNBR1FnQTNBRlVnQlNBR05nS3NBU0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCM05RQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRmlFR0lBMUJQR29oRlNBVElRZ2pBRUZBYWlJSkpBQWdDVUVBTmdJb0lBbENBRGNESUFKQUFrQUNRQUpBSUFRaUJTZ0NsQUVnQlMwQW13RWlCeUFIUVJoMFFSaDFRUUJJSWc0YklnZEJCMm9pQzBGd1NRUkFJQVZCa0FGcUlROGdCU2dDa0FFaERBSkFBa0FnQzBFTFR3UkFJQWRCRjJwQmNIRWlFQkNuQ2lFTElBa2dFRUdBZ0lDQWVISTJBaWdnQ1NBTE5nSWdJQWtnQnpZQ0pBd0JDeUFKSUFjNkFDc2dDVUVnYWlFTElBZEZEUUVMSUFzZ0RDQVBJQTRiSUFjUWxBb2FDeUFISUF0cVFRQTZBQUFnQ1VFZ2FrR3hDa0VIRU1NS0dpQUlLQUlBSVFjZ0NTQUpRU0JxTmdJNElBbEJFR29nQjBFTWFpQUpRU0JxSUFsQk9Hb1FnQUVnQlNBSktBSVFLQUljSWdjMkFxZ0JBa0FnQjBVRVFDQUpJQThvQWdBZ0R5QVBMQUFMUVFCSUd6WUNBRUdIM1FBZ0NSQ2FDaENlQzBFRElRZ01BUXNnQlNBSEtBSWdOZ0pVUWVBQUVLY0tJZ2RDQURjQ1BDQUhRb0NBZ0lEQUFEY0NOQ0FIUVFBNkFEQWdCMEVFTmdJc0lBZEJmellDRUNBSFFRQTJBZ0FnQjBFQk93QkZJQWRDQURjQ1NDQUhRZ0EzQWdnZ0IwRUFPZ0JFSUFkQ0FEY0NVQ0FIUWdBM0FGVWdCU0FITmdKc0lBbEJBRFlDR0NBSlFnQTNBeEFnQlNnQ0dDQUZMUUFmSWdzZ0MwRVlkRUVZZFVFQVNDSU1HeUlMUVF4cUlnNUJjRThOQWlBRlFSUnFJUThnQlNnQ0ZDRVFBa0FDUUNBT1FRcE5CRUFnQ1NBTE9nQWJJQWxCRUdvaERnd0JDeUFMUVJ4cVFYQnhJaElRcHdvaERpQUpJQkpCZ0lDQWdIaHlOZ0lZSUFrZ0RqWUNFQ0FKSUFzMkFoUWdDMFVOQVFzZ0RpQVFJQThnREJzZ0N4Q1VDaG9MSUFzZ0RtcEJBRG9BQUNBSlFSQnFRYUV6UVF3UXd3b2FJQWRCekFCcUlBbEJFR29ReVFvZ0NTd0FHMEYvVEFSQUlBa29BaEFRaXd3TElBVW9BbXhCQVVFQklBVW9BbGdnQlNnQ2ZHd2dCU2dDVkNBRktBS0FBU0FGS0FLRUFVRUVFTDRCR2lBRktBSnNJZ2NvQWxnZ0JpQUhLQUlrSWdjZ0JTZ0NnQUZzRUpRS0dpQUlLQUlBSUFZZ0J5QUZLQUtBQVVFQUVMVURJUTRnQlMwQWFBUkFRZUFBRUtjS0lnZENBRGNDUENBSFFvQ0FnSURBQURjQ05DQUhRUUE2QURBZ0IwRUVOZ0lzSUFkQmZ6WUNFQ0FIUVFBMkFnQWdCMEVCT3dCRklBZENBRGNDU0NBSFFnQTNBZ2dnQjBFQU9nQkVJQWRDQURjQ1VDQUhRZ0EzQUZVZ0JTQUhOZ0p3SUFsQkFEWUNHQ0FKUWdBM0F4QWdCU2dDR0NBRkxRQWZJZ3NnQzBFWWRFRVlkVUVBU0NJUUd5SUxRUXBxSWd4QmNFOE5CQ0FGS0FJVUlSSUNRQUpBSUF4QkMwOEVRQ0FMUVJwcVFYQnhJaG9RcHdvaERDQUpJQnBCZ0lDQWdIaHlOZ0lZSUFrZ0REWUNFQ0FKSUFzMkFoUU1BUXNnQ1NBTE9nQWJJQWxCRUdvaERDQUxSUTBCQ3lBTUlCSWdEeUFRR3lBTEVKUUtHZ3NnQ3lBTWFrRUFPZ0FBSUFsQkVHcEI3ekpCQ2hERENob2dCMEhNQUdvZ0NVRVFhaERKQ2lBSkxBQWJRWDlNQkVBZ0NTZ0NFQkNMREFzZ0JTZ0NjRUVCUVFGQkFTQUZLQUpZSUFVb0FueHNJQVVvQW9nQklBVW9Bb3dCUVFRUXZnRWFJQVVvQW5BaUJ5Z0NXQ0FHSUE1cUlBY29BaVFpQnlBRktBS0lBV3dRbEFvYUlBZ29BZ0FnQmlBSElBVW9Bb2dCUVFBUXRRTWdEbW9oRGd0QjRBQVFwd29pQjBJQU53SThJQWRDZ0lDQWdNQUFOd0kwSUFkQkFEb0FNQ0FIUVFRMkFpd2dCMEYvTmdJUUlBZEJBRFlDQUNBSFFRRTdBRVVnQjBJQU53SklJQWRDQURjQ0NDQUhRUUE2QUVRZ0IwSUFOd0pRSUFkQ0FEY0FWU0FGSUFjMkFuUWdDVUVBTmdJWUlBbENBRGNERUNBRktBSVlJQVV0QUI4aUN5QUxRUmgwUVJoMVFRQklJZ2diSWd0QkRHb2lCa0Z3VHcwRUlBVW9BaFFoREFKQUFrQWdCa0VLVFFSQUlBa2dDem9BR3lBSlFSQnFJUVlNQVFzZ0MwRWNha0Z3Y1NJUUVLY0tJUVlnQ1NBUVFZQ0FnSUI0Y2pZQ0dDQUpJQVkyQWhBZ0NTQUxOZ0lVSUF0RkRRRUxJQVlnRENBUElBZ2JJQXNRbEFvYUN5QUdJQXRxUVFBNkFBQWdDVUVRYWtIWU1rRU1FTU1LR2lBSFFjd0FhaUFKUVJCcUVNa0tJQWtzQUJ0QmYwd0VRQ0FKS0FJUUVJc01DeUFGS0FKMElBVW9BcWdCS0FJVVFRRkJBU0FGS0FKWUlBVW9Bb0FCSUFVb0FvUUJRUVFRdmdFYVFlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNBSE5nSjRJQWxCQURZQ0dDQUpRZ0EzQXhBZ0JTZ0NHQ0FGTFFBZklnc2dDMEVZZEVFWWRVRUFTQ0lJR3lJTFFRbHFJZ1pCY0U4TkJTQUZLQUlVSVF3Q1FBSkFJQVpCQzA4RVFDQUxRUmxxUVhCeEloQVFwd29oQmlBSklCQkJnSUNBZ0hoeU5nSVlJQWtnQmpZQ0VDQUpJQXMyQWhRTUFRc2dDU0FMT2dBYklBbEJFR29oQmlBTFJRMEJDeUFHSUF3Z0R5QUlHeUFMRUpRS0dndEJBQ0VJSUFZZ0MycEJBRG9BQUNBSlFSQnFRWUl6UVFrUXd3b2FJQWRCekFCcUlBbEJFR29ReVFvZ0NTd0FHMEYvVEFSQUlBa29BaEFRaXd3TElBVW9BbmdnQlNnQ3FBRWlCeWdDRkNBSEtBSVlRUUVnQlNnQ1dDQUZLQUo4YkNBRktBS0FBU0FGS0FLRUFVRUVFTDRCR2lBVklCVW9BZ0FnRG1vMkFnQWdCU0FGS0FJQUtBSlVFUUFBQ3lBSkxBQXJRWDlNQkVBZ0NTZ0NJQkNMREFzZ0NVRkFheVFBSUFnTUJRc1FxUW9BQ3hDcENnQUxFS2tLQUFzUXFRb0FDeENwQ2dBTEJFQkJBQ0VYREE4TElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCa0FGcUVOQUtHaUFZSUExQk1Hb2dCRUdjQVdvUTBBb1E4QUVnRVRZQ0FDQU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnME5JQTBvQWtBUWl3d01EUXNnRFVIZ0FHcEJzVGdRN1FFRVFFR1lBaENuQ2lJRUlnVkNBRGNDRkNBRlFRQTZBQkFnQlVFQU93RTBJQVZCQURZQ01DQUZRUUE2QUNBZ0JVRUFPd0VzSUFWQ0FEY0RPQ0FGUWdBM0Ftd2dCVUVBTmdKa0lBVkNBRGNDWENBRlFRQTJBaHdnQlVFQU9nQXJJQVZCQURvQUxpQUZRVUJyUWdBM0F3QWdCVUlBTndOSUlBVkJBRFlDVUNBRlFmUUFhaUlJUVFBMkFnQWdCVUhnbHdJMkFnQWdCVUVJRUtjS0lnWTJBbXdnQ0NBR1FRaHFJZ28yQWdBZ0JrSUFOd0lBSUFWQmdBRnFJZ2hCQURZQ0FDQUZRZ0EzQTNnZ0JTQUtOZ0p3SUFWQkNCQ25DaUlHTmdKNElBZ2dCa0VJYWlJS05nSUFJQVpDQURjQ0FDQUZRWXdCYWlJSVFRQTJBZ0FnQlVJQU53S0VBU0FGSUFvMkFud2dCVUVJRUtjS0lnWTJBb1FCSUFnZ0JrRUlhaUlLTmdJQUlBWkNBRGNDQUNBRlFaZ0JhaUlJUVFBMkFnQWdCVUlBTndPUUFTQUZJQW8yQW9nQklBVkJDQkNuQ2lJR05nS1FBU0FJSUFaQkNHb2lDallDQUNBR1FnQTNBZ0FnQlVHa0FXb2lDRUVBTmdJQUlBVkNBRGNDbkFFZ0JTQUtOZ0tVQVNBRlFRZ1Fwd29pQmpZQ25BRWdDQ0FHUVFocUlnbzJBZ0FnQmtJQU53SUFJQVZCc0FGcUlnaEJBRFlDQUNBRlFnQTNBNmdCSUFVZ0NqWUNvQUVnQlVFSUVLY0tJZ1kyQXFnQklBZ2dCa0VJYWlJS05nSUFJQVpDQURjQ0FDQUZRUUEyQXBBQ0lBVkNBRGNEaUFJZ0JVSUFOd09BQWlBRlFnQTNBL2dCSUFWQkFEWUN6QUVnQlVJQU53TEVBU0FGUWdBM0Fyd0JJQVZDQURjQ3RBRWdCVUVBT2dEMEFTQUZJQW8yQXF3QlFlQUFFS2NLSWdaQ0FEY0NQQ0FHUW9DQWdJREFBRGNDTkNBR1FRQTZBREFnQmtFRU5nSXNJQVpCZnpZQ0VDQUdRUUEyQWdBZ0JrRUJPd0JGSUFaQ0FEY0NTQ0FHUWdBM0FnZ2dCa0VBT2dCRUlBWkNBRGNDVUNBR1FnQTNBRlVnQlNBR05nS1VBaUFOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCbU5ZQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRmlFR0lBMUJQR29oSXlBVElRZ2pBRUhRQUdzaUNTUUFJQWxCQURZQ1NDQUpRZ0EzQTBBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdCQ0lGS0FMOEFTQUZMUUNEQWlJTElBdEJHSFJCR0hWQkFFZ2lFQnNpQzBFSGFpSUhRWEJKQkVBZ0JVSDRBV29oRWlBRktBTDRBU0VQQWtBQ1FDQUhRUXRQQkVBZ0MwRVhha0Z3Y1NJT0VLY0tJUWNnQ1NBT1FZQ0FnSUI0Y2pZQ1NDQUpJQWMyQWtBZ0NTQUxOZ0pFREFFTElBa2dDem9BU3lBSlFVQnJJUWNnQzBVTkFRc2dCeUFQSUJJZ0VCc2dDeENVQ2hvTFFRQWhFQ0FISUF0cVFRQTZBQUFnQ1VGQWEwR3hDa0VIRU1NS0dpQUlLQUlBSVFzZ0NTQUpRVUJyTmdJZ0lBbEJNR29nQzBFTWFpQUpRVUJySUFsQklHb1FnQUVnQlNBSktBSXdLQUljSWdzMkFwQUNJQXRGQkVBZ0NTQVNLQUlBSUJJZ0Vpd0FDMEVBU0JzMkFnQkJoOTBBSUFrUW1nb1FuZ3RCQXlFUURBa0xJQVVnQ3lnQ0lEWUNWQ0FGUVJScUlSb2dCU2dDOEFGQkFFd0VRRUVBSVE0TUNBc2dDVUVvYWlFU1FRQWhEZ05BUWVBQUVLY0tJZ2RDQURjQ1BDQUhRb0NBZ0lEQUFEY0NOQ0FIUVFBNkFEQWdCMEVFTmdJc0lBZEJmellDRUNBSFFRQTJBZ0FnQjBFQk93QkZJQWRDQURjQ1NDQUhRZ0EzQWdnZ0IwRUFPZ0JFSUFkQ0FEY0NVQ0FIUWdBM0FGVWdFRUVDZENJTElBVW9BbXhxSUFjMkFnQWdCU2dDYkNBTGFpZ0NBQ0VNSUJKQkFEWUNBQ0FKUWdBM0F5QWdCU2dDR0NBRkxRQWZJZ2NnQjBFWWRFRVlkVUVBU0NJVkd5SUhRUkpxSWc5QmNFOE5BaUFGS0FJVUlSMENRQUpBSUE5QkNrMEVRQ0FKSUFjNkFDc2dDVUVnYWlFUERBRUxJQWRCSW1wQmNIRWlIeENuQ2lFUElBa2dIMEdBZ0lDQWVISTJBaWdnQ1NBUE5nSWdJQWtnQnpZQ0pDQUhSUTBCQ3lBUElCMGdHaUFWR3lBSEVKUUtHZ3NnQnlBUGFrRUFPZ0FBSUFsQklHcEJ4amRCRWhERENob2dDVUVRYWlBUUVPY0xJQWxCT0dvaUR5QUpRU0JxSUFrb0FoQWdDVUVRYWlBSkxRQWJJZ2RCR0hSQkdIVkJBRWdpRlJzZ0NTZ0NGQ0FISUJVYkVNTUtJZ2RCQ0dvaUZTZ0NBRFlDQUNBSklBY3BBZ0EzQXpBZ0IwSUFOd0lBSUJWQkFEWUNBQ0FNUWN3QWFpQUpRVEJxRU1rS0lBa3NBRHRCZjB3RVFDQUpLQUl3RUlzTUN5QUpMQUFiUVg5TUJFQWdDU2dDRUJDTERBc2dDU3dBSzBGL1RBUkFJQWtvQWlBUWl3d0xJQVVvQW13Z0Myb29BZ0JCQVVFQklBVW9BbGdpQjBFQmRDQUZLQUpVSUFkcVFRUkJBRUVFRUw0QkdpQUZLQUpzSUF0cUtBSUFJZ2NvQWxnZ0JpQU9haUFIS0FJa0lnZEJBblFRbEFvYUlBZ29BZ0FnQmlBSFFRUkJBQkMxQXlFVlFlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNnQ2VDQUxhaUFITmdJQUlBVW9BbmdnQzJvb0FnQWhIU0FTUVFBMkFnQWdDVUlBTndNZ0lBVW9BaGdnQlMwQUh5SUhJQWRCR0hSQkdIVkJBRWdpSHhzaUIwRVhhaUlNUVhCUERRTWdCU2dDRkNFZ0FrQUNRQ0FNUVFwTkJFQWdDU0FIT2dBcklBbEJJR29oREF3QkN5QUhRU2RxUVhCeElpSVFwd29oRENBSklDSkJnSUNBZ0hoeU5nSW9JQWtnRERZQ0lDQUpJQWMyQWlRZ0IwVU5BUXNnRENBZ0lCb2dIeHNnQnhDVUNob0xJQWNnREdwQkFEb0FBQ0FKUVNCcVFkazNRUmNRd3dvYUlBbEJFR29nRUJEbkN5QVBJQWxCSUdvZ0NTZ0NFQ0FKUVJCcUlBa3RBQnNpQjBFWWRFRVlkVUVBU0NJTUd5QUpLQUlVSUFjZ0RCc1F3d29pQjBFSWFpSU1LQUlBTmdJQUlBa2dCeWtDQURjRE1DQUhRZ0EzQWdBZ0RFRUFOZ0lBSUIxQnpBQnFJQWxCTUdvUXlRb2dDU3dBTzBGL1RBUkFJQWtvQWpBUWl3d0xJQWtzQUJ0QmYwd0VRQ0FKS0FJUUVJc01DeUFPSUJWcUlRd2dDU3dBSzBGL1RBUkFJQWtvQWlBUWl3d0xJQVVvQW5nZ0Myb29BZ0JCQVVFQklBVW9BbGdpQnlBSElBVW9BbFJxUVFSQkFFRUVFTDRCR2lBRktBSjRJQXRxS0FJQUlnY29BbGdnQmlBTWFpQUhLQUlrSWdkQkFuUVFsQW9hSUFnb0FnQWdCaUFIUVFSQkFCQzFBeUVWUWVBQUVLY0tJZ2RDQURjQ1BDQUhRb0NBZ0lEQUFEY0NOQ0FIUVFBNkFEQWdCMEVFTmdJc0lBZEJmellDRUNBSFFRQTJBZ0FnQjBFQk93QkZJQWRDQURjQ1NDQUhRZ0EzQWdnZ0IwRUFPZ0JFSUFkQ0FEY0NVQ0FIUWdBM0FGVWdCU2dDaEFFZ0Myb2dCellDQUNBRktBS0VBU0FMYWlnQ0FDRWRJQkpCQURZQ0FDQUpRZ0EzQXlBZ0JTZ0NHQ0FGTFFBZklnY2dCMEVZZEVFWWRVRUFTQ0lmR3lJSFFSQnFJZzVCY0U4TkJDQUZLQUlVSVNBQ1FBSkFJQTVCQ2swRVFDQUpJQWM2QUNzZ0NVRWdhaUVPREFFTElBZEJJR3BCY0hFaUloQ25DaUVPSUFrZ0lrR0FnSUNBZUhJMkFpZ2dDU0FPTmdJZ0lBa2dCellDSkNBSFJRMEJDeUFPSUNBZ0dpQWZHeUFIRUpRS0dnc2dCeUFPYWtFQU9nQUFJQWxCSUdwQm56ZEJFQkREQ2hvZ0NVRVFhaUFRRU9jTElBOGdDVUVnYWlBSktBSVFJQWxCRUdvZ0NTMEFHeUlIUVJoMFFSaDFRUUJJSWc0YklBa29BaFFnQnlBT0d4RERDaUlIUVFocUlnNG9BZ0EyQWdBZ0NTQUhLUUlBTndNd0lBZENBRGNDQUNBT1FRQTJBZ0FnSFVITUFHb2dDVUV3YWhESkNpQUpMQUE3UVg5TUJFQWdDU2dDTUJDTERBc2dDU3dBRzBGL1RBUkFJQWtvQWhBUWl3d0xJQXdnRldvaERDQUpMQUFyUVg5TUJFQWdDU2dDSUJDTERBc2dCU2dDaEFFZ0Myb29BZ0JCQVVFQlFRRWdCU2dDV0VFQmRFRUVRUUJCQkJDK0FSb2dCU2dDaEFFZ0Myb29BZ0FpQnlnQ1dDQUdJQXhxSUFjb0FpUWlCMEVDZEJDVUNob2dDQ2dDQUNBR0lBZEJCRUVBRUxVRElSVkI0QUFRcHdvaUIwSUFOd0k4SUFkQ2dJQ0FnTUFBTndJMElBZEJBRG9BTUNBSFFRUTJBaXdnQjBGL05nSVFJQWRCQURZQ0FDQUhRUUU3QUVVZ0IwSUFOd0pJSUFkQ0FEY0NDQ0FIUVFBNkFFUWdCMElBTndKUUlBZENBRGNBVlNBRktBS1FBU0FMYWlBSE5nSUFJQVVvQXBBQklBdHFLQUlBSVIwZ0VrRUFOZ0lBSUFsQ0FEY0RJQ0FGS0FJWUlBVXRBQjhpQnlBSFFSaDBRUmgxUVFCSUloOGJJZ2RCRldvaURrRndUdzBGSUFVb0FoUWhJQUpBQWtBZ0RrRUtUUVJBSUFrZ0J6b0FLeUFKUVNCcUlRNE1BUXNnQjBFbGFrRndjU0lpRUtjS0lRNGdDU0FpUVlDQWdJQjRjallDS0NBSklBNDJBaUFnQ1NBSE5nSWtJQWRGRFFFTElBNGdJQ0FhSUI4YklBY1FsQW9hQ3lBSElBNXFRUUE2QUFBZ0NVRWdha0d3TjBFVkVNTUtHaUFKUVJCcUlCQVE1d3NnRHlBSlFTQnFJQWtvQWhBZ0NVRVFhaUFKTFFBYklnZEJHSFJCR0hWQkFFZ2lEaHNnQ1NnQ0ZDQUhJQTRiRU1NS0lnZEJDR29pRGlnQ0FEWUNBQ0FKSUFjcEFnQTNBekFnQjBJQU53SUFJQTVCQURZQ0FDQWRRY3dBYWlBSlFUQnFFTWtLSUFrc0FEdEJmMHdFUUNBSktBSXdFSXNNQ3lBSkxBQWJRWDlNQkVBZ0NTZ0NFQkNMREFzZ0RDQVZhaUVISUFrc0FDdEJmMHdFUUNBSktBSWdFSXNNQ3lBRktBS1FBU0FMYWlnQ0FFRUJRUUZCQVNBRktBSllRUVJCQUVFRUVMNEJHaUFGS0FLUUFTQUxhaWdDQUNJT0tBSllJQVlnQjJvZ0RpZ0NKQ0lPUVFKMEVKUUtHaUFJS0FJQUlBWWdEa0VFUVFBUXRRTWdCMm9oRGlBRkxRQnBCRUJCNEFBUXB3b2lCMElBTndJOElBZENnSUNBZ01BQU53STBJQWRCQURvQU1DQUhRUVEyQWl3Z0IwRi9OZ0lRSUFkQkFEWUNBQ0FIUVFFN0FFVWdCMElBTndKSUlBZENBRGNDQ0NBSFFRQTZBRVFnQjBJQU53SlFJQWRDQURjQVZTQUZLQUtjQVNBTGFpQUhOZ0lBSUFVb0Fwd0JJQXRxS0FJQUlSVWdFa0VBTmdJQUlBbENBRGNESUNBRktBSVlJQVV0QUI4aUJ5QUhRUmgwUVJoMVFRQklJaDBiSWdkQkVtb2lERUZ3VHcwSElBVW9BaFFoSHdKQUFrQWdERUVLVFFSQUlBa2dCem9BS3lBSlFTQnFJUXdNQVFzZ0IwRWlha0Z3Y1NJZ0VLY0tJUXdnQ1NBZ1FZQ0FnSUI0Y2pZQ0tDQUpJQXcyQWlBZ0NTQUhOZ0lrSUFkRkRRRUxJQXdnSHlBYUlCMGJJQWNRbEFvYUN5QUhJQXhxUVFBNkFBQWdDVUVnYWtHTU4wRVNFTU1LR2lBSlFSQnFJQkFRNXdzZ0R5QUpRU0JxSUFrb0FoQWdDVUVRYWlBSkxRQWJJZ2RCR0hSQkdIVkJBRWdpREJzZ0NTZ0NGQ0FISUF3YkVNTUtJZ2RCQ0dvaURDZ0NBRFlDQUNBSklBY3BBZ0EzQXpBZ0IwSUFOd0lBSUF4QkFEWUNBQ0FWUWN3QWFpQUpRVEJxRU1rS0lBa3NBRHRCZjB3RVFDQUpLQUl3RUlzTUN5QUpMQUFiUVg5TUJFQWdDU2dDRUJDTERBc2dDU3dBSzBGL1RBUkFJQWtvQWlBUWl3d0xJQVVvQXB3QklBdHFLQUlBUVFGQkFVRUJJQVVvQWxoQkJFRUFRUVFRdmdFYUlBVW9BcHdCSUF0cUtBSUFJZ2NvQWxnZ0JpQU9haUFIS0FJa0lnZEJBblFRbEFvYUlBZ29BZ0FnQmlBSFFRUkJBQkMxQXlBT2FpRU9DMEhnQUJDbkNpSUhRZ0EzQWp3Z0IwS0FnSUNBd0FBM0FqUWdCMEVBT2dBd0lBZEJCRFlDTENBSFFYODJBaEFnQjBFQU5nSUFJQWRCQVRzQVJTQUhRZ0EzQWtnZ0IwSUFOd0lJSUFkQkFEb0FSQ0FIUWdBM0FsQWdCMElBTndCVklBVW9BcWdCSUF0cUlBYzJBZ0FnQlNnQ3FBRWdDMm9vQWdBaEZTQVNRUUEyQWdBZ0NVSUFOd01nSUFVb0FoZ2dCUzBBSHlJSElBZEJHSFJCR0hWQkFFZ2lIUnNpQjBFTmFpSU1RWEJQRFFjZ0JTZ0NGQ0VmQWtBQ1FDQU1RUXBOQkVBZ0NTQUhPZ0FySUFsQklHb2hEQXdCQ3lBSFFSMXFRWEJ4SWlBUXB3b2hEQ0FKSUNCQmdJQ0FnSGh5TmdJb0lBa2dERFlDSUNBSklBYzJBaVFnQjBVTkFRc2dEQ0FmSUJvZ0hSc2dCeENVQ2hvTElBY2dER3BCQURvQUFDQUpRU0JxUWY0MlFRMFF3d29hSUFsQkVHb2dFQkRuQ3lBUElBbEJJR29nQ1NnQ0VDQUpRUkJxSUFrdEFCc2lCMEVZZEVFWWRVRUFTQ0lNR3lBSktBSVVJQWNnREJzUXd3b2lCMEVJYWlJTUtBSUFOZ0lBSUFrZ0J5a0NBRGNETUNBSFFnQTNBZ0FnREVFQU5nSUFJQlZCekFCcUlBbEJNR29ReVFvZ0NTd0FPMEYvVEFSQUlBa29BakFRaXd3TElBa3NBQnRCZjB3RVFDQUpLQUlRRUlzTUN5QUpMQUFyUVg5TUJFQWdDU2dDSUJDTERBc2dCU2dDcUFFZ0Myb29BZ0FnQlNnQ2tBSW9BaFJCQVVFQklBVW9BbGdnQlNnQzJBRWdCU2dDM0FGQkJCQytBUm9nRUVFQmFpSVFJQVVvQXZBQlNBMEFDd3dIQ3hDcENnQUxFS2tLQUFzUXFRb0FDeENwQ2dBTEVLa0tBQXNRcVFvQUN4Q3BDZ0FMUWVBQUVLY0tJZ3RDQURjQ1BDQUxRb0NBZ0lEQUFEY0NOQ0FMUVFBNkFEQWdDMEVFTmdJc0lBdEJmellDRUNBTFFRQTJBZ0FnQzBFQk93QkZJQXRDQURjQ1NDQUxRZ0EzQWdnZ0MwRUFPZ0JFSUF0Q0FEY0NVQ0FMUWdBM0FGVWdCU0FMTmdLMEFTQUpRUUEyQWpnZ0NVSUFOd013SUFVb0FoZ2dCUzBBSHlJSElBZEJHSFJCR0hWQkFFZ2lFQnNpQjBFTWFpSUdRWEJQRFFFZ0JTZ0NGQ0VTQWtBQ1FDQUdRUXBOQkVBZ0NTQUhPZ0E3SUFsQk1Hb2hCZ3dCQ3lBSFFSeHFRWEJ4SWc4UXB3b2hCaUFKSUE5QmdJQ0FnSGh5TmdJNElBa2dCallDTUNBSklBYzJBalFnQjBVTkFRc2dCaUFTSUJvZ0VCc2dCeENVQ2hvTElBWWdCMnBCQURvQUFDQUpRVEJxUWNzeVFRd1F3d29hSUF0QnpBQnFJQWxCTUdvUXlRb2dDU3dBTzBGL1RBUkFJQWtvQWpBUWl3d0xJQVVvQXJRQklBVW9BcEFDS0FJVVFRRkJBU0FGS0FKVUlBVW9BbGhxUVFSQkFFRUVFTDRCR2tIZ0FCQ25DaUlMUWdBM0Fqd2dDMEtBZ0lDQXdBQTNBalFnQzBFQU9nQXdJQXRCQkRZQ0xDQUxRWDgyQWhBZ0MwRUFOZ0lBSUF0QkFUc0FSU0FMUWdBM0FrZ2dDMElBTndJSUlBdEJBRG9BUkNBTFFnQTNBbEFnQzBJQU53QlZJQVVnQ3pZQ3VBRWdDVUVBTmdJNElBbENBRGNETUNBRktBSVlJQVV0QUI4aUJ5QUhRUmgwUVJoMVFRQklJaEFiSWdkQkNHb2lCa0Z3VHcwQ0lBVW9BaFFoRWdKQUFrQWdCa0VMVHdSQUlBZEJHR3BCY0hFaUR4Q25DaUVHSUFrZ0QwR0FnSUNBZUhJMkFqZ2dDU0FHTmdJd0lBa2dCellDTkF3QkN5QUpJQWM2QURzZ0NVRXdhaUVHSUFkRkRRRUxJQVlnRWlBYUlCQWJJQWNRbEFvYUN5QUdJQWRxUVFBNkFBQWdDVUV3YWtHZk1rRUlFTU1LR2lBTFFjd0FhaUFKUVRCcUVNa0tJQWtzQUR0QmYwd0VRQ0FKS0FJd0VJc01DeUFGS0FLNEFTQUZLQUtRQWlnQ0ZFRUJJQVVvQWxoQkFYUkJBVUVFUVFCQkJCQytBUnBCNEFBUXB3b2lDMElBTndJOElBdENnSUNBZ01BQU53STBJQXRCQURvQU1DQUxRUVEyQWl3Z0MwRi9OZ0lRSUF0QkFEWUNBQ0FMUVFFN0FFVWdDMElBTndKSUlBdENBRGNDQ0NBTFFRQTZBRVFnQzBJQU53SlFJQXRDQURjQVZTQUZJQXMyQXJ3QklBbEJBRFlDT0NBSlFnQTNBekFnQlNnQ0dDQUZMUUFmSWdjZ0IwRVlkRUVZZFVFQVNDSVFHeUlIUVFkcUlnWkJjRThOQXlBRktBSVVJUklDUUFKQUlBWkJDMDhFUUNBSFFSZHFRWEJ4SWc4UXB3b2hCaUFKSUE5QmdJQ0FnSGh5TmdJNElBa2dCallDTUNBSklBYzJBalFNQVFzZ0NTQUhPZ0E3SUFsQk1Hb2hCaUFIUlEwQkN5QUdJQklnR2lBUUd5QUhFSlFLR2dzZ0JpQUhha0VBT2dBQUlBbEJNR3BCK2pKQkJ4RERDaG9nQzBITUFHb2dDVUV3YWhESkNpQUpMQUE3UVg5TUJFQWdDU2dDTUJDTERBc2dCU2dDdkFFZ0JTZ0NrQUlvQWhSQkFTQUZLQUpZUVFGQkJFRUFRUVFRdmdFYVFlQUFFS2NLSWd0Q0FEY0NQQ0FMUW9DQWdJREFBRGNDTkNBTFFRQTZBREFnQzBFRU5nSXNJQXRCZnpZQ0VDQUxRUUEyQWdBZ0MwRUJPd0JGSUF0Q0FEY0NTQ0FMUWdBM0FnZ2dDMEVBT2dCRUlBdENBRGNDVUNBTFFnQTNBRlVnQlNBTE5nTEFBU0FKUVFBMkFqZ2dDVUlBTndNd0lBVW9BaGdnQlMwQUh5SUhJQWRCR0hSQkdIVkJBRWdpRUJzaUIwRUhhaUlHUVhCUERRUWdCU2dDRkNFU0FrQUNRQ0FHUVF0UEJFQWdCMEVYYWtGd2NTSVBFS2NLSVFZZ0NTQVBRWUNBZ0lCNGNqWUNPQ0FKSUFZMkFqQWdDU0FITmdJMERBRUxJQWtnQnpvQU95QUpRVEJxSVFZZ0IwVU5BUXNnQmlBU0lCb2dFQnNnQnhDVUNob0xJQVlnQjJwQkFEb0FBQ0FKUVRCcVFhZ3lRUWNRd3dvYUlBdEJ6QUJxSUFsQk1Hb1F5UW9nQ1N3QU8wRi9UQVJBSUFrb0FqQVFpd3dMSUFVb0FzQUJJQVVvQXBBQ0tBSVVRUUVnQlNnQ1dFRUJRUVJCQUVFRUVMNEJHa0hnQUJDbkNpSUxRZ0EzQWp3Z0MwS0FnSUNBd0FBM0FqUWdDMEVBT2dBd0lBdEJCRFlDTENBTFFYODJBaEFnQzBFQU5nSUFJQXRCQVRzQVJTQUxRZ0EzQWtnZ0MwSUFOd0lJSUF0QkFEb0FSQ0FMUWdBM0FsQWdDMElBTndCVklBVWdDellDeEFFZ0NVRUFOZ0k0SUFsQ0FEY0RNQ0FGS0FJWUlBVXRBQjhpQnlBSFFSaDBRUmgxUVFCSUloQWJJZ2RCQjJvaUJrRndUdzBGSUFVb0FoUWhFZ0pBQWtBZ0JrRUxUd1JBSUFkQkYycEJjSEVpRHhDbkNpRUdJQWtnRDBHQWdJQ0FlSEkyQWpnZ0NTQUdOZ0l3SUFrZ0J6WUNOQXdCQ3lBSklBYzZBRHNnQ1VFd2FpRUdJQWRGRFFFTElBWWdFaUFhSUJBYklBY1FsQW9hQ3lBR0lBZHFRUUE2QUFBZ0NVRXdha0daTTBFSEVNTUtHaUFMUWN3QWFpQUpRVEJxRU1rS0lBa3NBRHRCZjB3RVFDQUpLQUl3RUlzTUN5QUZLQUxFQVNBRktBS1FBaWdDRkVFQklBVW9BbGhCQVVFRVFRQkJCQkMrQVJwQjRBQVFwd29pQzBJQU53SThJQXRDZ0lDQWdNQUFOd0kwSUF0QkFEb0FNQ0FMUVFRMkFpd2dDMEYvTmdJUUlBdEJBRFlDQUNBTFFRRTdBRVVnQzBJQU53SklJQXRDQURjQ0NDQUxRUUE2QUVRZ0MwSUFOd0pRSUF0Q0FEY0FWU0FGSUFzMkFzZ0JJQWxCQURZQ09DQUpRZ0EzQXpBZ0JTZ0NHQ0FGTFFBZklnY2dCMEVZZEVFWWRVRUFTQ0lRR3lJSFFReHFJZ1pCY0U4TkJpQUZLQUlVSVJJQ1FBSkFJQVpCQ2swRVFDQUpJQWM2QURzZ0NVRXdhaUVHREFFTElBZEJIR3BCY0hFaUR4Q25DaUVHSUFrZ0QwR0FnSUNBZUhJMkFqZ2dDU0FHTmdJd0lBa2dCellDTkNBSFJRMEJDeUFHSUJJZ0dpQVFHeUFIRUpRS0dnc2dCaUFIYWtFQU9nQUFJQWxCTUdwQmpETkJEQkREQ2hvZ0MwSE1BR29nQ1VFd2FoREpDaUFKTEFBN1FYOU1CRUFnQ1NnQ01CQ0xEQXNnQlNnQ3lBRWdCU2dDa0FJaUN5Z0NGQ0FMS0FJWUlBc29BaHdnQ3lnQ0lFRUVRUUJCQkJDK0FScEI0QUFRcHdvaUMwSUFOd0k4SUF0Q2dJQ0FnTUFBTndJMElBdEJBRG9BTUNBTFFRUTJBaXdnQzBGL05nSVFJQXRCQURZQ0FDQUxRUUU3QUVVZ0MwSUFOd0pJSUF0Q0FEY0NDQ0FMUVFBNkFFUWdDMElBTndKUUlBdENBRGNBVlNBRklBczJBc3dCSUFsQkFEWUNPQ0FKUWdBM0F6QWdCU2dDR0NBRkxRQWZJZ2NnQjBFWWRFRVlkVUVBU0NJUUd5SUhRUTFxSWdaQmNFOE5CeUFGS0FJVUlSSUNRQUpBSUFaQkNrMEVRQ0FKSUFjNkFEc2dDVUV3YWlFR0RBRUxJQWRCSFdwQmNIRWlEeENuQ2lFR0lBa2dEMEdBZ0lDQWVISTJBamdnQ1NBR05nSXdJQWtnQnpZQ05DQUhSUTBCQ3lBR0lCSWdHaUFRR3lBSEVKUUtHZ3RCQUNFUUlBWWdCMnBCQURvQUFDQUpRVEJxUWJBeVFRMFF3d29hSUF0QnpBQnFJQWxCTUdvUXlRb2dDU3dBTzBGL1RBUkFJQWtvQWpBUWl3d0xJQVVvQXN3QklBVW9BcEFDSWdzb0FoUWdDeWdDR0NBRktBTHdBU0FGS0FKWVFRUkJBRUVFRUw0QkdpQWpJQ01vQWdBZ0RtbzJBZ0FMSUFrc0FFdEJmMHdFUUNBSktBSkFFSXNNQ3lBSlFkQUFhaVFBSUJBTUJ3c1FxUW9BQ3hDcENnQUxFS2tLQUFzUXFRb0FDeENwQ2dBTEVLa0tBQXNRcVFvQUN3UkFRUUFoRnd3UEN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWZnQmFoRFFDaUVLSUJnZ0RVRXdhaUFFUVlRQ2FoRFFDaER3QVNBUk5nSUFJQmtvQWdBZ0VVRU1iR29nQ2hEeEFTQU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnME5JQTBvQWtBUWl3d01EUXNnRFVIZ0FHcEJpVGtRN1FFRVFFSFlBUkNuQ2lJRUlnVkNBRGNDRkNBRlFRQTZBQkFnQlVFQU93RTBJQVZCQURZQ01DQUZRUUE2QUNBZ0JVRUFPd0VzSUFWQ0FEY0RPQ0FGUWdBM0Fsd2dCVUlBTndOb0lBVkJBRFlDSENBRlFRQTZBQ3NnQlVFQU9nQXVJQVZCUUd0Q0FEY0RBQ0FGUWdBM0EwZ2dCVUVBTmdKUUlBVkIzSjRDTmdJQUlBVkNBRGNEaUFFZ0JVSUFOd09BQVNBRlFnQTNBM2dnQlVJQU53TndJQVZCQURZQ3pBRWdCVUlBTndMRUFTQUZRZ0EzQXJ3QklBVkNBRGNDdEFGQjRBQVFwd29pQmtJQU53SThJQVpDZ0lDQWdNQUFOd0kwSUFaQkFEb0FNQ0FHUVFRMkFpd2dCa0YvTmdJUUlBWkJBRFlDQUNBR1FRRTdBRVVnQmtJQU53SklJQVpDQURjQ0NDQUdRUUE2QUVRZ0JrSUFOd0pRSUFaQ0FEY0FWU0FGSUFZMkF0QUJJQVZCQURZQzFBRWdEU0FFTmdKQVFSQVFwd29pQ2tJQU53SUVJQW9nQkRZQ0RDQUtRZFRYQVRZQ0FDQU5JQW8yQWtRZ0VVRURkQ0lLSUJRb0FnQnFJQTFCUUdzUXBBRWdEVUZBYXhDbEFTQVVLQUlBSUFwcUtBSUFJZ1FnRFVHUXdRQnFJQVFvQWdBb0FpQVJBZ0FhUVFBaENnSi9JQlloQmlBTlFUeHFJUm9nRXlFSUl3QkJRR29pQ1NRQUlBbEJBRFlDS0NBSlFnQTNBeUFDUUFKQUFrQUNRQUpBQWtBQ1FDQUVJZ1VvQXJnQklBVXRBTDhCSWdjZ0IwRVlkRUVZZFVFQVNDSUxHeUlIUVFkcUlnOUJjRWtFUUNBRlFiUUJhaUVPSUFVb0FyUUJJUXdDUUFKQUlBOUJDMDhFUUNBSFFSZHFRWEJ4SWhBUXB3b2hEeUFKSUJCQmdJQ0FnSGh5TmdJb0lBa2dEellDSUNBSklBYzJBaVFNQVFzZ0NTQUhPZ0FySUFsQklHb2hEeUFIUlEwQkN5QVBJQXdnRGlBTEd5QUhFSlFLR2dzZ0J5QVBha0VBT2dBQUlBbEJJR3BCc1FwQkJ4RERDaG9nQ0NnQ0FDRUhJQWtnQ1VFZ2FqWUNPQ0FKUVJCcUlBZEJER29nQ1VFZ2FpQUpRVGhxRUlBQklBVWdDU2dDRUNnQ0hDSUhOZ0xNQVFKQUlBZEZCRUFnQ1NBT0tBSUFJQTRnRGl3QUMwRUFTQnMyQWdCQmg5MEFJQWtRbWdvUW5ndEJBeUVQREFFTElBVWdCeWdDSURZQ1ZFSGdBQkNuQ2lJSFFnQTNBandnQjBLQWdJQ0F3QUEzQWpRZ0IwRUFPZ0F3SUFkQkJEWUNMQ0FIUVg4MkFoQWdCMEVBTmdJQUlBZEJBVHNBUlNBSFFnQTNBa2dnQjBJQU53SUlJQWRCQURvQVJDQUhRZ0EzQWxBZ0IwSUFOd0JWSUFVZ0J6WUNhQ0FKUVFBMkFoZ2dDVUlBTndNUUlBVW9BaGdnQlMwQUh5SVBJQTlCR0hSQkdIVkJBRWdpREJzaURrRU9haUlMUVhCUERRSWdCVUVVYWlFUElBVW9BaFFoRUFKQUFrQWdDMEVLVFFSQUlBa2dEam9BR3lBSlFSQnFJUXNNQVFzZ0RrRWVha0Z3Y1NJU0VLY0tJUXNnQ1NBU1FZQ0FnSUI0Y2pZQ0dDQUpJQXMyQWhBZ0NTQU9OZ0lVSUE1RkRRRUxJQXNnRUNBUElBd2JJQTRRbEFvYUN5QUxJQTVxUVFBNkFBQWdDVUVRYWtHdU0wRU9FTU1LR2lBSFFjd0FhaUFKUVJCcUVNa0tJQWtzQUJ0QmYwd0VRQ0FKS0FJUUVJc01DeUFGS0FKb1FRRkJBU0FGS0FKWVFRSjBJQVVvQWxSQkJFRUFRUVFRdmdFYUlBVW9BbWdpQnlnQ1dDQUdJQWNvQWlRaUIwRUNkQkNVQ2hvZ0NDZ0NBQ0FHSUFkQkJFRUFFTFVESVE0Z0JTMEFzQUVFUUVIZ0FCQ25DaUlIUWdBM0Fqd2dCMEtBZ0lDQXdBQTNBalFnQjBFQU9nQXdJQWRCQkRZQ0xDQUhRWDgyQWhBZ0IwRUFOZ0lBSUFkQkFUc0FSU0FIUWdBM0FrZ2dCMElBTndJSUlBZEJBRG9BUkNBSFFnQTNBbEFnQjBJQU53QlZJQVVnQnpZQ2ZDQUpRUUEyQWhnZ0NVSUFOd01RSUFVb0FoZ2dCUzBBSHlJTElBdEJHSFJCR0hWQkFFZ2lFQnNpQzBFWGFpSU1RWEJQRFFRZ0JTZ0NGQ0VTQWtBQ1FDQU1RUXBOQkVBZ0NTQUxPZ0FiSUFsQkVHb2hEQXdCQ3lBTFFTZHFRWEJ4SWhVUXB3b2hEQ0FKSUJWQmdJQ0FnSGh5TmdJWUlBa2dERFlDRUNBSklBczJBaFFnQzBVTkFRc2dEQ0FTSUE4Z0VCc2dDeENVQ2hvTElBc2dER3BCQURvQUFDQUpRUkJxUWVzelFSY1F3d29hSUFkQnpBQnFJQWxCRUdvUXlRb2dDU3dBRzBGL1RBUkFJQWtvQWhBUWl3d0xJQVVvQW54QkFVRUJJQVVvQWxoQkFuUWdCU2dDVkVFRVFRQkJCQkMrQVJvZ0JTZ0NmQ0lIS0FKWUlBWWdEbW9nQnlnQ0pDSUhRUUowRUpRS0dpQUlLQUlBSUFZZ0IwRUVRUUFRdFFNZ0Rtb2hEZ3RCNEFBUXB3b2lCMElBTndJOElBZENnSUNBZ01BQU53STBJQWRCQURvQU1DQUhRUVEyQWl3Z0IwRi9OZ0lRSUFkQkFEWUNBQ0FIUVFFN0FFVWdCMElBTndKSUlBZENBRGNDQ0NBSFFRQTZBRVFnQjBJQU53SlFJQWRDQURjQVZTQUZJQWMyQW13Z0NVRUFOZ0lZSUFsQ0FEY0RFQ0FGS0FJWUlBVXRBQjhpQ3lBTFFSaDBRUmgxUVFCSUloQWJJZ3RCRG1vaURFRndUdzBFSUFVb0FoUWhFZ0pBQWtBZ0RFRUtUUVJBSUFrZ0N6b0FHeUFKUVJCcUlRd01BUXNnQzBFZWFrRndjU0lWRUtjS0lRd2dDU0FWUVlDQWdJQjRjallDR0NBSklBdzJBaEFnQ1NBTE5nSVVJQXRGRFFFTElBd2dFaUFQSUJBYklBc1FsQW9hQ3lBTElBeHFRUUE2QUFBZ0NVRVFha0hLTTBFT0VNTUtHaUFIUWN3QWFpQUpRUkJxRU1rS0lBa3NBQnRCZjB3RVFDQUpLQUlRRUlzTUN5QUZLQUpzUVFGQkFTQUZLQUpZSWdkQkFuUWdCMEVFUVFCQkJCQytBUm9nQlNnQ2JDSUhLQUpZSUFZZ0Rtb2dCeWdDSkNJSFFRSjBFSlFLR2lBSUtBSUFJQVlnQjBFRVFRQVF0UU1nRG1vaERpQUZMUUN3QVFSQVFlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNBSE5nS0FBU0FKUVFBMkFoZ2dDVUlBTndNUUlBVW9BaGdnQlMwQUh5SUxJQXRCR0hSQkdIVkJBRWdpRUJzaUMwRVhhaUlNUVhCUERRWWdCU2dDRkNFU0FrQUNRQ0FNUVFwTkJFQWdDU0FMT2dBYklBbEJFR29oREF3QkN5QUxRU2RxUVhCeEloVVFwd29oRENBSklCVkJnSUNBZ0hoeU5nSVlJQWtnRERZQ0VDQUpJQXMyQWhRZ0MwVU5BUXNnRENBU0lBOGdFQnNnQ3hDVUNob0xJQXNnREdwQkFEb0FBQ0FKUVJCcVFaazBRUmNRd3dvYUlBZEJ6QUJxSUFsQkVHb1F5UW9nQ1N3QUcwRi9UQVJBSUFrb0FoQVFpd3dMSUFVb0FvQUJRUUZCQVNBRktBSllJZ2RCQW5RZ0IwRUVRUUJCQkJDK0FSb2dCU2dDZ0FFaUJ5Z0NXQ0FHSUE1cUlBY29BaVFpQjBFQ2RCQ1VDaG9nQ0NnQ0FDQUdJQWRCQkVFQUVMVURJQTVxSVE0TFFlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNBSE5nSndJQWxCQURZQ0dDQUpRZ0EzQXhBZ0JTZ0NHQ0FGTFFBZklnc2dDMEVZZEVFWWRVRUFTQ0lRR3lJTFFReHFJZ3hCY0U4TkJpQUZLQUlVSVJJQ1FBSkFJQXhCQ2swRVFDQUpJQXM2QUJzZ0NVRVFhaUVNREFFTElBdEJIR3BCY0hFaUZSQ25DaUVNSUFrZ0ZVR0FnSUNBZUhJMkFoZ2dDU0FNTmdJUUlBa2dDellDRkNBTFJRMEJDeUFNSUJJZ0R5QVFHeUFMRUpRS0dnc2dDeUFNYWtFQU9nQUFJQWxCRUdwQnZUTkJEQkREQ2hvZ0IwSE1BR29nQ1VFUWFoREpDaUFKTEFBYlFYOU1CRUFnQ1NnQ0VCQ0xEQXNnQlNnQ2NFRUJRUUVnQlNnQ1dFRUNkRUVCUVFSQkFFRUVFTDRCR2lBRktBSndJZ2NvQWxnZ0JpQU9haUFIS0FJa0lnZEJBblFRbEFvYUlBZ29BZ0FnQmlBSFFRUkJBQkMxQXlBT2FpRU9JQVV0QUxBQkJFQkI0QUFRcHdvaUIwSUFOd0k4SUFkQ2dJQ0FnTUFBTndJMElBZEJBRG9BTUNBSFFRUTJBaXdnQjBGL05nSVFJQWRCQURZQ0FDQUhRUUU3QUVVZ0IwSUFOd0pJSUFkQ0FEY0NDQ0FIUVFBNkFFUWdCMElBTndKUUlBZENBRGNBVlNBRklBYzJBb1FCSUFsQkFEWUNHQ0FKUWdBM0F4QWdCU2dDR0NBRkxRQWZJZ3NnQzBFWWRFRVlkVUVBU0NJUUd5SUxRUlZxSWd4QmNFOE5DQ0FGS0FJVUlSSUNRQUpBSUF4QkNrMEVRQ0FKSUFzNkFCc2dDVUVRYWlFTURBRUxJQXRCSldwQmNIRWlGUkNuQ2lFTUlBa2dGVUdBZ0lDQWVISTJBaGdnQ1NBTU5nSVFJQWtnQ3pZQ0ZDQUxSUTBCQ3lBTUlCSWdEeUFRR3lBTEVKUUtHZ3NnQ3lBTWFrRUFPZ0FBSUFsQkVHcEJnelJCRlJERENob2dCMEhNQUdvZ0NVRVFhaERKQ2lBSkxBQWJRWDlNQkVBZ0NTZ0NFQkNMREFzZ0JTZ0NoQUZCQVVFQklBVW9BbGhCQW5SQkFVRUVRUUJCQkJDK0FSb2dCU2dDaEFFaUJ5Z0NXQ0FHSUE1cUlBY29BaVFpQjBFQ2RCQ1VDaG9nQ0NnQ0FDQUdJQWRCQkVFQUVMVURJQTVxSVE0TFFlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNBSE5nSjRJQWxCQURZQ0dDQUpRZ0EzQXhBZ0JTZ0NHQ0FGTFFBZklnWWdCa0VZZEVFWWRVRUFTQ0lMR3lJR1FReHFJZ2hCY0U4TkNDQUZLQUlVSVF3Q1FBSkFJQWhCQ2swRVFDQUpJQVk2QUJzZ0NVRVFhaUVJREFFTElBWkJIR3BCY0hFaUVCQ25DaUVJSUFrZ0VFR0FnSUNBZUhJMkFoZ2dDU0FJTmdJUUlBa2dCallDRkNBR1JRMEJDeUFJSUF3Z0R5QUxHeUFHRUpRS0dndEJBQ0VQSUFZZ0NHcEJBRG9BQUNBSlFSQnFRZGd5UVF3UXd3b2FJQWRCekFCcUlBbEJFR29ReVFvZ0NTd0FHMEYvVEFSQUlBa29BaEFRaXd3TElBVW9BbmdnQlNnQ3pBRW9BaFJCQVVFQklBVW9BbGhCQVhRZ0JTZ0NtQUVnQlNnQ25BRkJCQkMrQVJvZ0dpQWFLQUlBSUE1cU5nSUFDeUFKTEFBclFYOU1CRUFnQ1NnQ0lCQ0xEQXNnQ1VGQWF5UUFJQThNQ0FzUXFRb0FDeENwQ2dBTEVLa0tBQXNRcVFvQUN4Q3BDZ0FMRUtrS0FBc1FxUW9BQ3hDcENnQUxCRUJCQUNFWERBOExJQVFnRXlBRUtBSUFLQUlvRVFJQUdpQU5RVUJySUFSQnRBRnFFTkFLSVFvZ0dDQU5RVEJxSUFSQndBRnFFTkFLRVBBQklCRTJBZ0FnR1NnQ0FDQVJRUXhzYWlBS0VQRUJJQTBzQUR0QmYwd0VRQ0FOS0FJd0VJc01DeUFOTEFCTFFYOUtEUTBnRFNnQ1FCQ0xEQXdOQ3lBTlFlQUFha0haT1JEdEFRUkFRWkFDRUtjS0lnUVFsd2tnRFNBRU5nSkFRUkFRcHdvaUNrSUFOd0lFSUFvZ0JEWUNEQ0FLUVlpUUFUWUNBQ0FOSUFvMkFrUWdFVUVEZENJS0lCUW9BZ0JxSUExQlFHc1FwQUVnRFVGQWF4Q2xBU0FVS0FJQUlBcHFLQUlBSWdRaERDTUFRYkFnYXlJSkpBQWdDVUdvSUdvaUJVRUFOZ0lBSUFsQ0FEY0RvQ0FnRFVHUXdRQnFJZ1lvQWdBaENpQUdMQUFMSVFjZ0NVRUFOZ0ljSUFrZ0NpQUdJQWRCQUVnYk5nSVlJQWxCQ0dvZ0NVRVlhaER2QVNBRklBa29BaEEyQWdBZ0NTQUpLUU1JTndPZ0lBSkFJQWtvQXFRZ0lBa3NBS3NnSWdWQi93RnhJQVZCQUVnYlFRWkhEUUFnQ1VHZ0lHcEIyVGxCQmhEa0N3MEFJQXhCd0FGcUlRNGdDVUVJYWlBSlFSaHFFTzhCSUF3c0FNc0JRWDlNQkVBZ0RpZ0NBQkNMREFzZ0RpQUpLUU1JTndJQUlBNGdDU2dDRURZQ0NDQU1RUlJxSUE0UXlRb2dDU2dDR0NJS0xRQUFJZ1ZCTUdzaEIwRUJJUXNDUUNBRlJRUkFJQW9oQmd3QkN5QUhRZjhCY1VFS1NRUkFJQW9oQmd3QkN3TkFBa0FnQ1NBS1FRRnFJZ1kyQWhnZ0NTQUpLQUljUVFGcU5nSWNJQVZCL3dGeElRY2dDaTBBQVNFRklBZEJMVVlOQUNBRlFUQnJJUWNnQlVIL0FYRkZEUUlnQmlFS0lBZEIvd0Z4UVFsTERRRU1BZ3NMSUFWQk1Hc2hCMEYvSVFzTEFrQWdCMEgvQVhGQkNrOEVRRUVBSVFVTUFRdEJBQ0VISUFrb0Fod2hDZ04vSUFrZ0NrRUJhaUlLTmdJY0lBa2dCa0VCYWlJSU5nSVlJQVZCR0hSQkdIVWdCMnBCTUdzaEJ5QUdMUUFCSWdWQk1HdEIvd0Z4UVFwUEJIOGdCeUFMYkNFRklBZ0ZJQWRCQ213aEJ5QUlJUVlNQVFzTElRWUxJQXdnQlRZQ21BRWdCaTBBQUNJS1FUQnJJUWRCQVNFTEFrQWdDa1VFUUNBR0lRVU1BUXNnQjBIL0FYRkJDa2tFUUNBR0lRVU1BUXNEUUFKQUlBa2dCa0VCYWlJRk5nSVlJQWtnQ1NnQ0hFRUJhallDSENBS1FmOEJjU0VISUFZdEFBRWhDaUFIUVMxR0RRQWdDa0V3YXlFSElBcEIvd0Z4UlEwQ0lBVWhCaUFIUWY4QmNVRUpTdzBCREFJTEN5QUtRVEJySVFkQmZ5RUxDeUFNSUFkQi93RnhRUXBQQkg5QkFBVkJBQ0VISUFrb0Fod2hCZ04vSUFrZ0JrRUJhaUlHTmdJY0lBa2dCVUVCYWlJSU5nSVlJQXBCR0hSQkdIVWdCMnBCTUdzaEJ5QUZMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDQ0VGSUFjZ0Myd0ZJQWRCQ213aEJ5QUlJUVVNQVFzTEN6WUNoQUVnQlMwQUFDSUtRVEJySVFkQkFTRUxBa0FnQ2tVRVFDQUZJUVlNQVFzZ0IwSC9BWEZCQ2trRVFDQUZJUVlNQVFzRFFBSkFJQWtnQlVFQmFpSUdOZ0lZSUFrZ0NTZ0NIRUVCYWpZQ0hDQUtRZjhCY1NFSElBVXRBQUVoQ2lBSFFTMUdEUUFnQ2tFd2F5RUhJQXBCL3dGeFJRMENJQVloQlNBSFFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRZEJmeUVMQ3dKQUlBZEIvd0Z4UVFwUEJFQkJBQ0VGREFFTFFRQWhCeUFKS0FJY0lRVURmeUFKSUFWQkFXb2lCVFlDSENBSklBWkJBV29pQ0RZQ0dDQUtRUmgwUVJoMUlBZHFRVEJySVFjZ0JpMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBY2dDMndoQlNBSUJTQUhRUXBzSVFjZ0NDRUdEQUVMQ3lFR0N5QU1JQVUyQW9nQklBWXRBQUFpQ2tFd2F5RUhRUUVoQ3dKQUlBcEZCRUFnQmlFRkRBRUxJQWRCL3dGeFFRcEpCRUFnQmlFRkRBRUxBMEFDUUNBSklBWkJBV29pQlRZQ0dDQUpJQWtvQWh4QkFXbzJBaHdnQ2tIL0FYRWhCeUFHTFFBQklRb2dCMEV0UmcwQUlBcEJNR3NoQnlBS1FmOEJjVVVOQWlBRklRWWdCMEgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVIUVg4aEN3c2dERUhjQUdvaUR5QUhRZjhCY1VFS1R3Ui9RUUFGUVFBaEJ5QUpLQUljSVFZRGZ5QUpJQVpCQVdvaUJqWUNIQ0FKSUFWQkFXb2lDRFlDR0NBS1FSaDBRUmgxSUFkcVFUQnJJUWNnQlMwQUFTSUtRVEJyUWY4QmNVRUtUd1IvSUFnaEJTQUhJQXRzQlNBSFFRcHNJUWNnQ0NFRkRBRUxDd3MyQWdBZ0JTMEFBQ0lLUVRCcklRZEJBU0VMQWtBZ0NrVUVRQ0FGSVFZTUFRc2dCMEgvQVhGQkNra0VRQ0FGSVFZTUFRc0RRQUpBSUFrZ0JVRUJhaUlHTmdJWUlBa2dDU2dDSEVFQmFqWUNIQ0FLUWY4QmNTRUhJQVV0QUFFaENpQUhRUzFHRFFBZ0NrRXdheUVISUFwQi93RnhSUTBDSUFZaEJTQUhRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUWRCZnlFTEN3SkFJQWRCL3dGeFFRcFBCRUJCQUNFRkRBRUxRUUFoQnlBSktBSWNJUVVEZnlBSklBVkJBV29pQlRZQ0hDQUpJQVpCQVdvaUNEWUNHQ0FLUVJoMFFSaDFJQWRxUVRCcklRY2dCaTBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQWNnQzJ3aEJTQUlCU0FIUVFwc0lRY2dDQ0VHREFFTEN5RUdDeUFNSUFVMkFtQWdCaTBBQUNJS1FUQnJJUWRCQVNFTEFrQWdDa1VFUUNBR0lRVU1BUXNnQjBIL0FYRkJDa2tFUUNBR0lRVU1BUXNEUUFKQUlBa2dCa0VCYWlJRk5nSVlJQWtnQ1NnQ0hFRUJhallDSENBS1FmOEJjU0VISUFZdEFBRWhDaUFIUVMxR0RRQWdDa0V3YXlFSElBcEIvd0Z4UlEwQ0lBVWhCaUFIUWY4QmNVRUpTdzBCREFJTEN5QUtRVEJySVFkQmZ5RUxDeUFNSUFkQi93RnhRUXBQQkg5QkFBVkJBQ0VISUFrb0Fod2hCZ04vSUFrZ0JrRUJhaUlHTmdJY0lBa2dCVUVCYWlJSU5nSVlJQXBCR0hSQkdIVWdCMnBCTUdzaEJ5QUZMUUFCSWdwQk1HdEIvd0Z4UVFwUEJIOGdDQ0VGSUFjZ0Myd0ZJQWRCQ213aEJ5QUlJUVVNQVFzTEN6WUNaQ0FGTFFBQUlncEJNR3NoQjBFQklRc0NRQ0FLUlFSQUlBVWhCZ3dCQ3lBSFFmOEJjVUVLU1FSQUlBVWhCZ3dCQ3dOQUFrQWdDU0FGUVFGcUlnWTJBaGdnQ1NBSktBSWNRUUZxTmdJY0lBcEIvd0Z4SVFjZ0JTMEFBU0VLSUFkQkxVWU5BQ0FLUVRCcklRY2dDa0gvQVhGRkRRSWdCaUVGSUFkQi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEIwRi9JUXNMQWtBZ0IwSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRUhJQWtvQWh3aEJRTi9JQWtnQlVFQmFpSUZOZ0ljSUFrZ0JrRUJhaUlJTmdJWUlBcEJHSFJCR0hVZ0IycEJNR3NoQnlBR0xRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0J5QUxiQ0VGSUFnRklBZEJDbXdoQnlBSUlRWU1BUXNMSVFZTElBd2dCVFlDYUNBR0xRQUFJZ3BCTUdzaEIwRUJJUXNDUUNBS1JRUkFJQVloQlF3QkN5QUhRZjhCY1VFS1NRUkFJQVloQlF3QkN3TkFBa0FnQ1NBR1FRRnFJZ1UyQWhnZ0NTQUpLQUljUVFGcU5nSWNJQXBCL3dGeElRY2dCaTBBQVNFS0lBZEJMVVlOQUNBS1FUQnJJUWNnQ2tIL0FYRkZEUUlnQlNFR0lBZEIvd0Z4UVFsTERRRU1BZ3NMSUFwQk1Hc2hCMEYvSVFzTElBd2dCMEgvQVhGQkNrOEVmMEVBQlVFQUlRY2dDU2dDSENFR0EzOGdDU0FHUVFGcUlnWTJBaHdnQ1NBRlFRRnFJZ2cyQWhnZ0NrRVlkRUVZZFNBSGFrRXdheUVISUFVdEFBRWlDa0V3YTBIL0FYRkJDazhFZnlBSUlRVWdCeUFMYkFVZ0IwRUtiQ0VISUFnaEJRd0JDd3NMTmdKOElBVXRBQUFpQ2tFd2F5RUhRUUVoQ3dKQUlBcEZCRUFnQlNFR0RBRUxJQWRCL3dGeFFRcEpCRUFnQlNFR0RBRUxBMEFDUUNBSklBVkJBV29pQmpZQ0dDQUpJQWtvQWh4QkFXbzJBaHdnQ2tIL0FYRWhCeUFGTFFBQklRb2dCMEV0UmcwQUlBcEJNR3NoQnlBS1FmOEJjVVVOQWlBR0lRVWdCMEgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVIUVg4aEN3c0NRQ0FIUWY4QmNVRUtUd1JBUVFBaEJRd0JDMEVBSVFjZ0NTZ0NIQ0VGQTM4Z0NTQUZRUUZxSWdVMkFod2dDU0FHUVFGcUlnZzJBaGdnQ2tFWWRFRVlkU0FIYWtFd2F5RUhJQVl0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFISUF0c0lRVWdDQVVnQjBFS2JDRUhJQWdoQmd3QkN3c2hCZ3NnRENBRk5nS0FBU0FHTFFBQUlncEJNR3NoQjBFQklRc0NRQ0FLUlFSQUlBWWhCUXdCQ3lBSFFmOEJjVUVLU1FSQUlBWWhCUXdCQ3dOQUFrQWdDU0FHUVFGcUlnVTJBaGdnQ1NBSktBSWNRUUZxTmdJY0lBcEIvd0Z4SVFjZ0JpMEFBU0VLSUFkQkxVWU5BQ0FLUVRCcklRY2dDa0gvQVhGRkRRSWdCU0VHSUFkQi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEIwRi9JUXNMSUF3Z0IwSC9BWEZCQ2s4RWYwRUFCVUVBSVFjZ0NTZ0NIQ0VHQTM4Z0NTQUdRUUZxSWdZMkFod2dDU0FGUVFGcUlnZzJBaGdnQ2tFWWRFRVlkU0FIYWtFd2F5RUhJQVV0QUFFaUNrRXdhMEgvQVhGQkNrOEVmeUFJSVFVZ0J5QUxiQVVnQjBFS2JDRUhJQWdoQlF3QkN3c0xOZ0o0SUFVdEFBQWlDa0V3YXlFSFFRRWhDd0pBSUFwRkJFQWdCU0VHREFFTElBZEIvd0Z4UVFwSkJFQWdCU0VHREFFTEEwQUNRQ0FKSUFWQkFXb2lCallDR0NBSklBa29BaHhCQVdvMkFod2dDa0gvQVhFaEJ5QUZMUUFCSVFvZ0IwRXRSZzBBSUFwQk1Hc2hCeUFLUWY4QmNVVU5BaUFHSVFVZ0IwSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RUhRWDhoQ3dzQ1FDQUhRZjhCY1VFS1R3UkFRUUFoQlF3QkMwRUFJUWNnQ1NnQ0hDRUZBMzhnQ1NBRlFRRnFJZ1UyQWh3Z0NTQUdRUUZxSWdnMkFoZ2dDa0VZZEVFWWRTQUhha0V3YXlFSElBWXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUhJQXRzSVFVZ0NBVWdCMEVLYkNFSElBZ2hCZ3dCQ3dzaEJnc2dEQ0FGTmdKMElBWXRBQUFpQ2tFd2F5RUhRUUVoQ3dKQUlBcEZCRUFnQmlFRkRBRUxJQWRCL3dGeFFRcEpCRUFnQmlFRkRBRUxBMEFDUUNBSklBWkJBV29pQlRZQ0dDQUpJQWtvQWh4QkFXbzJBaHdnQ2tIL0FYRWhCeUFHTFFBQklRb2dCMEV0UmcwQUlBcEJNR3NoQnlBS1FmOEJjVVVOQWlBRklRWWdCMEgvQVhGQkNVc05BUXdDQ3dzZ0NrRXdheUVIUVg4aEN3c2dEQ0FIUWY4QmNVRUtUd1IvUVFBRlFRQWhCeUFKS0FJY0lRWURmeUFKSUFaQkFXb2lCallDSENBSklBVkJBV29pQ0RZQ0dDQUtRUmgwUVJoMUlBZHFRVEJySVFjZ0JTMEFBU0lLUVRCclFmOEJjVUVLVHdSL0lBZ2hCU0FISUF0c0JTQUhRUXBzSVFjZ0NDRUZEQUVMQ3dzMkFuQWdCUzBBQUNJS1FUQnJJUWRCQVNFTEFrQWdDa1VFUUNBRklRWU1BUXNnQjBIL0FYRkJDa2tFUUNBRklRWU1BUXNEUUFKQUlBa2dCVUVCYWlJR05nSVlJQWtnQ1NnQ0hFRUJhallDSENBS1FmOEJjU0VISUFVdEFBRWhDaUFIUVMxR0RRQWdDa0V3YXlFSElBcEIvd0Z4UlEwQ0lBWWhCU0FIUWY4QmNVRUpTdzBCREFJTEN5QUtRVEJySVFkQmZ5RUxDd0pBSUFkQi93RnhRUXBQQkVCQkFDRUZEQUVMUVFBaEJ5QUpLQUljSVFVRGZ5QUpJQVZCQVdvaUJUWUNIQ0FKSUFaQkFXb2lDRFlDR0NBS1FSaDBRUmgxSUFkcVFUQnJJUWNnQmkwQUFTSUtRVEJyUWY4QmNVRUtUd1IvSUFjZ0Myd2hCU0FJQlNBSFFRcHNJUWNnQ0NFR0RBRUxDeUVHQ3lBTUlBVTJBbXdnQmkwQUFDSUtRVEJySVFkQkFTRUxBa0FnQ2tVRVFDQUdJUVVNQVFzZ0IwSC9BWEZCQ2trRVFDQUdJUVVNQVFzRFFBSkFJQWtnQmtFQmFpSUZOZ0lZSUFrZ0NTZ0NIRUVCYWpZQ0hDQUtRZjhCY1NFSElBWXRBQUVoQ2lBSFFTMUdEUUFnQ2tFd2F5RUhJQXBCL3dGeFJRMENJQVVoQmlBSFFmOEJjVUVKU3cwQkRBSUxDeUFLUVRCcklRZEJmeUVMQ3lBTUlBZEIvd0Z4UVFwUEJIOUJBQVZCQUNFSElBa29BaHdoQmdOL0lBa2dCa0VCYWlJR05nSWNJQWtnQlVFQmFpSUlOZ0lZSUFwQkdIUkJHSFVnQjJwQk1Hc2hCeUFGTFFBQklncEJNR3RCL3dGeFFRcFBCSDhnQ0NFRklBY2dDMndGSUFkQkNtd2hCeUFJSVFVTUFRc0xDellDakFFZ0JTMEFBQ0lLUVRCcklRZEJBU0VMQWtBZ0NrVUVRQ0FGSVFZTUFRc2dCMEgvQVhGQkNra0VRQ0FGSVFZTUFRc0RRQUpBSUFrZ0JVRUJhaUlHTmdJWUlBa2dDU2dDSEVFQmFqWUNIQ0FLUWY4QmNTRUhJQVV0QUFFaENpQUhRUzFHRFFBZ0NrRXdheUVISUFwQi93RnhSUTBDSUFZaEJTQUhRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUWRCZnlFTEN3SkFJQWRCL3dGeFFRcFBCRUJCQUNFRkRBRUxRUUFoQnlBSktBSWNJUVVEZnlBSklBVkJBV29pQlRZQ0hDQUpJQVpCQVdvaUNEWUNHQ0FLUVJoMFFSaDFJQWRxUVRCcklRY2dCaTBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQWNnQzJ3aEJTQUlCU0FIUVFwc0lRY2dDQ0VHREFFTEN5RUdDeUFNSUFVMkFwQUJJQVl0QUFBaUNrRXdheUVIUVFFaEN3SkFJQXBGQkVBZ0JpRUZEQUVMSUFkQi93RnhRUXBKQkVBZ0JpRUZEQUVMQTBBQ1FDQUpJQVpCQVdvaUJUWUNHQ0FKSUFrb0FoeEJBV28yQWh3Z0NrSC9BWEVoQnlBR0xRQUJJUW9nQjBFdFJnMEFJQXBCTUdzaEJ5QUtRZjhCY1VVTkFpQUZJUVlnQjBIL0FYRkJDVXNOQVF3Q0N3c2dDa0V3YXlFSFFYOGhDd3NnRENBSFFmOEJjVUVLVHdSL1FRQUZRUUFoQnlBSktBSWNJUVlEZnlBSklBWkJBV29pQmpZQ0hDQUpJQVZCQVdvaUNEWUNHQ0FLUVJoMFFSaDFJQWRxUVRCcklRY2dCUzBBQVNJS1FUQnJRZjhCY1VFS1R3Ui9JQWdoQlNBSElBdHNCU0FIUVFwc0lRY2dDQ0VGREFFTEN3czJBdVFCSUFVdEFBQWlDa0V3YXlFSFFRRWhDd0pBSUFwRkJFQWdCU0VHREFFTElBZEIvd0Z4UVFwSkJFQWdCU0VHREFFTEEwQUNRQ0FKSUFWQkFXb2lCallDR0NBSklBa29BaHhCQVdvMkFod2dDa0gvQVhFaEJ5QUZMUUFCSVFvZ0IwRXRSZzBBSUFwQk1Hc2hCeUFLUWY4QmNVVU5BaUFHSVFVZ0IwSC9BWEZCQ1VzTkFRd0NDd3NnQ2tFd2F5RUhRWDhoQ3dzQ1FDQUhRZjhCY1VFS1R3UkFRUUFoQlF3QkMwRUFJUWNnQ1NnQ0hDRUZBMzhnQ1NBRlFRRnFJZ1UyQWh3Z0NTQUdRUUZxSWdnMkFoZ2dDa0VZZEVFWWRTQUhha0V3YXlFSElBWXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUhJQXRzSVFVZ0NBVWdCMEVLYkNFSElBZ2hCZ3dCQ3dzaEJnc2dEQ0FGTmdLRUFpQUdMUUFBSWdwQk1Hc2hCMEVCSVFzQ1FDQUtSUVJBSUFZaEJRd0JDeUFIUWY4QmNVRUtTUVJBSUFZaEJRd0JDd05BQWtBZ0NTQUdRUUZxSWdVMkFoZ2dDU0FKS0FJY1FRRnFOZ0ljSUFwQi93RnhJUWNnQmkwQUFTRUtJQWRCTFVZTkFDQUtRVEJySVFjZ0NrSC9BWEZGRFFJZ0JTRUdJQWRCL3dGeFFRbExEUUVNQWdzTElBcEJNR3NoQjBGL0lRc0xJQXdnQjBIL0FYRkJDazhFZjBFQUJVRUFJUWNnQ1NnQ0hDRUdBMzhnQ1NBR1FRRnFJZ1kyQWh3Z0NTQUZRUUZxSWdnMkFoZ2dDa0VZZEVFWWRTQUhha0V3YXlFSElBVXRBQUVpQ2tFd2EwSC9BWEZCQ2s4RWZ5QUlJUVVnQnlBTGJBVWdCMEVLYkNFSElBZ2hCUXdCQ3dzTE5nTHNBU0FGTFFBQUlncEJNR3NoQjBFQklRc0NRQ0FLUlFSQUlBVWhCZ3dCQ3lBSFFmOEJjVUVLU1FSQUlBVWhCZ3dCQ3dOQUFrQWdDU0FGUVFGcUlnWTJBaGdnQ1NBSktBSWNRUUZxTmdJY0lBcEIvd0Z4SVFjZ0JTMEFBU0VLSUFkQkxVWU5BQ0FLUVRCcklRY2dDa0gvQVhGRkRRSWdCaUVGSUFkQi93RnhRUWxMRFFFTUFnc0xJQXBCTUdzaEIwRi9JUXNMQWtBZ0IwSC9BWEZCQ2s4RVFFRUFJUVVNQVF0QkFDRUhJQWtvQWh3aEJRTi9JQWtnQlVFQmFpSUZOZ0ljSUFrZ0JrRUJhaUlJTmdJWUlBcEJHSFJCR0hVZ0IycEJNR3NoQnlBR0xRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0J5QUxiQ0VGSUFnRklBZEJDbXdoQnlBSUlRWU1BUXNMSVFZTElBd2dCVFlDZ0FJZ0JpMEFBQ0lLUVRCcklRZEJBU0VMQWtBZ0NrVUVRQ0FHSVFVTUFRc2dCMEgvQVhGQkNra0VRQ0FHSVFVTUFRc0RRQUpBSUFrZ0JrRUJhaUlGTmdJWUlBa2dDU2dDSEVFQmFqWUNIQ0FLUWY4QmNTRUhJQVl0QUFFaENpQUhRUzFHRFFBZ0NrRXdheUVISUFwQi93RnhSUTBDSUFVaEJpQUhRZjhCY1VFSlN3MEJEQUlMQ3lBS1FUQnJJUWRCZnlFTEN5QU1JQWRCL3dGeFFRcFBCSDlCQUFWQkFDRUhJQWtvQWh3aEJnTi9JQWtnQmtFQmFpSUdOZ0ljSUFrZ0JVRUJhaUlJTmdJWUlBcEJHSFJCR0hVZ0IycEJNR3NoQnlBRkxRQUJJZ3BCTUd0Qi93RnhRUXBQQkg4Z0NDRUZJQWNnQzJ3RklBZEJDbXdoQnlBSUlRVU1BUXNMQ3pZQzlBRWdCUzBBQUNJR1FUQnJJUWRCQVNFTEFrQWdCa1VFUUNBRklRb01BUXNnQjBIL0FYRkJDa2tFUUNBRklRb01BUXNEUUFKQUlBa2dCVUVCYWlJS05nSVlJQWtnQ1NnQ0hFRUJhallDSENBR1FmOEJjU0VISUFVdEFBRWhCaUFIUVMxR0RRQWdCa0V3YXlFSElBWkIvd0Z4UlEwQ0lBb2hCU0FIUWY4QmNVRUpTdzBCREFJTEN5QUdRVEJySVFkQmZ5RUxDeUFNSUFkQi93RnhRUXBQQkg5QkFBVkJBQ0VISUFrb0Fod2hCUU4vSUFrZ0JVRUJhaUlGTmdJY0lBa2dDa0VCYWlJSU5nSVlJQVpCR0hSQkdIVWdCMnBCTUdzaEJ5QUtMUUFCSWdaQk1HdEIvd0Z4UVFwUEJIOGdCeUFMYkFVZ0IwRUtiQ0VISUFnaENnd0JDd3NMTmdMOEFTQU1RY3dCYWlFR0lBbEJDR29nQ1VFWWFoRHZBU0FNTEFEWEFVRi9UQVJBSUFZb0FnQVFpd3dMSUFZZ0NTa0RDRGNDQUNBR0lBbEJFR29pQlNnQ0FEWUNDQ0FNUWRnQmFpRUdJQWxCQ0dvZ0NVRVlhaER2QVNBTUxBRGpBVUYvVEFSQUlBWW9BZ0FRaXd3TElBWWdDU2tEQ0RjQ0FDQUdJQVVvQWdBMkFnZ2dEQ0FNS0FMa0FUWUM2QUVnRENBTUtBTDBBVFlDOEFFZ0RCRHZDUTBBSUF3b0FsUU5BRUcwQWhDbkNpSUZRZ0EzQWdRZ0JVSDRyZ00yQWdBZ0RDQUZRUXhxSUE4Z0RoQ0xDVFlDVkNBTVFkZ0FhaUlNS0FJQUlRb2dEQ0FGTmdJQUlBcEZEUUFnQ2lBS0tBSUVJZ1ZCQVdzMkFnUWdCUTBBSUFvZ0NpZ0NBQ2dDQ0JFQUFDQUtFTXdLQ3lBSkxBQ3JJRUYvVEFSQUlBa29BcUFnRUlzTUN5QUpRYkFnYWlRQVFRQWhDaUFFSUJZZ0RVRThhaUFURUpnSkJFQkJBQ0VYREE4TElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCekFGcUVOQUtJUW9nR0NBTlFUQnFJQVJCMkFGcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RRMGdEU2dDUUJDTERBd05DeUFOUWVBQWFrR2tDeER0QVFSQVFjQUJFS2NLSWdRaUJVSUFOd0lVSUFWQkFEb0FFQ0FGUVFBN0FUUWdCVUVBTmdJd0lBVkJBRG9BSUNBRlFRQTdBU3dnQlVJQU53TTRJQVZDQURjQ1ZDQUZRUUEyQWh3Z0JVRUFPZ0FySUFWQkFEb0FMaUFGUVVCclFnQTNBd0FnQlVJQU53TklJQVZCQURZQ1VDQUZRY3lrQWpZQ0FDQUZRZ0EzQWx3Z0JVSUFOd0prUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCU0FHTmdKd1FlQUFFS2NLSWdaQ0FEY0NQQ0FHUW9DQWdJREFBRGNDTkNBR1FRQTZBREFnQmtFRU5nSXNJQVpCZnpZQ0VDQUdRUUEyQWdBZ0JrRUJPd0JGSUFaQ0FEY0NTQ0FHUWdBM0FnZ2dCa0VBT2dCRUlBWkNBRGNDVUNBR1FnQTNBRlVnQlVLQmdJQ0FNRGNEc0FFZ0JVS0JnSUNBRURjRHFBRWdCVUtBZ0lDQUVEY0RvQUVnQlVLQWdJQ0F3QUEzQTVnQklBVkMvLy8vL3g4M0E1QUJJQVZDQkRjRGlBRWdCVUtCZ0lDQUVEY0RnQUVnQlVLQmdJQ0FFRGNEZUNBRklBWTJBblFnQlVLQWdJQ0FFRGNEdUFFZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FaRFpBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUlBUWlCU2dDV0NBRkxRQmZJZ2NnQjBFWWRFRVlkVUVBU0NJTUd5SUhRUWRxSWdsQmNFa0VRQ0FGUWRRQWFpRUxJQVVvQWxRaERnSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEeENuQ2lFSklBZ2dEMEdBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RpQUxJQXdiSUFjUWxBb2FDMEVBSVF3Z0J5QUpha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQmlnQ0FDRUhJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBZEJER29nQ0VFSWFpQUlRU0JxRUlBQklBVWdDQ2dDS0NnQ0hDSUhOZ0pzSUFkRkJFQWdDQ0FMS0FJQUlBc2dDeXdBQzBFQVNCczJBZ0JCaDkwQUlBZ1FtZ29Rbmd0QkF5RU1DeUFJTEFBVFFYOU1CRUFnQ0NnQ0NCQ0xEQXNnQ0VFd2FpUUFJQXdNQVFzUXFRb0FDd1JBUVFBaEZ3d1BDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFkUUFhaERRQ2lFS0lCZ2dEVUV3YWlBRVFlQUFhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBOSUEwb0FrQVFpd3dNRFFzZ0RVSGdBR3BCNkNJUTdRRUVRRUhJQVJDbkNpSUVJZ1ZDQURjQ0ZDQUZRUUE2QUJBZ0JVRUFPd0UwSUFWQkFEWUNNQ0FGUVFBNkFDQWdCVUVBT3dFc0lBVkNBRGNET0NBRlFnQTNBbFFnQlVFQU5nSWNJQVZCQURvQUt5QUZRUUE2QUM0Z0JVRkFhMElBTndNQUlBVkNBRGNEU0NBRlFRQTJBbEFnQlVITW5RSTJBZ0FnQlVJQU53SmNJQVZDQURjQ1pFSGdBQkNuQ2lJR1FnQTNBandnQmtLQWdJQ0F3QUEzQWpRZ0JrRUFPZ0F3SUFaQkJEWUNMQ0FHUVg4MkFoQWdCa0VBTmdJQUlBWkJBVHNBUlNBR1FnQTNBa2dnQmtJQU53SUlJQVpCQURvQVJDQUdRZ0EzQWxBZ0JrSUFOd0JWSUFWQ0FEY0R3QUVnQlVLQmdJQ0FFRGNEdUFFZ0JVS0JnSUNBd0FBM0E3QUJJQVZDZ1lDQWdCQTNBNmdCSUFWQ2dvQ0FnQkEzQTZBQklBVkNCRGNEbUFFZ0JVSUVOd09RQVNBRlFnQTNBblFnQlVFQk9nQ01BU0FGUVFBMkFvZ0JJQVVnQmpZQ2NDQUZRUUEyQW53Z0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FkVGFBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCWWhDQ0FOUVR4cUlSSWdFeUVHSXdCQmtBRnJJZ2trQUNBSlFRQTJBbmdnQ1VJQU53TndBa0FnQkNJRktBSllJQVV0QUY4aUJ5QUhRUmgwUVJoMVFRQklJZzhiSWdkQkIyb2lDMEZ3U1FSQUlBVkIxQUJxSVF3Z0JTZ0NWQ0VPQWtBQ1FDQUxRUXRQQkVBZ0IwRVhha0Z3Y1NJUUVLY0tJUXNnQ1NBUVFZQ0FnSUI0Y2pZQ2VDQUpJQXMyQW5BZ0NTQUhOZ0owREFFTElBa2dCem9BZXlBSlFmQUFhaUVMSUFkRkRRRUxJQXNnRGlBTUlBOGJJQWNRbEFvYUN5QUhJQXRxUVFBNkFBQWdDVUh3QUdwQnNRcEJCeEREQ2hvZ0JpZ0NBQ0VISUFrZ0NVSHdBR28yQW9nQklBbEJFR29nQjBFTWFpQUpRZkFBYWlBSlFZZ0JhaENBQVNBRklBa29BaEFvQWh3aUJ6WUNiQUpBSUFkRkJFQWdCU3dBSHlFSElBVW9BaFFoQ3lBSklBVW9BbFFnRENBRkxBQmZRUUJJR3pZQ0JDQUpJQXNnQlVFVWFpQUhRUUJJR3pZQ0FFR1oyQUFnQ1JDYUNoQ2VDMEVESVFjTUFRc2dCU0FIS0FJVU5nS2tBU0FGSUFjb0FoZ2lEallDcUFFZ0JTQUhLQUljSWc4MkFxd0JJQVVnQnlnQ0lDSU1OZ0t3QVNBRklBY29BamcyQXJRQlFlQUFFS2NLSWdkQ0FEY0NQQ0FIUW9DQWdJREFBRGNDTkNBSFFRQTZBREFnQjBFRU5nSXNJQWRCZnpZQ0VDQUhRUUEyQWdBZ0IwRUJPd0JGSUFkQ0FEY0NTQ0FIUWdBM0FnZ2dCMEVBT2dCRUlBZENBRGNDVUNBSFFnQTNBRlVnQlNBSE5nSjBRZUFBRUtjS0lndENBRGNDUENBTFFvQ0FnSURBQURjQ05DQUxRUUE2QURBZ0MwRUVOZ0lzSUF0QmZ6WUNFQ0FMUVFBMkFnQWdDMEVCT3dCRklBdENBRGNDU0NBTFFnQTNBZ2dnQzBFQU9nQkVJQXRDQURjQ1VDQUxRZ0EzQUZVZ0JTQUxOZ0o0QWtBZ0JTMEFqQUVFUUFKQUFrQUNRQUpBQWtBQ1FDQUZLQUtnQVVFQmF3NEhBd0VFQUFjQ0JRY0xJQWRCQVNBT1FRRkJBU0FGS0FLUUFTQUZLQUtVQVVFRUVMNEJHaUFGS0FKNFFRRWdCU2dDcUFGQkFVRUJJQVVvQXBnQklBVW9BcHdCUVFRUXZnRWFEQVlMSUFkQkFVRUJJQTlCQVNBRktBS1FBU0FGS0FLVUFVRUVFTDRCR2lBRktBSjRRUUZCQVNBRktBS3NBVUVCSUFVb0FwZ0JJQVVvQXB3QlFRUVF2Z0VhREFVTElBZEJBU0FPSUE5QkFTQUZLQUtRQVNBRktBS1VBVUVFRUw0QkdpQUZLQUo0UVFFZ0JTZ0NxQUVnQlNnQ3JBRkJBU0FGS0FLWUFTQUZLQUtjQVVFRUVMNEJHaUFGS0FLd0FTRU1JQVVvQW5RaEJ3c2dCMEVCUVFGQkFTQU1JQVVvQXBBQklBVW9BcFFCUVFRUXZnRWFJQVVvQW5oQkFVRUJRUUVnQlNnQ3NBRWdCU2dDbUFFZ0JTZ0NuQUZCQkJDK0FSb01Bd3NnQjBFQlFRRWdEeUFNSUFVb0FwQUJJQVVvQXBRQlFRUVF2Z0VhSUFVb0FuaEJBVUVCSUFVb0Fxd0JJQVVvQXJBQklBVW9BcGdCSUFVb0Fwd0JRUVFRdmdFYURBSUxJQWRCQVNBT0lBOGdEQ0FGS0FLUUFTQUZLQUtVQVVFRUVMNEJHaUFGS0FKNFFRRWdCU2dDcUFFZ0JTZ0NyQUVnQlNnQ3NBRWdCU2dDbUFFZ0JTZ0NuQUZCQkJDK0FSb01BUXNnQjBFQVFRQkJBRUVBUVFSQkFFRUVFTDRCR2lBRktBSjRRUUJCQUVFQVFRQkJCRUVBUVFRUXZnRWFDeUFGS0FKMEtBSWtJZ3NnQlNnQ2VDZ0NKRWNOQWtFQUlRY2dDVUVBT2dCVUlBbENBRGNEWUNBSlFnQTNBR1VnQ1VJQU53Sk1JQWxDZ0lDQWdNQUFOd0pFSUFsQkFEb0FRQ0FKUVg4MkFpQWdDVUVBTmdJUUlBbENBRGNEV0NBSlFnQTNBeGdnQ1VFQk93QlZJQWxCQkRZQ1BDQUdLQUlBSUFsQkVHb2dDQ0FMUVFGMFFRSnFJZ3dnQlNnQ2dBRkJBQkN6QXlFTElCSWdCaWdDQUNBSUlBd2dCU2dDZ0FGQkFCQzFBellDQUNBSlFZZ0JhaUFMUVFScUlBVW9Bb0FCRUpRS0dpQUZJQWtxQW9nQk9BSjhJQVV0QUl3QkJFQWdCU2dDZENJR0tBSllJQXRCQ0dvaUN5QUdLQUlvRUpRS0dpQUZLQUo0SWdZb0FsZ2dDeUFGS0FKMEtBSWtRUUowYWlBR0tBSW9FSlFLR2dzZ0JTQUZLQUowS0FKWU5nTEFBU0FGSUFVb0FuZ29BbGcyQXNRQklBbEJFR29Rd2dFYUN5QUpMQUI3UVg5TUJFQWdDU2dDY0JDTERBc2dDVUdRQVdva0FDQUhEQUlMRUtrS0FBdEI3TlFBUWJjYVFhRUJRZjhpRUJFQUN3UkFRUUFoRnd3UEN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWRRQWFoRFFDaUVLSUJnZ0RVRXdhaUFFUWVBQWFoRFFDaER3QVNBUk5nSUFJQmtvQWdBZ0VVRU1iR29nQ2hEeEFTQU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnME5JQTBvQWtBUWl3d01EUXNDUUNBTlFlQUFha0dyS1JEdEFRUkFRYUFCRUtjS0lnUWlCVUlBTndJVUlBVkJBRG9BRUNBRlFRQTdBVFFnQlVFQU5nSXdJQVZCQURvQUlDQUZRUUE3QVN3Z0JVSUFOd000SUFWQ0FEY0NWQ0FGUVFBMkFod2dCVUVBT2dBcklBVkJBRG9BTGlBRlFVQnJRZ0EzQXdBZ0JVSUFOd05JSUFWQkFEWUNVQ0FGUWNpV0FqWUNBRUhnQUJDbkNpSUdRZ0EzQWp3Z0JrS0FnSUNBd0FBM0FqUWdCa0VBT2dBd0lBWkJCRFlDTENBR1FYODJBaEFnQmtFQU5nSUFJQVpCQVRzQVJTQUdRZ0EzQWtnZ0JrSUFOd0lJSUFaQkFEb0FSQ0FHUWdBM0FsQWdCa0lBTndCVklBVkNBRGNEYUNBRlFnQTNBM0FnQlVJQU53TjRJQVZCQURZQ2dBRWdCVUVJT2dDUEFTQUZRUVU2QUpzQklBVkJBRG9BakFFZ0JVTGkwckhMNXEzWnNQSUFOd0tFQVNBRklBWTJBbHdnQlVJQU53TmdJQVZCNHc0b0FBQTJBSkFCSUFWQjV3NHRBQUE2QUpRQklBVkJBRG9BbkFFZ0JVRUFPZ0NWQVNBTklBUTJBa0JCRUJDbkNpSUtRZ0EzQWdRZ0NpQUVOZ0lNSUFwQmtOd0JOZ0lBSUEwZ0NqWUNSQ0FSUVFOMElnb2dGQ2dDQUdvZ0RVRkFheENrQVNBTlFVQnJFS1VCSUJRb0FnQWdDbW9vQWdBaUJDQU5RWkRCQUdvZ0JDZ0NBQ2dDSUJFQ0FCcEJBQ0VLQW44akFFRkFhaUlJSkFBZ0V5SUdLQUlBSVE4Z0NFRUFOZ0lnSUFoQ0FEY0RHQUpBSUFRaUJTZ0NaQ0FGTFFCcklnY2dCMEVZZEVFWWRVRUFTQ0lRR3lJSFFRZHFJZ2xCY0VrRVFDQUZRZUFBYWlFT0lBVW9BbUFoQ3dKQUFrQWdDVUVMVHdSQUlBZEJGMnBCY0hFaURCQ25DaUVKSUFnZ0RFR0FnSUNBZUhJMkFpQWdDQ0FKTmdJWUlBZ2dCellDSEF3QkN5QUlJQWM2QUNNZ0NFRVlhaUVKSUFkRkRRRUxJQWtnQ3lBT0lCQWJJQWNRbEFvYUN5QUhJQWxxUVFBNkFBQWdDRUVZYWtHeENrRUhFTU1LR2lBSUlBaEJHR28yQWpBZ0NFRTRhaUFQUVF4cUlBaEJHR29nQ0VFd2FoQ0FBU0FGSUFnb0FqZ29BaHcyQWxRZ0NDd0FJMEYvVEFSQUlBZ29BaGdRaXd3TElBWW9BZ0FoRHlBSVFRQTJBaUFnQ0VJQU53TVlJQVVvQW5BZ0JTMEFkeUlISUFkQkdIUkJHSFZCQUVnaUVCc2lCMEVIYWlJSlFYQlBEUUVnQlVIc0FHb2hCaUFGS0FKc0lRc0NRQUpBSUFsQkMwOEVRQ0FIUVJkcVFYQnhJZ3dRcHdvaENTQUlJQXhCZ0lDQWdIaHlOZ0lnSUFnZ0NUWUNHQ0FJSUFjMkFod01BUXNnQ0NBSE9nQWpJQWhCR0dvaENTQUhSUTBCQ3lBSklBc2dCaUFRR3lBSEVKUUtHZ3NnQnlBSmFrRUFPZ0FBSUFoQkdHcEJzUXBCQnhERENob2dDQ0FJUVJocU5nSXdJQWhCT0dvZ0QwRU1haUFJUVJocUlBaEJNR29RZ0FFZ0JTQUlLQUk0S0FJY05nSllJQWdzQUNOQmYwd0VRQ0FJS0FJWUVJc01Dd0ovQWtBZ0JTZ0NWRVVFUUNBRkxBQWZJUWNnQlNnQ0ZDRUpJQWdnQlNnQ1lDQU9JQVVzQUd0QkFFZ2JOZ0lFSUFnZ0NTQUZRUlJxSUFkQkFFZ2JOZ0lBUWVnU0lBZ1FtZ29NQVF0QkFDQUZLQUpZRFFFYUlBVXNBQjhoQnlBRktBSVVJUWtnQ0NBRktBSnNJQVlnQlN3QWQwRUFTQnMyQWhRZ0NDQUpJQVZCRkdvZ0IwRUFTQnMyQWhCQmdCUWdDRUVRYWhDYUNnc1FuZ3RCQXdzaEJ5QUlRVUJySkFBZ0J3d0NDeENwQ2dBTEVLa0tBQXNFUUVFQUlSY01FQXNnQkNBVElBUW9BZ0FvQWlnUkFnQWFJd0JCSUdzaUJpUUFJQVpCQ0dvZ0JFSGdBR29RMEFvaENpQUdRUlJxSWdjZ0JFSHNBR29RMEFvYUlBMUJRR3NpQ0VFQU5nSUlJQWhDQURjQ0FDQUlRUmdRcHdvaUJUWUNBQ0FJSUFVMkFnUWdDQ0FGUVJocU5nSUlJQVVnQ2hEUUNpSUZRUXhxSUFjUTBBb2FJQWdnQlVFWWFqWUNCQ0FHTEFBZlFYOU1CRUFnQmlnQ0ZCQ0xEQXNnQml3QUUwRi9UQVJBSUFZb0FnZ1Fpd3dMSUFaQklHb2tBQ0FZSUExQk1Hb2dCRUg0QUdvUTBBb1E4QUVnRVRZQ0FDQU5LQUpBSWdvZ0RTZ0NSQ0lGUmcwQkEwQWdEVUVnYWlBS0VOQUtJUVFnR1NnQ0FDQVJRUXhzYWlBRUVQRUJJQTBzQUN0QmYwd0VRQ0FOS0FJZ0VJc01DeUFGSUFwQkRHb2lDa2NOQUFzTUFRc2dEVUhnQUdwQjlpVVE3UUVFUUVHSUFoQ25DaUlFSWdWQ0FEY0NGQ0FGUVFBNkFCQWdCVUVBT3dFMElBVkJBRFlDTUNBRlFRQTZBQ0FnQlVFQU93RXNJQVZDQURjRE9DQUZRZ0EzQWxRZ0JVRUFOZ0ljSUFWQkFEb0FLeUFGUVFBNkFDNGdCVUZBYTBJQU53TUFJQVZDQURjRFNDQUZRUUEyQWxBZ0JVSElnd0kyQWdBZ0JVSUFOd0pjSUFWQ0FEY0NaQ0FGUVFBMkFteEI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRlFnQTNBblFnQlVJQU53SjhJQVVnQlVId0FXbzJBb0FDSUFWQjZJVUJOZ0x3QVNBRklBWTJBbkFnQlVFQU5nTHNBU0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCM04wQk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtBbjhnRmlFSElBMUJQR29oRUNBVElRWkJBQ0VwSXdCQjRBQnJJZ3NrQUNBTFFRQTJBa2dnQzBJQU53TkFBa0FDUUFKQUFrQWdCQ0lGS0FKWUlBVXRBRjhpQ1NBSlFSaDBRUmgxUVFCSUlpY2JJZ2xCQjJvaURFRndTUVJBSUFWQjFBQnFJUklnQlNnQ1ZDRWpBa0FDUUNBTVFRdFBCRUFnQ1VFWGFrRndjU0lnRUtjS0lRd2dDeUFnUVlDQWdJQjRjallDU0NBTElBdzJBa0FnQ3lBSk5nSkVEQUVMSUFzZ0NUb0FTeUFMUVVCcklRd2dDVVVOQVFzZ0RDQWpJQklnSnhzZ0NSQ1VDaG9MSUFrZ0RHcEJBRG9BQUNBTFFVQnJRYkVLUVFjUXd3b2FJQVlvQWdBaENTQUxJQXRCUUdzMkFpQWdDMEV3YWlBSlFReHFJQXRCUUdzZ0MwRWdhaENBQVNBRklBc29BakFvQWh3aUNUWUNiQUovSUFsRkJFQWdCU3dBSHlFSklBVW9BaFFoQmlBTElBVW9BbFFnRWlBRkxBQmZRUUJJR3pZQ0JDQUxJQVlnQlVFVWFpQUpRUUJJR3pZQ0FFSGozQUFnQ3hDYUNoQ2VDMEVEREFFTElCQkJBRFlDQUNBRklBa29BaUEyQW9nQklBa29BaHdoSnlBSktBSVlJU01nQ1NnQ0ZDRWdJQVVnQ1NnQ0xEWUMzQUVnQlNBSktBSTBOZ0xFQVNBTFFRQTJBamdnQzBJQU53TXdJQVVvQWhnZ0JTMEFIeUlKSUFsQkdIUkJHSFZCQUVnaUR4c2lDVUVNYWlJTVFYQlBEUUlnQlVFVWFpRVNJQVVvQWhRaEZRSkFBa0FnREVFS1RRUkFJQXNnQ1RvQU95QUxRVEJxSVF3TUFRc2dDVUVjYWtGd2NTSWFFS2NLSVF3Z0N5QWFRWUNBZ0lCNGNqWUNPQ0FMSUF3MkFqQWdDeUFKTmdJMElBbEZEUUVMSUF3Z0ZTQVNJQThiSUFrUWxBb2FDeUFKSUF4cVFRQTZBQUFnQzBFd2FrRytNa0VNRU1NS0drSGdBQkNuQ2lJSlFnQTNBandnQ1VLQWdJQ0F3QUEzQWpRZ0NVRUFPZ0F3SUFsQkJEWUNMQ0FKUVg4MkFoQWdDVUVBTmdJQUlBbEJBVHNBUlNBSlFnQTNBa2dnQ1VJQU53SUlJQWxCQURvQVJDQUpRZ0EzQWxBZ0NVSUFOd0JWSUFVZ0NUWUNmQ0FKUWN3QWFpQUxRVEJxRU1rS0lBVW9BbndoQ1NBR0tBSUFJUXdnQ3lBTFFUQnFOZ0lRSUF0QklHb2dEQ0FMUVRCcUlBdEJFR29RZ0FFZ0N5Z0NJQ0FKTmdJY0lBVW9Bb3dCSVFrZ0JTZ0NoQUVoRENBRktBS0lBU0VQSUFVb0FwUUJJUlVnQlNnQ2tBRWhHaU1BUWNBQmF5SU9KQUFnQlNJSUtBS0lBU0VpSUFVb0FwUUJJU29nQlNnQ2tBRWhOQ0FGS0FLTUFTRWRJQVVvQW9RQklSOGdEa0VBT2dDa0FTQU9RZ0EzQTdBQklBNUNBRGNBdFFFZ0RrSUFOd0tjQVNBT1FvQ0FnSURBQURjQ2xBRWdEa0VBT2dDUUFTQU9RUVEyQW93QklBNUJmellDY0NBT1FRQTJBbUFnRGtJQU53T29BU0FPUWdBM0EyZ2dIeUFkYlNFeUlBNUJBVHNBcFFFZ0JpZ0NBQ0FPUWVBQWFpQUhJQjhnSWlBcUlEUnNiR3dnSFcwaUh5QUZLQUxVQVVFQUVMTURJU29nQlNnQ2ZDRWRBa0FnQlNnQ2pBRWlJa0VCUmdSQUlCMGdNa0VCUVFFZ0NDZ0M2QUVnQ0NnQzFBRWdDQ2dDekFGQkJCQytBUm9nRGtFQU9nQkVJQTVDQURjRFVDQU9RZ0EzQUZVZ0RrSUFOd0k4SUE1Q2dJQ0FnTUFBTndJMElBNUJBRG9BTUNBT1FRUTJBaXdnRGtGL05nSVFJQTVCQURZQ0FDQU9RUUU3QUVVZ0RrSUFOd05JSUE1Q0FEY0RDQ0FPSURKQkFVRUJJQWdvQXVnQklBZ29BdFFCSUFnb0Fzd0JRUVFRdmdFYUlBNG9BbGhCQUNBT0tBSWtRUUowRUpVS0lTSWdDQ2dDaEFGQkFVNEVRQU5BSUNJZ0NDZ0M2QUVnS1d4QkFuUnFJQ29nQ0NnQzFBRWlIeUFJS0FLSUFTQUlLQUtVQVNBSUtBS1FBV3hzSWgwZ0tXeHNhaUFkSUI5c0VKUUtHaUFwUVFGcUlpa2dDQ2dDaEFGSURRQUxDeUFJS0FKOElBNFF3UUVnRGhEQ0FSb01BUXNnSFNBSUtBS0VBU0FJS0FLUUFTQUlLQUtVQVNBSUtBS0lBU0FpYlNBSUtBTFVBU0FJS0FMTUFVRUVFTDRCR2lBSUtBSjhLQUpZSUNvZ0NDZ0MxQUVnSDJ3UWxBb2FDeUFPUWVBQWFoRENBUm9nRGtIQUFXb2tBQ0FMUVFBMkFpZ2dDMElBTndNZ0lBd2dEeUFWSUJwc2JHd2dDVzBoRHlBRktBSVlJQVV0QUI4aUNTQUpRUmgwUVJoMVFRQklJaFViSWdsQkNtb2lERUZ3VHcwRElBVW9BaFFoR2dKQUFrQWdERUVMVHdSQUlBbEJHbXBCY0hFaUNCQ25DaUVNSUFzZ0NFR0FnSUNBZUhJMkFpZ2dDeUFNTmdJZ0lBc2dDVFlDSkF3QkN5QUxJQWs2QUNzZ0MwRWdhaUVNSUFsRkRRRUxJQXdnR2lBU0lCVWJJQWtRbEFvYUN5QUpJQXhxUVFBNkFBQWdDMEVnYWtIdk1rRUtFTU1LR2tIZ0FCQ25DaUlKUWdBM0Fqd2dDVUtBZ0lDQXdBQTNBalFnQ1VFQU9nQXdJQWxCQkRZQ0xDQUpRWDgyQWhBZ0NVRUFOZ0lBSUFsQkFUc0FSU0FKUWdBM0FrZ2dDVUlBTndJSUlBbEJBRG9BUkNBSlFnQTNBbEFnQ1VJQU53QlZJQVVnQ1RZQ2dBRWdDVUhNQUdvZ0MwRWdhaERKQ2lBRktBS0FBU0VKSUFZb0FnQWhEQ0FMSUF0QklHbzJBbGdnQzBFUWFpQU1JQXRCSUdvZ0MwSFlBR29RZ0FFZ0N5Z0NFQ0FKTmdJY0lBVW9Bb0FCUVFGQkFVRUJJQVVvQW9RQlFRUWdCU2dDMEFGQkJCQytBUm9DUUNBRkxRREFBUVJBSUFZb0FnQWdCeUFQSUFVb0F0UUJRUUFRdFFNaENTQUZLQUtBQVNnQ1dDQUhJQWxxSUFVb0F0Z0JJQVVvQW9RQmJCQ1VDaG9NQVFzZ0JTZ0NnQUVpQ1NnQ1dFRUFJQWtvQWlnUWxRb2FDeUFRSUFZb0FnQWdCeUFQSUFVb0F0UUJRUUFRdFFNaUNUWUNBQ0FGTFFEQUFRUkFJQkFnQlNnQzJBRWdCU2dDaEFGc0lBbHFOZ0lBQ3lBRklBVW9BcUFCSWd3MkF1UUJJQVVvQXBBQklRY2dCU2dDbUFFaEVFSGdBQkNuQ2lJSlFnQTNBandnQ1VLQWdJQ0F3QUEzQWpRZ0NVRUFPZ0F3SUFsQkJEWUNMQ0FKUVg4MkFoQWdDVUVBTmdJQUlBbEJBVHNBUlNBSlFnQTNBa2dnQ1VJQU53SUlJQWxCQURvQVJDQUpRZ0EzQWxBZ0NVSUFOd0JWSUFVZ0NUWUNkQ0FMUVFBMkFoZ2dDMElBTndNUUlBVW9BaGdnQlMwQUh5SUdJQVpCR0hSQkdIVkJBRWdpR2hzaUJrRUphaUlQUVhCUERRUWdCeUFRYTBFQmFpSUhJQXdnSTJvaUVFZ2hGU0FGS0FJVUlRZ0NRQUpBSUE5QkMwOEVRQ0FHUVJscVFYQnhJZzhRcHdvaERDQUxJQTlCZ0lDQWdIaHlOZ0lZSUFzZ0REWUNFQ0FMSUFZMkFoUU1BUXNnQ3lBR09nQWJJQXRCRUdvaERDQUdSUTBCQ3lBTUlBZ2dFaUFhR3lBR0VKUUtHZ3NnRUNBSElCVWJJUWNnQmlBTWFrRUFPZ0FBSUF0QkVHcEI1VEpCQ1JERENob2dDVUhNQUdvZ0MwRVFhaERKQ2lBTExBQWJRWDlNQkVBZ0N5Z0NFQkNMREFzZ0JTZ0NkQ0FnSUFjZ0p5QUZLQUtJQVNBRktBTGNBU0FGS0FMRUFVRUVFTDRCR2dKQUlBVW9BblFpQ1NnQ0pDSU1RUUZJRFFBZ0JTZ0M3QUd5SVRVZ0RFRUhjU0VHSUFrb0FsZ2hDU0FNUVFGclFRZFBCRUFnREVGNGNTRU1BMEFnQ1NBMU9BSWNJQWtnTlRnQ0dDQUpJRFU0QWhRZ0NTQTFPQUlRSUFrZ05UZ0NEQ0FKSURVNEFnZ2dDU0ExT0FJRUlBa2dOVGdDQUNBSlFTQnFJUWtnREVFSWF5SU1EUUFMQ3lBR1JRMEFBMEFnQ1NBMU9BSUFJQWxCQkdvaENTQUdRUUZySWdZTkFBc0xRZUFBRUtjS0lnbENBRGNDUENBSlFvQ0FnSURBQURjQ05DQUpRUUE2QURBZ0NVRUVOZ0lzSUFsQmZ6WUNFQ0FKUVFBMkFnQWdDVUVCT3dCRklBbENBRGNDU0NBSlFnQTNBZ2dnQ1VFQU9nQkVJQWxDQURjQ1VDQUpRZ0EzQUZVZ0JTQUpOZ0o0SUF0QkFEWUNHQ0FMUWdBM0F4QWdCU2dDR0NBRkxRQWZJZ1lnQmtFWWRFRVlkVUVBU0NJSEd5SUdRUWxxSWd4QmNFOE5CU0FGS0FJVUlSQUNRQUpBSUF4QkMwOEVRQ0FHUVJscVFYQnhJZzhRcHdvaERDQUxJQTlCZ0lDQWdIaHlOZ0lZSUFzZ0REWUNFQ0FMSUFZMkFoUU1BUXNnQ3lBR09nQWJJQXRCRUdvaERDQUdSUTBCQ3lBTUlCQWdFaUFIR3lBR0VKUUtHZ3NnQmlBTWFrRUFPZ0FBSUF0QkVHcEJnak5CQ1JERENob2dDVUhNQUdvZ0MwRVFhaERKQ2lBTExBQWJRWDlNQkVBZ0N5Z0NFQkNMREFzZ0JTZ0M1QUVnSTJvaUNVRUJJQWxCQVVvYklRa0NRQ0FGS0FLTUFVRUJSZ1JBSUFVb0FuZ2dJQ0FGS0FLc0FTQUZLQUtrQVNBbmFtb2lCaUFGS0FLMEFTQUZLQUtVQVVFQmEyd2lERXdFZjBFQUJTQUdJQXhCZjNOcUlBVW9BcHdCYlVFQmFpQUpiQXRCQVNBRktBTG9BU0FGS0FMY0FTQUZLQUxFQVVFRUVMNEJHZ3dCQ3lBRktBSjRJQ0FnQ1NBbklBVW9Bb2dCSUFVb0F0d0JJQVVvQXNRQlFRUVF2Z0VhQ3lBTExBQXJRWDlNQkVBZ0N5Z0NJQkNMREFzZ0N5d0FPMEYvVEFSQUlBc29BakFRaXd3TFFRQUxJUWtnQ3l3QVMwRi9UQVJBSUFzb0FrQVFpd3dMSUF0QjRBQnFKQUFnQ1F3RkN4Q3BDZ0FMRUtrS0FBc1FxUW9BQ3hDcENnQUxFS2tLQUFzRVFFRUFJUmNNRUFzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUhVQUdvUTBBb2hDaUFZSUExQk1Hb2dCRUhnQUdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkRpQU5LQUpBRUlzTURBNExJQTFCNEFCcVFkNHFFTzBCQkVCQmdBRVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUWdBM0ExQWdCVUh3bUFJMkFnQkI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRlFnQTNBbXdnQlVJQU53SjBJQVVnQmpZQ1dDQUZRZ0EzQW1RZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1FiRGZBVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUlBUWlCU2dDZENBRkxRQjdJZ2NnQjBFWWRFRVlkVUVBU0NJTUd5SUhRUWRxSWdsQmNFa0VRQ0FGUWZBQWFpRUxJQVVvQW5BaERnSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEeENuQ2lFSklBZ2dEMEdBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RpQUxJQXdiSUFjUWxBb2FDMEVBSVF3Z0J5QUpha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQmlnQ0FDRUhJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBZEJER29nQ0VFSWFpQUlRU0JxRUlBQklBVWdDQ2dDS0NnQ0hDSUhOZ0pVSUFkRkJFQWdDQ0FMS0FJQUlBc2dDeXdBQzBFQVNCczJBZ0JCaDkwQUlBZ1FtZ29Rbmd0QkF5RU1DeUFJTEFBVFFYOU1CRUFnQ0NnQ0NCQ0xEQXNnQ0VFd2FpUUFJQXdNQVFzUXFRb0FDd1JBUVFBaEZ3d1FDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFmQUFhaERRQ2lFS0lCZ2dEVUV3YWlBRVFlUUFhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBPSUEwb0FrQVFpd3dNRGdzZ0RVSGdBR3BCMmlvUTdRRUVRRUdJQVJDbkNpSUVJZ1ZDQURjQ0ZDQUZRUUE2QUJBZ0JVRUFPd0UwSUFWQkFEWUNNQ0FGUVFBNkFDQWdCVUVBT3dFc0lBVkNBRGNET0NBRlFRQTJBaHdnQlVFQU9nQXJJQVZCQURvQUxpQUZRVUJyUWdBM0F3QWdCVUlBTndOSUlBVkNBRGNEVUNBRlFiU0pBellDQUVIZ0FCQ25DaUlHUWdBM0Fqd2dCa0tBZ0lDQXdBQTNBalFnQmtFQU9nQXdJQVpCQkRZQ0xDQUdRWDgyQWhBZ0JrRUFOZ0lBSUFaQkFUc0FSU0FHUWdBM0FrZ2dCa0lBTndJSUlBWkJBRG9BUkNBR1FnQTNBbEFnQmtJQU53QlZJQVZDQURjRGFDQUZRUVEyQW1RZ0JVSUFOd053SUFWQ0FEY0RlQ0FGUVFBMkFvQUJJQVVnQmpZQ1dDQUZRb2lBZ0lBUU53SmNJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0g4NEFFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb0NmeUFUSVFZakFFRXdheUlJSkFBZ0NFRUFOZ0lRSUFoQ0FEY0RDQ0FFSWdVb0Fud2dCUzBBZ3dFaUJ5QUhRUmgwUVJoMVFRQklJZ3diSWdkQkIyb2lDVUZ3U1FSQUlBVkIrQUJxSVFzZ0JTZ0NlQ0VPQWtBQ1FDQUpRUXRQQkVBZ0IwRVhha0Z3Y1NJUEVLY0tJUWtnQ0NBUFFZQ0FnSUI0Y2pZQ0VDQUlJQWsyQWdnZ0NDQUhOZ0lNREFFTElBZ2dCem9BRXlBSVFRaHFJUWtnQjBVTkFRc2dDU0FPSUFzZ0RCc2dCeENVQ2hvTFFRQWhEQ0FISUFscVFRQTZBQUFnQ0VFSWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFjZ0NDQUlRUWhxTmdJZ0lBaEJLR29nQjBFTWFpQUlRUWhxSUFoQklHb1FnQUVnQlNBSUtBSW9LQUljSWdjMkFsUUNRQ0FIUlFSQUlBZ2dDeWdDQUNBTElBc3NBQXRCQUVnYk5nSUFRWWZkQUNBSUVKb0tFSjRMUVFNaERBd0JDeUFIS0FKQVFRRkhEUUFnQlVFQklBVW9BZ0FvQWpBUkF3QUxJQWdzQUJOQmYwd0VRQ0FJS0FJSUVJc01DeUFJUVRCcUpBQWdEQXdCQ3hDcENnQUxCRUJCQUNFWERCQUxJQVFnRXlBRUtBSUFLQUlvRVFJQUdpQU5RVUJySUFSQitBQnFFTkFLSVFvZ0dDQU5RVEJxSUFSQjdBQnFFTkFLRVBBQklCRTJBZ0FnR1NnQ0FDQVJRUXhzYWlBS0VQRUJJQTBzQUR0QmYwd0VRQ0FOS0FJd0VJc01DeUFOTEFCTFFYOUtEUTRnRFNnQ1FCQ0xEQXdPQ3lBTlFlQUFha0hQSkJEdEFRUkFRWUFCRUtjS0lnUWlCVUlBTndJVUlBVkJBRG9BRUNBRlFRQTdBVFFnQlVFQU5nSXdJQVZCQURvQUlDQUZRUUE3QVN3Z0JVSUFOd000SUFWQkFEWUNIQ0FGUVFBNkFDc2dCVUVBT2dBdUlBVkJRR3RDQURjREFDQUZRZ0EzQTBnZ0JVSUFOd05RSUFWQmlKb0NOZ0lBUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCVUlBTndKc0lBVkNBRGNDZENBRklBWTJBbGdnQlVJQU53SmtJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0hRNGdFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb0NmeUFUSVFZakFFRXdheUlJSkFBZ0NFRUFOZ0lRSUFoQ0FEY0RDQ0FFSWdVb0FuUWdCUzBBZXlJSElBZEJHSFJCR0hWQkFFZ2lEQnNpQjBFSGFpSUpRWEJKQkVBZ0JVSHdBR29oQ3lBRktBSndJUTRDUUFKQUlBbEJDMDhFUUNBSFFSZHFRWEJ4SWc4UXB3b2hDU0FJSUE5QmdJQ0FnSGh5TmdJUUlBZ2dDVFlDQ0NBSUlBYzJBZ3dNQVFzZ0NDQUhPZ0FUSUFoQkNHb2hDU0FIUlEwQkN5QUpJQTRnQ3lBTUd5QUhFSlFLR2d0QkFDRU1JQWNnQ1dwQkFEb0FBQ0FJUVFocVFiRUtRUWNRd3dvYUlBWW9BZ0FoQnlBSUlBaEJDR28yQWlBZ0NFRW9haUFIUVF4cUlBaEJDR29nQ0VFZ2FoQ0FBU0FGSUFnb0FpZ29BaHdpQnpZQ1ZDQUhSUVJBSUFnZ0N5Z0NBQ0FMSUFzc0FBdEJBRWdiTmdJQVFZZmRBQ0FJRUpvS0VKNExRUU1oREFzZ0NDd0FFMEYvVEFSQUlBZ29BZ2dRaXd3TElBaEJNR29rQUNBTURBRUxFS2tLQUFzRVFFRUFJUmNNRUFzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUh3QUdvUTBBb2hDaUFZSUExQk1Hb2dCRUhrQUdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkRpQU5LQUpBRUlzTURBNExJQTFCNEFCcVFjc2tFTzBCQkVCQmlBRVFwd29pQkNJRlFnQTNBaFFnQlVFQU9nQVFJQVZCQURzQk5DQUZRUUEyQWpBZ0JVRUFPZ0FnSUFWQkFEc0JMQ0FGUWdBM0F6Z2dCVUVBTmdJY0lBVkJBRG9BS3lBRlFRQTZBQzRnQlVGQWEwSUFOd01BSUFWQ0FEY0RTQ0FGUWdBM0ExQWdCVUhRaWdNMkFnQkI0QUFRcHdvaUJrSUFOd0k4SUFaQ2dJQ0FnTUFBTndJMElBWkJBRG9BTUNBR1FRUTJBaXdnQmtGL05nSVFJQVpCQURZQ0FDQUdRUUU3QUVVZ0JrSUFOd0pJSUFaQ0FEY0NDQ0FHUVFBNkFFUWdCa0lBTndKUUlBWkNBRGNBVlNBRlFvaUFnSUFRTndKY0lBVkNBRGNDYkNBRlFnQTNBblFnQlVJQU53SjhJQVZCQURZQ2hBRWdCU0FHTmdKWUlBVkNoSUNBZ01BQU53SmtJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0djNUFFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb0NmeUFUSVFZakFFRXdheUlJSkFBZ0NFRUFOZ0lRSUFoQ0FEY0RDQ0FFSWdVb0FvQUJJQVV0QUljQklnY2dCMEVZZEVFWWRVRUFTQ0lNR3lJSFFRZHFJZ2xCY0VrRVFDQUZRZndBYWlFTElBVW9BbndoRGdKQUFrQWdDVUVMVHdSQUlBZEJGMnBCY0hFaUR4Q25DaUVKSUFnZ0QwR0FnSUNBZUhJMkFoQWdDQ0FKTmdJSUlBZ2dCellDREF3QkN5QUlJQWM2QUJNZ0NFRUlhaUVKSUFkRkRRRUxJQWtnRGlBTElBd2JJQWNRbEFvYUMwRUFJUXdnQnlBSmFrRUFPZ0FBSUFoQkNHcEJzUXBCQnhERENob2dCaWdDQUNFSElBZ2dDRUVJYWpZQ0lDQUlRU2hxSUFkQkRHb2dDRUVJYWlBSVFTQnFFSUFCSUFVZ0NDZ0NLQ2dDSENJSE5nSlVBa0FnQjBVRVFDQUlJQXNvQWdBZ0N5QUxMQUFMUVFCSUd6WUNBRUdIM1FBZ0NCQ2FDaENlQzBFRElRd01BUXNnQnlnQ1FFRUJSdzBBSUFWQkFTQUZLQUlBS0FJd0VRTUFDeUFJTEFBVFFYOU1CRUFnQ0NnQ0NCQ0xEQXNnQ0VFd2FpUUFJQXdNQVFzUXFRb0FDd1JBUVFBaEZ3d1FDeUFFSUJNZ0JDZ0NBQ2dDS0JFQ0FCb2dEVUZBYXlBRVFmd0FhaERRQ2lFS0lCZ2dEVUV3YWlBRVFmQUFhaERRQ2hEd0FTQVJOZ0lBSUJrb0FnQWdFVUVNYkdvZ0NoRHhBU0FOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFN3QVMwRi9TZzBPSUEwb0FrQVFpd3dNRGdzQ1FDQU5RZUFBYWtHeERSRHRBUVJBUVpnQkVLY0tJZ1FpQmtJQU53SVVJQVpCQURvQUVDQUdRUUE3QVRRZ0JrRUFOZ0l3SUFaQkFEb0FJQ0FHUVFBN0FTd2dCa0lBTndNNElBWkNBRGNDVkNBR1FRQTJBaHdnQmtFQU9nQXJJQVpCQURvQUxpQUdRVUJyUWdBM0F3QWdCa0lBTndOSUlBWkJBRFlDVUNBR1FhRCtBVFlDQUNBR1FnQTNBbHdnQmtJQU53SmtJQVpDQURjQ2JDQUdRUUEyQW5SQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHUVFFNkFJUUJJQVlnQlRZQ2VDQUdRb0NBZ1B5RGdJREFQemNEaUFGQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHSUFVMkFwQUJRZUFBRUtjS0lnVkNBRGNDUENBRlFvQ0FnSURBQURjQ05DQUZRUUE2QURBZ0JVRUVOZ0lzSUFWQmZ6WUNFQ0FGUVFBMkFnQWdCVUVCT3dCRklBVkNBRGNDU0NBRlFnQTNBZ2dnQlVFQU9nQkVJQVZDQURjQ1VDQUZRZ0EzQUZVZ0JpQUZOZ0tVQVNBTklBUTJBa0JCRUJDbkNpSUtRZ0EzQWdRZ0NpQUVOZ0lNSUFwQjhPVUJOZ0lBSUEwZ0NqWUNSQ0FSUVFOMElnb2dGQ2dDQUdvZ0RVRkFheENrQVNBTlFVQnJFS1VCSUJRb0FnQWdDbW9vQWdBaUJDQU5RWkRCQUdvZ0JDZ0NBQ2dDSUJFQ0FCcEJBQ0VLQW44Z0V5RUdJd0JCTUdzaUJ5UUFJQVFpQlVIc0FHb2hEZ0pBSUFVb0FsZ2dCU2dDVkdzaUMwRU1iU0lJSUFVb0FuQWdCU2dDYkNJSmEwRUNkU0lNU3dSQUlBNGdDQ0FNYXhDWkF3d0JDeUFJSUF4UERRQWdCU0FKSUFoQkFuUnFOZ0p3Q3dKQUFuOGdDMEVCVGdSQUlBaEJBU0FJUVFGS0d5RVBJQWRCRUdvaEVFRUFJUXNEUUNBRktBSlVJUWdnRUVFQU5nSUFJQWRDQURjRENDQUlJQXRCREd4cUlnd29BZ1FnREMwQUN5SUlJQWhCR0hSQkdIVkJBRWdpRWhzaUNFRUhhaUlKUVhCUERRTWdEQ2dDQUNFVkFrQUNRQ0FKUVF0UEJFQWdDRUVYYWtGd2NTSWFFS2NLSVFrZ0J5QWFRWUNBZ0lCNGNqWUNFQ0FISUFrMkFnZ2dCeUFJTmdJTURBRUxJQWNnQ0RvQUV5QUhRUWhxSVFrZ0NFVU5BUXNnQ1NBVklBd2dFaHNnQ0JDVUNob0xJQWdnQ1dwQkFEb0FBQ0FIUVFocVFiRUtRUWNRd3dvYUlBWW9BZ0FoQ0NBSElBZEJDR28yQWlBZ0IwRW9haUFJUVF4cUlBZEJDR29nQjBFZ2FoQ0FBU0FMUVFKMElnZ2dEaWdDQUdvZ0J5Z0NLQ2dDSERZQ0FDQU9LQUlBSUFocUtBSUFSUVJBSUFjZ0JTZ0NWQ0FMUVF4c2FpSUlLQUlBSUFnZ0NDd0FDMEVBU0JzMkFnQkJoOTBBSUFjUW1nb1FuZ3NnQnl3QUUwRi9UQVJBSUFjb0FnZ1Fpd3dMUVFNTUF3c2dCeXdBRTBGL1RBUkFJQWNvQWdnUWl3d0xJQXRCQVdvaUN5QVBSdzBBQ3dzZ0JTZ0NlQ0FGUVFBUXd3RkJBQXNoQ0NBSFFUQnFKQUFnQ0F3QkN4Q3BDZ0FMQkVCQkFDRVhEQkVMSUFRZ0V5QUVLQUlBS0FJb0VRSUFHaUFOUVVCcklBUkIxQUJxRVBNQklRZ2dHQ0FOUVRCcUlBUkI0QUJxRU5BS0VQQUJJQkUyQWdBZ0RTZ0NRQ0lLSUEwb0FrUWlCVVlOQVFOQUlBMUJJR29nQ2hEUUNpRUVJQmtvQWdBZ0VVRU1iR29nQkJEeEFTQU5MQUFyUVg5TUJFQWdEU2dDSUJDTERBc2dCU0FLUVF4cUlncEhEUUFMREFFTElBMUI0QUJxUWFRTkVPMEJCRUJCaUFFUXB3b2lCQ0lHUWdBM0FoUWdCa0VBT2dBUUlBWkJBRHNCTkNBR1FRQTJBakFnQmtFQU9nQWdJQVpCQURzQkxDQUdRZ0EzQXpnZ0JrRUFOZ0ljSUFaQkFEb0FLeUFHUVFBNkFDNGdCa0ZBYTBJQU53TUFJQVpDQURjRFNDQUdRZ0EzQTFBZ0JrR2NvZ0kyQWdCQjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHUWdBM0FtUWdCa0lBTndKc0lBWkNnSUNBZ0tEaDlaRThOd0owSUFZZ0JUWUNXQ0FHUWdBM0FseEI0QUFRcHdvaUJVSUFOd0k4SUFWQ2dJQ0FnTUFBTndJMElBVkJBRG9BTUNBRlFRUTJBaXdnQlVGL05nSVFJQVZCQURZQ0FDQUZRUUU3QUVVZ0JVSUFOd0pJSUFWQ0FEY0NDQ0FGUVFBNkFFUWdCVUlBTndKUUlBVkNBRGNBVlNBR0lBVTJBbnhCNEFBUXB3b2lCVUlBTndJOElBVkNnSUNBZ01BQU53STBJQVZCQURvQU1DQUZRUVEyQWl3Z0JVRi9OZ0lRSUFWQkFEWUNBQ0FGUVFFN0FFVWdCVUlBTndKSUlBVkNBRGNDQ0NBRlFRQTZBRVFnQlVJQU53SlFJQVZDQURjQVZTQUdJQVUyQW9BQklBWkJBRFlDaEFFZ0RTQUVOZ0pBUVJBUXB3b2lDa0lBTndJRUlBb2dCRFlDRENBS1Fiem5BVFlDQUNBTklBbzJBa1FnRVVFRGRDSUtJQlFvQWdCcUlBMUJRR3NRcEFFZ0RVRkFheENsQVNBVUtBSUFJQXBxS0FJQUlnUWdEVUdRd1FCcUlBUW9BZ0FvQWlBUkFnQWFRUUFoQ2dKL0lCTWhCaU1BUVRCcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUlBUWlCU2dDYkNBRkxRQnpJZ2NnQjBFWWRFRVlkVUVBU0NJTUd5SUhRUWRxSWdsQmNFa0VRQ0FGUWVnQWFpRUxJQVVvQW1naERnSkFBa0FnQ1VFTFR3UkFJQWRCRjJwQmNIRWlEeENuQ2lFSklBZ2dEMEdBZ0lDQWVISTJBaEFnQ0NBSk5nSUlJQWdnQnpZQ0RBd0JDeUFJSUFjNkFCTWdDRUVJYWlFSklBZEZEUUVMSUFrZ0RpQUxJQXdiSUFjUWxBb2FDMEVBSVF3Z0J5QUpha0VBT2dBQUlBaEJDR3BCc1FwQkJ4RERDaG9nQmlnQ0FDRUhJQWdnQ0VFSWFqWUNJQ0FJUVNocUlBZEJER29nQ0VFSWFpQUlRU0JxRUlBQklBVWdDQ2dDS0NnQ0hDSUhOZ0pVQWtBZ0IwVUVRQ0FJSUFzb0FnQWdDeUFMTEFBTFFRQklHellDQUVHSDNRQWdDQkNhQ2hDZUMwRURJUXdNQVFzZ0JTZ0NXQ0FGUVFBUXd3RUxJQWdzQUJOQmYwd0VRQ0FJS0FJSUVJc01DeUFJUVRCcUpBQWdEQXdCQ3hDcENnQUxCRUJCQUNFWERCRUxJQVFnRXlBRUtBSUFLQUlvRVFJQUdpQU5RVUJySUFSQjZBQnFFTkFLSVFvZ0dDQU5RVEJxSUFSQjNBQnFFTkFLRVBBQklCRTJBZ0FnR1NnQ0FDQVJRUXhzYWlBS0VQRUJJQTBzQUR0QmYwd0VRQ0FOS0FJd0VJc01DeUFOTEFCTFFYOUtEUThnRFNnQ1FCQ0xEQXdQQ3lBTlFlQUFha0dhRFJEdEFRUkFRWkFCRUtjS0lnUWlCVUlBTndJVUlBVkJBRG9BRUNBRlFRQTdBVFFnQlVFQU5nSXdJQVZCQURvQUlDQUZRUUE3QVN3Z0JVSUFOd000SUFWQkFEWUNIQ0FGUVFBNkFDc2dCVUVBT2dBdUlBVkJRR3RDQURjREFDQUZRZ0EzQTBnZ0JVSUFOd05RSUFWQjRKRUNOZ0lBUWVBQUVLY0tJZ1pDQURjQ1BDQUdRb0NBZ0lEQUFEY0NOQ0FHUVFBNkFEQWdCa0VFTmdJc0lBWkJmellDRUNBR1FRQTJBZ0FnQmtFQk93QkZJQVpDQURjQ1NDQUdRZ0EzQWdnZ0JrRUFPZ0JFSUFaQ0FEY0NVQ0FHUWdBM0FGVWdCVUlBTndKa0lBVkNBRGNDYkNBRlFvQ0FnSUNBZ0lDQXdBQTNBblFnQlVJQU53SjhJQVZDQURjQ2hBRWdCVUVBTmdLTUFTQUZJQVkyQWxnZ0JVSUFOd0pjSUEwZ0JEWUNRRUVRRUtjS0lncENBRGNDQkNBS0lBUTJBZ3dnQ2tHTTZRRTJBZ0FnRFNBS05nSkVJQkZCQTNRaUNpQVVLQUlBYWlBTlFVQnJFS1FCSUExQlFHc1FwUUVnRkNnQ0FDQUthaWdDQUNJRUlBMUJrTUVBYWlBRUtBSUFLQUlnRVFJQUdrRUFJUW9DZnlBVElRWWpBRUZBYWlJSEpBQWdCMEVBTmdJZ0lBZENBRGNER0FKQUlBUWlCU2dDYkNBRkxRQnpJZ2dnQ0VFWWRFRVlkVUVBU0NJTUd5SUlRUWRxSWdsQmNFa0VRQ0FGUWVnQWFpRUxJQVVvQW1naERnSkFBa0FnQ1VFTFR3UkFJQWhCRjJwQmNIRWlEeENuQ2lFSklBY2dEMEdBZ0lDQWVISTJBaUFnQnlBSk5nSVlJQWNnQ0RZQ0hBd0JDeUFISUFnNkFDTWdCMEVZYWlFSklBaEZEUUVMSUFrZ0RpQUxJQXdiSUFnUWxBb2FDeUFJSUFscVFRQTZBQUFnQjBFWWFrR3hDa0VIRU1NS0dpQUdLQUlBSVFnZ0J5QUhRUmhxTmdJNElBZEJDR29nQ0VFTWFpQUhRUmhxSUFkQk9Hb1FnQUVnQlNBSEtBSUlLQUljSWdnMkFsUUNRQ0FJUlFSQUlBY2dDeWdDQUNBTElBc3NBQXRCQUVnYk5nSUFRWWZkQUNBSEVKb0tFSjRMUVFNaENRd0JDeUFGS0FKWUlBVkJBQkREQVNBRktBS0VBU0lJQkVBZ0NCRENBUkNMREF0QjRBQVFwd29pQ0VJQU53SThJQWhDZ0lDQWdNQUFOd0kwSUFoQkFEb0FNQ0FJUVFRMkFpd2dDRUYvTmdJUUlBaEJBRFlDQUNBSVFRRTdBRVVnQ0VJQU53SklJQWhDQURjQ0NDQUlRUUE2QUVRZ0NFSUFOd0pRSUFoQ0FEY0FWU0FGSUFnMkFvUUJJQWhCQVVFQlFRRWdCU2dDVkNnQ0lDSU1RUVJCQUVFRUVMNEJHaUFHS0FJQUlRWWdCMEVBTmdJUUlBZENBRGNEQ0NBRktBSVlJQVV0QUI4aUNDQUlRUmgwUVJoMVFRQklJZzRiSWdoQkIyb2lDVUZ3VHcwQ0lBVW9BaFFoRHdKQUFrQWdDVUVMVHdSQUlBaEJGMnBCY0hFaUNSQ25DaUVMSUFjZ0NVR0FnSUNBZUhJMkFoQWdCeUFMTmdJSUlBY2dDRFlDREF3QkN5QUhJQWc2QUJNZ0IwRUlhaUVMSUFoRkRRRUxJQXNnRHlBRlFSUnFJQTRiSUFnUWxBb2FDMEVBSVFrZ0NDQUxha0VBT2dBQUlBZEJDR3BCNXd0QkJ4RERDaG9nQlNnQ2hBRWhDQ0FISUFkQkNHbzJBakFnQjBFNGFpQUdRUXhxSUFkQkNHb2dCMEV3YWhDQUFTQUhLQUk0SUFnMkFod2dCeXdBRTBGL1RBUkFJQWNvQWdnUWl3d0xJQXhCQVVnTkFDQUZLQUtFQVNnQ1dDRUZJQXhCQjNFaEN5QU1RUUZyUVFkUEJFQWdERUY0Y1NFR0EwQWdCU0FKUVFKMElnaHFRWUNBZ1B3RE5nSUFJQVVnQ0VFRWNtcEJnSUNBL0FNMkFnQWdCU0FJUVFoeWFrR0FnSUQ4QXpZQ0FDQUZJQWhCREhKcVFZQ0FnUHdETmdJQUlBVWdDRUVRY21wQmdJQ0EvQU0yQWdBZ0JTQUlRUlJ5YWtHQWdJRDhBellDQUNBRklBaEJHSEpxUVlDQWdQd0ROZ0lBSUFVZ0NFRWNjbXBCZ0lDQS9BTTJBZ0FnQ1VFSWFpRUpJQVpCQ0dzaUJnMEFDd3NnQ3dSQUEwQWdCU0FKUVFKMGFrR0FnSUQ4QXpZQ0FDQUpRUUZxSVFrZ0MwRUJheUlMRFFBTEMwRUFJUWtnREVFRFJ3MEFJQVZCZ0lDQTlBTTJBZ2dnQlVLQWdJRDVnNENBZ0Q0M0FnQUxJQWNzQUNOQmYwd0VRQ0FIS0FJWUVJc01DeUFIUVVCckpBQWdDUXdDQ3hDcENnQUxFS2tLQUFzRVFFRUFJUmNNRVFzZ0JDQVRJQVFvQWdBb0FpZ1JBZ0FhSUExQlFHc2dCRUhvQUdvUTBBb2hDaUFZSUExQk1Hb2dCRUhjQUdvUTBBb1E4QUVnRVRZQ0FDQVpLQUlBSUJGQkRHeHFJQW9ROFFFZ0RTd0FPMEYvVEFSQUlBMG9BakFRaXd3TElBMHNBRXRCZjBvTkR5QU5LQUpBRUlzTURBOExJQTFCNEFCcVFZd0pFTzBCQkVCQmdBRVFwd29pQkNJR1FnQTNBaFFnQmtFQU9nQVFJQVpCQURzQk5DQUdRUUEyQWpBZ0JrRUFPZ0FnSUFaQkFEc0JMQ0FHUWdBM0F6Z2dCa0VBTmdJY0lBWkJBRG9BS3lBR1FRQTZBQzRnQmtGQWEwSUFOd01BSUFaQ0FEY0RTQ0FHUWdBM0ExQWdCa0hnK1FFMkFnQkI0QUFRcHdvaUJVSUFOd0k4SUFWQ2dJQ0FnTUFBTndJMElBVkJBRG9BTUNBRlFRUTJBaXdnQlVGL05nSVFJQVZCQURZQ0FDQUZRUUU3QUVVZ0JVSUFOd0pJSUFWQ0FEY0NDQ0FGUVFBNkFFUWdCVUlBTndKUUlBVkNBRGNBVlNBR1FnQTNBbVFnQmtJQU53SnNJQVlnQlRZQ1dDQUdRZ0EzQWx4QjRBQVFwd29pQlVJQU53SThJQVZDZ0lDQWdNQUFOd0kwSUFWQkFEb0FNQ0FGUVFRMkFpd2dCVUYvTmdJUUlBVkJBRFlDQUNBRlFRRTdBRVVnQlVJQU53SklJQVZDQURjQ0NDQUZRUUE2QUVRZ0JVSUFOd0pRSUFWQ0FEY0FWU0FHSUFVMkFuUkI0QUFRcHdvaUJVSUFOd0k4SUFWQ2dJQ0FnTUFBTndJMElBVkJBRG9BTUNBRlFRUTJBaXdnQlVGL05nSVFJQVZCQURZQ0FDQUZRUUU3QUVVZ0JVSUFOd0pJSUFWQ0FEY0NDQ0FGUVFBNkFFUWdCVUlBTndKUUlBVkNBRGNBVlNBR0lBVTJBbmdnQmtFQU5nSjhJQTBnQkRZQ1FFRVFFS2NLSWdwQ0FEY0NCQ0FLSUFRMkFnd2dDa0hZNmdFMkFnQWdEU0FLTmdKRUlCRkJBM1FpQ2lBVUtBSUFhaUFOUVVCckVLUUJJQTFCUUdzUXBRRWdGQ2dDQUNBS2FpZ0NBQ0lFSUExQmtNRUFhaUFFS0FJQUtBSWdFUUlBR2tFQUlRb2dCQ0FURVBrQ0JFQkJBQ0VYREJFTElBUWdFeUFFS0FJQUtBSW9FUUlBR2lBTlFVQnJJQVJCNkFCcUVOQUtJUW9nR0NBTlFUQnFJQVJCM0FCcUVOQUtFUEFCSUJFMkFnQWdHU2dDQUNBUlFReHNhaUFLRVBFQklBMHNBRHRCZjB3RVFDQU5LQUl3RUlzTUN5QU5MQUJMUVg5S0RROGdEU2dDUUJDTERBd1BDeUFOUWVBQWFrR0ZDUkR0QVFSQVFZQUJFS2NLSWdRaUJrSUFOd0lVSUFaQkFEb0FFQ0FHUVFBN0FUUWdCa0VBTmdJd0lBWkJBRG9BSUNBR1FRQTdBU3dnQmtJQU53TTRJQVpCQURZQ0hDQUdRUUE2QUNzZ0JrRUFPZ0F1SUFaQlFHdENBRGNEQUNBR1FnQTNBMGdnQmtJQU53TlFJQVpCM0pJRE5nSUFRZUFBRUtjS0lnVkNBRGNDUENBRlFvQ0FnSURBQURjQ05DQUZRUUE2QURBZ0JVRUVOZ0lzSUFWQmZ6WUNFQ0FGUVFBMkFnQWdCVUVCT3dCRklBVkNBRGNDU0NBRlFnQTNBZ2dnQlVFQU9nQkVJQVZDQURjQ1VDQUZRZ0EzQUZVZ0JrSUFOd0prSUFaQ0FEY0NiQ0FHSUFVMkFsZ2dCa0lBTndKY1FlQUFFS2NLSWdWQ0FEY0NQQ0FGUW9DQWdJREFBRGNDTkNBRlFRQTZBREFnQlVFRU5nSXNJQVZCZnpZQ0VDQUZRUUEyQWdBZ0JVRUJPd0JGSUFWQ0FEY0NTQ0FGUWdBM0FnZ2dCVUVBT2dCRUlBVkNBRGNDVUNBRlFnQTNBRlVnQmlBRk5nSjBRZUFBRUtjS0lnVkNBRGNDUENBRlFvQ0FnSURBQURjQ05DQUZRUUE2QURBZ0JVRUVOZ0lzSUFWQmZ6WUNFQ0FGUVFBMkFnQWdCVUVCT3dCRklBVkNBRGNDU0NBRlFnQTNBZ2dnQlVFQU9nQkVJQVZDQURjQ1VDQUZRZ0EzQUZVZ0JpQUZOZ0o0SUFaQkFEWUNmQ0FOSUFRMkFrQkJFQkNuQ2lJS1FnQTNBZ1FnQ2lBRU5nSU1JQXBCdE93Qk5nSUFJQTBnQ2pZQ1JDQVJRUU4wSWdvZ0ZDZ0NBR29nRFVGQWF4Q2tBU0FOUVVCckVLVUJJQlFvQWdBZ0Ntb29BZ0FpQkNBTlFaREJBR29nQkNnQ0FDZ0NJQkVDQUJwQkFDRUtJQVFnRXhENUFnUkFRUUFoRnd3UkN5QUVJQk1nQkNnQ0FDZ0NLQkVDQUJvZ0RVRkFheUFFUWVnQWFoRFFDaUVLSUJnZ0RVRXdhaUFFUWR3QWFoRFFDaER3QVNBUk5nSUFJQmtvQWdBZ0VVRU1iR29nQ2hEeEFTQU5MQUE3UVg5TUJFQWdEU2dDTUJDTERBc2dEU3dBUzBGL1NnMFBJQTBvQWtBUWl3d01Ed3RCQUNFS0lBMGdEU2dDa0VFZ0RVR1F3UUJxSUEwc0FKdEJRUUJJR3pZQ0VFSExFQ0FOUVJCcUVKb0tFSjRMUVFBaEZ3d1BDeUFOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnQ0JEMEFRd05DeUFOTEFBN1FYOU1CRUFnRFNnQ01CQ0xEQXNnRFVGQWF4RDBBUXdNQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdMQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdLQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdKQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdJQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdIQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdHQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdGQ3lBTkxBQTdRWDlNQkVBZ0RTZ0NNQkNMREFzZ0NCRDBBUXdFQ3lBTlFUQnFJQVZCNEFCcUVQTUJJUVlnRFNnQ01DSUtJQTBvQWpRaUJVY0VRQU5BSUExQklHb2dDaERRQ2lFRUlCa29BZ0FnRVVFTWJHb2dCQkR4QVNBTkxBQXJRWDlNQkVBZ0RTZ0NJQkNMREFzZ0NrRU1haUlLSUFWSERRQUxDeUFHRVBRQklBZ1E5QUVNQXdzZ0dTZ0NBQ0FSUVF4c2FpQUZFUEVCSUFnUTlBRWdEU3dBUzBGL1NnMENJQTBvQWtBUWl3d01BZ3NnRFN3QU8wRi9UQVJBSUEwb0FqQVFpd3dMSUFnUTlBRU1BUXNnRFN3QU8wRi9UQVJBSUEwb0FqQVFpd3dMSUFnUTlBRUxJQTBvQWp3aEJDQVJRUU4wSWdvZ0ZDZ0NBR29vQWdBaUJTQU5RZUFBYWlBRktBSUFLQUlZRVFNQUlCUW9BZ0FnQ21vb0FnQWlCU0EzUWdGOElqY2dCU2dDQUNnQ0RCRVJBQ0FVS0FJQUlBcHFLQUlBSWdvZ0lTQUtLQUlBS0FKY0VRTUFJQVFnRm1vaEZpQU5LQUk4SUNGcUlTRkJBU0VLQ3lBTkxBQmJRWDlNQkVBZ0RTZ0NVQkNMREFzZ0RTd0FhMEYvVEFSQUlBMG9BbUFRaXd3TElBcEZEUU1nRVVFQmFpSVJJQ1ZJRFFBTEN5QWVJQllnSm1zMkFtZ2dGQ0FlUVJocUlncEhCRUFnQ2lBVUtBSUFJQlFvQWdRUTBRRUxRUUVoRnlBeFJRMEJJREVnRmlnQ0FFWU5BVUhLM0FCQkFCQ2FDZ3NRbmd0QkFDRVhDeUFOTEFDRElVRi9UQVJBSUEwb0F2Z2dFSXNNQ3lBTkxBQ2JRVUYvVEFSQUlBMG9BcEJCRUlzTUN5QU5RYkRCQUdva0FDQVhRUUZ4SVFVQ1FDQWtJQUlvQWdCSERRQWdIQ0FiTmdMUUlDQWNRZGdnYWlBdUlCc2dIRUhRSUdvUXFBRWdIQ2dDMkNBaUNpZ0NIQ0VHSUFvb0FpQWlCQVJBSUFRZ0JDZ0NCRUVCYWpZQ0JBc2dBQ0FHTmdKRUlBQW9Ba2doQ2lBQUlBUTJBa2dDUUNBS1JRMEFJQW9nQ2lnQ0JDSUVRUUZyTmdJRUlBUU5BQ0FLSUFvb0FnQW9BZ2dSQUFBZ0NoRE1DZ3NnSENBYk5nTFFJQ0FjUWRnZ2FpQXRJQnNnSEVIUUlHb1F5Z0VnSENnQzJDQWlDa0VjYWlBd1J3UkFJREFnQ2lnQ0hDQUtLQUlnRU5FQkN5QWNJQnMyQXRBZ0lCeEIyQ0JxSUN3Z0d5QWNRZEFnYWhDb0FTQWNLQUxZSUNJS0tBSWNJUVlnQ2lnQ0lDSUVCRUFnQkNBRUtBSUVRUUZxTmdJRUN5QUFJQVkyQWt3Z0FDZ0NVQ0VLSUFBZ0JEWUNVQ0FLUlEwQUlBb2dDaWdDQkNJRVFRRnJOZ0lFSUFRTkFDQUtJQW9vQWdBb0FnZ1JBQUFnQ2hETUNndEJCQ0VFUVFBaENnSkFJQVZGRFFCQkFDRUVRUUFoQlNNQVFUQnJJaFlrQUNBV0lCc2lFellDS0NBV1FRaHFJQUFpQ0VFZ2FpQVRJQlpCS0dvUXFBRWdGaWdDQ0NnQ0lDSVhCRUFnRnlBWEtBSUVRUUZxTmdJRUN5QVdJQk0yQWlBZ0ZrRW9haUFJUVJScUlCTWdGa0VnYWhES0FTQVdRUUEyQWhBZ0ZrSUFOd01JQWtBQ1FDQVdLQUlvSWdjb0FpQWdCeWdDSEdzaUJnUkFJQVpCZjB3TkFTQVdJQVlRcHdvaUJUWUNDQ0FXSUFVMkFnd2dGaUFGSUFaQkEzVkJBM1JxTmdJUUFrQWdCeWdDSENJR0lBY29BaUFpSmtZRVFDQUZJUVFNQVFzZ0JTRUVBMEFnQkNBR0tBSUFOZ0lBSUFRZ0JpZ0NCQ0lITmdJRUlBY0VRQ0FISUFjb0FnUkJBV28yQWdRTElBUkJDR29oQkNBR1FRaHFJZ1lnSmtjTkFBc0xJQllnQkRZQ0RBc2dGaUFUTmdJZ0lCWkJLR29nQ0VFc2FpQVRJQlpCSUdvUXFBRWdGaUFXS0FJb0lnWW9BaHcyQWlnZ0ZpQUdLQUlnSWdZMkFpd0NRQ0FHQkg4Z0JpQUdLQUlFUVFGcU5nSUVJQllvQWd3RklBUUxJQVZySWdaQkFVZ05BQ0FHUVFOMUlnUkJBU0FFUVFGS0d5SUhRUUZ4SVJOQkFDRUVJQVpCRUU0RVFDQUhRZjcvLy84SGNTRUhBMEFnQlNBRVFRTjBJaVpxS0FJQUlnWWdDRFlDTUNBR0lCWkJLR29nQmlnQ0FDZ0NLQkVDQUJvZ0JTQW1RUWh5YWlnQ0FDSUdJQWcyQWpBZ0JpQVdRU2hxSUFZb0FnQW9BaWdSQWdBYUlBUkJBbW9oQkNBSFFRSnJJZ2NOQUFzTElCTkZEUUFnQlNBRVFRTjBhaWdDQUNJRUlBZzJBakFnQkNBV1FTaHFJQVFvQWdBb0FpZ1JBZ0FhQ3dKQUlCWW9BaXdpQkVVTkFDQUVJQVFvQWdRaUJrRUJhellDQkNBR0RRQWdCQ0FFS0FJQUtBSUlFUUFBSUFRUXpBb0xJQllvQWdnaUJRUkFJQVVnRmlnQ0RDSUVSZ1IvSUFVRkEwQWdCQ0lHUVFocklRUUNRQ0FHUVFScktBSUFJZ1pGRFFBZ0JpQUdLQUlFSWdkQkFXczJBZ1FnQncwQUlBWWdCaWdDQUNnQ0NCRUFBQ0FHRU13S0N5QUVJQVZIRFFBTElCWW9BZ2dMSVFRZ0ZpQUZOZ0lNSUFRUWl3d0xBa0FnRjBVTkFDQVhJQmNvQWdRaUJFRUJhellDQkNBRURRQWdGeUFYS0FJQUtBSUlFUUFBSUJjUXpBb0xJQlpCTUdva0FBd0JDeEMxQ2dBTElBQWdIRUVRYWlBYkVOQUtFTWNCSVFVZ0hDd0FHMEYvVEFSQUlCd29BaEFRaXd3TFFRRWhLRUVCSVFRZ0JRMEFJQUFnQUJERkFTZ0NHRFlDWENBQUlBQVF4UUVvQWh3MkFsZ2dBQ0FiRU1nQklpZ2dNeUFvR3lFRUlDaEZJUW9MSUJ3c0FDdEJmMHdFUUNBY0tBSWdFSXNNQ3lBS1JRUkFJQVFoS0F3Q0N3SkFJQ1FvQWdRaUcwVUVRQ0FrS0FJSUlnb29BZ0FnSkVZTkFTQWtRUWhxSVFVRFFDQUZLQUlBSWh0QkNHb2hCU0FiSUJzb0FnZ2lDaWdDQUVjTkFBc01BUXNEUUNBYklnb29BZ0FpR3cwQUN3c2dDaUFyUncwQUN3c2dIQ3dBTzBGL1RBUkFJQndvQWpBUWl3d0xJQnhCNENCcUpBQWdLQXZLQXdFRmZ5QUJLQUlBSWdJdEFBQWhCUUpBQWtBQ1FBSi9Ba0FEUUNBRElRUUNRQ0FGRGdzR0FBQUFBQUFBQUFBQUJBQUxJQUVnQTJvZ0JUb0FDQ0FCSUFKQkFXbzJBZ0FnQVNBQktBSUVRUUZxTmdJRUlBTkJBV29oQkFKQUFrQWdBaTBBQVNJRkRnc0hBUUVCQVFFQkFRRUJBQUVMSUFKQkFXb01Bd3NnQVNBRWFpQUZPZ0FJSUFFZ0FrRUNhallDQUNBQklBRW9BZ1JCQVdvMkFnUWdBMEVDYWlFRUFrQWdBaTBBQWlJRkRnc0dBQUFBQUFBQUFBQUFBZ0FMSUFFZ0JHb2dCVG9BQ0NBQklBSkJBMm9pQkRZQ0FDQUJJQUVvQWdSQkFXb2lCallDQkNBQ0xRQURJUVVnQkNFQ0lBTkJBMm9pQTBIL0gwY05BQXRCL3g4aEEwSC9IeUVFSUFWQkNrWU5Bd3dFQ3lBQ1FRSnFDeUVDSUFRaEF3c2dBU2dDQkNFR0N5QUJJQU5xUVFvNkFBZ2dBU0FHUVFGcU5nSUVJQUVnQWtFQmFqWUNBQ0FEUVFGcUlRUUxJQUZCQ0dvaUFpQUVha0VBT2dBQUlBSVFtd29pQVVGd1NRUkFBa0FDUUNBQlFRdFBCRUFnQVVFUWFrRndjU0lFRUtjS0lRTWdBQ0FFUVlDQWdJQjRjallDQ0NBQUlBTTJBZ0FnQUNBQk5nSUVJQU1oQUF3QkN5QUFJQUU2QUFzZ0FVVU5BUXNnQUNBQ0lBRVFsQW9hQ3lBQUlBRnFRUUE2QUFBUEN4Q3BDZ0FMb2dVQkIzOGdBaUFCYXlJSFFRTjFJZ2dnQUNnQ0NDSURJQUFvQWdBaUJHdEJBM1ZOQkVBZ0FTQUJJQUFvQWdRZ0JHc2lBMm9pQmlBQ0lBZ2dBMEVEZFNJSlN4c2lCMGNFUUFOQUlBRW9BZ0FoQXlBQktBSUVJZ1VFUUNBRklBVW9BZ1JCQVdvMkFnUUxJQVFnQXpZQ0FDQUVLQUlFSVFNZ0JDQUZOZ0lFQWtBZ0EwVU5BQ0FESUFNb0FnUWlCVUVCYXpZQ0JDQUZEUUFnQXlBREtBSUFLQUlJRVFBQUlBTVF6QW9MSUFSQkNHb2hCQ0FCUVFocUlnRWdCMGNOQUFzTElBQW9BZ1FoQVNBSUlBbExCRUFnQWlBSFJ3UkFBMEFnQVNBR0tBSUFOZ0lBSUFFZ0JpZ0NCQ0lFTmdJRUlBUUVRQ0FFSUFRb0FnUkJBV28yQWdRTElBRkJDR29oQVNBR1FRaHFJZ1lnQWtjTkFBc0xJQUFnQVRZQ0JBOExJQUVnQkVjRVFBTkFJQUVpQTBFSWF5RUJBa0FnQTBFRWF5Z0NBQ0lEUlEwQUlBTWdBeWdDQkNJRlFRRnJOZ0lFSUFVTkFDQURJQU1vQWdBb0FnZ1JBQUFnQXhETUNnc2dBU0FFUncwQUN3c2dBQ0FFTmdJRUR3c2dCQVJBSUFRZ0FDZ0NCQ0lEUmdSL0lBUUZBMEFnQXlJRlFRaHJJUU1DUUNBRlFRUnJLQUlBSWdWRkRRQWdCU0FGS0FJRUlnWkJBV3MyQWdRZ0JnMEFJQVVnQlNnQ0FDZ0NDQkVBQUNBRkVNd0tDeUFESUFSSERRQUxJQUFvQWdBTElRTWdBQ0FFTmdJRUlBTVFpd3dnQUVFQU5nSUlJQUJDQURjQ0FFRUFJUU1MQWtBZ0IwRi9UQTBBSUFnZ0EwRUNkU0lFSUFRZ0NFa2JRZi8vLy84QklBTkJBM1ZCLy8vLy93QkpHeUlFUVlDQWdJQUNUdzBBSUFBZ0JFRURkQ0lERUtjS0lnUTJBZ0FnQUNBRU5nSUVJQUFnQXlBRWFqWUNDQ0FCSUFKSEJFQURRQ0FFSUFFb0FnQTJBZ0FnQkNBQktBSUVJZ00yQWdRZ0F3UkFJQU1nQXlnQ0JFRUJhallDQkFzZ0JFRUlhaUVFSUFGQkNHb2lBU0FDUncwQUN3c2dBQ0FFTmdJRUR3c1F0UW9BQzU4Q0FRaC9JQUJCQkdvaEJRSkFBa0FnQUNnQ0JDSUFSUTBBSUFFb0FnQWdBU0FCTFFBTElnSkJHSFJCR0hWQkFFZ2lCQnNoQnlBQktBSUVJQUlnQkJzaEFpQUZJUU1EUUFKQUlBSWdBQ2dDRkNBQUxRQWJJZ0VnQVVFWWRFRVlkVUVBU0NJQkd5SUVJQUlnQkVraUNCc2lCZ1JBSUFCQkVHb2lDU2dDQUNBSklBRWJJQWNnQmhEQUN5SUJEUUVMUVg4Z0NDQUNJQVJMR3lFQkN5QURJQUFnQVVFQVNCc2hBeUFBSUFGQkhYWkJCSEZxS0FJQUlnQU5BQXNnQXlBRlJnMEFBa0FnQXlnQ0ZDQURMUUFiSWdBZ0FFRVlkRUVZZFVFQVNDSUJHeUlBSUFJZ0FDQUNTUnNpQkFSQUlBY2dBMEVRYWlJR0tBSUFJQVlnQVJzZ0JCREFDeUlCRFFFTElBQWdBa3NOQVF3Q0N5QUJRWDlLRFFFTElBVWhBd3NnQXd1UEVRRVZmeU1BUVVCcUlnVWtBQ0FBUVFBNkFBRUNRQ0FBUVNCcUlnOGdBUkRTQVNBQVFTUnFSZ1JBSUFVZ0FTZ0NBQ0FCSUFFc0FBdEJBRWdiTmdJQVFhb3FJQVVRbWdvUW5ndEJBeUVHREFFTElBVWdBVFlDT0NBRlFSQnFJQUJCRkdvZ0FTQUZRVGhxRU1vQklBVkJBRFlDS0NBRlFnQTNBeUFDZndKQUFrQWdCU2dDRUNJRUtBSWdJQVFvQWh4cklnTUVRQ0FEUVg5TURRRWdCU0FERUtjS0lnczJBaUFnQlNBTE5nSWtJQVVnQ3lBRFFRTjFRUU4wYWpZQ0tBSkFJQVFvQWh3aUF5QUVLQUlnSWdaR0JFQWdDeUVDREFFTElBc2hBZ05BSUFJZ0F5Z0NBRFlDQUNBQ0lBTW9BZ1FpQkRZQ0JDQUVCRUFnQkNBRUtBSUVRUUZxTmdJRUN5QUNRUWhxSVFJZ0EwRUlhaUlESUFaSERRQUxDeUFGSUFJMkFpUUxJQVVnQVRZQ09DQUZRUkJxSUE4Z0FTQUZRVGhxRUtnQklBVW9BaEFpQXlnQ0hDRVBJQU1vQWlBaUFRUi9JQUVnQVNnQ0JFRUJhallDQkNBRktBSWtCU0FDQ3lBTGF5SUNRUUZPQkVBZ0FrRURkU0VHUVFBaEFnTkFBa0FnQ3lBQ1FRTjBhaUlES0FJQUlnUXRBQ3dOQUNBRUlBUW9BZ0FvQWpRUkFRQU5BQ0FES0FJQUlnUWdCQ2dDQUNnQ09CRUJBQm9MSUFNb0FnQWlBeTBBTGdSQUlBQkJBVG9BQVF3RUN5QURRUUFnQXlnQ0FDZ0NGQkVEQUNBQ1FRRnFJZ0lnQmtnTkFBc0xRWDhoQWlBQUxRQUJEUUZCQUF3Q0N4QzFDZ0FMSUFWQkFEWUNHQ0FGUWdBM0F4QkJBQ0VFSXdCQk1Hc2lDQ1FBSUFoQkFEWUNLQ0FJUWdBM0F5QWdEeWdDTUNBQ0loWkJER3hxSWdBb0FnQWlGQ0FBS0FJRUloTkhCRUFnRmtFQmFpRUhBMEFnQ0VFUWFpQVVFTkFLR2dKQUlBY2lEQ0FQS0FJMElnNGdEeWdDTUNJVmEwRU1iVThOQUFKQUEwQUNRQUpBQWtBZ0ZTQU1RUXhzYWlJQ0tBSUFJZ0FnQWlnQ0JDSUpSZzBBSUFnb0FoQWdDRUVRYWlBSUxRQWJJZ0pCR0hSQkdIVkJBRWdpQ2hzaEJpQUlLQUlVSUFJZ0Noc2lFRVVFUUFOQUFrQWdBQ2dDQkNBQUxRQUxJZ29nQ2tFWWRFRVlkU0lDUVFCSUd3MEFJQUpCQVVnTkF5QUdMUUFBSUFBdEFBQkhEUUFnQUNFRElBWWhBZ05BSUFwQkFXc2lDa1VOQkNBQ0xRQUJJUklnQWtFQmFpRUNJQklnQTBFQmFpSURMUUFBUmcwQUN3c2dBRUVNYWlJQUlBbEhEUUFNQXdzQUN3TkFBa0FnQUNnQ0JDQUFMUUFMSWdvZ0NrRVlkRUVZZFNJRFFRQklJZ0liSUJCSERRQWdBQ2dDQUNFU0lBSkZCRUFnQTBVTkF5QUFJUU1nQmlJQ0xRQUFJQkpCL3dGeFJ3MEJBMEFnQ2tFQmF5SUtSUTBFSUFJdEFBRWhFaUFDUVFGcUlRSWdFaUFEUVFGcUlnTXRBQUJHRFFBTERBRUxJQklnQmlBUUVNQUxSUTBDQ3lBQVFReHFJZ0FnQ1VjTkFBc01BUXNnQUNBSlJnMEFJQTBnRVVjRVFDQVJJQXcyQWdBZ0NDQVJRUVJxSWhFMkFpUU1BUXNnRFNBRWF5SUNRUUoxSWdOQkFXb2lBRUdBZ0lDQUJFOE5BU0FBSUFKQkFYVWlDaUFBSUFwTEcwSC8vLy8vQXlBRFFmLy8vLzhCU1JzaUNnUi9JQXBCZ0lDQWdBUlBEUVFnQ2tFQ2RCQ25DZ1ZCQUFzaUFDQURRUUowYWlJRElBdzJBZ0FnQUNBS1FRSjBhaUVOSUFOQkJHb2hFU0FDUVFGT0JFQWdBQ0FFSUFJUWxBb2FDeUFJSUEwMkFpZ2dDQ0FSTmdJa0lBZ2dBRFlDSUNBRUJFQWdCQkNMRENBUEtBSXdJUlVnRHlnQ05DRU9DeUFBSVFRTElBeEJBV29pRENBT0lCVnJRUXh0U1EwQkRBTUxDeEMxQ2dBTFFlMG1FTFlLQUFzZ0NDd0FHMEYvVEFSQUlBZ29BaEFRaXd3TElCUkJER29pRkNBVFJ3MEFDd3NnQlVFUWFpSVRJUTBnRXlnQ0JDRU9Ba0FnRVNJR0lBUWlER3NpQjBFQlNBMEFJQWRCQW5VaUNTQU5LQUlJSWdBZ0RTZ0NCQ0lEYTBFQ2RVd0VRQUpBSUFNZ0Rtc2lFRUVDZFNJSElBbE9CRUFnQXlFQUlBWWhBZ3dCQ3lBRElRQWdCaUFNSUFkQkFuUnFJZ0pIQkVBZ0FpRUhBMEFnQUNBSEtBSUFOZ0lBSUFCQkJHb2hBQ0FIUVFScUlnY2dCa2NOQUFzTElBMGdBRFlDQkNBUVFRRklEUUlMSUFBZ0RpQUpRUUowSWdacWF5RUpJQU1nQUNJSElBWnJJZ1pMQkVBRFFDQUhJQVlvQWdBMkFnQWdCMEVFYWlFSElBWkJCR29pQmlBRFNRMEFDd3NnRFNBSE5nSUVJQWtFUUNBQUlBbEJBblZCQW5ScklBNGdDUkNXQ2dzZ0FpQU1heUlIUlEwQklBNGdEQ0FIRUpZS0RBRUxBa0FnQXlBTktBSUFJZ1pyUVFKMUlBbHFJZ0pCZ0lDQWdBUkpCRUFnQWlBQUlBWnJJZ0JCQVhVaUVDQUNJQkJMRzBILy8vLy9BeUFBUVFKMVFmLy8vLzhCU1JzaUFnUi9JQUpCZ0lDQWdBUlBEUUlnQWtFQ2RCQ25DZ1ZCQUFzaEFDQUFJQTRnQm1zaUVFRUNkVUVDZEdvZ0RDQUhRWHh4RUpRS0lRd2dDVUVDZENFSElBSkJBblFoQ1NBUVFRRk9CRUFnQUNBR0lCQVFsQW9hQ3lBSElBeHFJUWNnQUNBSmFpRUpJQU1nRG1zaUEwRUJUZ1JBSUFjZ0RpQURFSlFLSUFOcUlRY0xJQTBnQ1RZQ0NDQU5JQWMyQWdRZ0RTQUFOZ0lBSUFZRVFDQUdFSXNNQ3d3Q0N4QzFDZ0FMUWUwbUVMWUtBQXNnQkNBUlJ3UkFJQVFoQUFOQUlBOGdGaUFJSUE4b0FoZ2dBQ2dDQUVFRGRHb29BZ0JCRkdvUTBBb2dFeEQ1QVNBSUxBQUxRWDlNQkVBZ0NDZ0NBQkNMREFzZ0FFRUVhaUlBSUJGSERRQUxDeUFFQkVBZ0NDQUVOZ0lrSUFRUWl3d0xJQWhCTUdva0FBSi9JQVVvQWhRaUJDQUZLQUlRSWdKSEJFQURRQUpBSUFzZ0FpZ0NBRUVEZENJR2FpZ0NBQ0lETFFBc0RRQWdBeUFES0FJQUtBSTBFUUVBRFFBZ0JpQUxhaWdDQUNJRElBTW9BZ0FvQWpnUkFRQWFDeUFDUVFScUlnSWdCRWNOQUFzZ0JTZ0NFQ0VFQ3lBRUN3UkFJQVVnQkRZQ0ZDQUVFSXNNQzBFRkN5RUdBa0FnQVVVTkFDQUJJQUVvQWdRaUFrRUJhellDQkNBQ0RRQWdBU0FCS0FJQUtBSUlFUUFBSUFFUXpBb0xJQVVvQWlBaUMwVU5BQ0FMSUFVb0FpUWlBa1lFZnlBTEJRTkFJQUlpQTBFSWF5RUNBa0FnQTBFRWF5Z0NBQ0lEUlEwQUlBTWdBeWdDQkNJRVFRRnJOZ0lFSUFRTkFDQURJQU1vQWdBb0FnZ1JBQUFnQXhETUNnc2dBaUFMUncwQUN5QUZLQUlnQ3lFQ0lBVWdDellDSkNBQ0VJc01DeUFGUVVCckpBQWdCZ3ZSQmdJR2Z3SjlJQUlvQWdBaUIwR1YwOGZlQld3aUFrRVlkaUFDYzBHVjA4ZmVCV3hCMU15ZStnWnpJZ0pCRFhZZ0FuTkJsZFBIM2dWc0lnSkJEM1lnQW5NaEJpQUFBbjhDUUNBQktBSUVJZ1JGRFFBQ1FDQUVhU0lJUVFKUEJFQWdCaUVGSUFRZ0JrMEVRQ0FHSUFSd0lRVUxJQUVvQWdBZ0JVRUNkR29vQWdBaUFrVU5BaUFJUVFGTkRRRURRQ0FDS0FJQUlnSkZEUU1nQmlBQ0tBSUVJZ2hIQkVBZ0JDQUlUUVIvSUFnZ0JIQUZJQWdMSUFWSERRUUxJQUlvQWdnZ0IwY05BQXRCQUF3REN5QUJLQUlBSUFZZ0JFRUJhM0VpQlVFQ2RHb29BZ0FpQWtVTkFRc2dCRUVCYXlFSkEwQWdBaWdDQUNJQ1JRMEJJQVlnQWlnQ0JDSUlSMEVBSUFnZ0NYRWdCVWNiRFFFZ0FpZ0NDQ0FIUncwQUMwRUFEQUVMUVJnUXB3b2hBaUFES0FJQUtBSUFJUWNnQWtFQU5nSVVJQUpDQURjQ0RDQUNJQWMyQWdnZ0FpQUdOZ0lFSUFKQkFEWUNBQUpBSUFFb0FneEJBV3F6SWdzZ0FTb0NFQ0lLSUFTemxGNUJBU0FFRzBVTkFDQUVJQVJCQVd0eFFRQkhJQVJCQTBseUlBUkJBWFJ5SVFWQkFpRUhBa0FDZnlBTElBcVZqU0lLUXdBQWdFOWRJQXBEQUFBQUFHQnhCRUFnQ3FrTUFRdEJBQXNpQ0NBRklBVWdDRWtiSWdWQkFVWU5BQ0FGSUFWQkFXdHhSUVJBSUFVaEJ3d0JDeUFGRU9rTElRY2dBU2dDQkNFRUN3SkFJQVFnQjA4RVFDQUVJQWRORFFFZ0JFRURTU0VJQW44Z0FTZ0NETE1nQVNvQ0VKV05JZ3BEQUFDQVQxMGdDa01BQUFBQVlIRUVRQ0FLcVF3QkMwRUFDeUVGQW44Q1FDQUlEUUFnQkdsQkFVc05BQ0FGUVFGQklDQUZRUUZyWjJ0MElBVkJBa2tiREFFTElBVVE2UXNMSWdVZ0J5QUZJQWRMR3lJSElBUlBEUUVMSUFFZ0J4RHBBUXNnQVNnQ0JDSUVJQVJCQVdzaUIzRkZCRUFnQmlBSGNTRUZEQUVMSUFRZ0Jrc0VRQ0FHSVFVTUFRc2dCaUFFY0NFRkN3SkFJQUVvQWdBZ0JVRUNkR29pQnlnQ0FDSUdSUVJBSUFJZ0FTZ0NDRFlDQUNBQklBSTJBZ2dnQnlBQlFRaHFOZ0lBSUFJb0FnQWlCa1VOQVNBR0tBSUVJUVlDUUNBRUlBUkJBV3NpQjNGRkJFQWdCaUFIY1NFR0RBRUxJQVFnQmtzTkFDQUdJQVJ3SVFZTElBRW9BZ0FnQmtFQ2RHb2dBallDQUF3QkN5QUNJQVlvQWdBMkFnQWdCaUFDTmdJQUN5QUJJQUVvQWd4QkFXbzJBZ3hCQVFzNkFBUWdBQ0FDTmdJQUM2MERBUWgvQWtBQ1FDQUJLQUlFSWdRRVFDQUNLQUlBSUFJZ0FpMEFDeUlGUVJoMFFSaDFRUUJJSWdZYklRb2dBaWdDQkNBRklBWWJJUUlnQVVFRWFpRUdBMEFDUUFKQUFrQUNRQUpBQWtBZ0JDZ0NGQ0FFTFFBYklnVWdCVUVZZEVFWWRVRUFTQ0lJR3lJRklBSWdBaUFGU3lJTEd5SUhCRUFnQ2lBRVFSQnFJZ2tvQWdBZ0NTQUlHeUlKSUFjUXdBc2lDRVVFUUNBQ0lBVkpEUUlNQXdzZ0NFRi9TZzBDREFFTElBSWdCVThOQWdzZ0JDZ0NBQ0lGRFFRTUJ3c2dDU0FLSUFjUXdBc2lCUTBCQ3lBTERRRU1CZ3NnQlVGL1NnMEZDeUFFUVFScUlRWWdCQ2dDQkNJRlJRMEVJQVloQkFzZ0JDRUdJQVVoQkF3QUN3QUxJQUZCQkdvaEJBc2dCQ0VHQ3lBQUlBWW9BZ0FpQWdSL1FRQUZRU2dRcHdvaUFpQURLQUlBSWdVcEFnQTNBaEFnQWlBRlFRaHFJZ2NvQWdBMkFoZ2dCVUlBTndJQUlBZEJBRFlDQUNBQ1FRQTJBaVFnQWtJQU53SWNJQUlnQkRZQ0NDQUNRZ0EzQWdBZ0JpQUNOZ0lBSUFFb0FnQW9BZ0FpQkFSL0lBRWdCRFlDQUNBR0tBSUFCU0FDQ3lFRUlBRW9BZ1FnQkJCUElBRWdBU2dDQ0VFQmFqWUNDRUVCQ3pvQUJDQUFJQUkyQWdBTEJBQkJBQXY3QkFFRWZ3SkFJQUFvQWdnaUFVVU5BQ0FCS0FKd0lBRW9BbXhHRFFBZ0FVRUFFTzhDQ3lBQVFjd0JhaUFBS0FMUUFSRFlBUUpBSUFBb0FzUUJJZ0ZGRFFBZ0FTQUJLQUlFSWdKQkFXczJBZ1FnQWcwQUlBRWdBU2dDQUNnQ0NCRUFBQ0FCRU13S0N5QUFRYlFCYWlBQUtBSzRBUkRaQVNBQUtBS2NBU0lCQkVBZ0FDQUJOZ0tnQVNBQkVJc01DeUFBS0FLUUFTSUJCRUFnQUNBQk5nS1VBU0FCRUlzTUN5QUFLQUtFQVNJQkJFQWdBQ0FCTmdLSUFTQUJFSXNNQ3lBQUtBSjRJZ0VFUUNBQUlBRTJBbndnQVJDTERBc2dBQ2dDYkNJREJFQWdBeUFBS0FKd0lnSkdCSDhnQXdVRFFDQUNRUXhySVFFZ0FrRUJheXdBQUVGL1RBUkFJQUVvQWdBUWl3d0xJQUVoQWlBQklBTkhEUUFMSUFBb0Ftd0xJUUVnQUNBRE5nSndJQUVRaXd3TEFrQWdBQ2dDVUNJQlJRMEFJQUVnQVNnQ0JDSUNRUUZyTmdJRUlBSU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NDUUNBQUtBSklJZ0ZGRFFBZ0FTQUJLQUlFSWdKQkFXczJBZ1FnQWcwQUlBRWdBU2dDQUNnQ0NCRUFBQ0FCRU13S0N5QUFLQUk0SWdRRVFDQUVJQUFvQWp3aUFVWUVmeUFFQlFOQUlBRWlBa0VJYXlFQkFrQWdBa0VFYXlnQ0FDSUNSUTBBSUFJZ0FpZ0NCQ0lEUVFGck5nSUVJQU1OQUNBQ0lBSW9BZ0FvQWdnUkFBQWdBaERNQ2dzZ0FTQUVSdzBBQ3lBQUtBSTRDeUVCSUFBZ0JEWUNQQ0FCRUlzTUN5QUFRU3hxSUFBb0FqQVEyZ0VnQUVFZ2FpQUFLQUlrRU5zQklBQkJGR29nQUNnQ0dCRGNBUUpBSUFBb0FoQWlBVVVOQUNBQklBRW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBQW9BZ2doQVNBQVFRQTJBZ2dnQVFSQUlBRVE4UUlRaXd3TElBQUxNd0FnQVFSQUlBQWdBU2dDQUJEWUFTQUFJQUVvQWdRUTJBRWdBU3dBRzBGL1RBUkFJQUVvQWhBUWl3d0xJQUVRaXd3TEMyY0JBWDhnQVFSQUlBQWdBU2dDQUJEWkFTQUFJQUVvQWdRUTJRRUNRQ0FCS0FJZ0lnQkZEUUFnQUNBQUtBSUVJZ0pCQVdzMkFnUWdBZzBBSUFBZ0FDZ0NBQ2dDQ0JFQUFDQUFFTXdLQ3lBQkxBQWJRWDlNQkVBZ0FTZ0NFQkNMREFzZ0FSQ0xEQXNMWndFQmZ5QUJCRUFnQUNBQktBSUFFTm9CSUFBZ0FTZ0NCQkRhQVFKQUlBRW9BaUFpQUVVTkFDQUFJQUFvQWdRaUFrRUJhellDQkNBQ0RRQWdBQ0FBS0FJQUtBSUlFUUFBSUFBUXpBb0xJQUVzQUJ0QmYwd0VRQ0FCS0FJUUVJc01DeUFCRUlzTUN3dG5BUUYvSUFFRVFDQUFJQUVvQWdBUTJ3RWdBQ0FCS0FJRUVOc0JBa0FnQVNnQ0lDSUFSUTBBSUFBZ0FDZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQUlBQW9BZ0FvQWdnUkFBQWdBQkRNQ2dzZ0FTd0FHMEYvVEFSQUlBRW9BaEFRaXd3TElBRVFpd3dMQzZvQkFRTi9JQUVFUUNBQUlBRW9BZ0FRM0FFZ0FDQUJLQUlFRU53QklBRW9BaHdpQXdSQUlBTWdBU2dDSUNJQVJnUi9JQU1GQTBBZ0FDSUNRUWhySVFBQ1FDQUNRUVJyS0FJQUlnSkZEUUFnQWlBQ0tBSUVJZ1JCQVdzMkFnUWdCQTBBSUFJZ0FpZ0NBQ2dDQ0JFQUFDQUNFTXdLQ3lBQUlBTkhEUUFMSUFFb0Fod0xJUUFnQVNBRE5nSWdJQUFRaXd3TElBRXNBQnRCZjB3RVFDQUJLQUlRRUlzTUN5QUJFSXNNQ3dzVUFDQUFRUXhxUVFBZ0FTZ0NCRUdBOVFCR0d3dUpDQUVQZndKQUlBRUVRQ0FCUVlDQWdJQUVTUVJBSUFGQkFuUVFwd29oQXlBQUtBSUFJUUlnQUNBRE5nSUFJQUlFUUNBQ0VJc01DeUFBSUFFMkFnUWdBVUVEY1NFRlFRQWhBaUFCUVFGclFRTlBCRUFnQVVGOGNTRUVBMEFnQWtFQ2RDSURJQUFvQWdCcVFRQTJBZ0FnQUNnQ0FDQURRUVJ5YWtFQU5nSUFJQUFvQWdBZ0EwRUljbXBCQURZQ0FDQUFLQUlBSUFOQkRISnFRUUEyQWdBZ0FrRUVhaUVDSUFSQkJHc2lCQTBBQ3dzZ0JRUkFBMEFnQUNnQ0FDQUNRUUowYWtFQU5nSUFJQUpCQVdvaEFpQUZRUUZySWdVTkFBc0xJQUFvQWdnaUNVVU5BaUFBUVFocUlRSWdDU2dDQkNFSEFrQWdBV2tpQTBFQlRRUkFJQWNnQVVFQmEzRWhCd3dCQ3lBQklBZExEUUFnQnlBQmNDRUhDeUFBS0FJQUlBZEJBblJxSUFJMkFnQWdDU2dDQUNJRVJRMENJQUZCQVdzaER5QURRUUZMSVJBRFFDQUVLQUlFSVFJQ1FDQVFSUVJBSUFJZ0QzRWhBZ3dCQ3lBQklBSkxEUUFnQWlBQmNDRUNDd0pBSUFJZ0IwWUVRQ0FFSVFrTUFRc0NRQUpBQWtBZ0FrRUNkQ0lNSUFBb0FnQnFJZ01vQWdBRVFDQUVLQUlBSWdKRkJFQWdCQ0VHREFNTElBUkJDR29oRFNBRUtBSU1JQVF0QUJNaURpQU9RUmgwUVJoMUlnTkJBRWdiSVFvZ0EwRi9UQVJBSUFJb0Fnd2dBaTBBRXlJRElBTkJHSFJCR0hWQkFFZ2lDeHNoQXdKQUlBb0VRQ0FESUFwSEJFQWdCQ0VHREFjTElBSkJDR29oQXlBTktBSUFJUWdnQkNFR0RBRUxJQVFoQmlBRERRVURRQ0FDSWdZb0FnQWlBa1VOQlNBQ0tBSU1JQUl0QUJNaUF5QURRUmgwUVJoMVFRQklHMFVOQUFzTUJRc0RRQ0FDSVFVZ0NDQURLQUlBSUFNZ0MwRUJjUnNnQ2hEQUN3MEZJQVVvQWdBaUFnUkFJQUpCQ0dvaEF5QUZJUVlnQ2lBQ0tBSU1JQUl0QUJNaUJTQUZRUmgwUVJoMVFRQklJZ3NiUncwR0RBRUxDeUFGSVFZTUF3c2dBMFVOQVNBRUlRWURRQ0FDSWdnb0Fnd2dBaTBBRXlJQ0lBSkJHSFJCR0hWQkFFZ2lBaHNnQ2tjRVFDQUlJUUlNQlFzZ0RpRURJQWhCQ0dvaUN5Z0NBQ0FMSUFJYklnSXRBQUFnRFNJRkxRQUFSd1JBSUFnaEFnd0ZDd0pBQTBBZ0EwRUJheUlEUlEwQklBSXRBQUVoQ3lBQ1FRRnFJUUlnQ3lBRlFRRnFJZ1V0QUFCR0RRQUxJQWdoQWd3RkN5QUlJUVlnQ0NnQ0FDSUNEUUFMREFJTElBTWdDVFlDQUNBRUlRa2dBaUVIREFNTElBUWhCaUFLSUFJb0Fnd2dBaTBBRXlJRElBTkJHSFJCR0hWQkFFZ2JSdzBCQTBBZ0FpSUdLQUlBSWdKRkRRRWdBaWdDRENBQ0xRQVRJZ01nQTBFWWRFRVlkVUVBU0JzZ0NrWU5BQXNNQVF0QkFDRUNDeUFKSUFJMkFnQWdCaUFBS0FJQUlBeHFLQUlBS0FJQU5nSUFJQUFvQWdBZ0RHb29BZ0FnQkRZQ0FBc2dDU2dDQUNJRURRQUxEQUlMUWUwbUVMWUtBQXNnQUNnQ0FDRUNJQUJCQURZQ0FDQUNCRUFnQWhDTERBc2dBRUVBTmdJRUN3dG5BUUovSUFCQnBQVUFOZ0lBSUFCQnlQRUJOZ0lNSUFBb0Fod2lBUVJBQTBBZ0FTZ0NBQ0VDSUFFc0FCTkJmMHdFUUNBQktBSUlFSXNNQ3lBQkVJc01JQUlpQVEwQUN3c2dBRUVVYWlJQ0tBSUFJUUVnQWtFQU5nSUFJQUVFUUNBQkVJc01DeUFBQzJvQkFuOGdBRUdrOVFBMkFnQWdBRUhJOFFFMkFnd2dBQ2dDSENJQkJFQURRQ0FCS0FJQUlRSWdBU3dBRTBGL1RBUkFJQUVvQWdnUWl3d0xJQUVRaXd3Z0FpSUJEUUFMQ3lBQVFSUnFJZ0lvQWdBaEFTQUNRUUEyQWdBZ0FRUkFJQUVRaXd3TElBQVFpd3dMZHdFQ2Z5QUFLQUlNSWdBRVFBSkFJQUFvQWh3aUFVVU5BQ0FCSUFFb0FnUWlBa0VCYXpZQ0JDQUNEUUFnQVNBQktBSUFLQUlJRVFBQUlBRVF6QW9MQWtBZ0FDZ0NCQ0lCUlEwQUlBRWdBU2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc2dBQkNMREFzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCclBjQVJoc0w1QVFCQm44Z0FDZ0NEQ0lBQkVBQ2Z5QUFJZ0VvQWxRaUFBUkFJQUVnQURZQ1dDQUFFSXNNQ3lBQktBSklJZ01FUUNBRElBRW9Ba3dpQWtZRWZ5QURCUU5BSUFKQkRHc2hBQ0FDUVFGckxBQUFRWDlNQkVBZ0FDZ0NBQkNMREFzZ0FDRUNJQUFnQTBjTkFBc2dBU2dDU0FzaEFDQUJJQU0yQWt3Z0FCQ0xEQXNnQVVFOGFpQUJRVUJyS0FJQUVPVUJJQUVvQWpBaUJRUkFJQVVnQVNnQ05DSUFSZ1IvSUFVRkEwQWdBRUVNYXlJRUtBSUFJZ01FUUNBRElBQkJDR3NpQmlnQ0FDSUNSZ1IvSUFNRkEwQWdBa0VNYXlFQUlBSkJBV3NzQUFCQmYwd0VRQ0FBS0FJQUVJc01DeUFBSVFJZ0FDQURSdzBBQ3lBRUtBSUFDeUVBSUFZZ0F6WUNBQ0FBRUlzTUN5QUVJZ0FnQlVjTkFBc2dBU2dDTUFzaEFDQUJJQVUyQWpRZ0FCQ0xEQXNnQVNnQ0pDSUVCRUFnQkNBQktBSW9JZ0pHQkg4Z0JBVURRQ0FDUVF4cklnQW9BZ0FpQXdSQUlBSkJDR3NnQXpZQ0FDQURFSXNNQ3lBQUlRSWdBQ0FFUncwQUN5QUJLQUlrQ3lFQUlBRWdCRFlDS0NBQUVJc01DeUFCS0FJWUlnUUVRQ0FFSUFFb0Fod2lBRVlFZnlBRUJRTkFJQUFpQWtFSWF5RUFBa0FnQWtFRWF5Z0NBQ0lDUlEwQUlBSWdBaWdDQkNJRFFRRnJOZ0lFSUFNTkFDQUNJQUlvQWdBb0FnZ1JBQUFnQWhETUNnc2dBQ0FFUncwQUN5QUJLQUlZQ3lFQUlBRWdCRFlDSENBQUVJc01DeUFCUVF4cUlBRW9BaEFRNVFFZ0FTZ0NBQ0lEQkVBZ0F5QUJLQUlFSWdKR0JIOGdBd1VEUUNBQ1FReHJJUUFnQWtFQmF5d0FBRUYvVEFSQUlBQW9BZ0FRaXd3TElBQWhBaUFBSUFOSERRQUxJQUVvQWdBTElRQWdBU0FETmdJRUlBQVFpd3dMSUFFTEVJc01Dd3NVQUNBQVFReHFRUUFnQVNnQ0JFSDArQUJHR3dzekFDQUJCRUFnQUNBQktBSUFFT1VCSUFBZ0FTZ0NCQkRsQVNBQkxBQWJRWDlNQkVBZ0FTZ0NFQkNMREFzZ0FSQ0xEQXNMWEFFQ2Z5QUFLQUlNSWdBRVFBSkFJQUFvQWlBaUFVVU5BQ0FCSUFFb0FnUWlBa0VCYXpZQ0JDQUNEUUFnQVNBQktBSUFLQUlJRVFBQUlBRVF6QW9MSUFCQkRHb2dBQ2dDRUJEbkFTQUFJQUFvQWdRUTV3RWdBQkNMREFzTE13QWdBUVJBSUFBZ0FTZ0NBQkRuQVNBQUlBRW9BZ1FRNXdFZ0FTd0FHMEYvVEFSQUlBRW9BaEFRaXd3TElBRVFpd3dMQ3hRQUlBQkJER3BCQUNBQktBSUVRYkQ2QUVZYkM2c0ZBUWQvQWtBQ1FDQUJCRUFnQVVHQWdJQ0FCRThOQWlBQlFRSjBFS2NLSVFNZ0FDZ0NBQ0VDSUFBZ0F6WUNBQ0FDQkVBZ0FoQ0xEQXNnQUNBQk5nSUVJQUZCQTNFaEJFRUFJUUlnQVVFQmEwRURUd1JBSUFGQmZIRWhCUU5BSUFKQkFuUWlBeUFBS0FJQWFrRUFOZ0lBSUFBb0FnQWdBMEVFY21wQkFEWUNBQ0FBS0FJQUlBTkJDSEpxUVFBMkFnQWdBQ2dDQUNBRFFReHlha0VBTmdJQUlBSkJCR29oQWlBRlFRUnJJZ1VOQUFzTElBUUVRQU5BSUFBb0FnQWdBa0VDZEdwQkFEWUNBQ0FDUVFGcUlRSWdCRUVCYXlJRURRQUxDeUFBS0FJSUlnVkZEUUVnQUVFSWFpRUNJQVVvQWdRaEJnSkFJQUZwSWdOQkFVMEVRQ0FHSUFGQkFXdHhJUVlNQVFzZ0FTQUdTdzBBSUFZZ0FYQWhCZ3NnQUNnQ0FDQUdRUUowYWlBQ05nSUFJQVVvQWdBaUFrVU5BU0FEUVFGTkJFQWdBVUVCYXlFSEEwQUNRQ0FHSUFJb0FnUWdCM0VpQkVZRVFDQUNJUVVNQVFzZ0FpRURJQVJCQW5RaUFTQUFLQUlBYWlJSUtBSUFCRUFEUUNBRElnUW9BZ0FpQXdSQUlBSW9BZ2dnQXlnQ0NFWU5BUXNMSUFVZ0F6WUNBQ0FFSUFBb0FnQWdBV29vQWdBb0FnQTJBZ0FnQUNnQ0FDQUJhaWdDQUNBQ05nSUFEQUVMSUFnZ0JUWUNBQ0FDSVFVZ0JDRUdDeUFGS0FJQUlnSU5BQXNNQWdzRFFBSkFBbjhnQVNBQ0tBSUVJZ1JOQkVBZ0JDQUJjQ0VFQ3lBRUlBWkdDd1JBSUFJaEJRd0JDeUFDSVFNZ0JFRUNkQ0lISUFBb0FnQnFJZ2dvQWdCRkJFQWdDQ0FGTmdJQUlBSWhCU0FFSVFZTUFRc0RRQ0FESWdRb0FnQWlBd1JBSUFJb0FnZ2dBeWdDQ0VZTkFRc0xJQVVnQXpZQ0FDQUVJQUFvQWdBZ0Iyb29BZ0FvQWdBMkFnQWdBQ2dDQUNBSGFpZ0NBQ0FDTmdJQUN5QUZLQUlBSWdJTkFBc01BUXNnQUNnQ0FDRUNJQUJCQURZQ0FDQUNCRUFnQWhDTERBc2dBRUVBTmdJRUN3OExRZTBtRUxZS0FBc1dBQ0FBUWVqNkFEWUNBQ0FBUVF4cUVNSUJHaUFBQ3hrQUlBQkI2UG9BTmdJQUlBQkJER29Rd2dFYUlBQVFpd3dMQ3dBZ0FFRU1haERDQVJvTE5BRURmeUFCRUpzS0lnTWdBQ2dDQkNBQUxRQUxJZ1FnQkVFWWRFRVlkVUVBU0J0R0JIOGdBQ0FCSUFNUTVBdEZCU0FDQ3d1Z0F3RUhmeUFCSUFBb0FnZ2lCU0FBS0FJRUlnSnJRUU4xVFFSQUlBQWdBUVIvSUFKQkFDQUJRUU4wSWdFUWxRb2dBV29GSUFJTE5nSUVEd3NDUUFKQUFrQWdBaUFBS0FJQUlnTnJRUU4xSWdjZ0FXb2lCRUdBZ0lDQUFra0VRQ0FFSUFVZ0Eyc2lCVUVDZFNJSUlBUWdDRXNiUWYvLy8vOEJJQVZCQTNWQi8vLy8vd0JKR3lJRkJFQWdCVUdBZ0lDQUFrOE5BaUFGUVFOMEVLY0tJUVlMSUFGQkEzUWhCQ0FFSUFZZ0IwRURkR29pQVVFQUlBUVFsUW9pQjJvaEJDQUdJQVZCQTNScUlRWWdBaUFEUmcwQ0EwQWdBVUVJYXlJQklBSkJDR3NpQWlnQ0FEWUNBQ0FCSUFJb0FnUTJBZ1FnQWtJQU53SUFJQUlnQTBjTkFBc2dBQ0FHTmdJSUlBQW9BZ1FoQXlBQUlBUTJBZ1FnQUNnQ0FDRUNJQUFnQVRZQ0FDQUNJQU5HRFFNRFFDQURJZ0ZCQ0dzaEF3SkFJQUZCQkdzb0FnQWlBVVVOQUNBQklBRW9BZ1FpQUVFQmF6WUNCQ0FBRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBSWdBMGNOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0JqWUNDQ0FBSUFRMkFnUWdBQ0FITmdJQUN5QUNCRUFnQWhDTERBc0w3QUlCQm44Z0FTZ0NBQ0VDQTBBQ1FBSkFBa0FDUUNBQ0xRQUFJZ1VPSVFJQkFRRUJBUUVCQVFFREFRRURBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBd0FMSUFWQjNBQkdEUUlMQTBBQ1FDQUZRZjhCY1NJRVFRcHJJZ1pCRmtzTkFFRUJJQVowUVltQWdBSnhSUTBBSUFNaEJBd0NDeUFFUWR3QVJnUkFJQU1oQkF3Q0N5QUJJQU5xSUFVNkFBZ2dBU0FDUVFGcUlnWTJBZ0FnQVNBQktBSUVRUUZxTmdJRUlBTkJBV29oQkNBQ0xRQUJJZ1ZGRFFFZ0EwSCtIMGtoQnlBR0lRSWdCQ0VESUFjTkFBc0xJQUZCQ0dvaUFpQUVha0VBT2dBQUlBSVFtd29pQVVGd1NRUkFBa0FDUUNBQlFRdFBCRUFnQVVFUWFrRndjU0lERUtjS0lRVWdBQ0FEUVlDQWdJQjRjallDQ0NBQUlBVTJBZ0FnQUNBQk5nSUVJQVVoQUF3QkN5QUFJQUU2QUFzZ0FVVU5BUXNnQUNBQ0lBRVFsQW9hQ3lBQUlBRnFRUUE2QUFBUEN4Q3BDZ0FMSUFFZ0FrRUJhaUlDTmdJQUlBRWdBU2dDQkVFQmFqWUNCQXdBQ3dBTE9BRUJmeU1BUVNCcklnSWtBQ0FDSUFFMkFoQWdBa0VZYWlBQUlBRWdBa0VRYWhDQUFTQUNLQUlZSVFFZ0FrRWdhaVFBSUFGQkhHb0xLd0VCZnlBQUtBSUVJZ0lnQUNnQ0NFY0VRQ0FBSUFJZ0FSRFFDa0VNYWpZQ0JBOExJQUFnQVJEUkNndjRBUUVCZnlBQVFnQTNBaFFnQUVFQU9nQVFJQUJCQURzQk5DQUFRUUEyQWpBZ0FFRUFPZ0FnSUFCQkFEc0JMQ0FBUWdBM0F6Z2dBRUVBTmdJY0lBQkJBRG9BS3lBQVFRQTZBQzRnQUVGQWEwSUFOd01BSUFCQ0FEY0RTQ0FBUWdBM0ExQWdBRUhzaFFNMkFnQkI0QUFRcHdvaUFVSUFOd0k4SUFGQ2dJQ0FnTUFBTndJMElBRkJBRG9BTUNBQlFRUTJBaXdnQVVGL05nSVFJQUZCQURZQ0FDQUJRUUU3QUVVZ0FVSUFOd0pJSUFGQ0FEY0NDQ0FCUVFBNkFFUWdBVUlBTndKUUlBRkNBRGNBVlNBQVFnQTNBb1FCSUFCQ0FEY0NqQUVnQUVJQU53S1VBU0FBUVFBMkFwd0JJQUFnQVRZQ1dDQUFRZ0EzQW53TGtnRUJBMzhnQUVFQU5nSUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnQnJJZ0pCREcwaEJBSkFJQUlFUUNBRVFkYXExYW9CVHcwQklBQWdBaENuQ2lJRE5nSUFJQUFnQXpZQ0JDQUFJQU1nQkVFTWJHbzJBZ2dnQVNnQ0FDSUNJQUVvQWdRaUFVY0VRQU5BSUFNZ0FoRFFDa0VNYWlFRElBSkJER29pQWlBQlJ3MEFDd3NnQUNBRE5nSUVDeUFBRHdzUXRRb0FDMXdCQTM4Z0FDZ0NBQ0lDQkVBZ0FpQUFLQUlFSWdOR0JIOGdBZ1VEUUNBRFFReHJJUUVnQTBFQmF5d0FBRUYvVEFSQUlBRW9BZ0FRaXd3TElBRWhBeUFCSUFKSERRQUxJQUFvQWdBTElRRWdBQ0FDTmdJRUlBRVFpd3dMQzQ4REFRWi9Ba0FDUUFKQUlBQW9BZ1FpQXlBQUtBSUFJZ1JyUVFOMUlnVkJBV29pQWtHQWdJQ0FBa2tFUUNBQ0lBQW9BZ2dnQkdzaUJrRUNkU0lISUFJZ0Iwc2JRZi8vLy84QklBWkJBM1ZCLy8vLy93QkpHeUlDUVlDQWdJQUNUdzBCSUFKQkEzUWlCaENuQ2lJSElBVkJBM1JxSWdJZ0FTZ0NBRFlDQUNBQ0lBRW9BZ1FpQVRZQ0JDQUJCRUFnQVNBQktBSUVRUUZxTmdJRUlBQW9BZ1FoQXlBQUtBSUFJUVFMSUFZZ0Iyb2hBU0FDUVFocUlRVWdBeUFFUmcwQ0EwQWdBa0VJYXlJQ0lBTkJDR3NpQXlnQ0FEWUNBQ0FDSUFNb0FnUTJBZ1FnQTBJQU53SUFJQU1nQkVjTkFBc2dBQ0FCTmdJSUlBQW9BZ1FoQkNBQUlBVTJBZ1FnQUNnQ0FDRURJQUFnQWpZQ0FDQURJQVJHRFFNRFFDQUVJZ0pCQ0dzaEJBSkFJQUpCQkdzb0FnQWlBa1VOQUNBQ0lBSW9BZ1FpQUVFQmF6WUNCQ0FBRFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTElBTWdCRWNOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0FUWUNDQ0FBSUFVMkFnUWdBQ0FDTmdJQUN5QURCRUFnQXhDTERBc0wwZ01CQkg4Q1FBSkFBa0FnQUNnQ0JDQUFLQUlBSWdOclFReHRJZ1JCQVdvaUFrSFdxdFdxQVVrRVFDQUNJQUFvQWdnZ0EydEJERzBpQTBFQmRDSUZJQUlnQlVzYlFkV3ExYW9CSUFOQnF0V3ExUUJKR3lJQ1FkYXExYW9CVHcwQklBSkJER3dpQXhDbkNpSUZJQVJCREd4cUlnSWdBU2dDQURZQ0FDQUNJQUVvQWdRMkFnUWdBaUFCS0FJSU5nSUlJQUZCQURZQ0NDQUJRZ0EzQWdBZ0F5QUZhaUVESUFKQkRHb2hCU0FBS0FJRUlnRWdBQ2dDQUNJRVJnMENBMEFnQWtFTWF5SUNRUUEyQWdnZ0FrSUFOd0lBSUFJZ0FVRU1heUlCS0FJQU5nSUFJQUlnQVNnQ0JEWUNCQ0FDSUFFb0FnZzJBZ2dnQVVFQU5nSUlJQUZDQURjQ0FDQUJJQVJIRFFBTElBQWdBellDQ0NBQUtBSUVJUUVnQUNBRk5nSUVJQUFvQWdBaEJDQUFJQUkyQWdBZ0FTQUVSZzBEQTBBZ0FVRU1heUlES0FJQUlnQUVRQ0FBSUFGQkNHc2lCU2dDQUNJQ1JnUi9JQUFGQTBBZ0FrRU1heUVCSUFKQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUUlnQUNBQlJ3MEFDeUFES0FJQUN5RUJJQVVnQURZQ0FDQUJFSXNNQ3lBRUlBTWlBVWNOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0F6WUNDQ0FBSUFVMkFnUWdBQ0FDTmdJQUN5QUVCRUFnQkJDTERBc0xFQUFnQUNnQ0hDQUFLQUlZYTBFRGRRdmlCZ0lHZndGK0FrQWdBQ2dDQUNJR0lBQW9BZ1FpQkVZTkFDQUdJUU1EUUFKQUlBTW9BZ0FpQWlrRENDSUlJQUZXRFFBZ0NDQUNLUU1RSWdoOElBRllEUUFnQWlrREFFSUJVZzBBSUFKQ0FEY0RBQUpBSUFNZ0JrWUVRQ0FFSVFJTUFRc2dBMEVNYXlJSEtBSUFJZ1VwQXdCUVJRUkFJQVFoQWlBRElRWU1BUXNnQWlBRktRTUlOd01JSUFJZ0NDQUZLUU1RZkRjREVBSkFBa0FnQkNBR0lBY2dCbXRCREcxQkRHeHFJZ1pCREdvaUEwWUVRQ0FHSVFJTUFRc2dCaUVDQTBBZ0FpZ0NBQ0lGQkVBZ0FpQUZOZ0lFSUFVUWl3d2dBa0VBTmdJSUlBSkNBRGNDQUFzZ0FpQURLQUlBTmdJQUlBSWdBeWdDQkRZQ0JDQUNJQU1vQWdnMkFnZ2dBMEVBTmdJSUlBTkNBRGNDQUNBQ1FReHFJUUlnQTBFTWFpSURJQVJIRFFBTElBQW9BZ1FpQkNBQ1JnMEJDd05BSUFSQkRHc2lBeWdDQUNJRkJFQWdCRUVJYXlBRk5nSUFJQVVRaXd3TElBTWhCQ0FDSUFOSERRQUxDeUFBSUFJMkFnUUxBa0FnQWlBR1FReHFJZ05HQkVBZ0FpRUREQUVMSUFNb0FnQWlCQ2tEQUZCRkJFQWdBaUVEREFFTElBWW9BZ0FpQlNBRktRTVFJQVFwQXhCOE53TVFBa0FDUUNBQ0lBQW9BZ0FpQkNBRElBUnJRUXh0UVF4c2FpSUdRUXhxSWdSR0JFQWdCaUVEREFFTElBWWhBd05BSUFNb0FnQWlCUVJBSUFNZ0JUWUNCQ0FGRUlzTUlBTkJBRFlDQ0NBRFFnQTNBZ0FMSUFNZ0JDZ0NBRFlDQUNBRElBUW9BZ1EyQWdRZ0F5QUVLQUlJTmdJSUlBUkJBRFlDQ0NBRVFnQTNBZ0FnQTBFTWFpRURJQVJCREdvaUJDQUNSdzBBQ3lBQUtBSUVJZ0lnQTBZTkFRc0RRQ0FDUVF4cklnUW9BZ0FpQlFSQUlBSkJDR3NnQlRZQ0FDQUZFSXNNQ3lBRElBUWlBa2NOQUFzTElBQWdBellDQkNBR1FReHJJUVlMSUFaQkRHb2dBMGNOQWdKQUlBTWdBQ2dDQUNJQ0lBWWdBbXRCREcxQkRHeHFJZ0pCREdvaUJFY0VRQU5BSUFJb0FnQWlCUVJBSUFJZ0JUWUNCQ0FGRUlzTUlBSkJBRFlDQ0NBQ1FnQTNBZ0FMSUFJZ0JDZ0NBRFlDQUNBQ0lBUW9BZ1EyQWdRZ0FpQUVLQUlJTmdJSUlBUkJBRFlDQ0NBRVFnQTNBZ0FnQWtFTWFpRUNJQVJCREdvaUJDQURSdzBBQ3lBQUtBSUVJZ01nQWtZTkFRc0RRQ0FEUVF4cklnUW9BZ0FpQlFSQUlBTkJDR3NnQlRZQ0FDQUZFSXNNQ3lBQ0lBUWlBMGNOQUFzTElBQWdBallDQkE4TElBTkJER29pQXlBRVJ3MEFDd3NMcmdZQkRYOGpBRUVRYXlJTUpBQUNRQUpBSUFGQkFXb2lDeUFBS0FJMElBQW9BakFpQkd0QkRHMUpCRUFEUUNBRUlBdEJER3dpRDJvaUJDZ0NBQ0lKSVFVQ1FBSkFJQWtnQkNnQ0JDSU5SaUlRRFFBZ0FpZ0NBQ0FDSUFJdEFBc2lCRUVZZEVFWWRVRUFTQ0lIR3lFT0lBSW9BZ1FnQkNBSEd5RUtJQWtoQlFOQUFrQWdCU2dDQkNBRkxRQUxJZ2NnQjBFWWRFRVlkU0lHUVFCSUlnUWJJQXBIRFFBZ0JTZ0NBQ0VJSUFSRkJFQWdCa1VOQXlBRklRWWdEaUlFTFFBQUlBaEIvd0Z4UncwQkEwQWdCMEVCYXlJSFJRMEVJQVF0QUFFaENDQUVRUUZxSVFRZ0NDQUdRUUZxSWdZdEFBQkdEUUFMREFFTElBcEZEUUlnQ0NBRklBUWJJQTRnQ2hEQUMwVU5BZ3NnQlVFTWFpSUZJQTFIRFFBTERBRUxJQVVnRFVZTkFBSkFBa0FnRUEwQUlBQW9BZ0FnQVVFTWJHb2lCQ2dDQUNBRUlBUXRBQXNpQjBFWWRFRVlkVUVBU0NJRkd5RUtJQVFvQWdRZ0J5QUZHeUVJQTBBQ1FDQUpLQUlFSUFrdEFBc2lCeUFIUVJoMFFSaDFJZ1ZCQUVnaUJCc2dDRWNOQUNBSktBSUFJUVlnQkVVRVFDQUZSUTBESUFraEJTQUtJZ1F0QUFBZ0JrSC9BWEZIRFFFRFFDQUhRUUZySWdkRkRRUWdCQzBBQVNFR0lBUkJBV29oQkNBR0lBVkJBV29pQlMwQUFFWU5BQXNNQVFzZ0NFVU5BaUFHSUFrZ0JCc2dDaUFJRU1BTFJRMENDeUFKUVF4cUlna2dEVWNOQUFzTUFRc2dDU0FOUncwQkN3SkFJQU1vQWdRaUJDQURLQUlJUndSQUlBUWdDellDQUNBRElBUkJCR28yQWdRTUFRc2dCQ0FES0FJQUlnVnJJZ2RCQW5VaUNFRUJhaUlFUVlDQWdJQUVUdzBFSUFRZ0IwRUJkU0lHSUFRZ0Jrc2JRZi8vLy84RElBaEIvLy8vL3dGSkd5SUdCSDhnQmtHQWdJQ0FCRThOQmlBR1FRSjBFS2NLQlVFQUN5SUVJQWhCQW5ScUlnZ2dDellDQUNBRUlBWkJBblJxSVFZZ0NFRUVhaUVJSUFkQkFVNEVRQ0FFSUFVZ0J4Q1VDaG9MSUFNZ0JqWUNDQ0FESUFnMkFnUWdBeUFFTmdJQUlBVkZEUUFnQlJDTERBc2dBQ0FCSUF3Z0FDZ0NBQ0FQYWhEUUNpQURFUGtCSUF3c0FBdEJmMG9OQUNBTUtBSUFFSXNNQ3lBTFFRRnFJZ3NnQUNnQ05DQUFLQUl3SWdSclFReHRTUTBBQ3dzZ0RFRVFhaVFBRHdzUXRRb0FDMEh0SmhDMkNnQUxFZ0JCQ0JDbkNpSUFRZFQ3QURZQ0FDQUFDd3NBSUFGQjFQc0FOZ0lBQ3dNQUFRc1VBQ0FBUVFScVFRQWdBU2dDQkVHcC9RQkdHd3NHQUVIVS9RQUxFZ0JCQ0JDbkNpSUFRZVQ5QURZQ0FDQUFDd3NBSUFGQjVQMEFOZ0lBQ3hjQUlBTkJBallDQUNBQVFRQTJBZ2dnQUVJQU53SUFDeFFBSUFCQkJHcEJBQ0FCS0FJRVFjU0FBVVliQ3dZQVFheUJBUXNTQUVFSUVLY0tJZ0JCdklFQk5nSUFJQUFMQ3dBZ0FVRzhnUUUyQWdBTEZBQWdBRUVFYWtFQUlBRW9BZ1JCMUlJQlJoc0xCZ0JCZ0lNQkN4SUFRUWdRcHdvaUFFR1Fnd0UyQWdBZ0FBc0xBQ0FCUVpDREFUWUNBQXNVQUNBQVFRUnFRUUFnQVNnQ0JFSHdoQUZHR3dzR0FFSFloUUVMQkFBZ0FBc1NBRUVJRUtjS0lnQkI2SVVCTmdJQUlBQUxDd0FnQVVIb2hRRTJBZ0FMRFFCQnlEbEJBQkNhQ2hDZUN3c1VBQ0FBUVFScVFRQWdBU2dDQkVIZ2h3RkdHd3NHQUVHa2lBRUxFZ0JCQ0JDbkNpSUFRYlNJQVRZQ0FDQUFDd3NBSUFGQnRJZ0JOZ0lBQ3hRQUlBQkJCR3BCQUNBQktBSUVRZGlKQVVZYkN3WUFRWXlLQVFzU0FFRUlFS2NLSWdCQm5Jb0JOZ0lBSUFBTEN3QWdBVUdjaWdFMkFnQUxGQUFnQUVFRWFrRUFJQUVvQWdSQmhJd0JSaHNMQmdCQitJd0JDeGtBSUFBb0Fnd2lBQVJBSUFBZ0FDZ0NBQ2dDVEJFQUFBc0xGQUFnQUVFTWFrRUFJQUVvQWdSQmtJNEJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkIwSThCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCa0pFQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjFKSUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJySlFCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCaUpZQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjFKY0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJuSmtCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCNEpvQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQnFKd0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkIrSjBCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCeUo4QlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQm1LRUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkI3S0lCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCdUtRQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQi9LVUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJ3S2NCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCaEtrQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQnlLb0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJrS3dCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCM0swQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQnFLOEJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkIrTEFCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCeExJQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQmlMUUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJ5TFVCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCaUxjQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQnpMZ0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJqTG9CUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCekxzQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQmtMMEJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkIyTDRCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCcE1BQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjhNRUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJ0TU1CUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCK01RQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQnlNWUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJqTWdCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCek1rQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQm1Nc0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkI0TXdCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCbk00QlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjNNOEJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJvTkVCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCNU5JQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQnBOUUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkI0TlVCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCbk5jQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjJOZ0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJtTm9CUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCMk5zQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQm5OMEJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkI3TjRCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCdk9BQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQmpPSUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkIzT01CUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCck9VQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQi9PWUJSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJ5T2dCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCbU9vQlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjdPc0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkIwTzBCUmhzTEZBQWdBRUVNYWtFQUlBRW9BZ1JCck84QlJoc0xGQUFnQUVFTWFrRUFJQUVvQWdSQmdQRUJSaHNMOEFjQkNuOGpBRUVnYXlJRUpBQUNRQ0FCUlFSQVFRQWhBUXdCQ3lBRVFSQnFJQUVnQVNnQ0FDZ0NFQkVEQUFKL0FrQWdCQ2dDRkNBRUxRQWJJZ01nQTBFWWRFRVlkVUVBU0J0QkVrY05BQ0FFUVJCcVFZOHBRUklRNUFzTkFFRUJEQUVMSUFRZ0FTQUJLQUlBS0FJUUVRTUFBbjhnQUVFSWFpRUhJQVFpQWlnQ0JDQUNMUUFMSWdBZ0FFRVlkRUVZZFVFQVNDSUJHeUlGSVFBZ0FpZ0NBQ0FDSUFFYklnZ2hBZ0pBSUFVaUFVRUVTUTBBQW44Z0JVRUVheUlCUVFSeEJFQWdCU0VESUFVaEFDQUlEQUVMSUFnb0FBQkJsZFBIM2dWc0lnSkJHSFlnQW5OQmxkUEgzZ1ZzSUFWQmxkUEgzZ1ZzY3lFQUlBRWhBeUFJUVFScUN5RUNJQUZCQkVrTkFDQURJUUVEUUNBQ0tBQUVRWlhUeDk0RmJDSURRUmgySUFOelFaWFR4OTRGYkNBQ0tBQUFRWlhUeDk0RmJDSURRUmgySUFOelFaWFR4OTRGYkNBQVFaWFR4OTRGYkhOQmxkUEgzZ1ZzY3lFQUlBSkJDR29oQWlBQlFRaHJJZ0ZCQTBzTkFBc0xBa0FDUUFKQUFrQWdBVUVCYXc0REFnRUFBd3NnQWkwQUFrRVFkQ0FBY3lFQUN5QUNMUUFCUVFoMElBQnpJUUFMSUFBZ0FpMEFBSE5CbGRQSDNnVnNJUUFMQWtBZ0J5Z0NCQ0lHUlEwQUlBY29BZ0FDZnlBQVFRMTJJQUJ6UVpYVHg5NEZiQ0lDUVE5MklBSnpJZ01nQmtFQmEzRWdCbWtpQUVFQlRRMEFHaUFESUFNZ0Jra05BQm9nQXlBR2NBc2lDMEVDZEdvb0FnQWlBa1VOQUNBQ0tBSUFJZ0pGRFFBQ1FDQUFRUUZOQkVBZ0JrRUJheUVKQTBBQ1FDQUNLQUlFSWdBZ0EwY0VRQ0FBSUFseElBdEdEUUVNQkFzZ0FpZ0NEQ0FDTFFBVElnRWdBVUVZZEVFWWRTSUdRUUJJSWdBYklBVkhEUUFnQWtFSWFpSUhLQUlBSVFvZ0FFVUVRQ0FDSUFaRkRRWWFJQWdpQUMwQUFDQUtRZjhCY1VjTkFRTkFJQUlnQVVFQmF5SUJSUTBIR2lBQUxRQUJJUVlnQUVFQmFpRUFJQVlnQjBFQmFpSUhMUUFBUmcwQUN3d0JDeUFDSUFWRkRRVWFJQW9nQnlBQUd5QUlJQVVRd0FzTkFDQUNEQVVMSUFJb0FnQWlBZzBBQ3d3QkN3TkFBa0FnQWlnQ0JDSUFJQU5IQkVBZ0FDQUdUd1IvSUFBZ0JuQUZJQUFMSUF0R0RRRU1Bd3NnQWlnQ0RDQUNMUUFUSWdFZ0FVRVlkRUVZZFNJSlFRQklJZ0FiSUFWSERRQWdBa0VJYWlJSEtBSUFJUW9DUUNBQVJRUkFJQWtOQVNBQ0RBWUxJQUlnQlVVTkJSb2dDaUFISUFBYklBZ2dCUkRBQ3cwQklBSU1CUXNnQ0NJQUxRQUFJQXBCL3dGeFJ3MEFBMEFnQVVFQmF5SUJCRUFnQUMwQUFTRUpJQUJCQVdvaEFDQUhRUUZxSWdjdEFBQWdDVVlOQVF3Q0N3c2dBZ3dFQ3lBQ0tBSUFJZ0lOQUFzTEMwRUFDeUVCSUFRc0FBdEJmMHdFUUNBRUtBSUFFSXNNQ3lBQlFRQkhDeUVCSUFRc0FCdEJmMG9OQUNBRUtBSVFFSXNNQ3lBRVFTQnFKQUFnQVF2eUFRRURmd0pBSUFFb0FnQWlBeUFCS0FJRUlnUkhCRUFEUUFKQUlBTW9BZ0FpQWlnQ0NDSUJSUVJBUWVBQUVLY0tJZ0ZDQURjQ1BDQUJRb0NBZ0lEQUFEY0NOQ0FCUVFBNkFEQWdBVUVFTmdJc0lBRkJmellDRUNBQlFRQTJBZ0FnQVVFQk93QkZJQUZDQURjQ1NDQUJRZ0EzQWdnZ0FVRUFPZ0JFSUFGQ0FEY0NVQ0FCUWdBM0FGVWdBaUFCTmdJSUlBRWdBaWdDRkNBQ0tBSVlJQUlvQWh3Z0FpZ0NJQ0FDS0FJc0lBSW9BalJCQkJDK0FSb2dBaWdDQ0NJQlJRMEJDeUFCTFFCR1JRMEFJQUlnQVNBQ0lBQXFBZ1NNRUlVS0lnRU5Bd3NnQTBFRWFpSURJQVJIRFFBTEMwRUFJUUVMSUFFTDlnSUNCbjhDZmlNQVFTQnJJZ1VrQUNBQVFlRHhBVFlDQUNBQVFRQTJBaUFDUUNBQkxRQmNRUUZHQkVBZ0FTSUhLQUlNSWdORkJFQkJLQkNuQ2lJSUlnTkI4UEVCTmdJQUlBTkJBRG9BRUNBRFFTQVFwd29pQmpZQ0ZDQURRcEtBZ0lDQWhJQ0FnSDgzQXhnZ0JrR2ZLUzhBQURzQUVDQUdRWmNwS1FBQU53QUlJQVpCanlrcEFBQTNBQUFnQmtFQU9nQVNJQU5DLy8vLy8vLy8vLy8vQURjRENDQURJQWMyQWlBZ0J5QUlOZ0lNQ3lBQUlBTTJBZ1FNQVFzZ0FDQUJLQUlBTmdJRUlBRW9BZ1FoQkFzZ0FDQUNOZ0lJSUFBZ0JEWUNEQ0FCS1FJY0lRa2dBU2dDTENFRUlBRW9BalFoQWlBQktRSVVJUXBCSEJDbkNpSUJJQW8zQWdRZ0FVSEk4d0UyQWdBZ0FTQUNOZ0lZSUFFZ0JEWUNGQ0FCSUFrM0Fnd2dCU0FCTmdJWUlBVkJDR29nQUVFUWFoRGVBZ0pBQWtBZ0JTZ0NHQ0lCSUFWQkNHcEdCRUJCQkNFRURBRUxRUVVoQkNBQlJRMEJDeUFCSUFFb0FnQWdCRUVDZEdvb0FnQVJBQUFMSUFWQklHb2tBQ0FBQzdvQ0FRTi9Jd0JCRUdzaUF5UUFBa0FnQUNBQlJnMEFJQUFnQUNnQ0VDSUNSZ1JBSUFFZ0FTZ0NFRVlFUUNBQ0lBTWdBaWdDQUNnQ0RCRURBQ0FBS0FJUUlnSWdBaWdDQUNnQ0VCRUFBQ0FBUVFBMkFoQWdBU2dDRUNJQ0lBQWdBaWdDQUNnQ0RCRURBQ0FCS0FJUUlnSWdBaWdDQUNnQ0VCRUFBQ0FCUVFBMkFoQWdBQ0FBTmdJUUlBTWdBU0FES0FJQUtBSU1FUU1BSUFNZ0F5Z0NBQ2dDRUJFQUFDQUJJQUUyQWhBTUFnc2dBaUFCSUFJb0FnQW9BZ3dSQXdBZ0FDZ0NFQ0lDSUFJb0FnQW9BaEFSQUFBZ0FDQUJLQUlRTmdJUUlBRWdBVFlDRUF3QkN5QUJLQUlRSWdRZ0FVWUVRQ0FFSUFBZ0JDZ0NBQ2dDREJFREFDQUJLQUlRSWdJZ0FpZ0NBQ2dDRUJFQUFDQUJJQUFvQWhBMkFoQWdBQ0FBTmdJUURBRUxJQUFnQkRZQ0VDQUJJQUkyQWhBTElBTkJFR29rQUF2bUFRQUNRQ0FESUFJb0FnUWdBaWdDQUNJQ1JnUi9RUVFGSUFJb0FnQWhBeUFCS0FJZ0lnRW9BZ2dpQWtVRVFFSGdBQkNuQ2lJQ1FnQTNBandnQWtLQWdJQ0F3QUEzQWpRZ0FrRUFPZ0F3SUFKQkJEWUNMQ0FDUVg4MkFoQWdBa0VBTmdJQUlBSkJBVHNBUlNBQ1FnQTNBa2dnQWtJQU53SUlJQUpCQURvQVJDQUNRZ0EzQWxBZ0FrSUFOd0JWSUFFZ0FqWUNDQ0FDSUFFb0FoUWdBU2dDR0NBQktBSWNJQUVvQWlBZ0FTZ0NMQ0FCS0FJMFFRUVF2Z0VhSUFFb0FnZ2lBa1VOQWdzZ0FpQURJQUpEQUFDQVB4Q0ZDZ3MyQWdBTElBQkJBRFlDQ0NBQVFnQTNBZ0FMQXdBQUMxa0JBbjhnQUVISThRRTJBZ0FnQUNnQ0VDSUJCRUFEUUNBQktBSUFJUUlnQVN3QUUwRi9UQVJBSUFFb0FnZ1Fpd3dMSUFFUWl3d2dBaUlCRFFBTEN5QUFLQUlJSVFFZ0FFRUFOZ0lJSUFFRVFDQUJFSXNNQ3lBQUMxd0JBbjhnQUVISThRRTJBZ0FnQUNnQ0VDSUJCRUFEUUNBQktBSUFJUUlnQVN3QUUwRi9UQVJBSUFFb0FnZ1Fpd3dMSUFFUWl3d2dBaUlCRFFBTEN5QUFLQUlJSVFFZ0FFRUFOZ0lJSUFFRVFDQUJFSXNNQ3lBQUVJc01Dd1FBUVFFTEJ3QWdBQ2tEQ0FzSkFDQUFJQUUzQXdnTERRQWdBQ0FCUVJScUVOQUtHZ3NKQUNBQUlBRTZBQkFMUndFQ2Z5QUFRZUR4QVRZQ0FBSkFBa0FnQUNnQ0lDSUJJQUJCRUdwR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFMU2dFQ2Z5QUFRZUR4QVRZQ0FBSkFBa0FnQUNnQ0lDSUJJQUJCRUdwR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFRaXd3TE1nRUJmMEVjRUtjS0lnRkJ5UE1CTmdJQUlBRWdBQ2tDQkRjQ0JDQUJJQUFwQWd3M0Fnd2dBU0FBS1FJVU53SVVJQUVMS1FBZ0FVSEk4d0UyQWdBZ0FTQUFLUUlFTndJRUlBRWdBQ2tDRERjQ0RDQUJJQUFwQWhRM0FoUUxyd0VCQW45QjdBQVFwd29pQWtJQU53SUVJQUpCQURZQ0RDQUNRZWo2QURZQ0FDQUNRZ0EzQWtnZ0FrRkFhMEtBZ0lDQXdBQTNBZ0FnQWtFQU9nQThJQUpCQkRZQ09DQUNRWDgyQWh3Z0FrRUFPZ0JRSUFKQkFUc0FVU0FDUWdBM0FsUWdBa0lBTndJVUlBSkNBRGNDWENBQ1FnQTNBR0VnQUNBQ1FReHFJZ00yQWdBZ0FDQUNOZ0lFSUFNZ0FTZ0NCQ0FCS0FJSUlBRW9BZ3dnQVNnQ0VDQUJLQUlVSUFFb0FoaEJCQkMrQVJvTEZBQWdBRUVFYWtFQUlBRW9BZ1JCdFBVQlJoc0xCZ0JCM1BVQkM0UUhBUWQvSXdCQkVHc2lCU1FBQWtBZ0FDZ0NjQ0FBS0FKc0lnUnJRUU4xSWdjZ0FVWU5BQ0FBUWV3QWFpRUlJQUVnQjA4RVFDQUJJQWRORFFFRFFFSG9BQkNuQ2lJQ1FRQTZBQTBnQWtFQU9nQU9JQUpCQURvQURDQUNRUUEyQWdnZ0FpQUhOZ0lFSUFJZ0FEWUNBQ0FDUWdBM0FoQWdBa0VCT2dBMEFrQWdBa0VJYWtFQVFlTURJQUlRRWcwQUlBSkJBVG9BREFzZ0JTQUNOZ0lBUVJBUXB3b2lBMElBTndJRUlBTWdBallDRENBRFFkajJBVFlDQUNBRklBTTJBZ1FDUUNBQUtBSndJZ1FnQUNnQ2RFa0VRQ0FFSUFNMkFnUWdCQ0FDTmdJQUlBQWdCRUVJYWpZQ2NBd0JDeUFJSUFVUWhBRWdCU2dDQkNJQ1JRMEFJQUlnQWlnQ0JDSURRUUZyTmdJRUlBTU5BQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NnQjBFQmFpSUhJQUZIRFFBTERBRUxJQVZCQURZQ0NDQUZRZ0EzQXdBQ1FDQUhJQUZySWdKRkRRQWdBa0dBZ0lDQUFra0VRQ0FGSUFKQkEzUWlBaENuQ2lJR05nSUFJQVVnQWlBR2FpSUROZ0lJSUFaQkFDQUNFSlVLR2lBRklBTTJBZ1FNQVFzUXRRb0FDeUFCSVFJRFFDQUVJQUpCQTNRaUEyb29BZ0FhSUFBb0Ftd2dBMm9vQWdBaUJFRUJPZ0FOSUFSQkFUb0FEaUFBS0FKc0lBTnFLQUlBR2lBQUtBSnNJQU5xSWdNb0FnQWhCeUFESUFZZ0FpQUJhMEVEZEdvaUJDZ0NBRFlDQUNBRUlBYzJBZ0FnQXlnQ0JDRUdJQU1nQkNnQ0JEWUNCQ0FFSUFZMkFnUWdBa0VCYWlJQ0lBQW9BbkFpQXlBQUtBSnNJZ1JyUVFOMUlnWkpCRUFnQlNnQ0FDRUdEQUVMQ3dKQUlBRWdCa3NFUUNBSUlBRWdCbXNRN2dFTUFRc2dBU0FHVHcwQUlBUWdBVUVEZEdvaUJpQURSd1JBQTBBZ0F5SUNRUWhySVFNQ1FDQUNRUVJyS0FJQUlnSkZEUUFnQWlBQ0tBSUVJZ1JCQVdzMkFnUWdCQTBBSUFJZ0FpZ0NBQ2dDQ0JFQUFDQUNFTXdLQ3lBRElBWkhEUUFMQ3lBQUlBWTJBbkFMSUFVb0FnQWlBQ0VESUFBZ0JTZ0NCQ0lDUndSQUEwQWdBaUlEUVFocklRSUNRQ0FEUVFScktBSUFJZ05GRFFBZ0F5QURLQUlFSWdSQkFXczJBZ1FnQkEwQUlBTWdBeWdDQUNnQ0NCRUFBQ0FERU13S0N5QUFJQUpIRFFBTElBVW9BZ0FoQXdzZ0JTQUFOZ0lFSUFORkRRQWdBQ0FEUndSL0EwQWdBQ0lDUVFocklRQUNRQ0FDUVFScktBSUFJZ0pGRFFBZ0FpQUNLQUlFSWdSQkFXczJBZ1FnQkEwQUlBSWdBaWdDQUNnQ0NCRUFBQ0FDRU13S0N5QUFJQU5IRFFBTElBVW9BZ0FGSUFNTEVJc01DeUFGUVJCcUpBQUxzUVFCQ0g4akFFRVFheUlHSkFBZ0FDMEFEVVVFUUFOQUlBQXRBQTVGQkVBZ0FVSFBEMGtoQWlBQlFRRnFJUUVnQWcwQkN5QUFMUUFPUlFSQUEwQWdBRUVBT2dBMElBQkJBVG9BTkNBQUxRQU9SUTBBQ3dzZ0FFRUFPZ0FPSUFBb0FoUWhCQ0FBS0FJUUlRRWdBRUlBTndJUUFrQUNRQ0FBTFFBTkRRQWdBVVVOQUNBQktBSVVJQUVvQWd3Z0FTZ0NDR3RPRFFBZ0FTQUJLQUpZUVFGcU5nSllJQUVnQVNnQ0ZDSUNJQUVvQWd3Z0FTZ0NDR3NpQlNBQktBSVVheUFCS0FJQUtBSUFJZ05CQVhRaUJ5QURRUUowSWdOQjVBQWdBMEhrQUVrYklnTWdBeUFIU1JzaUF5QUJLQUlRSWdnZ0F5QUlTUnNpQjIwaUEwRUJJQU5CQVVvYklnTnFOZ0lVSUFJZ0JVZ0VRQU5BSUFZZ0FTZ0NDQ0lJSUFKcU5nSUlJQVlnQ0NBQ0lBTnFJZ0lnQlNBQ0lBVklHMm8yQWd3Z0FTZ0NCQ0lDSUFaQkNHb2dBaWdDQUNnQ0NCRURBQ0FCSUFFb0FoUWlBaUFGSUFFb0FoUnJJQWR0SWdOQkFTQURRUUZLR3lJRGFqWUNGQ0FDSUFWSURRQUxDeUFCSUFFb0FxQUJRUUZxSWdJMkFxQUJJQUVvQWxnZ0FrY05BQ0FCTFFEb0FTRUNJQUZCQVRvQTZBRUNRQ0FFUlEwQUlBUWdCQ2dDQkNJQlFRRnJOZ0lFSUFFTkFDQUVJQVFvQWdBb0FnZ1JBQUFnQkJETUNnc2dBa0gvQVhFTkFTQUFLQUlBR2lBQUtBSUFHaUFBS0FJQUdnd0JDeUFFUlEwQUlBUWdCQ2dDQkNJQlFRRnJOZ0lFSUFFTkFDQUVJQVFvQWdBb0FnZ1JBQUFnQkJETUNndEJBQ0VCSUFBdEFBMUZEUUFMQ3lBR1FSQnFKQUJCQUF2Q0FRRUVmeUFBS0FKd0lBQW9BbXhIQkVBZ0FFRUFFTzhDQ3dKQUlBQW9BbndpQVVVTkFDQUJJQUVvQWdRaUFrRUJhellDQkNBQ0RRQWdBU0FCS0FJQUtBSUlFUUFBSUFFUXpBb0xJQUFvQW13aUF3UkFJQU1nQUNnQ2NDSUJSZ1IvSUFNRkEwQWdBU0lDUVFocklRRUNRQ0FDUVFScktBSUFJZ0pGRFFBZ0FpQUNLQUlFSWdSQkFXczJBZ1FnQkEwQUlBSWdBaWdDQUNnQ0NCRUFBQ0FDRU13S0N5QUJJQU5IRFFBTElBQW9BbXdMSVFFZ0FDQUROZ0p3SUFFUWl3d0xJQUFMOVFrQ0JYOEJmaU1BUVNCcklnWWtBQ0FDS0FJRUlnUWdBaWdDQUNJRlJ3UkFBa0FnQUNnQ0JFRUNTUTBBSUFRZ0JXdEJBa2dOQUNBR0lBRTJBaEFnQmlBQ0tRSUFJZ2szQWhRZ0JpQUpRaUNJcHlBSnAyc2lCQ0FFSUFNZ0F5QUVTaHNnQTBFQlNCc2lBellDSENBR1FlejFBVFlDQ0NBR0lBWkJFR28yQWd3Q1FDQURRUUZHQkVBZ0FTQUNJQUVvQWdBb0FnZ1JBd0FNQVFzZ0FDZ0NDQ0lDUlEwQUlBWWdBellDQkNBR1FRQTJBZ0FnQmlJQVFRaHFJUUVqQUVFUWF5SUlKQUFDUUFKQUFrQWdBaWdDQUVFQ1NBMEFJQUlvQW5nTkFDQUFLQUlFSUFBb0FnQnJJZ1VnQTJ4QkFVd0VRQ0FGUVFKSURRRWdBMEVBU2cwQkN5QUNLQUo0QkVBZ0FTQUFJQUVvQWdBb0FnZ1JBd0FNQXdzZ0FpQUNLQUlBUVFGckVPOENRZkFCRUtjS0lnUWdBVFlDQkNBRUlBSTJBZ0FnQUNrQ0FDRUpRUUFoQlNBRVFRQTZBT2dCSUFSQkFEWUNGQ0FFUVFBMkFsZ2dCQ0FETmdJUUlBUWdDVGNEQ0NBRVFnQTNBNmdCSUFSQ0FEY0RZQ0FFUWdBM0F4Z2dCRUVBTmdLZ0FVRVFFS2NLSWdGQ0FEY0NCQ0FCSUFRMkFnd2dBVUdjK0FFMkFnQWdBaUFFTmdKNElBSkIvQUJxSWdNb0FnQWhBQ0FESUFFMkFnQUNRQ0FBUlEwQUlBQWdBQ2dDQkNJQlFRRnJOZ0lFSUFFTkFDQUFJQUFvQWdBb0FnZ1JBQUFnQUJETUNnc2dBaWdDYkNJQklBSW9BbkJHRFFFRFFBSkFBa0FDUUNBQklBVkJBM1JxS0FJQUlnRXRBRFFOQUNBQkxRQU9EUUFnQVNnQ0VBMEJDeUFDS0FKNElRQWdBaWdDZkNJREJFQWdBeUFES0FJRVFRRnFOZ0lFQ3lBQklBQTJBaEFnQVVFVWFpSUhLQUlBSVFBZ0J5QUROZ0lBQWtBZ0FFVU5BQ0FBSUFBb0FnUWlBMEVCYXpZQ0JDQUREUUFnQUNBQUtBSUFLQUlJRVFBQUlBQVF6QW9MSUFFdEFEUWFJQUZCQVRvQURnd0JDeUFDS0FKNElRQWdBaWdDZkNJREJFQWdBeUFES0FJRVFRRnFOZ0lFQ3lBQklBQTJBaEFnQVVFVWFpSUVLQUlBSVFBZ0JDQUROZ0lBQWtBZ0FFVU5BQ0FBSUFBb0FnUWlBMEVCYXpZQ0JDQUREUUFnQUNBQUtBSUFLQUlJRVFBQUlBQVF6QW9MSUFGQkFUb0FEZ3NnQlVFQmFpSUZJQUlvQW5BZ0FpZ0NiQ0lCYTBFRGRVa05BQXNNQVFzZ0FTQUFJQUVvQWdBb0FnZ1JBd0FNQVFzZ0FpZ0NlQ0lCS0FJQUtBSUFJUU1nQVNBQktBSVVJZ0FnQVNnQ0RDQUJLQUlJYXlJRklBRW9BaFJySUFOQkFYUWlCeUFEUVFKMElnTkI1QUFnQTBIa0FFa2JJZ01nQXlBSFNSc2lBeUFCS0FJUUlnUWdBeUFFU1JzaUIyMGlBMEVCSUFOQkFVb2JJZ05xTmdJVUlBQWdCVWdFUUFOQUlBZ2dBU2dDQ0NJRUlBQnFOZ0lJSUFnZ0JDQUFJQU5xSWdBZ0JTQUFJQVZJRzJvMkFnd2dBU2dDQkNJQUlBaEJDR29nQUNnQ0FDZ0NDQkVEQUNBQklBRW9BaFFpQUNBRklBRW9BaFJySUFkdElnTkJBU0FEUVFGS0d5SURhallDRkNBQUlBVklEUUFMQ3dKQUFrQUNRQ0FDS0FKNElnQXRBT2dCRFFBZ0FTZ0NXRVVOQUVFQklRRURRQ0FBTFFEb0FRMENJQUZCa000QVJnMENJQUZCQVdvaEFRd0FDd0FMSUFCQkFUb0E2QUVNQVFzZ0FDMEE2QUVOQUNBQ0tBSjRMUURvQVVVRVFBTkFJQUlvQW5ndEFPZ0JSUTBBQ3dzZ0FpZ0NlRVVOQVFzZ0FrRUFOZ0o0SUFJb0Fud2hBU0FDUVFBMkFud0NRQ0FCUlEwQUlBRWdBU2dDQkNJQ1FRRnJOZ0lFSUFJTkFDQUJJQUVvQWdBb0FnZ1JBQUFnQVJETUNnc0xJQWhCRUdva0FBc2dCa0VnYWlRQUR3c2dBU0FDSUFFb0FnQW9BZ2dSQXdBTElBWkJJR29rQUF1VEFRSUVmd04rSXdCQkVHc2lBaVFBSUFKQkFEWUNEQ0FDSUFBb0FnUWlBQ2dDQkNJRElBQW9BZ3dpQkVFQ2Jhd2lCaUFBS0FJSUlnVWdBMnVzSWdjZ0FUUUNBSDU4SUFTc0lnaUFwMm8yQWdnZ0FpQUVJQUVvQWdRaUFVb0VmeUFESUFHc0lBZCtJQVo4SUFpQXAyb0ZJQVVMTmdJTUlBQW9BZ0FpQUNBQ1FRaHFJQUFvQWdBb0FnZ1JBd0FnQWtFUWFpUUFDMm9CQW44Z0FDZ0NEQ0lBQkVBQ2Z5QUFMUUFNQkVBZ0FDMEFEVVVFUUNBQVFRRTZBQTBMSUFBb0FnaEJBQkFUR2dzQ1FDQUFLQUlVSWdGRkRRQWdBU0FCS0FJRUlnSkJBV3MyQWdRZ0FnMEFJQUVnQVNnQ0FDZ0NDQkVBQUNBQkVNd0tDeUFBQ3hDTERBc0xGQUFnQUVFTWFrRUFJQUVvQWdSQjRQY0JSaHNMRkFBZ0FFRU1ha0VBSUFFb0FnUkJwUGtCUmhzTDh3a0JCWDhqQUVHZ0lHc2lBaVFBSUFJZ0FTZ0NBQ0FCSUFFc0FBdEJBRWdiSWdFMkFoZ0NRQU5BQWtBZ0FpQUROZ0ljQWtBZ0FTMEFBQ0lGRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQURRUUZxSVFNTUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRlFkd0FSdzBCSUFJZ0EwRUNhaUlETmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEJTQUVJUUVnQlEwQUMwRUFJUVVMQWtBRFFBSkFBa0FnQlE0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdNMkFod2dBaUFCUVFGcUlnUTJBaGdnQVMwQUFTRUZJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFJdEFCTWhCU0FDS0FJSUlRWWdBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRUlJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUI5QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIb0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FjMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZHdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCblFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0FzZ0FFRUJPZ0ExSUFWQkdIUkJHSFZCZjB3RVFDQUdFSXNNQ3lBQ1FhQWdhaVFBUVFBTE13RUJmeUFBUVJScUlBRkJHR29pQWhESkNpQUFRZWdBYWlBQktBSUFFTWtLSUFCQjNBQnFJQUlReVFvZ0FFRUJPZ0ExQzk0Q0FRZC9Jd0JCTUdzaUFpUUFJQUpCQURZQ0VDQUNRZ0EzQXdnZ0FDZ0NiQ0FBTFFCeklnTWdBMEVZZEVFWWRVRUFTQ0lGR3lJRFFRZHFJZ1JCY0VrRVFDQUFRZWdBYWlFR0lBQW9BbWdoQndKQUFrQWdCRUVMVHdSQUlBTkJGMnBCY0hFaUNCQ25DaUVFSUFJZ0NFR0FnSUNBZUhJMkFoQWdBaUFFTmdJSUlBSWdBellDREF3QkN5QUNJQU02QUJNZ0FrRUlhaUVFSUFORkRRRUxJQVFnQnlBR0lBVWJJQU1RbEFvYUMwRUFJUVVnQXlBRWFrRUFPZ0FBSUFKQkNHcEJzUXBCQnhERENob2dBU2dDQUNFRElBSWdBa0VJYWpZQ0lDQUNRU2hxSUFOQkRHb2dBa0VJYWlBQ1FTQnFFSUFCSUFBZ0FpZ0NLQ2dDSENJRE5nSlVBa0FnQTBVRVFDQUNJQVlvQWdBZ0JpQUdMQUFMUVFCSUd6WUNBRUdIM1FBZ0FoQ2FDaENlQzBFRElRVU1BUXNnQUNnQ1dDQUFRUUFRd3dFTElBSXNBQk5CZjB3RVFDQUNLQUlJRUlzTUN5QUNRVEJxSkFBZ0JROExFS2tLQUF2OUJRRUhmeU1BUVRCcklnTWtBQ0FBS0FKWUlBQW9BbFFpQWlnQ0ZDQUNLQUlZSUFJb0Fod2dBaWdDSUVFRVFRQkJCRUVBRUwwQklBRW9BZ0FoQlNBRFFRQTJBaEFnQTBJQU53TUlBa0FnQUNnQ1lDQUFMUUJuSWdJZ0FrRVlkRUVZZFVFQVNDSUdHeUlDUVFkcUlnUkJjRWtFUUNBQUtBSmNJUWNDUUFKQUlBUkJDMDhFUUNBQ1FSZHFRWEJ4SWdnUXB3b2hCQ0FESUFoQmdJQ0FnSGh5TmdJUUlBTWdCRFlDQ0NBRElBSTJBZ3dNQVFzZ0F5QUNPZ0FUSUFOQkNHb2hCQ0FDUlEwQkN5QUVJQWNnQUVIY0FHb2dCaHNnQWhDVUNob0xJQUlnQkdwQkFEb0FBQ0FEUVFocVFiRUtRUWNRd3dvYUlBQW9BbGdoQWlBRElBTkJDR28yQWlBZ0EwRW9haUFGUVF4cUlBTkJDR29nQTBFZ2FoQ0FBU0FES0FJb0lBSTJBaHdnQXl3QUUwRi9UQVJBSUFNb0FnZ1Fpd3dMSUFBb0Fud2lBZ1JBSUFJUXdnRVFpd3dMUWVBQUVLY0tJZ0pDQURjQ1BDQUNRb0NBZ0lEQUFEY0NOQ0FDUVFBNkFEQWdBa0VFTmdJc0lBSkJmellDRUNBQ1FRQTJBZ0FnQWtFQk93QkZJQUpDQURjQ1NDQUNRZ0EzQWdnZ0FrRUFPZ0JFSUFKQ0FEY0NVQ0FDUWdBM0FGVWdBQ0FDTmdKOElBTkJBRFlDRUNBRFFnQTNBd2dnQUNnQ0dDQUFMUUFmSWdJZ0FrRVlkRUVZZFVFQVNDSUZHeUlDUVFacUlnUkJjRThOQVNBQUtBSVVJUVlDUUFKQUlBUkJDMDhFUUNBQ1FSWnFRWEJ4SWdjUXB3b2hCQ0FESUFkQmdJQ0FnSGh5TmdJUUlBTWdCRFlDQ0NBRElBSTJBZ3dNQVFzZ0F5QUNPZ0FUSUFOQkNHb2hCQ0FDUlEwQkN5QUVJQVlnQUVFVWFpQUZHeUFDRUpRS0dnc2dBaUFFYWtFQU9nQUFJQU5CQ0dwQi9pTkJCaEREQ2hvZ0FDZ0NmRUhNQUdvZ0EwRUlhaERKQ2lBQktBSUFJUUlnQUNnQ2ZDRUVJQU1nQTBFSWFqWUNJQ0FEUVNocUlBSkJER29nQTBFSWFpQURRU0JxRUlBQklBTW9BaWdnQkRZQ0hDQUFLQUo4SUFBb0FsUWlBQ2dDRkNBQUtBSVlJQUFvQWh3Z0FDZ0NJRUVFUVFCQkJCQytBU0VBSUFNc0FCTkJmMHdFUUNBREtBSUlFSXNNQ3lBRFFUQnFKQUFnQUE4TEVLa0tBQXNRcVFvQUM3MEJBZ1YvQW4wZ0FDZ0NlQ0FBS0FKVUVNQUJJQUFvQW5RZ0FDZ0NWQkMvQVVFQ0lRRWdBQ2dDVkNJQ0tBSXNRUVJHQkg4Z0FpZ0NKQ0lEUVFGT0JFQWdBQ2dDZkNnQ1dDRUVJQUFvQWxnb0FsZ2hCU0FDS0FKWUlRSkJBQ0VBQTBBZ0JDQUFRUUowSWdGcUtnSUFJUVlnQVNBRmFpQUJJQUpxS2dJQUlnZERBQUFBTkpJUTRnb2dCb3lVUXdBQWdEOGdCcE5EQUFDQVB5QUhrME1BQUFBMGtoRGlDcFNUT0FJQUlBQkJBV29pQUNBRFJ3MEFDd3RCQUFVZ0FRc0xtQU1DQ0g4QmZTTUFRVEJySWdVa0FDQUJLQUowSVFjZ0FTZ0NWQ0lJS0FJa0lnWkJBRW9FUUNBSEtBSllJUWtnQVNnQ2ZDZ0NXQ0VLSUFFb0FuZ29BbGdoQ3lBQ0tBSUFLQUlBS0FKWUlRSURRQ0FKSUFSQkFuUWlBV29nQVNBQ2Fpb0NBQ0FCSUF0cUtnSUFJZ3dnQVNBS2Fpb0NBSk1nREVNQUFJQS9JQXlUbEVNQUFBQTBrcFdVT0FJQUlBUkJBV29pQkNBR1J3MEFDd3NnQTBFQU5nSUFJQVZCQ0dvZ0NDQUhFTjBDR2lBQVFRQTJBZ2dnQUVJQU53SUFJQUJCS0JDbkNpSUJOZ0lBSUFBZ0FUWUNCQ0FBSUFGQktHb2lCallDQ0NBQlFlRHhBVFlDQUNBQklBVW9BaFEyQWd3Z0FTQUZLUUlNTndJRUFrQWdCU2dDS0NJRVJRUkFJQUZCQURZQ0lBd0JDeUFFSUFWQkdHcEdCRUFnQVNBQlFSQnFJZ0UyQWlBZ0JDQUJJQVFvQWdBb0Fnd1JBd0FNQVFzZ0FTQUVJQVFvQWdBb0FnZ1JBUUEyQWlBTElBQWdCallDQkNBRlFlRHhBVFlDQ0FKQUFrQWdCU2dDS0NJQklBVkJHR3BHQkVCQkJDRUVEQUVMUVFVaEJDQUJSUTBCQ3lBQklBRW9BZ0FnQkVFQ2RHb29BZ0FSQUFBTElBVkJNR29rQUF2M0FRRUJmeUFBUWVENUFUWUNBQ0FBS0FKMElnRUVRQ0FCRU1JQkVJc01JQUJCQURZQ2RBc2dBQ2dDZkNJQkJFQWdBUkRDQVJDTERDQUFRUUEyQW53TElBQW9BbGdpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0pZQ3lBQUtBSjRJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNlQXNnQUN3QWMwRi9UQVJBSUFBb0FtZ1Fpd3dMSUFBc0FHZEJmMHdFUUNBQUtBSmNFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVQMENFSXNNQ3d3QUlBQkJJR29nQVJESkNnc05BQ0FBSUFGQklHb1EwQW9hQ3drQUlBQWdBVG9BTFFzSEFDQUFMUUF0Q3dvQUlBQW9BbGdvQWlnTERBQWdBQ2dDV0NBQk5nSllDd01BQVFzWEFDQURRUUEyQWdBZ0FFRUFOZ0lJSUFCQ0FEY0NBQXNFQUVFQUMyUUJBWDhnQUVHYyt3RTJBZ0FnQUNnQ1NDSUJCRUFnQUNBQk5nSk1JQUVRaXd3TElBQW9BandpQVFSQUlBQkJRR3NnQVRZQ0FDQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TElBQUxad0VCZnlBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQkNMREF1REFnRUJmeUFBUVlUOEFUWUNBQ0FBS0FKNElnRUVRQ0FCRU1JQkVJc01DeUFBUVFBMkFuZ2dBQ2dDZENJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKMElBQW9BbkFpQVFSQUlBRVF3Z0VRaXd3TElBQkJBRFlDY0NBQUtBSjhJZ0VFUUNBQkVNSUJFSXNNQ3lBQUtBS0FBU0lCQkVBZ0FSRENBUkNMREFzZ0FDd0FhMEYvVEFSQUlBQW9BbUFRaXd3TElBQXNBRjlCZjB3RVFDQUFLQUpVRUlzTUN5QUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFSW9ERUlzTUM0bzhBZ2gvQVgwakFFR2dJR3NpQWlRQUlBSWdBU2dDQUNBQklBRXNBQXRCQUVnYklnRTJBaGdDUUFOQUFrQWdBaUFETmdJY0FrQWdBUzBBQUNJSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FEUVFGcUlRTU1BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQUlRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhDQ0FFSVFFZ0NBMEFDMEVBSVFnTEFrQURRQUpBQWtBZ0NBNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFEUVFGcUlnTTJBaHdnQWlBQlFRRnFJZ1EyQWhnZ0FTMEFBU0VJSUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBSXRBQk1oQ0NBQ0tBSUlJUWtnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVJScUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FCOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTEFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDeUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDN0loQ2dzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBb2dCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS01BUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2tBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQXBRQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tZQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNuQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFxQUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLa0FRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDcUFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBcXdCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nSzBBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ3NBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCMUFCcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FGOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFSGdBR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBYTBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dMSUFCREFBQWdRU0FLRUprTE9BS0VBU0FJUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHZ0lHb2tBRUVBQzRVQkFRUi9Jd0JCRUdzaUFTUUFRZXpBQUNFQ0FrQUNRQ0FBS0FLMEFVRUVSdzBBUWVRMklRSWdBQ2dDb0FFZ0FDZ0NxQUZIRFFCQnpEWWhBaUFBS0FLUUFTQUFLQUtZQVVZTkFRc2dBQ3dBSHlFRElBQW9BaFFoQkNBQklBSTJBZ1FnQVNBRUlBQkJGR29nQTBFQVNCczJBZ0JCaVJBZ0FSQ2FDaENlQ3dzZ0FVRVFhaVFBQzlNQ0FRWi9Jd0JCTUdzaUFpUUFJQUFvQW5nZ0FDZ0NiQ0lES0FJVUlBTW9BaGdnQXlnQ0hDQURLQUlnSUFBb0FyUUJJQUFvQXJBQklBTW9BamdnQXlnQ1FCQzlBU0FDUVFBMkFoQWdBa0lBTndNSUlBQW9BbVFnQUMwQWF5SURJQU5CR0hSQkdIVkJBRWdpQlJzaUEwRUhhaUlFUVhCSkJFQWdBQ2dDWUNFR0FrQUNRQ0FFUVF0UEJFQWdBMEVYYWtGd2NTSUhFS2NLSVFRZ0FpQUhRWUNBZ0lCNGNqWUNFQ0FDSUFRMkFnZ2dBaUFETmdJTURBRUxJQUlnQXpvQUV5QUNRUWhxSVFRZ0EwVU5BUXNnQkNBR0lBQkI0QUJxSUFVYklBTVFsQW9hQ3lBRElBUnFRUUE2QUFBZ0FrRUlha0d4Q2tFSEVNTUtHaUFCS0FJQUlRTWdBQ2dDZUNFQUlBSWdBa0VJYWpZQ0lDQUNRU2hxSUFOQkRHb2dBa0VJYWlBQ1FTQnFFSUFCSUFJb0FpZ2dBRFlDSENBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMQ2dBZ0FDZ0NlQ2dDS0FzTUFDQUFLQUo0SUFFMkFsZ0w1d0VDQzM4QmZVRUNJUUlDUUNBQUtBSnNJZ0VvQWl4QkJFY05BRUVBSVFJZ0FTZ0NIQ0FCS0FJWUlBRW9BaFJzYkNJRlFRRklEUUFnQVNnQ0lDSUVRUUZJRFFBZ0FTZ0NXQ0VHSUFBb0FuUW9BbGdoQnlBQUtBSndLQUpZSVFnZ0FDZ0NlQ2dDV0NFSkEwQWdDU0FDSUFSc1FRSjBJZ0ZxSVFvZ0FTQUdhaUVMUVFBaEF3TkFJQW9nQTBFQ2RDSUJha01BQUFBQUlBRWdDMm9xQWdBZ0FTQUlhaW9DQUpRZ0FTQUhhaW9DQUpJaURDQU1Rd0FBQUFCZEd5QU1JQUFvQW93Qkd6Z0NBQ0FEUVFGcUlnTWdCRWNOQUFzZ0FrRUJhaUlDSUFWSERRQUxRUUFoQWdzZ0FndUtEZ0VHZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdVT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBVkIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUZJQVFoQVNBRkRRQUxRUUFoQlFzQ1FBTkFBa0FDUUNBRkRpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUVVnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVGSUFJb0FnZ2hCeUFDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFlUUFhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUJ2UVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCL0FCcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FJY0JRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI4QUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUh0QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJQ3lBQVFlUUFhaUVHQWtBZ0FBSi9JQUFvQW1naUF5QUFMUUJ2SWdFZ0FVRVlkRUVZZFNJRVFRQklHMEVIUmdSQVFRUWdCa0dqd3dCQkJ4RGtDMFVOQVJvZ0FDZ0NhQ0VESUFBdEFHOGlBU0VFQ3lBRElBRWdCRUVZZEVFWWRVRUFTQnRCQlVZRVFFRUVJQVpCbmNNQVFRVVE1QXRGRFFFYUlBQW9BbWdoQXlBQUxRQnZJZ0VoQkFzZ0F5QUJJQVJCR0hSQkdIVkJBRWdiUVFWR0JFQkJBaUFHUWNVK1FRVVE1QXRGRFFFYUlBQW9BbWdoQXlBQUxRQnZJZ0VoQkFzZ0F5QUJJQVJCR0hSQkdIVkJBRWdiUVFSSERRRWdCa0hBUGtFRUVPUUxEUUZCQVFzMkFsd0xJQVZCR0hSQkdIVkJmMHdFUUNBSEVJc01DeUFDUWFBZ2FpUUFRUUFMaGdNQkJuOGpBRUV3YXlJQ0pBQWdBQ2dDV0NBQUtBSlVJZ01vQWhRZ0F5Z0NHQ0FES0FJY0lBTW9BaUFnQUNnQ1hDQUFLQUpnUVFSQkFCQzlBUUpBSUFBb0FtZ2dBQzBBYnlJRElBTkJHSFJCR0hWQkFFZ2JRUVZIRFFBZ0FFSGtBR3BCbmNNQVFRVVE1QXNOQUNBQUtBSllRUUU2QURBTElBRW9BZ0FoQkNBQ1FRQTJBaEFnQWtJQU53TUlJQUFvQW5RZ0FDMEFleUlESUFOQkdIUkJHSFZCQUVnaUJSc2lBMEVIYWlJQlFYQkpCRUFnQUNnQ2NDRUdBa0FDUUNBQlFRdFBCRUFnQTBFWGFrRndjU0lIRUtjS0lRRWdBaUFIUVlDQWdJQjRjallDRUNBQ0lBRTJBZ2dnQWlBRE5nSU1EQUVMSUFJZ0F6b0FFeUFDUVFocUlRRWdBMFVOQVFzZ0FTQUdJQUJCOEFCcUlBVWJJQU1RbEFvYUN5QUJJQU5xUVFBNkFBQWdBa0VJYWtHeENrRUhFTU1LR2lBQUtBSllJUUFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dCRUVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBQU5nSWNJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDUVRCcUpBQkJBQThMRUtrS0FBdUlBZ0lGZndGOUlBQkI1QUJxSVFNQ1FBSkFBa0FnQUNnQ2FDSUNJQUF0QUc4aUFTQUJRUmgwUVJoMUlnUkJBRWdiUVFkR0JFQWdBMEdqd3dCQkJ4RGtDMFVOQVNBQUxRQnZJZ0VoQkNBQUtBSm9JUUlMUVFJaEJTQUNJQUVnQkVFWWRFRVlkVUVBU0J0QkJVY05BaUFEUVozREFFRUZFT1FMRFFJZ0FDZ0NXQ0lDS0FJa1FRRklEUUVnQUNnQ1ZDZ0NXQ0VFSUFJb0FsZ2hBMEVBSVFBRFFDQURJQUJCQW5RaUFXb0NmeUFCSUFScUtnSUFJZ2FMUXdBQUFFOWRCRUFnQnFnTUFRdEJnSUNBZ0hnTE5nSUFJQUJCQVdvaUFDQUNLQUlrU0EwQUN3d0JDeUFBS0FKWUlnRW9BbGdnQUNnQ1ZDZ0NXQ0FCS0FJa1FRSjBFSlFLR2d0QkFDRUZDeUFGQzhBQkFRRi9JQUJCa1AwQk5nSUFJQUFvQWxnaUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdKWUN5QUFMQUNIQVVGL1RBUkFJQUFvQW53UWl3d0xJQUFzQUh0QmYwd0VRQ0FBS0FKd0VJc01DeUFBTEFCdlFYOU1CRUFnQUNnQ1pCQ0xEQXNnQUVHYyt3RTJBZ0FnQUNnQ1NDSUJCRUFnQUNBQk5nSk1JQUVRaXd3TElBQW9BandpQVFSQUlBQkJRR3NnQVRZQ0FDQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TElBQUxDZ0FnQUJDVkF4Q0xEQXZ3SFFFSWZ5TUFRY0FnYXlJQ0pBQWdBa0c0SUdwQkFEWUNBQ0FDUWdBM0E3QWdJQUpCcUNCcVFRQTJBZ0FnQWtJQU53T2dJQ0FDSUFFb0FnQWdBU0FCTEFBTFFRQklHeUlCTmdJWUFrQURRQUpBSUFJZ0F6WUNIQUpBSUFFdEFBQWlCdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0EwRUJhaUVEREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQjBIY0FFY05BU0FDSUFOQkFtb2lBellDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFjZ0JDRUJJQWNOQUF0QkFDRUhDd0pBQTBBQ1FBSkFJQWNPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0EwRUJhaUlETmdJY0lBSWdBVUVCYWlJRU5nSVlJQUV0QUFFaEJ5QUVJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDTFFBVElRY2dBaWdDQ0NFSklBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFRVVhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUFmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBQUlBSW9BZ2dpQXlBQ1FRaHFJQUlzQUJNaUFVRUFTQnNRdnd1Mk9BS0lBU0FCUVg5TUJFQWdBeENMREFzZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQ1FRaHFJQUpCR0dvUTd3RWdBQ0FDS0FJSUlnTWdBa0VJYWlBQ0xBQVRJZ0ZCQUVnYkVMOEx0amdDakFFZ0FVRi9UQVJBSUFNUWl3d0xJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFKQnVDQnFJQUlvQWhBMkFnQWdBaUFDS1FNSU53T3dJQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBQ1FhZ2dhaUFDS0FJUU5nSUFJQUlnQWlrRENEY0RvQ0FnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUWVBQWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQnJRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhDQUpBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSUN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQ3lBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQ0d3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2dBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQ0FKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUlDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWhzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW53TEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhDQUpBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSUN5QUFJQVZCL3dGeFFRcFBCSDlCQUFWQkFDRUZJQUlvQWh3aEFRTi9JQUlnQVVFQmFpSUJOZ0ljSUFJZ0JFRUJhaUlHTmdJWUlBTkJHSFJCR0hVZ0JXcEJNR3NoQlNBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JTQUliQVVnQlVFS2JDRUZJQVloQkF3QkN3c0xRUUJIT2dDRUFRc2dBRUhVQUdvaEF3SkFJQUFvQWxnaUFTQUFLQUpjUndSQUlBQWdBU0FDUWJBZ2FoRFFDa0VNYWlJQk5nSllEQUVMSUFNZ0FrR3dJR29RMFFvZ0FDZ0NXQ0VCQ3dKQUlBQW9BbHdnQVVjRVFDQUFJQUVnQWtHZ0lHb1EwQXBCREdvMkFsZ01BUXNnQXlBQ1FhQWdhaERSQ2dzZ0FFRUJPZ0ExSUFJc0FLc2dRWDlNQkVBZ0FpZ0NvQ0FRaXd3TElBSXNBTHNnUVg5TUJFQWdBaWdDc0NBUWl3d0xJQWRCR0hSQkdIVkJmMHdFUUNBSkVJc01DeUFDUWNBZ2FpUUFRUUFMMHdFQkJIOGpBRUVnYXlJQkpBQUNRQUpBSUFBb0FvQUJJZ05CQkUxQkFFRUJJQU4wUVJaeEcwVUVRQ0FBTEFBZklRSU1BUXNnQUNnQ0dDQUFMUUFmSWdJZ0FrRVlkRUVZZFNJQ1FRQklHMFVOQUNBQUtBSmtJQUF0QUdzaUJDQUVRUmgwUVJoMVFRQklHMFVOQUNBQUtBSllJQUFvQWxSclFSaEhEUUFnQTBFRVJnMEJJQUFvQW53TkFRc2dBU0FBS0FJVUlBQkJGR29nQWtFWWRFRVlkVUVBU0JzMkFoQkJtYzRBSUFGQkVHb1FtZ29RbmdzZ0FTQUFLQUtBQVRZQ0FFR01NQ0FCRUpvS0VKNExDeUFCUVNCcUpBQUxoZ0lCQm44Z0FTQUFLQUlJSWdJZ0FDZ0NCQ0lEYTBFQ2RVMEVRQ0FBSUFFRWZ5QURRUUFnQVVFQ2RDSUJFSlVLSUFGcUJTQURDellDQkE4TEFrQWdBeUFBS0FJQUlnUnJJZ1pCQW5VaUJTQUJhaUlIUVlDQWdJQUVTUVJBUVFBaEF5QUZRUUowQW44Z0J5QUNJQVJySWdKQkFYVWlCU0FGSUFkSkcwSC8vLy8vQXlBQ1FRSjFRZi8vLy84QlNSc2lBZ1JBSUFKQmdJQ0FnQVJQRFFNZ0FrRUNkQkNuQ2lFREN5QURDMnBCQUNBQlFRSjBJZ0VRbFFvZ0FXb2hBU0FESUFKQkFuUnFJUUlnQmtFQlRnUkFJQU1nQkNBR0VKUUtHZ3NnQUNBQ05nSUlJQUFnQVRZQ0JDQUFJQU0yQWdBZ0JBUkFJQVFRaXd3TER3c1F0UW9BQzBIdEpoQzJDZ0FMendJQkJuOGpBRUV3YXlJQ0pBQWdBQ2dDZUNBQUtBSnNLQUlBSWdNb0FoUWdBeWdDR0NBREtBSWNJQU1vQWlBZ0FDZ0NnQUVnQUNnQ2ZFRUVRUUFRdlFFZ0FrRUFOZ0lRSUFKQ0FEY0RDQ0FBS0FKa0lBQXRBR3NpQXlBRFFSaDBRUmgxUVFCSUlnVWJJZ05CQjJvaUJFRndTUVJBSUFBb0FtQWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUWVBQWFpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0FuZ2hBQ0FDSUFKQkNHbzJBaUFnQWtFb2FpQURRUXhxSUFKQkNHb2dBa0VnYWhDQUFTQUNLQUlvSUFBMkFod2dBaXdBRTBGL1RBUkFJQUlvQWdnUWl3d0xJQUpCTUdva0FFRUFEd3NRcVFvQUM0Z0NBZ2QvQkgwZ0FDb0NpQUVpQ293UTVRb2hDQ0FBS0FKNElnRW9BaVFoQWtFQklRTWdBU2dDV0NFRUlBQW9BbXdpQVNnQ0JDZ0NXQ0VGSUFFb0FnQWlCeWdDV0NFR0lBQXFBb3dCSWd1TUVPVUtJUWtDUUNBQ1FRRklEUUFnQkNBSVF3QUFBRCtVSWdnZ0Jpb0NBSlFnQ1NBRktnSUFsSklnQ2tNQUFBQS9sSklnQzBNQUFBQS9sSkk0QWdBZ0FrRUJSZzBBQTBBZ0JDQURRUUowSWdGcUlBZ2dBU0FHYWlvQ0FKUWdDU0FCSUFWcUtnSUFsSklnQUNvQ2lBRkRBQUFBUDVTU0lBQXFBb3dCUXdBQUFEK1VramdDQUNBRFFRRnFJZ01nQWtjTkFBc0xJQUF0QUJBRVFDQUFLQUtRQVNBSEVMOEJJQUFvQXBRQklBQW9BbXdvQWdRUXZ3RUxRUUFMemdVQ0NIOENmU01BUVVCcUlnUWtBQUpBSUFJb0FnUWdBaWdDQUNJQ1JnUkFRZllyUVFBUW1nb1FuZ3NnQTBFRU5nSUFJQUJCQURZQ0NDQUFRZ0EzQWdBTUFRc2dBaWdDQUNnQ1dDRUZRUUFoQXlBRVFRQTJBamdnQkVJQU53TXdJQUVxQW9nQmpCRGxDaUVNSUFFb0FwQUJJZ2tvQWlRaEFpQUJLQUtVQVNnQ1dDRUdJQWtvQWxnaEJ5QUJLZ0tNQVl3UTVRb2hEUUpBSUFKQkFVZ05BQ0FNUXdBQUFEK1VJUXdnQWtFQmNTRUxJQUpCQVVjRVFDQUNRWDV4SVFvRFFDQUhJQU5CQW5RaUFtb2dEQ0FDSUFWcUlnZ3FBZ0NVT0FJQUlBSWdCbW9nRFNBSUtnSUFsRGdDQUNBSElBSkJCSElpQW1vZ0RDQUNJQVZxSWdncUFnQ1VPQUlBSUFJZ0Jtb2dEU0FJS2dJQWxEZ0NBQ0FEUVFKcUlRTWdDa0VDYXlJS0RRQUxDeUFMUlEwQUlBY2dBMEVDZENJQ2FpQU1JQUlnQldvaUF5b0NBSlE0QWdBZ0FpQUdhaUFOSUFNcUFnQ1VPQUlBQ3lBRVFUQnFJQVJCQ0dvZ0FTZ0NiQ2dDQUNBSkVOMENJZ0lRblFNZ0FrSGc4UUUyQWdBQ1FBSkFJQUpCRUdvZ0FpZ0NJQ0lDUmdSQVFRUWhBd3dCQzBFRklRTWdBa1VOQVFzZ0FpQUNLQUlBSUFOQkFuUnFLQUlBRVFBQUN5QUVRUWhxSUFFb0Ftd29BZ1FnQVNnQ2xBRVEzUUloQWdKQUlBUW9BalFpQXlBRUtBSTRTUVJBSUFOQjRQRUJOZ0lBSUFNZ0FpZ0NERFlDRENBRElBSXBBZ1EzQWdRQ1FDQUNLQUlnSWdWRkJFQWdBMEVBTmdJZ0RBRUxJQVVnQWtFUWFrWUVRQ0FESUFOQkVHb2lCVFlDSUNBQ0tBSWdJZ1lnQlNBR0tBSUFLQUlNRVFNQURBRUxJQU1nQlNBRktBSUFLQUlJRVFFQU5nSWdDeUFFSUFOQktHbzJBalFNQVFzZ0JFRXdhaUFDRUowREN5QUNRZUR4QVRZQ0FBSkFBa0FnQWtFUWFpQUNLQUlnSWdKR0JFQkJCQ0VEREFFTFFRVWhBeUFDUlEwQkN5QUNJQUlvQWdBZ0EwRUNkR29vQWdBUkFBQUxJQUFnQkNnQ01EWUNBQ0FBSUFRb0FqUTJBZ1FnQUNBRUtBSTROZ0lJQ3lBRVFVQnJKQUFMc2dRQkNIOENRQUpBQWtBZ0FDZ0NCQ0FBS0FJQUlnUnJRU2h0SWdaQkFXb2lBMEhuekprelNRUkFJQU1nQUNnQ0NDQUVhMEVvYlNJRVFRRjBJZ0lnQWlBRFNSdEI1c3laTXlBRVFiUG16QmxKR3lJQ0JIOGdBa0huekprelR3MENJQUpCS0d3UXB3b0ZRUUFMSVFRZ0JDQUdRU2hzSWdkcUlnTkI0UEVCTmdJQUlBTWdBU2dDRERZQ0RDQURJQUVwQWdRM0FnUWdBa0VvYkNFRkFrQWdBU2dDSUNJQ1JRUkFJQVFnQjJwQkFEWUNJQXdCQ3lBQ0lBRkJFR3BHQkVBZ0JDQUdRU2hzYWlBRFFSQnFJZ0UyQWlBZ0FpQUJJQUlvQWdBb0Fnd1JBd0FNQVFzZ0JDQUdRU2hzYWlBQ0lBSW9BZ0FvQWdnUkFRQTJBaUFMSUFRZ0JXb2hDQ0FEUVNocUlRa2dBQ2dDQkNJRUlBQW9BZ0FpQlVZTkFnTkFJQU1pQmtFb2F5SURRZUR4QVRZQ0FDQURJQVFpQVVFY2F5Z0NBRFlDRENBRElBRkJKR3NwQWdBM0FnUWdBVUVvYXlFRUFrQWdBVUVJYXlJSEtBSUFJZ0pGQkVBZ0JrRUlhMEVBTmdJQURBRUxJQUlnQVVFWWEwWUVRQ0FHUVFocklBTkJFR29pQVRZQ0FDQUhLQUlBSWdJZ0FTQUNLQUlBS0FJTUVRTUFEQUVMSUFaQkNHc2dBaUFDS0FJQUtBSUlFUUVBTmdJQUN5QUVJQVZIRFFBTElBQWdDRFlDQ0NBQUtBSUVJUUVnQUNBSk5nSUVJQUFvQWdBaEJTQUFJQU0yQWdBZ0FTQUZSZzBEQTBBZ0FVRW9heUlCSUFFb0FnQW9BZ0FSQVFBYUlBRWdCVWNOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0NEWUNDQ0FBSUFrMkFnUWdBQ0FETmdJQUN5QUZCRUFnQlJDTERBc0x0Z0lCQTM4Z0FFR2cvZ0UyQWdBZ0FDZ0NrQUVpQVFSQUlBRVF3Z0VRaXd3TElBQkJBRFlDa0FFZ0FDZ0NsQUVpQVFSQUlBRVF3Z0VRaXd3TElBQkJBRFlDbEFFZ0FDZ0NlQ0lCQkVBZ0FSRENBUkNMREFzZ0FDZ0NiQ0lCQkVBZ0FDQUJOZ0p3SUFFUWl3d0xJQUFzQUd0QmYwd0VRQ0FBS0FKZ0VJc01DeUFBS0FKVUlnSUVRQ0FDSUFBb0FsZ2lBMFlFZnlBQ0JRTkFJQU5CREdzaEFTQURRUUZyTEFBQVFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNFRElBRWdBa2NOQUFzZ0FDZ0NWQXNoQVNBQUlBSTJBbGdnQVJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkNlQXhDTERBdXRHQUVKZnlNQVFiQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNLQUpBQTBBQ1FDQUNJQU0yQWl3Q1FDQUJMUUFBSWdnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSW9JQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBaEIzQUJIRFFFZ0FpQURRUUpxSWdNMkFpd2dBaUFCUVFKcUlnUTJBaWdnQVMwQUFpRUlJQVFoQVNBSURRQUxRUUFoQ0FzQ1FBTkFBa0FDUUNBSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNMQ0FDSUFGQkFXb2lCRFlDS0NBQkxRQUJJUWdnQkNFQkRBRUxDeUFDUVJocUlBSkJLR29RN3dFZ0FpMEFJeUVJSUFJb0FoZ2hDU0FDS0FJb0lRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNLQ0FDSUFJb0FpeEJBV28yQWl3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWl4QkFtbzJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c2dBQUovQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFSUnFJUUVnQWtFWWFpQUNRU2hxRU84QklBQXNBQjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXhnM0FnQWdBU0FDS0FJZ05nSUlJQUlvQWlnaUJDMEFBQ0lEUVRCcklRVkJBU0VIQWtBZ0EwVUVRQ0FFSVFFTUFRc2dCVUgvQVhGQkNra0VRQ0FFSVFFTUFRc0RRQUpBSUFJZ0JFRUJhaUlCTmdJb0lBSWdBaWdDTEVFQmFqWUNMQ0FEUWY4QmNTRUZJQVF0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFFaEJDQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUZRZjhCY1VFS1R3MEFRUUFoQlNBQ0tBSXNJUVFEUUNBQ0lBUkJBV29pQkRZQ0xDQUNJQUZCQVdvaUJqWUNLQ0FEUVJoMFFSaDFJQVZxUVRCcklRVWdBUzBBQVNJRFFUQnJRZjhCY1VFS1R3UkFJQVloQVNBRklBZHNEQU1GSUFWQkNtd2hCU0FHSVFFTUFRc0FDd0FMUVFBTE5nSjhBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNLQ0FDSUFJb0FpeEJBV28yQWl3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWl4QkFtbzJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtCQkFDRUZBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUNFRkRBRUxRUUFoQmlBQ0tBSXNJUVVEZnlBQ0lBVkJBV29pQlRZQ0xDQUNJQVJCQVdvaUFUWUNLQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMSVFVTElBSkJJR29pQ2tFQU5nSUFJQUpDQURjREdDQUZRUUZPQkVBZ0FFSFVBR29oQndOQUlBVWlCa0VCYXlFRkFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0tDQUNJQUlvQWl4QkFXbzJBaXdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaXhCQW1vMkFpd2dBaUFCUVFKcUlnUTJBaWdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWlnZ0FpQUNLQUlzUVFGcU5nSXNJQUV0QUFFaEF5QUVJUUVNQVFzTElBSkJDR29nQWtFb2FoRHZBU0FDTEFBalFYOU1CRUFnQWlnQ0dCQ0xEQXNnQ2lBQ0tBSVFOZ0lBSUFJZ0Fpa0RDRGNER0FzQ1FDQUFLQUpZSWdFZ0FDZ0NYRWNFUUNBQUlBRWdBa0VZYWhEUUNrRU1hallDV0F3QkN5QUhJQUpCR0dvUTBRb0xJQUlvQWlnaEFTQUdRUUZLRFFBTEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUlzUVFKcU5nSXNJQUlnQVVFQ2FpSUVOZ0lvSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJb0lBSWdBaWdDTEVFQmFqWUNMQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZUFBYWlFQklBSkJDR29nQWtFb2FoRHZBU0FBTEFCclFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSW9JUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FpeEJBbW8yQWl3Z0FpQUJRUUpxSWdRMkFpZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NMQ0VGQTM4Z0FpQUZRUUZxSWdVMkFpd2dBaUFFUVFGcUlnRTJBaWdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFvUUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJc1FRSnFOZ0lzSUFJZ0FVRUNhaUlFTmdJb0lBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSW9JQUlnQWlnQ0xFRUJhallDTENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNLQ0FDSUFJb0FpeEJBV28yQWl3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUNBRlFmOEJjVUVLVHdSL1FRQUZRUUFoQlNBQ0tBSXNJUUVEZnlBQ0lBRkJBV29pQVRZQ0xDQUNJQVJCQVdvaUJqWUNLQ0FEUVJoMFFSaDFJQVZxUVRCcklRVWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVVnQjJ3RklBVkJDbXdoQlNBR0lRUU1BUXNMQ3pZQ2dBRUxJQUlzQUNOQmYwd0VRQ0FDS0FJWUVJc01DeUFJUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHd0lHb2tBRUVBQzZ3QkFRUi9Jd0JCRUdzaUFTUUFJQUF0QUI4aUFrRVlkRUVZZFNFRUFrQUNmMEhzd0FBZ0FDZ0NoQUZCQkVjTkFCcEJuY29BSUFBb0FoZ2dBaUFFUVFCSUcwVU5BQnBCdGNvQUlBQW9BbVFnQUMwQWF5SURJQU5CR0hSQkdIVkJBRWdiUlEwQUdpQUFLQUpZSUFBb0FsUkhEUUZCL3NrQUN5RURJQUFvQWhRaEFpQUJJQU0yQWdRZ0FTQUNJQUJCRkdvZ0JFRUFTQnMyQWdCQmlSQWdBUkNhQ2hDZUN3c2dBVUVRYWlRQUM1TUZBUXAvSXdCQk1Hc2lBeVFBSUFBdEFDMGhDaUFBS0FKc0lnWW9BZ0FpQWlnQ09DRUxJQUlvQWlBaEJDQUNLQUljSVFjZ0FpZ0NHQ0VJSUFJb0FoUWhDUUpBQWtBQ1FBSkFBa0FnQUNnQ2ZBNEVBQUVDQXdRTElBQW9BbkFpQlNBR1JnUkFRUUFoQ1F3RUN5QUdRUVJxSWdJZ0JVWU5Bd05BSUFJb0FnQW9BaFFnQ1dvaENTQUNRUVJxSWdJZ0JVY05BQXNNQXdzZ0FDZ0NjQ0lGSUFaR0JFQkJBQ0VFREFNTElBWkJCR29pQWlBRlJnMENBMEFnQWlnQ0FDZ0NJQ0FFYWlFRUlBSkJCR29pQWlBRlJ3MEFDd3dDQ3lBQUtBSndJZ1VnQmtZRVFFRUFJUWdNQWdzZ0JrRUVhaUlDSUFWR0RRRURRQ0FDS0FJQUtBSVlJQWhxSVFnZ0FrRUVhaUlDSUFWSERRQUxEQUVMSUFBb0FuQWlCU0FHUmdSQVFRQWhCd3dCQ3lBR1FRUnFJZ0lnQlVZTkFBTkFJQUlvQWdBb0Fod2dCMm9oQnlBQ1FRUnFJZ0lnQlVjTkFBc0xJQUFvQW5nZ0NTQUlJQWNnQkNBQUtBS0VBU0FBS0FLQUFTQUxJQW9RdlFFZ0EwRUFOZ0lRSUFOQ0FEY0RDQ0FBS0FKa0lBQXRBR3NpQWlBQ1FSaDBRUmgxUVFCSUlnY2JJZ0pCQjJvaUJFRndTUVJBSUFBb0FtQWhDQUpBQWtBZ0JFRUxUd1JBSUFKQkYycEJjSEVpQ1JDbkNpRUVJQU1nQ1VHQWdJQ0FlSEkyQWhBZ0F5QUVOZ0lJSUFNZ0FqWUNEQXdCQ3lBRElBSTZBQk1nQTBFSWFpRUVJQUpGRFFFTElBUWdDQ0FBUWVBQWFpQUhHeUFDRUpRS0dnc2dBaUFFYWtFQU9nQUFJQU5CQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VDSUFBb0FuZ2hCQ0FESUFOQkNHbzJBaUFnQTBFb2FpQUNRUXhxSUFOQkNHb2dBMEVnYWhDQUFTQURLQUlvSUFRMkFod2dBQzBBTFFSQUlBQWdBQ2dDQUNnQ09CRUJBQm9MSUFNc0FCTkJmMHdFUUNBREtBSUlFSXNNQ3lBRFFUQnFKQUJCQUE4TEVLa0tBQXZsRHdFWGZ3SkFJQUFvQW9RQlFRUkhEUUFDUUFKQUFrQUNRQ0FBS0FKOERnUUFBUUlEQkFzZ0FDZ0NiQ0lHSUFBb0FuQWlBVVlOQXlBQUtBSjRLQUpZSVFNRFFDQURJQVlvQWdBaUJ5Z0NXQ0FIS0FJc0lBY29BaVFpQjJ3UWxBb2dCMEVDZEdvaEF5QUdRUVJxSWdZZ0FVY05BQXNNQXdzZ0FDSUhLQUo0SWdJb0FpQWhFQ0FBS0FKc0lnUW9BZ0FpQVNnQ0hDRUpJQUVvQWhnaEVTQUJLQUlVSVE4Z0FpZ0NXQ0VTSUFBb0FuQWdCR3NpQVJDSURDRUlBa0FnRDBFQlNBMEFJQUZCQW5VaEFpQUpJQkZzSVF3Z0VVRUJUZ1JBSUFsQkFVNEVRQ0FCUVFGSURRSWdDU0FRYkNFVElBd2dFR3doRkNBQ1FRRWdBa0VCU2hzaUJrSCsvLy8vQjNFaEF5QUdRUUZ4SVJVZ0FVRUlTQ0VXQTBBZ0RDQU9iQ0VGUVFBaEFTQURJUUFnRmtVRVFBTkFJQWdnQVVFQ2RDSUNhaUFDSUFScUtBSUFJZ29vQWxnZ0JTQUtLQUlnYkVFQ2RHbzJBZ0FnQ0NBQ1FRUnlJZ0pxSUFJZ0JHb29BZ0FpQWlnQ1dDQUZJQUlvQWlCc1FRSjBhallDQUNBQlFRSnFJUUVnQUVFQ2F5SUFEUUFMQ3lBVkJFQWdDQ0FCUVFKMElnRnFJQUVnQkdvb0FnQWlCQ2dDV0NBRklBUW9BaUJzUVFKMGFqWUNBQXNnRWlBT0lCUnNRUUowYWlFWFFRQWhEUU5BSUFrZ0RXd2hDaUFYSUEwZ0UyeEJBblJxSVF0QkFDRUZBMEFnQ3lBRklCQnNRUUowYWlFQVFRQWhBVUVBSVFJRFFDQUFJQUpCQW5ScUlBZ2dBVUVDZENJRWFpZ0NBQ0FLSUFjb0Ftd2dCR29vQWdBb0FpQWlCR3hCQW5ScUlBUWdCV3hCQW5ScUlBUkJBblFRbEFvYUlBSWdCR29oQWlBQlFRRnFJZ0VnQmtjTkFBc2dCVUVCYWlJRklBbEhEUUFMSUExQkFXb2lEU0FSUncwQUN5QU9RUUZxSWc0Z0QwWU5BeUFIS0FKc0lRUU1BQXNBQ3lBQlFRRklEUUVnQWtFQklBSkJBVW9iSWdKQi92Ly8vd2R4SVFZZ0FrRUJjU0VKUVFBaEJ5QUJRUWhJSVFzRFFDQUhJQXhzSVFWQkFDRUJJQVloQUNBTFJRUkFBMEFnQ0NBQlFRSjBJZ0pxSUFJZ0JHb29BZ0FpQ2lnQ1dDQUZJQW9vQWlCc1FRSjBhallDQUNBSUlBSkJCSElpQW1vZ0FpQUVhaWdDQUNJQ0tBSllJQVVnQWlnQ0lHeEJBblJxTmdJQUlBRkJBbW9oQVNBQVFRSnJJZ0FOQUFzTElBa0VRQ0FJSUFGQkFuUWlBV29nQVNBRWFpZ0NBQ0lCS0FKWUlBVWdBU2dDSUd4QkFuUnFOZ0lBQ3lBSFFRRnFJZ2NnRDBjTkFBc01BUXNnQVVFQlNBMEFJQUpCQVNBQ1FRRktHeUlDUWY3Ly8vOEhjU0VHSUFKQkFYRWhDVUVBSVFjZ0FVRUlTQ0VMQTBBZ0J5QU1iQ0VGUVFBaEFTQUdJUUFnQzBVRVFBTkFJQWdnQVVFQ2RDSUNhaUFDSUFScUtBSUFJZ29vQWxnZ0JTQUtLQUlnYkVFQ2RHbzJBZ0FnQ0NBQ1FRUnlJZ0pxSUFJZ0JHb29BZ0FpQWlnQ1dDQUZJQUlvQWlCc1FRSjBhallDQUNBQlFRSnFJUUVnQUVFQ2F5SUFEUUFMQ3lBSkJFQWdDQ0FCUVFKMElnRnFJQUVnQkdvb0FnQWlBU2dDV0NBRklBRW9BaUJzUVFKMGFqWUNBQXNnQjBFQmFpSUhJQTlIRFFBTEN5QUlFSXNNUVFBUEN5QUFLQUpzSWdjb0FnQWlCaWdDRkNJRVFRRklEUUVnQUNnQ2NDQUhheUlIUVFGSURRRWdCaWdDSENBR0tBSWdiQ0VCSUFBb0FuZ2lCaWdDR0NFRklBWW9BbGdoQ0NBSFFRSjJJZ1pCQVNBR1FRRktHeUVKQTBBZ0NDQUJJQUpzSWdvZ0JXeEJBblJxSVF0QkFDRUdRUUFoQndOQUlBc2dCMEVDZEdvZ0FDZ0NiQ0FHUVFKMGFpZ0NBQ0lES0FKWUlBb2dBeWdDR0NJRGJFRUNkR29nQVNBRGJDSURRUUowRUpRS0dpQURJQWRxSVFjZ0JrRUJhaUlHSUFsSERRQUxJQUpCQVdvaUFpQUVSdzBBQ3d3QkN5QUFJZ1lvQW5naUFTZ0NIQ0VFSUFFb0FpQWhCU0FBS0FKc0lnSW9BZ0FpQXlnQ0dDRUxJQU1vQWhRaERTQUJLQUpZSVJFZ0FDZ0NjQ0FDYXlJQkVJZ01JUWdDUUNBTlFRRklEUUFnQVVFQ2RTRURJQXRCQVU0RVFDQUJRUUZJRFFFZ0JDQUZiQ0lNSUF0c0lRNGdBMEVCSUFOQkFVb2JJZ2xCL3YvLy93ZHhJUWNnQ1VFQmNTRVBJQUZCQ0VnaEVBTkFJQW9nQzJ3aEJVRUFJUUVnQnlFQUlCQkZCRUFEUUNBSUlBRkJBblFpQTJvZ0FpQURhaWdDQUNJRUtBSllJQVFvQWlBZ0JTQUVLQUljYkd4QkFuUnFOZ0lBSUFnZ0EwRUVjaUlEYWlBQ0lBTnFLQUlBSWdNb0FsZ2dBeWdDSUNBRklBTW9BaHhzYkVFQ2RHbzJBZ0FnQVVFQ2FpRUJJQUJCQW1zaUFBMEFDd3NnRHdSQUlBZ2dBVUVDZENJQmFpQUJJQUpxS0FJQUlnSW9BbGdnQWlnQ0lDQUZJQUlvQWh4c2JFRUNkR28yQWdBTElCRWdDaUFPYkVFQ2RHb2hBRUVBSVFRRFFDQUFJQVFnREd4QkFuUnFJUVZCQUNFQ1FRQWhBUU5BSUFVZ0FVRUNkR29nQ0NBQ1FRSjBJZ05xS0FJQUlBWW9BbXdnQTJvb0FnQWlBeWdDSUNBREtBSWNiQ0lESUFSc1FRSjBhaUFEUVFKMEVKUUtHaUFCSUFOcUlRRWdBa0VCYWlJQ0lBbEhEUUFMSUFSQkFXb2lCQ0FMUncwQUN5QUtRUUZxSWdvZ0RVWU5BaUFHS0FKc0lRSU1BQXNBQ3lBQlFRRklEUUFnQTBFQklBTkJBVW9iSWdOQi92Ly8vd2R4SVFBZ0EwRUJjU0VNSUFGQkNFZ2hDZ05BSUFrZ0Myd2hCVUVBSVFFZ0FDRUdJQXBGQkVBRFFDQUlJQUZCQW5RaUEyb2dBaUFEYWlnQ0FDSUVLQUpZSUFRb0FpQWdCU0FFS0FJY2JHeEJBblJxTmdJQUlBZ2dBMEVFY2lJRGFpQUNJQU5xS0FJQUlnTW9BbGdnQXlnQ0lDQUZJQU1vQWh4c2JFRUNkR28yQWdBZ0FVRUNhaUVCSUFaQkFtc2lCZzBBQ3dzZ0RBUkFJQWdnQVVFQ2RDSUJhaUFCSUFKcUtBSUFJZ0VvQWxnZ0FTZ0NJQ0FGSUFFb0FoeHNiRUVDZEdvMkFnQUxJQWxCQVdvaUNTQU5SdzBBQ3dzTFFRQUxod0lCQTM4Z0FFRzQvd0UyQWdBZ0FDZ0NlQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbmdMSUFBb0Ftd2lBUVJBSUFBZ0FUWUNjQ0FCRUlzTUN5QUFMQUJyUVg5TUJFQWdBQ2dDWUJDTERBc2dBQ2dDVkNJQ0JFQWdBaUFBS0FKWUlnTkdCSDhnQWdVRFFDQURRUXhySVFFZ0EwRUJheXdBQUVGL1RBUkFJQUVvQWdBUWl3d0xJQUVoQXlBQklBSkhEUUFMSUFBb0FsUUxJUUVnQUNBQ05nSllJQUVRaXd3TElBQkJuUHNCTmdJQUlBQW9Ba2dpQVFSQUlBQWdBVFlDVENBQkVJc01DeUFBS0FJOElnRUVRQ0FBUVVCcklBRTJBZ0FnQVJDTERBc2dBQ3dBSzBGL1RBUkFJQUFvQWlBUWl3d0xJQUFzQUI5QmYwd0VRQ0FBS0FJVUVJc01DeUFBQ3dvQUlBQVFwQU1RaXd3TERRQWdBQ0FCSUFKQmZ4RHlBZ3ViRmdFSmZ5TUFRYkFnYXlJQ0pBQWdBaUFCS0FJQUlBRWdBU3dBQzBFQVNCc2lBVFlDS0FKQUEwQUNRQ0FDSUFNMkFpd0NRQ0FCTFFBQUlnZ09JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lvSUFOQkFXb2hBd3dCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQWhCM0FCSERRRWdBaUFEUVFKcUlnTTJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVJSUFRaEFTQUlEUUFMUVFBaENBc0NRQU5BQWtBQ1FDQUlEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFOQkFXb2lBellDTENBQ0lBRkJBV29pQkRZQ0tDQUJMUUFCSVFnZ0JDRUJEQUVMQ3lBQ1FSaHFJQUpCS0dvUTd3RWdBaTBBSXlFSUlBSW9BaGdoQ1NBQ0tBSW9JUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FpeEJBbW8yQWl3Z0FpQUJRUUpxSWdRMkFpZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQkZHb2hBU0FDUVJocUlBSkJLR29RN3dFZ0FDd0FIMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtER0RjQ0FDQUJJQUlvQWlBMkFnZ2dBaWdDS0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUlzUVFKcU5nSXNJQUlnQVVFQ2FpSUVOZ0lvSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJb0lBSWdBaWdDTEVFQmFqWUNMQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0tDQUNJQUlvQWl4QkFXbzJBaXdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dCVUgvQVhGQkNrOEVRQ0FFSVFGQkFDRUZEQUVMSUFJb0Fpd2hCUU4vSUFJZ0JVRUJhaUlGTmdJc0lBSWdCRUVCYWlJQk5nSW9JQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NoQlFzZ0FrRWdhaUlLUVFBMkFnQWdBa0lBTndNWUlBVkJBVTRFUUNBQVFkUUFhaUVIQTBBZ0JTSUdRUUZySVFVQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJb0lBSWdBaWdDTEVFQmFqWUNMQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NMRUVDYWpZQ0xDQUNJQUZCQW1vaUJEWUNLQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FrRUlhaUFDUVNocUVPOEJJQUlzQUNOQmYwd0VRQ0FDS0FJWUVJc01DeUFLSUFJb0FoQTJBZ0FnQWlBQ0tRTUlOd01ZQ3dKQUlBQW9BbGdpQVNBQUtBSmNSd1JBSUFBZ0FTQUNRUmhxRU5BS1FReHFOZ0pZREFFTElBY2dBa0VZYWhEUkNnc2dBaWdDS0NFQklBWkJBVW9OQUFzTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0tDQUNJQUlvQWl4QkFXbzJBaXdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaXhCQW1vMkFpd2dBaUFCUVFKcUlnUTJBaWdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWlnZ0FpQUNLQUlzUVFGcU5nSXNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI0QUJxSVFFZ0FrRUlhaUFDUVNocUVPOEJJQUFzQUd0QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FpZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0xFRUNhallDTENBQ0lBRkJBbW9pQkRZQ0tDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNLQ0FDSUFJb0FpeEJBV28yQWl3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSXNJUVVEZnlBQ0lBVkJBV29pQlRZQ0xDQUNJQVJCQVdvaUFUWUNLQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2pBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNLQ0FDSUFJb0FpeEJBV28yQWl3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWl4QkFtbzJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSW9JQUlnQWlnQ0xFRUJhallDTENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBSUFWQi93RnhRUXBQQkg5QkFBVkJBQ0VGSUFJb0Fpd2hBUU4vSUFJZ0FVRUJhaUlCTmdJc0lBSWdCRUVCYWlJR05nSW9JQU5CR0hSQkdIVWdCV3BCTUdzaEJTQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCU0FIYkFVZ0JVRUtiQ0VGSUFZaEJBd0JDd3NMTmdLSUFRc2dBaXdBSTBGL1RBUkFJQUlvQWhnUWl3d0xJQWhCR0hSQkdIVkJmMHdFUUNBSkVJc01DeUFDUWJBZ2FpUUFRUUFMeHdFQkJIOGpBRUVRYXlJQ0pBQUNRQUovSUFBb0Fvd0JJZ0ZCQkUxQkFFRUJJQUYwUVJaeEcwVUVRQ0FBTFFBZklRRkJtTUFBREFFTFFaM0tBQ0FBS0FJWUlBQXRBQjhpQVNBQlFSaDBRUmgxSWdGQkFFZ2JSUTBBR2tHMXlnQWdBQ2dDWkNBQUxRQnJJZ01nQTBFWWRFRVlkVUVBU0J0RkRRQWFJQUFvQWxnZ0FDZ0NWRWNOQVVIK3lRQUxJUVFnQUNnQ0ZDRURJQUlnQkRZQ0JDQUNJQU1nQUVFVWFpQUJRUmgwUVJoMVFRQklHellDQUVHSkVDQUNFSm9LRUo0TEN5QUNRUkJxSkFBTDV3TUJCbjhqQUVFd2F5SURKQUFnQUNnQ2JDSUdJQUFvQW5BaUJVY0VRQ0FHSVFJRFFDQUNLQUlBS0FJZ0lBUnFJUVFnQWtFRWFpSUNJQVZIRFFBTEN5QUFLQUtFQVNBR0tBSUFJZ0lvQWhRZ0FpZ0NHQ0FDS0FJY0lBUWdBQ2dDakFFZ0FDZ0NpQUVnQWlnQ09DQUFMUUF0RUwwQklBTkJBRFlDRUNBRFFnQTNBd2dnQUNnQ1pDQUFMUUJySWdJZ0FrRVlkRUVZZFVFQVNDSUdHeUlFUVFkcUlnSkJjRWtFUUNBQUtBSmdJUWNDUUFKQUlBSkJDMDhFUUNBRVFSZHFRWEJ4SWdJUXB3b2hCU0FESUFKQmdJQ0FnSGh5TmdJUUlBTWdCVFlDQ0NBRElBUTJBZ3dNQVFzZ0F5QUVPZ0FUSUFOQkNHb2hCU0FFUlEwQkN5QUZJQWNnQUVIZ0FHb2dCaHNnQkJDVUNob0xRUUFoQWlBRUlBVnFRUUE2QUFBZ0EwRUlha0d4Q2tFSEVNTUtHaUFCS0FJQUlRUWdBQ2dDaEFFaEJTQURJQU5CQ0dvMkFpQWdBMEVvYWlBRVFReHFJQU5CQ0dvZ0EwRWdhaENBQVNBREtBSW9JQVUyQWh3Z0FDMEFMUVJBSUFBZ0FDZ0NBQ2dDT0JFQkFCb0xJQUFvQW5naUJDQUFLQUo4UndSQUEwQWdCQ0FDUVFOMGFpZ0NBQ0FBS0FKc0lBSkJBblJxS0FJQUVMOEJJQUpCQVdvaUFpQUFLQUo4SUFBb0FuZ2lCR3RCQTNWSkRRQUxDeUFETEFBVFFYOU1CRUFnQXlnQ0NCQ0xEQXNnQTBFd2FpUUFRUUFQQ3hDcENnQUx4d3NCSFg4akFFRWdheUlJSkFBQ1FBSkFBa0FDUUNBQUtBS01BVUVCYXc0RUFBRURBZ01MQWtBZ0FDZ0NiQ0lCS0FJQUlnTW9BaFFpRkVFQlNBMEFJQU1vQWhnaUVFRUJTQTBBSUFNb0Fod2lERUVCU0EwQUlBd2dFR3doRXlBQUtBS0VBU0lES0FJZ0lSRWdBeWdDV0NFVklBQW9BbkFoQkFOQUlBc2dFMndoRWtFQUlRMERRQ0FTSUF3Z0RXd2lGbW9oRjBFQUlRa0RRQ0FFSUFGclFRQktCRUFnQ1NBU2FpQVdhaUVZSUJVZ0NTQVhhaUFSYkdvaENrRUFJUU5CQUNFT0EwQUNRQ0FCSUE1QkFuUnFLQUlBSWdFb0FpQWlBa0VBVEEwQUlBRW9BbGdnQWlBWWJHb2hCQUpBSUFBb0FvUUJLQUkwSUFFb0FqUnJJZ1ZCZjB3RVFFRUFJQVZySVFaQkFTQUZRWDl6ZENFRklBSkJBWEVoRDBFQUlRRWdBa0VCUndSQUlBSkJmbkVoQWdOQUlBTWdDbW9pQnlBRklBRWdCR29zQUFCcUlBWjFPZ0FBSUFjZ0JTQUVJQUZCQVhKcUxBQUFhaUFHZFRvQUFTQUJRUUpxSVFFZ0EwRUNhaUVESUFKQkFtc2lBZzBBQ3dzZ0QwVU5BaUFESUFwcUlBVWdBU0FFYWl3QUFHb2dCblU2QUFBTUFRc2dBa0VCY1NFUFFRQWhBU0FDUVFGSEJFQWdBa0YrY1NFR0EwQWdBeUFLYWlJQ0lBRWdCR29zQUFBZ0JYUWlCMEdBZnlBSFFZQi9TaHNpQjBIL0FDQUhRZjhBU0JzNkFBQWdBaUFFSUFGQkFYSnFMQUFBSUFWMElnSkJnSDhnQWtHQWYwb2JJZ0pCL3dBZ0FrSC9BRWdiT2dBQklBRkJBbW9oQVNBRFFRSnFJUU1nQmtFQ2F5SUdEUUFMQ3lBUFJRMEJJQU1nQ21vZ0FTQUVhaXdBQUNBRmRDSUJRWUIvSUFGQmdIOUtHeUlCUWY4QUlBRkIvd0JJR3pvQUFBc2dBMEVCYWlFREN5QU9RUUZxSWc0Z0FDZ0NjQ0lFSUFBb0Ftd2lBV3RCQW5WSURRQUxDeUFKUVFGcUlna2dERWNOQUFzZ0RVRUJhaUlOSUJCSERRQUxJQXRCQVdvaUN5QVVSdzBBQ3dzTUFnc0NRQ0FBS0FKc0loa29BZ0FpQWlnQ0ZDSWFRUUZJRFFBZ0FpZ0NHQ0lTUVFGSURRQWdBaWdDSENJTVFRRklEUUFnRENBU2JDRVZJQUFvQW9RQkloTW9BaUFoRFNBVEtBSllJUllEUUNBV0lCRWdGV3dpRnlBTmJFRUJkR29oR0VFQUlRNERRQ0FBS0FKd0lCbHJJZ0pCQUVvRVFDQVlJQXdnRG13aUZDQU5iRUVCZEdvaEd5QUNRUUoySWdKQkFTQUNRUUZLR3lFY0lCTW9BalFoSFVFQUlRa0RRQ0FiSUFrZ0RXeEJBWFJxSVFwQkFDRUNRUUFoRHdOQUFrQWdHU0FQUVFKMGFpZ0NBQ0lES0FJZ0lnRkJBRXdOQUNBREtBSllJQUVnRjJ4QkFYUnFJQUVnRkd4QkFYUnFJQUVnQ1d4QkFYUnFJUVFDUUNBZElBTW9BalJySWdWQmYwd0VRRUVBSUFWcklRWkJBU0FGUVg5emRDRUZJQUZCQVhFaEVFRUFJUU1nQVVFQlJ3UkFJQUZCZm5FaEFRTkFJQW9nQWtFQmRHb2lDeUFGSUFRZ0EwRUJkQ0lIYWk0QkFHb2dCblU3QVFBZ0N5QUZJQVFnQjBFQ2Ntb3VBUUJxSUFaMU93RUNJQU5CQW1vaEF5QUNRUUpxSVFJZ0FVRUNheUlCRFFBTEN5QVFSUTBDSUFvZ0FrRUJkR29nQlNBRUlBTkJBWFJxTGdFQWFpQUdkVHNCQUF3QkN5QUJRUUZ4SVJCQkFDRURJQUZCQVVjRVFDQUJRWDV4SVFZRFFDQUtJQUpCQVhScUlnRWdCQ0FEUVFGMElndHFMZ0VBSUFWMElnZEJnWEFnQjBHQmNFb2JJZ2RCL3c4Z0IwSC9EMGdiT3dFQUlBRWdCQ0FMUVFKeWFpNEJBQ0FGZENJQlFZRndJQUZCZ1hCS0d5SUJRZjhQSUFGQi93OUlHenNCQWlBRFFRSnFJUU1nQWtFQ2FpRUNJQVpCQW1zaUJnMEFDd3NnRUVVTkFTQUtJQUpCQVhScUlBUWdBMEVCZEdvdUFRQWdCWFFpQkVHQmNDQUVRWUZ3U2hzaUJFSC9EeUFFUWY4UFNCczdBUUFMSUFKQkFXb2hBZ3NnRDBFQmFpSVBJQnhIRFFBTElBbEJBV29pQ1NBTVJ3MEFDd3NnRGtFQmFpSU9JQkpIRFFBTElCRkJBV29pRVNBYVJ3MEFDd3NNQVFzZ0FDZ0NoQUVpQVNnQ1dDRUNJQUFvQW13b0FnQW9BaHdoQXlBQktBSWdJUVFnQ0VFQU5nSVlJQWdnQVNnQ0dEWUNIQ0FJSUFRMkFoQWdDQ0FETmdJTUlBZ2dBRUhzQUdvMkFnUWdDRUhnZ1FJMkFnQWdDQ0FDTmdJSUlBQW9BakFnQ0NBSVFSaHFFS1lEQ3lBSVFTQnFKQUJCQUF2aUF3RUdmeU1BUVRCcklnVWtBQ0FCS0FLRUFTSUVLQUlrSUFRb0FpQnRJZ2RCQVU0RVFDQUNLQUlBS0FJQUtBSllJUUlEUUNBQktBSjRJZ1FnQVNnQ2ZDSUlSd1JBQTBBZ0JDZ0NBQ0lES0FKWUlBTW9BaUFpQXlBR2JFRUNkR29nQWlBRFFRSjBJZ01RbEFvYUlBSWdBMm9oQWlBRVFRaHFJZ1FnQ0VjTkFBc0xJQVpCQVdvaUJpQUhSdzBBQ3d0QkFDRUVJQUJCQURZQ0NDQUFRZ0EzQWdBZ0FTZ0NlQ0lDSUFFb0FueEhCRUFnQlVFWWFpRUdJQVZCQ0dwQkJISWlDRUVJYWlFSEEwQWdCVUVJYWlBQktBSnNJQVJCQW5ScUtBSUFJQUlnQkVFRGRHb29BZ0FRM1FJaEF3SkFJQUFvQWdRaUFpQUFLQUlJU1FSQUlBSkI0UEVCTmdJQUlBSWdCeWdDQURZQ0RDQUNJQWdwQWdBM0FnUUNRQ0FGS0FJb0lnTkZCRUFnQWtFQU5nSWdEQUVMSUFNZ0JrWUVRQ0FDSUFKQkVHb2lBellDSUNBRktBSW9JZ2tnQXlBSktBSUFLQUlNRVFNQURBRUxJQUlnQXlBREtBSUFLQUlJRVFFQU5nSWdDeUFBSUFKQktHbzJBZ1FNQVFzZ0FDQURFSjBEQ3lBRlFlRHhBVFlDQ0FKQUFrQWdCU2dDS0NJQ0lBWkdCRUJCQkNFRERBRUxRUVVoQXlBQ1JRMEJDeUFDSUFJb0FnQWdBMEVDZEdvb0FnQVJBQUFMSUFSQkFXb2lCQ0FCS0FKOElBRW9BbmdpQW10QkEzVkpEUUFMQ3lBRlFUQnFKQUFML2dJQkJIOGdBRUhNZ0FJMkFnQWdBQ2dDaEFFaUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdLRUFRc2dBQ2dDZUNJRUJFQWdCQ0FBS0FKOElnRkdCSDhnQkFVRFFDQUJJZ0pCQ0dzaEFRSkFJQUpCQkdzb0FnQWlBa1VOQUNBQ0lBSW9BZ1FpQTBFQmF6WUNCQ0FERFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTElBRWdCRWNOQUFzZ0FDZ0NlQXNoQVNBQUlBUTJBbndnQVJDTERBc2dBQ2dDYkNJQkJFQWdBQ0FCTmdKd0lBRVFpd3dMSUFBc0FHdEJmMHdFUUNBQUtBSmdFSXNNQ3lBQUtBSlVJZ01FUUNBRElBQW9BbGdpQWtZRWZ5QURCUU5BSUFKQkRHc2hBU0FDUVFGckxBQUFRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTRUNJQUVnQTBjTkFBc2dBQ2dDVkFzaEFTQUFJQU0yQWxnZ0FSQ0xEQXNnQUVHYyt3RTJBZ0FnQUNnQ1NDSUJCRUFnQUNBQk5nSk1JQUVRaXd3TElBQW9BandpQVFSQUlBQkJRR3NnQVRZQ0FDQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TElBQUxDZ0FnQUJDc0F4Q0xEQXNMQUNBQUtBS0VBU2dDS0FzTkFDQUFLQUtFQVNBQk5nSllDOUFhQVM1L0FrQUNRQUpBQWtBZ0FDZ0NCQ0lDS0FJRUlBSW9BZ0FpQkdzaURFRUlSd1JBSUF4QkFuVWhBd0ovUVFBZ0RFRUJTQTBBR2tFQklBUW9BZ0FvQWlCQkIwb05BQm9nQTBFQklBTkJBVW9iSVFWQkFTRUdBMEFnQlNBR0lnSkhCRUFnQWtFQmFpRUdJQVFnQWtFQ2RHb29BZ0FvQWlCQkNFZ05BUXNMSUFJZ0EwZ0xJUUlnQkNnQ0FDZ0NGQ0VXSUFFb0FnUWhFQ0FNRUlnTUlROGdGa0VCVGcwQkRBTUxJQUFvQWd3aUNrRUNiU0VGSUFvZ0JDZ0NCQ0lHS0FJZ0lnaHNJaHNnQVNnQ0JDSVJiQ0VlSUFvZ0JDZ0NBQ0lDS0FJZ0lnUnNJaUlnRVd3aEh5QUdLQUpZSVNBZ0FpZ0NXQ0VoSUFJb0FoUWhHQ0FFUVFkTVFRQWdDRUVJU0JzTkFVRUFJUXdnR0VFQVRBMERJQWhCQW5RaEN5QUVRUUowSVFZRFFDQVJJQUVvQWdBaURVb0VRQ0FnSUF3Z0hteEJBblJxSVE4Z0lTQU1JQjlzUVFKMGFpRU9BMEJCQUNFQ0lBcEJBRW9FUUNBQUtBSUlJQW9nRFd3aUNTQUFLQUlRSWdWc1FRSjBhaUVESUE4Z0NDQUpiRUVDZEdvaEJ5QU9JQVFnQ1d4QkFuUnFJUWtEUUNBRElBSWdCV3hCQW5ScUlBa2dBaUFFYkVFQ2RHb2dCaENVQ2lBR2FpQUhJQUlnQ0d4QkFuUnFJQXNRbEFvYUlBSkJBV29pQWlBQUtBSU1JZ3BPUlFSQUlBQW9BaEFoQlF3QkN3c2dBU2dDQkNFUkN5QU5RUUZxSWcwZ0VVZ05BQXNMSUJnZ0RFRUJhaUlNUncwQUN3d0RDeUFEUVFFZ0EwRUJTaHNoRFNBQ1JRUkFJQXhCQVVnaEhDQU5RZjcvLy84SGNTRVJJQTFCQVhFaEhTQUJLQUlBSVJNZ0RFRUlTQ0ViQTBBZ0VDQVhiQ0VHSUFBb0Fnd2hDZ0pBSUJ3TkFDQUFLQUlFS0FJQUlRVkJBQ0VDSUJFaEF5QWJSUVJBQTBBZ0R5QUNRUUowSWdScUlBUWdCV29vQWdBaUJ5Z0NXQ0FHSUFjb0FpQnNJQXBzUVFKMGFqWUNBQ0FQSUFSQkJISWlCR29nQkNBRmFpZ0NBQ0lFS0FKWUlBWWdCQ2dDSUd3Z0NteEJBblJxTmdJQUlBSkJBbW9oQWlBRFFRSnJJZ01OQUFzTElCMUZEUUFnRHlBQ1FRSjBJZ0pxSUFJZ0JXb29BZ0FpQWlnQ1dDQUdJQUlvQWlCc0lBcHNRUUowYWpZQ0FBc2dDa0VCU0NBUUlCTk1jaUFjY2tVRVFDQUFLQUlRSWhJZ0JpQUtiR3doR1NBVElSUURRQ0FBS0FJSUlCbEJBblJxSUFvZ0ZHd2lEQ0FTYkVFQ2RHb2hGVUVBSVE0RFFDQVZJQTRnRW14QkFuUnFJUVVnQUNnQ0JDZ0NBQ0VCUVFBaEMwRUFJUVFEUUFKQUlBRWdDMEVDZENJQ2FpZ0NBQ2dDSUNJSlFRRklEUUFnQWlBUGFpZ0NBQ0FKSUF4c1FRSjBhaUFKSUE1c1FRSjBhaUVHSUFsQkEzRWhBMEVBSVFJZ0NVRUJhMEVEVHdSQUlBbEJmSEVoQndOQUlBVWdBaUFFYWtFQ2RHb2dCaUFDUVFKMGFpb0NBRGdDQUNBRklBSkJBWElpQ0NBRWFrRUNkR29nQmlBSVFRSjBhaW9DQURnQ0FDQUZJQUpCQW5JaUNDQUVha0VDZEdvZ0JpQUlRUUowYWlvQ0FEZ0NBQ0FGSUFKQkEzSWlDQ0FFYWtFQ2RHb2dCaUFJUVFKMGFpb0NBRGdDQUNBQ1FRUnFJUUlnQjBFRWF5SUhEUUFMQ3lBRFJRMEFBMEFnQlNBQ0lBUnFRUUowYWlBR0lBSkJBblJxS2dJQU9BSUFJQUpCQVdvaEFpQURRUUZySWdNTkFBc0xJQVFnQ1dvaEJDQUxRUUZxSWdzZ0RVY05BQXNnRGtFQmFpSU9JQXBIRFFBTElCUkJBV29pRkNBUVJ3MEFDd3NnRmlBWFFRRnFJaGRIRFFBTERBSUxJQTFCL3YvLy93ZHhJUW9nRFVFQmNTRVNJQUFvQWd3aEJTQU1RUWhJSVJVZ0VDRUxBMEFDUUNBTVFRQk1CRUFnQVNnQ0FCb01BUXNnRGlBUWJDRUpJQUFvQWdRb0FnQWhCa0VBSVFJZ0NpRURJQlZGQkVBRFFDQVBJQUpCQW5RaUJHb2dCQ0FHYWlnQ0FDSUhLQUpZSUFrZ0J5Z0NJR3dnQld4QkFuUnFOZ0lBSUE4Z0JFRUVjaUlFYWlBRUlBWnFLQUlBSWdRb0FsZ2dDU0FFS0FJZ2JDQUZiRUVDZEdvMkFnQWdBa0VDYWlFQ0lBTkJBbXNpQXcwQUN3c2dFZ1JBSUE4Z0FrRUNkQ0lDYWlBQ0lBWnFLQUlBSWdJb0FsZ2dDU0FDS0FJZ2JDQUZiRUVDZEdvMkFnQUxJQUVvQWdBaUNDQUxUZzBBSUF4QkFVZ05BQU5BUVFBaEF5QUZRUUJLQkVBZ0FDZ0NFQ0lDSUFVZ0NHeHNJUXNEUUNBQUtBSUlJQXRCQW5ScUlBVWdDV3dnQW14QkFuUnFJQUlnQTJ4QkFuUnFJUWRCQUNFRVFRQWhCZ05BSUFjZ0JrRUNkR29nRHlBRVFRSjBJZ0pxS0FJQUlBQW9BZ1FvQWdBZ0Ftb29BZ0FvQWlBaUFpQUliQ0FGYkVFQ2RHb2dBaUFEYkVFQ2RHb2dBa0VDZEJDVUNob2dCRUVCYWlJRUlBMUdSUVJBSUFJZ0Jtb2hCaUFBS0FJTUlRVU1BUXNMSUFOQkFXb2lBeUFBS0FJTUlnVklCRUFnQUNnQ0VDRUNEQUVMQ3lBQktBSUVJUXNMSUFoQkFXb2lDQ0FMU0EwQUN3c2dGaUFPUVFGcUlnNUhEUUFMREFFTElCaEJBVWdOQVNBQktBSUFJaU1nRVU0TkFTQUFLQUlRSWdFZ0Ntd2lIU0FSYkNFa0lBVkJBWFFpRGlBSWJDRWxJQVFnRG13aEppQUJJQTVzSVNjZ0FDZ0NDQ0VvSUFwQkFrNEVRQ0FJUVh4eElTa2dDRUVEY1NFcUlBUkJmSEVoS3lBRVFRTnhJU3dnQ0VGK2NTRVpJQWhCQVhFaEZ5QUVRWDV4SVJZZ0JFRUJjU0VjSUFoQkFXc2hGQ0FFUVFGcklSQURRQ0FvSUJvZ0pHeEJBblJxSVMwZ0lDQWFJQjVzUVFKMGFpRXVJQ0VnR2lBZmJFRUNkR29oTHlBaklSTURRQ0F1SUJNZ0cyeEJBblJxSVJJZ0x5QVRJQ0pzUVFKMGFpRVZJQzBnRXlBZGJFRUNkR29oRDBFQUlRMERRQ0FQSUFFZ0RXeEJBblJxSWdZZ0FVRUNkR29oQlFKQUlBUkJBVWdpREEwQUlCVWdCQ0FOYkVFQ2RHb2hBMEVBSVFJZ0ZpRUpJQkFFUUFOQUlBWWdBa0VDZENJSGFpQURJQWRxS2dJQU9BSUFJQVVnQjJvZ0F5QUNJQVJxUVFKMGFpb0NBRGdDQUNBR0lBSkJBWElpQzBFQ2RDSUhhaUFESUFkcUtnSUFPQUlBSUFVZ0Iyb2dBeUFFSUF0cVFRSjBhaW9DQURnQ0FDQUNRUUpxSVFJZ0NVRUNheUlKRFFBTEN5QWNSUTBBSUFZZ0FrRUNkQ0lIYWlBRElBZHFLZ0lBT0FJQUlBVWdCMm9nQXlBQ0lBUnFRUUowYWlvQ0FEZ0NBQXNDUUNBSVFRRklJZ0FOQUNBU0lBZ2dEV3hCQW5ScUlRTkJBQ0VDSUJraENTQVVCRUFEUUNBR0lBSWdCR3BCQW5RaUIyb2dBeUFDUVFKMGFpb0NBRGdDQUNBRklBZHFJQU1nQWlBSWFrRUNkR29xQWdBNEFnQWdCaUFDUVFGeUlnY2dCR3BCQW5RaUMyb2dBeUFIUVFKMGFpb0NBRGdDQUNBRklBdHFJQU1nQnlBSWFrRUNkR29xQWdBNEFnQWdBa0VDYWlFQ0lBbEJBbXNpQ1EwQUN3c2dGMFVOQUNBR0lBSWdCR3BCQW5RaUIyb2dBeUFDUVFKMGFpb0NBRGdDQUNBRklBZHFJQU1nQWlBSWFrRUNkR29xQWdBNEFnQUxJQTFCQW1vaURTQU9TQTBBQ3dKQUlBb2dEa1lOQUNBUElDZEJBblJxSVFZQ1FDQU1EUUFnRlNBbVFRSjBhaUVGUVFBaEFpQXJJUWNnRUVFRFR3UkFBMEFnQmlBQ1FRSjBJZ05xSUFNZ0JXb3FBZ0E0QWdBZ0JpQURRUVJ5SWdscUlBVWdDV29xQWdBNEFnQWdCaUFEUVFoeUlnbHFJQVVnQ1dvcUFnQTRBZ0FnQmlBRFFReHlJZ05xSUFNZ0JXb3FBZ0E0QWdBZ0FrRUVhaUVDSUFkQkJHc2lCdzBBQ3dzZ0xDSURSUTBBQTBBZ0JpQUNRUUowSWdkcUlBVWdCMm9xQWdBNEFnQWdBa0VCYWlFQ0lBTkJBV3NpQXcwQUN3c2dBQTBBSUJJZ0pVRUNkR29oQlVFQUlRSWdLU0VESUJSQkEwOEVRQU5BSUFZZ0FpQUVha0VDZEdvZ0JTQUNRUUowYWlvQ0FEZ0NBQ0FHSUFKQkFYSWlCeUFFYWtFQ2RHb2dCU0FIUVFKMGFpb0NBRGdDQUNBR0lBSkJBbklpQnlBRWFrRUNkR29nQlNBSFFRSjBhaW9DQURnQ0FDQUdJQUpCQTNJaUJ5QUVha0VDZEdvZ0JTQUhRUUowYWlvQ0FEZ0NBQ0FDUVFScUlRSWdBMEVFYXlJRERRQUxDeUFxSWdORkRRQURRQ0FHSUFJZ0JHcEJBblJxSUFVZ0FrRUNkR29xQWdBNEFnQWdBa0VCYWlFQ0lBTkJBV3NpQXcwQUN3c2dFMEVCYWlJVElCRkhEUUFMSUJnZ0drRUJhaUlhUncwQUN3d0NDeUFLSUE1R0RRRWdDRUY4Y1NFS0lBaEJBM0VoRFNBRVFYeHhJUklnQkVFRGNTRUJJQ2dnSjBFQ2RHb2hHU0FnSUNWQkFuUnFJUmNnSVNBbVFRSjBhaUVXSUFSQkFVZ2hEaUFFUVFGclFRTkpJUlVnQ0VFQmEwRUNTeUVVQTBBZ0Z5QVFJQjVzUVFKMGFpRU1JQllnRUNBZmJFRUNkR29oQUNBWklCQWdKR3hCQW5ScUlROGdJeUVMQTBBZ0R5QUxJQjFzUVFKMGFpRUdBa0FnRGcwQUlBQWdDeUFpYkVFQ2RHb2hCVUVBSVFJZ0VpRUhJQlZGQkVBRFFDQUdJQUpCQW5RaUEyb2dBeUFGYWlvQ0FEZ0NBQ0FHSUFOQkJISWlDV29nQlNBSmFpb0NBRGdDQUNBR0lBTkJDSElpQ1dvZ0JTQUphaW9DQURnQ0FDQUdJQU5CREhJaUEyb2dBeUFGYWlvQ0FEZ0NBQ0FDUVFScUlRSWdCMEVFYXlJSERRQUxDeUFCSWdORkRRQURRQ0FHSUFKQkFuUWlCMm9nQlNBSGFpb0NBRGdDQUNBQ1FRRnFJUUlnQTBFQmF5SUREUUFMQ3dKQUlBaEJBVWdOQUNBTUlBc2dHMnhCQW5ScUlRVkJBQ0VDSUFvaEF5QVVCRUFEUUNBR0lBSWdCR3BCQW5ScUlBVWdBa0VDZEdvcUFnQTRBZ0FnQmlBQ1FRRnlJZ2NnQkdwQkFuUnFJQVVnQjBFQ2RHb3FBZ0E0QWdBZ0JpQUNRUUp5SWdjZ0JHcEJBblJxSUFVZ0IwRUNkR29xQWdBNEFnQWdCaUFDUVFOeUlnY2dCR3BCQW5ScUlBVWdCMEVDZEdvcUFnQTRBZ0FnQWtFRWFpRUNJQU5CQkdzaUF3MEFDd3NnRFNJRFJRMEFBMEFnQmlBQ0lBUnFRUUowYWlBRklBSkJBblJxS2dJQU9BSUFJQUpCQVdvaEFpQURRUUZySWdNTkFBc0xJQXRCQVdvaUN5QVJSdzBBQ3lBWUlCQkJBV29pRUVjTkFBc01BUXNnRHhDTERBc0xUZ0FnQUVFUWRFR0FnSUNBZUhFZ0FFSC8vd0Z4SWdCQmdJQUhhaUFBSUFCQi93ZExHeUlBUVlDQUIyb2dBQ0FBUWYvM0NFc2JJZ0N5UXdBQWdET1V2Q0FBUVExMElBQkJnQWhKRzNLK0M0d0ZBUWQvQWtBQ1FDQUFLQUlZUVFackRnTUJBQUVBQzBITFBrR2hIa0UwUWMwMEVCRUFDeUFCUVFGQkFVRUJJQU1nQkVFQVFRUVF2Z0VhQWtBZ0FTZ0NXQ0lGUlEwQUlBSkJCV29oQmlBQUtBSVlJUUVnQWl3QUFDSUlRWDlNQkVBZ0FVRUlSZ1JBSUFZZ0JTQURFS3NCSUFVUEN5QUVRUUpHQkVBZ0EwRURiQ0lCUVFKdElRY2dBVUVDU0EwQ1FRQWhBVUVBSVFJRFFDQUJJQVpxSWdRdEFBSWhDQ0FGSUFKQkFYUWlBMm9nQkMwQUFFRUVkQ0FFTFFBQklnQkJCSFp5UWY4UGF6c0JBQ0FGSUFOQkFuSnFJQWdnQUVFSWRFR0FIbkZ5UWY4UGF6c0JBQ0FDUVFKcUlRSWdBVUVEYWlJQklBZElEUUFMREFJTElBVWdCaUFESUFSc0VKUUtEd3NDZnlBQ0tBSUJJZ2RCQVhRZ0FVRUlSZzBBR2lBSFFReHNRUWRxUVFodElBUkJBa1lOQUJvZ0JDQUhiQXNoQVNBSFFRRklEUUFnQVNBR2FpRUpRWDhoQWtGL0lBaDBRWDl6SVFwQkFDRUJJQVJCQVdzaEN3TkFJQUVnQ0d3aUJFRUZkaUVESUFJQ2Z5QUVRUjl4SWdRZ0NHcEJJVThFUUNBSklBTkJBblJxSWdNb0FnQWdCSFlnQXlnQ0JFRWdJQVJyZEdvTUFRc2dDU0FEUVFKMGFpZ0NBQ0FFZGdzZ0NuRnFRUUZxSVFJQ1FDQUFLQUlZUVFoR0JFQWdCU0FDUVFKMGFpQUdJQUZCQVhScUx3RUFFTEVET0FJQURBRUxBa0FDUUFKQUlBc09CQUlBQXdFREN5QUdJQUZCQTJ4QkFYWnFJZ1F0QUFBaEF5QUVMUUFCSVFRZ0FVRUJjVVVFUUNBRklBSkJBWFJxSUFOQkJIUWdCRUh3QVhGQkJIWnlRZjhQYXpzQkFBd0RDeUFGSUFKQkFYUnFJQVJCL3dGeElBTkJDSFJCZ0I1eGNrSC9EMnM3QVFBTUFnc2dCU0FDUVFKMGFpQUdJQUZCQW5ScUtnSUFPQUlBREFFTElBSWdCV29nQVNBR2FpMEFBRG9BQUFzZ0FVRUJhaUlCSUFkSERRQUxDeUFGQzhvSEFnRjlBMzhqQUVFUWF5SUlKQUFDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSVlJZ2RCQVdzT0NRQUJBd01DQlFJRkJBTUxJQUlzQUFFaEJTQUNMUUFBSVFCQkFDRUVJQUZCQVVFQlFRRWdBMEVFUVFCQkJCQytBUm9nQVNnQ1dDSUJSUTBJSUFKQkJHb2hCQUpBQWtBQ1FDQUFRUUZyRGdJQUFRc0xRUUFoQUVFQUlBVnJFSnNMSVFZZ0EwRUJTQTBCSUFOQkEzRWhBaUFEUVFGclFRTlBCRUFnQTBGOGNTRURBMEFnQVNBQVFRSjBhaUFHSUFBZ0JHb3NBQUN5bERnQ0FDQUJJQUJCQVhJaUJVRUNkR29nQmlBRUlBVnFMQUFBc3BRNEFnQWdBU0FBUVFKeUlnVkJBblJxSUFZZ0JDQUZhaXdBQUxLVU9BSUFJQUVnQUVFRGNpSUZRUUowYWlBR0lBUWdCV29zQUFDeWxEZ0NBQ0FBUVFScUlRQWdBMEVFYXlJRERRQUxDeUFDUlEwQkEwQWdBU0FBUVFKMGFpQUdJQUFnQkdvc0FBQ3lsRGdDQUNBQVFRRnFJUUFnQWtFQmF5SUNEUUFMREFFTFFRQWhBRUVBSUFWckVKc0xJUVlnQTBFQlNBMEFJQU5CQTNFaEFpQURRUUZyUVFOUEJFQWdBMEY4Y1NFREEwQWdBU0FBUVFKMGFpQUdJQVFnQUVFQmRHb3VBUUN5bERnQ0FDQUJJQUJCQVhJaUJVRUNkR29nQmlBRUlBVkJBWFJxTGdFQXNwUTRBZ0FnQVNBQVFRSnlJZ1ZCQW5ScUlBWWdCQ0FGUVFGMGFpNEJBTEtVT0FJQUlBRWdBRUVEY2lJRlFRSjBhaUFHSUFRZ0JVRUJkR291QVFDeWxEZ0NBQ0FBUVFScUlRQWdBMEVFYXlJRERRQUxDeUFDUlEwQUEwQWdBU0FBUVFKMGFpQUdJQVFnQUVFQmRHb3VBUUN5bERnQ0FDQUFRUUZxSVFBZ0FrRUJheUlDRFFBTEN5QUJJUVFNQ0FzZ0JFRUNSd1JBSUFJaEJBd0lDMEVBSVFRZ0FVRUJRUUZCQVNBRFFRSkJBRUVFRUw0QkdpQUJLQUpZSWdWRkRRY2dBMEVEYkNJRVFRSnRJUWtnQkVFQ1NBUkFJQVVoQkF3SUMwRUFJUVJCQUNFQUEwQWdBQ0FDYWlJQkxRQUNJUU1nQlNBRVFRRjBJZ2RxSUFFdEFBQkJCSFFnQVMwQUFTSUJRUVIyY2tIL0QyczdBUUFnQlNBSFFRSnlhaUFESUFGQkNIUkJnQjV4Y2tIL0QyczdBUUFnQkVFQ2FpRUVJQUJCQTJvaUFDQUpTQTBBQ3lBRklRUU1Cd3RCQUNFRUlBRkJBVUVCUVFFZ0EwRUVRUUJCQkJDK0FSb2dBU2dDV0VVTkJpQUFLQUljSUFFMEFpZ1F6UUVOQmlBQ0lBQW9BaHdvQWhnZ0F4Q3JBU0FBS0FJY0tBSVlJUVFNQmd0QkFDQUhRUXBHSUFVYkRRRWdCMEVKUmcwRElBZEJDa1lOQWlBQ0lRUU1CUXNnQlEwREN5QUFJQUVnQWlBRElBUVFzZ01oQkF3REN5QUZEUUVnQWlFRURBSUxJQVVOQUNBQ0lRUU1BUXNnQ0VFQU5nSU1JQUFnQVNBQ0lBUWdCU0FJUVF4cUVMUURJUVFMSUFoQkVHb2tBQ0FFQy94R0F4Wi9BWHdCZlNBQUtBSVlJUUFnQVNBRUtBSXNJZzhnQkNnQ1BDSVliU0FFS0FJQUlob2dCQ2dDQkNJYklBUW9BaWdpRkNBRFFRQkJCQkMrQVJvQ1FDQUZBbjlCRUVFTUlBTkJBM1FnQTBFQ1Joc2dBRUVLUmhzaUJFRVFUZ1JBSUFFb0FsZ2hFaUFFSVFoQkFDRUFRUUFoQkVFQUlRTWpBRUhRQUdzaUNpUUFJQUlpRXl3QUFDRVFJQXBCQURZQ1NDQUtRZ0EzQTBBQ2Z3SkFBa0FDUUNBUEJFQWdEMEdBZ0lDQUJFOE5BU0FLSUE5QkFuUWlCUkNuQ2lJRE5nSkFJQW9nQXlBRmFpSUFOZ0pJSUFOQkFDQUZFSlVLR2lBS0lBQTJBa1FMQW44Q1FBSkFJQkJCZjB3RVFDQVVJQmh0SVFVZ0UwRUZhaUVOSUJNb0FnRWhCQ0FBSUFOcklnQkJBVWdOQVNBYUlCdHNJQVZzSVFJZ0FFRUNkaUVBSUFNaEJRTkFJQVVnQWpZQ0FDQUZRUVJxSVFVZ0FFRUJTaUVISUFCQkFXc2hBQ0FIRFFBTERBRUxJQXBCTUdvZ0UwRUNhaUlBSUJNdEFBRWlCU0FQRUxvRElBVWdEMnhCQjJwQkNHMGhCeUFEQkVBZ0NpQUROZ0pFSUFNUWl3d0xJQW9nQ2lnQ01DSUROZ0pBSUFvZ0NpZ0NOQ0lGTmdKRUlBb2dDaWdDT0RZQ1NDQUFJQWRxSVEwZ0F5QUZSZzBCSUFNaEFBTkFJQUFvQWdBZ0JHb2hCQ0FBUVFScUlnQWdCVWNOQUFzTFFRQWdFRUYvU0EwQkdndEJBU0VaSUFwQk1Hb2dEVUVCYWlJQUlBMHRBQUFpQlNBUEVMb0RJQUFnQlNBUGJFRUhha0VJYldvaERTQUtLQUl3SVF3Z0NpZ0NOQXNoQWlBS1FRQTJBamdnQ2tJQU53TXdJQThFUUNBUFFkYXExYW9CVHcwQ0lBb2dEMEVNYkNJQUVLY0tJZ1UyQWpBZ0NpQUFJQVZxTmdJNElBb2dCVUVBSUFCQkRHdEJERzVCREd4QkRHb2lBQkNWQ2lBQWFqWUNOQXNnQ2tFQU5nSW9JQXBDQURjRElDQVBCRUFnRDBFTWJDSUFFS2NLSWhWQkFDQUFRUXhyUVF4dVFReHNRUXhxSWdBUWxRb2dBR29oRVFzZ0VFRitSZzBDUVFBaEFDQVBRUUJLQkVBRFFBSkFJQTBDZnlBTUlBQkJBblFpQjJvaUJpZ0NBQ0lGUVFGT0JFQWdDa0VRYWlBTklBVWdBeUFIYWlnQ0FCQzZBeUFLS0FJd0lBQkJER3hxSWdVb0FnQWlDd1JBSUFVZ0N6WUNCQ0FMRUlzTUlBVkNBRGNDQkNBRlFRQTJBZ0FMSUFVZ0NpZ0NFRFlDQUNBRklBb29BaFEyQWdRZ0JTQUtLQUlZTmdJSUlBb29Ba0FoQXlBR0tBSUFEQUVMSUFNZ0Iyb29BZ0FpQlVVTkFTQUtRUkJxSUEwZ0NDQUZFTGtESUJVZ0FFRU1iR29pQlNnQ0FDSUdCRUFnQlNBR05nSUVJQVlRaXd3Z0JVSUFOd0lFSUFWQkFEWUNBQXNnQlNBS0tBSVFOZ0lBSUFVZ0NpZ0NGRFlDQkNBRklBb29BaGcyQWdnZ0NBc2dBeUFIYWlnQ0FHeEJCMnBCQ0cxcUlRMExJQUJCQVdvaUFDQVBSdzBBQ3d0QkFDQVFRUUZJRFFNYUlBcEJFR29nRFNBUUlBUVF1Z01nRFNBRUlCQnNRUWRxUVFodGFpRU5JQW9vQWhBTUF3c1F0UW9BQ3hDMUNnQUxJQXBCRUdvZ0RTQUlJQVFRdVFNZ0NpQUtLQUlZTmdJb0lBb2dDaWtERURjRElDQU5JQVFnQ0d4QkIycEJDRzFxSVExQkFBc2hGZ0pBSUFJZ0RFWU5BRUVBSVFVZ0RDRUFBMEFnQUNnQ0FDQUZhaUVGSUFCQkJHb2lBQ0FDUncwQUN5QVpJQVZCQUVweFJRMEFJQTlCQUV3TkFBTkFJQXdnQ1VFQ2RHb29BZ0FpQUVFQlRnUkFJQXBCRUdvZ0RTQUlBbjhnQUJDU0N5SWNtVVFBQUFBQUFBRGdRV01FUUNBY3Fnd0JDMEdBZ0lDQWVBc2lBQkM1QXlBSlFReHNJZzRnQ2lnQ01Hb2lCQ2dDQUNFR0lBUW9BZ1FoQzBFQUlRY2dDa0VBTmdJSUlBcENBRGNEQUNBQUlBaHNRUWRxUVFodElSZEJBQ0VDUVFBaEJRSkFBa0FDUUFKQUlBc2dCbXNpQUFSQUlBQkJmMHdOQVNBS0lBQVFwd29pQlRZQ0FDQUtJQVVnQUVFQ2RVRUNkR29pQnpZQ0NDQUtJQVZCQUNBQUVKVUtJQUJxSWdJMkFnUUxJQVJCQkdvaEN5QU9JQlZxSWdBb0FnQWlCZ1JBSUFBZ0JqWUNCQ0FHRUlzTUlBQkNBRGNDQkNBQVFRQTJBZ0FMSUFBZ0JUWUNBQ0FBSUFjMkFnZ2dBQ0FDTmdJRUlBb29BaEFoQnlBTEtBSUFJQVFvQWdBaUJHc2lBRVVOQVNBQVFRSjFJZ0JCQVNBQVFRRkxHeUlDUVFOeElRWkJBQ0VBSUFKQkFXdEJBMDhFUUNBQ1FYeHhJUXNEUUNBRklBQkJBblFpQW1vZ0J5QUNJQVJxS0FJQVFRSjBhaW9DQURnQ0FDQUZJQUpCQkhJaURtb2dCeUFFSUE1cUtBSUFRUUowYWlvQ0FEZ0NBQ0FGSUFKQkNISWlEbW9nQnlBRUlBNXFLQUlBUVFKMGFpb0NBRGdDQUNBRklBSkJESElpQW1vZ0J5QUNJQVJxS0FJQVFRSjBhaW9DQURnQ0FDQUFRUVJxSVFBZ0MwRUVheUlMRFFBTEN5QUdSUTBDQTBBZ0JTQUFRUUowSWdKcUlBY2dBaUFFYWlnQ0FFRUNkR29xQWdBNEFnQWdBRUVCYWlFQUlBWkJBV3NpQmcwQUN3d0NDeEMxQ2dBTElBZEZEUUVMSUFvZ0J6WUNGQ0FIRUlzTUN5QU5JQmRxSVEwTElBbEJBV29pQ1NBUFJ3MEFDd3NDUUFKQUFrQUNRQUpBQWtBZ0dVVU5BQ0FLSUFvb0FpQWlBallDSkNBUFFRRklEUUJCQUNFSklBSWhBQU5BSUJVZ0NVRU1iR29pQnlnQ0FDSUZJQWNvQWdRaUMwY0VRQ0FLS0FJb0lRY0RRQ0FGS2dJQUlSMENRQ0FBSUFkSEJFQWdBQ0FkT0FJQUlBb2dBRUVFYWlJQU5nSWtEQUVMSUFjZ0Ftc2lCa0VDZFNJSFFRRnFJZ0JCZ0lDQWdBUlBEUVVnQUNBR1FRRjFJZ1FnQUNBRVN4dEIvLy8vL3dNZ0IwSC8vLy8vQVVrYklnQUVmeUFBUVlDQWdJQUVUdzBISUFCQkFuUVFwd29GUVFBTElnUWdCMEVDZEdvaURpQWRPQUlBSUFRZ0FFRUNkR29oQnlBT1FRUnFJUUFnQmtFQlRnUkFJQVFnQWlBR0VKUUtHZ3NnQ2lBSE5nSW9JQW9nQURZQ0pDQUtJQVEyQWlBZ0FnUkFJQUlRaXd3TElBUWhBZ3NnQlVFRWFpSUZJQXRIRFFBTEN5QUpRUUZxSWdrZ0QwY05BQXNMSUFwQkFEWUNHQ0FLUWdBM0F4QkJBQ0VISUJvZ0cyd2lEaUFQSUJSc0lCaHRJZ1ZzSWdBRVFDQUFRWUNBZ0lBRVR3MERJQW9nQUVFQ2RDSUFFS2NLSWdjMkFoQWdDaUFBSUFkcUlnQTJBaGdnQjBFQUlBVWdHMndnR214QkFuUVFsUW9hSUFvZ0FEWUNGQXNnRUVFQVRnUkFJQW9vQWlRZ0NpZ0NJQ0lRYXlJQVJRMEZJQUJCQW5VaUFFRUJJQUJCQVVzYklnVkJBWEVoQ3lBQVFRSkpCRUJCZnlFRlFRQWhBQXdGQ3lBRlFYNXhJUVJCQUNFQVFRQWhBZ05BSUFjZ0FpQVdJQUJCQW5RaUJXb29BZ0JxSWdKQkFuUnFJQVVnRUdvcUFnQTRBZ0FnQnlBQ0lCWWdCVUVFY2lJR2FpZ0NBR3BCQVdvaUJVRUNkR29nQmlBUWFpb0NBRGdDQUNBQVFRSnFJUUFnQkVFQ2F5SUVSUTBGSUFWQkFXb2hBZ3dBQ3dBTElBcEJFR29nQ2lnQ0lDSVFJQW9vQWlRUVhBd0VDeEMxQ2dBTFFlMG1FTFlLQUFzUXRRb0FDeUFMUlEwQUlBVWdGaUFBUVFKMElnQnFLQUlBYWtFQ2RDQUhhaUFBSUJCcUtnSUFPQUlFQ3lBS0tBSVFJUXNDUUFKQUFrQWdHRUVCUndSQUlBOUJBVWdOQVNBT1FRRklEUUVnRGtGK2NTRUNJQTVCQVhFaEJrRUFJUWRCQUNFRkEwQkJBQ0VBSUFJaEZDQU9RUUZIQkVBRFFDQVNJQUFnRDJ3Z0IycEJBblJxSUFzZ0JVRUNkR29pQkNvQ0FEZ0NBQ0FTSUFCQkFYSWdEMndnQjJwQkFuUnFJQVFxQWdRNEFnQWdBRUVDYWlFQUlBVkJBbW9oQlNBVVFRSnJJaFFOQUFzTElBWUVRQ0FTSUFBZ0Qyd2dCMnBCQW5ScUlBc2dCVUVDZEdvcUFnQTRBZ0FnQlVFQmFpRUZDeUFIUVFGcUlnY2dEMGNOQUFzTUFnc2dEMEVCU0EwQUlCUkJBVWdOQUNBT1FRRklEUUFnRGtGK2NTRUpJQTVCQVhFaENFRUFJUmRCQUNFRkEwQWdEaUFYYkNFQ1FRQWhCd05BUVFBaEFDQUpJUVFnRGtFQlJ3UkFBMEFnRWlBQUlBSnFJQlJzSUFkcVFRSjBhaUFMSUFWQkFuUnFJZ1lxQWdBNEFnQWdFaUFBUVFGeUlBSnFJQlJzSUFkcVFRSjBhaUFHS2dJRU9BSUFJQUJCQW1vaEFDQUZRUUpxSVFVZ0JFRUNheUlFRFFBTEN5QUlCRUFnRWlBQUlBSnFJQlJzSUFkcVFRSjBhaUFMSUFWQkFuUnFLZ0lBT0FJQUlBVkJBV29oQlFzZ0IwRUJhaUlISUJSSERRQUxJQmRCQVdvaUZ5QVBSdzBBQ3d3QkN5QUxSUTBCQ3lBS0lBczJBaFFnQ3hDTERBc2dGZ1JBSUJZUWl3d0xJQlVFUUNBUklCVkhCRUFEUUNBUlFReHJJZ0FvQWdBaUJRUkFJQkZCQ0dzZ0JUWUNBQ0FGRUlzTUN5QUFJUkVnQUNBVlJ3MEFDd3NnRlJDTERBc2dFQVJBSUFvZ0VEWUNKQ0FRRUlzTUN5QUtLQUl3SWhJRVFDQVNJQW9vQWpRaUJVY0VRQU5BSUFWQkRHc2lBQ2dDQUNJSEJFQWdCVUVJYXlBSE5nSUFJQWNRaXd3TElBQWhCU0FBSUJKSERRQUxDeUFLSUJJMkFqUWdFaENMREFzZ0RBUkFJQXdRaXd3TElBTUVRQ0FLSUFNMkFrUWdBeENMREFzZ0NrSFFBR29rQUNBTklCTnJEQUVMQWtBQ1FDQUVRUWhyRGdVQkF3TURBQU1MSUFFb0FsZ2hFaUFZSVJGQkFDRUFRUUFoQTBFQUlRUkJBQ0VZSXdCQjBBQnJJZ2NrQUNBQ0lnVXNBQUFoRUNBSFFRQTJBa2dnQjBJQU53TkFBbjhDUUFKQUFrQWdEeUlNQkVBZ0RFR0FnSUNBQkU4TkFTQUhJQXhCQW5RaUFoQ25DaUlFTmdKQUlBY2dBaUFFYWlJQU5nSklJQVJCQUNBQ0VKVUtHaUFISUFBMkFrUUxBbjhDUUFKQUlCQkJmMHdFUUNBVUlCRnRJUUlnQlVFRmFpRU5JQVVvQWdFaEF5QUFJQVJySWdCQkFVZ05BU0FhSUJ0c0lBSnNJUWdnQUVFQ2RpRUFJQVFoQWdOQUlBSWdDRFlDQUNBQ1FRUnFJUUlnQUVFQlNpRUpJQUJCQVdzaEFDQUpEUUFMREFFTElBZEJNR29nQlVFQ2FpSUFJQVV0QUFFaUFpQU1FTG9ESUFJZ0RHeEJCMnBCQ0cwaENTQUVCRUFnQnlBRU5nSkVJQVFRaXd3TElBY2dCeWdDTUNJRU5nSkFJQWNnQnlnQ05DSUNOZ0pFSUFjZ0J5Z0NPRFlDU0NBQUlBbHFJUTBnQWlBRVJnMEJJQVFoQUFOQUlBQW9BZ0FnQTJvaEF5QUFRUVJxSWdBZ0FrY05BQXNMUVFBZ0VFRi9TQTBCR2d0QkFTRVpJQWRCTUdvZ0RVRUJhaUlBSUEwdEFBQWlBaUFNRUxvRElBQWdBaUFNYkVFSGFrRUliV29oRFNBSEtBSXdJUk1nQnlnQ05Bc2hDQ0FIUVFBMkFqZ2dCMElBTndNd0lBd0VRQ0FNUWRhcTFhb0JUdzBDSUFjZ0RFRU1iQ0lBRUtjS0lnSTJBakFnQnlBQUlBSnFOZ0k0SUFjZ0FrRUFJQUJCREd0QkRHNUJER3hCREdvaUFCQ1ZDaUFBYWpZQ05Bc2dCMEVBTmdJb0lBZENBRGNESUNBTUJFQWdERUVNYkNJQUVLY0tJaFZCQUNBQVFReHJRUXh1UVF4c1FReHFJZ0FRbFFvZ0FHb2hHQXNnRUVGK1JnMENRUUFoQUNBTVFRQktCRUFEUUFKQUlBMENmeUFUSUFCQkFuUWlDV29pQmlnQ0FDSUNRUUZPQkVBZ0IwRVFhaUFOSUFJZ0JDQUphaWdDQUJDNkF5QUhLQUl3SUFCQkRHeHFJZ0lvQWdBaUN3UkFJQUlnQ3pZQ0JDQUxFSXNNSUFKQ0FEY0NCQ0FDUVFBMkFnQUxJQUlnQnlnQ0VEWUNBQ0FDSUFjb0FoUTJBZ1FnQWlBSEtBSVlOZ0lJSUFjb0FrQWhCQ0FHS0FJQURBRUxJQVFnQ1dvb0FnQWlBa1VOQVNBSFFSQnFJQTBnQUNBQ0VMZ0RJQlVnQUVFTWJHb2lBaWdDQUNJR0JFQWdBaUFHTmdJRUlBWVFpd3dnQWtJQU53SUVJQUpCQURZQ0FBc2dBaUFIS0FJUU5nSUFJQUlnQnlnQ0ZEWUNCQ0FDSUFjb0FoZzJBZ2hCREFzZ0JDQUphaWdDQUd4QkIycEJDRzFxSVEwTElBQkJBV29pQUNBTVJ3MEFDd3RCQUNBUVFRRklEUU1hSUFkQkVHb2dEU0FRSUFNUXVnTWdEU0FESUJCc1FRZHFRUWh0YWlFTklBY29BaEFNQXdzUXRRb0FDeEMxQ2dBTElBZEJFR29nRFNBQUlBTVF1QU1nQnlBSEtBSVlOZ0lvSUFjZ0J5a0RFRGNESUNBTklBTkJER3hCQjJwQkNHMXFJUTFCQUFzaEZ3SkFJQWdnRTBZTkFFRUFJUUlnRXlFQUEwQWdBQ2dDQUNBQ2FpRUNJQUJCQkdvaUFDQUlSdzBBQ3lBWklBSkJBRXB4UlEwQUlBeEJBRXdOQUFOQUlCTWdEa0VDZEdvb0FnQWlBRUVCVGdSQUlBZEJFR29nRFFKL0lBQVFrZ3NpSEpsRUFBQUFBQUFBNEVGakJFQWdIS29NQVF0QmdJQ0FnSGdMSWdBZ0FCQzRBeUFPUVF4c0lnOGdCeWdDTUdvaUF5Z0NBQ0VHSUFNb0FnUWhDMEVBSVFrZ0IwRUFOZ0lJSUFkQ0FEY0RBQ0FBUVF4c1FRZHFRUWh0SVJaQkFDRUlRUUFoQWdKQUFrQUNRQUpBSUFzZ0Jtc2lBQVJBSUFCQmYwd05BU0FISUFCQkFYWWlDQkNuQ2lJQ05nSUFJQWNnQWlBQVFRSjFRUUYwYWlJSk5nSUlJQWNnQWtFQUlBZ1FsUW9nQ0dvaUNEWUNCQXNnQTBFRWFpRUxJQThnRldvaUFDZ0NBQ0lHQkVBZ0FDQUdOZ0lFSUFZUWl3d2dBRUlBTndJRUlBQkJBRFlDQUFzZ0FDQUNOZ0lBSUFBZ0NUWUNDQ0FBSUFnMkFnUWdCeWdDRUNFSklBc29BZ0FnQXlnQ0FDSURheUlBUlEwQklBQkJBblVpQUVFQklBQkJBVXNiSWdaQkEzRWhDRUVBSVFBZ0JrRUJhMEVEVHdSQUlBWkJmSEVoQmdOQUlBSWdBRUVCZEdvZ0NTQURJQUJCQW5ScUtBSUFRUUYwYWk4QkFEc0JBQ0FDSUFCQkFYSWlDMEVCZEdvZ0NTQURJQXRCQW5ScUtBSUFRUUYwYWk4QkFEc0JBQ0FDSUFCQkFuSWlDMEVCZEdvZ0NTQURJQXRCQW5ScUtBSUFRUUYwYWk4QkFEc0JBQ0FDSUFCQkEzSWlDMEVCZEdvZ0NTQURJQXRCQW5ScUtBSUFRUUYwYWk4QkFEc0JBQ0FBUVFScUlRQWdCa0VFYXlJR0RRQUxDeUFJUlEwQ0EwQWdBaUFBUVFGMGFpQUpJQU1nQUVFQ2RHb29BZ0JCQVhScUx3RUFPd0VBSUFCQkFXb2hBQ0FJUVFGcklnZ05BQXNNQWdzUXRRb0FDeUFKUlEwQkN5QUhJQWsyQWhRZ0NSQ0xEQXNnRFNBV2FpRU5DeUFPUVFGcUlnNGdERWNOQUFzTEFrQUNRQUpBQWtBQ1FBSkFJQmxGRFFBZ0J5QUhLQUlnSWdNMkFpUWdERUVCU0EwQVFRQWhGaUFESVFBRFFDQVZJQlpCREd4cUlna29BZ0FpQWlBSktBSUVJZzVIQkVBZ0J5Z0NLQ0VJQTBBZ0FpOEJBQ0VHQWtBZ0FDQUlTUVJBSUFBZ0Jqc0JBQ0FISUFCQkFtb2lBRFlDSkF3QkN5QUFJQU5ySWd0QmZVd05CU0FMUVFGMUlnOUJBV29pQ1NBSUlBTnJJZ0FnQUNBSlNSdEIvLy8vL3djZ0FFRUJkVUgvLy8vL0Ewa2JJZ0FFZnlBQVFYOU1EUWNnQUVFQmRCQ25DZ1ZCQUFzaENTQUpJQTlCQVhScUlnOGdCanNCQUNBSklBQkJBWFJxSVFnZ0QwRUNhaUVBSUF0QkFVNEVRQ0FKSUFNZ0N4Q1VDaG9MSUFjZ0NEWUNLQ0FISUFBMkFpUWdCeUFKTmdJZ0lBTUVRQ0FERUlzTUN5QUpJUU1MSUFKQkFtb2lBaUFPUncwQUN3c2dGa0VCYWlJV0lBeEhEUUFMQ3lBSFFRQTJBaGdnQjBJQU53TVFRUUFoQWlBYUlCdHNJZzRnRENBVWJDQVJiU0lKYkNJQUJFQWdBRUYvVEEwRElBY2dBRUVCZENJQUVLY0tJZ0kyQWhBZ0J5QUFJQUpxSWdBMkFoZ2dBa0VBSUFrZ0cyd2dHbXhCQVhRUWxRb2FJQWNnQURZQ0ZBc2dFRUVBVGdSQUlBY29BaVFnQnlnQ0lDSVFheUlBUlEwRklBQkJBWFVpQUVFQklBQkJBVXNiSWdsQkFYRWhCaUFBUVFKSkJFQkJmeUVKUVFBaEFBd0ZDeUFKUVg1eElRTkJBQ0VBUVFBaENRTkFJQUlnQ1NBWElBQkJBblJxS0FJQWFpSUpRUUYwYWlBUUlBQkJBWFJxTHdFQU93RUFJQUlnQ1NBWElBQkJBWElpQ0VFQ2RHb29BZ0JxUVFGcUlnbEJBWFJxSUJBZ0NFRUJkR292QVFBN0FRQWdBRUVDYWlFQUlBTkJBbXNpQTBVTkJTQUpRUUZxSVFrTUFBc0FDd0pBSUFjb0FpUWlDaUFIS0FJZ0loQWlEMnNpQ0VFQmRTSUpJQWRCRUdvaUFpZ0NDQ0lESUFJb0FnQWlBR3RCQVhWTkJFQWdEeUFDS0FJRUlBQnJJZ05xSUFvZ0NTQURRUUYxSWdoTEd5SUdJQTlySWdNRVFDQUFJQThnQXhDV0Nnc2dDQ0FKU1FSQUlBSW9BZ1FoRHlBQ0lBb2dCbXNpQUVFQlRnUi9JQThnQmlBQUVKUUtJQUJxQlNBUEN6WUNCQXdDQ3lBQ0lBQWdBMm8yQWdRTUFRc2dBQVJBSUFJZ0FEWUNCQ0FBRUlzTUlBSkJBRFlDQ0NBQ1FnQTNBZ0JCQUNFREN3SkFJQWhCZjB3TkFDQUpJQU1nQXlBSlNSdEIvLy8vL3djZ0EwRUJkVUgvLy8vL0Ewa2JJZ0JCZjB3TkFDQUNJQUJCQVhRaUNSQ25DaUlBTmdJQUlBSWdBRFlDQkNBQ0lBQWdDV28yQWdnZ0FpQUlRUUZPQkg4Z0FDQVBJQWdRbEFvZ0NHb0ZJQUFMTmdJRURBRUxFTFVLQUFzTUJBc1F0UW9BQzBIdEpoQzJDZ0FMRUxVS0FBc2dCa1VOQUNBSklCY2dBRUVDZEdvb0FnQnFRUUYwSUFKcUlCQWdBRUVCZEdvdkFRQTdBUUlMSUFjb0FoQWhDd0pBQWtBQ1FDQVJRUUZIQkVBZ0RFRUJTQTBCSUE1QkFVZ05BU0FPUVg1eElRZ2dEa0VCY1NFR1FRQWhDVUVBSVFJRFFFRUFJUUFnQ0NFVUlBNUJBVWNFUUFOQUlCSWdBQ0FNYkNBSmFrRUJkR29nQ3lBQ1FRRjBhaUlETHdFQU93RUFJQklnQUVFQmNpQU1iQ0FKYWtFQmRHb2dBeThCQWpzQkFDQUFRUUpxSVFBZ0FrRUNhaUVDSUJSQkFtc2lGQTBBQ3dzZ0JnUkFJQklnQUNBTWJDQUpha0VCZEdvZ0N5QUNRUUYwYWk4QkFEc0JBQ0FDUVFGcUlRSUxJQWxCQVdvaUNTQU1SdzBBQ3d3Q0N5QU1RUUZJRFFBZ0ZFRUJTQTBBSUE1QkFVZ05BQ0FPUVg1eElROGdEa0VCY1NFV1FRQWhFVUVBSVFJRFFDQU9JQkZzSVFoQkFDRUpBMEJCQUNFQUlBOGhBeUFPUVFGSEJFQURRQ0FTSUFBZ0NHb2dGR3dnQ1dwQkFYUnFJQXNnQWtFQmRHb2lCaThCQURzQkFDQVNJQUJCQVhJZ0NHb2dGR3dnQ1dwQkFYUnFJQVl2QVFJN0FRQWdBRUVDYWlFQUlBSkJBbW9oQWlBRFFRSnJJZ01OQUFzTElCWUVRQ0FTSUFBZ0NHb2dGR3dnQ1dwQkFYUnFJQXNnQWtFQmRHb3ZBUUE3QVFBZ0FrRUJhaUVDQ3lBSlFRRnFJZ2tnRkVjTkFBc2dFVUVCYWlJUklBeEhEUUFMREFFTElBdEZEUUVMSUFjZ0N6WUNGQ0FMRUlzTUN5QVhCRUFnRnhDTERBc2dGUVJBSUJVZ0dFY0VRQU5BSUJoQkRHc2lBQ2dDQUNJQ0JFQWdHRUVJYXlBQ05nSUFJQUlRaXd3TElBQWhHQ0FBSUJWSERRQUxDeUFWRUlzTUN5QVFCRUFnQnlBUU5nSWtJQkFRaXd3TElBY29BakFpRWdSQUlCSWdCeWdDTkNJQ1J3UkFBMEFnQWtFTWF5SUFLQUlBSWdrRVFDQUNRUWhySUFrMkFnQWdDUkNMREFzZ0FDRUNJQUFnRWtjTkFBc0xJQWNnRWpZQ05DQVNFSXNNQ3lBVEJFQWdFeENMREFzZ0JBUkFJQWNnQkRZQ1JDQUVFSXNNQ3lBSFFkQUFhaVFBSUEwZ0JXc01BUXNnQVNnQ1dDRVNRUUFoQUVFQUlRTkJBQ0VGUVFBaEJDTUFRZEFBYXlJR0pBQWdBaXdBQUNFV0lBWkJBRFlDU0NBR1FnQTNBMEFDZndKQUFrQUNRQ0FQSWhFRVFDQVJRWUNBZ0lBRVR3MEJJQVlnRVVFQ2RDSUlFS2NLSWdNMkFrQWdCaUFESUFocUlnQTJBa2dnQTBFQUlBZ1FsUW9hSUFZZ0FEWUNSQXNDZndKQUFrQWdGa0YvVEFSQUlCUWdHRzBoQ0NBQ1FRVnFJUTRnQWlnQ0FTRU1JQUFnQTJzaUFFRUJTQTBCSUJvZ0cyd2dDR3doQ3lBQVFRSjJJUUFnQXlFSUEwQWdDQ0FMTmdJQUlBaEJCR29oQ0NBQVFRRktJUk1nQUVFQmF5RUFJQk1OQUFzTUFRc2dCa0V3YWlBQ1FRSnFJZ0FnQWkwQUFTSUlJQkVRdWdNZ0NDQVJiRUVIYWtFSWJTRU1JQU1FUUNBR0lBTTJBa1FnQXhDTERBc2dCaUFHS0FJd0lnTTJBa0FnQmlBR0tBSTBJZ2cyQWtRZ0JpQUdLQUk0TmdKSUlBQWdER29oRGtFQUlRd2dBeUFJUmcwQklBTWhBQU5BSUFBb0FnQWdER29oRENBQVFRUnFJZ0FnQ0VjTkFBc0xRUUFnRmtGL1NBMEJHZ3RCQVNFVklBWkJNR29nRGtFQmFpSUFJQTR0QUFBaUNDQVJFTG9ESUFBZ0NDQVJiRUVIYWtFSWJXb2hEaUFHS0FJd0lRVWdCaWdDTkFzaEV5QUdRUUEyQWpnZ0JrSUFOd013SUJFRVFDQVJRZGFxMWFvQlR3MENJQVlnRVVFTWJDSUFFS2NLSWdnMkFqQWdCaUFBSUFocU5nSTRJQVlnQ0VFQUlBQkJER3RCREc1QkRHeEJER29pQUJDVkNpQUFhallDTkFzZ0JrRUFOZ0lvSUFaQ0FEY0RJQ0FSQkVBZ0VVRU1iQ0lBRUtjS0loZEJBQ0FBUVF4clFReHVRUXhzUVF4cUlnQVFsUW9nQUdvaEJBc2dGa0YrUmcwQ1FRQWhBQ0FSUVFCS0JFQURRQUpBSUE0Q2Z5QUZJQUJCQW5RaUNHb2lDeWdDQUNJTlFRRk9CRUFnQmtFUWFpQU9JQTBnQXlBSWFpZ0NBQkM2QXlBR0tBSXdJQUJCREd4cUlnTW9BZ0FpRFFSQUlBTWdEVFlDQkNBTkVJc01JQU5DQURjQ0JDQURRUUEyQWdBTElBTWdCaWdDRURZQ0FDQURJQVlvQWhRMkFnUWdBeUFHS0FJWU5nSUlJQVlvQWtBaEF5QUxLQUlBREFFTElBTWdDR29vQWdBaUMwVU5BU0FHUVJCcUlBNGdDeEM3QXlBWElBQkJER3hxSWdzb0FnQWlEUVJBSUFzZ0RUWUNCQ0FORUlzTUlBdENBRGNDQkNBTFFRQTJBZ0FMSUFzZ0JpZ0NFRFlDQUNBTElBWW9BaFEyQWdRZ0N5QUdLQUlZTmdJSVFRZ0xJQU1nQ0dvb0FnQnNRUWRxUVFodGFpRU9DeUFBUVFGcUlnQWdFVWNOQUFzTFFRQWdGa0VCU0EwREdpQUdRUkJxSUE0Z0ZpQU1FTG9ESUE0Z0RDQVdiRUVIYWtFSWJXb2hEaUFHS0FJUURBTUxFTFVLQUFzUXRRb0FDeUFHUVJCcUlBNGdEQkM3QXlBR0lBWW9BaGcyQWlnZ0JpQUdLUU1RTndNZ0lBNGdERUVEZEVFSGFrRUliV29oRGtFQUN5RVpBa0FnQlNBVFJnMEFRUUFoQXlBRklRQURRQ0FBS0FJQUlBTnFJUU1nQUVFRWFpSUFJQk5IRFFBTFFRQWhDeUFWSUFOQkFFcHhSUTBBSUJGQkFFd05BQU5BSUFVZ0MwRUNkR29vQWdBaUFFRUJUZ1JBSUFaQkVHb2dEZ0ovSUFBUWtnc2lISmxFQUFBQUFBQUE0RUZqQkVBZ0hLb01BUXRCZ0lDQWdIZ0xJZ01RdXdNZ0MwRU1iQ0lUSUFZb0FqQnFJZ2dvQWdBaERDQUlLQUlFSVExQkFDRUFJQVpCQURZQ0NDQUdRZ0EzQXdBZ0EwRURkRUVIYWtFSWJTRVBRUUFoQXdKQUFrQWdEU0FNYXlJTUJFQWdERUYvVEEwQklBWWdERUVDZFNJTUVLY0tJZ00yQWdBZ0JpQURJQXhxSWdBMkFnZ2dBMEVBSUF3UWxRb2FJQVlnQURZQ0JBc2dDRUVFYWlFSklCTWdGMm9pRENnQ0FDSU5CRUFnRENBTk5nSUVJQTBRaXd3Z0RFSUFOd0lFSUF4QkFEWUNBQXNnRENBRE5nSUFJQXdnQURZQ0NDQU1JQUEyQWdSQkFDRUFJQWdvQWdBaUNDQUpLQUlBUmcwQkEwQWdBQ0FEYWlBR0tBSVFJQWdnQUVFQ2RHb29BZ0JxTFFBQU9nQUFJQUJCQVdvaUFDQUdLQUl3SUJOcUlnTW9BZ1FnQXlnQ0FDSUlhMEVDZFU4TkFpQU1LQUlBSVFNTUFBc0FDeEMxQ2dBTElBWW9BaEFpQUFSQUlBWWdBRFlDRkNBQUVJc01DeUFPSUE5cUlRNExJQXRCQVdvaUN5QVJSdzBBQ3dzQ1FDQVZSUTBBSUFZZ0JpZ0NJQ0lBTmdJa0lCRkJBVWdOQUVFQUlROERRQUpBSUJjZ0QwRU1iR29pQ0NnQ0FDSURJQWdvQWdRaURVWU5BQU5BQWtBZ0F5MEFBQ0VUQWtBZ0JpZ0NLQ0lJSUFCTEJFQWdBQ0FUT2dBQUlBWWdBRUVCYWlJQU5nSWtEQUVMSUFBZ0JpZ0NJQ0lNYXlJTFFRRnFJZ0JCZjB3TkFTQUxJQUFnQ0NBTWF5SUlRUUYwSWhBZ0FDQVFTeHRCLy8vLy93Y2dDRUgvLy8vL0Ewa2JJZ0FFZnlBQUVLY0tCVUVBQ3lJSWFpSVFJQk02QUFBZ0FDQUlhaUVUSUJCQkFXb2hBQ0FMUVFGT0JFQWdDQ0FNSUFzUWxBb2FDeUFHSUJNMkFpZ2dCaUFBTmdJa0lBWWdDRFlDSUNBTVJRMEFJQXdRaXd3TElBMGdBMEVCYWlJRFJ3MEJEQUlMQ3hDMUNnQUxJQTlCQVdvaUR5QVJSdzBBQ3dzZ0JrRUFOZ0lZSUFaQ0FEY0RFRUVBSVFnQ1FBSkFBa0FnR2lBYmJDSVFJQkVnRkd3Z0dHMXNJZ0FFUUNBQVFYOU1EUUVnQmlBQUVLY0tJZ2cyQWhBZ0JpQUFJQWhxSWdNMkFoZ2dDRUVBSUFBUWxRb2FJQVlnQXpZQ0ZBc2dGa0VBU0EwQklBWW9BaVFpRlNBR0tBSWdJZ0JHRFFJZ0NDQVpLQUlBSWdOcUlBQXRBQUE2QUFCQkFTRUFJQVlvQWlRZ0JpZ0NJQ0lWYTBFQlRRMENBMEFnQXlBWklBQkJBblJxS0FJQWFrRUJhaUlESUFZb0FoQnFJQUFnRldvdEFBQTZBQUFnQUVFQmFpSUFJQVlvQWlRZ0JpZ0NJQ0lWYTBrTkFBc01BZ3NRdFFvQUN5QUdRUkJxSUFZb0FpQWlGU0FHS0FJa0VGNExJQVlvQWhBaERRSkFBa0FDUUNBWVFRRkhCRUFnRVVFQlNBMEJJQkJCQVVnTkFTQVFRWDV4SVJNZ0VFRUJjU0VMUVFBaENFRUFJUU1EUUVFQUlRQWdFeUVVSUJCQkFVY0VRQU5BSUJJZ0FDQVJiQ0FJYW1vZ0F5QU5haUlNTFFBQU9nQUFJQklnQUVFQmNpQVJiQ0FJYW1vZ0RDMEFBVG9BQUNBQVFRSnFJUUFnQTBFQ2FpRURJQlJCQW1zaUZBMEFDd3NnQ3dSQUlCSWdBQ0FSYkNBSWFtb2dBeUFOYWkwQUFEb0FBQ0FEUVFGcUlRTUxJQWhCQVdvaUNDQVJSdzBBQ3d3Q0N5QVJRUUZJRFFBZ0ZFRUJTQTBBSUJCQkFVZ05BQ0FRUVg1eElROGdFRUVCY1NFSlFRQWhGa0VBSVFNRFFDQVFJQlpzSVJOQkFDRUlBMEJCQUNFQUlBOGhEQ0FRUVFGSEJFQURRQ0FTSUFBZ0Uyb2dGR3dnQ0dwcUlBTWdEV29pQ3kwQUFEb0FBQ0FTSUFCQkFYSWdFMm9nRkd3Z0NHcHFJQXN0QUFFNkFBQWdBRUVDYWlFQUlBTkJBbW9oQXlBTVFRSnJJZ3dOQUFzTElBa0VRQ0FTSUFBZ0Uyb2dGR3dnQ0dwcUlBTWdEV290QUFBNkFBQWdBMEVCYWlFREN5QUlRUUZxSWdnZ0ZFY05BQXNnRmtFQmFpSVdJQkZIRFFBTERBRUxJQTFGRFFFTElBWWdEVFlDRkNBTkVJc01DeUFaQkVBZ0dSQ0xEQXNnRndSQUlBUWdGMGNFUUFOQUlBUkJER3NpQUNnQ0FDSURCRUFnQkVFSWF5QUROZ0lBSUFNUWl3d0xJQUFoQkNBQUlCZEhEUUFMQ3lBWEVJc01DeUFWQkVBZ0JpQVZOZ0lrSUJVUWl3d0xJQVlvQWpBaUVnUkFJQklnQmlnQ05DSURSd1JBQTBBZ0EwRU1heUlBS0FJQUlnZ0VRQ0FEUVFocklBZzJBZ0FnQ0JDTERBc2dBQ0VESUFBZ0VrY05BQXNMSUFZZ0VqWUNOQ0FTRUlzTUN5QUZCRUFnQlJDTERBc2dCaWdDUUNJQUJFQWdCaUFBTmdKRUlBQVFpd3dMSUFaQjBBQnFKQUFnRGlBQ2F3czJBZ0FMSUFFb0FsZ0x3Z01CQW44akFFSHdBR3NpQlNRQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSVlJZ1pCQVdzT0NRQUJBZ0lDQWdJQ0F3SUxJQUVzQUFBZ0FteEJCR29oQUF3R0N5QURRUUpIRFFRZ0FrRURiRUVDYlNFQURBVUxJQVpCQ2tjTkFpQUVSUTBDSUFWQkFEWUNiQ0FGUVFBMkFnZ01BUXNnQkVVTkFpQUZRUUEyQW13Z0JVRUFOZ0lJQ3lBRlFRQTZBRXdnQlVJQU53TllJQVZDQURjQVhTQUZRZ0EzQWtRZ0JVS0FnSUNBd0FBM0Fqd2dCVUVBT2dBNElBVkJCRFlDTkNBRlFYODJBaGdnQlVFQk93Qk5JQVZDQURjRFVDQUZRZ0EzQXhBZ0FDQUZRUWhxSUFFZ0F5QUVJQVZCN0FCcUVMUURHaUFGS0FKc0lRQWdCVUVJYWhEQ0FSb01BZ3NDUUFKQUlBWkJCV3NPQkFBQkFBRUNDeUFDSUFOc1FRSnRJUUFNQWdzZ0FTd0FBQ0lBUVg5TUJFQWdCa0VJUmdSQUlBSkJBWFJCQldvaEFBd0RDeUFEUVFKR0JFQWdBa0VEYkVFQ2JVRUZhaUVBREFNTElBSWdBMnhCQldvaEFBd0NDeUFCS0FJQklnSWdBRUgvQVhGc1FSOXFRU0J0UVFKMEFuOGdBa0VCZENBR1FRaEdEUUFhSUFKQkRHeEJCMnBCQ0cwZ0EwRUNSZzBBR2lBQ0lBTnNDMnBCQldvaEFBd0JDeUFDSUFOc0lRQUxJQVZCOEFCcUpBQWdBQXV6QWdFQmZ3SkFBa0FDUUFKQUFrQUNRQ0FBS0FJWUlnWkJCV3NPQlFBQkFBRUNBUXNnQUNnQ0hDQUJOQUlvRU0wQkdpQUNJQUFvQWh3b0FoZ2dBeENyQVNBQUtBSWNLQUlZRHdzZ0JrRUtSdzBCSUFWRkRRRWdBU0FGS0FJc1FRRkJBVUVCSUFSQkFFRUVFTDRCR2lBQ1FRVnFJUVVnQWlnQ0FTRURJQUVvQWxnaEFpQUFLQUlZUVFwR0JFQWdCU0FDSUFNUXF3RWdBZzhMSUFJZ0JTQURJQVJzRUpRS0R3c2dCVVVOQVNBQklBVW9BaXhCQVVFQlFRRWdCRUVBUVFRUXZnRWFJQUpCQldvaEJTQUNLQUlCSVFNZ0FTZ0NXQ0VDSUFBb0FoaEJDa1lFUUNBRklBSWdBeENyQVNBQ0R3c2dBaUFGSUFNZ0JHd1FsQW9QQ3dKQUlBWkJCbXNPQXdBQkFBRUxJQUZGRFFFZ0FDQUJJQUlnQXlBRUVMSURJUUlMSUFJUEMwRy9GVUdoSGtIa0FVR0JFQkFSQUF2NUJBRUNmeU1BUWVBQWF5SUZKQUFDUUFKQUFrQUNmeUFBS0FJWUlnWkJDVWNFUUNBR1FRcEhEUUlnQkVVTkFpQUZRUUE2QUVRZ0JVSUFOd05RSUFWQ0FEY0FWU0FGUWdBM0Fqd2dCVUtBZ0lDQXdBQTNBalFnQlVFQU9nQXdJQVZCQkRZQ0xDQUZRWDgyQWhBZ0JVRUFOZ0lBSUFWQkFUc0FSU0FGUWdBM0EwZ2dCVUlBTndNSUlBVWdCQ2dDTEVFQlFRRkJBU0FEUVFCQkJCQytBUm9nQVVFRmFpRUVJQUVvQWdFaEJpQUZLQUpZSVFJQ1FDQUFLQUlZUVFwR0JFQWdCQ0FDSUFZUXF3RU1BUXNnQWlBRUlBTWdCbXdRbEFvYUN5QUVJQVpCQVhSQi92Ly8vd0Z4YWd3QkN5QUVSUTBDSUFWQkFEb0FSQ0FGUWdBM0ExQWdCVUlBTndCVklBVkNBRGNDUENBRlFvQ0FnSURBQURjQ05DQUZRUUE2QURBZ0JVRUVOZ0lzSUFWQmZ6WUNFQ0FGUVFBMkFnQWdCVUVCT3dCRklBVkNBRGNEU0NBRlFnQTNBd2dnQlNBRUtBSXNRUUZCQVVFQklBTkJBRUVFRUw0QkdpQUJRUVZxSVFRZ0FTZ0NBU0VHSUFVb0FsZ2hBZ0pBSUFBb0FoaEJDa1lFUUNBRUlBSWdCaENyQVF3QkN5QUNJQVFnQXlBR2JCQ1VDaG9MSUFRZ0F5QUdiRUgvLy8vL0FYRnFDeUFCYXlFQklBVVF3Z0VhREFJTEFrQUNRQ0FHUVFWckRnUUFBUUFCQWdzZ0FpQURiRUVDYlNFQkRBSUxJQUVzQUFBaUFFRi9UQVJBSUFaQkNFWUVRQ0FDUVFGMFFRVnFJUUVNQXdzZ0EwRUNSZ1JBSUFKQkEyeEJBbTFCQldvaEFRd0RDeUFDSUFOc1FRVnFJUUVNQWdzZ0FTZ0NBU0lFSUFCQi93RnhiRUVmYWtFZ2JVRUNkQ0VCQW44Z0JFRUJkQ0FHUVFoR0RRQWFJQVJCREd4QkIycEJDRzBnQTBFQ1JnMEFHaUFESUFSc0N5QUJha0VGYWlFQkRBRUxJQUlnQTJ3aEFRc2dCVUhnQUdva0FDQUJDOUFCQVFSL0lBQkJBRFlDQ0NBQVFnQTNBZ0FDUUFKQUlBTkZEUUFnQTBGL1RBMEJJQUFnQTBFQmRDSUNFS2NLSWdRMkFnQWdBQ0FDSUFScUlnVTJBZ2dnQkVFQUlBSVFsUW9oQWlBQUlBVTJBZ1FnQTBFRGJDSUFRUUp0SVFjZ0FFRUNTQTBBUVFBaEFBTkFJQUVnQm1vaUF5MEFBaUVFSUFJZ0FFRUJkQ0lGYWlBRExRQUFRUVIwSUFNdEFBRWlBMEVFZG5KQi93OXJPd0VBSUFJZ0JVRUNjbW9nQkNBRFFRaDBRWUFlY1hKQi93OXJPd0VBSUFCQkFtb2hBQ0FHUVFOcUlnWWdCMGdOQUFzTER3c1F0UW9BQzVNRUFRUi9JQUJCQURZQ0NDQUFRZ0EzQWdBQ1FBSkFBa0FnQXdSQUlBTkJnSUNBZ0FSUERRRWdBQ0FEUVFKMElnY1Fwd29pQmpZQ0FDQUFJQVlnQjJvaUJEWUNDQ0FHUVFBZ0J4Q1ZDaG9nQUNBRU5nSUVDd0pBQWtBZ0FrRVFhdzRSQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQzBIK1BrR2hIa0dtQWtIVEloQVJBQXNnQTBFQlNBMENRWDhnQW5SQmYzTkJmeUFDUVNCSUd5RUhJQUpCSUVZTkFVRUFJUUFEUUNBQUlBSnNJZ1JCQlhZaEJTQUdJQUJCQW5ScUFuOGdCRUVmY1NJRUlBSnFRU0ZQQkVBZ0FTQUZRUUowYWlJRktBSUFJQVIySUFVb0FnUkJJQ0FFYTNScURBRUxJQUVnQlVFQ2RHb29BZ0FnQkhZTElBZHhRZi8vQTNFUXNRTTRBZ0FnQUVFQmFpSUFJQU5IRFFBTERBSUxFTFVLQUFzZ0EwRURjU0VFUVFBaEFDQURRUUZyUVFOUEJFQWdBMEY4Y1NFQ0EwQWdCaUFBUVFKMGFpQUJJQUJCL1AvL1AzRkJBblJxS0FJQUlBZHhOZ0lBSUFZZ0FFRUJjaUlGUVFKMGFpQUJJQVZCL2YvL1AzRkJBblJxS0FJQUlBZHhOZ0lBSUFZZ0FFRUNjaUlGUVFKMGFpQUJJQVZCL3YvL1AzRkJBblJxS0FJQUlBZHhOZ0lBSUFZZ0FFRURjaUlGUVFKMGFpQUJJQVZCLy8vL1AzRkJBblJxS0FJQUlBZHhOZ0lBSUFCQkJHb2hBQ0FDUVFScklnSU5BQXNMSUFSRkRRQURRQ0FHSUFCQkFuUnFJQUVnQUVILy8vOC9jVUVDZEdvb0FnQWdCM0UyQWdBZ0FFRUJhaUVBSUFSQkFXc2lCQTBBQ3dzTDlnRUJCSDhnQUVFQU5nSUlJQUJDQURjQ0FBSkFBa0FnQXdSQUlBTkJnSUNBZ0FSSkJFQWdBQ0FEUVFKMElnUVFwd29pQlRZQ0FDQUFJQVFnQldvaUJ6WUNDQ0FGUVFBZ0JCQ1ZDaUVGSUFBZ0J6WUNCQ0FDUVNGT0RRSkJmMEYvSUFKMFFYOXpJQUpCSUVZYklRY0RRQ0FDSUFac0lnQkJCWFloQkNBRklBWkJBblJxQW44Z0FFRWZjU0lBSUFKcVFTRlBCRUFnQVNBRVFRSjBhaUlFS0FJQUlBQjJJQVFvQWdSQklDQUFhM1JxREFFTElBRWdCRUVDZEdvb0FnQWdBSFlMSUFkeE5nSUFJQVpCQVdvaUJpQURSdzBBQ3d3REN4QzFDZ0FMSUFKQklVZ05BUXRCcThNQVFhRWVRWUVDUWRNaUVCRUFDd3UyQVFFRGZ5QUFRUUEyQWdnZ0FFSUFOd0lBSUFJRVFBSkFJQUpCZjBvRVFDQUFJQUlRcHdvaUF6WUNBQ0FBSUFJZ0Eyb2lCRFlDQ0NBRFFRQWdBaENWQ2hvZ0FDQUVOZ0lFQTBBZ0JVRURkQ0lEUVFWMklRUWdBQ2dDQUNBRmFnSi9JQU5CSDNFaUEwRUlha0VoVHdSQUlBRWdCRUVDZEdvaUJDZ0NBQ0FEZGlBRUtBSUVRU0FnQTJ0MGFnd0JDeUFCSUFSQkFuUnFLQUlBSUFOMkN6b0FBQ0FGUVFGcUlnVWdBa2NOQUFzTUFRc1F0UW9BQ3dzTHl3RUJBbjhnQUVHNGdnSTJBZ0FnQUNnQ1lDSUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFtQUxBa0FnQUNnQ2FDSUJSUTBBSUFFZ0FTZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzZ0FDd0FYMEYvVEFSQUlBQW9BbFFRaXd3TElBQkJuUHNCTmdJQUlBQW9Ba2dpQVFSQUlBQWdBVFlDVENBQkVJc01DeUFBS0FJOElnRUVRQ0FBUVVCcklBRTJBZ0FnQVJDTERBc2dBQ3dBSzBGL1RBUkFJQUFvQWlBUWl3d0xJQUFzQUI5QmYwd0VRQ0FBS0FJVUVJc01DeUFBQ3dvQUlBQVF2QU1RaXd3TGxpWUJDSDhqQUVHZ0lHc2lBaVFBSUFJZ0FTZ0NBQ0FCSUFFc0FBdEJBRWdiSWdFMkFoZ0NRQU5BQWtBZ0FpQUROZ0ljQWtBZ0FTMEFBQ0lJRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQURRUUZxSVFNTUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBSVFkd0FSdzBCSUFJZ0EwRUNhaUlETmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaENDQUVJUUVnQ0EwQUMwRUFJUWdMQWtBRFFBSkFBa0FnQ0E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdNMkFod2dBaUFCUVFGcUlnUTJBaGdnQVMwQUFTRUlJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFJdEFCTWhDQ0FDS0FJSUlRa2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRUlJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUI5QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0pzQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nSndDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdKMEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0o0Q3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nSjhDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUWRRQWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQmZRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBb0FCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS0VBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBZ0JVSC9BWEZCQ2s4RWYwRUFCVUVBSVFVZ0FpZ0NIQ0VCQTM4Z0FpQUJRUUZxSWdFMkFod2dBaUFFUVFGcUlnWTJBaGdnQTBFWWRFRVlkU0FGYWtFd2F5RUZJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFGSUFkc0JTQUZRUXBzSVFVZ0JpRUVEQUVMQ3d0QkFFYzZBSWdCQ3lBSVFSaDBRUmgxUVg5TUJFQWdDUkNMREFzZ0FrR2dJR29rQUVFQUM5a0NBUVovSXdCQk1Hc2lBaVFBSUFBb0FtQWdBQ2dDY0NBQUtBSjBJQUFvQW5nZ0FDZ0NmQ0FBS0FLQUFTQUFLQUtFQVNBQUtBSnNRUUVRdlFFZ0FrRUFOZ0lRSUFKQ0FEY0RDQ0FBS0FKWUlBQXRBRjhpQXlBRFFSaDBRUmgxUVFCSUlnVWJJZ05CQjJvaUJFRndTUVJBSUFBb0FsUWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUWRRQWFpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0FtQWhCQ0FDSUFKQkNHbzJBaUFnQWtFb2FpQURRUXhxSUFKQkNHb2dBa0VnYWhDQUFTQUNLQUlvSUFRMkFod2dBQ0FBS0FJQUtBSTRFUUVBR2lBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMSHdBZ0FDZ0NZQ2dDV0NBQUtBSmtJZ0FvQWxnZ0FDZ0NLQkNVQ2hwQkFBdk1BZ0VDZnlBQVFjaURBallDQUNBQUtBSndJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNjQXNnQUNnQ2RDSUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFuUUxJQUFvQW53aUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdKOEN5QUFLQUtBQVNJQkJFQWdBUkRDQVJDTERDQUFRUUEyQW9BQkN5QUFLQUo0SWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDZUFzQ1FBSkFJQUFvQW9BQ0lnRWdBRUh3QVdwR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFzQUd0QmYwd0VRQ0FBS0FKZ0VJc01DeUFBTEFCZlFYOU1CRUFnQUNnQ1ZCQ0xEQXNnQUVHYyt3RTJBZ0FnQUNnQ1NDSUJCRUFnQUNBQk5nSk1JQUVRaXd3TElBQW9BandpQVFSQUlBQkJRR3NnQVRZQ0FDQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TElBQUxDZ0FnQUJEQkF4Q0xEQXZ3TWdFSWZ5TUFRYUFnYXlJRkpBQWdBU2dDQUNFRElBRXNBQXNoQkNBRlFRQTJBaHdnQlNBRElBRWdCRUVBU0JzMkFoZ2dBRUVVYWlFQklBVkJDR29nQlVFWWFoRHZBU0FGTEFBVElRZ2dCU2dDQ0NFSklBVkJDR29nQlVFWWFoRHZBU0FBTEFBZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBRktRTUlOd0lBSUFFZ0JTZ0NFRFlDQ0NBRktBSVlJZ1F0QUFBaUEwRXdheUVDUVFFaEJnSkFJQU5GQkVBZ0JDRUJEQUVMSUFKQi93RnhRUXBKQkVBZ0JDRUJEQUVMQTBBQ1FDQUZJQVJCQVdvaUFUWUNHQ0FGSUFVb0FoeEJBV28yQWh3Z0EwSC9BWEVoQWlBRUxRQUJJUU1nQWtFdFJnMEFJQU5CTUdzaEFpQURRZjhCY1VVTkFpQUJJUVFnQWtIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFQ1FYOGhCZ3NDUUNBQ1FmOEJjVUVLVHdSQVFRQWhBd3dCQzBFQUlRSWdCU2dDSENFRUEzOGdCU0FFUVFGcUlnUTJBaHdnQlNBQlFRRnFJZ2MyQWhnZ0EwRVlkRUVZZFNBQ2FrRXdheUVDSUFFdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBQ0lBWnNJUU1nQndVZ0FrRUtiQ0VDSUFjaEFRd0JDd3NoQVFzZ0FDQUROZ0tNQVNBQkxRQUFJZ1JCTUdzaEFrRUJJUVlDUUNBRVJRUkFJQUVoQXd3QkN5QUNRZjhCY1VFS1NRUkFJQUVoQXd3QkN3TkFBa0FnQlNBQlFRRnFJZ00yQWhnZ0JTQUZLQUljUVFGcU5nSWNJQVJCL3dGeElRSWdBUzBBQVNFRUlBSkJMVVlOQUNBRVFUQnJJUUlnQkVIL0FYRkZEUUlnQXlFQklBSkIvd0Z4UVFsTERRRU1BZ3NMSUFSQk1Hc2hBa0YvSVFZTElBQWdBa0gvQVhGQkNrOEVmMEVBQlVFQUlRSWdCU2dDSENFQkEzOGdCU0FCUVFGcUlnRTJBaHdnQlNBRFFRRnFJZ2MyQWhnZ0JFRVlkRUVZZFNBQ2FrRXdheUVDSUFNdEFBRWlCRUV3YTBIL0FYRkJDazhFZnlBSElRTWdBaUFHYkFVZ0FrRUtiQ0VDSUFjaEF3d0JDd3NMTmdLSUFTQURMUUFBSWdSQk1Hc2hBa0VCSVFZQ1FDQUVSUVJBSUFNaEFRd0JDeUFDUWY4QmNVRUtTUVJBSUFNaEFRd0JDd05BQWtBZ0JTQURRUUZxSWdFMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFSQi93RnhJUUlnQXkwQUFTRUVJQUpCTFVZTkFDQUVRVEJySVFJZ0JFSC9BWEZGRFFJZ0FTRURJQUpCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQWtGL0lRWUxBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBVW9BaHdoQXdOL0lBVWdBMEVCYWlJRE5nSWNJQVVnQVVFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQWlBR2JDRURJQWNGSUFKQkNtd2hBaUFISVFFTUFRc0xJUUVMSUFBZ0F6WUNoQUVnQVMwQUFDSUVRVEJySVFKQkFTRUdBa0FnQkVVRVFDQUJJUU1NQVFzZ0FrSC9BWEZCQ2trRVFDQUJJUU1NQVFzRFFBSkFJQVVnQVVFQmFpSUROZ0lZSUFVZ0JTZ0NIRUVCYWpZQ0hDQUVRZjhCY1NFQ0lBRXRBQUVoQkNBQ1FTMUdEUUFnQkVFd2F5RUNJQVJCL3dGeFJRMENJQU1oQVNBQ1FmOEJjVUVKU3cwQkRBSUxDeUFFUVRCcklRSkJmeUVHQ3lBQUlBSkIvd0Z4UVFwUEJIOUJBQVZCQUNFQ0lBVW9BaHdoQVFOL0lBVWdBVUVCYWlJQk5nSWNJQVVnQTBFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFETFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQnlFRElBSWdCbXdGSUFKQkNtd2hBaUFISVFNTUFRc0xDellDa0FFZ0F5MEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FESVFFTUFRc2dBa0gvQVhGQkNra0VRQ0FESVFFTUFRc0RRQUpBSUFVZ0EwRUJhaUlCTmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQU10QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFFaEF5QUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N3SkFJQUpCL3dGeFFRcFBCRUJCQUNFRERBRUxRUUFoQWlBRktBSWNJUU1EZnlBRklBTkJBV29pQXpZQ0hDQUZJQUZCQVdvaUJ6WUNHQ0FFUVJoMFFSaDFJQUpxUVRCcklRSWdBUzBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQUlnQm13aEF5QUhCU0FDUVFwc0lRSWdCeUVCREFFTEN5RUJDeUFBSUFNMkFwUUJJQUV0QUFBaUJFRXdheUVDUVFFaEJnSkFJQVJGQkVBZ0FTRUREQUVMSUFKQi93RnhRUXBKQkVBZ0FTRUREQUVMQTBBQ1FDQUZJQUZCQVdvaUF6WUNHQ0FGSUFVb0FoeEJBV28yQWh3Z0JFSC9BWEVoQWlBQkxRQUJJUVFnQWtFdFJnMEFJQVJCTUdzaEFpQUVRZjhCY1VVTkFpQURJUUVnQWtIL0FYRkJDVXNOQVF3Q0N3c2dCRUV3YXlFQ1FYOGhCZ3NnQUNBQ1FmOEJjVUVLVHdSL1FRQUZRUUFoQWlBRktBSWNJUUVEZnlBRklBRkJBV29pQVRZQ0hDQUZJQU5CQVdvaUJ6WUNHQ0FFUVJoMFFSaDFJQUpxUVRCcklRSWdBeTBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQWNoQXlBQ0lBWnNCU0FDUVFwc0lRSWdCeUVEREFFTEN3czJBcGdCSUFNdEFBQWlCRUV3YXlFQ1FRRWhCZ0pBSUFSRkJFQWdBeUVCREFFTElBSkIvd0Z4UVFwSkJFQWdBeUVCREFFTEEwQUNRQ0FGSUFOQkFXb2lBVFlDR0NBRklBVW9BaHhCQVdvMkFod2dCRUgvQVhFaEFpQURMUUFCSVFRZ0FrRXRSZzBBSUFSQk1Hc2hBaUFFUWY4QmNVVU5BaUFCSVFNZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RUNRWDhoQmdzQ1FDQUNRZjhCY1VFS1R3UkFRUUFoQXd3QkMwRUFJUUlnQlNnQ0hDRURBMzhnQlNBRFFRRnFJZ00yQWh3Z0JTQUJRUUZxSWdjMkFoZ2dCRUVZZEVFWWRTQUNha0V3YXlFQ0lBRXRBQUVpQkVFd2EwSC9BWEZCQ2s4RWZ5QUNJQVpzSVFNZ0J3VWdBa0VLYkNFQ0lBY2hBUXdCQ3dzaEFRc2dBQ0FETmdLY0FTQUJMUUFBSWdSQk1Hc2hBa0VCSVFZQ1FDQUVSUVJBSUFFaEF3d0JDeUFDUWY4QmNVRUtTUVJBSUFFaEF3d0JDd05BQWtBZ0JTQUJRUUZxSWdNMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFSQi93RnhJUUlnQVMwQUFTRUVJQUpCTFVZTkFDQUVRVEJySVFJZ0JFSC9BWEZGRFFJZ0F5RUJJQUpCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQWtGL0lRWUxJQUFnQWtIL0FYRkJDazhFZjBFQUJVRUFJUUlnQlNnQ0hDRUJBMzhnQlNBQlFRRnFJZ0UyQWh3Z0JTQURRUUZxSWdjMkFoZ2dCRUVZZEVFWWRTQUNha0V3YXlFQ0lBTXRBQUVpQkVFd2EwSC9BWEZCQ2s4RWZ5QUhJUU1nQWlBR2JBVWdBa0VLYkNFQ0lBY2hBd3dCQ3dzTE5nS3dBU0FETFFBQUlnUkJNR3NoQWtFQklRWUNRQ0FFUlFSQUlBTWhBUXdCQ3lBQ1FmOEJjVUVLU1FSQUlBTWhBUXdCQ3dOQUFrQWdCU0FEUVFGcUlnRTJBaGdnQlNBRktBSWNRUUZxTmdJY0lBUkIvd0Z4SVFJZ0F5MEFBU0VFSUFKQkxVWU5BQ0FFUVRCcklRSWdCRUgvQVhGRkRRSWdBU0VESUFKQi93RnhRUWxMRFFFTUFnc0xJQVJCTUdzaEFrRi9JUVlMQWtBZ0FrSC9BWEZCQ2s4RVFFRUFJUU1NQVF0QkFDRUNJQVVvQWh3aEF3Ti9JQVVnQTBFQmFpSUROZ0ljSUFVZ0FVRUJhaUlITmdJWUlBUkJHSFJCR0hVZ0FtcEJNR3NoQWlBQkxRQUJJZ1JCTUd0Qi93RnhRUXBQQkg4Z0FpQUdiQ0VESUFjRklBSkJDbXdoQWlBSElRRU1BUXNMSVFFTElBQWdBellDdEFFZ0FTMEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FCSVFNTUFRc2dBa0gvQVhGQkNra0VRQ0FCSVFNTUFRc0RRQUpBSUFVZ0FVRUJhaUlETmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQUV0QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFNaEFTQUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N5QUFJQUpCL3dGeFFRcFBCSDlCQUFWQkFDRUNJQVVvQWh3aEFRTi9JQVVnQVVFQmFpSUJOZ0ljSUFVZ0EwRUJhaUlITmdJWUlBUkJHSFJCR0hVZ0FtcEJNR3NoQWlBRExRQUJJZ1JCTUd0Qi93RnhRUXBQQkg4Z0J5RURJQUlnQm13RklBSkJDbXdoQWlBSElRTU1BUXNMQ3pZQ29BRWdBeTBBQUNJRVFUQnJJUUpCQVNFR0FrQWdCRVVFUUNBRElRRU1BUXNnQWtIL0FYRkJDa2tFUUNBRElRRU1BUXNEUUFKQUlBVWdBMEVCYWlJQk5nSVlJQVVnQlNnQ0hFRUJhallDSENBRVFmOEJjU0VDSUFNdEFBRWhCQ0FDUVMxR0RRQWdCRUV3YXlFQ0lBUkIvd0Z4UlEwQ0lBRWhBeUFDUWY4QmNVRUpTdzBCREFJTEN5QUVRVEJySVFKQmZ5RUdDd0pBSUFKQi93RnhRUXBQQkVCQkFDRUREQUVMUVFBaEFpQUZLQUljSVFNRGZ5QUZJQU5CQVdvaUF6WUNIQ0FGSUFGQkFXb2lCellDR0NBRVFSaDBRUmgxSUFKcVFUQnJJUUlnQVMwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFJZ0Jtd2hBeUFIQlNBQ1FRcHNJUUlnQnlFQkRBRUxDeUVCQ3lBQUlBTTJBcWdCSUFFdEFBQWlCRUV3YXlFQ1FRRWhCZ0pBSUFSRkJFQWdBU0VEREFFTElBSkIvd0Z4UVFwSkJFQWdBU0VEREFFTEEwQUNRQ0FGSUFGQkFXb2lBellDR0NBRklBVW9BaHhCQVdvMkFod2dCRUgvQVhFaEFpQUJMUUFCSVFRZ0FrRXRSZzBBSUFSQk1Hc2hBaUFFUWY4QmNVVU5BaUFESVFFZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RUNRWDhoQmdzZ0FDQUNRZjhCY1VFS1R3Ui9RUUFGUVFBaEFpQUZLQUljSVFFRGZ5QUZJQUZCQVdvaUFUWUNIQ0FGSUFOQkFXb2lCellDR0NBRVFSaDBRUmgxSUFKcVFUQnJJUUlnQXkwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFjaEF5QUNJQVpzQlNBQ1FRcHNJUUlnQnlFRERBRUxDd3MyQXFRQklBTXRBQUFpQkVFd2F5RUNRUUVoQmdKQUlBUkZCRUFnQXlFQkRBRUxJQUpCL3dGeFFRcEpCRUFnQXlFQkRBRUxBMEFDUUNBRklBTkJBV29pQVRZQ0dDQUZJQVVvQWh4QkFXbzJBaHdnQkVIL0FYRWhBaUFETFFBQklRUWdBa0V0UmcwQUlBUkJNR3NoQWlBRVFmOEJjVVVOQWlBQklRTWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0JFRXdheUVDUVg4aEJnc0NRQ0FDUWY4QmNVRUtUd1JBUVFBaEF3d0JDMEVBSVFJZ0JTZ0NIQ0VEQTM4Z0JTQURRUUZxSWdNMkFod2dCU0FCUVFGcUlnYzJBaGdnQkVFWWRFRVlkU0FDYWtFd2F5RUNJQUV0QUFFaUJFRXdhMEgvQVhGQkNrOEVmeUFDSUFac0lRTWdCd1VnQWtFS2JDRUNJQWNoQVF3QkN3c2hBUXNnQUNBRE5nS3NBU0FCTFFBQUlnUkJNR3NoQWtFQklRWUNRQ0FFUlFSQUlBRWhBd3dCQ3lBQ1FmOEJjVUVLU1FSQUlBRWhBd3dCQ3dOQUFrQWdCU0FCUVFGcUlnTTJBaGdnQlNBRktBSWNRUUZxTmdJY0lBUkIvd0Z4SVFJZ0FTMEFBU0VFSUFKQkxVWU5BQ0FFUVRCcklRSWdCRUgvQVhGRkRRSWdBeUVCSUFKQi93RnhRUWxMRFFFTUFnc0xJQVJCTUdzaEFrRi9JUVlMSUFBZ0FrSC9BWEZCQ2s4RWYwRUFCVUVBSVFJZ0JTZ0NIQ0VCQTM4Z0JTQUJRUUZxSWdFMkFod2dCU0FEUVFGcUlnYzJBaGdnQkVFWWRFRVlkU0FDYWtFd2F5RUNJQU10QUFFaUJFRXdhMEgvQVhGQkNrOEVmeUFISVFNZ0FpQUdiQVVnQWtFS2JDRUNJQWNoQXd3QkN3c0xRUUJIT2dEQUFTQURMUUFBSWdSQk1Hc2hBa0VCSVFZQ1FDQUVSUVJBSUFNaEFRd0JDeUFDUWY4QmNVRUtTUVJBSUFNaEFRd0JDd05BQWtBZ0JTQURRUUZxSWdFMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFSQi93RnhJUUlnQXkwQUFTRUVJQUpCTFVZTkFDQUVRVEJySVFJZ0JFSC9BWEZGRFFJZ0FTRURJQUpCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQWtGL0lRWUxBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBVW9BaHdoQXdOL0lBVWdBMEVCYWlJRE5nSWNJQVVnQVVFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQWlBR2JDRURJQWNGSUFKQkNtd2hBaUFISVFFTUFRc0xJUUVMSUFBZ0EwRUFSem9Bd1FFZ0FTMEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FCSVFNTUFRc2dBa0gvQVhGQkNra0VRQ0FCSVFNTUFRc0RRQUpBSUFVZ0FVRUJhaUlETmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQUV0QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFNaEFTQUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N5QUFJQUpCL3dGeFFRcFBCSDlCQUFWQkFDRUNJQVVvQWh3aEFRTi9JQVVnQVVFQmFpSUJOZ0ljSUFVZ0EwRUJhaUlITmdJWUlBUkJHSFJCR0hVZ0FtcEJNR3NoQWlBRExRQUJJZ1JCTUd0Qi93RnhRUXBQQkg4Z0J5RURJQUlnQm13RklBSkJDbXdoQWlBSElRTU1BUXNMQ3pZQzFBRWdBeTBBQUNJRVFUQnJJUUpCQVNFR0FrQWdCRVVFUUNBRElRRU1BUXNnQWtIL0FYRkJDa2tFUUNBRElRRU1BUXNEUUFKQUlBVWdBMEVCYWlJQk5nSVlJQVVnQlNnQ0hFRUJhallDSENBRVFmOEJjU0VDSUFNdEFBRWhCQ0FDUVMxR0RRQWdCRUV3YXlFQ0lBUkIvd0Z4UlEwQ0lBRWhBeUFDUWY4QmNVRUpTdzBCREFJTEN5QUVRVEJySVFKQmZ5RUdDd0pBSUFKQi93RnhRUXBQQkVCQkFDRUREQUVMUVFBaEFpQUZLQUljSVFNRGZ5QUZJQU5CQVdvaUF6WUNIQ0FGSUFGQkFXb2lCellDR0NBRVFSaDBRUmgxSUFKcVFUQnJJUUlnQVMwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFJZ0Jtd2hBeUFIQlNBQ1FRcHNJUUlnQnlFQkRBRUxDeUVCQ3lBQUlBTTJBc3dCSUFFdEFBQWlCRUV3YXlFQ1FRRWhCZ0pBSUFSRkJFQWdBU0VEREFFTElBSkIvd0Z4UVFwSkJFQWdBU0VEREFFTEEwQUNRQ0FGSUFGQkFXb2lBellDR0NBRklBVW9BaHhCQVdvMkFod2dCRUgvQVhFaEFpQUJMUUFCSVFRZ0FrRXRSZzBBSUFSQk1Hc2hBaUFFUWY4QmNVVU5BaUFESVFFZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RUNRWDhoQmdzZ0FDQUNRZjhCY1VFS1R3Ui9RUUFGUVFBaEFpQUZLQUljSVFFRGZ5QUZJQUZCQVdvaUFUWUNIQ0FGSUFOQkFXb2lCellDR0NBRVFSaDBRUmgxSUFKcVFUQnJJUUlnQXkwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFjaEF5QUNJQVpzQlNBQ1FRcHNJUUlnQnlFRERBRUxDd3MyQXRnQklBTXRBQUFpQkVFd2F5RUNRUUVoQmdKQUlBUkZCRUFnQXlFQkRBRUxJQUpCL3dGeFFRcEpCRUFnQXlFQkRBRUxBMEFDUUNBRklBTkJBV29pQVRZQ0dDQUZJQVVvQWh4QkFXbzJBaHdnQkVIL0FYRWhBaUFETFFBQklRUWdBa0V0UmcwQUlBUkJNR3NoQWlBRVFmOEJjVVVOQWlBQklRTWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0JFRXdheUVDUVg4aEJnc0NRQ0FDUWY4QmNVRUtUd1JBUVFBaEF3d0JDMEVBSVFJZ0JTZ0NIQ0VEQTM4Z0JTQURRUUZxSWdNMkFod2dCU0FCUVFGcUlnYzJBaGdnQkVFWWRFRVlkU0FDYWtFd2F5RUNJQUV0QUFFaUJFRXdhMEgvQVhGQkNrOEVmeUFDSUFac0lRTWdCd1VnQWtFS2JDRUNJQWNoQVF3QkN3c2hBUXNnQUNBRE5nTFFBU0FCTFFBQUlnUkJNR3NoQWtFQklRWUNRQ0FFUlFSQUlBRWhBd3dCQ3lBQ1FmOEJjVUVLU1FSQUlBRWhBd3dCQ3dOQUFrQWdCU0FCUVFGcUlnTTJBaGdnQlNBRktBSWNRUUZxTmdJY0lBUkIvd0Z4SVFJZ0FTMEFBU0VFSUFKQkxVWU5BQ0FFUVRCcklRSWdCRUgvQVhGRkRRSWdBeUVCSUFKQi93RnhRUWxMRFFFTUFnc0xJQVJCTUdzaEFrRi9JUVlMSUFBZ0FrSC9BWEZCQ2s4RWYwRUFCVUVBSVFJZ0JTZ0NIQ0VCQTM4Z0JTQUJRUUZxSWdFMkFod2dCU0FEUVFGcUlnYzJBaGdnQkVFWWRFRVlkU0FDYWtFd2F5RUNJQU10QUFFaUJFRXdhMEgvQVhGQkNrOEVmeUFISVFNZ0FpQUdiQVVnQWtFS2JDRUNJQWNoQXd3QkN3c0xOZ0xnQVNBRExRQUFJZ0ZCTUdzaEFrRUJJUVlDUUNBQlJRUkFJQU1oQkF3QkN5QUNRZjhCY1VFS1NRUkFJQU1oQkF3QkN3TkFBa0FnQlNBRFFRRnFJZ1EyQWhnZ0JTQUZLQUljUVFGcU5nSWNJQUZCL3dGeElRSWdBeTBBQVNFQklBSkJMVVlOQUNBQlFUQnJJUUlnQVVIL0FYRkZEUUlnQkNFRElBSkIvd0Z4UVFsTERRRU1BZ3NMSUFGQk1Hc2hBa0YvSVFZTElBQWdBa0gvQVhGQkNrOEVmMEVBQlVFQUlRSWdCU2dDSENFREEzOGdCU0FEUVFGcUlnTTJBaHdnQlNBRVFRRnFJZ2MyQWhnZ0FVRVlkRUVZZFNBQ2FrRXdheUVDSUFRdEFBRWlBVUV3YTBIL0FYRkJDazhFZnlBQ0lBWnNCU0FDUVFwc0lRSWdCeUVFREFFTEN3czJBc2dCSUFCQjFBQnFJUUVnQlVFSWFpQUZRUmhxRU84QklBQXNBRjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQVVwQXdnM0FnQWdBU0FGUVJCcUlnTW9BZ0EyQWdnZ0FFSGdBR29oQVNBRlFRaHFJQVZCR0dvUTd3RWdBQ3dBYTBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQlNrRENEY0NBQ0FCSUFNb0FnQTJBZ2dnQlNnQ0dDRUJBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUZJQUZCQVdvaUFUWUNHQ0FGSUFVb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUZJQVVvQWh4QkFtbzJBaHdnQlNBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0JTQUJRUUZxSWdRMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQmdKQUlBTkJNR3NpQWtIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBVWdBVUVCYWlJRU5nSVlJQVVnQlNnQ0hFRUJhallDSENBRFFmOEJjU0VDSUFFdEFBRWhBeUFDUVMxR0RRQWdBMEV3YXlFQ0lBTkIvd0Z4UlEwQ0lBUWhBU0FDUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFKQmZ5RUdDeUFBSUFKQi93RnhRUXBQQkg5QkFBVkJBQ0VDSUFVb0Fod2hBUU4vSUFVZ0FVRUJhaUlCTmdJY0lBVWdCRUVCYWlJSE5nSVlJQU5CR0hSQkdIVWdBbXBCTUdzaEFpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdBaUFHYkFVZ0FrRUtiQ0VDSUFjaEJBd0JDd3NMTmdMc0FRc2dBRUVBT2dBdUFrQWdBQ2dDakFGQkFVWUVRQ0FBSUFBb0FvZ0JJQUFvQXBRQklBQW9BcEFCYkd3aUFUWUM2QUVnQVVFRGNVVU5BU0FBSUFGQkJHMUJBblJCQkdvMkF1Z0JEQUVMSUFCQmZ6WUM2QUVMSUFoQmYwd0VRQ0FKRUlzTUN5QUZRYUFnYWlRQVFRQUx6d01CQm44akFFRXdheUlDSkFBZ0FDZ0NiQ0lES0FJY0lRVWdBQ2dDY0NBREtBSVVBbjhnQUNnQzVBRWdBeWdDR0dvaUJpQUFLQUt3QVNBQUtBS1FBVUVCYTJ3aUIwb0VRQ0FHSUFkQmYzTnFJQUFvQXBnQmJVRUJhaUVFQ3lBRUMwRUJJQVJCQVVvYklBQW9BcXdCSUFBb0FxUUJJQVZxYWlJRklBQW9BclFCSUFBb0FwUUJRUUZyYkNJR1NnUi9JQVVnQmtGL2Myb2dBQ2dDbkFGdFFRRnFCVUVBQ3lBQUtBS0VBU0FBS0FMZ0FTQUFLQUxJQVNBREtBSTRFTDRCR2lBQ1FRQTJBaEFnQWtJQU53TUlJQUFvQW1RZ0FDMEFheUlESUFOQkdIUkJHSFZCQUVnaUJ4c2lBMEVIYWlJRVFYQkpCRUFnQUNnQ1lDRUZBa0FDUUNBRVFRdFBCRUFnQTBFWGFrRndjU0lHRUtjS0lRUWdBaUFHUVlDQWdJQjRjallDRUNBQ0lBUTJBZ2dnQWlBRE5nSU1EQUVMSUFJZ0F6b0FFeUFDUVFocUlRUWdBMFVOQVFzZ0JDQUZJQUJCNEFCcUlBY2JJQU1RbEFvYUN5QURJQVJxUVFBNkFBQWdBa0VJYWtHeENrRUhFTU1LR2lBQktBSUFJUU1nQUNnQ2NDRUFJQUlnQWtFSWFqWUNJQ0FDUVNocUlBTkJER29nQWtFSWFpQUNRU0JxRUlBQklBSW9BaWdnQURZQ0hDQUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBa0V3YWlRQVFRQVBDeENwQ2dBTHVRRUNBWDBEZnlBQUlBQW9BcUFCTmdMa0FRSkFJQUFvQW5RaUJDZ0NKQ0lDUVFGSURRQWdBQ2dDN0FHeUlRRWdBa0VIY1NFRElBUW9BbGdoQUNBQ1FRRnJRUWRQQkVBZ0FrRjRjU0VDQTBBZ0FDQUJPQUljSUFBZ0FUZ0NHQ0FBSUFFNEFoUWdBQ0FCT0FJUUlBQWdBVGdDRENBQUlBRTRBZ2dnQUNBQk9BSUVJQUFnQVRnQ0FDQUFRU0JxSVFBZ0FrRUlheUlDRFFBTEN5QURSUTBBQTBBZ0FDQUJPQUlBSUFCQkJHb2hBQ0FEUVFGcklnTU5BQXNMQzRnbEFpdC9BbjBnQUNnQ2JDSUdLQUljSVFRZ0JpZ0NHQ0lHSUFBb0F1UUJhaUlDSUFBb0FyQUJJQUFvQXBBQlFRRnJiQ0lGU2dSQUlBSWdCVUYvYzJvZ0FDZ0NtQUZ0UVFGcUlRRUxJQUFnQVRZQ3VBRWdBQ0FBS0FLc0FTQUFLQUtrQVNBRWFtb2lCQ0FBS0FLMEFTQUFLQUtVQVVFQmEyd2lBa29FZnlBRUlBSkJmM05xSUFBb0Fwd0JiVUVCYWdWQkFBczJBcndCSUFBb0FuQWlCQ2dDR0NBQlJ3UkFJQVFnQkNnQ0ZDQUJJQVFvQWh3Z0JDZ0NJQ0FFS0FJc0lBUW9BalJCQkJDK0FSb0xJQUFvQXVRQklBWnFJUUVDUUNBQUtBS01BVUVDVGdSQUlBQW9BbmdpQkNnQ0dDQUJSd1JBSUFRZ0JDZ0NGQ0FCSUFRb0Fod2dCQ2dDSUNBRUtBSXNJQVFvQWpSQkJCQytBUm9MQWtBZ0FDSUJLQUpzSWdJb0FoUWlEVUVCU0EwQUlBRW9Bb2dCSUFJb0FoeHNJZ05CQW5RaENpQURJQUVvQW5naUJTZ0NHR3doRENBRktBSllJUTRnQVNnQ2RDSUZLQUpZSVFjZ0FpZ0NXQ0VRSUFVb0FoZ2hCaUFDS0FJWUlRZ2dBU2dDNUFFaEJRTkFJQVZCQUVvRVFDQU9JQWtnREd4QkFuUnFJUXNnQnlBRElBbHNJQVpzUVFKMGFpRUVRUUFoQWdOQUlBc2dBaUFEYkVFQ2RDSUZhaUFFSUFWcUlBb1FsQW9hSUFKQkFXb2lBaUFCS0FMa0FTSUZTQTBBQ3dzZ0NVRUJhaUlKSUExSERRQUxJQTFCQVVnTkFDQUlRUUZJRFFBZ0NFRitjU0VHSUFoQkFYRWhEMEVBSVFjRFFDQU9JQWNnREd4QkFuUnFJUVVnRUNBRElBZHNJQWhzUVFKMGFpRUxRUUFoQWlBR0lRUWdDRUVCUndSQUEwQWdCU0FCS0FMa0FTQUNhaUFEYkVFQ2RHb2dDeUFDSUFOc1FRSjBhaUFLRUpRS0dpQUZJQUpCQVhJaUNTQUJLQUxrQVdvZ0EyeEJBblJxSUFzZ0F5QUpiRUVDZEdvZ0NoQ1VDaG9nQWtFQ2FpRUNJQVJCQW1zaUJBMEFDd3NnRHdSQUlBVWdBU2dDNUFFZ0Ftb2dBMnhCQW5ScUlBc2dBaUFEYkVFQ2RHb2dDaENVQ2hvTElBZEJBV29pQnlBTlJ3MEFDd3NNQVFzZ0FTQUFLQUs4QVd3aUJDQUFLQUo0SWdFb0FoaEhCRUFnQVNBQktBSVVJQVFnQVNnQ0hDQUJLQUlnSUFFb0Fpd2dBU2dDTkVFRUVMNEJHZ3NnQUNJQktBSzhBU0VOSUFFb0FuUWlCQ2dDSENFWElBUW9BaGdoR0NBRUtBSllJUmtnQVNnQ2JDSUVLQUpZSVJvZ0JDZ0NIQ0VTSUFRb0FoZ2hFeUFFS0FJVUlSVWdBU2dDZUNJRUtBSllRUUFnQkNnQ0tCQ1ZDaUVXQWtBZ0ZVRUJTQTBBSUExQkFVZ05BQ0FCS0FKNEtBSVlJUkFnQVNnQ3VBRWhCQU5BSUFSQkFVNEVRQ0FMSUJCc0lRd2dBU2dDa0FFaEFrRUFJUU1EUUNBRElBMXNJUTlCQUNFSEEwQWdBa0VCVGdSQUlBY2dEMm9oRGlBQktBS1VBU0VHUVFBaENRTkFRUUFoQkNBR1FRQktCRUFEUUFKL0lBRW9BckFCSWdKQkFVd0VRQ0FCS0FLWUFTQURiQ0FKYWd3QkN5QUNJQWxzSUFOcUN5RUZBa0FnQVNnQ3BBRWlFUUovSUFFb0FyUUJJZ0pCQVV3RVFDQUJLQUtjQVNBSGJDQUVhZ3dCQ3lBQ0lBUnNJQWRxQ3lJQ1NnMEFJQUlnQVNnQ3JBRWdFbXBPRFFBZ0JpQUpiQ0FFYWlFSUFuOGdBU2dDNUFFaUNpQUZUQVJBSUFVZ0NpQVRhazROQWlBV0lBd2dBU2dDNkFFaUJteEJBblJxSUFZZ0RteEJBblJxSUFFb0FvZ0JJZ1lnQ0d4QkFuUnFJUWdnR2lBR0lCSnNJaFFnRTJ3Z0MyeEJBblJxSUJRZ0JTQUthMnhCQW5ScURBRUxJQllnRENBQktBTG9BU0lHYkVFQ2RHb2dCaUFPYkVFQ2RHb2dBU2dDaUFFaUJpQUliRUVDZEdvaENDQVpJQVlnRjJ3aUNpQVliQ0FMYkVFQ2RHb2dCU0FLYkVFQ2RHb0xJUVVnQ0NBRklBWWdBaUFSYTJ4QkFuUnFJQVpCQW5RUWxBb2FDeUFFUVFGcUlnUWdBU2dDbEFFaUJrZ05BQXNnQVNnQ2tBRWhBZ3NnQ1VFQmFpSUpJQUpJRFFBTEN5QUhRUUZxSWdjZ0RVY05BQXNnQTBFQmFpSURJQUVvQXJnQklnUklEUUFMQ3lBTFFRRnFJZ3NnRlVjTkFBc0xDd0pBSUFBb0FyZ0JCRUFnQUVFQU9nQXVJQUFvQW93QlFRSk9CRUJCQUNFSklBQWlCaWdDaEFFaUVTQUFLQUtNQVNJWWJTRURJQUFvQW9nQklnZ2dHRzBoQndKQUlBQW9BbkFpQWlnQ0dDSWJRUUZJRFFBZ0FpZ0NIQ0lPUVFGSURRQWdHRUVCU0EwQUlBTkJBVWdOQUNBR0tBS0FBU2dDV0NFUUlBSW9BbGdoQ2lBSFFRQk1CRUFnQTBGK2NTRUVJQU5CQVhFaEZDQURRUUowSVJNZ0RpQVJiQ0VWQTBBZ0NTQU9iQ0VXSUFrZ0ZXd2hEMEVBSVFnRFFDQUlJQlpxSUJGc0lRc2dEeUFJSUJGc2FpRVhRUUFoREFOQUlBTWdER3doQlFKQUlBWXRBTUFCQkVBZ0JpMEF3UUVoRFVFQUlRSWdCQ0VCSUFOQkFVY0VRQU5BSUFvZ0FpQUZhaUlISUF0cVFRSjBhaUFRSUFkQkFuUnFLZ0lBUXdBQUFBQ1NJaXhEQUFBQUFDQXNRd0FBQUFCZUd5QXNJQTFCL3dGeElnY2JPQUlBSUFvZ0FrRUJjaUFGYWlJU0lBdHFRUUowYWlBUUlCSkJBblJxS2dJQVF3QUFBQUNTSWl4REFBQUFBQ0FzUXdBQUFBQmVHeUFzSUFjYk9BSUFJQUpCQW1vaEFpQUJRUUpySWdFTkFBc0xJQlJGRFFFZ0NpQUNJQVZxSWdJZ0MycEJBblJxSUJBZ0FrRUNkR29xQWdCREFBQUFBSklpTEVNQUFBQUFJQ3hEQUFBQUFGNGJJQ3dnRFVIL0FYRWJPQUlBREFFTElBb2dCU0FYYWtFQ2RHcEJBQ0FURUpVS0dnc2dERUVCYWlJTUlCaEhEUUFMSUFoQkFXb2lDQ0FPUncwQUN5QUpRUUZxSWdrZ0cwY05BQXNNQVFzZ0JpZ0NrQUVpQWtFQmF5QUdLQUt3QVNJSlFRRnJiQ0FDYWlJZ1FRQk1CRUFnQTBGK2NTRUVJQU5CQVhFaEZDQURRUUowSVJNZ0RpQVJiQ0VWUVFBaENRTkFJQWtnRG13aEZpQUpJQlZzSVE5QkFDRUlBMEFnQ0NBV2FpQVJiQ0VMSUE4Z0NDQVJiR29oRjBFQUlRd0RRQ0FESUF4c0lRVUNRQ0FHTFFEQUFRUkFJQVl0QU1FQklRMUJBQ0VDSUFRaEFTQURRUUZIQkVBRFFDQUtJQUlnQldvaUJ5QUxha0VDZEdvZ0VDQUhRUUowYWlvQ0FFTUFBQUFBa2lJc1F3QUFBQUFnTEVNQUFBQUFYaHNnTENBTlFmOEJjU0lIR3pnQ0FDQUtJQUpCQVhJZ0JXb2lFaUFMYWtFQ2RHb2dFQ0FTUVFKMGFpb0NBRU1BQUFBQWtpSXNRd0FBQUFBZ0xFTUFBQUFBWGhzZ0xDQUhHemdDQUNBQ1FRSnFJUUlnQVVFQ2F5SUJEUUFMQ3lBVVJRMEJJQW9nQWlBRmFpSUNJQXRxUVFKMGFpQVFJQUpCQW5ScUtnSUFRd0FBQUFDU0lpeERBQUFBQUNBc1F3QUFBQUJlR3lBc0lBMUIvd0Z4R3pnQ0FBd0JDeUFLSUFVZ0YycEJBblJxUVFBZ0V4Q1ZDaG9MSUF4QkFXb2lEQ0FZUncwQUN5QUlRUUZxSWdnZ0RrY05BQXNnQ1VFQmFpSUpJQnRIRFFBTERBRUxJQVlvQXBRQklnRkJBV3NnQmlnQ3RBRWlCVUVCYTJ3Z0FXb2lFa0VBU2dSQUlBRWdCMndpSVNBQ2JDRWlJQVlvQW53b0FsZ2hEU0FHS0FKNElnSW9BbGdoRmlBQ0tBSWNJUlFnQWlnQ0dDRWpBMEFnRGlBZGJDRWtRUUFoR1FOQUlCa2dKR29nRVd3aEpVRUFJUm9EUUNBSElCcHNJU1lnQXlBYWJDRW5JQVl0QU1FQklTZ2dCaTBBd0FFaEtVRUFJUjREUUNBaUlCNGdKMm9pSDJ3aEtpQUdLQUtjQVNBWmJDRU1JQVlvQXBnQklCMXNJU3NnQmlnQ3BBRWhCRU1BQUFBQUlTeEJBQ0VjQTBBZ0hDQXFhaUVWSUJ3Z0ptb2hFMEVBSVE4RFFDQVZJQThnSVd3Z0NXMXFJUXRCQUNFQ0FrQUNRQ0FQSUN0cUlnRWdJMDROQUNBQlFRQklEUUFnQVNBVWJDRVhBMEJEQUFBQUFDRXRBa0FnQWlBTWFpQUVheUlCUVFCSURRQWdBU0FVVGcwQUlCWWdFeUFCSUJkcUlBaHNha0VDZEdvcUFnQWhMUXNnTENBdElBMGdDeUFDSUFkc0lBVnRha0VDZEdvcUFnQ1VraUVzSUFJZ0JXb2lBaUFTU0EwQUN3d0JDd05BSUN3Z0RTQUxJQUlnQjJ3Z0JXMXFRUUowYWlvQ0FFTUFBQUFBbEpJaExDQUNJQVZxSWdJZ0VrZ05BQXNMSUFrZ0Qyb2lEeUFnU0EwQUN5QWNRUUZxSWh3Z0IwY05BQXNnQ2lBZklDVnFRUUowYWdKOUlDa0VRQ0FzSUJBZ0gwRUNkR29xQWdDU0lTd0xJQ3dMUXdBQUFBQWdMRU1BQUFBQVhoc2dMQ0FvR3pnQ0FDQWVRUUZxSWg0Z0EwY05BQXNnR2tFQmFpSWFJQmhIRFFBTElCbEJBV29pR1NBT1J3MEFDeUFkUVFGcUloMGdHMGNOQUFzTUFRc2dBMEYrY1NFRUlBTkJBWEVoRkNBRFFRSjBJUk1nRGlBUmJDRVZRUUFoQ1FOQUlBa2dEbXdoRmlBSklCVnNJUTlCQUNFSUEwQWdDQ0FXYWlBUmJDRUxJQThnQ0NBUmJHb2hGMEVBSVF3RFFDQURJQXhzSVFVQ1FDQUdMUURBQVFSQUlBWXRBTUVCSVExQkFDRUNJQVFoQVNBRFFRRkhCRUFEUUNBS0lBSWdCV29pQnlBTGFrRUNkR29nRUNBSFFRSjBhaW9DQUVNQUFBQUFraUlzUXdBQUFBQWdMRU1BQUFBQVhoc2dMQ0FOUWY4QmNTSUhHemdDQUNBS0lBSkJBWElnQldvaUVpQUxha0VDZEdvZ0VDQVNRUUowYWlvQ0FFTUFBQUFBa2lJc1F3QUFBQUFnTEVNQUFBQUFYaHNnTENBSEd6Z0NBQ0FDUVFKcUlRSWdBVUVDYXlJQkRRQUxDeUFVUlEwQklBb2dBaUFGYWlJQ0lBdHFRUUowYWlBUUlBSkJBblJxS2dJQVF3QUFBQUNTSWl4REFBQUFBQ0FzUXdBQUFBQmVHeUFzSUExQi93RnhHemdDQUF3QkN5QUtJQVVnRjJwQkFuUnFRUUFnRXhDVkNob0xJQXhCQVdvaURDQVlSdzBBQ3lBSVFRRnFJZ2dnRGtjTkFBc2dDVUVCYWlJSklCdEhEUUFMQ3d3Q0N5QUFLQUo4SWdRb0FsZ2dBQ2dDZ0FFb0FsZ2dBQ2dDZUNnQ1dDQUFLQUp3SWdFb0FsZ2dBU2dDSENBQktBSVlJQUVvQWhSc2JDQUVLQUlVSUFBb0F1Z0JJQUF0QU1BQklBQXRBTUVCRUpjSURBRUxJQUJCQVRvQUxndEJBQ0VMSUFBaUFpZ0NiQ0lGS0FKWUlSVWdCU2dDRkNFUUlBVW9BaGdpQ1FKL1FRQWhFU01BUVJCcklnUWtBQUpBQW44Q1FDQUpJZ0VnQWlJR0tBTGtBV29pRGlBQ0tBS3dBU0FDS0FLUUFVRUJhMndpQ0V3TkFDQU9JQTRnQ0VGL2Myb2dCaWdDbUFFaUEyMGlBRUVCYWlJSElBTnNheUVPSUFBZ0Iwc05BQ0FJSUFOclFRSnFEQUVMSUFFZ0Rtb0xJZ2dnQmlnQ2RDZ0NHRW9FUUVIZ0FCQ25DaUlEUWdBM0Fqd2dBMEtBZ0lDQXdBQTNBalFnQTBFQU9nQXdJQU5CQkRZQ0xDQURRWDgyQWhBZ0EwRUFOZ0lBSUFOQkFUc0FSU0FEUWdBM0FrZ2dBMElBTndJSUlBTkJBRG9BUkNBRFFnQTNBbEFnQTBJQU53QlZJQVJCQURZQ0NDQUVRZ0EzQXdBZ0JpZ0NHQ0FHTFFBZklnRWdBVUVZZEVFWWRVRUFTQ0lIR3lJQlFRbHFJZ0JCY0U4TkFTQUdLQUlVSVFvQ1FBSkFJQUJCQzA4RVFDQUJRUmxxUVhCeElnd1Fwd29oQUNBRUlBeEJnSUNBZ0hoeU5nSUlJQVFnQURZQ0FDQUVJQUUyQWdRTUFRc2dCQ0FCT2dBTElBUWhBQ0FCUlEwQkN5QUFJQW9nQmtFVWFpQUhHeUFCRUpRS0dnc2dBQ0FCYWtFQU9nQUFJQVJCNVRKQkNSRERDaG9nQTBITUFHb2dCQkRKQ2lBRUxBQUxRWDlNQkVBZ0JDZ0NBQkNMREFzZ0JpZ0NkQ0lCS0FJWUlRMGdBeUFCS0FJVUlnOGdDQ0FCS0FJY0lnQWdBU2dDSUNJSElBRW9BaXdnQVNnQ05FRUVFTDRCR2dKQUlBOUJBVWdOQUNBTlFRRklEUUFnQUNBSGJDSUhRUUowSVFvZ0J5QU5iQ0VUSUExQmZuRWhCU0FOUVFGeElSUURRQ0FSSUJOc0lSSkJBQ0VCSUFVaEFDQU5RUUZIQkVBRFFDQUJJQWRzUVFKMElnd2dFa0VDZENJSUlBTW9BbGhxYWlBR0tBSjBLQUpZSUFocUlBeHFJQW9RbEFvYUlBY2dBVUVCY214QkFuUWlEQ0FES0FKWUlBaHFhaUFHS0FKMEtBSllJQWhxSUF4cUlBb1FsQW9hSUFGQkFtb2hBU0FBUVFKcklnQU5BQXNMSUJRRVFDQUJJQWRzUVFKMElnRWdFa0VDZENJSUlBTW9BbGhxYWlBR0tBSjBLQUpZSUFocUlBRnFJQW9RbEFvYUN5QVJRUUZxSWhFZ0QwY05BQXNMSUFZb0FuUWlBUVJBSUFFUXdnRVFpd3dMSUFZZ0F6WUNkQXNnQkVFUWFpUUFJQTRNQVFzUXFRb0FDeUlQSUFrZ0QwZ2lBeHNoRENBQ0tBSjBJZ1VvQWxnaEVTQUZLQUlnSVJRZ0JTZ0NIQ0VTSUFVb0FoZ2hFd0pBSUE4Z0NXdEJBQ0FER3lJSVFRRklEUUFnRUVFQlNBMEFJQklnRkd3aUIwRUNkQ0VBSUFjZ0Uyd2hEaUFJUWY3Ly8vOEhjU0VFSUFoQkFYRWhEU0FKUVFGcUlBOGdDU0FERzBjaEJnTkFJQkVnQ3lBT2JFRUNkR29oQTBFQUlRVWdCQ0VCSUFZRVFBTkFJQU1nQlNBSGJFRUNkR29nQXlBSElBSW9BdVFCSUFVZ0NHdHFiRUVDZEdvZ0FCQ1VDaG9nQXlBSElBVkJBWElpQ214QkFuUnFJQU1nQnlBQ0tBTGtBU0FLSUFocmFteEJBblJxSUFBUWxBb2FJQVZCQW1vaEJTQUJRUUpySWdFTkFBc0xJQTBFUUNBRElBVWdCMnhCQW5ScUlBTWdCeUFDS0FMa0FTQUZJQWhyYW14QkFuUnFJQUFRbEFvYUN5QUxRUUZxSWdzZ0VFY05BQXNMQWtBZ0RFRUJTQTBBSUJCQkFVZ05BQ0FKSUF4cklRb2dFaUFVYkNJRFFRSjBJUXNnQXlBVGJDRU5JQXhCZm5FaEJpQU1RUUZ4SVFsQkFDRUVBMEFnRlNBRUlBMXNRUUowSWdWcUlRY2dCU0FSYWlFQlFRQWhCU0FHSVFBZ0RFRUJSd1JBQTBBZ0FTQURJQVVnQ0dwc1FRSjBhaUFISUFNZ0JTQUthbXhCQW5ScUlBc1FsQW9hSUFFZ0F5QUZRUUZ5SWc0Z0NHcHNRUUowYWlBSElBTWdDaUFPYW14QkFuUnFJQXNRbEFvYUlBVkJBbW9oQlNBQVFRSnJJZ0FOQUFzTElBa0VRQ0FCSUFNZ0JTQUlhbXhCQW5ScUlBY2dBeUFGSUFwcWJFRUNkR29nQ3hDVUNob0xJQVJCQVdvaUJDQVFSdzBBQ3dzZ0FpQVBOZ0xrQVVFQUMzWUJCSDhqQUVFUWF5SUJKQUJCOUQ4aEFnSkFBa0FnQUNnQzRBRkJCRWNOQUNBQUtBTFVBVUVFUncwQVFkM0lBQ0VDSUFBb0FxZ0JSUTBCQ3lBQUxBQWZJUU1nQUNnQ0ZDRUVJQUVnQWpZQ0JDQUJJQVFnQUVFVWFpQURRUUJJR3pZQ0FFR0pFQ0FCRUpvS0VKNExDeUFCUVJCcUpBQUw5d0VCQVg4Z0FFSGtoQUkyQWdBZ0FDZ0NjQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbkFMSUFBb0FuUWlBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSjBDeUFBS0FKNElnRUVRQ0FCRU1JQkVJc01JQUJCQURZQ2VBc2dBQ2dDZkNJQkJFQWdBUkRDQVJDTERDQUFRUUEyQW53TElBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFMQUJmUVg5TUJFQWdBQ2dDVkJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkRJQXhDTERBdU5LQUVJZnlNQVFhQWdheUlGSkFBZ0FTZ0NBQ0VESUFFc0FBc2hCQ0FGUVFBMkFod2dCU0FESUFFZ0JFRUFTQnMyQWhnZ0FFRVVhaUVCSUFWQkNHb2dCVUVZYWhEdkFTQUZMQUFUSVFnZ0JTZ0NDQ0VKSUFWQkNHb2dCVUVZYWhEdkFTQUFMQUFmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FGS1FNSU53SUFJQUVnQlNnQ0VEWUNDQ0FGS0FJWUlnUXRBQUFpQTBFd2F5RUNRUUVoQmdKQUlBTkZCRUFnQkNFQkRBRUxJQUpCL3dGeFFRcEpCRUFnQkNFQkRBRUxBMEFDUUNBRklBUkJBV29pQVRZQ0dDQUZJQVVvQWh4QkFXbzJBaHdnQTBIL0FYRWhBaUFFTFFBQklRTWdBa0V0UmcwQUlBTkJNR3NoQWlBRFFmOEJjVVVOQWlBQklRUWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVDUVg4aEJnc0NRQ0FDUWY4QmNVRUtUd1JBUVFBaEF3d0JDMEVBSVFJZ0JTZ0NIQ0VFQTM4Z0JTQUVRUUZxSWdRMkFod2dCU0FCUVFGcUlnYzJBaGdnQTBFWWRFRVlkU0FDYWtFd2F5RUNJQUV0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFDSUFac0lRTWdCd1VnQWtFS2JDRUNJQWNoQVF3QkN3c2hBUXNnQUNBRE5nS0FBU0FCTFFBQUlnUkJNR3NoQWtFQklRWUNRQ0FFUlFSQUlBRWhBd3dCQ3lBQ1FmOEJjVUVLU1FSQUlBRWhBd3dCQ3dOQUFrQWdCU0FCUVFGcUlnTTJBaGdnQlNBRktBSWNRUUZxTmdJY0lBUkIvd0Z4SVFJZ0FTMEFBU0VFSUFKQkxVWU5BQ0FFUVRCcklRSWdCRUgvQVhGRkRRSWdBeUVCSUFKQi93RnhRUWxMRFFFTUFnc0xJQVJCTUdzaEFrRi9JUVlMSUFBZ0FrSC9BWEZCQ2s4RWYwRUFCVUVBSVFJZ0JTZ0NIQ0VCQTM4Z0JTQUJRUUZxSWdFMkFod2dCU0FEUVFGcUlnYzJBaGdnQkVFWWRFRVlkU0FDYWtFd2F5RUNJQU10QUFFaUJFRXdhMEgvQVhGQkNrOEVmeUFISVFNZ0FpQUdiQVVnQWtFS2JDRUNJQWNoQXd3QkN3c0xOZ0tJQVNBRExRQUFJZ1JCTUdzaEFrRUJJUVlDUUNBRVJRUkFJQU1oQVF3QkN5QUNRZjhCY1VFS1NRUkFJQU1oQVF3QkN3TkFBa0FnQlNBRFFRRnFJZ0UyQWhnZ0JTQUZLQUljUVFGcU5nSWNJQVJCL3dGeElRSWdBeTBBQVNFRUlBSkJMVVlOQUNBRVFUQnJJUUlnQkVIL0FYRkZEUUlnQVNFRElBSkIvd0Z4UVFsTERRRU1BZ3NMSUFSQk1Hc2hBa0YvSVFZTEFrQWdBa0gvQVhGQkNrOEVRRUVBSVFNTUFRdEJBQ0VDSUFVb0Fod2hBd04vSUFVZ0EwRUJhaUlETmdJY0lBVWdBVUVCYWlJSE5nSVlJQVJCR0hSQkdIVWdBbXBCTUdzaEFpQUJMUUFCSWdSQk1HdEIvd0Z4UVFwUEJIOGdBaUFHYkNFRElBY0ZJQUpCQ213aEFpQUhJUUVNQVFzTElRRUxJQUFnQXpZQ2pBRWdBUzBBQUNJRVFUQnJJUUpCQVNFR0FrQWdCRVVFUUNBQklRTU1BUXNnQWtIL0FYRkJDa2tFUUNBQklRTU1BUXNEUUFKQUlBVWdBVUVCYWlJRE5nSVlJQVVnQlNnQ0hFRUJhallDSENBRVFmOEJjU0VDSUFFdEFBRWhCQ0FDUVMxR0RRQWdCRUV3YXlFQ0lBUkIvd0Z4UlEwQ0lBTWhBU0FDUWY4QmNVRUpTdzBCREFJTEN5QUVRVEJySVFKQmZ5RUdDeUFBSUFKQi93RnhRUXBQQkg5QkFBVkJBQ0VDSUFVb0Fod2hBUU4vSUFVZ0FVRUJhaUlCTmdJY0lBVWdBMEVCYWlJSE5nSVlJQVJCR0hSQkdIVWdBbXBCTUdzaEFpQURMUUFCSWdSQk1HdEIvd0Z4UVFwUEJIOGdCeUVESUFJZ0Jtd0ZJQUpCQ213aEFpQUhJUU1NQVFzTEN6WUNrQUVnQXkwQUFDSUVRVEJySVFKQkFTRUdBa0FnQkVVRVFDQURJUUVNQVFzZ0FrSC9BWEZCQ2trRVFDQURJUUVNQVFzRFFBSkFJQVVnQTBFQmFpSUJOZ0lZSUFVZ0JTZ0NIRUVCYWpZQ0hDQUVRZjhCY1NFQ0lBTXRBQUVoQkNBQ1FTMUdEUUFnQkVFd2F5RUNJQVJCL3dGeFJRMENJQUVoQXlBQ1FmOEJjVUVKU3cwQkRBSUxDeUFFUVRCcklRSkJmeUVHQ3dKQUlBSkIvd0Z4UVFwUEJFQkJBQ0VEREFFTFFRQWhBaUFGS0FJY0lRTURmeUFGSUFOQkFXb2lBellDSENBRklBRkJBV29pQnpZQ0dDQUVRUmgwUVJoMUlBSnFRVEJySVFJZ0FTMEFBU0lFUVRCclFmOEJjVUVLVHdSL0lBSWdCbXdoQXlBSEJTQUNRUXBzSVFJZ0J5RUJEQUVMQ3lFQkN5QUFJQU0yQXBRQklBRXRBQUFpQkVFd2F5RUNRUUVoQmdKQUlBUkZCRUFnQVNFRERBRUxJQUpCL3dGeFFRcEpCRUFnQVNFRERBRUxBMEFDUUNBRklBRkJBV29pQXpZQ0dDQUZJQVVvQWh4QkFXbzJBaHdnQkVIL0FYRWhBaUFCTFFBQklRUWdBa0V0UmcwQUlBUkJNR3NoQWlBRVFmOEJjVVVOQWlBRElRRWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0JFRXdheUVDUVg4aEJnc2dBQ0FDUWY4QmNVRUtUd1IvUVFBRlFRQWhBaUFGS0FJY0lRRURmeUFGSUFGQkFXb2lBVFlDSENBRklBTkJBV29pQnpZQ0dDQUVRUmgwUVJoMUlBSnFRVEJySVFJZ0F5MEFBU0lFUVRCclFmOEJjVUVLVHdSL0lBY2hBeUFDSUFac0JTQUNRUXBzSVFJZ0J5RUREQUVMQ3dzMkFwZ0JJQU10QUFBaUJFRXdheUVDUVFFaEJnSkFJQVJGQkVBZ0F5RUJEQUVMSUFKQi93RnhRUXBKQkVBZ0F5RUJEQUVMQTBBQ1FDQUZJQU5CQVdvaUFUWUNHQ0FGSUFVb0FoeEJBV28yQWh3Z0JFSC9BWEVoQWlBRExRQUJJUVFnQWtFdFJnMEFJQVJCTUdzaEFpQUVRZjhCY1VVTkFpQUJJUU1nQWtIL0FYRkJDVXNOQVF3Q0N3c2dCRUV3YXlFQ1FYOGhCZ3NDUUNBQ1FmOEJjVUVLVHdSQVFRQWhBd3dCQzBFQUlRSWdCU2dDSENFREEzOGdCU0FEUVFGcUlnTTJBaHdnQlNBQlFRRnFJZ2MyQWhnZ0JFRVlkRUVZZFNBQ2FrRXdheUVDSUFFdEFBRWlCRUV3YTBIL0FYRkJDazhFZnlBQ0lBWnNJUU1nQndVZ0FrRUtiQ0VDSUFjaEFRd0JDd3NoQVFzZ0FDQUROZ0tjQVNBQkxRQUFJZ1JCTUdzaEFrRUJJUVlDUUNBRVJRUkFJQUVoQXd3QkN5QUNRZjhCY1VFS1NRUkFJQUVoQXd3QkN3TkFBa0FnQlNBQlFRRnFJZ00yQWhnZ0JTQUZLQUljUVFGcU5nSWNJQVJCL3dGeElRSWdBUzBBQVNFRUlBSkJMVVlOQUNBRVFUQnJJUUlnQkVIL0FYRkZEUUlnQXlFQklBSkIvd0Z4UVFsTERRRU1BZ3NMSUFSQk1Hc2hBa0YvSVFZTElBQWdBa0gvQVhGQkNrOEVmMEVBQlVFQUlRSWdCU2dDSENFQkEzOGdCU0FCUVFGcUlnRTJBaHdnQlNBRFFRRnFJZ2MyQWhnZ0JFRVlkRUVZZFNBQ2FrRXdheUVDSUFNdEFBRWlCRUV3YTBIL0FYRkJDazhFZnlBSElRTWdBaUFHYkFVZ0FrRUtiQ0VDSUFjaEF3d0JDd3NMTmdLZ0FTQURMUUFBSWdSQk1Hc2hBa0VCSVFZQ1FDQUVSUVJBSUFNaEFRd0JDeUFDUWY4QmNVRUtTUVJBSUFNaEFRd0JDd05BQWtBZ0JTQURRUUZxSWdFMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFSQi93RnhJUUlnQXkwQUFTRUVJQUpCTFVZTkFDQUVRVEJySVFJZ0JFSC9BWEZGRFFJZ0FTRURJQUpCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQWtGL0lRWUxBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBVW9BaHdoQXdOL0lBVWdBMEVCYWlJRE5nSWNJQVVnQVVFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQWlBR2JDRURJQWNGSUFKQkNtd2hBaUFISVFFTUFRc0xJUUVMSUFBZ0F6WUNwQUVnQVMwQUFDSUVRVEJySVFKQkFTRUdBa0FnQkVVRVFDQUJJUU1NQVFzZ0FrSC9BWEZCQ2trRVFDQUJJUU1NQVFzRFFBSkFJQVVnQVVFQmFpSUROZ0lZSUFVZ0JTZ0NIRUVCYWpZQ0hDQUVRZjhCY1NFQ0lBRXRBQUVoQkNBQ1FTMUdEUUFnQkVFd2F5RUNJQVJCL3dGeFJRMENJQU1oQVNBQ1FmOEJjVUVKU3cwQkRBSUxDeUFFUVRCcklRSkJmeUVHQ3lBQUlBSkIvd0Z4UVFwUEJIOUJBQVZCQUNFQ0lBVW9BaHdoQVFOL0lBVWdBVUVCYWlJQk5nSWNJQVVnQTBFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFETFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQnlFRElBSWdCbXdGSUFKQkNtd2hBaUFISVFNTUFRc0xDellDcUFFZ0F5MEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FESVFFTUFRc2dBa0gvQVhGQkNra0VRQ0FESVFFTUFRc0RRQUpBSUFVZ0EwRUJhaUlCTmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQU10QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFFaEF5QUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N3SkFJQUpCL3dGeFFRcFBCRUJCQUNFRERBRUxRUUFoQWlBRktBSWNJUU1EZnlBRklBTkJBV29pQXpZQ0hDQUZJQUZCQVdvaUJ6WUNHQ0FFUVJoMFFSaDFJQUpxUVRCcklRSWdBUzBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQUlnQm13aEF5QUhCU0FDUVFwc0lRSWdCeUVCREFFTEN5RUJDeUFBSUFOQkFFYzZBS3dCSUFFdEFBQWlCRUV3YXlFQ1FRRWhCZ0pBSUFSRkJFQWdBU0VEREFFTElBSkIvd0Z4UVFwSkJFQWdBU0VEREFFTEEwQUNRQ0FGSUFGQkFXb2lBellDR0NBRklBVW9BaHhCQVdvMkFod2dCRUgvQVhFaEFpQUJMUUFCSVFRZ0FrRXRSZzBBSUFSQk1Hc2hBaUFFUWY4QmNVVU5BaUFESVFFZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RUNRWDhoQmdzZ0FDQUNRZjhCY1VFS1R3Ui9RUUFGUVFBaEFpQUZLQUljSVFFRGZ5QUZJQUZCQVdvaUFUWUNIQ0FGSUFOQkFXb2lCellDR0NBRVFSaDBRUmgxSUFKcVFUQnJJUUlnQXkwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFjaEF5QUNJQVpzQlNBQ1FRcHNJUUlnQnlFRERBRUxDd3RCQUVjNkFLMEJJQU10QUFBaUJFRXdheUVDUVFFaEJnSkFJQVJGQkVBZ0F5RUJEQUVMSUFKQi93RnhRUXBKQkVBZ0F5RUJEQUVMQTBBQ1FDQUZJQU5CQVdvaUFUWUNHQ0FGSUFVb0FoeEJBV28yQWh3Z0JFSC9BWEVoQWlBRExRQUJJUVFnQWtFdFJnMEFJQVJCTUdzaEFpQUVRZjhCY1VVTkFpQUJJUU1nQWtIL0FYRkJDVXNOQVF3Q0N3c2dCRUV3YXlFQ1FYOGhCZ3NDUUNBQ1FmOEJjVUVLVHdSQVFRQWhBd3dCQzBFQUlRSWdCU2dDSENFREEzOGdCU0FEUVFGcUlnTTJBaHdnQlNBQlFRRnFJZ2MyQWhnZ0JFRVlkRUVZZFNBQ2FrRXdheUVDSUFFdEFBRWlCRUV3YTBIL0FYRkJDazhFZnlBQ0lBWnNJUU1nQndVZ0FrRUtiQ0VDSUFjaEFRd0JDd3NoQVFzZ0FDQUROZ0xBQVNBQkxRQUFJZ1JCTUdzaEFrRUJJUVlDUUNBRVJRUkFJQUVoQXd3QkN5QUNRZjhCY1VFS1NRUkFJQUVoQXd3QkN3TkFBa0FnQlNBQlFRRnFJZ00yQWhnZ0JTQUZLQUljUVFGcU5nSWNJQVJCL3dGeElRSWdBUzBBQVNFRUlBSkJMVVlOQUNBRVFUQnJJUUlnQkVIL0FYRkZEUUlnQXlFQklBSkIvd0Z4UVFsTERRRU1BZ3NMSUFSQk1Hc2hBa0YvSVFZTElBQWdBa0gvQVhGQkNrOEVmMEVBQlVFQUlRSWdCU2dDSENFQkEzOGdCU0FCUVFGcUlnRTJBaHdnQlNBRFFRRnFJZ2MyQWhnZ0JFRVlkRUVZZFNBQ2FrRXdheUVDSUFNdEFBRWlCRUV3YTBIL0FYRkJDazhFZnlBSElRTWdBaUFHYkFVZ0FrRUtiQ0VDSUFjaEF3d0JDd3NMTmdLNEFTQURMUUFBSWdSQk1Hc2hBa0VCSVFZQ1FDQUVSUVJBSUFNaEFRd0JDeUFDUWY4QmNVRUtTUVJBSUFNaEFRd0JDd05BQWtBZ0JTQURRUUZxSWdFMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFSQi93RnhJUUlnQXkwQUFTRUVJQUpCTFVZTkFDQUVRVEJySVFJZ0JFSC9BWEZGRFFJZ0FTRURJQUpCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQWtGL0lRWUxBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBVW9BaHdoQXdOL0lBVWdBMEVCYWlJRE5nSWNJQVVnQVVFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQWlBR2JDRURJQWNGSUFKQkNtd2hBaUFISVFFTUFRc0xJUUVMSUFBZ0F6WUN4QUVnQVMwQUFDSUVRVEJySVFKQkFTRUdBa0FnQkVVRVFDQUJJUU1NQVFzZ0FrSC9BWEZCQ2trRVFDQUJJUU1NQVFzRFFBSkFJQVVnQVVFQmFpSUROZ0lZSUFVZ0JTZ0NIRUVCYWpZQ0hDQUVRZjhCY1NFQ0lBRXRBQUVoQkNBQ1FTMUdEUUFnQkVFd2F5RUNJQVJCL3dGeFJRMENJQU1oQVNBQ1FmOEJjVUVKU3cwQkRBSUxDeUFFUVRCcklRSkJmeUVHQ3lBQUlBSkIvd0Z4UVFwUEJIOUJBQVZCQUNFQ0lBVW9BaHdoQVFOL0lBVWdBVUVCYWlJQk5nSWNJQVVnQTBFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFETFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQnlFRElBSWdCbXdGSUFKQkNtd2hBaUFISVFNTUFRc0xDellDdkFFZ0F5MEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FESVFFTUFRc2dBa0gvQVhGQkNra0VRQ0FESVFFTUFRc0RRQUpBSUFVZ0EwRUJhaUlCTmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQU10QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFFaEF5QUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N3SkFJQUpCL3dGeFFRcFBCRUJCQUNFRERBRUxRUUFoQWlBRktBSWNJUU1EZnlBRklBTkJBV29pQXpZQ0hDQUZJQUZCQVdvaUJ6WUNHQ0FFUVJoMFFSaDFJQUpxUVRCcklRSWdBUzBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQUlnQm13aEF5QUhCU0FDUVFwc0lRSWdCeUVCREFFTEN5RUJDeUFBSUFNMkFzd0JJQUV0QUFBaUEwRXdheUVDUVFFaEJnSkFJQU5GQkVBZ0FTRUVEQUVMSUFKQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUZJQUZCQVdvaUJEWUNHQ0FGSUFVb0FoeEJBV28yQWh3Z0EwSC9BWEVoQWlBQkxRQUJJUU1nQWtFdFJnMEFJQU5CTUdzaEFpQURRZjhCY1VVTkFpQUVJUUVnQWtIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFQ1FYOGhCZ3NnQUNBQ1FmOEJjVUVLVHdSL1FRQUZRUUFoQWlBRktBSWNJUUVEZnlBRklBRkJBV29pQVRZQ0hDQUZJQVJCQVdvaUJ6WUNHQ0FEUVJoMFFSaDFJQUpxUVRCcklRSWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQUlnQm13RklBSkJDbXdoQWlBSElRUU1BUXNMQ3pZQ3RBRWdBRUhVQUdvaEFTQUZRUWhxSUFWQkdHb1E3d0VnQUN3QVgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0JTa0RDRGNDQUNBQklBVkJFR29pQXlnQ0FEWUNDQ0FBUWVBQWFpRUJJQVZCQ0dvZ0JVRVlhaER2QVNBQUxBQnJRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUZLUU1JTndJQUlBRWdBeWdDQURZQ0NDQUlRWDlNQkVBZ0NSQ0xEQXNnQlVHZ0lHb2tBRUVBQzdJRUFneC9BbjRqQUVFd2F5SURKQUFnQUNnQ2NDQUFLQUpzSWdJb0FoUWlCaUFBS0FLa0FTQUFLQUtNQVNBQUtBS1VBU0FDS0FJWUlnVkJBV3RzSUFBb0Fwd0JRUUYwYTJwcUlnZ2dBQ2dDcUFFZ0FDZ0NrQUVnQUNnQ21BRWdBaWdDSENJSlFRRnJiQ0FBS0FLZ0FVRUJkR3RxYWlJS0lBQW9Bb0FCSWdjZ0FDZ0N6QUVnQUNnQ3RBRWdBaWdDT0VFQUVMMEJJQU5CQURZQ0VDQURRZ0EzQXdnZ0FDZ0NaQ0FBTFFCcklnSWdBa0VZZEVFWWRVRUFTQ0lMR3lJQ1FRZHFJZ1JCY0VrRVFDQUFLQUpnSVF3Q1FBSkFJQVJCQzA4RVFDQUNRUmRxUVhCeElnMFFwd29oQkNBRElBMUJnSUNBZ0hoeU5nSVFJQU1nQkRZQ0NDQURJQUkyQWd3TUFRc2dBeUFDT2dBVElBTkJDR29oQkNBQ1JRMEJDeUFFSUF3Z0FFSGdBR29nQ3hzZ0FoQ1VDaG9MSUFJZ0JHcEJBRG9BQUNBRFFRaHFRYkVLUVFjUXd3b2FJQUVvQWdBaEFpQUFLQUp3SVFRZ0F5QURRUWhxTmdJZ0lBTkJLR29nQWtFTWFpQURRUWhxSUFOQklHb1FnQUVnQXlnQ0tDQUVOZ0ljSUFVZ0NXd2hBaUFBS0FLUUFTQUFLQUtNQVd3aEJDQUFLQUowSVFVQ1FDQUFLQUo0S0FJc1FRUkdCRUFnQlNBR0lBUWdBaUFIUVFRZ0FDZ0NzQUZCQkVFQUVMMEJEQUVMSUFVZ0JpQUNJQVJzSUFnZ0NteHFRUUVnQjBFRUlBQW9BckFCUVFSQkFCQzlBUXNnQVNnQ0FDZ0NIQ0lDSUFBb0FuUTBBaWdpRGlBQ0tRTUlJZzhnRGlBUFZoczNBd2dnQXl3QUUwRi9UQVJBSUFNb0FnZ1Fpd3dMSUFOQk1Hb2tBRUVBRHdzUXFRb0FDd3dBSUFBb0FuUWdBVFlDV0F1bkpBSWlmd0Y5QWtBQ1FBSkFBa0FnQUNnQ3dBRkJBV3NPQkFJQkF3QURDeUFBSWdzb0FvQUJJZ2dnQUNnQ2lBRWlHVzBoRkNBQUtBS0VBU0lSSUJsdElSWUNRQ0FaUVFGSURRQWdDeWdDYkNJRktBSWNJQVVvQWhoc0loeEJBVWdOQUNBVVFRRklEUUFnQ3lnQ2tBRWdDeWdDakFGc0lnNUJBVWdOQUNBT0lCUnNJUjBnQ0NBT2JDRVlJQXNvQW5Rb0FsZ2hGU0FXUVFGT0JFQWdDeWdDZUNnQ1dDRWVJQVVvQWxnaEh5QVdRWHh4SVJNZ0ZrRURjU0VDSUJaQkFXdEJBMGtoSUFOQUlCVWdGeUFkYkVFQ2RHb2hJU0FlSUJZZ0YyeEJBblFpQldvaElpQUZJQjlxSVExQkFDRWFBMEFnSVNBWUlCcHNRUUowYWlFTVFRQWhHd05BSUF3Z0RpQWJiQ0lGUVFKMGFpRVNJQ0lnQlNBUmJFRUNkR29oQ0VFQUlSQURRRU1BQUFBQUlTTkJBQ0VGSUJNaEJDQWdSUVJBQTBBZ0l5QUlJQVZCQW5RaUFHb3FBZ0FnQUNBTmFpb0NBSlNTSUFnZ0FFRUVjaUlKYWlvQ0FDQUpJQTFxS2dJQWxKSWdDQ0FBUVFoeUlnbHFLZ0lBSUFrZ0RXb3FBZ0NVa2lBSUlBQkJESElpQUdvcUFnQWdBQ0FOYWlvQ0FKU1NJU01nQlVFRWFpRUZJQVJCQkdzaUJBMEFDd3NnQWlJQUJFQURRQ0FqSUFnZ0JVRUNkQ0lFYWlvQ0FDQUVJQTFxS2dJQWxKSWhJeUFGUVFGcUlRVWdBRUVCYXlJQURRQUxDeUFTSUJCQkFuUnFJQ000QWdBZ0NDQVJRUUowSWdWcUlRZ2dFRUVCYWlJUUlBNUhEUUFMSUJ0QkFXb2lHeUFVUncwQUN5QUZJQTFxSVEwZ0drRUJhaUlhSUJ4SERRQUxJQmRCQVdvaUZ5QVpSdzBBQ3d3QkN5QVVRWHh4SVFJZ0ZFRURjU0VKSUE1QkFuUWhEU0FVUVFGclFRTkpJUkVEUUNBU0lCMXNJUkJCQUNFRUEwQWdFQ0FFSUJoc2FpRUlRUUFoQlNBQ0lRQWdFVVVFUUFOQUlCVWdDQ0FGSUE1c2FrRUNkR3BCQUNBTkVKVUtHaUFWSUFnZ0RpQUZRUUZ5YkdwQkFuUnFRUUFnRFJDVkNob2dGU0FJSUE0Z0JVRUNjbXhxUVFKMGFrRUFJQTBRbFFvYUlCVWdDQ0FPSUFWQkEzSnNha0VDZEdwQkFDQU5FSlVLR2lBRlFRUnFJUVVnQUVFRWF5SUFEUUFMQ3lBSklnQUVRQU5BSUJVZ0NDQUZJQTVzYWtFQ2RHcEJBQ0FORUpVS0dpQUZRUUZxSVFVZ0FFRUJheUlBRFFBTEN5QUVRUUZxSWdRZ0hFY05BQXNnRWtFQmFpSVNJQmxIRFFBTEMwRUFJUWdnQ3lJQUtBS0FBU0VOSUFBb0FuQWlBaWdDSENFWUlBSW9BaGdoSHlBQUtBSnNJZ1VvQWh3aEVDQUZLQUlZSVI0Z0FpZ0NXRUVBSUFJb0FpZ1FsUW9oSUFKQUlCNUJBVWdOQUNBUVFRRklEUUFnRFVFQlNBMEFJQUFvQW5Rb0FsZ2hGQU5BQWtBZ0FDZ0NqQUVpRGtFQlNBMEFJQUFvQXBBQkloRkJBRXdOQUNBSUlCQnNJUlZCQUNFRUEwQWdCQ0FWYWlBTmJDRVNRUUFoQ1FOQUlBa2dFbW9nRG13aEZpQUFLQUtVQVNBSWJDRVpJQUFvQXB3QklSZEJBQ0VUQTBBZ0h5QVpJQk1nRjJ0cUlnSkxCRUFnQWlBWWJDRWFJQk1nRm1vZ0VXd2hHeUFBS0FLWUFTQUViQ0VjSUFBb0FxQUJJUjFCQUNFQ0EwQWdHQ0FjSUFJZ0hXdHFJZ1ZMQkVBZ0lDQUZJQnBxSUExc0lBbHFRUUowYWlJRklCUWdBaUFiYWtFQ2RHb3FBZ0FnQlNvQ0FKSTRBZ0FMSUFKQkFXb2lBaUFSUncwQUN3c2dFMEVCYWlJVElBNUhEUUFMSUFsQkFXb2lDU0FOUncwQUN5QUVRUUZxSWdRZ0VFY05BQXNMSUFoQkFXb2lDQ0FlUncwQUN3c0NRQ0FMS0FKd0lnVW9BaGdpRWtFQlNBMEFJQVVvQWh3aUVFRUJTQTBBSUFzb0Fud29BbGdoQkNBRktBSllJUTRnQ3lnQ2dBRWhDRUVBSVJFRFFDQVFJQkZzSVFKQkFDRUpBMEJCQUNFRklBaEJBRW9FUUNBT0lBSWdDR3hCQW5ScUlBZ2dDV3hCQW5ScUlRQURRQ0FBSUFWQkFuUWlDR29pRFVNQUFBQUFJQVFnQ0dvcUFnQWdEU29DQUpJaUl5QWpRd0FBQUFCZEd5QWpJQXN0QUswQkd6Z0NBQ0FGUVFGcUlnVWdDeWdDZ0FFaUNFZ05BQXNMSUFsQkFXb2lDU0FRUncwQUN5QVJRUUZxSWhFZ0VrY05BQXNMUVFBUEN5QUFJZ3dvQW9BQklnQWdEQ2dDaUFFaUIyMGhEU0FNS0FLRUFTSUJJQWR0SVJBZ0RDZ0NiQ0lHS0FJWUlSVWdCaWdDSENFU0lBQWdEQ2dDY0NJREtBSWNJZ3NnQXlnQ0dDSWNiQ0lhYkVFQ2RDRWVJQXdvQW5Rb0FsZ2hCU0FES0FKWUlRZ0NRQ0FIUVFGSURRQWdFaUFWYkNJYlFRRklEUUFnRFVFQlNBMEFJQXdvQXBBQklBd29Bb3dCYkNJUFFRRklEUUFnRFNBUGJDRVpJQUFnRDJ3aEZ5QVFRUUZPQkVBZ0RDZ0NlQ2dDV0NFZklBWW9BbGdoSUNBUVFYeHhJUk1nRUVFRGNTRUVJQkJCQVd0QkEwa2hGQU5BSUFVZ0ZpQVpiRUVDZEdvaElTQWZJQkFnRm14QkFYUWlCMm9oSWlBSElDQnFJUU5CQUNFWUEwQWdJU0FYSUJoc1FRSjBhaUVkUVFBaEVRTkFJQjBnRHlBUmJDSUhRUUowYWlFT0lDSWdBU0FIYkVFQmRHb2hCMEVBSVFrRFFFRUFJUUZCQUNFR0lCTWhBaUFVUlFSQUEwQWdBeUFCUVFGMElnQkJCbklpQ21vdUFRQWdCeUFLYWk0QkFHd2dBeUFBUVFSeUlncHFMZ0VBSUFjZ0Ntb3VBUUJzSUFBZ0Eyb3VBUUFnQUNBSGFpNEJBR3dnQm1vZ0F5QUFRUUp5SWdwcUxnRUFJQWNnQ21vdUFRQnNhbXBxSVFZZ0FVRUVhaUVCSUFKQkJHc2lBZzBBQ3dzZ0JDSUFCRUFEUUNBRElBRkJBWFFpQW1vdUFRQWdBaUFIYWk0QkFHd2dCbW9oQmlBQlFRRnFJUUVnQUVFQmF5SUFEUUFMQ3lBT0lBbEJBblJxSUFZMkFnQWdCeUFNS0FLRUFTSUJRUUYwSWdCcUlRY2dDVUVCYWlJSklBOUhEUUFMSUJGQkFXb2lFU0FOUncwQUN5QUFJQU5xSVFNZ0dFRUJhaUlZSUJ0SERRQUxJQlpCQVdvaUZpQU1LQUtJQVVnTkFBc01BUXNnRFVGOGNTRUpJQTFCQTNFaEFpQVBRUUowSVFNZ0RVRUJhMEVEU1NFRUEwQWdEaUFaYkNFS1FRQWhCZ05BSUFvZ0JpQVhiR29oQjBFQUlRRWdDU0VBSUFSRkJFQURRQ0FGSUFjZ0FTQVBiR3BCQW5ScVFRQWdBeENWQ2hvZ0JTQUhJQThnQVVFQmNteHFRUUowYWtFQUlBTVFsUW9hSUFVZ0J5QVBJQUZCQW5Kc2FrRUNkR3BCQUNBREVKVUtHaUFGSUFjZ0R5QUJRUU55YkdwQkFuUnFRUUFnQXhDVkNob2dBVUVFYWlFQklBQkJCR3NpQUEwQUN3c2dBaUlBQkVBRFFDQUZJQWNnQVNBUGJHcEJBblJxUVFBZ0F4Q1ZDaG9nQVVFQmFpRUJJQUJCQVdzaUFBMEFDd3NnQmtFQmFpSUdJQnRIRFFBTElBNUJBV29pRGlBTUtBS0lBVWdOQUFzTElBVWdIbW9oQkFKQUlCVkJBVWdOQUNBU1FRRklEUUFnRENnQ2dBRWhBU0FNS0FLUUFTRUhJQXdvQW93QklRTkJBQ0VQQTBBZ0R5QVNiQ0VVUVFBaEFBTkFJQUZCQUVvRVFDQURJQWRzSVE0Z0FTQUFJQlJxYkNFVFFRQWhDZ05BSUFOQkFFb0VRQ0FPSUFvZ0UycHNJUWxCQUNFR0EwQUNRQ0FHSUF3b0Fwd0JheUFNS0FLVUFTQVBiR29pQWlBY1R3MEFRUUFoQVNBSFFRQk1EUUFnQWlBTGJDRUNBMEFnQ3lBQklBd29BcUFCYXlBTUtBS1lBU0FBYkdvaUEwc0VRQ0FFSUF3b0FvQUJJQUlnQTJwc0lBcHFRUUowYWlJRElBTW9BZ0FnQlNBQklBbHFJQVlnQjJ4cVFRSjBhaWdDQUdvMkFnQWdEQ2dDa0FFaEJ3c2dBVUVCYWlJQklBZElEUUFMSUF3b0Fvd0JJUU1MSUFaQkFXb2lCaUFEU0EwQUN5QU1LQUtBQVNFQkN5QUtRUUZxSWdvZ0FVZ05BQXNMSUFCQkFXb2lBQ0FTUncwQUN5QVBRUUZxSWc4Z0ZVY05BQXNMSUF3b0Fud29BbGdoQXlBTUlBd29BclFCSUF3b0FyQUJJQXdvQXJnQmFtc2lCallDMEFFQ1FDQWFRUUZJRFFBZ0RDZ0NnQUVpQ2tFQlNBMEFRUUJCZ1hBZ0RDMEFyUUViSVFGQkFDRU1JQVpCQUU0RVFDQUtRWDV4SVFzZ0NrRUJjU0VGSUFwQkFuUWhDUU5BUVFBaEJ5QUxJUUFnQ2tFQlJ3UkFBMEFnQ0NBSFFRRjBhaUFCSUFRZ0IwRUNkQ0lDYWlnQ0FDQUNJQU5xS0FJQWFpQUdkQ0lDSUFFZ0Frb2JJZ0pCL3c4Z0FrSC9EMGdiT3dFQUlBZ2dCMEVCY2lJQ1FRRjBhaUFCSUFRZ0FrRUNkQ0lDYWlnQ0FDQUNJQU5xS0FJQWFpQUdkQ0lDSUFFZ0Frb2JJZ0pCL3c4Z0FrSC9EMGdiT3dFQUlBZEJBbW9oQnlBQVFRSnJJZ0FOQUFzTElBVUVRQ0FJSUFkQkFYUnFJQUVnQkNBSFFRSjBJZ2RxS0FJQUlBTWdCMm9vQWdCcUlBWjBJZ2NnQVNBSFNoc2lCMEgvRHlBSFFmOFBTQnM3QVFBTElBUWdDV29oQkNBSUlBcEJBWFJxSVFnZ0RFRUJhaUlNSUJwSERRQUxEQUVMUVFBZ0Jtc2hCaUFLUVg1eElRc2dDa0VCY1NFRklBcEJBblFoQ1FOQVFRQWhCeUFMSVFBZ0NrRUJSd1JBQTBBZ0NDQUhRUUYwYWlBQklBUWdCMEVDZENJQ2FpZ0NBQ0FDSUFOcUtBSUFhaUFHZFNJQ0lBRWdBa29iSWdKQi93OGdBa0gvRDBnYk93RUFJQWdnQjBFQmNpSUNRUUYwYWlBQklBUWdBa0VDZENJQ2FpZ0NBQ0FDSUFOcUtBSUFhaUFHZFNJQ0lBRWdBa29iSWdKQi93OGdBa0gvRDBnYk93RUFJQWRCQW1vaEJ5QUFRUUpySWdBTkFBc0xJQVVFUUNBSUlBZEJBWFJxSUFFZ0JDQUhRUUowSWdkcUtBSUFJQU1nQjJvb0FnQnFJQVoxSWdjZ0FTQUhTaHNpQjBIL0R5QUhRZjhQU0JzN0FRQUxJQVFnQ1dvaEJDQUlJQXBCQVhScUlRZ2dERUVCYWlJTUlCcEhEUUFMQzBFQUR3c2dBQ0lFS0FLQUFTSUNJQVFvQW9nQklnTnRJUTBnQkNnQ2hBRWlBU0FEYlNFUUlBUW9BbXdpQ3lnQ0dDRVhJQXNvQWh3aEVTQUNJQVFvQW5BaUJpZ0NIQ0lkSUFZb0FoZ2lIbXdpSEd4QkFuUWhEQ0FFS0FKMEtBSllJUWdnQmlnQ1dDRVZBa0FnQTBFQlNBMEFJQkVnRjJ3aUVrRUJTQTBBSUExQkFVZ05BQ0FFS0FLUUFTQUVLQUtNQVd3aUNrRUJTQTBBSUFvZ0RXd2hHeUFDSUFwc0lSa2dFRUVCVGdSQUlBUW9BbmdvQWxnaEdpQUxLQUpZSVI4Z0VFRjhjU0VUSUJCQkEzRWhBQ0FRUVFGclFRTkpJUlFEUUNBYUlCQWdGbXdpQTJvaElDQURJQjlxSVFZZ0NDQVdJQnRzUVFKMGFpRWhRUUFoR0FOQUlDRWdHQ0FaYkVFQ2RHb2hJa0VBSVE0RFFDQWdJQUVnQ2lBT2JDSUNiR29oQXlBaUlBSkJBblJxSVFWQkFDRVBBMEJCQUNFQlFRQWhBaUFUSVFzZ0ZFVUVRQU5BSUFZZ0FVRURjaUlKYWl3QUFDQURJQWxxTEFBQWJDQUdJQUZCQW5JaUNXb3NBQUFnQXlBSmFpd0FBR3dnQVNBR2Fpd0FBQ0FCSUFOcUxBQUFiQ0FDYWlBR0lBRkJBWElpQ1dvc0FBQWdBeUFKYWl3QUFHeHFhbW9oQWlBQlFRUnFJUUVnQzBFRWF5SUxEUUFMQ3lBQUlnc0VRQU5BSUFFZ0Jtb3NBQUFnQVNBRGFpd0FBR3dnQW1vaEFpQUJRUUZxSVFFZ0MwRUJheUlMRFFBTEN5QUZJQTlCQW5ScUlBSTJBZ0FnQXlBRUtBS0VBU0lCYWlFRElBOUJBV29pRHlBS1J3MEFDeUFPUVFGcUlnNGdEVWNOQUFzZ0FTQUdhaUVHSUJoQkFXb2lHQ0FTUncwQUN5QVdRUUZxSWhZZ0JDZ0NpQUZJRFFBTERBRUxJQTFCZkhFaEFDQU5RUU54SVFrZ0NrRUNkQ0VHSUExQkFXdEJBMGtoQlFOQUlCTWdHMndoRDBFQUlRc0RRQ0FQSUFzZ0dXeHFJUU5CQUNFQklBQWhBaUFGUlFSQUEwQWdDQ0FESUFFZ0NteHFRUUowYWtFQUlBWVFsUW9hSUFnZ0F5QUtJQUZCQVhKc2FrRUNkR3BCQUNBR0VKVUtHaUFJSUFNZ0NpQUJRUUp5YkdwQkFuUnFRUUFnQmhDVkNob2dDQ0FESUFvZ0FVRURjbXhxUVFKMGFrRUFJQVlRbFFvYUlBRkJCR29oQVNBQ1FRUnJJZ0lOQUFzTElBa2lBZ1JBQTBBZ0NDQURJQUVnQ214cVFRSjBha0VBSUFZUWxRb2FJQUZCQVdvaEFTQUNRUUZySWdJTkFBc0xJQXRCQVdvaUN5QVNSdzBBQ3lBVFFRRnFJaE1nQkNnQ2lBRklEUUFMQ3lBSUlBeHFJUW9DUUNBWFFRRklEUUFnRVVFQlNBMEFJQVFvQW9BQklRRWdCQ2dDa0FFaEF5QUVLQUtNQVNFR1FRQWhCUU5BSUFVZ0VXd2hEa0VBSVFJRFFDQUJRUUJLQkVBZ0F5QUdiQ0VUSUFFZ0FpQU9hbXdoRkVFQUlROERRQ0FHUVFCS0JFQWdFeUFQSUJScWJDRUFRUUFoQ3dOQUFrQWdDeUFFS0FLY0FXc2dCQ2dDbEFFZ0JXeHFJZ2tnSGs4TkFFRUFJUUVnQTBFQVRBMEFJQWtnSFd3aENRTkFJQjBnQVNBRUtBS2dBV3NnQkNnQ21BRWdBbXhxSWdaTEJFQWdDaUFFS0FLQUFTQUdJQWxxYkNBUGFrRUNkR29pQmlBR0tBSUFJQWdnQUNBQmFpQURJQXRzYWtFQ2RHb29BZ0JxTmdJQUlBUW9BcEFCSVFNTElBRkJBV29pQVNBRFNBMEFDeUFFS0FLTUFTRUdDeUFMUVFGcUlnc2dCa2dOQUFzZ0JDZ0NnQUVoQVFzZ0QwRUJhaUlQSUFGSURRQUxDeUFDUVFGcUlnSWdFVWNOQUFzZ0JVRUJhaUlGSUJkSERRQUxDeUFFS0FKOEtBSllJUXNnQkNBRUtBSzBBU0FFS0FLd0FTQUVLQUs0QVdwck5nTFFBU0FjUVFGT0JFQkJBRUdCZnlBRUxRQ3RBUnNoQmlBRUtBS0FBU0VEUVFBaENRTkFRUUFoQVNBRFFRQktCRUFEUUNBQklCVnFJQVlnQ2lBQlFRSjBJZ05xS0FJQUlBTWdDMm9vQWdCcUlnSkJBQ0FFS0FMUUFTSURhM1VnQWlBRGRDQURRUUJJR3lJRElBTWdCa2diSWdOQi93QWdBMEgvQUVnYk9nQUFJQUZCQVdvaUFTQUVLQUtBQVNJRFNBMEFDd3NnQXlBVmFpRVZJQW9nQTBFQ2RHb2hDaUFKUVFGcUlna2dIRWNOQUFzTEMwRUFDNXdCQVFSL0l3QkJFR3NpQVNRQVFiSTJJUUlDUUFKQUlBQW9Bc3dCSUFBb0FzQUJSdzBBUWZrMUlRSWdBQ2dDa0FFZ0FDZ0NqQUZIRFFCQm56VWhBaUFBS0FLY0FTQUFLQUtnQVVjTkFFR0dOU0VDSUFBb0FxUUJJQUFvQXFnQlJnMEJDeUFBTEFBZklRTWdBQ2dDRkNFRUlBRWdBallDQkNBQklBUWdBRUVVYWlBRFFRQklHellDQUVHSkVDQUJFSm9LRUo0TEN5QUJRUkJxSkFBTENnQWdBQ2dDY0NnQ0tBc01BQ0FBS0FKd0lBRTJBbGdMckFFQkFYOGdBRUdBaGdJMkFnQWdBQ2dDY0NJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKd0lBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFMQUJmUVg5TUJFQWdBQ2dDVkJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkRSQXhDTERBdnNKQUVJZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBaEIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUlJQVFoQVNBSURRQUxRUUFoQ0FzQ1FBTkFBa0FDUUNBSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUWdnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVJSUFJb0FnZ2hDU0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXNnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW9RQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tJQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNqQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFwQUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLVUFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDbUFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkIxQUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUY5QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIZ0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FhMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dCVUgvQVhGQkNrOEVmMEVBQlVFQUlRVWdBaWdDSENFQkEzOGdBaUFCUVFGcUlnRTJBaHdnQWlBRVFRRnFJZ1kyQWhnZ0EwRVlkRUVZZFNBRmFrRXdheUVGSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBRklBZHNCU0FGUVFwc0lRVWdCaUVFREFFTEN3c2hBU0FBUVFFNkFId2dBQ0FCTmdKMEN5QUlRUmgwUVJoMVFYOU1CRUFnQ1JDTERBc2dBa0dnSUdva0FFRUFDNGNDQVFSL0l3QkJFR3NpQWlRQUFrQUNmMEdkeWdBZ0FDZ0NHQ0FBTFFBZklnTWdBMEVZZEVFWWRVRUFTQ0lERzBVTkFCcEIwTW9BSUFBb0FsZ2dBQzBBWHlJQklBRkJHSFJCR0hWQkFFZ2JSUTBBR2tHMXlnQWdBQ2dDWkNBQUxRQnJJZ0VnQVVFWWRFRVlkVUVBU0J0RkRRQWFRYnJIQUNBQUtBS0VBVUVBU0EwQUdrR3N4d0FnQUNnQ2lBRkJBRWdOQUJwQnlNY0FJQUFvQW93QlFRQklEUUFhUVk3SEFDQUFLQUtRQVVFQlNBMEFHa0gveGdBZ0FDZ0NsQUZCQVVnTkFCb2dBQ2dDbUFGQkFFb05BVUdkeHdBTElRUWdBRUVVYWlJQUtBSUFJUUVnQWlBRU5nSUVJQUlnQVNBQUlBTWJOZ0lBUVlrUUlBSVFtZ29RbmdzTElBSkJFR29rQUF1c0F3RUdmeU1BUVRCcklnSWtBQ0FBS0FKd0lBQW9BbXdpQXlnQ0ZDQURLQUlZSUFBb0FvUUJheUlFSUFBb0FwQUJJZ1VnQkNBRlNCc2dBeWdDSENBQUtBS0lBV3NpQkNBQUtBS1VBU0lGSUFRZ0JVZ2JJQU1vQWlBZ0FDZ0NqQUZySWdRZ0FDZ0NtQUVpQlNBRUlBVklHeUFES0FJc0lBQW9BblFnQXlnQ09DQURLQUpBRUwwQklBSkJBRFlDRUNBQ1FnQTNBd2dnQUNnQ1pDQUFMUUJySWdNZ0EwRVlkRUVZZFVFQVNDSUZHeUlEUVFkcUlnUkJjRWtFUUNBQUtBSmdJUVlDUUFKQUlBUkJDMDhFUUNBRFFSZHFRWEJ4SWdjUXB3b2hCQ0FDSUFkQmdJQ0FnSGh5TmdJUUlBSWdCRFlDQ0NBQ0lBTTJBZ3dNQVFzZ0FpQURPZ0FUSUFKQkNHb2hCQ0FEUlEwQkN5QUVJQVlnQUVIZ0FHb2dCUnNnQXhDVUNob0xJQU1nQkdwQkFEb0FBQ0FDUVFocVFiRUtRUWNRd3dvYUlBRW9BZ0FoQXlBQUtBSndJUVFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dBMEVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBRU5nSWNJQUF0QUMwRVFDQUFJQUFvQWdBb0FqZ1JBUUFhQ3lBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMd3dzQ0VIOEJmUUpBQWtBQ1FBSkFJQUFvQW13aUFTZ0NMRUVCYXc0RUFnQURBUU1MSUFBb0Ftd2lBU2dDSUNJTElBQW9Bb2dCYkNFT0lBc2dBU2dDSEd3aURDQUFLQUtFQVd3aER5QU1JQUVvQWhoc0lSQWdBU2dDV0NFRklBQW9BbkFvQWxnaENDQUJLQUlVSVFvQ1FBSkFJQUF0QUh4RkRRQWdBQ2dDZENJQklBQW9BbmdpQWtZTkFDQUJJQUpyRUpzTElSRWdDa0VCU0EwQklBQW9BcEFCSVFFRFFDQUJRUUZPQkVBZ0JTQVBRUUYwYWlFRUlBQW9BcFFCSVFOQkFDRUhBMEFnQTBFQlRnUkFJQVFnRGtFQmRHb2hCaUFBS0FLWUFTRUNRUUFoQ1FOQVFRQWhBU0FDUVFCS0JFQURRQ0FJSUFGQkFYUnFJQkVnQmlBQUtBS01BU0FCYWtFQmRHb3VBUUN5bEJDOEFTSUNRZjhQSUFKQi93OUlHeUlDUVlGd0lBSkJnWEJLR3pzQkFDQUJRUUZxSWdFZ0FDZ0NtQUVpQWtnTkFBc2dBQ2dDbEFFaEF3c2dDQ0FDUVFGMGFpRUlJQVlnQzBFQmRHb2hCaUFKUVFGcUlna2dBMGdOQUFzZ0FDZ0NrQUVoQVFzZ0JDQU1RUUYwYWlFRUlBZEJBV29pQnlBQlNBMEFDd3NnQlNBUVFRRjBhaUVGSUExQkFXb2lEU0FLUncwQUN3d0JDeUFLUVFGSURRQWdBQ2dDa0FFaEFRTkFJQUZCQVU0RVFDQUZJQTlCQVhScUlRTWdBQ2dDbEFFaENVRUFJUVFEUUNBSlFRRk9CRUJCQVNFQklBTWdEa0VCZEdvaEFpQUFLQUtZQVNFR0EzOGdDQ0FDSUFBb0Fvd0JRUUYwYWlBQUtBSnNLQUlzSUFac0VKUUtJQUFvQXBnQklnWkJBWFJxSVFnZ0FDZ0NsQUVpQ1NBQlRBUi9JQUFvQXBBQkJTQUNJQXRCQVhScUlRSWdBVUVCYWlFQkRBRUxDeUVCQ3lBRElBeEJBWFJxSVFNZ0JFRUJhaUlFSUFGSURRQUxDeUFGSUJCQkFYUnFJUVVnQjBFQmFpSUhJQXBIRFFBTEMwRUFEd3NnQVNnQ0ZDSUxRUUZJRFFFZ0FDZ0NrQUVoQWlBQktBSllJUU1nQUNnQ2NDZ0NXQ0VHSUFFb0FpQWlDU0FCS0FJY2JDSUZJQUFvQW9RQmJFRUNkQ0VNSUFBb0FvZ0JJQWxzUVFKMElRMGdCU0FCS0FJWWJFRUNkQ0VPQTBBZ0FrRUJUZ1JBSUFNZ0RHb2hCQ0FBS0FLVUFTRUhRUUFoQ0FOQUlBZEJBVTRFUUNBRUlBMXFJUUlnQUNnQ21BRWhDa0VCSVFFRGZ5QUdJQUlnQUNnQ2pBRkJBblJxSUFBb0Ftd29BaXdnQ213UWxBb2dBQ2dDbUFFaUNrRUNkR29oQmlBQUtBS1VBU0lISUFGTUJIOGdBQ2dDa0FFRklBSWdDVUVDZEdvaEFpQUJRUUZxSVFFTUFRc0xJUUlMSUFRZ0JVRUNkR29oQkNBSVFRRnFJZ2dnQWtnTkFBc0xJQU1nRG1vaEF5QVBRUUZxSWc4Z0MwY05BQXNNQVFzZ0FDZ0NiQ0lCS0FJZ0lnc2dBQ2dDaUFGc0lRNGdDeUFCS0FJY2JDSU1JQUFvQW9RQmJDRVBJQXdnQVNnQ0dHd2hFQ0FCS0FKWUlRVWdBQ2dDY0NnQ1dDRUlJQUVvQWhRaENnSkFBa0FnQUMwQWZFVU5BQ0FBS0FKMElnRWdBQ2dDZUNJQ1JnMEFJQUVnQW1zUW13c2hFU0FLUVFGSURRRWdBQ2dDa0FFaEFRTkFJQUZCQVU0RVFDQUZJQTlxSVFRZ0FDZ0NsQUVoQTBFQUlRY0RRQ0FEUVFGT0JFQWdCQ0FPYWlFR0lBQW9BcGdCSVFKQkFDRUpBMEJCQUNFQklBSkJBRW9FUUFOQUlBRWdDR29nRVNBR0lBQW9Bb3dCSUFGcWFpd0FBTEtVRUx3QklnSkIvd0FnQWtIL0FFZ2JJZ0pCZ1g4Z0FrR0JmMG9iT2dBQUlBRkJBV29pQVNBQUtBS1lBU0lDU0EwQUN5QUFLQUtVQVNFREN5QUNJQWhxSVFnZ0JpQUxhaUVHSUFsQkFXb2lDU0FEU0EwQUN5QUFLQUtRQVNFQkN5QUVJQXhxSVFRZ0IwRUJhaUlISUFGSURRQUxDeUFGSUJCcUlRVWdEVUVCYWlJTklBcEhEUUFMREFFTElBcEJBVWdOQUNBQUtBS1FBU0VCQTBBZ0FVRUJUZ1JBSUFVZ0Qyb2hBeUFBS0FLVUFTRUpRUUFoQkFOQUlBbEJBVTRFUUNBRElBNXFJUUVnQUNnQ21BRWhCa0VCSVFJRGZ5QUlJQUVnQUNnQ2pBRnFJQUFvQW13b0Fpd2dCbXdRbEFvZ0FDZ0NtQUVpQm1vaENDQUFLQUtVQVNJSklBSk1CSDhnQUNnQ2tBRUZJQUVnQzJvaEFTQUNRUUZxSVFJTUFRc0xJUUVMSUFNZ0RHb2hBeUFFUVFGcUlnUWdBVWdOQUFzTElBVWdFR29oQlNBSFFRRnFJZ2NnQ2tjTkFBc0xDMEVBQy8wZEFRWi9Jd0JCc0NCcklnSWtBQ0FDUWFnZ2FrRUFOZ0lBSUFKQ0FEY0RvQ0FnQWlBQktBSUFJQUVnQVN3QUMwRUFTQnNpQVRZQ0dBSkFBMEFDUUNBQ0lBTTJBaHdDUUNBQkxRQUFJZ1FPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBTkJBV29oQXd3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFSQi93RnhRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUZOZ0lZSUFFdEFBSWhCQ0FGSVFFZ0JBMEFDMEVBSVFRTEFrQURRQUpBQWtBZ0JFSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0EwRUJhaUlETmdJY0lBSWdBVUVCYWlJRk5nSVlJQUV0QUFFaEJDQUZJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDUWFnZ2FpQUNLQUlRTmdJQUlBSWdBaWtEQ0RjRG9DQWdBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVFzZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFtUUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW1nTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbXdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFuQUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW5nTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBblFMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUlBVkIvd0Z4UVFwUEJIOUJBQVZCQUNFRklBSW9BaHdoQVFOL0lBSWdBVUVCYWlJQk5nSWNJQUlnQkVFQmFpSUdOZ0lZSUFOQkdIUkJHSFVnQldwQk1Hc2hCU0FFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQlNBSGJBVWdCVUVLYkNFRklBWWhCQXdCQ3dzTE5nSjhDeUFBUVJScUlBSkJvQ0JxRU1rS0lBQW9BbVJGQkVBZ0FFRUJOZ0prQ3lBQ0xBQ3JJRUYvVEFSQUlBSW9BcUFnRUlzTUN5QUNRYkFnYWlRQVFRQUwvQU1CQjM4akFFRkFhaUlDSkFBZ0FDZ0NZQ0FBS0FKa0lBQW9BbWdnQUNnQ2JDQUFLQUp3SUFBb0FuZ2dBQ2dDZENBQUtBS0FBVUVBRUwwQklBSkJBRFlDS0NBQ1FnQTNBeUFnQUNnQ0dDQUFMUUFmSWdNZ0EwRVlkRUVZZFVFQVNDSUdHeUlEUVFkcUlnUkJjRWtFUUNBQVFSUnFJUVVnQUNnQ0ZDRUhBa0FDUUNBRVFRdFBCRUFnQTBFWGFrRndjU0lJRUtjS0lRUWdBaUFJUVlDQWdJQjRjallDS0NBQ0lBUTJBaUFnQWlBRE5nSWtEQUVMSUFJZ0F6b0FLeUFDUVNCcUlRUWdBMFVOQVFzZ0JDQUhJQVVnQmhzZ0F4Q1VDaG9MSUFNZ0JHcEJBRG9BQUNBQ1FTQnFRYkVLUVFjUXd3b2FJQUVvQWdBaEF5QUFLQUpnSVFRZ0FpQUNRU0JxTmdJNElBSkJFR29nQTBFTWFpQUNRU0JxSUFKQk9Hb1FnQUVnQWlnQ0VDQUVOZ0ljSUFBZ0FDZ0NBQ2dDSkJFQkFCb2dBQ2dDWUNBQVFRQVF3d0VnQWtFUWFrSHV5Z0FnQlJEbEN5QUFLQUtFQVVITUFHb2dBa0VRYWhESkNpQUNJQUEyQWdnZ0FDZ0NpQUZCZjBjRVFDQUNJQUpCQ0dvMkFqZ2dBaUFDUVRocU5nSXdJQUJCaUFGcUlRQWdBa0V3YWlFQkEwQWdBQ2dDQUVFQlJnMEFDeUFBS0FJQVJRUkFJQUJCQVRZQ0FDQUJRZGNFRVFBQUlBQkJmellDQUFzTElBSXNBQnRCZjB3RVFDQUNLQUlRRUlzTUN5QUNMQUFyUVg5TUJFQWdBaWdDSUJDTERBc2dBa0ZBYXlRQVFRQVBDeENwQ2dBTEdBQWdBQ2dDQUNnQ0FDZ0NBQ0lBSUFBb0FvUUJFT0VEQ3dvQUlBQW9BbUFvQWlnTGpnRUJCSDhqQUVFZ2F5SUJKQUFDUUNBQUtBSjhJZ0pGRFFBZ0FDZ0NlRUVDUncwQUlBQW9BblFoQXlBQklBQW9BbUFpQkRZQ0ZDQUJRYUNJQWpZQ0VDQUJJQU1nQW1zMkFoZ2dBU0FFS0FJa05nSU1JQUZCQURZQ0NDQUFLQUl3SUFGQkVHb2dBVUVJYWtFQ0VQSUNDeUFBTFFBUUJFQWdBQ2dDaEFFZ0FDZ0NZQkMvQVFzZ0FVRWdhaVFBUVFBTE5nQWdBU2dDaEFFb0FsZ2dBaWdDQUNnQ0FDSUNLQUpZSUFJb0FpZ1FsQW9hSUFOQkFEWUNBQ0FBUVFBMkFnZ2dBRUlBTndJQUM2MEJBUUYvSUFCQmtJY0NOZ0lBSUFBb0FtQWlBUVJBSUFFUXdnRVFpd3dMSUFBb0FvUUJJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNoQUVMSUFBc0FGOUJmMHdFUUNBQUtBSlVFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVOMERFSXNNQ3d3QUlBQW9BbUFnQVRZQ1dBdkpBUUVGZndKQUlBRW9BZ1FpQkNBQktBSUFJZ0ZNRFFBZ0FDZ0NDQ0VDSUFBb0FnUW9BbGdoQlNBRUlBRkJmM05xSVFZZ0JDQUJhMEVEY1NJQUJFQURRQ0FGSUFGQkFYUnFJZ01nQXk4QkFDQUNkRHNCQUNBQlFRRnFJUUVnQUVFQmF5SUFEUUFMQ3lBR1FRSk5EUUFEUUNBRklBRkJBWFJxSWdBZ0FDOEJBQ0FDZERzQkFDQUFRUUpxSWdNZ0F5OEJBQ0FDZERzQkFDQUFRUVJxSWdNZ0F5OEJBQ0FDZERzQkFDQUFRUVpxSWdBZ0FDOEJBQ0FDZERzQkFDQUJRUVJxSWdFZ0JFY05BQXNMQy9JQkFRVi9JQUZCQURZQ0VDQUJRUUk2QUZ3Z0FDZ0NUQ0lDSUFBb0FsQkhCRUFnQWlBQk5nSUFJQUFnQWtFRWFqWUNUQThMQWtBZ0FpQUFRY2dBYWlnQ0FDSUZheUlHUVFKMUlnUkJBV29pQWtHQWdJQ0FCRWtFUUNBQ0lBWkJBWFVpQXlBQ0lBTkxHMEgvLy8vL0F5QUVRZi8vLy84QlNSc2lBd1IvSUFOQmdJQ0FnQVJQRFFJZ0EwRUNkQkNuQ2dWQkFBc2lBaUFFUVFKMGFpSUVJQUUyQWdBZ0FpQURRUUowYWlFQklBUkJCR29oQXlBR1FRRk9CRUFnQWlBRklBWVFsQW9hQ3lBQUlBRTJBbEFnQUNBRE5nSk1JQUFnQWpZQ1NDQUZCRUFnQlJDTERBc1BDeEMxQ2dBTFFlMG1FTFlLQUF2dUpnRUlmeU1BUWFBZ2F5SUNKQUFnQWlBQktBSUFJQUVnQVN3QUMwRUFTQnNpQVRZQ0dBSkFBMEFDUUNBQ0lBTTJBaHdDUUNBQkxRQUFJZ2dPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBTkJBV29oQXd3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFoQjNBQkhEUUVnQWlBRFFRSnFJZ00yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFSUlBUWhBU0FJRFFBTFFRQWhDQXNDUUFOQUFrQUNRQ0FJRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBTkJBV29pQXpZQ0hDQUNJQUZCQVdvaUJEWUNHQ0FCTFFBQklRZ2dCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VnQWkwQUV5RUlJQUlvQWdnaENTQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJGR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBSDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRc2dBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbVFMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFtZ0xBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW13TEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbkFMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFuZ0xBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW5RTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbndMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFRSkFJQUlvQWd3Z0FpMEFFeUlCSUFGQkdIUkJHSFVpQVVFQVNDSURHMEVCUncwQUlBSW9BZ2dnQWtFSWFpQURHeUlETEFBQVFUQnJRUWxMRFFBZ0FDQURFTGdMTmdLQUFRc2dBVUYvU2cwQUlBSW9BZ2dRaXd3TElBQW9BbmhCQVVZRVFDQUFJQUFvQW53MkFuUUxJQUFvQW1SRkJFQWdBRUVCTmdKa0N5QUNLQUlZSVFFQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQWdCVUgvQVhGQkNrOEVmMEVBQlVFQUlRVWdBaWdDSENFQkEzOGdBaUFCUVFGcUlnRTJBaHdnQWlBRVFRRnFJZ1kyQWhnZ0EwRVlkRUVZZFNBRmFrRXdheUVGSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBRklBZHNCU0FGUVFwc0lRVWdCaUVFREFFTEN3dEJBRWNpQVRvQWpBRWdBQ2dDWUNBQk9nQkZDeUFJUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHZ0lHb2tBRUVBQ3cwQUlBQVEzUU1hSUFBUWl3d0wxQTBCQ0g4akFFR2dJR3NpQWlRQUlBSWdBU2dDQUNBQklBRXNBQXRCQUVnYklnRTJBaGdDUUFOQUFrQWdBaUFETmdJY0FrQWdBUzBBQUNJR0RpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FEUVFGcUlRTU1BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQUdRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhCaUFFSVFFZ0JnMEFDMEVBSVFZTEFrQURRQUpBQWtBZ0JnNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFEUVFGcUlnTTJBaHdnQWlBQlFRRnFJZ1EyQWhnZ0FTMEFBU0VHSUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBSXRBQk1oQmlBQ0tBSUlJUWtnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVJScUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FCOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUlBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFnTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCMnBCTUdzaEJ5QUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCeUFJYkFVZ0IwRUtiQ0VISUFFaEJBd0JDd3NMTmdKMEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZWdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCelFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjNBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBR2RCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlDeUFHUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHZ0lHb2tBRUVBQzk4Q0FRWi9Jd0JCTUdzaUFpUUFJQUFvQWxnZ0FDZ0NWQ0lES0FJVUlBQW9BblFpQkNBREtBSVliQ0FES0FJY0lBUnNJQU1vQWlBZ0JDQUViRzBnQXlnQ0xDQURLQUkwSUFNb0FqaEJBQkM5QVNBQktBSUFJUUVnQWtFQU5nSVFJQUpDQURjRENDQUFLQUpnSUFBdEFHY2lBeUFEUVJoMFFSaDFRUUJJSWdVYklnTkJCMm9pQkVGd1NRUkFJQUFvQWx3aEJnSkFBa0FnQkVFTFR3UkFJQU5CRjJwQmNIRWlCeENuQ2lFRUlBSWdCMEdBZ0lDQWVISTJBaEFnQWlBRU5nSUlJQUlnQXpZQ0RBd0JDeUFDSUFNNkFCTWdBa0VJYWlFRUlBTkZEUUVMSUFRZ0JpQUFRZHdBYWlBRkd5QURFSlFLR2dzZ0F5QUVha0VBT2dBQUlBSkJDR3BCc1FwQkJ4RERDaG9nQUNnQ1dDRUFJQUlnQWtFSWFqWUNJQ0FDUVNocUlBRkJER29nQWtFSWFpQUNRU0JxRUlBQklBSW9BaWdnQURZQ0hDQUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBa0V3YWlRQVFRQVBDeENwQ2dBTCtRTUJDSDhqQUVFd2F5SUJKQUFDUUFKQUFrQUNRQ0FBS0FKVUlnTW9BaXhCQVdzT0JBQUJBd0lEQ3lBQUtBSllJZ0lvQWxnaEJDQURLQUpZSVFVZ0FVRUFOZ0lvSUFFZ0FpZ0NHQ0lHTmdJc0lBTW9BaHdoQnlBQ0tBSWNJUWdnQXlnQ0lDRURJQUlvQWlBaEFpQUJJQUFvQW5RMkFpQWdBU0FDTmdJY0lBRWdBellDR0NBQklBWTJBaFFnQVNBSU5nSVFJQUVnQnpZQ0RDQUJRYUNMQWpZQ0FDQUJJQVUyQWdnZ0FTQUVOZ0lFSUFBb0FqQWdBU0FCUVNocUVLWUREQUlMSUFBb0FsZ2lBaWdDV0NFRUlBTW9BbGdoQlNBQlFRQTJBaWdnQVNBQ0tBSVlJZ1kyQWl3Z0F5Z0NIQ0VISUFJb0Fod2hDQ0FES0FJZ0lRTWdBaWdDSUNFQ0lBRWdBQ2dDZERZQ0lDQUJJQUkyQWh3Z0FTQUROZ0lZSUFFZ0JqWUNGQ0FCSUFnMkFoQWdBU0FITmdJTUlBRkI2SXNDTmdJQUlBRWdCVFlDQ0NBQklBUTJBZ1FnQUNnQ01DQUJJQUZCS0dvUXBnTU1BUXNnQUNnQ1dDSUNLQUpZSVFRZ0F5Z0NXQ0VGSUFGQkFEWUNLQ0FCSUFJb0FoZ2lCallDTENBREtBSWNJUWNnQWlnQ0hDRUlJQU1vQWlBaEF5QUNLQUlnSVFJZ0FTQUFLQUowTmdJZ0lBRWdBallDSENBQklBTTJBaGdnQVNBR05nSVVJQUVnQ0RZQ0VDQUJJQWMyQWd3Z0FVR3dqQUkyQWdBZ0FTQUZOZ0lJSUFFZ0JEWUNCQ0FBS0FJd0lBRWdBVUVvYWhDbUF3c2dBVUV3YWlRQVFRQUxyQUVCQVg4Z0FFR0lpZ0kyQWdBZ0FDZ0NXQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbGdMSUFBc0FITkJmMHdFUUNBQUtBSm9FSXNNQ3lBQUxBQm5RWDlNQkVBZ0FDZ0NYQkNMREFzZ0FFR2Mrd0UyQWdBZ0FDZ0NTQ0lCQkVBZ0FDQUJOZ0pNSUFFUWl3d0xJQUFvQWp3aUFRUkFJQUJCUUdzZ0FUWUNBQ0FCRUlzTUN5QUFMQUFyUVg5TUJFQWdBQ2dDSUJDTERBc2dBQ3dBSDBGL1RBUkFJQUFvQWhRUWl3d0xJQUFMQ2dBZ0FCRG5BeENMREF1QUNnRU9meUFBS0FJZ0lRSUNRQUpBSUFBb0Fod2lCRUVIVEFSQUlBSkJBa2NOQVNBQUtBSVFJZzVCQW0waER5QUJLQUlBSWd3Z0FTZ0NCRTROQWlBUFFRRjBJUWtnQkNFRElBUWhCU0FPSVFkQkFpRUtBMEFnQnlBTWJDQUZiQ0VJSUFBb0FoZ2lBaUFNSUFwdElnWWdBQ2dDREd4c0lRc2dEQ0FHSUFwc2EwRUJkQ0VOUVFBaENpQU9RUUZLQkVBRGZ5QURRUUJLQkVBZ0JTQU5iQ0FMYWlBQ0lBcEJBWFpzYWlFR0lBVWdDbXdnQ0dvaEIwRUFJUUlEUUNBQ0lBZHFJZ1FnQUNnQ0JHb2dBaUFHYWlJRElBQW9BZ2hxTFFBQU9nQUFJQUFvQWdRZ0JDQUZhbW9nQUNnQ0NDQURJQVZxYWkwQUFEb0FBQ0FBS0FJY0lnUWhBeUFDUVFGcUlnSWdCRWdOQUFzTElBa2dDa0VDYWlJS1RBUi9JQUFvQWhBaEJ5QURCU0FBS0FJWUlRSWdBeUVGREFFTEN5RUZDd0pBSUFjZ0NVWUVRQ0FESVFZTUFRc2dCQ0VHSUFRaEJTQUVRUUZJRFFBZ0F5QU5RUUZ5YkNBTGFpQUFLQUlZSUE5c2FpRUhJQU1nQ1d3Z0NHb2hBMEVBSVFJRFFDQUFLQUlFSUFJZ0EycHFJQUFvQWdnZ0FpQUhhbW90QUFBNkFBQWdBQ2dDSENJRUlRWWdCQ0VGSUFKQkFXb2lBaUFFU0EwQUN3c2dERUVCYWlJTUlBRW9BZ1JPRFFNZ0FDZ0NFQ0VISUFBb0FpQWhDaUFHSVFNTUFBc0FDeUFDUVFKR0JFQWdBQ2dDRUNJTFFRSnRJUTBnQVNnQ0FDSUlJQUVvQWdST0RRSWdEVUVCZENFR0lBc2hBMEVDSVFJRFFDQURJQWhzSUFSc0lRY2dBQ2dDR0NJRklBZ2dBbTBpQ1NBQUtBSU1iR3doQ2lBSUlBSWdDV3hyUVFGMElRbEJBQ0VDSUF0QkFVb0Vmd04vSUFJZ0JHd2dCMm9pQXlBQUtBSUVhaUFFSUFsc0lBcHFJQVVnQWtFQmRteHFJZ1VnQUNnQ0NHb2dCQkNVQ2hvZ0FDZ0NCQ0FESUFScWFpQUFLQUlJSUFRZ0JXcHFJQUFvQWh3UWxBb2FJQVlnQWtFQ2FpSUNUQVIvSUFBb0FoQUZJQUFvQWhnaEJTQUFLQUljSVFRTUFRc0xCU0FEQ3lBR1J3UkFJQUFvQWdRZ0FDZ0NIQ0lDSUFac0lBZHFhaUFBS0FJSUlBSWdDVUVCY213Z0Ntb2dBQ2dDR0NBTmJHcHFJQUlRbEFvYUN5QUlRUUZxSWdnZ0FTZ0NCRTROQXlBQUtBSWNJUVFnQUNnQ0VDRURJQUFvQWlBaEFnd0FDd0FMSUFFb0FnQWlDQ0FCS0FJRUlnWk9EUUVnQUNnQ0VDRURBMEFnQ0NBQ2JTRUpRUUFoQlNBRFFRQktCRUFnQXlBSWJDQUViQ0VISUFBb0FoZ2lCaUFBS0FJTUlBbHNiQ0VLSUFnZ0FpQUpiR3NoQ1FOL0lBQW9BZ1FnQkNBRmJDQUhhbW9nQUNnQ0NDQUZJQVVnQW0waUF5QUNiR3NnQWlBSmJHb2dCR3dnQ21vZ0F5QUdiR3BxSUFRUWxBb2FJQVZCQVdvaUJTQUFLQUlRSWdOT0JIOGdBU2dDQkFVZ0FDZ0NHQ0VHSUFBb0Fod2hCQ0FBS0FJZ0lRSU1BUXNMSVFZTElBaEJBV29pQ0NBR1RnMENJQUFvQWh3aEJDQUFLQUlnSVFJTUFBc0FDeUFCS0FJQUlnc2dBU2dDQkNJR1RnMEFJQUFvQWhBaEF3TkFJQXNnQW0waEJTQURRUUJLQkVBZ0F5QUxiQ0FFYkNFS0lBQW9BaGdpQnlBQUtBSU1JQVZzYkNFSklBc2dBaUFGYkdzaENFRUFJUVlEZnlBR0lBSnRJUVVnQkVFQVNnUkFJQVlnQWlBRmJHc2dBaUFJYkdvZ0JHd2dDV29nQlNBSGJHb2hCU0FFSUFac0lBcHFJUU5CQUNFQ0EwQWdBQ2dDQkNBQ0lBTnFhaUFBS0FJSUlBSWdCV3BxTFFBQU9nQUFJQUpCQVdvaUFpQUFLQUljSWdSSURRQUxJQUFvQWhBaEF3c2dBeUFHUVFGcUlnWk1CSDhnQVNnQ0JBVWdBQ2dDR0NFSElBQW9BaUFoQWd3QkN3c2hCZ3NnQzBFQmFpSUxJQVpPRFFFZ0FDZ0NJQ0VDREFBTEFBc0w2QTBCSG44Z0FDZ0NJQ0VJQWtBZ0FDZ0NIQ0lEUVFkTUJFQWdDRUVDUmdSQUlBQW9BaEFpRDBFQ2JTRUNJQUVvQWdBaURpQUJLQUlFSWhaT0RRSWdBMEVCZENFWElBTWdEMndoR0NBQUtBSVlJZ3dnQW13aEdTQUNRUUYwSWhBZ0Eyd2hHaUFBS0FJTUlSc2dBMEVCU0NJY0lBOUJBa2h5SVIwZ0EwRjhjU0VlSUFOQkEzRWhIeUFEUVg1eElSTWdBMEVCY1NFVUlBTkJBV3NoRVFOQUlCc2dEa0VDYlNJQ2JDQU1iQ0VOSUE0Z0FrRUJkR3NoRWlBT0lCaHNJUUVnSFVVRVFDQU5JQklnRjJ4cUlSVkJBQ0VJQTBBZ0F5QUliQ0FCYWlFSElCVWdDRUVCZGlBTWJHb2hDU0FBS0FJRUlRUWdBQ2dDQ0NFRlFRQWhBaUFUSVFvZ0VRUkFBMEFnQkNBQ0lBZHFJZ1pCQVhScUlBVWdBaUFKYWlJTFFRRjBhaThCQURzQkFDQUVJQU1nQm1wQkFYUnFJQVVnQXlBTGFrRUJkR292QVFBN0FRQWdCQ0FDUVFGeUlnWWdCMm9pQzBFQmRHb2dCU0FHSUFscUlnWkJBWFJxTHdFQU93RUFJQVFnQXlBTGFrRUJkR29nQlNBRElBWnFRUUYwYWk4QkFEc0JBQ0FDUVFKcUlRSWdDa0VDYXlJS0RRQUxDeUFVQkVBZ0JDQUNJQWRxSWdkQkFYUnFJQVVnQWlBSmFpSUNRUUYwYWk4QkFEc0JBQ0FFSUFNZ0IycEJBWFJxSUFVZ0FpQURha0VCZEdvdkFRQTdBUUFMSUFoQkFtb2lDQ0FRU0EwQUN3c0NRQ0FQSUJCR0RRQWdIQTBBSUEwZ0dXb2dFa0VCZEVFQmNpQURiR29oQkNBQklCcHFJUVVnQUNnQ0JDRUhJQUFvQWdnaENVRUFJUUlnSGlFS0lCRkJBMDhFUUFOQUlBY2dBaUFGYWtFQmRHb2dDU0FDSUFScVFRRjBhaThCQURzQkFDQUhJQVVnQWtFQmNpSUdha0VCZEdvZ0NTQUVJQVpxUVFGMGFpOEJBRHNCQUNBSElBVWdBa0VDY2lJR2FrRUJkR29nQ1NBRUlBWnFRUUYwYWk4QkFEc0JBQ0FISUFVZ0FrRURjaUlHYWtFQmRHb2dDU0FFSUFacVFRRjBhaThCQURzQkFDQUNRUVJxSVFJZ0NrRUVheUlLRFFBTEN5QWZJZ3BGRFFBRFFDQUhJQUlnQldwQkFYUnFJQWtnQWlBRWFrRUJkR292QVFBN0FRQWdBa0VCYWlFQ0lBcEJBV3NpQ2cwQUN3c2dEa0VCYWlJT0lCWkhEUUFMREFJTElBRW9BZ0FpRFNBQktBSUVJaEpPRFFFZ0FDZ0NFQ0lNUVFGSURRRWdBMEVCU0EwQklBQW9BaGdoRXlBQUtBSU1JUThnQTBGOGNTRVVJQU5CQTNFaEFTQURRUUZyUVFOSklRNERRQ0FNSUExc0lSQWdEeUFOSUFodElnSnNJUlVnRFNBQ0lBaHNheUFJYkNFUlFRQWhDd05BSUFzZ0N5QUliU0lDSUFoc2F5QVJhaUFEYkNBQ0lCVnFJQk5zYWlFRUlBc2dFR29nQTJ3aEJTQUFLQUlFSVFjZ0FDZ0NDQ0VKUVFBaEFpQVVJUW9nRGtVRVFBTkFJQWNnQWlBRmFrRUJkR29nQ1NBQ0lBUnFRUUYwYWk4QkFEc0JBQ0FISUFKQkFYSWlCaUFGYWtFQmRHb2dDU0FFSUFacVFRRjBhaThCQURzQkFDQUhJQUpCQW5JaUJpQUZha0VCZEdvZ0NTQUVJQVpxUVFGMGFpOEJBRHNCQUNBSElBSkJBM0lpQmlBRmFrRUJkR29nQ1NBRUlBWnFRUUYwYWk4QkFEc0JBQ0FDUVFScUlRSWdDa0VFYXlJS0RRQUxDeUFCSVFvZ0FRUkFBMEFnQnlBQ0lBVnFRUUYwYWlBSklBSWdCR3BCQVhScUx3RUFPd0VBSUFKQkFXb2hBaUFLUVFGcklnb05BQXNMSUF0QkFXb2lDeUFNUncwQUN5QU5RUUZxSWcwZ0VrY05BQXNNQVFzZ0NFRUNSZ1JBSUFBb0FoQWlDRUVDYlNFTUlBRW9BZ0FpQ3lBQktBSUVUZzBCSUF4QkFYUWhCeUFJSVFWQkFpRUNBMEFnQlNBTGJDQURiQ0VKSUFBb0FoZ2lCQ0FMSUFKdElnWWdBQ2dDREd4c0lRb2dDeUFDSUFac2EwRUJkQ0VHUVFBaEFpQUlRUUZLQkg4RGZ5QUFLQUlFSUFJZ0Eyd2dDV29pQlVFQmRHb2dBQ2dDQ0NBRElBWnNJQXBxSUFRZ0FrRUJkbXhxSWdSQkFYUnFJQU5CQVhRUWxBb2FJQUFvQWdRZ0F5QUZha0VCZEdvZ0FDZ0NDQ0FESUFScVFRRjBhaUFBS0FJY1FRRjBFSlFLR2lBSElBSkJBbW9pQWt3RWZ5QUFLQUlRQlNBQUtBSVlJUVFnQUNnQ0hDRUREQUVMQ3dVZ0JRc2dCMGNFUUNBQUtBSUVJQUFvQWh3aUFpQUhiQ0FKYWtFQmRHb2dBQ2dDQ0NBQ0lBWkJBWEpzSUFwcUlBQW9BaGdnREd4cVFRRjBhaUFDUVFGMEVKUUtHZ3NnQzBFQmFpSUxJQUVvQWdST0RRSWdBQ2dDSENFRElBQW9BaEFoQlNBQUtBSWdJUUlNQUFzQUN5QUJLQUlBSWdZZ0FTZ0NCQ0lIVGcwQUlBQW9BaEFoQkFOQUlBWWdDRzBoQlVFQUlRSWdCRUVBU2dSQUlBUWdCbXdnQTJ3aEJ5QUFLQUlZSWdRZ0FDZ0NEQ0FGYkd3aENTQUdJQVVnQ0d4cklRb0RmeUFBS0FJRUlBSWdBMndnQjJwQkFYUnFJQUFvQWdnZ0FpQUNJQWh0SWdVZ0NHeHJJQWdnQ214cUlBTnNJQWxxSUFRZ0JXeHFRUUYwYWlBRFFRRjBFSlFLR2lBQ1FRRnFJZ0lnQUNnQ0VDSUVUZ1IvSUFFb0FnUUZJQUFvQWhnaEJDQUFLQUljSVFNZ0FDZ0NJQ0VJREFFTEN5RUhDeUFHUVFGcUlnWWdCMDROQVNBQUtBSWNJUU1nQUNnQ0lDRUlEQUFMQUFzTDZBMEJIbjhnQUNnQ0lDRUlBa0FnQUNnQ0hDSURRUWRNQkVBZ0NFRUNSZ1JBSUFBb0FoQWlEMEVDYlNFQ0lBRW9BZ0FpRGlBQktBSUVJaFpPRFFJZ0EwRUJkQ0VYSUFNZ0Qyd2hHQ0FBS0FJWUlnd2dBbXdoR1NBQ1FRRjBJaEFnQTJ3aEdpQUFLQUlNSVJzZ0EwRUJTQ0ljSUE5QkFraHlJUjBnQTBGOGNTRWVJQU5CQTNFaEh5QURRWDV4SVJNZ0EwRUJjU0VVSUFOQkFXc2hFUU5BSUJzZ0RrRUNiU0lDYkNBTWJDRU5JQTRnQWtFQmRHc2hFaUFPSUJoc0lRRWdIVVVFUUNBTklCSWdGMnhxSVJWQkFDRUlBMEFnQXlBSWJDQUJhaUVISUJVZ0NFRUJkaUFNYkdvaENTQUFLQUlFSVFRZ0FDZ0NDQ0VGUVFBaEFpQVRJUW9nRVFSQUEwQWdCQ0FDSUFkcUlnWkJBblJxSUFVZ0FpQUphaUlMUVFKMGFpb0NBRGdDQUNBRUlBTWdCbXBCQW5ScUlBVWdBeUFMYWtFQ2RHb3FBZ0E0QWdBZ0JDQUNRUUZ5SWdZZ0Iyb2lDMEVDZEdvZ0JTQUdJQWxxSWdaQkFuUnFLZ0lBT0FJQUlBUWdBeUFMYWtFQ2RHb2dCU0FESUFacVFRSjBhaW9DQURnQ0FDQUNRUUpxSVFJZ0NrRUNheUlLRFFBTEN5QVVCRUFnQkNBQ0lBZHFJZ2RCQW5ScUlBVWdBaUFKYWlJQ1FRSjBhaW9DQURnQ0FDQUVJQU1nQjJwQkFuUnFJQVVnQWlBRGFrRUNkR29xQWdBNEFnQUxJQWhCQW1vaUNDQVFTQTBBQ3dzQ1FDQVBJQkJHRFFBZ0hBMEFJQTBnR1dvZ0VrRUJkRUVCY2lBRGJHb2hCQ0FCSUJwcUlRVWdBQ2dDQkNFSElBQW9BZ2doQ1VFQUlRSWdIaUVLSUJGQkEwOEVRQU5BSUFjZ0FpQUZha0VDZEdvZ0NTQUNJQVJxUVFKMGFpb0NBRGdDQUNBSElBVWdBa0VCY2lJR2FrRUNkR29nQ1NBRUlBWnFRUUowYWlvQ0FEZ0NBQ0FISUFVZ0FrRUNjaUlHYWtFQ2RHb2dDU0FFSUFacVFRSjBhaW9DQURnQ0FDQUhJQVVnQWtFRGNpSUdha0VDZEdvZ0NTQUVJQVpxUVFKMGFpb0NBRGdDQUNBQ1FRUnFJUUlnQ2tFRWF5SUtEUUFMQ3lBZklncEZEUUFEUUNBSElBSWdCV3BCQW5ScUlBa2dBaUFFYWtFQ2RHb3FBZ0E0QWdBZ0FrRUJhaUVDSUFwQkFXc2lDZzBBQ3dzZ0RrRUJhaUlPSUJaSERRQUxEQUlMSUFFb0FnQWlEU0FCS0FJRUloSk9EUUVnQUNnQ0VDSU1RUUZJRFFFZ0EwRUJTQTBCSUFBb0FoZ2hFeUFBS0FJTUlROGdBMEY4Y1NFVUlBTkJBM0VoQVNBRFFRRnJRUU5KSVE0RFFDQU1JQTFzSVJBZ0R5QU5JQWh0SWdKc0lSVWdEU0FDSUFoc2F5QUliQ0VSUVFBaEN3TkFJQXNnQ3lBSWJTSUNJQWhzYXlBUmFpQURiQ0FDSUJWcUlCTnNhaUVFSUFzZ0VHb2dBMndoQlNBQUtBSUVJUWNnQUNnQ0NDRUpRUUFoQWlBVUlRb2dEa1VFUUFOQUlBY2dBaUFGYWtFQ2RHb2dDU0FDSUFScVFRSjBhaW9DQURnQ0FDQUhJQUpCQVhJaUJpQUZha0VDZEdvZ0NTQUVJQVpxUVFKMGFpb0NBRGdDQUNBSElBSkJBbklpQmlBRmFrRUNkR29nQ1NBRUlBWnFRUUowYWlvQ0FEZ0NBQ0FISUFKQkEzSWlCaUFGYWtFQ2RHb2dDU0FFSUFacVFRSjBhaW9DQURnQ0FDQUNRUVJxSVFJZ0NrRUVheUlLRFFBTEN5QUJJUW9nQVFSQUEwQWdCeUFDSUFWcVFRSjBhaUFKSUFJZ0JHcEJBblJxS2dJQU9BSUFJQUpCQVdvaEFpQUtRUUZySWdvTkFBc0xJQXRCQVdvaUN5QU1SdzBBQ3lBTlFRRnFJZzBnRWtjTkFBc01BUXNnQ0VFQ1JnUkFJQUFvQWhBaUNFRUNiU0VNSUFFb0FnQWlDeUFCS0FJRVRnMEJJQXhCQVhRaEJ5QUlJUVZCQWlFQ0EwQWdCU0FMYkNBRGJDRUpJQUFvQWhnaUJDQUxJQUp0SWdZZ0FDZ0NER3hzSVFvZ0N5QUNJQVpzYTBFQmRDRUdRUUFoQWlBSVFRRktCSDhEZnlBQUtBSUVJQUlnQTJ3Z0NXb2lCVUVDZEdvZ0FDZ0NDQ0FESUFac0lBcHFJQVFnQWtFQmRteHFJZ1JCQW5ScUlBTkJBblFRbEFvYUlBQW9BZ1FnQXlBRmFrRUNkR29nQUNnQ0NDQURJQVJxUVFKMGFpQUFLQUljUVFKMEVKUUtHaUFISUFKQkFtb2lBa3dFZnlBQUtBSVFCU0FBS0FJWUlRUWdBQ2dDSENFRERBRUxDd1VnQlFzZ0IwY0VRQ0FBS0FJRUlBQW9BaHdpQWlBSGJDQUpha0VDZEdvZ0FDZ0NDQ0FDSUFaQkFYSnNJQXBxSUFBb0FoZ2dER3hxUVFKMGFpQUNRUUowRUpRS0dnc2dDMEVCYWlJTElBRW9BZ1JPRFFJZ0FDZ0NIQ0VESUFBb0FoQWhCU0FBS0FJZ0lRSU1BQXNBQ3lBQktBSUFJZ1lnQVNnQ0JDSUhUZzBBSUFBb0FoQWhCQU5BSUFZZ0NHMGhCVUVBSVFJZ0JFRUFTZ1JBSUFRZ0Jtd2dBMndoQnlBQUtBSVlJZ1FnQUNnQ0RDQUZiR3doQ1NBR0lBVWdDR3hySVFvRGZ5QUFLQUlFSUFJZ0Eyd2dCMnBCQW5ScUlBQW9BZ2dnQWlBQ0lBaHRJZ1VnQ0d4cklBZ2dDbXhxSUFOc0lBbHFJQVFnQld4cVFRSjBhaUFEUVFKMEVKUUtHaUFDUVFGcUlnSWdBQ2dDRUNJRVRnUi9JQUVvQWdRRklBQW9BaGdoQkNBQUtBSWNJUU1nQUNnQ0lDRUlEQUVMQ3lFSEN5QUdRUUZxSWdZZ0IwNE5BU0FBS0FJY0lRTWdBQ2dDSUNFSURBQUxBQXNMM2dFQkFYOGdBRUg0akFJMkFnQWdBQ2dDV0NJQkJFQWdBUkRDQVJDTERDQUFRUUEyQWxnTElBQW9BblFpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0owQ3lBQUtBSjRJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNlQXNnQUN3QWMwRi9UQVJBSUFBb0FtZ1Fpd3dMSUFBc0FHZEJmMHdFUUNBQUtBSmNFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVPd0RFSXNNQzhGTEFRaC9Jd0JCb0NCcklnSWtBQ0FDSUFFb0FnQWdBU0FCTEFBTFFRQklHeUlCTmdJWUFrQURRQUpBSUFJZ0F6WUNIQUpBSUFFdEFBQWlDQTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0EwRUJhaUVEREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQ0VIY0FFY05BU0FDSUFOQkFtb2lBellDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFnZ0JDRUJJQWdOQUF0QkFDRUlDd0pBQTBBQ1FBSkFJQWdPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0EwRUJhaUlETmdJY0lBSWdBVUVCYWlJRU5nSVlJQUV0QUFFaENDQUVJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDTFFBVElRZ2dBaWdDQ0NFSklBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFRVVhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUFmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkN5QUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNuQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFud0xBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW9BQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tVQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNtQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFvUUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLSUFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDakFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBcEFCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTFFRQkhPZ0NrQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEMwRUFSem9BcFFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBcmdCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS3dBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ3ZBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQXJRQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUNLQUlZSWdRdEFBQWlBVUV3YXlFRlFRRWhCd0pBSUFGRkJFQWdCQ0VEREFFTElBVkIvd0Z4UVFwSkJFQWdCQ0VEREFFTEEwQUNRQ0FDSUFSQkFXb2lBellDR0NBQ0lBSW9BaHhCQVdvMkFod2dBVUgvQVhFaEJTQUVMUUFCSVFFZ0JVRXRSZzBBSUFGQk1Hc2hCU0FCUWY4QmNVVU5BaUFESVFRZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQVVFd2F5RUZRWDhoQndzZ0FDQUZRZjhCY1VFS1R3Ui9RUUFGUVFBaEJTQUNLQUljSVFRRGZ5QUNJQVJCQVdvaUJEWUNIQ0FDSUFOQkFXb2lCallDR0NBQlFSaDBRUmgxSUFWcVFUQnJJUVVnQXkwQUFTSUJRVEJyUWY4QmNVRUtUd1IvSUFVZ0Iyd0ZJQVZCQ213aEJTQUdJUU1NQVFzTEN6WUN4QUVMSUFJb0FoZ2hBUUpBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLc0FRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUhjQUdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QVowRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFlZ0FhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUJ6UVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQXNnQ0VFWWRFRVlkVUYvVEFSQUlBa1Fpd3dMSUFKQm9DQnFKQUJCQUF2QUF3SUZmd0YrSXdCQk1Hc2lBaVFBQWtBQ1FDQUFLQUtjQVVVTkFDQUFLQUo4SWdGRkRRQWdBU0FBS0FLQUFVY05BQ0FBS0FLRUFTSUJSUTBBSUFFZ0FDZ0NpQUZIRFFBZ0FDZ0NqQUVnQUNnQ2tBRkhEUUFnQUNnQ3ZBRWlBVUVFU3cwQVFRRWdBWFJCRm5GRkRRQWdBQ2dDdUFFaUFVRUVTdzBBUVFFZ0FYUkJGbkZGRFFBZ0FDZ0N4QUVpQTBFRVN3MEFRUUVnQTNSQkZuRkZEUUFnQUNnQ3dBRWlCRUVFU3cwQVFRRWdCSFJCRm5GRkRRQWdBU0FEUncwQUlBTWdCRWNOQUNBQUtBS1VBU0lCUlEwQUlBRWdBQ2dDbUFGSERRQWdBQ2dDR0NBQUxRQWZJZ0VnQVVFWWRFRVlkVUVBU0J0RkRRQWdBQ2dDWUNBQUxRQm5JZ0VnQVVFWWRFRVlkVUVBU0J0RkRRQWdBQ2dDYkNBQUxRQnpJZ0VnQVVFWWRFRVlkVUVBU0JzTkFRc2dBaUFBS0FJVUlBQkJGR29nQUN3QUgwRUFTQnMyQWlCQm1jNEFJQUpCSUdvUW1nb1FuZ3NnQUNnQ25BRWhBU0FBS0FLTUFTRURJQUFvQW9RQklRUWdBQ2dDZkNFRklBQXBBOEFCSVFZZ0FpQUFLUU80QVVJZ2lUY0RFQ0FDSUFaQ0lJazNBeGdnQWlBRk5nSUVJQUlnQkRZQ0NDQUNJQU0yQWd3Z0FpQUJOZ0lBUWRRd0lBSVFtZ29RbmdzTElBSkJNR29rQUF2bkF3RUdmeU1BUVRCcklnTWtBQ0FBS0FKVUlnSW9BaFFoQkNBQ0tBSVlJUVlnQWlnQ0hDRUhJQUFnQWlnQ0lEWUNvQUVnQUNBQUtBS1VBU0lDSUFBb0FueHNJQUpyUVFGcUlnSTJBc2dCSUFBZ0FDZ0NtQUVpQlNBQUtBS0FBV3dnQld0QkFXb2lCVFlDekFFZ0FDZ0NXQ0FFSUFZZ0Ftc2dBQ2dDakFGQkFYUnFJQUFvQW9RQmJVRUJhaUFISUFWcklBQW9BcEFCUVFGMGFpQUFLQUtJQVcxQkFXb2dBQ2dDbkFFZ0FDZ0N4QUVnQUNnQ3JBRkJCRUVBRUwwQklBTkJBRFlDRUNBRFFnQTNBd2dnQUNnQ2JDQUFMUUJ6SWdJZ0FrRVlkRUVZZFVFQVNDSUdHeUlDUVFkcUlnUkJjRWtFUUNBQUtBSm9JUWNDUUFKQUlBUkJDMDhFUUNBQ1FSZHFRWEJ4SWdVUXB3b2hCQ0FESUFWQmdJQ0FnSGh5TmdJUUlBTWdCRFlDQ0NBRElBSTJBZ3dNQVFzZ0F5QUNPZ0FUSUFOQkNHb2hCQ0FDUlEwQkN5QUVJQWNnQUVIb0FHb2dCaHNnQWhDVUNob0xJQUlnQkdwQkFEb0FBQ0FEUVFocVFiRUtRUWNRd3dvYUlBRW9BZ0FoQWlBQUtBSllJUVFnQXlBRFFRaHFOZ0lnSUFOQktHb2dBa0VNYWlBRFFRaHFJQU5CSUdvUWdBRWdBeWdDS0NBRU5nSWNJQUFvQXFBQklBQW9BcHdCUndSQVFia0tRUUFRbWdvUW5nc0xJQU1zQUJOQmYwd0VRQ0FES0FJSUVJc01DeUFEUVRCcUpBQkJBQThMRUtrS0FBdVlGZ0luZndGOUFrQUNRQUpBQWtBZ0FDZ0N3QUZCQVdzT0JBQUJBd0lEQ3lBQUtBSzRBVUVCUncwQ0lBQW9Bc1FCUVFGSERRSWpBRUVRYXlJUkpBQWdFVUgvQURZQ0RDQUFJZ01vQWxRb0FqUWdBeWdDZENJR0tBSTBJQU1vQWxnb0FqUnJhaUlqUVFGckVKc0xJU2hCZnlBREtBSlVJZ0VvQWlBaUFrRUNkQ0lrSUFKQi8vLy8vd054SUFKSEd5RUlJQU1vQWxnaUJ5Z0NHQ0lsUVFGSUlRd0NmeUFvaTBNQUFBQlBYUVJBSUNpb0RBRUxRWUNBZ0lCNEN5RVdJQVlvQWxnaEZ5QUJLQUljSVJJZ0FTZ0NHQ0VjSUFjb0Fod2hEeUFES0FKNEtBSllJUjBnQnlnQ1dDRWVJQUVvQWxnaEh5QUlFS2NLSVJNQ1FDQU1EUUFnRDBFQlNBMEFJQUpCZm5FaEZDQUNRUUZ4SVNCQkFDQURLQUtNQVdzaEN5QVJLQUlNSVNFRFFDQVBJQlZzSVJoQkFDQURLQUtRQVdzaEFFRUFJUkFEUUVFQUlRUWdFMEVBSUNRUWxRb2hDZ0pBSUFNb0FzZ0JJZ0ZCQVVnTkFDQURLQUxNQVNJSFFRQk1EUUFnQUNBSGFpRU5JQUVnQzJvaEdTQURLQUtVQVNFYUlBTW9BcGdCSVE0Z0N5RUZBMEFDUUNBRlFYOU1CRUFnQUNFQkEwQWdCRUVCYWlFRUlBRWdEbW9pQVNBTlNBMEFDd3dCQ3lBRklCeE9CRUFnQUNFQkEwQWdCRUVCYWlFRUlBRWdEbW9pQVNBTlNBMEFDd3dCQ3lBQ1FRQk1CRUFnQUNFQkEwQWdCRUVCYWlFRUlBRWdEbW9pQVNBTlNBMEFDd3dCQ3lBRklCSnNJUnNnQUNFSkEwQUNRQ0FKUVFCSURRQWdDU0FTVGcwQUlCY2dBaUFFYkdvaEJpQWZJQWtnRzJvZ0FteHFJUWhCQUNFQklCUWhEQ0FDUVFGSEJFQURRQ0FLSUFGQkFuUnFJZ2NnQnlnQ0FDQUJJQVpxTEFBQUlBRWdDR29zQUFCc2FqWUNBQ0FLSUFGQkFYSWlCMEVDZEdvaUlpQWlLQUlBSUFZZ0Iyb3NBQUFnQnlBSWFpd0FBR3hxTmdJQUlBRkJBbW9oQVNBTVFRSnJJZ3dOQUFzTElDQkZEUUFnQ2lBQlFRSjBhaUlISUFjb0FnQWdBU0FHYWl3QUFDQUJJQWhxTEFBQWJHbzJBZ0FMSUFSQkFXb2hCQ0FKSUE1cUlna2dEVWdOQUFzTElBVWdHbW9pQlNBWlNBMEFDd3RCQUNFQklBSkJBRW9FUUNBZUlCQWdHR29nQW14cUlRZ0RRQ0FLSUFGQkFuUWlCMm9pQmlBR0tBSUFJQWNnSFdvb0FnQWdGbXBxSUNOMUlnYzJBZ0FnQVNBSWFpQWhJQWNnQjBIL0FFb2JJZ2RCQUNBSFFRQktHMEdBZnlBSElBZEJnSDlJR3lBRExRQ2xBUnM2QUFBZ0FVRUJhaUlCSUFKSERRQUxDeUFES0FLSUFTQUFhaUVBSUJCQkFXb2lFQ0FQUncwQUN5QURLQUtFQVNBTGFpRUxJQlZCQVdvaUZTQWxSdzBBQ3dzZ0V4Q0xEQ0FSUVJCcUpBQkJBQThMSUFBb0FyZ0JRUUpIRFFFZ0FDZ0N4QUZCQWtjTkFTQUFJZ01vQWxRb0FqUWdBeWdDZENJQktBSTBJQU1vQWxnb0FqUnJhaUlZUVFGckVKc0xJU2dnQVNnQ1dDRWpJQU1vQWxRaUFTZ0NIQ0VaSUFFb0FoZ2hKQ0FES0FKWUlnSW9BaHdoRVNBREtBSjRLQUpZSVJvZ0FpZ0NXQ0VsSUFFb0FsZ2hKaUFDS0FJWUlSdEJmeUFCS0FJZ0lnUkJBblFpSnlBRVFmLy8vLzhEY1NBRVJ4c1Fwd29oSWlBREtBS1FBU0VDSUJ0QkFVZ2hBUUovSUNpTFF3QUFBRTlkQkVBZ0tLZ01BUXRCZ0lDQWdIZ0xJUk1DUUNBQkRRQWdFVUVCU0EwQVFRQWdBbXNoRkNBREtBS0VBU0VXSUFSQmZuRWhCeUFFUVFGeElSZEJBQ0FES0FLTUFXc2hEQU5BSUJFZ0ZXd2hIQ0FES0FMSUFTSWRJQXhxSVI0Z0F5Z0NpQUVoSDBFQUlSQWdGQ0VBQTBCQkFDRUdJQ0pCQUNBbkVKVUtJUW9DUUNBZFFRRklEUUFnQXlnQ3pBRWlBVUVBVEEwQUlBQWdBV29oRGlBREtBS1VBU0VnSUFNb0FwZ0JJUThnRENFSkEwQUNRQ0FKUVg5TUJFQWdBQ0VCQTBBZ0JrRUJhaUVHSUFFZ0Qyb2lBU0FPU0EwQUN3d0JDeUFKSUNST0JFQWdBQ0VCQTBBZ0JrRUJhaUVHSUFFZ0Qyb2lBU0FPU0EwQUN3d0JDeUFFUVFCTUJFQWdBQ0VCQTBBZ0JrRUJhaUVHSUFFZ0Qyb2lBU0FPU0EwQUN3d0JDeUFKSUJsc0lTRWdBQ0VMQTBBQ1FDQUxRUUJJRFFBZ0N5QVpUZzBBSUNNZ0JDQUdiRUVCZEdvaEFpQW1JQXNnSVdvZ0JHeEJBWFJxSVFoQkFDRUJJQWNoQlNBRVFRRkhCRUFEUUNBS0lBRkJBblJxSWcwZ0RTZ0NBQ0FDSUFGQkFYUWlFbW91QVFBZ0NDQVNhaTRCQUd4cU5nSUFJQW9nQVVFQmNpSU5RUUowYWlJU0lCSW9BZ0FnQWlBTlFRRjBJZzFxTGdFQUlBZ2dEV291QVFCc2FqWUNBQ0FCUVFKcUlRRWdCVUVDYXlJRkRRQUxDeUFYUlEwQUlBb2dBVUVDZEdvaUJTQUZLQUlBSUFJZ0FVRUJkQ0lCYWk0QkFDQUJJQWhxTGdFQWJHbzJBZ0FMSUFaQkFXb2hCaUFMSUE5cUlnc2dEa2dOQUFzTElBa2dJR29pQ1NBZVNBMEFDd3NDUUNBRVFRQk1EUUFnSlNBUUlCeHFJQVJzUVFGMGFpRUZRUUFoQVNBRExRQ2xBVVVFUUFOQUlBb2dBVUVDZENJQ2FpSUlJQWdvQWdBZ0FpQWFhaWdDQUNBVGFtb2dHSFVpQWpZQ0FDQUZJQUZCQVhScVFZRndRZjhQSUFJZ0FrSC9EMG9iSWdJZ0FrR0JjRWdiT3dFQUlBRkJBV29pQVNBRVJ3MEFEQUlMQUFzRFFDQUtJQUZCQW5RaUFtb2lDQ0FJS0FJQUlBSWdHbW9vQWdBZ0UycHFJQmgxSWdJMkFnQWdCU0FCUVFGMGFrSC9EeUFDSUFKQi93OUtHeUlDUVFBZ0FrRUFTaHM3QVFBZ0FVRUJhaUlCSUFSSERRQUxDeUFBSUI5cUlRQWdFRUVCYWlJUUlCRkhEUUFMSUF3Z0Ztb2hEQ0FWUVFGcUloVWdHMGNOQUFzTElDSVFpd3hCQUE4TElBQW9BcmdCUVFSSERRQWdBQ2dDeEFGQkJFY05BQUpBSUFBaUJTZ0NXQ0lCS0FJWUlodEJBVWdOQUNBQktBSWNJaFZCQVVnTkFDQUZLQUpVSWdJb0FpQWlCa0VDZENFY0lBSW9BaHdoRVNBQ0tBSVlJUjBnQlNnQ2VDZ0NXQ0VQSUFVb0FuUW9BbGdoSGlBQktBSllJUjhnQWlnQ1dDRWdJQVpCZm5FaEF5QUdRUUZ4SVJZZ0JrRUJheUVYUVFBZ0JTZ0NqQUZySVJRRFFDQVRJQlZzSVNGQkFDQUZLQUtRQVdzaEFFRUFJUkFEUUVFQUlRUWdIeUFRSUNGcUlBWnNRUUowYWtFQUlCd1FsUW9oQ2dKQUlBVW9Bc2dCSWdGQkFVZ05BQ0FGS0FMTUFTSUNRUUJNRFFBZ0FDQUNhaUVOSUFFZ0ZHb2hHQ0FGS0FLVUFTRVpJQlFoQ3dOQUlBVW9BcGdCSVE0Q1FDQUxRWDlNQkVBZ0FDRUJBMEFnQkVFQmFpRUVJQUVnRG1vaUFTQU5TQTBBQ3d3QkN5QUxJQjFPQkVBZ0FDRUJBMEFnQkVFQmFpRUVJQUVnRG1vaUFTQU5TQTBBQ3d3QkN5QUdRUUJNQkVBZ0FDRUJBMEFnQkVFQmFpRUVJQUVnRG1vaUFTQU5TQTBBQ3d3QkN5QUxJQkZzSVJvZ0FDRU1BMEFDUUNBTVFRQklEUUFnRENBUlRnMEFJQjRnQkNBR2JFRUNkR29oQ1NBZ0lBd2dHbW9nQm14QkFuUnFJUWhCQUNFQ0lBTWhCeUFYQkVBRFFDQUtJQUpCQW5RaUFXb2lFaUFTS2dJQUlBRWdDR29xQWdBZ0FTQUphaW9DQUpTU09BSUFJQW9nQVVFRWNpSUJhaUlTSUJJcUFnQWdBU0FJYWlvQ0FDQUJJQWxxS2dJQWxKSTRBZ0FnQWtFQ2FpRUNJQWRCQW1zaUJ3MEFDd3NnRmtVTkFDQUtJQUpCQW5RaUFXb2lBaUFDS2dJQUlBRWdDR29xQWdBZ0FTQUphaW9DQUpTU09BSUFDeUFFUVFGcUlRUWdEQ0FPYWlJTUlBMUlEUUFMQ3lBTElCbHFJZ3NnR0VnTkFBc0xBa0FnQmtFQlNBMEFRUUFoQVNBRElRa2dGd1JBQTBBZ0NpQUJRUUowSWdKcUlnaERBQUFBQUNBQ0lBOXFLZ0lBSUFncUFnQ1NJaWdnS0VNQUFBQUFYUnNnS0NBRkxRQ2xBUnM0QWdBZ0NpQUNRUVJ5SWdKcUlnaERBQUFBQUNBQ0lBOXFLZ0lBSUFncUFnQ1NJaWdnS0VNQUFBQUFYUnNnS0NBRkxRQ2xBUnM0QWdBZ0FVRUNhaUVCSUFsQkFtc2lDUTBBQ3dzZ0ZrVU5BQ0FLSUFGQkFuUWlBV29pQWtNQUFBQUFJQUVnRDJvcUFnQWdBaW9DQUpJaUtDQW9Rd0FBQUFCZEd5QW9JQVV0QUtVQkd6Z0NBQXNnQlNnQ2lBRWdBR29oQUNBUVFRRnFJaEFnRlVjTkFBc2dCU2dDaEFFZ0ZHb2hGQ0FUUVFGcUloTWdHMGNOQUFzTFFRQVBDMEd1SzBFQUVKb0tFSjRMUVFBTC9SZ0JDSDhqQUVIQUlHc2lBaVFBSUFKQnVDQnFRUUEyQWdBZ0FrSUFOd093SUNBQ1FhZ2dha0VBTmdJQUlBSkNBRGNEb0NBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdjT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBZEIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUhJQVFoQVNBSERRQUxRUUFoQndzQ1FBTkFBa0FDUUNBSERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUWNnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVISUFJb0FnZ2hDU0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQ1FRaHFJQUpCR0dvUTd3RWdBa0c0SUdvZ0FpZ0NFRFlDQUNBQ0lBSXBBd2czQTdBZ0lBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FrRUlhaUFDUVJocUVPOEJJQUpCcUNCcUlBSW9BaEEyQWdBZ0FpQUNLUU1JTndPZ0lDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI0QUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUd0QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSUFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWdMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUliQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tBQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUlBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFnTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0NHd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNmQXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSUFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWdMSUFBZ0JVSC9BWEZCQ2s4RWYwRUFCVUVBSVFVZ0FpZ0NIQ0VCQTM4Z0FpQUJRUUZxSWdFMkFod2dBaUFFUVFGcUlnWTJBaGdnQTBFWWRFRVlkU0FGYWtFd2F5RUZJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFGSUFoc0JTQUZRUXBzSVFVZ0JpRUVEQUVMQ3d0QkFFYzZBSVFCQ3lBQVFkUUFhaUVEQWtBZ0FDZ0NXQ0lCSUFBb0FseEhCRUFnQUNBQklBSkJzQ0JxRU5BS1FReHFJZ0UyQWxnTUFRc2dBeUFDUWJBZ2FoRFJDaUFBS0FKWUlRRUxBa0FnQUNnQ1hDQUJSd1JBSUFBZ0FTQUNRYUFnYWhEUUNrRU1hallDV0F3QkN5QURJQUpCb0NCcUVORUtDeUFDTEFDcklFRi9UQVJBSUFJb0FxQWdFSXNNQ3lBQ0xBQzdJRUYvVEFSQUlBSW9BckFnRUlzTUN5QUhRUmgwUVJoMVFYOU1CRUFnQ1JDTERBc2dBa0hBSUdva0FFRUFDK3NDQVFaL0l3QkJNR3NpQWlRQUlBQW9BbmdnQUNnQ2JDZ0NBQ0lES0FJVUlBTW9BaGdnQXlnQ0hDQURLQUlnSUFBb0FvQUJJQUFvQW53Z0F5Z0NPQ0FBTFFBdEVMMEJJQUpCQURZQ0VDQUNRZ0EzQXdnZ0FDZ0NaQ0FBTFFCcklnTWdBMEVZZEVFWWRVRUFTQ0lGR3lJRFFRZHFJZ1JCY0VrRVFDQUFLQUpnSVFZQ1FBSkFJQVJCQzA4RVFDQURRUmRxUVhCeElnY1Fwd29oQkNBQ0lBZEJnSUNBZ0hoeU5nSVFJQUlnQkRZQ0NDQUNJQU0yQWd3TUFRc2dBaUFET2dBVElBSkJDR29oQkNBRFJRMEJDeUFFSUFZZ0FFSGdBR29nQlJzZ0F4Q1VDaG9MSUFNZ0JHcEJBRG9BQUNBQ1FRaHFRYkVLUVFjUXd3b2FJQUVvQWdBaEF5QUFLQUo0SVFRZ0FpQUNRUWhxTmdJZ0lBSkJLR29nQTBFTWFpQUNRUWhxSUFKQklHb1FnQUVnQWlnQ0tDQUVOZ0ljSUFBdEFDMEVRQ0FBSUFBb0FnQW9BamdSQVFBYUN5QUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBa0V3YWlRQVFRQVBDeENwQ2dBTGdRMENESDhDZlNBQUtBSnNJZ01vQWdBaUFTZ0NKQ0VDQWtBQ1FBSkFBa0FnQVNnQ0xFRUJhdzRFQUFFREFnTUxJQUFvQW5naEJDQUJLQUpZSVFVZ0F5Z0NCQ0lES0FKWUlRWWdBQ2dDZ0FGQkJFWUVRQ0FFS0FKWUlRUkJBQ0FCS0FJMGF4Q2JDeUVOUVFBZ0FDZ0NiQ2dDQkNnQ05Hc1Ftd3NoRGlBQ1FRRklEUU1nQUMwQWhBRUVRQ0FDUVFGeElRTkJBQ0VCSUFKQkFVY0VRQ0FDUVg1eElRSURRQ0FFSUFGQkFuUnFJQTBnQVNBRmFpd0FBTEtVSUE0Z0FTQUdhaXdBQUxLVWtrTUFBQUFBbHpnQ0FDQUVJQUZCQVhJaUFFRUNkR29nRFNBQUlBVnFMQUFBc3BRZ0RpQUFJQVpxTEFBQXNwU1NRd0FBQUFDWE9BSUFJQUZCQW1vaEFTQUNRUUpySWdJTkFBc0xJQU5GRFFRZ0JDQUJRUUowYWlBTklBRWdCV29zQUFDeWxDQU9JQUVnQm1vc0FBQ3lsSkpEQUFBQUFKYzRBZ0FNQkFzZ0FrRUJjU0VEUVFBaEFTQUNRUUZIQkVBZ0FrRitjU0VDQTBBZ0JDQUJRUUowYWlBTklBRWdCV29zQUFDeWxDQU9JQUVnQm1vc0FBQ3lsSkk0QWdBZ0JDQUJRUUZ5SWdCQkFuUnFJQTBnQUNBRmFpd0FBTEtVSUE0Z0FDQUdhaXdBQUxLVWtqZ0NBQ0FCUVFKcUlRRWdBa0VDYXlJQ0RRQUxDeUFEUlEwRElBUWdBVUVDZEdvZ0RTQUJJQVZxTEFBQXNwUWdEaUFCSUFacUxBQUFzcFNTT0FJQURBTUxBbjhnQVNnQ05DSUJJQU1vQWpRaUEwWUVRQ0FFS0FJMElBRnJEQUVMSUFRb0FqUWhCeUFCSUFOS0JFQWdBU0FEYXlFSUlBY2dBV3NNQVFzZ0F5QUJheUVKSUFjZ0Eyc0xJUU1nQWtFQlNBMENRUUJCZ0g4Z0FDMEFoQUViSVFBZ0JDZ0NXQ0VIUVFFZ0EwRi9jM1FnQTBFZmRYRWhDa0VBSVFGQkFDQURheUVMSUFOQkFFZ2hEQU5BSUFFZ0Iyb2dBQ0FCSUFacUxBQUFJQWgwSUFFZ0JXb3NBQUFnQ1hScUlnUWdDbW9nQzNVZ0JDQURkQ0FNR3lJRVFmOEFJQVJCL3dCSUd5SUVJQUFnQkVvYk9nQUFJQUZCQVdvaUFTQUNSdzBBQ3d3Q0N5QUFLQUo0SVFjZ0FTZ0NXQ0VGSUFNb0FnUWlCQ2dDV0NFR0lBQW9Bb0FCUVFSR0JFQWdCeWdDV0NFRVFRQWdBU2dDTkdzUW13c2hEVUVBSUFBb0Ftd29BZ1FvQWpSckVKc0xJUTRnQWtFQlNBMENJQUF0QUlRQkJFQWdBa0VCY1NFRFFRQWhBU0FDUVFGSEJFQWdBa0YrY1NFQUEwQWdCQ0FCUVFKMGFpQU5JQVVnQVVFQmRDSUNhaTRCQUxLVUlBNGdBaUFHYWk0QkFMS1Vra01BQUFBQWx6Z0NBQ0FFSUFGQkFYSWlBa0VDZEdvZ0RTQUZJQUpCQVhRaUFtb3VBUUN5bENBT0lBSWdCbW91QVFDeWxKSkRBQUFBQUpjNEFnQWdBVUVDYWlFQklBQkJBbXNpQUEwQUN3c2dBMFVOQXlBRUlBRkJBblJxSUEwZ0JTQUJRUUYwSWdGcUxnRUFzcFFnRGlBQklBWnFMZ0VBc3BTU1F3QUFBQUNYT0FJQURBTUxJQUpCQVhFaEEwRUFJUUVnQWtFQlJ3UkFJQUpCZm5FaEFBTkFJQVFnQVVFQ2RHb2dEU0FGSUFGQkFYUWlBbW91QVFDeWxDQU9JQUlnQm1vdUFRQ3lsSkk0QWdBZ0JDQUJRUUZ5SWdKQkFuUnFJQTBnQlNBQ1FRRjBJZ0pxTGdFQXNwUWdEaUFDSUFacUxnRUFzcFNTT0FJQUlBRkJBbW9oQVNBQVFRSnJJZ0FOQUFzTElBTkZEUUlnQkNBQlFRSjBhaUFOSUFVZ0FVRUJkQ0lCYWk0QkFMS1VJQTRnQVNBR2FpNEJBTEtVa2pnQ0FBd0NDd0ovQW44Z0FTZ0NOQ0lCSUFRb0FqUWlCRVlFUUNBSEtBSTBJQUZyREFFTElBY29BalFoQXlBQklBUktCRUFnQXlBQmF5RURJQUVnQkdzTUFnc2dCQ0FCYXlFSUlBTWdCR3NMSVFOQkFBc2hDU0FDUVFGSURRRkJBRUdCY0NBQUxRQ0VBUnNoQkNBSEtBSllJUWRCQVNBRFFYOXpkQ0FEUVI5MWNTRUtRUUFoQVVFQUlBTnJJUXNnQTBFQVNDRU1BMEFnQnlBQlFRRjBJZ0JxSUFRZ0FDQUdhaTRCQUNBSmRDQUFJQVZxTGdFQUlBaDBhaUlBSUFwcUlBdDFJQUFnQTNRZ0RCc2lBRUgvRHlBQVFmOFBTQnNpQUNBQUlBUklHenNCQUNBQlFRRnFJZ0VnQWtjTkFBc01BUXNnQWtFQlNBMEFJQUVvQWxnaEJpQUFLQUo0S0FKWUlRUWdBeWdDQkNnQ1dDRURJQUpCQVhFaENDQUNRUUZIQkVBZ0FrRitjU0VDQTBBZ0JDQUZRUUowSWdGcVF3QUFBQUFnQVNBR2Fpb0NBQ0FCSUFOcUtnSUFraUlOSUExREFBQUFBRjBiSUEwZ0FDMEFoQUViT0FJQUlBUWdBVUVFY2lJQmFrTUFBQUFBSUFFZ0Jtb3FBZ0FnQVNBRGFpb0NBSklpRFNBTlF3QUFBQUJkR3lBTklBQXRBSVFCR3pnQ0FDQUZRUUpxSVFVZ0FrRUNheUlDRFFBTEN5QUlSUTBBSUFRZ0JVRUNkQ0lCYWtNQUFBQUFJQUVnQm1vcUFnQWdBU0FEYWlvQ0FKSWlEU0FOUXdBQUFBQmRHeUFOSUFBdEFJUUJHemdDQUF0QkFBdUFBZ0VEZnlBQVFhQ09BallDQUNBQUtBSjRJZ0VFUUNBQkVNSUJFSXNNQ3lBQUtBSnNJZ0VFUUNBQUlBRTJBbkFnQVJDTERBc2dBQ3dBYTBGL1RBUkFJQUFvQW1BUWl3d0xJQUFvQWxRaUFnUkFJQUlnQUNnQ1dDSURSZ1IvSUFJRkEwQWdBMEVNYXlFQklBTkJBV3NzQUFCQmYwd0VRQ0FCS0FJQUVJc01DeUFCSVFNZ0FTQUNSdzBBQ3lBQUtBSlVDeUVCSUFBZ0FqWUNXQ0FCRUlzTUN5QUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFUFVERUlzTUM3Z0JBUVIvSXdCQkVHc2lBaVFBSUFBdEFCOGlBMEVZZEVFWWRTRUVRZXpBQUNFQkFrQUNRQ0FBS0FLQUFVRUVSdzBBSUFBb0FoZ2dBeUFFUVFCSUcwVUVRRUdkeWdBaEFRd0JDeUFBS0FKa0lBQXRBR3NpQVNBQlFSaDBRUmgxUVFCSUcwVUVRRUcxeWdBaEFRd0JDMEhyd3dBaEFTQUFLQUpZSUFBb0FsUnJRUmhHRFFFTElBQW9BaFFoQXlBQ0lBRTJBZ1FnQWlBRElBQkJGR29nQkVFQVNCczJBZ0JCaVJBZ0FoQ2FDaENlQ3dzZ0FrRVFhaVFBQzlJQ0FRWi9Jd0JCTUdzaUFpUUFJQUFvQW5nZ0FDZ0NiQ2dDQUNJREtBSVVJQU1vQWhnZ0F5Z0NIQ0FES0FJZ0lBQW9Bb0FCSUFBb0Fud2dBeWdDT0VFQUVMMEJJQUpCQURZQ0VDQUNRZ0EzQXdnZ0FDZ0NaQ0FBTFFCcklnTWdBMEVZZEVFWWRVRUFTQ0lGR3lJRFFRZHFJZ1JCY0VrRVFDQUFLQUpnSVFZQ1FBSkFJQVJCQzA4RVFDQURRUmRxUVhCeElnY1Fwd29oQkNBQ0lBZEJnSUNBZ0hoeU5nSVFJQUlnQkRZQ0NDQUNJQU0yQWd3TUFRc2dBaUFET2dBVElBSkJDR29oQkNBRFJRMEJDeUFFSUFZZ0FFSGdBR29nQlJzZ0F4Q1VDaG9MSUFNZ0JHcEJBRG9BQUNBQ1FRaHFRYkVLUVFjUXd3b2FJQUVvQWdBaEF5QUFLQUo0SVFBZ0FpQUNRUWhxTmdJZ0lBSkJLR29nQTBFTWFpQUNRUWhxSUFKQklHb1FnQUVnQWlnQ0tDQUFOZ0ljSUFJc0FCTkJmMHdFUUNBQ0tBSUlFSXNNQ3lBQ1FUQnFKQUJCQUE4TEVLa0tBQXVkQWdJSGZ3RjlBa0FnQUNnQ2JDSUNLQUlBSWdFb0FpeEJCRWNOQUNBQktBSWtJZ05CQVVnTkFDQUJLQUpZSVFRZ0FDZ0NlQ2dDV0NFRklBSW9BZ1FvQWxnaEJpQURRUUZ4SVFkQkFDRUNJQU5CQVVjRVFDQURRWDV4SVFNRFFDQUZJQUpCQW5RaUFXcERBQUFBQUNBQklBUnFLZ0lBSUFFZ0Jtb3FBZ0NVSWdnZ0NFTUFBQUFBWFJzZ0NDQUFMUUNFQVJzNEFnQWdCU0FCUVFSeUlnRnFRd0FBQUFBZ0FTQUVhaW9DQUNBQklBWnFLZ0lBbENJSUlBaERBQUFBQUYwYklBZ2dBQzBBaEFFYk9BSUFJQUpCQW1vaEFpQURRUUpySWdNTkFBc0xJQWRGRFFBZ0JTQUNRUUowSWdGcVF3QUFBQUFnQVNBRWFpb0NBQ0FCSUFacUtnSUFsQ0lJSUFoREFBQUFBRjBiSUFnZ0FDMEFoQUViT0FJQUMwRUFDNEFDQVFOL0lBQkJ0SThDTmdJQUlBQW9BbmdpQVFSQUlBRVF3Z0VRaXd3TElBQW9BbXdpQVFSQUlBQWdBVFlDY0NBQkVJc01DeUFBTEFCclFYOU1CRUFnQUNnQ1lCQ0xEQXNnQUNnQ1ZDSUNCRUFnQWlBQUtBSllJZ05HQkg4Z0FnVURRQ0FEUVF4cklRRWdBMEVCYXl3QUFFRi9UQVJBSUFFb0FnQVFpd3dMSUFFaEF5QUJJQUpIRFFBTElBQW9BbFFMSVFFZ0FDQUNOZ0pZSUFFUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFRK2dNUWl3d0xyQUVCQVg4Z0FFSE1rQUkyQWdBZ0FDZ0NjQ0lCQkVBZ0FSRENBUkNMREFzZ0FFRUFOZ0p3SUFBc0FHdEJmMHdFUUNBQUtBSmdFSXNNQ3lBQUxBQmZRWDlNQkVBZ0FDZ0NWQkNMREFzZ0FFR2Mrd0UyQWdBZ0FDZ0NTQ0lCQkVBZ0FDQUJOZ0pNSUFFUWl3d0xJQUFvQWp3aUFRUkFJQUJCUUdzZ0FUWUNBQ0FCRUlzTUN5QUFMQUFyUVg5TUJFQWdBQ2dDSUJDTERBc2dBQ3dBSDBGL1RBUkFJQUFvQWhRUWl3d0xJQUFMQ2dBZ0FCRDhBeENMREF2c0NRRUZmeU1BUWFBZ2F5SUNKQUFnQWlBQktBSUFJQUVnQVN3QUMwRUFTQnNpQVRZQ0dBSkFBMEFDUUNBQ0lBTTJBaHdDUUNBQkxRQUFJZ1VPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBTkJBV29oQXd3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFWQjNBQkhEUUVnQWlBRFFRSnFJZ00yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRklBUWhBU0FGRFFBTFFRQWhCUXNDUUFOQUFrQUNRQ0FGRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBTkJBV29pQXpZQ0hDQUNJQUZCQVdvaUJEWUNHQ0FCTFFBQklRVWdCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VnQWkwQUV5RUZJQUlvQWdnaEJpQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJGR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBSDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUWRRQWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQmZRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI0QUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUd0QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJQ3lBRlFSaDBRUmgxUVg5TUJFQWdCaENMREFzZ0FrR2dJR29rQUVFQUM5UUNBUVovSXdCQk1Hc2lBaVFBSUFBb0FuQWdBQ2dDYkNJREtBSVVRUUZCQVNBREtBSWdJQU1vQWh3Z0F5Z0NHR3hzSUFNb0Fpd2dBeWdDTkNBREtBSTRRUUFRdlFFZ0FrRUFOZ0lRSUFKQ0FEY0RDQ0FBS0FKa0lBQXRBR3NpQXlBRFFSaDBRUmgxUVFCSUlnVWJJZ05CQjJvaUJFRndTUVJBSUFBb0FtQWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUWVBQWFpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0FuQWhBQ0FDSUFKQkNHbzJBaUFnQWtFb2FpQURRUXhxSUFKQkNHb2dBa0VnYWhDQUFTQUNLQUlvSUFBMkFod2dBaXdBRTBGL1RBUkFJQUlvQWdnUWl3d0xJQUpCTUdva0FFRUFEd3NRcVFvQUMzUUJBWDhDUUFKQUFrQUNRQ0FBS0FKc0lnRW9BaXhCQVdzT0JBQUJBd0lEQ3lBQUtBSndLQUpZSUFFb0FsZ2dBU2dDSkJDVUNocEJBQThMSUFBb0FuQW9BbGdnQVNnQ1dDQUJLQUlrUVFGMEVKUUtHa0VBRHdzZ0FDZ0NjQ2dDV0NBQktBSllJQUVvQWlSQkFuUVFsQW9hQzBFQUM3MFBBUVYvSXdCQm9DQnJJZ0lrQUNBQ0lBRW9BZ0FnQVNBQkxBQUxRUUJJR3lJQk5nSVlBa0FEUUFKQUlBSWdBellDSEFKQUlBRXRBQUFpQlE0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBMEVCYWlFRERBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0JVSGNBRWNOQVNBQ0lBTkJBbW9pQXpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRVWdCQ0VCSUFVTkFBdEJBQ0VGQ3dKQUEwQUNRQUpBSUFVT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBMEVCYWlJRE5nSWNJQUlnQVVFQmFpSUVOZ0lZSUFFdEFBRWhCU0FFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBQ0xRQVRJUVVnQWlnQ0NDRUdJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUVVYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFBZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFTQUFBbjhnQWlnQ0RDSURJQUl0QUJNaUFTQUJRUmgwUVJoMUlnUkJBRWdiUVFSR0JFQkJBaUFDUVFocVFkUW9RUVFRNUF0RkRRRWFJQUlvQWd3aEF5QUNMUUFUSWdFaEJBc0NRQ0FESUFFZ0JFRVlkRUVZZFVFQVNCdEJBMGNOQUNBQ1FRaHFRYzhpUVFNUTVBc05BRUVCREFFTFFRQUxOZ0owSUFJc0FCTkJmMHdFUUNBQ0tBSUlFSXNNQ3lBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFTQUFJQUlvQWdnaUF5QUNRUWhxSUFJc0FCTWlBVUVBU0JzUXZ3dTJPQUo0SUFGQmYwd0VRQ0FERUlzTUN5QUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI2QUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUhOQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIY0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FaMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ0xJQUJCQVRvQU5TQUZRUmgwUVJoMVFYOU1CRUFnQmhDTERBc2dBa0dnSUdva0FFRUFDL1FNQVFwL0l3QkJRR29pQXlRQUlBQW9BbGdoQWdKQUlBQW9BblJCQWtZRVFDQUNJQUFvQWxRaUJDZ0NGQ0FFS0FJWUlBUW9BaHhCQVVFRVFRQkJCRUVBRUwwQkRBRUxJQUpCQVVFQlFRRkJBVUVFUVFCQkJFRUFFTDBCQ3lBQktBSUFJUVVnQTBFQU5nSW9JQU5DQURjRElBSkFBa0FnQUNnQ1lDQUFMUUJuSWdJZ0FrRVlkRUVZZFVFQVNDSUdHeUlDUVFkcUlnUkJjRWtFUUNBQUtBSmNJUWNDUUFKQUlBUkJDMDhFUUNBQ1FSZHFRWEJ4SWdnUXB3b2hCQ0FESUFoQmdJQ0FnSGh5TmdJb0lBTWdCRFlDSUNBRElBSTJBaVFNQVFzZ0F5QUNPZ0FySUFOQklHb2hCQ0FDUlEwQkN5QUVJQWNnQUVIY0FHb2dCaHNnQWhDVUNob0xJQUlnQkdwQkFEb0FBQ0FEUVNCcVFiRUtRUWNRd3dvYUlBQW9BbGdoQWlBRElBTkJJR28yQWdBZ0EwRVFhaUFGUVF4cUlBTkJJR29nQXhDQUFTQURLQUlRSUFJMkFod2dBeXdBSzBGL1RBUkFJQU1vQWlBUWl3d0xJQUFvQWxRaUFpZ0NJQ0VJSUFJb0Fod2hCU0FDS0FJWUlRWWdBaWdDRkNFSElBQW9BbndpQWdSQUlBSVF3Z0VRaXd3TFFlQUFFS2NLSWdKQ0FEY0NQQ0FDUW9DQWdJREFBRGNDTkNBQ1FRQTZBREFnQWtFRU5nSXNJQUpCZnpZQ0VDQUNRUUEyQWdBZ0FrRUJPd0JGSUFKQ0FEY0NTQ0FDUWdBM0FnZ2dBa0VBT2dCRUlBSkNBRGNDVUNBQ1FnQTNBRlVnQUNBQ05nSjhJQU5CQURZQ0tDQURRZ0EzQXlBZ0FDZ0NiQ0FBTFFCeklnSWdBa0VZZEVFWWRVRUFTQ0lKR3lJQ1FRVnFJZ1JCY0U4TkFTQUFLQUpvSVFvQ1FBSkFJQVJCQzA4RVFDQUNRUlZxUVhCeElnc1Fwd29oQkNBRElBdEJnSUNBZ0hoeU5nSW9JQU1nQkRZQ0lDQURJQUkyQWlRTUFRc2dBeUFDT2dBcklBTkJJR29oQkNBQ1JRMEJDeUFFSUFvZ0FFSG9BR29nQ1JzZ0FoQ1VDaG9MSUFJZ0JHcEJBRG9BQUNBRFFTQnFRZFltUVFVUXd3b2FJQUFvQW54QnpBQnFJQU5CSUdvUXlRb2dBQ2dDZkNFQ0lBRW9BZ0FoQkNBRElBTkJJR28yQWdBZ0EwRVFhaUFFSUFOQklHb2dBeENBQVNBREtBSVFJQUkyQWh3Z0FDZ0NmQ0FBS0FKVUlnSW9BaFFnQWlnQ0dDQUNLQUljSUFJb0FpQkJCRUVBUVFRUXZnRWFJQUFvQW9BQklnSUVRQ0FDRU1JQkVJc01DMEhnQUJDbkNpSUNRZ0EzQWp3Z0FrS0FnSUNBd0FBM0FqUWdBa0VBT2dBd0lBSkJCRFlDTENBQ1FYODJBaEFnQWtFQU5nSUFJQUpCQVRzQVJTQUNRZ0EzQWtnZ0FrSUFOd0lJSUFKQkFEb0FSQ0FDUWdBM0FsQWdBa0lBTndCVklBQWdBallDZ0FFZ0EwRUFOZ0lZSUFOQ0FEY0RFQ0FBS0FJWUlBQXRBQjhpQWlBQ1FSaDBRUmgxUVFCSUlna2JJZ0pCQm1vaUJFRndUdzBDSUFBb0FoUWhDZ0pBQWtBZ0JFRUxUd1JBSUFKQkZtcEJjSEVpQ3hDbkNpRUVJQU1nQzBHQWdJQ0FlSEkyQWhnZ0F5QUVOZ0lRSUFNZ0FqWUNGQXdCQ3lBRElBSTZBQnNnQTBFUWFpRUVJQUpGRFFFTElBUWdDaUFBUVJScUlBa2JJQUlRbEFvYUN5QUNJQVJxUVFBNkFBQWdBMEVRYWtIK0kwRUdFTU1LR2lBQUtBS0FBVUhNQUdvZ0EwRWdhaERKQ2lBQktBSUFJUUlnQUNnQ2dBRWhBU0FESUFOQkVHbzJBamdnQXlBQ1FReHFJQU5CRUdvZ0EwRTRhaENBQVNBREtBSUFJQUUyQWh3Z0FDZ0NnQUVnQUNnQ1ZDSUNLQUlVSUFJb0FoZ2dBaWdDSEVFQlFRUkJBRUVFRUw0QklRRWdBQ2dDakFFaUFnUkFJQUlRd2dFUWl3d0xRZUFBRUtjS0lnSkNBRGNDUENBQ1FvQ0FnSURBQURjQ05DQUNRUUE2QURBZ0FrRUVOZ0lzSUFKQmZ6WUNFQ0FDUVFBMkFnQWdBa0VCT3dCRklBSkNBRGNDU0NBQ1FnQTNBZ2dnQWtFQU9nQkVJQUpDQURjQ1VDQUNRZ0EzQUZVZ0FDQUNOZ0tNQVNBQ0lBY2dCaUFGSUFoQkJFRUFRUVFRdmdFYUlBTkJJQkNuQ2lJQ05nSUFJQU5DbDRDQWdJQ0VnSUNBZnpjQ0JDQUNRUUE2QUJjZ0FrSEJGaWtBQURjQUR5QUNRYm9XS1FBQU53QUlJQUpCc2hZcEFBQTNBQUFnQUNnQ2lBRWlBZ1JBSUFJUXdnRVFpd3dMUWVBQUVLY0tJZ0pDQURjQ1BDQUNRb0NBZ0lEQUFEY0NOQ0FDUVFBNkFEQWdBa0VFTmdJc0lBSkJmellDRUNBQ1FRQTJBZ0FnQWtFQk93QkZJQUpDQURjQ1NDQUNRZ0EzQWdnZ0FrRUFPZ0JFSUFKQ0FEY0NVQ0FDUWdBM0FGVWdBQ0FDTmdLSUFTQUNRY3dBYWlBREVNa0tJQUFvQW9nQklBY2dCaUFGUVFGQkJFRUFRUVFRdmdFYUlBTXNBQXRCZjB3RVFDQURLQUlBRUlzTUN5QURMQUFiUVg5TUJFQWdBeWdDRUJDTERBc2dBeXdBSzBGL1RBUkFJQU1vQWlBUWl3d0xJQU5CUUdza0FDQUJEd3NRcVFvQUN4Q3BDZ0FMRUtrS0FBdjFFZ0lRZndWOVFRSWhCQUpBSUFBb0FsUWlBU2dDTEVFRVJ3MEFJQUFvQW9BQktBSllJUThnQUNnQ2hBRW9BbGdoRUNBQUtBS0lBU2dDV0NFSklBQW9Bb3dCS0FKWUlRTWdBQ2dDV0NnQ1dDRUtBa0FnQVNnQ0pDQUJLQUlnSWdodElnZEJBVWdOQUNBQktBSllJUUlDUUNBSVFRRk1CRUFnQjBFRGNTRUVRUUFoQVNBSFFRRnJRUU5QQkVBZ0IwRjhjU0VHQTBBZ0NTQUJRUUowYWlBQ0lBRWdDR3hCQW5ScUtnSUFPQUlBSUFrZ0FVRUJjaUlGUVFKMGFpQUNJQVVnQ0d4QkFuUnFLZ0lBT0FJQUlBa2dBVUVDY2lJRlFRSjBhaUFDSUFVZ0NHeEJBblJxS2dJQU9BSUFJQWtnQVVFRGNpSUZRUUowYWlBQ0lBVWdDR3hCQW5ScUtnSUFPQUlBSUFGQkJHb2hBU0FHUVFScklnWU5BQXNMSUFSRkRRRURRQ0FKSUFGQkFuUnFJQUlnQVNBSWJFRUNkR29xQWdBNEFnQWdBVUVCYWlFQklBUkJBV3NpQkEwQUN3d0JDeUFJUVFGcklnRkJmSEVoRENBQlFRTnhJUTBnQ0VFQ2EwRURTU0VPQTBBZ0FpQUlJQXRzSWdaQkFuUnFLZ0lBSVJGQkFTRUJJQXdoQlNBT1JRUkFBMEFnQWlBQklBWnFRUUowYWlJRUtnSU1JaElnQkNvQ0NDSVRJQVFxQWdRaUZDQUVLZ0lBSWhVZ0VTQVJJQlZkR3lJUklCRWdGRjBiSWhFZ0VTQVRYUnNpRVNBUklCSmRHeUVSSUFGQkJHb2hBU0FGUVFScklnVU5BQXNMSUEwaUJBUkFBMEFnQWlBQklBWnFRUUowYWlvQ0FDSVNJQkVnRVNBU1hSc2hFU0FCUVFGcUlRRWdCRUVCYXlJRURRQUxDeUFKSUF0QkFuUnFJQkU0QWdBZ0MwRUJhaUlMSUFkSERRQUxDeUFIUVFGSURRQWdDRUVCU0EwQUlBaEJmSEVoRENBSVFRTnhJUTFCQUNFTElBaEJBV3RCQTBraERnTkFJQWdnQzJ3aEJDQUpJQXRCQW5ScUtnSUFJUkZCQUNFQklBd2hCaUFPUlFSQUEwQWdBeUFCSUFScVFRSjBJZ1ZxSUFJZ0JXb3FBZ0FnRVpNNEFnQWdBeUFCUVFGeUlBUnFRUUowSWdWcUlBSWdCV29xQWdBZ0VaTTRBZ0FnQXlBQlFRSnlJQVJxUVFKMElnVnFJQUlnQldvcUFnQWdFWk00QWdBZ0F5QUJRUU55SUFScVFRSjBJZ1ZxSUFJZ0JXb3FBZ0FnRVpNNEFnQWdBVUVFYWlFQklBWkJCR3NpQmcwQUN3c2dEU0lHQkVBRFFDQURJQUVnQkdwQkFuUWlCV29nQWlBRmFpb0NBQ0FSa3pnQ0FDQUJRUUZxSVFFZ0JrRUJheUlHRFFBTEN5QUxRUUZxSWdzZ0IwY05BQXNMQWtBZ0J5QUliQ0lDUVFGSURRQWdBa0VEY1NFR1FRQWhBU0FDUVFGclFRTlBCRUFnQWtGOGNTRUZBMEFnQXlBQlFRSjBJZ0pxSWdRZ0JDb0NBQkRsQ2pnQ0FDQURJQUpCQkhKcUlnUWdCQ29DQUJEbENqZ0NBQ0FESUFKQkNISnFJZ1FnQkNvQ0FCRGxDamdDQUNBRElBSkJESEpxSWdJZ0Fpb0NBQkRsQ2pnQ0FDQUJRUVJxSVFFZ0JVRUVheUlGRFFBTEN5QUdSUTBBQTBBZ0F5QUJRUUowYWlJQ0lBSXFBZ0FRNVFvNEFnQWdBVUVCYWlFQklBWkJBV3NpQmcwQUN3c0NRQ0FIUVFGSURRQUNRQ0FJUVFGT0JFQWdDRUY4Y1NFTUlBaEJBM0VoQ3lBSVFRRnJJUTFCQUNFRkEwQWdDU0FGUVFKMGFpSUNRUUEyQWdBZ0JTQUliQ0VFUXdBQUFBQWhFVUVBSVFFZ0RDRUdJQTFCQTA4RVFBTkFJQUlnQXlBQklBUnFRUUowYWlvQ0FDQVJraUlST0FJQUlBSWdBeUFCUVFGeUlBUnFRUUowYWlvQ0FDQVJraUlST0FJQUlBSWdBeUFCUVFKeUlBUnFRUUowYWlvQ0FDQVJraUlST0FJQUlBSWdBeUFCUVFOeUlBUnFRUUowYWlvQ0FDQVJraUlST0FJQUlBRkJCR29oQVNBR1FRUnJJZ1lOQUFzTElBc2lCZ1JBQTBBZ0FpQURJQUVnQkdwQkFuUnFLZ0lBSUJHU0loRTRBZ0FnQVVFQmFpRUJJQVpCQVdzaUJnMEFDd3NnQlVFQmFpSUZJQWRIRFFBTElBZEJBVWdOQWlBSVFRRklEUUVnQ0VGK2NTRU1JQWhCQVhFaERrRUFJUXNEUUNBSUlBdHNJUUlnQ1NBTFFRSjBhaUVFUVFBaEFTQU1JUVlnRFFSQUEwQWdBeUFCSUFKcVFRSjBhaUlGSUFVcUFnQWdCQ29DQUpVNEFnQWdBeUFCUVFGeUlBSnFRUUowYWlJRklBVXFBZ0FnQkNvQ0FKVTRBZ0FnQVVFQ2FpRUJJQVpCQW1zaUJnMEFDd3NnRGdSQUlBTWdBU0FDYWtFQ2RHb2lBU0FCS2dJQUlBUXFBZ0NWT0FJQUN5QUxRUUZxSWdzZ0IwY05BQXNnQjBFQlNBMENEQUVMSUFsQkFDQUhRUUowRUpVS0dndEJBQ0VCQTBBZ0FTQUliQ0VFSUJBQ2Z5QVBJQUZCQW5RaUJtb3FBZ0FpRVl0REFBQUFUMTBFUUNBUnFBd0JDMEdBZ0lDQWVBc2lBa0VDZEdvcUFnQWhFVU1BQUlBL0lBTWdBaUFFYWtFQ2RHb3FBZ0FpRXBNZ0FDb0NlQkNaQ3lFVElBWWdDV29nRWhEaUNpQVRJQkdNbEpRNEFnQWdBVUVCYWlJQklBZEhEUUFMQzBFQUlRUUNRQUpBQWtBZ0FDZ0NkQTREQVFBQ0F3c2dDa0VBTmdJQUlBZEJBVWdOQWlBSFFRTnhJUUpEQUFBQUFDRVJRUUFoQXlBSFFRRnJRUU5QQkVBZ0IwRjhjU0VHQTBBZ0NpQUpJQU5CQW5RaUFXb3FBZ0FnRVpJaUVUZ0NBQ0FLSUFrZ0FVRUVjbW9xQWdBZ0VaSWlFVGdDQUNBS0lBa2dBVUVJY21vcUFnQWdFWklpRVRnQ0FDQUtJQWtnQVVFTWNtb3FBZ0FnRVpJaUVUZ0NBQ0FEUVFScUlRTWdCa0VFYXlJR0RRQUxDeUFDUlEwQ0EwQWdDaUFKSUFOQkFuUnFLZ0lBSUJHU0loRTRBZ0FnQTBFQmFpRURJQUpCQVdzaUFnMEFDd3dDQ3lBS1FRQTJBZ0FDUUNBSFFRRklCRUJEQUFBQUFDRVJRd0FBQUFBaEVnd0JDeUFIUVFGeElRVUNRQ0FIUVFGR0JFQkJBQ0VEUXdBQUFBQWhFVU1BQUFBQUlSSU1BUXNnQjBGK2NTRUNRUUFoQTBNQUFBQUFJUkZEQUFBQUFDRVNBMEFnQ2lBSklBTkJBblFpQVdvcUFnQWdFWklpRVRnQ0FDQUpJQUZCQkhJaUJtb3FBZ0FnRVpJaEVTQVFBbjhnQVNBUGFpb0NBQ0lUaTBNQUFBQlBYUVJBSUJPb0RBRUxRWUNBZ0lCNEMwRUNkR29xQWdBaEV5QUtJQkU0QWdBZ0VpQVRraUFRQW44Z0JpQVBhaW9DQUNJVGkwTUFBQUJQWFFSQUlCT29EQUVMUVlDQWdJQjRDMEVDZEdvcUFnQ1NJUklnQTBFQ2FpRURJQUpCQW1zaUFnMEFDd3NnQlVVTkFDQUtJQWtnQTBFQ2RDSURhaW9DQUNBUmtpSVJPQUlBSUJJZ0VBSi9JQU1nRDJvcUFnQWlFNHREQUFBQVQxMEVRQ0FUcUF3QkMwR0FnSUNBZUF0QkFuUnFLZ0lBa2lFU0N5QUtJQkVnRXBVNEFnQU1BUXNnQjBFQlNBMEFJQWRCQTNFaEFrRUFJUU1nQjBFQmEwRURUd1JBSUFkQmZIRWhCZ05BSUFvZ0EwRUNkQ0lCYWlBQklBbHFLZ0lBT0FJQUlBb2dBVUVFY2lJRmFpQUZJQWxxS2dJQU9BSUFJQW9nQVVFSWNpSUZhaUFGSUFscUtnSUFPQUlBSUFvZ0FVRU1jaUlCYWlBQklBbHFLZ0lBT0FJQUlBTkJCR29oQXlBR1FRUnJJZ1lOQUFzTElBSkZEUUFEUUNBS0lBTkJBblFpQVdvZ0FTQUphaW9DQURnQ0FDQURRUUZxSVFNZ0FrRUJheUlDRFFBTEN5QUVDL1lIQWdkOUQzOGpBRUV3YXlJTEpBQWdBU2dDVkNJVUtBSWtJQlFvQWlBaUVtMGhEU0FCS0FKOEloWW9BbGdoRnlBQktBS0FBU2dDV0NFT0lBRW9Bb3dCS0FKWUlSTWdBU2dDaEFFb0FsZ2hEeUFDS0FJQUtBSUFLQUpZSVJWREFBQ0FQeUVHQWtBQ1FDQUJLQUowSWhnTkFDQU5RUUZJRFFFZ0RVRURjU0VNQWtBZ0RVRUJhMEVEU1FSQVFRQWhBa01BQUFBQUlRWU1BUXNnRFVGOGNTRVFRUUFoQWtNQUFBQUFJUVlEUUNBR0lBOENmeUFPSUFKQkFuUWlBMm9xQWdBaUJZdERBQUFBVDEwRVFDQUZxQXdCQzBHQWdJQ0FlQXRCQW5ScUtnSUFraUFQQW44Z0RpQURRUVJ5YWlvQ0FDSUVpME1BQUFCUFhRUkFJQVNvREFFTFFZQ0FnSUI0QzBFQ2RHb3FBZ0NTSUE4Q2Z5QU9JQU5CQ0hKcUtnSUFJZ1NMUXdBQUFFOWRCRUFnQktnTUFRdEJnSUNBZ0hnTFFRSjBhaW9DQUpJZ0R3Si9JQTRnQTBFTWNtb3FBZ0FpQkl0REFBQUFUMTBFUUNBRXFBd0JDMEdBZ0lDQWVBdEJBblJxS2dJQWtpRUdJQUpCQkdvaEFpQVFRUVJySWhBTkFBc0xJQXhGRFFBRFFDQU1RUUZySVF3Q2Z5QU9JQUpCQW5ScUtnSUFJZ1dMUXdBQUFFOWRCRUFnQmFnTUFRdEJnSUNBZ0hnTElRTWdBa0VCYWlFQ0lBWWdEeUFEUVFKMGFpb0NBSkloQmlBTURRQUxDeUFOUVFCTURRQURRRU1BQUlBL0lCTWdFU0FTYkNJTUFuOGdEaUFSUVFKMEloQnFJaGtxQWdBaUJZdERBQUFBVDEwRVFDQUZxQXdCQzBHQWdJQ0FlQXNpQTJwQkFuUnFLZ0lBSWdTVElnY2dBU29DZUNJSUVKa0xJUWtnQnlBSVF3QUFnTCtTRUprTElRY2dCQkRpQ2lFS1FRQWhBZ0pBSUJKQkFFd05BQ0FRSUJWcUlCVWdHRUVDUmhzcUFnQWdEeUFEUVFKMGFpb0NBSXlVSUFrZ0JKVWdDaUFISUFpVWxKT1VJQWFWSVFRRFFDQVhJQUlnREdwQkFuUWlFR29nQkNBVEFuOGdCWXREQUFBQVQxMEVRQ0FGcUF3QkMwR0FnSUNBZUFzaUF5QU1ha0VDZEdvcUFnQ1VRd0FBZ0Q5REFBQUFBQ0FDSUFOR0d5QVFJQk5xS2dJQWs1UTRBZ0FnQWtFQmFpSUNJQkpHRFFFZ0dTb0NBQ0VGREFBTEFBc2dFVUVCYWlJUklBMUhEUUFMQ3lBTFFRaHFJQlFnRmhEZEFob2dBRUVBTmdJSUlBQkNBRGNDQUNBQVFTZ1Fwd29pQWpZQ0FDQUFJQUkyQWdRZ0FDQUNRU2hxSWd3MkFnZ2dBa0hnOFFFMkFnQWdBaUFMS0FJVU5nSU1JQUlnQ3lrQ0REY0NCQUpBSUFzb0FpZ2lBMFVFUUNBQ1FRQTJBaUFNQVFzZ0F5QUxRUmhxUmdSQUlBSWdBa0VRYWlJQ05nSWdJQU1nQWlBREtBSUFLQUlNRVFNQURBRUxJQUlnQXlBREtBSUFLQUlJRVFFQU5nSWdDeUFBSUF3MkFnUWdDMEhnOFFFMkFnZ0NRQUpBSUFzb0FpZ2lBaUFMUVJocVJnUkFRUVFoQXd3QkMwRUZJUU1nQWtVTkFRc2dBaUFDS0FJQUlBTkJBblJxS0FJQUVRQUFDeUFMUVRCcUpBQUxzUUlCQVg4Z0FFSGdrUUkyQWdBZ0FDZ0NmQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbndMSUFBb0FvQUJJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNnQUVMSUFBb0FvUUJJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNoQUVMSUFBb0Fvd0JJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNqQUVMSUFBb0FvZ0JJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNpQUVMSUFBb0FsZ2lBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSllDeUFBTEFCelFYOU1CRUFnQUNnQ2FCQ0xEQXNnQUN3QVowRi9UQVJBSUFBb0Fsd1Fpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUWhRUVFpd3dMdWdJQkJYOGpBRUVRYXlJQ0pBQUNRQUovSUFBb0FvQUJJZ05CQkUxQkFFRUJJQU4wUVJaeEcwVUVRQ0FBTEFBZklRUkJtTUFBREFFTFFaM0tBQ0FBS0FJWUlBQXRBQjhpQVNBQlFSaDBRUmgxSWdSQkFFZ2JSUTBBR2tHMXlnQWdBQ2dDWkNBQUxRQnJJZ0VnQVVFWWRFRVlkVUVBU0J0RkRRQWFRZXZEQUNBQUtBSllJQUFvQWxSclFSaEhEUUFhUWFIRUFDQUFLQUp3SUFBb0Ftd2lBV3RCQ0VjTkFCcEI0ZFVBSUFFb0FnQWlCU2dDRkNBQktBSUVJZ0VvQWhSSERRQWFRY0hXQUNBRktBSWdJQUVvQWlCSERRQWFRYXZGQUNBQktBSVlRUUZIRFFBYVFlYkZBQ0FCS0FJY1FRRkhEUUFhSUFOQkJFWU5BU0FBS0FKOERRRkIwY2tBQ3lFQklBQW9BaFFoQXlBQ0lBRTJBZ1FnQWlBRElBQkJGR29nQkVFQVNCczJBZ0JCaVJBZ0FoQ2FDaENlQ3dzZ0FrRVFhaVFBQzlFQ0FRWi9Jd0JCTUdzaUFpUUFJQUFvQW5nZ0FDZ0NiQ2dDQUNJREtBSVVJQU1vQWhnZ0F5Z0NIQ0FES0FJZ0lBQW9Bb0FCSUFBb0Fud2dBeWdDT0VFQUVMMEJJQUpCQURZQ0VDQUNRZ0EzQXdnZ0FDZ0NHQ0FBTFFBZklnTWdBMEVZZEVFWWRVRUFTQ0lGR3lJRFFRZHFJZ1JCY0VrRVFDQUFLQUlVSVFZQ1FBSkFJQVJCQzA4RVFDQURRUmRxUVhCeElnY1Fwd29oQkNBQ0lBZEJnSUNBZ0hoeU5nSVFJQUlnQkRZQ0NDQUNJQU0yQWd3TUFRc2dBaUFET2dBVElBSkJDR29oQkNBRFJRMEJDeUFFSUFZZ0FFRVVhaUFGR3lBREVKUUtHZ3NnQXlBRWFrRUFPZ0FBSUFKQkNHcEJzUXBCQnhERENob2dBU2dDQUNFRElBQW9BbmdoQUNBQ0lBSkJDR28yQWlBZ0FrRW9haUFEUVF4cUlBSkJDR29nQWtFZ2FoQ0FBU0FDS0FJb0lBQTJBaHdnQWl3QUUwRi9UQVJBSUFJb0FnZ1Fpd3dMSUFKQk1Hb2tBRUVBRHdzUXFRb0FDOHNQQWc1L0EzMGdBQ0lIS0FKc0lnSW9BZ0FpQVNnQ0dDRUlJQUVvQWh3aENpQUJLQUlVSVEwZ0FTZ0NJQ0VGQWtBQ1FBSkFBa0FDUUNBQktBSXNRUUZyRGdRQUFnUUJCQXNnQnlnQ2VDRUdJQUVvQWxnaEFDQUNLQUlFS0FKWUlRTWdCeWdDZ0FGQkJFY05BaUFHS0FKWUlRSkJBQ0FCS0FJMGF4Q2JDeUVQUVFBZ0J5Z0NiQ2dDQkNnQ05Hc1Ftd3NoRUNBTlFRRklEUU1nQ0NBS2JDSUlRUUZJRFFNZ0JVRUJTQTBESUFWQmZuRWhDeUFGUVFGeElRd2dCVUVCYXlFS0EwQkJBQ0VKQTBBQ1FDQUhMUUNFQVFSQVFRQWhBU0FMSVFRZ0NnUkFBMEFnQWlBQlFRSjBhaUFQSUFBZ0FXb3NBQUN5bENBUUlBRWdBMm9zQUFDeWxKSkRBQUFBQUpjNEFnQWdBaUFCUVFGeUlnWkJBblJxSUE4Z0FDQUdhaXdBQUxLVUlCQWdBeUFHYWl3QUFMS1Vra01BQUFBQWx6Z0NBQ0FCUVFKcUlRRWdCRUVDYXlJRURRQUxDeUFNUlEwQklBSWdBVUVDZEdvZ0R5QUFJQUZxTEFBQXNwUWdFQ0FCSUFOcUxBQUFzcFNTUXdBQUFBQ1hPQUlBREFFTFFRQWhBU0FMSVFRZ0NnUkFBMEFnQWlBQlFRSjBhaUFQSUFBZ0FXb3NBQUN5bENBUUlBRWdBMm9zQUFDeWxKSTRBZ0FnQWlBQlFRRnlJZ1pCQW5ScUlBOGdBQ0FHYWl3QUFMS1VJQkFnQXlBR2Fpd0FBTEtVa2pnQ0FDQUJRUUpxSVFFZ0JFRUNheUlFRFFBTEN5QU1SUTBBSUFJZ0FVRUNkR29nRHlBQUlBRnFMQUFBc3BRZ0VDQUJJQU5xTEFBQXNwU1NPQUlBQ3lBQUlBVnFJUUFnQWlBRlFRSjBhaUVDSUFsQkFXb2lDU0FJUncwQUN5QURJQVZxSVFNZ0RrRUJhaUlPSUExSERRQUxEQU1MSUExQkFVZ05BaUFJSUFwc0lndEJBVWdOQWlBRlFRRklEUUlnQlVGK2NTRU1JQVZCQVhFaENpQUJLQUpZSVFBZ0FpZ0NCQ2dDV0NFRUlBY29BbmdvQWxnaEF5QUZRUUowSVFrRFFFRUFJUWdEUUVFQUlRSWdEQ0VHSUFWQkFVY0VRQU5BSUFNZ0FrRUNkQ0lCYWtNQUFBQUFJQUFnQVdvcUFnQWdBU0FFYWlvQ0FKSWlEeUFQUXdBQUFBQmRHeUFQSUFjdEFJUUJHemdDQUNBRElBRkJCSElpQVdwREFBQUFBQ0FBSUFGcUtnSUFJQUVnQkdvcUFnQ1NJZzhnRDBNQUFBQUFYUnNnRHlBSExRQ0VBUnM0QWdBZ0FrRUNhaUVDSUFaQkFtc2lCZzBBQ3dzZ0NnUkFJQU1nQWtFQ2RDSUJha01BQUFBQUlBQWdBV29xQWdBZ0FTQUVhaW9DQUpJaUR5QVBRd0FBQUFCZEd5QVBJQWN0QUlRQkd6Z0NBQXNnQXlBSmFpRURJQUFnQ1dvaEFDQUlRUUZxSWdnZ0MwY05BQXNnQkNBSmFpRUVJQTVCQVdvaURpQU5SdzBBQ3d3Q0N5QUhLQUo0SVFBZ0FTZ0NXQ0VESUFJb0FnUW9BbGdoQmlBSEtBS0FBVUVFUmdSQUlBQW9BbGdoQWtFQUlBRW9BalJyRUpzTElROUJBQ0FIS0FKc0tBSUVLQUkwYXhDYkN5RVFJQTFCQVVnTkFpQUlJQXBzSWdoQkFVZ05BaUFGUVFGSURRSWdCVUYrY1NFTElBVkJBWEVoRENBRlFRRnJJUW9EUUVFQUlRa0RRQUpBSUFjdEFJUUJCRUJCQUNFQklBc2hBQ0FLQkVBRFFDQUNJQUZCQW5ScUlBOGdBeUFCUVFGMElnUnFMZ0VBc3BRZ0VDQUVJQVpxTGdFQXNwU1NRd0FBQUFDWE9BSUFJQUlnQVVFQmNpSUVRUUowYWlBUElBTWdCRUVCZENJRWFpNEJBTEtVSUJBZ0JDQUdhaTRCQUxLVWtrTUFBQUFBbHpnQ0FDQUJRUUpxSVFFZ0FFRUNheUlBRFFBTEN5QU1SUTBCSUFJZ0FVRUNkR29nRHlBRElBRkJBWFFpQVdvdUFRQ3lsQ0FRSUFFZ0Jtb3VBUUN5bEpKREFBQUFBSmM0QWdBTUFRdEJBQ0VCSUFzaEFDQUtCRUFEUUNBQ0lBRkJBblJxSUE4Z0F5QUJRUUYwSWdScUxnRUFzcFFnRUNBRUlBWnFMZ0VBc3BTU09BSUFJQUlnQVVFQmNpSUVRUUowYWlBUElBTWdCRUVCZENJRWFpNEJBTEtVSUJBZ0JDQUdhaTRCQUxLVWtqZ0NBQ0FCUVFKcUlRRWdBRUVDYXlJQURRQUxDeUFNUlEwQUlBSWdBVUVDZEdvZ0R5QURJQUZCQVhRaUFXb3VBUUN5bENBUUlBRWdCbW91QVFDeWxKSTRBZ0FMSUFJZ0JVRUNkR29oQWlBRElBVkJBWFFpQVdvaEF5QUpRUUZxSWdrZ0NFY05BQXNnQVNBR2FpRUdJQTVCQVdvaURpQU5SdzBBQ3d3Q0N5QUFLQUpZSVFsQkFDQUJLQUkwYXhDYkN5RVBRUUFnQnlnQ2JDZ0NCQ2dDTkdzUW13c2hFQ0FIS0FKNEtBSTBFSnNMSVJFZ0RVRUJTQTBCSUFnZ0Ntd2lDMEVCU0EwQklBVkJBVWdOQVFOQVFRQWhDQU5BUVFBaEFnTkFJQkVnRHlBRElBSkJBWFFpQUdvdUFRQ3lsQ0FRSUFBZ0Jtb3VBUUN5bEpLVUVMd0JJUUVnQUNBSmFnSi9JQWN0QUlRQkJFQkJBQ0FCUVFGSURRRWFJQUZCL3c4Z0FVSC9EMGdiREFFTFFZSHdBeUFCUVlGd1NBMEFHaUFCUWY4UElBRkIvdzlJR3dzN0FRQWdBa0VCYWlJQ0lBVkhEUUFMSUFrZ0JVRUJkQ0lCYWlFSklBRWdBMm9oQXlBSVFRRnFJZ2dnQzBjTkFBc2dBU0FHYWlFR0lBeEJBV29pRENBTlJ3MEFDd3dCQ3lBR0tBSllJUVJCQUNBQktBSTBheENiQ3lFUFFRQWdCeWdDYkNnQ0JDZ0NOR3NRbXdzaEVDQUhLQUo0S0FJMEVKc0xJUkVnRFVFQlNBMEFJQWdnQ213aUNFRUJTQTBBSUFWQkFVZ05BQU5BUVFBaENRTkFRUUFoQVFOQUlCRWdEeUFBSUFGcUxBQUFzcFFnRUNBQklBTnFMQUFBc3BTU2xCQzhBU0VDSUFFZ0JHb0NmeUFITFFDRUFRUkFRUUFnQWtFQlNBMEJHaUFDUWY4QUlBSkIvd0JJR3d3QkMwR0FBU0FDUVlCL1NBMEFHaUFDUWY4QUlBSkIvd0JJR3dzNkFBQWdBVUVCYWlJQklBVkhEUUFMSUFRZ0JXb2hCQ0FBSUFWcUlRQWdDVUVCYWlJSklBaEhEUUFMSUFNZ0JXb2hBeUFMUVFGcUlnc2dEVWNOQUFzTFFRQUxnQUlCQTM4Z0FFSDBrZ0kyQWdBZ0FDZ0NlQ0lCQkVBZ0FSRENBUkNMREFzZ0FDZ0NiQ0lCQkVBZ0FDQUJOZ0p3SUFFUWl3d0xJQUFzQUd0QmYwd0VRQ0FBS0FKZ0VJc01DeUFBS0FKVUlnSUVRQ0FDSUFBb0FsZ2lBMFlFZnlBQ0JRTkFJQU5CREdzaEFTQURRUUZyTEFBQVFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNFRElBRWdBa2NOQUFzZ0FDZ0NWQXNoQVNBQUlBSTJBbGdnQVJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkNLQkJDTERBdU9PZ0VLZnlNQVFhQWdheUlESkFBZ0F5QUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQURJQUkyQWh3Q1FDQUJMUUFBSWdnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBTWdBVUVCYWlJQk5nSVlJQUpCQVdvaEFnd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBaEIzQUJIRFFFZ0F5QUNRUUpxSWdJMkFod2dBeUFCUVFKcUlnUTJBaGdnQVMwQUFpRUlJQVFoQVNBSURRQUxRUUFoQ0FzQ1FBTkFBa0FDUUNBSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QURJQUpCQVdvaUFqWUNIQ0FESUFGQkFXb2lCRFlDR0NBQkxRQUJJUWdnQkNFQkRBRUxDeUFEUVFocUlBTkJHR29RN3dFZ0F5MEFFeUVJSUFNb0FnZ2hDaUFES0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJQ0RpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QURJQUZCQVdvaUFUWUNHQ0FESUFNb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBQ1FmOEJjVUhjQUVjTkFTQURJQU1vQWh4QkFtbzJBaHdnQXlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVDSUFRaEFTQUNEUUFMUVFBaEFnc2dBQUovQWtBRFFBSkFBa0FnQWtIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQU1nQVVFQmFpSUVOZ0lZSUFNZ0F5Z0NIRUVCYWpZQ0hDQUJMUUFCSVFJZ0JDRUJEQUVMQ3lBQVFSUnFJUUlnQTBFSWFpQURRUmhxRU84QklBQXNBQjlCZjB3RVFDQUNLQUlBRUlzTUN5QUNJQU1wQXdnM0FnQWdBaUFES0FJUU5nSUlJQU1vQWhnaUJDMEFBQ0lDUVRCcklRVkJBU0VIQWtBZ0FrVUVRQ0FFSVFFTUFRc2dCVUgvQVhGQkNra0VRQ0FFSVFFTUFRc0RRQUpBSUFNZ0JFRUJhaUlCTmdJWUlBTWdBeWdDSEVFQmFqWUNIQ0FDUWY4QmNTRUZJQVF0QUFFaEFpQUZRUzFHRFFBZ0FrRXdheUVGSUFKQi93RnhSUTBDSUFFaEJDQUZRZjhCY1VFSlN3MEJEQUlMQ3lBQ1FUQnJJUVZCZnlFSEN5QUZRZjhCY1VFS1R3MEFRUUFoQlNBREtBSWNJUVFEUUNBRElBUkJBV29pQkRZQ0hDQURJQUZCQVdvaUJqWUNHQ0FDUVJoMFFSaDFJQVZxUVRCcklRVWdBUzBBQVNJQ1FUQnJRZjhCY1VFS1R3UkFJQVloQVNBRklBZHNEQU1GSUFWQkNtd2hCU0FHSVFFTUFRc0FDd0FMUVFBTE5nSjRJQUV0QUFBaUJFRXdheUVGUVFFaEJ3SkFJQVJGQkVBZ0FTRUNEQUVMSUFWQi93RnhRUXBKQkVBZ0FTRUNEQUVMQTBBQ1FDQURJQUZCQVdvaUFqWUNHQ0FESUFNb0FoeEJBV28yQWh3Z0JFSC9BWEVoQlNBQkxRQUJJUVFnQlVFdFJnMEFJQVJCTUdzaEJTQUVRZjhCY1VVTkFpQUNJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dCRUV3YXlFRlFYOGhCd3NnQUNBRlFmOEJjVUVLVHdSL1FRQUZRUUFoQlNBREtBSWNJUUVEZnlBRElBRkJBV29pQVRZQ0hDQURJQUpCQVdvaUJqWUNHQ0FFUVJoMFFSaDFJQVZxUVRCcklRVWdBaTBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQVloQWlBRklBZHNCU0FGUVFwc0lRVWdCaUVDREFFTEN3dEJBRWM2QUhRQ1FBTkFBa0FDUUNBQ0xRQUFJZ0VPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFNZ0FrRUJhaUlDTmdJWUlBTWdBeWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUNMUUFCUWU0QVJ3MEJJQUZCL3dGeFFkd0FSdzBCSUFNZ0F5Z0NIRUVDYWpZQ0hDQURJQUpCQW1vaUJEWUNHQ0FDTFFBQ0lRRWdCQ0VDSUFFTkFBdEJBQ0VCQ3dKQUEwQUNRQUpBSUFGQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFESUFKQkFXb2lCRFlDR0NBRElBTW9BaHhCQVdvMkFod2dBaTBBQVNFQklBUWhBZ3dCQ3d0QkFTRUhBa0FnQVVFd2F5SUZRZjhCY1VFS1NRUkFJQUloQkF3QkN3TkFBa0FnQXlBQ1FRRnFJZ1EyQWhnZ0F5QURLQUljUVFGcU5nSWNJQUZCL3dGeElRVWdBaTBBQVNFQklBVkJMVVlOQUNBQlFUQnJJUVVnQVVIL0FYRkZEUUlnQkNFQ0lBVkIvd0Z4UVFsTERRRU1BZ3NMSUFGQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFrRUFEQUVMUVFBaEJpQURLQUljSVFVRGZ5QURJQVZCQVdvaUJUWUNIQ0FESUFSQkFXb2lBallDR0NBQlFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSUJRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUNJUVFNQVFzTEN6WUNmQXNDUUFOQUFrQUNRQ0FDTFFBQUlnRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQU1nQWtFQmFpSUNOZ0lZSUFNZ0F5Z0NIRUVCYWpZQ0hBd0JDd3NEUUNBQ0xRQUJRZTRBUncwQklBRkIvd0Z4UWR3QVJ3MEJJQU1nQXlnQ0hFRUNhallDSENBRElBSkJBbW9pQkRZQ0dDQUNMUUFDSVFFZ0JDRUNJQUVOQUF0QkFDRUJDd0pBQTBBQ1FBSkFJQUZCL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QURJQUpCQVdvaUJEWUNHQ0FESUFNb0FoeEJBV28yQWh3Z0FpMEFBU0VCSUFRaEFnd0JDd3RCQVNFSEFrQWdBVUV3YXlJRlFmOEJjVUVLU1FSQUlBSWhCQXdCQ3dOQUFrQWdBeUFDUVFGcUlnUTJBaGdnQXlBREtBSWNRUUZxTmdJY0lBRkIvd0Z4SVFVZ0FpMEFBU0VCSUFWQkxVWU5BQ0FCUVRCcklRVWdBVUgvQVhGRkRRSWdCQ0VDSUFWQi93RnhRUWxMRFFFTUFnc0xJQUZCTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQWtFQURBRUxRUUFoQmlBREtBSWNJUVVEZnlBRElBVkJBV29pQlRZQ0hDQURJQVJCQVdvaUFqWUNHQ0FCUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJQlFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQ0lRUU1BUXNMQ3pZQ2dBRUxBa0FEUUFKQUFrQWdBaTBBQUNJQkRpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QURJQUpCQVdvaUFqWUNHQ0FESUFNb0FoeEJBV28yQWh3TUFRc0xBMEFnQWkwQUFVSHVBRWNOQVNBQlFmOEJjVUhjQUVjTkFTQURJQU1vQWh4QkFtbzJBaHdnQXlBQ1FRSnFJZ1EyQWhnZ0FpMEFBaUVCSUFRaEFpQUJEUUFMUVFBaEFRc0NRQU5BQWtBQ1FDQUJRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0F5QUNRUUZxSWdRMkFoZ2dBeUFES0FJY1FRRnFOZ0ljSUFJdEFBRWhBU0FFSVFJTUFRc0xRUUVoQndKQUlBRkJNR3NpQlVIL0FYRkJDa2tFUUNBQ0lRUU1BUXNEUUFKQUlBTWdBa0VCYWlJRU5nSVlJQU1nQXlnQ0hFRUJhallDSENBQlFmOEJjU0VGSUFJdEFBRWhBU0FGUVMxR0RRQWdBVUV3YXlFRklBRkIvd0Z4UlEwQ0lBUWhBaUFGUWY4QmNVRUpTdzBCREFJTEN5QUJRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUpCQUF3QkMwRUFJUVlnQXlnQ0hDRUZBMzhnQXlBRlFRRnFJZ1UyQWh3Z0F5QUVRUUZxSWdJMkFoZ2dBVUVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQVVFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQWlFRURBRUxDd3MyQW9RQkN3SkFBMEFDUUFKQUlBSXRBQUFpQVE0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0F5QUNRUUZxSWdJMkFoZ2dBeUFES0FJY1FRRnFOZ0ljREFFTEN3TkFJQUl0QUFGQjdnQkhEUUVnQVVIL0FYRkIzQUJIRFFFZ0F5QURLQUljUVFKcU5nSWNJQU1nQWtFQ2FpSUVOZ0lZSUFJdEFBSWhBU0FFSVFJZ0FRMEFDMEVBSVFFTEFrQURRQUpBQWtBZ0FVSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFNZ0FrRUJhaUlFTmdJWUlBTWdBeWdDSEVFQmFqWUNIQ0FDTFFBQklRRWdCQ0VDREFFTEMwRUJJUWNDUUNBQlFUQnJJZ1ZCL3dGeFFRcEpCRUFnQWlFRURBRUxBMEFDUUNBRElBSkJBV29pQkRZQ0dDQURJQU1vQWh4QkFXbzJBaHdnQVVIL0FYRWhCU0FDTFFBQklRRWdCVUV0UmcwQUlBRkJNR3NoQlNBQlFmOEJjVVVOQWlBRUlRSWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0FVRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUNRUUFNQVF0QkFDRUdJQU1vQWh3aEJRTi9JQU1nQlVFQmFpSUZOZ0ljSUFNZ0JFRUJhaUlDTmdJWUlBRkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ0ZCTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUloQkF3QkN3c0xOZ0tJQVFzQ1FBTkFBa0FDUUNBQ0xRQUFJZ0VPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFNZ0FrRUJhaUlDTmdJWUlBTWdBeWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUNMUUFCUWU0QVJ3MEJJQUZCL3dGeFFkd0FSdzBCSUFNZ0F5Z0NIRUVDYWpZQ0hDQURJQUpCQW1vaUJEWUNHQ0FDTFFBQ0lRRWdCQ0VDSUFFTkFBdEJBQ0VCQ3dKQUEwQUNRQUpBSUFGQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFESUFKQkFXb2lCRFlDR0NBRElBTW9BaHhCQVdvMkFod2dBaTBBQVNFQklBUWhBZ3dCQ3dzZ0FFR2dBV29oQWlBRFFRaHFJQU5CR0dvUTd3RWdBQ3dBcXdGQmYwd0VRQ0FDS0FJQUVJc01DeUFDSUFNcEF3ZzNBZ0FnQWlBREtBSVFOZ0lJSUFBdEFIUU5BQ0FBS0FKWUlnRWdBQ2dDWEVjRVFDQUFJQUVnQWhEUUNrRU1hallDV0F3QkN5QUFRZFFBYWlBQ0VORUtDeUFES0FJWUlRRUNRQU5BQWtBQ1FDQUJMUUFBSWdJT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBTWdBVUVCYWlJQk5nSVlJQU1nQXlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFKQi93RnhRZHdBUncwQklBTWdBeWdDSEVFQ2FqWUNIQ0FESUFGQkFtb2lCRFlDR0NBQkxRQUNJUUlnQkNFQklBSU5BQXRCQUNFQ0N3SkFBMEFDUUFKQUlBSkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBRElBRkJBV29pQkRZQ0dDQURJQU1vQWh4QkFXbzJBaHdnQVMwQUFTRUNJQVFoQVF3QkN3dEJBU0VIQWtBZ0FrRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0F5QUJRUUZxSWdRMkFoZ2dBeUFES0FJY1FRRnFOZ0ljSUFKQi93RnhJUVVnQVMwQUFTRUNJQVZCTFVZTkFDQUNRVEJySVFVZ0FrSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBSkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFES0FJY0lRVURmeUFESUFWQkFXb2lCVFlDSENBRElBUkJBV29pQVRZQ0dDQUNRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lDUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDMEVBUnpvQWRRc0NRQU5BQWtBQ1FDQUJMUUFBSWdJT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBTWdBVUVCYWlJQk5nSVlJQU1nQXlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFKQi93RnhRZHdBUncwQklBTWdBeWdDSEVFQ2FqWUNIQ0FESUFGQkFtb2lCRFlDR0NBQkxRQUNJUUlnQkNFQklBSU5BQXRCQUNFQ0N3SkFBMEFDUUFKQUlBSkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBRElBRkJBV29pQkRZQ0dDQURJQU1vQWh4QkFXbzJBaHdnQVMwQUFTRUNJQVFoQVF3QkN3dEJBU0VIQWtBZ0FrRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0F5QUJRUUZxSWdRMkFoZ2dBeUFES0FJY1FRRnFOZ0ljSUFKQi93RnhJUVVnQVMwQUFTRUNJQVZCTFVZTkFDQUNRVEJySVFVZ0FrSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBSkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFES0FJY0lRVURmeUFESUFWQkFXb2lCVFlDSENBRElBUkJBV29pQVRZQ0dDQUNRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lDUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDakFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lFRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBRElBRkJBV29pQVRZQ0dDQURJQU1vQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FFUWY4QmNVSGNBRWNOQVNBRElBTW9BaHhCQW1vMkFod2dBeUFCUVFKcUlnSTJBaGdnQVMwQUFpRUVJQUloQVNBRURRQUxRUUFoQkFzQ1FBSkFBMEFDUUFKQUlBUkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBRElBRkJBV29pQWpZQ0dDQURJQU1vQWh4QkFXbzJBaHdnQVMwQUFTRUVJQUloQVF3QkN3dEJBU0VIQWtBZ0JFRXdheUlGUWY4QmNVRUtTUVJBSUFFaEFnd0JDd05BQWtBZ0F5QUJRUUZxSWdJMkFoZ2dBeUFES0FJY1FRRnFOZ0ljSUFSQi93RnhJUVVnQVMwQUFTRUVJQVZCTFVZTkFDQUVRVEJySVFVZ0JFSC9BWEZGRFFJZ0FpRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQlVGL0lRY0xJQVZCL3dGeFFRcFBCRUJCQUNFRUlBQkJBRFlDa0FFTUFndEJBQ0VGSUFNb0Fod2hBUU5BSUFNZ0FVRUJhaUlCTmdJY0lBTWdBa0VCYWlJR05nSVlJQVJCR0hSQkdIVWdCV3BCTUdzaEJTQUNMUUFCSWdSQk1HdEIvd0Z4UVFwUEJFQWdBQ0FGSUFkc0lnUTJBcEFCSUFZaEFnd0RCU0FGUVFwc0lRVWdCaUVDREFFTEFBc0FDeUFBS0FLUUFTRUVJQUVoQWd0QkFDRUhBa0FnQkVFQVRBMEFJQUJCbEFGcUlRc0NRQU5BQWtBQ1FBSkFJQUl0QUFBaUFRNGhBZ0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBeUFDUVFGcUlnSTJBaGdnQXlBREtBSWNRUUZxTmdJY0RBSUxBMEFnQWkwQUFVSHVBRWNOQVNBQlFmOEJjVUhjQUVjTkFTQURJQU1vQWh4QkFtbzJBaHdnQXlBQ1FRSnFJZ1EyQWhnZ0FpMEFBaUVCSUFRaEFpQUJEUUFMUVFBaEFRc0NRQUpBQTBBQ1FBSkFJQUZCL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QURJQUpCQVdvaUJEWUNHQ0FESUFNb0FoeEJBV28yQWh3Z0FpMEFBU0VCSUFRaEFnd0JDd3RCQVNFSkFrQWdBVUV3YXlJRlFmOEJjVUVLU1FSQUlBSWhCQXdCQ3dOQUFrQWdBeUFDUVFGcUlnUTJBaGdnQXlBREtBSWNRUUZxTmdJY0lBRkIvd0Z4SVFVZ0FpMEFBU0VCSUFWQkxVWU5BQ0FCUVRCcklRVWdBVUgvQVhGRkRRSWdCQ0VDSUFWQi93RnhRUWxMRFFFTUFnc0xJQUZCTUdzaEJVRi9JUWtMSUFWQi93RnhRUXBQQkg5QkFBVkJBQ0VGSUFNb0Fod2hBZ04vSUFNZ0FrRUJhaUlDTmdJY0lBTWdCRUVCYWlJR05nSVlJQUZCR0hSQkdIVWdCV3BCTUdzaEJTQUVMUUFCSWdGQk1HdEIvd0Z4UVFwUEJIOGdCU0FKYkFVZ0JVRUtiQ0VGSUFZaEJBd0JDd3NMSVFRZ0FDZ0NtQUVpQWlBQUtBS2NBU0lGU1FSQUlBSWdCRFlDQUNBQUlBSkJCR28yQXBnQkRBRUxJQUlnQ3lnQ0FDSUJheUlHUVFKMUlnbEJBV29pQWtHQWdJQ0FCRThOQVNBSlFRSjBJQUlnQlNBQmF5SUZRUUYxSWdrZ0FpQUpTeHRCLy8vLy93TWdCVUVDZFVILy8vLy9BVWtiSWdVRWZ5QUZRWUNBZ0lBRVR3MEVJQVZCQW5RUXB3b0ZRUUFMSWdKcUlna2dCRFlDQUNBQ0lBVkJBblJxSVFRZ0NVRUVhaUVGSUFaQkFVNEVRQ0FDSUFFZ0JoQ1VDaG9MSUFBZ0JEWUNuQUVnQUNBRk5nS1lBU0FBSUFJMkFwUUJJQUZGRFFBZ0FSQ0xEQXNnQXlnQ0dDRUNJQWRCQVdvaUJ5QUFLQUtRQVU0TkF3d0JDd3NRdFFvQUMwSHRKaEMyQ2dBTEFrQURRQUpBQWtBZ0FpMEFBQ0lCRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBRElBSkJBV29pQWpZQ0dDQURJQU1vQWh4QkFXbzJBaHdNQVFzTEEwQWdBaTBBQVVIdUFFY05BU0FCUWY4QmNVSGNBRWNOQVNBRElBTW9BaHhCQW1vMkFod2dBeUFDUVFKcUlnUTJBaGdnQWkwQUFpRUJJQVFoQWlBQkRRQUxRUUFoQVFzQ1FBTkFBa0FDUUNBQlFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQXlBQ1FRRnFJZ1EyQWhnZ0F5QURLQUljUVFGcU5nSWNJQUl0QUFFaEFTQUVJUUlNQVFzTElBQkJyQUZxSVFJZ0EwRUlhaUFEUVJocUVPOEJJQUFzQUxjQlFYOU1CRUFnQWlnQ0FCQ0xEQXNnQWlBREtRTUlOd0lBSUFJZ0F5Z0NFRFlDQ0NBQUxRQjFEUUFnQUNnQ1dDSUJJQUFvQWx4SEJFQWdBQ0FCSUFJUTBBcEJER28yQWxnTUFRc2dBRUhVQUdvZ0FoRFJDZ3NnQXlnQ0dDRUNBa0FEUUFKQUFrQWdBaTBBQUNJQkRpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QURJQUpCQVdvaUFqWUNHQ0FESUFNb0FoeEJBV28yQWh3TUFRc0xBMEFnQWkwQUFVSHVBRWNOQVNBQlFmOEJjVUhjQUVjTkFTQURJQU1vQWh4QkFtbzJBaHdnQXlBQ1FRSnFJZ1EyQWhnZ0FpMEFBaUVCSUFRaEFpQUJEUUFMUVFBaEFRc0NRQU5BQWtBQ1FDQUJRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0F5QUNRUUZxSWdRMkFoZ2dBeUFES0FJY1FRRnFOZ0ljSUFJdEFBRWhBU0FFSVFJTUFRc0xJQUJCNEFCcUlRSWdBMEVJYWlBRFFSaHFFTzhCSUFBc0FHdEJmMHdFUUNBQ0tBSUFFSXNNQ3lBQ0lBTXBBd2czQWdBZ0FpQURLQUlRTmdJSUlBTW9BaGdoQWdzQ1FBTkFBa0FDUUNBQ0xRQUFJZ0VPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFNZ0FrRUJhaUlDTmdJWUlBTWdBeWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUNMUUFCUWU0QVJ3MEJJQUZCL3dGeFFkd0FSdzBCSUFNZ0F5Z0NIRUVDYWpZQ0hDQURJQUpCQW1vaUJEWUNHQ0FDTFFBQ0lRRWdCQ0VDSUFFTkFBdEJBQ0VCQ3dKQUEwQUNRQUpBSUFGQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFESUFKQkFXb2lCRFlDR0NBRElBTW9BaHhCQVdvMkFod2dBaTBBQVNFQklBUWhBZ3dCQ3d0QkFTRUhBa0FnQVVFd2F5SUZRZjhCY1VFS1NRUkFJQUloQkF3QkN3TkFBa0FnQXlBQ1FRRnFJZ1EyQWhnZ0F5QURLQUljUVFGcU5nSWNJQUZCL3dGeElRVWdBaTBBQVNFQklBVkJMVVlOQUNBQlFUQnJJUVVnQVVIL0FYRkZEUUlnQkNFQ0lBVkIvd0Z4UVFsTERRRU1BZ3NMSUFGQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFrRUFEQUVMUVFBaEJpQURLQUljSVFVRGZ5QURJQVZCQVdvaUJUWUNIQ0FESUFSQkFXb2lBallDR0NBQlFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSUJRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUNJUVFNQVFzTEN6WUN3QUVMQWtBRFFBSkFBa0FnQWkwQUFDSUJEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFESUFKQkFXb2lBallDR0NBRElBTW9BaHhCQVdvMkFod01BUXNMQTBBZ0FpMEFBVUh1QUVjTkFTQUJRZjhCY1VIY0FFY05BU0FESUFNb0FoeEJBbW8yQWh3Z0F5QUNRUUpxSWdRMkFoZ2dBaTBBQWlFQklBUWhBaUFCRFFBTFFRQWhBUXNDUUFOQUFrQUNRQ0FCUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBeUFDUVFGcUlnUTJBaGdnQXlBREtBSWNRUUZxTmdJY0lBSXRBQUVoQVNBRUlRSU1BUXNMUVFFaEJ3SkFJQUZCTUdzaUJVSC9BWEZCQ2trRVFDQUNJUVFNQVFzRFFBSkFJQU1nQWtFQmFpSUVOZ0lZSUFNZ0F5Z0NIRUVCYWpZQ0hDQUJRZjhCY1NFRklBSXRBQUVoQVNBRlFTMUdEUUFnQVVFd2F5RUZJQUZCL3dGeFJRMENJQVFoQWlBRlFmOEJjVUVKU3cwQkRBSUxDeUFCUVRCcklRVkJmeUVIQ3lBQUlBVkIvd0Z4UVFwUEJIOUJBQVZCQUNFRklBTW9BaHdoQWdOL0lBTWdBa0VCYWlJQ05nSWNJQU1nQkVFQmFpSUdOZ0lZSUFGQkdIUkJHSFVnQldwQk1Hc2hCU0FFTFFBQklnRkJNR3RCL3dGeFFRcFBCSDhnQlNBSGJBVWdCVUVLYkNFRklBWWhCQXdCQ3dzTE5nSzhBUXNnQ0VFWWRFRVlkVUYvVEFSQUlBb1Fpd3dMSUFOQm9DQnFKQUJCQUF1N0FRRUVmeU1BUVJCcklnSWtBQ0FBTFFBZklnTkJHSFJCR0hVaEJFSHN3QUFoQVFKQUFrQWdBQ2dDd0FGQkJFY05BQ0FBS0FJWUlBTWdCRUVBU0J0RkJFQkJuY29BSVFFTUFRc2dBQ2dDWkNBQUxRQnJJZ0VnQVVFWWRFRVlkVUVBU0J0RkJFQkJ0Y29BSVFFTUFRc2dBQzBBZFVVTkFVR3J3UUFoQVNBQUtBS1FBVUVGU0EwQkN5QUFLQUlVSVFNZ0FpQUJOZ0lFSUFJZ0F5QUFRUlJxSUFSQkFFZ2JOZ0lBUVlrUUlBSVFtZ29RbmdzTElBSkJFR29rQUF1VkF3RUdmeU1BUVRCcklnSWtBQUpBQWtBZ0FDZ0NiQ0lFS0FJVVFRRkhEUUFnQkNnQ0dFRUJSdzBBSUFBb0FuQWlBeWdDRkVFQlJ3MEFJQU1vQWhoQkFVY05BQ0FBS0FKNERRQWdBQ2dDdUFGQkFTQURLQUljSUFNb0FpQWdCQ2dDSUNBQUtBTEFBU0FBS0FLOEFVRUVRUUFRdlFFZ0FrRUFOZ0lRSUFKQ0FEY0RDQ0FBS0FKa0lBQXRBR3NpQXlBRFFSaDBRUmgxUVFCSUlnVWJJZ05CQjJvaUJFRndUdzBCSUFBb0FtQWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUWVBQWFpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0FyZ0JJUUFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dBMEVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBQU5nSWNJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDUVRCcUpBQkJBQThMUVl2SUFFSGdHVUg2QUVHeUtCQVJBQXNRcVFvQUMvc0VBZzEvQVgwQ1FDQUFLQUxBQVVFRVJ3MEFJQUFvQW5BaUFTZ0NIQ0lNUVFCS0lBRW9BaUFpQjBFQVNuRWhBeUFBS0FKc0lnWW9BaUFpQlVFQ2RDRUlJQVlvQWh4QkFXc2hCQ0FBS0FLNEFTZ0NXQ0VDSUFZb0FsZ2hCaUFCTFFBd0JFQWdBMFVOQVNBSFFYNXhJUWtnQjBFQmNTRUxJQUVvQWxnaEFBTkFJQWtoQVNBSFFRRkhCRUFEUUNBQ0lBWWdBQ2dDQUNJRFFRQWdBMEVBU2hzaUF5QUVJQU1nQkVnYklBVnNRUUowYWlBSUVKUUtJQVZCQW5RaUFtb2dCaUFBS0FJRUlnTkJBQ0FEUVFCS0d5SURJQVFnQXlBRVNCc2dCV3hCQW5ScUlBZ1FsQW9nQW1vaEFpQUFRUWhxSVFBZ0FVRUNheUlCRFFBTEN5QUxCRUFnQWlBR0lBQW9BZ0FpQVVFQUlBRkJBRW9iSWdFZ0JDQUJJQVJJR3lBRmJFRUNkR29nQ0JDVUNpQUZRUUowYWlFQ0lBQkJCR29oQUFzZ0NrRUJhaUlLSUF4SERRQUxEQUVMSUFORkRRQWdCMEYrY1NFTElBZEJBWEVoRFNBQktBSllJUUFEUUNBTElRTWdCMEVCUndSQUEwQWdBaUFHQW44Z0FDb0NBQ0lPaTBNQUFBQlBYUVJBSUE2b0RBRUxRWUNBZ0lCNEN5SUJRUUFnQVVFQVNoc2lBU0FFSUFFZ0JFZ2JJQVZzUVFKMGFpQUlFSlFLSUFWQkFuUWlDbW9nQmdKL0lBQXFBZ1FpRG90REFBQUFUMTBFUUNBT3FBd0JDMEdBZ0lDQWVBc2lBa0VBSUFKQkFFb2JJZ0lnQkNBQ0lBUklHeUFGYkVFQ2RHb2dDQkNVQ2lBS2FpRUNJQUJCQ0dvaEFDQURRUUpySWdNTkFBc0xJQTBFUUNBQ0lBWUNmeUFBS2dJQUlnNkxRd0FBQUU5ZEJFQWdEcWdNQVF0QmdJQ0FnSGdMSWdGQkFDQUJRUUJLR3lJQklBUWdBU0FFU0JzZ0JXeEJBblJxSUFnUWxBb2dCVUVDZEdvaEFpQUFRUVJxSVFBTElBbEJBV29pQ1NBTVJ3MEFDd3RCQUF2dkFnRURmeUFBUVppVUFqWUNBQ0FBS0FLNEFTSUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFyZ0JDd0pBSUFBdEFIUkZEUUFnQUNnQ2JDSUJSUTBBSUFFUXdnRVFpd3dMQWtBZ0FDMEFkVVVOQUNBQUtBSndJZ0ZGRFFBZ0FSRENBUkNMREFzZ0FDd0F0d0ZCZjB3RVFDQUFLQUtzQVJDTERBc2dBQ3dBcXdGQmYwd0VRQ0FBS0FLZ0FSQ0xEQXNnQUNnQ2xBRWlBUVJBSUFBZ0FUWUNtQUVnQVJDTERBc2dBQ3dBYTBGL1RBUkFJQUFvQW1BUWl3d0xJQUFvQWxRaUFnUkFJQUlnQUNnQ1dDSURSZ1IvSUFJRkEwQWdBMEVNYXlFQklBTkJBV3NzQUFCQmYwd0VRQ0FCS0FJQUVJc01DeUFCSVFNZ0FTQUNSdzBBQ3lBQUtBSlVDeUVCSUFBZ0FqWUNXQ0FCRUlzTUN5QUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFSkFFRUlzTUN3c0FJQUFvQXJnQktBSW9DdzBBSUFBb0FyZ0JJQUUyQWxnTCtoTUJDSDhqQUVHZ0lHc2lBaVFBSUFJZ0FTZ0NBQ0FCSUFFc0FBdEJBRWdiSWdFMkFoZ0NRQU5BQWtBZ0FpQUROZ0ljQWtBZ0FTMEFBQ0lIRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQURRUUZxSVFNTUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBSFFkd0FSdzBCSUFJZ0EwRUNhaUlETmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEJ5QUVJUUVnQncwQUMwRUFJUWNMQWtBRFFBSkFBa0FnQnc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdNMkFod2dBaUFCUVFGcUlnUTJBaGdnQVMwQUFTRUhJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFJdEFCTWhCeUFDS0FJSUlRa2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRUlJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUI5QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSUFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWdMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUliQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0owQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRZ0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQ0FzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSWJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nSjRDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVpRQmFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQ2ZBVUYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRWWdCYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFDVEFVRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFmd0FhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUNIQVVGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dMSUFkQkdIUkJHSFZCZjB3RVFDQUpFSXNNQ3lBQ1FhQWdhaVFBUVFBTDBRTUJCbjhqQUVFd2F5SUNKQUFnQUNnQ1ZDSURLQUlnSVFZZ0F5Z0NGQ0VISUFNb0FoZ2hCQ0FES0FJY0lRVWdBRUlBTndKc0lBQWdCVFlDYUNBQUlBUTJBbVFnQUNBRk5nSmdJQUFnQkRZQ1hDQUFLQUpZSUFkQkFVRUJJQVlnQUNnQ2RDQUFLQUo0SUFNb0FqaEJBQkM5QVNBQ1FRQTJBaEFnQWtJQU53TUlJQUFvQW9BQklBQXRBSWNCSWdNZ0EwRVlkRUVZZFVFQVNDSUZHeUlEUVFkcUlnUkJjRWtFUUNBQUtBSjhJUVlDUUFKQUlBUkJDMDhFUUNBRFFSZHFRWEJ4SWdjUXB3b2hCQ0FDSUFkQmdJQ0FnSGh5TmdJUUlBSWdCRFlDQ0NBQ0lBTTJBZ3dNQVFzZ0FpQURPZ0FUSUFKQkNHb2hCQ0FEUlEwQkN5QUVJQVlnQUVIOEFHb2dCUnNnQXhDVUNob0xJQU1nQkdwQkFEb0FBQ0FDUVFocVFiRUtRUWNRd3dvYUlBRW9BZ0FoQXlBQUtBSllJUVFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dBMEVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBRU5nSWNBa0FnQUNnQ21BRWdBQzBBbndFaUF5QURRUmgwUVJoMVFRQklHMEVEUncwQUlBQkJsQUZxUWFrNFFRTVE1QXNOQUNBQUtBSlVLQUlzSUFBb0FuUkdEUUJCajl3QVFRQVFtZ29RbmdzTElBSXNBQk5CZjB3RVFDQUNLQUlJRUlzTUN5QUNRVEJxSkFCQkFBOExFS2tLQUFzTkFDQUFFT2dIR2lBQUVJc01DNEFWQVFoL0l3QkJvQ0JySWdJa0FDQUNJQUVvQWdBZ0FTQUJMQUFMUVFCSUd5SUJOZ0lZQWtBRFFBSkFJQUlnQXpZQ0hBSkFJQUV0QUFBaUJnNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQTBFQmFpRUREQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdCa0hjQUVjTkFTQUNJQU5CQW1vaUF6WUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUVlnQkNFQklBWU5BQXRCQUNFR0N3SkFBMEFDUUFKQUlBWU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQTBFQmFpSUROZ0ljSUFJZ0FVRUJhaUlFTmdJWUlBRXRBQUVoQmlBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFTQUNMUUFUSVFZZ0FpZ0NDQ0VKSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVFVWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQWZRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJoQUZxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUk4QlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQmtBRnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBSnNCUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQ0FKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUlDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkN5QUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFkcVFUQnJJUWNnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFjZ0NHd0ZJQWRCQ213aEJ5QUJJUVFNQVFzTEMwRUFSem9BbkFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI0QUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUd0QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIc0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FkMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZmdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFDREFVRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnTElBWkJHSFJCR0hWQmYwd0VRQ0FKRUlzTUN5QUNRYUFnYWlRQVFRQUwxQUlCQm44akFFRXdheUlDSkFBZ0FDZ0NYQ0FBS0FKVUlnTW9BaFFnQUNnQ1dDSUVLQUlnSUFRb0FoZ2dBeWdDSUNBREtBSXNJQU1vQWpRZ0F5Z0NPRUVBRUwwQklBSkJBRFlDRUNBQ1FnQTNBd2dnQUNnQ2ZDQUFMUUNEQVNJRElBTkJHSFJCR0hWQkFFZ2lCUnNpQTBFSGFpSUVRWEJKQkVBZ0FDZ0NlQ0VHQWtBQ1FDQUVRUXRQQkVBZ0EwRVhha0Z3Y1NJSEVLY0tJUVFnQWlBSFFZQ0FnSUI0Y2pZQ0VDQUNJQVEyQWdnZ0FpQUROZ0lNREFFTElBSWdBem9BRXlBQ1FRaHFJUVFnQTBVTkFRc2dCQ0FHSUFCQitBQnFJQVViSUFNUWxBb2FDeUFESUFScVFRQTZBQUFnQWtFSWFrR3hDa0VIRU1NS0dpQUJLQUlBSVFNZ0FDZ0NYQ0VBSUFJZ0FrRUlhallDSUNBQ1FTaHFJQU5CREdvZ0FrRUlhaUFDUVNCcUVJQUJJQUlvQWlnZ0FEWUNIQ0FDTEFBVFFYOU1CRUFnQWlnQ0NCQ0xEQXNnQWtFd2FpUUFRUUFQQ3hDcENnQUxuQWtDSEg4R2ZVRUNJUWtDUUNBQUtBS0lBU0FBTFFDUEFTSURJQU5CR0hSQkdIVkJBRWdiUVFoSERRQWdBRUdFQVdwQjhoWkJDQkRrQ3cwQUlBQXRBSndCRFFBZ0FDZ0NWQ2dDTEVFRVJ3MEFJQUFpQ2lnQ1hDSUJLQUpZSVE0Z0FDZ0NXQ2dDV0NFUElBQW9BbFFpQWlnQ1dDRUhJQUVvQWhRaEZ5QUJLQUljSVJBZ0FTZ0NHQ0VSSUFJb0Fod2hCaUFDS0FJWUlRdEJmeUFCS0FJZ0lnVkJBblFpQVNBRlFmLy8vLzhEY1NBRlJ4c1Fwd3BCQUNBQkVKVUtJUUFDUUNBWFFRRklEUUFnRVVFQlNBMEFJQkJCQVVnTkFDQUtRWkFCYWlFWUlBdEJBWFFoR1NBTFFRRnJJUklnQmtFQmRDRWFJQVpCQVdzaERDQUxzaUVnSUFheUlTRWdFQ0FSYkVFRGRDRWJJQVlnQzJ3Z0JXeEJBblFoSEFOQVFRQWhFd05BUVFBaEZBTkFBbjhnRHlBS0tBSllJZ0VvQWh3Z0ZHd2dBU2dDSUNJQ2JFRUNkR29nRTBFQ2RHb2lBeW9DQUVNQUFJQS9ra01BQUFBL2xDQWhsRU1BQUFDL2tpSWVqaUlkaTBNQUFBQlBYUVJBSUIyb0RBRUxRWUNBZ0lCNEN5RUJBbjhnQXlBQ1FRSjBhaW9DQUVNQUFJQS9ra01BQUFBL2xDQWdsRU1BQUFDL2tpSWRqaUlmaTBNQUFBQlBYUVJBSUIrb0RBRUxRWUNBZ0lCNEN5RUVBa0FDUUFKL0FrQWdDaWdDbEFFaUF5QUtMUUNiQVNJQ0lBSkJHSFJCR0hVaUNFRUFTQnRCQlVZRWZ5QVlRZU1PUVFVUTVBdEZEUU1nQ2kwQW13RWlBaUVJSUFvb0FwUUJCU0FEQ3lBQ0lBaEJHSFJCR0hWQkFFZ2JRUVpHQkVBZ0dFSGRGa0VHRU9RTFJRMEJDeUFFSUJrZ0JHc2dCQ0FTU0J0QkFXb2hDQ0FFSUFSQkgzVWlBbW9nQW5NaERTQUJJQm9nQVdzZ0FTQU1TQnRCQVdvaEFpQUJJQUZCSDNVaUEyb2dBM01NQVFzZ0JFRUJhaUlDSUJJZ0FpQUxTQnNoQ0NBQlFRRnFJZ0lnRENBQ0lBWklHeUVDSUFSQkFDQUVRUUJLR3lFTklBRkJBQ0FCUVFCS0d3c2hBeUFISUFZZ0NHd2lDQ0FDYWlBRmJFRUNkR29oQ1NBSElBTWdDR29nQld4QkFuUnFJUlVnQnlBR0lBMXNJZzBnQW1vZ0JXeEJBblJxSVFnZ0J5QURJQTFxSUFWc1FRSjBhaUVEREFFTEFuOGdCRUVBU0FSQUlBQWhBeUFBREFFTElBQWhBeUFBSUFRZ0MwNE5BQm9nQnlBRUlBWnNJQUZxSWdJZ0JXeEJBblJxSUFBZ0FTQUdTQnNnQUNBQlFYOUtHeUVESUFBZ0FVRi9TQTBBR2lBQUlBRWdERTROQUJvZ0J5QUNRUUZxSUFWc1FRSjBhZ3NoQ0FKQUlBUkJmMGdOQUNBRUlCSk9EUUFnQnlBRVFRRnFJQVpzSUFGcUlnSWdCV3hCQW5ScUlBQWdBU0FHU0JzZ0FDQUJRWDlLR3lFVklBRkJmMGdFUUNBQUlRa01BZ3NnQVNBTVRnUkFJQUFoQ1F3Q0N5QUhJQUpCQVdvZ0JXeEJBblJxSVFrTUFRc2dBQ0VWSUFBaENRdEJBQ0VDSUFWQkFFb0VRRU1BQUlBL0lCMGdCTEtUSWgrVElTSkRBQUNBUHlBZUlBR3lreUlla3lFZEEwQWdEaUFDUVFKMElnRnFJQ0lnSFNBQklBTnFLZ0lBbENBZUlBRWdDR29xQWdDVWtwUWdIeUFkSUFFZ0ZXb3FBZ0NVSUI0Z0FTQUphaW9DQUpTU2xKSTRBZ0FnQWtFQmFpSUNJQVZIRFFBTEN5QU9JQVZCQW5ScUlRNGdGRUVCYWlJVUlCQkhEUUFMSUJOQkFXb2lFeUFSUncwQUN5QVBJQnRxSVE4Z0J5QWNhaUVISUJaQkFXb2lGaUFYUncwQUN3c2dBQkNMREVFQUlRa0xJQWtMNmdFQkFYOGdBRUhJbGdJMkFnQWdBQ2dDWENJQkJFQWdBUkRDQVJDTERDQUFRUUEyQWx3TElBQXNBSnNCUVg5TUJFQWdBQ2dDa0FFUWl3d0xJQUFzQUk4QlFYOU1CRUFnQUNnQ2hBRVFpd3dMSUFBc0FJTUJRWDlNQkVBZ0FDZ0NlQkNMREFzZ0FDd0FkMEYvVEFSQUlBQW9BbXdRaXd3TElBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFSm9FRUlzTUN3b0FJQUFvQWx3b0FpZ0xEQUFnQUNnQ1hDQUJOZ0pZQzlrSUFRVi9JQUJCNEpjQ05nSUFJQUFvQXBRQ0lnRUVRQ0FCRU1JQkVJc01DMEVBSVFFZ0FFRUFOZ0tVQWlBQUtBSndJZ01nQUNnQ2JDSUNSd1JBQTBBZ0FpQUJRUUowSWdScUtBSUFJZ1VFUUNBRkVNSUJFSXNNSUFBb0Ftd2dCR3BCQURZQ0FDQUFLQUp3SVFNZ0FDZ0NiQ0VDQ3lBQlFRRnFJZ0VnQXlBQ2EwRUNkVWtOQUFzTElBQW9BbndpQXlBQUtBSjRJZ0pIQkVCQkFDRUJBMEFnQWlBQlFRSjBJZ1JxS0FJQUlnVUVRQ0FGRU1JQkVJc01JQUFvQW5nZ0JHcEJBRFlDQUNBQUtBSjhJUU1nQUNnQ2VDRUNDeUFCUVFGcUlnRWdBeUFDYTBFQ2RVa05BQXNMSUFBb0FvZ0JJZ01nQUNnQ2hBRWlBa2NFUUVFQUlRRURRQ0FDSUFGQkFuUWlCR29vQWdBaUJRUkFJQVVRd2dFUWl3d2dBQ2dDaEFFZ0JHcEJBRFlDQUNBQUtBS0lBU0VESUFBb0FvUUJJUUlMSUFGQkFXb2lBU0FESUFKclFRSjFTUTBBQ3dzZ0FDZ0NsQUVpQXlBQUtBS1FBU0lDUndSQVFRQWhBUU5BSUFJZ0FVRUNkQ0lFYWlnQ0FDSUZCRUFnQlJEQ0FSQ0xEQ0FBS0FLUUFTQUVha0VBTmdJQUlBQW9BcFFCSVFNZ0FDZ0NrQUVoQWdzZ0FVRUJhaUlCSUFNZ0FtdEJBblZKRFFBTEN3SkFJQUF0QUdsRkRRQWdBQ2dDb0FFaUF5QUFLQUtjQVNJQ1JnMEFRUUFoQVFOQUlBSWdBVUVDZENJRWFpZ0NBQ0lGQkVBZ0JSRENBUkNMRENBQUtBS2NBU0FFYWtFQU5nSUFJQUFvQXFBQklRTWdBQ2dDbkFFaEFnc2dBVUVCYWlJQklBTWdBbXRCQW5WSkRRQUxDeUFBS0FLMEFTSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nSzBBU0FBS0FLNEFTSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nSzRBU0FBS0FLOEFTSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nSzhBU0FBS0FMQUFTSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nTEFBU0FBS0FMRUFTSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nTEVBU0FBS0FMSUFTSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nTElBU0FBS0FMTUFTSUJCRUFnQVJEQ0FSQ0xEQXRCQUNFQklBQkJBRFlDekFFZ0FDZ0NyQUVpQXlBQUtBS29BU0lDUndSQUEwQWdBaUFCUVFKMElnUnFLQUlBSWdVRVFDQUZFTUlCRUlzTUlBQW9BcWdCSUFScVFRQTJBZ0FnQUNnQ3JBRWhBeUFBS0FLb0FTRUNDeUFCUVFGcUlnRWdBeUFDYTBFQ2RVa05BQXNMSUFBc0FJOENRWDlNQkVBZ0FDZ0NoQUlRaXd3TElBQXNBSU1DUVg5TUJFQWdBQ2dDK0FFUWl3d0xJQUFvQXFnQklnRUVRQ0FBSUFFMkFxd0JJQUVRaXd3TElBQW9BcHdCSWdFRVFDQUFJQUUyQXFBQklBRVFpd3dMSUFBb0FwQUJJZ0VFUUNBQUlBRTJBcFFCSUFFUWl3d0xJQUFvQW9RQklnRUVRQ0FBSUFFMkFvZ0JJQUVRaXd3TElBQW9BbmdpQVFSQUlBQWdBVFlDZkNBQkVJc01DeUFBS0FKc0lnRUVRQ0FBSUFFMkFuQWdBUkNMREFzZ0FFR2Mrd0UyQWdBZ0FDZ0NTQ0lCQkVBZ0FDQUJOZ0pNSUFFUWl3d0xJQUFvQWp3aUFRUkFJQUJCUUdzZ0FUWUNBQ0FCRUlzTUN5QUFMQUFyUVg5TUJFQWdBQ2dDSUJDTERBc2dBQ3dBSDBGL1RBUkFJQUFvQWhRUWl3d0xJQUFMQ2dBZ0FCQ2VCQkNMREF2RFBRRUlmeU1BUWFBZ2F5SUNKQUFnQWlBQktBSUFJQUVnQVN3QUMwRUFTQnNpQVRZQ0dBSkFBMEFDUUNBQ0lBTTJBaHdDUUNBQkxRQUFJZ2dPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBTkJBV29oQXd3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFoQjNBQkhEUUVnQWlBRFFRSnFJZ00yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFSUlBUWhBU0FJRFFBTFFRQWhDQXNDUUFOQUFrQUNRQ0FJRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBTkJBV29pQXpZQ0hDQUNJQUZCQVdvaUJEWUNHQ0FCTFFBQklRZ2dCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VnQWkwQUV5RUlJQUlvQWdnaENTQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJGR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBSDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRc2dBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbGdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3d0QkFVWTZBR2tMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3d0QkFVWTZBR2dMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFRSkFJQUFDZnlBQ1FRaHFRZGtrRU9NTFJRUkFRUUVoQTBHNkJRd0JDeUFDUVFocVFlMEpFT01MRFFGQkFpRURRYnNGQ3pZQ1lDQUFJQU0yQWx3TElBSXNBQk5CZjB3RVFDQUNLQUlJRUlzTUN5QUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDUVFocVFkSXFFT01MUlFSQUlBQkJBellDWkFzZ0Fpd0FFMEYvVEFSQUlBSW9BZ2dRaXd3TElBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUMwQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkF0UUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdMWUFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDM0FFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBdUFCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nTGtBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQzZBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQXV3QkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZmdCYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFDREFrRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFZUUNhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUNQQWtGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FDUUFKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBVkIvd0Z4UVFwUEJFQkJBQ0VCREFJTFFRQWhCU0FDS0FJY0lRRURRQ0FDSUFGQkFXb2lBVFlDSENBQ0lBUkJBV29pQmpZQ0dDQURRUmgwUVJoMUlBVnFRVEJySVFVZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSQUlBVWdCMndoQVF3REJTQUZRUXBzSVFVZ0JpRUVEQUVMQUFzQUN5QUFMUUQwQVNFQkRBRUxJQUFnQVVFQlJpSUJPZ0QwQVFzZ0FFRUNRUUVnQVVIL0FYRWJOZ0x3QVNBSVFSaDBRUmgxUVg5TUJFQWdDUkNMREFzZ0FrR2dJR29rQUVFQUM1SUJBUVIvSXdCQkVHc2lBU1FBQWtBQ1FDQUFMUUJvUlFSQVFkc25JUUlNQVF0QnlkTUFJUUlnQUNnQ1hFRUJhMEVCU3cwQVFhbzVJUUlnQUNnQ1pFRURSdzBBUWN2RkFDRUNJQUFvQXBBQ0tBSWNRUUZHRFFFTElBQXNBQjhoQXlBQUtBSVVJUVFnQVNBQ05nSUVJQUVnQkNBQVFSUnFJQU5CQUVnYk5nSUFRWWtRSUFFUW1nb1FuZ3NMSUFGQkVHb2tBQXZhQWdFR2Z5TUFRVEJySWdJa0FDQUFLQUtVQWlBQUtBS1FBaUlES0FJVUlBTW9BaGhCQVNBQUtBSllJQUFvQXZBQmJDQUFLQUxZQVNBQUtBTGNBU0FES0FJNFFRQVF2UUVnQWtFQU5nSVFJQUpDQURjRENDQUFLQUtJQWlBQUxRQ1BBaUlESUFOQkdIUkJHSFZCQUVnaUJSc2lBMEVIYWlJRVFYQkpCRUFnQUNnQ2hBSWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUVlRQ2FpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0FwUUNJUUFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dBMEVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBQU5nSWNJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDUVRCcUpBQkJBQThMRUtrS0FBdGRBUVIvSUFBb0Fxd0JJZ01nQUNnQ3FBRWlBVWNFUUFOQUlBRWdBa0VDZEdvb0FnQWlCQVJBSUFRb0FsaEJBQ0FFS0FJb0VKVUtHaUFBS0FLc0FTRURJQUFvQXFnQklRRUxJQUpCQVdvaUFpQURJQUZyUVFKMVNRMEFDd3NMbHh3QklYOGpBRUhnQUdzaUF5UUFBa0FDUUFKQUlBQW9BcEFDSWdJb0FoeEJBVVlFUUNBQ0tBSVVJUWdnQUNnQ3pBRW9BbGdoRVNBQUtBTElBU2dDV0NFU0lBQW9BcFFDS0FKWUlSd2dBaWdDR0NJTlFRQk1CRUFnQUVIWUFHb2hDeUFBUWZBQmFpRU1EQU1MSUFoQkFVZ05BU0FDS0FKWUlRWWdDRUYrY1NFSklBaEJBWEVoREFOQUlBZ2dDMndoQjBFQUlRSWdDU0VFSUFoQkFVY0VRQU5BSUJJZ0FDZ0NWQ0lCSUFJZ0IycHNRUUowYWlBR0lBRWdBaUFOYkNBTGFteEJBblJxSUFGQkFuUVFsQW9hSUJJZ0FDZ0NWQ0lCSUFKQkFYSWlCU0FIYW14QkFuUnFJQVlnQVNBRklBMXNJQXRxYkVFQ2RHb2dBVUVDZEJDVUNob2dBa0VDYWlFQ0lBUkJBbXNpQkEwQUN3c2dEQVJBSUJJZ0FDZ0NWQ0lCSUFJZ0IycHNRUUowYWlBR0lBRWdBaUFOYkNBTGFteEJBblJxSUFGQkFuUVFsQW9hQ3lBTFFRRnFJZ3NnRFVjTkFBc2dBRUhZQUdvaEN5QUFRZkFCYWlFTUlBMUJBVWdOQWlBSVFRRklEUUlnRENnQ0FDRUJRUUFoQlFOQVFRQWhCaUFCUVFCS0JFQURRRUVBSVFJRFFDQVJJQXNvQWdBaUJ5QUJJQVZzSUFacUlnUWdDR3dnQW1wc1FRSjBhaUFjSUFRZ0FpQU5iQ0FCYkdvZ0IyeEJBblJxSUFkQkFuUVFsQW9hSUFnZ0FrRUJhaUlDUndSQUlBd29BZ0FoQVF3QkN3c2dCa0VCYWlJR0lBd29BZ0FpQVVnTkFBc0xJQVZCQVdvaUJTQU5SdzBBQ3d3REMwSEx4UUJCM3hkQmxBSkJsaW9RRVFBTElBQkIyQUJxSVFzZ0FFSHdBV29oREFzZ0RDZ0NBQ0VCQzBFQUlRUWdBMEVBTmdKWUlBTkNBRGNEVUNBRFFRQTJBa2dnQTBJQU53TkFJQU5CQURZQ09DQURRZ0EzQXpBZ0EwRUFOZ0lvSUFOQ0FEY0RJQ0FEUVFBMkFoZ2dBMElBTndNUUlBTkJBRFlDQ0NBRFFnQTNBd0FDUUNBQlFRQk1EUUJCQUNFQlFRQWhCd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQU5BQWtBZ0IwRUNkQ0lDSUFBb0FteHFLQUlBS0FKWUlRVUNRQ0FCSUFSSkJFQWdBU0FGTmdJQUlBTWdBVUVFYWpZQ1ZBd0JDeUFCSUFNb0FsQWlCbXNpQ1VFQ2RTSUtRUUZxSWdGQmdJQ0FnQVJQRFFFZ0FTQUVJQVpySWdSQkFYVWlEaUFCSUE1TEcwSC8vLy8vQXlBRVFRSjFRZi8vLy84QlNSc2lCQVIvSUFSQmdJQ0FnQVJQRFFRZ0JFRUNkQkNuQ2dWQkFBc2lBU0FLUVFKMGFpSUtJQVUyQWdBZ0FTQUVRUUowYWlFRUlBcEJCR29oQlNBSlFRRk9CRUFnQVNBR0lBa1FsQW9hQ3lBRElBUTJBbGdnQXlBRk5nSlVJQU1nQVRZQ1VDQUdSUTBBSUFZUWl3d0xJQUFvQW5nZ0Ftb29BZ0FvQWxnaEJnSkFJQU1vQWtRaUFTQURLQUpJSWdWSkJFQWdBU0FHTmdJQUlBTWdBVUVFYWpZQ1JBd0JDeUFCSUFNb0FrQWlCR3NpQ1VFQ2RTSUtRUUZxSWdGQmdJQ0FnQVJQRFFRZ0FTQUZJQVJySWdWQkFYVWlEaUFCSUE1TEcwSC8vLy8vQXlBRlFRSjFRZi8vLy84QlNSc2lCUVIvSUFWQmdJQ0FnQVJQRFFZZ0JVRUNkQkNuQ2dWQkFBc2lBU0FLUVFKMGFpSUtJQVkyQWdBZ0FTQUZRUUowYWlFR0lBcEJCR29oQlNBSlFRRk9CRUFnQVNBRUlBa1FsQW9hQ3lBRElBWTJBa2dnQXlBRk5nSkVJQU1nQVRZQ1FDQUVSUTBBSUFRUWl3d0xJQUFvQW9RQklBSnFLQUlBS0FKWUlRWUNRQ0FES0FJMElnRWdBeWdDT0NJRlNRUkFJQUVnQmpZQ0FDQURJQUZCQkdvMkFqUU1BUXNnQVNBREtBSXdJZ1JySWdsQkFuVWlDa0VCYWlJQlFZQ0FnSUFFVHcwR0lBRWdCU0FFYXlJRlFRRjFJZzRnQVNBT1N4dEIvLy8vL3dNZ0JVRUNkVUgvLy8vL0FVa2JJZ1VFZnlBRlFZQ0FnSUFFVHcwSUlBVkJBblFRcHdvRlFRQUxJZ0VnQ2tFQ2RHb2lDaUFHTmdJQUlBRWdCVUVDZEdvaEJpQUtRUVJxSVFVZ0NVRUJUZ1JBSUFFZ0JDQUpFSlFLR2dzZ0F5QUdOZ0k0SUFNZ0JUWUNOQ0FESUFFMkFqQWdCRVVOQUNBRUVJc01DeUFBS0FLUUFTQUNhaWdDQUNnQ1dDRUdBa0FnQXlnQ0pDSUJJQU1vQWlnaUJVa0VRQ0FCSUFZMkFnQWdBeUFCUVFScU5nSWtEQUVMSUFFZ0F5Z0NJQ0lFYXlJSlFRSjFJZ3BCQVdvaUFVR0FnSUNBQkU4TkNDQUJJQVVnQkdzaUJVRUJkU0lPSUFFZ0Rrc2JRZi8vLy84RElBVkJBblZCLy8vLy93RkpHeUlGQkg4Z0JVR0FnSUNBQkU4TkNpQUZRUUowRUtjS0JVRUFDeUlCSUFwQkFuUnFJZ29nQmpZQ0FDQUJJQVZCQW5ScUlRWWdDa0VFYWlFRklBbEJBVTRFUUNBQklBUWdDUkNVQ2hvTElBTWdCallDS0NBRElBVTJBaVFnQXlBQk5nSWdJQVJGRFFBZ0JCQ0xEQXNnQUNnQ3FBRWdBbW9vQWdBb0FsZ2hCQUpBSUFNb0FnUWlBaUFES0FJSUlnWkpCRUFnQWlBRU5nSUFJQU1nQWtFRWFqWUNCQXdCQ3lBQ0lBTW9BZ0FpQVdzaUJVRUNkU0lKUVFGcUlnSkJnSUNBZ0FSUERRb2dBaUFHSUFGcklnWkJBWFVpQ2lBQ0lBcExHMEgvLy8vL0F5QUdRUUoxUWYvLy8vOEJTUnNpQmdSL0lBWkJnSUNBZ0FSUERRd2dCa0VDZEJDbkNnVkJBQXNpQWlBSlFRSjBhaUlKSUFRMkFnQWdBaUFHUVFKMGFpRUVJQWxCQkdvaEJpQUZRUUZPQkVBZ0FpQUJJQVVRbEFvYUN5QURJQVEyQWdnZ0F5QUdOZ0lFSUFNZ0FqWUNBQ0FCUlEwQUlBRVFpd3dMSUFkQkFXb2lCeUFNS0FJQUlnRk9EUXNnQXlnQ1dDRUVJQU1vQWxRaEFRd0JDd3NRdFFvQUMwSHRKaEMyQ2dBTEVMVUtBQXRCN1NZUXRnb0FDeEMxQ2dBTFFlMG1FTFlLQUFzUXRRb0FDMEh0SmhDMkNnQUxFTFVLQUF0QjdTWVF0Z29BQ3dKQUFrQUNRQUpBQWtBZ0FDMEFhVVVOQUNBQlFRRklEUUJCQUNFSElBTW9BaFFoQWdOQUlBQW9BcHdCSUFkQkFuUnFLQUlBS0FKWUlRVUNRQ0FES0FJWUlnUWdBa3NFUUNBQ0lBVTJBZ0FnQXlBQ1FRUnFJZ0kyQWhRTUFRc2dBaUFES0FJUUlnWnJJZ2xCQW5VaUNrRUJhaUlDUVlDQWdJQUVUdzBFSUFJZ0JDQUdheUlFUVFGMUlnNGdBaUFPU3h0Qi8vLy8vd01nQkVFQ2RVSC8vLy8vQVVrYklnSUVmeUFDUVlDQWdJQUVUdzBFSUFKQkFuUVFwd29GUVFBTElnUWdDa0VDZEdvaUNpQUZOZ0lBSUFRZ0FrRUNkR29oQlNBS1FRUnFJUUlnQ1VFQlRnUkFJQVFnQmlBSkVKUUtHZ3NnQXlBRk5nSVlJQU1nQWpZQ0ZDQURJQVEyQWhBZ0JrVU5BQ0FHRUlzTUlBd29BZ0FoQVFzZ0IwRUJhaUlISUFGSURRQUxDeUFBS0FMQUFTZ0NXQ0VUSUFBb0Fyd0JLQUpZSVJRZ0FDZ0N4QUVvQWxnaENTQUFLQUs0QVNnQ1dDRUZJQUFvQXJRQktBSllJUVlnQUMwQTlBRUVRQ0FBSUFBb0FnQW9BbFFSQUFBTElBTW9BaEFoR1NBREtBSkFJUlVnQXlnQ0lDRVdJQU1vQWxBaEZ5QURLQUl3SVJvZ0F5Z0NBQ0VZSUExQkFVZ05BeUFJUVFGMElSMGdEQ2dDQUNFQ0EwQWdBa0VBU2dSQUlBZ2dHMndoSGlBTklCdEJmM05xSUFoc0lSOUJBQ0VRQTBBZ0N5Z0NBQ0VISUJCQkFuUWhEeUFTQW44Z0VFVUVRQ0FSSUFJZ0htd2dCMnhCQW5ScUlTQWdHQ0VLSUI0Z0FDZ0NWQ0lCYkF3QkN5QVJJQUlnSDJ3Z0IyeEJBblJxSUFjZ0NHd2dFR3hCQW5ScUlTQWdHQ0FRUVFKMGFpRUtJQjhnQUNnQ1ZDSUJiQXRCQW5ScUlRNUJBQ0VDSUFvb0FnQWhDZ0pBQWtBQ1FBSkFBa0FnQ0VFQVNnUkFJQThnR21vaElRTkFJQVlnQVNBSGFpQUNiRUVDZEdvaUJDQU9JQUVnQW14QkFuUnFJQUVRekFRZ0JDQUFLQUpVUVFKMGFpQUtJQUlnQjJ3aUFVRUNkR29nQUNnQ1dCRE1CQ0FGSUFGQkEzUnFJQ0VvQWdBZ0FDZ0NXRUVCZEJETUJDQUFLQUpVSVFFZ0FDZ0NXQ0VISUFKQkFXb2lBaUFJUncwQUN5QUlJQWRCQVhRZ0FTQUhhaUFHSUE4Z0Yyb29BZ0FnQlJETEJDQUZJQjBnQ3lnQ0FHd1EwQVJCQUNFQ0lBaEJBRXdOQVFOQUlCUWdDeWdDQUNJQklBSnNJZ2RCQW5RaUJHb2dCU0FIUVFOMGFpSUhJQUVRekFRZ0JDQVRhaUFISUFzb0FnQWlBVUVDZEdvZ0FSRE1CQ0FDUVFGcUlnSWdDRWNOQUFzZ0FDMEFhVVVOQWtFQUlRSWdDRUVBU2cwRERBUUxJQWdnQjBFQmRDQUJJQWRxSUFZZ0R5QVhhaWdDQUNBRkVNc0VJQVVnSFNBTEtBSUFiQkRRQkFzZ0FDMEFhUTBDQzBFQUlRSWdGQ0FLSUFzb0FnQWdDR3dRelFRZ0NFRUFTZ1JBSUE4Z0Ztb2hCQU5BSUFZZ0FDZ0NWQ0lISUFBb0FsZ2lBV29nQW14QkFuUnFJQWRCQW5ScUlCUWdBU0FDYkVFQ2RDSUhhaUFCRU13RUlBY2dDV29nQkNnQ0FDQUFLQUpZRU13RUlBSkJBV29pQWlBSVJ3MEFDd3NnQ0NBQUtBSllJZ0lnQWlBQUtBSlVhaUFHSUE4Z0ZXb29BZ0FnQ1JETEJBd0NDeUFQSUJacUlRY0RRQ0FHSUFzb0FnQWlBU0FDYkVFQ2RHb2dCeWdDQUNBQkVNd0VJQUpCQVdvaUFpQUlSdzBBQ3dzZ0NDQUFLQUpZSUFBb0FsUWdEaUFQSUJWcUlnUW9BZ0FnQmhETEJFRUFJUUlnQ0VFQVNnUkFJQThnR1dvaEJ3TkFJQWtnQ3lnQ0FDSUJJQUpzUVFKMGFpQUhLQUlBSUFFUXpBUWdBa0VCYWlJQ0lBaEhEUUFMQ3lBSUlBQW9BbGdpQWlBQ0lBb2dCQ2dDQUNBQ0lBQW9BbFJzUVFKMGFpQUpFTXNFSUFrZ0ZDQUFLQUpZSUFoc0VNMEVJQWtnQmlBQUtBSllJQWhzRU00RUN5QUpJQUFvQWxnZ0NHd2dBQ2dDWUJFREFDQUtJQk1nQUNnQ1dDQUliQkROQkNBVElBa2dBQ2dDV0NBSWJCRE5CQ0FKSUJNZ0FDZ0NXQ0FJYkJEUEJDQUtJQWtnQUNnQ1dDQUliQkRPQkNBZ0lBb2dBQ2dDV0NBSWJCRE1CQ0FRUVFGcUloQWdBQ2dDOEFFaUFrZ05BQXNMSUEwZ0cwRUJhaUliUncwQUN3d0NDMEh0SmhDMkNnQUxFTFVLQUFzZ0RVRUJTQTBBSUFoQkFVZ05BQ0FNS0FJQUlRSkJBQ0VFQTBCQkFDRUhJQUpCQUVvRVFBTkFRUUFoQUFOQUlCd2dBaUFFYkNBSGFpSUJJQUFnRFd3Z0FteHFJQXNvQWdBaUFteEJBblJxSUJFZ0FTQUliQ0FBYWlBQ2JFRUNkR29nQWtFQ2RCQ1VDaG9nQ0NBQVFRRnFJZ0JIQkVBZ0RDZ0NBQ0VDREFFTEN5QUhRUUZxSWdjZ0RDZ0NBQ0lDU0EwQUN3c2dCRUVCYWlJRUlBMUhEUUFMQ3lBWUJFQWdHQkNMREFzZ0dRUkFJQmtRaXd3TElCWUVRQ0FXRUlzTUN5QWFCRUFnR2hDTERBc2dGUVJBSUJVUWl3d0xJQmNFUUNBWEVJc01DeUFEUWVBQWFpUUFRUUFMQ3dBZ0FDZ0NsQUlvQWlnTERRQWdBQ2dDbEFJZ0FUWUNXQXUvRVFFSWZ5TUFRYUFnYXlJQ0pBQWdBaUFCS0FJQUlBRWdBU3dBQzBFQVNCc2lBVFlDR0FKQUEwQUNRQ0FDSUFNMkFod0NRQ0FCTFFBQUlnWU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFOQkFXb2hBd3dCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQVpCM0FCSERRRWdBaUFEUVFKcUlnTTJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVHSUFRaEFTQUdEUUFMUVFBaEJnc0NRQU5BQWtBQ1FDQUdEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFOQkFXb2lBellDSENBQ0lBRkJBV29pQkRZQ0dDQUJMUUFCSVFZZ0JDRUJEQUVMQ3lBQ1FRaHFJQUpCR0dvUTd3RWdBaTBBRXlFR0lBSW9BZ2doQ1NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQkZHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FIMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZkFBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCN1FYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjVBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBRzlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VJQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRZ0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTElBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQjJwQk1Hc2hCeUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQnlBSWJBVWdCMEVLYkNFSElBRWhCQXdCQ3dzTE5nSmNDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFnQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhDQXNnQUNBRlFmOEJjVUVLVHdSL1FRQUZRUUFoQlNBQ0tBSWNJUUVEZnlBQ0lBRkJBV29pQVRZQ0hDQUNJQVJCQVdvaUJ6WUNHQ0FEUVJoMFFSaDFJQVZxUVRCcklRVWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVVnQ0d3RklBVkJDbXdoQlNBSElRUU1BUXNMQ3pZQ1lBc2dCa0VZZEVFWWRVRi9UQVJBSUFrUWl3d0xJQUpCb0NCcUpBQkJBQXZPQWdFR2Z5TUFRVEJySWdJa0FDQUFLQUpZSUFBb0FsUWlBeWdDRkNBREtBSVlJQU1vQWh3Z0F5Z0NJQ0FBS0FKY0lBQW9BbUFnQXlnQ09FRUFFTDBCSUFFb0FnQWhCQ0FDUVFBMkFoQWdBa0lBTndNSUlBQW9BbWdnQUMwQWJ5SURJQU5CR0hSQkdIVkJBRWdpQlJzaUEwRUhhaUlCUVhCSkJFQWdBQ2dDWkNFR0FrQUNRQ0FCUVF0UEJFQWdBMEVYYWtGd2NTSUhFS2NLSVFFZ0FpQUhRWUNBZ0lCNGNqWUNFQ0FDSUFFMkFnZ2dBaUFETmdJTURBRUxJQUlnQXpvQUV5QUNRUWhxSVFFZ0EwVU5BUXNnQVNBR0lBQkI1QUJxSUFVYklBTVFsQW9hQ3lBQklBTnFRUUE2QUFBZ0FrRUlha0d4Q2tFSEVNTUtHaUFBS0FKWUlRQWdBaUFDUVFocU5nSWdJQUpCS0dvZ0JFRU1haUFDUVFocUlBSkJJR29RZ0FFZ0FpZ0NLQ0FBTmdJY0lBSXNBQk5CZjB3RVFDQUNLQUlJRUlzTUN5QUNRVEJxSkFCQkFBOExFS2tLQUF2VEFRRUVmeU1BUVJCcklnTWtBQUpBQW44Z0FDZ0NYQ0lCUVFSTlFRQkJBU0FCZEVFV2NSdEZCRUFnQUMwQUh5RUJRWmpBQUF3QkMwR2R5Z0FnQUNnQ0dDQUFMUUFmSWdFZ0FVRVlkRUVZZFNJQlFRQklHMFVOQUJwQnRjb0FJQUFvQW1nZ0FDMEFieUlDSUFKQkdIUkJHSFZCQUVnYlJRMEFHaUFBS0FKMElBQXRBSHNpQWlBQ1FSaDBRUmgxUVFCSUd3MEJRZERLQUFzaEJDQUFLQUlVSVFJZ0F5QUVOZ0lFSUFNZ0FpQUFRUlJxSUFGQkdIUkJHSFZCQUVnYk5nSUFRWWtRSUFNUW1nb1FuZ3NMSUFOQkVHb2tBQXZ2RHdJR2Z3TjlRUUloQVFKQUFrQUNRQUpBSUFBb0FsUW9BaXhCQVdzT0JBQUJBd0lEQ3lBQUtBSmdJUU1nQUNnQ1ZDSUJLQUkwSVFJZ0FTZ0NXQ0VGUVFJaEJBSkFBa0FDUUFKQUlBQW9BbHhCQVdzT0JBQUJBd0lEQ3lBRFFRQk9CSDFCQVNBRGRMSUZRd0FBZ0Q5QkFVRUFJQU5yZExLVkN5RUlJQUpCQUV3RWZVRUJRUUFnQW10MHNnVkRBQUNBUDBFQklBSjBzcFVMSVFsQkFDRUVJQUVvQWlSQkFVZ05BaUFBS0FKWUtBSllJUU5CQUNFQkEwQWdBU0FEYWdKL0FrQWdDQUo5UXdBQUFBQWdDU0FCSUFWcUxBQUFzcFFpQjBNQUFFREFYdzBBR2tNQUFJQS9JQWREQUFCQVFHQU5BQm9nQjBNQUFNQkFsVU1BQUFBL2tndVVJZ2NRdkFGQmdYOUlEUUFnQnhDOEFVSC9BRWdOQUVIL0FBd0JDMEdBQVNBSEVMd0JRWUIvVEEwQUdpQUhFTHdCQ3pvQUFDQUJRUUZxSWdFZ0FDZ0NWQ2dDSkVnTkFBc01BZ3NnQTBFQVRnUjlRUUVnQTNTeUJVTUFBSUEvUVFGQkFDQURhM1N5bFFzaENDQUNRUUJNQkgxQkFVRUFJQUpyZExJRlF3QUFnRDlCQVNBQ2RMS1ZDeUVKUVFBaEJDQUJLQUlrUVFGSURRRWdBQ2dDV0NnQ1dDRURRUUFoQVFOQUlBTWdBVUVCZEdvQ2Z3SkFJQWdDZlVNQUFBQUFJQWtnQVNBRmFpd0FBTEtVSWdkREFBQkF3RjhOQUJwREFBQ0FQeUFIUXdBQVFFQmdEUUFhSUFkREFBREFRSlZEQUFBQVA1SUxsQ0lIRUx3QlFZSndTQTBBSUFjUXZBRkIvdzlJRFFCQi93OE1BUXRCZ2ZBRElBY1F2QUZCZ1hCTURRQWFJQWNRdkFFTE93RUFJQUZCQVdvaUFTQUFLQUpVS0FJa1NBMEFDd3dCQ3lBQ1FRQk1CSDFCQVVFQUlBSnJkTElGUXdBQWdEOUJBU0FDZExLVkN5RUlRUUFoQkNBQktBSWtJZ0pCQVVnTkFDQUFLQUpZS0FKWUlRQkJBQ0VCQTBBZ0FDQUJRUUowYWdKOVF3QUFBQUFnQ0NBQklBVnFMQUFBc3BRaUIwTUFBRURBWHcwQUdrTUFBSUEvSUFkREFBQkFRR0FOQUJvZ0IwTUFBTUJBbFVNQUFBQS9rZ3M0QWdBZ0FVRUJhaUlCSUFKSERRQUxDeUFFRHdzZ0FDZ0NZQ0VESUFBb0FsUWlBU2dDTkNFQ0lBRW9BbGdoQlVFQ0lRUUNRQUpBQWtBQ1FDQUFLQUpjUVFGckRnUUFBUU1DQXdzZ0EwRUFUZ1I5UVFFZ0EzU3lCVU1BQUlBL1FRRkJBQ0FEYTNTeWxRc2hDQ0FDUVFCTUJIMUJBVUVBSUFKcmRMSUZRd0FBZ0Q5QkFTQUNkTEtWQ3lFSlFRQWhCQ0FCS0FJa1FRRklEUUlnQUNnQ1dDZ0NXQ0VEUVFBaEFRTkFJQUVnQTJvQ2Z3SkFJQWdDZlVNQUFBQUFJQWtnQlNBQlFRRjBhaTRCQUxLVUlnZERBQUJBd0Y4TkFCcERBQUNBUHlBSFF3QUFRRUJnRFFBYUlBZERBQURBUUpWREFBQUFQNUlMbENJSEVMd0JRWUYvU0EwQUlBY1F2QUZCL3dCSURRQkIvd0FNQVF0QmdBRWdCeEM4QVVHQWYwd05BQm9nQnhDOEFRczZBQUFnQVVFQmFpSUJJQUFvQWxRb0FpUklEUUFMREFJTElBTkJBRTRFZlVFQklBTjBzZ1ZEQUFDQVAwRUJRUUFnQTJ0MHNwVUxJUWdnQWtFQVRBUjlRUUZCQUNBQ2EzU3lCVU1BQUlBL1FRRWdBblN5bFFzaENVRUFJUVFnQVNnQ0pFRUJTQTBCSUFBb0FsZ29BbGdoQmtFQUlRRURRQUovQWtBZ0NBSjlRd0FBQUFBZ0NTQUZJQUZCQVhRaUFtb3VBUUN5bENJSFF3QUFRTUJmRFFBYVF3QUFnRDhnQjBNQUFFQkFZQTBBR2lBSFF3QUF3RUNWUXdBQUFEK1NDNVFpQnhDOEFVR0NjRWdOQUNBSEVMd0JRZjhQU0EwQVFmOFBEQUVMUVlId0F5QUhFTHdCUVlGd1RBMEFHaUFIRUx3QkN5RURJQUlnQm1vZ0F6c0JBQ0FCUVFGcUlnRWdBQ2dDVkNnQ0pFZ05BQXNNQVFzZ0FrRUFUQVI5UVFGQkFDQUNhM1N5QlVNQUFJQS9RUUVnQW5TeWxRc2hDRUVBSVFRZ0FTZ0NKQ0lDUVFGSURRQWdBQ2dDV0NnQ1dDRUFRUUFoQVFOQUlBQWdBVUVDZEdvQ2ZVTUFBQUFBSUFnZ0JTQUJRUUYwYWk0QkFMS1VJZ2REQUFCQXdGOE5BQnBEQUFDQVB5QUhRd0FBUUVCZ0RRQWFJQWREQUFEQVFKVkRBQUFBUDVJTE9BSUFJQUZCQVdvaUFTQUNSdzBBQ3dzZ0JBOExJQUFvQW1BaEFTQUFLQUpVSWdNb0FsZ2hCVUVDSVFRQ1FBSkFBa0FDUUNBQUtBSmNRUUZyRGdRQUFRTUNBd3NnQVVFQVRnUjlRUUVnQVhTeUJVTUFBSUEvUVFGQkFDQUJhM1N5bFFzaENFRUFJUVFnQXlnQ0pFRUJTQTBDSUFBb0FsZ29BbGdoQWtFQUlRRURRQ0FCSUFKcUFuOENRQ0FJQW4xREFBQUFBQ0FGSUFGQkFuUnFLZ0lBSWdkREFBQkF3RjhOQUJwREFBQ0FQeUFIUXdBQVFFQmdEUUFhSUFkREFBREFRSlZEQUFBQVA1SUxsQ0lIRUx3QlFZRi9TQTBBSUFjUXZBRkIvd0JJRFFCQi93QU1BUXRCZ0FFZ0J4QzhBVUdBZjB3TkFCb2dCeEM4QVFzNkFBQWdBVUVCYWlJQklBQW9BbFFvQWlSSURRQUxEQUlMSUFGQkFFNEVmVUVCSUFGMHNnVkRBQUNBUDBFQlFRQWdBV3Qwc3BVTElRaEJBQ0VFSUFNb0FpUkJBVWdOQVNBQUtBSllLQUpZSVFKQkFDRUJBMEFnQWlBQlFRRjBhZ0ovQWtBZ0NBSjlRd0FBQUFBZ0JTQUJRUUowYWlvQ0FDSUhRd0FBUU1CZkRRQWFRd0FBZ0Q4Z0IwTUFBRUJBWUEwQUdpQUhRd0FBd0VDVlF3QUFBRCtTQzVRaUJ4QzhBVUdDY0VnTkFDQUhFTHdCUWY4UFNBMEFRZjhQREFFTFFZSHdBeUFIRUx3QlFZRndUQTBBR2lBSEVMd0JDenNCQUNBQlFRRnFJZ0VnQUNnQ1ZDZ0NKRWdOQUFzTUFRdEJBQ0VFSUFNb0FpUWlBMEVCU0EwQUlBQW9BbGdvQWxnaEFrRUFJUUVEUUFKOVF3QUFBQUFnQlNBQlFRSjBJZ0JxS2dJQUlnZERBQUJBd0Y4TkFCcERBQUNBUHlBSFF3QUFRRUJnRFFBYUlBZERBQURBUUpWREFBQUFQNUlMSVFjZ0FDQUNhaUFIT0FJQUlBRkJBV29pQVNBRFJ3MEFDd3NnQkNFQkN5QUJDNndCQVFGL0lBQkI4SmdDTmdJQUlBQW9BbGdpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0pZQ3lBQUxBQjdRWDlNQkVBZ0FDZ0NjQkNMREFzZ0FDd0FiMEYvVEFSQUlBQW9BbVFRaXd3TElBQkJuUHNCTmdJQUlBQW9Ba2dpQVFSQUlBQWdBVFlDVENBQkVJc01DeUFBS0FJOElnRUVRQ0FBUVVCcklBRTJBZ0FnQVJDTERBc2dBQ3dBSzBGL1RBUkFJQUFvQWlBUWl3d0xJQUFzQUI5QmYwd0VRQ0FBS0FJVUVJc01DeUFBQ3dvQUlBQVFxd1FRaXd3TDd3OENBMzBHZjBFQ0lRUUNRQUpBQWtBQ1FDQUFLQUpVS0FJc1FRRnJEZ1FBQVFNQ0F3c2dBQ2dDWUNFR0lBQW9BbFFpQkNnQ05DRUZJQVFvQWxnaENFRUNJUWNDUUFKQUFrQUNRQ0FBS0FKY1FRRnJEZ1FBQVFNQ0F3c2dCa0VBVGdSOVFRRWdCblN5QlVNQUFJQS9RUUZCQUNBR2EzU3lsUXNoQWlBRlFRQk1CSDFCQVVFQUlBVnJkTElGUXdBQWdEOUJBU0FGZExLVkN5RURRUUFoQnlBRUtBSWtRUUZJRFFJZ0FDZ0NXQ2dDV0NFR1FRQWhCQU5BSUFRZ0Jtb0Nmd0pBSUFJQ2ZVTUFBQUFBSUFNZ0JDQUlhaXdBQUxLVUlnRkRBQUJBd0Y4TkFCb2dBU0FCUXdBQVFFQmdEUUFhSUFFZ0FVTUFBRUJBa3BSREFBREFRSlVMbENJQkVMd0JRWUYvU0EwQUlBRVF2QUZCL3dCSURRQkIvd0FNQVF0QmdBRWdBUkM4QVVHQWYwd05BQm9nQVJDOEFRczZBQUFnQkVFQmFpSUVJQUFvQWxRb0FpUklEUUFMREFJTElBWkJBRTRFZlVFQklBWjBzZ1ZEQUFDQVAwRUJRUUFnQm10MHNwVUxJUUlnQlVFQVRBUjlRUUZCQUNBRmEzU3lCVU1BQUlBL1FRRWdCWFN5bFFzaEEwRUFJUWNnQkNnQ0pFRUJTQTBCSUFBb0FsZ29BbGdoQmtFQUlRUURRQ0FHSUFSQkFYUnFBbjhDUUNBQ0FuMURBQUFBQUNBRElBUWdDR29zQUFDeWxDSUJRd0FBUU1CZkRRQWFJQUVnQVVNQUFFQkFZQTBBR2lBQklBRkRBQUJBUUpLVVF3QUF3RUNWQzVRaUFSQzhBVUdDY0VnTkFDQUJFTHdCUWY4UFNBMEFRZjhQREFFTFFZSHdBeUFCRUx3QlFZRndUQTBBR2lBQkVMd0JDenNCQUNBRVFRRnFJZ1FnQUNnQ1ZDZ0NKRWdOQUFzTUFRc2dCVUVBVEFSOVFRRkJBQ0FGYTNTeUJVTUFBSUEvUVFFZ0JYU3lsUXNoQWtFQUlRY2dCQ2dDSkNJRlFRRklEUUFnQUNnQ1dDZ0NXQ0VBUVFBaEJBTkFJQUFnQkVFQ2RHb0NmVU1BQUFBQUlBSWdCQ0FJYWl3QUFMS1VJZ0ZEQUFCQXdGOE5BQm9nQVNBQlF3QUFRRUJnRFFBYUlBRWdBVU1BQUVCQWtwUkRBQURBUUpVTE9BSUFJQVJCQVdvaUJDQUZSdzBBQ3dzZ0J3OExJQUFvQW1BaEJpQUFLQUpVSWdRb0FqUWhCU0FFS0FKWUlRaEJBaUVIQWtBQ1FBSkFBa0FnQUNnQ1hFRUJhdzRFQUFFREFnTUxJQVpCQUU0RWZVRUJJQVowc2dWREFBQ0FQMEVCUVFBZ0JtdDBzcFVMSVFJZ0JVRUFUQVI5UVFGQkFDQUZhM1N5QlVNQUFJQS9RUUVnQlhTeWxRc2hBMEVBSVFjZ0JDZ0NKRUVCU0EwQ0lBQW9BbGdvQWxnaEJrRUFJUVFEUUNBRUlBWnFBbjhDUUNBQ0FuMURBQUFBQUNBRElBZ2dCRUVCZEdvdUFRQ3lsQ0lCUXdBQVFNQmZEUUFhSUFFZ0FVTUFBRUJBWUEwQUdpQUJJQUZEQUFCQVFKS1VRd0FBd0VDVkM1UWlBUkM4QVVHQmYwZ05BQ0FCRUx3QlFmOEFTQTBBUWY4QURBRUxRWUFCSUFFUXZBRkJnSDlNRFFBYUlBRVF2QUVMT2dBQUlBUkJBV29pQkNBQUtBSlVLQUlrU0EwQUN3d0NDeUFHUVFCT0JIMUJBU0FHZExJRlF3QUFnRDlCQVVFQUlBWnJkTEtWQ3lFQ0lBVkJBRXdFZlVFQlFRQWdCV3Qwc2dWREFBQ0FQMEVCSUFWMHNwVUxJUU5CQUNFSElBUW9BaVJCQVVnTkFTQUFLQUpZS0FKWUlRbEJBQ0VFQTBBQ2Z3SkFJQUlDZlVNQUFBQUFJQU1nQ0NBRVFRRjBJZ1ZxTGdFQXNwUWlBVU1BQUVEQVh3MEFHaUFCSUFGREFBQkFRR0FOQUJvZ0FTQUJRd0FBUUVDU2xFTUFBTUJBbFF1VUlnRVF2QUZCZ25CSURRQWdBUkM4QVVIL0QwZ05BRUgvRHd3QkMwR0I4QU1nQVJDOEFVR0JjRXdOQUJvZ0FSQzhBUXNoQmlBRklBbHFJQVk3QVFBZ0JFRUJhaUlFSUFBb0FsUW9BaVJJRFFBTERBRUxJQVZCQUV3RWZVRUJRUUFnQld0MHNnVkRBQUNBUDBFQklBVjBzcFVMSVFKQkFDRUhJQVFvQWlRaUJVRUJTQTBBSUFBb0FsZ29BbGdoQUVFQUlRUURRQ0FBSUFSQkFuUnFBbjFEQUFBQUFDQUNJQWdnQkVFQmRHb3VBUUN5bENJQlF3QUFRTUJmRFFBYUlBRWdBVU1BQUVCQVlBMEFHaUFCSUFGREFBQkFRSktVUXdBQXdFQ1ZDemdDQUNBRVFRRnFJZ1FnQlVjTkFBc0xJQWNQQ3lBQUtBSmdJUVFnQUNnQ1ZDSUdLQUpZSVFoQkFpRUhBa0FDUUFKQUFrQWdBQ2dDWEVFQmF3NEVBQUVEQWdNTElBUkJBRTRFZlVFQklBUjBzZ1ZEQUFDQVAwRUJRUUFnQkd0MHNwVUxJUUpCQUNFSElBWW9BaVJCQVVnTkFpQUFLQUpZS0FKWUlRVkJBQ0VFQTBBZ0JDQUZhZ0ovQWtBZ0FnSjlRd0FBQUFBZ0NDQUVRUUowYWlvQ0FDSUJRd0FBUU1CZkRRQWFJQUVnQVVNQUFFQkFZQTBBR2lBQklBRkRBQUJBUUpLVVF3QUF3RUNWQzVRaUFSQzhBVUdCZjBnTkFDQUJFTHdCUWY4QVNBMEFRZjhBREFFTFFZQUJJQUVRdkFGQmdIOU1EUUFhSUFFUXZBRUxPZ0FBSUFSQkFXb2lCQ0FBS0FKVUtBSWtTQTBBQ3d3Q0N5QUVRUUJPQkgxQkFTQUVkTElGUXdBQWdEOUJBVUVBSUFScmRMS1ZDeUVDUVFBaEJ5QUdLQUlrUVFGSURRRWdBQ2dDV0NnQ1dDRUZRUUFoQkFOQUlBVWdCRUVCZEdvQ2Z3SkFJQUlDZlVNQUFBQUFJQWdnQkVFQ2RHb3FBZ0FpQVVNQUFFREFYdzBBR2lBQklBRkRBQUJBUUdBTkFCb2dBU0FCUXdBQVFFQ1NsRU1BQU1CQWxRdVVJZ0VRdkFGQmduQklEUUFnQVJDOEFVSC9EMGdOQUVIL0R3d0JDMEdCOEFNZ0FSQzhBVUdCY0V3TkFCb2dBUkM4QVFzN0FRQWdCRUVCYWlJRUlBQW9BbFFvQWlSSURRQUxEQUVMUVFBaEJ5QUdLQUlrSWdaQkFVZ05BQ0FBS0FKWUtBSllJUVZCQUNFRUEwQUNmVU1BQUFBQUlBZ2dCRUVDZENJQWFpb0NBQ0lCUXdBQVFNQmZEUUFhSUFFZ0FVTUFBRUJBWUEwQUdpQUJJQUZEQUFCQVFKS1VRd0FBd0VDVkN5RUJJQUFnQldvZ0FUZ0NBQ0FFUVFGcUlnUWdCa2NOQUFzTElBY2hCQXNnQkF1c0FRRUJmeUFBUVlpYUFqWUNBQ0FBS0FKWUlnRUVRQ0FCRU1JQkVJc01JQUJCQURZQ1dBc2dBQ3dBZTBGL1RBUkFJQUFvQW5BUWl3d0xJQUFzQUc5QmYwd0VRQ0FBS0FKa0VJc01DeUFBUVp6N0FUWUNBQ0FBS0FKSUlnRUVRQ0FBSUFFMkFrd2dBUkNMREFzZ0FDZ0NQQ0lCQkVBZ0FFRkFheUFCTmdJQUlBRVFpd3dMSUFBc0FDdEJmMHdFUUNBQUtBSWdFSXNNQ3lBQUxBQWZRWDlNQkVBZ0FDZ0NGQkNMREFzZ0FBc0tBQ0FBRUs0RUVJc01DNlk3QVF0L0l3QkJvQ0JySWdJa0FDQUNJQUVvQWdBZ0FTQUJMQUFMUVFCSUd5SUJOZ0lZQWtBRFFBSkFJQUlnQXpZQ0hBSkFJQUV0QUFBaUNBNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQTBFQmFpRUREQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdDRUhjQUVjTkFTQUNJQU5CQW1vaUF6WUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUWdnQkNFQklBZ05BQXRCQUNFSUN3SkFBMEFDUUFKQUlBZ09JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQTBFQmFpSUROZ0ljSUFJZ0FVRUJhaUlFTmdJWUlBRXRBQUVoQ0NBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFTQUNMUUFUSVFnZ0FpZ0NDQ0VMSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVFVWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQWZRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQ3lBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2JBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDMEVBUnpvQWRBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDMEVBUnpvQWRRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDaUFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbmdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFvd0JDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdKOEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tVQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNoQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQnBBRnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBSzhCUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCbUFGcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FLTUJRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJzQUZxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUxzQlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0FzQ1FDQUFMUUIwUlEwQUlBSW9BaGdoQVFKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVHOEFXb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0F4d0ZCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlDeUFDS0FJWUlRRUNRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDMEVBUnpvQWRnc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFnQlVIL0FYRkJDazhFZjBFQUJVRUFJUVVnQWlnQ0hDRUJBMzhnQWlBQlFRRnFJZ0UyQWh3Z0FpQUVRUUZxSWdZMkFoZ2dBMEVZZEVFWWRTQUZha0V3YXlFRklBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUZJQWRzQlNBRlFRcHNJUVVnQmlFRURBRUxDd3RCQUVjNkFIY0xJQUJCbUFGcUlRUWdBRUVVYWlFR0lBQW9BaFFoQXdKQUFrQWdBQ2dDR0NBQUxRQWZJZ0VnQVVFWWRFRVlkU0lNUVFCSUlnVWJJZ2tnQUNnQ25BRWdBQzBBb3dFaUFDQUFRUmgwUVJoMVFRQklJZ0FiUndSQUlBUW9BZ0FnQkNBQUd5RUhJQU1nQmlBRkd5RUREQUVMSUFRb0FnQWdCQ0FBR3lFSElBTWdCaUFGR3lFS0FrQWdCVVVFUUNBTVJRMERJQWN0QUFBZ0EwSC9BWEZHRFFFZ0JpRUREQUlMSUFsRkRRSWdDaUFISUFrUXdBc05BUXdDQ3lBR0lRQWdCeUVEQTBBZ0FVRUJheUlCUlEwQ0lBTXRBQUVoQlNBRFFRRnFJUU1nQlNBQVFRRnFJZ0F0QUFCR0RRQUxJQW9oQXdzZ0FpQUhOZ0lFSUFJZ0F6WUNBRUhlMndBZ0FoQ2FDaENlQ3lBRUlBWVF5UW9MSUFoQkdIUkJHSFZCZjB3RVFDQUxFSXNNQ3lBQ1FhQWdhaVFBUVFBTDFRSUJCWDhqQUVFd2F5SUNKQUFDUUFKQUlBQW9BbXhGRFFBZ0FDZ0NqQUVpQVVFRVN3MEFRUUVnQVhSQkZuRkZEUUFnQUNnQ2lBRWlBVUVFU3cwQVFRRWdBWFJCRm5GRkRRQWdBQ2dDbEFFaUEwRUVTdzBBUVFFZ0EzUkJGbkZGRFFBZ0FDZ0NrQUVpQkVFRVN3MEFRUUVnQkhSQkZuRkZEUUFnQVNBRFJ3MEFJQUFvQWhnZ0FDMEFIeUlCSUFGQkdIUkJHSFZCQUVnYlJRMEFJQUFvQXFnQklBQXRBSzhCSWdFZ0FVRVlkRUVZZFVFQVNCdEZEUUFnQUNnQ25BRWdBQzBBb3dFaUFTQUJRUmgwUVJoMVFRQklHdzBCQ3lBQ0lBQW9BaFFnQUVFVWFpQUFMQUFmUVFCSUd6WUNJRUdaemdBZ0FrRWdhaENhQ2hDZUN5QUFLQUpzSVFFZ0FDZ0NqQUVoQXlBQUtBS0lBU0VFSUFBb0FwUUJJUVVnQWlBQUtBS1FBVFlDRUNBQ0lBVTJBZ3dnQWlBRU5nSUlJQUlnQXpZQ0JDQUNJQUUyQWdCQmxUQWdBaENhQ2hDZUN3c2dBa0V3YWlRQUM0OEdBUVovSXdCQlFHb2lBeVFBSUFBb0FtZ2dBQ2dDWUNJQ0tBSVVRUUZCQVNBQUtBSnNJQUFvQXBRQklBQW9Bb1FCSUFJb0FqaEJBQkM5QVNBRFFRQTJBaUFnQTBJQU53TVlBa0FnQUNnQ25BRWdBQzBBb3dFaUFpQUNRUmgwUVJoMVFRQklJZ1ViSWdKQkIyb2lCRUZ3U1FSQUlBQW9BcGdCSVFZQ1FBSkFJQVJCQzA4RVFDQUNRUmRxUVhCeElnY1Fwd29oQkNBRElBZEJnSUNBZ0hoeU5nSWdJQU1nQkRZQ0dDQURJQUkyQWh3TUFRc2dBeUFDT2dBaklBTkJHR29oQkNBQ1JRMEJDeUFFSUFZZ0FFR1lBV29nQlJzZ0FoQ1VDaG9MSUFJZ0JHcEJBRG9BQUNBRFFSaHFRYkVLUVFjUXd3b2FJQUVvQWdBaEFpQUFLQUpvSVFRZ0F5QURRUmhxTmdJNElBTkJDR29nQWtFTWFpQURRUmhxSUFOQk9Hb1FnQUVnQXlnQ0NDQUVOZ0ljSUFOQkFEWUNFQ0FEUWdBM0F3Z2dBQ2dDcUFFZ0FDMEFyd0VpQWlBQ1FSaDBRUmgxUVFCSUlnVWJJZ0pCQldvaUJFRndUdzBCSUFBb0FxUUJJUVlDUUFKQUlBUkJDMDhFUUNBQ1FSVnFRWEJ4SWdjUXB3b2hCQ0FESUFkQmdJQ0FnSGh5TmdJUUlBTWdCRFlDQ0NBRElBSTJBZ3dNQVFzZ0F5QUNPZ0FUSUFOQkNHb2hCQ0FDUlEwQkN5QUVJQVlnQUVHa0FXb2dCUnNnQWhDVUNob0xJQUlnQkdwQkFEb0FBQ0FEUVFocVFkWW1RUVVRd3dvYUlBQW9BdFFCSWdJRVFDQUNFTUlCRUlzTUMwSGdBQkNuQ2lJQ1FnQTNBandnQWtLQWdJQ0F3QUEzQWpRZ0FrRUFPZ0F3SUFKQkJEWUNMQ0FDUVg4MkFoQWdBa0VBTmdJQUlBSkJBVHNBUlNBQ1FnQTNBa2dnQWtJQU53SUlJQUpCQURvQVJDQUNRZ0EzQWxBZ0FrSUFOd0JWSUFBZ0FqWUMxQUVnQWtITUFHb2dBMEVJYWhESkNpQUFLQUxVQVNFQ0lBRW9BZ0FoQkNBRElBTkJDR28yQWpBZ0EwRTRhaUFFSUFOQkNHb2dBMEV3YWhDQUFTQURLQUk0SUFJMkFod2dBQ2dDMUFFZ0FDZ0NZQ0lDS0FJVUlBSW9BaGdnQWlnQ0hDQUNLQUlnSUFBb0FwQUJJQUFvQW9BQlFRUVF2Z0VoQUNBRExBQVRRWDlNQkVBZ0F5Z0NDQkNMREFzZ0F5d0FJMEYvVEFSQUlBTW9BaGdRaXd3TElBTkJRR3NrQUNBQUR3c1FxUW9BQ3hDcENnQUxpaVFFSFg4RGZnRjlBWHdDUUNBQUxRQVFSUTBBSUFBb0F0Z0JJZ2NFUUNBSEtBSWtJQUFvQW1Bb0FpUkdEUUVnQnhEQ0FSQ0xEQXNnQUNBQUtBSmdFTVFCTmdMWUFRdEJBQ0FBS0FKZ0lnY29BalFpQVdzaEJTQUFLQUtFQVNBQklBQW9BbmhxYXlFQ0lBQW9BbFFpQVNnQ0ZDRVFJQUVvQWlBaENTQUhLQUlVSVFNQ1FBSkFBa0FDUUFKQUlBY29BaXhCQVdzT0JBQURCQUVFQ3dKQUlBRW9BaXhCQVdzT0JBSUVCQUFFQ3lBQUtBSm9LQUlzUVFSSERRTWdCeWdDV0NFQklBQW9BbVFvQWxnaEFpQUZFSnNMSVNFQ1FDQUFLQUpnSWhJb0FpUWlDRUVCU0EwQUlBaEJBM0VoQlVFQUlRY2dDRUVCYTBFRFR3UkFJQWhCZkhFaER3TkFJQUlnQjBFQ2RHb2dJU0FCSUFkcUxBQUFzcFE0QWdBZ0FpQUhRUUZ5SWdoQkFuUnFJQ0VnQVNBSWFpd0FBTEtVT0FJQUlBSWdCMEVDY2lJSVFRSjBhaUFoSUFFZ0NHb3NBQUN5bERnQ0FDQUNJQWRCQTNJaUNFRUNkR29nSVNBQklBaHFMQUFBc3BRNEFnQWdCMEVFYWlFSElBOUJCR3NpRHcwQUN3c2dCVVVOQUFOQUlBSWdCMEVDZEdvZ0lTQUJJQWRxTEFBQXNwUTRBZ0FnQjBFQmFpRUhJQVZCQVdzaUJRMEFDd3NnQUNnQ1ZDZ0NXQ0FBS0FKWUtBSllJQUFvQW1Rb0FsZ2dBQ2dDYUNnQ1dDQURJQkFnQ1NBQUxRQjBJQUF0QUhVZ0VpZ0NOQkNXQ0F3REN5QUJLQUlzUVFSSERRSWdBQ2dDYUNJQ0tBSXNRUVJIRFFJZ0FTZ0NXQ0FBS0FKWUtBSllJQWNvQWxnZ0FpZ0NXQ0FESUJBZ0NTQUFMUUIwSUFBdEFIVVFsd2dNQWdzZ0FDZ0NhQ0lGS0FJc1FRRkhEUUVnQVNnQ1dDRVdJQUFvQWx3b0FsZ2hEU0FIS0FKWUlSY2dCU2dDV0NFUklBQXNBSFFoR0NBQUxBQjFJUlVnQWlFSFFRQWhBU01BUVJCcklnd2tBRUhnQUJDbkNpSUtRZ0EzQWp3Z0NrS0FnSUNBd0FBM0FqUWdDa0VBT2dBd0lBcEJCRFlDTENBS1FYODJBaEFnQ2tFQU5nSUFJQXBCQVRzQVJTQUtRZ0EzQWtnZ0NrSUFOd0lJSUFwQkFEb0FSQ0FLUWdBM0FsQWdDa0lBTndCVklBb2dBeUlQSUJBaUNFRUJRUUZCQkVFQVFRUVF2Z0VhSUFvb0FsZ2hDd0pBSUFOQkFVZ05BQ0FJUVFGSURRQWdDVUVCVGdSQUlBbEJmSEVoRWlBSlFRTnhJUkFnQ1VFQmEwRURTU0VaQTBBZ0NDQVRiQ0VVSUJjZ0NTQVRiR29oQTBFQUlRNERRQ0FXSUFrZ0RteHFJUVJCQUNFQlFRQWhCU0FTSVFJZ0dVVUVRQU5BSUFRZ0FVRURjaUlHYWl3QUFDQURJQVpxTEFBQWJDQUVJQUZCQW5JaUJtb3NBQUFnQXlBR2Fpd0FBR3dnQVNBRWFpd0FBQ0FCSUFOcUxBQUFiQ0FGYWlBRUlBRkJBWElpQm1vc0FBQWdBeUFHYWl3QUFHeHFhbW9oQlNBQlFRUnFJUUVnQWtFRWF5SUNEUUFMQ3lBUUlnSUVRQU5BSUFFZ0JHb3NBQUFnQVNBRGFpd0FBR3dnQldvaEJTQUJRUUZxSVFFZ0FrRUJheUlDRFFBTEN5QUxJQTRnRkdwQkFuUnFJQVUyQWdBZ0RrRUJhaUlPSUFoSERRQUxJQk5CQVdvaUV5QVBSdzBBQ3d3QkN5QVBRUU54SVFNZ0NFRUNkQ0VFSUE5QkFXdEJBMDhFUUNBUFFYeHhJUVVEUUNBTElBRWdDR3hCQW5ScVFRQWdCQkNWQ2hvZ0N5QUJRUUZ5SUFoc1FRSjBha0VBSUFRUWxRb2FJQXNnQVVFQ2NpQUliRUVDZEdwQkFDQUVFSlVLR2lBTElBRkJBM0lnQ0d4QkFuUnFRUUFnQkJDVkNob2dBVUVFYWlFQklBVkJCR3NpQlEwQUN3c2dBMFVOQUFOQUlBc2dBU0FJYkVFQ2RHcEJBQ0FFRUpVS0dpQUJRUUZxSVFFZ0EwRUJheUlERFFBTEN3SkFJQmhGRFFBZ0QwRUJTQTBBSUFoQkFVZ05BQ0FJUVh4eElRa2dDRUVEY1NFUVFRQWhEaUFJUVFGclFRTkpJUlFEUUNBTElBZ2dEbXhCQW5ScUlRUkJBQ0VCSUFraEJTQVVSUVJBQTBBZ0JDQUJRUUowSWdOcUlnSWdBaWdDQUNBRElBMXFLQUlBYWpZQ0FDQUVJQU5CQkhJaUFtb2lCaUFHS0FJQUlBSWdEV29vQWdCcU5nSUFJQVFnQTBFSWNpSUNhaUlHSUFZb0FnQWdBaUFOYWlnQ0FHbzJBZ0FnQkNBRFFReHlJZ05xSWdJZ0FpZ0NBQ0FESUExcUtBSUFhallDQUNBQlFRUnFJUUVnQlVFRWF5SUZEUUFMQ3lBUUlnTUVRQU5BSUFRZ0FVRUNkQ0lGYWlJQ0lBSW9BZ0FnQlNBTmFpZ0NBR28yQWdBZ0FVRUJhaUVCSUFOQkFXc2lBdzBBQ3dzZ0RrRUJhaUlPSUE5SERRQUxDeUFJSUE5c0lRTUNRQ0FWUVFKR0JFQWdBMEVCU0EwQklBY2lBVUVEYXlJRlFYOXpJUVlnQmEwaEgwRURJQUZyclNFZ1FRQWhBU0FGUVFCSUlRVURRRUlJSUFzZ0FVRUNkR28wQWdCQ0JId2lIa0lBSUI1Q0FGVWJJaDRnSGtJSVZSc2hIaUFCSUJGcUlBVUVmaUFlQW44Z0JoQ1NDeUlpbVVRQUFBQUFBQURnUVdNRVFDQWlxZ3dCQzBHQWdJQ0FlQXVzZkNBZ2h3VWdIaUFmaGdzaUhrTC9BQ0FlUXY4QVV4c2lIa0lBSUI1Q0FGVWJQQUFBSUFGQkFXb2lBU0FEUncwQUN3d0JDeUFIUVFCT0JFQWdBMEVCU0EwQlFRQkJnSDhnRlVFQlJoc2hCQ0FEUVFGeElRMUJBQ0VCSUFOQkFVY0VRQ0FEUVg1eElRVURRQ0FMSUFGQkFuUnFJZ01nQXlnQ0FDQUhkQ0lDTmdJQUlBeEIvd0EyQWd3Z0FTQVJhaUFFSUF4QkRHb2dBeUFDUWY4QVNoc29BZ0FpQXlBRElBUklHem9BQUNBTElBRkJBWElpQWtFQ2RHb2lBeUFES0FJQUlBZDBJZ1kyQWdBZ0RFSC9BRFlDRENBQ0lCRnFJQVFnREVFTWFpQURJQVpCL3dCS0d5Z0NBQ0lESUFNZ0JFZ2JPZ0FBSUFGQkFtb2hBU0FGUVFKcklnVU5BQXNMSUExRkRRRWdDeUFCUVFKMGFpSURJQU1vQWdBZ0IzUWlCVFlDQUNBTVFmOEFOZ0lNSUFFZ0VXb2dCQ0FNUVF4cUlBTWdCVUgvQUVvYktBSUFJZ0VnQVNBRVNCczZBQUFNQVFzZ0EwRUJTQ0VCQW44Z0IwRi9jeENTQ3lJaW1VUUFBQUFBQUFEZ1FXTUVRQ0FpcWd3QkMwR0FnSUNBZUFzaEJTQUJEUUJCQUVHQWZ5QVZRUUZHR3lFRVFRQWdCMnNoQWlBRFFRRnhJUkJCQUNFQklBTkJBVWNFUUNBRFFYNXhJUVlEUUNBTElBRkJBblJxSWdNZ0F5Z0NBQ0FGYWlBQ2RTSU5OZ0lBSUF4Qi93QTJBZ2dnQVNBUmFpQUVJQXhCQ0dvZ0F5QU5RZjhBU2hzb0FnQWlBeUFESUFSSUd6b0FBQ0FMSUFGQkFYSWlEVUVDZEdvaUF5QURLQUlBSUFWcUlBSjFJZzQyQWdBZ0RFSC9BRFlDQ0NBTklCRnFJQVFnREVFSWFpQURJQTVCL3dCS0d5Z0NBQ0lESUFNZ0JFZ2JPZ0FBSUFGQkFtb2hBU0FHUVFKcklnWU5BQXNMSUJCRkRRQWdDeUFCUVFKMGFpSURJQU1vQWdBZ0JXb2dBblVpQlRZQ0FDQU1RZjhBTmdJSUlBRWdFV29nQkNBTVFRaHFJQU1nQlVIL0FFb2JLQUlBSWdFZ0FTQUVTQnM2QUFBTElBb1F3Z0VhSUFvUWl3d2dERUVRYWlRQURBRUxBa0FDUUNBQktBSXNRUUpyRGdNQUFnRUNDeUFBS0FKb0lnVW9BaXhCQWtjTkFTQUJLQUpZSVJvZ0FDZ0NYQ2dDV0NFUklBY29BbGdoR3lBRktBSllJUTBnQXlFRklCQWhBU0FKSVFnZ0FDd0FkQ0VjSUFBc0FIVWhGQ01BUVJCcklnNGtBQUovSUFJaUVFRi9jeENiQ3lJaGkwTUFBQUJQWFFSQUlDR29EQUVMUVlDQWdJQjRDeUVWUVFBZ0VHc2hHVUYvSUFFZ0JXd2lDMEVEZENJR0lBdEIvLy8vL3dGeElBdEhHeENuQ2lJV1FRQWdCaENWQ2lFTUFrQWdCVUVCU0EwQUlBRkJBVWdOQUNBSVFRRk9CRUFnQ0VGOGNTRVNJQWhCQTNFaEJ5QUlRUUZyUVFOSklSY0RRQ0FCSUJOc0lSZ2dHeUFJSUJOc1FRRjBhaUVDUVFBaER3TkFRZ0FoSGlBTUlBOGdHR3BCQTNScUloMUNBRGNEQUNBYUlBZ2dEMnhCQVhScUlRUkJBQ0VHSUJJaEF5QVhSUVJBQTBBZ0JDQUdRUUYwSWdsQkJuSWlDbW95QVFBZ0FpQUthaklCQUg0Z0JDQUpRUVJ5SWdwcU1nRUFJQUlnQ21veUFRQitJQVFnQ1dveUFRQWdBaUFKYWpJQkFINGdIbndnQkNBSlFRSnlJZ3BxTWdFQUlBSWdDbW95QVFCK2ZIeDhJUjRnQmtFRWFpRUdJQU5CQkdzaUF3MEFDd3NnQnlJSkJFQURRQ0FFSUFaQkFYUWlBMm95QVFBZ0FpQURhaklCQUg0Z0hud2hIaUFHUVFGcUlRWWdDVUVCYXlJSkRRQUxDeUFkSUI0M0F3QWdEMEVCYWlJUElBRkhEUUFMSUJOQkFXb2lFeUFGUncwQUN3d0JDeUFGUVFOeElRSWdBVUVEZENFRVFRQWhCaUFGUVFGclFRTlBCRUFnQlVGOGNTRUpBMEFnRENBQklBWnNRUU4wYWtFQUlBUVFsUW9hSUF3Z0JrRUJjaUFCYkVFRGRHcEJBQ0FFRUpVS0dpQU1JQVpCQW5JZ0FXeEJBM1JxUVFBZ0JCQ1ZDaG9nRENBR1FRTnlJQUZzUVFOMGFrRUFJQVFRbFFvYUlBWkJCR29oQmlBSlFRUnJJZ2tOQUFzTElBSkZEUUFEUUNBTUlBRWdCbXhCQTNScVFRQWdCQkNWQ2hvZ0JrRUJhaUVHSUFKQkFXc2lBZzBBQ3dzQ1FDQWNSUTBBSUFWQkFVZ05BQ0FCUVFGSURRQWdBVUY4Y1NFSElBRkJBM0VoRDBFQUlRb2dBVUVCYTBFRFNTRUlBMEFnRENBQklBcHNRUU4wYWlFRVFRQWhCaUFISVFJZ0NFVUVRQU5BSUFRZ0JrRURkR29pQ1NBSktRTUFJQkVnQmtFQ2RHbzBBZ0I4TndNQUlBUWdCa0VCY2lJSlFRTjBhaUlESUFNcEF3QWdFU0FKUVFKMGFqUUNBSHczQXdBZ0JDQUdRUUp5SWdsQkEzUnFJZ01nQXlrREFDQVJJQWxCQW5ScU5BSUFmRGNEQUNBRUlBWkJBM0lpQ1VFRGRHb2lBeUFES1FNQUlCRWdDVUVDZEdvMEFnQjhOd01BSUFaQkJHb2hCaUFDUVFScklnSU5BQXNMSUE4aUFnUkFBMEFnQkNBR1FRTjBhaUlKSUFrcEF3QWdFU0FHUVFKMGFqUUNBSHczQXdBZ0JrRUJhaUVHSUFKQkFXc2lBZzBBQ3dzZ0NrRUJhaUlLSUFWSERRQUxDd0pBSUJSQkFrWUVRRUVBSVFZZ0MwRUJTQTBCSUJBaUNVRURheUlDUVg5eklRTWdBcTBoSDBFRElBbHJyU0VnSUFKQkFFZ2hBZ05BUWdnZ0RDQUdRUU4wYWlrREFFSUVmQ0llUWdBZ0hrSUFWUnNpSGlBZVFnaFZHeUVlSUEwZ0JrRUJkR29nQWdSK0lCNENmeUFERUpJTElpS1pSQUFBQUFBQUFPQkJZd1JBSUNLcURBRUxRWUNBZ0lCNEM2eDhJQ0NIQlNBZUlCK0dDeUllUXY4UElCNUMvdzlUR3lJZVFnQWdIa0lBVlJzOUFRQWdCa0VCYWlJR0lBdEhEUUFMREFFTEFrQWdFRUYvVEFSQUlBdEJBVTROQVF3Q0N5QUxRUUZJRFFFZ0VLMGhIaUFMUVFGeElRcEJBQ0VFSUF0QkFVY0VRQ0FMUVg1eElRa0RRQ0FNSUFSQkEzUnFJZ0lnQWlrREFDQWVoaUlmTndNQUlBNUMvdzgzQXdnZ0RTQUVRUUYwYWlBT1FRaHFJQUlnSDBML0QxVWJLUU1BSWg5Q2dYQWdIMEtCY0ZVYlBRRUFJQXdnQkVFQmNpSURRUU4wYWlJQ0lBSXBBd0FnSG9ZaUh6Y0RBQ0FPUXY4UE53TUlJQTBnQTBFQmRHb2dEa0VJYWlBQ0lCOUMvdzlWR3lrREFDSWZRb0Z3SUI5Q2dYQlZHejBCQUNBRVFRSnFJUVFnQ1VFQ2F5SUpEUUFMQ3lBS1JRMEJJQXdnQkVFRGRHb2lBaUFDS1FNQUlCNkdJaDQzQXdBZ0RrTC9EemNEQ0NBTklBUkJBWFJxSUE1QkNHb2dBaUFlUXY4UFZSc3BBd0FpSGtLQmNDQWVRb0Z3VlJzOUFRQU1BUXNnR2EwaEh5QVZyQ0VnUVFBaEJBTkFJQXdnQkVFRGRHb2lBaUFDS1FNQUlDQjhJQitISWg0M0F3QWdEa0wvRHpjRENDQU5JQVJCQVhScUlBNUJDR29nQWlBZVF2OFBWUnNwQXdBaUhrS0JjQ0FlUW9Gd1ZSczlBUUFnQkVFQmFpSUVJQXRIRFFBTEN5QVdFSXNNQWtBZ0ZFRUJSZ1JBQWtBZ0MwRUJTQTBBSUF0QkEzRWhDVUVBSVFRZ0MwRUJhMEVEVHdSQUlBdEJmSEVoQXdOQUlBMGdCRUVCZENJQ2FpSUtJQW91QVFBaUNrRUFJQXBCQUVvYk93RUFJQTBnQWtFQ2Ntb2lDaUFLTGdFQUlncEJBQ0FLUVFCS0d6c0JBQ0FOSUFKQkJISnFJZ29nQ2k0QkFDSUtRUUFnQ2tFQVNoczdBUUFnRFNBQ1FRWnlhaUlDSUFJdUFRQWlBa0VBSUFKQkFFb2JPd0VBSUFSQkJHb2hCQ0FEUVFScklnTU5BQXNMSUFsRkRRQURRQ0FOSUFSQkFYUnFJZ0lnQWk0QkFDSUNRUUFnQWtFQVNoczdBUUFnQkVFQmFpRUVJQWxCQVdzaUNRMEFDd3NnRGtFUWFpUUFEQUVMSUE1QkVHb2tBQXNNQVFzZ0FDZ0NhQ2dDTEVFRVJ3MEFJQWNvQWxnaEFTQUFLQUprS0FKWUlRSWdCUkNiQ3lFaEFrQWdBQ2dDWUNJU0tBSWtJZ2hCQVVnTkFDQUlRUU54SVFWQkFDRUhJQWhCQVd0QkEwOEVRQ0FJUVh4eElROERRQ0FDSUFkQkFuUnFJQ0VnQVNBSFFRRjBhaTRCQUxLVU9BSUFJQUlnQjBFQmNpSUlRUUowYWlBaElBRWdDRUVCZEdvdUFRQ3lsRGdDQUNBQ0lBZEJBbklpQ0VFQ2RHb2dJU0FCSUFoQkFYUnFMZ0VBc3BRNEFnQWdBaUFIUVFOeUlnaEJBblJxSUNFZ0FTQUlRUUYwYWk0QkFMS1VPQUlBSUFkQkJHb2hCeUFQUVFScklnOE5BQXNMSUFWRkRRQURRQ0FDSUFkQkFuUnFJQ0VnQVNBSFFRRjBhaTRCQUxLVU9BSUFJQWRCQVdvaEJ5QUZRUUZySWdVTkFBc0xJQUFvQWxRb0FsZ2dBQ2dDV0NnQ1dDQUFLQUprS0FKWUlBQW9BbWdvQWxnZ0F5QVFJQWtnQUMwQWRDQUFMUUIxSUJJb0FqUVFsZ2dMQWtBZ0FDMEFFRVVOQUNBQUtBTGNBU0lIQkVBZ0J5Z0NKQ0FBS0FKb0tBSWtSZzBCSUFjUXdnRVFpd3dMSUFBZ0FDZ0NhQkRFQVRZQzNBRUxRUUFMUVFBZ0FDQUFLQUpVSUFFUXRRUWdBQ0FBS0FMTUFSRGhBeUFBTFFCMEJFQWdBQ0FBS0FKWUlBQW9BbFFvQWlnZ0FXb1F0UVFnQUNBQUtBTFFBUkRoQXdzTDlBRUJCSDhnQVNBQ05nSVFJQUZCQVRvQVhDQUFRVUJyS0FJQUlnSWdBQ2dDUkVjRVFDQUNJQUUyQWdBZ0FDQUNRUVJxTmdKQUR3c0NRQ0FDSUFCQlBHb29BZ0FpQldzaUJrRUNkU0lFUVFGcUlnSkJnSUNBZ0FSSkJFQWdBaUFHUVFGMUlnTWdBaUFEU3h0Qi8vLy8vd01nQkVILy8vLy9BVWtiSWdNRWZ5QURRWUNBZ0lBRVR3MENJQU5CQW5RUXB3b0ZRUUFMSWdJZ0JFRUNkR29pQkNBQk5nSUFJQUlnQTBFQ2RHb2hBU0FFUVFScUlRTWdCa0VCVGdSQUlBSWdCU0FHRUpRS0dnc2dBQ0FCTmdKRUlBQWdBellDUUNBQUlBSTJBandnQlFSQUlBVVFpd3dMRHdzUXRRb0FDMEh0SmhDMkNnQUwwQTBDQzM4QmZTTUFRWUFCYXlJRkpBQWdBU2dDVkNJTUtBSVVJUVlnQVNnQ1lDSU5LQUlVSVFzZ0FpZ0NBQ2dDQUNFSkFrQWdBUzBBZFVVTkFDQUpLQUlrSWdkQkFVZ05BQ0FKS0FKWUlRb2dBU2dDM0FFb0FsZ2hCQ0FIUVFGeElRNUJBQ0VDSUFkQkFVY0VRQ0FIUVg1eElRY0RRQ0FFSUFKQkFuUWlDR29xQWdCREFBQUFBRjhFUUNBSUlBcHFRUUEyQWdBTElBUWdBa0VCY2tFQ2RDSUlhaW9DQUVNQUFBQUFYd1JBSUFnZ0NtcEJBRFlDQUFzZ0FrRUNhaUVDSUFkQkFtc2lCdzBBQ3dzZ0RrVU5BQ0FFSUFKQkFuUWlBbW9xQWdCREFBQUFBRjlGRFFBZ0FpQUtha0VBTmdJQUN3SkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQU5LQUlzUVFSSERRQWdEQ2dDTEVFRVJ3MEFJQUVvQW1nb0FpeEJCRWNOQUNBSktBSllJUWNnQ1VFQklBRW9BdGdCSUFFb0Fzd0JFSWNLSUFsQkFDQUJLQUpVSUFFb0F0UUJFSWNLSUFFdEFIUUVRQ0FHUVFGSURRZ2dBU2dDMEFFb0FsZ2hDU0FMUVFGSURRUWdDMEY4Y1NFTklBdEJBM0VoQ2tFQUlRUWdDMEVCYTBFRFNTRU1BMEJEQUFBQUFDRVBRUUFoQWlBTklRZ2dERVVFUUFOQUlBOGdCeUFDSUFac0lBUnFRUUowYWlvQ0FKSWdCeUFDUVFGeUlBWnNJQVJxUVFKMGFpb0NBSklnQnlBQ1FRSnlJQVpzSUFScVFRSjBhaW9DQUpJZ0J5QUNRUU55SUFac0lBUnFRUUowYWlvQ0FKSWhEeUFDUVFScUlRSWdDRUVFYXlJSURRQUxDeUFLSVFnZ0NnUkFBMEFnRHlBSElBSWdCbXdnQkdwQkFuUnFLZ0lBa2lFUElBSkJBV29oQWlBSVFRRnJJZ2dOQUFzTElBa2dCRUVDZEdvZ0R6Z0NBQ0FFUVFGcUlnUWdCa2NOQUFzTUNBc2dBMEVBTmdJQUlBVkJDR29nQVNnQ1lDQUJLQUxVQVJEZEFob2dCVUV3YWlBQktBSlVJQUVvQXN3QkVOMENHaUFBUVFBMkFnZ2dBRUlBTndJQUlBQkIwQUFRcHdvaUFqWUNBQ0FBSUFJMkFnUWdBQ0FDUWRBQWFqWUNDQ0FDUWVEeEFUWUNBQ0FDSUFVb0FoUTJBZ3dnQWlBRktRSU1Od0lFQWtBZ0JTZ0NLQ0lFUlFSQUlBSkJBRFlDSUF3QkN5QUVJQVZCR0dwR0JFQWdBaUFDUVJCcUlnWTJBaUFnQkNBR0lBUW9BZ0FvQWd3UkF3QU1BUXNnQWlBRUlBUW9BZ0FvQWdnUkFRQTJBaUFMSUFKQjRQRUJOZ0lvSUFJZ0JTZ0NQRFlDTkNBQ0lBVXBBalEzQWl3Z0JTZ0NVQ0lFRFFFZ0FrRUFOZ0pJREFJTElBTkJBallDQUNBQVFRQTJBZ2dnQUVJQU53SUFEQWNMSUFRZ0JVRkFhMGNFUUNBQ0lBUWdCQ2dDQUNnQ0NCRUJBRFlDU0F3QkN5QUNJQUpCT0dvaUJqWUNTQ0FFSUFZZ0JDZ0NBQ2dDREJFREFBc2dBQ0FDUWRBQWFqWUNCQ0FGUWVEeEFUWUNNQ0FGS0FKUUlnSWdCVUZBYTBjTkFVRUVJUVFNQWdzZ0NVRUFJQVpCQW5RUWxRb2FEQU1MUVFVaEJDQUNSUTBCQ3lBQ0lBSW9BZ0FnQkVFQ2RHb29BZ0FSQUFBTElBVkI0UEVCTmdJSUFrQWdCU2dDS0NJQ0lBVkJHR3BHQkVCQkJDRUVEQUVMUVFVaEJDQUNSUTBDQ3lBQ0lBSW9BZ0FnQkVFQ2RHb29BZ0FSQUFBTUFRc2dBMEVBTmdJQUlBVkJDR29nQVNnQ1lDQUJLQUxVQVJEZEFob2dCVUV3YWlBQktBSlVJQUVvQXN3QkVOMENHaUFGUWRnQWFpQUJLQUpZSUFFb0F0QUJFTjBDR2lBQVFRQTJBZ2dnQUVJQU53SUFJQUJCK0FBUXB3b2lBallDQUNBQUlBSTJBZ1FnQUNBQ1FmZ0FhallDQ0NBQ1FlRHhBVFlDQUNBQ0lBVW9BaFEyQWd3Z0FpQUZLUUlNTndJRUFrQWdCU2dDS0NJRVJRUkFJQUpCQURZQ0lBd0JDeUFFSUFWQkdHcEdCRUFnQWlBQ1FSQnFJZ1kyQWlBZ0JDQUdJQVFvQWdBb0Fnd1JBd0FNQVFzZ0FpQUVJQVFvQWdBb0FnZ1JBUUEyQWlBTElBSkI0UEVCTmdJb0lBSWdCU2dDUERZQ05DQUNJQVVwQWpRM0Fpd0NRQ0FGS0FKUUlnUkZCRUFnQWtFQU5nSklEQUVMSUFRZ0JVRkFhMGNFUUNBQ0lBUWdCQ2dDQUNnQ0NCRUJBRFlDU0F3QkN5QUNJQUpCT0dvaUJqWUNTQ0FFSUFZZ0JDZ0NBQ2dDREJFREFBc2dBa0hnOFFFMkFsQWdBaUFGS0FKa05nSmNJQUlnQlNrQ1hEY0NWQUpBSUFVb0FuZ2lCQVJBSUFRZ0JVSG9BR3BIQkVBZ0FpQUVJQVFvQWdBb0FnZ1JBUUEyQW5BTUFnc2dBaUFDUWVBQWFpSUdOZ0p3SUFRZ0JpQUVLQUlBS0FJTUVRTUFEQUVMSUFKQkFEWUNjQXNnQUNBQ1FmZ0FhallDQkNBRlFlRHhBVFlDV0FKQUFrQWdCU2dDZUNJQ0lBVkI2QUJxUmdSQVFRUWhCQXdCQzBFRklRUWdBa1VOQVFzZ0FpQUNLQUlBSUFSQkFuUnFLQUlBRVFBQUN5QUZRZUR4QVRZQ01BSkFBa0FnQlNnQ1VDSUNJQVZCUUd0R0JFQkJCQ0VFREFFTFFRVWhCQ0FDUlEwQkN5QUNJQUlvQWdBZ0JFRUNkR29vQWdBUkFBQUxJQVZCNFBFQk5nSUlBa0FnQlNnQ0tDSUNJQVZCR0dwR0JFQkJCQ0VFREFFTFFRVWhCQ0FDUlEwQkN5QUNJQUlvQWdBZ0JFRUNkR29vQWdBUkFBQUxJQVZCZ0FGcUpBQUw0Z01CQVg4Z0FFR2Ntd0kyQWdBZ0FDZ0NhQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbWdMSUFBb0FsUWlBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSlVDeUFBS0FKWUlnRUVRQ0FCRU1JQkVJc01JQUJCQURZQ1dBc2dBQ2dDWENJQkJFQWdBUkRDQVJDTERDQUFRUUEyQWx3TElBQW9BbVFpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0prQ3lBQUtBTElBU0lCQkVBZ0FSQ1ZDQ0FCRUlzTUlBQkJBRFlDeUFFTElBQW9BdFFCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDMUFFTElBQW9Bc3dCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDekFFTElBQW9BdEFCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDMEFFTElBQW9BdGdCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDMkFFTElBQW9BdHdCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDM0FFTElBQXNBTWNCUVg5TUJFQWdBQ2dDdkFFUWl3d0xJQUFzQUxzQlFYOU1CRUFnQUNnQ3NBRVFpd3dMSUFBc0FLOEJRWDlNQkVBZ0FDZ0NwQUVRaXd3TElBQXNBS01CUVg5TUJFQWdBQ2dDbUFFUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFRdHdRUWl3d0xDZ0FnQUNnQ2FDZ0NLQXNNQUNBQUtBSm9JQUUyQWxnTGdnSUJBWDhnQUVHMG5BSTJBZ0FnQUNnQ2VDSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nSjRJQUFvQW5RaUFRUkFJQUVRd2dFUWl3d0xJQUJCQURZQ2RDQUFLQUp3SWdFRVFDQUJFTUlCRUlzTUN5QUFRUUEyQW5BZ0FDZ0NxQUVRdXdFZ0FDZ0NzQUVRdXdFZ0FDZ0NyQUVRdXdFZ0FDZ0N0QUVRdXdFZ0FDd0FhMEYvVEFSQUlBQW9BbUFRaXd3TElBQXNBRjlCZjB3RVFDQUFLQUpVRUlzTUN5QUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFTHNFRUlzTUM3MHdBUWgvSXdCQm9DQnJJZ0lrQUNBQ0lBRW9BZ0FnQVNBQkxBQUxRUUJJR3lJQk5nSVlBa0FEUUFKQUlBSWdBellDSEFKQUlBRXRBQUFpQ0E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBMEVCYWlFRERBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0NFSGNBRWNOQVNBQ0lBTkJBbW9pQXpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRZ2dCQ0VCSUFnTkFBdEJBQ0VJQ3dKQUEwQUNRQUpBSUFnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBMEVCYWlJRE5nSWNJQUlnQVVFQmFpSUVOZ0lZSUFFdEFBRWhDQ0FFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBQ0xRQVRJUWdnQWlnQ0NDRUpJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUVVYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFBZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDeUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDZ0FFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBb1FCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS0lBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2pBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQXBBQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tVQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNtQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFxQUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLY0FRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUhVQUdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QVgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFlQUFhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUJyUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBSUFWQi93RnhRUXBQQkg5QkFBVkJBQ0VGSUFJb0Fod2hBUU4vSUFJZ0FVRUJhaUlCTmdJY0lBSWdCRUVCYWlJR05nSVlJQU5CR0hSQkdIVWdCV3BCTUdzaEJTQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCU0FIYkFVZ0JVRUtiQ0VGSUFZaEJBd0JDd3NMTmdLa0FRc2dBRU1BQUNCQklBQW9Bb0FCc2hDWkN6Z0NmQ0FJUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHZ0lHb2tBRUVBQzFjQkEzOGpBRUVRYXlJQkpBQWdBQ2dDakFFZ0FDZ0NsQUZIQkVBZ0FDd0FIeUVDSUFBb0FoUWhBeUFCUWVRMk5nSUVJQUVnQXlBQVFSUnFJQUpCQUVnYk5nSUFRWWtRSUFFUW1nb1FuZ3NMSUFGQkVHb2tBQXZRQWdFR2Z5TUFRVEJySWdJa0FDQUFLQUo0SUFBb0Ftd2lBeWdDRkNBREtBSVlJQU1vQWh3Z0F5Z0NJQ0FBS0FLZ0FTQUFLQUtjQVNBREtBSTRRUUFRdlFFZ0FrRUFOZ0lRSUFKQ0FEY0RDQ0FBS0FKa0lBQXRBR3NpQXlBRFFSaDBRUmgxUVFCSUlnVWJJZ05CQjJvaUJFRndTUVJBSUFBb0FtQWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUWVBQWFpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0FuZ2hBQ0FDSUFKQkNHbzJBaUFnQWtFb2FpQURRUXhxSUFKQkNHb2dBa0VnYWhDQUFTQUNLQUlvSUFBMkFod2dBaXdBRTBGL1RBUkFJQUlvQWdnUWl3d0xJQUpCTUdva0FFRUFEd3NRcVFvQUN4Z0JBWDhnQUNnQ3BBRUVmeUFCQlNBQUtBSjRLQUlvQ3dzV0FDQUFLQUtrQVVVRVFDQUFLQUo0SUFFMkFsZ0xDK0VoQWhCL0EzMENRQ0FBS0FLa0FVVUVRQ0FBS0FKc0lRa01BUXNnQUNnQ2VDQUFLQUpzSWdrb0FsZzJBbGdMQWtBQ1FBSkFBa0FnQ1NnQ0xFRUJhdzRFQWdFREFBTUxJQUFpQ1NvQ2ZDRVNJQUFvQW5nb0FsZ2hFQ0FBS0FKc0lnRW9BbGdoRGlBQktBSWNJUUlnQVNnQ0dDRURJQUFvQXF3QklRWWdBQ2dDcUFGQkFDQUJLQUlnSWdWQkFuUWlBUkNWQ2lFSElBWkJBQ0FCRUpVS0lRWUNRQUpBQWtBZ0FpQURiQ0lMUVFGT0JFQWdCVUVCU0EwQklBVkJmbkVoRFNBRlFRRnhJUW9EUUNBT0lBVWdDR3hCQW5ScUlRTkJBQ0VDSUEwaEFDQUZRUUZIQkVBRFFDQUhJQUpCQW5RaUFXb2lCQ0FCSUFOcUtnSUFJaEVnQkNvQ0FKSTRBZ0FnQVNBR2FpSUVJQkVnRVpRZ0JDb0NBSkk0QWdBZ0J5QUJRUVJ5SWdGcUlnUWdBU0FEYWlvQ0FDSVJJQVFxQWdDU09BSUFJQUVnQm1vaUFTQVJJQkdVSUFFcUFnQ1NPQUlBSUFKQkFtb2hBaUFBUVFKcklnQU5BQXNMSUFvRVFDQUhJQUpCQW5RaUFXb2lBaUFCSUFOcUtnSUFJaEVnQWlvQ0FKSTRBZ0FnQVNBR2FpSUJJQkVnRVpRZ0FTb0NBSkk0QWdBTElBaEJBV29pQ0NBTFJ3MEFDd3NDUUNBRlFRQk1EUUFnQzdJaEVVRUFJUUVEUUNBSElBRkJBblFpQW1vaUF5QURLZ0lBSUJHVk9BSUFJQUlnQm1vaUFpQUNLZ0lBSUJHVk9BSUFJQUZCQVdvaUFTQUZSdzBBQ3lBRlFRRklEUUFnQlVFQmNTRUVRUUFoQVNBRlFRRkhCRUFnQlVGK2NTRURBMEFnQmlBQlFRSjBJZ0pxSWdCREFBQ0FQeUFTSUFBcUFnQWdBaUFIYWlvQ0FDSVJJQkdVazVLUmxUZ0NBQ0FHSUFKQkJISWlBbW9pQUVNQUFJQS9JQklnQUNvQ0FDQUNJQWRxS2dJQUloRWdFWlNUa3BHVk9BSUFJQUZCQW1vaEFTQURRUUpySWdNTkFBc0xRUUVoRENBRVJRMEFJQVlnQVVFQ2RDSUJhaUlDUXdBQWdEOGdFaUFDS2dJQUlBRWdCMm9xQWdBaUVTQVJsSk9Ta1pVNEFnQUxJQWtvQW9RQkRRRWdERVVnQzBFQlNISU5Ba0VBSVFRRFFDQVFJQVFnQld4QkFuUWlBV29oQXlBQklBNXFJUUJCQUNFQ0EwQWdBeUFDUVFKMElnRnFRd0FBQUFBZ0FDQUJhaW9DQUNBQklBZHFLZ0lBa3lBQklBWnFLZ0lBbENJUklCRkRBQUFBQUYwYklCRWdDU2dDaUFFYk9BSUFJQUpCQVdvaUFpQUZSdzBBQ3lBRVFRRnFJZ1FnQzBjTkFBc01BZ3NnQ1NnQ2hBRkZEUUVMQWtBZ0RFVU5BQ0FKS0FKMEtBSllJUW9nQ1NnQ2NDZ0NXQ0VDSUFWQkEzRWhBRUVBSVFFZ0JVRUJheUlQUVFOUEJFQWdCVUY4Y1NFRUEwQWdCaUFCUVFKMElnTnFJZ2dnQ0NvQ0FDQUNJQU5xS2dJQWxEZ0NBQ0FHSUFOQkJISWlDR29pRFNBTktnSUFJQUlnQ0dvcUFnQ1VPQUlBSUFZZ0EwRUljaUlJYWlJTklBMHFBZ0FnQWlBSWFpb0NBSlE0QWdBZ0JpQURRUXh5SWdOcUlnZ2dDQ29DQUNBQ0lBTnFLZ0lBbERnQ0FDQUJRUVJxSVFFZ0JFRUVheUlFRFFBTEN5QUFCRUFEUUNBR0lBRkJBblFpQTJvaUJDQUVLZ0lBSUFJZ0Eyb3FBZ0NVT0FJQUlBRkJBV29oQVNBQVFRRnJJZ0FOQUFzTElBeEZEUUFnQlVFQmNTRUVBa0FnRDBVRVFFRUFJUUlNQVFzZ0JVRitjU0VEUVFBaEFnTkFJQWNnQWtFQ2RDSUJhaUlBSUFFZ0Ntb3FBZ0FnQUNvQ0FDQUJJQVpxS2dJQWxKTTRBZ0FnQnlBQlFRUnlJZ0ZxSWdBZ0FTQUthaW9DQUNBQUtnSUFJQUVnQm1vcUFnQ1VremdDQUNBQ1FRSnFJUUlnQTBFQ2F5SUREUUFMQ3lBRVJRMEFJQWNnQWtFQ2RDSUJhaUlDSUFFZ0Ntb3FBZ0FnQWlvQ0FDQUJJQVpxS2dJQWxKTTRBZ0FMSUF4RklBdEJBVWh5RFFCQkFDRUVBMEFnRUNBRUlBVnNRUUowSWdGcUlRTWdBU0FPYWlFQVFRQWhBZ05BSUFNZ0FrRUNkQ0lCYWtNQUFBQUFJQUFnQVdvcUFnQWdBU0FHYWlvQ0FKUWdBU0FIYWlvQ0FKSWlFU0FSUXdBQUFBQmRHeUFSSUFrb0FvZ0JHemdDQUNBQ1FRRnFJZ0lnQlVjTkFBc2dCRUVCYWlJRUlBdEhEUUFMQzBFQUR3c2dBQ0lKS2dKOElSSWdBQ2dDZUNnQ1dDRVFJQUFvQW13aUFTZ0NXQ0VQSUFFb0Fod2hBaUFCS0FJWUlRQWdDU2dDckFFaEJTQUpLQUtvQVVFQUlBRW9BaUFpQkVFQ2RDSUJFSlVLSVFvZ0JVRUFJQUVRbFFvaEJVRUFJQWtvQW13b0FqUnJFSnNMSVJNQ1FDQUFJQUpzSWd0QkFVNEVRQ0FFUVFGSURRRWdCRUYrY1NFTklBUkJBWEVoRGdOQUlBOGdCQ0FIYkVFQmRHb2hBa0VBSVFFZ0RTRUFJQVJCQVVjRVFBTkFJQW9nQVVFQ2RDSURhaUlHSUFZcUFnQWdFeUFDSUFGQkFYUnFMZ0VBc3BRaUVaSTRBZ0FnQXlBRmFpSURJQU1xQWdBZ0VTQVJsSkk0QWdBZ0NpQUJRUUZ5SWdOQkFuUWlCbW9pQ0NBSUtnSUFJQk1nQWlBRFFRRjBhaTRCQUxLVUloR1NPQUlBSUFVZ0Jtb2lBeUFES2dJQUlCRWdFWlNTT0FJQUlBRkJBbW9oQVNBQVFRSnJJZ0FOQUFzTElBNEVRQ0FLSUFGQkFuUWlBR29pQXlBREtnSUFJQk1nQWlBQlFRRjBhaTRCQUxLVUloR1NPQUlBSUFBZ0JXb2lBU0FCS2dJQUlCRWdFWlNTT0FJQUN5QUhRUUZxSWdjZ0MwY05BQXNMSUFSQkFFd05BQ0FMc2lFUlFRQWhBUU5BSUFvZ0FVRUNkQ0lDYWlJQUlBQXFBZ0FnRVpVNEFnQWdBaUFGYWlJQ0lBSXFBZ0FnRVpVNEFnQWdBVUVCYWlJQklBUkhEUUFMSUFSQkFVZ05BQ0FFUVFGeElRWkJBQ0VCSUFSQkFVY0VRQ0FFUVg1eElRQURRQ0FGSUFGQkFuUWlBbW9pQTBNQUFJQS9JQklnQXlvQ0FDQUNJQXBxS2dJQUloRWdFWlNUa3BHVk9BSUFJQVVnQWtFRWNpSUNhaUlEUXdBQWdEOGdFaUFES2dJQUlBSWdDbW9xQWdBaUVTQVJsSk9Ta1pVNEFnQWdBVUVDYWlFQklBQkJBbXNpQUEwQUN3dEJBU0VNSUFaRkRRQWdCU0FCUVFKMElnRnFJZ0pEQUFDQVB5QVNJQUlxQWdBZ0FTQUthaW9DQUNJUklCR1VrNUtSbFRnQ0FBc2dDU2dDbkFFUW13c2hFZ0pBSUFrb0FvUUJSUVJBSUF4RklBdEJBVWh5RFFGQkFDRUhBMEFnRUNBRUlBZHNRUUYwSWdGcUlRTWdBU0FQYWlFR0lBa29Bb2dCSVFoQkFDRUJBMEFDZnlBU1F3QUFBQUFnQlNBQlFRSjBJZ0pxS2dJQUlCTWdCaUFCUVFGMElnQnFMZ0VBc3BRZ0FpQUthaW9DQUpPVUloRWdFVU1BQUFBQVhSc2dFU0FJRzVRaUVZdERBQUFBVDEwRVFDQVJxQXdCQzBHQWdJQ0FlQXNoQWlBQUlBTnFJQUk3QVFBZ0FVRUJhaUlCSUFSSERRQUxJQWRCQVdvaUJ5QUxSdzBBQ3d3QkN3SkFJQXhGRFFBZ0NTZ0NkQ2dDV0NFTklBa29BbkFvQWxnaEFpQUVRUU54SVFOQkFDRUJJQVJCQVdzaURrRURUd1JBSUFSQmZIRWhCZ05BSUFVZ0FVRUNkQ0lBYWlJSUlBZ3FBZ0FnQUNBQ2Fpb0NBSlE0QWdBZ0JTQUFRUVJ5SWdocUlnY2dCeW9DQUNBQ0lBaHFLZ0lBbERnQ0FDQUZJQUJCQ0hJaUNHb2lCeUFIS2dJQUlBSWdDR29xQWdDVU9BSUFJQVVnQUVFTWNpSUFhaUlJSUFncUFnQWdBQ0FDYWlvQ0FKUTRBZ0FnQVVFRWFpRUJJQVpCQkdzaUJnMEFDd3NnQXdSQUEwQWdCU0FCUVFKMElnQnFJZ1lnQmlvQ0FDQUFJQUpxS2dJQWxEZ0NBQ0FCUVFGcUlRRWdBMEVCYXlJRERRQUxDeUFNUlEwQUlBUkJBWEVoQmdKQUlBNUZCRUJCQUNFQ0RBRUxJQVJCZm5FaEFFRUFJUUlEUUNBS0lBSkJBblFpQVdvaUF5QUJJQTFxS2dJQUlBTXFBZ0FnQVNBRmFpb0NBSlNUT0FJQUlBb2dBVUVFY2lJQmFpSURJQUVnRFdvcUFnQWdBeW9DQUNBQklBVnFLZ0lBbEpNNEFnQWdBa0VDYWlFQ0lBQkJBbXNpQUEwQUN3c2dCa1VOQUNBS0lBSkJBblFpQVdvaUFpQUJJQTFxS2dJQUlBSXFBZ0FnQVNBRmFpb0NBSlNUT0FJQUN5QU1SU0FMUVFGSWNnMEFRUUFoQndOQUlCQWdCQ0FIYkVFQmRDSUJhaUVESUFFZ0Qyb2hCaUFKS0FLSUFTRUlRUUFoQVFOQUFuOGdFa01BQUFBQUlBb2dBVUVDZENJQ2Fpb0NBQ0FDSUFWcUtnSUFJQk1nQmlBQlFRRjBJZ0pxTGdFQXNwU1VraUlSSUJGREFBQUFBRjBiSUJFZ0NCdVVJaEdMUXdBQUFFOWRCRUFnRWFnTUFRdEJnSUNBZ0hnTElRQWdBaUFEYWlBQU93RUFJQUZCQVdvaUFTQUVSdzBBQ3lBSFFRRnFJZ2NnQzBjTkFBc0xRUUFQQ3lBQUlna3FBbndoRWlBQUtBSjRLQUpZSVJBZ0FDZ0NiQ0lCS0FKWUlROGdBU2dDSENFQ0lBRW9BaGdoQUNBSktBS3NBU0VHSUFrb0FxZ0JRUUFnQVNnQ0lDSUZRUUowSWdFUWxRb2hCeUFHUVFBZ0FSQ1ZDaUVHUVFBZ0NTZ0NiQ2dDTkdzUW13c2hFd0pBSUFBZ0Ftd2lDMEVCVGdSQUlBVkJBVWdOQVNBRlFYNXhJUTBnQlVFQmNTRU9BMEFnRHlBRklBcHNhaUVDUVFBaEFTQU5JUUFnQlVFQlJ3UkFBMEFnQnlBQlFRSjBJZ05xSWdRZ0JDb0NBQ0FUSUFFZ0Ftb3NBQUN5bENJUmtqZ0NBQ0FESUFacUlnTWdBeW9DQUNBUklCR1VramdDQUNBSElBRkJBWElpQTBFQ2RDSUVhaUlJSUFncUFnQWdFeUFDSUFOcUxBQUFzcFFpRVpJNEFnQWdCQ0FHYWlJRElBTXFBZ0FnRVNBUmxKSTRBZ0FnQVVFQ2FpRUJJQUJCQW1zaUFBMEFDd3NnRGdSQUlBY2dBVUVDZENJQWFpSURJQU1xQWdBZ0V5QUJJQUpxTEFBQXNwUWlFWkk0QWdBZ0FDQUdhaUlCSUFFcUFnQWdFU0FSbEpJNEFnQUxJQXBCQVdvaUNpQUxSdzBBQ3dzZ0JVRUFUQTBBSUF1eUlSRkJBQ0VCQTBBZ0J5QUJRUUowSWdKcUlnQWdBQ29DQUNBUmxUZ0NBQ0FDSUFacUlnSWdBaW9DQUNBUmxUZ0NBQ0FCUVFGcUlnRWdCVWNOQUFzZ0JVRUJTQTBBSUFWQkFYRWhCRUVBSVFFZ0JVRUJSd1JBSUFWQmZuRWhBQU5BSUFZZ0FVRUNkQ0lDYWlJRFF3QUFnRDhnRWlBREtnSUFJQUlnQjJvcUFnQWlFU0FSbEpPU2taVTRBZ0FnQmlBQ1FRUnlJZ0pxSWdOREFBQ0FQeUFTSUFNcUFnQWdBaUFIYWlvQ0FDSVJJQkdVazVLUmxUZ0NBQ0FCUVFKcUlRRWdBRUVDYXlJQURRQUxDMEVCSVF3Z0JFVU5BQ0FHSUFGQkFuUWlBV29pQWtNQUFJQS9JQklnQWlvQ0FDQUJJQWRxS2dJQUloRWdFWlNUa3BHVk9BSUFDd0pBQWtBQ1FDQUpLQUtFQVFSQUlBeEZEUUlnQ1NnQ2RDZ0NXQ0VOSUFrb0FuQW9BbGdoQWlBRlFRTnhJUU5CQUNFQklBVkJBV3NpRGtFRFR3UkFJQVZCZkhFaEJBTkFJQVlnQVVFQ2RDSUFhaUlJSUFncUFnQWdBQ0FDYWlvQ0FKUTRBZ0FnQmlBQVFRUnlJZ2hxSWdvZ0Npb0NBQ0FDSUFocUtnSUFsRGdDQUNBR0lBQkJDSElpQ0dvaUNpQUtLZ0lBSUFJZ0NHb3FBZ0NVT0FJQUlBWWdBRUVNY2lJQWFpSUlJQWdxQWdBZ0FDQUNhaW9DQUpRNEFnQWdBVUVFYWlFQklBUkJCR3NpQkEwQUN3c2dBd1JBQTBBZ0JpQUJRUUowSWdCcUlnUWdCQ29DQUNBQUlBSnFLZ0lBbERnQ0FDQUJRUUZxSVFFZ0EwRUJheUlERFFBTEN5QU1SUTBDSUFWQkFYRWhCQ0FPUlFSQVFRQWhBZ3dDQ3lBRlFYNXhJUUJCQUNFQ0EwQWdCeUFDUVFKMElnRnFJZ01nQVNBTmFpb0NBQ0FES2dJQUlBRWdCbW9xQWdDVWt6Z0NBQ0FISUFGQkJISWlBV29pQXlBQklBMXFLZ0lBSUFNcUFnQWdBU0FHYWlvQ0FKU1RPQUlBSUFKQkFtb2hBaUFBUVFKcklnQU5BQXNNQVFzZ0NTZ0NuQUVRbXdzaEVpQU1SU0FMUVFGSWNnMENRUUFoQkFOQUlCQWdCQ0FGYkNJQmFpRUFJQUVnRDJvaEEwRUFJUUVEUUNBQUlBRnFBbjhnRWtNQUFBQUFJQVlnQVVFQ2RDSUNhaW9DQUNBVElBRWdBMm9zQUFDeWxDQUNJQWRxS2dJQWs1UWlFU0FSUXdBQUFBQmRHeUFSSUFrb0FvZ0JHNVFpRVl0REFBQUFUMTBFUUNBUnFBd0JDMEdBZ0lDQWVBczZBQUFnQVVFQmFpSUJJQVZIRFFBTElBUkJBV29pQkNBTFJ3MEFDd3dDQ3lBRVJRMEFJQWNnQWtFQ2RDSUJhaUlDSUFFZ0RXb3FBZ0FnQWlvQ0FDQUJJQVpxS2dJQWxKTTRBZ0FMSUFrb0Fwd0JFSnNMSVJJZ0RFVWdDMEVCU0hJTkFFRUFJUVFEUUNBUUlBUWdCV3dpQVdvaEFDQUJJQTlxSVFOQkFDRUJBMEFnQUNBQmFnSi9JQkpEQUFBQUFDQUhJQUZCQW5RaUFtb3FBZ0FnQWlBR2Fpb0NBQ0FUSUFFZ0Eyb3NBQUN5bEpTU0loRWdFVU1BQUFBQVhSc2dFU0FKS0FLSUFSdVVJaEdMUXdBQUFFOWRCRUFnRWFnTUFRdEJnSUNBZ0hnTE9nQUFJQUZCQVdvaUFTQUZSdzBBQ3lBRVFRRnFJZ1FnQzBjTkFBc0xDMEVBQ3dnQUlBQW9BcVFCQzk0QkFRRi9JQUJCekowQ05nSUFJQUFvQW5BaUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdKd0N5QUFLQUowSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDZEFzZ0FDZ0NlQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbmdMSUFBc0FHdEJmMHdFUUNBQUtBSmdFSXNNQ3lBQUxBQmZRWDlNQkVBZ0FDZ0NWQkNMREFzZ0FFR2Mrd0UyQWdBZ0FDZ0NTQ0lCQkVBZ0FDQUJOZ0pNSUFFUWl3d0xJQUFvQWp3aUFRUkFJQUJCUUdzZ0FUWUNBQ0FCRUlzTUN5QUFMQUFyUVg5TUJFQWdBQ2dDSUJDTERBc2dBQ3dBSDBGL1RBUkFJQUFvQWhRUWl3d0xJQUFMQ2dBZ0FCREVCQkNMREF2QUxBRUlmeU1BUWFBZ2F5SUNKQUFnQWlBQktBSUFJQUVnQVN3QUMwRUFTQnNpQVRZQ0dBSkFBMEFDUUNBQ0lBTTJBaHdDUUNBQkxRQUFJZ2dPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBTkJBV29oQXd3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFoQjNBQkhEUUVnQWlBRFFRSnFJZ00yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFSUlBUWhBU0FJRFFBTFFRQWhDQXNDUUFOQUFrQUNRQ0FJRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBTkJBV29pQXpZQ0hDQUNJQUZCQVdvaUJEWUNHQ0FCTFFBQklRZ2dCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VnQWkwQUV5RUlJQUlvQWdnaENTQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJGR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBSDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRc2dBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBcUFCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS0lBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQzBFQVJ6b0FqQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFwQUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLVUFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDbUFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBcHdCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS0FBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2hBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCMUFCcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FGOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFSGdBR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBYTBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dMSUFoQkdIUkJHSFZCZjB3RVFDQUpFSXNNQ3lBQ1FhQWdhaVFBUVFBTFZ3RURmeU1BUVJCcklnRWtBQ0FBS0FLUUFTQUFLQUtZQVVjRVFDQUFMQUFmSVFJZ0FDZ0NGQ0VESUFGQjVEWTJBZ1FnQVNBRElBQkJGR29nQWtFQVNCczJBZ0JCaVJBZ0FSQ2FDaENlQ3dzZ0FVRVFhaVFBQzR3REFRWi9Jd0JCTUdzaUFpUUFJQUFnQUNnQ2JDSURLQUlVSWdRMkFxUUJJQUFnQXlnQ0dDSUZOZ0tvQVNBQUlBTW9BaHdpQmpZQ3JBRWdBQ0FES0FJZ0lnYzJBckFCSUFBZ0F5Z0NPQ0lETmdLMEFTQUFLQUp3SUFRZ0JTQUdJQWNnQUNnQ2dBRWdBQ2dDaEFFZ0EwRUFFTDBCSUFBb0FuQkJBRFlDUUNBQ1FRQTJBaEFnQWtJQU53TUlJQUFvQW1RZ0FDMEFheUlESUFOQkdIUkJHSFZCQUVnaUJSc2lBMEVIYWlJRVFYQkpCRUFnQUNnQ1lDRUdBa0FDUUNBRVFRdFBCRUFnQTBFWGFrRndjU0lIRUtjS0lRUWdBaUFIUVlDQWdJQjRjallDRUNBQ0lBUTJBZ2dnQWlBRE5nSU1EQUVMSUFJZ0F6b0FFeUFDUVFocUlRUWdBMFVOQVFzZ0JDQUdJQUJCNEFCcUlBVWJJQU1RbEFvYUN5QURJQVJxUVFBNkFBQWdBa0VJYWtHeENrRUhFTU1LR2lBQktBSUFJUU1nQUNnQ2NDRUFJQUlnQWtFSWFqWUNJQ0FDUVNocUlBTkJER29nQWtFSWFpQUNRU0JxRUlBQklBSW9BaWdnQURZQ0hDQUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBa0V3YWlRQVFRQVBDeENwQ2dBTHlBUUNFbjhJZlFKQUlBQW9BcVFCSWd4RkRRQWdBQ2dDdUFFaURVVU5BQ0FBS2dKOElSb2dBQ2dDY0NnQ1dDRUhJQUFvQW13b0FsZ2hCQU5BSUFBb0Fyd0JJZ1ZCQVhFaERpQUZRUU54SVE4Z0JVRUJheUVLSUFXeUlSWkJBQ0VMQTBBZ0JTQUdhaUVHUXdBQUFBQWhFME1BQUFBQUlSUUNRQ0FJSWdJZ0FpQUZhaUlJVHcwQUlBSWhBU0FQSWdNRVFBTkFJQlFnQkNBQlFRSjBhaW9DQUNJVmtpRVVJQk1nRlNBVmxKSWhFeUFCUVFGcUlRRWdBMEVCYXlJRERRQUxDeUFLUVFOSkRRQURRQ0FVSUFRZ0FVRUNkR29pQXlvQ0FDSVZraUFES2dJRUloZVNJQU1xQWdnaUdKSWdBeW9DRENJWmtpRVVJQk1nRlNBVmxKSWdGeUFYbEpJZ0dDQVlsSklnR1NBWmxKSWhFeUFCUVFScUlnRWdCa2NOQUFzTEFrQWdBaUFJVHcwQUlCb2dFeUFXbFNBVUlCYVZJaE1nRTVTVGtwRWhGQ0FBTFFDTUFRUkFJQUFvQXNRQklSQWdBQ2dDd0FFaEVVRUFJUUVEUUNBSElBSkJBblFpQTJvZ0VDQUJRUUowSWhKcUtnSUFJQkVnRW1vcUFnQWdBeUFFYWlvQ0FDQVRrNVFnRkpXU09BSUFJQUpCQVdvaEFpQUJRUUZxSWdFZ0JVY05BQXNNQVFzZ0RnUkFJQWNnQWtFQ2RDSUJhaUFCSUFScUtnSUFJQk9USUJTVlF3QUFBQUNTT0FJQUlBSkJBV29oQWdzZ0NrVU5BQU5BSUFjZ0FrRUNkQ0lCYWlBQklBUnFLZ0lBSUJPVElCU1ZRd0FBQUFDU09BSUFJQWNnQVVFRWFpSUJhaUFCSUFScUtnSUFJQk9USUJTVlF3QUFBQUNTT0FJQUlBSkJBbW9pQWlBR1J3MEFDd3NnQzBFQmFpSUxJQTFIRFFBTElBZ2hCaUFKUVFGcUlna2dERWNOQUFzTEM1RVJBeGQvQ0gwRWZrRUNJUTBDUUNBQUtBSndLQUlzUVFSSERRQkJBQ0VOQWtBQ1FBSkFBa0FDUUFKQUlBQW9BcUFCUVFGckRnY0JCQUFGQmdNQ0Jnc2dBQ0FBS0FLb0FUWUN1QUVnQUNBQUtBS3dBU0FBS0FLc0FXdzJBcndCSUFBUXlRUkJBQThMSUFBZ0FDZ0NzQUUyQXJ3QklBQWdBQ2dDcUFFZ0FDZ0NyQUZzTmdLNEFTQUFFTWtFUVFBUEN5QUFRUUUyQXJnQklBQWdBQ2dDc0FFZ0FDZ0NxQUVnQUNnQ3JBRnNiRFlDdkFFZ0FCREpCRUVBRHdzQ1FDQUFJZ2NvQXFRQklnOUZEUUFnQnlnQ3NBRWlBa1VOQUNBSEtnSjhJUjhnQnlnQ2NDZ0NXQ0VJSUFjb0Ftd29BbGdoQXdOQUlBY29BcXdCSUFjb0FxZ0JiQ0lHQkVBZ0JpQUpiQ0FDYkNFTUlBYXlJUnNnQmtGK2NTRVFJQVpCQVhFaERpQUdRWHh4SVJFZ0JrRURjU0VFSUFaQkFXc2hDMEVBSVFvRFFFTUFBQUFBSVJnZ0NpQU1haUlGSVFGREFBQUFBQ0VaSUJFaEFDQUxRUUpMQkVBRFFDQVlJQU1nQVVFQ2RHb3FBZ0FpR3BJZ0F5QUJJQUpxSWdGQkFuUnFLZ0lBSWh5U0lBTWdBU0FDYWlJQlFRSjBhaW9DQUNJZGtpQURJQUVnQW1vaUFVRUNkR29xQWdBaUhwSWhHQ0FaSUJvZ0dwU1NJQndnSEpTU0lCMGdIWlNTSUI0Z0hwU1NJUmtnQVNBQ2FpRUJJQUJCQkdzaUFBMEFDd3NnQkNJQUJFQURRQ0FZSUFNZ0FVRUNkR29xQWdBaUdwSWhHQ0FaSUJvZ0dwU1NJUmtnQVNBQ2FpRUJJQUJCQVdzaUFBMEFDd3NnSHlBWklCdVZJQmdnRzVVaUdDQVlsSk9Ta1NFWkFrQWdCeTBBakFFRVFDQUhLQUxFQVNFTklBY29Bc0FCSVJKQkFDRUJBMEFnQ0NBRlFRSjBJZ0JxSUEwZ0FVRUNkQ0lUYWlvQ0FDQVNJQk5xS2dJQUlBQWdBMm9xQWdBZ0dKT1VJQm1Wa2pnQ0FDQUNJQVZxSVFVZ0FVRUJhaUlCSUFaSERRQUxEQUVMSUJBaEFTQUxCRUFEUUNBSUlBVkJBblFpQUdvZ0FDQURhaW9DQUNBWWt5QVpsVU1BQUFBQWtqZ0NBQ0FJSUFJZ0JXb2lCVUVDZENJQWFpQUFJQU5xS2dJQUlCaVRJQm1WUXdBQUFBQ1NPQUlBSUFJZ0JXb2hCU0FCUVFKcklnRU5BQXNMSUE1RkRRQWdDQ0FGUVFKMElnRnFJQUVnQTJvcUFnQWdHSk1nR1pWREFBQUFBSkk0QWdBTElBcEJBV29pQ2lBQ1J3MEFDd3NnQ1VFQmFpSUpJQTlIRFFBTEMwRUFEd3NDUUNBQUlnRW9BcVFCSWhSRkRRQWdBU2dDcUFFaUMwVU5BQ0FCS2dKOElSOGdBU2dDY0NnQ1dDRUlJQUVvQW13b0FsZ2hBZ05BSUFFb0FyQUJJZ1VFUUNBSklBdHNJUTRnQmEwaElVRUFJUW9EUUNBQktBS3NBU0lEQkVBZ0JTQUtJQTVxYkNBRGJDRU5JQU95SVJzZ0EwRitjU0VISUFOQkFYRWhFaUFEUVh4eElSQWdBMEVEY1NFUklBTkJBV3NoREVJQUlTSURRQ0FOSUNLbmFpSUVyU0VnUXdBQUFBQWhHRU1BQUFBQUlSa2dFQ0VBSUF4QkFrc0VRQU5BSUJnZ0FpQWdwMEVDZEdvcUFnQWlHcElnQWlBZ0lDRjhJaUNuUVFKMGFpb0NBQ0lja2lBQ0lDQWdJWHdpSUtkQkFuUnFLZ0lBSWgyU0lBSWdJQ0FoZkNJZ3AwRUNkR29xQWdBaUhwSWhHQ0FaSUJvZ0dwU1NJQndnSEpTU0lCMGdIWlNTSUI0Z0hwU1NJUmtnSUNBaGZDRWdJQUJCQkdzaUFBMEFDd3NnRVNJQUJFQURRQ0FZSUFJZ0lLZEJBblJxS2dJQUlocVNJUmdnR1NBYUlCcVVraUVaSUNBZ0lYd2hJQ0FBUVFGcklnQU5BQXNMSUI4Z0dTQWJsU0FZSUJ1VkloZ2dHSlNUa3BFaEdRSkFJQUV0QUl3QkJFQWdBU2dDeEFFaEV5QUJLQUxBQVNFUFFRQWhBQU5BSUFnZ0JFRUNkQ0lHYWlBVElBQkJBblFpRldvcUFnQWdEeUFWYWlvQ0FDQUNJQVpxS2dJQUlCaVRsQ0FabFpJNEFnQWdCQ0FGYWlFRUlBQkJBV29pQUNBRFJ3MEFDd3dCQ3lBSElRQWdEQVJBQTBBZ0NDQUVRUUowSWdacUlBSWdCbW9xQWdBZ0dKTWdHWlZEQUFBQUFKSTRBZ0FnQ0NBRUlBVnFJZ1JCQW5RaUJtb2dBaUFHYWlvQ0FDQVlreUFabFVNQUFBQUFramdDQUNBRUlBVnFJUVFnQUVFQ2F5SUFEUUFMQ3lBU1JRMEFJQWdnQkVFQ2RDSUVhaUFDSUFScUtnSUFJQmlUSUJtVlF3QUFBQUNTT0FJQUN5QWlRZ0Y4SWlJZ0lWSU5BQXNMSUFwQkFXb2lDaUFMUncwQUN3c2dDVUVCYWlJSklCUkhEUUFMQzBFQUR3c0NRQ0FBSWdFb0FxUUJJaFpGRFFBZ0FTZ0NyQUVpQ0VVTkFDQUJLZ0o4SVI4Z0FTZ0NjQ2dDV0NFR0lBRW9BbXdvQWxnaEFnTkFJQUVvQXJBQklnb0VRQ0FJSUF4c0lSSWdDQ0FLYkNJSnJTRWhJQXF0SVNOQkFDRUxBMEFnQVNnQ3FBRWlBd1JBSUFNZ0Vtd2dDMm9nQ213aEV5QURzaUViSUFOQmZuRWhCeUFEUVFGeElROGdBMEY4Y1NFUUlBTkJBM0VoRVNBRFFRRnJJUTVDQUNFaUEwQWdFeUFpcDJvaUJLMGhJRU1BQUFBQUlSaERBQUFBQUNFWklCQWhBQ0FPUVFKTEJFQURRQ0FZSUFJZ0lLZEJBblJxS2dJQUlocVNJQUlnSUNBaGZDSWdwMEVDZEdvcUFnQWlISklnQWlBZ0lDRjhJaUNuUVFKMGFpb0NBQ0lka2lBQ0lDQWdJWHdpSUtkQkFuUnFLZ0lBSWg2U0lSZ2dHU0FhSUJxVWtpQWNJQnlVa2lBZElCMlVraUFlSUI2VWtpRVpJQ0FnSVh3aElDQUFRUVJySWdBTkFBc0xJQkVpQUFSQUEwQWdHQ0FDSUNDblFRSjBhaW9DQUNJYWtpRVlJQmtnR2lBYWxKSWhHU0FnSUNGOElTQWdBRUVCYXlJQURRQUxDeUFmSUJrZ0c1VWdHQ0FibFNJWUlCaVVrNUtSSVJrQ1FDQUJMUUNNQVFSQUlBRW9Bc1FCSVJVZ0FTZ0N3QUVoRkVFQUlRQURRQ0FHSUFSQkFuUWlCV29nRlNBQVFRSjBJaGRxS2dJQUlCUWdGMm9xQWdBZ0FpQUZhaW9DQUNBWWs1UWdHWldTT0FJQUlBUWdDV29oQkNBQVFRRnFJZ0FnQTBjTkFBc01BUXNnQnlFQUlBNEVRQU5BSUFZZ0JFRUNkQ0lGYWlBQ0lBVnFLZ0lBSUJpVElCbVZRd0FBQUFDU09BSUFJQVlnQkNBSmFpSUVRUUowSWdWcUlBSWdCV29xQWdBZ0dKTWdHWlZEQUFBQUFKSTRBZ0FnQkNBSmFpRUVJQUJCQW1zaUFBMEFDd3NnRDBVTkFDQUdJQVJCQW5RaUJHb2dBaUFFYWlvQ0FDQVlreUFabFVNQUFBQUFramdDQUFzZ0lrSUJmQ0lpSUNOU0RRQUxDeUFMUVFGcUlnc2dDRWNOQUFzTElBeEJBV29pRENBV1J3MEFDd3NMSUEwTHhRUUNDbjhCZlFKQUlBQkJBVWdOQUNBQlFRRklEUUFnQWtFQVRBUkFJQUZCZkhFaEJDQUJRUU54SVFNZ0FVRUJhMEVEU1NFS0EwQWdBU0FMYkNFSVFRQWhCaUFFSVFrZ0NrVUVRQU5BSUFVZ0JpQUlha0VDZEdvaUJ5QUhLZ0lBUXdBQWdEK1VRd0FBQUFDU09BSUFJQVVnQmtFQmNpQUlha0VDZEdvaUJ5QUhLZ0lBUXdBQWdEK1VRd0FBQUFDU09BSUFJQVVnQmtFQ2NpQUlha0VDZEdvaUJ5QUhLZ0lBUXdBQWdEK1VRd0FBQUFDU09BSUFJQVVnQmtFRGNpQUlha0VDZEdvaUJ5QUhLZ0lBUXdBQWdEK1VRd0FBQUFDU09BSUFJQVpCQkdvaEJpQUpRUVJySWdrTkFBc0xJQU1oQ1NBREJFQURRQ0FGSUFZZ0NHcEJBblJxSWdjZ0J5b0NBRU1BQUlBL2xFTUFBQUFBa2pnQ0FDQUdRUUZxSVFZZ0NVRUJheUlKRFFBTEN5QUxRUUZxSWdzZ0FFY05BQXNNQVFzZ0FrRitjU0VOSUFKQkFYRWhEZ05BSUFFZ0RHd2hEeUFDSUF4c0lRZEJBQ0VLQTBBZ0FpQUtiQ0VJUVFBaEJrTUFBQUFBSVJBZ0RTRUpJQUpCQVVjRVFBTkFJQkFnQXlBR0lBZHFRUUowYWlvQ0FFTUFBSUEvbENBRUlBWWdDR3BCQW5ScUtnSUFsSklnQXlBR1FRRnlJZ3NnQjJwQkFuUnFLZ0lBUXdBQWdEK1VJQVFnQ0NBTGFrRUNkR29xQWdDVWtpRVFJQVpCQW1vaEJpQUpRUUpySWdrTkFBc0xJQTRFUUNBUUlBTWdCaUFIYWtFQ2RHb3FBZ0JEQUFDQVA1UWdCQ0FHSUFocVFRSjBhaW9DQUpTU0lSQUxJQVVnQ2lBUGFrRUNkR29pQmlBUUlBWXFBZ0JEQUFDQVA1U1NPQUlBSUFwQkFXb2lDaUFCUncwQUN5QU1RUUZxSWd3Z0FFY05BQXNMQzdnQkFRRi9Ba0FnQWtVTkFDQUNRUWR4SVFNZ0FrRUJhMEVIVHdSQUlBSkJlSEVoQWdOQUlBQWdBU29DQURnQ0FDQUFJQUVxQWdRNEFnUWdBQ0FCS2dJSU9BSUlJQUFnQVNvQ0REZ0NEQ0FBSUFFcUFoQTRBaEFnQUNBQktnSVVPQUlVSUFBZ0FTb0NHRGdDR0NBQUlBRXFBaHc0QWh3Z0FFRWdhaUVBSUFGQklHb2hBU0FDUVFocklnSU5BQXNMSUFORkRRQURRQ0FBSUFFcUFnQTRBZ0FnQUVFRWFpRUFJQUZCQkdvaEFTQURRUUZySWdNTkFBc0xDNjRCQVFGL0FrQWdBa1VOQUNBQ1FRTnhJUU1nQWtFQmEwRURUd1JBSUFKQmZIRWhBZ05BSUFBZ0FTb0NBQ0FBS2dJQWxEZ0NBQ0FBSUFFcUFnUWdBQ29DQkpRNEFnUWdBQ0FCS2dJSUlBQXFBZ2lVT0FJSUlBQWdBU29DRENBQUtnSU1sRGdDRENBQVFSQnFJUUFnQVVFUWFpRUJJQUpCQkdzaUFnMEFDd3NnQTBVTkFBTkFJQUFnQVNvQ0FDQUFLZ0lBbERnQ0FDQUFRUVJxSVFBZ0FVRUVhaUVCSUFOQkFXc2lBdzBBQ3dzTHJnRUJBWDhDUUNBQ1JRMEFJQUpCQTNFaEF5QUNRUUZyUVFOUEJFQWdBa0Y4Y1NFQ0EwQWdBQ0FCS2dJQUlBQXFBZ0NTT0FJQUlBQWdBU29DQkNBQUtnSUVramdDQkNBQUlBRXFBZ2dnQUNvQ0NKSTRBZ2dnQUNBQktnSU1JQUFxQWd5U09BSU1JQUJCRUdvaEFDQUJRUkJxSVFFZ0FrRUVheUlDRFFBTEN5QURSUTBBQTBBZ0FDQUJLZ0lBSUFBcUFnQ1NPQUlBSUFCQkJHb2hBQ0FCUVFScUlRRWdBMEVCYXlJRERRQUxDd3V1QVFFQmZ3SkFJQUpGRFFBZ0FrRURjU0VESUFKQkFXdEJBMDhFUUNBQ1FYeHhJUUlEUUNBQUlBQXFBZ0FnQVNvQ0FKTTRBZ0FnQUNBQUtnSUVJQUVxQWdTVE9BSUVJQUFnQUNvQ0NDQUJLZ0lJa3pnQ0NDQUFJQUFxQWd3Z0FTb0NESk00QWd3Z0FFRVFhaUVBSUFGQkVHb2hBU0FDUVFScklnSU5BQXNMSUFORkRRQURRQ0FBSUFBcUFnQWdBU29DQUpNNEFnQWdBRUVFYWlFQUlBRkJCR29oQVNBRFFRRnJJZ01OQUFzTEM0Z0JBUUYvQWtBZ0FVVU5BQ0FCUVFGeElRSWdBVUVCUndSQUlBRkJmbkVoQVFOQUlBQkRBQUNBUHlBQUtnSUFqQkRsQ2tNQUFJQS9rcFU0QWdBZ0FFTUFBSUEvSUFBcUFnU01FT1VLUXdBQWdEK1NsVGdDQkNBQVFRaHFJUUFnQVVFQ2F5SUJEUUFMQ3lBQ1JRMEFJQUJEQUFDQVB5QUFLZ0lBakJEbENrTUFBSUEva3BVNEFnQUxDM2tDQW4wRGZ3SkFJQUZGRFFCQkFTRUVBMEFnQUVNQUFJQS9Rd0FBQUFBZ0FDb0NBQ0lDSUFLU1F3QUFvRUNTUXdBQUlFR1ZJZ0pEQUFDQVAxNGlCUnREQUFDQVB5QUNRd0FBQUFCZElnWWJJZ01nQXlBQ0lBVWJJQVliT0FJQUlBRWdCRVlOQVNBQVFRUnFJUUFnQkVFQmFpRUVEQUFMQUFzTHVnRUNBWDBCZndKQUlBRkZEUUFnQVVFQmNTRURJQUZCQVVjRVFDQUJRWDV4SVFFRFFDQUFRd0FBZ0Q4Z0FDb0NBRU1BQUFEQWxCRGxDa01BQUlBL2twVWlBaUFDa2tNQUFJQy9ramdDQUNBQVF3QUFnRDhnQUNvQ0JFTUFBQURBbEJEbENrTUFBSUEva3BVaUFpQUNra01BQUlDL2tqZ0NCQ0FBUVFocUlRQWdBVUVDYXlJQkRRQUxDeUFEUlEwQUlBQkRBQUNBUHlBQUtnSUFRd0FBQU1DVUVPVUtRd0FBZ0QrU2xTSUNJQUtTUXdBQWdMK1NPQUlBQ3d2VUFRSUJmUUYvQWtBZ0FVVU5BQ0FCUVFOeElRTWdBVUVCYTBFRFR3UkFJQUZCZkhFaEFRTkFJQUFnQUNvQ0FDSUNRd0FBQUFBZ0FrTUFBQUFBWGhzNEFnQWdBQ0FBS2dJRUlnSkRBQUFBQUNBQ1F3QUFBQUJlR3pnQ0JDQUFJQUFxQWdnaUFrTUFBQUFBSUFKREFBQUFBRjRiT0FJSUlBQWdBQ29DRENJQ1F3QUFBQUFnQWtNQUFBQUFYaHM0QWd3Z0FFRVFhaUVBSUFGQkJHc2lBUTBBQ3dzZ0EwVU5BQU5BSUFBZ0FDb0NBQ0lDUXdBQUFBQWdBa01BQUFBQVhoczRBZ0FnQUVFRWFpRUFJQU5CQVdzaUF3MEFDd3NMc3dNQkFYOGdBRUhjbmdJMkFnQWdBQ2dDMEFFaUFRUkFJQUVRd2dFUWl3d0xJQUJCQURZQzBBRWdBQ2dDYUNJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKb0lBQW9BbXdpQVFSQUlBRVF3Z0VRaXd3TElBQkJBRFlDYkNBQUtBSndJZ0VFUUNBQkVNSUJFSXNNQ3lBQVFnQTNBM0FnQUNnQ2VDSUJCRUFnQVJEQ0FSQ0xEQXNnQUVFQU5nSjRJQUFvQW53aUFRUkFJQUVRd2dFUWl3d0xJQUJCQURZQ2ZDQUFLQUtBQVNJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdLQUFTQUFLQUtFQVNJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdLRUFTQUFLQUtJQVNJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdLSUFTQUFLQUtNQVNJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdLTUFTQUFLQUxVQVNJQkJFQWdBUkNMREFzZ0FFRUFOZ0xVQVNBQUxBRExBVUYvVEFSQUlBQW9Bc0FCRUlzTUN5QUFMQUMvQVVGL1RBUkFJQUFvQXJRQkVJc01DeUFBUVp6N0FUWUNBQ0FBS0FKSUlnRUVRQ0FBSUFFMkFrd2dBUkNMREFzZ0FDZ0NQQ0lCQkVBZ0FFRkFheUFCTmdJQUlBRVFpd3dMSUFBc0FDdEJmMHdFUUNBQUtBSWdFSXNNQ3lBQUxBQWZRWDlNQkVBZ0FDZ0NGQkNMREFzZ0FBc0tBQ0FBRU5RRUVJc01DN3M1QVFoL0l3QkJvQ0JySWdJa0FDQUNJQUVvQWdBZ0FTQUJMQUFMUVFCSUd5SUJOZ0lZQWtBRFFBSkFJQUlnQXpZQ0hBSkFJQUV0QUFBaUNBNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQTBFQmFpRUREQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdDRUhjQUVjTkFTQUNJQU5CQW1vaUF6WUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUWdnQkNFQklBZ05BQXRCQUNFSUN3SkFBMEFDUUFKQUlBZ09JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQTBFQmFpSUROZ0ljSUFJZ0FVRUJhaUlFTmdJWUlBRXRBQUVoQ0NBRUlRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFTQUNMUUFUSVFnZ0FpZ0NDQ0VKSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVFVWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQWZRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQ3lBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ1dBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDMEVCUmpvQVpBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCQWtBZ0FDQUNRUWhxUWRra0VPTUxCSDhnQWtFSWFrSHRDUkRqQ3cwQlFRSUZRUUVMTmdKY0N5QUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VnQWtFSWFrSFNLaERqQzBVRVFDQUFRUU0yQW1CQjhLVUVRZkFGTmdJQUN5QUNRUWhxUWMwcUVPTUxSUVJBSUFCQkJEWUNZRUh3cFFSQjhRVTJBZ0FMSUFJc0FCTkJmMHdFUUNBQ0tBSUlFSXNNQ3lBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3d0QkFVWTZBTEFCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS1FBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2xBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQXBnQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tjQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNvQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFxUUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdLb0FRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDckFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJ0QUZxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUw4QlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQndBRnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBTXNCUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQXNnQ0VFWWRFRVlkVUYvVEFSQUlBa1Fpd3dMSUFKQm9DQnFKQUJCQUF1Q0FRRUVmeU1BUVJCcklnRWtBQUpBQWtBZ0FDMEFaRVVFUUVIYkp5RUNEQUVMUWNuVEFDRUNJQUFvQWx4QkFXdEJBVXNOQUVINDB3QWhBaUFBS0FKZ1FRTnJRUUpKRFFFTElBQXNBQjhoQXlBQUtBSVVJUVFnQVNBQ05nSUVJQUVnQkNBQVFSUnFJQU5CQUVnYk5nSUFRWWtRSUFFUW1nb1FuZ3NMSUFGQkVHb2tBQXVSQXdFR2Z5TUFRVEJySWdNa0FDQUFLQUxRQVNBQUtBTE1BU0lDS0FJVUlBSW9BaGhCQVNBQUtBSllJQUF0QUxBQmRDQUFLQUtZQVNBQUtBS2NBU0FDS0FJNFFRQVF2UUVnQTBFQU5nSVFJQU5DQURjRENDQUFLQUxFQVNBQUxRRExBU0lDSUFKQkdIUkJHSFZCQUVnaUJSc2lBa0VIYWlJRVFYQkpCRUFnQUNnQ3dBRWhCZ0pBQWtBZ0JFRUxUd1JBSUFKQkYycEJjSEVpQnhDbkNpRUVJQU1nQjBHQWdJQ0FlSEkyQWhBZ0F5QUVOZ0lJSUFNZ0FqWUNEQXdCQ3lBRElBSTZBQk1nQTBFSWFpRUVJQUpGRFFFTElBUWdCaUFBUWNBQmFpQUZHeUFDRUpRS0dnc2dBaUFFYWtFQU9nQUFJQU5CQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VDSUFBb0F0QUJJUVFnQXlBRFFRaHFOZ0lnSUFOQktHb2dBa0VNYWlBRFFRaHFJQU5CSUdvUWdBRWdBeWdDS0NBRU5nSWNJQUFvQXRRQklnSUVRQ0FDRUlzTUN5QUFRWDhnQUNnQ1dDSUNRUVIwSUFKQkFuUWlBa0g4Ly8vL0EzRWdBa2NiRUtjS05nTFVBU0FETEFBVFFYOU1CRUFnQXlnQ0NCQ0xEQXNnQTBFd2FpUUFRUUFQQ3hDcENnQUxHQUFnQUNnQ2VDZ0NXRUVBSUFBb0FsaEJBM1FRbFFvYUMvUWRBaWQvQVgwZ0FDZ0N6QUVoQVFKL0lBQXRBTEFCSWdKRkJFQkJBU0VZUVFBTUFRc2dBQ2dDZ0FFb0FsZ2hFQ0FBS0FKOEtBSllJUkZCQWlFWUlBQW9Bb1FCS0FKWUN5RVpBa0FnQVNnQ0ZDSVRRUUZJRFFBZ0FDZ0NlQ2dDV0NFTElBRW9BaGdpRWtFQVRBUkFJQUlFUUNBTFFRQWdBQ2dDV0VFRGRCQ1ZDaG9MUVFFaEFTQVRRUUZHRFFFRFFDQUFJQUFvQWdBb0FsUVJBQUFnQWdSQUlBdEJBQ0FBS0FKWVFRTjBFSlVLR2dzZ0FVRUJhaUlCSUJOSERRQUxEQUVMSUFBb0F0UUJJUWtnQUNnQ2NDZ0NXQ0VhSUFBb0Ftd29BbGdoRkNBQUtBSm9LQUpZSVJVZ0FDZ0MwQUVvQWxnaEZpQUJLQUpZSWlFZ0FDZ0NWQ0lNSUJKc0lpSkJBblJxSVNNZ0RFRitjU0ViSUF4QkFYRWhIQ0FNUVFGcklSMERRQ0FQQkVBZ0FDQUFLQUlBS0FKVUVRQUFDeUFQSUJKc0lpUkJBWFFoSGlBaElBOGdJbXhCQW5RaUFXb2hIeUFCSUNOcUlTVkJBQ0VPQTBBZ0RrRUJSZ1JBSUF0QkFDQUFLQUpZUVFOMEVKVUtHZ3NnRENBT2JDRW1JQUF0QUxBQklRVkJBQ0VOQTBBQ2Z5QUZRZjhCY1FSQUlDVWdEQ0FOUVg5emJFRUNkR29nRGcwQkdpQWZJQXdnRFd4QkFuUnFEQUVMSUI4Z0RDQU5iRUVDZEdvTElRSWdBQ2dDV0NJSFFRSjBJUW9DUUNBT1FRRkhCRUFnQjBVRVFFRUFJUWNNQWdzZ0NrRUVjU0VFSUJvaEFTQUpJUU1nQ2tFQmEwRUhUd1JBSUFwQmVIRWhCUU5BSUFNZ0FTb0NBRGdDQUNBRElBRXFBZ1E0QWdRZ0F5QUJLZ0lJT0FJSUlBTWdBU29DRERnQ0RDQURJQUVxQWhBNEFoQWdBeUFCS2dJVU9BSVVJQU1nQVNvQ0dEZ0NHQ0FESUFFcUFodzRBaHdnQTBFZ2FpRURJQUZCSUdvaEFTQUZRUWhySWdVTkFBc0xJQVFFUUFOQUlBTWdBU29DQURnQ0FDQURRUVJxSVFNZ0FVRUVhaUVCSUFSQkFXc2lCQTBBQ3dzZ0IwRUJTQTBCUVFBaENBSkFJQXhCQUV3RVFBTkFJQWtnQ0VFQ2RDSUJhaUlDSUFJcUFnQkRBQUFBQUpJNEFnQWdDU0FCUVFSeWFpSUNJQUlxQWdCREFBQUFBSkk0QWdBZ0NTQUJRUWh5YWlJQ0lBSXFBZ0JEQUFBQUFKSTRBZ0FnQ1NBQlFReHlhaUlCSUFFcUFnQkRBQUFBQUpJNEFnQWdDRUVFYWlJSUlBcEhEUUFNQWdzQUN3TkFJQWdnREd3aEEwTUFBQUFBSVNoQkFDRUJJQnNoQkNBZEJFQURRQ0FvSUFJZ0FVRUNkR29xQWdBZ0ZTQUJJQU5xUVFKMGFpb0NBSlNTSUFJZ0FVRUJjaUlGUVFKMGFpb0NBQ0FWSUFNZ0JXcEJBblJxS2dJQWxKSWhLQ0FCUVFKcUlRRWdCRUVDYXlJRURRQUxDeUFjQkVBZ0tDQUNJQUZCQW5ScUtnSUFJQlVnQVNBRGFrRUNkR29xQWdDVWtpRW9DeUFKSUFoQkFuUnFJZ0VnS0NBQktnSUFramdDQUNBSVFRRnFJZ2dnQ2tjTkFBc0xJQWRCZm5FaENDQUhRUUZ4SVFaQkFDRUZBMEFnQlNBSGJDRUNRd0FBQUFBaEtFRUFJUUVnQ0NFRElBZEJBVWNFUUFOQUlDZ2dDeUFCUVFKMGFpb0NBQ0FVSUFFZ0FtcEJBblJxS2dJQWxKSWdDeUFCUVFGeUlnUkJBblJxS2dJQUlCUWdBaUFFYWtFQ2RHb3FBZ0NVa2lFb0lBRkJBbW9oQVNBRFFRSnJJZ01OQUFzTElBWUVRQ0FvSUFzZ0FVRUNkR29xQWdBZ0ZDQUJJQUpxUVFKMGFpb0NBSlNTSVNnTElBa2dCVUVDZEdvaUFTQW9JQUVxQWdDU09BSUFJQVZCQVdvaUJTQUtSdzBBQ3d3QkN5QUhSUVJBUVFBaEJ3d0JDeUFLUVFSeElRUWdHU0VCSUFraEF5QUtRUUZyUVFkUEJFQWdDa0Y0Y1NFRkEwQWdBeUFCS2dJQU9BSUFJQU1nQVNvQ0JEZ0NCQ0FESUFFcUFnZzRBZ2dnQXlBQktnSU1PQUlNSUFNZ0FTb0NFRGdDRUNBRElBRXFBaFE0QWhRZ0F5QUJLZ0lZT0FJWUlBTWdBU29DSERnQ0hDQURRU0JxSVFNZ0FVRWdhaUVCSUFWQkNHc2lCUTBBQ3dzZ0JBUkFBMEFnQXlBQktnSUFPQUlBSUFOQkJHb2hBeUFCUVFScUlRRWdCRUVCYXlJRURRQUxDeUFIUVFGSURRQkJBQ0VJQWtBZ0RFRUFUQVJBQTBBZ0NTQUlRUUowSWdGcUlnSWdBaW9DQUVNQUFBQUFramdDQUNBSklBRkJCSEpxSWdJZ0Fpb0NBRU1BQUFBQWtqZ0NBQ0FKSUFGQkNISnFJZ0lnQWlvQ0FFTUFBQUFBa2pnQ0FDQUpJQUZCREhKcUlnRWdBU29DQUVNQUFBQUFramdDQUNBSVFRUnFJZ2dnQ2tjTkFBd0NDd0FMQTBBZ0NDQU1iQ0VEUXdBQUFBQWhLRUVBSVFFZ0d5RUVJQjBFUUFOQUlDZ2dBaUFCUVFKMGFpb0NBQ0FSSUFFZ0EycEJBblJxS2dJQWxKSWdBaUFCUVFGeUlnVkJBblJxS2dJQUlCRWdBeUFGYWtFQ2RHb3FBZ0NVa2lFb0lBRkJBbW9oQVNBRVFRSnJJZ1FOQUFzTElCd0VRQ0FvSUFJZ0FVRUNkR29xQWdBZ0VTQUJJQU5xUVFKMGFpb0NBSlNTSVNnTElBa2dDRUVDZEdvaUFTQW9JQUVxQWdDU09BSUFJQWhCQVdvaUNDQUtSdzBBQ3dzZ0IwRitjU0VJSUFkQkFYRWhCa0VBSVFVRFFDQUZJQWRzSVFKREFBQUFBQ0VvUVFBaEFTQUlJUU1nQjBFQlJ3UkFBMEFnS0NBTElBRkJBblJxS2dJQUlCQWdBU0FDYWtFQ2RHb3FBZ0NVa2lBTElBRkJBWElpQkVFQ2RHb3FBZ0FnRUNBQ0lBUnFRUUowYWlvQ0FKU1NJU2dnQVVFQ2FpRUJJQU5CQW1zaUF3MEFDd3NnQmdSQUlDZ2dDeUFCUVFKMGFpb0NBQ0FRSUFFZ0FtcEJBblJxS2dJQWxKSWhLQXNnQ1NBRlFRSjBhaUlCSUNnZ0FTb0NBSkk0QWdBZ0JVRUJhaUlGSUFwSERRQUxDeUFKSUFkQjhLVUVLQUlBRVFNQUlBa2dCMEVDZEdvaUJTQUFLQUpZUWZDbEJDZ0NBQkVEQUNBSklBZEJER3hxSWdRZ0FDZ0NXRUh3cFFRb0FnQVJBd0FDUUNBQUtBSllJZ1pGRFFBZ0NTQUhRUU4wYWlJQ0lRRWdCa0VCYXlJZ0JFQWdCa0YrY1NFRElBSWhBUU5BSUFGREFBQ0FQeUFCS2dJQVF3QUFBTUNVRU9VS1F3QUFnRCtTbFNJb0lDaVNRd0FBZ0wrU09BSUFJQUZEQUFDQVB5QUJLZ0lFUXdBQUFNQ1VFT1VLUXdBQWdEK1NsU0lvSUNpU1F3QUFnTCtTT0FJRUlBRkJDR29oQVNBRFFRSnJJZ01OQUFzTElBWkJBWEVpSndSQUlBRkRBQUNBUHlBQktnSUFRd0FBQU1DVUVPVUtRd0FBZ0QrU2xTSW9JQ2lTUXdBQWdMK1NPQUlBQ3lBR1FRTnhJUW9nQlNFRElBc2dCa0VDZEdvaUJ5RUJJQ0JCQTBraUYwVUVRQ0FHUVh4eElRZ2dCeUVCQTBBZ0FTQURLZ0lBSUFFcUFnQ1VPQUlBSUFFZ0F5b0NCQ0FCS2dJRWxEZ0NCQ0FCSUFNcUFnZ2dBU29DQ0pRNEFnZ2dBU0FES2dJTUlBRXFBZ3lVT0FJTUlBRkJFR29oQVNBRFFSQnFJUU1nQ0VFRWF5SUlEUUFMQ3lBS0JFQURRQ0FCSUFNcUFnQWdBU29DQUpRNEFnQWdBVUVFYWlFQklBTkJCR29oQXlBS1FRRnJJZ29OQUFzTElBWkJBM0VoQ2dKQUlCY0VRQ0FKSVFNZ0J5RUJEQUVMSUFaQmZIRWhDQ0FKSVFNZ0J5RUJBMEFnQVNBQktnSUFJQUlxQWdBZ0F5b0NBSlNTT0FJQUlBRWdBU29DQkNBQ0tnSUVJQU1xQWdTVWtqZ0NCQ0FCSUFFcUFnZ2dBaW9DQ0NBREtnSUlsSkk0QWdnZ0FTQUJLZ0lNSUFJcUFnd2dBeW9DREpTU09BSU1JQUZCRUdvaEFTQURRUkJxSVFNZ0FrRVFhaUVDSUFoQkJHc2lDQTBBQ3dzZ0NnUkFBMEFnQVNBQktnSUFJQUlxQWdBZ0F5b0NBSlNTT0FJQUlBRkJCR29oQVNBRFFRUnFJUU1nQWtFRWFpRUNJQXBCQVdzaUNnMEFDd3NDUUNBZ1JRUkFJQVVoQVF3QkN5QUdRWDV4SVFJZ0JTRUJBMEFnQVVNQUFJQS9JQWNxQWdCREFBQUF3SlFRNVFwREFBQ0FQNUtWSWlnZ0tKSkRBQUNBdjVJNEFnQWdBVU1BQUlBL0lBY3FBZ1JEQUFBQXdKUVE1UXBEQUFDQVA1S1ZJaWdnS0pKREFBQ0F2NUk0QWdRZ0FVRUlhaUVCSUFkQkNHb2hCeUFDUVFKcklnSU5BQXNMSUNjRVFDQUJRd0FBZ0Q4Z0J5b0NBRU1BQUFEQWxCRGxDa01BQUlBL2twVWlLQ0Fva2tNQUFJQy9ramdDQUFzZ0N3UkFJQVpGRFFFZ0JrRURjU0VDQWtBZ0Z3UkFJQXNoQVF3QkN5QUdRWHh4SVFNZ0N5RUJBMEFnQVNBRUtnSUFJQVVxQWdDVU9BSUFJQUVnQkNvQ0JDQUZLZ0lFbERnQ0JDQUJJQVFxQWdnZ0JTb0NDSlE0QWdnZ0FTQUVLZ0lNSUFVcUFneVVPQUlNSUFGQkVHb2hBU0FGUVJCcUlRVWdCRUVRYWlFRUlBTkJCR3NpQXcwQUN3c2dBa1VOQVFOQUlBRWdCQ29DQUNBRktnSUFsRGdDQUNBQlFRUnFJUUVnQlVFRWFpRUZJQVJCQkdvaEJDQUNRUUZySWdJTkFBc01BUXNnQmtVTkFDQUdRUU54SVFFZ0YwVUVRQ0FHUVh4eElRSURRQ0FFSUFVcUFnQWdCQ29DQUpRNEFnQWdCQ0FGS2dJRUlBUXFBZ1NVT0FJRUlBUWdCU29DQ0NBRUtnSUlsRGdDQ0NBRUlBVXFBZ3dnQkNvQ0RKUTRBZ3dnQkVFUWFpRUVJQVZCRUdvaEJTQUNRUVJySWdJTkFBc0xJQUZGRFFBRFFDQUVJQVVxQWdBZ0JDb0NBSlE0QWdBZ0JFRUVhaUVFSUFWQkJHb2hCU0FCUVFGcklnRU5BQXNMQWtBZ0FDMEFzQUVpQlFSQUlBNEVRQ0FHUlEwQ0lCWWdCaUFTSUExclFRRjBRUUZyYkVFQ2RHb2dCaUFlYkVFQ2RHb2hBU0FHUVFkeElRTUNRQ0FHUVFGclFRZEpCRUFnQ3lFQ0RBRUxJQVpCZUhFaEJDQUxJUUlEUUNBQklBSXFBZ0E0QWdBZ0FTQUNLZ0lFT0FJRUlBRWdBaW9DQ0RnQ0NDQUJJQUlxQWd3NEFnd2dBU0FDS2dJUU9BSVFJQUVnQWlvQ0ZEZ0NGQ0FCSUFJcUFoZzRBaGdnQVNBQ0tnSWNPQUljSUFGQklHb2hBU0FDUVNCcUlRSWdCRUVJYXlJRURRQUxDeUFEUlEwQ0EwQWdBU0FDS2dJQU9BSUFJQUZCQkdvaEFTQUNRUVJxSVFJZ0EwRUJheUlERFFBTERBSUxJQVpGRFFFZ0ZpQUdJQTFzUVFOMGFpQUdJQjVzUVFKMGFpRUJJQVpCQjNFaEF3SkFJQVpCQVd0QkIwa0VRQ0FMSVFJTUFRc2dCa0Y0Y1NFRUlBc2hBZ05BSUFFZ0Fpb0NBRGdDQUNBQklBSXFBZ1E0QWdRZ0FTQUNLZ0lJT0FJSUlBRWdBaW9DRERnQ0RDQUJJQUlxQWhBNEFoQWdBU0FDS2dJVU9BSVVJQUVnQWlvQ0dEZ0NHQ0FCSUFJcUFodzRBaHdnQVVFZ2FpRUJJQUpCSUdvaEFpQUVRUWhySWdRTkFBc0xJQU5GRFFFRFFDQUJJQUlxQWdBNEFnQWdBVUVFYWlFQklBSkJCR29oQWlBRFFRRnJJZ01OQUFzTUFRc2dCa1VOQUNBV0lBWWdEV3hCQW5ScUlBWWdKbXhCQW5ScUlBWWdKR3hCQW5ScUlRRWdCa0VIY1NFREFrQWdCa0VCYTBFSFNRUkFJQXNoQWd3QkN5QUdRWGh4SVFRZ0N5RUNBMEFnQVNBQ0tnSUFPQUlBSUFFZ0Fpb0NCRGdDQkNBQklBSXFBZ2c0QWdnZ0FTQUNLZ0lNT0FJTUlBRWdBaW9DRURnQ0VDQUJJQUlxQWhRNEFoUWdBU0FDS2dJWU9BSVlJQUVnQWlvQ0hEZ0NIQ0FCUVNCcUlRRWdBa0VnYWlFQ0lBUkJDR3NpQkEwQUN3c2dBMFVOQUFOQUlBRWdBaW9DQURnQ0FDQUJRUVJxSVFFZ0FrRUVhaUVDSUFOQkFXc2lBdzBBQ3dzZ0RVRUJhaUlOSUJKSERRQUxJQTVCQVdvaURpQVlSdzBBQ3lBUFFRRnFJZzhnRTBjTkFBc0xRUUFMQ3dBZ0FDZ0MwQUVvQWlnTERRQWdBQ2dDMEFFZ0FUWUNXQXVWQkFFRWZ5QUFRZXlmQWpZQ0FDQUFLQUtRQVNJQkJFQWdBUkRDQVJDTERBdEJBQ0VCSUFCQkFEWUNrQUVnQUNnQ25BRWlBZ1JBSUFJUWxRZ2dBaENMREFzZ0FFRUFOZ0tjQVNBQUtBS0lBU0lESUFBb0FvUUJJZ0pIQkVBRFFDQUNJQUZCQW5ScUtBSUFJZ1FFUUNBRUVNSUJFSXNNSUFBb0FvZ0JJUU1nQUNnQ2hBRWhBZ3NnQVVFQmFpSUJJQU1nQW10QkFuVkpEUUFMQ3lBQUtBS2dBU0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBcUFCQ3lBQUtBS2tBU0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBcVFCQ3lBQUtBS29BU0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBcWdCQ3lBQUtBS3NBU0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBcXdCQ3lBQUtBS0VBU0lCQkVBZ0FDQUJOZ0tJQVNBQkVJc01DeUFBS0FKNElnRUVRQ0FBSUFFMkFud2dBUkNMREFzZ0FDZ0NiQ0lCQkVBZ0FDQUJOZ0p3SUFFUWl3d0xJQUFzQUd0QmYwd0VRQ0FBS0FKZ0VJc01DeUFBS0FKVUlnTUVRQ0FESUFBb0FsZ2lBa1lFZnlBREJRTkFJQUpCREdzaEFTQUNRUUZyTEFBQVFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNFQ0lBRWdBMGNOQUFzZ0FDZ0NWQXNoQVNBQUlBTTJBbGdnQVJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkRkQkJDTERBdkpKUUVKZnlNQVFiQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNLQUpBQTBBQ1FDQUNJQU0yQWl3Q1FDQUJMUUFBSWdnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSW9JQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBaEIzQUJIRFFFZ0FpQURRUUpxSWdNMkFpd2dBaUFCUVFKcUlnUTJBaWdnQVMwQUFpRUlJQVFoQVNBSURRQUxRUUFoQ0FzQ1FBTkFBa0FDUUNBSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNMQ0FDSUFGQkFXb2lCRFlDS0NBQkxRQUJJUWdnQkNFQkRBRUxDeUFDUVJocUlBSkJLR29RN3dFZ0FpMEFJeUVJSUFJb0FoZ2hDaUFDS0FJb0lRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNLQ0FDSUFJb0FpeEJBV28yQWl3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWl4QkFtbzJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUmhxSUFKQktHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RHRGNDQUNBQklBSW9BaUEyQWdnZ0FpZ0NLQ0VCQ3lBQ1FRQTJBaUFnQWtJQU53TVlBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNLQ0FDSUFJb0FpeEJBV28yQWl3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWl4QkFtbzJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUpCQ0dvZ0FrRW9haER2QVNBQ0xBQWpRWDlNQkVBZ0FpZ0NHQkNMREFzZ0FpQUNLQUlRTmdJZ0lBSWdBaWtEQ0RjREdDQUFLQUpZSWdFZ0FDZ0NYRWNFUUNBQUlBRWdBa0VZYWhEUUNrRU1hallDV0F3QkN5QUFRZFFBYWlBQ1FSaHFFTkVLQ3lBQ0tBSW9JUUVDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0xFRUNhallDTENBQ0lBRkJBbW9pQkRZQ0tDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRWUNRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQmdzQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxJQUlvQWl3aEJRTi9JQUlnQlVFQmFpSUZOZ0lzSUFJZ0JFRUJhaUlCTmdJb0lBTkJHSFJCR0hVZ0IycEJNR3NoQnlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQjBFS2JDRUhJQUVoQkF3QkN3c0xJUVVnQUNnQ2ZDSURJQUFvQW9BQlJ3UkFJQU1nQlRZQ0FDQUFJQU5CQkdvMkFud01BUXNnQXlBQVFmZ0FhaWdDQUNJSGF5SUVRUUoxSWdsQkFXb2lBMEdBZ0lDQUJFOE5BaUFESUFSQkFYVWlCaUFESUFaTEcwSC8vLy8vQXlBSlFmLy8vLzhCU1JzaUJnUi9JQVpCZ0lDQWdBUlBEUUlnQmtFQ2RCQ25DZ1ZCQUFzaUF5QUpRUUowYWlJSklBVTJBZ0FnQXlBR1FRSjBhaUVGSUFsQkJHb2hCaUFFUVFGT0JFQWdBeUFISUFRUWxBb2FDeUFBSUFVMkFvQUJJQUFnQmpZQ2ZDQUFJQU0yQW5nZ0IwVU5BQ0FIRUlzTUlBSW9BaWdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJb0lBSWdBaWdDTEVFQmFqWUNMQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NMRUVDYWpZQ0xDQUNJQUZCQW1vaUJEWUNLQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUFrQUNRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUpCQ0dvZ0FrRW9haER2QVNBQ0xBQWpRWDlNQkVBZ0FpZ0NHQkNMREFzZ0FpQUNLQUlRTmdJZ0lBSWdBaWtEQ0RjREdBSkFJQUFvQWxnaUFTQUFLQUpjUndSQUlBQWdBU0FDUVJocUVOQUtRUXhxTmdKWURBRUxJQUJCMUFCcUlBSkJHR29RMFFvTFFlQUFFS2NLSWdGQ0FEY0NQQ0FCUW9DQWdJREFBRGNDTkNBQlFRQTZBREFnQVVFRU5nSXNJQUZCZnpZQ0VDQUJRUUEyQWdBZ0FVRUJPd0JGSUFGQ0FEY0NTQ0FCUWdBM0FnZ2dBVUVBT2dCRUlBRkNBRGNDVUNBQlFnQTNBRlVnQUNnQ2lBRWlBeUFBS0FLTUFTSUZTUVJBSUFNZ0FUWUNBQ0FBSUFOQkJHbzJBb2dCREFFTElBTWdBRUdFQVdvb0FnQWlCR3NpQjBFQ2RTSUdRUUZxSWdOQmdJQ0FnQVJQRFFJZ0F5QUZJQVJySWdWQkFYVWlDU0FESUFsTEcwSC8vLy8vQXlBRlFRSjFRZi8vLy84QlNSc2lCUVIvSUFWQmdJQ0FnQVJQRFFJZ0JVRUNkQkNuQ2dWQkFBc2lBeUFHUVFKMGFpSUdJQUUyQWdBZ0F5QUZRUUowYWlFQklBWkJCR29oQlNBSFFRRk9CRUFnQXlBRUlBY1FsQW9hQ3lBQUlBRTJBb3dCSUFBZ0JUWUNpQUVnQUNBRE5nS0VBU0FFUlEwQUlBUVFpd3dMSUFJb0FpZ2hBUUpBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJc1FRSnFOZ0lzSUFJZ0FVRUNhaUlFTmdJb0lBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBMEFDUUFKQUlBTkIvd0Z4RGlFSUFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0tDQUNJQUlvQWl4QkFXbzJBaXdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VHQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRWUxJQVZCL3dGeFFRcFBCRUJCQUNFRERBVUxRUUFoQlNBQ0tBSXNJUUVEUUNBQ0lBRkJBV29pQVRZQ0xDQUNJQVJCQVdvaUJ6WUNLQ0FEUVJoMFFSaDFJQVZxUVRCcklRVWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3UkFJQVVnQm13aEF3d0dCU0FGUVFwc0lRVWdCeUVFREFFTEFBc0FDMEh0SmhDMkNnQUxFTFVLQUF0QjdTWVF0Z29BQ3hDMUNnQUxBa0FnQUNnQ2ZDSUJJQUFvQW9BQlJ3UkFJQUVnQXpZQ0FDQUFJQUZCQkdvMkFud01BUXNnQVNBQVFmZ0FhaWdDQUNJRmF5SUVRUUoxSWdaQkFXb2lBVUdBZ0lDQUJFOE5CU0FCSUFSQkFYVWlCeUFCSUFkTEcwSC8vLy8vQXlBR1FmLy8vLzhCU1JzaUJ3Ui9JQWRCZ0lDQWdBUlBEUVVnQjBFQ2RCQ25DZ1ZCQUFzaUFTQUdRUUowYWlJR0lBTTJBZ0FnQVNBSFFRSjBhaUVESUFaQkJHb2hCeUFFUVFGT0JFQWdBU0FGSUFRUWxBb2FDeUFBSUFNMkFvQUJJQUFnQnpZQ2ZDQUFJQUUyQW5nZ0JVVU5BQ0FGRUlzTUMwSGdBQkNuQ2lJQlFnQTNBandnQVVLQWdJQ0F3QUEzQWpRZ0FVRUFPZ0F3SUFGQkJEWUNMQ0FCUVg4MkFoQWdBVUVBTmdJQUlBRkJBVHNBUlNBQlFnQTNBa2dnQVVJQU53SUlJQUZCQURvQVJDQUJRZ0EzQWxBZ0FVSUFOd0JWSUFBb0FvZ0JJZ01nQUNnQ2pBRWlCVWtFUUNBRElBRTJBZ0FnQUNBRFFRUnFOZ0tJQVF3QkN5QURJQUJCaEFGcUtBSUFJZ1JySWdkQkFuVWlCa0VCYWlJRFFZQ0FnSUFFVHcwQ0lBTWdCU0FFYXlJRlFRRjFJZ2tnQXlBSlN4dEIvLy8vL3dNZ0JVRUNkVUgvLy8vL0FVa2JJZ1VFZnlBRlFZQ0FnSUFFVHcwQ0lBVkJBblFRcHdvRlFRQUxJZ01nQmtFQ2RHb2lCaUFCTmdJQUlBTWdCVUVDZEdvaEFTQUdRUVJxSVFVZ0IwRUJUZ1JBSUFNZ0JDQUhFSlFLR2dzZ0FDQUJOZ0tNQVNBQUlBVTJBb2dCSUFBZ0F6WUNoQUVnQkVVTkFDQUVFSXNNQ3lBQ0tBSW9JUUVDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0xFRUNhallDTENBQ0lBRkJBbW9pQkRZQ0tDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNLQ0FDSUFJb0FpeEJBV28yQWl3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIZ0FHb2hBU0FDUVFocUlBSkJLR29RN3dFZ0FDd0FhMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDS0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUlzUVFKcU5nSXNJQUlnQVVFQ2FpSUVOZ0lvSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEEwQUNRQUpBSUFOQi93RnhEaUVJQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUdBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWlnZ0FpQUNLQUlzUVFGcU5nSXNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFZTElBVkIvd0Z4UVFwUEJFQkJBQ0VESUFRaEFRd0ZDMEVBSVFjZ0FpZ0NMQ0VGQTBBZ0FpQUZRUUZxSWdVMkFpd2dBaUFFUVFGcUlnRTJBaWdnQTBFWWRFRVlkU0FIYWtFd2F5RUhJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVRQ0FHSUFkc0lRTU1CZ1VnQjBFS2JDRUhJQUVoQkF3QkN3QUxBQXRCN1NZUXRnb0FDeEMxQ2dBTFFlMG1FTFlLQUFzUXRRb0FDeUFBSUFNMkFwZ0JDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJc1FRSnFOZ0lzSUFJZ0FVRUNhaUlFTmdJb0lBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSW9JQUlnQWlnQ0xFRUJhallDTENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFZQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNLQ0FDSUFJb0FpeEJBV28yQWl3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCZ3NnQUNBRlFmOEJjVUVLVHdSL1FRQUZRUUFoQlNBQ0tBSXNJUUVEZnlBQ0lBRkJBV29pQVRZQ0xDQUNJQVJCQVdvaUJ6WUNLQ0FEUVJoMFFSaDFJQVZxUVRCcklRVWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVVnQm13RklBVkJDbXdoQlNBSElRUU1BUXNMQ3pZQ2xBRUxJQUlzQUNOQmYwd0VRQ0FDS0FJWUVJc01DeUFJUVJoMFFSaDFRWDlNQkVBZ0NoQ0xEQXNnQWtHd0lHb2tBRUVBQzhRS0FRWi9Jd0JCTUdzaUJDUUFRUU1oQXdKQUFrQUNRQUpBQWtBZ0FDZ0NlQ0lDS0FJQURnSUFBUU1MQWtBQ1FDQUNLQUlFRGdJQUFRUUxJQUFvQXBBQklBQW9BbXdpQXlnQ0FDSUNLQUlVSUFJb0FoZ2dBaWdDSENBREtBSUVJZ01vQWh3Z0F5Z0NHR3dnQXlnQ0ZHd2dBQ2dDbUFFZ0FDZ0NsQUVnQWlnQ09FRUFFTDBCREFJTElBQW9Bb1FCS0FJRUlBQW9BbXdvQWdRaUFpZ0NJQ0lEUVFGQkFTQUNLQUlVSUFJb0Fod2dBaWdDR0d4c0lBSW9BaXdnQWlnQ05FRUVFTDRCR2lBQUtBS1FBU0FBS0FKc0tBSUFJZ0lvQWhRZ0FpZ0NHQ0FDS0FJY0lBTWdBQ2dDbUFFZ0FDZ0NsQUZCQkVFQUVMMEJEQUVMQWtBQ1FDQUNLQUlFRGdJQUFRTUxJQUFvQW13aUF5Z0NCQ0lDS0FJVUlRVWdBaWdDSENFR0lBSW9BaGdoQnlBQUtBS0VBU2dDQUNBREtBSUFJZ0lvQWlBaUEwRUJRUUVnQWlnQ0hDQUNLQUlZSUFJb0FoUnNiQ0FDS0FJc0lBSW9BalJCQkJDK0FSb2dBQ2dDa0FFZ0FDZ0NiQ2dDQUNnQ0ZDQURRUUVnQlNBR0lBZHNiQ0FBS0FLWUFTQUFLQUtVQVVFRVFRQVF2UUVNQVFzZ0FDZ0NiQ0lDS0FJRUtBSWdJUU1nQUNnQ2hBRW9BZ0FnQWlnQ0FDSUNLQUlnSWdWQkFVRUJJQUlvQWh3Z0FpZ0NHQ0FDS0FJVWJHd2dBaWdDTENBQ0tBSTBRUVFRdmdFYUlBQW9Bb1FCS0FJRUlBQW9BbXdvQWdRaUFpZ0NJRUVCUVFFZ0FpZ0NIQ0FDS0FJWUlBSW9BaFJzYkNBQ0tBSXNJQUlvQWpSQkJCQytBUm9nQUNnQ2tBRWdBQ2dDYkNnQ0FDZ0NGQ0FGUVFFZ0F5QUFLQUtZQVNBQUtBS1VBVUVFUVFBUXZRRUxJQVJCQURZQ0VDQUVRZ0EzQXdnZ0FDZ0NaQ0FBTFFCcklnSWdBa0VZZEVFWWRVRUFTQ0lGR3lJQ1FRZHFJZ05CY0U4TkFTQUFLQUpnSVFZQ1FBSkFJQU5CQzA4RVFDQUNRUmRxUVhCeElnY1Fwd29oQXlBRUlBZEJnSUNBZ0hoeU5nSVFJQVFnQXpZQ0NDQUVJQUkyQWd3TUFRc2dCQ0FDT2dBVElBUkJDR29oQXlBQ1JRMEJDeUFESUFZZ0FFSGdBR29nQlJzZ0FoQ1VDaG9MSUFJZ0EycEJBRG9BQUNBRVFRaHFRYkVLUVFjUXd3b2FJQUVvQWdBaEFpQUFLQUtRQVNFRElBUWdCRUVJYWpZQ0lDQUVRU2hxSUFKQkRHb2dCRUVJYWlBRVFTQnFFSUFCSUFRb0FpZ2dBellDSENBQUtBS2dBU0lDQkVBZ0FoRENBUkNMREF0QjRBQVFwd29pQWtJQU53SThJQUpDZ0lDQWdNQUFOd0kwSUFKQkFEb0FNQ0FDUVFRMkFpd2dBa0YvTmdJUUlBSkJBRFlDQUNBQ1FRRTdBRVVnQWtJQU53SklJQUpDQURjQ0NDQUNRUUE2QUVRZ0FrSUFOd0pRSUFKQ0FEY0FWU0FBSUFJMkFxQUJJQUFvQXFRQklnTUVRQ0FERU1JQkVJc01JQUFvQXFBQklRSUxRZUFBRUtjS0lnTkNBRGNDUENBRFFvQ0FnSURBQURjQ05DQURRUUE2QURBZ0EwRUVOZ0lzSUFOQmZ6WUNFQ0FEUVFBMkFnQWdBMEVCT3dCRklBTkNBRGNDU0NBRFFnQTNBZ2dnQTBFQU9nQkVJQU5DQURjQ1VDQURRZ0EzQUZVZ0FDQUROZ0trQVNBQ0JFQWdBaERDQVJDTERDQUFLQUtrQVNFREMwSGdBQkNuQ2lJQ1FnQTNBandnQWtLQWdJQ0F3QUEzQWpRZ0FrRUFPZ0F3SUFKQkJEWUNMQ0FDUVg4MkFoQWdBa0VBTmdJQUlBSkJBVHNBUlNBQ1FnQTNBa2dnQWtJQU53SUlJQUpCQURvQVJDQUNRZ0EzQWxBZ0FrSUFOd0JWSUFBZ0FqWUNvQUVnQXdSQUlBTVF3Z0VRaXd3TFFlQUFFS2NLSWdKQ0FEY0NQQ0FDUW9DQWdJREFBRGNDTkVFQUlRTWdBa0VBT2dBd0lBSkJCRFlDTENBQ1FYODJBaEFnQWtFQU5nSUFJQUpCQVRzQVJTQUNRZ0EzQWtnZ0FrSUFOd0lJSUFKQkFEb0FSQ0FDUWdBM0FsQWdBa0lBTndCVklBQWdBallDcEFFZ0JDd0FFMEYvU2cwQUlBUW9BZ2dRaXd3TElBUkJNR29rQUNBRER3c1FxUW9BQ3dzQUlBQW9BcEFCS0FJb0N3MEFJQUFvQXBBQklBRTJBbGdMN1FRQkNYOGdBQ2dDR0NBQUtBSWNJQUFvQWhSc2JDRURJQUFvQWlBaEJDQUJLQUpZSVFFZ0FDZ0NXQ0VHQWtBQ1FBSkFBa0FnQUNnQ0xFRUJhdzRFQUFFREFnTUxJQU5CQVVnTkFpQUVRUUZJRFFJZ0JFRitjU0VJSUFSQkFYRWhDUU5BSUFJZ0JHd2hCVUVBSVFBZ0NDRUhJQVJCQVVjRVFBTkFJQUVnQUNBRGJDQUNhbW9nQmlBQUlBVnFhaTBBQURvQUFDQUJJQUJCQVhJaUNpQURiQ0FDYW1vZ0JpQUZJQXBxYWkwQUFEb0FBQ0FBUVFKcUlRQWdCMEVDYXlJSERRQUxDeUFKQkVBZ0FTQUFJQU5zSUFKcWFpQUdJQUFnQldwcUxRQUFPZ0FBQ3lBQ1FRRnFJZ0lnQTBjTkFBc01BZ3NnQTBFQlNBMEJJQVJCQVVnTkFTQUVRWDV4SVFnZ0JFRUJjU0VKQTBBZ0FpQUViQ0VGUVFBaEFDQUlJUWNnQkVFQlJ3UkFBMEFnQVNBQUlBTnNJQUpxUVFGMGFpQUdJQUFnQldwQkFYUnFMd0VBT3dFQUlBRWdBRUVCY2lJS0lBTnNJQUpxUVFGMGFpQUdJQVVnQ21wQkFYUnFMd0VBT3dFQUlBQkJBbW9oQUNBSFFRSnJJZ2NOQUFzTElBa0VRQ0FCSUFBZ0Eyd2dBbXBCQVhScUlBWWdBQ0FGYWtFQmRHb3ZBUUE3QVFBTElBSkJBV29pQWlBRFJ3MEFDd3dCQ3lBRFFRRklEUUFnQkVFQlNBMEFJQVJCZm5FaENDQUVRUUZ4SVFrRFFDQUNJQVJzSVFWQkFDRUFJQWdoQnlBRVFRRkhCRUFEUUNBQklBQWdBMndnQW1wQkFuUnFJQVlnQUNBRmFrRUNkR29xQWdBNEFnQWdBU0FBUVFGeUlnb2dBMndnQW1wQkFuUnFJQVlnQlNBS2FrRUNkR29xQWdBNEFnQWdBRUVDYWlFQUlBZEJBbXNpQncwQUN3c2dDUVJBSUFFZ0FDQURiQ0FDYWtFQ2RHb2dCaUFBSUFWcVFRSjBhaW9DQURnQ0FBc2dBa0VCYWlJQ0lBTkhEUUFMQ3d2ekdnSVZmd0Y5UVFNaEFRSkFBa0FDUUFKQUlBQW9BbmdpQXlnQ0FBNENBQUVEQ3dKQUFrQWdBeWdDQkE0Q0FBRUVDeUFBS0FKc0lnRW9BZ1FpRUNnQ0dDQVFLQUlVYkNBUUtBSWNiQ0VDSUFFb0FnQWlEeWdDR0NBUEtBSVViQ0FQS0FJY2JDRUpJQThvQWlBaEJ3d0NDeUFBS0FKc0tBSUVJQUFvQW9RQktBSUVFT01FSUFBb0Ftd2lBU2dDQUNJUEtBSVlJQThvQWhSc0lBOG9BaHhzSVFrZ0FDZ0NoQUVvQWdRaEVDQUJLQUlFS0FJZ0lRSWdEeWdDSUNFSERBRUxBa0FDUUNBREtBSUVEZ0lBQVFNTElBQW9BbXdvQWdBZ0FDZ0NoQUVvQWdBUTR3UWdBQ2dDYkNJQktBSUVJaEFvQWhnZ0VDZ0NGR3dnRUNnQ0hHd2hBaUFCS0FJQUlnRW9BaGdnQVNnQ0ZHd2dBU2dDSEd3aEJ5QUFLQUtFQVNnQ0FDRVBJQUVvQWlBaENRd0JDeUFBS0FKc0tBSUFJQUFvQW9RQktBSUFFT01FSUFBb0Ftd29BZ1FnQUNnQ2hBRW9BZ1FRNHdRZ0FDZ0NiQ0lES0FJQUlnRW9BaGdnQVNnQ0ZHd2dBU2dDSEd3aEJ5QUFLQUtFQVNJRktBSUVJUkFnQlNnQ0FDRVBJQU1vQWdRb0FpQWhBaUFCS0FJZ0lRa0xBa0FDUUFKQUFrQWdBQ2dDbUFGQkFXc09CQUFCQXdJREN5QVFLQUpZSVFNZ0R5Z0NXQ0VGSUFBb0FwQUJLQUpZSVFZQ2Z5QUFLQUtVQVNBUEtBSTBJQkFvQWpScWF5SU5RWDl6RUpzTEloYUxRd0FBQUU5ZEJFQWdGcWdNQVF0QmdJQ0FnSGdMSVJFZ0NVRUJTQTBDSUFKQkFVZ05Ba0VBSUExcklSUWdCMEVCVGdSQUlBMUJBVTRFUUNBSFFYNXhJUkVnQjBFQmNTRVVBMEFnQWlBTWJDRVRJQWNnREd3aEMwRUFJUWdEUUNBSElBaHNJUXBCQUNFQlFRQWhCQ0FSSVE0Z0IwRUJSd1JBQTBBZ0F5QUJJQXBxYWl3QUFDQUZJQUVnQzJwcUxBQUFiQ0FFYWlBRElBRkJBWElpRWlBS2Ftb3NBQUFnQlNBTElCSnFhaXdBQUd4cUlRUWdBVUVDYWlFQklBNUJBbXNpRGcwQUN3c2dCaUFJSUJOcWFpQVVCSDhnQXlBQklBcHFhaXdBQUNBRklBRWdDMnBxTEFBQWJDQUVhZ1VnQkFzZ0RYUWlBVUgvQUNBQlFmOEFTQnNpQVVHQWZ5QUJRWUIvU2hzNkFBQWdDRUVCYWlJSUlBSkhEUUFMSUF4QkFXb2lEQ0FKUncwQUN3d0VDeUFOUVFCT0JFQWdCMEYrY1NFTklBZEJBWEVoRVFOQUlBSWdER3doRXlBSElBeHNJUXRCQUNFSUEwQWdCeUFJYkNFS1FRQWhBVUVBSVFRZ0RTRU9JQWRCQVVjRVFBTkFJQU1nQVNBS2Ftb3NBQUFnQlNBQklBdHFhaXdBQUd3Z0JHb2dBeUFCUVFGeUloSWdDbXBxTEFBQUlBVWdDeUFTYW1vc0FBQnNhaUVFSUFGQkFtb2hBU0FPUVFKcklnNE5BQXNMSUFZZ0NDQVRhbW9DZnlBUkJFQWdBeUFCSUFwcWFpd0FBQ0FGSUFFZ0MycHFMQUFBYkNBRWFpRUVDeUFFQzBIL0FDQUVRZjhBU0JzaUFVR0FmeUFCUVlCL1NoczZBQUFnQ0VFQmFpSUlJQUpIRFFBTElBeEJBV29pRENBSlJ3MEFDd3dFQ3lBSFFYNXhJUTBnQjBFQmNTRU1BMEFnQWlBVmJDRVRJQWNnRld3aEMwRUFJUWdEUUNBSElBaHNJUXBCQUNFQlFRQWhCQ0FOSVE0Z0IwRUJSd1JBQTBBZ0F5QUJJQXBxYWl3QUFDQUZJQUVnQzJwcUxBQUFiQ0FFYWlBRElBRkJBWElpRWlBS2Ftb3NBQUFnQlNBTElCSnFhaXdBQUd4cUlRUWdBVUVDYWlFQklBNUJBbXNpRGcwQUN3c2dCaUFJSUJOcWFpQU1CSDhnQXlBQklBcHFhaXdBQUNBRklBRWdDMnBxTEFBQWJDQUVhZ1VnQkFzZ0VXb2dGSFVpQVVIL0FDQUJRZjhBU0JzaUFVR0FmeUFCUVlCL1NoczZBQUFnQ0VFQmFpSUlJQUpIRFFBTElCVkJBV29pRlNBSlJ3MEFDd3dEQ3lBTlFRRk9CRUFnQ1VFRGNTRURRUUFoQVNBSlFRRnJRUU5QQkVBZ0NVRjhjU0VGQTBBZ0JpQUJJQUpzYWtFQUlBSVFsUW9hSUFZZ0FpQUJRUUZ5YkdwQkFDQUNFSlVLR2lBR0lBSWdBVUVDY214cVFRQWdBaENWQ2hvZ0JpQUNJQUZCQTNKc2FrRUFJQUlRbFFvYUlBRkJCR29oQVNBRlFRUnJJZ1VOQUFzTElBTkZEUU1EUUNBR0lBRWdBbXhxUVFBZ0FoQ1ZDaG9nQVVFQmFpRUJJQU5CQVdzaUF3MEFDd3dEQzBFQUlRRWdEVUVBVGdSQUlBbEJBM0VoQXlBSlFRRnJRUU5QQkVBZ0NVRjhjU0VGQTBBZ0JpQUJJQUpzYWtFQUlBSVFsUW9hSUFZZ0FpQUJRUUZ5YkdwQkFDQUNFSlVLR2lBR0lBSWdBVUVDY214cVFRQWdBaENWQ2hvZ0JpQUNJQUZCQTNKc2FrRUFJQUlRbFFvYUlBRkJCR29oQVNBRlFRUnJJZ1VOQUFzTElBTkZEUU1EUUNBR0lBRWdBbXhxUVFBZ0FoQ1ZDaG9nQVVFQmFpRUJJQU5CQVdzaUF3MEFDd3dEQ3lBUklCUjFJZ0ZCL3dBZ0FVSC9BRWdiSWdGQmdIOGdBVUdBZjBvYklRTWdDVUVEY1NFRlFRQWhBU0FKUVFGclFRTlBCRUFnQ1VGOGNTRUVBMEFnQmlBQklBSnNhaUFESUFJUWxRb2FJQVlnQWlBQlFRRnliR29nQXlBQ0VKVUtHaUFHSUFJZ0FVRUNjbXhxSUFNZ0FoQ1ZDaG9nQmlBQ0lBRkJBM0pzYWlBRElBSVFsUW9hSUFGQkJHb2hBU0FFUVFScklnUU5BQXNMSUFWRkRRSURRQ0FHSUFFZ0FteHFJQU1nQWhDVkNob2dBVUVCYWlFQklBVkJBV3NpQlEwQUN3d0NDeUFRS0FKWUlRTWdEeWdDV0NFRklBQW9BcEFCS0FKWUlRWUNmeUFBS0FLVUFTQVBLQUkwSUJBb0FqUnFheUlOUVg5ekVKc0xJaGFMUXdBQUFFOWRCRUFnRnFnTUFRdEJnSUNBZ0hnTElSRWdDVUVCU0EwQklBSkJBVWdOQVVFQUlBMXJJUlFnQjBFQlRnUkFJQTFCQVU0RVFDQUhRWDV4SVJFZ0IwRUJjU0VVQTBBZ0FpQU1iQ0VUSUFjZ0RHd2hDMEVBSVFnRFFDQUhJQWhzSVFwQkFDRUJRUUFoQkNBUklRNGdCMEVCUndSQUEwQWdBeUFCSUFwcVFRRjBhaTRCQUNBRklBRWdDMnBCQVhScUxnRUFiQ0FFYWlBRElBRkJBWElpRWlBS2FrRUJkR291QVFBZ0JTQUxJQkpxUVFGMGFpNEJBR3hxSVFRZ0FVRUNhaUVCSUE1QkFtc2lEZzBBQ3dzZ0JpQUlJQk5xUVFGMGFpQVVCSDhnQXlBQklBcHFRUUYwYWk0QkFDQUZJQUVnQzJwQkFYUnFMZ0VBYkNBRWFnVWdCQXNnRFhRaUFVSC9EeUFCUWY4UFNCc2lBVUdCY0NBQlFZRndTaHM3QVFBZ0NFRUJhaUlJSUFKSERRQUxJQXhCQVdvaURDQUpSdzBBQ3d3REN5QU5RUUJPQkVBZ0IwRitjU0VOSUFkQkFYRWhFUU5BSUFJZ0RHd2hFeUFISUF4c0lRdEJBQ0VJQTBBZ0J5QUliQ0VLUVFBaEFVRUFJUVFnRFNFT0lBZEJBVWNFUUFOQUlBTWdBU0FLYWtFQmRHb3VBUUFnQlNBQklBdHFRUUYwYWk0QkFHd2dCR29nQXlBQlFRRnlJaElnQ21wQkFYUnFMZ0VBSUFVZ0N5QVNha0VCZEdvdUFRQnNhaUVFSUFGQkFtb2hBU0FPUVFKcklnNE5BQXNMSUFZZ0NDQVRha0VCZEdvQ2Z5QVJCRUFnQXlBQklBcHFRUUYwYWk0QkFDQUZJQUVnQzJwQkFYUnFMZ0VBYkNBRWFpRUVDeUFFQzBIL0R5QUVRZjhQU0JzaUFVR0JjQ0FCUVlGd1NoczdBUUFnQ0VFQmFpSUlJQUpIRFFBTElBeEJBV29pRENBSlJ3MEFDd3dEQ3lBSFFYNXhJUTBnQjBFQmNTRU1BMEFnQWlBVmJDRVRJQWNnRld3aEMwRUFJUWdEUUNBSElBaHNJUXBCQUNFQlFRQWhCQ0FOSVE0Z0IwRUJSd1JBQTBBZ0F5QUJJQXBxUVFGMGFpNEJBQ0FGSUFFZ0MycEJBWFJxTGdFQWJDQUVhaUFESUFGQkFYSWlFaUFLYWtFQmRHb3VBUUFnQlNBTElCSnFRUUYwYWk0QkFHeHFJUVFnQVVFQ2FpRUJJQTVCQW1zaURnMEFDd3NnQmlBSUlCTnFRUUYwYWlBTUJIOGdBeUFCSUFwcVFRRjBhaTRCQUNBRklBRWdDMnBCQVhScUxnRUFiQ0FFYWdVZ0JBc2dFV29nRkhVaUFVSC9EeUFCUWY4UFNCc2lBVUdCY0NBQlFZRndTaHM3QVFBZ0NFRUJhaUlJSUFKSERRQUxJQlZCQVdvaUZTQUpSdzBBQ3d3Q0N5QU5RUUZPQkVBZ0NVRURjU0VGSUFKQkFYUWhBMEVBSVFFZ0NVRUJhMEVEVHdSQUlBbEJmSEVoQkFOQUlBWWdBU0FDYkVFQmRHcEJBQ0FERUpVS0dpQUdJQUlnQVVFQmNteEJBWFJxUVFBZ0F4Q1ZDaG9nQmlBQ0lBRkJBbkpzUVFGMGFrRUFJQU1RbFFvYUlBWWdBaUFCUVFOeWJFRUJkR3BCQUNBREVKVUtHaUFCUVFScUlRRWdCRUVFYXlJRURRQUxDeUFGUlEwQ0EwQWdCaUFCSUFKc1FRRjBha0VBSUFNUWxRb2FJQUZCQVdvaEFTQUZRUUZySWdVTkFBc01BZ3NnRFVGL1RBUkFJQkVnRkhVaUFVSC9EeUFCUWY4UFNCc2lBVUdCY0NBQlFZRndTaHNoQlNBQ1FYeHhJUXNnQWtFRGNTRU9JQUpCQVd0QkEwa2hFZ05BSUFJZ0Ntd2hBMEVBSVFFZ0N5RUVJQkpGQkVBRFFDQUdJQUVnQTJwQkFYUnFJQVU3QVFBZ0JpQUJRUUZ5SUFOcVFRRjBhaUFGT3dFQUlBWWdBVUVDY2lBRGFrRUJkR29nQlRzQkFDQUdJQUZCQTNJZ0EycEJBWFJxSUFVN0FRQWdBVUVFYWlFQklBUkJCR3NpQkEwQUN3c2dEaUlFQkVBRFFDQUdJQUVnQTJwQkFYUnFJQVU3QVFBZ0FVRUJhaUVCSUFSQkFXc2lCQTBBQ3dzZ0NrRUJhaUlLSUFsSERRQUxEQUlMSUFsQkEzRWhCU0FDUVFGMElRTkJBQ0VCSUFsQkFXdEJBMDhFUUNBSlFYeHhJUVFEUUNBR0lBRWdBbXhCQVhScVFRQWdBeENWQ2hvZ0JpQUNJQUZCQVhKc1FRRjBha0VBSUFNUWxRb2FJQVlnQWlBQlFRSnliRUVCZEdwQkFDQURFSlVLR2lBR0lBSWdBVUVEY214QkFYUnFRUUFnQXhDVkNob2dBVUVFYWlFQklBUkJCR3NpQkEwQUN3c2dCVVVOQVFOQUlBWWdBU0FDYkVFQmRHcEJBQ0FERUpVS0dpQUJRUUZxSVFFZ0JVRUJheUlGRFFBTERBRUxJQkFvQWxoQkFDQVBLQUpZSUFBb0FwQUJLQUpZSUFrZ0FpQUhRUUJCQUJDWENBc2dBQzBBRUVVRVFFRUFEd3NnQUNnQ3FBRWdEeERBQVNBQUtBS3NBU0FRRU1BQlFRQWhBU0FBS0FLZ0FTQUFLQUpzS0FJQUVMOEJJQUFvQXFRQklBQW9BbXdvQWdRUXZ3RUxJQUVMc0FZQkJYOGpBRUhRQUdzaUJDUUFBa0FDUUFKQUFrQWdBU2dDcUFFaUJpZ0NMRUVFUncwQUlBRW9BcXdCS0FJc1FRUkhEUUFnQVNnQ2tBRW9BaXhCQkVjTkFDQUNLQUlBS0FJQUlRY0NRQUovQWtBQ1FDQUJLQUo0SWdnb0FnQU9BZ0FCQXdzQ1FBSkFJQWdvQWdRT0FnQUJCQXNnQVVHZ0FXb2hCU0FCUWFRQmFnd0NDeUFCUWFBQmFpRUZJQUVvQW9RQlFRUnFEQUVMQWtBQ1FDQUlLQUlFRGdJQUFRTUxJQUVvQW9RQklRVWdBVUdrQVdvTUFRc2dBU2dDaEFFaUJVRUVhZ3NvQWdBaEFpQUZLQUlBSVFVTElBZEJBU0FHSUFJUWh3b2dCMEVBSUFFb0Fxd0JJQVVRaHdvQ1FBSkFBa0FnQVNnQ2VDSUdLQUlBRGdJQUFRSUxJQVlvQWdSQkFVY05BU0FDSUFFb0FxUUJFT01FREFFTEFrQUNRQ0FHS0FJRURnSUFBUUlMSUFVZ0FTZ0NvQUVRNHdRTUFRc2dCU0FCS0FLZ0FSRGpCQ0FDSUFFb0FxUUJFT01FQ3lBRFFRQTJBZ0FnQkNBQktBSnNLQUlBSUFFb0FxQUJFTjBDR2lBRVFTaHFJQUVvQW13b0FnUWdBU2dDcEFFUTNRSWFJQUJCQURZQ0NDQUFRZ0EzQWdBZ0FFSFFBQkNuQ2lJQk5nSUFJQUFnQVRZQ0JDQUFJQUZCMEFCcU5nSUlJQUZCNFBFQk5nSUFJQUVnQkNnQ0REWUNEQ0FCSUFRcEFnUTNBZ1FDUUNBRUtBSWdJZ05GQkVBZ0FVRUFOZ0lnREFFTElBTWdCRUVRYWtZRVFDQUJJQUZCRUdvaUFqWUNJQ0FESUFJZ0F5Z0NBQ2dDREJFREFBd0JDeUFCSUFNZ0F5Z0NBQ2dDQ0JFQkFEWUNJQXNnQVVIZzhRRTJBaWdnQVNBRUtBSTBOZ0kwSUFFZ0JDa0NMRGNDTENBRUtBSklJZ01OQVNBQlFRQTJBa2dNQWdzZ0EwRUNOZ0lBSUFCQkFEWUNDQ0FBUWdBM0FnQU1BZ3NnQXlBRVFUaHFSd1JBSUFFZ0F5QURLQUlBS0FJSUVRRUFOZ0pJREFFTElBRWdBVUU0YWlJQ05nSklJQU1nQWlBREtBSUFLQUlNRVFNQUN5QUFJQUZCMEFCcU5nSUVJQVJCNFBFQk5nSW9Ba0FDUUNBRUtBSklJZ0VnQkVFNGFrWUVRRUVFSVFBTUFRdEJCU0VBSUFGRkRRRUxJQUVnQVNnQ0FDQUFRUUowYWlnQ0FCRUFBQXNnQkVIZzhRRTJBZ0FDUUNBRUtBSWdJZ0VnQkVFUWFrWUVRRUVFSVFBTUFRdEJCU0VBSUFGRkRRRUxJQUVnQVNnQ0FDQUFRUUowYWlnQ0FCRUFBQXNnQkVIUUFHb2tBQXZpRFFFSWZ5TUFRYUFnYXlJQ0pBQWdBaUFCS0FJQUlBRWdBU3dBQzBFQVNCc2lBVFlDR0FKQUEwQUNRQ0FDSUFNMkFod0NRQ0FCTFFBQUlnWU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFOQkFXb2hBd3dCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQVpCM0FCSERRRWdBaUFEUVFKcUlnTTJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVHSUFRaEFTQUdEUUFMUVFBaEJnc0NRQU5BQWtBQ1FDQUdEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFOQkFXb2lBellDSENBQ0lBRkJBV29pQkRZQ0dDQUJMUUFCSVFZZ0JDRUJEQUVMQ3lBQ1FRaHFJQUpCR0dvUTd3RWdBaTBBRXlFR0lBSW9BZ2doQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQkZHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FIMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZWdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCelFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjNBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBR2RCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFnQlVIL0FYRkJDazhFZjBFQUJVRUFJUVVnQWlnQ0hDRUJBMzhnQWlBQlFRRnFJZ0UyQWh3Z0FpQUVRUUZxSWdrMkFoZ2dBMEVZZEVFWWRTQUZha0V3YXlFRklBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUZJQWRzQlNBRlFRcHNJUVVnQ1NFRURBRUxDd3RCQUVjNkFJQUJDeUFBUVFFNkFEVWdCa0VZZEVFWWRVRi9UQVJBSUFnUWl3d0xJQUpCb0NCcUpBQkJBQXYrQVFJSGZ3RjlJQUFvQW5nZ0FDZ0NWQkRBQVNBQUtBSjBJQUFvQWxRUXZ3RkJBaUVEQWtBZ0FDZ0NWQ0lCS0FJc1FRUkhEUUJCQUNFRElBRW9BaVFpQWtFQlNBMEFJQUFvQW53b0FsZ2hCQ0FBS0FKWUtBSllJUVVnQVNnQ1dDRUdJQUpCQVhFaEIwRUFJUUVnQWtFQlJ3UkFJQUpCZm5FaEFnTkFJQVVnQVVFQ2RDSUFhaUFBSUFScUtnSUFJQUFnQm1vcUFnQ1RJZ2dnQ0pRNEFnQWdCU0FBUVFSeUlnQnFJQUFnQkdvcUFnQWdBQ0FHYWlvQ0FKTWlDQ0FJbERnQ0FDQUJRUUpxSVFFZ0FrRUNheUlDRFFBTEN5QUhSUTBBSUFVZ0FVRUNkQ0lBYWlBQUlBUnFLZ0lBSUFBZ0Jtb3FBZ0NUSWdnZ0NKUTRBZ0FMSUFNTGhnUUNDWDhCZlNNQVFUQnJJZ1FrQUNBQktBSjBJUW9DUUNBQktBSlVJZ3NvQWlRaUJVRUJTQTBBSUFvb0FsZ2hCaUFCS0FKOEtBSllJUWNnQVNnQ2VDZ0NXQ0VJSUFJb0FnQW9BZ0FvQWxnaENTQUZRUUZ4SVF4QkFDRUNJQVZCQVVjRVFDQUZRWDV4SVFVRFFDQUdJQUpCQW5RaUFXb2dBU0FKYWlvQ0FDQUJJQWhxS2dJQUlBRWdCMm9xQWdDVElnMGdEWktVT0FJQUlBWWdBVUVFY2lJQmFpQUJJQWxxS2dJQUlBRWdDR29xQWdBZ0FTQUhhaW9DQUpNaURTQU5rcFE0QWdBZ0FrRUNhaUVDSUFWQkFtc2lCUTBBQ3dzZ0RFVU5BQ0FHSUFKQkFuUWlBV29nQVNBSmFpb0NBQ0FCSUFocUtnSUFJQUVnQjJvcUFnQ1RJZzBnRFpLVU9BSUFDeUFEUVFBMkFnQWdCRUVJYWlBTElBb1EzUUlhSUFCQkFEWUNDQ0FBUWdBM0FnQWdBRUVvRUtjS0lnRTJBZ0FnQUNBQk5nSUVJQUFnQVVFb2FpSUdOZ0lJSUFGQjRQRUJOZ0lBSUFFZ0JDZ0NGRFlDRENBQklBUXBBZ3czQWdRQ1FDQUVLQUlvSWdKRkJFQWdBVUVBTmdJZ0RBRUxJQUlnQkVFWWFrWUVRQ0FCSUFGQkVHb2lBVFlDSUNBQ0lBRWdBaWdDQUNnQ0RCRURBQXdCQ3lBQklBSWdBaWdDQUNnQ0NCRUJBRFlDSUFzZ0FDQUdOZ0lFSUFSQjRQRUJOZ0lJQWtBQ1FDQUVLQUlvSWdFZ0JFRVlha1lFUUVFRUlRSU1BUXRCQlNFQ0lBRkZEUUVMSUFFZ0FTZ0NBQ0FDUVFKMGFpZ0NBQkVBQUFzZ0JFRXdhaVFBQy9jQkFRRi9JQUJCZ0tFQ05nSUFJQUFvQW5RaUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdKMEN5QUFLQUo4SWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDZkFzZ0FDZ0NXQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbGdMSUFBb0FuZ2lBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSjRDeUFBTEFCelFYOU1CRUFnQUNnQ2FCQ0xEQXNnQUN3QVowRi9UQVJBSUFBb0Fsd1Fpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUTZRUVFpd3dMdGc4QkJYOGpBRUdnSUdzaUFpUUFJQUlnQVNnQ0FDQUJJQUVzQUF0QkFFZ2JJZ0UyQWhnQ1FBTkFBa0FnQWlBRE5nSWNBa0FnQVMwQUFDSUZEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBRFFRRnFJUU1NQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FGUWR3QVJ3MEJJQUlnQTBFQ2FpSUROZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQlNBRUlRRWdCUTBBQzBFQUlRVUxBa0FEUUFKQUFrQWdCUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBRFFRRnFJZ00yQWh3Z0FpQUJRUUZxSWdRMkFoZ2dBUzBBQVNFRklBUWhBUXdCQ3dzZ0FrRUlhaUFDUVJocUVPOEJJQUl0QUJNaEJTQUNLQUlJSVFZZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFSUnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBQjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFBQ2Z5QUNLQUlNSWdNZ0FpMEFFeUlCSUFGQkdIUkJHSFVpQkVFQVNCdEJCRVlFUUVFQ0lBSkJDR3BCMUNoQkJCRGtDMFVOQVJvZ0FpZ0NEQ0VESUFJdEFCTWlBU0VFQ3dKQUlBTWdBU0FFUVJoMFFSaDFRUUJJRzBFRFJ3MEFJQUpCQ0dwQnp5SkJBeERrQ3cwQVFRRU1BUXRCQUFzMkFuUWdBaXdBRTBGL1RBUkFJQUlvQWdnUWl3d0xJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFBZ0FpZ0NDQ0lESUFKQkNHb2dBaXdBRXlJQlFRQklHeEMvQzdZNEFuZ2dBVUYvVEFSQUlBTVFpd3dMSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIb0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FjMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZHdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCblFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0FzZ0JVRVlkRUVZZFVGL1RBUkFJQVlRaXd3TElBSkJvQ0JxSkFCQkFBdVpCZ0VIZnlNQVFUQnJJZ01rQUNBQUtBSllJUUlDUUNBQUtBSjBRUUpHQkVBZ0FpQUFLQUpVSWdRb0FoUWdCQ2dDR0NBRUtBSWNJQVFvQWlCQkJFRUFRUVJCQUJDOUFRd0JDeUFDUVFGQkFVRUJRUUZCQkVFQVFRUkJBQkM5QVFzZ0FTZ0NBQ0VGSUFOQkFEWUNFQ0FEUWdBM0F3Z0NRQ0FBS0FKZ0lBQXRBR2NpQWlBQ1FSaDBRUmgxUVFCSUlnWWJJZ0pCQjJvaUJFRndTUVJBSUFBb0Fsd2hCd0pBQWtBZ0JFRUxUd1JBSUFKQkYycEJjSEVpQ0JDbkNpRUVJQU1nQ0VHQWdJQ0FlSEkyQWhBZ0F5QUVOZ0lJSUFNZ0FqWUNEQXdCQ3lBRElBSTZBQk1nQTBFSWFpRUVJQUpGRFFFTElBUWdCeUFBUWR3QWFpQUdHeUFDRUpRS0dnc2dBaUFFYWtFQU9nQUFJQU5CQ0dwQnNRcEJCeEREQ2hvZ0FDZ0NXQ0VDSUFNZ0EwRUlhallDSUNBRFFTaHFJQVZCREdvZ0EwRUlhaUFEUVNCcUVJQUJJQU1vQWlnZ0FqWUNIQ0FETEFBVFFYOU1CRUFnQXlnQ0NCQ0xEQXNnQUNnQ2hBRWlBZ1JBSUFJUXdnRVFpd3dMUWVBQUVLY0tJZ0pDQURjQ1BDQUNRb0NBZ0lEQUFEY0NOQ0FDUVFBNkFEQWdBa0VFTmdJc0lBSkJmellDRUNBQ1FRQTJBZ0FnQWtFQk93QkZJQUpDQURjQ1NDQUNRZ0EzQWdnZ0FrRUFPZ0JFSUFKQ0FEY0NVQ0FDUWdBM0FGVWdBQ0FDTmdLRUFTQURRUUEyQWhBZ0EwSUFOd01JSUFBb0FoZ2dBQzBBSHlJQ0lBSkJHSFJCR0hWQkFFZ2lCUnNpQWtFR2FpSUVRWEJQRFFFZ0FDZ0NGQ0VHQWtBQ1FDQUVRUXRQQkVBZ0FrRVdha0Z3Y1NJSEVLY0tJUVFnQXlBSFFZQ0FnSUI0Y2pZQ0VDQURJQVEyQWdnZ0F5QUNOZ0lNREFFTElBTWdBam9BRXlBRFFRaHFJUVFnQWtVTkFRc2dCQ0FHSUFCQkZHb2dCUnNnQWhDVUNob0xJQUlnQkdwQkFEb0FBQ0FEUVFocVFmNGpRUVlRd3dvYUlBRW9BZ0FoQWlBQUtBS0VBU0VFSUFNZ0EwRUlhallDSUNBRFFTaHFJQUpCREdvZ0EwRUlhaUFEUVNCcUVJQUJJQU1vQWlnZ0JEWUNIQ0FBS0FLRUFTQUFLQUpVSWdBb0FoUWdBQ2dDR0NBQUtBSWNJQUFvQWlCQkJFRUFRUVFRdmdFaEFDQURMQUFUUVg5TUJFQWdBeWdDQ0JDTERBc2dBMEV3YWlRQUlBQVBDeENwQ2dBTEVLa0tBQXZOQkFJQmZRcC9RUUloQXlBQUtBSlVJZ2tvQWl4QkJFWUVmeUFKS0FJa0lRVWdDU2dDV0NFR0lBQW9Bb1FCS0FKWUlRY2dBQ2dDV0NnQ1dDRURBa0FnQUNnQ2RDSUtRUUpHQkVBZ0JVRUJTQTBCSUFWQkFYRWhDaUFGUVFGSEJFQWdCVUYrY1NFSUEwQWdBeUFFUVFKMElnSnFJQUlnQm1vcUFnQWdBaUFIYWlvQ0FKTWlBU0FBS2dKNGxDQUJJQUZEQUFBQUFGMGJJZ0VnQVpRNEFnQWdBeUFDUVFSeUlnSnFJQUlnQm1vcUFnQWdBaUFIYWlvQ0FKTWlBU0FBS2dKNGxDQUJJQUZEQUFBQUFGMGJJZ0VnQVpRNEFnQWdCRUVDYWlFRUlBaEJBbXNpQ0EwQUN3c2dDa1VOQVNBRElBUkJBblFpQW1vZ0FpQUdhaW9DQUNBQ0lBZHFLZ0lBa3lJQklBQXFBbmlVSUFFZ0FVTUFBQUFBWFJzaUFTQUJsRGdDQUF3QkN5QURRUUEyQWdBQ1FDQUZRUUZJQkVBTUFRc2dCVUVCY1NFTEFrQWdCVUVCUmdSQURBRUxJQVZCZm5FaENBTkFJQU1nQVNBR0lBSkJBblFpQkdvcUFnQWdCQ0FIYWlvQ0FKTWlBU0FBS2dKNGxDQUJJQUZEQUFBQUFGMGJJZ0VnQVpTU0lnRTRBZ0FnQXlBQklBWWdCRUVFY2lJRWFpb0NBQ0FFSUFkcUtnSUFreUlCSUFBcUFuaVVJQUVnQVVNQUFBQUFYUnNpQVNBQmxKSWlBVGdDQUNBQ1FRSnFJUUlnQ0VFQ2F5SUlEUUFMQ3lBTFJRMEFJQU1nQVNBR0lBSkJBblFpQW1vcUFnQWdBaUFIYWlvQ0FKTWlBU0FBS2dKNGxDQUJJQUZEQUFBQUFGMGJJZ0VnQVpTU0lnRTRBZ0FMSUFvTkFDQURJQUVnQmJLVk9BSUFDeUFBTFFBUVJRUkFRUUFQQ3lBQUtBS0FBU0FKRU1BQklBQW9BbndnQUNnQ1ZCQy9BVUVBQlNBREN3dlRBd0lKZndOOUl3QkJNR3NpQkNRQUlBRW9BbFFpQ0NnQ0pDRUdRd0FBZ0Q4aERpQU9Rd0FBZ0Q4Z0JyS1ZJQUVvQW5RaUNSc2hEaUFCS0FKOElRZEJBQ0VESUFaQkFFb0VRQ0FCS0FLRUFTZ0NXQ0VLSUFFb0FvQUJLQUpZSVFzZ0J5Z0NXQ0VNSUFJb0FnQW9BZ0FvQWxnaEJRTkFJQXdnQTBFQ2RDSUNhaUFDSUFWcUlBVWdDVUVDUmhzcUFnQWdEaUFCS2dKNElnOURBQUNBUHlBQ0lBdHFLZ0lBSUFJZ0Ntb3FBZ0NUSWcxREFBQUFBRjBpQWhzZ0RTQVBsQ0FOSUFJYklnMGdEWktVbEpRNEFnQWdBMEVCYWlJRElBWkhEUUFMQ3lBRVFRaHFJQWdnQnhEZEFob2dBRUVBTmdJSUlBQkNBRGNDQUNBQVFTZ1Fwd29pQWpZQ0FDQUFJQUkyQWdRZ0FDQUNRU2hxSWdVMkFnZ2dBa0hnOFFFMkFnQWdBaUFFS0FJVU5nSU1JQUlnQkNrQ0REY0NCQUpBSUFRb0FpZ2lBMFVFUUNBQ1FRQTJBaUFNQVFzZ0F5QUVRUmhxUmdSQUlBSWdBa0VRYWlJQ05nSWdJQU1nQWlBREtBSUFLQUlNRVFNQURBRUxJQUlnQXlBREtBSUFLQUlJRVFFQU5nSWdDeUFBSUFVMkFnUWdCRUhnOFFFMkFnZ0NRQUpBSUFRb0FpZ2lBaUFFUVJocVJnUkFRUVFoQXd3QkMwRUZJUU1nQWtVTkFRc2dBaUFDS0FJQUlBTkJBblJxS0FJQUVRQUFDeUFFUVRCcUpBQUwrd0VCQVg4Z0FFR2NvZ0kyQWdBZ0FDZ0NnQUVpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0tBQVFzZ0FDZ0NmQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbndMSUFBb0FvUUJJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNoQUVMSUFBb0FsZ2lBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSllDeUFBTEFCelFYOU1CRUFnQUNnQ2FCQ0xEQXNnQUN3QVowRi9UQVJBSUFBb0Fsd1Fpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUTd3UVFpd3dMckFFQkFYOGdBRUcwb3dJMkFnQWdBQ2dDY0NJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKd0lBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFMQUJmUVg5TUJFQWdBQ2dDVkJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkR4QkJDTERBdS9FUUVJZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdZT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBWkIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUdJQVFoQVNBR0RRQUxRUUFoQmdzQ1FBTkFBa0FDUUNBR0RpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUVlnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVHSUFJb0FnZ2hDU0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFkUUFhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUJmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCNEFCcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FHdEJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUlBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFnTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCMnBCTUdzaEJ5QUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCeUFJYkFVZ0IwRUtiQ0VISUFFaEJBd0JDd3NMTmdKMEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWdDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aENBc2dBQ0FGUWY4QmNVRUtUd1IvUVFBRlFRQWhCU0FDS0FJY0lRRURmeUFDSUFGQkFXb2lBVFlDSENBQ0lBUkJBV29pQnpZQ0dDQURRUmgwUVJoMUlBVnFRVEJySVFVZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBVWdDR3dGSUFWQkNtd2hCU0FISVFRTUFRc0xDellDZUFzZ0JrRVlkRUVZZFVGL1RBUkFJQWtRaXd3TElBSkJvQ0JxSkFCQkFBdGpBUU4vSXdCQkVHc2lBU1FBQWtBZ0FDZ0NkRUVFUmdSQUlBQW9BbXdvQWl4QkJFWU5BUXNnQUN3QUh5RUNJQUFvQWhRaEF5QUJRZnZBQURZQ0JDQUJJQU1nQUVFVWFpQUNRUUJJR3pZQ0FFR0pFQ0FCRUpvS0VKNExDeUFCUVJCcUpBQUx6Z0lCQm44akFFRXdheUlDSkFBZ0FDZ0NjQ0FBS0FKc0lnTW9BaFFnQXlnQ0dDQURLQUljSUFNb0FpQWdBQ2dDZENBQUtBSjRJQU1vQWpoQkFCQzlBU0FDUVFBMkFoQWdBa0lBTndNSUlBQW9BbVFnQUMwQWF5SURJQU5CR0hSQkdIVkJBRWdpQlJzaUEwRUhhaUlFUVhCSkJFQWdBQ2dDWUNFR0FrQUNRQ0FFUVF0UEJFQWdBMEVYYWtGd2NTSUhFS2NLSVFRZ0FpQUhRWUNBZ0lCNGNqWUNFQ0FDSUFRMkFnZ2dBaUFETmdJTURBRUxJQUlnQXpvQUV5QUNRUWhxSVFRZ0EwVU5BUXNnQkNBR0lBQkI0QUJxSUFVYklBTVFsQW9hQ3lBRElBUnFRUUE2QUFBZ0FrRUlha0d4Q2tFSEVNTUtHaUFCS0FJQUlRTWdBQ2dDY0NFQUlBSWdBa0VJYWpZQ0lDQUNRU2hxSUFOQkRHb2dBa0VJYWlBQ1FTQnFFSUFCSUFJb0FpZ2dBRFlDSENBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMMGdNQ0VIOEJmUUpBSUFBb0Ftd2lBU2dDR0NJTFFRRklEUUFnQVNnQ0hDSUpRUUZJRFFBZ0FTZ0NJQ0lFUVFGSURRQWdBQ2dDY0NnQ1dDRUZJQUVvQWxnaEFpQUVRWDV4SVF3Z0JFRUJjU0VOSUFSQmZIRWhEaUFFUVFOeElROGdCRUVCYXlFS0EwQWdCaUFKYkNFUVFRQWhCd05BSUFjZ0VHb2dCR3doQUVNQUFBQUFJUkZCQUNFQklBNGhBeUFLUVFOUEJFQURRQ0FSSUFJZ0FDQUJha0VDZEdvcUFnQWlFU0FSbEpJZ0FpQUJRUUZ5SUFCcVFRSjBhaW9DQUNJUklCR1VraUFDSUFGQkFuSWdBR3BCQW5ScUtnSUFJaEVnRVpTU0lBSWdBVUVEY2lBQWFrRUNkR29xQWdBaUVTQVJsSkloRVNBQlFRUnFJUUVnQTBFRWF5SUREUUFMQ3lBUElnTUVRQU5BSUJFZ0FpQUFJQUZxUVFKMGFpb0NBQ0lSSUJHVWtpRVJJQUZCQVdvaEFTQURRUUZySWdNTkFBc0xJQkdSSVJGQkFDRUJJQXdoQXlBS0JFQURRQ0FGSUFBZ0FXcEJBblFpQ0dvZ0FpQUlhaW9DQUNBUmxUZ0NBQ0FGSUFGQkFYSWdBR3BCQW5RaUNHb2dBaUFJYWlvQ0FDQVJsVGdDQUNBQlFRSnFJUUVnQTBFQ2F5SUREUUFMQ3lBTkJFQWdCU0FBSUFGcVFRSjBJZ0ZxSUFFZ0Ftb3FBZ0FnRVpVNEFnQUxJQWRCQVdvaUJ5QUpSdzBBQ3lBR1FRRnFJZ1lnQzBjTkFBc0xRUUFMNGlRQkNIOGpBRUdnSUdzaUFpUUFJQUlnQVNnQ0FDQUJJQUVzQUF0QkFFZ2JJZ0UyQWhnQ1FBTkFBa0FnQWlBRE5nSWNBa0FnQVMwQUFDSUlEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBRFFRRnFJUU1NQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FJUWR3QVJ3MEJJQUlnQTBFQ2FpSUROZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQ0NBRUlRRWdDQTBBQzBFQUlRZ0xBa0FEUUFKQUFrQWdDQTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBRFFRRnFJZ00yQWh3Z0FpQUJRUUZxSWdRMkFoZ2dBUzBBQVNFSUlBUWhBUXdCQ3dzZ0FrRUlhaUFDUVJocUVPOEJJQUl0QUJNaENDQUNLQUlJSVFrZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFSUnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBQjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTElBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS01BUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2tBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQXBRQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tZQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUN2QUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjFBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBRjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUhnQUdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QWEwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXRCQUNFR0lBSW9BaHdoQlFOL0lBSWdCVUVCYWlJRk5nSWNJQUlnQkVFQmFpSUJOZ0lZSUFOQkdIUkJHSFVnQm1wQk1Hc2hCaUFFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQmlBSGJBVWdCa0VLYkNFR0lBRWhCQXdCQ3dzTE5nS2NBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBZ0JVSC9BWEZCQ2s4RWYwRUFCVUVBSVFVZ0FpZ0NIQ0VCQTM4Z0FpQUJRUUZxSWdFMkFod2dBaUFFUVFGcUlnWTJBaGdnQTBFWWRFRVlkU0FGYWtFd2F5RUZJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFGSUFkc0JTQUZRUXBzSVFVZ0JpRUVEQUVMQ3dzMkFxQUJDeUFJUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHZ0lHb2tBRUVBQzJNQkEzOGpBRUVRYXlJQkpBQUNRQ0FBS0FLUUFTSUNRWDlPQkVBZ0FpQUFLQUtJQVVnTkFRc2dBQ3dBSHlFQ0lBQW9BaFFoQXlBQlFkdzFOZ0lFSUFFZ0F5QUFRUlJxSUFKQkFFZ2JOZ0lBUVlrUUlBRVFtZ29RbmdzTElBRkJFR29rQUF2RURBRU1meU1BUVVCcUlnUWtBQ0FFSUFBb0Ftd2lBaWdDRkRZQ0VDQUVJQUlvQWhnMkFoUWdCQ0FDS0FJY05nSVlJQVFnQWlnQ0lEWUNIQUpBQWtCQkJDQUFLQUs4QVNJQ2F5SU1SUVJBUWF6WkFFRUFFSm9LRUo0TFFRSWhCZ3dCQ3lBQUlBSkJBV28yQW9nQkFrQUNRQUpBQWtBQ1FDQUNRUVJJQkVBZ0FDZ0NrQUVpQTBGL1IwRUFJQUlnQTBjYlJRUkFJQUFnQUNnQ2pBRTJBckFCSUFKQkFVNEVRQ0FBUVFBZ0FtdEJBblJxUWJBQmFpQUVJQUpCQW5RaUFtdEJJR29nQWhDVUNob0xJQUJCQXpZQ3RBRU1CZ3NnQkVJQU53TUFJQUpCQVVnTkJDQUVLQUlBSVFWQkFDRUNJQXdoQXdOQUlBUkJFR29nQTBFQ2RHb2hCZ0pBSUFJZ0NFY0VRQ0FDSUFZb0FnQTJBZ0FnQkNBQ1FRUnFJZ0kyQWdRTUFRc2dBaUFIYXlJSVFRSjFJZ3BCQVdvaUNVR0FnSUNBQkU4TkF5QUpJQWhCQVhVaUFpQUNJQWxKRzBILy8vLy9BeUFLUWYvLy8vOEJTUnNpQWdSL0lBSkJnSUNBZ0FSUERRVWdBa0VDZEJDbkNnVkJBQXNpQlNBS1FRSjBhaUlKSUFZb0FnQTJBZ0FnQWtFQ2RDRUdJQWxCQkdvaEFpQUlRUUZPQkVBZ0JTQUhJQWdRbEFvYUN5QUZJQVpxSVFnZ0JDQUNOZ0lFSUFjRVFDQUhFSXNNQ3lBRklRY0xJQU5CQVdvaUEwRUVSdzBBQ3d3REMwSFN3UUJCaUJsQjZRQkJzaWdRRVFBTElBUWdBallDQ0NBRUlBVTJBZ0FRdFFvQUN5QUVJQVUyQWdCQjdTWVF0Z29BQ3lBRUlBVTJBZ0FnQUNnQ2tBRWhBd3NnQkNBSU5nSUlJQWNnQTBFQ2RHb2hCaUFBUVl3QmFpRUpBa0FnQkNJSEtBSUVJZ01nQkNnQ0NDSUZTUVJBSUFNZ0JrWUVRQ0FHSUFrb0FnQTJBZ0FnQnlBR1FRUnFOZ0lFREFJTElBTWdCbXRCQkdzaENDQURJUVVnQXlBRFFRUnJJZ0pMQkVBRFFDQUZJQUlvQWdBMkFnQWdCVUVFYWlFRklBSkJCR29pQWlBRFNRMEFDd3NnQnlBRk5nSUVJQVlnQ1NBSUJIOGdBeUFJUVFKMVFRSjBheUFHSUFnUWxnb2dCeWdDQkFVZ0JRc2dDVXRCQW5SQkFDQUdJQWxORzJvb0FnQTJBZ0FNQVFzQ1FBSkFJQU1nQnlnQ0FDSUNhMEVDZFVFQmFpSURRWUNBZ0lBRVNRUkFJQU1nQlNBQ2F5SUZRUUYxSWdnZ0F5QUlTeHRCLy8vLy93TWdCVUVDZFVILy8vLy9BVWtiSWdNRWZ5QURRWUNBZ0lBRVR3MENJQU5CQW5RUXB3b0ZRUUFMSVFnZ0NDQURRUUowYWlFTklBZ2dCaUFDYXlJTFFRSjFJZ3BCQW5ScUlRVUNRQ0FESUFwSERRQWdDMEVCVGdSQUlBVWdDa0VCYWtGK2JVRUNkR29oQlF3QkN5QUxRUUYxUVFFZ0N4c2lCVUdBZ0lDQUJFOE5BeUFGUVFKMElnTVFwd29pQ2lBRGFpRU5JQW9nQlVGOGNXb2hCU0FJUlEwQUlBZ1Fpd3dnQnlnQ0FDRUNDeUFGSUFrb0FnQTJBZ0FnQlNBR0lBSnJJZ05ySVFrZ0EwRUJUZ1JBSUFrZ0FpQURFSlFLR2dzZ0JVRUVhaUVDSUFjb0FnUWdCbXNpQTBFQlRnUkFJQUlnQmlBREVKUUtJQU5xSVFJTElBY2dEVFlDQ0NBSElBSTJBZ1FnQnlnQ0FDRUNJQWNnQ1RZQ0FDQUNCRUFnQWhDTERBc01Bd3NRdFFvQUMwSHRKaEMyQ2dBTFFlMG1FTFlLQUFzZ0JDZ0NBQ0VDSUFRb0FnUWhBeUFBSUFBb0FwQUJJZ1VnREdvMkFyZ0JJQUFnQlNBRElBSnJJZ05CQW5VaUJtdEJCR28yQXJRQkFrQWdBMEVBVEFSQUlBSkZEUUlNQVFzZ0FDQUdRUUowSUFKcVFRUnJLQUlBTmdLd0FTQURRUVJNRFFBZ0FDQUdRUUowSUFKcUlnVkJDR3NvQWdBMkFxd0JJQU5CQ1VnTkFDQUFJQVZCREdzb0FnQTJBcWdCSUFOQkRVZ05BQ0FBSUFaQkFuUWdBbXBCRUdzb0FnQTJBcVFCQ3lBRUlBSTJBZ1FnQWhDTERBc2dBQ2dDY0NBQUtBS2tBU0FBS0FLb0FTQUFLQUtzQVNBQUtBS3dBU0FBS0FLY0FTQUFLQUtnQVNBQUtBS0lBVUVBRUwwQklBUkJBRFlDQ0NBRVFnQTNBd0FnQUNnQ1pDQUFMUUJySWdJZ0FrRVlkRUVZZFVFQVNDSUdHeUlDUVFkcUlnTkJjRThOQVNBQUtBSmdJUVVDUUFKQUlBTkJDMDhFUUNBQ1FSZHFRWEJ4SWdjUXB3b2hBeUFFSUFkQmdJQ0FnSGh5TmdJSUlBUWdBellDQUNBRUlBSTJBZ1FNQVFzZ0JDQUNPZ0FMSUFRaEF5QUNSUTBCQ3lBRElBVWdBRUhnQUdvZ0Joc2dBaENVQ2hvTFFRQWhCaUFDSUFOcVFRQTZBQUFnQkVHeENrRUhFTU1LR2lBQktBSUFJUUlnQUNnQ2NDRURJQVFnQkRZQ01DQUVRVGhxSUFKQkRHb2dCQ0FFUVRCcUVJQUJJQVFvQWpnZ0F6WUNIQ0FFTEFBTFFYOUtEUUFnQkNnQ0FCQ0xEQXNnQkVGQWF5UUFJQVlQQ3hDcENnQUw1aE1DRjM4Q2ZTQUFLQUpzS0FJc0lRUUNRQUpBSUFBb0FwQUJJaEJCZjBjRVFDQVFJQUFvQXJ3QlJ3MEJDd0pBQWtBQ1FDQUVRUUZyRGdRQUFRUUNCQXNnQUNJRUtBSnNJZ0VvQWlBaERDQUJLQUljSVEwZ0FTZ0NHQ0VPSUFFb0FoUWhEeUFFS0FKd0tBSllJUU1DUUNBQkxRQXdCRUFnRDBFQlNBMEJJQTVCQVVnTkFTQU5RUUZJRFFFZ0RFRUJTQTBCSUE0Z0Qyd2hFU0FCS0FKWUlSSURRQ0FMSUJGc0lSTkJBQ0VGQTBBZ0JTQU5iQ0FUYWlFVVFRQWhCZ05BSUFRb0Fvd0JJZ0pCQVU0RVFDQUdJQlJxSUF4c0lSVWdBa0YrY1NFUUlBSkJBWEVoRmtFQUlRY0RRQ0FESUJJZ0J5QVZhaUlCUVFKMGFpZ0NBQ0lJSUFFZ0Ftd2lDV3BCQW5ScUlRb2dCQ2dDbEFHeUlSZ2dCQ2dDbUFHeUlSbEJBQ0VCSUJBaEFDQUNRUUZIQkVBRFFBSkFJQUVnQ0VjRVFDQURJQUVnQ1dwQkFuUnFJQms0QWdBTUFRc2dDaUFZT0FJQUN3SkFJQWdnQVVFQmNpSVhSd1JBSUFNZ0NTQVhha0VDZEdvZ0dUZ0NBQXdCQ3lBS0lCZzRBZ0FMSUFGQkFtb2hBU0FBUVFKcklnQU5BQXNMQWtBZ0ZrVU5BQ0FCSUFoSEJFQWdBeUFCSUFscVFRSjBhaUFaT0FJQURBRUxJQW9nR0RnQ0FBc2dCMEVCYWlJSElBeEhEUUFMQ3lBR1FRRnFJZ1lnRFVjTkFBc2dCVUVCYWlJRklBNUhEUUFMSUF0QkFXb2lDeUFQUncwQUN3d0JDeUFQUVFGSURRQWdEa0VCU0EwQUlBMUJBVWdOQUNBTVFRRklEUUFnRGlBUGJDRVJJQUVvQWxnaEVnTkFJQXNnRVd3aEUwRUFJUVVEUUNBRklBMXNJQk5xSVJSQkFDRUdBMEFnQkNnQ2pBRWlBa0VCVGdSQUlBWWdGR29nREd3aEZTQUNRWDV4SVJBZ0FrRUJjU0VXUVFBaEJ3TkFJQU1nQWlBSElCVnFJZ0ZzSWdrZ0FTQVNhaXdBQUNJSWFrRUNkR29oQ2lBRUtBS1VBYkloR0NBRUtBS1lBYkloR1VFQUlRRWdFQ0VBSUFKQkFVY0VRQU5BQWtBZ0FTQUlSd1JBSUFNZ0FTQUpha0VDZEdvZ0dUZ0NBQXdCQ3lBS0lCZzRBZ0FMQWtBZ0NDQUJRUUZ5SWhkSEJFQWdBeUFKSUJkcVFRSjBhaUFaT0FJQURBRUxJQW9nR0RnQ0FBc2dBVUVDYWlFQklBQkJBbXNpQUEwQUN3c0NRQ0FXUlEwQUlBRWdDRWNFUUNBRElBRWdDV3BCQW5ScUlCazRBZ0FNQVFzZ0NpQVlPQUlBQ3lBSFFRRnFJZ2NnREVjTkFBc0xJQVpCQVdvaUJpQU5SdzBBQ3lBRlFRRnFJZ1VnRGtjTkFBc2dDMEVCYWlJTElBOUhEUUFMQzBFQUR3c2dBQ0lFS0FKc0lnRW9BaUFoRENBQktBSWNJUTBnQVNnQ0dDRU9JQUVvQWhRaER5QUVLQUp3S0FKWUlRTUNRQ0FCTFFBd0JFQWdEMEVCU0EwQklBNUJBVWdOQVNBTlFRRklEUUVnREVFQlNBMEJJQTRnRDJ3aEVTQUJLQUpZSVJJRFFDQUxJQkZzSVJOQkFDRUZBMEFnQlNBTmJDQVRhaUVVUVFBaEJnTkFJQVFvQW93QklnSkJBVTRFUUNBR0lCUnFJQXhzSVJVZ0FrRitjU0VRSUFKQkFYRWhGa0VBSVFjRFFDQURJQklnQnlBVmFpSUJRUUowYWlnQ0FDSUlJQUVnQW13aUNXcEJBblJxSVFvZ0JDZ0NsQUd5SVJnZ0JDZ0NtQUd5SVJsQkFDRUJJQkFoQUNBQ1FRRkhCRUFEUUFKQUlBRWdDRWNFUUNBRElBRWdDV3BCQW5ScUlCazRBZ0FNQVFzZ0NpQVlPQUlBQ3dKQUlBZ2dBVUVCY2lJWFJ3UkFJQU1nQ1NBWGFrRUNkR29nR1RnQ0FBd0JDeUFLSUJnNEFnQUxJQUZCQW1vaEFTQUFRUUpySWdBTkFBc0xBa0FnRmtVTkFDQUJJQWhIQkVBZ0F5QUJJQWxxUVFKMGFpQVpPQUlBREFFTElBb2dHRGdDQUFzZ0IwRUJhaUlISUF4SERRQUxDeUFHUVFGcUlnWWdEVWNOQUFzZ0JVRUJhaUlGSUE1SERRQUxJQXRCQVdvaUN5QVBSdzBBQ3d3QkN5QVBRUUZJRFFBZ0RrRUJTQTBBSUExQkFVZ05BQ0FNUVFGSURRQWdEaUFQYkNFUklBRW9BbGdoRWdOQUlBc2dFV3doRTBFQUlRVURRQ0FGSUExc0lCTnFJUlJCQUNFR0EwQWdCQ2dDakFFaUFrRUJUZ1JBSUFZZ0ZHb2dER3doRlNBQ1FYNXhJUkFnQWtFQmNTRVdRUUFoQndOQUlBTWdBaUFISUJWcUlnRnNJZ2tnRWlBQlFRRjBhaTRCQUNJSWFrRUNkR29oQ2lBRUtBS1VBYkloR0NBRUtBS1lBYkloR1VFQUlRRWdFQ0VBSUFKQkFVY0VRQU5BQWtBZ0FTQUlSd1JBSUFNZ0FTQUpha0VDZEdvZ0dUZ0NBQXdCQ3lBS0lCZzRBZ0FMQWtBZ0NDQUJRUUZ5SWhkSEJFQWdBeUFKSUJkcVFRSjBhaUFaT0FJQURBRUxJQW9nR0RnQ0FBc2dBVUVDYWlFQklBQkJBbXNpQUEwQUN3c0NRQ0FXUlEwQUlBRWdDRWNFUUNBRElBRWdDV3BCQW5ScUlCazRBZ0FNQVFzZ0NpQVlPQUlBQ3lBSFFRRnFJZ2NnREVjTkFBc0xJQVpCQVdvaUJpQU5SdzBBQ3lBRlFRRnFJZ1VnRGtjTkFBc2dDMEVCYWlJTElBOUhEUUFMQzBFQUR3c2dBQ0lFS0FKc0lnRW9BaUFoRENBQktBSWNJUTBnQVNnQ0dDRU9JQUVvQWhRaER5QUVLQUp3S0FKWUlRTUNRQ0FCTFFBd0JFQWdEMEVCU0EwQklBNUJBVWdOQVNBTlFRRklEUUVnREVFQlNBMEJJQTRnRDJ3aEVTQUJLQUpZSVJJRFFDQUxJQkZzSVJOQkFDRUdBMEFnQmlBTmJDQVRhaUVVUVFBaEJ3TkFJQVFvQW93QklnSkJBVTRFUUNBSElCUnFJQXhzSVJVZ0FrRitjU0VRSUFKQkFYRWhGa0VBSVFnRFFDQURJQklnQ0NBVmFpSUJRUUowYWlnQ0FDSUpJQUVnQW13aUJXcEJBblJxSVFvZ0JDZ0NsQUd5SVJnZ0JDZ0NtQUd5SVJsQkFDRUJJQkFoQUNBQ1FRRkhCRUFEUUFKQUlBRWdDVWNFUUNBRElBRWdCV3BCQW5ScUlCazRBZ0FNQVFzZ0NpQVlPQUlBQ3dKQUlBa2dBVUVCY2lJWFJ3UkFJQU1nQlNBWGFrRUNkR29nR1RnQ0FBd0JDeUFLSUJnNEFnQUxJQUZCQW1vaEFTQUFRUUpySWdBTkFBc0xBa0FnRmtVTkFDQUJJQWxIQkVBZ0F5QUJJQVZxUVFKMGFpQVpPQUlBREFFTElBb2dHRGdDQUFzZ0NFRUJhaUlJSUF4SERRQUxDeUFIUVFGcUlnY2dEVWNOQUFzZ0JrRUJhaUlHSUE1SERRQUxJQXRCQVdvaUN5QVBSdzBBQ3d3QkN5QVBRUUZJRFFBZ0RrRUJTQTBBSUExQkFVZ05BQ0FNUVFGSURRQWdEaUFQYkNFUklBRW9BbGdoRWdOQUlBc2dFV3doRTBFQUlRWURRQ0FHSUExc0lCTnFJUlJCQUNFSEEwQWdCQ2dDakFFaUFrRUJUZ1JBSUFjZ0ZHb2dER3doRlNBQ1FYNXhJUkFnQWtFQmNTRVdRUUFoQ0FOQUlBSWdDQ0FWYWlJQmJDRUZJQU1nQlFKL0lCSWdBVUVDZEdvcUFnQWlHSXREQUFBQVQxMEVRQ0FZcUF3QkMwR0FnSUNBZUFzaUNXcEJBblJxSVFvZ0JDZ0NsQUd5SVJnZ0JDZ0NtQUd5SVJsQkFDRUJJQkFoQUNBQ1FRRkhCRUFEUUFKQUlBRWdDVWNFUUNBRElBRWdCV3BCQW5ScUlCazRBZ0FNQVFzZ0NpQVlPQUlBQ3dKQUlBa2dBVUVCY2lJWFJ3UkFJQU1nQlNBWGFrRUNkR29nR1RnQ0FBd0JDeUFLSUJnNEFnQUxJQUZCQW1vaEFTQUFRUUpySWdBTkFBc0xBa0FnRmtVTkFDQUJJQWxIQkVBZ0F5QUJJQVZxUVFKMGFpQVpPQUlBREFFTElBb2dHRGdDQUFzZ0NFRUJhaUlJSUF4SERRQUxDeUFIUVFGcUlnY2dEVWNOQUFzZ0JrRUJhaUlHSUE1SERRQUxJQXRCQVdvaUN5QVBSdzBBQ3d0QkFBOExRZkxZQUVFQUVKb0tFSjRMQzBFQ0M2d0JBUUYvSUFCQnpLUUNOZ0lBSUFBb0FuQWlBUVJBSUFFUXdnRVFpd3dMSUFCQkFEWUNjQ0FBTEFCclFYOU1CRUFnQUNnQ1lCQ0xEQXNnQUN3QVgwRi9UQVJBSUFBb0FsUVFpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUSt3UVFpd3dMNmdNQkJIOGdBRUhncFFJMkFnQWdBQ2dDc0FFaUFRUkFJQUVRd2dFUWl3d0xJQUJCQURZQ3NBRUNRQ0FBS0FLc0FTSUJSUTBBSUFFZ0FTZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzQ1FDQUFLQUtrQVNJQlJRMEFJQUVnQVNnQ0JDSUNRUUZyTmdJRUlBSU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NnQUNnQ2pBRWlCQVJBSUFRZ0FDZ0NrQUVpQVVZRWZ5QUVCUU5BSUFFaUFrRUlheUVCQWtBZ0FrRUVheWdDQUNJQ1JRMEFJQUlnQWlnQ0JDSURRUUZyTmdJRUlBTU5BQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NnQVNBRVJ3MEFDeUFBS0FLTUFRc2hBU0FBSUFRMkFwQUJJQUVRaXd3TElBQW9Bb0FCSWdFRVFDQUFJQUUyQW9RQklBRVFpd3dMSUFBc0FIOUJmMHdFUUNBQUtBSjBFSXNNQ3lBQUtBSm9JZ01FUUNBRElBQW9BbXdpQWtZRWZ5QURCUU5BSUFKQkRHc2hBU0FDUVFGckxBQUFRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTRUNJQUVnQTBjTkFBc2dBQ2dDYUFzaEFTQUFJQU0yQW13Z0FSQ0xEQXNnQUVHYyt3RTJBZ0FnQUNnQ1NDSUJCRUFnQUNBQk5nSk1JQUVRaXd3TElBQW9BandpQVFSQUlBQkJRR3NnQVRZQ0FDQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TElBQUxDZ0FnQUJEOUJCQ0xEQXZ0RkFFSWZ5TUFRYkFnYXlJQ0pBQWdBaUFCS0FJQUlBRWdBU3dBQzBFQVNCc2lBVFlDS0FKQUEwQUNRQ0FDSUFNMkFpd0NRQ0FCTFFBQUlnWU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lvSUFOQkFXb2hBd3dCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQVpCM0FCSERRRWdBaUFEUVFKcUlnTTJBaXdnQWlBQlFRSnFJZ1EyQWlnZ0FTMEFBaUVHSUFRaEFTQUdEUUFMUVFBaEJnc0NRQU5BQWtBQ1FDQUdEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFOQkFXb2lBellDTENBQ0lBRkJBV29pQkRZQ0tDQUJMUUFCSVFZZ0JDRUJEQUVMQ3lBQ1FSaHFJQUpCS0dvUTd3RWdBaTBBSXlFR0lBSW9BaGdoQ1NBQ0tBSW9JUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FpeEJBbW8yQWl3Z0FpQUJRUUpxSWdRMkFpZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQkZHb2hBU0FDUVJocUlBSkJLR29RN3dFZ0FDd0FIMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtER0RjQ0FDQUJJQUlvQWlBMkFnZ2dBaWdDS0NFQkN5QUNRUUEyQWlBZ0FrSUFOd01ZQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FpeEJBbW8yQWl3Z0FpQUJRUUpxSWdRMkFpZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFKQkNHb2dBa0VvYWhEdkFTQUNMQUFqUVg5TUJFQWdBaWdDR0JDTERBc2dBaUFDS0FJUU5nSWdJQUlnQWlrRENEY0RHQ0FBS0FKc0lnRWdBQ2dDY0VjRVFDQUFJQUVnQWtFWWFoRFFDa0VNYWpZQ2JBd0JDeUFBUWVnQWFpQUNRUmhxRU5FS0N5QUNLQUlvSVFFQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJb0lBSWdBaWdDTEVFQmFqWUNMQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NMRUVDYWpZQ0xDQUNJQUZCQW1vaUJEWUNLQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FrRUlhaUFDUVNocUVPOEJJQUlzQUNOQmYwd0VRQ0FDS0FJWUVJc01DeUFDSUFJb0FoQTJBaUFnQWlBQ0tRTUlOd01ZSUFBb0Ftd2lBU0FBS0FKd1J3UkFJQUFnQVNBQ1FSaHFFTkFLUVF4cU5nSnNEQUVMSUFCQjZBQnFJQUpCR0dvUTBRb0xJQUlvQWlnaEFRSkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFpZ2dBaUFDS0FJc1FRRnFOZ0lzREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUlzUVFKcU5nSXNJQUlnQVVFQ2FpSUVOZ0lvSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJb0lBSWdBaWdDTEVFQmFqWUNMQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZlFBYWlFQklBSkJDR29nQWtFb2FoRHZBU0FBTEFCL1FYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSW9JUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FpeEJBbW8yQWl3Z0FpQUJRUUpxSWdRMkFpZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaWdnQWlBQ0tBSXNRUUZxTmdJc0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaENBSkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lvSUFJZ0FpZ0NMRUVCYWpZQ0xDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVJQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDeUFDS0FJc0lRVURmeUFDSUFWQkFXb2lCVFlDTENBQ0lBUkJBV29pQVRZQ0tDQURRUmgwUVJoMUlBZHFRVEJySVFjZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBY2dDR3dGSUFkQkNtd2hCeUFCSVFRTUFRc0xDellDdUFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0tDQUNJQUlvQWl4QkFXbzJBaXdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaXhCQW1vMkFpd2dBaUFCUVFKcUlnUTJBaWdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWlnZ0FpQUNLQUlzUVFGcU5nSXNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhDQUpBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJb0lBSWdBaWdDTEVFQmFqWUNMQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSUN5QUFJQVZCL3dGeFFRcFBCSDlCQUFWQkFDRUZJQUlvQWl3aEFRTi9JQUlnQVVFQmFpSUJOZ0lzSUFJZ0JFRUJhaUlITmdJb0lBTkJHSFJCR0hVZ0JXcEJNR3NoQlNBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JTQUliQVVnQlVFS2JDRUZJQWNoQkF3QkN3c0xOZ0swQVFzZ0Fpd0FJMEYvVEFSQUlBSW9BaGdRaXd3TElBWkJHSFJCR0hWQmYwd0VRQ0FKRUlzTUN5QUNRYkFnYWlRQVFRQUwrdzBCRFg4akFFRkFhaUlGSkFBZ0FDZ0NnQUVpQkNnQ0JDZ0NPQ0VESUFRb0FnQWlBaWdDT0NFS0lBSW9BaFFoQmlBQ0tBSWdJUWNnQWlnQ0dDRUpJQUlvQWh3aEFrRVFFS2NLSWdnZ0FqWUNEQ0FJSUFrMkFnZ2dDQ0FITmdJRUlBZ2dCallDQUNBRUtBSUVJZ0lvQWhRaEJDQUNLQUlnSVFZZ0FpZ0NHQ0VKSUFJb0Fod2hBa0VRRUtjS0lnY2dBallDRENBSElBazJBZ2dnQnlBR05nSUVJQWNnQkRZQ0FDQUZRUUEyQWlBZ0JVSUFOd01ZQWtBZ0F5QUtUQVJBSUFWQkdHb2dDQ0FJUVJCcUVGd2dCU2dDR0NJQ0lBcEJBV3NpQkVFQ2RHb2dCeUFEUVFGcklnWkJBblJxS0FJQU5nSUFJQXBCQW1zaENRd0JDeUFGUVJocUlBY2dCMEVRYWhCY0lBVW9BaGdpQWlBRFFRSjBha0VJYXlBSUlBcEJBbXNpQ1VFQ2RHb29BZ0EyQWdBZ0EwRUJheUVHSUFwQkFXc2hCQ0FESVFvTElBSW9BZ1FoQ3lBQ0tBSU1JUXdnQWlnQ0NDRU5JQUlvQWdBaERpQUFJQWdnQ1VFQ2RHb29BZ0FpQXpZQ1dDQUFJQWdnQkVFQ2RHb29BZ0FpQWpZQ1ZDQUFJQWNnQmtFQ2RHb29BZ0FpQkRZQ1hDQUFJQUFvQW9BQklnWW9BZ0FvQWlRZ0FpQURiRzAyQW1BZ0FDQUdLQUlFS0FJa0lBSWdCR3h0TmdKa0lBQkJqQUZxSVFrZ0FDZ0NqQUVpQkNFRElBUWdBQ2dDa0FFaUFrY0VRQU5BSUFJaUEwRUlheUVDQWtBZ0EwRUVheWdDQUNJRFJRMEFJQU1nQXlnQ0JDSUdRUUZyTmdJRUlBWU5BQ0FESUFNb0FnQW9BZ2dSQUFBZ0F4RE1DZ3NnQWlBRVJ3MEFDeUFKS0FJQUlRTUxJQUFnQkRZQ2tBRUNRQ0FFSUFOcklnSkJBM1VpQmtFQ1RRUkFJQWxCQXlBR2F4RHVBUXdCQ3lBQ1FSaEdEUUFnQTBFWWFpSUdJQVJIQkVBRFFDQUVJZ0pCQ0dzaEJBSkFJQUpCQkdzb0FnQWlBa1VOQUNBQ0lBSW9BZ1FpQTBFQmF6WUNCQ0FERFFBZ0FpQUNLQUlBS0FJSUVRQUFJQUlRekFvTElBUWdCa2NOQUFzTElBQWdCallDa0FFTFFld0FFS2NLSWdKQ0FEY0NCQ0FDUVFBMkFnd2dBa0hvK2dBMkFnQWdBa0lBTndKSUlBSkJRR3RDZ0lDQWdNQUFOd0lBSUFKQkFEb0FQQ0FDUVFRMkFqZ2dBa0YvTmdJY0lBSkJBRG9BVUNBQ1FRRTdBRkVnQWtJQU53SlVJQUpDQURjQ0ZDQUNRZ0EzQWx3Z0FrSUFOd0JoSUFrb0FnQWlCQ0FDUVF4cU5nSUFJQVFvQWdRaEF5QUVJQUkyQWdRQ1FDQURSUTBBSUFNZ0F5Z0NCQ0lDUVFGck5nSUVJQUlOQUNBRElBTW9BZ0FvQWdnUkFBQWdBeERNQ2dzZ0FDZ0NqQUVvQWdBZ0NDZ0NBQ0FJS0FJRUlBZ29BZ2dnQ0NnQ0RDQUFLQUtBQVNnQ0FDSUNLQUlzSUFJb0FqUkJCQkMrQVJwQjdBQVFwd29pQWtJQU53SUVJQUpCQURZQ0RDQUNRZWo2QURZQ0FDQUNRZ0EzQWtnZ0FrRkFhMEtBZ0lDQXdBQTNBZ0FnQWtFQU9nQThJQUpCQkRZQ09DQUNRWDgyQWh3Z0FrRUFPZ0JRSUFKQkFUc0FVU0FDUWdBM0FsUWdBa0lBTndJVUlBSkNBRGNDWENBQ1FnQTNBR0VnQUNnQ2pBRWlBeUFDUVF4cU5nSUlJQU5CREdvaUJDZ0NBQ0VESUFRZ0FqWUNBQUpBSUFORkRRQWdBeUFES0FJRUlnSkJBV3MyQWdRZ0FnMEFJQU1nQXlnQ0FDZ0NDQkVBQUNBREVNd0tDeUFBS0FLTUFTZ0NDQ0FIS0FJQUlBY29BZ1FnQnlnQ0NDQUhLQUlNSUFBb0FvQUJLQUlFSWdJb0Fpd2dBaWdDTkVFRUVMNEJHa0hzQUJDbkNpSUNRZ0EzQWdRZ0FrRUFOZ0lNSUFKQjZQb0FOZ0lBSUFKQ0FEY0NTQ0FDUVVCclFvQ0FnSURBQURjQ0FDQUNRUUE2QUR3Z0FrRUVOZ0k0SUFKQmZ6WUNIQ0FDUVFBNkFGQWdBa0VCT3dCUklBSkNBRGNDVkNBQ1FnQTNBaFFnQWtJQU53SmNJQUpDQURjQVlTQUFLQUtNQVNJRElBSkJER28yQWhBZ0EwRVVhaUlFS0FJQUlRTWdCQ0FDTmdJQUFrQWdBMFVOQUNBRElBTW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0F5QURLQUlBS0FJSUVRQUFJQU1RekFvTElBQW9Bb3dCS0FJUUlBNGdDeUFOSUF3Z0FDZ0N1QUVnQUNnQ3RBRkJCQkMrQVJvZ0FDZ0NzQUVnRGlBTklBd2dDeUFBS0FLNEFTQUFLQUswQVNBS0lBQXRBQzBRdlFFZ0JVRUFOZ0lRSUFWQ0FEY0RDQ0FBS0FKNElBQXRBSDhpQWlBQ1FSaDBRUmgxUVFCSUlnUWJJZ0pCQjJvaUEwRndTUVJBSUFBb0FuUWhCZ0pBQWtBZ0EwRUxUd1JBSUFKQkYycEJjSEVpQ2hDbkNpRURJQVVnQ2tHQWdJQ0FlSEkyQWhBZ0JTQUROZ0lJSUFVZ0FqWUNEQXdCQ3lBRklBSTZBQk1nQlVFSWFpRURJQUpGRFFFTElBTWdCaUFBUWZRQWFpQUVHeUFDRUpRS0dnc2dBaUFEYWtFQU9nQUFJQVZCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VDSUFBb0FyQUJJUU1nQlNBRlFRaHFOZ0l3SUFWQk9Hb2dBa0VNYWlBRlFRaHFJQVZCTUdvUWdBRWdCU2dDT0NBRE5nSWNJQUJCQURvQW1BRWdBQzBBTFFSQUlBQWdBQ2dDQUNnQ09CRUJBQm9MSUFVc0FCTkJmMHdFUUNBRktBSUlFSXNNQ3lBRktBSVlJZ0lFUUNBRklBSTJBaHdnQWhDTERBc2dCeENMRENBSUVJc01JQVZCUUdza0FFRUFEd3NRcVFvQUN3c0FJQUFvQXJBQktBSW9DdzBBSUFBb0FyQUJJQUUyQWxnTDV4TUNGSDhCZlNNQVFkQUFheUlGSkFBQ1FDQUFMUUNZQVFSQUlBQW9BbVFpQkVFQlNBMEJJQUFvQWxnaUFTQUFLQUpnSWdKQkFTQUVRUUZHSWdrYmJDRUdJQUFvQXFnQktBSllJUWNnQUNnQ29BRW9BbGdoQkNBQUtBS3dBU2dDV0NFSUlBQW9Bb0FCS0FJQUtBSllJUU1nQUNnQ1hDSUxJQUZzUVFKMElRNGdDeUFBS0FKVUlnMXNRUUowSVE5QkFFRUFJQUVnRFd3Z0NSc2dBa0VCUmh0QkFuUWhFRUVBSVFJRFFDQUFLQUtjQVNFQklBVkJBRFlDU0NBQkJFQWdCU0FCTmdJOElBVkJ2S2NDTmdJNElBVWdCVUU0YWpZQ1NBc2dCVUU0YWlBRElBZ2dCQ0FIUVFCQkFDQUdJQTBnQ3lBQUtBSXdFSVFGQWtBQ1FDQUZLQUpJSWdFZ0JVRTRha1lFUUVFRUlRa01BUXRCQlNFSklBRkZEUUVMSUFFZ0FTZ0NBQ0FKUVFKMGFpZ0NBQkVBQUFzZ0NDQU9haUVJSUFRZ0Qyb2hCQ0FESUJCcUlRTWdBa0VCYWlJQ0lBQW9BbVJJRFFBTERBRUxRUkFRcHdvaUVVS0JnSUNBSURjQ0NDQVJRb0NBZ0lBd053SUFRUkFRcHdvaUUwS0RnSUNBRURjQ0NDQVRRb0NBZ0lBZ053SUFBa0FnQUNnQ2dBRWlCQ2dDQUNJQktBSWdRUUZHRFFBZ0FTZ0NHRUVCUmdSQUlBRW9BaHhCQVVZTkFRc2dBQ2dDakFFb0FnQWhDQ0FGUVJBUXB3b2lCRFlDS0NBRklBUkJFR29pQXpZQ01DQUVJQkVwQWdnM0FnZ2dCQ0FSS1FJQU53SUFJQVVnQXpZQ0xDQUJJQWdnQlVFb2FoQ0ZCU0FGS0FJb0lnRUVRQ0FGSUFFMkFpd2dBUkNMREFzZ0FDZ0NnQUVoQkNBQUtBS01BU2dDQUNFQkN5QUJLQUpZSVFnQ1FDQUVLQUlFSWdFb0FpQkJBVVlOQUNBQktBSVlRUUZHQkVBZ0FTZ0NIRUVCUmcwQkN5QUFLQUtNQVNnQ0NDRURJQVZCRUJDbkNpSUVOZ0lZSUFVZ0JFRVFhaUlDTmdJZ0lBUWdFU2tDQ0RjQ0NDQUVJQkVwQWdBM0FnQWdCU0FDTmdJY0lBRWdBeUFGUVJocUVJVUZJQVVvQWhnaUFRUkFJQVVnQVRZQ0hDQUJFSXNNQ3lBQUtBS01BU2dDQ0NFQkN3SkFJQUFvQXJBQklnTW9BaUJCQVVZTkFDQURLQUlZUVFGR0JFQWdBeWdDSEVFQlJnMEJDeUFBS0FLTUFTZ0NFQ0VEQ3lBQktBSllJUVFnQXlnQ1dDRUdBa0FnQUNnQ1pDSVNRUUZHQkVBZ0FDZ0NZQ0FBS0FKWWJDSUtRUUZJRFFFZ0FDZ0NYQ0lDUVFGSURRRWdBQ2dDVkNJSFFRRk9CRUFnQjBGK2NTRVBJQWRCQVhFaEVBTkFJQUlnREd3aERpQUhJQXhzSVF0QkFDRURBMEJEQUFBQUFDRVZRUUFoQVNBUElRa2dCMEVCUndSQUEwQWdGU0FJSUFFZ0MycEJBblJxS2dJQUlBUWdBU0FDYkNBRGFrRUNkR29xQWdDVWtpQUlJQUZCQVhJaURTQUxha0VDZEdvcUFnQWdCQ0FDSUExc0lBTnFRUUowYWlvQ0FKU1NJUlVnQVVFQ2FpRUJJQWxCQW1zaUNRMEFDd3NnQmlBRElBNXFRUUowYWlBUUJIMGdGU0FJSUFFZ0MycEJBblJxS2dJQUlBUWdBU0FDYkNBRGFrRUNkR29xQWdDVWtnVWdGUXM0QWdBZ0EwRUJhaUlESUFKSERRQUxJQXhCQVdvaURDQUtSdzBBQ3d3Q0N5QUNRUUowSVFRZ0NrRURjU0VJUVFBaEFTQUtRUUZyUVFOUEJFQWdDa0Y4Y1NFREEwQWdCaUFCSUFKc1FRSjBha0VBSUFRUWxRb2FJQVlnQVVFQmNpQUNiRUVDZEdwQkFDQUVFSlVLR2lBR0lBRkJBbklnQW14QkFuUnFRUUFnQkJDVkNob2dCaUFCUVFOeUlBSnNRUUowYWtFQUlBUVFsUW9hSUFGQkJHb2hBU0FEUVFScklnTU5BQXNMSUFoRkRRRURRQ0FHSUFFZ0FteEJBblJxUVFBZ0JCQ1ZDaG9nQVVFQmFpRUJJQWhCQVdzaUNBMEFDd3dCQ3lBQUtBSmdRUUZIQkVBZ0VrRUJTQTBCSUFBb0Fsd2hBaUFBS0FKVUlRY2dBQ2dDV0NFS0EwQUNRQ0FLUVFGSURRQWdBa0VCU0EwQUlBZEJBVTRFUUNBSFFYNXhJUThnQjBFQmNTRVFRUUFoREFOQUlBSWdER3doRGlBSElBeHNJUXRCQUNFREEwQkRBQUFBQUNFVlFRQWhBU0FQSVFrZ0IwRUJSd1JBQTBBZ0ZTQUlJQUVnQzJwQkFuUnFLZ0lBSUFRZ0FTQUNiQ0FEYWtFQ2RHb3FBZ0NVa2lBSUlBRkJBWElpRFNBTGFrRUNkR29xQWdBZ0JDQUNJQTFzSUFOcVFRSjBhaW9DQUpTU0lSVWdBVUVDYWlFQklBbEJBbXNpQ1EwQUN3c2dCaUFESUE1cVFRSjBhaUFRQkgwZ0ZTQUlJQUVnQzJwQkFuUnFLZ0lBSUFRZ0FTQUNiQ0FEYWtFQ2RHb3FBZ0NVa2dVZ0ZRczRBZ0FnQTBFQmFpSURJQUpIRFFBTElBeEJBV29pRENBS1J3MEFDd3dCQ3lBS1FRTnhJUWtnQWtFQ2RDRURRUUFoQVNBS1FRRnJRUU5QQkVBZ0NrRjhjU0VMQTBBZ0JpQUJJQUpzUVFKMGFrRUFJQU1RbFFvYUlBWWdBVUVCY2lBQ2JFRUNkR3BCQUNBREVKVUtHaUFHSUFGQkFuSWdBbXhCQW5ScVFRQWdBeENWQ2hvZ0JpQUJRUU55SUFKc1FRSjBha0VBSUFNUWxRb2FJQUZCQkdvaEFTQUxRUVJySWdzTkFBc0xJQWtFUUFOQUlBWWdBU0FDYkVFQ2RHcEJBQ0FERUpVS0dpQUJRUUZxSVFFZ0NVRUJheUlKRFFBTEN5QUFLQUprSVJJZ0FDZ0NYQ0VDSUFBb0FsUWhCeUFBS0FKWUlRb0xJQVlnQWlBS2JFRUNkR29oQmlBRUlBSWdCMnhCQW5ScUlRUWdDQ0FISUFwc1FRSjBhaUVJSUJSQkFXb2lGQ0FTU0EwQUN3d0JDeUFTUVFGSURRQWdBQ2dDWENFQ0lBQW9BbFFoQnlBQUtBSllJUW9EUUFKQUlBcEJBVWdOQUNBQ1FRRklEUUFnQjBFQlRnUkFJQWRCZm5FaER5QUhRUUZ4SVJCQkFDRU1BMEFnQWlBTWJDRU9JQWNnREd3aEMwRUFJUU1EUUVNQUFBQUFJUlZCQUNFQklBOGhDU0FIUVFGSEJFQURRQ0FWSUFnZ0FTQUxha0VDZEdvcUFnQWdCQ0FCSUFKc0lBTnFRUUowYWlvQ0FKU1NJQWdnQVVFQmNpSU5JQXRxUVFKMGFpb0NBQ0FFSUFJZ0RXd2dBMnBCQW5ScUtnSUFsSkloRlNBQlFRSnFJUUVnQ1VFQ2F5SUpEUUFMQ3lBR0lBTWdEbXBCQW5ScUlCQUVmU0FWSUFnZ0FTQUxha0VDZEdvcUFnQWdCQ0FCSUFKc0lBTnFRUUowYWlvQ0FKU1NCU0FWQ3pnQ0FDQURRUUZxSWdNZ0FrY05BQXNnREVFQmFpSU1JQXBIRFFBTERBRUxJQXBCQTNFaENTQUNRUUowSVFOQkFDRUJJQXBCQVd0QkEwOEVRQ0FLUVh4eElRc0RRQ0FHSUFFZ0FteEJBblJxUVFBZ0F4Q1ZDaG9nQmlBQlFRRnlJQUpzUVFKMGFrRUFJQU1RbFFvYUlBWWdBVUVDY2lBQ2JFRUNkR3BCQUNBREVKVUtHaUFHSUFGQkEzSWdBbXhCQW5ScVFRQWdBeENWQ2hvZ0FVRUVhaUVCSUF0QkJHc2lDdzBBQ3dzZ0NRUkFBMEFnQmlBQklBSnNRUUowYWtFQUlBTVFsUW9hSUFGQkFXb2hBU0FKUVFGcklna05BQXNMSUFBb0FtUWhFaUFBS0FKWUlRb2dBQ2dDWENFQ0lBQW9BbFFoQndzZ0JpQUNJQXBzUVFKMGFpRUdJQVFnQWlBSGJFRUNkR29oQkNBVVFRRnFJaFFnRWtnTkFBc0xBa0FnQUNnQ3NBRWlBU2dDSUVFQlJnMEFJQUVvQWhoQkFVWUVRQ0FCS0FJY1FRRkdEUUVMSUFBb0Fvd0JLQUlRSVFnZ0JVRVFFS2NLSWdRMkFnZ2dCU0FFUVJCcUlnTTJBaEFnQkNBVEtRSUlOd0lJSUFRZ0V5a0NBRGNDQUNBRklBTTJBZ3dnQ0NBQklBVkJDR29RaFFVZ0JTZ0NDQ0lCUlEwQUlBVWdBVFlDRENBQkVJc01DeUFURUlzTUlCRVFpd3dMSUFWQjBBQnFKQUJCQUF1WUJnRURmeU1BUWJBQmF5SUxKQUFnQ3lBSE5nSmtJQXRCQURZQ1lBSkFJQUFvQWhBaURRUkFJQUFnRFVZRVFDQUxJQXMyQWhBZ0RTQUxJQTBvQWdBb0Fnd1JBd0FnQ3lnQ0VDRU1EQUlMSUEwZ0RTZ0NBQ2dDQ0JFQkFDRU1DeUFMSUF3MkFoQUxJQXRCQURZQ1dDQUxRUUEyQWtRZ0MwSUFOd0k4SUF0QitLWUNOZ0lZSUFzZ0NEWUNOQ0FMSUFrMkFqQWdDeUFHTmdJc0lBc2dCRFlDS0NBTElBTTJBaVFnQ3lBQ05nSWdJQXNnQVRZQ0hBSkFJQXhGQkVBZ0MwRUFOZ0o0REFFTElBc2dERVlFUUNBTElBdEI2QUJxTmdKNElBd2dDMEhvQUdvZ0RDZ0NBQ2dDREJFREFBd0JDeUFMSUF3Z0RDZ0NBQ2dDQ0JFQkFEWUNlQXNnQzBIb0FHb2dDMEhJQUdvUTNnSUNRQUpBSUFzb0FuZ2lEQ0FMUWVnQWFrWUVRRUVFSVEwTUFRdEJCU0VOSUF4RkRRRUxJQXdnRENnQ0FDQU5RUUowYWlnQ0FCRUFBQXNnQzBFQU5nSkVJQXRCQURZQ1FDQUxRUUEyQWp3Z0N5QUZOZ0k0QWtBQ1FDQUxLQUlRSWd3Z0MwWUVRRUVFSVEwTUFRdEJCU0VOSUF4RkRRRUxJQXdnRENnQ0FDQU5RUUowYWlnQ0FCRUFBQXNDUUFKQUlBY2dDR3dnQ1d4QmdJQUlUZ1JBSUFvZ0MwRVlhaUFMUWVBQWFoQ21Bd3dCQ3lBTEtBSkVJUXdnQ3lnQ1FDRUlJQXNvQWp3aENTQUxLQUl3SVEwZ0N5Z0NOQ0VBSUFzb0Fpd2hBU0FMS0FJNElRSWdDeWdDS0NFRElBc29BaVFoQkNBTEtBSWdJUVVnQ3lBTEtBSWNOZ0pvSUFzZ0JUWUNyQUVnQ3lBRU5nS29BU0FMSUFNMkFxUUJJQXNnQWpZQ29BRWdDeUFCTmdLY0FTQUxJQWMyQXBnQklBc2dBRFlDbEFFZ0N5QU5OZ0tRQVNBTElBazJBb3dCSUFzZ0NEWUNpQUVnQ3lBTU5nS0VBU0FMS0FKWUlneEZEUUVnRENBTFFlZ0FhaUFMUWF3QmFpQUxRYWdCYWlBTFFhUUJhaUFMUWFBQmFpQUxRWndCYWlBTFFaZ0JhaUFMUVpRQmFpQUxRWkFCYWlBTFFZd0JhaUFMUVlnQmFpQUxRWVFCYWlBTUtBSUFLQUlZRVEwQUN5QUxRZmltQWpZQ0dBSkFBa0FnQ3lnQ1dDSU1JQXRCeUFCcVJnUkFRUVFoQnd3QkMwRUZJUWNnREVVTkFRc2dEQ0FNS0FJQUlBZEJBblJxS0FJQUVRQUFDeUFMUWJBQmFpUUFEd3NRbndFQUM0Z0VBUk4vSUFBb0FsZ2hCaUFCS0FKWUlRb2dBQ2dDRkNFRklBQW9BaGdoQXlBQUtBSWNJUVFqQUVFZ2F5SUJJQUFvQWlBaUFEWUNIQ0FCSUFRMkFoZ2dBU0FETmdJVUlBRWdCVFlDRUNBQlFZaXBBaWtEQURjRENDQUJRWUNwQWlrREFEY0RBQ0FCSUFBMkFnZ2dBU0FBSUFSc0lnQTJBZ1FnQVNBQUlBTnNOZ0lBQWtBZ0FpZ0NBQ0lBS0FJQVFRSjBJZ01nQVVFUWFtb29BZ0FpREVFQlNBMEFJQUFvQWdSQkFuUWlCQ0FCUVJCcWFpZ0NBQ0lOUVFGSURRQWdBQ2dDQ0VFQ2RDSUhJQUZCRUdwcUtBSUFJZzVCQVVnTkFDQUJRUkJxSUFBb0Fnd2lBRUVDZEdvb0FnQWlDRUVCU0EwQUlBaEJmbkVoRHlBSVFRRnhJUkFnQVNBQVFRSjBhaWdDQUNFQ0lBRWdCMm9vQWdBaEVTQUJJQVJxS0FJQUlSSWdBU0FEYWlnQ0FDRVRRUUFoQUFOQUlBc2dFMndoRkVFQUlRa0RRQ0FKSUJKc0lCUnFJUlZCQUNFRkEwQWdGU0FGSUJGc2FpRURRUUFoQVNBUElRUWdDRUVCUndSQUEwQWdDaUFBUVFKMGFpSUhJQVlnQXlBQklBSnNha0VDZEdvcUFnQTRBZ0FnQnlBR0lBTWdBaUFCUVFGeWJHcEJBblJxS2dJQU9BSUVJQUZCQW1vaEFTQUFRUUpxSVFBZ0JFRUNheUlFRFFBTEN5QVFCRUFnQ2lBQVFRSjBhaUFHSUFNZ0FTQUNiR3BCQW5ScUtnSUFPQUlBSUFCQkFXb2hBQXNnQlVFQmFpSUZJQTVIRFFBTElBbEJBV29pQ1NBTlJ3MEFDeUFMUVFGcUlnc2dERWNOQUFzTEM2Z0NBUXgvSXdCQk1Hc2lBaVFBSUFBb0Fpd2hCQ0FBS0FJb0lRVWdBQ2dDSkNFR0lBRW9BZ1FoQnlBQUtBSVVJUWdnQUNnQ0lDRUpJQUFvQWhBaENpQUFLQUlNSVFzZ0FDZ0NDQ0VNSUFBb0FoZ2hBeUFDSUFBb0FnUWdBQ2dDSENJTklBRW9BZ0FpQVd4QkFuUnFOZ0lzSUFJZ0RDQUJJQU5zUVFKMGFqWUNLQ0FDSUFzMkFpUWdBaUFLTmdJZ0lBSWdDVFlDSENBQ0lBZzJBaGdnQWlBSElBRnJOZ0lVSUFJZ0RUWUNFQ0FDSUFNMkFnd2dBaUFHTmdJSUlBSWdCVFlDQkNBQ0lBUTJBZ0FnQUVGQWF5Z0NBQ0lBUlFSQUVKOEJBQXNnQUNBQ1FTeHFJQUpCS0dvZ0FrRWthaUFDUVNCcUlBSkJIR29nQWtFWWFpQUNRUlJxSUFKQkVHb2dBa0VNYWlBQ1FRaHFJQUpCQkdvZ0FpQUFLQUlBS0FJWUVRMEFJQUpCTUdva0FBdEtBUUovSUFCQitLWUNOZ0lBQWtBQ1FDQUFRVUJyS0FJQUlnRWdBRUV3YWtZRVFFRUVJUUlNQVF0QkJTRUNJQUZGRFFFTElBRWdBU2dDQUNBQ1FRSjBhaWdDQUJFQUFBc2dBQXROQVFKL0lBQkIrS1lDTmdJQUFrQUNRQ0FBUVVCcktBSUFJZ0VnQUVFd2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQUJDTERBc2VBUUYvUVFnUXB3b2lBVUc4cHdJMkFnQWdBU0FBS0FJRU5nSUVJQUVMRlFBZ0FVRzhwd0kyQWdBZ0FTQUFLQUlFTmdJRUMwWUFJQUVvQWdBZ0FpZ0NBQ0FES0FJQUlBUW9BZ0FnQlNnQ0FDQUdLQUlBSUFjb0FnQWdDQ2dDQUNBSktBSUFJQW9vQWdBZ0N5Z0NBQ0FNS0FJQUlBQW9BZ1FSRUFBTEZBQWdBRUVFYWtFQUlBRW9BZ1JCdUtnQ1Joc0xCZ0JCN0tnQ0M2ZzhBUWwvSXdCQnNDQnJJZ1FrQUNBQktBSUFJUU1nQVN3QUN5RUZJQVJCQURZQ0xDQUVJQU1nQVNBRlFRQklHellDS0NBQVFSUnFJUUVnQkVFWWFpQUVRU2hxRU84QklBUkJDR29nQkVFb2FoRHZBU0FBTEFBZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBRUtRTUlOd0lBSUFFZ0JFRVFhaUlCS0FJQU5nSUlJQUJCK0FGcUlRZ2dCRUVJYWlBRVFTaHFFTzhCSUFBc0FJTUNRWDlNQkVBZ0NDZ0NBQkNMREFzZ0NDQUVLUU1JTndJQUlBZ2dBU2dDQURZQ0NDQUFRZFFBYWlFQklBUkJDR29nQkVFb2FoRHZBU0FBTEFCZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBRUtRTUlOd0lBSUFFZ0JFRVFhaUlES0FJQU5nSUlJQUJCNEFCcUlRRWdCRUVJYWlBRVFTaHFFTzhCSUFBc0FHdEJmMHdFUUNBQktBSUFFSXNNQ3lBQklBUXBBd2czQWdBZ0FTQURLQUlBTmdJSUFrQWdBQ2dDL0FFZ0FDMEFnd0lpQVNBQlFSaDBRUmgxUVFCSUcwRUZSdzBBSUFoQmdRcEJCUkRrQ3cwQUlBUW9BaWdpQlMwQUFDSUJRVEJySVFKQkFTRUhBa0FnQVVVRVFDQUZJUU1NQVFzZ0FrSC9BWEZCQ2trRVFDQUZJUU1NQVFzRFFBSkFJQVFnQlVFQmFpSUROZ0lvSUFRZ0JDZ0NMRUVCYWpZQ0xDQUJRZjhCY1NFQ0lBVXRBQUVoQVNBQ1FTMUdEUUFnQVVFd2F5RUNJQUZCL3dGeFJRMENJQU1oQlNBQ1FmOEJjVUVKU3cwQkRBSUxDeUFCUVRCcklRSkJmeUVIQ3lBQUlBSkIvd0Z4UVFwUEJIOUJBQVZCQUNFQ0lBUW9BaXdoQlFOL0lBUWdCVUVCYWlJRk5nSXNJQVFnQTBFQmFpSUdOZ0lvSUFGQkdIUkJHSFVnQW1wQk1Hc2hBaUFETFFBQklnRkJNR3RCL3dGeFFRcFBCSDhnQWlBSGJBVWdBa0VLYkNFQ0lBWWhBd3dCQ3dzTE5nTE1BZ3NnQkNnQ0tDSUZMUUFBSWdOQk1Hc2hBa0VCSVFjQ1FDQURSUVJBSUFVaEFRd0JDeUFDUWY4QmNVRUtTUVJBSUFVaEFRd0JDd05BQWtBZ0JDQUZRUUZxSWdFMkFpZ2dCQ0FFS0FJc1FRRnFOZ0lzSUFOQi93RnhJUUlnQlMwQUFTRURJQUpCTFVZTkFDQURRVEJySVFJZ0EwSC9BWEZGRFFJZ0FTRUZJQUpCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQWtGL0lRY0xBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBUW9BaXdoQlFOL0lBUWdCVUVCYWlJRk5nSXNJQVFnQVVFQmFpSUdOZ0lvSUFOQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQWlBSGJDRURJQVlGSUFKQkNtd2hBaUFHSVFFTUFRc0xJUUVMSUFBZ0F6WUNvQUlnQVMwQUFDSURRVEJySVFKQkFTRUhBa0FnQTBVRVFDQUJJUVVNQVFzZ0FrSC9BWEZCQ2trRVFDQUJJUVVNQVFzRFFBSkFJQVFnQVVFQmFpSUZOZ0lvSUFRZ0JDZ0NMRUVCYWpZQ0xDQURRZjhCY1NFQ0lBRXRBQUVoQXlBQ1FTMUdEUUFnQTBFd2F5RUNJQU5CL3dGeFJRMENJQVVoQVNBQ1FmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRSkJmeUVIQ3lBQUlBSkIvd0Z4UVFwUEJIOUJBQVZCQUNFQ0lBUW9BaXdoQVFOL0lBUWdBVUVCYWlJQk5nSXNJQVFnQlVFQmFpSUdOZ0lvSUFOQkdIUkJHSFVnQW1wQk1Hc2hBaUFGTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQWlBSGJBVWdBa0VLYkNFQ0lBWWhCUXdCQ3dzTE5nS2NBZ0pBQWtBQ1FBSkFBa0FnQUNnQy9BRWlBeUFBTEFDREFpSUJRZjhCY1NJRklBRkJBRWdiUVFkR0JFQWdDRUd5S0VFSEVPUUxSUTBCSUFBb0F2d0JJUU1nQUMwQWd3SWlCU0VCQ3lBRElBVWdBVUVZZEVFWWRVRUFTQnRCQ2tZTkFRd0RDeUFFS0FJb0lnVXRBQUFpQTBFd2F5RUNRUUVoQndKQUlBTkZCRUFnQlNFQkRBRUxJQUpCL3dGeFFRcEpCRUFnQlNFQkRBRUxBMEFDUUNBRUlBVkJBV29pQVRZQ0tDQUVJQVFvQWl4QkFXbzJBaXdnQTBIL0FYRWhBaUFGTFFBQklRTWdBa0V0UmcwQUlBTkJNR3NoQWlBRFFmOEJjVVVOQWlBQklRVWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVDUVg4aEJ3c2dBa0gvQVhGQkNrOEVRRUVBSVFNTUFndEJBQ0VDSUFRb0Fpd2hCUU5BSUFRZ0JVRUJhaUlGTmdJc0lBUWdBVUVCYWlJR05nSW9JQU5CR0hSQkdIVWdBbXBCTUdzaEFpQUJMUUFCSWdOQk1HdEIvd0Z4UVFwUEJFQWdBaUFIYkNFRElBWWhBUXdEQlNBQ1FRcHNJUUlnQmlFQkRBRUxBQXNBQ3lBSVFhOG9RUW9RNUFzRVFDQUFLQUw4QVNFRElBQXRBSU1DSWdVaEFRd0NDeUFBUWV3QWFpRUJJQVJCQ0dvZ0JFRW9haER2QVNBQUxBQjNRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUVLUU1JTndJQUlBRWdCQ2dDRURZQ0NBd0NDeUFBSUFNMkFxUUNJQUV0QUFBaUJVRXdheUVDUVFFaEJ3SkFJQVZGQkVBZ0FTRUREQUVMSUFKQi93RnhRUXBKQkVBZ0FTRUREQUVMQTBBQ1FDQUVJQUZCQVdvaUF6WUNLQ0FFSUFRb0FpeEJBV28yQWl3Z0JVSC9BWEVoQWlBQkxRQUJJUVVnQWtFdFJnMEFJQVZCTUdzaEFpQUZRZjhCY1VVTkFpQURJUUVnQWtIL0FYRkJDVXNOQVF3Q0N3c2dCVUV3YXlFQ1FYOGhCd3NnQUNBQ1FmOEJjVUVLVHdSL1FRQUZRUUFoQWlBRUtBSXNJUUVEZnlBRUlBRkJBV29pQVRZQ0xDQUVJQU5CQVdvaUJqWUNLQ0FGUVJoMFFSaDFJQUpxUVRCcklRSWdBeTBBQVNJRlFUQnJRZjhCY1VFS1R3Ui9JQVloQXlBQ0lBZHNCU0FDUVFwc0lRSWdCaUVEREFFTEN3czJBcWdDSUFNdEFBQWlBVUV3YXlFQ1FRRWhCd0pBSUFGRkJFQWdBeUVGREFFTElBSkIvd0Z4UVFwSkJFQWdBeUVGREFFTEEwQUNRQ0FFSUFOQkFXb2lCVFlDS0NBRUlBUW9BaXhCQVdvMkFpd2dBVUgvQVhFaEFpQURMUUFCSVFFZ0FrRXRSZzBBSUFGQk1Hc2hBaUFCUWY4QmNVVU5BaUFGSVFNZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQVVFd2F5RUNRWDhoQndzZ0FDQUNRZjhCY1VFS1R3Ui9RUUFGUVFBaEFpQUVLQUlzSVFNRGZ5QUVJQU5CQVdvaUF6WUNMQ0FFSUFWQkFXb2lCallDS0NBQlFSaDBRUmgxSUFKcVFUQnJJUUlnQlMwQUFTSUJRVEJyUWY4QmNVRUtUd1IvSUFZaEJTQUNJQWRzQlNBQ1FRcHNJUUlnQmlFRkRBRUxDd3MyQXF3Q0lBVXRBQUFpQTBFd2F5RUNRUUVoQndKQUlBTkZCRUFnQlNFQkRBRUxJQUpCL3dGeFFRcEpCRUFnQlNFQkRBRUxBMEFDUUNBRUlBVkJBV29pQVRZQ0tDQUVJQVFvQWl4QkFXbzJBaXdnQTBIL0FYRWhBaUFGTFFBQklRTWdBa0V0UmcwQUlBTkJNR3NoQWlBRFFmOEJjVVVOQWlBQklRVWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVDUVg4aEJ3c0NRQ0FDUWY4QmNVRUtUd1JBUVFBaEF3d0JDMEVBSVFJZ0JDZ0NMQ0VGQTM4Z0JDQUZRUUZxSWdVMkFpd2dCQ0FCUVFGcUlnWTJBaWdnQTBFWWRFRVlkU0FDYWtFd2F5RUNJQUV0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFDSUFkc0lRTWdCZ1VnQWtFS2JDRUNJQVloQVF3QkN3c2hBUXNnQUNBRE5nS3dBZ0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dCQ0FCUVFGcUlnRTJBaWdnQkNBRUtBSXNRUUZxTmdJc0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdCQ0FFS0FJc1FRSnFOZ0lzSUFRZ0FVRUNhaUlGTmdJb0lBRXRBQUloQXlBRklRRWdBdzBBQzBFQUlRTUxBMEFDUUFKQUlBTkIvd0Z4RGlFRUFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBRUlBRkJBV29pQlRZQ0tDQUVJQVFvQWl4QkFXbzJBaXdnQVMwQUFTRURJQVVoQVF3QkN3c2dCRUVJYWlBRVFTaHFFTzhCQWtBZ0JDZ0NEQ0FFTFFBVElnRWdBVUVZZEVFWWRTSUJRUUJJSWdNYlFRRkhEUUFnQkNnQ0NDQUVRUWhxSUFNYklnTXNBQUJCTUd0QkNVc05BQ0FBSUFNUXVBczJBc1FDQ3lBQlFYOUtEUUVnQkNnQ0NCQ0xEQXdCQ3dKQUlBTWdCU0FCUVJoMFFSaDFRUUJJRzBFRVJ3MEFJQWhCdGlsQkJCRGtDd1JBSUFBb0F2d0JJUU1nQUMwQWd3SWlCU0VCREFFTElBQkI3QUJxSVFFZ0JFRUlhaUFFUVNocUVPOEJJQUFzQUhkQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFRcEF3ZzNBZ0FnQVNBRUtBSVFOZ0lJREFFTEFrQWdBeUFGSUFGQkdIUkJHSFZCQUVnYlFRUkhEUUFnQ0VINUlFRUVFT1FMQkVBZ0FDZ0MvQUVoQXlBQUxRQ0RBaUlGSVFFTUFRc2dBRUc4QVdvaEJnSkFJQUFvQXNBQklBQW9BcndCSWdWcklnRkJBblVpQTBFRFRRUkFJQVpCQkNBRGF4Q1pBd3dCQ3lBQlFSQkdEUUFnQUNBRlFSQnFOZ0xBQVFzZ0FFSElBV29oQ0FKQUlBQW9Bc3dCSUFBb0FzZ0JJZ1ZySWdGQkFuVWlBMEVEVFFSQUlBaEJCQ0FEYXhDWkF3d0JDeUFCUVJCR0RRQWdBQ0FGUVJCcU5nTE1BUXNnQkVFQk5nSUlJQUJCMUFGcUlRa0NRQ0FBS0FMWUFTQUFLQUxVQVNJRmF5SUJRUUoxSWdOQkEwMEVRQ0FKUVFRZ0Eyc2dCRUVJYWhDUEJRd0JDeUFCUVJCR0RRQWdBQ0FGUVJCcU5nTFlBUXNnQUVIZ0FXb2hDZ0pBSUFBb0F1UUJJQUFvQXVBQklnVnJJZ0ZCQW5VaUEwRURUUVJBSUFwQkJDQURheENaQXd3QkN5QUJRUkJHRFFBZ0FDQUZRUkJxTmdMa0FRc2dCQ2dDS0NJRkxRQUFJZ05CTUdzaEFrRUJJUUFDUUNBRFJRUkFJQVVoQVF3QkN5QUNRZjhCY1VFS1NRUkFJQVVoQVF3QkN3TkFBa0FnQkNBRlFRRnFJZ0UyQWlnZ0JDQUVLQUlzUVFGcU5nSXNJQU5CL3dGeElRSWdCUzBBQVNFRElBSkJMVVlOQUNBRFFUQnJJUUlnQTBIL0FYRkZEUUlnQVNFRklBSkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hBa0YvSVFBTElBWW9BZ0FoQndKQUlBSkIvd0Z4UVFwUEJFQkJBQ0VEREFFTFFRQWhBaUFFS0FJc0lRVURmeUFFSUFWQkFXb2lCVFlDTENBRUlBRkJBV29pQmpZQ0tDQURRUmgwUVJoMUlBSnFRVEJySVFJZ0FTMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBQWdBbXdoQXlBR0JTQUNRUXBzSVFJZ0JpRUJEQUVMQ3lFQkN5QUhJQU0yQWdBZ0FTMEFBQ0lGUVRCcklRSkJBU0VBQWtBZ0JVVUVRQ0FCSVFNTUFRc2dBa0gvQVhGQkNVMEVRQ0FCSVFNTUFRc0RRQUpBSUFRZ0FVRUJhaUlETmdJb0lBUWdCQ2dDTEVFQmFqWUNMQ0FGUWY4QmNTRUNJQUV0QUFFaEJTQUNRUzFHRFFBZ0JVRXdheUVDSUFWQi93RnhSUTBDSUFNaEFTQUNRZjhCY1VFSlN3MEJEQUlMQ3lBRlFUQnJJUUpCZnlFQUN5QUhJQUpCL3dGeFFRcFBCSDlCQUFWQkFDRUNJQVFvQWl3aEFRTi9JQVFnQVVFQmFpSUJOZ0lzSUFRZ0EwRUJhaUlHTmdJb0lBVkJHSFJCR0hVZ0FtcEJNR3NoQWlBRExRQUJJZ1ZCTUd0Qi93RnhRUXBQQkg4Z0JpRURJQUFnQW13RklBSkJDbXdoQWlBR0lRTU1BUXNMQ3pZQ0JDQURMUUFBSWdGQk1Hc2hBa0VCSVFBQ1FDQUJSUVJBSUFNaEJRd0JDeUFDUWY4QmNVRUtTUVJBSUFNaEJRd0JDd05BQWtBZ0JDQURRUUZxSWdVMkFpZ2dCQ0FFS0FJc1FRRnFOZ0lzSUFGQi93RnhJUUlnQXkwQUFTRUJJQUpCTFVZTkFDQUJRVEJySVFJZ0FVSC9BWEZGRFFJZ0JTRURJQUpCL3dGeFFRbExEUUVNQWdzTElBRkJNR3NoQWtGL0lRQUxJQWNnQWtIL0FYRkJDazhFZjBFQUJVRUFJUUlnQkNnQ0xDRURBMzhnQkNBRFFRRnFJZ00yQWl3Z0JDQUZRUUZxSWdZMkFpZ2dBVUVZZEVFWWRTQUNha0V3YXlFQ0lBVXRBQUVpQVVFd2EwSC9BWEZCQ2s4RWZ5QUdJUVVnQUNBQ2JBVWdBa0VLYkNFQ0lBWWhCUXdCQ3dzTE5nSUlJQVV0QUFBaUEwRXdheUVDUVFFaEFBSkFJQU5GQkVBZ0JTRUJEQUVMSUFKQi93RnhRUXBKQkVBZ0JTRUJEQUVMQTBBQ1FDQUVJQVZCQVdvaUFUWUNLQ0FFSUFRb0FpeEJBV28yQWl3Z0EwSC9BWEVoQWlBRkxRQUJJUU1nQWtFdFJnMEFJQU5CTUdzaEFpQURRZjhCY1VVTkFpQUJJUVVnQWtIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFQ1FYOGhBQXNDUUNBQ1FmOEJjVUVLVHdSQVFRQWhBd3dCQzBFQUlRSWdCQ2dDTENFRkEzOGdCQ0FGUVFGcUlnVTJBaXdnQkNBQlFRRnFJZ1kyQWlnZ0EwRVlkRUVZZFNBQ2FrRXdheUVDSUFFdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBQUlBSnNJUU1nQmdVZ0FrRUtiQ0VDSUFZaEFRd0JDd3NoQVFzZ0J5QUROZ0lNSUFFdEFBQWlCVUV3YXlFQ1FRRWhBQUpBSUFWRkJFQWdBU0VEREFFTElBSkIvd0Z4UVFsTkJFQWdBU0VEREFFTEEwQUNRQ0FFSUFGQkFXb2lBellDS0NBRUlBUW9BaXhCQVdvMkFpd2dCVUgvQVhFaEFpQUJMUUFCSVFVZ0FrRXRSZzBBSUFWQk1Hc2hBaUFGUWY4QmNVVU5BaUFESVFFZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQlVFd2F5RUNRWDhoQUFzZ0NDZ0NBQ0lISUFKQi93RnhRUXBQQkg5QkFBVkJBQ0VDSUFRb0Fpd2hBUU4vSUFRZ0FVRUJhaUlCTmdJc0lBUWdBMEVCYWlJR05nSW9JQVZCR0hSQkdIVWdBbXBCTUdzaEFpQURMUUFCSWdWQk1HdEIvd0Z4UVFwUEJIOGdCaUVESUFBZ0Ftd0ZJQUpCQ213aEFpQUdJUU1NQVFzTEN6WUNBQ0FETFFBQUlnVkJNR3NoQWtFQklRQUNRQ0FGUlFSQUlBTWhBUXdCQ3lBQ1FmOEJjVUVKVFFSQUlBTWhBUXdCQ3dOQUFrQWdCQ0FEUVFGcUlnRTJBaWdnQkNBRUtBSXNRUUZxTmdJc0lBVkIvd0Z4SVFJZ0F5MEFBU0VGSUFKQkxVWU5BQ0FGUVRCcklRSWdCVUgvQVhGRkRRSWdBU0VESUFKQi93RnhRUWxMRFFFTUFnc0xJQVZCTUdzaEFrRi9JUUFMQWtBZ0FrSC9BWEZCQ2s4RVFFRUFJUU1NQVF0QkFDRUNJQVFvQWl3aEF3Ti9JQVFnQTBFQmFpSUROZ0lzSUFRZ0FVRUJhaUlHTmdJb0lBVkJHSFJCR0hVZ0FtcEJNR3NoQWlBQkxRQUJJZ1ZCTUd0Qi93RnhRUXBQQkg4Z0FDQUNiQ0VESUFZRklBSkJDbXdoQWlBR0lRRU1BUXNMSVFFTElBY2dBellDQkNBQkxRQUFJZ1ZCTUdzaEFrRUJJUUFDUUNBRlJRUkFJQUVoQXd3QkN5QUNRZjhCY1VFS1NRUkFJQUVoQXd3QkN3TkFBa0FnQkNBQlFRRnFJZ00yQWlnZ0JDQUVLQUlzUVFGcU5nSXNJQVZCL3dGeElRSWdBUzBBQVNFRklBSkJMVVlOQUNBRlFUQnJJUUlnQlVIL0FYRkZEUUlnQXlFQklBSkIvd0Z4UVFsTERRRU1BZ3NMSUFWQk1Hc2hBa0YvSVFBTElBY2dBa0gvQVhGQkNrOEVmMEVBQlVFQUlRSWdCQ2dDTENFQkEzOGdCQ0FCUVFGcUlnRTJBaXdnQkNBRFFRRnFJZ1kyQWlnZ0JVRVlkRUVZZFNBQ2FrRXdheUVDSUFNdEFBRWlCVUV3YTBIL0FYRkJDazhFZnlBR0lRTWdBQ0FDYkFVZ0FrRUtiQ0VDSUFZaEF3d0JDd3NMTmdJSUlBTXRBQUFpQlVFd2F5RUNRUUVoQUFKQUlBVkZCRUFnQXlFQkRBRUxJQUpCL3dGeFFRcEpCRUFnQXlFQkRBRUxBMEFDUUNBRUlBTkJBV29pQVRZQ0tDQUVJQVFvQWl4QkFXbzJBaXdnQlVIL0FYRWhBaUFETFFBQklRVWdBa0V0UmcwQUlBVkJNR3NoQWlBRlFmOEJjVVVOQWlBQklRTWdBa0gvQVhGQkNVc05BUXdDQ3dzZ0JVRXdheUVDUVg4aEFBc0NRQ0FDUWY4QmNVRUtUd1JBUVFBaEF3d0JDMEVBSVFJZ0JDZ0NMQ0VEQTM4Z0JDQURRUUZxSWdNMkFpd2dCQ0FCUVFGcUlnWTJBaWdnQlVFWWRFRVlkU0FDYWtFd2F5RUNJQUV0QUFFaUJVRXdhMEgvQVhGQkNrOEVmeUFBSUFKc0lRTWdCZ1VnQWtFS2JDRUNJQVloQVF3QkN3c2hBUXNnQnlBRE5nSU1JQUV0QUFBaUJVRXdheUVDUVFFaEFBSkFJQVZGQkVBZ0FTRUREQUVMSUFKQi93RnhRUWxOQkVBZ0FTRUREQUVMQTBBQ1FDQUVJQUZCQVdvaUF6WUNLQ0FFSUFRb0FpeEJBV28yQWl3Z0JVSC9BWEVoQWlBQkxRQUJJUVVnQWtFdFJnMEFJQVZCTUdzaEFpQUZRZjhCY1VVTkFpQURJUUVnQWtIL0FYRkJDVXNOQVF3Q0N3c2dCVUV3YXlFQ1FYOGhBQXNnQ1NnQ0FDSUhJQUpCL3dGeFFRcFBCSDlCQUFWQkFDRUNJQVFvQWl3aEFRTi9JQVFnQVVFQmFpSUJOZ0lzSUFRZ0EwRUJhaUlHTmdJb0lBVkJHSFJCR0hVZ0FtcEJNR3NoQWlBRExRQUJJZ1ZCTUd0Qi93RnhRUXBQQkg4Z0JpRURJQUFnQW13RklBSkJDbXdoQWlBR0lRTU1BUXNMQ3pZQ0FDQURMUUFBSWdWQk1Hc2hBa0VCSVFBQ1FDQUZSUVJBSUFNaEFRd0JDeUFDUWY4QmNVRUpUUVJBSUFNaEFRd0JDd05BQWtBZ0JDQURRUUZxSWdFMkFpZ2dCQ0FFS0FJc1FRRnFOZ0lzSUFWQi93RnhJUUlnQXkwQUFTRUZJQUpCTFVZTkFDQUZRVEJySVFJZ0JVSC9BWEZGRFFJZ0FTRURJQUpCL3dGeFFRbExEUUVNQWdzTElBVkJNR3NoQWtGL0lRQUxBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBUW9BaXdoQXdOL0lBUWdBMEVCYWlJRE5nSXNJQVFnQVVFQmFpSUdOZ0lvSUFWQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnVkJNR3RCL3dGeFFRcFBCSDhnQUNBQ2JDRURJQVlGSUFKQkNtd2hBaUFHSVFFTUFRc0xJUUVMSUFjZ0F6WUNCQ0FCTFFBQUlnVkJNR3NoQWtFQklRQUNRQ0FGUlFSQUlBRWhBd3dCQ3lBQ1FmOEJjVUVLU1FSQUlBRWhBd3dCQ3dOQUFrQWdCQ0FCUVFGcUlnTTJBaWdnQkNBRUtBSXNRUUZxTmdJc0lBVkIvd0Z4SVFJZ0FTMEFBU0VGSUFKQkxVWU5BQ0FGUVRCcklRSWdCVUgvQVhGRkRRSWdBeUVCSUFKQi93RnhRUWxMRFFFTUFnc0xJQVZCTUdzaEFrRi9JUUFMSUFjZ0FrSC9BWEZCQ2s4RWYwRUFCVUVBSVFJZ0JDZ0NMQ0VCQTM4Z0JDQUJRUUZxSWdFMkFpd2dCQ0FEUVFGcUlnWTJBaWdnQlVFWWRFRVlkU0FDYWtFd2F5RUNJQU10QUFFaUJVRXdhMEgvQVhGQkNrOEVmeUFHSVFNZ0FDQUNiQVVnQWtFS2JDRUNJQVloQXd3QkN3c0xOZ0lJSUFNdEFBQWlBVUV3YXlFQ1FRRWhBQUpBSUFGRkJFQWdBeUVGREFFTElBSkIvd0Z4UVFwSkJFQWdBeUVGREFFTEEwQUNRQ0FFSUFOQkFXb2lCVFlDS0NBRUlBUW9BaXhCQVdvMkFpd2dBVUgvQVhFaEFpQURMUUFCSVFFZ0FrRXRSZzBBSUFGQk1Hc2hBaUFCUWY4QmNVVU5BaUFGSVFNZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQVVFd2F5RUNRWDhoQUFzZ0J5QUNRZjhCY1VFS1R3Ui9RUUFGUVFBaEFpQUVLQUlzSVFNRGZ5QUVJQU5CQVdvaUF6WUNMQ0FFSUFWQkFXb2lCallDS0NBQlFSaDBRUmgxSUFKcVFUQnJJUUlnQlMwQUFTSUJRVEJyUWY4QmNVRUtUd1IvSUFBZ0Ftd0ZJQUpCQ213aEFpQUdJUVVNQVFzTEN6WUNEQ0FLS0FJQUlnRkNnNENBZ0JBM0FnZ2dBVUtBZ0lDQUlEY0NBQXdCQ3dKQUlBTWdCU0FCUVJoMFFSaDFRUUJJRzBFSFJ3MEFJQWhCOWlCQkJ4RGtDd1JBSUFBb0F2d0JJUU1nQUMwQWd3SWlCU0VCREFFTElBQkIrQUJxSVFFZ0JFRUlhaUFFUVNocUVPOEJJQUFzQUlNQlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBRUtRTUlOd0lBSUFFZ0JFRVFhaUlES0FJQU5nSUlJQUJCaEFGcUlRRWdCRUVJYWlBRVFTaHFFTzhCSUFBc0FJOEJRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUVLUU1JTndJQUlBRWdBeWdDQURZQ0NDQUFRWkFCYWlFQklBUkJDR29nQkVFb2FoRHZBU0FBTEFDYkFVRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0JDa0RDRGNDQUNBQklBUW9BaEEyQWdnZ0JDZ0NLQ0VCQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFFSUFGQkFXb2lBVFlDS0NBRUlBUW9BaXhCQVdvMkFpd01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FFSUFRb0FpeEJBbW8yQWl3Z0JDQUJRUUpxSWdVMkFpZ2dBUzBBQWlFRElBVWhBU0FERFFBTFFRQWhBd3NEUUFKQUFrQWdBMEgvQVhFT0lRUUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBUWdBVUVCYWlJRk5nSW9JQVFnQkNnQ0xFRUJhallDTENBQkxRQUJJUU1nQlNFQkRBRUxDeUFBUVp3QmFpRUJJQVJCQ0dvZ0JFRW9haER2QVNBQUxBQ25BVUYvVEFSQUlBRW9BZ0FRaXd3TElBRWdCQ2tEQ0RjQ0FDQUJJQVFvQWhBMkFnZ01BUXNDUUNBRElBVWdBVUVZZEVFWWRVRUFTQnRCQzBjTkFDQUlRZTBLUVFzUTVBc05BQ0FBSUFSQktHb1FrQVUyQXFRQ0lBQWdCRUVvYWhDUUJUWUNxQUlnQUNBRVFTaHFFSkFGTmdLc0FpQUFJQVJCS0dvUWtBVTJBckFDSUFBZ0JFRW9haENRQlRZQzBBSWdBQ0FFUVNocUVKQUZOZ0xVQWd3QkN3SkFJQWhCc2drUTdRRkZCRUFnQ0VHZEloRHRBVVVOQVFzZ0FDQUVRU2hxRUpBRk5nTEFBaUFBSUFSQktHb1FrQVUyQXNnQ0lBQWdCRUVvYWhDUUJUWUMyQUlNQVFzQ1FBSkFJQWhCcWdrUTdRRU5BQ0FJUWFJSkVPMEJEUUFnQ0VHZkNSRHRBVVVOQVFzZ0FDQUVRU2hxRUpBRk5nTEFBZ3dCQ3dKQUFrQWdDRUhCSWhEdEFRMEFJQWhCM2lJUTdRRU5BQ0FJUWJrSkVPMEJSUTBCQ3lBQVFlUUNhaUFFUVNocUVKQUZFSkVGSUFBb0F1Z0NJQUFvQXVRQ1J3UkFRUUFoQVFOQUlBUkJLR29Ra0FVaEF5QUFLQUxrQWlJRklBRkJBblJxSUFNMkFnQWdBVUVCYWlJQklBQW9BdWdDSUFWclFRSjFTUTBBQ3dzZ0JFRW9haENTQlVVTkFTQUVRUWhxSUFSQktHb1E3d0VDUUNBRUtBSU1JQVF0QUJNaUFTQUJRUmgwUVJoMUlnRkJBRWdpQXh0QkFVY05BQ0FFS0FJSUlBUkJDR29nQXhzaUF5d0FBRUV3YTBFSlN3MEFJQUFnQXhDNEN6WUN5QUlMSUFGQmYwb05BU0FFS0FJSUVJc01EQUVMSUFoQnpDSVE3UUVFUUNBQUlBUkJLR29Ra0FVMkFzQUNJQUFnQkVFb2FoQ1FCVFlDM0FJZ0FDQUVRU2hxRUpBRk5nTGdBZ3dCQ3lBSVFkd21FTzBCUlEwQUlBQWdCRUVvYWhDUUJUWUM4QUlnQkVFb2FoQ1NCVVVOQUNBRVFRaHFJQVJCS0dvUTd3RWdCRUVJYWtISk9CRHRBUVJBSUFCQkFUWUM5QUlMSUFRc0FCTkJmMG9OQUNBRUtBSUlFSXNNQ3lBRUxBQWpRWDlNQkVBZ0JDZ0NHQkNMREFzZ0JFR3dJR29rQUVFQUM3b0VBUWgvSUFFZ0FDZ0NDQ0lESUFBb0FnUWlCR3RCQW5WTkJFQUNRQ0FCUlEwQUlBRkJBblFoQmlBRUlRTWdBVUVDZEVFRWF5SUZRUUoyUVFGcVFRZHhJZ0VFUUFOQUlBTWdBaWdDQURZQ0FDQURRUVJxSVFNZ0FVRUJheUlCRFFBTEN5QUVJQVpxSVFRZ0JVRWNTUTBBQTBBZ0F5QUNLQUlBTmdJQUlBTWdBaWdDQURZQ0JDQURJQUlvQWdBMkFnZ2dBeUFDS0FJQU5nSU1JQU1nQWlnQ0FEWUNFQ0FESUFJb0FnQTJBaFFnQXlBQ0tBSUFOZ0lZSUFNZ0FpZ0NBRFlDSENBRFFTQnFJZ01nQkVjTkFBc0xJQUFnQkRZQ0JBOExBa0FnQkNBQUtBSUFJZ1pySWdoQkFuVWlCeUFCYWlJRVFZQ0FnSUFFU1FSQUlBUWdBeUFHYXlJRFFRRjFJZ1VnQkNBRlN4dEIvLy8vL3dNZ0EwRUNkVUgvLy8vL0FVa2JJZ1VFZnlBRlFZQ0FnSUFFVHcwQ0lBVkJBblFRcHdvRlFRQUxJZ1FnQjBFQ2RHb2lCeUVESUFGQkFuUWlDVUVFYXlJS1FRSjJRUUZxUVFkeElnRUVRQ0FISVFNRFFDQURJQUlvQWdBMkFnQWdBMEVFYWlFRElBRkJBV3NpQVEwQUN3c2dCeUFKYWlFQklBcEJIRThFUUFOQUlBTWdBaWdDQURZQ0FDQURJQUlvQWdBMkFnUWdBeUFDS0FJQU5nSUlJQU1nQWlnQ0FEWUNEQ0FESUFJb0FnQTJBaEFnQXlBQ0tBSUFOZ0lVSUFNZ0FpZ0NBRFlDR0NBRElBSW9BZ0EyQWh3Z0EwRWdhaUlESUFGSERRQUxDeUFFSUFWQkFuUnFJUUlnQ0VFQlRnUkFJQVFnQmlBSUVKUUtHZ3NnQUNBQ05nSUlJQUFnQVRZQ0JDQUFJQVEyQWdBZ0JnUkFJQVlRaXd3TER3c1F0UW9BQzBIdEpoQzJDZ0FML3dFQkJuOGdBQ2dDQUNJQ0xRQUFJZ05CTUdzaEFVRUJJUVVDUUNBRFJRUkFJQUloQkF3QkN5QUJRZjhCY1VFS1NRUkFJQUloQkF3QkN3TkFBa0FnQUNBQ1FRRnFJZ1EyQWdBZ0FDQUFLQUlFUVFGcU5nSUVJQU1oQVNBQ0xRQUJJUU1nQVVFdFJnMEFJQU5CTUdzaEFTQURSUTBDSUFRaEFpQUJRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUUZCZnlFRkN5QUJRZjhCY1VFS1R3UkFRUUFQQ3lBQUtBSUVJUUpCQUNFQkEzOGdBQ0FDUVFGcUlnSTJBZ1FnQUNBRVFRRnFJZ1kyQWdBZ0FTQURRUmgwUVJoMWFrRXdheUVCSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBQklBVnNCU0FCUVFwc0lRRWdCaUVFREFFTEN3czhBUUovSUFFZ0FDZ0NCQ0FBS0FJQUlnTnJRUUoxSWdKTEJFQWdBQ0FCSUFKckVKa0REd3NnQVNBQ1NRUkFJQUFnQXlBQlFRSjBhallDQkFzTDZnRUJBMzhnQUNnQ0FDRUJBa0FEUUFKQUFrQWdBUzBBQUNJQ0RpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUFJQUZCQVdvaUFUWUNBQ0FBSUFBb0FnUkJBV28yQWdRTUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBQ1Fkd0FSdzBCSUFBZ0FVRUNhaUlETmdJQUlBQWdBQ2dDQkVFQ2FqWUNCQ0FCTFFBQ0lRSWdBeUVCSUFJTkFBdEJBQ0VDQ3dOQUFrQWdBa0VLYXlJRFFSWkxEUUJCQVNBRGRFR0pnSUFDY1VVTkFDQUFJQUZCQVdvaUF6WUNBQ0FBSUFBb0FnUkJBV28yQWdRZ0FTMEFBU0VDSUFNaEFRd0JDd3NnQWtFQVJ3dTFBUUVHZnlBQVFnQTNBZ0FnQUVFQU5nSUlJQUVvQWdRZ0FTMEFDeUlESUFOQkdIUkJHSFZCQUVnaUJSc2lBeUFDRUpzS0lnWnFJZ1JCY0VrRVFDQUJLQUlBSVFjQ1FDQUVRUXBOQkVBZ0FDQURPZ0FMSUFBaEJBd0JDeUFFUVJCcVFYQnhJZ2dRcHdvaEJDQUFJQWhCZ0lDQWdIaHlOZ0lJSUFBZ0JEWUNBQ0FBSUFNMkFnUUxJQU1FUUNBRUlBY2dBU0FGR3lBREVKUUtHZ3NnQXlBRWFrRUFPZ0FBSUFBZ0FpQUdFTU1LR2c4TEVLa0tBQXM3QVFGL0l3QkJJR3NpQWlRQUlBSWdBVFlDRUNBQ1FSaHFJQUJCREdvZ0FTQUNRUkJxRUlBQklBSW9BaGdvQWh3aEFTQUNRU0JxSkFBZ0FRdUhBUUVCZjBIc0FCQ25DaUlCUWdBM0FnUWdBVUVBTmdJTUlBRkI2UG9BTmdJQUlBRkNBRGNDU0NBQlFVQnJRb0NBZ0lEQUFEY0NBQ0FCUVFBNkFEd2dBVUVFTmdJNElBRkJmellDSENBQlFRQTZBRkFnQVVFQk93QlJJQUZDQURjQ1ZDQUJRZ0EzQWhRZ0FVSUFOd0pjSUFGQ0FEY0FZU0FBSUFGQkRHbzJBZ0FnQUNBQk5nSUVDL1lCQWdWL0FYd0NRQ0FBS0FLRUFpSUNLQUlrSWdGQkFVZ05BQ0FBS0FLSUFpZ0NXQ0VESUFJb0FsZ2hBaUFCUVFGeElRUkJBQ0VBSUFGQkFVY0VRQ0FCUVg1eElRRURRQ0FBSUFOcUFuOGdBQ0FDYWl3QUFMZVpJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDem9BQUNBRElBQkJBWElpQldvQ2Z5QUNJQVZxTEFBQXQ1a2lCcGxFQUFBQUFBQUE0RUZqQkVBZ0Jxb01BUXRCZ0lDQWdIZ0xPZ0FBSUFCQkFtb2hBQ0FCUVFKcklnRU5BQXNMSUFSRkRRQWdBQ0FEYWdKL0lBQWdBbW9zQUFDM21TSUdtVVFBQUFBQUFBRGdRV01FUUNBR3Fnd0JDMEdBZ0lDQWVBczZBQUFMUVFBTDFBRUJCWDhDUUNBQUtBS0VBaUlCS0FJa0lnSkJBVWdOQUNBQUtBS0lBaWdDV0NFRElBRW9BbGdoQVNBQ1FRTnhJUVZCQUNFQUlBSkJBV3RCQTA4RVFDQUNRWHh4SVFJRFFDQUFJQU5xSUFBZ0FXb3RBQUE2QUFBZ0F5QUFRUUZ5SWdScUlBRWdCR290QUFBNkFBQWdBeUFBUVFKeUlnUnFJQUVnQkdvdEFBQTZBQUFnQXlBQVFRTnlJZ1JxSUFFZ0JHb3RBQUE2QUFBZ0FFRUVhaUVBSUFKQkJHc2lBZzBBQ3dzZ0JVVU5BQU5BSUFBZ0Eyb2dBQ0FCYWkwQUFEb0FBQ0FBUVFGcUlRQWdCVUVCYXlJRkRRQUxDMEVBQzVRQkFnVi9BWHdnQUNnQ2hBSWlBaWdDSkNJRFFRQktCRUFnQUNnQ2lBSW9BbGdoQkNBQ0tBSllJUVVEUUFKOElBRWdCV29zQUFBaUFrRUFUZ1JBSUFLM0RBRUxJQUszRU9RS1JBQUFBQUFBQVBDL29DQUFLZ0swQXJ1aUN5RUdJQUVnQkdvQ2Z5QUdtVVFBQUFBQUFBRGdRV01FUUNBR3Fnd0JDMEdBZ0lDQWVBczZBQUFnQVVFQmFpSUJJQU5IRFFBTEMwRUFDOFlEQWdsL0FYd0NRQ0FBS0FLRUFpSUJLQUlrSWdWQkFVZ05BQ0FBS0FLNEF5Z0NXQ0VHSUFBb0FvZ0NLQUpZSVFJZ0FTZ0NXQ0VESUFWQkFYRWhDQUpBSUFWQkFXc2lDVVVFUUVFQUlRRU1BUXNnQlVGK2NTRUhRUUFoQVFOQUlBRWdBbW9DZnlBQklBTnFMQUFBdHhEa0NpSUttVVFBQUFBQUFBRGdRV01FUUNBS3Fnd0JDMEdBZ0lDQWVBczZBQUFnQWlBQlFRRnlJZ1JxQW44Z0F5QUVhaXdBQUxjUTVBb2lDcGxFQUFBQUFBQUE0RUZqQkVBZ0Nxb01BUXRCZ0lDQWdIZ0xPZ0FBSUFGQkFtb2hBU0FIUVFKcklnY05BQXNMSUFnRVFDQUJJQUpxQW44Z0FTQURhaXdBQUxjUTVBb2lDcGxFQUFBQUFBQUE0RUZqQkVBZ0Nxb01BUXRCZ0lDQWdIZ0xPZ0FBQ3lBQUxRQVFSUTBBSUFWQkFVZ05BQ0FGUVFOeElRTkJBQ0VCSUFsQkEwOEVRQ0FGUVh4eElRY0RRQ0FCSUFacUlBRWdBbW90QUFBNkFBQWdCaUFCUVFGeUlnUnFJQUlnQkdvdEFBQTZBQUFnQmlBQlFRSnlJZ1JxSUFJZ0JHb3RBQUE2QUFBZ0JpQUJRUU55SWdScUlBSWdCR290QUFBNkFBQWdBVUVFYWlFQklBZEJCR3NpQncwQUN3c2dBMFVOQUFOQUlBRWdCbW9nQVNBQ2FpMEFBRG9BQUNBQlFRRnFJUUVnQTBFQmF5SUREUUFMQzBFQUMzMEJBWDhqQUVFZ2F5SUNKQUFnQWtHa3FnSTJBZ2dnQWlBQktBSUlOZ0lVSUFJZ0FTa0NBRGNDRENBQ0lBSkJDR28yQWhnZ0FrRUlhaUFBRU40Q0FrQUNRQ0FDS0FJWUlnRWdBa0VJYWtZRVFFRUVJUUFNQVF0QkJTRUFJQUZGRFFFTElBRWdBU2dDQUNBQVFRSjBhaWdDQUJFQUFBc2dBa0VnYWlRQUMzTUJBWDhqQUVFZ2F5SUNKQUFnQWlBQktBSUFOZ0lNSUFKQnBLMENOZ0lJSUFJZ0FrRUlhallDR0NBQ1FRaHFJQUFRM2dJQ1FBSkFJQUlvQWhnaUFTQUNRUWhxUmdSQVFRUWhBQXdCQzBFRklRQWdBVVVOQVFzZ0FTQUJLQUlBSUFCQkFuUnFLQUlBRVFBQUN5QUNRU0JxSkFBTHZRTUNDSDhCZlNBQUtBS0VBaUlES0FJa0lRVWdBQ2dDaUFJb0FsZ2hCaUFES0FKWUlRY0NmeUFBS2dLNEFpSUppME1BQUFCUFhRUkFJQW1vREFFTFFZQ0FnSUI0Q3lFRElBVkJBVWdoQVFKL0lBQXFBclFDSWdtTFF3QUFBRTlkQkVBZ0NhZ01BUXRCZ0lDQWdIZ0xJUVFDUUNBQkRRQkJBQ0VCSUFWQkFVY0VRQ0FGUVg1eElRZ0RRQ0FCSUFacUlBTWdBU0FIYWl3QUFDSUNJQVFnQWlBRVNoc2lBaUFDSUFOS0d6b0FBQ0FHSUFGQkFYSWlBbW9nQXlBQ0lBZHFMQUFBSWdJZ0JDQUNJQVJLR3lJQ0lBSWdBMG9iT2dBQUlBRkJBbW9oQVNBSVFRSnJJZ2dOQUFzTElBVkJBWEZGRFFBZ0FTQUdhaUFESUFFZ0Iyb3NBQUFpQVNBRUlBRWdCRW9iSWdFZ0FTQURTaHM2QUFBTEFrQWdBQzBBRUVVTkFDQUZRUUZJRFFBZ0FDZ0N1QU1vQWxnaEJpQUZRUUZ4SVFCQkFDRUJJQVZCQVVjRVFDQUZRWDV4SVFnRFFDQUJJQVpxSUFFZ0Iyb3NBQUFpQWlBRVNpQUNJQU5JY1RvQUFDQUdJQUZCQVhJaUFtb2dBaUFIYWl3QUFDSUNJQVJLSUFJZ0EwaHhPZ0FBSUFGQkFtb2hBU0FJUVFKcklnZ05BQXNMSUFCRkRRQWdBU0FHYWlBQklBZHFMQUFBSWdFZ0JFb2dBU0FEU0hFNkFBQUxRUUFML0FFQ0JYOEJmQUpBSUFBb0FvUUNJZ0lvQWlRaUFVRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FpZ0NXQ0VDSUFGQkFYRWhCRUVBSVFBZ0FVRUJSd1JBSUFGQmZuRWhBUU5BSUFBZ0Eyb0NmeUFBSUFKcUxBQUF0eERoQ2lJR21VUUFBQUFBQUFEZ1FXTUVRQ0FHcWd3QkMwR0FnSUNBZUFzNkFBQWdBeUFBUVFGeUlnVnFBbjhnQWlBRmFpd0FBTGNRNFFvaUJwbEVBQUFBQUFBQTRFRmpCRUFnQnFvTUFRdEJnSUNBZ0hnTE9nQUFJQUJCQW1vaEFDQUJRUUpySWdFTkFBc0xJQVJGRFFBZ0FDQURhZ0ovSUFBZ0Ftb3NBQUMzRU9FS0lnYVpSQUFBQUFBQUFPQkJZd1JBSUFhcURBRUxRWUNBZ0lCNEN6b0FBQXRCQUF1RUFnRUhmd0pBSUFBb0FvUUNJZ0VvQWlRaUFrRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FTZ0NXQ0VFSUFKQkEzRWhCa0VBSVFFZ0FrRUJhMEVEVHdSQUlBSkJmSEVoQndOQUlBRWdBMnBCQUNBQklBUnFMUUFBYXpvQUFDQURJQUZCQVhJaUJXcEJBQ0FFSUFWcUxRQUFhem9BQUNBRElBRkJBbklpQldwQkFDQUVJQVZxTFFBQWF6b0FBQ0FESUFGQkEzSWlCV3BCQUNBRUlBVnFMUUFBYXpvQUFDQUJRUVJxSVFFZ0IwRUVheUlIRFFBTEN5QUdCRUFEUUNBQklBTnFRUUFnQVNBRWFpMEFBR3M2QUFBZ0FVRUJhaUVCSUFaQkFXc2lCZzBBQ3dzZ0FDMEFFRVVOQUNBQ1FRRklEUUFnQUNnQ3VBTW9BbGhCL3dFZ0FoQ1ZDaG9MUVFBTCtnRUJCMzhDUUNBQUtBS0VBaUlCS0FJa0lnSkJBVWdOQUNBQUtBS0lBaWdDV0NFRElBRW9BbGdoQkNBQ1FRTnhJUVpCQUNFQklBSkJBV3RCQTA4RVFDQUNRWHh4SVFjRFFDQUJJQU5xSUFFZ0JHb3RBQUJGT2dBQUlBTWdBVUVCY2lJRmFpQUVJQVZxTFFBQVJUb0FBQ0FESUFGQkFuSWlCV29nQkNBRmFpMEFBRVU2QUFBZ0F5QUJRUU55SWdWcUlBUWdCV290QUFCRk9nQUFJQUZCQkdvaEFTQUhRUVJySWdjTkFBc0xJQVlFUUFOQUlBRWdBMm9nQVNBRWFpMEFBRVU2QUFBZ0FVRUJhaUVCSUFaQkFXc2lCZzBBQ3dzZ0FDMEFFRVVOQUNBQ1FRRklEUUFnQUNnQ3VBTW9BbGhCL3dFZ0FoQ1ZDaG9MUVFBTHFRUUNDWDhCZkFKQUlBQW9Bb1FDSWdFb0FpUWlBa0VCU0EwQUlBQW9BcmdES0FKWUlRWWdBQ2dDaUFJb0FsZ2hBeUFCS0FKWUlRUWdBa0VCY1NFSEFrQWdBa0VCYXlJSVJRUkFRUUFoQVF3QkN5QUNRWDV4SVFWQkFDRUJBMEFnQVNBRGFnSi9JQUVnQkdvc0FBQzNueUlLbVVRQUFBQUFBQURnUVdNRVFDQUtxZ3dCQzBHQWdJQ0FlQXM2QUFBZ0F5QUJRUUZ5SWdscUFuOGdCQ0FKYWl3QUFMZWZJZ3FaUkFBQUFBQUFBT0JCWXdSQUlBcXFEQUVMUVlDQWdJQjRDem9BQUNBQlFRSnFJUUVnQlVFQ2F5SUZEUUFMQ3lBSEJFQWdBU0FEYWdKL0lBRWdCR29zQUFDM255SUttVVFBQUFBQUFBRGdRV01FUUNBS3Fnd0JDMEdBZ0lDQWVBczZBQUFMSUFBdEFCQkZEUUFnQWtFQlNBMEFJQUpCQVhFaEFBSkFJQWhGQkVCQkFDRUJEQUVMSUFKQmZuRWhBMEVBSVFFRFFDQUJJQVpxQW44Z0FTQUVhaXdBQUxkRUFBQUFBQUFBNEw4UTR3cEVBQUFBQUFBQTREK2lJZ3FaUkFBQUFBQUFBT0JCWXdSQUlBcXFEQUVMUVlDQWdJQjRDem9BQUNBR0lBRkJBWElpQldvQ2Z5QUVJQVZxTEFBQXQwUUFBQUFBQUFEZ3Z4RGpDa1FBQUFBQUFBRGdQNklpQ3BsRUFBQUFBQUFBNEVGakJFQWdDcW9NQVF0QmdJQ0FnSGdMT2dBQUlBRkJBbW9oQVNBRFFRSnJJZ01OQUFzTElBQkZEUUFnQVNBR2FnSi9JQUVnQkdvc0FBQzNSQUFBQUFBQUFPQy9FT01LUkFBQUFBQUFBT0Evb2lJS21VUUFBQUFBQUFEZ1FXTUVRQ0FLcWd3QkMwR0FnSUNBZUFzNkFBQUxRUUFMc3dRQ0JuOEJmQ0FBS0FLRUFpSUJLQUpZSVFRQ1FDQUJLQUlrSWdKQkFVZ05BQ0FBS0FLSUFpZ0NXQ0VEUVFBaEFTQUNRUUZIQkVBZ0FrRitjU0VGQTBBZ0FTQURhZ0ovUkFBQUFBQUFBUEEvSUFFZ0JHb3NBQUMzbjZNaUI1bEVBQUFBQUFBQTRFRmpCRUFnQjZvTUFRdEJnSUNBZ0hnTE9nQUFJQU1nQVVFQmNpSUdhZ0ovUkFBQUFBQUFBUEEvSUFRZ0Jtb3NBQUMzbjZNaUI1bEVBQUFBQUFBQTRFRmpCRUFnQjZvTUFRdEJnSUNBZ0hnTE9nQUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQUpCQVhGRkRRQWdBU0FEYWdKL1JBQUFBQUFBQVBBL0lBRWdCR29zQUFDM242TWlCNWxFQUFBQUFBQUE0RUZqQkVBZ0I2b01BUXRCZ0lDQWdIZ0xPZ0FBQ3dKQUlBQXRBQkJGRFFBZ0FrRUJTQTBBSUFBb0FyZ0RLQUpZSVFNZ0FrRUJjU0VBUVFBaEFTQUNRUUZIQkVBZ0FrRitjU0VGQTBBZ0FTQURhZ0ovSUFFZ0JHb3NBQUMzUkFBQUFBQUFBUGkvRU9NS1JBQUFBQUFBQU9DL29pSUhtVVFBQUFBQUFBRGdRV01FUUNBSHFnd0JDMEdBZ0lDQWVBczZBQUFnQXlBQlFRRnlJZ1pxQW44Z0JDQUdhaXdBQUxkRUFBQUFBQUFBK0w4UTR3cEVBQUFBQUFBQTRMK2lJZ2VaUkFBQUFBQUFBT0JCWXdSQUlBZXFEQUVMUVlDQWdJQjRDem9BQUNBQlFRSnFJUUVnQlVFQ2F5SUZEUUFMQ3lBQVJRMEFJQUVnQTJvQ2Z5QUJJQVJxTEFBQXQwUUFBQUFBQUFENHZ4RGpDa1FBQUFBQUFBRGd2NklpQjVsRUFBQUFBQUFBNEVGakJFQWdCNm9NQVF0QmdJQ0FnSGdMT2dBQUMwRUFDOEFEQVFkL0lBQW9Bb1FDSWdFb0FsZ2hCQUpBSUFFb0FpUWlCVUVCU0EwQUlBQW9Bb2dDS0FKWUlRTWdCVUVEY1NFR1FRQWhBU0FGUVFGclFRTlBCRUFnQlVGOGNTRUhBMEFnQVNBRGFpQUJJQVJxTFFBQUlnSWdBbXc2QUFBZ0F5QUJRUUZ5SWdKcUlBSWdCR290QUFBaUFpQUNiRG9BQUNBRElBRkJBbklpQW1vZ0FpQUVhaTBBQUNJQ0lBSnNPZ0FBSUFNZ0FVRURjaUlDYWlBQ0lBUnFMUUFBSWdJZ0FtdzZBQUFnQVVFRWFpRUJJQWRCQkdzaUJ3MEFDd3NnQmtVTkFBTkFJQUVnQTJvZ0FTQUVhaTBBQUNJSElBZHNPZ0FBSUFGQkFXb2hBU0FHUVFGcklnWU5BQXNMQWtBZ0FDMEFFRVVOQUNBRlFRRklEUUFnQUNnQ3VBTW9BbGdoQXlBRlFRTnhJUVpCQUNFQklBVkJBV3RCQTA4RVFDQUZRWHh4SVFjRFFDQUJJQU5xSUFFZ0JHb3RBQUJCQVhRNkFBQWdBeUFCUVFGeUlnSnFJQUlnQkdvdEFBQkJBWFE2QUFBZ0F5QUJRUUp5SWdKcUlBSWdCR290QUFCQkFYUTZBQUFnQXlBQlFRTnlJZ0pxSUFJZ0JHb3RBQUJCQVhRNkFBQWdBVUVFYWlFQklBZEJCR3NpQncwQUN3c2dCa1VOQUFOQUlBRWdBMm9nQVNBRWFpMEFBRUVCZERvQUFDQUJRUUZxSVFFZ0JrRUJheUlHRFFBTEMwRUFDOVVEQVFsL0FrQWdBQ2dDaEFJaUFTZ0NKQ0lHUVFGSURRQWdBQ2dDdUFNb0FsZ2hDQ0FBS0FLSUFpZ0NXQ0VGSUFFb0FsZ2hBeUFHUVFOeElRZEJBQ0VCSUFaQkFXc2lDVUVEVHdSQUlBWkJmSEVoQkFOQUlBRWdCV29nQVNBRGFpd0FBQ0lDUVFBZ0FrRUFTaHM2QUFBZ0JTQUJRUUZ5SWdKcUlBSWdBMm9zQUFBaUFrRUFJQUpCQUVvYk9nQUFJQVVnQVVFQ2NpSUNhaUFDSUFOcUxBQUFJZ0pCQUNBQ1FRQktHem9BQUNBRklBRkJBM0lpQW1vZ0FpQURhaXdBQUNJQ1FRQWdBa0VBU2hzNkFBQWdBVUVFYWlFQklBUkJCR3NpQkEwQUN3c2dCd1JBQTBBZ0FTQUZhaUFCSUFOcUxBQUFJZ1JCQUNBRVFRQktHem9BQUNBQlFRRnFJUUVnQjBFQmF5SUhEUUFMQ3lBQUxRQVFSUTBBSUFaQkFVZ05BQ0FHUVFOeElRVkJBQ0VCSUFsQkEwOEVRQ0FHUVh4eElRY0RRQ0FCSUFocUlBRWdBMm9zQUFCQkFFbzZBQUFnQ0NBQlFRRnlJZ1JxSUFNZ0JHb3NBQUJCQUVvNkFBQWdDQ0FCUVFKeUlnUnFJQU1nQkdvc0FBQkJBRW82QUFBZ0NDQUJRUU55SWdScUlBTWdCR29zQUFCQkFFbzZBQUFnQVVFRWFpRUJJQWRCQkdzaUJ3MEFDd3NnQlVVTkFBTkFJQUVnQ0dvZ0FTQURhaXdBQUVFQVNqb0FBQ0FCUVFGcUlRRWdCVUVCYXlJRkRRQUxDMEVBQzZVQkF3Vi9BWHdDZlNBQUtBS0VBaUlDS0FJa0lnTkJBRW9FUUNBQUtBS0lBaWdDV0NFRUlBSW9BbGdoQlFOQUlBQXFBcndDSVFjQ2ZDQUJJQVZxTEFBQUlnSkJBVTRFUUNBSElBS3lsTHNNQVFzZ0FDb0N0QUloQ0NBQ3R4RGtDaUFJdXlJR29pQUdvU0FIdTZJTElRWWdBU0FFYWdKL0lBYVpSQUFBQUFBQUFPQkJZd1JBSUFhcURBRUxRWUNBZ0lCNEN6b0FBQ0FCUVFGcUlnRWdBMGNOQUFzTFFRQUx0Z1FDQ244QmZRSkFJQUFvQW9RQ0lnRW9BaVFpQkVFQlNBMEFJQUFvQXJnREtBSllJUWNnQUNnQ2lBSW9BbGdoQlNBQktBSllJUUlnQkVFQmNTRUlBa0FnQkVFQmF5SUtSUVJBUVFBaEFRd0JDeUFFUVg1eElRTkJBQ0VCQTBBZ0FTQUZhZ0ovSUFFZ0Ftb3NBQUFpQnJJaUN5QUxJQUFxQXJRQ2xDQUdRUUJLR3lJTGkwTUFBQUJQWFFSQUlBdW9EQUVMUVlDQWdJQjRDem9BQUFKL0lBSWdBVUVCY2lJR2Fpd0FBQ0lKc2lJTElBc2dBQ29DdEFLVUlBbEJBRW9iSWd1TFF3QUFBRTlkQkVBZ0M2Z01BUXRCZ0lDQWdIZ0xJUWtnQlNBR2FpQUpPZ0FBSUFGQkFtb2hBU0FEUVFKcklnTU5BQXNMSUFnRVFDQUJJQVZxQW44Z0FTQUNhaXdBQUNJRHNpSUxJQXNnQUNvQ3RBS1VJQU5CQUVvYklndUxRd0FBQUU5ZEJFQWdDNmdNQVF0QmdJQ0FnSGdMT2dBQUN5QUFMUUFRUlEwQUlBUkJBVWdOQUNBRVFRRnhJUWdDUUNBS1JRUkFRUUFoQVF3QkN5QUVRWDV4SVFWQkFDRUJBMEFnQVNBQ2Fpd0FBRUVCU0NFRElBRWdCMm9DZnlBQUtnSzBBaUlMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEMwRUJJQU1iT2dBQUlBSWdBVUVCY2lJRGFpd0FBRUVCU0NFR0lBTWdCMm9DZnlBQUtnSzBBaUlMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEMwRUJJQVliT2dBQUlBRkJBbW9oQVNBRlFRSnJJZ1VOQUFzTElBaEZEUUFnQVNBQ2Fpd0FBRUVCU0NFQ0lBRWdCMm9DZnlBQUtnSzBBaUlMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEMwRUJJQUliT2dBQUMwRUFDN29CQWdoL0FYMENRQ0FBS0FLRUFpSUJLQUlrSUFFb0FpQWlBMjBpQmtFQlNBMEFJQU5CQVVnTkFDQUFLQUtJQWlnQ1dDRUhJQUVvQWxnaENFRUFJUUVEUUVFQUlRSURRQUo5SUFFZ0NHb3NBQUFpQlVFQVRBUkFJQUFvQXZnQ0lBSkJBblJxS2dJQUlBV3lsQXdCQ3lBRnNnc2hDU0FCSUFkcUFuOGdDWXREQUFBQVQxMEVRQ0FKcUF3QkMwR0FnSUNBZUFzNkFBQWdBVUVCYWlFQklBSkJBV29pQWlBRFJ3MEFDeUFFUVFGcUlnUWdCa2NOQUFzTFFRQUxhZ0lEZndGOUlBQW9Bb1FDSWdJb0FpUWlBMEVBU2dSQUlBQW9Bb2dDS0FKWUlRQWdBaWdDV0NFQ0EwQWdBQ0FCYWdKL0lBRWdBbW9zQUFDeUVKb0xJZ1NMUXdBQUFFOWRCRUFnQktnTUFRdEJnSUNBZ0hnTE9nQUFJQUZCQVdvaUFTQURSdzBBQ3d0QkFBdWpBZ0lGZndGOEFrQWdBQ2dDaEFJaUFpZ0NKQ0lCUVFGSURRQWdBQ2dDaUFJb0FsZ2hBeUFDS0FKWUlRSWdBVUVCY1NFRVFRQWhBQ0FCUVFGSEJFQWdBVUYrY1NFQkEwQWdBQ0FEYWdKL0lBQWdBbW9zQUFDM0VPUUtSQUFBQUFBQUFQQS9vQkRoQ2lJR21VUUFBQUFBQUFEZ1FXTUVRQ0FHcWd3QkMwR0FnSUNBZUFzNkFBQWdBeUFBUVFGeUlnVnFBbjhnQWlBRmFpd0FBTGNRNUFwRUFBQUFBQUFBOEQrZ0VPRUtJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDem9BQUNBQVFRSnFJUUFnQVVFQ2F5SUJEUUFMQ3lBRVJRMEFJQUFnQTJvQ2Z5QUFJQUpxTEFBQXR4RGtDa1FBQUFBQUFBRHdQNkFRNFFvaUJwbEVBQUFBQUFBQTRFRmpCRUFnQnFvTUFRdEJnSUNBZ0hnTE9nQUFDMEVBQzZjQ0FnRjhCbjhDUUNBQUtBS0VBaUlES0FJa0lnSkJBVWdOQUNBQUtBS0lBaWdDV0NFRUlBTW9BbGdoQXlBQ1FRRnhJUVZCQUNFQUlBSkJBVWNFUUNBQ1FYNXhJUUlEUUNBQUlBUnFBbjhnQUNBRGFpd0FBTGNpQVNBQm1VUUFBQUFBQUFEd1A2Q2pJZ0daUkFBQUFBQUFBT0JCWXdSQUlBR3FEQUVMUVlDQWdJQjRDem9BQUFKL0lBTWdBRUVCY2lJR2Fpd0FBTGNpQVNBQm1VUUFBQUFBQUFEd1A2Q2pJZ0daUkFBQUFBQUFBT0JCWXdSQUlBR3FEQUVMUVlDQWdJQjRDeUVISUFRZ0Jtb2dCem9BQUNBQVFRSnFJUUFnQWtFQ2F5SUNEUUFMQ3lBRlJRMEFJQUFnQkdvQ2Z5QUFJQU5xTEFBQXR5SUJJQUdaUkFBQUFBQUFBUEEvb0tNaUFabEVBQUFBQUFBQTRFRmpCRUFnQWFvTUFRdEJnSUNBZ0hnTE9nQUFDMEVBQzRzQkFnUi9BWDBnQUNnQ2hBSWlBaWdDSkNJRFFRQktCRUFnQUNnQ2lBSW9BbGdoQkNBQ0tBSllJUUlEUUNBQklBUnFBbjlEQUFBQUFDQUFLZ0s0QWlBQUtnSzBBaUFCSUFKcUxBQUFzcFNTSWdWREFBQ0FQNVlnQlVNQUFBQUFYUnNpQll0REFBQUFUMTBFUUNBRnFBd0JDMEdBZ0lDQWVBczZBQUFnQVVFQmFpSUJJQU5IRFFBTEMwRUFDNFlDQVJCL0FrQWdBQ2dDaUFJaUFTZ0NGQ0lNUVFGSURRQWdBU2dDR0NJSFFRRklEUUFnQVNnQ0hDSUlRUUZJRFFBZ0FTZ0NJQ0lKUVFGSURRQWdBQ2dDaEFJaUFDZ0NIQ0FBS0FJWWJDSUtJQUFvQWlBaURXd2hDeUFCS0FKWUlRNGdBQ2dDV0NFUFFRQWhBQU5BSUFJZ0NXd2hFRUVBSVFNRFFFRUFJUVFEUUVFQUlRRURRQ0FBSUE1cUlBOGdDaUFCSUJCcUlBZHNJQU5xSUFoc0lBUnFJZ1VnQzIwaUJpQUZJQVlnQzJ4cklnVWdDbTBpQm10c0lBVnFJQTFzSUFacWFpMEFBRG9BQUNBQVFRRnFJUUFnQVVFQmFpSUJJQWxIRFFBTElBUkJBV29pQkNBSVJ3MEFDeUFEUVFGcUlnTWdCMGNOQUFzZ0FrRUJhaUlDSUF4SERRQUxDMEVBQzdRREFSZC9RUUVoRVNBQUtBS0VBaUlFS0FJVUlna2hCa0VCSVJJZ0FDZ0M3QUVpQWlnQ0FDSUJJQUlvQWdSSEJFQWdBU2dDQ0NFU0lBRW9BZ0FoQnlBQktBSUVJUVlMSUFRb0FpQWlEU0VGSUFJb0Fnd2lBU0FDS0FJUVJ3UkFJQUVvQWdnaEVTQUJLQUlBSVF3Z0FTZ0NCQ0VGQzBFQklSTWdCQ2dDR0NJT0lRRkJBU0VVSUFJb0FoZ2lBeUFDS0FJY1J3UkFJQU1vQWdnaEZDQURLQUlFSVFFZ0F5Z0NBQ0VMQ3lBRUtBSWNJZzhoQXlBQ0tBSWtJZ2dnQWlnQ0tFY0VRQ0FJS0FJSUlSTWdDQ2dDQkNFRElBZ29BZ0FoQ2dzQ1FDQUhJQWtnQmlBR0lBbEtHeUlWVGcwQUlBc2dEaUFCSUFFZ0Rrb2JJaFpPRFFBZ0NpQVBJQU1nQXlBUFNoc2lDRTROQUNBTUlBMGdCU0FGSUExS0d5SUJUZzBBSUFBb0FvZ0NLQUpZSVFBZ0JDZ0NXQ0VEUVFBaEJBTkFJQWNnRG13aEZ5QUxJUkFEUUNBUUlCZHFJQTlzSVFrZ0NpRUZBMEFnQlNBSmFpQU5iQ0VHSUF3aEFnTkFJQUFnQkdvZ0F5QUNJQVpxYWkwQUFEb0FBQ0FFUVFGcUlRUWdBaUFSYWlJQ0lBRklEUUFMSUFVZ0Uyb2lCU0FJU0EwQUN5QVFJQlJxSWhBZ0ZrZ05BQXNnQnlBU2FpSUhJQlZJRFFBTEMwRUFDOVFDQVJWL0FrQWdBQ2dDaUFJaUFTZ0NGQ0lOUVFGSURRQWdBU2dDR0NJT1FRRklEUUFnQVNnQ0hDSVBRUUZJRFFBZ0FTZ0NJQ0lEUVFGSURRQWdBQ2dDaEFJaUFDZ0NJQ0VDSUFBb0Fod2hDU0FBS0FJWUlRb2dBQ2dDRkNFUUlBRW9BbGdoQ3lBQUtBSllJUVFnQTBGK2NTRVJJQU5CQVhFaEVrRUFJUUFEUUNBRklCQnZJQXBzSVJOQkFDRUdBMEFnRXlBR0lBcHZhaUFKYkNFVVFRQWhCd05BSUJRZ0J5QUpiMm9nQW13aENFRUFJUUVnRVNFTUlBTkJBVWNFUUFOQUlBQWdDMm9pRlNBRUlBZ2dBU0FDYjJwcUxRQUFPZ0FBSUJVZ0JDQUlJQUZCQVhJZ0FtOXFhaTBBQURvQUFTQUJRUUpxSVFFZ0FFRUNhaUVBSUF4QkFtc2lEQTBBQ3dzZ0VnUkFJQUFnQzJvZ0JDQUlJQUVnQW05cWFpMEFBRG9BQUNBQVFRRnFJUUFMSUFkQkFXb2lCeUFQUncwQUN5QUdRUUZxSWdZZ0RrY05BQXNnQlVFQmFpSUZJQTFIRFFBTEMwRUFDNVVaQVI1L0lBQW9Bb2dDSWdNb0Fod2hGU0FES0FJWUlSRWdBQ2dDaEFJaUFpZ0NJQ0VHSUFJb0Fod2hDU0FDS0FJWUlRc2dBaWdDRkNFU0lBTW9BbGdoRGlBQ0tBSllJUUpCQWlFQkFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ3dBSU9CQUlBQXdFR0MwRUFJUUVnRWtFQlNBMEZJQXRCQVVnTkJTQUpRUUZJRFFVZ0NTQUxiQ0VOSUFNb0FpQWdFV3doR3lBR1FRRk9EUU5CQUNFQ0EwQWdCeUFiYkNFSVFRQWhCQU5BSUFRZ0NHb2dGV3doQlVFQUlRWURRQ0FBS0FMSUFrRUFTZ1JBSUE0Z0JTQUdhaUlCSUFFZ0RXMGlBU0FOYkdzaUF5QURJQTF0SWdNZ0RXeHJJQU5xSUFFZ0Myd2dDV3hxYWtFQU9nQUFDeUFDSUE1cVFRQTZBQUFnQWtFQmFpRUNJQVpCQVdvaUJpQUpSdzBBQ3lBRVFRRnFJZ1FnQzBjTkFBc2dCMEVCYWlJSElCSkhEUUFMREFRTFFRQWhBU0FTUVFGSURRUWdDMEVCU0EwRUlBWkJBVWdOQkNBSlFRQk1CRUFnQzBGOGNTRUZJQXRCQTNFaEF5QUxRUUZyUVFOSklRUkJBQ0VDUVFBaENRTkFJQVVoQVNBRVJRUkFBMEFnQWlBT2FrRUFJQVlRbFFvYUlBNGdBaUFHYWlJQ2FrRUFJQVlRbFFvYUlBNGdBaUFHYWlJQ2FrRUFJQVlRbFFvYUlBNGdBaUFHYWlJQ2FrRUFJQVlRbFFvYUlBSWdCbW9oQWlBQlFRUnJJZ0VOQUFzTElBTWlBUVJBQTBBZ0FpQU9ha0VBSUFZUWxRb2FJQUlnQm1vaEFpQUJRUUZySWdFTkFBc0xJQWxCQVdvaUNTQVNSdzBBQ3d3RUN5QUpRWDV4SVEwZ0NVRUJjU0VRSUFsQkFXc2hGQU5BSUFzZ0Ztd2hGVUVBSVJFRFFDQVJJQlZxSUFsc0lRUkJBQ0VGQTBBQ1FDQUFLQUxZQWdSQVFRQWhBVUVBSVFOQkFDRUlJQTBoQnlBVUJFQURRQ0FESUFFZ0FpQUJJQVJxSUFac0lBVnFhaXdBQUNJS0lBaEJHSFJCR0hWSUlnd2JJQUZCQVhJaUF5QUNJQU1nQkdvZ0Jtd2dCV3BxTEFBQUlnOGdDQ0FLSUF3YklnaEJHSFJCR0hWSUlnb2JJUU1nQ0NBUElBb2JJUWdnQVVFQ2FpRUJJQWRCQW1zaUJ3MEFDd3NnRUVVTkFTQURJQUVnQWlBQklBUnFJQVpzSUFWcWFpd0FBQ0FJUVJoMFFSaDFTQnNoQXd3QkMwRUFJUUZCQUNFRFFRQWhDQ0FOSVFjZ0ZBUkFBMEFnQVVFQmNpSUtJQUVnQXlBQ0lBRWdCR29nQm13Z0JXcHFMQUFBSWd3Z0NFRVlkRUVZZFVvaUR4c2dBaUFFSUFwcUlBWnNJQVZxYWl3QUFDSUtJQXdnQ0NBUEd5SUlRUmgwUVJoMVNpSU1HeUVESUFvZ0NDQU1HeUVJSUFGQkFtb2hBU0FIUVFKcklnY05BQXNMSUJCRkRRQWdBU0FESUFJZ0FTQUVhaUFHYkNBRmFtb3NBQUFnQ0VFWWRFRVlkVW9iSVFNTElBNGdFMm9nQXpvQUFDQVRRUUZxSVJNZ0JVRUJhaUlGSUFaSERRQUxJQkZCQVdvaUVTQUxSdzBBQ3lBV1FRRnFJaFlnRWtjTkFBc01Bd3RCQUNFQklBdEJBVWdOQXlBSlFRRklEUU1nQmtFQlNBMERJQWtnQzJ3aURTQUdiQ0VRSUJKQkFVZ0VRQU5BUVFBaEJBTkFRUUFoQWdOQUFrQWdBQ2dDeUFKQkFFb0VRQ0FDSUJGc0lBaHFJQlZzSUFScUlnRWdFRzBpQXlBTGJDQUpiQ0FCSUFNZ0VHeHJJZ0VnQVNBTmJTSUJJQTFzYTJvZ0Jtd2dBV29oQVF3QkN5QUZJZ0ZCQVdvaEJRc2dBU0FPYWtFQU9nQUFJQUpCQVdvaUFpQUdSdzBBQ3lBRVFRRnFJZ1FnQ1VjTkFBc2dDRUVCYWlJSUlBdEhEUUFMREFNTElCSkJmbkVoRmlBU1FRRnhJUmNnRWtFQmF5RVlBMEJCQUNFRUEwQkJBQ0VEQTBBQ1FDQUFLQUxZQWdSQVFRQWhBVUVBSVFWQkFDRUhJQlloQ2lBWUJFQURRQ0FGSUFFZ0FpQUJJQXRzSUFocUlBbHNJQVJxSUFac0lBTnFhaXdBQUNJTUlBZEJHSFJCR0hWSUlnOGJJQUZCQVhJaUJTQUNJQVVnQzJ3Z0NHb2dDV3dnQkdvZ0Jtd2dBMnBxTEFBQUloTWdCeUFNSUE4YklnZEJHSFJCR0hWSUlnd2JJUVVnQnlBVElBd2JJUWNnQVVFQ2FpRUJJQXBCQW1zaUNnMEFDd3NnRjBVTkFTQUZJQUVnQWlBQklBdHNJQWhxSUFsc0lBUnFJQVpzSUFOcWFpd0FBQ0FIUVJoMFFSaDFTQnNoQlF3QkMwRUFJUUZCQUNFRlFRQWhCeUFXSVFvZ0dBUkFBMEFnQVVFQmNpSU1JQUVnQlNBQ0lBRWdDMndnQ0dvZ0NXd2dCR29nQm13Z0EycHFMQUFBSWc4Z0IwRVlkRUVZZFVvaUV4c2dBaUFMSUF4c0lBaHFJQWxzSUFScUlBWnNJQU5xYWl3QUFDSU1JQThnQnlBVEd5SUhRUmgwUVJoMVNpSVBHeUVGSUF3Z0J5QVBHeUVISUFGQkFtb2hBU0FLUVFKcklnb05BQXNMSUJkRkRRQWdBU0FGSUFJZ0FTQUxiQ0FJYWlBSmJDQUVhaUFHYkNBRGFtb3NBQUFnQjBFWWRFRVlkVW9iSVFVTEFrQWdBQ2dDeUFKQkFFd0VRQ0FVSWdGQkFXb2hGQXdCQ3lBRElCRnNJQWhxSUJWc0lBUnFJZ0VnRUcwaUJ5QUxiQ0FKYkNBQklBY2dFR3hySWdFZ0FTQU5iU0lCSUExc2Eyb2dCbXdnQVdvaEFRc2dBU0FPYWlBRk9nQUFJQU5CQVdvaUF5QUdSdzBBQ3lBRVFRRnFJZ1FnQ1VjTkFBc2dDRUVCYWlJSUlBdEhEUUFMREFJTFFRQWhBU0FTUVFGSURRSWdDVUVCU0EwQ0lBWkJBVWdOQWlBTFFRQk1CRUFnQ1VGOGNTRUZJQWxCQTNFaEF5QUpRUUZyUVFOSklRUkJBQ0VDUVFBaENRTkFJQVVoQVNBRVJRUkFBMEFnQWlBT2FrRUFJQVlRbFFvYUlBNGdBaUFHYWlJQ2FrRUFJQVlRbFFvYUlBNGdBaUFHYWlJQ2FrRUFJQVlRbFFvYUlBNGdBaUFHYWlJQ2FrRUFJQVlRbFFvYUlBSWdCbW9oQWlBQlFRUnJJZ0VOQUFzTElBTWlBUVJBQTBBZ0FpQU9ha0VBSUFZUWxRb2FJQUlnQm1vaEFpQUJRUUZySWdFTkFBc0xJQWxCQVdvaUNTQVNSdzBBQ3d3Q0N5QUxRWDV4SVJBZ0MwRUJjU0VVSUF0QkFXc2hFVUVBSVJVRFFDQUxJQlZzSVFoQkFDRUVBMEJCQUNFRkEwQUNRQ0FBS0FMWUFnUkFRUUFoQVVFQUlRTkJBQ0VISUJBaENpQVJCRUFEUUNBRElBRWdBaUFCSUFocUlBbHNJQVJxSUFac0lBVnFhaXdBQUNJTUlBZEJHSFJCR0hWSUlnOGJJQUZCQVhJaUF5QUNJQU1nQ0dvZ0NXd2dCR29nQm13Z0JXcHFMQUFBSWhNZ0J5QU1JQThiSWdkQkdIUkJHSFZJSWd3YklRTWdCeUFUSUF3YklRY2dBVUVDYWlFQklBcEJBbXNpQ2cwQUN3c2dGRVVOQVNBRElBRWdBaUFCSUFocUlBbHNJQVJxSUFac0lBVnFhaXdBQUNBSFFSaDBRUmgxU0JzaEF3d0JDMEVBSVFGQkFDRURRUUFoQnlBUUlRb2dFUVJBQTBBZ0FVRUJjaUlNSUFFZ0F5QUNJQUVnQ0dvZ0NXd2dCR29nQm13Z0JXcHFMQUFBSWc4Z0IwRVlkRUVZZFVvaUV4c2dBaUFJSUF4cUlBbHNJQVJxSUFac0lBVnFhaXdBQUNJTUlBOGdCeUFUR3lJSFFSaDBRUmgxU2lJUEd5RURJQXdnQnlBUEd5RUhJQUZCQW1vaEFTQUtRUUpySWdvTkFBc0xJQlJGRFFBZ0FTQURJQUlnQVNBSWFpQUpiQ0FFYWlBR2JDQUZhbW9zQUFBZ0IwRVlkRUVZZFVvYklRTUxJQTBnRG1vZ0F6b0FBQ0FOUVFGcUlRMGdCVUVCYWlJRklBWkhEUUFMSUFSQkFXb2lCQ0FKUncwQUN5QVZRUUZxSWhVZ0VrY05BQXNNQVFzZ0JrRjhjU0VYSUFaQkEzRWhFU0FHUVFGcklSZ0RRQ0FaSUJ0c0lSd2dDeUFaYkNFZFFRQWhHZ05BSUJvZ0hHb2dGV3doSGlBYUlCMXFJQWxzSVJaQkFDRVFBMEFnRUNBV2FpQUdiQ0VEQWtBZ0FDZ0MyQUlFUUVFQUlRRkJBQ0VGUVFBaEJDQVhJUWdnR0VFRFR3UkFBMEFnQlNBQklBSWdBU0FEYW1vc0FBQWlCeUFFUVJoMFFSaDFTQ0lLR3lBQlFRRnlJZ1VnQWlBRElBVnFhaXdBQUNJRklBUWdCeUFLR3lJRVFSaDBRUmgxU0NJSEd5QUJRUUp5SWdvZ0FpQURJQXBxYWl3QUFDSUtJQVFnQlNBSEd5SUZRUmgwUVJoMVNDSUVHeUFCUVFOeUlnY2dBaUFESUFkcWFpd0FBQ0lISUFVZ0NpQUVHeUlFUVJoMFFSaDFTQ0lLR3lFRklBUWdCeUFLR3lFRUlBRkJCR29oQVNBSVFRUnJJZ2dOQUFzTElCRWlDRVVOQVFOQUlBVWdBU0FDSUFFZ0EycHFMQUFBSWdjZ0JFRVlkRUVZZFVnaUNoc2hCU0FFSUFjZ0Noc2hCQ0FCUVFGcUlRRWdDRUVCYXlJSURRQUxEQUVMUVFBaEFVRUFJUVZCQUNFRUlCY2hDQ0FZUVFOUEJFQURRQ0FCUVFOeUlnY2dBVUVDY2lJS0lBRkJBWElpRENBQklBVWdBaUFCSUFOcWFpd0FBQ0lQSUFSQkdIUkJHSFZLSWhNYklBSWdBeUFNYW1vc0FBQWlCU0FQSUFRZ0V4c2lCRUVZZEVFWWRVb2lEQnNnQWlBRElBcHFhaXdBQUNJS0lBVWdCQ0FNR3lJRlFSaDBRUmgxU2lJRUd5QUNJQU1nQjJwcUxBQUFJZ2NnQ2lBRklBUWJJZ1JCR0hSQkdIVktJZ29iSVFVZ0J5QUVJQW9iSVFRZ0FVRUVhaUVCSUFoQkJHc2lDQTBBQ3dzZ0VTSUlSUTBBQTBBZ0FTQUZJQUlnQVNBRGFtb3NBQUFpQnlBRVFSaDBRUmgxU2lJS0d5RUZJQWNnQkNBS0d5RUVJQUZCQVdvaEFTQUlRUUZySWdnTkFBc0xJQUFvQXNnQ1FRQktCRUFnRGlBUUlCNXFJZ0VnQVNBTmJTSUJJQTFzYXlJRElBTWdEVzBpQXlBTmJHc2dBMm9nQVNBTGJDQUpiR3BxSUFVNkFBQUxJQTRnRkdvZ0JUb0FBQ0FVUVFGcUlSUWdFRUVCYWlJUUlBbEhEUUFMSUJwQkFXb2lHaUFMUncwQUN5QVpRUUZxSWhrZ0VrY05BQXNMUVFBaEFRc2dBUXVPRWdFZWZ5QUFLQUtJQWlJQ0tBSWNJUlVnQWlnQ0dDRVRJQUFvQW9RQ0lnRW9BaUFoQXlBQktBSWNJUVlnQVNnQ0dDRUlJQUVvQWhRaER5QUNLQUpZSVF3Z0FTZ0NXQ0VGUVFJaEFRSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FzQUNEZ1FEQUFJQkJndEJBQ0VCSUE5QkFVZ05CU0FJUVFGSURRVWdCa0VCU0EwRklBWWdDR3doQ3lBQ0tBSWdJQk5zSVJvZ0EwRUJUZzBEQTBBZ0NTQWFiQ0VLUVFBaEJBTkFJQVFnQ21vZ0ZXd2hCMEVBSVFVRFFDQUFLQUxJQWtFQVNnUkFJQXdnQlNBSGFpSUNJQUlnQzIwaUFpQUxiR3NpQXlBRElBdHRJZ01nQzJ4cklBTnFJQUlnQ0d3Z0JteHFha0VBT2dBQUN5QUJJQXhxUVFBNkFBQWdBVUVCYWlFQklBVkJBV29pQlNBR1J3MEFDeUFFUVFGcUlnUWdDRWNOQUFzZ0NVRUJhaUlKSUE5SERRQUxEQVFMUVFBaEFTQVBRUUZJRFFRZ0NFRUJTQTBFSUFOQkFVZ05CQ0FHUVFCTUJFQWdDRUY4Y1NFRUlBaEJBM0VoQWlBSVFRRnJRUU5KSVFZRFFDQUVJUVVnQmtVRVFBTkFJQUVnREdwQkFDQURFSlVLR2lBTUlBRWdBMm9pQVdwQkFDQURFSlVLR2lBTUlBRWdBMm9pQVdwQkFDQURFSlVLR2lBTUlBRWdBMm9pQVdwQkFDQURFSlVLR2lBQklBTnFJUUVnQlVFRWF5SUZEUUFMQ3lBQ0lRVWdBZ1JBQTBBZ0FTQU1ha0VBSUFNUWxRb2FJQUVnQTJvaEFTQUZRUUZySWdVTkFBc0xJQWRCQVdvaUJ5QVBSdzBBQ3d3RUN5QUdRWDV4SVFzZ0JrRUJjU0VRUVFBaEV3TkFJQWdnRTJ3aEVVRUFJUUFEUUNBQUlCRnFJQVpzSVFsQkFDRUVBMEJCQUNFQlFRQWhCMEVBSVFJZ0N5RUtJQVpCQVVjRVFBTkFJQUZCQVhJaURTQUJJQWNnQlNBQklBbHFJQU5zSUFScWFpd0FBQ0lPSUFKQkdIUkJHSFZJSWhJYklBVWdDU0FOYWlBRGJDQUVhbW9zQUFBaURTQU9JQUlnRWhzaUFrRVlkRUVZZFVnaURoc2hCeUFOSUFJZ0Roc2hBaUFCUVFKcUlRRWdDa0VDYXlJS0RRQUxDeUFNSUJScUlCQUVmeUFCSUFjZ0JTQUJJQWxxSUFOc0lBUnFhaXdBQUNBQ1FSaDBRUmgxU0JzRklBY0xPZ0FBSUJSQkFXb2hGQ0FFUVFGcUlnUWdBMGNOQUFzZ0FFRUJhaUlBSUFoSERRQUxJQk5CQVdvaUV5QVBSdzBBQ3d3REMwRUFJUUVnRDBFQlNBMERJQVpCQVVnTkF5QURRUUZJRFFNZ0NFRUFUQVJBSUFaQmZIRWhCQ0FHUVFOeElRSWdCa0VCYTBFRFNTRUdBMEFnQkNFRklBWkZCRUFEUUNBQklBeHFRUUFnQXhDVkNob2dEQ0FCSUFOcUlnRnFRUUFnQXhDVkNob2dEQ0FCSUFOcUlnRnFRUUFnQXhDVkNob2dEQ0FCSUFOcUlnRnFRUUFnQXhDVkNob2dBU0FEYWlFQklBVkJCR3NpQlEwQUN3c2dBaUVGSUFJRVFBTkFJQUVnREdwQkFDQURFSlVLR2lBQklBTnFJUUVnQlVFQmF5SUZEUUFMQ3lBSFFRRnFJZ2NnRDBjTkFBc01Bd3NnQ0VGK2NTRVFJQWhCQVhFaEFBTkFJQWdnRVd3aERVRUFJUWtEUUVFQUlRUURRRUVBSVFGQkFDRUhRUUFoQWlBUUlRb2dDRUVCUndSQUEwQWdBVUVCY2lJT0lBRWdCeUFGSUFFZ0RXb2dCbXdnQ1dvZ0Eyd2dCR3BxTEFBQUloSWdBa0VZZEVFWWRVZ2lGQnNnQlNBTklBNXFJQVpzSUFscUlBTnNJQVJxYWl3QUFDSU9JQklnQWlBVUd5SUNRUmgwUVJoMVNDSVNHeUVISUE0Z0FpQVNHeUVDSUFGQkFtb2hBU0FLUVFKcklnb05BQXNMSUFzZ0RHb2dBQVIvSUFFZ0J5QUZJQUVnRFdvZ0Jtd2dDV29nQTJ3Z0JHcHFMQUFBSUFKQkdIUkJHSFZJR3dVZ0J3czZBQUFnQzBFQmFpRUxJQVJCQVdvaUJDQURSdzBBQ3lBSlFRRnFJZ2tnQmtjTkFBc2dFVUVCYWlJUklBOUhEUUFMREFJTFFRQWhBU0FJUVFGSURRSWdCa0VCU0EwQ0lBTkJBVWdOQWlBR0lBaHNJZ3NnQTJ3aEVDQVBRUUZJQkVBRFFFRUFJUVFEUUVFQUlRRURRQUpBSUFBb0FzZ0NRUUJLQkVBZ0FTQVRiQ0FLYWlBVmJDQUVhaUlGSUJCdElnSWdDR3dnQm13Z0JTQUNJQkJzYXlJRklBVWdDMjBpQlNBTGJHdHFJQU5zSUFWcUlRVU1BUXNnQnlJRlFRRnFJUWNMSUFVZ0RHcEJBRG9BQUNBQlFRRnFJZ0VnQTBjTkFBc2dCRUVCYWlJRUlBWkhEUUFMSUFwQkFXb2lDaUFJUncwQUN3d0NDeUFQUVg1eElSZ2dEMEVCY1NFWkEwQkJBQ0VLQTBCQkFDRUhBMEJCQUNFQlFRQWhCRUVBSVFJZ0dDRU5JQTlCQVVjRVFBTkFJQUZCQVhJaURpQUJJQVFnQlNBQklBaHNJQWxxSUFac0lBcHFJQU5zSUFkcWFpd0FBQ0lTSUFKQkdIUkJHSFZJSWhRYklBVWdDQ0FPYkNBSmFpQUdiQ0FLYWlBRGJDQUhhbW9zQUFBaURpQVNJQUlnRkJzaUFrRVlkRUVZZFVnaUVoc2hCQ0FPSUFJZ0Voc2hBaUFCUVFKcUlRRWdEVUVDYXlJTkRRQUxDeUFaQkVBZ0FTQUVJQVVnQVNBSWJDQUphaUFHYkNBS2FpQURiQ0FIYW1vc0FBQWdBa0VZZEVFWWRVZ2JJUVFMQWtBZ0FDZ0N5QUpCQUVvRVFDQUhJQk5zSUFscUlCVnNJQXBxSWdFZ0VHMGlBaUFJYkNBR2JDQUJJQUlnRUd4cklnRWdBU0FMYlNJQklBdHNhMm9nQTJ3Z0FXb2hBUXdCQ3lBUklnRkJBV29oRVFzZ0FTQU1haUFFT2dBQUlBZEJBV29pQnlBRFJ3MEFDeUFLUVFGcUlnb2dCa2NOQUFzZ0NVRUJhaUlKSUFoSERRQUxEQUVMSUFOQmZIRWhHU0FEUVFOeElSTWdBMEVCYTBFRFNTRWJBMEFnRmlBYWJDRWNJQWdnRm13aEhVRUFJUmNEUUNBWElCeHFJQlZzSVI0Z0Z5QWRhaUFHYkNFWVFRQWhFQU5BSUJBZ0dHb2dBMndoQjBFQUlRRkJBQ0VFUVFBaEFpQVpJUW9nRzBVRVFBTkFJQUZCQTNJaUNTQUJRUUp5SWcwZ0FVRUJjaUlPSUFFZ0JDQUZJQUVnQjJwcUxBQUFJaElnQWtFWWRFRVlkVWdpRkJzZ0JTQUhJQTVxYWl3QUFDSUVJQklnQWlBVUd5SUNRUmgwUVJoMVNDSU9HeUFGSUFjZ0RXcHFMQUFBSWcwZ0JDQUNJQTRiSWdKQkdIUkJHSFZJSWdRYklBVWdCeUFKYW1vc0FBQWlDU0FOSUFJZ0JCc2lBa0VZZEVFWWRVZ2lEUnNoQkNBSklBSWdEUnNoQWlBQlFRUnFJUUVnQ2tFRWF5SUtEUUFMQ3lBVElnb0VRQU5BSUFFZ0JDQUZJQUVnQjJwcUxBQUFJZ2tnQWtFWWRFRVlkVWdpRFJzaEJDQUpJQUlnRFJzaEFpQUJRUUZxSVFFZ0NrRUJheUlLRFFBTEN5QUFLQUxJQWtFQVNnUkFJQXdnRUNBZWFpSUJJQUVnQzIwaUFTQUxiR3NpQWlBQ0lBdHRJZ0lnQzJ4cklBSnFJQUVnQ0d3Z0JteHFhaUFFT2dBQUN5QU1JQkZxSUFRNkFBQWdFVUVCYWlFUklCQkJBV29pRUNBR1J3MEFDeUFYUVFGcUloY2dDRWNOQUFzZ0ZrRUJhaUlXSUE5SERRQUxDMEVBSVFFTElBRUxndzhCR0g4Z0FDZ0NoQUlpQ1NnQ0lDRUdJQWtvQWh3aEJ5QUpLQUlZSVFvZ0NTZ0NGQ0VSSUFBb0FvZ0NLQUpZSVFzZ0NTZ0NXQ0VKUVFJaEFRSkFBa0FDUUFKQUFrQUNRQ0FBS0FMQUFnNEVBUUFDQXdVTFFRQWhBU0FSUVFGSURRUWdDa0VCU0EwRUlBZEJBVWdOQkNBR1FRRklEUVFnQmtGOGNTRU5JQVpCQTNFaER5QUdRUUZySWhSQkFrc2hGd05BSUFvZ0ZXd2hHRUVBSVJZRFFDQVdJQmhxSUFkc0lSTkJBQ0VPQTBBZ0RpQVRhaUFHYkNFQlFRQWhBRUVBSVFOQkFDRUNJQTBoQkNBVVFRTlBCRUFEUUNBQVFRTnlJZ1VnQUVFQ2NpSUlJQUJCQVhJaURDQUFJQU1nQ1NBQUlBRnFhaXdBQUNJUUlBSkJHSFJCR0hWS0loSWJJQWtnQVNBTWFtb3NBQUFpQXlBUUlBSWdFaHNpQWtFWWRFRVlkVW9pREJzZ0NTQUJJQWhxYWl3QUFDSUlJQU1nQWlBTUd5SURRUmgwUVJoMVNpSUNHeUFKSUFFZ0JXcHFMQUFBSWdVZ0NDQURJQUliSWdKQkdIUkJHSFZLSWdnYklRTWdCU0FDSUFnYklRSWdBRUVFYWlFQUlBUkJCR3NpQkEwQUN3c2dEeUlFQkVBRFFDQUFJQU1nQ1NBQUlBRnFhaXdBQUNJRklBSkJHSFJCR0hWS0lnZ2JJUU1nQlNBQ0lBZ2JJUUlnQUVFQmFpRUFJQVJCQVdzaUJBMEFDd3RCQUNFQUlBMGhBaUFYQkVBRFFDQUxJQUFnQVdwcUlBQWdBMFk2QUFBZ0N5QUFRUUZ5SWdRZ0FXcHFJQU1nQkVZNkFBQWdDeUFBUVFKeUlnUWdBV3BxSUFNZ0JFWTZBQUFnQ3lBQVFRTnlJZ1FnQVdwcUlBTWdCRVk2QUFBZ0FFRUVhaUVBSUFKQkJHc2lBZzBBQ3dzZ0R5SUNCRUFEUUNBTElBQWdBV3BxSUFBZ0EwWTZBQUFnQUVFQmFpRUFJQUpCQVdzaUFnMEFDd3NnRGtFQmFpSU9JQWRIRFFBTElCWkJBV29pRmlBS1J3MEFDeUFWUVFGcUloVWdFVWNOQUFzTUF3dEJBQ0VCSUFwQkFVZ05BeUFIUVFGSURRTWdCa0VCU0EwRElCRkJBVWdOQXlBUlFYNXhJUThnRVVFQmNTRU9JQkZCQVdzaERRTkFRUUFoQWdOQVFRQWhBUU5BUVFBaEJVRUFJUU5CQUNFQUlBOGhDQ0FOQkVBRFFDQUpJQUJCQVhJaURDQUtiQ0FFYWlBSGJDQUNhaUFHYkNBQmFtb3NBQUFpRUNBSklBQWdDbXdnQkdvZ0Iyd2dBbW9nQm13Z0FXcHFMQUFBSWhJZ0JTQVNJQVZCR0hSQkdIVktJaEliSWdVZ0VDQUZRUmgwUVJoMVNpSVFHeUVGSUF3Z0FDQURJQkliSUJBYklRTWdBRUVDYWlFQUlBaEJBbXNpQ0EwQUN3c2dEZ1JBSUFBZ0F5QUpJQUFnQ213Z0JHb2dCMndnQW1vZ0Jtd2dBV3BxTEFBQUlBVkJHSFJCR0hWS0d5RURDMEVBSVFBZ0R5RUZJQTBFUUFOQUlBc2dBQ0FLYkNBRWFpQUhiQ0FDYWlBR2JDQUJhbW9nQUNBRFJqb0FBQ0FMSUFCQkFYSWlDQ0FLYkNBRWFpQUhiQ0FDYWlBR2JDQUJhbW9nQXlBSVJqb0FBQ0FBUVFKcUlRQWdCVUVDYXlJRkRRQUxDeUFPQkVBZ0N5QUFJQXBzSUFScUlBZHNJQUpxSUFac0lBRnFhaUFBSUFOR09nQUFDeUFCUVFGcUlnRWdCa2NOQUFzZ0FrRUJhaUlDSUFkSERRQUxJQVJCQVdvaUJDQUtSdzBBQ3d3Q0MwRUFJUUVnRVVFQlNBMENJQWRCQVVnTkFpQUdRUUZJRFFJZ0NrRUJTQTBDSUFwQmZuRWhEeUFLUVFGeElRNGdDa0VCYXlFTkEwQWdDaUFUYkNFRVFRQWhBZ05BUVFBaEFRTkFRUUFoQUVFQUlRTkJBQ0VGSUE4aENDQU5CRUFEUUNBQVFRRnlJZ3dnQUNBRElBa2dBQ0FFYWlBSGJDQUNhaUFHYkNBQmFtb3NBQUFpRUNBRlFSaDBRUmgxU2lJU0d5QUpJQVFnREdvZ0Iyd2dBbW9nQm13Z0FXcHFMQUFBSWd3Z0VDQUZJQkliSWdWQkdIUkJHSFZLSWhBYklRTWdEQ0FGSUJBYklRVWdBRUVDYWlFQUlBaEJBbXNpQ0EwQUN3c2dEZ1JBSUFBZ0F5QUpJQUFnQkdvZ0Iyd2dBbW9nQm13Z0FXcHFMQUFBSUFWQkdIUkJHSFZLR3lFREMwRUFJUUFnRHlFRklBMEVRQU5BSUFzZ0FDQUVhaUFIYkNBQ2FpQUdiQ0FCYW1vZ0FDQURSam9BQUNBTElBQkJBWElpQ0NBRWFpQUhiQ0FDYWlBR2JDQUJhbW9nQXlBSVJqb0FBQ0FBUVFKcUlRQWdCVUVDYXlJRkRRQUxDeUFPQkVBZ0N5QUFJQVJxSUFkc0lBSnFJQVpzSUFGcWFpQUFJQU5HT2dBQUN5QUJRUUZxSWdFZ0JrY05BQXNnQWtFQmFpSUNJQWRIRFFBTElCTkJBV29pRXlBUlJ3MEFDd3dCQzBFQUlRRWdFVUVCU0EwQklBcEJBVWdOQVNBR1FRRklEUUVnQjBFQlNBMEJJQWRCZm5FaEVpQUhRUUZ4SVE4Z0IwRUJheUVPQTBBZ0NpQVViQ0VUUVFBaERRTkFJQTBnRTJvZ0Iyd2hBa0VBSVFFRFFFRUFJUUJCQUNFRFFRQWhCQ0FTSVFVZ0RnUkFBMEFnQUVFQmNpSUlJQUFnQXlBSklBQWdBbW9nQm13Z0FXcHFMQUFBSWd3Z0JFRVlkRUVZZFVvaUVCc2dDU0FDSUFocUlBWnNJQUZxYWl3QUFDSUlJQXdnQkNBUUd5SUVRUmgwUVJoMVNpSU1HeUVESUFnZ0JDQU1HeUVFSUFCQkFtb2hBQ0FGUVFKcklnVU5BQXNMSUE4RVFDQUFJQU1nQ1NBQUlBSnFJQVpzSUFGcWFpd0FBQ0FFUVJoMFFSaDFTaHNoQXd0QkFDRUFJQkloQkNBT0JFQURRQ0FMSUFBZ0Ftb2dCbXdnQVdwcUlBQWdBMFk2QUFBZ0N5QUFRUUZ5SWdVZ0Ftb2dCbXdnQVdwcUlBTWdCVVk2QUFBZ0FFRUNhaUVBSUFSQkFtc2lCQTBBQ3dzZ0R3UkFJQXNnQUNBQ2FpQUdiQ0FCYW1vZ0FDQURSam9BQUFzZ0FVRUJhaUlCSUFaSERRQUxJQTFCQVdvaURTQUtSdzBBQ3lBVVFRRnFJaFFnRVVjTkFBc0xRUUFoQVFzZ0FRdkZFd0lVZndOOUlBQW9Bb1FDSWdZb0FpQWhCQ0FHS0FJY0lRY2dCaWdDR0NFSUlBWW9BaFFoQ2lBQUtBS0lBaWdDV0NFSklBWW9BbGdoQmtFQ0lRRUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ3dBSU9CQUVBQWdNRkMwRUFJUUVnQ2tFQlNBMEVJQWhCQVVnTkJDQUhRUUZJRFFRZ0JFRUJTQTBFSUFSQmZuRWhEU0FFUVFGeElRNGdCRUY4Y1NFUUlBUkJBM0VoRVNBRVFRRnJJUXdEUUNBSUlCSnNJUXRCQUNFVEEwQWdDeUFUYWlBSGJDRVVRUUFoRHdOQUlBOGdGR29nQkd3aEFFTUFBSUQvSVJWQkFDRUJJQkFoQWlBTVFRTlBCRUFEUUNBVklBWWdBQ0FCYW1vc0FBQ3lJaFlnRlNBV1hoc2lGU0FHSUFGQkFYSWdBR3BxTEFBQXNpSVdJQlVnRmw0YkloVWdCaUFCUVFKeUlBQnFhaXdBQUxJaUZpQVZJQlplR3lJVklBWWdBVUVEY2lBQWFtb3NBQUN5SWhZZ0ZTQVdYaHNoRlNBQlFRUnFJUUVnQWtFRWF5SUNEUUFMQ3lBUklnSUVRQU5BSUJVZ0JpQUFJQUZxYWl3QUFMSWlGaUFWSUJaZUd5RVZJQUZCQVdvaEFTQUNRUUZySWdJTkFBc0xRd0FBQUFBaEZrRUFJUUVnRFNFRklBd0VRQU5BSUFrZ0FDQUJhaUlDYWdKL0lBSWdCbW9zQUFDeUlCV1RFT1VLSWhlTFF3QUFBRTlkQkVBZ0Y2Z01BUXRCZ0lDQWdIZ0xJZ0k2QUFBZ0NTQUJRUUZ5SUFCcUlnTnFBbjhnQXlBR2Fpd0FBTElnRlpNUTVRb2lGNHREQUFBQVQxMEVRQ0FYcUF3QkMwR0FnSUNBZUFzaUF6b0FBQ0FXSUFLeWtpQURzcEloRmlBQlFRSnFJUUVnQlVFQ2F5SUZEUUFMQ3lBT0JFQWdDU0FBSUFGcUlnRnFBbjhnQVNBR2Fpd0FBTElnRlpNUTVRb2lGWXREQUFBQVQxMEVRQ0FWcUF3QkMwR0FnSUNBZUFzaUFUb0FBQ0FXSUFHeWtpRVdDMEVBSVFFZ0RTRUNJQXdFUUFOQUFuOGdDU0FBSUFGcWFpSURMQUFBc2lBV2xTSVZpME1BQUFCUFhRUkFJQldvREFFTFFZQ0FnSUI0Q3lFRklBTWdCVG9BQUFKL0lBa2dBVUVCY2lBQWFtb2lBeXdBQUxJZ0ZwVWlGWXREQUFBQVQxMEVRQ0FWcUF3QkMwR0FnSUNBZUFzaEJTQURJQVU2QUFBZ0FVRUNhaUVCSUFKQkFtc2lBZzBBQ3dzZ0RnUkFBbjhnQ1NBQUlBRnFhaUlBTEFBQXNpQVdsU0lWaTBNQUFBQlBYUVJBSUJXb0RBRUxRWUNBZ0lCNEN5RUJJQUFnQVRvQUFBc2dEMEVCYWlJUElBZEhEUUFMSUJOQkFXb2lFeUFJUncwQUN5QVNRUUZxSWhJZ0NrY05BQXNNQXd0QkFDRUJJQWhCQVVnTkF5QUhRUUZJRFFNZ0JFRUJTQTBESUFwQkFVZ05BeUFLUVg1eElROGdDa0VCY1NFTUEwQkJBQ0VDQTBCQkFDRUFBMEJEQUFDQS95RVdRUUFoQVNBUElRVWdDa0VCUndSQUEwQWdGaUFHSUFFZ0NHd2dBMm9nQjJ3Z0Ftb2dCR3dnQUdwcUxBQUFzaUlWSUJVZ0ZsMGJJaFVnQmlBQlFRRnlJQWhzSUFOcUlBZHNJQUpxSUFSc0lBQnFhaXdBQUxJaUZpQVZJQlplR3lFV0lBRkJBbW9oQVNBRlFRSnJJZ1VOQUFzTElBd0VRQ0FXSUFZZ0FTQUliQ0FEYWlBSGJDQUNhaUFFYkNBQWFtb3NBQUN5SWhVZ0ZTQVdYUnNoRmd0QkFDRUJRd0FBQUFBaEZRTkFJQWtnQVNBSWJDQURhaUFIYkNBQ2FpQUViQ0FBYWlJRmFnSi9JQVVnQm1vc0FBQ3lJQmFURU9VS0loZUxRd0FBQUU5ZEJFQWdGNmdNQVF0QmdJQ0FnSGdMSWdVNkFBQWdGU0FGc3BJaEZTQUJRUUZxSWdFZ0NrY05BQXRCQUNFQkEwQUNmeUFKSUFFZ0NHd2dBMm9nQjJ3Z0Ftb2dCR3dnQUdwcUlnVXNBQUN5SUJXVkloYUxRd0FBQUU5ZEJFQWdGcWdNQVF0QmdJQ0FnSGdMSVFzZ0JTQUxPZ0FBSUFGQkFXb2lBU0FLUncwQUN5QUFRUUZxSWdBZ0JFY05BQXNnQWtFQmFpSUNJQWRIRFFBTElBTkJBV29pQXlBSVJ3MEFDd3dDQ3lBS1FRRklEUUVnQjBFQlNDQUVRUUZJY2lBSVFRRkljaUVPSUFoQmZuRWhEeUFJUVFGeElRd0RRQ0FPUlFSQUlBZ2dEV3doQTBFQUlRSURRRUVBSVFBRFFFTUFBSUQvSVJaQkFDRUJJQThoQlNBSVFRRkhCRUFEUUNBV0lBWWdBU0FEYWlBSGJDQUNhaUFFYkNBQWFtb3NBQUN5SWhVZ0ZTQVdYUnNpRlNBR0lBRkJBWElnQTJvZ0Iyd2dBbW9nQkd3Z0FHcHFMQUFBc2lJV0lCVWdGbDRiSVJZZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0RBUkFJQllnQmlBQklBTnFJQWRzSUFKcUlBUnNJQUJxYWl3QUFMSWlGU0FWSUJaZEd5RVdDME1BQUFBQUlSVkJBQ0VCQTBBZ0NTQUJJQU5xSUFkc0lBSnFJQVJzSUFCcUlnVnFBbjhnQlNBR2Fpd0FBTElnRnBNUTVRb2lGNHREQUFBQVQxMEVRQ0FYcUF3QkMwR0FnSUNBZUFzaUJUb0FBQ0FWSUFXeWtpRVZJQUZCQVdvaUFTQUlSdzBBQzBFQUlRRURRQUovSUFrZ0FTQURhaUFIYkNBQ2FpQUViQ0FBYW1vaUJTd0FBTElnRlpVaUZvdERBQUFBVDEwRVFDQVdxQXdCQzBHQWdJQ0FlQXNoQ3lBRklBczZBQUFnQVVFQmFpSUJJQWhIRFFBTElBQkJBV29pQUNBRVJ3MEFDeUFDUVFGcUlnSWdCMGNOQUFzTElBMUJBV29pRFNBS1J3MEFDd3dCQzBFQUlRRWdDa0VCU0EwQklBaEJBVWdOQVNBRVFRRklEUUVnQjBFQlNBMEJJQWRCZm5FaERDQUhRUUZ4SVEwZ0IwRUJheUVPQTBBZ0NDQVFiQ0VVUVFBaEVRTkFJQkVnRkdvZ0Iyd2hBVUVBSVFBRFFFTUFBSUQvSVJWQkFDRUNJQXdoQXlBT0JFQURRQ0FWSUFZZ0FTQUNhaUFFYkNBQWFtb3NBQUN5SWhZZ0ZTQVdYaHNpRlNBR0lBSkJBWElnQVdvZ0JHd2dBR3BxTEFBQXNpSVdJQlVnRmw0YklSVWdBa0VDYWlFQ0lBTkJBbXNpQXcwQUN3c2dEUVJBSUJVZ0JpQUJJQUpxSUFSc0lBQnFhaXdBQUxJaUZpQVZJQlplR3lFVkMwTUFBQUFBSVJaQkFDRUNJQXdoQ3lBT0JFQURRQ0FKSUFFZ0Ftb2dCR3dnQUdvaUEyb0NmeUFESUFacUxBQUFzaUFWa3hEbENpSVhpME1BQUFCUFhRUkFJQmVvREFFTFFZQ0FnSUI0Q3lJRE9nQUFJQWtnQWtFQmNpQUJhaUFFYkNBQWFpSUZhZ0ovSUFVZ0Jtb3NBQUN5SUJXVEVPVUtJaGVMUXdBQUFFOWRCRUFnRjZnTUFRdEJnSUNBZ0hnTElnVTZBQUFnRmlBRHNwSWdCYktTSVJZZ0FrRUNhaUVDSUF0QkFtc2lDdzBBQ3dzZ0RRUkFJQWtnQVNBQ2FpQUViQ0FBYWlJQ2FnSi9JQUlnQm1vc0FBQ3lJQldURU9VS0loV0xRd0FBQUU5ZEJFQWdGYWdNQVF0QmdJQ0FnSGdMSWdJNkFBQWdGaUFDc3BJaEZndEJBQ0VDSUF3aEF5QU9CRUFEUUFKL0lBa2dBU0FDYWlBRWJDQUFhbW9pQlN3QUFMSWdGcFVpRll0REFBQUFUMTBFUUNBVnFBd0JDMEdBZ0lDQWVBc2hDeUFGSUFzNkFBQUNmeUFKSUFKQkFYSWdBV29nQkd3Z0FHcHFJZ1VzQUFDeUlCYVZJaFdMUXdBQUFFOWRCRUFnRmFnTUFRdEJnSUNBZ0hnTElRc2dCU0FMT2dBQUlBSkJBbW9oQWlBRFFRSnJJZ01OQUFzTElBMEVRQUovSUFrZ0FTQUNhaUFFYkNBQWFtb2lBaXdBQUxJZ0ZwVWlGWXREQUFBQVQxMEVRQ0FWcUF3QkMwR0FnSUNBZUFzaEF5QUNJQU02QUFBTElBQkJBV29pQUNBRVJ3MEFDeUFSUVFGcUloRWdDRWNOQUFzZ0VFRUJhaUlRSUFwSERRQUxDMEVBSVFFTElBRUx0QThERlg4RmZRSjhJQUFvQW9RQ0lnTW9BaUFoQkNBREtBSWNJUVlnQXlnQ0dDRUhJQU1vQWhRaENTQUFLQUtJQWlnQ1dDRUxJQU1vQWxnaEEwRUNJUUVDUUFKQUFrQUNRQUpBQWtBZ0FDZ0N3QUlPQkFFQUFnTUZDMEVBSVFFZ0NVRUJTQTBFSUFkQkFVZ05CQ0FHUVFGSURRUWdCRUYrY1NFUklBUkJBWEVoRWlBRVFYeHhJUk1nQkVFRGNTRU9JQVJCQVdzaERBTkFJQWNnRDJ3aEZFRUFJUkFEUUNBUUlCUnFJQVpzSVJWQkFDRU5BMEFDUUNBRVFRRklJZ29OQUNBTklCVnFJQVJzSVFGREFBQ0EveUVXUVFBaEFDQVRJUUlnREVFRFR3UkFBMEFnQXlBQVFRTnlJQUZxYWl3QUFMSWlGeUFESUFCQkFuSWdBV3BxTEFBQXNpSVlJQU1nQUVFQmNpQUJhbW9zQUFDeUloa2dBeUFBSUFGcWFpd0FBTElpR2lBV0lCWWdHbDBiSWhZZ0ZpQVpYUnNpRmlBV0lCaGRHeUlXSUJZZ0YxMGJJUllnQUVFRWFpRUFJQUpCQkdzaUFnMEFDd3NnRGlJQ0JFQURRQ0FESUFBZ0FXcHFMQUFBc2lJWElCWWdGaUFYWFJzaEZpQUFRUUZxSVFBZ0FrRUJheUlDRFFBTEN5QUtEUUJEQUFBQUFDRVhRUUFoQUNBUklRZ2dEQVJBQTBBZ0N5QUFJQUZxSWdKcUFuOGdBaUFEYWl3QUFMSWdGcE1RNVFvaUdJdERBQUFBVDEwRVFDQVlxQXdCQzBHQWdJQ0FlQXNpQWpvQUFDQUxJQUJCQVhJZ0FXb2lCV29DZnlBRElBVnFMQUFBc2lBV2t4RGxDaUlZaTBNQUFBQlBYUVJBSUJpb0RBRUxRWUNBZ0lCNEN5SUZPZ0FBSUJjZ0FyS1NJQVd5a2lFWElBQkJBbW9oQUNBSVFRSnJJZ2dOQUFzTElCSUVRQ0FMSUFBZ0FXb2lBR29DZnlBQUlBTnFMQUFBc2lBV2t4RGxDaUlXaTBNQUFBQlBYUVJBSUJhb0RBRUxRWUNBZ0lCNEN5SUFPZ0FBSUJjZ0FMS1NJUmNMSUFvTkFDQVhRNVcvMWpPWElSWkJBQ0VBSUJFaEFpQU1CRUFEUUFKL0lBc2dBQ0FCYW1vaUJTd0FBTElnRnBVUTRnb2lGNHREQUFBQVQxMEVRQ0FYcUF3QkMwR0FnSUNBZUFzaENDQUZJQWc2QUFBQ2Z5QUxJQUJCQVhJZ0FXcHFJZ1VzQUFDeUlCYVZFT0lLSWhlTFF3QUFBRTlkQkVBZ0Y2Z01BUXRCZ0lDQWdIZ0xJUWdnQlNBSU9nQUFJQUJCQW1vaEFDQUNRUUpySWdJTkFBc0xJQkpGRFFBQ2Z5QUxJQUFnQVdwcUlnQXNBQUN5SUJhVkVPSUtJaGFMUXdBQUFFOWRCRUFnRnFnTUFRdEJnSUNBZ0hnTElRRWdBQ0FCT2dBQUN5QU5RUUZxSWcwZ0JrY05BQXNnRUVFQmFpSVFJQWRIRFFBTElBOUJBV29pRHlBSlJ3MEFDd3dEQzBFQUlRRWdCMEVCU0EwRElBWkJBVWdOQXlBRVFRRklEUU1nQ1VFQlNBMERJQWxCZm5FaERTQUpRUUZ4SVFvRFFFRUFJUUlEUUVFQUlRRURRRU1BQUFBQUlSWkJBQ0VBSUEwaENDQUpRUUZIQkVBRFFDQURJQUFnQjJ3Z0JXb2dCbXdnQW1vZ0JHd2dBV3BxTEFBQXR4RGtDaUViSUFNZ0FFRUJjaUFIYkNBRmFpQUdiQ0FDYWlBRWJDQUJhbW9zQUFDM0VPUUtJQnNnRnJ1Z3RydWd0aUVXSUFCQkFtb2hBQ0FJUVFKcklnZ05BQXNMSUFvRWZTQURJQUFnQjJ3Z0JXb2dCbXdnQW1vZ0JHd2dBV3BxTEFBQXR4RGtDaUFXdTZDMkJTQVdDN3RFOFdqamlMWDQ1RDZnSVJ4QkFDRUFBMEFnQ3lBQUlBZHNJQVZxSUFac0lBSnFJQVJzSUFGcUlnaHFBbjhnQXlBSWFpd0FBTGNnSEtNUTRRb2lHNWxFQUFBQUFBQUE0RUZqQkVBZ0c2b01BUXRCZ0lDQWdIZ0xPZ0FBSUFCQkFXb2lBQ0FKUncwQUN5QUJRUUZxSWdFZ0JFY05BQXNnQWtFQmFpSUNJQVpIRFFBTElBVkJBV29pQlNBSFJ3MEFDd3dDQzBFQUlRRWdDVUVCU0EwQ0lBWkJBVWdOQWlBRVFRRklEUUlnQjBFQlNBMENJQWRCZm5FaERTQUhRUUZ4SVFvRFFDQUhJQXhzSVFWQkFDRUNBMEJCQUNFQkEwQkRBQUFBQUNFV1FRQWhBQ0FOSVFnZ0IwRUJSd1JBQTBBZ0F5QUFJQVZxSUFac0lBSnFJQVJzSUFGcWFpd0FBTGNRNUFvaEd5QURJQUJCQVhJZ0JXb2dCbXdnQW1vZ0JHd2dBV3BxTEFBQXR4RGtDaUFiSUJhN29MYTdvTFloRmlBQVFRSnFJUUFnQ0VFQ2F5SUlEUUFMQ3lBS0JIMGdBeUFBSUFWcUlBWnNJQUpxSUFSc0lBRnFhaXdBQUxjUTVBb2dGcnVndGdVZ0ZndTdSUEZvNDRpMStPUStvQ0VjUVFBaEFBTkFJQXNnQUNBRmFpQUdiQ0FDYWlBRWJDQUJhaUlJYWdKL0lBTWdDR29zQUFDM0lCeWpFT0VLSWh1WlJBQUFBQUFBQU9CQll3UkFJQnVxREFFTFFZQ0FnSUI0Q3pvQUFDQUFRUUZxSWdBZ0IwY05BQXNnQVVFQmFpSUJJQVJIRFFBTElBSkJBV29pQWlBR1J3MEFDeUFNUVFGcUlnd2dDVWNOQUFzTUFRdEJBQ0VCSUFsQkFVZ05BU0FIUVFGSURRRWdCRUVCU0EwQklBWkJBVWdOQVNBR1FYNXhJUWdnQmtFQmNTRU5BMEFnQnlBT2JDRU1RUUFoQ2dOQUlBb2dER29nQm13aEFrRUFJUUVEUUVNQUFBQUFJUlpCQUNFQUlBZ2hCU0FHUVFGSEJFQURRQ0FXSUFNZ0FDQUNhaUFFYkNBQmFtb3NBQUN5RU9VS2tpQURJQUJCQVhJZ0Ftb2dCR3dnQVdwcUxBQUFzaERsQ3BJaEZpQUFRUUpxSVFBZ0JVRUNheUlGRFFBTEN5QU5CSDBnRmlBRElBQWdBbW9nQkd3Z0FXcHFMQUFBc2hEbENwSUZJQllMdTBUeGFPT0l0ZmprUHFBaEhFRUFJUUFEUUNBTElBQWdBbW9nQkd3Z0FXb2lCV29DZnlBRElBVnFMQUFBdHlBY294RGhDaUlibVVRQUFBQUFBQURnUVdNRVFDQWJxZ3dCQzBHQWdJQ0FlQXM2QUFBZ0FFRUJhaUlBSUFaSERRQUxJQUZCQVdvaUFTQUVSdzBBQ3lBS1FRRnFJZ29nQjBjTkFBc2dEa0VCYWlJT0lBbEhEUUFMQzBFQUlRRUxJQUVMcGdJQkRuOENRQ0FBS0FLRUFpSUJLQUlVSWdkQkFVZ05BQ0FCS0FJWUlnaEJBVWdOQUNBQktBSWNJZ2xCQVVnTkFDQUJLQUlnSWdwQkFVZ05BQ0FBS0FLVUFpZ0NXQ0VMSUFBb0Fvd0NLQUpZSVF3Z0FDZ0NpQUlvQWxnaERTQUJLQUpZSVE1QkFDRUJBMEJCQUNFRUEwQkJBQ0VGQTBCQkFDRUdBMEFnQVNBTmFpQU1JQUFvQXFnQ0lnSWdBMEVBSUFBb0FxUUNRUUZLRzJ3Z0JFRUFJQUpCQVVvYmFpQUFLQUtzQWlJQ2JDQUZRUUFnQWtFQlNodHFJQUFvQXJBQ0lnSnNJQVpCQUNBQ1FRRktHMm9pQW1vdEFBQWdBU0FPYWkwQUFHd2dBaUFMYWkwQUFHbzZBQUFnQVVFQmFpRUJJQVpCQVdvaUJpQUtSdzBBQ3lBRlFRRnFJZ1VnQ1VjTkFBc2dCRUVCYWlJRUlBaEhEUUFMSUFOQkFXb2lBeUFIUncwQUN3dEJBQXVURGdJamZ3SitJd0JCUUdvaUF5UUFJQUFvQW9nQ0lnRWdBQ2dDakFJZ0FDZ0N5QUlpQ0Jzb0FsZ2hHQ0FBS0FLRUFpSUVLQUlnSVJBZ0JDZ0NIQ0VaSUFRb0FoZ2hHaUFFS0FJVUlRMGdCQ2dDV0NFSklBRW9BaFFoQkNBQktBSWdJUWNnQVNnQ0dDRUNJQUVvQWh3aEJVRVFFS2NLSWd3Z0JUWUNEQ0FNSUFJMkFnZ2dEQ0FITmdJRUlBd2dCRFlDQUVFQUlRVWdBMEVBTmdJNElBTkNBRGNETUFKQUlBaEZCRUJCQUNFQ1FRQWhDQU5BUVFFaEJBSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0F1UUNJZ0VnQUNnQzZBSWlCMGNFUUFOQUlBZ2dBU2dDQUVjZ0JIRWhCQ0FCUVFScUlnRWdCMGNOQUFzZ0JFVU5BUXNnQ2tFQmFpRUVJQXdnQ2tFQ2RHb2hCeUFDSUFWSEJFQWdBaUFIS0FJQU5nSUFJQU1nQWtFRWFpSUNOZ0kwSUFRaENnd0hDeUFGSUFacklncEJBblVpQlVFQmFpSUJRWUNBZ0lBRVR3MEJJQUVnQ2tFQmRTSUNJQUVnQWtzYlFmLy8vLzhESUFWQi8vLy8vd0ZKR3lJQ0JIOGdBa0dBZ0lDQUJFOE5BeUFDUVFKMEVLY0tCVUVBQ3lJQklBVkJBblJxSWdzZ0J5Z0NBRFlDQUNBQklBSkJBblJxSVFVZ0MwRUVhaUVDSUFwQkFVNEVRQ0FCSUFZZ0NoQ1VDaG9MSUFNZ0JUWUNPQ0FESUFJMkFqUWdBeUFCTmdJd0lBWkZEUVVnQmhDTERBd0ZDeUFDSUFWSkJFQWdBa0VCTmdJQUlBTWdBa0VFYWlJQ05nSTBEQVlMSUFJZ0Jtc2lCMEVDZFNJQ1FRRnFJZ0ZCZ0lDQWdBUlBEUUlnQVNBRklBWnJJZ1JCQVhVaUJTQUJJQVZMRzBILy8vLy9BeUFFUVFKMVFmLy8vLzhCU1JzaUJBUi9JQVJCZ0lDQWdBUlBEUVFnQkVFQ2RCQ25DZ1ZCQUFzaUFTQUNRUUowYWlJQ1FRRTJBZ0FnQVNBRVFRSjBhaUVGSUFKQkJHb2hBaUFIUVFGT0JFQWdBU0FHSUFjUWxBb2FDeUFESUFVMkFqZ2dBeUFDTmdJMElBTWdBVFlDTUNBR0JFQWdCaENMREFzZ0FTRUdEQVVMRUxVS0FBdEI3U1lRdGdvQUN4QzFDZ0FMUWUwbUVMWUtBQXNnQVNFR0lBUWhDZ3NnQ0VFQmFpSUlRUVJIRFFBTERBRUxJQU1nQVNnQ0ZEWUNJQ0FESUFFb0FpQTJBaVFnQXlBQktBSVlOZ0lvSUFNZ0FTZ0NIRFlDTENBRFFUQnFJQU5CSUdvZ0EwRXdhaEJjSUFNb0FqQWhCZ3NnRUNBR0tBSUVJaHR0SVFVZ0dTQUdLQUlNSWh4dElRc2dHaUFHS0FJSUloMXRJUkVnRFNBR0tBSUFJaDV0SVJJQ1FDQWVRUUZJRFFBZ0hVRUJTQTBBSUJ4QkFVZ05BQ0FiUVFGSURRQWdFa0VCU0EwQUlCRkJBVWdOQUNBTFFRRklEUUFnQlVFQlNBMEFJQVZCZkhFaERpQUZRUU54SVEwZ0JTQVNiQ0FSYkNBTGJDRWhJQkpCQVVvaElpQUZRUUZyUVFOSklSTURRRUVBSVJRRFFFRUFJUThEUUVFQUlRZ0RRRUVBSVJWQkFDRUhBMEFnRlNBZklDSWJJQnBzSVNOQkFDRVdBMEFnRmlBVUlCRkJBVW9iSUNOcUlCbHNJUmRCQUNFS0EwQWdDaUFQSUF0QkFVb2JJQmRxSUJCc0lRUkJBQ0VCSUE0aEJpQVRSUVJBQTBBZ0NTQUJRUU55SUFnZ0JVRUJTaUlDR3lBRWFtb3RBQUFnQ1NBQlFRSnlJQWdnQWhzZ0JHcHFMUUFBSUFrZ0FVRUJjaUFJSUFJYklBUnFhaTBBQUNBSklBRWdDQ0FDR3lBRWFtb3RBQUFnQjJwcWFtb2hCeUFCUVFScUlRRWdCa0VFYXlJR0RRQUxDeUFOSWdJRVFBTkFJQWtnQVNBSUlBVkJBVW9iSUFScWFpMEFBQ0FIYWlFSElBRkJBV29oQVNBQ1FRRnJJZ0lOQUFzTElBcEJBV29pQ2lBTFJ3MEFDeUFXUVFGcUloWWdFVWNOQUFzZ0ZVRUJhaUlWSUJKSERRQUxJQmdnSUdvZ0IwRVlkRUVZZFNBaGJUb0FBQ0FnUVFGcUlTQWdDRUVCYWlJSUlCdEhEUUFMSUE5QkFXb2lEeUFjUncwQUN5QVVRUUZxSWhRZ0hVY05BQXNnSDBFQmFpSWZJQjVIRFFBTEN3SkFBa0FnQUNnQ3lBSU5BQ0FBS0FLSUFpZ0NXQ0VQUVFBaEJDQURRUUEyQWhnZ0EwSUFOd01RUVFBaENTQURLQUkwSUFNb0FqQWlDR3NpQVFSQUlBRkJmMHdOQWlBRElBRVFwd29pQ1RZQ0VDQURJQWsyQWhRZ0F5QUpJQUZCQW5WQkFuUnFOZ0lZSUFNZ0NTQUlJQUVRbEFvZ0FXbzJBaFFMSUFOQkVCQ25DaUlCTmdJQUlBTWdBVUVRYWpZQ0NDQUJJQXdwQWdnaUpEY0NDQ0FCSUF3cEFnQWlKVGNDQUFKQUFrQWdKYWNpRTBFQlNBMEFJQ1NuSWd0QkFVZ05BQ0FCS0FJTUlnWkJBVWdOQUNBQktBSUVJZzFCQVVnTkFDQUpLQUlNSUFrb0FnaHNJZ2dnQ1NnQ0JDSVFiQ0VKUVFBaERnTkFJQTBnRG13aEYwRUFJUW9EUUVFQUlRVURRRUVBSVFFRFFDQUVJQTlxSUJnZ0FTQVhhaUFMYkNBS2FpQUdiQ0FGYWlJSElBY2dDVzBpQnlBSmJHc2lBaUFISUFJZ0NHMGlBbXNnQ0d4cUlCQnNJQUpxYWkwQUFEb0FBQ0FFUVFGcUlRUWdBVUVCYWlJQklBMUhEUUFMSUFWQkFXb2lCU0FHUncwQUN5QUtRUUZxSWdvZ0MwY05BQXNnRGtFQmFpSU9JQk5IRFFBTElBTW9BZ0FpQVVVTkFRc2dBeUFCTmdJRUlBRVFpd3dMSUFNb0FoQWlBVVVOQUNBRElBRTJBaFFnQVJDTERBc2dBeWdDTUNJQkJFQWdBeUFCTmdJMElBRVFpd3dMSUF3UWl3d2dBMEZBYXlRQVFRQVBDeEMxQ2dBTDlCUUNKWDhDZmlNQVFVQnFJZ2NrQUNBQUtBS0lBaUlCSUFBb0Fvd0NJQUFvQXNnQ0lnZ2JLQUpZSVFrZ0FDZ0NoQUlpQWlnQ0lDRWRJQUlvQWh3aEhpQUNLQUlZSVI4Z0FpZ0NGQ0VQSUFJb0FsZ2hDeUFCS0FJVUlRSWdBU2dDSUNFR0lBRW9BaGdoQXlBQktBSWNJUVZCRUJDbkNpSU9JQVUyQWd3Z0RpQUROZ0lJSUE0Z0JqWUNCQ0FPSUFJMkFnQWdCMEVBTmdJNElBZENBRGNETUFKQUlBaEZCRUJCQUNFRlFRQWhBMEVBSVFnRFFFRUJJUUlDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUxrQWlJQklBQW9BdWdDSWdaSEJFQURRQ0FJSUFFb0FnQkhJQUp4SVFJZ0FVRUVhaUlCSUFaSERRQUxJQUpGRFFFTElBMUJBV29oQWlBT0lBMUJBblJxSVFZZ0F5QUtSd1JBSUFNZ0JpZ0NBRFlDQUNBSElBTkJCR29pQXpZQ05DQUNJUTBNQndzZ0NpQUZheUlOUVFKMUlncEJBV29pQVVHQWdJQ0FCRThOQVNBQklBMUJBWFVpQXlBQklBTkxHMEgvLy8vL0F5QUtRZi8vLy84QlNSc2lBd1IvSUFOQmdJQ0FnQVJQRFFNZ0EwRUNkQkNuQ2dWQkFBc2lBU0FLUVFKMGFpSVFJQVlvQWdBMkFnQWdBU0FEUVFKMGFpRUtJQkJCQkdvaEF5QU5RUUZPQkVBZ0FTQUZJQTBRbEFvYUN5QUhJQW8yQWpnZ0J5QUROZ0kwSUFjZ0FUWUNNQ0FGUlEwRklBVVFpd3dNQlFzZ0F5QUtTUVJBSUFOQkFUWUNBQ0FISUFOQkJHb2lBellDTkF3R0N5QURJQVZySWdaQkFuVWlBMEVCYWlJQlFZQ0FnSUFFVHcwQ0lBRWdDaUFGYXlJQ1FRRjFJZ29nQVNBS1N4dEIvLy8vL3dNZ0FrRUNkVUgvLy8vL0FVa2JJZ0lFZnlBQ1FZQ0FnSUFFVHcwRUlBSkJBblFRcHdvRlFRQUxJZ0VnQTBFQ2RHb2lBMEVCTmdJQUlBRWdBa0VDZEdvaENpQURRUVJxSVFNZ0JrRUJUZ1JBSUFFZ0JTQUdFSlFLR2dzZ0J5QUtOZ0k0SUFjZ0F6WUNOQ0FISUFFMkFqQWdCUVJBSUFVUWl3d0xJQUVoQlF3RkN4QzFDZ0FMUWUwbUVMWUtBQXNRdFFvQUMwSHRKaEMyQ2dBTElBRWhCU0FDSVEwTElBaEJBV29pQ0VFRVJ3MEFDd3dCQ3lBSElBRW9BaFEyQWlBZ0J5QUJLQUlnTmdJa0lBY2dBU2dDR0RZQ0tDQUhJQUVvQWh3MkFpd2dCMEV3YWlBSFFTQnFJQWRCTUdvUVhDQUhLQUl3SVFVTElCMGdCU2dDQkNJRWJTRUtJQjRnQlNnQ0RDSU1iU0VUSUI4Z0JTZ0NDQ0lSYlNFWElBOGdCU2dDQUNJU2JTRVlBa0FnRWtFQlNBMEFJQkZCQVVnTkFDQU1RUUZJRFFBZ0JFRUJTQTBBSUJoQkFFd0VRQ0FNUVh4eElRc2dERUVEY1NFR0lBeEJBV3RCQTBraEEwRUFJUUZCQUNFRkEwQkJBQ0VJQTBBZ0N5RUNJQU5GQkVBRFFDQUJJQWxxUVFBZ0JCQ1ZDaG9nQ1NBQklBUnFJZ0ZxUVFBZ0JCQ1ZDaG9nQ1NBQklBUnFJZ0ZxUVFBZ0JCQ1ZDaG9nQ1NBQklBUnFJZ0ZxUVFBZ0JCQ1ZDaG9nQVNBRWFpRUJJQUpCQkdzaUFnMEFDd3NnQmlJQ0JFQURRQ0FCSUFscVFRQWdCQkNWQ2hvZ0FTQUVhaUVCSUFKQkFXc2lBZzBBQ3dzZ0NFRUJhaUlJSUJGSERRQUxJQVZCQVdvaUJTQVNSdzBBQ3d3QkN5QVhRUUJNQkVBZ0RFRjhjU0VMSUF4QkEzRWhCaUFNUVFGclFRTkpJUU5CQUNFQlFRQWhCUU5BUVFBaENBTkFJQXNoQWlBRFJRUkFBMEFnQVNBSmFrRUFJQVFRbFFvYUlBa2dBU0FFYWlJQmFrRUFJQVFRbFFvYUlBa2dBU0FFYWlJQmFrRUFJQVFRbFFvYUlBa2dBU0FFYWlJQmFrRUFJQVFRbFFvYUlBRWdCR29oQVNBQ1FRUnJJZ0lOQUFzTElBWWlBZ1JBQTBBZ0FTQUpha0VBSUFRUWxRb2FJQUVnQkdvaEFTQUNRUUZySWdJTkFBc0xJQWhCQVdvaUNDQVJSdzBBQ3lBRlFRRnFJZ1VnRWtjTkFBc01BUXNnRTBFQVRBUkFJQXhCZkhFaEN5QU1RUU54SVFZZ0RFRUJhMEVEU1NFRFFRQWhBVUVBSVFVRFFFRUFJUWdEUUNBTElRSWdBMFVFUUFOQUlBRWdDV3BCQUNBRUVKVUtHaUFKSUFFZ0JHb2lBV3BCQUNBRUVKVUtHaUFKSUFFZ0JHb2lBV3BCQUNBRUVKVUtHaUFKSUFFZ0JHb2lBV3BCQUNBRUVKVUtHaUFCSUFScUlRRWdBa0VFYXlJQ0RRQUxDeUFHSWdJRVFBTkFJQUVnQ1dwQkFDQUVFSlVLR2lBQklBUnFJUUVnQWtFQmF5SUNEUUFMQ3lBSVFRRnFJZ2dnRVVjTkFBc2dCVUVCYWlJRklCSkhEUUFMREFFTElBcEJBRXdFUUNBTVFYeHhJUXNnREVFRGNTRUdJQXhCQVd0QkEwa2hBMEVBSVFGQkFDRUZBMEJCQUNFSUEwQWdDeUVDSUFORkJFQURRQ0FCSUFscVFRQWdCQkNWQ2hvZ0NTQUJJQVJxSWdGcVFRQWdCQkNWQ2hvZ0NTQUJJQVJxSWdGcVFRQWdCQkNWQ2hvZ0NTQUJJQVJxSWdGcVFRQWdCQkNWQ2hvZ0FTQUVhaUVCSUFKQkJHc2lBZzBBQ3dzZ0JpSUNCRUFEUUNBQklBbHFRUUFnQkJDVkNob2dBU0FFYWlFQklBSkJBV3NpQWcwQUN3c2dDRUVCYWlJSUlCRkhEUUFMSUFWQkFXb2lCU0FTUncwQUN3d0JDeUFLUVh4eElTSWdDa0VEY1NFWklCaEJBVW9oSXlBS1FRRnJRUU5KSVNRRFFFRUFJUm9EUUVFQUlSUURRRUVBSVFZRFFFRUFJUnRCQUNFQ0EwQWdHeUFnSUNNYklCOXNJU1ZCQUNFY0EwQWdIQ0FhSUJkQkFVb2JJQ1ZxSUI1c0lSVkJBQ0VXQTBBZ0ZpQVVJQk5CQVVvYklCVnFJQjFzSVFoQkFDRUJJQ0loQlNBa1JRUkFBMEFnQ3lBQlFRTnlJQVlnQ2tFQlNpSURHeUFJYW1vc0FBQWlEU0FMSUFGQkFuSWdCaUFER3lBSWFtb3NBQUFpRUNBTElBRkJBWElnQmlBREd5QUlhbW9zQUFBaUR5QUxJQUVnQmlBREd5QUlhbW9zQUFBaUF5QUNJQU1nQWtFWWRFRVlkVW9iSWdJZ0R5QUNRUmgwUVJoMVNoc2lBaUFRSUFKQkdIUkJHSFZLR3lJQ0lBMGdBa0VZZEVFWWRVb2JJUUlnQVVFRWFpRUJJQVZCQkdzaUJRMEFDd3NnR1NJREJFQURRQ0FMSUFFZ0JpQUtRUUZLR3lBSWFtb3NBQUFpQlNBQ0lBVWdBa0VZZEVFWWRVb2JJUUlnQVVFQmFpRUJJQU5CQVdzaUF3MEFDd3NnRmtFQmFpSVdJQk5IRFFBTElCeEJBV29pSENBWFJ3MEFDeUFiUVFGcUloc2dHRWNOQUFzZ0NTQWhhaUFDT2dBQUlDRkJBV29oSVNBR1FRRnFJZ1lnQkVjTkFBc2dGRUVCYWlJVUlBeEhEUUFMSUJwQkFXb2lHaUFSUncwQUN5QWdRUUZxSWlBZ0VrY05BQXNMQWtBQ1FDQUFLQUxJQWcwQUlBQW9Bb2dDS0FKWUlSTkJBQ0VDSUFkQkFEWUNHQ0FIUWdBM0F4QkJBQ0VHSUFjb0FqUWdCeWdDTUNJSWF5SUJCRUFnQVVGL1RBMENJQWNnQVJDbkNpSUdOZ0lRSUFjZ0JqWUNGQ0FISUFZZ0FVRUNkVUVDZEdvMkFoZ2dCeUFHSUFnZ0FSQ1VDaUFCYWpZQ0ZBc2dCMEVRRUtjS0lnRTJBZ0FnQnlBQlFSQnFOZ0lJSUFFZ0Rpa0NDQ0ltTndJSUlBRWdEaWtDQUNJbk53SUFBa0FDUUNBbnB5SVVRUUZJRFFBZ0pxY2lFRUVCU0EwQUlBRW9BZ3dpQ2tFQlNBMEFJQUVvQWdRaUQwRUJTQTBBSUFZb0Fnd2dCaWdDQ0d3aUNDQUdLQUlFSWhsc0lRWkJBQ0VWQTBBZ0R5QVZiQ0VXUVFBaERRTkFRUUFoQlFOQVFRQWhBUU5BSUFJZ0Uyb2dDU0FCSUJacUlCQnNJQTFxSUFwc0lBVnFJZ3NnQ3lBR2JTSUxJQVpzYXlJRElBc2dBeUFJYlNJRGF5QUliR29nR1d3Z0EycHFMUUFBT2dBQUlBSkJBV29oQWlBQlFRRnFJZ0VnRDBjTkFBc2dCVUVCYWlJRklBcEhEUUFMSUExQkFXb2lEU0FRUncwQUN5QVZRUUZxSWhVZ0ZFY05BQXNnQnlnQ0FDSUJSUTBCQ3lBSElBRTJBZ1FnQVJDTERBc2dCeWdDRUNJQlJRMEFJQWNnQVRZQ0ZDQUJFSXNNQ3lBSEtBSXdJZ0VFUUNBSElBRTJBalFnQVJDTERBc2dEaENMRENBSFFVQnJKQUJCQUE4TEVMVUtBQXU3Q0FFWGZ5QUFLQUtJQWlJQktBSWdJUVVnQVNnQ0hDRUdJQUVvQWhnaERTQUJLQUlVSVE0Z0FDZ0NoQUloQWlBQUtBTEFBaUlFUVg5TUJFQWdBaWdDT0NBRWFpRUVDeUFCS0FKWUlRY2dBaWdDV0NFUElBVkJBV3NoQ2lBR1FRRnJJUkFnRFVFQmF5RVJJQTVCQVdzaENBSkFBa0FDUUFKQUFuOENmd0pBQW44Q1FBSkFBa0FDUUFKQUFrQWdBQ2dDNEFJaUFrVUVRRUVCSVFFZ0NpRUxJQWdoRXlBUklSUWdFQ0VNSUFRaENTQUVEZ1FEQ3dVSUFRc0NRQ0FFRGdRQ0RBUUdBQXNnQlVFQ2F5RUxRUUFoQVFzZ0FTRVNJQkFNQlFzZ0RrRUNheUVUUVFBaEFRc2dCU0FHYkNBTmJDRUVRUUFoQ1NBQklSWWdDaUVMSUJBaERDQVJEQVVMSUExQkFtc2hGRUVBSVFFTElBVWdCbXdoQkNBS0lRc2dFQ0VNSUFnaEUwRUFJUWtnQVF3RUN5QUtJUXNnQmtFQ2F3c2hERUVBSVFFTElBVkJBU0FFUVFOR0d5RUVJQWdoRXlBU0lRa2dBU0VWSUJFTElSUkJBQXNoRWlBQ0RRSUxJQTVCQVVnTkFpQU5RUUZJRFFJZ0JrRUJTQTBDSUFWQkFVZ05Ba0VBSVFoQkFDRUJBMEJCQUNFTUEwQWdDQ0FXU1NBTUlCSkpjaUVYUVFBaENnTkFRUUFoQWtFQUlRTUNRQ0FYSUFvZ0ZVbHlSUVJBQTBBQ1FDQUFLQUxjQWdSQVFRQWhBeUFCSUFkcUlBSWdDVThFZnlBUElBRWdCR3NpQTJvdEFBQWdBeUFIYWkwQUFHb0ZJQU1MT2dBQURBRUxJQUVnRDJvdEFBQWhBeUFCSUFkcUlnc2dBaUFKVHdSL0lBY2dBU0FFYTJvdEFBQWdBMm9GSUFNTElBc3RBQUJxT2dBQUN5QUJRUUZxSVFFZ0FrRUJhaUlDSUFWSERRQU1BZ3NBQ3dOQUFrQWdBQ2dDM0FJRVFDQUJJQWRxUVFBNkFBQU1BUXNnQVNBSGFpSUNJQUVnRDJvdEFBQWdBaTBBQUdvNkFBQUxJQUZCQVdvaEFTQURRUUZxSWdNZ0JVY05BQXNMSUFwQkFXb2lDaUFHUncwQUN5QU1RUUZxSWd3Z0RVY05BQXNnQ0VFQmFpSUlJQTVIRFFBTERBSUxJQVZCQW1zaEMwRUJJUVFnQ0NFVElCRWhGQ0FRSVF3TElBNUJBVWdOQUNBTlFRRklEUUFnQmtFQlNBMEFJQVZCQVVnTkFDQUZJQVpzSUE1c0lBMXNRUUZySVFFRFFDQVJJUVlEUUNBSUlCTktJQVlnRkVweUlSY2dFQ0VKQTBBZ0NpSUNJUU1DUUNBWElBa2dERXB5UlFSQUEwQUNRQ0FBS0FMY0FnUkFRUUFoQXlBQklBZHFJQUlnQzB3RWZ5QVBJQUVnQkdvaUEyb3RBQUFnQXlBSGFpMEFBR29GSUFNTE9nQUFEQUVMSUFFZ0Qyb3RBQUFoQXlBQklBZHFJZ1VnQWlBTFRBUi9JQWNnQVNBRWFtb3RBQUFnQTJvRklBTUxJQVV0QUFCcU9nQUFDeUFCUVFGcklRRWdBa0VBU2lFRElBSkJBV3NoQWlBRERRQU1BZ3NBQ3dOQUFrQWdBQ2dDM0FJRVFDQUJJQWRxUVFBNkFBQU1BUXNnQVNBSGFpSUNJQUVnRDJvdEFBQWdBaTBBQUdvNkFBQUxJQUZCQVdzaEFTQURRUUJLSVFJZ0EwRUJheUVESUFJTkFBc0xJQWxCQUVvaEFpQUpRUUZySVFrZ0FnMEFDeUFHUVFCS0lRSWdCa0VCYXlFR0lBSU5BQXNnQ0VFQVNpRUNJQWhCQVdzaENDQUNEUUFMQzBFQUM2MFVBaUovQW40akFFRkFhaUlHSkFBZ0FDZ0NpQUlpQVNBQUtBS01BaUFBS0FMSUFpSUhHeWdDV0NFS0lBQW9Bb1FDSWdJb0FpQWhGU0FDS0FJY0lSMGdBaWdDR0NFZUlBSW9BaFFoRUNBQ0tBSllJUWtnQVNnQ0ZDRUNJQUVvQWlBaENDQUJLQUlZSVFNZ0FTZ0NIQ0VGUVJBUXB3b2lEeUFGTmdJTUlBOGdBellDQ0NBUElBZzJBZ1FnRHlBQ05nSUFRUUFoQlNBR1FRQTJBamdnQmtJQU53TXdBa0FnQjBVRVFFRUFJUU5CQUNFSEEwQkJBU0VDQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDNUFJaUFTQUFLQUxvQWlJSVJ3UkFBMEFnQnlBQktBSUFSeUFDY1NFQ0lBRkJCR29pQVNBSVJ3MEFDeUFDUlEwQkN5QU1RUUZxSVFJZ0R5QU1RUUowYWlFSUlBTWdCVWNFUUNBRElBZ29BZ0EyQWdBZ0JpQURRUVJxSWdNMkFqUWdBaUVNREFjTElBVWdDMnNpREVFQ2RTSUZRUUZxSWdGQmdJQ0FnQVJQRFFFZ0FTQU1RUUYxSWdNZ0FTQURTeHRCLy8vLy93TWdCVUgvLy8vL0FVa2JJZ01FZnlBRFFZQ0FnSUFFVHcwRElBTkJBblFRcHdvRlFRQUxJZ0VnQlVFQ2RHb2lEaUFJS0FJQU5nSUFJQUVnQTBFQ2RHb2hCU0FPUVFScUlRTWdERUVCVGdSQUlBRWdDeUFNRUpRS0dnc2dCaUFGTmdJNElBWWdBellDTkNBR0lBRTJBakFnQzBVTkJTQUxFSXNNREFVTElBTWdCVWtFUUNBRFFRRTJBZ0FnQmlBRFFRUnFJZ00yQWpRTUJnc2dBeUFMYXlJSVFRSjFJZ05CQVdvaUFVR0FnSUNBQkU4TkFpQUJJQVVnQzJzaUFrRUJkU0lGSUFFZ0JVc2JRZi8vLy84RElBSkJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJDQUNRUUowRUtjS0JVRUFDeUlCSUFOQkFuUnFJZ05CQVRZQ0FDQUJJQUpCQW5ScUlRVWdBMEVFYWlFRElBaEJBVTRFUUNBQklBc2dDQkNVQ2hvTElBWWdCVFlDT0NBR0lBTTJBalFnQmlBQk5nSXdJQXNFUUNBTEVJc01DeUFCSVFzTUJRc1F0UW9BQzBIdEpoQzJDZ0FMRUxVS0FBdEI3U1lRdGdvQUN5QUJJUXNnQWlFTUN5QUhRUUZxSWdkQkJFY05BQXNNQVFzZ0JpQUJLQUlVTmdJZ0lBWWdBU2dDSURZQ0pDQUdJQUVvQWhnMkFpZ2dCaUFCS0FJY05nSXNJQVpCTUdvZ0JrRWdhaUFHUVRCcUVGd2dCaWdDTUNFTEN5QVZJQXNvQWdRaUJHMGhCU0FkSUFzb0Fnd2lEVzBoRGlBZUlBc29BZ2dpRVcwaEZpQVFJQXNvQWdBaUVtMGhGd0pBSUJKQkFVZ05BQ0FSUVFGSURRQWdEVUVCU0EwQUlBUkJBVWdOQUNBWFFRQk1CRUFnRFVGOGNTRUlJQTFCQTNFaENTQU5RUUZyUVFOSklRTkJBQ0VCUVFBaEJRTkFRUUFoQndOQUlBZ2hBaUFEUlFSQUEwQWdBU0FLYWtFQUlBUVFsUW9hSUFvZ0FTQUVhaUlCYWtFQUlBUVFsUW9hSUFvZ0FTQUVhaUlCYWtFQUlBUVFsUW9hSUFvZ0FTQUVhaUlCYWtFQUlBUVFsUW9hSUFFZ0JHb2hBU0FDUVFScklnSU5BQXNMSUFraUFnUkFBMEFnQVNBS2FrRUFJQVFRbFFvYUlBRWdCR29oQVNBQ1FRRnJJZ0lOQUFzTElBZEJBV29pQnlBUlJ3MEFDeUFGUVFGcUlnVWdFa2NOQUFzTUFRc2dGa0VBVEFSQUlBMUJmSEVoQ0NBTlFRTnhJUWtnRFVFQmEwRURTU0VEUVFBaEFVRUFJUVVEUUVFQUlRY0RRQ0FJSVFJZ0EwVUVRQU5BSUFFZ0NtcEJBQ0FFRUpVS0dpQUtJQUVnQkdvaUFXcEJBQ0FFRUpVS0dpQUtJQUVnQkdvaUFXcEJBQ0FFRUpVS0dpQUtJQUVnQkdvaUFXcEJBQ0FFRUpVS0dpQUJJQVJxSVFFZ0FrRUVheUlDRFFBTEN5QUpJZ0lFUUFOQUlBRWdDbXBCQUNBRUVKVUtHaUFCSUFScUlRRWdBa0VCYXlJQ0RRQUxDeUFIUVFGcUlnY2dFVWNOQUFzZ0JVRUJhaUlGSUJKSERRQUxEQUVMSUE1QkFFd0VRQ0FOUVh4eElRZ2dEVUVEY1NFSklBMUJBV3RCQTBraEEwRUFJUUZCQUNFRkEwQkJBQ0VIQTBBZ0NDRUNJQU5GQkVBRFFDQUJJQXBxUVFBZ0JCQ1ZDaG9nQ2lBQklBUnFJZ0ZxUVFBZ0JCQ1ZDaG9nQ2lBQklBUnFJZ0ZxUVFBZ0JCQ1ZDaG9nQ2lBQklBUnFJZ0ZxUVFBZ0JCQ1ZDaG9nQVNBRWFpRUJJQUpCQkdzaUFnMEFDd3NnQ1NJQ0JFQURRQ0FCSUFwcVFRQWdCQkNWQ2hvZ0FTQUVhaUVCSUFKQkFXc2lBZzBBQ3dzZ0IwRUJhaUlISUJGSERRQUxJQVZCQVdvaUJTQVNSdzBBQ3d3QkN5QUZRUUJNQkVBZ0RVRjhjU0VJSUExQkEzRWhDU0FOUVFGclFRTkpJUU5CQUNFQlFRQWhCUU5BUVFBaEJ3TkFJQWdoQWlBRFJRUkFBMEFnQVNBS2FrRUFJQVFRbFFvYUlBb2dBU0FFYWlJQmFrRUFJQVFRbFFvYUlBb2dBU0FFYWlJQmFrRUFJQVFRbFFvYUlBb2dBU0FFYWlJQmFrRUFJQVFRbFFvYUlBRWdCR29oQVNBQ1FRUnJJZ0lOQUFzTElBa2lBZ1JBQTBBZ0FTQUtha0VBSUFRUWxRb2FJQUVnQkdvaEFTQUNRUUZySWdJTkFBc0xJQWRCQVdvaUJ5QVJSdzBBQ3lBRlFRRnFJZ1VnRWtjTkFBc01BUXNnQlVGOGNTRVRJQVZCQTNFaEVDQVhRUUZLSVNFZ0JVRUJhMEVEU1NFWUEwQkJBQ0VaQTBCQkFDRVVBMEJCQUNFSEEwQkJBQ0VhUVFBaENBTkFJQm9nSHlBaEd5QWViQ0VpUVFBaEd3TkFJQnNnR1NBV1FRRktHeUFpYWlBZGJDRWNRUUFoREFOQUlBd2dGQ0FPUVFGS0d5QWNhaUFWYkNFQ1FRQWhBU0FUSVFzZ0dFVUVRQU5BSUFrZ0FVRURjaUFISUFWQkFVb2lBeHNnQW1wcUxRQUFJQWtnQVVFQ2NpQUhJQU1iSUFKcWFpMEFBQ0FKSUFGQkFYSWdCeUFER3lBQ2Ftb3RBQUFnQ1NBQklBY2dBeHNnQW1wcUxRQUFJQWhxYW1wcUlRZ2dBVUVFYWlFQklBdEJCR3NpQ3cwQUN3c2dFQ0lEQkVBRFFDQUpJQUVnQnlBRlFRRktHeUFDYW1vdEFBQWdDR29oQ0NBQlFRRnFJUUVnQTBFQmF5SUREUUFMQ3lBTVFRRnFJZ3dnRGtjTkFBc2dHMEVCYWlJYklCWkhEUUFMSUJwQkFXb2lHaUFYUncwQUN5QUtJQ0JxSUFnNkFBQWdJRUVCYWlFZ0lBZEJBV29pQnlBRVJ3MEFDeUFVUVFGcUloUWdEVWNOQUFzZ0dVRUJhaUlaSUJGSERRQUxJQjlCQVdvaUh5QVNSdzBBQ3dzQ1FBSkFJQUFvQXNnQ0RRQWdBQ2dDaUFJb0FsZ2hGRUVBSVFJZ0JrRUFOZ0lZSUFaQ0FEY0RFRUVBSVFrZ0JpZ0NOQ0FHS0FJd0lnZHJJZ0VFUUNBQlFYOU1EUUlnQmlBQkVLY0tJZ2syQWhBZ0JpQUpOZ0lVSUFZZ0NTQUJRUUoxUVFKMGFqWUNHQ0FHSUFrZ0J5QUJFSlFLSUFGcU5nSVVDeUFHUVJBUXB3b2lBVFlDQUNBR0lBRkJFR28yQWdnZ0FTQVBLUUlJSWlNM0FnZ2dBU0FQS1FJQUlpUTNBZ0FDUUFKQUlDU25JaGhCQVVnTkFDQWpweUlPUVFGSURRQWdBU2dDRENJTFFRRklEUUFnQVNnQ0JDSVFRUUZJRFFBZ0NTZ0NEQ0FKS0FJSWJDSUhJQWtvQWdRaUZXd2hDVUVBSVJNRFFDQVFJQk5zSVJ4QkFDRU1BMEJCQUNFRkEwQkJBQ0VCQTBBZ0FpQVVhaUFLSUFFZ0hHb2dEbXdnREdvZ0Myd2dCV29pQ0NBSUlBbHRJZ2dnQ1d4cklnTWdDQ0FESUFkdElnTnJJQWRzYWlBVmJDQURhbW90QUFBNkFBQWdBa0VCYWlFQ0lBRkJBV29pQVNBUVJ3MEFDeUFGUVFGcUlnVWdDMGNOQUFzZ0RFRUJhaUlNSUE1SERRQUxJQk5CQVdvaUV5QVlSdzBBQ3lBR0tBSUFJZ0ZGRFFFTElBWWdBVFlDQkNBQkVJc01DeUFHS0FJUUlnRkZEUUFnQmlBQk5nSVVJQUVRaXd3TElBWW9BakFpQVFSQUlBWWdBVFlDTkNBQkVJc01DeUFQRUlzTUlBWkJRR3NrQUVFQUR3c1F0UW9BQzJnQkEzOGdBQ2dDaEFJaUF5Z0NPQ0VCSUFBb0FvZ0NLQUpZSWdJZ0F5Z0NGRG9BQUFKQUlBRkJBa2dOQUNBQ0lBQW9Bb1FDS0FJZ09nQUJJQUZCQWtZTkFDQUNJQUFvQW9RQ0tBSVlPZ0FDSUFGQkJFZ05BQ0FDSUFBb0FvUUNLQUljT2dBREMwRUFDL3NCQWdkL0FYMGdBQ2dDaEFJb0FsZ2hCQ0FBS0FLSUFpSUJLQUpZUVFBZ0FTZ0NLQkNWQ2lFRklBQW9BdmdDSWdNZ0FDZ0MvQUlpQjBjRVFBTkFJQU1xQWdBaENDQUFLQUtFQWlJQ0tBSWtJUVlDUUNBQUtBTDBBZ1JBUVFBaEFTQUdRUUJNRFFFRFFDQUJJQVJxTEFBQXNpQUlZQVJBSUFFZ0JXb2lBaUFDTFFBQVFRRnFPZ0FBSUFBb0FvUUNJUUlMSUFGQkFXb2lBU0FDS0FJa1NBMEFDd3dCQzBFQUlRRWdCa0VBVEEwQUEwQWdBU0FFYWl3QUFMSWdDRjRFUUNBQklBVnFJZ0lnQWkwQUFFRUJham9BQUNBQUtBS0VBaUVDQ3lBQlFRRnFJZ0VnQWlnQ0pFZ05BQXNMSUFOQkJHb2lBeUFIUncwQUN3dEJBQXZqQVFFRmZ3SkFJQUFvQW9RQ0lnRW9BaVFpQWtFQlNBMEFJQUFvQW9nQ0tBSllJUU1nQVNnQ1dDRUJJQUpCQTNFaEJVRUFJUUFnQWtFQmEwRURUd1JBSUFKQmZIRWhBZ05BSUFNZ0FFRUJkR29nQUNBQmFpd0FBRHNCQUNBRElBQkJBWElpQkVFQmRHb2dBU0FFYWl3QUFEc0JBQ0FESUFCQkFuSWlCRUVCZEdvZ0FTQUVhaXdBQURzQkFDQURJQUJCQTNJaUJFRUJkR29nQVNBRWFpd0FBRHNCQUNBQVFRUnFJUUFnQWtFRWF5SUNEUUFMQ3lBRlJRMEFBMEFnQXlBQVFRRjBhaUFBSUFGcUxBQUFPd0VBSUFCQkFXb2hBQ0FGUVFGcklnVU5BQXNMUVFBTGN3RUJmeU1BUVNCcklnSWtBQ0FDSUFFb0FnQTJBZ3dnQWtIQXRRSTJBZ2dnQWlBQ1FRaHFOZ0lZSUFKQkNHb2dBQkRlQWdKQUFrQWdBaWdDR0NJQklBSkJDR3BHQkVCQkJDRUFEQUVMUVFVaEFDQUJSUTBCQ3lBQklBRW9BZ0FnQUVFQ2RHb29BZ0FSQUFBTElBSkJJR29rQUF2b0FRRUZmd0pBSUFBb0FvUUNJZ0VvQWlRaUFrRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FTZ0NXQ0VCSUFKQkEzRWhCVUVBSVFBZ0FrRUJhMEVEVHdSQUlBSkJmSEVoQWdOQUlBTWdBRUVDZEdvZ0FDQUJhaXdBQUxJNEFnQWdBeUFBUVFGeUlnUkJBblJxSUFFZ0JHb3NBQUN5T0FJQUlBTWdBRUVDY2lJRVFRSjBhaUFCSUFScUxBQUFzamdDQUNBRElBQkJBM0lpQkVFQ2RHb2dBU0FFYWl3QUFMSTRBZ0FnQUVFRWFpRUFJQUpCQkdzaUFnMEFDd3NnQlVVTkFBTkFJQU1nQUVFQ2RHb2dBQ0FCYWl3QUFMSTRBZ0FnQUVFQmFpRUFJQVZCQVdzaUJRMEFDd3RCQUF0ekFRRi9Jd0JCSUdzaUFpUUFJQUlnQVNnQ0FEWUNEQ0FDUWR5OUFqWUNDQ0FDSUFKQkNHbzJBaGdnQWtFSWFpQUFFTjRDQWtBQ1FDQUNLQUlZSWdFZ0FrRUlha1lFUUVFRUlRQU1BUXRCQlNFQUlBRkZEUUVMSUFFZ0FTZ0NBQ0FBUVFKMGFpZ0NBQkVBQUFzZ0FrRWdhaVFBQzRBQ0FnVi9BWHdDUUNBQUtBS0VBaUlDS0FJa0lnRkJBVWdOQUNBQUtBS0lBaWdDV0NFRElBSW9BbGdoQWlBQlFRRnhJUVZCQUNFQUlBRkJBVWNFUUNBQlFYNXhJUVFEUUNBRElBQkJBWFFpQVdvQ2Z5QUJJQUpxTGdFQXQ1a2lCcGxFQUFBQUFBQUE0RUZqQkVBZ0Jxb01BUXRCZ0lDQWdIZ0xPd0VBSUFNZ0FVRUNjaUlCYWdKL0lBRWdBbW91QVFDM21TSUdtVVFBQUFBQUFBRGdRV01FUUNBR3Fnd0JDMEdBZ0lDQWVBczdBUUFnQUVFQ2FpRUFJQVJCQW1zaUJBMEFDd3NnQlVVTkFDQURJQUJCQVhRaUFHb0NmeUFBSUFKcUxnRUF0NWtpQnBsRUFBQUFBQUFBNEVGakJFQWdCcW9NQVF0QmdJQ0FnSGdMT3dFQUMwRUFDK01CQVFWL0FrQWdBQ2dDaEFJaUFTZ0NKQ0lDUVFGSURRQWdBQ2dDaUFJb0FsZ2hBeUFCS0FKWUlRRWdBa0VEY1NFRlFRQWhBQ0FDUVFGclFRTlBCRUFnQWtGOGNTRUNBMEFnQUNBRGFpQUJJQUJCQVhScUxRQUFPZ0FBSUFNZ0FFRUJjaUlFYWlBQklBUkJBWFJxTFFBQU9nQUFJQU1nQUVFQ2NpSUVhaUFCSUFSQkFYUnFMUUFBT2dBQUlBTWdBRUVEY2lJRWFpQUJJQVJCQVhScUxRQUFPZ0FBSUFCQkJHb2hBQ0FDUVFScklnSU5BQXNMSUFWRkRRQURRQ0FBSUFOcUlBRWdBRUVCZEdvdEFBQTZBQUFnQUVFQmFpRUFJQVZCQVdzaUJRMEFDd3RCQUF2ZUFRRUdmd0pBSUFBb0FvUUNJZ0lvQWlRaUFVRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FpZ0NXQ0VDSUFGQkEzRWhCRUVBSVFBZ0FVRUJhMEVEVHdSQUlBRkJmSEVoQmdOQUlBTWdBRUVCZENJQmFpQUJJQUpxTHdFQU93RUFJQU1nQVVFQ2NpSUZhaUFDSUFWcUx3RUFPd0VBSUFNZ0FVRUVjaUlGYWlBQ0lBVnFMd0VBT3dFQUlBTWdBVUVHY2lJQmFpQUJJQUpxTHdFQU93RUFJQUJCQkdvaEFDQUdRUVJySWdZTkFBc0xJQVJGRFFBRFFDQURJQUJCQVhRaUFXb2dBU0FDYWk4QkFEc0JBQ0FBUVFGcUlRQWdCRUVCYXlJRURRQUxDMEVBQy9JQ0FnSjhCbjhDUUNBQUtBS0VBaUlES0FJa0lnUkJBVWdOQUNBQUtnSzBBcnNoQWlBQUtBS0lBaWdDV0NFRklBTW9BbGdoQXlBRVFRRnhJUWhCQUNFQUlBUkJBVWNFUUNBRVFYNXhJUVFEUUNBRElBQkJBWFFpQm1vdUFRQWlCN2NoQVNBRklBWnFBbjhDZnlBSFFYOU1CRUFnQVJEa0NrUUFBQUFBQUFEd3Y2QWdBcUloQVFzZ0FabEVBQUFBQUFBQTRFRmpDd1JBSUFHcURBRUxRWUNBZ0lCNEN6c0JBQ0FESUFCQkFYSkJBWFFpQm1vdUFRQWlCN2NoQVNBRklBWnFBbjhDZnlBSFFYOU1CRUFnQVJEa0NrUUFBQUFBQUFEd3Y2QWdBcUloQVFzZ0FabEVBQUFBQUFBQTRFRmpDd1JBSUFHcURBRUxRWUNBZ0lCNEN6c0JBQ0FBUVFKcUlRQWdCRUVDYXlJRURRQUxDeUFJUlEwQUlBTWdBRUVCZENJQWFpNEJBQ0lEdHlFQklBQWdCV29DZndKL0lBTkJmMHdFUUNBQkVPUUtSQUFBQUFBQUFQQy9vQ0FDb2lFQkN5QUJtVVFBQUFBQUFBRGdRV01MQkVBZ0Fhb01BUXRCZ0lDQWdIZ0xPd0VBQzBFQUM5b0RBZ2wvQVh3Q1FDQUFLQUtFQWlJQktBSWtJZ1ZCQVVnTkFDQUFLQUs0QXlnQ1dDRUdJQUFvQW9nQ0tBSllJUU1nQVNnQ1dDRUVJQVZCQVhFaENBSkFJQVZCQVdzaUNVVUVRRUVBSVFFTUFRc2dCVUYrY1NFSFFRQWhBUU5BSUFNZ0FVRUJkQ0lDYWdKL0lBSWdCR291QVFDM0VPUUtJZ3FaUkFBQUFBQUFBT0JCWXdSQUlBcXFEQUVMUVlDQWdJQjRDenNCQUNBRElBSkJBbklpQW1vQ2Z5QUNJQVJxTGdFQXR4RGtDaUlLbVVRQUFBQUFBQURnUVdNRVFDQUtxZ3dCQzBHQWdJQ0FlQXM3QVFBZ0FVRUNhaUVCSUFkQkFtc2lCdzBBQ3dzZ0NBUkFJQU1nQVVFQmRDSUJhZ0ovSUFFZ0JHb3VBUUMzRU9RS0lncVpSQUFBQUFBQUFPQkJZd1JBSUFxcURBRUxRWUNBZ0lCNEN6c0JBQXNnQUMwQUVFVU5BQ0FGUVFGSURRQWdCVUVEY1NFRVFRQWhBU0FKUVFOUEJFQWdCVUY4Y1NFSEEwQWdCaUFCUVFGMElnSnFJQUlnQTJvdkFRQTdBUUFnQmlBQ1FRSnlJZ0JxSUFBZ0Eyb3ZBUUE3QVFBZ0JpQUNRUVJ5SWdCcUlBQWdBMm92QVFBN0FRQWdCaUFDUVFaeUlnSnFJQUlnQTJvdkFRQTdBUUFnQVVFRWFpRUJJQWRCQkdzaUJ3MEFDd3NnQkVVTkFBTkFJQVlnQVVFQmRDSUNhaUFDSUFOcUx3RUFPd0VBSUFGQkFXb2hBU0FFUVFGcklnUU5BQXNMUVFBTGN3RUJmeU1BUVNCcklnSWtBQ0FDSUFFb0FnQTJBZ3dnQWtINHhRSTJBZ2dnQWlBQ1FRaHFOZ0lZSUFKQkNHb2dBQkRlQWdKQUFrQWdBaWdDR0NJQklBSkJDR3BHQkVCQkJDRUFEQUVMUVFVaEFDQUJSUTBCQ3lBQklBRW9BZ0FnQUVFQ2RHb29BZ0FSQUFBTElBSkJJR29rQUF2UkF3SUpmd0Y5SUFBb0FvUUNJZ01vQWlRaEJTQUFLQUtJQWlnQ1dDRUhJQU1vQWxnaEJnSi9JQUFxQXJnQ0lncUxRd0FBQUU5ZEJFQWdDcWdNQVF0QmdJQ0FnSGdMSVFNZ0JVRUJTQ0VCQW44Z0FDb0N0QUlpQ290REFBQUFUMTBFUUNBS3FBd0JDMEdBZ0lDQWVBc2hCQUpBSUFFTkFFRUFJUUVnQlVFQlJ3UkFJQVZCZm5FaENBTkFJQWNnQVVFQmRDSUNhaUFESUFJZ0Jtb3VBUUFpQ1NBRUlBUWdDVWdiSWdrZ0F5QUpTQnM3QVFBZ0J5QUNRUUp5SWdKcUlBTWdBaUFHYWk0QkFDSUNJQVFnQWlBRVNoc2lBaUFDSUFOS0d6c0JBQ0FCUVFKcUlRRWdDRUVDYXlJSURRQUxDeUFGUVFGeFJRMEFJQWNnQVVFQmRDSUJhaUFESUFFZ0Jtb3VBUUFpQVNBRUlBRWdCRW9iSWdFZ0FTQURTaHM3QVFBTEFrQWdBQzBBRUVVTkFDQUZRUUZJRFFBZ0FDZ0N1QU1vQWxnaEJ5QUZRUUZ4SVFCQkFDRUJJQVZCQVVjRVFDQUZRWDV4SVFnRFFDQUhJQUZCQVhRaUFtb2dBaUFHYWk0QkFDSUpJQVJLSUFNZ0NVcHhPd0VBSUFjZ0FrRUNjaUlDYWlBQ0lBWnFMZ0VBSWdJZ0JFb2dBaUFEU0hFN0FRQWdBVUVDYWlFQklBaEJBbXNpQ0EwQUN3c2dBRVVOQUNBSElBRkJBWFFpQVdvZ0FTQUdhaTRCQUNJR0lBUktJQU1nQmtweE93RUFDMEVBQzRZQ0FnVi9BWHdDUUNBQUtBS0VBaUlDS0FJa0lnRkJBVWdOQUNBQUtBS0lBaWdDV0NFRElBSW9BbGdoQWlBQlFRRnhJUVZCQUNFQUlBRkJBVWNFUUNBQlFYNXhJUVFEUUNBRElBQkJBWFFpQVdvQ2Z5QUJJQUpxTGdFQXR4RGhDaUlHbVVRQUFBQUFBQURnUVdNRVFDQUdxZ3dCQzBHQWdJQ0FlQXM3QVFBZ0F5QUJRUUp5SWdGcUFuOGdBU0FDYWk0QkFMY1E0UW9pQnBsRUFBQUFBQUFBNEVGakJFQWdCcW9NQVF0QmdJQ0FnSGdMT3dFQUlBQkJBbW9oQUNBRVFRSnJJZ1FOQUFzTElBVkZEUUFnQXlBQVFRRjBJZ0JxQW44Z0FDQUNhaTRCQUxjUTRRb2lCcGxFQUFBQUFBQUE0RUZqQkVBZ0Jxb01BUXRCZ0lDQWdIZ0xPd0VBQzBFQUM1RUNBUWgvQWtBZ0FDZ0NoQUlpQVNnQ0pDSURRUUZJRFFBZ0FDZ0NpQUlvQWxnaEJDQUJLQUpZSVFVZ0EwRURjU0VHUVFBaEFTQURRUUZyUVFOUEJFQWdBMEY4Y1NFSUEwQWdCQ0FCUVFGMElnSnFRUUFnQWlBRmFpOEJBR3M3QVFBZ0JDQUNRUUp5SWdkcVFRQWdCU0FIYWk4QkFHczdBUUFnQkNBQ1FRUnlJZ2RxUVFBZ0JTQUhhaThCQUdzN0FRQWdCQ0FDUVFaeUlnSnFRUUFnQWlBRmFpOEJBR3M3QVFBZ0FVRUVhaUVCSUFoQkJHc2lDQTBBQ3dzZ0JnUkFBMEFnQkNBQlFRRjBJZ0pxUVFBZ0FpQUZhaThCQUdzN0FRQWdBVUVCYWlFQklBWkJBV3NpQmcwQUN3c2dBQzBBRUVVTkFDQURRUUZJRFFBZ0FDZ0N1QU1vQWxoQi93RWdBMEVCZEJDVkNob0xRUUFMaHdJQkNIOENRQ0FBS0FLRUFpSUJLQUlrSWdOQkFVZ05BQ0FBS0FLSUFpZ0NXQ0VFSUFFb0FsZ2hCU0FEUVFOeElRWkJBQ0VCSUFOQkFXdEJBMDhFUUNBRFFYeHhJUWdEUUNBRUlBRkJBWFFpQW1vZ0FpQUZhaThCQUVVN0FRQWdCQ0FDUVFKeUlnZHFJQVVnQjJvdkFRQkZPd0VBSUFRZ0FrRUVjaUlIYWlBRklBZHFMd0VBUlRzQkFDQUVJQUpCQm5JaUFtb2dBaUFGYWk4QkFFVTdBUUFnQVVFRWFpRUJJQWhCQkdzaUNBMEFDd3NnQmdSQUEwQWdCQ0FCUVFGMElnSnFJQUlnQldvdkFRQkZPd0VBSUFGQkFXb2hBU0FHUVFGcklnWU5BQXNMSUFBdEFCQkZEUUFnQTBFQlNBMEFJQUFvQXJnREtBSllRZjhCSUFOQkFYUVFsUW9hQzBFQUM3VUVBZ2wvQVh3Q1FDQUFLQUtFQWlJREtBSWtJZ1JCQVVnTkFDQUFLQUs0QXlnQ1dDRUdJQUFvQW9nQ0tBSllJUVVnQXlnQ1dDRURJQVJCQVhFaENBSkFJQVJCQVdzaUNVVUVRQXdCQ3lBRVFYNXhJUWNEUUNBRklBRkJBWFFpQW1vQ2Z5QUNJQU5xTGdFQXQ1OGlDcGxFQUFBQUFBQUE0RUZqQkVBZ0Nxb01BUXRCZ0lDQWdIZ0xPd0VBSUFVZ0FrRUNjaUlDYWdKL0lBSWdBMm91QVFDM255SUttVVFBQUFBQUFBRGdRV01FUUNBS3Fnd0JDMEdBZ0lDQWVBczdBUUFnQVVFQ2FpRUJJQWRCQW1zaUJ3MEFDd3NnQ0FSQUlBVWdBVUVCZENJQmFnSi9JQUVnQTJvdUFRQzNueUlLbVVRQUFBQUFBQURnUVdNRVFDQUtxZ3dCQzBHQWdJQ0FlQXM3QVFBTElBQXRBQkJGRFFBZ0JFRUJTQTBBSUFSQkFYRWhBQUpBSUFsRkJFQkJBQ0VCREFFTElBUkJmbkVoQlVFQUlRRURRQ0FHSUFGQkFYUWlBbW9DZnlBQ0lBTnFMZ0VBdDBRQUFBQUFBQURndnhEakNrUUFBQUFBQUFEZ1A2SWlDcGxFQUFBQUFBQUE0RUZqQkVBZ0Nxb01BUXRCZ0lDQWdIZ0xPd0VBSUFZZ0FrRUNjaUlDYWdKL0lBSWdBMm91QVFDM1JBQUFBQUFBQU9DL0VPTUtSQUFBQUFBQUFPQS9vaUlLbVVRQUFBQUFBQURnUVdNRVFDQUtxZ3dCQzBHQWdJQ0FlQXM3QVFBZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0FFVU5BQ0FHSUFGQkFYUWlBV29DZnlBQklBTnFMZ0VBdDBRQUFBQUFBQURndnhEakNrUUFBQUFBQUFEZ1A2SWlDcGxFQUFBQUFBQUE0RUZqQkVBZ0Nxb01BUXRCZ0lDQWdIZ0xPd0VBQzBFQUM4Y0VBZ1ovQVh3Z0FDZ0NoQUlpQVNnQ1dDRUZBa0FnQVNnQ0pDSURRUUZJRFFBZ0FDZ0NpQUlvQWxnaEJFRUFJUUVnQTBFQlJ3UkFJQU5CZm5FaEJnTkFJQVFnQVVFQmRDSUNhZ0ovUkFBQUFBQUFBUEEvSUFJZ0JXb3VBUUMzbjZNaUI1bEVBQUFBQUFBQTRFRmpCRUFnQjZvTUFRdEJnSUNBZ0hnTE93RUFJQVFnQWtFQ2NpSUNhZ0ovUkFBQUFBQUFBUEEvSUFJZ0JXb3VBUUMzbjZNaUI1bEVBQUFBQUFBQTRFRmpCRUFnQjZvTUFRdEJnSUNBZ0hnTE93RUFJQUZCQW1vaEFTQUdRUUpySWdZTkFBc0xJQU5CQVhGRkRRQWdCQ0FCUVFGMElnRnFBbjlFQUFBQUFBQUE4RDhnQVNBRmFpNEJBTGVmb3lJSG1VUUFBQUFBQUFEZ1FXTUVRQ0FIcWd3QkMwR0FnSUNBZUFzN0FRQUxBa0FnQUMwQUVFVU5BQ0FEUVFGSURRQWdBQ2dDdUFNb0FsZ2hCQ0FEUVFGeElRQkJBQ0VCSUFOQkFVY0VRQ0FEUVg1eElRWURRQ0FFSUFGQkFYUWlBbW9DZnlBQ0lBVnFMZ0VBdDBRQUFBQUFBQUQ0dnhEakNrUUFBQUFBQUFEZ3Y2SWlCNWxFQUFBQUFBQUE0RUZqQkVBZ0I2b01BUXRCZ0lDQWdIZ0xPd0VBSUFRZ0FrRUNjaUlDYWdKL0lBSWdCV291QVFDM1JBQUFBQUFBQVBpL0VPTUtSQUFBQUFBQUFPQy9vaUlIbVVRQUFBQUFBQURnUVdNRVFDQUhxZ3dCQzBHQWdJQ0FlQXM3QVFBZ0FVRUNhaUVCSUFaQkFtc2lCZzBBQ3dzZ0FFVU5BQ0FFSUFGQkFYUWlBV29DZnlBQklBVnFMZ0VBdDBRQUFBQUFBQUQ0dnhEakNrUUFBQUFBQUFEZ3Y2SWlCNWxFQUFBQUFBQUE0RUZqQkVBZ0I2b01BUXRCZ0lDQWdIZ0xPd0VBQzBFQUM5UURBUWgvSUFBb0FvUUNJZ0lvQWxnaEJRSkFJQUlvQWlRaUJrRUJTQTBBSUFBb0FvZ0NLQUpZSVFRZ0JrRURjU0VIUVFBaEFpQUdRUUZyUVFOUEJFQWdCa0Y4Y1NFSUEwQWdCQ0FDUVFGMElnRnFJQUVnQldvdkFRQWlBeUFEYkRzQkFDQUVJQUZCQW5JaUEyb2dBeUFGYWk4QkFDSURJQU5zT3dFQUlBUWdBVUVFY2lJRGFpQURJQVZxTHdFQUlnTWdBMnc3QVFBZ0JDQUJRUVp5SWdGcUlBRWdCV292QVFBaUFTQUJiRHNCQUNBQ1FRUnFJUUlnQ0VFRWF5SUlEUUFMQ3lBSFJRMEFBMEFnQkNBQ1FRRjBJZ0ZxSUFFZ0JXb3ZBUUFpQVNBQmJEc0JBQ0FDUVFGcUlRSWdCMEVCYXlJSERRQUxDd0pBSUFBdEFCQkZEUUFnQmtFQlNBMEFJQUFvQXJnREtBSllJUVFnQmtFRGNTRUhRUUFoQWlBR1FRRnJRUU5QQkVBZ0JrRjhjU0VJQTBBZ0JDQUNRUUYwSWdGcUlBRWdCV292QVFCQkFYUTdBUUFnQkNBQlFRSnlJZ05xSUFNZ0JXb3ZBUUJCQVhRN0FRQWdCQ0FCUVFSeUlnTnFJQU1nQldvdkFRQkJBWFE3QVFBZ0JDQUJRUVp5SWdGcUlBRWdCV292QVFCQkFYUTdBUUFnQWtFRWFpRUNJQWhCQkdzaUNBMEFDd3NnQjBVTkFBTkFJQVFnQWtFQmRDSUJhaUFCSUFWcUx3RUFRUUYwT3dFQUlBSkJBV29oQWlBSFFRRnJJZ2NOQUFzTFFRQUw1UU1CQ244Q1FDQUFLQUtFQWlJRUtBSWtJZ1pCQVVnTkFDQUFLQUs0QXlnQ1dDRUpJQUFvQW9nQ0tBSllJUU1nQkNnQ1dDRUVJQVpCQTNFaEJ5QUdRUUZySWdwQkEwOEVRQ0FHUVh4eElRZ0RRQ0FESUFKQkFYUWlBV29nQVNBRWFpNEJBQ0lGUVFBZ0JVRUFTaHM3QVFBZ0F5QUJRUUp5SWdWcUlBUWdCV291QVFBaUJVRUFJQVZCQUVvYk93RUFJQU1nQVVFRWNpSUZhaUFFSUFWcUxnRUFJZ1ZCQUNBRlFRQktHenNCQUNBRElBRkJCbklpQVdvZ0FTQUVhaTRCQUNJQlFRQWdBVUVBU2hzN0FRQWdBa0VFYWlFQ0lBaEJCR3NpQ0EwQUN3c2dCd1JBQTBBZ0F5QUNRUUYwSWdGcUlBRWdCR291QVFBaUFVRUFJQUZCQUVvYk93RUFJQUpCQVdvaEFpQUhRUUZySWdjTkFBc0xJQUF0QUJCRkRRQWdCa0VCU0EwQUlBWkJBM0VoQVVFQUlRSWdDa0VEVHdSQUlBWkJmSEVoQndOQUlBa2dBa0VCZENJRGFpQURJQVJxTGdFQVFRQktPd0VBSUFrZ0EwRUNjaUlJYWlBRUlBaHFMZ0VBUVFCS093RUFJQWtnQTBFRWNpSUlhaUFFSUFocUxnRUFRUUJLT3dFQUlBa2dBMEVHY2lJRGFpQURJQVJxTGdFQVFRQktPd0VBSUFKQkJHb2hBaUFIUVFScklnY05BQXNMSUFGRkRRQURRQ0FKSUFKQkFYUWlBMm9nQXlBRWFpNEJBRUVBU2pzQkFDQUNRUUZxSVFJZ0FVRUJheUlCRFFBTEMwRUFDNm9CQXdWL0Ezd0JmU0FBS0FLRUFpSUJLQUlrSWdOQkFFb0VRQ0FBS2dLMEFyc2hCaUFBS2dLOEFpSUp1eUVJSUFBb0FvZ0NLQUpZSVFRZ0FTZ0NXQ0VGQTBBQ2ZDQUZJQUpCQVhRaUFHb3VBUUFpQVVFQlRnUkFJQWtnQWJLVXV3d0JDeUFCdHhEa0NpQUdvaUFHb1NBSW9nc2hCeUFBSUFScUFuOGdCNWxFQUFBQUFBQUE0RUZqQkVBZ0I2b01BUXRCZ0lDQWdIZ0xPd0VBSUFKQkFXb2lBaUFEUncwQUN3dEJBQXZLQkFJQmZRcC9Ba0FnQUNnQ2hBSWlCQ2dDSkNJR1FRRklEUUFnQUNnQ3VBTW9BbGdoQ1NBQUtBS0lBaWdDV0NFSElBUW9BbGdoQkNBR1FRRnhJUW9DUUNBR1FRRnJJZ3RGQkVBTUFRc2dCa0YrY1NFSUEwQUNmeUFFSUFKQkFYUWlBMm91QVFBaUJiSWlBU0FCSUFBcUFyUUNsQ0FGUVFCS0d5SUJpME1BQUFCUFhRUkFJQUdvREFFTFFZQ0FnSUI0Q3lFRklBTWdCMm9nQlRzQkFBSi9JQVFnQTBFQ2NpSURhaTRCQUNJRnNpSUJJQUVnQUNvQ3RBS1VJQVZCQUVvYklnR0xRd0FBQUU5ZEJFQWdBYWdNQVF0QmdJQ0FnSGdMSVFVZ0F5QUhhaUFGT3dFQUlBSkJBbW9oQWlBSVFRSnJJZ2dOQUFzTElBb0VRQUovSUFRZ0FrRUJkQ0lDYWk0QkFDSURzaUlCSUFFZ0FDb0N0QUtVSUFOQkFFb2JJZ0dMUXdBQUFFOWRCRUFnQWFnTUFRdEJnSUNBZ0hnTElRTWdBaUFIYWlBRE93RUFDeUFBTFFBUVJRMEFJQVpCQVVnTkFDQUdRUUZ4SVFvQ1FDQUxSUVJBUVFBaEFnd0JDeUFHUVg1eElRZEJBQ0VDQTBBZ0JDQUNRUUYwSWdOcUxnRUFRUUZJSVFnZ0F5QUphZ0ovSUFBcUFyUUNJZ0dMUXdBQUFFOWRCRUFnQWFnTUFRdEJnSUNBZ0hnTFFRRWdDQnM3QVFBZ0JDQURRUUp5SWdOcUxnRUFRUUZJSVFnZ0F5QUphZ0ovSUFBcUFyUUNJZ0dMUXdBQUFFOWRCRUFnQWFnTUFRdEJnSUNBZ0hnTFFRRWdDQnM3QVFBZ0FrRUNhaUVDSUFkQkFtc2lCdzBBQ3dzZ0NrVU5BQ0FFSUFKQkFYUWlBbW91QVFCQkFVZ2hCQ0FDSUFscUFuOGdBQ29DdEFJaUFZdERBQUFBVDEwRVFDQUJxQXdCQzBHQWdJQ0FlQXRCQVNBRUd6c0JBQXRCQUF2REFRSUtmd0Y5QWtBZ0FDZ0NoQUlpQVNnQ0pDQUJLQUlnSWdOdElnWkJBVWdOQUNBRFFRRklEUUFnQUNnQ2lBSW9BbGdoQnlBQktBSllJUWhCQUNFQkEwQWdBQ2dDK0FJaENVRUFJUUlEUUFKOUlBZ2dBVUVCZENJS2FpNEJBQ0lGUVFCTUJFQWdDU0FDUVFKMGFpb0NBQ0FGc3BRTUFRc2dCYklMSVFzZ0J5QUthZ0ovSUF1TFF3QUFBRTlkQkVBZ0M2Z01BUXRCZ0lDQWdIZ0xPd0VBSUFGQkFXb2hBU0FDUVFGcUlnSWdBMGNOQUFzZ0JFRUJhaUlFSUFaSERRQUxDMEVBQzI4Q0JIOEJmU0FBS0FLRUFpSUNLQUlrSWdOQkFFb0VRQ0FBS0FLSUFpZ0NXQ0VFSUFJb0FsZ2hBZ05BSUFRZ0FVRUJkQ0lBYWdKL0lBQWdBbW91QVFDeUVKb0xJZ1dMUXdBQUFFOWRCRUFnQmFnTUFRdEJnSUNBZ0hnTE93RUFJQUZCQVdvaUFTQURSdzBBQ3d0QkFBdXRBZ0lGZndGOEFrQWdBQ2dDaEFJaUFpZ0NKQ0lCUVFGSURRQWdBQ2dDaUFJb0FsZ2hBeUFDS0FKWUlRSWdBVUVCY1NFRlFRQWhBQ0FCUVFGSEJFQWdBVUYrY1NFRUEwQWdBeUFBUVFGMElnRnFBbjhnQVNBQ2FpNEJBTGNRNUFwRUFBQUFBQUFBOEQrZ0VPRUtJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDenNCQUNBRElBRkJBbklpQVdvQ2Z5QUJJQUpxTGdFQXR4RGtDa1FBQUFBQUFBRHdQNkFRNFFvaUJwbEVBQUFBQUFBQTRFRmpCRUFnQnFvTUFRdEJnSUNBZ0hnTE93RUFJQUJCQW1vaEFDQUVRUUpySWdRTkFBc0xJQVZGRFFBZ0F5QUFRUUYwSWdCcUFuOGdBQ0FDYWk0QkFMY1E1QXBFQUFBQUFBQUE4RCtnRU9FS0lnYVpSQUFBQUFBQUFPQkJZd1JBSUFhcURBRUxRWUNBZ0lCNEN6c0JBQXRCQUF1NUFnSUJmQVovQWtBZ0FDZ0NoQUlpQXlnQ0pDSUNRUUZJRFFBZ0FDZ0NpQUlvQWxnaEJDQURLQUpZSVFNZ0FrRUJjU0VIUVFBaEFDQUNRUUZIQkVBZ0FrRitjU0VHQTBBQ2Z5QURJQUJCQVhRaUFtb3VBUUMzSWdFZ0FabEVBQUFBQUFBQThEK2dveUlCbVVRQUFBQUFBQURnUVdNRVFDQUJxZ3dCQzBHQWdJQ0FlQXNoQlNBQ0lBUnFJQVU3QVFBQ2Z5QURJQUpCQW5JaUFtb3VBUUMzSWdFZ0FabEVBQUFBQUFBQThEK2dveUlCbVVRQUFBQUFBQURnUVdNRVFDQUJxZ3dCQzBHQWdJQ0FlQXNoQlNBQ0lBUnFJQVU3QVFBZ0FFRUNhaUVBSUFaQkFtc2lCZzBBQ3dzZ0IwVU5BQUovSUFNZ0FFRUJkQ0lBYWk0QkFMY2lBU0FCbVVRQUFBQUFBQUR3UDZDaklnR1pSQUFBQUFBQUFPQkJZd1JBSUFHcURBRUxRWUNBZ0lCNEN5RUNJQUFnQkdvZ0Fqc0JBQXRCQUF2aEFnSUdmd045QWtBZ0FDZ0NoQUlpQWlnQ0pDSUJRUUZJRFFBZ0FDb0N1QUloQnlBQUtnSzBBaUVKSUFBb0FvZ0NLQUpZSVFNZ0FpZ0NXQ0VDSUFGQkFYRWhCa0VBSVFBZ0FVRUJSd1JBSUFGQmZuRWhCUU5BQW45REFBQUFBQ0FISUFrZ0FpQUFRUUYwSWdGcUxnRUFzcFNTSWdoREFBQ0FQNVlnQ0VNQUFBQUFYUnNpQ0l0REFBQUFUMTBFUUNBSXFBd0JDMEdBZ0lDQWVBc2hCQ0FCSUFOcUlBUTdBUUFDZjBNQUFBQUFJQWNnQ1NBQ0lBRkJBbklpQVdvdUFRQ3lsSklpQ0VNQUFJQS9saUFJUXdBQUFBQmRHeUlJaTBNQUFBQlBYUVJBSUFpb0RBRUxRWUNBZ0lCNEN5RUVJQUVnQTJvZ0JEc0JBQ0FBUVFKcUlRQWdCVUVDYXlJRkRRQUxDeUFHUlEwQUFuOURBQUFBQUNBSElBa2dBaUFBUVFGMElnQnFMZ0VBc3BTU0lnZERBQUNBUDVZZ0IwTUFBQUFBWFJzaUI0dERBQUFBVDEwRVFDQUhxQXdCQzBHQWdJQ0FlQXNoQVNBQUlBTnFJQUU3QVFBTFFRQUxqQUlCRUg4Q1FDQUFLQUtJQWlJQktBSVVJZ3hCQVVnTkFDQUJLQUlZSWdkQkFVZ05BQ0FCS0FJY0lnaEJBVWdOQUNBQktBSWdJZ2xCQVVnTkFDQUFLQUtFQWlJQUtBSWNJQUFvQWhoc0lnb2dBQ2dDSUNJTmJDRUxJQUVvQWxnaERpQUFLQUpZSVE5QkFDRUFBMEFnQWlBSmJDRVFRUUFoQXdOQVFRQWhCQU5BUVFBaEFRTkFJQTRnQUVFQmRHb2dEeUFLSUFFZ0VHb2dCMndnQTJvZ0NHd2dCR29pQlNBTGJTSUdJQVVnQmlBTGJHc2lCU0FLYlNJR2Eyd2dCV29nRFd3Z0JtcEJBWFJxTHdFQU93RUFJQUJCQVdvaEFDQUJRUUZxSWdFZ0NVY05BQXNnQkVFQmFpSUVJQWhIRFFBTElBTkJBV29pQXlBSFJ3MEFDeUFDUVFGcUlnSWdERWNOQUFzTFFRQUx1Z01CRjM5QkFTRVJJQUFvQW9RQ0lnUW9BaFFpQ1NFR1FRRWhFaUFBS0FMc0FTSUNLQUlBSWdFZ0FpZ0NCRWNFUUNBQktBSUlJUklnQVNnQ0FDRUhJQUVvQWdRaEJnc2dCQ2dDSUNJTklRVWdBaWdDRENJQklBSW9BaEJIQkVBZ0FTZ0NDQ0VSSUFFb0FnQWhEQ0FCS0FJRUlRVUxRUUVoRXlBRUtBSVlJZzRoQVVFQklSUWdBaWdDR0NJRElBSW9BaHhIQkVBZ0F5Z0NDQ0VVSUFNb0FnUWhBU0FES0FJQUlRc0xJQVFvQWh3aUR5RURJQUlvQWlRaUNDQUNLQUlvUndSQUlBZ29BZ2doRXlBSUtBSUVJUU1nQ0NnQ0FDRUtDd0pBSUFjZ0NTQUdJQVlnQ1VvYkloVk9EUUFnQ3lBT0lBRWdBU0FPU2hzaUZrNE5BQ0FLSUE4Z0F5QURJQTlLR3lJSVRnMEFJQXdnRFNBRklBVWdEVW9iSWdGT0RRQWdBQ2dDaUFJb0FsZ2hBQ0FFS0FKWUlRTkJBQ0VFQTBBZ0J5QU9iQ0VYSUFzaEVBTkFJQkFnRjJvZ0Qyd2hDU0FLSVFVRFFDQUZJQWxxSUExc0lRWWdEQ0VDQTBBZ0FDQUVRUUYwYWlBRElBSWdCbXBCQVhScUx3RUFPd0VBSUFSQkFXb2hCQ0FDSUJGcUlnSWdBVWdOQUFzZ0JTQVRhaUlGSUFoSURRQUxJQkFnRkdvaUVDQVdTQTBBQ3lBSElCSnFJZ2NnRlVnTkFBc0xRUUFMNHdJQkZYOENRQ0FBS0FLSUFpSUJLQUlVSWcxQkFVZ05BQ0FCS0FJWUlnNUJBVWdOQUNBQktBSWNJZzlCQVVnTkFDQUJLQUlnSWdOQkFVZ05BQ0FBS0FLRUFpSUFLQUlnSVFJZ0FDZ0NIQ0VKSUFBb0FoZ2hDaUFBS0FJVUlSQWdBU2dDV0NFTElBQW9BbGdoQkNBRFFYNXhJUkVnQTBFQmNTRVNRUUFoQUFOQUlBVWdFRzhnQ213aEUwRUFJUVlEUUNBVElBWWdDbTlxSUFsc0lSUkJBQ0VIQTBBZ0ZDQUhJQWx2YWlBQ2JDRUlRUUFoQVNBUklRd2dBMEVCUndSQUEwQWdDeUFBUVFGMGFpSVZJQVFnQ0NBQklBSnZha0VCZEdvdkFRQTdBUUFnRlNBRUlBZ2dBVUVCY2lBQ2IycEJBWFJxTHdFQU93RUNJQUZCQW1vaEFTQUFRUUpxSVFBZ0RFRUNheUlNRFFBTEN5QVNCRUFnQ3lBQVFRRjBhaUFFSUFnZ0FTQUNiMnBCQVhScUx3RUFPd0VBSUFCQkFXb2hBQXNnQjBFQmFpSUhJQTlIRFFBTElBWkJBV29pQmlBT1J3MEFDeUFGUVFGcUlnVWdEVWNOQUFzTFFRQUxqQ01CSG44Z0FDZ0NpQUlpQmlnQ0hDRVdJQVlvQWhnaEV5QUFLQUtFQWlJRUtBSWdJUWtnQkNnQ0hDRUtJQVFvQWhnaEN5QUVLQUlVSVJRZ0JpZ0NXQ0VPSUFRb0FsZ2hCRUVDSVFFQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FMQUFnNEVBUUFDQXdZTFFRQWhBU0FVUVFGSURRVWdDMEVCU0EwRklBcEJBVWdOQlNBS0lBdHNJUThnQmlnQ0lDQVRiQ0ViSUFsQkFVZ05BeUFKUVh4eElSY2dDVUVEY1NFVElBbEJBV3NoR0FOQUlCa2dHMndoSENBTElCbHNJUjFCQUNFYUEwQWdHaUFkYWlBS2JDRVZRUUFoRVFKQUlBQW9Bc2dDUVFCS0JFQWdHaUFjYWlBV2JDRWVBMEFnRVNBVmFpQUpiQ0VHQWtBZ0FDZ0MyQUlFUUVFQUlRRkJBQ0VEUVFBaEFpQVhJUWNnR0VFRFR3UkFBMEFnQXlBQklBUWdBU0FHYWtFQmRHb3VBUUFpQlNBQ1FSQjBRUkIxU0NJSUd5QUJRUUZ5SWdNZ0JDQURJQVpxUVFGMGFpNEJBQ0lESUFJZ0JTQUlHeUlDUVJCMFFSQjFTQ0lGR3lBQlFRSnlJZ2dnQkNBR0lBaHFRUUYwYWk0QkFDSUlJQUlnQXlBRkd5SURRUkIwUVJCMVNDSUNHeUFCUVFOeUlnVWdCQ0FGSUFacVFRRjBhaTRCQUNJRklBTWdDQ0FDR3lJQ1FSQjBRUkIxU0NJSUd5RURJQUlnQlNBSUd5RUNJQUZCQkdvaEFTQUhRUVJySWdjTkFBc0xJQk1pQjBVTkFRTkFJQU1nQVNBRUlBRWdCbXBCQVhScUxnRUFJZ1VnQWtFUWRFRVFkVWdpQ0JzaEF5QUNJQVVnQ0JzaEFpQUJRUUZxSVFFZ0IwRUJheUlIRFFBTERBRUxRUUFoQVVFQUlRTkJBQ0VDSUJjaEJ5QVlRUU5QQkVBRFFDQUJRUU55SWdVZ0FVRUNjaUlJSUFGQkFYSWlEQ0FCSUFNZ0JDQUJJQVpxUVFGMGFpNEJBQ0lOSUFKQkVIUkJFSFZLSWhBYklBUWdCaUFNYWtFQmRHb3VBUUFpQXlBTklBSWdFQnNpQWtFUWRFRVFkVW9pREJzZ0JDQUdJQWhxUVFGMGFpNEJBQ0lJSUFNZ0FpQU1HeUlEUVJCMFFSQjFTaUlDR3lBRUlBVWdCbXBCQVhScUxnRUFJZ1VnQ0NBRElBSWJJZ0pCRUhSQkVIVktJZ2diSVFNZ0JTQUNJQWdiSVFJZ0FVRUVhaUVCSUFkQkJHc2lCdzBBQ3dzZ0V5SUhSUTBBQTBBZ0FTQURJQVFnQVNBR2FrRUJkR291QVFBaUJTQUNRUkIwUVJCMVNpSUlHeUVESUFVZ0FpQUlHeUVDSUFGQkFXb2hBU0FIUVFGcklnY05BQXNMSUE0Z0VTQWVhaUlCSUFFZ0QyMGlBU0FQYkdzaUJpQUdJQTl0SWdZZ0QyeHJJQVpxSUFFZ0Myd2dDbXhxUVFGMGFpQURPd0VBSUE0Z0VrRUJkR29nQXpzQkFDQVNRUUZxSVJJZ0VVRUJhaUlSSUFwSERRQUxEQUVMQTBBZ0VTQVZhaUFKYkNFR0FrQWdBQ2dDMkFJRVFFRUFJUUZCQUNFRFFRQWhBaUFYSVFjZ0dFRURUd1JBQTBBZ0F5QUJJQVFnQVNBR2FrRUJkR291QVFBaUJTQUNRUkIwUVJCMVNDSUlHeUFCUVFGeUlnTWdCQ0FESUFacVFRRjBhaTRCQUNJRElBSWdCU0FJR3lJQ1FSQjBRUkIxU0NJRkd5QUJRUUp5SWdnZ0JDQUdJQWhxUVFGMGFpNEJBQ0lJSUFJZ0F5QUZHeUlEUVJCMFFSQjFTQ0lDR3lBQlFRTnlJZ1VnQkNBRklBWnFRUUYwYWk0QkFDSUZJQU1nQ0NBQ0d5SUNRUkIwUVJCMVNDSUlHeUVESUFJZ0JTQUlHeUVDSUFGQkJHb2hBU0FIUVFScklnY05BQXNMSUJNaUIwVU5BUU5BSUFNZ0FTQUVJQUVnQm1wQkFYUnFMZ0VBSWdVZ0FrRVFkRUVRZFVnaUNCc2hBeUFDSUFVZ0NCc2hBaUFCUVFGcUlRRWdCMEVCYXlJSERRQUxEQUVMUVFBaEFVRUFJUU5CQUNFQ0lCY2hCeUFZUVFOUEJFQURRQ0FCUVFOeUlnVWdBVUVDY2lJSUlBRkJBWElpRENBQklBTWdCQ0FCSUFacVFRRjBhaTRCQUNJTklBSkJFSFJCRUhWS0loQWJJQVFnQmlBTWFrRUJkR291QVFBaUF5QU5JQUlnRUJzaUFrRVFkRUVRZFVvaURCc2dCQ0FHSUFocVFRRjBhaTRCQUNJSUlBTWdBaUFNR3lJRFFSQjBRUkIxU2lJQ0d5QUVJQVVnQm1wQkFYUnFMZ0VBSWdVZ0NDQURJQUliSWdKQkVIUkJFSFZLSWdnYklRTWdCU0FDSUFnYklRSWdBVUVFYWlFQklBZEJCR3NpQncwQUN3c2dFeUlIUlEwQUEwQWdBU0FESUFRZ0FTQUdha0VCZEdvdUFRQWlCU0FDUVJCMFFSQjFTaUlJR3lFRElBVWdBaUFJR3lFQ0lBRkJBV29oQVNBSFFRRnJJZ2NOQUFzTElBNGdFa0VCZEdvZ0F6c0JBQ0FTUVFGcUlSSWdFVUVCYWlJUklBcEhEUUFMQ3lBYVFRRnFJaG9nQzBjTkFBc2dHVUVCYWlJWklCUkhEUUFMREFRTFFRQWhBU0FMUVFGSURRUWdDa0VCU0EwRUlBbEJBVWdOQkNBS0lBdHNJZzhnQ1d3aEVTQVVRUUZPQkVBZ0ZFRitjU0VYSUJSQkFYRWhGU0FVUVFGcklSZ0RRRUVBSVFZRFFFRUFJUUVDUUNBQUtBTElBa0VBVEFSQUEwQUNRQ0FBS0FMWUFnUkFRUUFoQWtFQUlRZEJBQ0VGSUJjaENDQVlCRUFEUUNBSElBSWdCQ0FDSUF0c0lBTnFJQXBzSUFacUlBbHNJQUZxUVFGMGFpNEJBQ0lNSUFWQkVIUkJFSFZJSWcwYklBSkJBWElpQnlBRUlBY2dDMndnQTJvZ0Ntd2dCbW9nQ1d3Z0FXcEJBWFJxTGdFQUloQWdCU0FNSUEwYklnVkJFSFJCRUhWSUlnd2JJUWNnQlNBUUlBd2JJUVVnQWtFQ2FpRUNJQWhCQW1zaUNBMEFDd3NnRlVVTkFTQUhJQUlnQkNBQ0lBdHNJQU5xSUFwc0lBWnFJQWxzSUFGcVFRRjBhaTRCQUNBRlFSQjBRUkIxU0JzaEJ3d0JDMEVBSVFKQkFDRUhRUUFoQlNBWElRZ2dHQVJBQTBBZ0FrRUJjaUlNSUFJZ0J5QUVJQUlnQzJ3Z0Eyb2dDbXdnQm1vZ0NXd2dBV3BCQVhScUxnRUFJZzBnQlVFUWRFRVFkVW9pRUJzZ0JDQUxJQXhzSUFOcUlBcHNJQVpxSUFsc0lBRnFRUUYwYWk0QkFDSU1JQTBnQlNBUUd5SUZRUkIwUVJCMVNpSU5HeUVISUF3Z0JTQU5HeUVGSUFKQkFtb2hBaUFJUVFKcklnZ05BQXNMSUJWRkRRQWdBaUFISUFRZ0FpQUxiQ0FEYWlBS2JDQUdhaUFKYkNBQmFrRUJkR291QVFBZ0JVRVFkRUVRZFVvYklRY0xJQTRnRWtFQmRHb2dCenNCQUNBU1FRRnFJUklnQVVFQmFpSUJJQWxIRFFBTUFnc0FDd05BQWtBZ0FDZ0MyQUlFUUVFQUlRSkJBQ0VIUVFBaEJTQVhJUWdnR0FSQUEwQWdCeUFDSUFRZ0FpQUxiQ0FEYWlBS2JDQUdhaUFKYkNBQmFrRUJkR291QVFBaURDQUZRUkIwUVJCMVNDSU5HeUFDUVFGeUlnY2dCQ0FISUF0c0lBTnFJQXBzSUFacUlBbHNJQUZxUVFGMGFpNEJBQ0lRSUFVZ0RDQU5HeUlGUVJCMFFSQjFTQ0lNR3lFSElBVWdFQ0FNR3lFRklBSkJBbW9oQWlBSVFRSnJJZ2dOQUFzTElCVkZEUUVnQnlBQ0lBUWdBaUFMYkNBRGFpQUtiQ0FHYWlBSmJDQUJha0VCZEdvdUFRQWdCVUVRZEVFUWRVZ2JJUWNNQVF0QkFDRUNRUUFoQjBFQUlRVWdGeUVJSUJnRVFBTkFJQUpCQVhJaURDQUNJQWNnQkNBQ0lBdHNJQU5xSUFwc0lBWnFJQWxzSUFGcVFRRjBhaTRCQUNJTklBVkJFSFJCRUhWS0loQWJJQVFnQ3lBTWJDQURhaUFLYkNBR2FpQUpiQ0FCYWtFQmRHb3VBUUFpRENBTklBVWdFQnNpQlVFUWRFRVFkVW9pRFJzaEJ5QU1JQVVnRFJzaEJTQUNRUUpxSVFJZ0NFRUNheUlJRFFBTEN5QVZSUTBBSUFJZ0J5QUVJQUlnQzJ3Z0Eyb2dDbXdnQm1vZ0NXd2dBV3BCQVhScUxnRUFJQVZCRUhSQkVIVktHeUVIQ3lBT0lBRWdFMndnQTJvZ0Ztd2dCbW9pQWlBUmJTSUZJQXRzSUFwc0lBSWdCU0FSYkdzaUFpQUNJQTl0SWdJZ0QyeHJhaUFKYkNBQ2FrRUJkR29nQnpzQkFDQUJRUUZxSWdFZ0NVY05BQXNMSUFaQkFXb2lCaUFLUncwQUN5QURRUUZxSWdNZ0MwY05BQXNNQkFzZ0NVRUJkQ0VGQTBCQkFDRURBMEJCQUNFRUFrQWdBQ2dDeUFKQkFFd0VRQ0FPSUFkQkFYUnFRUUFnQlJDVkNob2dCeUFKYWlFSERBRUxBMEFnRGlBRUlCTnNJQUpxSUJac0lBTnFJZ0VnRVcwaUJpQUxiQ0FLYkNBQklBWWdFV3hySWdFZ0FTQVBiU0lCSUE5c2Eyb2dDV3dnQVdwQkFYUnFRUUE3QVFBZ0JFRUJhaUlFSUFsSERRQUxDeUFEUVFGcUlnTWdDa2NOQUFzZ0FrRUJhaUlDSUF0SERRQUxEQU1MUVFBaEFTQVVRUUZJRFFNZ0NrRUJTQTBESUFsQkFVZ05BeUFMUVFGT0JFQWdDMEYrY1NFUklBdEJBWEVoRWlBTFFRRnJJUk5CQUNFV0EwQWdDeUFXYkNFSFFRQWhBZ05BUVFBaEF3TkFBa0FnQUNnQzJBSUVRRUVBSVFGQkFDRUdRUUFoQlNBUklRZ2dFd1JBQTBBZ0JpQUJJQVFnQVNBSGFpQUtiQ0FDYWlBSmJDQURha0VCZEdvdUFRQWlEQ0FGUVJCMFFSQjFTQ0lOR3lBQlFRRnlJZ1lnQkNBR0lBZHFJQXBzSUFKcUlBbHNJQU5xUVFGMGFpNEJBQ0lRSUFVZ0RDQU5HeUlGUVJCMFFSQjFTQ0lNR3lFR0lBVWdFQ0FNR3lFRklBRkJBbW9oQVNBSVFRSnJJZ2dOQUFzTElCSkZEUUVnQmlBQklBUWdBU0FIYWlBS2JDQUNhaUFKYkNBRGFrRUJkR291QVFBZ0JVRVFkRUVRZFVnYklRWU1BUXRCQUNFQlFRQWhCa0VBSVFVZ0VTRUlJQk1FUUFOQUlBRkJBWElpRENBQklBWWdCQ0FCSUFkcUlBcHNJQUpxSUFsc0lBTnFRUUYwYWk0QkFDSU5JQVZCRUhSQkVIVktJaEFiSUFRZ0J5QU1haUFLYkNBQ2FpQUpiQ0FEYWtFQmRHb3VBUUFpRENBTklBVWdFQnNpQlVFUWRFRVFkVW9pRFJzaEJpQU1JQVVnRFJzaEJTQUJRUUpxSVFFZ0NFRUNheUlJRFFBTEN5QVNSUTBBSUFFZ0JpQUVJQUVnQjJvZ0Ntd2dBbW9nQ1d3Z0EycEJBWFJxTGdFQUlBVkJFSFJCRUhWS0d5RUdDeUFPSUE5QkFYUnFJQVk3QVFBZ0QwRUJhaUVQSUFOQkFXb2lBeUFKUncwQUN5QUNRUUZxSWdJZ0NrY05BQXNnRmtFQmFpSVdJQlJIRFFBTERBTUxJQXBCZkhFaEN5QUtRUU54SVFZZ0NVRUJkQ0VCSUFwQkFXdEJBMGtoQWtFQUlRUURRQ0FMSVFvZ0FrVUVRQU5BSUE0Z0JFRUJkR3BCQUNBQkVKVUtHaUFPSUFRZ0NXb2lCRUVCZEdwQkFDQUJFSlVLR2lBT0lBUWdDV29pQkVFQmRHcEJBQ0FCRUpVS0dpQU9JQVFnQ1dvaUJFRUJkR3BCQUNBQkVKVUtHaUFFSUFscUlRUWdDa0VFYXlJS0RRQUxDeUFHSVFvZ0JnUkFBMEFnRGlBRVFRRjBha0VBSUFFUWxRb2FJQVFnQ1dvaEJDQUtRUUZySWdvTkFBc0xJQU5CQVdvaUF5QVVSdzBBQ3d3Q0MwRUFJUUVnRkVFQlNBMENJQXRCQVVnTkFpQUpRUUZJRFFJZ0NrRUJUZ1JBSUFwQmZuRWhEeUFLUVFGeElSRWdDa0VCYXlFU0EwQWdDeUFWYkNFV1FRQWhFd05BSUJNZ0Ztb2dDbXdoQWtFQUlRTURRQUpBSUFBb0F0Z0NCRUJCQUNFQlFRQWhCa0VBSVFjZ0R5RUZJQklFUUFOQUlBWWdBU0FFSUFFZ0Ftb2dDV3dnQTJwQkFYUnFMZ0VBSWdnZ0IwRVFkRUVRZFVnaURCc2dBVUVCY2lJR0lBUWdBaUFHYWlBSmJDQURha0VCZEdvdUFRQWlEU0FISUFnZ0RCc2lCMEVRZEVFUWRVZ2lDQnNoQmlBSElBMGdDQnNoQnlBQlFRSnFJUUVnQlVFQ2F5SUZEUUFMQ3lBUlJRMEJJQVlnQVNBRUlBRWdBbW9nQ1d3Z0EycEJBWFJxTGdFQUlBZEJFSFJCRUhWSUd5RUdEQUVMUVFBaEFVRUFJUVpCQUNFSElBOGhCU0FTQkVBRFFDQUJRUUZ5SWdnZ0FTQUdJQVFnQVNBQ2FpQUpiQ0FEYWtFQmRHb3VBUUFpRENBSFFSQjBRUkIxU2lJTkd5QUVJQUlnQ0dvZ0NXd2dBMnBCQVhScUxnRUFJZ2dnRENBSElBMGJJZ2RCRUhSQkVIVktJZ3diSVFZZ0NDQUhJQXdiSVFjZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0VVVU5BQ0FCSUFZZ0JDQUJJQUpxSUFsc0lBTnFRUUYwYWk0QkFDQUhRUkIwUVJCMVNoc2hCZ3NnRGlBUVFRRjBhaUFHT3dFQUlCQkJBV29oRUNBRFFRRnFJZ01nQ1VjTkFBc2dFMEVCYWlJVElBdEhEUUFMSUJWQkFXb2lGU0FVUncwQUN3d0NDeUFMUVh4eElRSWdDMEVEY1NFR0lBbEJBWFFoQ2lBTFFRRnJRUU5KSVF0QkFDRUVBMEFnQWlFQklBdEZCRUFEUUNBT0lBUkJBWFJxUVFBZ0NoQ1ZDaG9nRGlBRUlBbHFJZ1JCQVhScVFRQWdDaENWQ2hvZ0RpQUVJQWxxSWdSQkFYUnFRUUFnQ2hDVkNob2dEaUFFSUFscUlnUkJBWFJxUVFBZ0NoQ1ZDaG9nQkNBSmFpRUVJQUZCQkdzaUFRMEFDd3NnQmlJQkJFQURRQ0FPSUFSQkFYUnFRUUFnQ2hDVkNob2dCQ0FKYWlFRUlBRkJBV3NpQVEwQUN3c2dBMEVCYWlJRElCUkhEUUFMREFFTElBcEJBWFFoQlVFQUlRUURRQ0FJSUJ0c0lRZEJBQ0VDQTBCQkFDRUpBa0FnQUNnQ3lBSkJBRW9FUUNBQ0lBZHFJQlpzSVFNRFFDQU9JQU1nQ1dvaUFTQUJJQTl0SWdFZ0QyeHJJZ1lnQmlBUGJTSUdJQTlzYXlBR2FpQUJJQXRzSUFwc2FrRUJkR3BCQURzQkFDQU9JQVJCQVhScVFRQTdBUUFnQkVFQmFpRUVJQWxCQVdvaUNTQUtSdzBBQ3d3QkN5QU9JQVJCQVhScVFRQWdCUkNWQ2hvZ0JDQUthaUVFQ3lBQ1FRRnFJZ0lnQzBjTkFBc2dDRUVCYWlJSUlCUkhEUUFMQzBFQUlRRUxJQUVMNXhVQklIOGdBQ2dDaUFJaUFpZ0NIQ0ViSUFJb0FoZ2hFeUFBS0FLRUFpSURLQUlnSVFZZ0F5Z0NIQ0VGSUFNb0FoZ2hDU0FES0FJVUlSRWdBaWdDV0NFT0lBTW9BbGdoQTBFQ0lRRUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ3dBSU9CQUVBQWdNRkMwRUFJUUVnRVVFQlNBMEVJQWxCQVVnTkJDQUZRUUZJRFFRZ0JTQUpiQ0VVSUFJb0FpQWdFMndoSENBR1FYeHhJUllnQmtFRGNTRVRJQVZCQVhRaEhTQUdRUUZySWg1QkFrc2hHZ05BSUJjZ0hHd2hIeUFKSUJkc0lTQkJBQ0VZQTBBZ0dDQWdhaUFGYkNFVlFRQWhEUUpBSUFBb0FzZ0NRUUJLQkVBZ0dDQWZhaUFiYkNFWkEwQUNRQ0FHUVFCTUJFQkJBQ0VFREFFTElBMGdGV29nQm13aEIwRUFJUUZCQUNFRVFRQWhBaUFXSVFvZ0dnUkFBMEFnQVVFRGNpSUlJQUZCQW5JaUN5QUJRUUZ5SWd3Z0FTQUVJQU1nQVNBSGFrRUJkR291QVFBaUVDQUNRUkIwUVJCMVNDSVNHeUFESUFjZ0RHcEJBWFJxTGdFQUlnUWdFQ0FDSUJJYklnSkJFSFJCRUhWSUlnd2JJQU1nQnlBTGFrRUJkR291QVFBaUN5QUVJQUlnREJzaUFrRVFkRUVRZFVnaUJCc2dBeUFISUFocVFRRjBhaTRCQUNJSUlBc2dBaUFFR3lJQ1FSQjBRUkIxU0NJTEd5RUVJQWdnQWlBTEd5RUNJQUZCQkdvaEFTQUtRUVJySWdvTkFBc0xJQk1pQ2tVTkFBTkFJQUVnQkNBRElBRWdCMnBCQVhScUxnRUFJZ2dnQWtFUWRFRVFkVWdpQ3hzaEJDQUlJQUlnQ3hzaEFpQUJRUUZxSVFFZ0NrRUJheUlLRFFBTEN5QU9JQTBnR1dvaUFTQUJJQlJ0SWdFZ0ZHeHJJZ0lnQWlBVWJTSUNJQlJzYXlBQ2FpQUJJQWxzSUFWc2FrRUJkR29nQkRzQkFDQU9JQTlCQVhScUlBUTdBUUFnRDBFQmFpRVBJQTFCQVdvaURTQUZSdzBBQ3d3QkN5QUdRUUJNQkVBZ0RpQVBRUUYwYWtFQUlCMFFsUW9hSUFVZ0Qyb2hEd3dCQ3dOQUlBMGdGV29nQm13aEIwRUFJUUZCQUNFRVFRQWhBaUFXSVFvZ0hrRURUd1JBQTBBZ0FVRURjaUlJSUFGQkFuSWlDeUFCUVFGeUlnd2dBU0FFSUFNZ0FTQUhha0VCZEdvdUFRQWlFQ0FDUVJCMFFSQjFTQ0lTR3lBRElBY2dER3BCQVhScUxnRUFJZ1FnRUNBQ0lCSWJJZ0pCRUhSQkVIVklJZ3diSUFNZ0J5QUxha0VCZEdvdUFRQWlDeUFFSUFJZ0RCc2lBa0VRZEVFUWRVZ2lCQnNnQXlBSElBaHFRUUYwYWk0QkFDSUlJQXNnQWlBRUd5SUNRUkIwUVJCMVNDSUxHeUVFSUFnZ0FpQUxHeUVDSUFGQkJHb2hBU0FLUVFScklnb05BQXNMSUJNaUNnUkFBMEFnQVNBRUlBTWdBU0FIYWtFQmRHb3VBUUFpQ0NBQ1FSQjBRUkIxU0NJTEd5RUVJQWdnQWlBTEd5RUNJQUZCQVdvaEFTQUtRUUZySWdvTkFBc0xJQTRnRDBFQmRHb2dCRHNCQUNBUFFRRnFJUThnRFVFQmFpSU5JQVZIRFFBTEN5QVlRUUZxSWhnZ0NVY05BQXNnRjBFQmFpSVhJQkZIRFFBTERBTUxRUUFoQVNBSlFRRklEUU1nQlVFQlNBMERJQVpCQVVnTkF5QUZJQWxzSWc4Z0Jtd2hGQ0FSUVg1eElSVWdFVUVCY1NFWklCRkJBV3NoRmlBR1FRRjBJUm9EUUVFQUlRSURRRUVBSVFvQ1FBSkFJQUFvQXNnQ1FRQk1CRUJCQUNFSUlCRkJBRW9OQVNBT0lBMUJBWFJxUVFBZ0doQ1ZDaG9nQmlBTmFpRU5EQUlMQTBBQ1FDQVJRUUJNQkVCQkFDRUlEQUVMUVFBaEFVRUFJUWhCQUNFRUlCVWhDeUFXQkVBRFFDQUJRUUZ5SWd3Z0FTQUlJQU1nQVNBSmJDQUhhaUFGYkNBQ2FpQUdiQ0FLYWtFQmRHb3VBUUFpRUNBRVFSQjBRUkIxU0NJU0d5QURJQWtnREd3Z0Iyb2dCV3dnQW1vZ0Jtd2dDbXBCQVhScUxnRUFJZ3dnRUNBRUlCSWJJZ1JCRUhSQkVIVklJaEFiSVFnZ0RDQUVJQkFiSVFRZ0FVRUNhaUVCSUF0QkFtc2lDdzBBQ3dzZ0dVVU5BQ0FCSUFnZ0F5QUJJQWxzSUFkcUlBVnNJQUpxSUFac0lBcHFRUUYwYWk0QkFDQUVRUkIwUVJCMVNCc2hDQXNnRGlBS0lCTnNJQWRxSUJ0c0lBSnFJZ0VnRkcwaUJDQUpiQ0FGYkNBQklBUWdGR3hySWdFZ0FTQVBiU0lCSUE5c2Eyb2dCbXdnQVdwQkFYUnFJQWc3QVFBZ0JpQUtRUUZxSWdwSERRQUxEQUVMQTBCQkFDRUJRUUFoQ2tFQUlRUWdGU0VMSUJZRVFBTkFJQUZCQVhJaURDQUJJQW9nQXlBQklBbHNJQWRxSUFWc0lBSnFJQVpzSUFocVFRRjBhaTRCQUNJUUlBUkJFSFJCRUhWSUloSWJJQU1nQ1NBTWJDQUhhaUFGYkNBQ2FpQUdiQ0FJYWtFQmRHb3VBUUFpRENBUUlBUWdFaHNpQkVFUWRFRVFkVWdpRUJzaENpQU1JQVFnRUJzaEJDQUJRUUpxSVFFZ0MwRUNheUlMRFFBTEN5QU9JQTFCQVhScUlCa0VmeUFCSUFvZ0F5QUJJQWxzSUFkcUlBVnNJQUpxSUFac0lBaHFRUUYwYWk0QkFDQUVRUkIwUVJCMVNCc0ZJQW9MT3dFQUlBMUJBV29oRFNBSVFRRnFJZ2dnQmtjTkFBc0xJQUpCQVdvaUFpQUZSdzBBQ3lBSFFRRnFJZ2NnQ1VjTkFBc01BZ3RCQUNFQklCRkJBVWdOQWlBRlFRRklEUUlnQmtFQlNBMENJQWxCQVU0RVFDQUpRWDV4SVJRZ0NVRUJjU0VOUVFBaEV3TkFJQWtnRTJ3aEMwRUFJUWdEUUVFQUlRUURRRUVBSVFGQkFDRUhRUUFoQWlBVUlRb2dDVUVCUndSQUEwQWdBVUVCY2lJTUlBRWdCeUFESUFFZ0Myb2dCV3dnQ0dvZ0Jtd2dCR3BCQVhScUxnRUFJaEFnQWtFUWRFRVFkVWdpRWhzZ0F5QUxJQXhxSUFWc0lBaHFJQVpzSUFScVFRRjBhaTRCQUNJTUlCQWdBaUFTR3lJQ1FSQjBRUkIxU0NJUUd5RUhJQXdnQWlBUUd5RUNJQUZCQW1vaEFTQUtRUUpySWdvTkFBc0xJQTRnRDBFQmRHb2dEUVIvSUFFZ0J5QURJQUVnQzJvZ0JXd2dDR29nQm13Z0JHcEJBWFJxTGdFQUlBSkJFSFJCRUhWSUd3VWdCd3M3QVFBZ0QwRUJhaUVQSUFSQkFXb2lCQ0FHUncwQUN5QUlRUUZxSWdnZ0JVY05BQXNnRTBFQmFpSVRJQkZIRFFBTERBSUxJQVZCZkhFaEJDQUZRUU54SVFJZ0JrRUJkQ0VCSUFWQkFXdEJBMGtoQ1VFQUlRTURRQ0FFSVFVZ0NVVUVRQU5BSUE0Z0EwRUJkR3BCQUNBQkVKVUtHaUFPSUFNZ0Jtb2lBMEVCZEdwQkFDQUJFSlVLR2lBT0lBTWdCbW9pQTBFQmRHcEJBQ0FCRUpVS0dpQU9JQU1nQm1vaUEwRUJkR3BCQUNBQkVKVUtHaUFESUFacUlRTWdCVUVFYXlJRkRRQUxDeUFDSVFVZ0FnUkFBMEFnRGlBRFFRRjBha0VBSUFFUWxRb2FJQU1nQm1vaEF5QUZRUUZySWdVTkFBc0xJQWRCQVdvaUJ5QVJSdzBBQ3d3QkMwRUFJUUVnRVVFQlNBMEJJQWxCQVVnTkFTQUdRUUZJRFFFZ0JVRUJUZ1JBSUFWQmZuRWhEeUFGUVFGeElSUURRQ0FKSUJWc0lSTkJBQ0VOQTBBZ0RTQVRhaUFGYkNFSVFRQWhCQU5BUVFBaEFVRUFJUWRCQUNFQ0lBOGhDaUFGUVFGSEJFQURRQ0FCUVFGeUlnc2dBU0FISUFNZ0FTQUlhaUFHYkNBRWFrRUJkR291QVFBaURDQUNRUkIwUVJCMVNDSVFHeUFESUFnZ0Myb2dCbXdnQkdwQkFYUnFMZ0VBSWdzZ0RDQUNJQkFiSWdKQkVIUkJFSFZJSWd3YklRY2dDeUFDSUF3YklRSWdBVUVDYWlFQklBcEJBbXNpQ2cwQUN3c2dEaUFTUVFGMGFpQVVCSDhnQVNBSElBTWdBU0FJYWlBR2JDQUVha0VCZEdvdUFRQWdBa0VRZEVFUWRVZ2JCU0FIQ3pzQkFDQVNRUUZxSVJJZ0JFRUJhaUlFSUFaSERRQUxJQTFCQVdvaURTQUpSdzBBQ3lBVlFRRnFJaFVnRVVjTkFBc01BUXNnQ1VGOGNTRUVJQWxCQTNFaEFpQUdRUUYwSVFFZ0NVRUJhMEVEU1NFSlFRQWhBd05BSUFRaEJTQUpSUVJBQTBBZ0RpQURRUUYwYWtFQUlBRVFsUW9hSUE0Z0F5QUdhaUlEUVFGMGFrRUFJQUVRbFFvYUlBNGdBeUFHYWlJRFFRRjBha0VBSUFFUWxRb2FJQTRnQXlBR2FpSURRUUYwYWtFQUlBRVFsUW9hSUFNZ0Jtb2hBeUFGUVFScklnVU5BQXNMSUFJaEJTQUNCRUFEUUNBT0lBTkJBWFJxUVFBZ0FSQ1ZDaG9nQXlBR2FpRURJQVZCQVdzaUJRMEFDd3NnQjBFQmFpSUhJQkZIRFFBTEMwRUFJUUVMSUFFTDF3OEJHSDhnQUNnQ2hBSWlDU2dDSUNFR0lBa29BaHdoQnlBSktBSVlJUW9nQ1NnQ0ZDRVJJQUFvQW9nQ0tBSllJUXNnQ1NnQ1dDRUpRUUloQVFKQUFrQUNRQUpBQWtBQ1FDQUFLQUxBQWc0RUFRQUNBd1VMUVFBaEFTQVJRUUZJRFFRZ0NrRUJTQTBFSUFkQkFVZ05CQ0FHUVFGSURRUWdCa0Y4Y1NFTklBWkJBM0VoRHlBR1FRRnJJaFJCQWtzaEZ3TkFJQW9nRld3aEdFRUFJUllEUUNBV0lCaHFJQWRzSVJOQkFDRU9BMEFnRGlBVGFpQUdiQ0VCUVFBaEFFRUFJUU5CQUNFQ0lBMGhCQ0FVUVFOUEJFQURRQ0FBUVFOeUlnVWdBRUVDY2lJSUlBQkJBWElpRENBQUlBTWdDU0FBSUFGcVFRRjBhaTRCQUNJUUlBSkJFSFJCRUhWS0loSWJJQWtnQVNBTWFrRUJkR291QVFBaUF5QVFJQUlnRWhzaUFrRVFkRUVRZFVvaURCc2dDU0FCSUFocVFRRjBhaTRCQUNJSUlBTWdBaUFNR3lJRFFSQjBRUkIxU2lJQ0d5QUpJQUVnQldwQkFYUnFMZ0VBSWdVZ0NDQURJQUliSWdKQkVIUkJFSFZLSWdnYklRTWdCU0FDSUFnYklRSWdBRUVFYWlFQUlBUkJCR3NpQkEwQUN3c2dEeUlFQkVBRFFDQUFJQU1nQ1NBQUlBRnFRUUYwYWk0QkFDSUZJQUpCRUhSQkVIVktJZ2diSVFNZ0JTQUNJQWdiSVFJZ0FFRUJhaUVBSUFSQkFXc2lCQTBBQ3d0QkFDRUFJQTBoQWlBWEJFQURRQ0FMSUFBZ0FXcEJBWFJxSUFBZ0EwWTdBUUFnQ3lBQVFRRnlJZ1FnQVdwQkFYUnFJQU1nQkVZN0FRQWdDeUFBUVFKeUlnUWdBV3BCQVhScUlBTWdCRVk3QVFBZ0N5QUFRUU55SWdRZ0FXcEJBWFJxSUFNZ0JFWTdBUUFnQUVFRWFpRUFJQUpCQkdzaUFnMEFDd3NnRHlJQ0JFQURRQ0FMSUFBZ0FXcEJBWFJxSUFBZ0EwWTdBUUFnQUVFQmFpRUFJQUpCQVdzaUFnMEFDd3NnRGtFQmFpSU9JQWRIRFFBTElCWkJBV29pRmlBS1J3MEFDeUFWUVFGcUloVWdFVWNOQUFzTUF3dEJBQ0VCSUFwQkFVZ05BeUFIUVFGSURRTWdCa0VCU0EwRElCRkJBVWdOQXlBUlFYNXhJUThnRVVFQmNTRU9JQkZCQVdzaERRTkFRUUFoQWdOQVFRQWhBUU5BUVFBaEJVRUFJUU5CQUNFQUlBOGhDQ0FOQkVBRFFDQUpJQUJCQVhJaURDQUtiQ0FFYWlBSGJDQUNhaUFHYkNBQmFrRUJkR291QVFBaUVDQUpJQUFnQ213Z0JHb2dCMndnQW1vZ0Jtd2dBV3BCQVhScUxnRUFJaElnQlNBU0lBVkJFSFJCRUhWS0loSWJJZ1VnRUNBRlFSQjBRUkIxU2lJUUd5RUZJQXdnQUNBRElCSWJJQkFiSVFNZ0FFRUNhaUVBSUFoQkFtc2lDQTBBQ3dzZ0RnUkFJQUFnQXlBSklBQWdDbXdnQkdvZ0Iyd2dBbW9nQm13Z0FXcEJBWFJxTGdFQUlBVkJFSFJCRUhWS0d5RURDMEVBSVFBZ0R5RUZJQTBFUUFOQUlBc2dBQ0FLYkNBRWFpQUhiQ0FDYWlBR2JDQUJha0VCZEdvZ0FDQURSanNCQUNBTElBQkJBWElpQ0NBS2JDQUVhaUFIYkNBQ2FpQUdiQ0FCYWtFQmRHb2dBeUFJUmpzQkFDQUFRUUpxSVFBZ0JVRUNheUlGRFFBTEN5QU9CRUFnQ3lBQUlBcHNJQVJxSUFkc0lBSnFJQVpzSUFGcVFRRjBhaUFBSUFOR093RUFDeUFCUVFGcUlnRWdCa2NOQUFzZ0FrRUJhaUlDSUFkSERRQUxJQVJCQVdvaUJDQUtSdzBBQ3d3Q0MwRUFJUUVnRVVFQlNBMENJQWRCQVVnTkFpQUdRUUZJRFFJZ0NrRUJTQTBDSUFwQmZuRWhEeUFLUVFGeElRNGdDa0VCYXlFTkEwQWdDaUFUYkNFRVFRQWhBZ05BUVFBaEFRTkFRUUFoQUVFQUlRTkJBQ0VGSUE4aENDQU5CRUFEUUNBQVFRRnlJZ3dnQUNBRElBa2dBQ0FFYWlBSGJDQUNhaUFHYkNBQmFrRUJkR291QVFBaUVDQUZRUkIwUVJCMVNpSVNHeUFKSUFRZ0RHb2dCMndnQW1vZ0Jtd2dBV3BCQVhScUxnRUFJZ3dnRUNBRklCSWJJZ1ZCRUhSQkVIVktJaEFiSVFNZ0RDQUZJQkFiSVFVZ0FFRUNhaUVBSUFoQkFtc2lDQTBBQ3dzZ0RnUkFJQUFnQXlBSklBQWdCR29nQjJ3Z0Ftb2dCbXdnQVdwQkFYUnFMZ0VBSUFWQkVIUkJFSFZLR3lFREMwRUFJUUFnRHlFRklBMEVRQU5BSUFzZ0FDQUVhaUFIYkNBQ2FpQUdiQ0FCYWtFQmRHb2dBQ0FEUmpzQkFDQUxJQUJCQVhJaUNDQUVhaUFIYkNBQ2FpQUdiQ0FCYWtFQmRHb2dBeUFJUmpzQkFDQUFRUUpxSVFBZ0JVRUNheUlGRFFBTEN5QU9CRUFnQ3lBQUlBUnFJQWRzSUFKcUlBWnNJQUZxUVFGMGFpQUFJQU5HT3dFQUN5QUJRUUZxSWdFZ0JrY05BQXNnQWtFQmFpSUNJQWRIRFFBTElCTkJBV29pRXlBUlJ3MEFDd3dCQzBFQUlRRWdFVUVCU0EwQklBcEJBVWdOQVNBR1FRRklEUUVnQjBFQlNBMEJJQWRCZm5FaEVpQUhRUUZ4SVE4Z0IwRUJheUVPQTBBZ0NpQVViQ0VUUVFBaERRTkFJQTBnRTJvZ0Iyd2hBa0VBSVFFRFFFRUFJUUJCQUNFRFFRQWhCQ0FTSVFVZ0RnUkFBMEFnQUVFQmNpSUlJQUFnQXlBSklBQWdBbW9nQm13Z0FXcEJBWFJxTGdFQUlnd2dCRUVRZEVFUWRVb2lFQnNnQ1NBQ0lBaHFJQVpzSUFGcVFRRjBhaTRCQUNJSUlBd2dCQ0FRR3lJRVFSQjBRUkIxU2lJTUd5RURJQWdnQkNBTUd5RUVJQUJCQW1vaEFDQUZRUUpySWdVTkFBc0xJQThFUUNBQUlBTWdDU0FBSUFKcUlBWnNJQUZxUVFGMGFpNEJBQ0FFUVJCMFFSQjFTaHNoQXd0QkFDRUFJQkloQkNBT0JFQURRQ0FMSUFBZ0Ftb2dCbXdnQVdwQkFYUnFJQUFnQTBZN0FRQWdDeUFBUVFGeUlnVWdBbW9nQm13Z0FXcEJBWFJxSUFNZ0JVWTdBUUFnQUVFQ2FpRUFJQVJCQW1zaUJBMEFDd3NnRHdSQUlBc2dBQ0FDYWlBR2JDQUJha0VCZEdvZ0FDQURSanNCQUFzZ0FVRUJhaUlCSUFaSERRQUxJQTFCQVdvaURTQUtSdzBBQ3lBVVFRRnFJaFFnRVVjTkFBc0xRUUFoQVFzZ0FRdWZGQUlVZndOOUlBQW9Bb1FDSWdZb0FpQWhCQ0FHS0FJY0lRY2dCaWdDR0NFSUlBWW9BaFFoQ2lBQUtBS0lBaWdDV0NFSklBWW9BbGdoQmtFQ0lRRUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ3dBSU9CQUVBQWdNRkMwRUFJUUVnQ2tFQlNBMEVJQWhCQVVnTkJDQUhRUUZJRFFRZ0JFRUJTQTBFSUFSQmZuRWhEU0FFUVFGeElRNGdCRUY4Y1NFUUlBUkJBM0VoRVNBRVFRRnJJUXdEUUNBSUlCSnNJUXRCQUNFVEEwQWdDeUFUYWlBSGJDRVVRUUFoRHdOQUlBOGdGR29nQkd3aEFFTUFBSUQvSVJWQkFDRUJJQkFoQWlBTVFRTlBCRUFEUUNBVklBWWdBQ0FCYWtFQmRHb3VBUUN5SWhZZ0ZTQVdYaHNpRlNBR0lBRkJBWElnQUdwQkFYUnFMZ0VBc2lJV0lCVWdGbDRiSWhVZ0JpQUJRUUp5SUFCcVFRRjBhaTRCQUxJaUZpQVZJQlplR3lJVklBWWdBVUVEY2lBQWFrRUJkR291QVFDeUloWWdGU0FXWGhzaEZTQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QVJJZ0lFUUFOQUlCVWdCaUFBSUFGcVFRRjBhaTRCQUxJaUZpQVZJQlplR3lFVklBRkJBV29oQVNBQ1FRRnJJZ0lOQUFzTFF3QUFBQUFoRmtFQUlRRWdEU0VGSUF3RVFBTkFJQWtnQUNBQmFrRUJkQ0lDYWdKL0lBSWdCbW91QVFDeUlCV1RFT1VLSWhlTFF3QUFBRTlkQkVBZ0Y2Z01BUXRCZ0lDQWdIZ0xJZ0k3QVFBZ0NTQUJRUUZ5SUFCcVFRRjBJZ05xQW44Z0F5QUdhaTRCQUxJZ0ZaTVE1UW9pRjR0REFBQUFUMTBFUUNBWHFBd0JDMEdBZ0lDQWVBc2lBenNCQUNBV0lBS3lraUFEc3BJaEZpQUJRUUpxSVFFZ0JVRUNheUlGRFFBTEN5QU9CRUFnQ1NBQUlBRnFRUUYwSWdGcUFuOGdBU0FHYWk0QkFMSWdGWk1RNVFvaUZZdERBQUFBVDEwRVFDQVZxQXdCQzBHQWdJQ0FlQXNpQVRzQkFDQVdJQUd5a2lFV0MwRUFJUUVnRFNFQ0lBd0VRQU5BQW44Z0NTQUFJQUZxUVFGMGFpSURMZ0VBc2lBV2xTSVZpME1BQUFCUFhRUkFJQldvREFFTFFZQ0FnSUI0Q3lFRklBTWdCVHNCQUFKL0lBa2dBVUVCY2lBQWFrRUJkR29pQXk0QkFMSWdGcFVpRll0REFBQUFUMTBFUUNBVnFBd0JDMEdBZ0lDQWVBc2hCU0FESUFVN0FRQWdBVUVDYWlFQklBSkJBbXNpQWcwQUN3c2dEZ1JBQW44Z0NTQUFJQUZxUVFGMGFpSUFMZ0VBc2lBV2xTSVZpME1BQUFCUFhRUkFJQldvREFFTFFZQ0FnSUI0Q3lFQklBQWdBVHNCQUFzZ0QwRUJhaUlQSUFkSERRQUxJQk5CQVdvaUV5QUlSdzBBQ3lBU1FRRnFJaElnQ2tjTkFBc01Bd3RCQUNFQklBaEJBVWdOQXlBSFFRRklEUU1nQkVFQlNBMERJQXBCQVVnTkF5QUtRWDV4SVE4Z0NrRUJjU0VNQTBCQkFDRUNBMEJCQUNFQUEwQkRBQUNBL3lFV1FRQWhBU0FQSVFVZ0NrRUJSd1JBQTBBZ0ZpQUdJQUVnQ0d3Z0Eyb2dCMndnQW1vZ0JHd2dBR3BCQVhScUxnRUFzaUlWSUJVZ0ZsMGJJaFVnQmlBQlFRRnlJQWhzSUFOcUlBZHNJQUpxSUFSc0lBQnFRUUYwYWk0QkFMSWlGaUFWSUJaZUd5RVdJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQXdFUUNBV0lBWWdBU0FJYkNBRGFpQUhiQ0FDYWlBRWJDQUFha0VCZEdvdUFRQ3lJaFVnRlNBV1hSc2hGZ3RCQUNFQlF3QUFBQUFoRlFOQUlBa2dBU0FJYkNBRGFpQUhiQ0FDYWlBRWJDQUFha0VCZENJRmFnSi9JQVVnQm1vdUFRQ3lJQmFURU9VS0loZUxRd0FBQUU5ZEJFQWdGNmdNQVF0QmdJQ0FnSGdMSWdVN0FRQWdGU0FGc3BJaEZTQUJRUUZxSWdFZ0NrY05BQXRCQUNFQkEwQUNmeUFKSUFFZ0NHd2dBMm9nQjJ3Z0Ftb2dCR3dnQUdwQkFYUnFJZ1V1QVFDeUlCV1ZJaGFMUXdBQUFFOWRCRUFnRnFnTUFRdEJnSUNBZ0hnTElRc2dCU0FMT3dFQUlBRkJBV29pQVNBS1J3MEFDeUFBUVFGcUlnQWdCRWNOQUFzZ0FrRUJhaUlDSUFkSERRQUxJQU5CQVdvaUF5QUlSdzBBQ3d3Q0N5QUtRUUZJRFFFZ0IwRUJTQ0FFUVFGSWNpQUlRUUZJY2lFT0lBaEJmbkVoRHlBSVFRRnhJUXdEUUNBT1JRUkFJQWdnRFd3aEEwRUFJUUlEUUVFQUlRQURRRU1BQUlEL0lSWkJBQ0VCSUE4aEJTQUlRUUZIQkVBRFFDQVdJQVlnQVNBRGFpQUhiQ0FDYWlBRWJDQUFha0VCZEdvdUFRQ3lJaFVnRlNBV1hSc2lGU0FHSUFGQkFYSWdBMm9nQjJ3Z0Ftb2dCR3dnQUdwQkFYUnFMZ0VBc2lJV0lCVWdGbDRiSVJZZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0RBUkFJQllnQmlBQklBTnFJQWRzSUFKcUlBUnNJQUJxUVFGMGFpNEJBTElpRlNBVklCWmRHeUVXQzBNQUFBQUFJUlZCQUNFQkEwQWdDU0FCSUFOcUlBZHNJQUpxSUFSc0lBQnFRUUYwSWdWcUFuOGdCU0FHYWk0QkFMSWdGcE1RNVFvaUY0dERBQUFBVDEwRVFDQVhxQXdCQzBHQWdJQ0FlQXNpQlRzQkFDQVZJQVd5a2lFVklBRkJBV29pQVNBSVJ3MEFDMEVBSVFFRFFBSi9JQWtnQVNBRGFpQUhiQ0FDYWlBRWJDQUFha0VCZEdvaUJTNEJBTElnRlpVaUZvdERBQUFBVDEwRVFDQVdxQXdCQzBHQWdJQ0FlQXNoQ3lBRklBczdBUUFnQVVFQmFpSUJJQWhIRFFBTElBQkJBV29pQUNBRVJ3MEFDeUFDUVFGcUlnSWdCMGNOQUFzTElBMUJBV29pRFNBS1J3MEFDd3dCQzBFQUlRRWdDa0VCU0EwQklBaEJBVWdOQVNBRVFRRklEUUVnQjBFQlNBMEJJQWRCZm5FaERDQUhRUUZ4SVEwZ0IwRUJheUVPQTBBZ0NDQVFiQ0VVUVFBaEVRTkFJQkVnRkdvZ0Iyd2hBVUVBSVFBRFFFTUFBSUQvSVJWQkFDRUNJQXdoQXlBT0JFQURRQ0FWSUFZZ0FTQUNhaUFFYkNBQWFrRUJkR291QVFDeUloWWdGU0FXWGhzaUZTQUdJQUpCQVhJZ0FXb2dCR3dnQUdwQkFYUnFMZ0VBc2lJV0lCVWdGbDRiSVJVZ0FrRUNhaUVDSUFOQkFtc2lBdzBBQ3dzZ0RRUkFJQlVnQmlBQklBSnFJQVJzSUFCcVFRRjBhaTRCQUxJaUZpQVZJQlplR3lFVkMwTUFBQUFBSVJaQkFDRUNJQXdoQ3lBT0JFQURRQ0FKSUFFZ0Ftb2dCR3dnQUdwQkFYUWlBMm9DZnlBRElBWnFMZ0VBc2lBVmt4RGxDaUlYaTBNQUFBQlBYUVJBSUJlb0RBRUxRWUNBZ0lCNEN5SURPd0VBSUFrZ0FrRUJjaUFCYWlBRWJDQUFha0VCZENJRmFnSi9JQVVnQm1vdUFRQ3lJQldURU9VS0loZUxRd0FBQUU5ZEJFQWdGNmdNQVF0QmdJQ0FnSGdMSWdVN0FRQWdGaUFEc3BJZ0JiS1NJUllnQWtFQ2FpRUNJQXRCQW1zaUN3MEFDd3NnRFFSQUlBa2dBU0FDYWlBRWJDQUFha0VCZENJQ2FnSi9JQUlnQm1vdUFRQ3lJQldURU9VS0loV0xRd0FBQUU5ZEJFQWdGYWdNQVF0QmdJQ0FnSGdMSWdJN0FRQWdGaUFDc3BJaEZndEJBQ0VDSUF3aEF5QU9CRUFEUUFKL0lBa2dBU0FDYWlBRWJDQUFha0VCZEdvaUJTNEJBTElnRnBVaUZZdERBQUFBVDEwRVFDQVZxQXdCQzBHQWdJQ0FlQXNoQ3lBRklBczdBUUFDZnlBSklBSkJBWElnQVdvZ0JHd2dBR3BCQVhScUlnVXVBUUN5SUJhVkloV0xRd0FBQUU5ZEJFQWdGYWdNQVF0QmdJQ0FnSGdMSVFzZ0JTQUxPd0VBSUFKQkFtb2hBaUFEUVFKcklnTU5BQXNMSUEwRVFBSi9JQWtnQVNBQ2FpQUViQ0FBYWtFQmRHb2lBaTRCQUxJZ0ZwVWlGWXREQUFBQVQxMEVRQ0FWcUF3QkMwR0FnSUNBZUFzaEF5QUNJQU03QVFBTElBQkJBV29pQUNBRVJ3MEFDeUFSUVFGcUloRWdDRWNOQUFzZ0VFRUJhaUlRSUFwSERRQUxDMEVBSVFFTElBRUwrUThERlg4RmZRSjhJQUFvQW9RQ0lnTW9BaUFoQkNBREtBSWNJUVlnQXlnQ0dDRUhJQU1vQWhRaENTQUFLQUtJQWlnQ1dDRUxJQU1vQWxnaEEwRUNJUUVDUUFKQUFrQUNRQUpBQWtBZ0FDZ0N3QUlPQkFFQUFnTUZDMEVBSVFFZ0NVRUJTQTBFSUFkQkFVZ05CQ0FHUVFGSURRUWdCRUYrY1NFUklBUkJBWEVoRWlBRVFYeHhJUk1nQkVFRGNTRU9JQVJCQVdzaERBTkFJQWNnRDJ3aEZFRUFJUkFEUUNBUUlCUnFJQVpzSVJWQkFDRU5BMEFDUUNBRVFRRklJZ29OQUNBTklCVnFJQVJzSVFGREFBQ0EveUVXUVFBaEFDQVRJUUlnREVFRFR3UkFBMEFnQXlBQVFRTnlJQUZxUVFGMGFpNEJBTElpRnlBRElBQkJBbklnQVdwQkFYUnFMZ0VBc2lJWUlBTWdBRUVCY2lBQmFrRUJkR291QVFDeUloa2dBeUFBSUFGcVFRRjBhaTRCQUxJaUdpQVdJQllnR2wwYkloWWdGaUFaWFJzaUZpQVdJQmhkR3lJV0lCWWdGMTBiSVJZZ0FFRUVhaUVBSUFKQkJHc2lBZzBBQ3dzZ0RpSUNCRUFEUUNBRElBQWdBV3BCQVhScUxnRUFzaUlYSUJZZ0ZpQVhYUnNoRmlBQVFRRnFJUUFnQWtFQmF5SUNEUUFMQ3lBS0RRQkRBQUFBQUNFWFFRQWhBQ0FSSVFnZ0RBUkFBMEFnQ3lBQUlBRnFRUUYwSWdKcUFuOGdBaUFEYWk0QkFMSWdGcE1RNVFvaUdJdERBQUFBVDEwRVFDQVlxQXdCQzBHQWdJQ0FlQXNpQWpzQkFDQUxJQUJCQVhJZ0FXcEJBWFFpQldvQ2Z5QURJQVZxTGdFQXNpQVdreERsQ2lJWWkwTUFBQUJQWFFSQUlCaW9EQUVMUVlDQWdJQjRDeUlGT3dFQUlCY2dBcktTSUFXeWtpRVhJQUJCQW1vaEFDQUlRUUpySWdnTkFBc0xJQklFUUNBTElBQWdBV3BCQVhRaUFHb0NmeUFBSUFOcUxnRUFzaUFXa3hEbENpSVdpME1BQUFCUFhRUkFJQmFvREFFTFFZQ0FnSUI0Q3lJQU93RUFJQmNnQUxLU0lSY0xJQW9OQUNBWFE1Vy8xak9YSVJaQkFDRUFJQkVoQWlBTUJFQURRQUovSUFzZ0FDQUJha0VCZEdvaUJTNEJBTElnRnBVUTRnb2lGNHREQUFBQVQxMEVRQ0FYcUF3QkMwR0FnSUNBZUFzaENDQUZJQWc3QVFBQ2Z5QUxJQUJCQVhJZ0FXcEJBWFJxSWdVdUFRQ3lJQmFWRU9JS0loZUxRd0FBQUU5ZEJFQWdGNmdNQVF0QmdJQ0FnSGdMSVFnZ0JTQUlPd0VBSUFCQkFtb2hBQ0FDUVFKcklnSU5BQXNMSUJKRkRRQUNmeUFMSUFBZ0FXcEJBWFJxSWdBdUFRQ3lJQmFWRU9JS0loYUxRd0FBQUU5ZEJFQWdGcWdNQVF0QmdJQ0FnSGdMSVFFZ0FDQUJPd0VBQ3lBTlFRRnFJZzBnQmtjTkFBc2dFRUVCYWlJUUlBZEhEUUFMSUE5QkFXb2lEeUFKUncwQUN3d0RDMEVBSVFFZ0IwRUJTQTBESUFaQkFVZ05BeUFFUVFGSURRTWdDVUVCU0EwRElBbEJmbkVoRFNBSlFRRnhJUW9EUUVFQUlRSURRRUVBSVFFRFFFTUFBQUFBSVJaQkFDRUFJQTBoQ0NBSlFRRkhCRUFEUUNBRElBQWdCMndnQldvZ0Jtd2dBbW9nQkd3Z0FXcEJBWFJxTGdFQXR4RGtDaUViSUFNZ0FFRUJjaUFIYkNBRmFpQUdiQ0FDYWlBRWJDQUJha0VCZEdvdUFRQzNFT1FLSUJzZ0ZydWd0cnVndGlFV0lBQkJBbW9oQUNBSVFRSnJJZ2dOQUFzTElBb0VmU0FESUFBZ0Iyd2dCV29nQm13Z0Ftb2dCR3dnQVdwQkFYUnFMZ0VBdHhEa0NpQVd1NkMyQlNBV0M3dEU4V2pqaUxYNDVENmdJUnhCQUNFQUEwQWdDeUFBSUFkc0lBVnFJQVpzSUFKcUlBUnNJQUZxUVFGMElnaHFBbjhnQXlBSWFpNEJBTGNnSEtNUTRRb2lHNWxFQUFBQUFBQUE0RUZqQkVBZ0c2b01BUXRCZ0lDQWdIZ0xPd0VBSUFCQkFXb2lBQ0FKUncwQUN5QUJRUUZxSWdFZ0JFY05BQXNnQWtFQmFpSUNJQVpIRFFBTElBVkJBV29pQlNBSFJ3MEFDd3dDQzBFQUlRRWdDVUVCU0EwQ0lBWkJBVWdOQWlBRVFRRklEUUlnQjBFQlNBMENJQWRCZm5FaERTQUhRUUZ4SVFvRFFDQUhJQXhzSVFWQkFDRUNBMEJCQUNFQkEwQkRBQUFBQUNFV1FRQWhBQ0FOSVFnZ0IwRUJSd1JBQTBBZ0F5QUFJQVZxSUFac0lBSnFJQVJzSUFGcVFRRjBhaTRCQUxjUTVBb2hHeUFESUFCQkFYSWdCV29nQm13Z0Ftb2dCR3dnQVdwQkFYUnFMZ0VBdHhEa0NpQWJJQmE3b0xhN29MWWhGaUFBUVFKcUlRQWdDRUVDYXlJSURRQUxDeUFLQkgwZ0F5QUFJQVZxSUFac0lBSnFJQVJzSUFGcVFRRjBhaTRCQUxjUTVBb2dGcnVndGdVZ0ZndTdSUEZvNDRpMStPUStvQ0VjUVFBaEFBTkFJQXNnQUNBRmFpQUdiQ0FDYWlBRWJDQUJha0VCZENJSWFnSi9JQU1nQ0dvdUFRQzNJQnlqRU9FS0lodVpSQUFBQUFBQUFPQkJZd1JBSUJ1cURBRUxRWUNBZ0lCNEN6c0JBQ0FBUVFGcUlnQWdCMGNOQUFzZ0FVRUJhaUlCSUFSSERRQUxJQUpCQVdvaUFpQUdSdzBBQ3lBTVFRRnFJZ3dnQ1VjTkFBc01BUXRCQUNFQklBbEJBVWdOQVNBSFFRRklEUUVnQkVFQlNBMEJJQVpCQVVnTkFTQUdRWDV4SVFnZ0JrRUJjU0VOQTBBZ0J5QU9iQ0VNUVFBaENnTkFJQW9nREdvZ0Jtd2hBa0VBSVFFRFFFTUFBQUFBSVJaQkFDRUFJQWdoQlNBR1FRRkhCRUFEUUNBV0lBTWdBQ0FDYWlBRWJDQUJha0VCZEdvdUFRQ3lFT1VLa2lBRElBQkJBWElnQW1vZ0JHd2dBV3BCQVhScUxnRUFzaERsQ3BJaEZpQUFRUUpxSVFBZ0JVRUNheUlGRFFBTEN5QU5CSDBnRmlBRElBQWdBbW9nQkd3Z0FXcEJBWFJxTGdFQXNoRGxDcElGSUJZTHUwVHhhT09JdGZqa1BxQWhIRUVBSVFBRFFDQUxJQUFnQW1vZ0JHd2dBV3BCQVhRaUJXb0NmeUFESUFWcUxnRUF0eUFjb3hEaENpSWJtVVFBQUFBQUFBRGdRV01FUUNBYnFnd0JDMEdBZ0lDQWVBczdBUUFnQUVFQmFpSUFJQVpIRFFBTElBRkJBV29pQVNBRVJ3MEFDeUFLUVFGcUlnb2dCMGNOQUFzZ0RrRUJhaUlPSUFsSERRQUxDMEVBSVFFTElBRUx5QU1CRlg4Q1FDQUFLQUtFQWlJQktBSVVJaEJCQVVnTkFDQUJLQUlZSWhGQkFVZ05BQ0FCS0FJY0loSkJBVWdOQUNBQktBSWdJZ1JCQVVnTkFDQUFLQUtVQWlnQ1dDRUZJQUFvQW93Q0tBSllJUVlnQUNnQ2lBSW9BbGdoQnlBQktBSllJUWdnQkVGK2NTRVRJQVJCQVhFaEZBTkFRUUFoQ2dOQVFRQWhDd05BSUFBb0FyQUNJZzRnQUNnQ3FBSWlBU0FKUVFBZ0FDZ0NwQUpCQVVvYmJDQUtRUUFnQVVFQlNodHFJQUFvQXF3Q0lnRnNJQXRCQUNBQlFRRktHMnBzSVF4QkFDRUJJQk1oRHlBRVFRRkhCRUFEUUNBSElBSkJBWFFpQTJvZ0JpQU1JQUZCQUNBT1FRRktJZzBiYWtFQmRDSVZhaThCQUNBRElBaHFMd0VBYkNBRklCVnFMd0VBYWpzQkFDQUhJQU5CQW1vaUEyb2dCaUFNSUFGQkFYSkJBQ0FORzJwQkFYUWlEV292QVFBZ0F5QUlhaThCQUd3Z0JTQU5haThCQUdvN0FRQWdBVUVDYWlFQklBSkJBbW9oQWlBUFFRSnJJZzhOQUFzTElCUUVRQ0FISUFKQkFYUWlBMm9nQmlBTUlBRkJBQ0FPUVFGS0cycEJBWFFpQVdvdkFRQWdBeUFJYWk4QkFHd2dBU0FGYWk4QkFHbzdBUUFnQWtFQmFpRUNDeUFMUVFGcUlnc2dFa2NOQUFzZ0NrRUJhaUlLSUJGSERRQUxJQWxCQVdvaUNTQVFSdzBBQ3d0QkFBdUZEZ0lrZndKK0l3QkJNR3NpQXlRQUlBQW9Bb2dDSWdFZ0FDZ0NqQUlnQUNnQ3lBSWlDQnNvQWxnaEdTQUFLQUtFQWlJRUtBSWdJUk1nQkNnQ0hDRWFJQVFvQWhnaEd5QUVLQUlVSVJBZ0JDZ0NXQ0VOSUFFb0FoUWhCQ0FCS0FJZ0lRWWdBU2dDR0NFQ0lBRW9BaHdoQlVFUUVLY0tJZzRnQlRZQ0RDQU9JQUkyQWdnZ0RpQUdOZ0lFSUE0Z0JEWUNBRUVBSVFVZ0EwRUFOZ0lvSUFOQ0FEY0RJQUpBSUFoRkJFQkJBQ0VDUVFBaENBTkFRUUVoQkFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQXVRQ0lnRWdBQ2dDNkFJaUJrY0VRQU5BSUFnZ0FTZ0NBRWNnQkhFaEJDQUJRUVJxSWdFZ0JrY05BQXNnQkVVTkFRc2dDa0VCYWlFRUlBNGdDa0VDZEdvaEJpQUNJQVZIQkVBZ0FpQUdLQUlBTmdJQUlBTWdBa0VFYWlJQ05nSWtJQVFoQ2d3SEN5QUZJQWRySWdwQkFuVWlCVUVCYWlJQlFZQ0FnSUFFVHcwQklBRWdDa0VCZFNJQ0lBRWdBa3NiUWYvLy8vOERJQVZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkF5QUNRUUowRUtjS0JVRUFDeUlCSUFWQkFuUnFJZ3dnQmlnQ0FEWUNBQ0FCSUFKQkFuUnFJUVVnREVFRWFpRUNJQXBCQVU0RVFDQUJJQWNnQ2hDVUNob0xJQU1nQlRZQ0tDQURJQUkyQWlRZ0F5QUJOZ0lnSUFkRkRRVWdCeENMREF3RkN5QUNJQVZKQkVBZ0FrRUJOZ0lBSUFNZ0FrRUVhaUlDTmdJa0RBWUxJQUlnQjJzaUJrRUNkU0lDUVFGcUlnRkJnSUNBZ0FSUERRSWdBU0FGSUFkcklnUkJBWFVpQlNBQklBVkxHMEgvLy8vL0F5QUVRUUoxUWYvLy8vOEJTUnNpQkFSL0lBUkJnSUNBZ0FSUERRUWdCRUVDZEJDbkNnVkJBQXNpQVNBQ1FRSjBhaUlDUVFFMkFnQWdBU0FFUVFKMGFpRUZJQUpCQkdvaEFpQUdRUUZPQkVBZ0FTQUhJQVlRbEFvYUN5QURJQVUyQWlnZ0F5QUNOZ0lrSUFNZ0FUWUNJQ0FIQkVBZ0J4Q0xEQXNnQVNFSERBVUxFTFVLQUF0QjdTWVF0Z29BQ3hDMUNnQUxRZTBtRUxZS0FBc2dBU0VISUFRaENnc2dDRUVCYWlJSVFRUkhEUUFMREFFTElBTWdBU2dDRkRZQ0VDQURJQUVvQWlBMkFoUWdBeUFCS0FJWU5nSVlJQU1nQVNnQ0hEWUNIQ0FEUVNCcUlBTkJFR29nQTBFZ2FoQmNJQU1vQWlBaEJ3c2dFeUFIS0FJRUloeHRJUVVnR2lBSEtBSU1JaDF0SVE4Z0d5QUhLQUlJSWg1dElRc2dFQ0FIS0FJQUloOXRJUlFDUUNBZlFRRklEUUFnSGtFQlNBMEFJQjFCQVVnTkFDQWNRUUZJRFFBZ0ZFRUJTQTBBSUF0QkFVZ05BQ0FQUVFGSURRQWdCVUVCU0EwQUlBVkJmSEVoRVNBRlFRTnhJUkFnQlNBVWJDQUxiQ0FQYkNFaUlCUkJBVW9oSXlBRlFRRnJRUU5KSVJVRFFFRUFJUllEUUVFQUlSSURRRUVBSVFnRFFFRUFJUmRCQUNFR0EwQWdGeUFnSUNNYklCdHNJU1JCQUNFSkEwQWdDU0FXSUF0QkFVb2JJQ1JxSUJwc0lSaEJBQ0VNQTBBZ0RDQVNJQTlCQVVvYklCaHFJQk5zSVFSQkFDRUJJQkVoQ2lBVlJRUkFBMEFnRFNBQlFRTnlJQWdnQlVFQlNpSUNHeUFFYWtFQmRHb3ZBUUFnRFNBQlFRSnlJQWdnQWhzZ0JHcEJBWFJxTHdFQUlBMGdBVUVCY2lBSUlBSWJJQVJxUVFGMGFpOEJBQ0FOSUFFZ0NDQUNHeUFFYWtFQmRHb3ZBUUFnQm1wcWFtb2hCaUFCUVFScUlRRWdDa0VFYXlJS0RRQUxDeUFRSWdJRVFBTkFJQTBnQVNBSUlBVkJBVW9iSUFScVFRRjBhaThCQUNBR2FpRUdJQUZCQVdvaEFTQUNRUUZySWdJTkFBc0xJQXhCQVdvaURDQVBSdzBBQ3lBSlFRRnFJZ2tnQzBjTkFBc2dGMEVCYWlJWElCUkhEUUFMSUJrZ0lVRUJkR29nQmtFUWRFRVFkU0FpYlRzQkFDQWhRUUZxSVNFZ0NFRUJhaUlJSUJ4SERRQUxJQkpCQVdvaUVpQWRSdzBBQ3lBV1FRRnFJaFlnSGtjTkFBc2dJRUVCYWlJZ0lCOUhEUUFMQ3dKQUlBQW9Bc2dDRFFBZ0FDZ0NpQUlvQWxnaEVrRUFJUVFnQTBFQU5nSUlJQU5DQURjREFFRUFJUWtDUUFKQUFrQWdBeWdDSkNBSGF5SUJCRUFnQVVGL1RBMEJJQU1nQVJDbkNpSUpOZ0lBSUFNZ0NUWUNCQ0FESUFrZ0FVRUNkVUVDZEdvMkFnZ2dBeUFKSUFjZ0FSQ1VDaUFCYWpZQ0JBdEJFQkNuQ2lJTElBNHBBZ2dpSlRjQ0NDQUxJQTRwQWdBaUpqY0NBQ0FtcHlJVlFRRklEUUVnSmFjaUQwRUJTQTBCSUFzb0Fnd2lDa0VCU0EwQklBc29BZ1FpRUVFQVRBMEJJQWtvQWd3Z0NTZ0NDR3dpQ0NBSktBSUVJaE5zSVExQkFDRVJBMEFnRUNBUmJDRVlRUUFoREFOQVFRQWhCUU5BUVFBaEFRTkFJQklnQkVFQmRHb2dHU0FCSUJocUlBOXNJQXhxSUFwc0lBVnFJZ1lnQmlBTmJTSUdJQTFzYXlJQ0lBWWdBaUFJYlNJQ2F5QUliR29nRTJ3Z0FtcEJBWFJxTHdFQU93RUFJQVJCQVdvaEJDQUJRUUZxSWdFZ0VFY05BQXNnQlVFQmFpSUZJQXBIRFFBTElBeEJBV29pRENBUFJ3MEFDeUFSUVFGcUloRWdGVWNOQUFzZ0N4Q0xEQ0FKUlEwRERBSUxFTFVLQUFzZ0N4Q0xEQXNnQXlBSk5nSUVJQWtRaXd3TElBTW9BaUFpQVFSQUlBTWdBVFlDSkNBQkVJc01DeUFPRUlzTUlBTkJNR29rQUVFQUM3NFZBaVovQW40akFFRXdheUlISkFBZ0FDZ0NpQUlpQVNBQUtBS01BaUFBS0FMSUFpSUVHeWdDV0NFS0lBQW9Bb1FDSWdJb0FpQWhEaUFDS0FJY0lTQWdBaWdDR0NFaElBSW9BaFFoRWlBQ0tBSllJUXNnQVNnQ0ZDRUNJQUVvQWlBaEJTQUJLQUlZSVFNZ0FTZ0NIQ0VHUVJBUXB3b2lEeUFHTmdJTUlBOGdBellDQ0NBUElBVTJBZ1FnRHlBQ05nSUFRUUFoQmlBSFFRQTJBaWdnQjBJQU53TWdBa0FnQkVVRVFFRUFJUU5CQUNFRUEwQkJBU0VDQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDNUFJaUFTQUFLQUxvQWlJRlJ3UkFBMEFnQkNBQktBSUFSeUFDY1NFQ0lBRkJCR29pQVNBRlJ3MEFDeUFDUlEwQkN5QUlRUUZxSVFJZ0R5QUlRUUowYWlFRklBTWdCa2NFUUNBRElBVW9BZ0EyQWdBZ0J5QURRUVJxSWdNMkFpUWdBaUVJREFjTElBWWdER3NpQ0VFQ2RTSUdRUUZxSWdGQmdJQ0FnQVJQRFFFZ0FTQUlRUUYxSWdNZ0FTQURTeHRCLy8vLy93TWdCa0gvLy8vL0FVa2JJZ01FZnlBRFFZQ0FnSUFFVHcwRElBTkJBblFRcHdvRlFRQUxJZ0VnQmtFQ2RHb2lFQ0FGS0FJQU5nSUFJQUVnQTBFQ2RHb2hCaUFRUVFScUlRTWdDRUVCVGdSQUlBRWdEQ0FJRUpRS0dnc2dCeUFHTmdJb0lBY2dBellDSkNBSElBRTJBaUFnREVVTkJTQU1FSXNNREFVTElBTWdCa2tFUUNBRFFRRTJBZ0FnQnlBRFFRUnFJZ00yQWlRTUJnc2dBeUFNYXlJRlFRSjFJZ05CQVdvaUFVR0FnSUNBQkU4TkFpQUJJQVlnREdzaUFrRUJkU0lHSUFFZ0Jrc2JRZi8vLy84RElBSkJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJDQUNRUUowRUtjS0JVRUFDeUlCSUFOQkFuUnFJZ05CQVRZQ0FDQUJJQUpCQW5ScUlRWWdBMEVFYWlFRElBVkJBVTRFUUNBQklBd2dCUkNVQ2hvTElBY2dCallDS0NBSElBTTJBaVFnQnlBQk5nSWdJQXdFUUNBTUVJc01DeUFCSVF3TUJRc1F0UW9BQzBIdEpoQzJDZ0FMRUxVS0FBdEI3U1lRdGdvQUN5QUJJUXdnQWlFSUN5QUVRUUZxSWdSQkJFY05BQXNNQVFzZ0J5QUJLQUlVTmdJUUlBY2dBU2dDSURZQ0ZDQUhJQUVvQWhnMkFoZ2dCeUFCS0FJY05nSWNJQWRCSUdvZ0IwRVFhaUFIUVNCcUVGd2dCeWdDSUNFTUN5QU9JQXdvQWdRaUNXMGhDQ0FnSUF3b0Fnd2lEVzBoRlNBaElBd29BZ2dpRTIwaEdpQVNJQXdvQWdBaUZHMGhHd0pBSUJSQkFVZ05BQ0FUUVFGSURRQWdEVUVCU0EwQUlBbEJBVWdOQUNBYlFRQk1CRUFnRFVGOGNTRURJQTFCQTNFaEN5QUpRUUYwSVFJZ0RVRUJhMEVEU1NFR1FRQWhBVUVBSVFnRFFFRUFJUVVEUUNBRElRUWdCa1VFUUFOQUlBb2dBVUVCZEdwQkFDQUNFSlVLR2lBS0lBRWdDV29pQVVFQmRHcEJBQ0FDRUpVS0dpQUtJQUVnQ1dvaUFVRUJkR3BCQUNBQ0VKVUtHaUFLSUFFZ0NXb2lBVUVCZEdwQkFDQUNFSlVLR2lBQklBbHFJUUVnQkVFRWF5SUVEUUFMQ3lBTElnUUVRQU5BSUFvZ0FVRUJkR3BCQUNBQ0VKVUtHaUFCSUFscUlRRWdCRUVCYXlJRURRQUxDeUFGUVFGcUlnVWdFMGNOQUFzZ0NFRUJhaUlJSUJSSERRQUxEQUVMSUJwQkFFd0VRQ0FOUVh4eElRTWdEVUVEY1NFTElBbEJBWFFoQWlBTlFRRnJRUU5KSVFaQkFDRUJRUUFoQ0FOQVFRQWhCUU5BSUFNaEJDQUdSUVJBQTBBZ0NpQUJRUUYwYWtFQUlBSVFsUW9hSUFvZ0FTQUphaUlCUVFGMGFrRUFJQUlRbFFvYUlBb2dBU0FKYWlJQlFRRjBha0VBSUFJUWxRb2FJQW9nQVNBSmFpSUJRUUYwYWtFQUlBSVFsUW9hSUFFZ0NXb2hBU0FFUVFScklnUU5BQXNMSUFzaUJBUkFBMEFnQ2lBQlFRRjBha0VBSUFJUWxRb2FJQUVnQ1dvaEFTQUVRUUZySWdRTkFBc0xJQVZCQVdvaUJTQVRSdzBBQ3lBSVFRRnFJZ2dnRkVjTkFBc01BUXNnRlVFQVRBUkFJQTFCZkhFaEF5QU5RUU54SVFzZ0NVRUJkQ0VDSUExQkFXdEJBMGtoQmtFQUlRRkJBQ0VJQTBCQkFDRUZBMEFnQXlFRUlBWkZCRUFEUUNBS0lBRkJBWFJxUVFBZ0FoQ1ZDaG9nQ2lBQklBbHFJZ0ZCQVhScVFRQWdBaENWQ2hvZ0NpQUJJQWxxSWdGQkFYUnFRUUFnQWhDVkNob2dDaUFCSUFscUlnRkJBWFJxUVFBZ0FoQ1ZDaG9nQVNBSmFpRUJJQVJCQkdzaUJBMEFDd3NnQ3lJRUJFQURRQ0FLSUFGQkFYUnFRUUFnQWhDVkNob2dBU0FKYWlFQklBUkJBV3NpQkEwQUN3c2dCVUVCYWlJRklCTkhEUUFMSUFoQkFXb2lDQ0FVUncwQUN3d0JDeUFJUVFGT0JFQWdDRUY4Y1NFUklBaEJBM0VoSENBYlFRRktJU1FnQ0VFQmEwRURTU0VsQTBCQkFDRWRBMEJCQUNFV0EwQkJBQ0VGQTBCQkFDRWVRUUFoQWdOQUlCNGdJaUFrR3lBaGJDRW1RUUFoSHdOQUlCOGdIU0FhUVFGS0d5QW1haUFnYkNFWFFRQWhHQU5BSUJnZ0ZpQVZRUUZLR3lBWGFpQU9iQ0VFUVFBaEFTQVJJUVlnSlVVRVFBTkFJQXNnQVVFRGNpQUZJQWhCQVVvaUF4c2dCR3BCQVhScUxnRUFJaEFnQ3lBQlFRSnlJQVVnQXhzZ0JHcEJBWFJxTGdFQUloSWdDeUFCUVFGeUlBVWdBeHNnQkdwQkFYUnFMZ0VBSWhrZ0N5QUJJQVVnQXhzZ0JHcEJBWFJxTGdFQUlnTWdBaUFESUFKQkVIUkJFSFZLR3lJQ0lCa2dBa0VRZEVFUWRVb2JJZ0lnRWlBQ1FSQjBRUkIxU2hzaUFpQVFJQUpCRUhSQkVIVktHeUVDSUFGQkJHb2hBU0FHUVFScklnWU5BQXNMSUJ3aUF3UkFBMEFnQ3lBQklBVWdDRUVCU2hzZ0JHcEJBWFJxTGdFQUlnWWdBaUFHSUFKQkVIUkJFSFZLR3lFQ0lBRkJBV29oQVNBRFFRRnJJZ01OQUFzTElCaEJBV29pR0NBVlJ3MEFDeUFmUVFGcUloOGdHa2NOQUFzZ0hrRUJhaUllSUJ0SERRQUxJQW9nSTBFQmRHb2dBanNCQUNBalFRRnFJU01nQlVFQmFpSUZJQWxIRFFBTElCWkJBV29pRmlBTlJ3MEFDeUFkUVFGcUloMGdFMGNOQUFzZ0lrRUJhaUlpSUJSSERRQUxEQUVMSUExQmZIRWhBeUFOUVFOeElRc2dDVUVCZENFQ0lBMUJBV3RCQTBraEJrRUFJUUZCQUNFSUEwQkJBQ0VGQTBBZ0F5RUVJQVpGQkVBRFFDQUtJQUZCQVhScVFRQWdBaENWQ2hvZ0NpQUJJQWxxSWdGQkFYUnFRUUFnQWhDVkNob2dDaUFCSUFscUlnRkJBWFJxUVFBZ0FoQ1ZDaG9nQ2lBQklBbHFJZ0ZCQVhScVFRQWdBaENWQ2hvZ0FTQUphaUVCSUFSQkJHc2lCQTBBQ3dzZ0N5SUVCRUFEUUNBS0lBRkJBWFJxUVFBZ0FoQ1ZDaG9nQVNBSmFpRUJJQVJCQVdzaUJBMEFDd3NnQlVFQmFpSUZJQk5IRFFBTElBaEJBV29pQ0NBVVJ3MEFDd3NDUUNBQUtBTElBZzBBSUFBb0FvZ0NLQUpZSVJWQkFDRUNJQWRCQURZQ0NDQUhRZ0EzQXdCQkFDRU9Ba0FDUUFKQUlBY29BaVFnREdzaUFRUkFJQUZCZjB3TkFTQUhJQUVRcHdvaURqWUNBQ0FISUE0MkFnUWdCeUFPSUFGQkFuVkJBblJxTmdJSUlBY2dEaUFNSUFFUWxBb2dBV28yQWdRTFFSQVFwd29pRVNBUEtRSUlJaWMzQWdnZ0VTQVBLUUlBSWlnM0FnQWdLS2NpRmtFQlNBMEJJQ2VuSWhKQkFVZ05BU0FSS0FJTUlnaEJBVWdOQVNBUktBSUVJaGxCQUV3TkFTQU9LQUlNSUE0b0FnaHNJZ1FnRGlnQ0JDSWNiQ0VGUVFBaEZ3TkFJQmNnR1d3aEdFRUFJUkFEUUVFQUlRWURRRUVBSVFFRFFDQVZJQUpCQVhScUlBb2dBU0FZYWlBU2JDQVFhaUFJYkNBR2FpSUxJQXNnQlcwaUN5QUZiR3NpQXlBTElBTWdCRzBpQTJzZ0JHeHFJQnhzSUFOcVFRRjBhaThCQURzQkFDQUNRUUZxSVFJZ0FVRUJhaUlCSUJsSERRQUxJQVpCQVdvaUJpQUlSdzBBQ3lBUVFRRnFJaEFnRWtjTkFBc2dGMEVCYWlJWElCWkhEUUFMSUJFUWl3d2dEa1VOQXd3Q0N4QzFDZ0FMSUJFUWl3d0xJQWNnRGpZQ0JDQU9FSXNNQ3lBSEtBSWdJZ0VFUUNBSElBRTJBaVFnQVJDTERBc2dEeENMRENBSFFUQnFKQUJCQUF1akRRRWNmeUFBS0FLSUFpSUJLQUlnSVFjZ0FTZ0NIQ0VLSUFFb0FoZ2hEaUFCS0FJVUlSQWdBQ2dDaEFJaENTQUFLQUxBQWlJSVFYOU1CRUFnQ1NnQ09DQUlhaUVJQ3lBQktBSllJUVlnQ1NnQ1dDRUpJQWRCQVdzaERDQUtRUUZySVJFZ0RrRUJheUVUSUJCQkFXc2hDd0pBQWtBQ1FBSkFBbjhDZndKQUFuOENRQUpBQWtBQ1FBSkFBa0FnQUNnQzRBSWlBa1VFUUVFQklRRWdEQ0VESUFzaEZTQVRJUmtnRVNFUElBZ2lCQTRFQXdzRkNBRUxBa0FnQ0E0RUFnd0VCZ0FMSUFkQkFtc2hBMEVBSVFFTElBRWhGQ0FSREFVTElCQkJBbXNoRlVFQUlRRUxJQWNnQ213Z0Rtd2hDRUVBSVFRZ0FTRWFJQXdoQXlBUklROGdFd3dGQ3lBT1FRSnJJUmxCQUNFQkN5QUhJQXBzSVFnZ0RDRURJQkVoRHlBTElSVkJBQ0VFSUFFTUJBc2dEQ0VESUFwQkFtc0xJUTlCQUNFQkN5QUhRUUVnQ0VFRFJoc2hDQ0FMSVJVZ0ZDRUVJQUVoRFNBVEN5RVpRUUFMSVJRZ0FnMENDeUFRUVFGSURRSWdEa0VCU0EwQ0lBcEJBVWdOQWlBSFFRRklEUUlnQjBGK2NTRU1JQWRCQVhFaEZpQUhRUUZySVJzZ0IwRUJkQ0VjUVFBaEMwRUFJUUVEUUVFQUlSSURRQ0FMSUJwSklCSWdGRWx5SVE5QkFDRVhBMEFnRHlBTklCZExjaUVEQWtBQ1FBSkFBa0FnQUNnQzNBSkZCRUJCQUNFQ0lBTkZEUUVnRENFRElCc0VRQU5BSUFZZ0FVRUJkQ0lDYWlJRklBSWdDV292QVFBZ0JTOEJBR283QVFBZ0JpQUNRUUpxSWdKcUlnVWdBaUFKYWk4QkFDQUZMd0VBYWpzQkFDQUJRUUpxSVFFZ0EwRUNheUlERFFBTEN5QVdSUTBFSUFZZ0FVRUJkQ0lDYWlJRElBSWdDV292QVFBZ0F5OEJBR283QVFBZ0FVRUJhaUVCREFRTElBTkZCRUJCQUNFQ0lBd2hHQ0FiRFFJTUF3c2dCaUFCUVFGMGFrRUFJQndRbFFvYUlBRWdCMm9oQVF3REN3TkFJQWtnQVVFQmRDSUZhaThCQUNFRElBVWdCbW9pQlNBQ0lBUlBCSDhnQmlBQklBaHJRUUYwYWk4QkFDQURhZ1VnQXdzZ0JTOEJBR283QVFBZ0FVRUJhaUVCSUFjZ0FrRUJhaUlDUncwQUN3d0NDd05BUVFBaEF5QUdJQUZCQVhScUlBSWdCRThFZnlBSklBRWdDR3RCQVhRaUEyb3ZBUUFnQXlBR2FpOEJBR29GSUFNTE93RUFRUUFoQlNBR0lBRkJBV29pQTBFQmRHb2dCQ0FDUVFGeVRRUi9JQWtnQXlBSWEwRUJkQ0lGYWk4QkFDQUZJQVpxTHdFQWFnVWdCUXM3QVFBZ0FrRUNhaUVDSUFGQkFtb2hBU0FZUVFKckloZ05BQXNMSUJaRkRRQkJBQ0VESUFZZ0FVRUJkR29nQWlBRVR3Ui9JQWtnQVNBSWEwRUJkQ0lDYWk4QkFDQUNJQVpxTHdFQWFnVWdBd3M3QVFBZ0FVRUJhaUVCQ3lBWFFRRnFJaGNnQ2tjTkFBc2dFa0VCYWlJU0lBNUhEUUFMSUF0QkFXb2lDeUFRUncwQUN3d0NDeUFIUVFKcklRTkJBU0VJSUFzaEZTQVRJUmtnRVNFUEN5QVFRUUZJRFFBZ0RrRUJTQTBBSUFwQkFVZ05BQ0FIUVFGSURRQWdCMEVDYXlFU0lBZEJBWEVoRmlBSFFRRnJJUTBnQjBFQmRDRWJJQVpCQVNBSGEwRUJkR29oSENBSElBcHNJQkJzSUE1c1FRRnJJUUVEUUNBVElRb0RRQ0FMSUJWS0lBb2dHVXB5SVJjZ0VTRUNBMEFnRnlBQ0loZ2dEMHB5SVFJQ1FBSkFBa0FnQUNnQzNBSkZCRUFnQWcwQklBd2hBZ05BSUFrZ0FVRUJkQ0lGYWk4QkFDRUVJQVVnQm1vaUJTQUNJQU5NQkg4Z0JpQUJJQWhxUVFGMGFpOEJBQ0FFYWdVZ0JBc2dCUzhCQUdvN0FRQWdBVUVCYXlFQklBSkJBRW9oQkNBQ1FRRnJJUUlnQkEwQUN3d0RDeUFDUlFSQUlCWkZCRUFnRENFQ0lBME5Bd3dFQzBFQUlRSWdCaUFCUVFGMGFpQURJQXhPQkg4Z0NTQUJJQWhxUVFGMElnSnFMd0VBSUFJZ0Jtb3ZBUUJxQlNBQ0N6c0JBQ0FCUVFGcklRRWdFaUVDSUEwTkFnd0RDeUFjSUFGQkFYUnFRUUFnR3hDVkNob2dBU0FIYXlFQkRBSUxJQllFZnlBR0lBRkJBWFFpQW1vaUJDQUNJQWxxTHdFQUlBUXZBUUJxT3dFQUlBRkJBV3NoQVNBU0JTQU1DeUVDSUExRkRRRURRQ0FHSUFGQkFYUWlCR29pQlNBRUlBbHFMd0VBSUFVdkFRQnFPd0VBSUFZZ0JFRUNheUlFYWlJRklBUWdDV292QVFBZ0JTOEJBR283QVFBZ0FVRUNheUVCSUFKQkFVb2hCQ0FDUVFKcklRSWdCQTBBQ3d3QkN3TkFRUUFoQkVFQUlRVWdCaUFCUVFGMGFpQUNJQU5NQkg4Z0NTQUJJQWhxUVFGMElnVnFMd0VBSUFVZ0Jtb3ZBUUJxQlNBRkN6c0JBQ0FHSUFGQkFXc2lCVUVCZEdvZ0F5QUNRUUZyVGdSL0lBa2dCU0FJYWtFQmRDSUVhaThCQUNBRUlBWnFMd0VBYWdVZ0JBczdBUUFnQVVFQ2F5RUJJQUpCQVVvaEJDQUNRUUpySVFJZ0JBMEFDd3NnR0VFQmF5RUNJQmhCQUVvTkFBc2dDa0VBU2lFQ0lBcEJBV3NoQ2lBQ0RRQUxJQXRCQUVvaEFpQUxRUUZySVFzZ0FnMEFDd3RCQUF2M0ZBSWpmd0orSXdCQk1Hc2lCaVFBSUFBb0FvZ0NJZ0VnQUNnQ2pBSWdBQ2dDeUFJaUJCc29BbGdoQ2lBQUtBS0VBaUlDS0FJZ0lSZ2dBaWdDSENFZUlBSW9BaGdoSHlBQ0tBSVVJUklnQWlnQ1dDRUxJQUVvQWhRaEFpQUJLQUlnSVFjZ0FTZ0NHQ0VESUFFb0Fod2hCVUVRRUtjS0loRWdCVFlDRENBUklBTTJBZ2dnRVNBSE5nSUVJQkVnQWpZQ0FFRUFJUVVnQmtFQU5nSW9JQVpDQURjRElBSkFJQVJGQkVCQkFDRURRUUFoQkFOQVFRRWhBZ0pBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BdVFDSWdFZ0FDZ0M2QUlpQjBjRVFBTkFJQVFnQVNnQ0FFY2dBbkVoQWlBQlFRUnFJZ0VnQjBjTkFBc2dBa1VOQVFzZ0NVRUJhaUVDSUJFZ0NVRUNkR29oQnlBRElBVkhCRUFnQXlBSEtBSUFOZ0lBSUFZZ0EwRUVhaUlETmdJa0lBSWhDUXdIQ3lBRklBeHJJZ2xCQW5VaUJVRUJhaUlCUVlDQWdJQUVUdzBCSUFFZ0NVRUJkU0lESUFFZ0Ewc2JRZi8vLy84RElBVkIvLy8vL3dGSkd5SURCSDhnQTBHQWdJQ0FCRThOQXlBRFFRSjBFS2NLQlVFQUN5SUJJQVZCQW5ScUlnOGdCeWdDQURZQ0FDQUJJQU5CQW5ScUlRVWdEMEVFYWlFRElBbEJBVTRFUUNBQklBd2dDUkNVQ2hvTElBWWdCVFlDS0NBR0lBTTJBaVFnQmlBQk5nSWdJQXhGRFFVZ0RCQ0xEQXdGQ3lBRElBVkpCRUFnQTBFQk5nSUFJQVlnQTBFRWFpSUROZ0lrREFZTElBTWdER3NpQjBFQ2RTSURRUUZxSWdGQmdJQ0FnQVJQRFFJZ0FTQUZJQXhySWdKQkFYVWlCU0FCSUFWTEcwSC8vLy8vQXlBQ1FRSjFRZi8vLy84QlNSc2lBZ1IvSUFKQmdJQ0FnQVJQRFFRZ0FrRUNkQkNuQ2dWQkFBc2lBU0FEUVFKMGFpSURRUUUyQWdBZ0FTQUNRUUowYWlFRklBTkJCR29oQXlBSFFRRk9CRUFnQVNBTUlBY1FsQW9hQ3lBR0lBVTJBaWdnQmlBRE5nSWtJQVlnQVRZQ0lDQU1CRUFnREJDTERBc2dBU0VNREFVTEVMVUtBQXRCN1NZUXRnb0FDeEMxQ2dBTFFlMG1FTFlLQUFzZ0FTRU1JQUloQ1FzZ0JFRUJhaUlFUVFSSERRQUxEQUVMSUFZZ0FTZ0NGRFlDRUNBR0lBRW9BaUEyQWhRZ0JpQUJLQUlZTmdJWUlBWWdBU2dDSERZQ0hDQUdRU0JxSUFaQkVHb2dCa0VnYWhCY0lBWW9BaUFoREFzZ0dDQU1LQUlFSWdodElRVWdIaUFNS0FJTUlnMXRJUk1nSHlBTUtBSUlJaFJ0SVJBZ0VpQU1LQUlBSWhWdElSa0NRQ0FWUVFGSURRQWdGRUVCU0EwQUlBMUJBVWdOQUNBSVFRRklEUUFnR1VFQVRBUkFJQTFCZkhFaEF5QU5RUU54SVFjZ0NFRUJkQ0VDSUExQkFXdEJBMGtoQlVFQUlRRkJBQ0VKQTBCQkFDRUxBMEFnQXlFRUlBVkZCRUFEUUNBS0lBRkJBWFJxUVFBZ0FoQ1ZDaG9nQ2lBQklBaHFJZ0ZCQVhScVFRQWdBaENWQ2hvZ0NpQUJJQWhxSWdGQkFYUnFRUUFnQWhDVkNob2dDaUFCSUFocUlnRkJBWFJxUVFBZ0FoQ1ZDaG9nQVNBSWFpRUJJQVJCQkdzaUJBMEFDd3NnQnlJRUJFQURRQ0FLSUFGQkFYUnFRUUFnQWhDVkNob2dBU0FJYWlFQklBUkJBV3NpQkEwQUN3c2dDMEVCYWlJTElCUkhEUUFMSUFsQkFXb2lDU0FWUncwQUN3d0JDeUFRUVFCTUJFQWdEVUY4Y1NFRElBMUJBM0VoQnlBSVFRRjBJUUlnRFVFQmEwRURTU0VGUVFBaEFVRUFJUWtEUUVFQUlRc0RRQ0FESVFRZ0JVVUVRQU5BSUFvZ0FVRUJkR3BCQUNBQ0VKVUtHaUFLSUFFZ0NHb2lBVUVCZEdwQkFDQUNFSlVLR2lBS0lBRWdDR29pQVVFQmRHcEJBQ0FDRUpVS0dpQUtJQUVnQ0dvaUFVRUJkR3BCQUNBQ0VKVUtHaUFCSUFocUlRRWdCRUVFYXlJRURRQUxDeUFISWdRRVFBTkFJQW9nQVVFQmRHcEJBQ0FDRUpVS0dpQUJJQWhxSVFFZ0JFRUJheUlFRFFBTEN5QUxRUUZxSWdzZ0ZFY05BQXNnQ1VFQmFpSUpJQlZIRFFBTERBRUxJQk5CQUV3RVFDQU5RWHh4SVFNZ0RVRURjU0VISUFoQkFYUWhBaUFOUVFGclFRTkpJUVZCQUNFQlFRQWhDUU5BUVFBaEN3TkFJQU1oQkNBRlJRUkFBMEFnQ2lBQlFRRjBha0VBSUFJUWxRb2FJQW9nQVNBSWFpSUJRUUYwYWtFQUlBSVFsUW9hSUFvZ0FTQUlhaUlCUVFGMGFrRUFJQUlRbFFvYUlBb2dBU0FJYWlJQlFRRjBha0VBSUFJUWxRb2FJQUVnQ0dvaEFTQUVRUVJySWdRTkFBc0xJQWNpQkFSQUEwQWdDaUFCUVFGMGFrRUFJQUlRbFFvYUlBRWdDR29oQVNBRVFRRnJJZ1FOQUFzTElBdEJBV29pQ3lBVVJ3MEFDeUFKUVFGcUlna2dGVWNOQUFzTUFRc2dCVUVCVGdSQUlBVkJmSEVoRmlBRlFRTnhJUklnR1VFQlNpRWlJQVZCQVd0QkEwa2hHZ05BUVFBaEd3TkFRUUFoRndOQVFRQWhCQU5BUVFBaEhFRUFJUWNEUUNBY0lDQWdJaHNnSDJ3aEkwRUFJUTREUUNBT0lCc2dFRUVCU2hzZ0kyb2dIbXdoSFVFQUlROERRQ0FQSUJjZ0UwRUJTaHNnSFdvZ0dHd2hBa0VBSVFFZ0ZpRUpJQnBGQkVBRFFDQUxJQUZCQTNJZ0JDQUZRUUZLSWdNYklBSnFRUUYwYWk4QkFDQUxJQUZCQW5JZ0JDQURHeUFDYWtFQmRHb3ZBUUFnQ3lBQlFRRnlJQVFnQXhzZ0FtcEJBWFJxTHdFQUlBc2dBU0FFSUFNYklBSnFRUUYwYWk4QkFDQUhhbXBxYWlFSElBRkJCR29oQVNBSlFRUnJJZ2tOQUFzTElCSWlBd1JBQTBBZ0N5QUJJQVFnQlVFQlNoc2dBbXBCQVhScUx3RUFJQWRxSVFjZ0FVRUJhaUVCSUFOQkFXc2lBdzBBQ3dzZ0QwRUJhaUlQSUJOSERRQUxJQTVCQVdvaURpQVFSdzBBQ3lBY1FRRnFJaHdnR1VjTkFBc2dDaUFoUVFGMGFpQUhPd0VBSUNGQkFXb2hJU0FFUVFGcUlnUWdDRWNOQUFzZ0YwRUJhaUlYSUExSERRQUxJQnRCQVdvaUd5QVVSdzBBQ3lBZ1FRRnFJaUFnRlVjTkFBc01BUXNnRFVGOGNTRURJQTFCQTNFaEJ5QUlRUUYwSVFJZ0RVRUJhMEVEU1NFRlFRQWhBVUVBSVFrRFFFRUFJUXNEUUNBRElRUWdCVVVFUUFOQUlBb2dBVUVCZEdwQkFDQUNFSlVLR2lBS0lBRWdDR29pQVVFQmRHcEJBQ0FDRUpVS0dpQUtJQUVnQ0dvaUFVRUJkR3BCQUNBQ0VKVUtHaUFLSUFFZ0NHb2lBVUVCZEdwQkFDQUNFSlVLR2lBQklBaHFJUUVnQkVFRWF5SUVEUUFMQ3lBSElnUUVRQU5BSUFvZ0FVRUJkR3BCQUNBQ0VKVUtHaUFCSUFocUlRRWdCRUVCYXlJRURRQUxDeUFMUVFGcUlnc2dGRWNOQUFzZ0NVRUJhaUlKSUJWSERRQUxDd0pBSUFBb0FzZ0NEUUFnQUNnQ2lBSW9BbGdoRjBFQUlRSWdCa0VBTmdJSUlBWkNBRGNEQUVFQUlRNENRQUpBQWtBZ0JpZ0NKQ0FNYXlJQkJFQWdBVUYvVEEwQklBWWdBUkNuQ2lJT05nSUFJQVlnRGpZQ0JDQUdJQTRnQVVFQ2RVRUNkR28yQWdnZ0JpQU9JQXdnQVJDVUNpQUJhallDQkF0QkVCQ25DaUlRSUJFcEFnZ2lKRGNDQ0NBUUlCRXBBZ0FpSlRjQ0FDQWxweUlhUVFGSURRRWdKS2NpRTBFQlNBMEJJQkFvQWd3aUNVRUJTQTBCSUJBb0FnUWlFa0VBVEEwQklBNG9BZ3dnRGlnQ0NHd2lCQ0FPS0FJRUloaHNJUXRCQUNFV0EwQWdFaUFXYkNFZFFRQWhEd05BUVFBaEJRTkFRUUFoQVFOQUlCY2dBa0VCZEdvZ0NpQUJJQjFxSUJOc0lBOXFJQWxzSUFWcUlnY2dCeUFMYlNJSElBdHNheUlESUFjZ0F5QUViU0lEYXlBRWJHb2dHR3dnQTJwQkFYUnFMd0VBT3dFQUlBSkJBV29oQWlBQlFRRnFJZ0VnRWtjTkFBc2dCVUVCYWlJRklBbEhEUUFMSUE5QkFXb2lEeUFUUncwQUN5QVdRUUZxSWhZZ0drY05BQXNnRUJDTERDQU9SUTBEREFJTEVMVUtBQXNnRUJDTERBc2dCaUFPTmdJRUlBNFFpd3dMSUFZb0FpQWlBUVJBSUFZZ0FUWUNKQ0FCRUlzTUN5QVJFSXNNSUFaQk1Hb2tBRUVBQzF3QkFuOGdBQ2dDaEFJaUFTZ0NPQ0VDSUFBb0FvZ0NLQUpZSWdBZ0FTZ0NGRHNCQUFKQUlBSkJBa2dOQUNBQUlBRW9BaUE3QVFJZ0FrRUNSZzBBSUFBZ0FTZ0NHRHNCQkNBQ1FRUklEUUFnQUNBQktBSWNPd0VHQzBFQUMrMERBZ2wvQVgwZ0FDZ0NoQUlvQWxnaEJDQUFLQUtJQWlJREtBSllRUUFnQXlnQ0tCQ1ZDaUVGQWtBZ0FDZ0MrQUlpQmlBQUtBTDhBaUlKUmcwQUlBQW9Bb1FDS0FJa0lRSWdBQ2dDOUFKRkJFQWdBa0VCU0EwQklBSkJmbkVoQnlBQ1FRRnhJUWdEUUNBR0tnSUFJUXBCQUNFQUlBY2hBeUFDUVFGSEJFQURRQ0FFSUFCQkFYUWlBV291QVFDeUlBcGVCRUFnQVNBRmFpSUJJQUV2QVFCQkFXbzdBUUFMSUFRZ0FFRUJja0VCZENJQmFpNEJBTElnQ2w0RVFDQUJJQVZxSWdFZ0FTOEJBRUVCYWpzQkFBc2dBRUVDYWlFQUlBTkJBbXNpQXcwQUN3c0NRQ0FJUlEwQUlBb2dCQ0FBUVFGMElnQnFMZ0VBc2wxRkRRQWdBQ0FGYWlJQUlBQXZBUUJCQVdvN0FRQUxJQVpCQkdvaUJpQUpSdzBBQ3d3QkN5QUNRUUZJRFFBZ0FrRitjU0VISUFKQkFYRWhDQU5BSUFZcUFnQWhDa0VBSVFBZ0J5RURJQUpCQVVjRVFBTkFJQVFnQUVFQmRDSUJhaTRCQUxJZ0NtQUVRQ0FCSUFWcUlnRWdBUzhCQUVFQmFqc0JBQXNnQkNBQVFRRnlRUUYwSWdGcUxnRUFzaUFLWUFSQUlBRWdCV29pQVNBQkx3RUFRUUZxT3dFQUN5QUFRUUpxSVFBZ0EwRUNheUlERFFBTEN3SkFJQWhGRFFBZ0NpQUVJQUJCQVhRaUFHb3VBUUN5WDBVTkFDQUFJQVZxSWdBZ0FDOEJBRUVCYWpzQkFBc2dCa0VFYWlJR0lBbEhEUUFMQzBFQUMzTUJBWDhqQUVFZ2F5SUNKQUFnQWlBQktBSUFOZ0lNSUFKQmxNNENOZ0lJSUFJZ0FrRUlhallDR0NBQ1FRaHFJQUFRM2dJQ1FBSkFJQUlvQWhnaUFTQUNRUWhxUmdSQVFRUWhBQXdCQzBFRklRQWdBVVVOQVFzZ0FTQUJLQUlBSUFCQkFuUnFLQUlBRVFBQUN5QUNRU0JxSkFBTDl3RUJCWDhDUUNBQUtBS0VBaUlCS0FJa0lnSkJBVWdOQUNBQUtBS0lBaWdDV0NFRElBRW9BbGdoQVNBQ1FRTnhJUVZCQUNFQUlBSkJBV3RCQTA4RVFDQUNRWHh4SVFJRFFDQURJQUJCQW5ScUlBRWdBRUVCZEdvdUFRQ3lPQUlBSUFNZ0FFRUJjaUlFUVFKMGFpQUJJQVJCQVhScUxnRUFzamdDQUNBRElBQkJBbklpQkVFQ2RHb2dBU0FFUVFGMGFpNEJBTEk0QWdBZ0F5QUFRUU55SWdSQkFuUnFJQUVnQkVFQmRHb3VBUUN5T0FJQUlBQkJCR29oQUNBQ1FRUnJJZ0lOQUFzTElBVkZEUUFEUUNBRElBQkJBblJxSUFFZ0FFRUJkR291QVFDeU9BSUFJQUJCQVdvaEFDQUZRUUZySWdVTkFBc0xRUUFMY3dFQmZ5TUFRU0JySWdJa0FDQUNJQUVvQWdBMkFnd2dBa0d3MWdJMkFnZ2dBaUFDUVFocU5nSVlJQUpCQ0dvZ0FCRGVBZ0pBQWtBZ0FpZ0NHQ0lCSUFKQkNHcEdCRUJCQkNFQURBRUxRUVVoQUNBQlJRMEJDeUFCSUFFb0FnQWdBRUVDZEdvb0FnQVJBQUFMSUFKQklHb2tBQXZqQVFFR2Z3SkFJQUFvQW9RQ0lnSW9BaVFpQVVFQlNBMEFJQUFvQW9nQ0tBSllJUU1nQWlnQ1dDRUNJQUZCQTNFaEJFRUFJUUFnQVVFQmEwRURUd1JBSUFGQmZIRWhCZ05BSUFNZ0FFRUNkQ0lCYWlBQklBSnFLZ0lBaXpnQ0FDQURJQUZCQkhJaUJXb2dBaUFGYWlvQ0FJczRBZ0FnQXlBQlFRaHlJZ1ZxSUFJZ0JXb3FBZ0NMT0FJQUlBTWdBVUVNY2lJQmFpQUJJQUpxS2dJQWl6Z0NBQ0FBUVFScUlRQWdCa0VFYXlJR0RRQUxDeUFFUlEwQUEwQWdBeUFBUVFKMElnRnFJQUVnQW1vcUFnQ0xPQUlBSUFCQkFXb2hBQ0FFUVFGcklnUU5BQXNMUVFBTDV3SUNBWDBGZndKQUlBQW9Bb1FDSWdJb0FpUWlBMEVCU0EwQUlBQW9Bb2dDS0FKWUlRUWdBaWdDV0NFQ0lBTkJBM0VoQmtFQUlRQWdBMEVCYTBFRFR3UkFJQU5CZkhFaEF3TkFJQUFnQkdvQ2Z5QUNJQUJCQW5ScUtnSUFJZ0dMUXdBQUFFOWRCRUFnQWFnTUFRdEJnSUNBZ0hnTE9nQUFJQVFnQUVFQmNpSUZhZ0ovSUFJZ0JVRUNkR29xQWdBaUFZdERBQUFBVDEwRVFDQUJxQXdCQzBHQWdJQ0FlQXM2QUFBZ0JDQUFRUUp5SWdWcUFuOGdBaUFGUVFKMGFpb0NBQ0lCaTBNQUFBQlBYUVJBSUFHb0RBRUxRWUNBZ0lCNEN6b0FBQ0FFSUFCQkEzSWlCV29DZnlBQ0lBVkJBblJxS2dJQUlnR0xRd0FBQUU5ZEJFQWdBYWdNQVF0QmdJQ0FnSGdMT2dBQUlBQkJCR29oQUNBRFFRUnJJZ01OQUFzTElBWkZEUUFEUUNBQUlBUnFBbjhnQWlBQVFRSjBhaW9DQUNJQmkwTUFBQUJQWFFSQUlBR29EQUVMUVlDQWdJQjRDem9BQUNBQVFRRnFJUUFnQmtFQmF5SUdEUUFMQzBFQUMrTUJBUVovQWtBZ0FDZ0NoQUlpQWlnQ0pDSUJRUUZJRFFBZ0FDZ0NpQUlvQWxnaEF5QUNLQUpZSVFJZ0FVRURjU0VFUVFBaEFDQUJRUUZyUVFOUEJFQWdBVUY4Y1NFR0EwQWdBeUFBUVFKMElnRnFJQUVnQW1vcUFnQ05PQUlBSUFNZ0FVRUVjaUlGYWlBQ0lBVnFLZ0lBalRnQ0FDQURJQUZCQ0hJaUJXb2dBaUFGYWlvQ0FJMDRBZ0FnQXlBQlFReHlJZ0ZxSUFFZ0Ftb3FBZ0NOT0FJQUlBQkJCR29oQUNBR1FRUnJJZ1lOQUFzTElBUkZEUUFEUUNBRElBQkJBblFpQVdvZ0FTQUNhaW9DQUkwNEFnQWdBRUVCYWlFQUlBUkJBV3NpQkEwQUN3dEJBQXZqQVFFR2Z3SkFJQUFvQW9RQ0lnSW9BaVFpQVVFQlNBMEFJQUFvQW9nQ0tBSllJUU1nQWlnQ1dDRUNJQUZCQTNFaEJFRUFJUUFnQVVFQmEwRURUd1JBSUFGQmZIRWhCZ05BSUFNZ0FFRUNkQ0lCYWlBQklBSnFLZ0lBampnQ0FDQURJQUZCQkhJaUJXb2dBaUFGYWlvQ0FJNDRBZ0FnQXlBQlFRaHlJZ1ZxSUFJZ0JXb3FBZ0NPT0FJQUlBTWdBVUVNY2lJQmFpQUJJQUpxS2dJQWpqZ0NBQ0FBUVFScUlRQWdCa0VFYXlJR0RRQUxDeUFFUlEwQUEwQWdBeUFBUVFKMElnRnFJQUVnQW1vcUFnQ09PQUlBSUFCQkFXb2hBQ0FFUVFGcklnUU5BQXNMUVFBTGlRSUNBWDBHZndKQUlBQW9Bb1FDSWdJb0FpUWlBMEVCU0EwQUlBQW9Bb2dDS0FKWUlRUWdBaWdDV0NFRklBTkJBWEVoQjBFQUlRSWdBMEVCUndSQUlBTkJmbkVoQXdOQUlBVWdBa0VDZENJR2Fpb0NBQ0lCUXdBQUFBQmdSUVJBSUFFUTVRcERBQUNBdjVJZ0FDb0N0QUtVSVFFTElBUWdCbW9nQVRnQ0FDQUZJQUpCQVhKQkFuUWlCbW9xQWdBaUFVTUFBQUFBWUVVRVFDQUJFT1VLUXdBQWdMK1NJQUFxQXJRQ2xDRUJDeUFFSUFacUlBRTRBZ0FnQWtFQ2FpRUNJQU5CQW1zaUF3MEFDd3NnQjBVTkFDQUZJQUpCQW5RaUFtb3FBZ0FpQVVNQUFBQUFZRVVFUUNBQkVPVUtRd0FBZ0wrU0lBQXFBclFDbENFQkN5QUNJQVJxSUFFNEFnQUxRUUFMdHdNQkNuOENRQ0FBS0FLRUFpSUJLQUlrSWdWQkFVZ05BQ0FBS0FLNEF5Z0NXQ0VJSUFBb0FvZ0NLQUpZSVFRZ0FTZ0NXQ0VDSUFWQkEzRWhCa0VBSVFFZ0JVRUJheUlLUVFOUEJFQWdCVUY4Y1NFSEEwQWdCQ0FCUVFKMElnTnFJQUlnQTJvcUFnQVE1UW80QWdBZ0JDQURRUVJ5SWdscUlBSWdDV29xQWdBUTVRbzRBZ0FnQkNBRFFRaHlJZ2xxSUFJZ0NXb3FBZ0FRNVFvNEFnQWdCQ0FEUVF4eUlnTnFJQUlnQTJvcUFnQVE1UW80QWdBZ0FVRUVhaUVCSUFkQkJHc2lCdzBBQ3dzZ0JnUkFBMEFnQkNBQlFRSjBJZ05xSUFJZ0Eyb3FBZ0FRNVFvNEFnQWdBVUVCYWlFQklBWkJBV3NpQmcwQUN3c2dBQzBBRUVVTkFDQUZRUUZJRFFBZ0JVRURjU0VEUVFBaEFTQUtRUU5QQkVBZ0JVRjhjU0VHQTBBZ0NDQUJRUUowSWdKcUlBSWdCR29xQWdBNEFnQWdDQ0FDUVFSeUlnZHFJQVFnQjJvcUFnQTRBZ0FnQ0NBQ1FRaHlJZ2RxSUFRZ0Iyb3FBZ0E0QWdBZ0NDQUNRUXh5SWdKcUlBSWdCR29xQWdBNEFnQWdBVUVFYWlFQklBWkJCR3NpQmcwQUN3c2dBMFVOQUFOQUlBZ2dBVUVDZENJQ2FpQUNJQVJxS2dJQU9BSUFJQUZCQVdvaEFTQURRUUZySWdNTkFBc0xRUUFMY3dFQmZ5TUFRU0JySWdJa0FDQUNJQUVvQWdBMkFnd2dBa0hNM2dJMkFnZ2dBaUFDUVFocU5nSVlJQUpCQ0dvZ0FCRGVBZ0pBQWtBZ0FpZ0NHQ0lCSUFKQkNHcEdCRUJCQkNFQURBRUxRUVVoQUNBQlJRMEJDeUFCSUFFb0FnQWdBRUVDZEdvb0FnQVJBQUFMSUFKQklHb2tBQXZIQXdJR2Z3TjlJQUFxQXJnQ0lRZ2dBQ29DdEFJaENTQUFLQUtFQWlJQktBSllJUVVDUUNBQktBSWtJZ05CQVVnTkFDQUFLQUtJQWlnQ1dDRUVRUUFoQVNBRFFRRkhCRUFnQTBGK2NTRUdBMEFnQkNBQlFRSjBJZ0pxSUFnZ0FpQUZhaW9DQUNJSElBa2dCeUFKWGhzaUJ5QUhJQWhlR3pnQ0FDQUVJQUpCQkhJaUFtb2dDQ0FDSUFWcUtnSUFJZ2NnQ1NBSElBbGVHeUlISUFjZ0NGNGJPQUlBSUFGQkFtb2hBU0FHUVFKcklnWU5BQXNMSUFOQkFYRkZEUUFnQkNBQlFRSjBJZ0ZxSUFnZ0FTQUZhaW9DQUNJSElBa2dCeUFKWGhzaUJ5QUhJQWhlR3pnQ0FBc0NRQ0FBTFFBUVJRMEFJQU5CQVVnTkFDQUFLQUs0QXlnQ1dDRUVJQU5CQVhFaEFFRUFJUUVnQTBFQlJ3UkFJQU5CZm5FaEJnTkFJQVFnQVVFQ2RDSUNha01BQUlBL1F3QUFBQUFnQWlBRmFpb0NBQ0lISUFoZEcwTUFBQUFBSUFjZ0NWNGJPQUlBSUFRZ0FrRUVjaUlDYWtNQUFJQS9Rd0FBQUFBZ0FpQUZhaW9DQUNJSElBaGRHME1BQUFBQUlBY2dDVjRiT0FJQUlBRkJBbW9oQVNBR1FRSnJJZ1lOQUFzTElBQkZEUUFnQkNBQlFRSjBJZ0ZxUXdBQWdEOURBQUFBQUNBQklBVnFLZ0lBSWdjZ0NGMGJRd0FBQUFBZ0J5QUpYaHM0QWdBTFFRQUw3UUVCQm44Q1FDQUFLQUtFQWlJQ0tBSWtJZ0ZCQVVnTkFDQUFLQUtJQWlnQ1dDRURJQUlvQWxnaEFpQUJRUU54SVFSQkFDRUFJQUZCQVd0QkEwOEVRQ0FCUVh4eElRWURRQ0FESUFCQkFuUWlBV29nQVNBQ2Fpb0NBQkRpQ2pnQ0FDQURJQUZCQkhJaUJXb2dBaUFGYWlvQ0FCRGlDamdDQUNBRElBRkJDSElpQldvZ0FpQUZhaW9DQUJEaUNqZ0NBQ0FESUFGQkRISWlBV29nQVNBQ2Fpb0NBQkRpQ2pnQ0FDQUFRUVJxSVFBZ0JrRUVheUlHRFFBTEN5QUVSUTBBQTBBZ0F5QUFRUUowSWdGcUlBRWdBbW9xQWdBUTRnbzRBZ0FnQUVFQmFpRUFJQVJCQVdzaUJBMEFDd3RCQUF2akF3RUlmd0pBSUFBb0FvUUNJZ0VvQWlRaUJVRUJTQTBBSUFBb0FvZ0NLQUpZSVFJZ0FTZ0NXQ0VESUFWQkEzRWhCa0VBSVFFZ0JVRUJhMEVEVHdSQUlBVkJmSEVoQ0FOQUlBSWdBVUVDZENJRWFpQURJQVJxS2dJQWpEZ0NBQ0FDSUFSQkJISWlCMm9nQXlBSGFpb0NBSXc0QWdBZ0FpQUVRUWh5SWdkcUlBTWdCMm9xQWdDTU9BSUFJQUlnQkVFTWNpSUVhaUFESUFScUtnSUFqRGdDQUNBQlFRUnFJUUVnQ0VFRWF5SUlEUUFMQ3lBR1JRMEFBMEFnQWlBQlFRSjBJZ1JxSUFNZ0JHb3FBZ0NNT0FJQUlBRkJBV29oQVNBR1FRRnJJZ1lOQUFzTEFrQWdBQzBBRUVVTkFDQUZRUUZJRFFBZ0FDZ0N1QU1vQWxnaEFTQUZRUWR4SVFSQkFDRURJQVZCQVd0QkIwOEVRQ0FGUVhoeElRWURRQ0FCSUFOQkFuUWlBbXBCZ0lDQS9IczJBZ0FnQVNBQ1FRUnlha0dBZ0lEOGV6WUNBQ0FCSUFKQkNISnFRWUNBZ1B4N05nSUFJQUVnQWtFTWNtcEJnSUNBL0hzMkFnQWdBU0FDUVJCeWFrR0FnSUQ4ZXpZQ0FDQUJJQUpCRkhKcVFZQ0FnUHg3TmdJQUlBRWdBa0VZY21wQmdJQ0EvSHMyQWdBZ0FTQUNRUnh5YWtHQWdJRDhlellDQUNBRFFRaHFJUU1nQmtFSWF5SUdEUUFMQ3lBRVJRMEFBMEFnQVNBRFFRSjBha0dBZ0lEOGV6WUNBQ0FEUVFGcUlRTWdCRUVCYXlJRURRQUxDMEVBQzdNRUFRaC9Ba0FnQUNnQ2hBSWlBU2dDSkNJRlFRRklEUUFnQUNnQ2lBSW9BbGdoQWlBQktBSllJUU1nQlVFRGNTRUdRUUFoQVNBRlFRRnJRUU5QQkVBZ0JVRjhjU0VJQTBBZ0FpQUJRUUowSWdScVF3QUFnRDlEQUFBQUFDQURJQVJxS2dJQVF3QUFBQUJiR3pnQ0FDQUNJQVJCQkhJaUIycERBQUNBUDBNQUFBQUFJQU1nQjJvcUFnQkRBQUFBQUZzYk9BSUFJQUlnQkVFSWNpSUhha01BQUlBL1F3QUFBQUFnQXlBSGFpb0NBRU1BQUFBQVd4czRBZ0FnQWlBRVFReHlJZ1JxUXdBQWdEOURBQUFBQUNBRElBUnFLZ0lBUXdBQUFBQmJHemdDQUNBQlFRUnFJUUVnQ0VFRWF5SUlEUUFMQ3lBR1JRMEFBMEFnQWlBQlFRSjBJZ1JxUXdBQWdEOURBQUFBQUNBRElBUnFLZ0lBUXdBQUFBQmJHemdDQUNBQlFRRnFJUUVnQmtFQmF5SUdEUUFMQ3dKQUlBQXRBQkJGRFFBZ0JVRUJTQTBBSUFBb0FyZ0RLQUpZSVFFZ0JVRUhjU0VFUVFBaEF5QUZRUUZyUVFkUEJFQWdCVUY0Y1NFR0EwQWdBU0FEUVFKMElnSnFRWUNBZ1B4N05nSUFJQUVnQWtFRWNtcEJnSUNBL0hzMkFnQWdBU0FDUVFoeWFrR0FnSUQ4ZXpZQ0FDQUJJQUpCREhKcVFZQ0FnUHg3TmdJQUlBRWdBa0VRY21wQmdJQ0EvSHMyQWdBZ0FTQUNRUlJ5YWtHQWdJRDhlellDQUNBQklBSkJHSEpxUVlDQWdQeDdOZ0lBSUFFZ0FrRWNjbXBCZ0lDQS9IczJBZ0FnQTBFSWFpRURJQVpCQ0dzaUJnMEFDd3NnQkVVTkFBTkFJQUVnQTBFQ2RHcEJnSUNBL0hzMkFnQWdBMEVCYWlFRElBUkJBV3NpQkEwQUN3dEJBQXUvQXdFS2Z3SkFJQUFvQW9RQ0lnRW9BaVFpQlVFQlNBMEFJQUFvQXJnREtBSllJUWNnQUNnQ2lBSW9BbGdoQXlBQktBSllJUVFnQlVFRGNTRUdRUUFoQVNBRlFRRnJJZ3BCQTA4RVFDQUZRWHh4SVFrRFFDQURJQUZCQW5RaUFtb2dBaUFFYWlvQ0FKRTRBZ0FnQXlBQ1FRUnlJZ2hxSUFRZ0NHb3FBZ0NST0FJQUlBTWdBa0VJY2lJSWFpQUVJQWhxS2dJQWtUZ0NBQ0FESUFKQkRISWlBbW9nQWlBRWFpb0NBSkU0QWdBZ0FVRUVhaUVCSUFsQkJHc2lDUTBBQ3dzZ0JnUkFBMEFnQXlBQlFRSjBJZ0pxSUFJZ0JHb3FBZ0NST0FJQUlBRkJBV29oQVNBR1FRRnJJZ1lOQUFzTElBQXRBQkJGRFFBZ0JVRUJTQTBBSUFWQkFYRWhCZ0pBSUFwRkJFQkJBQ0VCREFFTElBVkJmbkVoQWtFQUlRRURRQ0FISUFGQkFuUWlBMm9nQXlBRWFpb0NBTHRFQUFBQUFBQUE0TDhRNHdwRUFBQUFBQUFBNEQraXRqZ0NBQ0FISUFOQkJISWlBMm9nQXlBRWFpb0NBTHRFQUFBQUFBQUE0TDhRNHdwRUFBQUFBQUFBNEQraXRqZ0NBQ0FCUVFKcUlRRWdBa0VDYXlJQ0RRQUxDeUFHUlEwQUlBY2dBVUVDZENJQmFpQUJJQVJxS2dJQXUwUUFBQUFBQUFEZ3Z4RGpDa1FBQUFBQUFBRGdQNksyT0FJQUMwRUFDNFVEQVFaL0lBQW9Bb1FDSWdFb0FsZ2hCUUpBSUFFb0FpUWlBMEVCU0EwQUlBQW9Bb2dDS0FKWUlRUkJBQ0VCSUFOQkFVY0VRQ0FEUVg1eElRWURRQ0FFSUFGQkFuUWlBbXBEQUFDQVB5QUNJQVZxS2dJQWtaVTRBZ0FnQkNBQ1FRUnlJZ0pxUXdBQWdEOGdBaUFGYWlvQ0FKR1ZPQUlBSUFGQkFtb2hBU0FHUVFKcklnWU5BQXNMSUFOQkFYRkZEUUFnQkNBQlFRSjBJZ0ZxUXdBQWdEOGdBU0FGYWlvQ0FKR1ZPQUlBQ3dKQUlBQXRBQkJGRFFBZ0EwRUJTQTBBSUFBb0FyZ0RLQUpZSVFRZ0EwRUJjU0VBUVFBaEFTQURRUUZIQkVBZ0EwRitjU0VHQTBBZ0JDQUJRUUowSWdKcUlBSWdCV29xQWdDN1JBQUFBQUFBQVBpL0VPTUtSQUFBQUFBQUFPQy9vclk0QWdBZ0JDQUNRUVJ5SWdKcUlBSWdCV29xQWdDN1JBQUFBQUFBQVBpL0VPTUtSQUFBQUFBQUFPQy9vclk0QWdBZ0FVRUNhaUVCSUFaQkFtc2lCZzBBQ3dzZ0FFVU5BQ0FFSUFGQkFuUWlBV29nQVNBRmFpb0NBTHRFQUFBQUFBQUErTDhRNHdwRUFBQUFBQUFBNEwraXRqZ0NBQXRCQUF2Z0F3SUJmUWgvSUFBb0FvUUNJZ0lvQWxnaEJRSkFJQUlvQWlRaUJrRUJTQTBBSUFBb0FvZ0NLQUpZSVFRZ0JrRURjU0VIUVFBaEFpQUdRUUZyUVFOUEJFQWdCa0Y4Y1NFSkEwQWdCQ0FDUVFKMElnTnFJQU1nQldvcUFnQWlBU0FCbERnQ0FDQUVJQU5CQkhJaUNHb2dCU0FJYWlvQ0FDSUJJQUdVT0FJQUlBUWdBMEVJY2lJSWFpQUZJQWhxS2dJQUlnRWdBWlE0QWdBZ0JDQURRUXh5SWdOcUlBTWdCV29xQWdBaUFTQUJsRGdDQUNBQ1FRUnFJUUlnQ1VFRWF5SUpEUUFMQ3lBSFJRMEFBMEFnQkNBQ1FRSjBJZ05xSUFNZ0JXb3FBZ0FpQVNBQmxEZ0NBQ0FDUVFGcUlRSWdCMEVCYXlJSERRQUxDd0pBSUFBdEFCQkZEUUFnQmtFQlNBMEFJQUFvQXJnREtBSllJUVFnQmtFRGNTRUhRUUFoQWlBR1FRRnJRUU5QQkVBZ0JrRjhjU0VKQTBBZ0JDQUNRUUowSWdOcUlBTWdCV29xQWdBaUFTQUJramdDQUNBRUlBTkJCSElpQ0dvZ0JTQUlhaW9DQUNJQklBR1NPQUlBSUFRZ0EwRUljaUlJYWlBRklBaHFLZ0lBSWdFZ0FaSTRBZ0FnQkNBRFFReHlJZ05xSUFNZ0JXb3FBZ0FpQVNBQmtqZ0NBQ0FDUVFScUlRSWdDVUVFYXlJSkRRQUxDeUFIUlEwQUEwQWdCQ0FDUVFKMElnTnFJQU1nQldvcUFnQWlBU0FCa2pnQ0FDQUNRUUZxSVFJZ0IwRUJheUlIRFFBTEMwRUFDOHNFQWdwL0FYMENRQ0FBS0FLRUFpSURLQUlrSWdWQkFVZ05BQ0FBS0FLNEF5Z0NXQ0VJSUFBb0FvZ0NLQUpZSVFJZ0F5Z0NXQ0VESUFWQkEzRWhCaUFGUVFGcklncEJBMDhFUUNBRlFYeHhJUWNEUUNBQ0lBRkJBblFpQkdvZ0F5QUVhaW9DQUNJTFF3QUFBQUFnQzBNQUFBQUFYaHM0QWdBZ0FpQUVRUVJ5SWdscUlBTWdDV29xQWdBaUMwTUFBQUFBSUF0REFBQUFBRjRiT0FJQUlBSWdCRUVJY2lJSmFpQURJQWxxS2dJQUlndERBQUFBQUNBTFF3QUFBQUJlR3pnQ0FDQUNJQVJCREhJaUJHb2dBeUFFYWlvQ0FDSUxRd0FBQUFBZ0MwTUFBQUFBWGhzNEFnQWdBVUVFYWlFQklBZEJCR3NpQncwQUN3c2dCZ1JBQTBBZ0FpQUJRUUowSWdScUlBTWdCR29xQWdBaUMwTUFBQUFBSUF0REFBQUFBRjRiT0FJQUlBRkJBV29oQVNBR1FRRnJJZ1lOQUFzTElBQXRBQkJGRFFBZ0JVRUJTQTBBSUFWQkEzRWhCRUVBSVFFZ0NrRURUd1JBSUFWQmZIRWhCZ05BSUFnZ0FVRUNkQ0lDYWtNQUFJQS9Rd0FBQUFBZ0FpQURhaW9DQUVNQUFBQUFYaHM0QWdBZ0NDQUNRUVJ5SWdkcVF3QUFnRDlEQUFBQUFDQURJQWRxS2dJQVF3QUFBQUJlR3pnQ0FDQUlJQUpCQ0hJaUIycERBQUNBUDBNQUFBQUFJQU1nQjJvcUFnQkRBQUFBQUY0Yk9BSUFJQWdnQWtFTWNpSUNha01BQUlBL1F3QUFBQUFnQWlBRGFpb0NBRU1BQUFBQVhoczRBZ0FnQVVFRWFpRUJJQVpCQkdzaUJnMEFDd3NnQkVVTkFBTkFJQWdnQVVFQ2RDSUNha01BQUlBL1F3QUFBQUFnQWlBRGFpb0NBRU1BQUFBQVhoczRBZ0FnQVVFQmFpRUJJQVJCQVdzaUJBMEFDd3RCQUF1R0FRSUNmUVYvSUFBb0FvUUNJZ1FvQWlRaUJVRUFTZ1JBSUFBb0FvZ0NLQUpZSVFZZ0JDZ0NXQ0VIQTBBZ0FDb0N2QUloQVFKOUlBY2dBMEVDZENJRWFpb0NBQ0lDUXdBQUFBQmVCRUFnQWlBQmxBd0JDeUFCSUFBcUFyUUNJZ0VnQWhEbENwUWdBWk9VQ3lFQklBUWdCbW9nQVRnQ0FDQURRUUZxSWdNZ0JVY05BQXNMUVFBTHFBTUNDWDhCZlFKQUlBQW9Bb1FDSWdNb0FpUWlCRUVCU0EwQUlBQW9BcmdES0FKWUlRY2dBQ2dDaUFJb0FsZ2hCU0FES0FKWUlRTWdCRUVCY1NFSUFrQWdCRUVCYXlJSlJRUkFEQUVMSUFSQmZuRWhCZ05BSUFVZ0FVRUNkQ0lDYWlBQ0lBTnFLZ0lBSWdvZ0NpQUFLZ0swQXBRZ0NrTUFBQUFBWGhzNEFnQWdCU0FDUVFSeUlnSnFJQUlnQTJvcUFnQWlDaUFLSUFBcUFyUUNsQ0FLUXdBQUFBQmVHemdDQUNBQlFRSnFJUUVnQmtFQ2F5SUdEUUFMQ3lBSUJFQWdCU0FCUVFKMElnRnFJQUVnQTJvcUFnQWlDaUFLSUFBcUFyUUNsQ0FLUXdBQUFBQmVHemdDQUFzZ0FDMEFFRVVOQUNBRVFRRklEUUFnQkVFQmNTRUdBa0FnQ1VVRVFFRUFJUUVNQVFzZ0JFRitjU0VGUVFBaEFRTkFJQWNnQVVFQ2RDSUNha01BQUlBL0lBQXFBclFDSUFJZ0Eyb3FBZ0JEQUFBQUFGNGJPQUlBSUFjZ0FrRUVjaUlDYWtNQUFJQS9JQUFxQXJRQ0lBSWdBMm9xQWdCREFBQUFBRjRiT0FJQUlBRkJBbW9oQVNBRlFRSnJJZ1VOQUFzTElBWkZEUUFnQnlBQlFRSjBJZ0ZxUXdBQWdEOGdBQ29DdEFJZ0FTQURhaW9DQUVNQUFBQUFYaHM0QWdBTFFRQUx2QUlDQVgwTWZ3SkFJQUFvQW9RQ0lnSW9BaVFnQWlnQ0lDSUViU0lMUVFGSURRQWdCRUVCU0EwQUlBQW9Bb2dDS0FKWUlRWWdBaWdDV0NFSElBUkJmbkVoRENBRVFRRnhJUTFCQUNFQ0EwQWdBQ2dDK0FJaENFRUFJUU1nRENFRklBUkJBVWNFUUFOQUlBY2dBa0VDZENJSmFpb0NBQ0lCUXdBQUFBQmVSUVJBSUFFZ0NDQURRUUowYWlvQ0FKUWhBUXNnQmlBSmFpQUJPQUlBSUFjZ0FrRUJha0VDZENJSmFpb0NBQ0lCUXdBQUFBQmVSUVJBSUFFZ0NDQURRUUowUVFSeWFpb0NBSlFoQVFzZ0JpQUphaUFCT0FJQUlBTkJBbW9oQXlBQ1FRSnFJUUlnQlVFQ2F5SUZEUUFMQ3lBTkJFQWdCeUFDUVFKMElnVnFLZ0lBSWdGREFBQUFBRjVGQkVBZ0FTQUlJQU5CQW5ScUtnSUFsQ0VCQ3lBRklBWnFJQUU0QWdBZ0FrRUJhaUVDQ3lBS1FRRnFJZ29nQzBjTkFBc0xRUUFMVWdFRWZ5QUFLQUtFQWlJQ0tBSWtJZ05CQUVvRVFDQUFLQUtJQWlnQ1dDRUVJQUlvQWxnaEFnTkFJQVFnQVVFQ2RDSUFhaUFBSUFKcUtnSUFFSm9MT0FJQUlBRkJBV29pQVNBRFJ3MEFDd3RCQUF2Q0FRRUZmd0pBSUFBb0FvUUNJZ0lvQWlRaUFVRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FpZ0NXQ0VDSUFGQkFYRWhCVUVBSVFBZ0FVRUJSd1JBSUFGQmZuRWhCQU5BSUFNZ0FFRUNkQ0lCYWlBQklBSnFLZ0lBRU9VS1F3QUFnRCtTRU9JS09BSUFJQU1nQVVFRWNpSUJhaUFCSUFKcUtnSUFFT1VLUXdBQWdEK1NFT0lLT0FJQUlBQkJBbW9oQUNBRVFRSnJJZ1FOQUFzTElBVkZEUUFnQXlBQVFRSjBJZ0JxSUFBZ0Ftb3FBZ0FRNVFwREFBQ0FQNUlRNGdvNEFnQUxRUUFMeEFFQ0JYOEJmUUpBSUFBb0FvUUNJZ0lvQWlRaUFVRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FpZ0NXQ0VDSUFGQkFYRWhCVUVBSVFBZ0FVRUJSd1JBSUFGQmZuRWhCQU5BSUFNZ0FFRUNkQ0lCYWlBQklBSnFLZ0lBSWdZZ0JvdERBQUNBUDVLVk9BSUFJQU1nQVVFRWNpSUJhaUFCSUFKcUtnSUFJZ1lnQm90REFBQ0FQNUtWT0FJQUlBQkJBbW9oQUNBRVFRSnJJZ1FOQUFzTElBVkZEUUFnQXlBQVFRSjBJZ0JxSUFBZ0Ftb3FBZ0FpQmlBR2kwTUFBSUEva3BVNEFnQUxRUUFMakFJQ0JuOEJmUUpBSUFBb0FvUUNJZ0VvQWlRaUFrRUJTQTBBSUFBb0FvZ0NLQUpZSVFNZ0FTZ0NXQ0VFSUFKQkFYRWhCa0VBSVFFZ0FrRUJSd1JBSUFKQmZuRWhCUU5BSUFNZ0FVRUNkQ0lDYWtNQUFBQUFJQUFxQXJRQ0lBSWdCR29xQWdDVUlBQXFBcmdDa2lJSFF3QUFnRCtXSUFkREFBQUFBRjBiT0FJQUlBTWdBa0VFY2lJQ2FrTUFBQUFBSUFBcUFyUUNJQUlnQkdvcUFnQ1VJQUFxQXJnQ2tpSUhRd0FBZ0QrV0lBZERBQUFBQUYwYk9BSUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQVpGRFFBZ0F5QUJRUUowSWdGcVF3QUFBQUFnQUNvQ3RBSWdBU0FFYWlvQ0FKUWdBQ29DdUFLU0lnZERBQUNBUDVZZ0IwTUFBQUFBWFJzNEFnQUxRUUFMakFJQkVIOENRQ0FBS0FLSUFpSUJLQUlVSWd4QkFVZ05BQ0FCS0FJWUlnZEJBVWdOQUNBQktBSWNJZ2hCQVVnTkFDQUJLQUlnSWdsQkFVZ05BQ0FBS0FLRUFpSUFLQUljSUFBb0FoaHNJZ29nQUNnQ0lDSU5iQ0VMSUFFb0FsZ2hEaUFBS0FKWUlROUJBQ0VBQTBBZ0FpQUpiQ0VRUVFBaEF3TkFRUUFoQkFOQVFRQWhBUU5BSUE0Z0FFRUNkR29nRHlBS0lBRWdFR29nQjJ3Z0Eyb2dDR3dnQkdvaUJTQUxiU0lHSUFVZ0JpQUxiR3NpQlNBS2JTSUdhMndnQldvZ0RXd2dCbXBCQW5ScUtnSUFPQUlBSUFCQkFXb2hBQ0FCUVFGcUlnRWdDVWNOQUFzZ0JFRUJhaUlFSUFoSERRQUxJQU5CQVdvaUF5QUhSdzBBQ3lBQ1FRRnFJZ0lnREVjTkFBc0xRUUFMdWdNQkYzOUJBU0VSSUFBb0FvUUNJZ1FvQWhRaUNTRUdRUUVoRWlBQUtBTHNBU0lDS0FJQUlnRWdBaWdDQkVjRVFDQUJLQUlJSVJJZ0FTZ0NBQ0VISUFFb0FnUWhCZ3NnQkNnQ0lDSU5JUVVnQWlnQ0RDSUJJQUlvQWhCSEJFQWdBU2dDQ0NFUklBRW9BZ0FoRENBQktBSUVJUVVMUVFFaEV5QUVLQUlZSWc0aEFVRUJJUlFnQWlnQ0dDSURJQUlvQWh4SEJFQWdBeWdDQ0NFVUlBTW9BZ1FoQVNBREtBSUFJUXNMSUFRb0Fod2lEeUVESUFJb0FpUWlDQ0FDS0FJb1J3UkFJQWdvQWdnaEV5QUlLQUlFSVFNZ0NDZ0NBQ0VLQ3dKQUlBY2dDU0FHSUFZZ0NVb2JJaFZPRFFBZ0N5QU9JQUVnQVNBT1Noc2lGazROQUNBS0lBOGdBeUFESUE5S0d5SUlUZzBBSUF3Z0RTQUZJQVVnRFVvYklnRk9EUUFnQUNnQ2lBSW9BbGdoQUNBRUtBSllJUU5CQUNFRUEwQWdCeUFPYkNFWElBc2hFQU5BSUJBZ0Yyb2dEMndoQ1NBS0lRVURRQ0FGSUFscUlBMXNJUVlnRENFQ0EwQWdBQ0FFUVFKMGFpQURJQUlnQm1wQkFuUnFLZ0lBT0FJQUlBUkJBV29oQkNBQ0lCRnFJZ0lnQVVnTkFBc2dCU0FUYWlJRklBaElEUUFMSUJBZ0ZHb2lFQ0FXU0EwQUN5QUhJQkpxSWdjZ0ZVZ05BQXNMUVFBTDR3SUJGWDhDUUNBQUtBS0lBaUlCS0FJVUlnMUJBVWdOQUNBQktBSVlJZzVCQVVnTkFDQUJLQUljSWc5QkFVZ05BQ0FCS0FJZ0lnTkJBVWdOQUNBQUtBS0VBaUlBS0FJZ0lRSWdBQ2dDSENFSklBQW9BaGdoQ2lBQUtBSVVJUkFnQVNnQ1dDRUxJQUFvQWxnaEJDQURRWDV4SVJFZ0EwRUJjU0VTUVFBaEFBTkFJQVVnRUc4Z0Ntd2hFMEVBSVFZRFFDQVRJQVlnQ205cUlBbHNJUlJCQUNFSEEwQWdGQ0FISUFsdmFpQUNiQ0VJUVFBaEFTQVJJUXdnQTBFQlJ3UkFBMEFnQ3lBQVFRSjBhaUlWSUFRZ0NDQUJJQUp2YWtFQ2RHb3FBZ0E0QWdBZ0ZTQUVJQWdnQVVFQmNpQUNiMnBCQW5ScUtnSUFPQUlFSUFGQkFtb2hBU0FBUVFKcUlRQWdERUVDYXlJTURRQUxDeUFTQkVBZ0N5QUFRUUowYWlBRUlBZ2dBU0FDYjJwQkFuUnFLZ0lBT0FJQUlBQkJBV29oQUFzZ0IwRUJhaUlISUE5SERRQUxJQVpCQVdvaUJpQU9SdzBBQ3lBRlFRRnFJZ1VnRFVjTkFBc0xRUUFMcmlFQ0gzOEZmU0FBS0FLSUFpSUVLQUljSVJjZ0JDZ0NHQ0VRSUFBb0FvUUNJZ01vQWlBaEJpQURLQUljSVFjZ0F5Z0NHQ0VKSUFNb0FoUWhGQ0FFS0FKWUlRNGdBeWdDV0NFRFFRSWhBUUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9Bc0FDRGdRQkFBSURCZ3RCQUNFQklCUkJBVWdOQlNBSlFRRklEUVVnQjBFQlNBMEZJQWNnQ1d3aEVTQUVLQUlnSUJCc0lSd2dCa0VCU0EwRElBWkJmSEVoR0NBR1FRTnhJUlVnQmtFQmF5RVpBMEFnR2lBY2JDRWRJQWtnR213aEhrRUFJUnNEUUNBYklCNXFJQWRzSVJaQkFDRVFBa0FnQUNnQ3lBSkJBRW9FUUNBYklCMXFJQmRzSVI4RFFDQVFJQlpxSUFac0lRUUNRQ0FBS0FMWUFnUkFRd0FBZ1A4aElFRUFJUUZCQUNFRklCZ2hBaUFaUVFOUEJFQURRQ0FESUFGQkEzSWlDQ0FFYWtFQ2RHb3FBZ0FpSVNBRElBRkJBbklpQ2lBRWFrRUNkR29xQWdBaUlpQURJQUZCQVhJaUN5QUVha0VDZEdvcUFnQWlJeUFESUFFZ0JHcEJBblJxS2dJQUlpUWdJQ0FnSUNSZklnd2JJaUFnSUNBalh5SU5HeUlnSUNBZ0lsOGlEeHNpSUNBZ0lDRmZJaEliSVNBZ0NDQUtJQXNnQVNBRklBd2JJQTBiSUE4YklCSWJJUVVnQVVFRWFpRUJJQUpCQkdzaUFnMEFDd3NnRlNJQ1JRMEJBMEFnQXlBQklBUnFRUUowYWlvQ0FDSWhJQ0FnSUNBaFh5SUlHeUVnSUFFZ0JTQUlHeUVGSUFGQkFXb2hBU0FDUVFGcklnSU5BQXNNQVF0REFBQ0EveUVnUVFBaEFVRUFJUVVnR0NFQ0lCbEJBMDhFUUFOQUlBTWdBVUVEY2lJSUlBUnFRUUowYWlvQ0FDSWhJQU1nQVVFQ2NpSUtJQVJxUVFKMGFpb0NBQ0lpSUFNZ0FVRUJjaUlMSUFScVFRSjBhaW9DQUNJaklBTWdBU0FFYWtFQ2RHb3FBZ0FpSkNBZ0lDQWdKRjBpREJzaUlDQWdJQ05kSWcwYklpQWdJQ0FpWFNJUEd5SWdJQ0FnSVYwaUVoc2hJQ0FJSUFvZ0N5QUJJQVVnREJzZ0RSc2dEeHNnRWhzaEJTQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QVZJZ0pGRFFBRFFDQURJQUVnQkdwQkFuUnFLZ0lBSWlFZ0lDQWdJQ0ZkSWdnYklTQWdBU0FGSUFnYklRVWdBVUVCYWlFQklBSkJBV3NpQWcwQUN3c2dEaUFRSUI5cUlnRWdBU0FSYlNJQklCRnNheUlFSUFRZ0VXMGlCQ0FSYkdzZ0JHb2dBU0FKYkNBSGJHcEJBblJxSUFXeUlpQTRBZ0FnRGlBVFFRSjBhaUFnT0FJQUlCTkJBV29oRXlBUVFRRnFJaEFnQjBjTkFBc01BUXNEUUNBUUlCWnFJQVpzSVFRQ1FDQUFLQUxZQWdSQVF3QUFnUDhoSUVFQUlRRkJBQ0VGSUJnaEFpQVpRUU5QQkVBRFFDQURJQUZCQTNJaUNDQUVha0VDZEdvcUFnQWlJU0FESUFGQkFuSWlDaUFFYWtFQ2RHb3FBZ0FpSWlBRElBRkJBWElpQ3lBRWFrRUNkR29xQWdBaUl5QURJQUVnQkdwQkFuUnFLZ0lBSWlRZ0lDQWdJQ1JmSWd3YklpQWdJQ0FqWHlJTkd5SWdJQ0FnSWw4aUR4c2lJQ0FnSUNGZkloSWJJU0FnQ0NBS0lBc2dBU0FGSUF3YklBMGJJQThiSUJJYklRVWdBVUVFYWlFQklBSkJCR3NpQWcwQUN3c2dGU0lDUlEwQkEwQWdBeUFCSUFScVFRSjBhaW9DQUNJaElDQWdJQ0FoWHlJSUd5RWdJQUVnQlNBSUd5RUZJQUZCQVdvaEFTQUNRUUZySWdJTkFBc01BUXREQUFDQS95RWdRUUFoQVVFQUlRVWdHQ0VDSUJsQkEwOEVRQU5BSUFNZ0FVRURjaUlJSUFScVFRSjBhaW9DQUNJaElBTWdBVUVDY2lJS0lBUnFRUUowYWlvQ0FDSWlJQU1nQVVFQmNpSUxJQVJxUVFKMGFpb0NBQ0lqSUFNZ0FTQUVha0VDZEdvcUFnQWlKQ0FnSUNBZ0pGMGlEQnNpSUNBZ0lDTmRJZzBiSWlBZ0lDQWlYU0lQR3lJZ0lDQWdJVjBpRWhzaElDQUlJQW9nQ3lBQklBVWdEQnNnRFJzZ0R4c2dFaHNoQlNBQlFRUnFJUUVnQWtFRWF5SUNEUUFMQ3lBVklnSkZEUUFEUUNBRElBRWdCR3BCQW5ScUtnSUFJaUVnSUNBZ0lDRmRJZ2diSVNBZ0FTQUZJQWdiSVFVZ0FVRUJhaUVCSUFKQkFXc2lBZzBBQ3dzZ0RpQVRRUUowYWlBRnNqZ0NBQ0FUUVFGcUlSTWdFRUVCYWlJUUlBZEhEUUFMQ3lBYlFRRnFJaHNnQ1VjTkFBc2dHa0VCYWlJYUlCUkhEUUFMREFRTFFRQWhBU0FKUVFGSURRUWdCMEVCU0EwRUlBWkJBVWdOQkNBSElBbHNJZzhnQm13aEVpQVVRUUZPQkVBZ0ZFRitjU0VWSUJSQkFYRWhFeUFVUVFGcklSWURRRUVBSVFRRFFFRUFJUUVDUUNBQUtBTElBa0VBVEFSQUEwQUNRQ0FBS0FMWUFnUkFRd0FBZ1A4aElFRUFJUUpCQUNFSUlCVWhDaUFXQkVBRFFDQURJQUpCQVhJaUN5QUpiQ0FGYWlBSGJDQUVhaUFHYkNBQmFrRUNkR29xQWdBaUlTQURJQUlnQ1d3Z0JXb2dCMndnQkdvZ0Jtd2dBV3BCQW5ScUtnSUFJaUlnSUNBZ0lDSmZJZ3diSWlBZ0lDQWhYeUlOR3lFZ0lBc2dBaUFJSUF3YklBMGJJUWdnQWtFQ2FpRUNJQXBCQW1zaUNnMEFDd3NnRTBVTkFTQUNJQWdnQXlBQ0lBbHNJQVZxSUFkc0lBUnFJQVpzSUFGcVFRSjBhaW9DQUNBZ1lCc2hDQXdCQzBNQUFJRC9JU0JCQUNFQ1FRQWhDQ0FWSVFvZ0ZnUkFBMEFnQXlBQ1FRRnlJZ3NnQ1d3Z0JXb2dCMndnQkdvZ0Jtd2dBV3BCQW5ScUtnSUFJaUVnQXlBQ0lBbHNJQVZxSUFkc0lBUnFJQVpzSUFGcVFRSjBhaW9DQUNJaUlDQWdJQ0FpWFNJTUd5SWdJQ0FnSVYwaURSc2hJQ0FMSUFJZ0NDQU1HeUFOR3lFSUlBSkJBbW9oQWlBS1FRSnJJZ29OQUFzTElCTkZEUUFnQWlBSUlBTWdBaUFKYkNBRmFpQUhiQ0FFYWlBR2JDQUJha0VDZEdvcUFnQWdJRjRiSVFnTElBNGdFVUVDZEdvZ0NMSTRBZ0FnRVVFQmFpRVJJQUZCQVdvaUFTQUdSdzBBREFJTEFBc0RRQUpBSUFBb0F0Z0NCRUJEQUFDQS95RWdRUUFoQWtFQUlRZ2dGU0VLSUJZRVFBTkFJQU1nQWtFQmNpSUxJQWxzSUFWcUlBZHNJQVJxSUFac0lBRnFRUUowYWlvQ0FDSWhJQU1nQWlBSmJDQUZhaUFIYkNBRWFpQUdiQ0FCYWtFQ2RHb3FBZ0FpSWlBZ0lDQWdJbDhpREJzaUlDQWdJQ0ZmSWcwYklTQWdDeUFDSUFnZ0RCc2dEUnNoQ0NBQ1FRSnFJUUlnQ2tFQ2F5SUtEUUFMQ3lBVFJRMEJJQUlnQ0NBRElBSWdDV3dnQldvZ0Iyd2dCR29nQm13Z0FXcEJBblJxS2dJQUlDQmdHeUVJREFFTFF3QUFnUDhoSUVFQUlRSkJBQ0VJSUJVaENpQVdCRUFEUUNBRElBSkJBWElpQ3lBSmJDQUZhaUFIYkNBRWFpQUdiQ0FCYWtFQ2RHb3FBZ0FpSVNBRElBSWdDV3dnQldvZ0Iyd2dCR29nQm13Z0FXcEJBblJxS2dJQUlpSWdJQ0FnSUNKZElnd2JJaUFnSUNBaFhTSU5HeUVnSUFzZ0FpQUlJQXdiSUEwYklRZ2dBa0VDYWlFQ0lBcEJBbXNpQ2cwQUN3c2dFMFVOQUNBQ0lBZ2dBeUFDSUFsc0lBVnFJQWRzSUFScUlBWnNJQUZxUVFKMGFpb0NBQ0FnWGhzaENBc2dEaUFCSUJCc0lBVnFJQmRzSUFScUlnSWdFbTBpQ2lBSmJDQUhiQ0FDSUFvZ0VteHJJZ0lnQWlBUGJTSUNJQTlzYTJvZ0Jtd2dBbXBCQW5ScUlBaXlPQUlBSUFGQkFXb2lBU0FHUncwQUN3c2dCRUVCYWlJRUlBZEhEUUFMSUFWQkFXb2lCU0FKUncwQUN3d0VDeUFHUVFKMElRb0RRRUVBSVFVRFFFRUFJUU1DUUNBQUtBTElBa0VBVEFSQUlBNGdDRUVDZEdwQkFDQUtFSlVLR2lBR0lBaHFJUWdNQVFzRFFDQU9JQU1nRUd3Z0Ftb2dGMndnQldvaUFTQVNiU0lFSUFsc0lBZHNJQUVnQkNBU2JHc2lBU0FCSUE5dElnRWdEMnhyYWlBR2JDQUJha0VDZEdwQkFEWUNBQ0FEUVFGcUlnTWdCa2NOQUFzTElBVkJBV29pQlNBSFJ3MEFDeUFDUVFGcUlnSWdDVWNOQUFzTUF3dEJBQ0VCSUJSQkFVZ05BeUFIUVFGSURRTWdCa0VCU0EwRElBbEJBVTRFUUNBSlFYNXhJUklnQ1VFQmNTRVJJQWxCQVdzaEVBTkFJQWtnRTJ3aENFRUFJUUlEUUVFQUlRVURRQUpBSUFBb0F0Z0NCRUJEQUFDQS95RWdRUUFoQVVFQUlRUWdFaUVLSUJBRVFBTkFJQU1nQVVFQmNpSUxJQWhxSUFkc0lBSnFJQVpzSUFWcVFRSjBhaW9DQUNJaElBTWdBU0FJYWlBSGJDQUNhaUFHYkNBRmFrRUNkR29xQWdBaUlpQWdJQ0FnSWw4aURCc2lJQ0FnSUNGZklnMGJJU0FnQ3lBQklBUWdEQnNnRFJzaEJDQUJRUUpxSVFFZ0NrRUNheUlLRFFBTEN5QVJSUTBCSUFFZ0JDQURJQUVnQ0dvZ0Iyd2dBbW9nQm13Z0JXcEJBblJxS2dJQUlDQmdHeUVFREFFTFF3QUFnUDhoSUVFQUlRRkJBQ0VFSUJJaENpQVFCRUFEUUNBRElBRkJBWElpQ3lBSWFpQUhiQ0FDYWlBR2JDQUZha0VDZEdvcUFnQWlJU0FESUFFZ0NHb2dCMndnQW1vZ0Jtd2dCV3BCQW5ScUtnSUFJaUlnSUNBZ0lDSmRJZ3diSWlBZ0lDQWhYU0lOR3lFZ0lBc2dBU0FFSUF3YklBMGJJUVFnQVVFQ2FpRUJJQXBCQW1zaUNnMEFDd3NnRVVVTkFDQUJJQVFnQXlBQklBaHFJQWRzSUFKcUlBWnNJQVZxUVFKMGFpb0NBQ0FnWGhzaEJBc2dEaUFQUVFKMGFpQUVzamdDQUNBUFFRRnFJUThnQlVFQmFpSUZJQVpIRFFBTElBSkJBV29pQWlBSFJ3MEFDeUFUUVFGcUloTWdGRWNOQUFzTUF3c2dCMEY4Y1NFSklBZEJBM0VoQkNBR1FRSjBJUUVnQjBFQmEwRURTU0VDUVFBaEF3TkFJQWtoQnlBQ1JRUkFBMEFnRGlBRFFRSjBha0VBSUFFUWxRb2FJQTRnQXlBR2FpSURRUUowYWtFQUlBRVFsUW9hSUE0Z0F5QUdhaUlEUVFKMGFrRUFJQUVRbFFvYUlBNGdBeUFHYWlJRFFRSjBha0VBSUFFUWxRb2FJQU1nQm1vaEF5QUhRUVJySWdjTkFBc0xJQVFoQnlBRUJFQURRQ0FPSUFOQkFuUnFRUUFnQVJDVkNob2dBeUFHYWlFRElBZEJBV3NpQncwQUN3c2dCVUVCYWlJRklCUkhEUUFMREFJTFFRQWhBU0FVUVFGSURRSWdDVUVCU0EwQ0lBWkJBVWdOQWlBSFFRRk9CRUFnQjBGK2NTRVBJQWRCQVhFaEVpQUhRUUZySVJFRFFDQUpJQlZzSVJOQkFDRVFBMEFnRUNBVGFpQUhiQ0VDUVFBaEJRTkFBa0FnQUNnQzJBSUVRRU1BQUlEL0lTQkJBQ0VCUVFBaEJDQVBJUWdnRVFSQUEwQWdBeUFCUVFGeUlnb2dBbW9nQm13Z0JXcEJBblJxS2dJQUlpRWdBeUFCSUFKcUlBWnNJQVZxUVFKMGFpb0NBQ0lpSUNBZ0lDQWlYeUlMR3lJZ0lDQWdJVjhpREJzaElDQUtJQUVnQkNBTEd5QU1HeUVFSUFGQkFtb2hBU0FJUVFKcklnZ05BQXNMSUJKRkRRRWdBU0FFSUFNZ0FTQUNhaUFHYkNBRmFrRUNkR29xQWdBZ0lHQWJJUVFNQVF0REFBQ0EveUVnUVFBaEFVRUFJUVFnRHlFSUlCRUVRQU5BSUFNZ0FVRUJjaUlLSUFKcUlBWnNJQVZxUVFKMGFpb0NBQ0loSUFNZ0FTQUNhaUFHYkNBRmFrRUNkR29xQWdBaUlpQWdJQ0FnSWwwaUN4c2lJQ0FnSUNGZElnd2JJU0FnQ2lBQklBUWdDeHNnREJzaEJDQUJRUUpxSVFFZ0NFRUNheUlJRFFBTEN5QVNSUTBBSUFFZ0JDQURJQUVnQW1vZ0Jtd2dCV3BCQW5ScUtnSUFJQ0JlR3lFRUN5QU9JQTFCQW5ScUlBU3lPQUlBSUExQkFXb2hEU0FGUVFGcUlnVWdCa2NOQUFzZ0VFRUJhaUlRSUFsSERRQUxJQlZCQVdvaUZTQVVSdzBBQ3d3Q0N5QUpRWHh4SVFJZ0NVRURjU0VFSUFaQkFuUWhCeUFKUVFGclFRTkpJUWxCQUNFREEwQWdBaUVCSUFsRkJFQURRQ0FPSUFOQkFuUnFRUUFnQnhDVkNob2dEaUFESUFacUlnTkJBblJxUVFBZ0J4Q1ZDaG9nRGlBRElBWnFJZ05CQW5ScVFRQWdCeENWQ2hvZ0RpQURJQVpxSWdOQkFuUnFRUUFnQnhDVkNob2dBeUFHYWlFRElBRkJCR3NpQVEwQUN3c2dCQ0lCQkVBRFFDQU9JQU5CQW5ScVFRQWdCeENWQ2hvZ0F5QUdhaUVESUFGQkFXc2lBUTBBQ3dzZ0JVRUJhaUlGSUJSSERRQUxEQUVMSUFkQkFuUWhDa0VBSVFNRFFDQUxJQnhzSVFoQkFDRUNBMEJCQUNFR0FrQWdBQ2dDeUFKQkFFb0VRQ0FDSUFocUlCZHNJUVVEUUNBT0lBVWdCbW9pQVNBQklCRnRJZ0VnRVd4cklnUWdCQ0FSYlNJRUlCRnNheUFFYWlBQklBbHNJQWRzYWtFQ2RHcEJBRFlDQUNBT0lBTkJBblJxUVFBMkFnQWdBMEVCYWlFRElBWkJBV29pQmlBSFJ3MEFDd3dCQ3lBT0lBTkJBblJxUVFBZ0NoQ1ZDaG9nQXlBSGFpRURDeUFDUVFGcUlnSWdDVWNOQUFzZ0MwRUJhaUlMSUJSSERRQUxDMEVBSVFFTElBRUw3eFFDSVg4RmZTQUFLQUtJQWlJREtBSWNJUm9nQXlnQ0dDRU5JQUFvQW9RQ0lnSW9BaUFoQlNBQ0tBSWNJUVFnQWlnQ0dDRUlJQUlvQWhRaERpQURLQUpZSVFzZ0FpZ0NXQ0VDUVFJaEFRSkFBa0FDUUFKQUFrQUNRQ0FBS0FMQUFnNEVBUUFDQXdVTFFRQWhBU0FPUVFGSURRUWdDRUVCU0EwRUlBUkJBVWdOQkNBRUlBaHNJUThnQXlnQ0lDQU5iQ0VkSUFWQmZIRWhHeUFGUVFOeElSVWdCVUVCYXlFY0lBUkJBblFoSGlBRlFRRklJUjhEUUNBWElCMXNJU0FnQ0NBWGJDRWhRUUFoR0FOQUlCZ2dJV29nQkd3aEZrRUFJUTBDUUNBQUtBTElBa0VBU2dSQUlCZ2dJR29nR213aEdRTkFRUUFoQmdKQUlCOE5BQ0FOSUJacUlBVnNJUU5EQUFBQUFDRWlRUUFoQVNBYklRY2dIRUVDU3dSQUEwQWdBaUFCUVFOeUlna2dBMnBCQW5ScUtnSUFJaU1nQWlBQlFRSnlJZ3dnQTJwQkFuUnFLZ0lBSWlRZ0FpQUJRUUZ5SWhJZ0EycEJBblJxS2dJQUlpVWdBaUFCSUFOcVFRSjBhaW9DQUNJbUlDSWdJaUFtWGlJVEd5SWlJQ0lnSlY0aUVCc2lJaUFpSUNSZUloRWJJaUlnSWlBalhpSVVHeUVpSUFrZ0RDQVNJQUVnQmlBVEd5QVFHeUFSR3lBVUd5RUdJQUZCQkdvaEFTQUhRUVJySWdjTkFBc0xJQlVpQjBVTkFBTkFJQUlnQVNBRGFrRUNkR29xQWdBaUl5QWlJQ0lnSTE0aUNSc2hJaUFCSUFZZ0NSc2hCaUFCUVFGcUlRRWdCMEVCYXlJSERRQUxDeUFMSUEwZ0dXb2lBU0FCSUE5dElnRWdEMnhySWdNZ0F5QVBiU0lESUE5c2F5QURhaUFCSUFoc0lBUnNha0VDZEdvZ0JySWlJamdDQUNBTElBcEJBblJxSUNJNEFnQWdDa0VCYWlFS0lBMUJBV29pRFNBRVJ3MEFDd3dCQ3lBRlFRQk1CRUFnQ3lBS1FRSjBha0VBSUI0UWxRb2FJQVFnQ21vaENnd0JDd05BSUEwZ0Ztb2dCV3doQTBNQUFBQUFJU0pCQUNFQlFRQWhCaUFiSVFjZ0hFRURUd1JBQTBBZ0FpQUJRUU55SWdrZ0EycEJBblJxS2dJQUlpTWdBaUFCUVFKeUlnd2dBMnBCQW5ScUtnSUFJaVFnQWlBQlFRRnlJaElnQTJwQkFuUnFLZ0lBSWlVZ0FpQUJJQU5xUVFKMGFpb0NBQ0ltSUNJZ0lpQW1YaUlUR3lJaUlDSWdKVjRpRUJzaUlpQWlJQ1JlSWhFYklpSWdJaUFqWGlJVUd5RWlJQWtnRENBU0lBRWdCaUFUR3lBUUd5QVJHeUFVR3lFR0lBRkJCR29oQVNBSFFRUnJJZ2NOQUFzTElCVWlCd1JBQTBBZ0FpQUJJQU5xUVFKMGFpb0NBQ0lqSUNJZ0lpQWpYaUlKR3lFaUlBRWdCaUFKR3lFR0lBRkJBV29oQVNBSFFRRnJJZ2NOQUFzTElBc2dDa0VDZEdvZ0JySTRBZ0FnQ2tFQmFpRUtJQTFCQVdvaURTQUVSdzBBQ3dzZ0dFRUJhaUlZSUFoSERRQUxJQmRCQVdvaUZ5QU9SdzBBQ3d3REMwRUFJUUVnQ0VFQlNBMERJQVJCQVVnTkF5QUZRUUZJRFFNZ0JDQUliQ0lSSUFWc0lSUWdEa0YrY1NFUElBNUJBWEVoRlNBT1FRRnJJUllnQlVFQ2RDRVpBMEJCQUNFREEwQkJBQ0VIQWtBQ1FDQUFLQUxJQWtFQVRBUkFRUUFoQ1NBT1FRQktEUUVnQ3lBS1FRSjBha0VBSUJrUWxRb2FJQVVnQ21vaENnd0NDd05BUVFBaENRSkFJQTVCQVVnTkFFTUFBQUFBSVNKQkFDRUJJQThoRENBV0JFQURRQ0FDSUFGQkFYSWlFaUFJYkNBR2FpQUViQ0FEYWlBRmJDQUhha0VDZEdvcUFnQWlJeUFDSUFFZ0NHd2dCbW9nQkd3Z0Eyb2dCV3dnQjJwQkFuUnFLZ0lBSWlRZ0lpQWlJQ1JlSWhNYklpSWdJaUFqWGlJUUd5RWlJQklnQVNBSklCTWJJQkFiSVFrZ0FVRUNhaUVCSUF4QkFtc2lEQTBBQ3dzZ0ZVVU5BQ0FCSUFrZ0FpQUJJQWhzSUFacUlBUnNJQU5xSUFWc0lBZHFRUUowYWlvQ0FDQWlYUnNoQ1FzZ0N5QUhJQTFzSUFacUlCcHNJQU5xSWdFZ0ZHMGlEQ0FJYkNBRWJDQUJJQXdnRkd4cklnRWdBU0FSYlNJQklCRnNhMm9nQld3Z0FXcEJBblJxSUFteU9BSUFJQVVnQjBFQmFpSUhSdzBBQ3d3QkN3TkFRd0FBQUFBaElrRUFJUUZCQUNFSElBOGhEQ0FXQkVBRFFDQUNJQUZCQVhJaUVpQUliQ0FHYWlBRWJDQURhaUFGYkNBSmFrRUNkR29xQWdBaUl5QUNJQUVnQ0d3Z0Jtb2dCR3dnQTJvZ0JXd2dDV3BCQW5ScUtnSUFJaVFnSWlBaUlDUmVJaE1iSWlJZ0lpQWpYaUlRR3lFaUlCSWdBU0FISUJNYklCQWJJUWNnQVVFQ2FpRUJJQXhCQW1zaURBMEFDd3NnQ3lBS1FRSjBhaUFWQkg4Z0FTQUhJQUlnQVNBSWJDQUdhaUFFYkNBRGFpQUZiQ0FKYWtFQ2RHb3FBZ0FnSWwwYkJTQUhDN0k0QWdBZ0NrRUJhaUVLSUFsQkFXb2lDU0FGUncwQUN3c2dBMEVCYWlJRElBUkhEUUFMSUFaQkFXb2lCaUFJUncwQUN3d0NDMEVBSVFFZ0RrRUJTQTBDSUFSQkFVZ05BaUFGUVFGSURRSWdDRUVCVGdSQUlBaEJmbkVoRkNBSVFRRnhJUW9EUUNBSUlBOXNJUXhCQUNFSkEwQkJBQ0VHQTBCREFBQUFBQ0VpUVFBaEFVRUFJUU1nRkNFSElBaEJBVWNFUUFOQUlBSWdBVUVCY2lJU0lBeHFJQVJzSUFscUlBVnNJQVpxUVFKMGFpb0NBQ0lqSUFJZ0FTQU1haUFFYkNBSmFpQUZiQ0FHYWtFQ2RHb3FBZ0FpSkNBaUlDSWdKRjRpRXhzaUlpQWlJQ05lSWhBYklTSWdFaUFCSUFNZ0V4c2dFQnNoQXlBQlFRSnFJUUVnQjBFQ2F5SUhEUUFMQ3lBTElCRkJBblJxSUFvRWZ5QUJJQU1nQWlBQklBeHFJQVJzSUFscUlBVnNJQVpxUVFKMGFpb0NBQ0FpWFJzRklBTUxzamdDQUNBUlFRRnFJUkVnQmtFQmFpSUdJQVZIRFFBTElBbEJBV29pQ1NBRVJ3MEFDeUFQUVFGcUlnOGdEa2NOQUFzTUFnc2dCRUY4Y1NFSUlBUkJBM0VoQXlBRlFRSjBJUUVnQkVFQmEwRURTU0VIUVFBaEFnTkFJQWdoQkNBSFJRUkFBMEFnQ3lBQ1FRSjBha0VBSUFFUWxRb2FJQXNnQWlBRmFpSUNRUUowYWtFQUlBRVFsUW9hSUFzZ0FpQUZhaUlDUVFKMGFrRUFJQUVRbFFvYUlBc2dBaUFGYWlJQ1FRSjBha0VBSUFFUWxRb2FJQUlnQldvaEFpQUVRUVJySWdRTkFBc0xJQU1pQkFSQUEwQWdDeUFDUVFKMGFrRUFJQUVRbFFvYUlBSWdCV29oQWlBRVFRRnJJZ1FOQUFzTElBWkJBV29pQmlBT1J3MEFDd3dCQzBFQUlRRWdEa0VCU0EwQklBaEJBVWdOQVNBRlFRRklEUUVnQkVFQlRnUkFJQVJCZm5FaEVTQUVRUUZ4SVJSQkFDRU5BMEFnQ0NBTmJDRVBRUUFoQ2dOQUlBb2dEMm9nQkd3aENVRUFJUVlEUUVNQUFBQUFJU0pCQUNFQlFRQWhBeUFSSVFjZ0JFRUJSd1JBQTBBZ0FpQUJRUUZ5SWd3Z0NXb2dCV3dnQm1wQkFuUnFLZ0lBSWlNZ0FpQUJJQWxxSUFWc0lBWnFRUUowYWlvQ0FDSWtJQ0lnSWlBa1hpSVNHeUlpSUNJZ0kxNGlFeHNoSWlBTUlBRWdBeUFTR3lBVEd5RURJQUZCQW1vaEFTQUhRUUpySWdjTkFBc0xJQXNnRUVFQ2RHb2dGQVIvSUFFZ0F5QUNJQUVnQ1dvZ0JXd2dCbXBCQW5ScUtnSUFJQ0pkR3dVZ0F3dXlPQUlBSUJCQkFXb2hFQ0FHUVFGcUlnWWdCVWNOQUFzZ0NrRUJhaUlLSUFoSERRQUxJQTFCQVdvaURTQU9SdzBBQ3d3QkN5QUlRWHh4SVFjZ0NFRURjU0VESUFWQkFuUWhBU0FJUVFGclFRTkpJUWhCQUNFQ0EwQWdCeUVFSUFoRkJFQURRQ0FMSUFKQkFuUnFRUUFnQVJDVkNob2dDeUFDSUFWcUlnSkJBblJxUVFBZ0FSQ1ZDaG9nQ3lBQ0lBVnFJZ0pCQW5ScVFRQWdBUkNWQ2hvZ0N5QUNJQVZxSWdKQkFuUnFRUUFnQVJDVkNob2dBaUFGYWlFQ0lBUkJCR3NpQkEwQUN3c2dBeUlFQkVBRFFDQUxJQUpCQW5ScVFRQWdBUkNWQ2hvZ0FpQUZhaUVDSUFSQkFXc2lCQTBBQ3dzZ0JrRUJhaUlHSUE1SERRQUxDMEVBSVFFTElBRUxxeEFDR1g4RmZTQUFLQUtFQWlJSEtBSWdJUVVnQnlnQ0hDRUdJQWNvQWhnaENDQUhLQUlVSVEwZ0FDZ0NpQUlvQWxnaENpQUhLQUpZSVFkQkFpRUJBa0FDUUFKQUFrQUNRQUpBSUFBb0FzQUNEZ1FCQUFJREJRdEJBQ0VCSUExQkFVZ05CQ0FJUVFGSURRUWdCa0VCU0EwRUlBVkJBVWdOQkNBRlFYeHhJUk1nQlVFRGNTRUxJQVZCQVdzaUZrRUNTeUVYQTBBZ0NDQVViQ0VZUVFBaEZRTkFJQlVnR0dvZ0Jtd2hHVUVBSVJBRFFDQVFJQmxxSUFWc0lRRkRBQUFBQUNFYVFRQWhBRUVBSVFJZ0V5RURJQlpCQTA4RVFBTkFJQWNnQUVFRGNpSUVJQUZxUVFKMGFpb0NBQ0liSUFjZ0FFRUNjaUlKSUFGcVFRSjBhaW9DQUNJY0lBY2dBRUVCY2lJTUlBRnFRUUowYWlvQ0FDSWRJQWNnQUNBQmFrRUNkR29xQWdBaUhpQWFJQm9nSGwwaUVoc2lHaUFhSUIxZEloRWJJaG9nR2lBY1hTSU9HeUlhSUJvZ0cxMGlEeHNoR2lBRUlBa2dEQ0FBSUFJZ0Voc2dFUnNnRGhzZ0R4c2hBaUFBUVFScUlRQWdBMEVFYXlJRERRQUxDeUFMSWdNRVFBTkFJQWNnQUNBQmFrRUNkR29xQWdBaUd5QWFJQm9nRzEwaUJCc2hHaUFBSUFJZ0JCc2hBaUFBUVFGcUlRQWdBMEVCYXlJRERRQUxDMEVBSVFBZ0V5RURJQmNFUUFOQUlBb2dBQ0FCYWtFQ2RHcERBQUNBUDBNQUFBQUFJQUFnQWtZYk9BSUFJQW9nQUVFQmNpSUVJQUZxUVFKMGFrTUFBSUEvUXdBQUFBQWdBaUFFUmhzNEFnQWdDaUFBUVFKeUlnUWdBV3BCQW5ScVF3QUFnRDlEQUFBQUFDQUNJQVJHR3pnQ0FDQUtJQUJCQTNJaUJDQUJha0VDZEdwREFBQ0FQME1BQUFBQUlBSWdCRVliT0FJQUlBQkJCR29oQUNBRFFRUnJJZ01OQUFzTElBc2lBd1JBQTBBZ0NpQUFJQUZxUVFKMGFrTUFBSUEvUXdBQUFBQWdBQ0FDUmhzNEFnQWdBRUVCYWlFQUlBTkJBV3NpQXcwQUN3c2dFRUVCYWlJUUlBWkhEUUFMSUJWQkFXb2lGU0FJUncwQUN5QVVRUUZxSWhRZ0RVY05BQXNNQXd0QkFDRUJJQWhCQVVnTkF5QUdRUUZJRFFNZ0JVRUJTQTBESUExQkFVZ05BeUFOUVg1eElRNGdEVUVCY1NFUElBMUJBV3NoQ3dOQVFRQWhBd05BUVFBaEFRTkFRd0FBQUFBaEdrRUFJUUpCQUNFQUlBNGhDU0FMQkVBRFFDQUhJQUJCQVhJaURDQUliQ0FFYWlBR2JDQURhaUFGYkNBQmFrRUNkR29xQWdBaUd5QUhJQUFnQ0d3Z0JHb2dCbXdnQTJvZ0JXd2dBV3BCQW5ScUtnSUFJaHdnR2lBYUlCeGRJaEliSWhvZ0dpQWJYU0lSR3lFYUlBd2dBQ0FDSUJJYklCRWJJUUlnQUVFQ2FpRUFJQWxCQW1zaUNRMEFDd3NnRHdSQUlBQWdBaUFISUFBZ0NHd2dCR29nQm13Z0Eyb2dCV3dnQVdwQkFuUnFLZ0lBSUJwZUd5RUNDMEVBSVFBZ0RpRUpJQXNFUUFOQUlBb2dBQ0FJYkNBRWFpQUdiQ0FEYWlBRmJDQUJha0VDZEdwREFBQ0FQME1BQUFBQUlBQWdBa1liT0FJQUlBb2dBRUVCY2lJTUlBaHNJQVJxSUFac0lBTnFJQVZzSUFGcVFRSjBha01BQUlBL1F3QUFBQUFnQWlBTVJoczRBZ0FnQUVFQ2FpRUFJQWxCQW1zaUNRMEFDd3NnRHdSQUlBb2dBQ0FJYkNBRWFpQUdiQ0FEYWlBRmJDQUJha0VDZEdwREFBQ0FQME1BQUFBQUlBQWdBa1liT0FJQUN5QUJRUUZxSWdFZ0JVY05BQXNnQTBFQmFpSURJQVpIRFFBTElBUkJBV29pQkNBSVJ3MEFDd3dDQzBFQUlRRWdEVUVCU0EwQ0lBWkJBVWdOQWlBRlFRRklEUUlnQ0VFQlNBMENJQWhCZm5FaERpQUlRUUZ4SVE4Z0NFRUJheUVMQTBBZ0NDQVFiQ0VFUVFBaEF3TkFRUUFoQVFOQVF3QUFBQUFoR2tFQUlRQkJBQ0VDSUE0aENTQUxCRUFEUUNBSElBQkJBWElpRENBRWFpQUdiQ0FEYWlBRmJDQUJha0VDZEdvcUFnQWlHeUFISUFBZ0JHb2dCbXdnQTJvZ0JXd2dBV3BCQW5ScUtnSUFJaHdnR2lBYUlCeGRJaEliSWhvZ0dpQWJYU0lSR3lFYUlBd2dBQ0FDSUJJYklCRWJJUUlnQUVFQ2FpRUFJQWxCQW1zaUNRMEFDd3NnRHdSQUlBQWdBaUFISUFBZ0JHb2dCbXdnQTJvZ0JXd2dBV3BCQW5ScUtnSUFJQnBlR3lFQ0MwRUFJUUFnRGlFSklBc0VRQU5BSUFvZ0FDQUVhaUFHYkNBRGFpQUZiQ0FCYWtFQ2RHcERBQUNBUDBNQUFBQUFJQUFnQWtZYk9BSUFJQW9nQUVFQmNpSU1JQVJxSUFac0lBTnFJQVZzSUFGcVFRSjBha01BQUlBL1F3QUFBQUFnQWlBTVJoczRBZ0FnQUVFQ2FpRUFJQWxCQW1zaUNRMEFDd3NnRHdSQUlBb2dBQ0FFYWlBR2JDQURhaUFGYkNBQmFrRUNkR3BEQUFDQVAwTUFBQUFBSUFBZ0FrWWJPQUlBQ3lBQlFRRnFJZ0VnQlVjTkFBc2dBMEVCYWlJRElBWkhEUUFMSUJCQkFXb2lFQ0FOUncwQUN3d0JDMEVBSVFFZ0RVRUJTQTBCSUFoQkFVZ05BU0FGUVFGSURRRWdCa0VCU0EwQklBWkJmbkVoRVNBR1FRRnhJUTRnQmtFQmF5RVBBMEFnQ0NBVGJDRVFRUUFoQ3dOQUlBc2dFR29nQm13aEEwRUFJUUVEUUVNQUFBQUFJUnBCQUNFQVFRQWhBaUFSSVFRZ0R3UkFBMEFnQnlBQVFRRnlJZ2tnQTJvZ0JXd2dBV3BCQW5ScUtnSUFJaHNnQnlBQUlBTnFJQVZzSUFGcVFRSjBhaW9DQUNJY0lCb2dHaUFjWFNJTUd5SWFJQm9nRzEwaUVoc2hHaUFKSUFBZ0FpQU1HeUFTR3lFQ0lBQkJBbW9oQUNBRVFRSnJJZ1FOQUFzTElBNEVRQ0FBSUFJZ0J5QUFJQU5xSUFWc0lBRnFRUUowYWlvQ0FDQWFYaHNoQWd0QkFDRUFJQkVoQkNBUEJFQURRQ0FLSUFBZ0Eyb2dCV3dnQVdwQkFuUnFRd0FBZ0Q5REFBQUFBQ0FBSUFKR0d6Z0NBQ0FLSUFCQkFYSWlDU0FEYWlBRmJDQUJha0VDZEdwREFBQ0FQME1BQUFBQUlBSWdDVVliT0FJQUlBQkJBbW9oQUNBRVFRSnJJZ1FOQUFzTElBNEVRQ0FLSUFBZ0Eyb2dCV3dnQVdwQkFuUnFRd0FBZ0Q5REFBQUFBQ0FBSUFKR0d6Z0NBQXNnQVVFQmFpSUJJQVZIRFFBTElBdEJBV29pQ3lBSVJ3MEFDeUFUUVFGcUloTWdEVWNOQUFzTFFRQWhBUXNnQVF2MUV3SVRmd1I5SUFBb0FvUUNJZ1VvQWlBaEJDQUZLQUljSVFZZ0JTZ0NHQ0VLSUFVb0FoUWhEaUFBS0FLSUFpZ0NXQ0VJSUFVb0FsZ2hCVUVDSVFFQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDd0FJT0JBTUFBZ0VGQzBFQUlRRWdEa0VCU0EwRUlBcEJBVWdOQkNBR1FRRklEUVFnQkVFQlNBMEVJQVJCZm5FaEN5QUVRUUZ4SVF3Z0JFRjhjU0VQSUFSQkEzRWhEU0FFUVFGcklRa0RRQ0FLSUJGc0lSTkJBQ0VTQTBBZ0VpQVRhaUFHYkNFUVFRQWhCd05BSUFjZ0VHb2dCR3doQUVNQUFJRC9JUlZCQUNFQklBOGhBeUFKUVFOUEJFQURRQ0FWSUFVZ0FDQUJha0VDZEdvcUFnQWlGQ0FVSUJWZEd5SVZJQVVnQVVFQmNpQUFha0VDZEdvcUFnQWlGQ0FVSUJWZEd5SVZJQVVnQVVFQ2NpQUFha0VDZEdvcUFnQWlGQ0FVSUJWZEd5SVZJQVVnQVVFRGNpQUFha0VDZEdvcUFnQWlGQ0FVSUJWZEd5RVZJQUZCQkdvaEFTQURRUVJySWdNTkFBc0xJQTBpQXdSQUEwQWdGU0FGSUFBZ0FXcEJBblJxS2dJQUloUWdGQ0FWWFJzaEZTQUJRUUZxSVFFZ0EwRUJheUlERFFBTEMwTUFBQUFBSVJSQkFDRUJJQXNoQXlBSkJFQURRQ0FJSUFBZ0FXcEJBblFpQW1vZ0FpQUZhaW9DQUNBVmt4RGxDaUlXT0FJQUlBZ2dBVUVCY2lBQWFrRUNkQ0lDYWlBQ0lBVnFLZ0lBSUJXVEVPVUtJaGM0QWdBZ0Z5QVVJQmFTa2lFVUlBRkJBbW9oQVNBRFFRSnJJZ01OQUFzTElBd0VRQ0FJSUFBZ0FXcEJBblFpQVdvZ0FTQUZhaW9DQUNBVmt4RGxDaUlWT0FJQUlCUWdGWkloRkF0QkFDRUJJQXNoQXlBSkJFQURRQ0FJSUFBZ0FXcEJBblJxSWdJZ0Fpb0NBQ0FVbFRnQ0FDQUlJQUZCQVhJZ0FHcEJBblJxSWdJZ0Fpb0NBQ0FVbFRnQ0FDQUJRUUpxSVFFZ0EwRUNheUlERFFBTEN5QU1CRUFnQ0NBQUlBRnFRUUowYWlJQUlBQXFBZ0FnRkpVNEFnQUxJQWRCQVdvaUJ5QUdSdzBBQ3lBU1FRRnFJaElnQ2tjTkFBc2dFVUVCYWlJUklBNUhEUUFMREFNTFFRQWhBU0FPUVFGSURRTWdDa0VCU0EwRElBUkJBVWdOQXlBR1FRRklEUU1nQmtGK2NTRUpJQVpCQVhFaEN5QUdRUUZySVF3RFFDQUtJQTlzSVJCQkFDRU5BMEFnRFNBUWFpQUdiQ0VCUVFBaEFBTkFRd0FBZ1A4aEZVRUFJUU1nQ1NFQ0lBd0VRQU5BSUJVZ0JTQUJJQU5xSUFSc0lBQnFRUUowYWlvQ0FDSVVJQlFnRlYwYkloVWdCU0FEUVFGeUlBRnFJQVJzSUFCcVFRSjBhaW9DQUNJVUlCUWdGVjBiSVJVZ0EwRUNhaUVESUFKQkFtc2lBZzBBQ3dzZ0N3UkFJQlVnQlNBQklBTnFJQVJzSUFCcVFRSjBhaW9DQUNJVUlCUWdGVjBiSVJVTFF3QUFBQUFoRkVFQUlRTWdDU0VDSUF3RVFBTkFJQWdnQVNBRGFpQUViQ0FBYWtFQ2RDSUhhaUFGSUFkcUtnSUFJQldURU9VS0loWTRBZ0FnQ0NBRFFRRnlJQUZxSUFSc0lBQnFRUUowSWdkcUlBVWdCMm9xQWdBZ0ZaTVE1UW9pRnpnQ0FDQVhJQlFnRnBLU0lSUWdBMEVDYWlFRElBSkJBbXNpQWcwQUN3c2dDd1JBSUFnZ0FTQURhaUFFYkNBQWFrRUNkQ0lEYWlBRElBVnFLZ0lBSUJXVEVPVUtJaFU0QWdBZ0ZDQVZraUVVQzBFQUlRTWdDU0VDSUF3RVFBTkFJQWdnQVNBRGFpQUViQ0FBYWtFQ2RHb2lCeUFIS2dJQUlCU1ZPQUlBSUFnZ0EwRUJjaUFCYWlBRWJDQUFha0VDZEdvaUJ5QUhLZ0lBSUJTVk9BSUFJQU5CQW1vaEF5QUNRUUpySWdJTkFBc0xJQXNFUUNBSUlBRWdBMm9nQkd3Z0FHcEJBblJxSWdNZ0F5b0NBQ0FVbFRnQ0FBc2dBRUVCYWlJQUlBUkhEUUFMSUExQkFXb2lEU0FLUncwQUN5QVBRUUZxSWc4Z0RrY05BQXNNQWdzZ0RrRUJTQTBCSUFaQkFVZ2dCRUVCU0hJZ0NrRUJTSEloRHlBS1FYNXhJUXNnQ2tFQmNTRU1JQXBCQVdzaERRTkFJQTlGQkVBZ0NpQVFiQ0VEUVFBaEFRTkFRUUFoQUFOQVF3QUFnUDhoRlVFQUlRSWdDeUVISUEwRVFBTkFJQlVnQlNBQ0lBTnFJQVpzSUFGcUlBUnNJQUJxUVFKMGFpb0NBQ0lVSUJRZ0ZWMGJJaFVnQlNBQ1FRRnlJQU5xSUFac0lBRnFJQVJzSUFCcVFRSjBhaW9DQUNJVUlCUWdGVjBiSVJVZ0FrRUNhaUVDSUFkQkFtc2lCdzBBQ3dzZ0RBUkFJQlVnQlNBQ0lBTnFJQVpzSUFGcUlBUnNJQUJxUVFKMGFpb0NBQ0lVSUJRZ0ZWMGJJUlVMUXdBQUFBQWhGRUVBSVFJZ0N5RUhJQTBFUUFOQUlBZ2dBaUFEYWlBR2JDQUJhaUFFYkNBQWFrRUNkQ0lKYWlBRklBbHFLZ0lBSUJXVEVPVUtJaFk0QWdBZ0NDQUNRUUZ5SUFOcUlBWnNJQUZxSUFSc0lBQnFRUUowSWdscUlBVWdDV29xQWdBZ0ZaTVE1UW9pRnpnQ0FDQVhJQlFnRnBLU0lSUWdBa0VDYWlFQ0lBZEJBbXNpQncwQUN3c2dEQVJBSUFnZ0FpQURhaUFHYkNBQmFpQUViQ0FBYWtFQ2RDSUNhaUFDSUFWcUtnSUFJQldURU9VS0loVTRBZ0FnRkNBVmtpRVVDMEVBSVFJZ0N5RUhJQTBFUUFOQUlBZ2dBaUFEYWlBR2JDQUJhaUFFYkNBQWFrRUNkR29pQ1NBSktnSUFJQlNWT0FJQUlBZ2dBa0VCY2lBRGFpQUdiQ0FCYWlBRWJDQUFha0VDZEdvaUNTQUpLZ0lBSUJTVk9BSUFJQUpCQW1vaEFpQUhRUUpySWdjTkFBc0xJQXdFUUNBSUlBSWdBMm9nQm13Z0FXb2dCR3dnQUdwQkFuUnFJZ0lnQWlvQ0FDQVVsVGdDQUFzZ0FFRUJhaUlBSUFSSERRQUxJQUZCQVdvaUFTQUdSdzBBQ3dzZ0VFRUJhaUlRSUE1SERRQUxEQUVMUVFBaEFTQUtRUUZJRFFFZ0JrRUJTQTBCSUFSQkFVZ05BU0FPUVFGSURRRWdEa0YrY1NFTElBNUJBWEVoRENBT1FRRnJJUTBEUUVFQUlRRURRRUVBSVFBRFFFTUFBSUQvSVJWQkFDRUNJQXNoQnlBTkJFQURRQ0FWSUFVZ0FpQUtiQ0FEYWlBR2JDQUJhaUFFYkNBQWFrRUNkR29xQWdBaUZDQVVJQlZkR3lJVklBVWdBa0VCY2lBS2JDQURhaUFHYkNBQmFpQUViQ0FBYWtFQ2RHb3FBZ0FpRkNBVUlCVmRHeUVWSUFKQkFtb2hBaUFIUVFKcklnY05BQXNMSUF3RVFDQVZJQVVnQWlBS2JDQURhaUFHYkNBQmFpQUViQ0FBYWtFQ2RHb3FBZ0FpRkNBVUlCVmRHeUVWQzBFQUlRSkRBQUFBQUNFVUlBc2hCeUFOQkVBRFFDQUlJQUlnQ213Z0Eyb2dCbXdnQVdvZ0JHd2dBR3BCQW5RaUNXb2dCU0FKYWlvQ0FDQVZreERsQ2lJV09BSUFJQWdnQWtFQmNpQUtiQ0FEYWlBR2JDQUJhaUFFYkNBQWFrRUNkQ0lKYWlBRklBbHFLZ0lBSUJXVEVPVUtJaGM0QWdBZ0Z5QVVJQmFTa2lFVUlBSkJBbW9oQWlBSFFRSnJJZ2NOQUFzTElBd0VRQ0FJSUFJZ0Ntd2dBMm9nQm13Z0FXb2dCR3dnQUdwQkFuUWlBbW9nQWlBRmFpb0NBQ0FWa3hEbENpSVZPQUlBSUJRZ0ZaSWhGQXRCQUNFQ0lBc2hCeUFOQkVBRFFDQUlJQUlnQ213Z0Eyb2dCbXdnQVdvZ0JHd2dBR3BCQW5ScUlna2dDU29DQUNBVWxUZ0NBQ0FJSUFKQkFYSWdDbXdnQTJvZ0Jtd2dBV29nQkd3Z0FHcEJBblJxSWdrZ0NTb0NBQ0FVbFRnQ0FDQUNRUUpxSVFJZ0IwRUNheUlIRFFBTEN5QU1CRUFnQ0NBQ0lBcHNJQU5xSUFac0lBRnFJQVJzSUFCcVFRSjBhaUlDSUFJcUFnQWdGSlU0QWdBTElBQkJBV29pQUNBRVJ3MEFDeUFCUVFGcUlnRWdCa2NOQUFzZ0EwRUJhaUlESUFwSERRQUxDMEVBSVFFTElBRUx3ZzBERTM4RmZRRjhJQUFvQW9RQ0lnTW9BaUFoQkNBREtBSWNJUVlnQXlnQ0dDRUhJQU1vQWhRaENTQUFLQUtJQWlnQ1dDRUxJQU1vQWxnaEEwRUNJUUVDUUFKQUFrQUNRQUpBQWtBZ0FDZ0N3QUlPQkFFQUFnTUZDMEVBSVFFZ0NVRUJTQTBFSUFkQkFVZ05CQ0FHUVFGSURRUWdCRUVCU0EwRUlBUkJmbkVoQ2lBRVFRRnhJUTBnQkVGOGNTRVJJQVJCQTNFaERpQUVRUUZySVF3RFFDQUhJQTlzSVJKQkFDRVFBMEFnRUNBU2FpQUdiQ0VUUVFBaENBTkFJQWdnRTJvZ0JHd2hBRU1BQUlEL0lSUkJBQ0VCSUJFaEFpQU1RUU5QQkVBRFFDQURJQUZCQTNJZ0FHcEJBblJxS2dJQUloVWdBeUFCUVFKeUlBQnFRUUowYWlvQ0FDSVdJQU1nQVVFQmNpQUFha0VDZEdvcUFnQWlGeUFESUFBZ0FXcEJBblJxS2dJQUloZ2dGQ0FVSUJoZEd5SVVJQlFnRjEwYkloUWdGQ0FXWFJzaUZDQVVJQlZkR3lFVUlBRkJCR29oQVNBQ1FRUnJJZ0lOQUFzTElBNGlBZ1JBQTBBZ0F5QUFJQUZxUVFKMGFpb0NBQ0lWSUJRZ0ZDQVZYUnNoRkNBQlFRRnFJUUVnQWtFQmF5SUNEUUFMQzBNQUFBQUFJUlZCQUNFQklBb2hBaUFNQkVBRFFDQUxJQUFnQVdwQkFuUWlCV29nQXlBRmFpb0NBQ0FVa3hEbENpSVdPQUlBSUFzZ0FVRUJjaUFBYWtFQ2RDSUZhaUFESUFWcUtnSUFJQlNURU9VS0loYzRBZ0FnRnlBVklCYVNraUVWSUFGQkFtb2hBU0FDUVFKcklnSU5BQXNMSUEwRWZTQUxJQUFnQVdwQkFuUWlBV29nQVNBRGFpb0NBQ0FVa3hEbENpSVVPQUlBSUJVZ0ZKSUZJQlVMUTVXLzFqT1hJUlJCQUNFQklBb2hCU0FNQkVBRFFDQUxJQUFnQVdwQkFuUnFJZ0lnQWlvQ0FDQVVsUkRpQ2pnQ0FDQUxJQUZCQVhJZ0FHcEJBblJxSWdJZ0Fpb0NBQ0FVbFJEaUNqZ0NBQ0FCUVFKcUlRRWdCVUVDYXlJRkRRQUxDeUFOQkVBZ0N5QUFJQUZxUVFKMGFpSUFJQUFxQWdBZ0ZKVVE0Z280QWdBTElBaEJBV29pQ0NBR1J3MEFDeUFRUVFGcUloQWdCMGNOQUFzZ0QwRUJhaUlQSUFsSERRQUxEQU1MUVFBaEFTQUhRUUZJRFFNZ0JrRUJTQTBESUFSQkFVZ05BeUFKUVFGSURRTWdDVUYrY1NFTUlBbEJBWEVoQ2dOQVFRQWhBZ05BUVFBaEFRTkFRd0FBQUFBaEZFRUFJUUFnRENFSUlBbEJBVWNFUUFOQUlCUWdBeUFBSUFkc0lBVnFJQVpzSUFKcUlBUnNJQUZxUVFKMGFpb0NBQkRsQ3BJZ0F5QUFRUUZ5SUFkc0lBVnFJQVpzSUFKcUlBUnNJQUZxUVFKMGFpb0NBQkRsQ3BJaEZDQUFRUUpxSVFBZ0NFRUNheUlJRFFBTEN5QUtCSDBnRkNBRElBQWdCMndnQldvZ0Jtd2dBbW9nQkd3Z0FXcEJBblJxS2dJQUVPVUtrZ1VnRkF1N1JQRm80NGkxK09RK29DRVpRUUFoQUFOQUlBc2dBQ0FIYkNBRmFpQUdiQ0FDYWlBRWJDQUJha0VDZENJSWFpQURJQWhxS2dJQXV5QVpveERoQ3JZNEFnQWdBRUVCYWlJQUlBbEhEUUFMSUFGQkFXb2lBU0FFUncwQUN5QUNRUUZxSWdJZ0JrY05BQXNnQlVFQmFpSUZJQWRIRFFBTERBSUxRUUFoQVNBSlFRRklEUUlnQmtFQlNBMENJQVJCQVVnTkFpQUhRWDV4SVF3Z0IwRUJjU0VLQTBBZ0IwRUFTZ1JBSUFjZ0RXd2hCVUVBSVFJRFFFRUFJUUVEUUVNQUFBQUFJUlJCQUNFQUlBd2hDQ0FIUVFGSEJFQURRQ0FVSUFNZ0FDQUZhaUFHYkNBQ2FpQUViQ0FCYWtFQ2RHb3FBZ0FRNVFxU0lBTWdBRUVCY2lBRmFpQUdiQ0FDYWlBRWJDQUJha0VDZEdvcUFnQVE1UXFTSVJRZ0FFRUNhaUVBSUFoQkFtc2lDQTBBQ3dzZ0NnUjlJQlFnQXlBQUlBVnFJQVpzSUFKcUlBUnNJQUZxUVFKMGFpb0NBQkRsQ3BJRklCUUx1MFR4YU9PSXRmamtQcUFoR1VFQUlRQURRQ0FMSUFBZ0JXb2dCbXdnQW1vZ0JHd2dBV3BCQW5RaUNHb2dBeUFJYWlvQ0FMc2dHYU1RNFFxMk9BSUFJQUJCQVdvaUFDQUhSdzBBQ3lBQlFRRnFJZ0VnQkVjTkFBc2dBa0VCYWlJQ0lBWkhEUUFMQ3lBTlFRRnFJZzBnQ1VjTkFBc01BUXRCQUNFQklBbEJBVWdOQVNBSFFRRklEUUVnQkVFQlNBMEJJQVpCQVVnTkFTQUdRWDV4SVFnZ0JrRUJjU0VNQTBBZ0J5QU9iQ0VOUVFBaENnTkFJQW9nRFdvZ0Jtd2hBa0VBSVFFRFFFTUFBQUFBSVJSQkFDRUFJQWdoQlNBR1FRRkhCRUFEUUNBVUlBTWdBQ0FDYWlBRWJDQUJha0VDZEdvcUFnQVE1UXFTSUFNZ0FFRUJjaUFDYWlBRWJDQUJha0VDZEdvcUFnQVE1UXFTSVJRZ0FFRUNhaUVBSUFWQkFtc2lCUTBBQ3dzZ0RBUjlJQlFnQXlBQUlBSnFJQVJzSUFGcVFRSjBhaW9DQUJEbENwSUZJQlFMdTBUeGFPT0l0ZmprUHFBaEdVRUFJUUFEUUNBTElBQWdBbW9nQkd3Z0FXcEJBblFpQldvZ0F5QUZhaW9DQUxzZ0dhTVE0UXEyT0FJQUlBQkJBV29pQUNBR1J3MEFDeUFCUVFGcUlnRWdCRWNOQUFzZ0NrRUJhaUlLSUFkSERRQUxJQTVCQVdvaURpQUpSdzBBQ3d0QkFDRUJDeUFCQzhnREFSVi9Ba0FnQUNnQ2hBSWlBU2dDRkNJUFFRRklEUUFnQVNnQ0dDSVFRUUZJRFFBZ0FTZ0NIQ0lSUVFGSURRQWdBU2dDSUNJRVFRRklEUUFnQUNnQ2xBSW9BbGdoQlNBQUtBS01BaWdDV0NFR0lBQW9Bb2dDS0FKWUlRY2dBU2dDV0NFSUlBUkJmbkVoRWlBRVFRRnhJUk1EUUVFQUlRb0RRRUVBSVFzRFFDQUFLQUt3QWlJTklBQW9BcWdDSWdFZ0NVRUFJQUFvQXFRQ1FRRktHMndnQ2tFQUlBRkJBVW9iYWlBQUtBS3NBaUlCYkNBTFFRQWdBVUVCU2h0cWJDRU1RUUFoQVNBU0lRNGdCRUVCUndSQUEwQWdCeUFEUVFKMElnSnFJQUlnQ0dvcUFnQWdCaUFNSUFGQkFDQU5RUUZLSWhRYmFrRUNkQ0lWYWlvQ0FKUWdCU0FWYWlvQ0FKSTRBZ0FnQnlBQ1FRUnFJZ0pxSUFJZ0NHb3FBZ0FnQmlBTUlBRkJBWEpCQUNBVUcycEJBblFpQW1vcUFnQ1VJQUlnQldvcUFnQ1NPQUlBSUFGQkFtb2hBU0FEUVFKcUlRTWdEa0VDYXlJT0RRQUxDeUFUQkVBZ0J5QURRUUowSWdKcUlBSWdDR29xQWdBZ0JpQU1JQUZCQUNBTlFRRktHMnBCQW5RaUFXb3FBZ0NVSUFFZ0JXb3FBZ0NTT0FJQUlBTkJBV29oQXdzZ0MwRUJhaUlMSUJGSERRQUxJQXBCQVdvaUNpQVFSdzBBQ3lBSlFRRnFJZ2tnRDBjTkFBc0xRUUFMbVJRREluOENmUUorSXdCQk1Hc2lCU1FBSUFBb0FvZ0NJZ0VnQUNnQ2pBSWdBQ2dDeUFJaUNCc29BbGdoRGlBQUtBS0VBaUlDS0FJZ0lSZ2dBaWdDSENFZUlBSW9BaGdoSHlBQ0tBSVVJUkVnQWlnQ1dDRUtJQUVvQWhRaEFpQUJLQUlnSVFZZ0FTZ0NHQ0VESUFFb0Fod2hCRUVRRUtjS0lnOGdCRFlDRENBUElBTTJBZ2dnRHlBR05nSUVJQThnQWpZQ0FFRUFJUVFnQlVFQU5nSW9JQVZDQURjRElBSkFJQWhGQkVCQkFDRURRUUFoQ0FOQVFRRWhBZ0pBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BdVFDSWdFZ0FDZ0M2QUlpQmtjRVFBTkFJQWdnQVNnQ0FFY2dBbkVoQWlBQlFRUnFJZ0VnQmtjTkFBc2dBa1VOQVFzZ0IwRUJhaUVDSUE4Z0IwRUNkR29oQmlBRElBUkhCRUFnQXlBR0tBSUFOZ0lBSUFVZ0EwRUVhaUlETmdJa0lBSWhCd3dIQ3lBRUlBdHJJZ2RCQW5VaUJFRUJhaUlCUVlDQWdJQUVUdzBCSUFFZ0IwRUJkU0lESUFFZ0Ewc2JRZi8vLy84RElBUkIvLy8vL3dGSkd5SURCSDhnQTBHQWdJQ0FCRThOQXlBRFFRSjBFS2NLQlVFQUN5SUJJQVJCQW5ScUlna2dCaWdDQURZQ0FDQUJJQU5CQW5ScUlRUWdDVUVFYWlFRElBZEJBVTRFUUNBQklBc2dCeENVQ2hvTElBVWdCRFlDS0NBRklBTTJBaVFnQlNBQk5nSWdJQXRGRFFVZ0N4Q0xEQXdGQ3lBRElBUkpCRUFnQTBFQk5nSUFJQVVnQTBFRWFpSUROZ0lrREFZTElBTWdDMnNpQmtFQ2RTSURRUUZxSWdGQmdJQ0FnQVJQRFFJZ0FTQUVJQXRySWdKQkFYVWlCQ0FCSUFSTEcwSC8vLy8vQXlBQ1FRSjFRZi8vLy84QlNSc2lBZ1IvSUFKQmdJQ0FnQVJQRFFRZ0FrRUNkQkNuQ2dWQkFBc2lBU0FEUVFKMGFpSURRUUUyQWdBZ0FTQUNRUUowYWlFRUlBTkJCR29oQXlBR1FRRk9CRUFnQVNBTElBWVFsQW9hQ3lBRklBUTJBaWdnQlNBRE5nSWtJQVVnQVRZQ0lDQUxCRUFnQ3hDTERBc2dBU0VMREFVTEVMVUtBQXRCN1NZUXRnb0FDeEMxQ2dBTFFlMG1FTFlLQUFzZ0FTRUxJQUloQndzZ0NFRUJhaUlJUVFSSERRQUxEQUVMSUFVZ0FTZ0NGRFlDRUNBRklBRW9BaUEyQWhRZ0JTQUJLQUlZTmdJWUlBVWdBU2dDSERZQ0hDQUZRU0JxSUFWQkVHb2dCVUVnYWhCY0lBVW9BaUFoQ3dzZ0dDQUxLQUlFSWcxdElRTWdIaUFMS0FJTUloSnRJUWtnSHlBTEtBSUlJaE50SVF3Z0VTQUxLQUlBSWhSdElSa0NRQ0FVUVFGSURRQWdFMEVCU0EwQUlCSkJBVWdOQUNBTlFRRklEUUJCQUNFQklCbEJBRXdFUUNBTlFYeHhJUU1nRFVFRGNTRUdJQTFCQVd0QkEwa2hCRUVBSVFrRFFFRUFJUWNEUUVFQUlRb0RRQ0FESVFJZ0JFVUVRQU5BSUE0Z0FVRUNkR29pQ0VLQWdJRCtoNENBNFA4QU53SUFJQWhDZ0lDQS9vZUFnT0QvQURjQ0NDQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QUdJZ0lFUUFOQUlBNGdBVUVDZEdwQmdJQ0EvZ2MyQWdBZ0FVRUJhaUVCSUFKQkFXc2lBZzBBQ3dzZ0NrRUJhaUlLSUJKSERRQUxJQWRCQVdvaUJ5QVRSdzBBQ3lBSlFRRnFJZ2tnRkVjTkFBc01BUXNnREVFQVRBUkFJQTFCZkhFaEF5QU5RUU54SVFZZ0RVRUJhMEVEU1NFRVFRQWhDUU5BUVFBaEJ3TkFRUUFoQ2dOQUlBTWhBaUFFUlFSQUEwQWdEaUFCUVFKMGFpSUlRb0NBZ1A2SGdJRGcvd0EzQWdBZ0NFS0FnSUQraDRDQTRQOEFOd0lJSUFGQkJHb2hBU0FDUVFScklnSU5BQXNMSUFZaUFnUkFBMEFnRGlBQlFRSjBha0dBZ0lEK0J6WUNBQ0FCUVFGcUlRRWdBa0VCYXlJQ0RRQUxDeUFLUVFGcUlnb2dFa2NOQUFzZ0IwRUJhaUlISUJOSERRQUxJQWxCQVdvaUNTQVVSdzBBQ3d3QkN5QUpRUUJNQkVBZ0RVRjhjU0VESUExQkEzRWhCaUFOUVFGclFRTkpJUVJCQUNFSkEwQkJBQ0VIQTBCQkFDRUtBMEFnQXlFQ0lBUkZCRUFEUUNBT0lBRkJBblJxSWdoQ2dJQ0Evb2VBZ09EL0FEY0NBQ0FJUW9DQWdQNkhnSURnL3dBM0FnZ2dBVUVFYWlFQklBSkJCR3NpQWcwQUN3c2dCaUlDQkVBRFFDQU9JQUZCQW5ScVFZQ0FnUDRITmdJQUlBRkJBV29oQVNBQ1FRRnJJZ0lOQUFzTElBcEJBV29pQ2lBU1J3MEFDeUFIUVFGcUlnY2dFMGNOQUFzZ0NVRUJhaUlKSUJSSERRQUxEQUVMSUFOQkFFd0VRQ0FOUVh4eElRTWdEVUVEY1NFR0lBMUJBV3RCQTBraEJFRUFJUWtEUUVFQUlRY0RRRUVBSVFvRFFDQURJUUlnQkVVRVFBTkFJQTRnQVVFQ2RHb2lDRUtBZ0lEK2g0Q0E0UDhBTndJQUlBaENnSUNBL29lQWdPRC9BRGNDQ0NBQlFRUnFJUUVnQWtFRWF5SUNEUUFMQ3lBR0lnSUVRQU5BSUE0Z0FVRUNkR3BCZ0lDQS9nYzJBZ0FnQVVFQmFpRUJJQUpCQVdzaUFnMEFDd3NnQ2tFQmFpSUtJQkpIRFFBTElBZEJBV29pQnlBVFJ3MEFDeUFKUVFGcUlna2dGRWNOQUFzTUFRc2dBMEY4Y1NFYklBTkJBM0VoRVNBRElCbHNJQXhzSUFsc3NpRWtJQmxCQVVvaElpQURRUUZyUVFOSklSVURRRUVBSVJ3RFFFRUFJUllEUUVFQUlRZ0RRRU1BQUFBQUlTTkJBQ0VkQTBBZ0hTQWdJQ0liSUI5c0lSQkJBQ0VYQTBBZ0Z5QWNJQXhCQVVvYklCQnFJQjVzSVJwQkFDRUhBMEFnQnlBV0lBbEJBVW9iSUJwcUlCaHNJUUpCQUNFQklCc2hCQ0FWUlFSQUEwQWdJeUFLSUFFZ0NDQURRUUZLSWdZYklBSnFRUUowYWlvQ0FKSWdDaUFCUVFGeUlBZ2dCaHNnQW1wQkFuUnFLZ0lBa2lBS0lBRkJBbklnQ0NBR0d5QUNha0VDZEdvcUFnQ1NJQW9nQVVFRGNpQUlJQVliSUFKcVFRSjBhaW9DQUpJaEl5QUJRUVJxSVFFZ0JFRUVheUlFRFFBTEN5QVJJZ1lFUUFOQUlDTWdDaUFCSUFnZ0EwRUJTaHNnQW1wQkFuUnFLZ0lBa2lFaklBRkJBV29oQVNBR1FRRnJJZ1lOQUFzTElBZEJBV29pQnlBSlJ3MEFDeUFYUVFGcUloY2dERWNOQUFzZ0hVRUJhaUlkSUJsSERRQUxJQTRnSVVFQ2RHb2dJeUFrbFRnQ0FDQWhRUUZxSVNFZ0NFRUJhaUlJSUExSERRQUxJQlpCQVdvaUZpQVNSdzBBQ3lBY1FRRnFJaHdnRTBjTkFBc2dJRUVCYWlJZ0lCUkhEUUFMQ3dKQUlBQW9Bc2dDRFFBZ0FDZ0NpQUlvQWxnaEdFRUFJUUlnQlVFQU5nSUlJQVZDQURjREFFRUFJUXdDUUFKQUFrQWdCU2dDSkNBTGF5SUJCRUFnQVVGL1RBMEJJQVVnQVJDbkNpSU1OZ0lBSUFVZ0REWUNCQ0FGSUF3Z0FVRUNkVUVDZEdvMkFnZ2dCU0FNSUFzZ0FSQ1VDaUFCYWpZQ0JBdEJFQkNuQ2lJUUlBOHBBZ2dpSlRjQ0NDQVFJQThwQWdBaUpqY0NBQ0FtcHlJWFFRRklEUUVnSmFjaUVVRUJTQTBCSUJBb0Fnd2lCMEVCU0EwQklCQW9BZ1FpR2tFQVRBMEJJQXdvQWd3Z0RDZ0NDR3dpQ0NBTUtBSUVJaHRzSVFwQkFDRVZBMEFnRlNBYWJDRVdRUUFoQ1FOQVFRQWhCQU5BUVFBaEFRTkFJQmdnQWtFQ2RHb2dEaUFCSUJacUlCRnNJQWxxSUFkc0lBUnFJZ1lnQmlBS2JTSUdJQXBzYXlJRElBWWdBeUFJYlNJRGF5QUliR29nRzJ3Z0EycEJBblJxS2dJQU9BSUFJQUpCQVdvaEFpQUJRUUZxSWdFZ0drY05BQXNnQkVFQmFpSUVJQWRIRFFBTElBbEJBV29pQ1NBUlJ3MEFDeUFWUVFGcUloVWdGMGNOQUFzZ0VCQ0xEQ0FNUlEwRERBSUxFTFVLQUFzZ0VCQ0xEQXNnQlNBTU5nSUVJQXdRaXd3TElBVW9BaUFpQVFSQUlBVWdBVFlDSkNBQkVJc01DeUFQRUlzTUlBVkJNR29rQUVFQUM1MFVBeUovQlgwQ2ZpTUFRVEJySWdVa0FDQUFLQUtJQWlJQklBQW9Bb3dDSUFBb0FzZ0NJZ2diS0FKWUlRNGdBQ2dDaEFJaUFpZ0NJQ0VZSUFJb0Fod2hIaUFDS0FJWUlSOGdBaWdDRkNFUklBSW9BbGdoQ2lBQktBSVVJUUlnQVNnQ0lDRUdJQUVvQWhnaEF5QUJLQUljSVFSQkVCQ25DaUlQSUFRMkFnd2dEeUFETmdJSUlBOGdCallDQkNBUElBSTJBZ0JCQUNFRUlBVkJBRFlDS0NBRlFnQTNBeUFDUUNBSVJRUkFRUUFoQTBFQUlRZ0RRRUVCSVFJQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FMa0FpSUJJQUFvQXVnQ0lnWkhCRUFEUUNBSUlBRW9BZ0JISUFKeElRSWdBVUVFYWlJQklBWkhEUUFMSUFKRkRRRUxJQWRCQVdvaEFpQVBJQWRCQW5ScUlRWWdBeUFFUndSQUlBTWdCaWdDQURZQ0FDQUZJQU5CQkdvaUF6WUNKQ0FDSVFjTUJ3c2dCQ0FMYXlJSFFRSjFJZ1JCQVdvaUFVR0FnSUNBQkU4TkFTQUJJQWRCQVhVaUF5QUJJQU5MRzBILy8vLy9BeUFFUWYvLy8vOEJTUnNpQXdSL0lBTkJnSUNBZ0FSUERRTWdBMEVDZEJDbkNnVkJBQXNpQVNBRVFRSjBhaUlKSUFZb0FnQTJBZ0FnQVNBRFFRSjBhaUVFSUFsQkJHb2hBeUFIUVFGT0JFQWdBU0FMSUFjUWxBb2FDeUFGSUFRMkFpZ2dCU0FETmdJa0lBVWdBVFlDSUNBTFJRMEZJQXNRaXd3TUJRc2dBeUFFU1FSQUlBTkJBVFlDQUNBRklBTkJCR29pQXpZQ0pBd0dDeUFESUF0cklnWkJBblVpQTBFQmFpSUJRWUNBZ0lBRVR3MENJQUVnQkNBTGF5SUNRUUYxSWdRZ0FTQUVTeHRCLy8vLy93TWdBa0VDZFVILy8vLy9BVWtiSWdJRWZ5QUNRWUNBZ0lBRVR3MEVJQUpCQW5RUXB3b0ZRUUFMSWdFZ0EwRUNkR29pQTBFQk5nSUFJQUVnQWtFQ2RHb2hCQ0FEUVFScUlRTWdCa0VCVGdSQUlBRWdDeUFHRUpRS0dnc2dCU0FFTmdJb0lBVWdBellDSkNBRklBRTJBaUFnQ3dSQUlBc1Fpd3dMSUFFaEN3d0ZDeEMxQ2dBTFFlMG1FTFlLQUFzUXRRb0FDMEh0SmhDMkNnQUxJQUVoQ3lBQ0lRY0xJQWhCQVdvaUNFRUVSdzBBQ3d3QkN5QUZJQUVvQWhRMkFoQWdCU0FCS0FJZ05nSVVJQVVnQVNnQ0dEWUNHQ0FGSUFFb0FodzJBaHdnQlVFZ2FpQUZRUkJxSUFWQklHb1FYQ0FGS0FJZ0lRc0xJQmdnQ3lnQ0JDSU1iU0VESUI0Z0N5Z0NEQ0lTYlNFSklCOGdDeWdDQ0NJVGJTRU5JQkVnQ3lnQ0FDSVViU0VhQWtBZ0ZFRUJTQTBBSUJOQkFVZ05BQ0FTUVFGSURRQWdERUVCU0EwQVFRQWhBU0FhUVFCTUJFQWdERUY4Y1NFRElBeEJBM0VoQmlBTVFRRnJRUU5KSVFSQkFDRUpBMEJCQUNFSEEwQkJBQ0VLQTBBZ0F5RUNJQVJGQkVBRFFDQU9JQUZCQW5ScUlnaENnSUNBL0krQWdFQTNBZ0FnQ0VLQWdJRDhqNENBUURjQ0NDQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QUdJZ0lFUUFOQUlBNGdBVUVDZEdwQmdJQ0FmRFlDQUNBQlFRRnFJUUVnQWtFQmF5SUNEUUFMQ3lBS1FRRnFJZ29nRWtjTkFBc2dCMEVCYWlJSElCTkhEUUFMSUFsQkFXb2lDU0FVUncwQUN3d0JDeUFOUVFCTUJFQWdERUY4Y1NFRElBeEJBM0VoQmlBTVFRRnJRUU5KSVFSQkFDRUpBMEJCQUNFSEEwQkJBQ0VLQTBBZ0F5RUNJQVJGQkVBRFFDQU9JQUZCQW5ScUlnaENnSUNBL0krQWdFQTNBZ0FnQ0VLQWdJRDhqNENBUURjQ0NDQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QUdJZ0lFUUFOQUlBNGdBVUVDZEdwQmdJQ0FmRFlDQUNBQlFRRnFJUUVnQWtFQmF5SUNEUUFMQ3lBS1FRRnFJZ29nRWtjTkFBc2dCMEVCYWlJSElCTkhEUUFMSUFsQkFXb2lDU0FVUncwQUN3d0JDeUFKUVFCTUJFQWdERUY4Y1NFRElBeEJBM0VoQmlBTVFRRnJRUU5KSVFSQkFDRUpBMEJCQUNFSEEwQkJBQ0VLQTBBZ0F5RUNJQVJGQkVBRFFDQU9JQUZCQW5ScUlnaENnSUNBL0krQWdFQTNBZ0FnQ0VLQWdJRDhqNENBUURjQ0NDQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QUdJZ0lFUUFOQUlBNGdBVUVDZEdwQmdJQ0FmRFlDQUNBQlFRRnFJUUVnQWtFQmF5SUNEUUFMQ3lBS1FRRnFJZ29nRWtjTkFBc2dCMEVCYWlJSElCTkhEUUFMSUFsQkFXb2lDU0FVUncwQUN3d0JDeUFEUVFCTUJFQWdERUY4Y1NFRElBeEJBM0VoQmlBTVFRRnJRUU5KSVFSQkFDRUpBMEJCQUNFSEEwQkJBQ0VLQTBBZ0F5RUNJQVJGQkVBRFFDQU9JQUZCQW5ScUlnaENnSUNBL0krQWdFQTNBZ0FnQ0VLQWdJRDhqNENBUURjQ0NDQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QUdJZ0lFUUFOQUlBNGdBVUVDZEdwQmdJQ0FmRFlDQUNBQlFRRnFJUUVnQWtFQmF5SUNEUUFMQ3lBS1FRRnFJZ29nRWtjTkFBc2dCMEVCYWlJSElCTkhEUUFMSUFsQkFXb2lDU0FVUncwQUN3d0JDeUFEUVh4eElSc2dBMEVEY1NFUklCcEJBVW9oSWlBRFFRRnJRUU5KSVJVRFFFRUFJUndEUUVFQUlSWURRRUVBSVFnRFFFTUFBSUQvSVNOQkFDRWRBMEFnSFNBZ0lDSWJJQjlzSVJCQkFDRVhBMEFnRnlBY0lBMUJBVW9iSUJCcUlCNXNJUmxCQUNFSEEwQWdCeUFXSUFsQkFVb2JJQmxxSUJoc0lRSkJBQ0VCSUJzaEJDQVZSUVJBQTBBZ0NpQUJRUU55SUFnZ0EwRUJTaUlHR3lBQ2FrRUNkR29xQWdBaUpDQUtJQUZCQW5JZ0NDQUdHeUFDYWtFQ2RHb3FBZ0FpSlNBS0lBRkJBWElnQ0NBR0d5QUNha0VDZEdvcUFnQWlKaUFLSUFFZ0NDQUdHeUFDYWtFQ2RHb3FBZ0FpSnlBaklDTWdKMTBiSWlNZ0l5QW1YUnNpSXlBaklDVmRHeUlqSUNNZ0pGMGJJU01nQVVFRWFpRUJJQVJCQkdzaUJBMEFDd3NnRVNJR0JFQURRQ0FLSUFFZ0NDQURRUUZLR3lBQ2FrRUNkR29xQWdBaUpDQWpJQ01nSkYwYklTTWdBVUVCYWlFQklBWkJBV3NpQmcwQUN3c2dCMEVCYWlJSElBbEhEUUFMSUJkQkFXb2lGeUFOUncwQUN5QWRRUUZxSWgwZ0drY05BQXNnRGlBaFFRSjBhaUFqT0FJQUlDRkJBV29oSVNBSVFRRnFJZ2dnREVjTkFBc2dGa0VCYWlJV0lCSkhEUUFMSUJ4QkFXb2lIQ0FUUncwQUN5QWdRUUZxSWlBZ0ZFY05BQXNMQWtBZ0FDZ0N5QUlOQUNBQUtBS0lBaWdDV0NFWVFRQWhBaUFGUVFBMkFnZ2dCVUlBTndNQVFRQWhEUUpBQWtBQ1FDQUZLQUlrSUF0cklnRUVRQ0FCUVg5TURRRWdCU0FCRUtjS0lnMDJBZ0FnQlNBTk5nSUVJQVVnRFNBQlFRSjFRUUowYWpZQ0NDQUZJQTBnQ3lBQkVKUUtJQUZxTmdJRUMwRVFFS2NLSWhBZ0R5a0NDQ0lvTndJSUlCQWdEeWtDQUNJcE53SUFJQ21uSWhkQkFVZ05BU0FvcHlJUlFRRklEUUVnRUNnQ0RDSUhRUUZJRFFFZ0VDZ0NCQ0laUVFCTURRRWdEU2dDRENBTktBSUliQ0lJSUEwb0FnUWlHMndoQ2tFQUlSVURRQ0FWSUJsc0lSWkJBQ0VKQTBCQkFDRUVBMEJCQUNFQkEwQWdHQ0FDUVFKMGFpQU9JQUVnRm1vZ0VXd2dDV29nQjJ3Z0JHb2lCaUFHSUFwdElnWWdDbXhySWdNZ0JpQURJQWh0SWdOcklBaHNhaUFiYkNBRGFrRUNkR29xQWdBNEFnQWdBa0VCYWlFQ0lBRkJBV29pQVNBWlJ3MEFDeUFFUVFGcUlnUWdCMGNOQUFzZ0NVRUJhaUlKSUJGSERRQUxJQlZCQVdvaUZTQVhSdzBBQ3lBUUVJc01JQTFGRFFNTUFnc1F0UW9BQ3lBUUVJc01DeUFGSUEwMkFnUWdEUkNMREFzZ0JTZ0NJQ0lCQkVBZ0JTQUJOZ0lrSUFFUWl3d0xJQThRaXd3Z0JVRXdhaVFBUVFBTHZ3MENISDhDZlNBQUtBS0lBaUlCS0FJZ0lRWWdBU2dDSENFSklBRW9BaGdoRGlBQktBSVVJUkFnQUNnQ2hBSWhDQ0FBS0FMQUFpSUhRWDlNQkVBZ0NDZ0NPQ0FIYWlFSEN5QUJLQUpZSVFVZ0NDZ0NXQ0VJSUFaQkFXc2hEQ0FKUVFGcklSRWdEa0VCYXlFVElCQkJBV3NoQ2dKQUFrQUNRQUpBQW44Q2Z3SkFBbjhDUUFKQUFrQUNRQUpBQWtBZ0FDZ0M0QUlpQWtVRVFFRUJJUUVnRENFRUlBb2hGU0FUSVJnZ0VTRVBJQWNpQXc0RUF3c0ZDQUVMQWtBZ0J3NEVBZ3dFQmdBTElBWkJBbXNoQkVFQUlRRUxJQUVoRkNBUkRBVUxJQkJCQW1zaEZVRUFJUUVMSUFZZ0NXd2dEbXdoQjBFQUlRTWdBU0VaSUF3aEJDQVJJUThnRXd3RkN5QU9RUUpySVJoQkFDRUJDeUFHSUFsc0lRY2dEQ0VFSUJFaER5QUtJUlZCQUNFRElBRU1CQXNnRENFRUlBbEJBbXNMSVE5QkFDRUJDeUFHUVFFZ0IwRURSaHNoQnlBS0lSVWdGQ0VESUFFaERTQVRDeUVZUVFBTElSUWdBZzBDQ3lBUVFRRklEUUlnRGtFQlNBMENJQWxCQVVnTkFpQUdRUUZJRFFJZ0JrRitjU0VNSUFaQkFYRWhGaUFHUVFGcklSb2dCa0VDZENFY1FRQWhDa0VBSVFFRFFFRUFJUklEUUNBS0lCbEpJQklnRkVseUlROUJBQ0VYQTBBZ0R5QU5JQmRMY2lFRUFrQUNRQUpBQWtBZ0FDZ0MzQUpGQkVCQkFDRUNJQVJGRFFFZ0RDRUVJQm9FUUFOQUlBVWdBVUVDZENJQ2FpSUxJQXNxQWdBZ0FpQUlhaW9DQUVNQUFBQUFrcEk0QWdBZ0JTQUNRUVJxSWdKcUlnc2dDeW9DQUNBQ0lBaHFLZ0lBUXdBQUFBQ1NramdDQUNBQlFRSnFJUUVnQkVFQ2F5SUVEUUFMQ3lBV1JRMEVJQVVnQVVFQ2RDSUNhaUlFSUFRcUFnQWdBaUFJYWlvQ0FFTUFBQUFBa3BJNEFnQWdBVUVCYWlFQkRBUUxJQVJGQkVCQkFDRUNJQXdoQ3lBYURRSU1Bd3NnQlNBQlFRSjBha0VBSUJ3UWxRb2FJQUVnQm1vaEFRd0RDd05BSUFnZ0FVRUNkQ0lFYWlvQ0FDRWVJQVFnQldvaUJDQUVLZ0lBSUI0Z0FpQURUd1I5SUFVZ0FTQUhhMEVDZEdvcUFnQUZJQjBMa3BJNEFnQWdBVUVCYWlFQklBWWdBa0VCYWlJQ1J3MEFDd3dDQ3dOQVF3QUFBQUFoSGlBRklBRkJBblJxSUFJZ0EwOEVmU0FGSUFFZ0IydEJBblFpQkdvcUFnQWdCQ0FJYWlvQ0FKSUZJQjRMT0FJQUlBVWdBVUVCYWlJRVFRSjBhaUFESUFKQkFYSk5CSDBnQlNBRUlBZHJRUUowSWh0cUtnSUFJQWdnRzJvcUFnQ1NCU0FkQ3pnQ0FDQUNRUUpxSVFJZ0FVRUNhaUVCSUF0QkFtc2lDdzBBQ3dzZ0ZrVU5BQ0FGSUFGQkFuUnFJQUlnQTA4RWZTQUZJQUVnQjJ0QkFuUWlBbW9xQWdBZ0FpQUlhaW9DQUpJRklCMExPQUlBSUFGQkFXb2hBUXNnRjBFQmFpSVhJQWxIRFFBTElCSkJBV29pRWlBT1J3MEFDeUFLUVFGcUlnb2dFRWNOQUFzTUFnc2dCa0VDYXlFRVFRRWhCeUFLSVJVZ0V5RVlJQkVoRHdzZ0VFRUJTQTBBSUE1QkFVZ05BQ0FKUVFGSURRQWdCa0VCU0EwQUlBWkJBbXNoRWlBR1FRRnhJUllnQmtFQmF5RU5JQVpCQW5RaEdpQUZRUUVnQm10QkFuUnFJUndnQmlBSmJDQVFiQ0FPYkVFQmF5RUJBMEFnRXlFSkEwQWdDaUFWU2lBSklCaEtjaUVYSUJFaEFnTkFJQmNnQWlJYklBOUtjaUVDQWtBQ1FBSkFJQUFvQXR3Q1JRUkFJQUlOQVNBTUlRSURRQ0FJSUFGQkFuUWlBMm9xQWdBaEhpQURJQVZxSWdNZ0F5b0NBQ0FlSUFJZ0JFd0VmU0FGSUFFZ0IycEJBblJxS2dJQUJTQWRDNUtTT0FJQUlBRkJBV3NoQVNBQ1FRQktJUU1nQWtFQmF5RUNJQU1OQUFzTUF3c2dBa1VFUUNBV1JRUkFJQXdoQWlBTkRRTU1CQXNnQlNBQlFRSjBhaUFFSUF4T0JIMGdCU0FCSUFkcVFRSjBJZ0pxS2dJQUlBSWdDR29xQWdDU0JTQWRDemdDQUNBQlFRRnJJUUVnRWlFQ0lBME5BZ3dEQ3lBY0lBRkJBblJxUVFBZ0doQ1ZDaG9nQVNBR2F5RUJEQUlMSUJZRWZ5QUZJQUZCQW5RaUFtb2lBeUFES2dJQUlBSWdDR29xQWdCREFBQUFBSktTT0FJQUlBRkJBV3NoQVNBU0JTQU1DeUVDSUExRkRRRURRQ0FGSUFGQkFuUWlBMm9pQ3lBTEtnSUFJQU1nQ0dvcUFnQkRBQUFBQUpLU09BSUFJQVVnQTBFRWF5SURhaUlMSUFzcUFnQWdBeUFJYWlvQ0FFTUFBQUFBa3BJNEFnQWdBVUVDYXlFQklBSkJBVW9oQXlBQ1FRSnJJUUlnQXcwQUN3d0JDd05BUXdBQUFBQWhIaUFGSUFGQkFuUnFJQUlnQkV3RWZTQUZJQUVnQjJwQkFuUWlBMm9xQWdBZ0F5QUlhaW9DQUpJRklCNExPQUlBSUFVZ0FVRUJheUlEUVFKMGFpQUVJQUpCQVd0T0JIMGdCU0FESUFkcVFRSjBJZ3RxS2dJQUlBZ2dDMm9xQWdDU0JTQWRDemdDQUNBQlFRSnJJUUVnQWtFQlNpRURJQUpCQW1zaEFpQUREUUFMQ3lBYlFRRnJJUUlnRzBFQVNnMEFDeUFKUVFCS0lRSWdDVUVCYXlFSklBSU5BQXNnQ2tFQVNpRUNJQXBCQVdzaENpQUNEUUFMQzBFQUM0UVZBeUovQVgwQ2ZpTUFRVEJySWdja0FDQUFLQUtJQWlJQklBQW9Bb3dDSUFBb0FzZ0NJZ1FiS0FKWUlRb2dBQ2dDaEFJaUFpZ0NJQ0VZSUFJb0Fod2hIaUFDS0FJWUlSOGdBaWdDRkNFU0lBSW9BbGdoQ3lBQktBSVVJUUlnQVNnQ0lDRUZJQUVvQWhnaEF5QUJLQUljSVFaQkVCQ25DaUlRSUFZMkFnd2dFQ0FETmdJSUlCQWdCVFlDQkNBUUlBSTJBZ0JCQUNFR0lBZEJBRFlDS0NBSFFnQTNBeUFDUUNBRVJRUkFRUUFoQTBFQUlRUURRRUVCSVFJQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FMa0FpSUJJQUFvQXVnQ0lnVkhCRUFEUUNBRUlBRW9BZ0JISUFKeElRSWdBVUVFYWlJQklBVkhEUUFMSUFKRkRRRUxJQWhCQVdvaEFpQVFJQWhCQW5ScUlRVWdBeUFHUndSQUlBTWdCU2dDQURZQ0FDQUhJQU5CQkdvaUF6WUNKQ0FDSVFnTUJ3c2dCaUFNYXlJSVFRSjFJZ1pCQVdvaUFVR0FnSUNBQkU4TkFTQUJJQWhCQVhVaUF5QUJJQU5MRzBILy8vLy9BeUFHUWYvLy8vOEJTUnNpQXdSL0lBTkJnSUNBZ0FSUERRTWdBMEVDZEJDbkNnVkJBQXNpQVNBR1FRSjBhaUlQSUFVb0FnQTJBZ0FnQVNBRFFRSjBhaUVHSUE5QkJHb2hBeUFJUVFGT0JFQWdBU0FNSUFnUWxBb2FDeUFISUFZMkFpZ2dCeUFETmdJa0lBY2dBVFlDSUNBTVJRMEZJQXdRaXd3TUJRc2dBeUFHU1FSQUlBTkJBVFlDQUNBSElBTkJCR29pQXpZQ0pBd0dDeUFESUF4cklnVkJBblVpQTBFQmFpSUJRWUNBZ0lBRVR3MENJQUVnQmlBTWF5SUNRUUYxSWdZZ0FTQUdTeHRCLy8vLy93TWdBa0VDZFVILy8vLy9BVWtiSWdJRWZ5QUNRWUNBZ0lBRVR3MEVJQUpCQW5RUXB3b0ZRUUFMSWdFZ0EwRUNkR29pQTBFQk5nSUFJQUVnQWtFQ2RHb2hCaUFEUVFScUlRTWdCVUVCVGdSQUlBRWdEQ0FGRUpRS0dnc2dCeUFHTmdJb0lBY2dBellDSkNBSElBRTJBaUFnREFSQUlBd1Fpd3dMSUFFaERBd0ZDeEMxQ2dBTFFlMG1FTFlLQUFzUXRRb0FDMEh0SmhDMkNnQUxJQUVoRENBQ0lRZ0xJQVJCQVdvaUJFRUVSdzBBQ3d3QkN5QUhJQUVvQWhRMkFoQWdCeUFCS0FJZ05nSVVJQWNnQVNnQ0dEWUNHQ0FISUFFb0FodzJBaHdnQjBFZ2FpQUhRUkJxSUFkQklHb1FYQ0FIS0FJZ0lRd0xJQmdnRENnQ0JDSUpiU0VESUI0Z0RDZ0NEQ0lOYlNFUElCOGdEQ2dDQ0NJVGJTRU9JQklnRENnQ0FDSVViU0VhQWtBZ0ZFRUJTQTBBSUJOQkFVZ05BQ0FOUVFGSURRQWdDVUVCU0EwQUlCcEJBRXdFUUNBTlFYeHhJUU1nRFVFRGNTRUZJQWxCQW5RaEFpQU5RUUZyUVFOSklRWkJBQ0VCUVFBaENBTkFRUUFoQ3dOQUlBTWhCQ0FHUlFSQUEwQWdDaUFCUVFKMGFrRUFJQUlRbFFvYUlBb2dBU0FKYWlJQlFRSjBha0VBSUFJUWxRb2FJQW9nQVNBSmFpSUJRUUowYWtFQUlBSVFsUW9hSUFvZ0FTQUphaUlCUVFKMGFrRUFJQUlRbFFvYUlBRWdDV29oQVNBRVFRUnJJZ1FOQUFzTElBVWhCQ0FGQkVBRFFDQUtJQUZCQW5ScVFRQWdBaENWQ2hvZ0FTQUphaUVCSUFSQkFXc2lCQTBBQ3dzZ0MwRUJhaUlMSUJOSERRQUxJQWhCQVdvaUNDQVVSdzBBQ3d3QkN5QU9RUUJNQkVBZ0RVRjhjU0VESUExQkEzRWhCU0FKUVFKMElRSWdEVUVCYTBFRFNTRUdRUUFoQVVFQUlRZ0RRRUVBSVFzRFFDQURJUVFnQmtVRVFBTkFJQW9nQVVFQ2RHcEJBQ0FDRUpVS0dpQUtJQUVnQ1dvaUFVRUNkR3BCQUNBQ0VKVUtHaUFLSUFFZ0NXb2lBVUVDZEdwQkFDQUNFSlVLR2lBS0lBRWdDV29pQVVFQ2RHcEJBQ0FDRUpVS0dpQUJJQWxxSVFFZ0JFRUVheUlFRFFBTEN5QUZJUVFnQlFSQUEwQWdDaUFCUVFKMGFrRUFJQUlRbFFvYUlBRWdDV29oQVNBRVFRRnJJZ1FOQUFzTElBdEJBV29pQ3lBVFJ3MEFDeUFJUVFGcUlnZ2dGRWNOQUFzTUFRc2dEMEVBVEFSQUlBMUJmSEVoQXlBTlFRTnhJUVVnQ1VFQ2RDRUNJQTFCQVd0QkEwa2hCa0VBSVFGQkFDRUlBMEJCQUNFTEEwQWdBeUVFSUFaRkJFQURRQ0FLSUFGQkFuUnFRUUFnQWhDVkNob2dDaUFCSUFscUlnRkJBblJxUVFBZ0FoQ1ZDaG9nQ2lBQklBbHFJZ0ZCQW5ScVFRQWdBaENWQ2hvZ0NpQUJJQWxxSWdGQkFuUnFRUUFnQWhDVkNob2dBU0FKYWlFQklBUkJCR3NpQkEwQUN3c2dCU0VFSUFVRVFBTkFJQW9nQVVFQ2RHcEJBQ0FDRUpVS0dpQUJJQWxxSVFFZ0JFRUJheUlFRFFBTEN5QUxRUUZxSWdzZ0UwY05BQXNnQ0VFQmFpSUlJQlJIRFFBTERBRUxJQU5CQVU0RVFDQURRWHh4SVJzZ0EwRURjU0VTSUJwQkFVb2hJaUFEUVFGclFRTkpJUlVEUUVFQUlSd0RRRUVBSVJZRFFFRUFJUVFEUUVNQUFBQUFJU05CQUNFZEEwQWdIU0FnSUNJYklCOXNJUkZCQUNFWEEwQWdGeUFjSUE1QkFVb2JJQkZxSUI1c0lSbEJBQ0VJQTBBZ0NDQVdJQTlCQVVvYklCbHFJQmhzSVFKQkFDRUJJQnNoQmlBVlJRUkFBMEFnSXlBTElBRWdCQ0FEUVFGS0lnVWJJQUpxUVFKMGFpb0NBSklnQ3lBQlFRRnlJQVFnQlJzZ0FtcEJBblJxS2dJQWtpQUxJQUZCQW5JZ0JDQUZHeUFDYWtFQ2RHb3FBZ0NTSUFzZ0FVRURjaUFFSUFVYklBSnFRUUowYWlvQ0FKSWhJeUFCUVFScUlRRWdCa0VFYXlJR0RRQUxDeUFTSWdVRVFBTkFJQ01nQ3lBQklBUWdBMEVCU2hzZ0FtcEJBblJxS2dJQWtpRWpJQUZCQVdvaEFTQUZRUUZySWdVTkFBc0xJQWhCQVdvaUNDQVBSdzBBQ3lBWFFRRnFJaGNnRGtjTkFBc2dIVUVCYWlJZElCcEhEUUFMSUFvZ0lVRUNkR29nSXpnQ0FDQWhRUUZxSVNFZ0JFRUJhaUlFSUFsSERRQUxJQlpCQVdvaUZpQU5SdzBBQ3lBY1FRRnFJaHdnRTBjTkFBc2dJRUVCYWlJZ0lCUkhEUUFMREFFTElBMUJmSEVoQXlBTlFRTnhJUVVnQ1VFQ2RDRUNJQTFCQVd0QkEwa2hCa0VBSVFGQkFDRUlBMEJCQUNFTEEwQWdBeUVFSUFaRkJFQURRQ0FLSUFGQkFuUnFRUUFnQWhDVkNob2dDaUFCSUFscUlnRkJBblJxUVFBZ0FoQ1ZDaG9nQ2lBQklBbHFJZ0ZCQW5ScVFRQWdBaENWQ2hvZ0NpQUJJQWxxSWdGQkFuUnFRUUFnQWhDVkNob2dBU0FKYWlFQklBUkJCR3NpQkEwQUN3c2dCU0VFSUFVRVFBTkFJQW9nQVVFQ2RHcEJBQ0FDRUpVS0dpQUJJQWxxSVFFZ0JFRUJheUlFRFFBTEN5QUxRUUZxSWdzZ0UwY05BQXNnQ0VFQmFpSUlJQlJIRFFBTEN3SkFJQUFvQXNnQ0RRQWdBQ2dDaUFJb0FsZ2hHRUVBSVFJZ0IwRUFOZ0lJSUFkQ0FEY0RBRUVBSVE0Q1FBSkFBa0FnQnlnQ0pDQU1heUlCQkVBZ0FVRi9UQTBCSUFjZ0FSQ25DaUlPTmdJQUlBY2dEallDQkNBSElBNGdBVUVDZFVFQ2RHbzJBZ2dnQnlBT0lBd2dBUkNVQ2lBQmFqWUNCQXRCRUJDbkNpSVJJQkFwQWdnaUpEY0NDQ0FSSUJBcEFnQWlKVGNDQUNBbHB5SVhRUUZJRFFFZ0pLY2lFa0VCU0EwQklCRW9BZ3dpQ0VFQlNBMEJJQkVvQWdRaUdVRUFUQTBCSUE0b0Fnd2dEaWdDQ0d3aUJDQU9LQUlFSWh0c0lRdEJBQ0VWQTBBZ0ZTQVpiQ0VXUVFBaER3TkFRUUFoQmdOQVFRQWhBUU5BSUJnZ0FrRUNkR29nQ2lBQklCWnFJQkpzSUE5cUlBaHNJQVpxSWdVZ0JTQUxiU0lGSUF0c2F5SURJQVVnQXlBRWJTSURheUFFYkdvZ0cyd2dBMnBCQW5ScUtnSUFPQUlBSUFKQkFXb2hBaUFCUVFGcUlnRWdHVWNOQUFzZ0JrRUJhaUlHSUFoSERRQUxJQTlCQVdvaUR5QVNSdzBBQ3lBVlFRRnFJaFVnRjBjTkFBc2dFUkNMRENBT1JRMEREQUlMRUxVS0FBc2dFUkNMREFzZ0J5QU9OZ0lFSUE0UWl3d0xJQWNvQWlBaUFRUkFJQWNnQVRZQ0pDQUJFSXNNQ3lBUUVJc01JQWRCTUdva0FFRUFDMkFCQW44Z0FDZ0NoQUlpQVNnQ09DRUNJQUFvQW9nQ0tBSllJZ0FnQVNnQ0ZMSTRBZ0FDUUNBQ1FRSklEUUFnQUNBQktBSWdzamdDQkNBQ1FRSkdEUUFnQUNBQktBSVlzamdDQ0NBQ1FRUklEUUFnQUNBQktBSWNzamdDREF0QkFBdjVBd0lKZndGOUlBQW9Bb1FDS0FKWUlRUWdBQ2dDaUFJaUF5Z0NXRUVBSUFNb0FpZ1FsUW9oQlFKQUlBQW9BdmdDSWdZZ0FDZ0MvQUlpQ1VZTkFDQUFLQUtFQWlnQ0pDRUNJQUFvQXZRQ1JRUkFJQUpCQVVnTkFTQUNRWDV4SVFjZ0FrRUJjU0VJQTBBZ0Jpb0NBQ0VLUVFBaEFDQUhJUU1nQWtFQlJ3UkFBMEFnQ2lBRUlBQkJBblFpQVdvcUFnQmRCRUFnQVNBRmFpSUJJQUVxQWdCREFBQ0FQNUk0QWdBTElBb2dCQ0FBUVFGeVFRSjBJZ0ZxS2dJQVhRUkFJQUVnQldvaUFTQUJLZ0lBUXdBQWdEK1NPQUlBQ3lBQVFRSnFJUUFnQTBFQ2F5SUREUUFMQ3dKQUlBaEZEUUFnQkNBQVFRSjBJZ0JxS2dJQUlBcGVSUTBBSUFBZ0JXb2lBQ0FBS2dJQVF3QUFnRCtTT0FJQUN5QUdRUVJxSWdZZ0NVY05BQXNNQVFzZ0FrRUJTQTBBSUFKQmZuRWhCeUFDUVFGeElRZ0RRQ0FHS2dJQUlRcEJBQ0VBSUFjaEF5QUNRUUZIQkVBRFFDQUtJQVFnQUVFQ2RDSUJhaW9DQUY4RVFDQUJJQVZxSWdFZ0FTb0NBRU1BQUlBL2tqZ0NBQXNnQ2lBRUlBQkJBWEpCQW5RaUFXb3FBZ0JmQkVBZ0FTQUZhaUlCSUFFcUFnQkRBQUNBUDVJNEFnQUxJQUJCQW1vaEFDQURRUUpySWdNTkFBc0xBa0FnQ0VVTkFDQUVJQUJCQW5RaUFHb3FBZ0FnQ21CRkRRQWdBQ0FGYWlJQUlBQXFBZ0JEQUFDQVA1STRBZ0FMSUFaQkJHb2lCaUFKUncwQUN3dEJBQXYyQWdJQmZRVi9Ba0FnQUNnQ2hBSWlBaWdDSkNJRFFRRklEUUFnQUNnQ2lBSW9BbGdoQkNBQ0tBSllJUUlnQTBFRGNTRUdRUUFoQUNBRFFRRnJRUU5QQkVBZ0EwRjhjU0VEQTBBZ0JDQUFRUUYwYWdKL0lBSWdBRUVDZEdvcUFnQWlBWXREQUFBQVQxMEVRQ0FCcUF3QkMwR0FnSUNBZUFzN0FRQWdCQ0FBUVFGeUlnVkJBWFJxQW44Z0FpQUZRUUowYWlvQ0FDSUJpME1BQUFCUFhRUkFJQUdvREFFTFFZQ0FnSUI0Q3pzQkFDQUVJQUJCQW5JaUJVRUJkR29DZnlBQ0lBVkJBblJxS2dJQUlnR0xRd0FBQUU5ZEJFQWdBYWdNQVF0QmdJQ0FnSGdMT3dFQUlBUWdBRUVEY2lJRlFRRjBhZ0ovSUFJZ0JVRUNkR29xQWdBaUFZdERBQUFBVDEwRVFDQUJxQXdCQzBHQWdJQ0FlQXM3QVFBZ0FFRUVhaUVBSUFOQkJHc2lBdzBBQ3dzZ0JrVU5BQU5BSUFRZ0FFRUJkR29DZnlBQ0lBQkJBblJxS2dJQUlnR0xRd0FBQUU5ZEJFQWdBYWdNQVF0QmdJQ0FnSGdMT3dFQUlBQkJBV29oQUNBR1FRRnJJZ1lOQUFzTFFRQUxjd0VCZnlNQVFTQnJJZ0lrQUNBQ0lBRW9BZ0EyQWd3Z0FrSG81Z0kyQWdnZ0FpQUNRUWhxTmdJWUlBSkJDR29nQUJEZUFnSkFBa0FnQWlnQ0dDSUJJQUpCQ0dwR0JFQkJCQ0VBREFFTFFRVWhBQ0FCUlEwQkN5QUJJQUVvQWdBZ0FFRUNkR29vQWdBUkFBQUxJQUpCSUdva0FBdmVBUUVHZndKQUlBQW9Bb1FDSWdJb0FpUWlBVUVCU0EwQUlBQW9Bb2dDS0FKWUlRTWdBaWdDV0NFQ0lBRkJBM0VoQkVFQUlRQWdBVUVCYTBFRFR3UkFJQUZCZkhFaEJnTkFJQU1nQUVFQ2RDSUJhaUFCSUFKcUtnSUFPQUlBSUFNZ0FVRUVjaUlGYWlBQ0lBVnFLZ0lBT0FJQUlBTWdBVUVJY2lJRmFpQUNJQVZxS2dJQU9BSUFJQU1nQVVFTWNpSUJhaUFCSUFKcUtnSUFPQUlBSUFCQkJHb2hBQ0FHUVFScklnWU5BQXNMSUFSRkRRQURRQ0FESUFCQkFuUWlBV29nQVNBQ2Fpb0NBRGdDQUNBQVFRRnFJUUFnQkVFQmF5SUVEUUFMQzBFQUMzTUJBWDhqQUVFZ2F5SUNKQUFnQWlBQktBSUFOZ0lNSUFKQmhPOENOZ0lJSUFJZ0FrRUlhallDR0NBQ1FRaHFJQUFRM2dJQ1FBSkFJQUlvQWhnaUFTQUNRUWhxUmdSQVFRUWhBQXdCQzBFRklRQWdBVVVOQVFzZ0FTQUJLQUlBSUFCQkFuUnFLQUlBRVFBQUN5QUNRU0JxSkFBTGhpMENGWDhCZlNNQVFVQnFJZ2NrQUNBQVFmZ0JhaUVGSUFBb0FvUUNJZ0lvQWhRaERTQUNLQUlZSVFzZ0FpZ0NIQ0VQSUFJb0FpQWhDU0FBTFFBdElSUWdBQ2dDbkFJaEZTQUFLQUtnQWlFV0lBSW9BamdoRWdKQUFuOENRQUpBQWtBQ1FBSi9BbjhnQUNnQy9BRWlCQ0FBTFFDREFpSUNJQUpCR0hSQkdIVWlBMEVBU0J0QkIwWUVRQ0FGUWJJb1FRY1E1QXRGRFFNZ0FDMEFnd0lpQWlFRElBQW9BdndCSVFRTElBUUxJQUlnQTBFWWRFRVlkVUVBU0J0QkNrWUVRQ0FGUWE4b1FRb1E1QXRGRFFJZ0FDMEFnd0lpQWlFRElBQW9BdndCSVFRTElBUUxJQUlnQTBFWWRFRVlkVUVBU0J0QkJFWU5BUXdDQ3lBTElBMXNJUUlDUUNBQUtBTDhBU0FBTFFDREFpSUVJQVJCR0hSQkdIVkJBRWdiUVFwSERRQWdCVUd2S0VFS0VPUUxEUUFnQUFKL0lBQW9BcmdCSWdRb0FsZ2lCU29DQUNJWGkwTUFBQUJQWFFSQUlCZW9EQUVMUVlDQWdJQjRDellDcEFJQ2Z3SkFBa0FnQkNnQ0pDSUVRUUZNQkVBZ0FFRUJOZ0t3QWd3QkN5QUFBbjhnQlNvQ0JDSVhpME1BQUFCUFhRUkFJQmVvREFFTFFZQ0FnSUI0Q3pZQ3NBSWdCRUVDUncwQkN5QUFRUUUyQXFnQ1FRRU1BUXNnQUFKL0lBVXFBZ2dpRjR0REFBQUFUMTBFUUNBWHFBd0JDMEdBZ0lDQWVBczJBcWdDUVFFZ0JFRUVTQTBBR2lBRktnSU1JaGVMUXdBQUFFOWRCRUFnRjZnTUFRdEJnSUNBZ0hnTElRTWdBQ0FFTmdMRUFpQUFJQU0yQXF3Q0N5QUNJQTlzSUFsc0lRVUNmeUFBS0FMRUFpSUNRUVJPQkVBZ0FDZ0NyQUlNQVFzZ0FFRUJOZ0tzQWtFQklBSkJBMFlOQUJvZ0FFRUJOZ0tvQWtFQklBSkJBVW9OQUJvZ0FFRUJOZ0t3QWtFQkN5SUVRWDhnRHlBRUd5QUVRUUJLR3lFRUlBQW9BckFDSWdOQmZ5QUpJQU1iSUFOQkFFb2JJUWtnQUNnQ3FBSWlBMEYvSUFzZ0F4c2dBMEVBU2hzaEN5QUFLQUtrQWlJRFFYOGdEU0FER3lBRFFRQktHeUlOUVg5TUJFQWdCU0FFSUF0c0lBbHNiU0VOREFNTElBdEJmMHdFUUNBRklBUWdEV3dnQ1d4dElRc01Bd3NnQkVGL1RBUkFJQVVnQ3lBTmJDQUpiRzBoQkF3REN5QUpRWDlLRFFJZ0JTQUxJQTFzSUFSc2JTRUpEQUlMSUFWQnRpbEJCQkRrQ3dSQUlBQW9BdndCSVFRZ0FDMEFnd0lpQWlFRERBRUxJQUFDZnlBQUtBSzRBU0lDS0FKWUlnUXFBZ0FpRjR0REFBQUFUMTBFUUNBWHFBd0JDMEdBZ0lDQWVBc2lCVFlDcEFKQkFTRURBbjhDUUNBQ0tBSWtJZ0pCQVV3RVFDQUFRUUUyQXJBQ0lBQkJzQUpxSVFRTUFRc2dBQUovSUFRcUFnUWlGNHREQUFBQVQxMEVRQ0FYcUF3QkMwR0FnSUNBZUFzaUF6WUNzQUlnQWtFQ1JnUkFJQUJCc0FKcUlRUU1BUXNnQUFKL0lBUXFBZ2dpRjR0REFBQUFUMTBFUUNBWHFBd0JDMEdBZ0lDQWVBc2lCallDcUFJZ0FrRUVUZ1JBSUFRcUFnd2hGeUFBSUFJMkFzUUNJQUFDZnlBWGkwTUFBQUJQWFFSQUlCZW9EQUVMUVlDQWdJQjRDeUlFTmdLc0FpQUVJQTlzREFJTElBQkJBVFlDckFJZ0FDQUNOZ0xFQWlBUERBRUxJQUFnQWpZQ3hBSWdBRUtCZ0lDQUVEY0RxQUlnQWtFQ1RnUkFRUUVoQmlBUERBRUxRUUVoQXlBRVFRRTJBZ0JCQVNFR0lBOExJUVFnQXlBSmJDRUpJQVlnQzJ3aEN5QUZJQTFzSVEwTUFRc0NRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQW44Z0JDQUNJQU5CR0hSQkdIVkJBRWdiUVFSR0JFQWdCVUg1SUVFRUVPUUxSUTBDSUFBdEFJTUNJZ0loQXlBQUtBTDhBU0VFQ3lBRUN5QUNJQU5CR0hSQkdIVkJBRWdiUVFkR0JIOGdCVUgySUVFSEVPUUxSUTBCSUFBdEFJTUNJZ0loQXlBQUtBTDhBUVVnQkFzZ0FpQURRUmgwUVJoMVFRQklHMEVGUncwQklBVkJ6aWhCQlJEa0N3MEJRUUVoQWtFQklRbEJBU0VFUVFFaEN5QVNJUTBNQ3dzQ1FDQUFLQUw4QVNBQUxRQ0RBaUlDSUFKQkdIUkJHSFZCQUVnYlFRZEhEUUFnQlVIMklFRUhFT1FMRFFBZ0FDZ0N0QUVpQWlnQ1dDRUlJQUFvQXF3QktBSllJUTRnQUNnQ3FBRW9BbGdoRENBQ0tBSWtJUVlnQjBFQU5nSWdBa0FnQUNnQ3dBRWdBQ2dDdkFFaUJHdEJBblVpQWlBR1NRUkFJQUJCdkFGcUlBWWdBbXNnQjBFZ2FoQ1BCUXdCQ3lBQ0lBWk5EUUFnQUNBRUlBWkJBblJxTmdMQUFRc2dCMEVBTmdJZ0FrQWdBQ2dDekFFZ0FDZ0N5QUVpQkd0QkFuVWlBaUFHU1FSQUlBQkJ5QUZxSUFZZ0Ftc2dCMEVnYWhDUEJRd0JDeUFDSUFaTkRRQWdBQ0FFSUFaQkFuUnFOZ0xNQVFzZ0IwRUFOZ0lnQWtBZ0FDZ0M1QUVnQUNnQzRBRWlCR3RCQW5VaUFpQUdTUVJBSUFCQjRBRnFJQVlnQW1zZ0IwRWdhaENQQlF3QkN5QUNJQVpORFFBZ0FDQUVJQVpCQW5ScU5nTGtBUXNnQjBFQk5nSWdJQUJCMUFGcUlRb0NRQ0FBS0FMWUFTQUFLQUxVQVNJRWEwRUNkU0lDSUFaSkJFQWdDaUFHSUFKcklBZEJJR29RandVTUFRc2dBaUFHVFEwQUlBQWdCQ0FHUVFKMGFqWUMyQUVMSUFaQkFVZ05BQ0FBUVp3QmFpRVFRUUFoQkFOQUlBUkJBblFpQWlBQUtBSzhBV29DZnlBQ0lBeHFLZ0lBSWhlTFF3QUFBRTlkQkVBZ0Y2Z01BUXRCZ0lDQWdIZ0xOZ0lBSUFJZ0Rtb3FBZ0FpRjd0RUFNaE9aMjNCcTBOa0lRTWdBQ2dDeUFFZ0FtcEJmd0ovSUJlTFF3QUFBRTlkQkVBZ0Y2Z01BUXRCZ0lDQWdIZ0xJQU1iTmdJQUlBQW9BdUFCSUFKcUFuOGdBaUFJYWlvQ0FDSVhpME1BQUFCUFhRUkFJQmVvREFFTFFZQ0FnSUI0Q3pZQ0FBSi9Ba0FnQUNnQ29BRWdBQzBBcHdFaUF5QURRUmgwUVJoMVFRQklHdzBBSUJCQnllUUFRUUFRNUFzTkFFRUJEQUVMSUFBb0FyQUJLQUpZSUFKcUtnSUFJaGVMUXdBQUFFOWRCRUFnRjZnTUFRdEJnSUNBZ0hnTElRTWdDaWdDQUNBQ2FpQUROZ0lBSUFSQkFXb2lCQ0FHUncwQUN3c2dBRUhzQVdvaENpQUFLQUxzQVNJRklRSWdCU0FBS0FMd0FTSUVSd1JBQTBBZ0JFRU1heUlDS0FJQUlnTUVRQ0FFUVFocklBTTJBZ0FnQXhDTERBc2dBaUVFSUFJZ0JVY05BQXNnQ2lnQ0FDRUNDeUFBSUFVMkF2QUJJQWRCQURZQ0tDQUhRZ0EzQXlBQ1FDQUZJQUpySWdSQkRHMGlBMEVEVFFSQUlBZEJJR29oQ0FKQUFrQUNRQUpBQWtBQ1FFRUVJQU5ySWdNZ0NpSUZLQUlJSWdRZ0JTZ0NCQ0lDYTBFTWJVMEVRQ0FGSUFNRWZ5QUNJQU5CREd4cUlRWURRQ0FDUVFBMkFnZ2dBa0lBTndJQUlBZ29BZ1FnQ0NnQ0FHc2lBd1JBSUFOQmYwd05CQ0FDSUFNUXB3b2lCRFlDQUNBQ0lBUTJBZ1FnQWlBRUlBTkJBblZCQW5ScU5nSUlJQUlnQ0NnQ0JDQUlLQUlBSWd4cklnTkJBVTRFZnlBRUlBd2dBeENVQ2lBRGFnVWdCQXMyQWdRTElBSkJER29pQWlBR1J3MEFDeUFHQlNBQ0N6WUNCQXdJQ3lBQ0lBVW9BZ0FpREd0QkRHMGlEaUFEYWlJR1FkYXExYW9CVHcwQlFRQWhBaUFHSUFRZ0RHdEJERzBpQkVFQmRDSU1JQVlnREVzYlFkV3ExYW9CSUFSQnF0V3ExUUJKR3lJR0JFQWdCa0hXcXRXcUFVOE5BeUFHUVF4c0VLY0tJUUlMSUFJZ0RrRU1iR29pQkNBRFFReHNhaUVNSUFJZ0JrRU1iR29oRUNBRUlRSURRQ0FDUVFBMkFnZ2dBa0lBTndJQUlBZ29BZ1FnQ0NnQ0FHc2lCZ1JBSUFaQmYwd05CU0FDSUFZUXB3b2lBellDQUNBQ0lBTTJBZ1FnQWlBRElBWkJBblZCQW5ScU5nSUlJQUlnQ0NnQ0JDQUlLQUlBSWc1cklnWkJBVTRFZnlBRElBNGdCaENVQ2lBR2FnVWdBd3MyQWdRTElBSkJER29pQWlBTVJ3MEFDeUFGS0FJRUlnSWdCU2dDQUNJSVJnMEVBMEFnQkVFTWF5SUVRUUEyQWdnZ0JFSUFOd0lBSUFRZ0FrRU1heUlDS0FJQU5nSUFJQVFnQWlnQ0JEWUNCQ0FFSUFJb0FnZzJBZ2dnQWtFQU5nSUlJQUpDQURjQ0FDQUNJQWhIRFFBTElBVWdFRFlDQ0NBRktBSUVJUU1nQlNBTU5nSUVJQVVvQWdBaENDQUZJQVEyQWdBZ0F5QUlSZzBGQTBBZ0EwRU1heUlDS0FJQUlnUUVRQ0FEUVFocklBUTJBZ0FnQkJDTERBc2dBaUVESUFJZ0NFY05BQXNNQlFzUXRRb0FDeEMxQ2dBTFFlMG1FTFlLQUFzUXRRb0FDeUFGSUJBMkFnZ2dCU0FNTmdJRUlBVWdCRFlDQUFzZ0NBUkFJQWdRaXd3TERBRUxJQVJCTUVZTkFDQUNRVEJxSWdNZ0JVY0VRQU5BSUFWQkRHc2lBaWdDQUNJRUJFQWdCVUVJYXlBRU5nSUFJQVFRaXd3TElBSWhCU0FDSUFOSERRQUxDeUFBSUFNMkF2QUJDeUFIS0FJZ0lnSUVRQ0FISUFJMkFpUWdBaENMREFzZ0FDZ0M0QUVpQWlBQUtBTGtBVWNFUUVFQUlRUURRQUpBSUFJZ0JFRUNkQ0lEYWlnQ0FFRU1iQ0lHSUFvb0FnQnFJZ0lvQWdBaUJTQUNLQUlFUncwQUlBSkJCR29oQ0NBQUtBSzhBU0FEYWlFT0FrQWdBaWdDQ0NBRlJ3UkFJQVVnRGlnQ0FEWUNBQ0FJSUFWQkJHbzJBZ0FNQVF0QkJCQ25DaUlNSUE0b0FnQTJBZ0FnQWlBTU5nSUFJQWdnREVFRWFpSU9OZ0lBSUFJZ0RqWUNDQ0FGUlEwQUlBVVFpd3dMSUFBb0FzZ0JJQU5xSVFnZ0FDZ0M3QUVnQm1vaUFrRUVhaUVPQWtBZ0FpZ0NCQ0lGSUFJb0FnaEhCRUFnQlNBSUtBSUFOZ0lBSUE0Z0JVRUVhallDQUF3QkN5QUZJQUlvQWdBaUVHc2lERUVDZFNJVFFRRnFJZ1ZCZ0lDQWdBUlBEUVVnQlNBTVFRRjFJaEVnQlNBUlN4dEIvLy8vL3dNZ0UwSC8vLy8vQVVrYkloRUVmeUFSUVlDQWdJQUVUdzBISUJGQkFuUVFwd29GUVFBTElnVWdFMEVDZEdvaUV5QUlLQUlBTmdJQUlBVWdFVUVDZEdvaENDQVRRUVJxSVJFZ0RFRUJUZ1JBSUFVZ0VDQU1FSlFLR2dzZ0FpQUZOZ0lBSUE0Z0VUWUNBQ0FDSUFnMkFnZ2dFRVVOQUNBUUVJc01DeUFBS0FMVUFTQURhaUVGSUFBb0F1d0JJQVpxSWdKQkJHb2hCaUFDS0FJRUlnTWdBaWdDQ0VjRVFDQURJQVVvQWdBMkFnQWdCaUFEUVFScU5nSUFEQUVMSUFNZ0FpZ0NBQ0lPYXlJSVFRSjFJaEJCQVdvaUEwR0FnSUNBQkU4TkJpQURJQWhCQVhVaURDQURJQXhMRzBILy8vLy9BeUFRUWYvLy8vOEJTUnNpREFSL0lBeEJnSUNBZ0FSUERRZ2dERUVDZEJDbkNnVkJBQXNoQXlBQ1FRaHFJUkVnQXlBUVFRSjBhaUlRSUFVb0FnQTJBZ0FnQXlBTVFRSjBhaUVGSUJCQkJHb2hEQ0FJUVFGT0JFQWdBeUFPSUFnUWxBb2FDeUFDSUFNMkFnQWdCaUFNTmdJQUlCRWdCVFlDQUNBT1JRMEFJQTRRaXd3TElBUkJBV29pQkNBQUtBTGtBU0FBS0FMZ0FTSUNhMEVDZFVrTkFBc0xBa0FnQ2lnQ0FDSUNLQUlBSWdRZ0FpZ0NCRVlpQ2cwQUlBUW9BZ1JCZjBvTkFDQUVJQTAyQWdRTEFrQWdBaWdDRENJRElBSW9BaEJHSWdnTkFDQURLQUlFUVg5S0RRQWdBeUFKTmdJRUN3SkFJQUlvQWhnaUJTQUNLQUljUmlJT0RRQWdCU2dDQkVGL1NnMEFJQVVnQ3pZQ0JBc0NRQ0FDS0FJa0lnWWdBaWdDS0VZaUFnMEFJQVlvQWdSQmYwb05BQ0FHSUE4MkFnUUxJQXBGQkVBZ0JDZ0NCQ0FFS0FJQVFYOXphaUFFS0FJSWJVRUJhaUVOQ3lBSVJRUkFJQU1vQWdRZ0F5Z0NBRUYvYzJvZ0F5Z0NDRzFCQVdvaENRc2dEa1VFUUNBRktBSUVJQVVvQWdCQmYzTnFJQVVvQWdodFFRRnFJUXNMSUFJTkNTQUdLQUlFSUFZb0FnQkJmM05xSUFZb0FnaHRRUUZxSVFRZ0VpRUNEQW9MQWtBZ0JVR3lDUkR0QVVVRVFDQUZRWjBpRU8wQlJRMEJDMEVCSVFRZ0VpRUNBa0FDUUFKQUFrQWdBQ2dDd0FJaUF3NEVBQUlCRGdNTElBOUJBU0FBS0FMSUFpSURHeUVFUVFFZ0NTQURHeUVOSUFrZ0N5QURHeUVKSUFzZ0R5QURHeUVMREEwTElBOUJBU0FBS0FMSUFpSUNHeUVFUVFFZ0R5QUNHeUVMSUJJaEFnd01DeUFQUVFFZ0FDZ0N5QUlpQXhzaEJFRUJJQXNnQXhzaENTQUxJQThnQXhzaEN3d0xDeUFISUFNMkFnQkIrVEVnQnhDYUNoQ2VDMEVDREFzTEFrQWdCVUhCSWhEdEFRMEFJQVZCM2lJUTdRRU5BQ0FGUWJrSkVPMEJSUTBKQ3lBSElBODJBaXdnQnlBTE5nSW9JQWNnQ1RZQ0pDQUhJQTAyQWlCQkFTRUZJQUFvQXNnQ1FRRkdCRUFnQUNnQzVBSWlBaUFBS0FMb0FpSUVSZzBKQTBBZ0IwRWdhaUFDS0FJQVFRSjBha0VCTmdJQUlBSkJCR29pQWlBRVJ3MEFDeUFIS0FJc0lRUWdCeWdDS0NFTElBY29BaVFoQ1NBSEtBSWdJUTBnRWlFQ0RBb0xJQWRDQURjREVBSkFJQUFvQXVRQ0lnUWdBQ2dDNkFJaUFrWWlDa1VFUUNBRUlRTURRQ0FES0FJQVFRQkhJQVZ4SVFVZ0EwRUVhaUlESUFKSERRQUxJQVZGRFFFTFFRUVFwd29pQ0NBTk5nSUFJQWNnQ0VFRWFpSUdOZ0lVSUFjZ0NEWUNFQXNDUUFKQUlBb05BRUVCSVFVZ0JDRURBMEFnQXlnQ0FFRUJSeUFGY1NFRklBTkJCR29pQXlBQ1J3MEFDeUFGRFFBZ0NDRUtJQVloQ1F3QkN5QUdJQWhySWdOQkFuVWlEVUVCYWlJRlFmLy8vLzhEU3cwSUlBVWdBMEVCZFNJR0lBVWdCa3NiUWYvLy8vOERJQTFCLy8vLy93RkpHeUlGQkg4Z0JVSC8vLy8vQTBzTkNDQUZRUUowRUtjS0JVRUFDeUlLSUExQkFuUnFJZ1lnQ1RZQ0FDQUZRUUowSVFVZ0JrRUVhaUVHSUFOQkFVNEVRQ0FLSUFnZ0F4Q1VDaG9MSUFVZ0Ntb2hDU0FISUFZMkFoUWdCeUFLTmdJUUlBaEZEUUFnQ0JDTERDQUFLQUxvQWlFQ0lBQW9BdVFDSVFRTEFrQWdBaUFFUndSQVFRRWhCU0FFSVFNRFFDQURLQUlBUVFKSElBVnhJUVVnQTBFRWFpSURJQUpIRFFBTElBVkZEUUVMSUFZZ0NVY0VRQ0FHSUFzMkFnQWdCeUFHUVFScUlnWTJBaFFNQVFzZ0JpQUtheUlGUVFKMUlnbEJBV29pQTBILy8vLy9BMHNOQ0NBRElBVkJBWFVpQmlBRElBWkxHMEgvLy8vL0F5QUpRZi8vLy84QlNSc2lCZ1IvSUFaQi8vLy8vd05MRFFnZ0JrRUNkQkNuQ2dWQkFBc2lBeUFKUVFKMGFpSUpJQXMyQWdBZ0JrRUNkQ0VMSUFsQkJHb2hCaUFGUVFGT0JFQWdBeUFLSUFVUWxBb2FDeUFESUF0cUlRa2dCeUFHTmdJVUlBY2dBellDRUNBS0JFQWdDaENMRENBQUtBTGtBaUVFSUFBb0F1Z0NJUUlMSUFNaENnc0NRQ0FDSUFSSEJFQkJBU0VEQTBBZ0JDZ0NBRUVEUnlBRGNTRURJQVJCQkdvaUJDQUNSdzBBQ3lBRFJRMEJDeUFHSUFsSEJFQWdCaUFIS0FJc05nSUFJQWNnQmtFRWFpSUdOZ0lVREFFTElBWWdDbXNpQkVFQ2RTSUZRUUZxSWdKQi8vLy8vd05MRFFnZ0FpQUVRUUYxSWdNZ0FpQURTeHRCLy8vLy93TWdCVUgvLy8vL0FVa2JJZ01FZnlBRFFmLy8vLzhEU3cwSUlBTkJBblFRcHdvRlFRQUxJZ0lnQlVFQ2RHb2lCU0FIS0FJc05nSUFJQU5CQW5RaEF5QUZRUVJxSVFZZ0JFRUJUZ1JBSUFJZ0NpQUVFSlFLR2dzZ0FpQURhaUVKSUFjZ0JqWUNGQ0FISUFJMkFoQWdDZ1JBSUFvUWl3d0xJQUloQ2dzZ0J5QUpOZ0lZUVFFaEJDQUdJQXBySWdJTkJFRUJJUXRCQVNFTlFRRWhDUXdGQ3hDMUNnQUxRZTBtRUxZS0FBc1F0UW9BQzBIdEpoQzJDZ0FMSUFvb0FnQWhEU0FDUVFKMUlnTkJBa2tFUUVFQklRdEJBU0VKREFFTElBb29BZ1FoQ1NBQ1FRaEdCRUJCQVNFTERBRUxJQW9vQWdnaEN5QURRUVJKRFFBZ0NpZ0NEQ0VFQ3lBQUtBTGtBaUVDSUFBb0F1Z0NJUU1nQjBFSWFoQ1ZCU0FBUVl3Q2FpQUhRUWhxRUtRQklBZEJDR29RcFFFZ0FDZ0NqQUlnRFNBTElBUWdDU0FBS0FLZ0FpQUFLQUtjQWtFRUVMNEJHaUFESUFKclFRSjFJUUlnQ2dSQUlBY2dDallDRkNBS0VJc01DeUFTSUFKcklRSU1Bd3RCN1NZUXRnb0FDeUFISUFZMkFoZ1F0UW9BQ3lBU0lRSWdEeUVFQ3lBQUtBS0lBaUFOSUFzZ0JDQUpJQllnRlNBQ0lCUVF2UUVnQjBFQU5nSW9JQWRDQURjRElDQUFLQUprSUFBdEFHc2lBaUFDUVJoMFFSaDFRUUJJSWdNYklnSkJCMm9pQkVGd1R3MEJJQUFvQW1BaEJRSkFBa0FnQkVFTFR3UkFJQUpCRjJwQmNIRWlCaENuQ2lFRUlBY2dCa0dBZ0lDQWVISTJBaWdnQnlBRU5nSWdJQWNnQWpZQ0pBd0JDeUFISUFJNkFDc2dCMEVnYWlFRUlBSkZEUUVMSUFRZ0JTQUFRZUFBYWlBREd5QUNFSlFLR2dzZ0FpQUVha0VBT2dBQUlBZEJJR3BCc1FwQkJ4RERDaG9nQVNnQ0FDRUNJQUFvQW9nQ0lRUWdCeUFIUVNCcU5nSUlJQWRCRUdvZ0FrRU1haUFIUVNCcUlBZEJDR29RZ0FFZ0J5Z0NFQ0FFTmdJY0lBQXRBQzBFUUNBQUlBQW9BZ0FvQWpnUkFRQWFDeUFITEFBclFYOU1CRUFnQnlnQ0lCQ0xEQXRCQUFzaEFDQUhRVUJySkFBZ0FBOExFS2tLQUFzMkFDQUFMUUFRQkVBZ0FDZ0N1QU1nQUNnQ2hBSVF2d0VMSUFBb0FwZ0RJZ0JGQkVBUW53RUFDeUFBSUFBb0FnQW9BaGdSQVFBTFZBQWdBaWdDQkNBQ0tBSUFSZ1JBUWZZclFRQVFtZ29RbmdzZ0EwRUVOZ0lBSUFCQkFEWUNDQ0FBUWdBM0FnQVBDeUFCS0FLd0F5SUJCRUFnQUNBQklBSWdBeUFCS0FJQUtBSVlFUVFBRHdzUW53RUFDNHNHQVFSL0lBQkJtS2tDTmdJQUlBQW9Bb2dDSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDaUFJTElBQW9BcmdESWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDdUFNTEFrQUNRQ0FBS0FLd0F5SUJJQUJCb0FOcVJnUkFRUVFoQWd3QkMwRUZJUUlnQVVVTkFRc2dBU0FCS0FJQUlBSkJBblJxS0FJQUVRQUFDd0pBQWtBZ0FDZ0NtQU1pQVNBQVFZZ0Rha1lFUUVFRUlRSU1BUXRCQlNFQ0lBRkZEUUVMSUFFZ0FTZ0NBQ0FDUVFKMGFpZ0NBQkVBQUFzZ0FDZ0MrQUlpQVFSQUlBQWdBVFlDL0FJZ0FSQ0xEQXNnQUNnQzVBSWlBUVJBSUFBZ0FUWUM2QUlnQVJDTERBc0NRQ0FBS0FLWUFpSUJSUTBBSUFFZ0FTZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzQ1FDQUFLQUtRQWlJQlJRMEFJQUVnQVNnQ0JDSUNRUUZyTmdJRUlBSU5BQ0FCSUFFb0FnQW9BZ2dSQUFBZ0FSRE1DZ3NnQUN3QWd3SkJmMHdFUUNBQUtBTDRBUkNMREFzZ0FDZ0M3QUVpQXdSQUlBTWdBQ2dDOEFFaUFrWUVmeUFEQlFOQUlBSkJER3NpQVNnQ0FDSUVCRUFnQWtFSWF5QUVOZ0lBSUFRUWl3d0xJQUVoQWlBQklBTkhEUUFMSUFBb0F1d0JDeUVCSUFBZ0F6WUM4QUVnQVJDTERBc2dBQ2dDNEFFaUFRUkFJQUFnQVRZQzVBRWdBUkNMREFzZ0FDZ0MxQUVpQVFSQUlBQWdBVFlDMkFFZ0FSQ0xEQXNnQUNnQ3lBRWlBUVJBSUFBZ0FUWUN6QUVnQVJDTERBc2dBQ2dDdkFFaUFRUkFJQUFnQVRZQ3dBRWdBUkNMREFzZ0FDd0Fwd0ZCZjB3RVFDQUFLQUtjQVJDTERBc2dBQ3dBbXdGQmYwd0VRQ0FBS0FLUUFSQ0xEQXNnQUN3QWp3RkJmMHdFUUNBQUtBS0VBUkNMREFzZ0FDd0Fnd0ZCZjB3RVFDQUFLQUo0RUlzTUN5QUFMQUIzUVg5TUJFQWdBQ2dDYkJDTERBc2dBQ3dBYTBGL1RBUkFJQUFvQW1BUWl3d0xJQUFzQUY5QmYwd0VRQ0FBS0FKVUVJc01DeUFBUVp6N0FUWUNBQ0FBS0FKSUlnRUVRQ0FBSUFFMkFrd2dBUkNMREFzZ0FDZ0NQQ0lCQkVBZ0FFRkFheUFCTmdJQUlBRVFpd3dMSUFBc0FDdEJmMHdFUUNBQUtBSWdFSXNNQ3lBQUxBQWZRWDlNQkVBZ0FDZ0NGQkNMREFzZ0FBc0tBQ0FBRUpFR0VJc01Dd3NBSUFBb0FvZ0NLQUlvQ3cwQUlBQW9Bb2dDSUFFMkFsZ0xLQUVCZjBFUUVLY0tJZ0ZCcEtvQ05nSUFJQUVnQUNrQ0JEY0NCQ0FCSUFBb0FndzJBZ3dnQVFzZkFDQUJRYVNxQWpZQ0FDQUJJQUFwQWdRM0FnUWdBU0FBS0FJTU5nSU1DemdCQW44Z0FDZ0NEQ0FBS0FJSUlnSkJBWFZxSVFFZ0FDZ0NCQ0VBSUFFZ0FrRUJjUVIvSUFFb0FnQWdBR29vQWdBRklBQUxFUUVBQ3hRQUlBQkJCR3BCQUNBQktBSUVRY1NyQWtZYkN3WUFRWkN0QWdzZUFRRi9RUWdRcHdvaUFVR2tyUUkyQWdBZ0FTQUFLQUlFTmdJRUlBRUxGUUFnQVVHa3JRSTJBZ0FnQVNBQUtBSUVOZ0lFQzQwRUFRWi9JQUVvQWdRaENDTUFRVEJySWdRa0FDQUlLQUs0QXlJQktBSWtJZ1ZCQVU0RVFDQUJLQUpZSVFNZ0FpZ0NBQ2dDQUNnQ1dDRUNJQVZCQTNFaENVRUFJUUVnQlVFQmEwRURUd1JBSUFWQmZIRWhCUU5BSUFFZ0Eyb2lCaUFCSUFKcUxRQUFJQVl0QUFCc09nQUFJQU1nQVVFQmNpSUdhaUlISUFJZ0Jtb3RBQUFnQnkwQUFHdzZBQUFnQXlBQlFRSnlJZ1pxSWdjZ0FpQUdhaTBBQUNBSExRQUFiRG9BQUNBRElBRkJBM0lpQm1vaUJ5QUNJQVpxTFFBQUlBY3RBQUJzT2dBQUlBRkJCR29oQVNBRlFRUnJJZ1VOQUFzTElBa0VRQU5BSUFFZ0Eyb2lCU0FCSUFKcUxRQUFJQVV0QUFCc09nQUFJQUZCQVdvaEFTQUpRUUZySWdrTkFBc0xJQWdvQXJnRElRRUxJQVJCQ0dvZ0NDZ0NoQUlnQVJEZEFob2dBRUVBTmdJSUlBQkNBRGNDQUNBQVFTZ1Fwd29pQVRZQ0FDQUFJQUUyQWdRZ0FDQUJRU2hxSWdJMkFnZ2dBVUhnOFFFMkFnQWdBU0FFS0FJVU5nSU1JQUVnQkNrQ0REY0NCQUpBSUFRb0FpZ2lBMFVFUUNBQlFRQTJBaUFNQVFzZ0F5QUVRUmhxUmdSQUlBRWdBVUVRYWlJQk5nSWdJQU1nQVNBREtBSUFLQUlNRVFNQURBRUxJQUVnQXlBREtBSUFLQUlJRVFFQU5nSWdDeUFBSUFJMkFnUWdCRUhnOFFFMkFnZ0NRQUpBSUFRb0FpZ2lBU0FFUVJocVJnUkFRUVFoQXd3QkMwRUZJUU1nQVVVTkFRc2dBU0FCS0FJQUlBTkJBblJxS0FJQUVRQUFDeUFFUVRCcUpBQUxGQUFnQUVFRWFrRUFJQUVvQWdSQmhLOENSaHNMQmdCQjhLOENDeDRCQVg5QkNCQ25DaUlCUVlDd0FqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRWUN3QWpZQ0FDQUJJQUFvQWdRMkFnUUw4QXdDSUg4Q2ZTQUFJUW9nQVNnQ0JDRUpJQUloRUVFQUlRSkJBQ0VESXdCQlFHb2lCU1FBSUFrb0FvUUNJZ0FvQWlBaEZpQUFLQUljSVJjZ0FDZ0NHQ0VZSUFBb0FoUWhFU0FKS0FLNEF5Z0NXQ0VNSUFrb0FvZ0NJZ0FvQWhRaEFTQUFLQUlnSVFZZ0FDZ0NHQ0VISUFBb0Fod2hCRUVRRUtjS0lnMGdCRFlDRENBTklBYzJBZ2dnRFNBR05nSUVJQTBnQVRZQ0FDQUZRUUEyQWpnZ0JVSUFOd013QWtBZ0NTZ0N5QUpGQkVCQkFDRUVRUUFoQmdOQVFRRWhBUUpBQWtBQ1FBSkFBa0FDUUFKQUlBa29BdVFDSWdBZ0NTZ0M2QUlpQjBjRVFBTkFJQVlnQUNnQ0FFY2dBWEVoQVNBQVFRUnFJZ0FnQjBjTkFBc2dBVVVOQVFzZ0EwRUJhaUVCSUEwZ0EwRUNkR29oQnlBRUlBaEhCRUFnQkNBSEtBSUFOZ0lBSUFVZ0JFRUVhaUlFTmdJMElBRWhBd3dIQ3lBSUlBSnJJZ05CQW5VaUNFRUJhaUlBUVlDQWdJQUVUdzBCSUFBZ0EwRUJkU0lFSUFBZ0JFc2JRZi8vLy84RElBaEIvLy8vL3dGSkd5SUVCSDhnQkVHQWdJQ0FCRThOQXlBRVFRSjBFS2NLQlVFQUN5SUFJQWhCQW5ScUlnc2dCeWdDQURZQ0FDQUFJQVJCQW5ScUlRZ2dDMEVFYWlFRUlBTkJBVTRFUUNBQUlBSWdBeENVQ2hvTElBVWdDRFlDT0NBRklBUTJBalFnQlNBQU5nSXdJQUpGRFFVZ0FoQ0xEQXdGQ3lBRUlBaEpCRUFnQkVFQk5nSUFJQVVnQkVFRWFpSUVOZ0kwREFZTElBUWdBbXNpQjBFQ2RTSUVRUUZxSWdCQmdJQ0FnQVJQRFFJZ0FDQUlJQUpySWdGQkFYVWlDQ0FBSUFoTEcwSC8vLy8vQXlBQlFRSjFRZi8vLy84QlNSc2lBUVIvSUFGQmdJQ0FnQVJQRFFRZ0FVRUNkQkNuQ2dWQkFBc2lBQ0FFUVFKMGFpSUVRUUUyQWdBZ0FDQUJRUUowYWlFSUlBUkJCR29oQkNBSFFRRk9CRUFnQUNBQ0lBY1FsQW9hQ3lBRklBZzJBamdnQlNBRU5nSTBJQVVnQURZQ01DQUNCRUFnQWhDTERBc2dBQ0VDREFVTEVMVUtBQXRCN1NZUXRnb0FDeEMxQ2dBTFFlMG1FTFlLQUFzZ0FDRUNJQUVoQXdzZ0JrRUJhaUlHUVFSSERRQUxEQUVMSUFVZ0FDZ0NGRFlDQ0NBRklBQW9BaUEyQWd3Z0JTQUFLQUlZTmdJUUlBVWdBQ2dDSERZQ0ZDQUZRVEJxSUFWQkNHb2dCVUVZYWhCY0lBVW9BakFoQWdzZ0VTQUNLQUlBSWhsdElRNGdHQ0FDS0FJSUlocHRJUThnRnlBQ0tBSU1JaHR0SVFzZ0ZpQUNLQUlFSWh4dElRSUNRQ0FaUVFGSURRQWdHa0VCU0EwQUlCdEJBVWdOQUNBY1FRRklEUUFnRGtFQlNBMEFJQTlCQVVnTkFDQUxRUUZJRFFBZ0FrRUJTQTBBUXdBQWdEOGdEaUFQYkNBTGJDQUNiTEtWSVNRZ0VDZ0NBQ2dDQUNnQ1dDRWZJQUpCZkhFaElDQUNRUU54SVJFZ0RrRUJTaUVoSUFKQkFXdEJBMGtoSWdOQVFRQWhFZ05BUVFBaEV3TkFRUUFoQmdOQUFuOGdKQ0FkSUI5cUxBQUFzcFFpSll0REFBQUFUMTBFUUNBbHFBd0JDMEdBZ0lDQWVBc2hCMEVBSVJRRFFDQVVJQjRnSVJzZ0dHd2hJMEVBSVJVRFFDQVZJQklnRDBFQlNoc2dJMm9nRjJ3aEVFRUFJUU1EUUNBRElCTWdDMEVCU2hzZ0VHb2dGbXdoQVVFQUlRQWdJQ0VJSUNKRkJFQURRQ0FNSUFBZ0JpQUNRUUZLSWdRYklBRnFhaUFIT2dBQUlBd2dBRUVCY2lBR0lBUWJJQUZxYWlBSE9nQUFJQXdnQUVFQ2NpQUdJQVFiSUFGcWFpQUhPZ0FBSUF3Z0FFRURjaUFHSUFRYklBRnFhaUFIT2dBQUlBQkJCR29oQUNBSVFRUnJJZ2dOQUFzTElCRWlCQVJBQTBBZ0RDQUFJQVlnQWtFQlNoc2dBV3BxSUFjNkFBQWdBRUVCYWlFQUlBUkJBV3NpQkEwQUN3c2dBMEVCYWlJRElBdEhEUUFMSUJWQkFXb2lGU0FQUncwQUN5QVVRUUZxSWhRZ0RrY05BQXNnSFVFQmFpRWRJQVpCQVdvaUJpQWNSdzBBQ3lBVFFRRnFJaE1nRzBjTkFBc2dFa0VCYWlJU0lCcEhEUUFMSUI1QkFXb2lIaUFaUncwQUN3c2dCVUVJYWlBSktBS0VBaUFKS0FLNEF4RGRBaG9nQ2tFQU5nSUlJQXBDQURjQ0FDQUtRU2dRcHdvaUFEWUNBQ0FLSUFBMkFnUWdDaUFBUVNocUlnWTJBZ2dnQUVIZzhRRTJBZ0FnQUNBRktBSVVOZ0lNSUFBZ0JTa0NERGNDQkFKQUlBVW9BaWdpQVVVRVFDQUFRUUEyQWlBTUFRc2dBU0FGUVJocVJnUkFJQUFnQUVFUWFpSUFOZ0lnSUFFZ0FDQUJLQUlBS0FJTUVRTUFEQUVMSUFBZ0FTQUJLQUlBS0FJSUVRRUFOZ0lnQ3lBS0lBWTJBZ1FnQlVIZzhRRTJBZ2dDUUFKQUlBVW9BaWdpQUNBRlFSaHFSZ1JBUVFRaEFRd0JDMEVGSVFFZ0FFVU5BUXNnQUNBQUtBSUFJQUZCQW5ScUtBSUFFUUFBQ3lBRktBSXdJZ0FFUUNBRklBQTJBalFnQUJDTERBc2dEUkNMRENBRlFVQnJKQUFMRkFBZ0FFRUVha0VBSUFFb0FnUkI1TEVDUmhzTEJnQkIwTElDQ3g0QkFYOUJDQkNuQ2lJQlFlQ3lBallDQUNBQklBQW9BZ1EyQWdRZ0FRc1ZBQ0FCUWVDeUFqWUNBQ0FCSUFBb0FnUTJBZ1FMdkF3QklIOGdBQ0VLSUFFb0FnUWhDU0FDSVE1QkFDRUFRUUFoQVNNQVFVQnFJZ1VrQUNBSktBS0VBaUlES0FJZ0lSWWdBeWdDSENFWElBTW9BaGdoR0NBREtBSVVJUThnQ1NnQ3VBTW9BbGdoQ3lBSktBS0lBaUlES0FJVUlRSWdBeWdDSUNFSElBTW9BaGdoQ0NBREtBSWNJUVJCRUJDbkNpSU1JQVEyQWd3Z0RDQUlOZ0lJSUF3Z0J6WUNCQ0FNSUFJMkFnQWdCVUVBTmdJNElBVkNBRGNETUFKQUlBa29Bc2dDUlFSQVFRQWhCRUVBSVFjRFFFRUJJUUlDUUFKQUFrQUNRQUpBQWtBQ1FDQUpLQUxrQWlJRElBa29BdWdDSWdoSEJFQURRQ0FISUFNb0FnQkhJQUp4SVFJZ0EwRUVhaUlESUFoSERRQUxJQUpGRFFFTElBRkJBV29oQWlBTUlBRkJBblJxSVFnZ0JDQUdSd1JBSUFRZ0NDZ0NBRFlDQUNBRklBUkJCR29pQkRZQ05DQUNJUUVNQndzZ0JpQUFheUlCUVFKMUlnWkJBV29pQTBHQWdJQ0FCRThOQVNBRElBRkJBWFVpQkNBRElBUkxHMEgvLy8vL0F5QUdRZi8vLy84QlNSc2lCQVIvSUFSQmdJQ0FnQVJQRFFNZ0JFRUNkQkNuQ2dWQkFBc2lBeUFHUVFKMGFpSU5JQWdvQWdBMkFnQWdBeUFFUVFKMGFpRUdJQTFCQkdvaEJDQUJRUUZPQkVBZ0F5QUFJQUVRbEFvYUN5QUZJQVkyQWpnZ0JTQUVOZ0kwSUFVZ0F6WUNNQ0FBUlEwRklBQVFpd3dNQlFzZ0JDQUdTUVJBSUFSQkFUWUNBQ0FGSUFSQkJHb2lCRFlDTkF3R0N5QUVJQUJySWdoQkFuVWlCRUVCYWlJRFFZQ0FnSUFFVHcwQ0lBTWdCaUFBYXlJQ1FRRjFJZ1lnQXlBR1N4dEIvLy8vL3dNZ0FrRUNkVUgvLy8vL0FVa2JJZ0lFZnlBQ1FZQ0FnSUFFVHcwRUlBSkJBblFRcHdvRlFRQUxJZ01nQkVFQ2RHb2lCRUVCTmdJQUlBTWdBa0VDZEdvaEJpQUVRUVJxSVFRZ0NFRUJUZ1JBSUFNZ0FDQUlFSlFLR2dzZ0JTQUdOZ0k0SUFVZ0JEWUNOQ0FGSUFNMkFqQWdBQVJBSUFBUWl3d0xJQU1oQUF3RkN4QzFDZ0FMUWUwbUVMWUtBQXNRdFFvQUMwSHRKaEMyQ2dBTElBTWhBQ0FDSVFFTElBZEJBV29pQjBFRVJ3MEFDd3dCQ3lBRklBTW9BaFEyQWdnZ0JTQURLQUlnTmdJTUlBVWdBeWdDR0RZQ0VDQUZJQU1vQWh3MkFoUWdCVUV3YWlBRlFRaHFJQVZCR0dvUVhDQUZLQUl3SVFBTElCWWdBQ2dDQkNJWmJTRUdJQmNnQUNnQ0RDSWFiU0VOSUJnZ0FDZ0NDQ0liYlNFUUlBOGdBQ2dDQUNJY2JTRVJBa0FnSEVFQlNBMEFJQnRCQVVnTkFDQWFRUUZJRFFBZ0dVRUJTQTBBSUJGQkFVZ05BQ0FRUVFGSURRQWdEVUVCU0EwQUlBWkJBVWdOQUNBT0tBSUFLQUlBS0FKWUlSOGdCa0Y4Y1NFZ0lBWkJBM0VoRHlBUlFRRktJU0VnQmtFQmEwRURTU0VpQTBCQkFDRVNBMEJCQUNFVEEwQkJBQ0VIQTBBZ0hTQWZhaTBBQUNFSVFRQWhGQU5BSUJRZ0hpQWhHeUFZYkNFalFRQWhGUU5BSUJVZ0VpQVFRUUZLR3lBamFpQVhiQ0VPUVFBaEFRTkFJQUVnRXlBTlFRRktHeUFPYWlBV2JDRUNRUUFoQXlBZ0lRQWdJa1VFUUFOQUlBc2dBeUFISUFaQkFVb2lCQnNnQW1wcUlBZzZBQUFnQ3lBRFFRRnlJQWNnQkJzZ0FtcHFJQWc2QUFBZ0N5QURRUUp5SUFjZ0JCc2dBbXBxSUFnNkFBQWdDeUFEUVFOeUlBY2dCQnNnQW1wcUlBZzZBQUFnQTBFRWFpRURJQUJCQkdzaUFBMEFDd3NnRHlJRUJFQURRQ0FMSUFNZ0J5QUdRUUZLR3lBQ2Ftb2dDRG9BQUNBRFFRRnFJUU1nQkVFQmF5SUVEUUFMQ3lBQlFRRnFJZ0VnRFVjTkFBc2dGVUVCYWlJVklCQkhEUUFMSUJSQkFXb2lGQ0FSUncwQUN5QWRRUUZxSVIwZ0IwRUJhaUlISUJsSERRQUxJQk5CQVdvaUV5QWFSdzBBQ3lBU1FRRnFJaElnRzBjTkFBc2dIa0VCYWlJZUlCeEhEUUFMQ3lBRlFRaHFJQWtvQW9RQ0lBa29BcmdERU4wQ0dpQUtRUUEyQWdnZ0NrSUFOd0lBSUFwQktCQ25DaUlETmdJQUlBb2dBellDQkNBS0lBTkJLR29pQnpZQ0NDQURRZUR4QVRZQ0FDQURJQVVvQWhRMkFnd2dBeUFGS1FJTU53SUVBa0FnQlNnQ0tDSUNSUVJBSUFOQkFEWUNJQXdCQ3lBQ0lBVkJHR3BHQkVBZ0F5QURRUkJxSWdNMkFpQWdBaUFESUFJb0FnQW9BZ3dSQXdBTUFRc2dBeUFDSUFJb0FnQW9BZ2dSQVFBMkFpQUxJQW9nQnpZQ0JDQUZRZUR4QVRZQ0NBSkFBa0FnQlNnQ0tDSURJQVZCR0dwR0JFQkJCQ0VDREFFTFFRVWhBaUFEUlEwQkN5QURJQU1vQWdBZ0FrRUNkR29vQWdBUkFBQUxJQVVvQWpBaUF3UkFJQVVnQXpZQ05DQURFSXNNQ3lBTUVJc01JQVZCUUdza0FBc1VBQ0FBUVFScVFRQWdBU2dDQkVIRXRBSkdHd3NHQUVHd3RRSUxIZ0VCZjBFSUVLY0tJZ0ZCd0xVQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJ3TFVDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVHZ3R3SkdHd3NHQUVHTXVBSUxIZ0VCZjBFSUVLY0tJZ0ZCbkxnQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJuTGdDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVHQXVnSkdHd3NHQUVIc3VnSUxIZ0VCZjBFSUVLY0tJZ0ZCL0xvQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkIvTG9DTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVIZ3ZBSkdHd3NHQUVITXZRSUxIZ0VCZjBFSUVLY0tJZ0ZCM0wwQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkIzTDBDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVHOHZ3SkdHd3NHQUVHb3dBSUxIZ0VCZjBFSUVLY0tJZ0ZCdU1BQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJ1TUFDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVHY3dnSkdHd3NHQUVHSXd3SUxIZ0VCZjBFSUVLY0tJZ0ZCbU1NQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJtTU1DTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVIOHhBSkdHd3NHQUVIb3hRSUxIZ0VCZjBFSUVLY0tJZ0ZCK01VQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkIrTVVDTmdJQUlBRWdBQ2dDQkRZQ0JBdVJCQUVJZnlBQktBSUVJUW9qQUVFd2F5SUVKQUFDUUNBS0tBSzRBeUlMS0FJa0lnTkJBVWdOQUNBTEtBSllJUUVnQWlnQ0FDZ0NBQ2dDV0NFRklBTkJBM0VoQ0VFQUlRSWdBMEVCYTBFRFR3UkFJQU5CZkhFaEJ3TkFJQUVnQWtFQmRDSURhaUlHSUFNZ0JXb3ZBUUFnQmk4QkFHdzdBUUFnQVNBRFFRSnlJZ1pxSWdrZ0JTQUdhaThCQUNBSkx3RUFiRHNCQUNBQklBTkJCSElpQm1vaUNTQUZJQVpxTHdFQUlBa3ZBUUJzT3dFQUlBRWdBMEVHY2lJRGFpSUdJQU1nQldvdkFRQWdCaThCQUd3N0FRQWdBa0VFYWlFQ0lBZEJCR3NpQncwQUN3c2dDRVVOQUFOQUlBRWdBa0VCZENJRGFpSUhJQU1nQldvdkFRQWdCeThCQUd3N0FRQWdBa0VCYWlFQ0lBaEJBV3NpQ0EwQUN3c2dCRUVJYWlBS0tBS0VBaUFMRU4wQ0dpQUFRUUEyQWdnZ0FFSUFOd0lBSUFCQktCQ25DaUlDTmdJQUlBQWdBallDQkNBQUlBSkJLR29pQlRZQ0NDQUNRZUR4QVRZQ0FDQUNJQVFvQWhRMkFnd2dBaUFFS1FJTU53SUVBa0FnQkNnQ0tDSUJSUVJBSUFKQkFEWUNJQXdCQ3lBQklBUkJHR3BHQkVBZ0FpQUNRUkJxSWdJMkFpQWdBU0FDSUFFb0FnQW9BZ3dSQXdBTUFRc2dBaUFCSUFFb0FnQW9BZ2dSQVFBMkFpQUxJQUFnQlRZQ0JDQUVRZUR4QVRZQ0NBSkFBa0FnQkNnQ0tDSUNJQVJCR0dwR0JFQkJCQ0VCREFFTFFRVWhBU0FDUlEwQkN5QUNJQUlvQWdBZ0FVRUNkR29vQWdBUkFBQUxJQVJCTUdva0FBc1VBQ0FBUVFScVFRQWdBU2dDQkVIWXh3SkdHd3NHQUVIRXlBSUxIZ0VCZjBFSUVLY0tJZ0ZCMU1nQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkIxTWdDTmdJQUlBRWdBQ2dDQkRZQ0JBditEQUlmZndKOUlBQWhDaUFCS0FJRUlRa2dBaUVRUVFBaEFrRUFJUU1qQUVGQWFpSUZKQUFnQ1NnQ2hBSWlBQ2dDSUNFV0lBQW9BaHdoRnlBQUtBSVlJUmdnQUNnQ0ZDRVJJQWtvQXJnREtBSllJUXdnQ1NnQ2lBSWlBQ2dDRkNFQklBQW9BaUFoQmlBQUtBSVlJUWNnQUNnQ0hDRUVRUkFRcHdvaURTQUVOZ0lNSUEwZ0J6WUNDQ0FOSUFZMkFnUWdEU0FCTmdJQUlBVkJBRFlDT0NBRlFnQTNBekFDUUNBSktBTElBa1VFUUVFQUlRUkJBQ0VHQTBCQkFTRUJBa0FDUUFKQUFrQUNRQUpBQWtBZ0NTZ0M1QUlpQUNBSktBTG9BaUlIUndSQUEwQWdCaUFBS0FJQVJ5QUJjU0VCSUFCQkJHb2lBQ0FIUncwQUN5QUJSUTBCQ3lBRFFRRnFJUUVnRFNBRFFRSjBhaUVISUFRZ0NFY0VRQ0FFSUFjb0FnQTJBZ0FnQlNBRVFRUnFJZ1EyQWpRZ0FTRUREQWNMSUFnZ0Ftc2lBMEVDZFNJSVFRRnFJZ0JCZ0lDQWdBUlBEUUVnQUNBRFFRRjFJZ1FnQUNBRVN4dEIvLy8vL3dNZ0NFSC8vLy8vQVVrYklnUUVmeUFFUVlDQWdJQUVUdzBESUFSQkFuUVFwd29GUVFBTElnQWdDRUVDZEdvaUN5QUhLQUlBTmdJQUlBQWdCRUVDZEdvaENDQUxRUVJxSVFRZ0EwRUJUZ1JBSUFBZ0FpQURFSlFLR2dzZ0JTQUlOZ0k0SUFVZ0JEWUNOQ0FGSUFBMkFqQWdBa1VOQlNBQ0VJc01EQVVMSUFRZ0NFa0VRQ0FFUVFFMkFnQWdCU0FFUVFScUlnUTJBalFNQmdzZ0JDQUNheUlIUVFKMUlnUkJBV29pQUVHQWdJQ0FCRThOQWlBQUlBZ2dBbXNpQVVFQmRTSUlJQUFnQ0VzYlFmLy8vLzhESUFGQkFuVkIvLy8vL3dGSkd5SUJCSDhnQVVHQWdJQ0FCRThOQkNBQlFRSjBFS2NLQlVFQUN5SUFJQVJCQW5ScUlnUkJBVFlDQUNBQUlBRkJBblJxSVFnZ0JFRUVhaUVFSUFkQkFVNEVRQ0FBSUFJZ0J4Q1VDaG9MSUFVZ0NEWUNPQ0FGSUFRMkFqUWdCU0FBTmdJd0lBSUVRQ0FDRUlzTUN5QUFJUUlNQlFzUXRRb0FDMEh0SmhDMkNnQUxFTFVLQUF0QjdTWVF0Z29BQ3lBQUlRSWdBU0VEQ3lBR1FRRnFJZ1pCQkVjTkFBc01BUXNnQlNBQUtBSVVOZ0lJSUFVZ0FDZ0NJRFlDRENBRklBQW9BaGcyQWhBZ0JTQUFLQUljTmdJVUlBVkJNR29nQlVFSWFpQUZRUmhxRUZ3Z0JTZ0NNQ0VDQ3lBUklBSW9BZ0FpR1cwaERpQVlJQUlvQWdnaUdtMGhEeUFYSUFJb0Fnd2lHMjBoQ3lBV0lBSW9BZ1FpSEcwaEFnSkFJQmxCQVVnTkFDQWFRUUZJRFFBZ0cwRUJTQTBBSUJ4QkFVZ05BQ0FPUVFGSURRQWdEMEVCU0EwQUlBdEJBVWdOQUNBQ1FRRklEUUJEQUFDQVB5QU9JQTlzSUF0c0lBSnNzcFVoSXlBUUtBSUFLQUlBS0FKWUlSOGdBa0Y4Y1NFZ0lBSkJBM0VoRVNBQ1FRRnJRUU5KSVNFRFFFRUFJUklEUUVFQUlSTURRRUVBSVFZRFFBSi9JQ01nSHlBZFFRRjBhaTRCQUxLVUlpU0xRd0FBQUU5ZEJFQWdKS2dNQVF0QmdJQ0FnSGdMSVFkQkFDRVVBMEFnRkNBZUlBNUJBVW9iSUJoc0lTSkJBQ0VWQTBBZ0ZTQVNJQTlCQVVvYklDSnFJQmRzSVJCQkFDRURBMEFnQXlBVElBdEJBVW9iSUJCcUlCWnNJUUZCQUNFQUlDQWhDQ0FoUlFSQUEwQWdEQ0FBSUFZZ0FrRUJTaUlFR3lBQmFrRUJkR29nQnpzQkFDQU1JQUJCQVhJZ0JpQUVHeUFCYWtFQmRHb2dCenNCQUNBTUlBQkJBbklnQmlBRUd5QUJha0VCZEdvZ0J6c0JBQ0FNSUFCQkEzSWdCaUFFR3lBQmFrRUJkR29nQnpzQkFDQUFRUVJxSVFBZ0NFRUVheUlJRFFBTEN5QVJJZ1FFUUFOQUlBd2dBQ0FHSUFKQkFVb2JJQUZxUVFGMGFpQUhPd0VBSUFCQkFXb2hBQ0FFUVFGcklnUU5BQXNMSUFOQkFXb2lBeUFMUncwQUN5QVZRUUZxSWhVZ0QwY05BQXNnRkVFQmFpSVVJQTVIRFFBTElCMUJBV29oSFNBR1FRRnFJZ1lnSEVjTkFBc2dFMEVCYWlJVElCdEhEUUFMSUJKQkFXb2lFaUFhUncwQUN5QWVRUUZxSWg0Z0dVY05BQXNMSUFWQkNHb2dDU2dDaEFJZ0NTZ0N1QU1RM1FJYUlBcEJBRFlDQ0NBS1FnQTNBZ0FnQ2tFb0VLY0tJZ0EyQWdBZ0NpQUFOZ0lFSUFvZ0FFRW9haUlHTmdJSUlBQkI0UEVCTmdJQUlBQWdCU2dDRkRZQ0RDQUFJQVVwQWd3M0FnUUNRQ0FGS0FJb0lnRkZCRUFnQUVFQU5nSWdEQUVMSUFFZ0JVRVlha1lFUUNBQUlBQkJFR29pQURZQ0lDQUJJQUFnQVNnQ0FDZ0NEQkVEQUF3QkN5QUFJQUVnQVNnQ0FDZ0NDQkVCQURZQ0lBc2dDaUFHTmdJRUlBVkI0UEVCTmdJSUFrQUNRQ0FGS0FJb0lnQWdCVUVZYWtZRVFFRUVJUUVNQVF0QkJTRUJJQUJGRFFFTElBQWdBQ2dDQUNBQlFRSjBhaWdDQUJFQUFBc2dCU2dDTUNJQUJFQWdCU0FBTmdJMElBQVFpd3dMSUEwUWl3d2dCVUZBYXlRQUN4UUFJQUJCQkdwQkFDQUJLQUlFUWJqS0FrWWJDd1lBUWFUTEFnc2VBUUYvUVFnUXB3b2lBVUcweXdJMkFnQWdBU0FBS0FJRU5nSUVJQUVMRlFBZ0FVRzB5d0kyQWdBZ0FTQUFLQUlFTmdJRUM4b01BUjkvSUFBaENpQUJLQUlFSVFrZ0FpRU9RUUFoQUVFQUlRRWpBRUZBYWlJRkpBQWdDU2dDaEFJaUF5Z0NJQ0VXSUFNb0Fod2hGeUFES0FJWUlSZ2dBeWdDRkNFUElBa29BcmdES0FKWUlRc2dDU2dDaUFJaUF5Z0NGQ0VDSUFNb0FpQWhCeUFES0FJWUlRZ2dBeWdDSENFRVFSQVFwd29pRENBRU5nSU1JQXdnQ0RZQ0NDQU1JQWMyQWdRZ0RDQUNOZ0lBSUFWQkFEWUNPQ0FGUWdBM0F6QUNRQ0FKS0FMSUFrVUVRRUVBSVFSQkFDRUhBMEJCQVNFQ0FrQUNRQUpBQWtBQ1FBSkFBa0FnQ1NnQzVBSWlBeUFKS0FMb0FpSUlSd1JBQTBBZ0J5QURLQUlBUnlBQ2NTRUNJQU5CQkdvaUF5QUlSdzBBQ3lBQ1JRMEJDeUFCUVFGcUlRSWdEQ0FCUVFKMGFpRUlJQVFnQmtjRVFDQUVJQWdvQWdBMkFnQWdCU0FFUVFScUlnUTJBalFnQWlFQkRBY0xJQVlnQUdzaUFVRUNkU0lHUVFGcUlnTkJnSUNBZ0FSUERRRWdBeUFCUVFGMUlnUWdBeUFFU3h0Qi8vLy8vd01nQmtILy8vLy9BVWtiSWdRRWZ5QUVRWUNBZ0lBRVR3MERJQVJCQW5RUXB3b0ZRUUFMSWdNZ0JrRUNkR29pRFNBSUtBSUFOZ0lBSUFNZ0JFRUNkR29oQmlBTlFRUnFJUVFnQVVFQlRnUkFJQU1nQUNBQkVKUUtHZ3NnQlNBR05nSTRJQVVnQkRZQ05DQUZJQU0yQWpBZ0FFVU5CU0FBRUlzTURBVUxJQVFnQmtrRVFDQUVRUUUyQWdBZ0JTQUVRUVJxSWdRMkFqUU1CZ3NnQkNBQWF5SUlRUUoxSWdSQkFXb2lBMEdBZ0lDQUJFOE5BaUFESUFZZ0FHc2lBa0VCZFNJR0lBTWdCa3NiUWYvLy8vOERJQUpCQW5WQi8vLy8vd0ZKR3lJQ0JIOGdBa0dBZ0lDQUJFOE5CQ0FDUVFKMEVLY0tCVUVBQ3lJRElBUkJBblJxSWdSQkFUWUNBQ0FESUFKQkFuUnFJUVlnQkVFRWFpRUVJQWhCQVU0RVFDQURJQUFnQ0JDVUNob0xJQVVnQmpZQ09DQUZJQVEyQWpRZ0JTQUROZ0l3SUFBRVFDQUFFSXNNQ3lBRElRQU1CUXNRdFFvQUMwSHRKaEMyQ2dBTEVMVUtBQXRCN1NZUXRnb0FDeUFESVFBZ0FpRUJDeUFIUVFGcUlnZEJCRWNOQUFzTUFRc2dCU0FES0FJVU5nSUlJQVVnQXlnQ0lEWUNEQ0FGSUFNb0FoZzJBaEFnQlNBREtBSWNOZ0lVSUFWQk1Hb2dCVUVJYWlBRlFSaHFFRndnQlNnQ01DRUFDeUFXSUFBb0FnUWlHVzBoQmlBWElBQW9BZ3dpR20waERTQVlJQUFvQWdnaUcyMGhFQ0FQSUFBb0FnQWlIRzBoRVFKQUlCeEJBVWdOQUNBYlFRRklEUUFnR2tFQlNBMEFJQmxCQVVnTkFDQVJRUUZJRFFBZ0VFRUJTQTBBSUExQkFVZ05BQ0FHUVFGSURRQWdEaWdDQUNnQ0FDZ0NXQ0VmSUFaQmZIRWhJQ0FHUVFOeElROGdCa0VCYTBFRFNTRWhBMEJCQUNFU0EwQkJBQ0VUQTBCQkFDRUhBMEFnSHlBZFFRRjBhaThCQUNFSVFRQWhGQU5BSUJRZ0hpQVJRUUZLR3lBWWJDRWlRUUFoRlFOQUlCVWdFaUFRUVFGS0d5QWlhaUFYYkNFT1FRQWhBUU5BSUFFZ0V5QU5RUUZLR3lBT2FpQVdiQ0VDUVFBaEF5QWdJUUFnSVVVRVFBTkFJQXNnQXlBSElBWkJBVW9pQkJzZ0FtcEJBWFJxSUFnN0FRQWdDeUFEUVFGeUlBY2dCQnNnQW1wQkFYUnFJQWc3QVFBZ0N5QURRUUp5SUFjZ0JCc2dBbXBCQVhScUlBZzdBUUFnQ3lBRFFRTnlJQWNnQkJzZ0FtcEJBWFJxSUFnN0FRQWdBMEVFYWlFRElBQkJCR3NpQUEwQUN3c2dEeUlFQkVBRFFDQUxJQU1nQnlBR1FRRktHeUFDYWtFQmRHb2dDRHNCQUNBRFFRRnFJUU1nQkVFQmF5SUVEUUFMQ3lBQlFRRnFJZ0VnRFVjTkFBc2dGVUVCYWlJVklCQkhEUUFMSUJSQkFXb2lGQ0FSUncwQUN5QWRRUUZxSVIwZ0IwRUJhaUlISUJsSERRQUxJQk5CQVdvaUV5QWFSdzBBQ3lBU1FRRnFJaElnRzBjTkFBc2dIa0VCYWlJZUlCeEhEUUFMQ3lBRlFRaHFJQWtvQW9RQ0lBa29BcmdERU4wQ0dpQUtRUUEyQWdnZ0NrSUFOd0lBSUFwQktCQ25DaUlETmdJQUlBb2dBellDQkNBS0lBTkJLR29pQnpZQ0NDQURRZUR4QVRZQ0FDQURJQVVvQWhRMkFnd2dBeUFGS1FJTU53SUVBa0FnQlNnQ0tDSUNSUVJBSUFOQkFEWUNJQXdCQ3lBQ0lBVkJHR3BHQkVBZ0F5QURRUkJxSWdNMkFpQWdBaUFESUFJb0FnQW9BZ3dSQXdBTUFRc2dBeUFDSUFJb0FnQW9BZ2dSQVFBMkFpQUxJQW9nQnpZQ0JDQUZRZUR4QVRZQ0NBSkFBa0FnQlNnQ0tDSURJQVZCR0dwR0JFQkJCQ0VDREFFTFFRVWhBaUFEUlEwQkN5QURJQU1vQWdBZ0FrRUNkR29vQWdBUkFBQUxJQVVvQWpBaUF3UkFJQVVnQXpZQ05DQURFSXNNQ3lBTUVJc01JQVZCUUdza0FBc1VBQ0FBUVFScVFRQWdBU2dDQkVHWXpRSkdHd3NHQUVHRXpnSUxIZ0VCZjBFSUVLY0tJZ0ZCbE00Q05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJsTTRDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVIMHp3SkdHd3NHQUVIZzBBSUxIZ0VCZjBFSUVLY0tJZ0ZCOE5BQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkI4TkFDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVIVTBnSkdHd3NHQUVIQTB3SUxIZ0VCZjBFSUVLY0tJZ0ZCME5NQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkIwTk1DTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVHMDFRSkdHd3NHQUVHZzFnSUxIZ0VCZjBFSUVLY0tJZ0ZCc05ZQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJzTllDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVHUTJBSkdHd3NHQUVIODJBSUxIZ0VCZjBFSUVLY0tJZ0ZCak5rQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJqTmtDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVIdzJnSkdHd3NHQUVIYzJ3SUxIZ0VCZjBFSUVLY0tJZ0ZCN05zQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkI3TnNDTmdJQUlBRWdBQ2dDQkRZQ0JBc1VBQ0FBUVFScVFRQWdBU2dDQkVIUTNRSkdHd3NHQUVHODNnSUxIZ0VCZjBFSUVLY0tJZ0ZCek40Q05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJ6TjRDTmdJQUlBRWdBQ2dDQkRZQ0JBdVJCQUVJZnlBQktBSUVJUW9qQUVFd2F5SUVKQUFDUUNBS0tBSzRBeUlMS0FJa0lnTkJBVWdOQUNBTEtBSllJUUVnQWlnQ0FDZ0NBQ2dDV0NFRklBTkJBM0VoQ0VFQUlRSWdBMEVCYTBFRFR3UkFJQU5CZkhFaEJ3TkFJQUVnQWtFQ2RDSURhaUlHSUFZcUFnQWdBeUFGYWlvQ0FKUTRBZ0FnQVNBRFFRUnlJZ1pxSWdrZ0NTb0NBQ0FGSUFacUtnSUFsRGdDQUNBQklBTkJDSElpQm1vaUNTQUpLZ0lBSUFVZ0Jtb3FBZ0NVT0FJQUlBRWdBMEVNY2lJRGFpSUdJQVlxQWdBZ0F5QUZhaW9DQUpRNEFnQWdBa0VFYWlFQ0lBZEJCR3NpQncwQUN3c2dDRVVOQUFOQUlBRWdBa0VDZENJRGFpSUhJQWNxQWdBZ0F5QUZhaW9DQUpRNEFnQWdBa0VCYWlFQ0lBaEJBV3NpQ0EwQUN3c2dCRUVJYWlBS0tBS0VBaUFMRU4wQ0dpQUFRUUEyQWdnZ0FFSUFOd0lBSUFCQktCQ25DaUlDTmdJQUlBQWdBallDQkNBQUlBSkJLR29pQlRZQ0NDQUNRZUR4QVRZQ0FDQUNJQVFvQWhRMkFnd2dBaUFFS1FJTU53SUVBa0FnQkNnQ0tDSUJSUVJBSUFKQkFEWUNJQXdCQ3lBQklBUkJHR3BHQkVBZ0FpQUNRUkJxSWdJMkFpQWdBU0FDSUFFb0FnQW9BZ3dSQXdBTUFRc2dBaUFCSUFFb0FnQW9BZ2dSQVFBMkFpQUxJQUFnQlRZQ0JDQUVRZUR4QVRZQ0NBSkFBa0FnQkNnQ0tDSUNJQVJCR0dwR0JFQkJCQ0VCREFFTFFRVWhBU0FDUlEwQkN5QUNJQUlvQWdBZ0FVRUNkR29vQWdBUkFBQUxJQVJCTUdva0FBc1VBQ0FBUVFScVFRQWdBU2dDQkVHczRBSkdHd3NHQUVHWTRRSUxIZ0VCZjBFSUVLY0tJZ0ZCcU9FQ05nSUFJQUVnQUNnQ0JEWUNCQ0FCQ3hVQUlBRkJxT0VDTmdJQUlBRWdBQ2dDQkRZQ0JBdm5EQUlmZndKOUlBQWhDaUFCS0FJRUlRa2dBaUVMUVFBaEFFRUFJUU1qQUVGQWFpSUZKQUFnQ1NnQ2hBSWlBU2dDSUNFVklBRW9BaHdoRmlBQktBSVlJUmNnQVNnQ0ZDRVFJQWtvQXJnREtBSllJUXdnQ1NnQ2lBSWlBU2dDRkNFQ0lBRW9BaUFoQ0NBQktBSVlJUVlnQVNnQ0hDRUVRUkFRcHdvaURTQUVOZ0lNSUEwZ0JqWUNDQ0FOSUFnMkFnUWdEU0FDTmdJQUlBVkJBRFlDT0NBRlFnQTNBekFDUUNBSktBTElBa1VFUUVFQUlRUkJBQ0VJQTBCQkFTRUNBa0FDUUFKQUFrQUNRQUpBQWtBZ0NTZ0M1QUlpQVNBSktBTG9BaUlHUndSQUEwQWdDQ0FCS0FJQVJ5QUNjU0VDSUFGQkJHb2lBU0FHUncwQUN5QUNSUTBCQ3lBRFFRRnFJUUlnRFNBRFFRSjBhaUVHSUFRZ0IwY0VRQ0FFSUFZb0FnQTJBZ0FnQlNBRVFRUnFJZ1EyQWpRZ0FpRUREQWNMSUFjZ0FHc2lBMEVDZFNJSFFRRnFJZ0ZCZ0lDQWdBUlBEUUVnQVNBRFFRRjFJZ1FnQVNBRVN4dEIvLy8vL3dNZ0IwSC8vLy8vQVVrYklnUUVmeUFFUVlDQWdJQUVUdzBESUFSQkFuUVFwd29GUVFBTElnRWdCMEVDZEdvaUVTQUdLQUlBTmdJQUlBRWdCRUVDZEdvaEJ5QVJRUVJxSVFRZ0EwRUJUZ1JBSUFFZ0FDQURFSlFLR2dzZ0JTQUhOZ0k0SUFVZ0JEWUNOQ0FGSUFFMkFqQWdBRVVOQlNBQUVJc01EQVVMSUFRZ0Iwa0VRQ0FFUVFFMkFnQWdCU0FFUVFScUlnUTJBalFNQmdzZ0JDQUFheUlHUVFKMUlnUkJBV29pQVVHQWdJQ0FCRThOQWlBQklBY2dBR3NpQWtFQmRTSUhJQUVnQjBzYlFmLy8vLzhESUFKQkFuVkIvLy8vL3dGSkd5SUNCSDhnQWtHQWdJQ0FCRThOQkNBQ1FRSjBFS2NLQlVFQUN5SUJJQVJCQW5ScUlnUkJBVFlDQUNBQklBSkJBblJxSVFjZ0JFRUVhaUVFSUFaQkFVNEVRQ0FCSUFBZ0JoQ1VDaG9MSUFVZ0J6WUNPQ0FGSUFRMkFqUWdCU0FCTmdJd0lBQUVRQ0FBRUlzTUN5QUJJUUFNQlFzUXRRb0FDMEh0SmhDMkNnQUxFTFVLQUF0QjdTWVF0Z29BQ3lBQklRQWdBaUVEQ3lBSVFRRnFJZ2hCQkVjTkFBc01BUXNnQlNBQktBSVVOZ0lJSUFVZ0FTZ0NJRFlDRENBRklBRW9BaGcyQWhBZ0JTQUJLQUljTmdJVUlBVkJNR29nQlVFSWFpQUZRUmhxRUZ3Z0JTZ0NNQ0VBQ3lBUUlBQW9BZ0FpR0cwaERpQVhJQUFvQWdnaUdXMGhEeUFXSUFBb0Fnd2lHbTBoQXlBVklBQW9BZ1FpRzIwaEJBSkFJQmhCQVVnTkFDQVpRUUZJRFFBZ0drRUJTQTBBSUJ0QkFVZ05BQ0FPUVFGSURRQWdEMEVCU0EwQUlBTkJBVWdOQUNBRVFRRklEUUJEQUFDQVB5QU9JQTlzSUFOc0lBUnNzcFVoSkNBTEtBSUFLQUlBS0FKWUlSNGdCRUY4Y1NFZklBUkJBM0VoRVNBT1FRRktJU0FnQkVFQmEwRURTU0VoQTBCQkFDRVNBMEJCQUNFTEEwQkJBQ0VJQTBBZ0pDQWVJQnhCQW5ScUtnSUFsQ0VqUVFBaEV3TkFJQk1nSFNBZ0d5QVhiQ0VpUVFBaEZBTkFJQlFnRWlBUFFRRktHeUFpYWlBV2JDRVFRUUFoQndOQUlBY2dDeUFEUVFGS0d5QVFhaUFWYkNFQ1FRQWhBU0FmSVFBZ0lVVUVRQU5BSUF3Z0FTQUlJQVJCQVVvaUJoc2dBbXBCQW5ScUlDTTRBZ0FnRENBQlFRRnlJQWdnQmhzZ0FtcEJBblJxSUNNNEFnQWdEQ0FCUVFKeUlBZ2dCaHNnQW1wQkFuUnFJQ000QWdBZ0RDQUJRUU55SUFnZ0Joc2dBbXBCQW5ScUlDTTRBZ0FnQVVFRWFpRUJJQUJCQkdzaUFBMEFDd3NnRVNJR0JFQURRQ0FNSUFFZ0NDQUVRUUZLR3lBQ2FrRUNkR29nSXpnQ0FDQUJRUUZxSVFFZ0JrRUJheUlHRFFBTEN5QUhRUUZxSWdjZ0EwY05BQXNnRkVFQmFpSVVJQTlIRFFBTElCTkJBV29pRXlBT1J3MEFDeUFjUVFGcUlSd2dDRUVCYWlJSUlCdEhEUUFMSUF0QkFXb2lDeUFhUncwQUN5QVNRUUZxSWhJZ0dVY05BQXNnSFVFQmFpSWRJQmhIRFFBTEN5QUZRUWhxSUFrb0FvUUNJQWtvQXJnREVOMENHaUFLUVFBMkFnZ2dDa0lBTndJQUlBcEJLQkNuQ2lJQk5nSUFJQW9nQVRZQ0JDQUtJQUZCS0dvaUNEWUNDQ0FCUWVEeEFUWUNBQ0FCSUFVb0FoUTJBZ3dnQVNBRktRSU1Od0lFQWtBZ0JTZ0NLQ0lDUlFSQUlBRkJBRFlDSUF3QkN5QUNJQVZCR0dwR0JFQWdBU0FCUVJCcUlnRTJBaUFnQWlBQklBSW9BZ0FvQWd3UkF3QU1BUXNnQVNBQ0lBSW9BZ0FvQWdnUkFRQTJBaUFMSUFvZ0NEWUNCQ0FGUWVEeEFUWUNDQUpBQWtBZ0JTZ0NLQ0lCSUFWQkdHcEdCRUJCQkNFQ0RBRUxRUVVoQWlBQlJRMEJDeUFCSUFFb0FnQWdBa0VDZEdvb0FnQVJBQUFMSUFVb0FqQWlBUVJBSUFVZ0FUWUNOQ0FCRUlzTUN5QU5FSXNNSUFWQlFHc2tBQXNVQUNBQVFRUnFRUUFnQVNnQ0JFR000d0pHR3dzR0FFSDQ0d0lMSGdFQmYwRUlFS2NLSWdGQmlPUUNOZ0lBSUFFZ0FDZ0NCRFlDQkNBQkN4VUFJQUZCaU9RQ05nSUFJQUVnQUNnQ0JEWUNCQXZRREFJZmZ3RjlJQUFoQ2lBQktBSUVJUWtnQWlFTFFRQWhBRUVBSVFNakFFRkFhaUlGSkFBZ0NTZ0NoQUlpQVNnQ0lDRVZJQUVvQWh3aEZpQUJLQUlZSVJjZ0FTZ0NGQ0VPSUFrb0FyZ0RLQUpZSVF3Z0NTZ0NpQUlpQVNnQ0ZDRUNJQUVvQWlBaENDQUJLQUlZSVFZZ0FTZ0NIQ0VFUVJBUXB3b2lEU0FFTmdJTUlBMGdCallDQ0NBTklBZzJBZ1FnRFNBQ05nSUFJQVZCQURZQ09DQUZRZ0EzQXpBQ1FDQUpLQUxJQWtVRVFFRUFJUVJCQUNFSUEwQkJBU0VDQWtBQ1FBSkFBa0FDUUFKQUFrQWdDU2dDNUFJaUFTQUpLQUxvQWlJR1J3UkFBMEFnQ0NBQktBSUFSeUFDY1NFQ0lBRkJCR29pQVNBR1J3MEFDeUFDUlEwQkN5QURRUUZxSVFJZ0RTQURRUUowYWlFR0lBUWdCMGNFUUNBRUlBWW9BZ0EyQWdBZ0JTQUVRUVJxSWdRMkFqUWdBaUVEREFjTElBY2dBR3NpQTBFQ2RTSUhRUUZxSWdGQmdJQ0FnQVJQRFFFZ0FTQURRUUYxSWdRZ0FTQUVTeHRCLy8vLy93TWdCMEgvLy8vL0FVa2JJZ1FFZnlBRVFZQ0FnSUFFVHcwRElBUkJBblFRcHdvRlFRQUxJZ0VnQjBFQ2RHb2lEeUFHS0FJQU5nSUFJQUVnQkVFQ2RHb2hCeUFQUVFScUlRUWdBMEVCVGdSQUlBRWdBQ0FERUpRS0dnc2dCU0FITmdJNElBVWdCRFlDTkNBRklBRTJBakFnQUVVTkJTQUFFSXNNREFVTElBUWdCMGtFUUNBRVFRRTJBZ0FnQlNBRVFRUnFJZ1EyQWpRTUJnc2dCQ0FBYXlJR1FRSjFJZ1JCQVdvaUFVR0FnSUNBQkU4TkFpQUJJQWNnQUdzaUFrRUJkU0lISUFFZ0Iwc2JRZi8vLy84RElBSkJBblZCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJDQUNRUUowRUtjS0JVRUFDeUlCSUFSQkFuUnFJZ1JCQVRZQ0FDQUJJQUpCQW5ScUlRY2dCRUVFYWlFRUlBWkJBVTRFUUNBQklBQWdCaENVQ2hvTElBVWdCellDT0NBRklBUTJBalFnQlNBQk5nSXdJQUFFUUNBQUVJc01DeUFCSVFBTUJRc1F0UW9BQzBIdEpoQzJDZ0FMRUxVS0FBdEI3U1lRdGdvQUN5QUJJUUFnQWlFREN5QUlRUUZxSWdoQkJFY05BQXNNQVFzZ0JTQUJLQUlVTmdJSUlBVWdBU2dDSURZQ0RDQUZJQUVvQWhnMkFoQWdCU0FCS0FJY05nSVVJQVZCTUdvZ0JVRUlhaUFGUVJocUVGd2dCU2dDTUNFQUN5QVZJQUFvQWdRaUdHMGhCQ0FXSUFBb0Fnd2lHVzBoQXlBWElBQW9BZ2dpR20waEVDQU9JQUFvQWdBaUcyMGhFUUpBSUJ0QkFVZ05BQ0FhUVFGSURRQWdHVUVCU0EwQUlCaEJBVWdOQUNBUlFRRklEUUFnRUVFQlNBMEFJQU5CQVVnTkFDQUVRUUZJRFFBZ0N5Z0NBQ2dDQUNnQ1dDRWVJQVJCZkhFaEh5QUVRUU54SVE4Z0VVRUJTaUVnSUFSQkFXdEJBMGtoSVFOQVFRQWhFZ05BUVFBaEN3TkFRUUFoQ0FOQUlCNGdIRUVDZEdvcUFnQWhJMEVBSVJNRFFDQVRJQjBnSUJzZ0Yyd2hJa0VBSVJRRFFDQVVJQklnRUVFQlNoc2dJbW9nRm13aERrRUFJUWNEUUNBSElBc2dBMEVCU2hzZ0Rtb2dGV3doQWtFQUlRRWdIeUVBSUNGRkJFQURRQ0FNSUFFZ0NDQUVRUUZLSWdZYklBSnFRUUowYWlBak9BSUFJQXdnQVVFQmNpQUlJQVliSUFKcVFRSjBhaUFqT0FJQUlBd2dBVUVDY2lBSUlBWWJJQUpxUVFKMGFpQWpPQUlBSUF3Z0FVRURjaUFJSUFZYklBSnFRUUowYWlBak9BSUFJQUZCQkdvaEFTQUFRUVJySWdBTkFBc0xJQThpQmdSQUEwQWdEQ0FCSUFnZ0JFRUJTaHNnQW1wQkFuUnFJQ000QWdBZ0FVRUJhaUVCSUFaQkFXc2lCZzBBQ3dzZ0IwRUJhaUlISUFOSERRQUxJQlJCQVdvaUZDQVFSdzBBQ3lBVFFRRnFJaE1nRVVjTkFBc2dIRUVCYWlFY0lBaEJBV29pQ0NBWVJ3MEFDeUFMUVFGcUlnc2dHVWNOQUFzZ0VrRUJhaUlTSUJwSERRQUxJQjFCQVdvaUhTQWJSdzBBQ3dzZ0JVRUlhaUFKS0FLRUFpQUpLQUs0QXhEZEFob2dDa0VBTmdJSUlBcENBRGNDQUNBS1FTZ1Fwd29pQVRZQ0FDQUtJQUUyQWdRZ0NpQUJRU2hxSWdnMkFnZ2dBVUhnOFFFMkFnQWdBU0FGS0FJVU5nSU1JQUVnQlNrQ0REY0NCQUpBSUFVb0FpZ2lBa1VFUUNBQlFRQTJBaUFNQVFzZ0FpQUZRUmhxUmdSQUlBRWdBVUVRYWlJQk5nSWdJQUlnQVNBQ0tBSUFLQUlNRVFNQURBRUxJQUVnQWlBQ0tBSUFLQUlJRVFFQU5nSWdDeUFLSUFnMkFnUWdCVUhnOFFFMkFnZ0NRQUpBSUFVb0FpZ2lBU0FGUVJocVJnUkFRUVFoQWd3QkMwRUZJUUlnQVVVTkFRc2dBU0FCS0FJQUlBSkJBblJxS0FJQUVRQUFDeUFGS0FJd0lnRUVRQ0FGSUFFMkFqUWdBUkNMREFzZ0RSQ0xEQ0FGUVVCckpBQUxGQUFnQUVFRWFrRUFJQUVvQWdSQjdPVUNSaHNMQmdCQjJPWUNDeDRCQVg5QkNCQ25DaUlCUWVqbUFqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRZWptQWpZQ0FDQUJJQUFvQWdRMkFnUUxGQUFnQUVFRWFrRUFJQUVvQWdSQnlPZ0NSaHNMQmdCQnRPa0NDeDRCQVg5QkNCQ25DaUlCUWNUcEFqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRY1RwQWpZQ0FDQUJJQUFvQWdRMkFnUUxGQUFnQUVFRWFrRUFJQUVvQWdSQnFPc0NSaHNMQmdCQmxPd0NDeDRCQVg5QkNCQ25DaUlCUWFUc0FqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRYVRzQWpZQ0FDQUJJQUFvQWdRMkFnUUxGQUFnQUVFRWFrRUFJQUVvQWdSQmlPNENSaHNMQmdCQjlPNENDeDRCQVg5QkNCQ25DaUlCUVlUdkFqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRWVR2QWpZQ0FDQUJJQUFvQWdRMkFnUUxGQUFnQUVFRWFrRUFJQUVvQWdSQjVQQUNSaHNMQmdCQjBQRUNDeDRCQVg5QkNCQ25DaUlCUWVEeEFqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRZUR4QWpZQ0FDQUJJQUFvQWdRMkFnUUxGQUFnQUVFRWFrRUFJQUVvQWdSQnhQTUNSaHNMQmdCQnNQUUNDeDRCQVg5QkNCQ25DaUlCUWNEMEFqWUNBQ0FCSUFBb0FnUTJBZ1FnQVFzVkFDQUJRY0QwQWpZQ0FDQUJJQUFvQWdRMkFnUUxGQUFnQUVFRWFrRUFJQUVvQWdSQnBQWUNSaHNMQmdCQmtQY0NDKzhLQVFkL0l3QkJzQ0JySWdJa0FDQUJLQUlBSVFRZ0FTd0FDeUVGSUFKQkFEWUNMQ0FDSUFRZ0FTQUZRUUJJR3pZQ0tDQUFRUlJxSVFFZ0FrRVlhaUFDUVNocUVPOEJJQUpCQ0dvZ0FrRW9haER2QVNBQUxBQWZRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBa0VRYWlJQktBSUFOZ0lJSUFCQnNBSnFJUWdnQWtFSWFpQUNRU2hxRU84QklBQXNBTHNDUVg5TUJFQWdDQ2dDQUJDTERBc2dDQ0FDS1FNSU53SUFJQWdnQVNnQ0FEWUNDQ0FBS0FLY0FpSUVJQUFvQXBnQ0lnVkhCRUFEUUNBRVFReHJJUUVnQkVFQmF5d0FBRUYvVEFSQUlBRW9BZ0FRaXd3TElBRWhCQ0FCSUFWSERRQUxDeUFBUVpnQ2FpRUVJQUFnQlRZQ25BSWdBa0VJYWlBQ1FTaHFFTzhCQWtBZ0FDZ0NuQUlpQVNBQUtBS2dBa2tFUUNBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBQWdBVUVNYWpZQ25BSU1BUXNnQkNBQ1FRaHFFTlVLSUFJc0FCTkJmMG9OQUNBQ0tBSUlFSXNNQ3lBQ1FRaHFJQUpCS0dvUTd3RUNRQ0FBS0FLY0FpSUJJQUFvQXFBQ1NRUkFJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQUNBQlFReHFOZ0tjQWd3QkN5QUVJQUpCQ0dvUTFRb2dBaXdBRTBGL1NnMEFJQUlvQWdnUWl3d0xJQUJCcEFKcUlRRWdBa0VJYWlBQ1FTaHFFTzhCSUFBc0FLOENRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlvSWdVdEFBQWlCRUV3YXlFRFFRRWhCZ0pBSUFSRkJFQWdCU0VCREFFTElBTkIvd0Z4UVFwSkJFQWdCU0VCREFFTEEwQUNRQ0FDSUFWQkFXb2lBVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dCRUgvQVhFaEF5QUZMUUFCSVFRZ0EwRXRSZzBBSUFSQk1Hc2hBeUFFUWY4QmNVVU5BaUFCSVFVZ0EwSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RURRWDhoQmdzQ1FDQURRZjhCY1VFS1R3UkFRUUFoQkF3QkN5QUNLQUlzSVFVRGZ5QUNJQVZCQVdvaUJUWUNMQ0FDSUFGQkFXb2lBellDS0NBRVFSaDBRUmgxSUFkcVFUQnJJUWNnQVMwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd2hCQ0FEQlNBSFFRcHNJUWNnQXlFQkRBRUxDeUVCQ3lBQUlBUTJBdEFDSUFFdEFBQWlCRUV3YXlFRFFRRWhCZ0pBSUFSRkJFQWdBU0VGREFFTElBTkIvd0Z4UVFwSkJFQWdBU0VGREFFTEEwQUNRQ0FDSUFGQkFXb2lCVFlDS0NBQ0lBSW9BaXhCQVdvMkFpd2dCRUgvQVhFaEF5QUJMUUFCSVFRZ0EwRXRSZzBBSUFSQk1Hc2hBeUFFUWY4QmNVVU5BaUFGSVFFZ0EwSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RURRWDhoQmdzZ0FDQURRZjhCY1VFS1R3Ui9RUUFGUVFBaEF5QUNLQUlzSVFFRGZ5QUNJQUZCQVdvaUFUWUNMQ0FDSUFWQkFXb2lCellDS0NBRVFSaDBRUmgxSUFOcVFUQnJJUU1nQlMwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFNZ0Jtd0ZJQU5CQ213aEF5QUhJUVVNQVFzTEN6WUN6QUlDUUNBQUtBSzBBaUFBTEFDN0FpSUJRZjhCY1NBQlFRQklHMEVHUncwQUlBaEJxeFpCQmhEa0N3MEFJQUlvQWlnaUJTMEFBQ0lCUVRCcklRTkJBU0VHQWtBZ0FVVUVRQ0FGSVFRTUFRc2dBMEgvQVhGQkNra0VRQ0FGSVFRTUFRc0RRQUpBSUFJZ0JVRUJhaUlFTmdJb0lBSWdBaWdDTEVFQmFqWUNMQ0FCUWY4QmNTRURJQVV0QUFFaEFTQURRUzFHRFFBZ0FVRXdheUVESUFGQi93RnhSUTBDSUFRaEJTQURRZjhCY1VFSlN3MEJEQUlMQ3lBQlFUQnJJUU5CZnlFR0N5QUFJQU5CL3dGeFFRcFBCSDlCQUFWQkFDRURJQUlvQWl3aEJRTi9JQUlnQlVFQmFpSUZOZ0lzSUFJZ0JFRUJhaUlITmdJb0lBRkJHSFJCR0hVZ0EycEJNR3NoQXlBRUxRQUJJZ0ZCTUd0Qi93RnhRUXBQQkg4Z0F5QUdiQVVnQTBFS2JDRURJQWNoQkF3QkN3c0xOZ0x3QWdzZ0Fpd0FJMEYvVEFSQUlBSW9BaGdRaXd3TElBSkJzQ0JxSkFCQkFBdWhBZ0VHZndKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJDOUJ5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRUwwSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQUNnQ0pDSUJRUUZJRFFBZ0FDZ0NXQ0VFSUFGQkFYRWhCa0VBSVFBZ0FVRUJSd1JBSUFGQmZuRWhCUU5BSUFBZ0JHb2dBQ0FEYWkwQUFDQUFJQUpxTFFBQWFqb0FBQ0FFSUFCQkFYSWlBV29nQVNBRGFpMEFBQ0FCSUFKcUxRQUFham9BQUNBQVFRSnFJUUFnQlVFQ2F5SUZEUUFMQ3lBR1JRMEFJQUFnQkdvZ0FDQURhaTBBQUNBQUlBSnFMUUFBYWpvQUFBdEJBQXVOQXdJSGZ3RjhBa0FDUUNBQUtBSlVCRUFDUUNBQUtBS3dBU0lDUlFSQUlBQW9BcndDS0FJQUtBSllJUUlNQVFzZ0FFRUFFTDBISUFBb0FsUkZEUUlMSUFBb0FwQUNJZ05GQkVBZ0FDZ0N2QUlvQWdRb0FsZ2hBd3dEQ3lBQVFRRVF2UWNNQWdzZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3NnQUNnQ3ZBSW9BZ1FvQWxnaEF3c0NRQ0FBS0FMSUFpSUFLQUlrSWdGQkFVZ05BQ0FBS0FKWUlRUWdBVUVCY1NFR1FRQWhBQ0FCUVFGSEJFQWdBVUYrY1NFRkEwQWdBQ0FFYWdKL0lBQWdBbW9zQUFDM0lBQWdBMm9zQUFDM0VPTUtJZ2laUkFBQUFBQUFBT0JCWXdSQUlBaXFEQUVMUVlDQWdJQjRDem9BQUFKL0lBSWdBRUVCY2lJQmFpd0FBTGNnQVNBRGFpd0FBTGNRNHdvaUNKbEVBQUFBQUFBQTRFRmpCRUFnQ0tvTUFRdEJnSUNBZ0hnTElRY2dBU0FFYWlBSE9nQUFJQUJCQW1vaEFDQUZRUUpySWdVTkFBc0xJQVpGRFFBZ0FDQUVhZ0ovSUFBZ0Ftb3NBQUMzSUFBZ0Eyb3NBQUMzRU9NS0lnaVpSQUFBQUFBQUFPQkJZd1JBSUFpcURBRUxRWUNBZ0lCNEN6b0FBQXRCQUF1aEFnRUdmd0pBQWtBZ0FDZ0NWQVJBQWtBZ0FDZ0NzQUVpQWtVRVFDQUFLQUs4QWlnQ0FDZ0NXQ0VDREFFTElBQkJBQkM5QnlBQUtBSlVSUTBDQ3lBQUtBS1FBaUlEUlFSQUlBQW9BcndDS0FJRUtBSllJUU1NQXdzZ0FFRUJFTDBIREFJTElBQW9BcndDS0FJQUtBSllJUUlMSUFBb0Fyd0NLQUlFS0FKWUlRTUxBa0FnQUNnQ3lBSWlBQ2dDSkNJQlFRRklEUUFnQUNnQ1dDRUVJQUZCQVhFaEJrRUFJUUFnQVVFQlJ3UkFJQUZCZm5FaEJRTkFJQUFnQkdvZ0FDQUNhaTBBQUNBQUlBTnFMUUFBYXpvQUFDQUVJQUJCQVhJaUFXb2dBU0FDYWkwQUFDQUJJQU5xTFFBQWF6b0FBQ0FBUVFKcUlRQWdCVUVDYXlJRkRRQUxDeUFHUlEwQUlBQWdCR29nQUNBQ2FpMEFBQ0FBSUFOcUxRQUFhem9BQUF0QkFBdjlBUUlGZndGOUFrQUNRQ0FBS0FKVUJFQUNRQ0FBS0FLd0FTSUNSUVJBSUFBb0Fyd0NLQUlBS0FKWUlRSU1BUXNnQUVFQUVMMEhJQUFvQWxSRkRRSUxJQUFvQXBBQ0lnTkZCRUFnQUNnQ3ZBSW9BZ1FvQWxnaEF3d0RDeUFBUVFFUXZRY01BZ3NnQUNnQ3ZBSW9BZ0FvQWxnaEFnc2dBQ2dDdkFJb0FnUW9BbGdoQXdzZ0FDZ0N5QUlpQUNnQ0pDSUVRUUJLQkVBZ0FDZ0NXQ0VGQTBBZ0FTQURhaTBBQUNJQUJIMGdBU0FDYWl3QUFDQUFRUmgwUVJoMWJVRVFkRUVRZGJJRlF3QUF3SDhMSVFZZ0FTQUZhZ0ovSUFhTFF3QUFBRTlkQkVBZ0JxZ01BUXRCZ0lDQWdIZ0xPZ0FBSUFGQkFXb2lBU0FFUncwQUN3dEJBQXVuQ0FJTGZ3TjlBa0FDUUNBQUtBSlVCRUFDUUNBQUtBS3dBU0lGUlFSQUlBQW9BcndDS0FJQUtBSllJUVVNQVFzZ0FFRUFFTDBISUFBb0FsUkZEUUlMSUFBb0FwQUNJZ1pGRFFFZ0FFRUJFTDBISUFBb0Fyd0NJZ01vQWdRaEFRd0NDeUFBS0FLOEFpZ0NBQ2dDV0NFRkN5QUFLQUs4QWlJREtBSUVJZ0VvQWxnaEJnc0NmU0FBS0FMSUFpSUNLQUkwSWdjZ0F5Z0NBQ0lES0FJMElnb2dBU2dDTkNJTGFtc2lBVUVBVGdSQVFRRWdBWFN5REFFTFF3QUFnRDlCQVVFQUlBRnJkTEtWQ3lFTklBSW9BaVFoQkNBQ0tBSllJUWhCQXlFSklBTW9BaXdoQVFKQUFrQUNRQ0FBS0FMUUFpSUFRUUZyRGdRQUFBSUJBZ3RCL3dCQi93OUJBQ0FBUVFKR0lnSWJJQUJCQVVZaUFCc2hBMEdBZjBHQmNFRUFJQUliSUFBYklRSUNRQUpBSUFGQkFXc09CQUFBQXdFREMwRUFJUWtnQkVFQlNBMENRUUFoQUFOQUlBSWhCd0pBSUEwZ0FDQUdhaXdBQUNBQUlBVnFMQUFBYkxLVUlnd1F2QUVnQWtvRWZ5QU1FTHdCQlNBSEN5QURJZ0ZPRFFBZ0FpRUJJQXdRdkFFZ0Frd05BQ0FNRUx3QklRRUxJQUFnQ0dvZ0FUb0FBQ0FBUVFGcUlnQWdCRWNOQUFzTUFnc2dCMEVBVGdSOVFRRWdCM1N5QlVNQUFJQS9RUUZCQUNBSGEzU3lsUXNoRFVFQUlRa2dCRUVCU0EwQlFRQWhBQU5BSUFJaEJ3SkFJQTBnQUNBRmFpd0FBTElnQUNBR2Fpd0FBTEtVbENJTUVMd0JJQUpLQkg4Z0RCQzhBUVVnQndzZ0F5SUJUZzBBSUFJaEFTQU1FTHdCSUFKTURRQWdEQkM4QVNFQkN5QUFJQWhxSUFFNkFBQWdBRUVCYWlJQUlBUkhEUUFMREFFTEFrQUNRQ0FCUVFGckRnUUJBUUlBQWdzZ0JFRUJTQVJBUVFBUEN5QUVRUUZ4SVFGQkFDRUpRUUFoQUNBRVFRRkhCRUFnQkVGK2NTRURBMEFnQUNBSWFpQUFJQVpxTFFBQUlBQWdCV290QUFCc09nQUFJQWdnQUVFQmNpSUNhaUFDSUFacUxRQUFJQUlnQldvdEFBQnNPZ0FBSUFCQkFtb2hBQ0FEUVFKcklnTU5BQXNMSUFGRkRRRWdBQ0FJYWlBQUlBWnFMUUFBSUFBZ0JXb3RBQUJzT2dBQVFRQVBDeUFLUVFCTUJIMUJBVUVBSUFwcmRMSUZRd0FBZ0Q5QkFTQUtkTEtWQ3lFTUlBdEJBRXdFZlVFQlFRQWdDMnQwc2dWREFBQ0FQMEVCSUF0MHNwVUxJUTBnQkVFQlNBUkFRUUFQQ3lBRVFRRnhJUWRCQUNFSlFRQWhBQ0FFUVFGSEJFQWdCRUYrY1NFREEwQWdBQ0FJYWdKL0lBd2dBQ0FGYWl3QUFMS1VJQTBnQUNBR2Fpd0FBTEtVbENJT2kwTUFBQUJQWFFSQUlBNm9EQUVMUVlDQWdJQjRDem9BQUFKL0lBd2dCU0FBUVFGeUlnSnFMQUFBc3BRZ0RTQUNJQVpxTEFBQXNwU1VJZzZMUXdBQUFFOWRCRUFnRHFnTUFRdEJnSUNBZ0hnTElRRWdBaUFJYWlBQk9nQUFJQUJCQW1vaEFDQURRUUpySWdNTkFBc0xJQWRGRFFBZ0FDQUlhZ0ovSUF3Z0FDQUZhaXdBQUxLVUlBMGdBQ0FHYWl3QUFMS1VsQ0lNaTBNQUFBQlBYUVJBSUF5b0RBRUxRWUNBZ0lCNEN6b0FBQXNnQ1F1aEFnRUdmd0pBQWtBZ0FDZ0NWQVJBQWtBZ0FDZ0NzQUVpQWtVRVFDQUFLQUs4QWlnQ0FDZ0NXQ0VDREFFTElBQkJBQkM5QnlBQUtBSlVSUTBDQ3lBQUtBS1FBaUlEUlFSQUlBQW9BcndDS0FJRUtBSllJUU1NQXdzZ0FFRUJFTDBIREFJTElBQW9BcndDS0FJQUtBSllJUUlMSUFBb0Fyd0NLQUlFS0FKWUlRTUxBa0FnQUNnQ3lBSWlBQ2dDSkNJQlFRRklEUUFnQUNnQ1dDRUVJQUZCQVhFaEJrRUFJUUFnQVVFQlJ3UkFJQUZCZm5FaEJRTkFJQUFnQkdvZ0FDQUNhaTBBQUNBQUlBTnFMUUFBUmpvQUFDQUVJQUJCQVhJaUFXb2dBU0FDYWkwQUFDQUJJQU5xTFFBQVJqb0FBQ0FBUVFKcUlRQWdCVUVDYXlJRkRRQUxDeUFHUlEwQUlBQWdCR29nQUNBQ2FpMEFBQ0FBSUFOcUxRQUFSam9BQUF0QkFBdDlBUUYvSXdCQklHc2lBaVFBSUFKQnJQZ0NOZ0lJSUFJZ0FTZ0NDRFlDRkNBQ0lBRXBBZ0EzQWd3Z0FpQUNRUWhxTmdJWUlBSkJDR29nQUJEZUFnSkFBa0FnQWlnQ0dDSUJJQUpCQ0dwR0JFQkJCQ0VBREFFTFFRVWhBQ0FCUlEwQkN5QUJJQUVvQWdBZ0FFRUNkR29vQWdBUkFBQUxJQUpCSUdva0FBdWhBZ0VHZndKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJDOUJ5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRUwwSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQUNnQ0pDSUJRUUZJRFFBZ0FDZ0NXQ0VFSUFGQkFYRWhCa0VBSVFBZ0FVRUJSd1JBSUFGQmZuRWhCUU5BSUFBZ0JHb2dBQ0FDYWl3QUFDQUFJQU5xTEFBQVNqb0FBQ0FFSUFCQkFYSWlBV29nQVNBQ2Fpd0FBQ0FCSUFOcUxBQUFTam9BQUNBQVFRSnFJUUFnQlVFQ2F5SUZEUUFMQ3lBR1JRMEFJQUFnQkdvZ0FDQUNhaXdBQUNBQUlBTnFMQUFBU2pvQUFBdEJBQXVoQWdFR2Z3SkFBa0FnQUNnQ1ZBUkFBa0FnQUNnQ3NBRWlBa1VFUUNBQUtBSzhBaWdDQUNnQ1dDRUNEQUVMSUFCQkFCQzlCeUFBS0FKVVJRMENDeUFBS0FLUUFpSURSUVJBSUFBb0Fyd0NLQUlFS0FKWUlRTU1Bd3NnQUVFQkVMMEhEQUlMSUFBb0Fyd0NLQUlBS0FKWUlRSUxJQUFvQXJ3Q0tBSUVLQUpZSVFNTEFrQWdBQ2dDeUFJaUFDZ0NKQ0lCUVFGSURRQWdBQ2dDV0NFRUlBRkJBWEVoQmtFQUlRQWdBVUVCUndSQUlBRkJmbkVoQlFOQUlBQWdCR29nQUNBQ2Fpd0FBQ0FBSUFOcUxBQUFTRG9BQUNBRUlBQkJBWElpQVdvZ0FTQUNhaXdBQUNBQklBTnFMQUFBU0RvQUFDQUFRUUpxSVFBZ0JVRUNheUlGRFFBTEN5QUdSUTBBSUFBZ0JHb2dBQ0FDYWl3QUFDQUFJQU5xTEFBQVNEb0FBQXRCQUF1OEFnRUhmd0pBQWtBZ0FDZ0NWQVJBQWtBZ0FDZ0NzQUVpQWtVRVFDQUFLQUs4QWlnQ0FDZ0NXQ0VDREFFTElBQkJBQkM5QnlBQUtBSlVSUTBDQ3lBQUtBS1FBaUlEUlFSQUlBQW9BcndDS0FJRUtBSllJUU1NQXdzZ0FFRUJFTDBIREFJTElBQW9BcndDS0FJQUtBSllJUUlMSUFBb0Fyd0NLQUlFS0FKWUlRTUxBa0FnQUNnQ3lBSWlBQ2dDSkNJQlFRRklEUUFnQUNnQ1dDRUVJQUZCQVhFaEIwRUFJUUFnQVVFQlJ3UkFJQUZCZm5FaEJnTkFJQUFnQkdvZ0FDQUNhaXdBQUNJQklBQWdBMm9zQUFBaUJTQUJJQVZLR3pvQUFDQUVJQUJCQVhJaUFXb2dBU0FDYWl3QUFDSUZJQUVnQTJvc0FBQWlBU0FCSUFWSUd6b0FBQ0FBUVFKcUlRQWdCa0VDYXlJR0RRQUxDeUFIUlEwQUlBQWdCR29nQUNBQ2Fpd0FBQ0lCSUFBZ0Eyb3NBQUFpQUNBQUlBRklHem9BQUF0QkFBdThBZ0VIZndKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJDOUJ5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRUwwSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQUNnQ0pDSUJRUUZJRFFBZ0FDZ0NXQ0VFSUFGQkFYRWhCMEVBSVFBZ0FVRUJSd1JBSUFGQmZuRWhCZ05BSUFBZ0JHb2dBQ0FDYWl3QUFDSUJJQUFnQTJvc0FBQWlCU0FCSUFWSUd6b0FBQ0FFSUFCQkFYSWlBV29nQVNBQ2Fpd0FBQ0lGSUFFZ0Eyb3NBQUFpQVNBQklBVktHem9BQUNBQVFRSnFJUUFnQmtFQ2F5SUdEUUFMQ3lBSFJRMEFJQUFnQkdvZ0FDQUNhaXdBQUNJQklBQWdBMm9zQUFBaUFDQUFJQUZLR3pvQUFBdEJBQXVxQWdFR2Z3SkFBa0FnQUNnQ1ZBUkFBa0FnQUNnQ3NBRWlBa1VFUUNBQUtBSzhBaWdDQUNnQ1dDRUNEQUVMSUFCQkFCQzlCeUFBS0FKVVJRMENDeUFBS0FLUUFpSURSUVJBSUFBb0Fyd0NLQUlFS0FKWUlRTU1Bd3NnQUVFQkVMMEhEQUlMSUFBb0Fyd0NLQUlBS0FKWUlRSUxJQUFvQXJ3Q0tBSUVLQUpZSVFNTEFrQWdBQ2dDeUFJaUFDZ0NKQ0lCUVFGSURRQWdBQ2dDV0NFRUlBRkJBWEVoQmtFQUlRQWdBVUVCUndSQUlBRkJmbkVoQlFOQUlBQWdCR29nQUNBRGFpd0FBQ0FBSUFKcUxBQUFha0VDYlRvQUFDQUVJQUJCQVhJaUFXb2dBU0FEYWl3QUFDQUJJQUpxTEFBQWFrRUNiVG9BQUNBQVFRSnFJUUFnQlVFQ2F5SUZEUUFMQ3lBR1JRMEFJQUFnQkdvZ0FDQURhaXdBQUNBQUlBSnFMQUFBYWtFQ2JUb0FBQXRCQUF1UkNRRWdmeU1BUVRCcklnRWtBQ0FBS0FMSUFpSUNLQUlnSVFnZ0FpZ0NIQ0VQSUFJb0FoZ2hFQ0FDS0FKWUlRd2dBQ2dDdkFJaUJDZ0NBQ0lES0FJZ0lSa2dBeWdDSENFYUlBTW9BaGdoR3lBRUtBSUVJZ1FvQWlBaEhDQUVLQUljSVIwZ0JDZ0NHQ0VlSUFRb0FsZ2hGU0FES0FKWUlRWWdBaWdDRkNFUklBRkNBRGNES0NBQlFnQTNBeUFnQXlnQ09DRUhJQVFvQWpnaEF5QUJRZ0EzQXhnZ0FVSUFOd01RSUFGQkFEWUNJQ0FCUWdBM0F3Z2dBVUlBTndNQUFrQWdFVUVCU0EwQUlCQkJBVWdOQUNBUFFRRklEUUFnQ0VFQlNBMEFJQWRCQVU0RVFDQURRUUZySVFrZ0EwRUNkQ0VmSUFOQkFVZ2hJRUVBSVFNRFFDQUJRUUEyQWloQkFDRVRBMEFnQVVFQU5nSXNRUUFoRkFOQUlBRkJBRFlDSkVFQUlRVURRQ0FBS0FMd0FpRUVJQ0JGQkVBZ0FVRVFhaUFCUVNCcUlBUkJBblJxSUI4UWxBb2FJQUVvQWh3aEZpQUJLQUlZSVJjZ0FTZ0NFQ0VZSUFFb0FoUWhBd3NnRlNBWUlCNXNJQmRxSUIxc0lCWnFJQnhzSUFOcUlnSnFJUXNnRlNBQ1FRSjBhaUVOSUFBb0Fyd0NJUTVCQUNFQ0EwQWdBU0FDUVFKMGFnSi9JQUlnQkU0RVFDQUNJQVJNQkVBZ0RpZ0NCQzBBTUFSQUlBMG9BZ0FNQXdzZ0N5d0FBQXdDQ3lBQlFTQnFJQUlnQ1dwQkFuUnFLQUlBREFFTElBRkJJR29nQWtFQ2RHb29BZ0FMTmdJQUlBSkJBV29pQWlBSFJ3MEFDeUFLSUF4cUlBWWdBU2dDQkNBQktBSU1JQUVvQWdnZ0FTZ0NBQ0FiYkdvZ0dteHFJQmxzYW1vdEFBQTZBQUFnQVNBRlFRRnFJZ1UyQWlRZ0NrRUJhaUVLSUFVZ0NFY05BQXNnQVNBVVFRRnFJaFEyQWl3Z0R5QVVSdzBBQ3lBQklCTkJBV29pRXpZQ0tDQVFJQk5IRFFBTElBRWdFa0VCYWlJU05nSWdJQkVnRWtjTkFBc01BUXRCQUNFQ0lBTkJBRXdFUUNBSVFYeHhJUWtnQ0VFRGNTRU9JQWhCQVd0QkEwa2hEUU5BUVFBaEN3TkFRUUFoQndOQUlBa2hCQ0FOUlFSQUEwQWdBaUFNYWlJRElBWXRBQUE2QUFBZ0F5QUdMUUFBT2dBQklBTWdCaTBBQURvQUFpQURJQVl0QUFBNkFBTWdBa0VFYWlFQ0lBUkJCR3NpQkEwQUN3c2dEaUlEQkVBRFFDQUNJQXhxSUFZdEFBQTZBQUFnQWtFQmFpRUNJQU5CQVdzaUF3MEFDd3NnQjBFQmFpSUhJQTlIRFFBTElBdEJBV29pQ3lBUVJ3MEFDeUFGUVFGcUlnVWdFVWNOQUFzTUFRc2dDRUYrY1NFTklBaEJBWEVoQ3lBRFFRSjBJUWNEUUNBQlFRQTJBaWhCQUNFRkEwQWdBVUVBTmdJc1FRQWhDUU5BSUFGQkFEWUNKRUVBSVFNZ0RTRUVJQWhCQVVjRVFBTkFJQUZCRUdvZ0FVRWdhaUFBS0FMd0FrRUNkR29nQnhDVUNob2dBaUFNYWlJT0lBWXRBQUE2QUFBZ0FTQURRUUZ5TmdJa0lBRkJFR29nQVVFZ2FpQUFLQUx3QWtFQ2RHb2dCeENVQ2hvZ0RpQUdMUUFBT2dBQklBRWdBMEVDYWlJRE5nSWtJQUpCQW1vaEFpQUVRUUpySWdRTkFBc0xJQXNFUUNBQlFSQnFJQUZCSUdvZ0FDZ0M4QUpCQW5ScUlBY1FsQW9hSUFJZ0RHb2dCaTBBQURvQUFDQUJJQU5CQVdvMkFpUWdBa0VCYWlFQ0N5QUJJQWxCQVdvaUNUWUNMQ0FKSUE5SERRQUxJQUVnQlVFQmFpSUZOZ0lvSUFVZ0VFY05BQXNnQVNBS1FRRnFJZ28yQWlBZ0NpQVJSdzBBQ3dzZ0FVRXdhaVFBUVFBTHF3SUJCbjhDUUFKQUlBQW9BbFFFUUFKQUlBQW9BckFCSWdKRkJFQWdBQ2dDdkFJb0FnQW9BbGdoQWd3QkN5QUFRUUFReWdjZ0FDZ0NWRVVOQWdzZ0FDZ0NrQUlpQTBVRVFDQUFLQUs4QWlnQ0JDZ0NXQ0VEREFNTElBQkJBUkRLQnd3Q0N5QUFLQUs4QWlnQ0FDZ0NXQ0VDQ3lBQUtBSzhBaWdDQkNnQ1dDRURDd0pBSUFBb0FzZ0NJZ0VvQWlRaUFFRUJTQTBBSUFFb0FsZ2hCQ0FBUVFGeElRWkJBQ0VCSUFCQkFVY0VRQ0FBUVg1eElRVURRQ0FFSUFGQkFYUWlBR29nQUNBRGFpOEJBQ0FBSUFKcUx3RUFhanNCQUNBRUlBQkJBbklpQUdvZ0FDQURhaThCQUNBQUlBSnFMd0VBYWpzQkFDQUJRUUpxSVFFZ0JVRUNheUlGRFFBTEN5QUdSUTBBSUFRZ0FVRUJkQ0lBYWlBQUlBTnFMd0VBSUFBZ0Ftb3ZBUUJxT3dFQUMwRUFDNThEQWdkL0FYd0NRQUpBSUFBb0FsUUVRQUpBSUFBb0FyQUJJZ0pGQkVBZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3dCQ3lBQVFRQVF5Z2NnQUNnQ1ZFVU5BZ3NnQUNnQ2tBSWlBMFVFUUNBQUtBSzhBaWdDQkNnQ1dDRUREQU1MSUFCQkFSREtCd3dDQ3lBQUtBSzhBaWdDQUNnQ1dDRUNDeUFBS0FLOEFpZ0NCQ2dDV0NFREN3SkFJQUFvQXNnQ0lnRW9BaVFpQUVFQlNBMEFJQUVvQWxnaEJDQUFRUUZ4SVFkQkFDRUJJQUJCQVVjRVFDQUFRWDV4SVFZRFFBSi9JQUlnQVVFQmRDSUFhaTRCQUxjZ0FDQURhaTRCQUxjUTR3b2lDSmxFQUFBQUFBQUE0RUZqQkVBZ0NLb01BUXRCZ0lDQWdIZ0xJUVVnQUNBRWFpQUZPd0VBQW44Z0FpQUFRUUp5SWdCcUxnRUF0eUFBSUFOcUxnRUF0eERqQ2lJSW1VUUFBQUFBQUFEZ1FXTUVRQ0FJcWd3QkMwR0FnSUNBZUFzaEJTQUFJQVJxSUFVN0FRQWdBVUVDYWlFQklBWkJBbXNpQmcwQUN3c2dCMFVOQUFKL0lBSWdBVUVCZENJQWFpNEJBTGNnQUNBRGFpNEJBTGNRNHdvaUNKbEVBQUFBQUFBQTRFRmpCRUFnQ0tvTUFRdEJnSUNBZ0hnTElRRWdBQ0FFYWlBQk93RUFDMEVBQzZzQ0FRWi9Ba0FDUUNBQUtBSlVCRUFDUUNBQUtBS3dBU0lDUlFSQUlBQW9BcndDS0FJQUtBSllJUUlNQVFzZ0FFRUFFTW9ISUFBb0FsUkZEUUlMSUFBb0FwQUNJZ05GQkVBZ0FDZ0N2QUlvQWdRb0FsZ2hBd3dEQ3lBQVFRRVF5Z2NNQWdzZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3NnQUNnQ3ZBSW9BZ1FvQWxnaEF3c0NRQ0FBS0FMSUFpSUJLQUlrSWdCQkFVZ05BQ0FCS0FKWUlRUWdBRUVCY1NFR1FRQWhBU0FBUVFGSEJFQWdBRUYrY1NFRkEwQWdCQ0FCUVFGMElnQnFJQUFnQW1vdkFRQWdBQ0FEYWk4QkFHczdBUUFnQkNBQVFRSnlJZ0JxSUFBZ0Ftb3ZBUUFnQUNBRGFpOEJBR3M3QVFBZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0JrVU5BQ0FFSUFGQkFYUWlBR29nQUNBQ2FpOEJBQ0FBSUFOcUx3RUFhenNCQUF0QkFBdjJBUUlHZndGOUFrQUNRQ0FBS0FKVUJFQUNRQ0FBS0FLd0FTSUJSUVJBSUFBb0Fyd0NLQUlBS0FKWUlRRU1BUXNnQUVFQUVNb0hJQUFvQWxSRkRRSUxJQUFvQXBBQ0lnSkZCRUFnQUNnQ3ZBSW9BZ1FvQWxnaEFnd0RDeUFBUVFFUXlnY01BZ3NnQUNnQ3ZBSW9BZ0FvQWxnaEFRc2dBQ2dDdkFJb0FnUW9BbGdoQWdzZ0FDZ0N5QUlpQUNnQ0pDSUVRUUJLQkVBZ0FDZ0NXQ0VGQTBBZ0FpQURRUUYwSWdCcUxnRUFJZ1lFZlNBQUlBRnFMZ0VBSUFadHNnVkRBQURBZndzaEJ5QUFJQVZxQW44Z0I0dERBQUFBVDEwRVFDQUhxQXdCQzBHQWdJQ0FlQXM3QVFBZ0EwRUJhaUlESUFSSERRQUxDMEVBQzgwSUFndC9BMzBDUUFKQUlBQW9BbFFFUUFKQUlBQW9BckFCSWdWRkJFQWdBQ2dDdkFJb0FnQW9BbGdoQlF3QkN5QUFRUUFReWdjZ0FDZ0NWRVVOQWdzZ0FDZ0NrQUlpQmtVTkFTQUFRUUVReWdjZ0FDZ0N2QUlpQVNnQ0JDRUREQUlMSUFBb0Fyd0NLQUlBS0FKWUlRVUxJQUFvQXJ3Q0lnRW9BZ1FpQXlnQ1dDRUdDd0o5SUFBb0FzZ0NJZ0lvQWpRaUJ5QUJLQUlBSWdFb0FqUWlDU0FES0FJMElndHFheUlEUVFCT0JFQkJBU0FEZExJTUFRdERBQUNBUDBFQlFRQWdBMnQwc3BVTElRMGdBaWdDSkNFRUlBSW9BbGdoQ0VFRElRb2dBU2dDTENFQkFrQUNRQUpBSUFBb0F0QUNJZ0JCQVdzT0JBQUFBZ0VDQzBIL0FFSC9EMEVBSUFCQkFrWWlBeHNnQUVFQlJpSUFHeUVDUVlCL1FZRndRUUFnQXhzZ0FCc2hBQUpBQWtBZ0FVRUJhdzRFQUFBREFRTUxRUUFoQ2lBRVFRRklEUUpCQUNFQkEwQWdBQ0VKQW44Z0FpQU5JQVlnQVVFQmRDSURhaTRCQUNBRElBVnFMZ0VBYkxLVUlnd1F2QUVnQUVvRWZ5QU1FTHdCQlNBSkN5QUNUZzBBR2lBQUlBd1F2QUVnQUV3TkFCb2dEQkM4QVFzaEJ5QURJQWhxSUFjN0FRQWdBVUVCYWlJQklBUkhEUUFMREFJTElBZEJBRTRFZlVFQklBZDBzZ1ZEQUFDQVAwRUJRUUFnQjJ0MHNwVUxJUTFCQUNFS0lBUkJBVWdOQVVFQUlRRURRQ0FBSVFrQ2Z5QUNJQTBnQlNBQlFRRjBJZ05xTGdFQXNpQURJQVpxTGdFQXNwU1VJZ3dRdkFFZ0FFb0VmeUFNRUx3QkJTQUpDeUFDVGcwQUdpQUFJQXdRdkFFZ0FFd05BQm9nREJDOEFRc2hCeUFESUFocUlBYzdBUUFnQVVFQmFpSUJJQVJIRFFBTERBRUxBa0FDUUNBQlFRRnJEZ1FCQVFJQUFnc2dCRUVCU0FSQVFRQVBDeUFFUVFGeElRTkJBQ0VLUVFBaEFpQUVRUUZIQkVBZ0JFRitjU0VCQTBBZ0NDQUNRUUYwSWdCcUlBQWdCbW92QVFBZ0FDQUZhaThCQUd3N0FRQWdDQ0FBUVFKeUlnQnFJQUFnQm1vdkFRQWdBQ0FGYWk4QkFHdzdBUUFnQWtFQ2FpRUNJQUZCQW1zaUFRMEFDd3NnQTBVTkFTQUlJQUpCQVhRaUFHb2dBQ0FHYWk4QkFDQUFJQVZxTHdFQWJEc0JBRUVBRHdzZ0NVRUFUQVI5UVFGQkFDQUphM1N5QlVNQUFJQS9RUUVnQ1hTeWxRc2hEQ0FMUVFCTUJIMUJBVUVBSUF0cmRMSUZRd0FBZ0Q5QkFTQUxkTEtWQ3lFTklBUkJBVWdFUUVFQUR3c2dCRUVCY1NFSFFRQWhDa0VBSVFJZ0JFRUJSd1JBSUFSQmZuRWhBUU5BQW44Z0RDQUZJQUpCQVhRaUFHb3VBUUN5bENBTklBQWdCbW91QVFDeWxKUWlEb3REQUFBQVQxMEVRQ0FPcUF3QkMwR0FnSUNBZUFzaEF5QUFJQWhxSUFNN0FRQUNmeUFNSUFVZ0FFRUNjaUlBYWk0QkFMS1VJQTBnQUNBR2FpNEJBTEtVbENJT2kwTUFBQUJQWFFSQUlBNm9EQUVMUVlDQWdJQjRDeUVESUFBZ0NHb2dBenNCQUNBQ1FRSnFJUUlnQVVFQ2F5SUJEUUFMQ3lBSFJRMEFBbjhnRENBRklBSkJBWFFpQUdvdUFRQ3lsQ0FOSUFBZ0Jtb3VBUUN5bEpRaURJdERBQUFBVDEwRVFDQU1xQXdCQzBHQWdJQ0FlQXNoQWlBQUlBaHFJQUk3QVFBTElBb0xxd0lCQm44Q1FBSkFJQUFvQWxRRVFBSkFJQUFvQXJBQklnSkZCRUFnQUNnQ3ZBSW9BZ0FvQWxnaEFnd0JDeUFBUVFBUXlnY2dBQ2dDVkVVTkFnc2dBQ2dDa0FJaUEwVUVRQ0FBS0FLOEFpZ0NCQ2dDV0NFRERBTUxJQUJCQVJES0J3d0NDeUFBS0FLOEFpZ0NBQ2dDV0NFQ0N5QUFLQUs4QWlnQ0JDZ0NXQ0VEQ3dKQUlBQW9Bc2dDSWdFb0FpUWlBRUVCU0EwQUlBRW9BbGdoQkNBQVFRRnhJUVpCQUNFQklBQkJBVWNFUUNBQVFYNXhJUVVEUUNBRUlBRkJBWFFpQUdvZ0FDQUNhaThCQUNBQUlBTnFMd0VBUmpzQkFDQUVJQUJCQW5JaUFHb2dBQ0FDYWk4QkFDQUFJQU5xTHdFQVJqc0JBQ0FCUVFKcUlRRWdCVUVDYXlJRkRRQUxDeUFHUlEwQUlBUWdBVUVCZENJQWFpQUFJQUpxTHdFQUlBQWdBMm92QVFCR093RUFDMEVBQzZzQ0FRWi9Ba0FDUUNBQUtBSlVCRUFDUUNBQUtBS3dBU0lDUlFSQUlBQW9BcndDS0FJQUtBSllJUUlNQVFzZ0FFRUFFTW9ISUFBb0FsUkZEUUlMSUFBb0FwQUNJZ05GQkVBZ0FDZ0N2QUlvQWdRb0FsZ2hBd3dEQ3lBQVFRRVF5Z2NNQWdzZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3NnQUNnQ3ZBSW9BZ1FvQWxnaEF3c0NRQ0FBS0FMSUFpSUJLQUlrSWdCQkFVZ05BQ0FCS0FKWUlRUWdBRUVCY1NFR1FRQWhBU0FBUVFGSEJFQWdBRUYrY1NFRkEwQWdCQ0FCUVFGMElnQnFJQUFnQW1vdUFRQWdBQ0FEYWk0QkFFbzdBUUFnQkNBQVFRSnlJZ0JxSUFBZ0Ftb3VBUUFnQUNBRGFpNEJBRW83QVFBZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0JrVU5BQ0FFSUFGQkFYUWlBR29nQUNBQ2FpNEJBQ0FBSUFOcUxnRUFTanNCQUF0QkFBdXJBZ0VHZndKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJES0J5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRU1vSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQVNnQ0pDSUFRUUZJRFFBZ0FTZ0NXQ0VFSUFCQkFYRWhCa0VBSVFFZ0FFRUJSd1JBSUFCQmZuRWhCUU5BSUFRZ0FVRUJkQ0lBYWlBQUlBSnFMZ0VBSUFBZ0Eyb3VBUUJJT3dFQUlBUWdBRUVDY2lJQWFpQUFJQUpxTGdFQUlBQWdBMm91QVFCSU93RUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQVpGRFFBZ0JDQUJRUUYwSWdCcUlBQWdBbW91QVFBZ0FDQURhaTRCQUVnN0FRQUxRUUFMeGdJQkNIOENRQUpBSUFBb0FsUUVRQUpBSUFBb0FyQUJJZ0pGQkVBZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3dCQ3lBQVFRQVF5Z2NnQUNnQ1ZFVU5BZ3NnQUNnQ2tBSWlBMFVFUUNBQUtBSzhBaWdDQkNnQ1dDRUREQU1MSUFCQkFSREtCd3dDQ3lBQUtBSzhBaWdDQUNnQ1dDRUNDeUFBS0FLOEFpZ0NCQ2dDV0NFREN3SkFJQUFvQXNnQ0lnRW9BaVFpQUVFQlNBMEFJQUVvQWxnaEJDQUFRUUZ4SVFkQkFDRUJJQUJCQVVjRVFDQUFRWDV4SVFZRFFDQUVJQUZCQVhRaUFHb2dBQ0FDYWk0QkFDSUZJQUFnQTJvdUFRQWlDQ0FGSUFoS0d6c0JBQ0FFSUFCQkFuSWlBR29nQUNBQ2FpNEJBQ0lGSUFBZ0Eyb3VBUUFpQUNBQUlBVklHenNCQUNBQlFRSnFJUUVnQmtFQ2F5SUdEUUFMQ3lBSFJRMEFJQVFnQVVFQmRDSUFhaUFBSUFKcUxnRUFJZ0VnQUNBRGFpNEJBQ0lBSUFBZ0FVZ2JPd0VBQzBFQUM4WUNBUWgvQWtBQ1FDQUFLQUpVQkVBQ1FDQUFLQUt3QVNJQ1JRUkFJQUFvQXJ3Q0tBSUFLQUpZSVFJTUFRc2dBRUVBRU1vSElBQW9BbFJGRFFJTElBQW9BcEFDSWdORkJFQWdBQ2dDdkFJb0FnUW9BbGdoQXd3REN5QUFRUUVReWdjTUFnc2dBQ2dDdkFJb0FnQW9BbGdoQWdzZ0FDZ0N2QUlvQWdRb0FsZ2hBd3NDUUNBQUtBTElBaUlCS0FJa0lnQkJBVWdOQUNBQktBSllJUVFnQUVFQmNTRUhRUUFoQVNBQVFRRkhCRUFnQUVGK2NTRUdBMEFnQkNBQlFRRjBJZ0JxSUFBZ0Ftb3VBUUFpQlNBQUlBTnFMZ0VBSWdnZ0JTQUlTQnM3QVFBZ0JDQUFRUUp5SWdCcUlBQWdBbW91QVFBaUJTQUFJQU5xTGdFQUlnQWdBQ0FGU2hzN0FRQWdBVUVDYWlFQklBWkJBbXNpQmcwQUN3c2dCMFVOQUNBRUlBRkJBWFFpQUdvZ0FDQUNhaTRCQUNJQklBQWdBMm91QVFBaUFDQUFJQUZLR3pzQkFBdEJBQXUwQWdFR2Z3SkFBa0FnQUNnQ1ZBUkFBa0FnQUNnQ3NBRWlBa1VFUUNBQUtBSzhBaWdDQUNnQ1dDRUNEQUVMSUFCQkFCREtCeUFBS0FKVVJRMENDeUFBS0FLUUFpSURSUVJBSUFBb0Fyd0NLQUlFS0FKWUlRTU1Bd3NnQUVFQkVNb0hEQUlMSUFBb0Fyd0NLQUlBS0FKWUlRSUxJQUFvQXJ3Q0tBSUVLQUpZSVFNTEFrQWdBQ2dDeUFJaUFTZ0NKQ0lBUVFGSURRQWdBU2dDV0NFRUlBQkJBWEVoQmtFQUlRRWdBRUVCUndSQUlBQkJmbkVoQlFOQUlBUWdBVUVCZENJQWFpQUFJQU5xTGdFQUlBQWdBbW91QVFCcVFRSnRPd0VBSUFRZ0FFRUNjaUlBYWlBQUlBTnFMZ0VBSUFBZ0Ftb3VBUUJxUVFKdE93RUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQVpGRFFBZ0JDQUJRUUYwSWdCcUlBQWdBMm91QVFBZ0FDQUNhaTRCQUdwQkFtMDdBUUFMUVFBTG13a0JJSDhqQUVFd2F5SUJKQUFnQUNnQ3lBSWlBaWdDSUNFSklBSW9BaHdoRHlBQ0tBSVlJUkFnQWlnQ1dDRU5JQUFvQXJ3Q0lnUW9BZ0FpQXlnQ0lDRVpJQU1vQWh3aEdpQURLQUlZSVJzZ0JDZ0NCQ0lHS0FJZ0lSd2dCaWdDSENFZElBWW9BaGdoSGlBR0tBSllJUlVnQXlnQ1dDRUhJQUlvQWhRaEVTQUJRZ0EzQXlnZ0FVSUFOd01nSUFNb0FqZ2hDQ0FHS0FJNElRTWdBVUlBTndNWUlBRkNBRGNERUNBQlFRQTJBaUFnQVVJQU53TUlJQUZDQURjREFBSkFJQkZCQVVnTkFDQVFRUUZJRFFBZ0QwRUJTQTBBSUFsQkFVZ05BQ0FJUVFGT0JFQWdBMEVCYXlFS0lBTkJBblFoSHlBRFFRRklJU0JCQUNFREEwQWdBVUVBTmdJb1FRQWhFd05BSUFGQkFEWUNMRUVBSVJRRFFDQUJRUUEyQWlSQkFDRUZBMEFnQUNnQzhBSWhCQ0FnUlFSQUlBRkJFR29nQVVFZ2FpQUVRUUowYWlBZkVKUUtHaUFCS0FJY0lSWWdBU2dDR0NFWElBRW9BaEFoR0NBQktBSVVJUU1MSUJVZ0dDQWViQ0FYYWlBZGJDQVdhaUFjYkNBRGFpSUNRUUYwYWlFTUlCVWdBa0VDZEdvaERrRUFJUUlEUUNBQklBSkJBblJxQW44Z0FpQUVUZ1JBSUFJZ0JFd0VRQ0FHTFFBd0JFQWdEaWdDQUF3REN5QU1MZ0VBREFJTElBRkJJR29nQWlBS2FrRUNkR29vQWdBTUFRc2dBVUVnYWlBQ1FRSjBhaWdDQUFzMkFnQWdBa0VCYWlJQ0lBaEhEUUFMSUEwZ0MwRUJkR29nQnlBQktBSUVJQUVvQWd3Z0FTZ0NDQ0FCS0FJQUlCdHNhaUFhYkdvZ0dXeHFRUUYwYWk4QkFEc0JBQ0FCSUFWQkFXb2lCVFlDSkNBTFFRRnFJUXNnQlNBSlJ3MEFDeUFCSUJSQkFXb2lGRFlDTENBUElCUkhEUUFMSUFFZ0UwRUJhaUlUTmdJb0lCQWdFMGNOQUFzZ0FTQVNRUUZxSWhJMkFpQWdFU0FTUncwQUN3d0JDMEVBSVFJZ0EwRUFUQVJBSUFsQmZIRWhDaUFKUVFOeElRWWdDVUVCYTBFRFNTRU9BMEJCQUNFTUEwQkJBQ0VJQTBBZ0NpRUVJQTVGQkVBRFFDQU5JQUpCQVhScUlnTWdCeThCQURzQkFDQURJQWN2QVFBN0FRSWdBeUFITHdFQU93RUVJQU1nQnk4QkFEc0JCaUFDUVFScUlRSWdCRUVFYXlJRURRQUxDeUFHSWdNRVFBTkFJQTBnQWtFQmRHb2dCeThCQURzQkFDQUNRUUZxSVFJZ0EwRUJheUlERFFBTEN5QUlRUUZxSWdnZ0QwY05BQXNnREVFQmFpSU1JQkJIRFFBTElBVkJBV29pQlNBUlJ3MEFDd3dCQ3lBSlFYNXhJUTRnQ1VFQmNTRU1JQU5CQW5RaENBTkFJQUZCQURZQ0tFRUFJUVVEUUNBQlFRQTJBaXhCQUNFS0EwQWdBVUVBTmdJa1FRQWhBeUFPSVFRZ0NVRUJSd1JBQTBBZ0FVRVFhaUFCUVNCcUlBQW9BdkFDUVFKMGFpQUlFSlFLR2lBTklBSkJBWFJxSWdZZ0J5OEJBRHNCQUNBQklBTkJBWEkyQWlRZ0FVRVFhaUFCUVNCcUlBQW9BdkFDUVFKMGFpQUlFSlFLR2lBR0lBY3ZBUUE3QVFJZ0FTQURRUUpxSWdNMkFpUWdBa0VDYWlFQ0lBUkJBbXNpQkEwQUN3c2dEQVJBSUFGQkVHb2dBVUVnYWlBQUtBTHdBa0VDZEdvZ0NCQ1VDaG9nRFNBQ1FRRjBhaUFITHdFQU93RUFJQUVnQTBFQmFqWUNKQ0FDUVFGcUlRSUxJQUVnQ2tFQmFpSUtOZ0lzSUFvZ0QwY05BQXNnQVNBRlFRRnFJZ1UyQWlnZ0JTQVFSdzBBQ3lBQklBdEJBV29pQ3pZQ0lDQUxJQkZIRFFBTEN5QUJRVEJxSkFCQkFBdXJBZ0VHZndKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJEUUJ5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRU5BSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQVNnQ0pDSUFRUUZJRFFBZ0FTZ0NXQ0VFSUFCQkFYRWhCa0VBSVFFZ0FFRUJSd1JBSUFCQmZuRWhCUU5BSUFRZ0FVRUNkQ0lBYWlBQUlBSnFLZ0lBSUFBZ0Eyb3FBZ0NTT0FJQUlBUWdBRUVFY2lJQWFpQUFJQUpxS2dJQUlBQWdBMm9xQWdDU09BSUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQVpGRFFBZ0JDQUJRUUowSWdCcUlBQWdBbW9xQWdBZ0FDQURhaW9DQUpJNEFnQUxRUUFMc1FJQkJuOENRQUpBSUFBb0FsUUVRQUpBSUFBb0FyQUJJZ0pGQkVBZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3dCQ3lBQVFRQVEwQWNnQUNnQ1ZFVU5BZ3NnQUNnQ2tBSWlBMFVFUUNBQUtBSzhBaWdDQkNnQ1dDRUREQU1MSUFCQkFSRFFCd3dDQ3lBQUtBSzhBaWdDQUNnQ1dDRUNDeUFBS0FLOEFpZ0NCQ2dDV0NFREN3SkFJQUFvQXNnQ0lnRW9BaVFpQUVFQlNBMEFJQUVvQWxnaEJDQUFRUUZ4SVFaQkFDRUJJQUJCQVVjRVFDQUFRWDV4SVFVRFFDQUVJQUZCQW5RaUFHb2dBQ0FDYWlvQ0FDQUFJQU5xS2dJQUVKa0xPQUlBSUFRZ0FFRUVjaUlBYWlBQUlBSnFLZ0lBSUFBZ0Eyb3FBZ0FRbVFzNEFnQWdBVUVDYWlFQklBVkJBbXNpQlEwQUN3c2dCa1VOQUNBRUlBRkJBblFpQUdvZ0FDQUNhaW9DQUNBQUlBTnFLZ0lBRUprTE9BSUFDMEVBQzZzQ0FRWi9Ba0FDUUNBQUtBSlVCRUFDUUNBQUtBS3dBU0lDUlFSQUlBQW9BcndDS0FJQUtBSllJUUlNQVFzZ0FFRUFFTkFISUFBb0FsUkZEUUlMSUFBb0FwQUNJZ05GQkVBZ0FDZ0N2QUlvQWdRb0FsZ2hBd3dEQ3lBQVFRRVEwQWNNQWdzZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3NnQUNnQ3ZBSW9BZ1FvQWxnaEF3c0NRQ0FBS0FMSUFpSUJLQUlrSWdCQkFVZ05BQ0FCS0FKWUlRUWdBRUVCY1NFR1FRQWhBU0FBUVFGSEJFQWdBRUYrY1NFRkEwQWdCQ0FCUVFKMElnQnFJQUFnQW1vcUFnQWdBQ0FEYWlvQ0FKTTRBZ0FnQkNBQVFRUnlJZ0JxSUFBZ0Ftb3FBZ0FnQUNBRGFpb0NBSk00QWdBZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0JrVU5BQ0FFSUFGQkFuUWlBR29nQUNBQ2Fpb0NBQ0FBSUFOcUtnSUFremdDQUF0QkFBdjRBZ0lHZndOOUFrQUNRQ0FBS0FKVUJFQUNRQ0FBS0FLd0FTSUNSUVJBSUFBb0Fyd0NLQUlBS0FKWUlRSU1BUXNnQUVFQUVOQUhJQUFvQWxSRkRRSUxJQUFvQXBBQ0lnTkZCRUFnQUNnQ3ZBSW9BZ1FvQWxnaEF3d0RDeUFBUVFFUTBBY01BZ3NnQUNnQ3ZBSW9BZ0FvQWxnaEFnc2dBQ2dDdkFJb0FnUW9BbGdoQXdzQ1FDQUFLQUxJQWlJQUtBSWtJZ0ZCQVVnTkFDQUFLQUpZSVFRZ0FVRUJjU0VHUVFBaEFDQUJRUUZIQkVBZ0FVRitjU0VGQTBCREFBREFmeUVIUXdBQXdIOGhDQ0FESUFCQkFuUWlBV29xQWdBaUNVTUFBQUFBWEFSQUlBRWdBbW9xQWdBZ0NaVWhDQXNnQVNBRWFpQUlPQUlBSUFNZ0FFRUJja0VDZENJQmFpb0NBQ0lJUXdBQUFBQmNCRUFnQVNBQ2Fpb0NBQ0FJbFNFSEN5QUJJQVJxSUFjNEFnQWdBRUVDYWlFQUlBVkJBbXNpQlEwQUN3c2dCa1VOQUVNQUFNQi9JUWNnQXlBQVFRSjBJZ0JxS2dJQUlnaERBQUFBQUZ3RVFDQUFJQUpxS2dJQUlBaVZJUWNMSUFBZ0JHb2dCemdDQUF0QkFBdnNCd0lMZndKOUFrQUNRQ0FBS0FKVUJFQUNRQ0FBS0FLd0FTSUZSUVJBSUFBb0Fyd0NLQUlBS0FKWUlRVU1BUXNnQUVFQUVOQUhJQUFvQWxSRkRRSUxJQUFvQXBBQ0lnWkZEUUVnQUVFQkVOQUhJQUFvQXJ3Q0lnRW9BZ1FoQXd3Q0N5QUFLQUs4QWlnQ0FDZ0NXQ0VGQ3lBQUtBSzhBaUlCS0FJRUlnTW9BbGdoQmdzQ2ZTQUFLQUxJQWlJQ0tBSTBJZ2dnQVNnQ0FDSUJLQUkwSWdrZ0F5Z0NOQ0lMYW1zaUEwRUFUZ1JBUVFFZ0EzU3lEQUVMUXdBQWdEOUJBVUVBSUFOcmRMS1ZDeUVOSUFJb0FpUWhCQ0FDS0FKWUlRZEJBeUVLSUFFb0Fpd2hBUUpBQWtBQ1FDQUFLQUxRQWlJQVFRRnJEZ1FBQUFJQkFndEIvd0JCL3c5QkFDQUFRUUpHSWdNYklBQkJBVVlpQUJzaEFrR0FmMEdCY0VFQUlBTWJJQUFiSVFBQ1FBSkFJQUZCQVdzT0JBQUFBd0VEQzBFQUlRb2dCRUVCU0EwQ1FRQWhBUU5BSUFBaENRSi9JQUlnRFNBRklBRkJBblFpQTJvcUFnQWdBeUFHYWlvQ0FKU1VJZ3dRdkFFZ0FFb0VmeUFNRUx3QkJTQUpDeUFDVGcwQUdpQUFJQXdRdkFFZ0FFd05BQm9nREJDOEFRc2hDQ0FESUFkcUlBaXlPQUlBSUFGQkFXb2lBU0FFUncwQUN3d0NDeUFJUVFCT0JIMUJBU0FJZExJRlF3QUFnRDlCQVVFQUlBaHJkTEtWQ3lFTlFRQWhDaUFFUVFGSURRRkJBQ0VCQTBBZ0FDRUpBbjhnQWlBTklBVWdBVUVDZENJRGFpb0NBQ0FESUFacUtnSUFsSlFpREJDOEFTQUFTZ1IvSUF3UXZBRUZJQWtMSUFKT0RRQWFJQUFnREJDOEFTQUFUQTBBR2lBTUVMd0JDeUVJSUFNZ0Iyb2dDTEk0QWdBZ0FVRUJhaUlCSUFSSERRQUxEQUVMQWtBQ1FDQUJRUUZyRGdRQkFRSUFBZ3NnQkVFQlNBUkFRUUFQQ3lBRVFRRnhJUU5CQUNFS1FRQWhBaUFFUVFGSEJFQWdCRUYrY1NFQkEwQWdCeUFDUVFKMElnQnFJQUFnQldvcUFnQWdBQ0FHYWlvQ0FKUTRBZ0FnQnlBQVFRUnlJZ0JxSUFBZ0JXb3FBZ0FnQUNBR2Fpb0NBSlE0QWdBZ0FrRUNhaUVDSUFGQkFtc2lBUTBBQ3dzZ0EwVU5BU0FISUFKQkFuUWlBR29nQUNBRmFpb0NBQ0FBSUFacUtnSUFsRGdDQUVFQUR3c2dDVUVBVEFSOVFRRkJBQ0FKYTNTeUJVTUFBSUEvUVFFZ0NYU3lsUXNoRENBTFFRQk1CSDFCQVVFQUlBdHJkTElGUXdBQWdEOUJBU0FMZExLVkN5RU5JQVJCQVVnRVFFRUFEd3NnQkVFQmNTRURRUUFoQ2tFQUlRSWdCRUVCUndSQUlBUkJmbkVoQVFOQUlBY2dBa0VDZENJQWFpQU1JQUFnQldvcUFnQ1VJQTBnQUNBR2Fpb0NBSlNVT0FJQUlBY2dBRUVFY2lJQWFpQU1JQUFnQldvcUFnQ1VJQTBnQUNBR2Fpb0NBSlNVT0FJQUlBSkJBbW9oQWlBQlFRSnJJZ0VOQUFzTElBTkZEUUFnQnlBQ1FRSjBJZ0JxSUF3Z0FDQUZhaW9DQUpRZ0RTQUFJQVpxS2dJQWxKUTRBZ0FMSUFvTHpBSUJCbjhDUUFKQUlBQW9BbFFFUUFKQUlBQW9BckFCSWdKRkJFQWdBQ2dDdkFJb0FnQW9BbGdoQWd3QkN5QUFRUUFRMEFjZ0FDZ0NWRVVOQWdzZ0FDZ0NrQUlpQTBVRVFDQUFLQUs4QWlnQ0JDZ0NXQ0VEREFNTElBQkJBUkRRQnd3Q0N5QUFLQUs4QWlnQ0FDZ0NXQ0VDQ3lBQUtBSzhBaWdDQkNnQ1dDRURDd0pBSUFBb0FzZ0NJZ0VvQWlRaUFFRUJTQTBBSUFFb0FsZ2hCQ0FBUVFGeElRWkJBQ0VCSUFCQkFVY0VRQ0FBUVg1eElRVURRQ0FFSUFGQkFuUWlBR3BEQUFDQVAwTUFBQUFBSUFBZ0Ftb3FBZ0FnQUNBRGFpb0NBRnNiT0FJQUlBUWdBRUVFY2lJQWFrTUFBSUEvUXdBQUFBQWdBQ0FDYWlvQ0FDQUFJQU5xS2dJQVd4czRBZ0FnQVVFQ2FpRUJJQVZCQW1zaUJRMEFDd3NnQmtVTkFDQUVJQUZCQW5RaUFHcERBQUNBUDBNQUFBQUFJQUFnQW1vcUFnQWdBQ0FEYWlvQ0FGc2JPQUlBQzBFQUM4d0NBUVovQWtBQ1FDQUFLQUpVQkVBQ1FDQUFLQUt3QVNJQ1JRUkFJQUFvQXJ3Q0tBSUFLQUpZSVFJTUFRc2dBRUVBRU5BSElBQW9BbFJGRFFJTElBQW9BcEFDSWdORkJFQWdBQ2dDdkFJb0FnUW9BbGdoQXd3REN5QUFRUUVRMEFjTUFnc2dBQ2dDdkFJb0FnQW9BbGdoQWdzZ0FDZ0N2QUlvQWdRb0FsZ2hBd3NDUUNBQUtBTElBaUlCS0FJa0lnQkJBVWdOQUNBQktBSllJUVFnQUVFQmNTRUdRUUFoQVNBQVFRRkhCRUFnQUVGK2NTRUZBMEFnQkNBQlFRSjBJZ0JxUXdBQWdEOURBQUFBQUNBQUlBSnFLZ0lBSUFBZ0Eyb3FBZ0JlR3pnQ0FDQUVJQUJCQkhJaUFHcERBQUNBUDBNQUFBQUFJQUFnQW1vcUFnQWdBQ0FEYWlvQ0FGNGJPQUlBSUFGQkFtb2hBU0FGUVFKcklnVU5BQXNMSUFaRkRRQWdCQ0FCUVFKMElnQnFRd0FBZ0Q5REFBQUFBQ0FBSUFKcUtnSUFJQUFnQTJvcUFnQmVHemdDQUF0QkFBdk1BZ0VHZndKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJEUUJ5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRU5BSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQVNnQ0pDSUFRUUZJRFFBZ0FTZ0NXQ0VFSUFCQkFYRWhCa0VBSVFFZ0FFRUJSd1JBSUFCQmZuRWhCUU5BSUFRZ0FVRUNkQ0lBYWtNQUFJQS9Rd0FBQUFBZ0FDQUNhaW9DQUNBQUlBTnFLZ0lBWFJzNEFnQWdCQ0FBUVFSeUlnQnFRd0FBZ0Q5REFBQUFBQ0FBSUFKcUtnSUFJQUFnQTJvcUFnQmRHemdDQUNBQlFRSnFJUUVnQlVFQ2F5SUZEUUFMQ3lBR1JRMEFJQVFnQVVFQ2RDSUFha01BQUlBL1F3QUFBQUFnQUNBQ2Fpb0NBQ0FBSUFOcUtnSUFYUnM0QWdBTFFRQUx5QUlDQm44Q2ZRSkFBa0FnQUNnQ1ZBUkFBa0FnQUNnQ3NBRWlBa1VFUUNBQUtBSzhBaWdDQUNnQ1dDRUNEQUVMSUFCQkFCRFFCeUFBS0FKVVJRMENDeUFBS0FLUUFpSURSUVJBSUFBb0Fyd0NLQUlFS0FKWUlRTU1Bd3NnQUVFQkVOQUhEQUlMSUFBb0Fyd0NLQUlBS0FKWUlRSUxJQUFvQXJ3Q0tBSUVLQUpZSVFNTEFrQWdBQ2dDeUFJaUFTZ0NKQ0lBUVFGSURRQWdBU2dDV0NFRUlBQkJBWEVoQmtFQUlRRWdBRUVCUndSQUlBQkJmbkVoQlFOQUlBUWdBVUVDZENJQWFpQUFJQUpxS2dJQUlnY2dBQ0FEYWlvQ0FDSUlJQWNnQ0Y0Yk9BSUFJQVFnQUVFRWNpSUFhaUFBSUFKcUtnSUFJZ2NnQUNBRGFpb0NBQ0lJSUFjZ0NGNGJPQUlBSUFGQkFtb2hBU0FGUVFKcklnVU5BQXNMSUFaRkRRQWdCQ0FCUVFKMElnQnFJQUFnQW1vcUFnQWlCeUFBSUFOcUtnSUFJZ2dnQnlBSVhoczRBZ0FMUVFBTHlBSUNCbjhDZlFKQUFrQWdBQ2dDVkFSQUFrQWdBQ2dDc0FFaUFrVUVRQ0FBS0FLOEFpZ0NBQ2dDV0NFQ0RBRUxJQUJCQUJEUUJ5QUFLQUpVUlEwQ0N5QUFLQUtRQWlJRFJRUkFJQUFvQXJ3Q0tBSUVLQUpZSVFNTUF3c2dBRUVCRU5BSERBSUxJQUFvQXJ3Q0tBSUFLQUpZSVFJTElBQW9BcndDS0FJRUtBSllJUU1MQWtBZ0FDZ0N5QUlpQVNnQ0pDSUFRUUZJRFFBZ0FTZ0NXQ0VFSUFCQkFYRWhCa0VBSVFFZ0FFRUJSd1JBSUFCQmZuRWhCUU5BSUFRZ0FVRUNkQ0lBYWlBQUlBSnFLZ0lBSWdjZ0FDQURhaW9DQUNJSUlBY2dDRjBiT0FJQUlBUWdBRUVFY2lJQWFpQUFJQUpxS2dJQUlnY2dBQ0FEYWlvQ0FDSUlJQWNnQ0YwYk9BSUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQVpGRFFBZ0JDQUJRUUowSWdCcUlBQWdBbW9xQWdBaUJ5QUFJQU5xS2dJQUlnZ2dCeUFJWFJzNEFnQUxRUUFMdlFJQkJuOENRQUpBSUFBb0FsUUVRQUpBSUFBb0FyQUJJZ0pGQkVBZ0FDZ0N2QUlvQWdBb0FsZ2hBZ3dCQ3lBQVFRQVEwQWNnQUNnQ1ZFVU5BZ3NnQUNnQ2tBSWlBMFVFUUNBQUtBSzhBaWdDQkNnQ1dDRUREQU1MSUFCQkFSRFFCd3dDQ3lBQUtBSzhBaWdDQUNnQ1dDRUNDeUFBS0FLOEFpZ0NCQ2dDV0NFREN3SkFJQUFvQXNnQ0lnRW9BaVFpQUVFQlNBMEFJQUVvQWxnaEJDQUFRUUZ4SVFaQkFDRUJJQUJCQVVjRVFDQUFRWDV4SVFVRFFDQUVJQUZCQW5RaUFHb2dBQ0FDYWlvQ0FDQUFJQU5xS2dJQWtrTUFBQUEvbERnQ0FDQUVJQUJCQkhJaUFHb2dBQ0FDYWlvQ0FDQUFJQU5xS2dJQWtrTUFBQUEvbERnQ0FDQUJRUUpxSVFFZ0JVRUNheUlGRFFBTEN5QUdSUTBBSUFRZ0FVRUNkQ0lBYWlBQUlBSnFLZ0lBSUFBZ0Eyb3FBZ0NTUXdBQUFEK1VPQUlBQzBFQUM2Z0pBaDkvQVgwakFFRXdheUlCSkFBZ0FDZ0N5QUlpQWlnQ0lDRUpJQUlvQWh3aER5QUNLQUlZSVJBZ0FpZ0NXQ0VOSUFBb0Fyd0NJZ1FvQWdBaUF5Z0NJQ0VYSUFNb0Fod2hHQ0FES0FJWUlSa2dCQ2dDQkNJRktBSWdJUm9nQlNnQ0hDRWJJQVVvQWhnaEhDQUZLQUpZSVIwZ0F5Z0NXQ0VISUFJb0FoUWhFU0FCUWdBM0F5Z2dBVUlBTndNZ0lBTW9BamdoQ0NBRktBSTRJUU1nQVVJQU53TVlJQUZDQURjREVDQUJRUUEyQWlBZ0FVSUFOd01JSUFGQ0FEY0RBQUpBSUJGQkFVZ05BQ0FRUVFGSURRQWdEMEVCU0EwQUlBbEJBVWdOQUNBSVFRRk9CRUFnQTBFQmF5RU9JQU5CQW5RaEhpQURRUUZJSVI5QkFDRURBMEFnQVVFQU5nSW9RUUFoRXdOQUlBRkJBRFlDTEVFQUlSUURRQ0FCUVFBMkFpUkJBQ0VLQTBBZ0FDZ0M4QUloQkNBZlJRUkFJQUZCRUdvZ0FVRWdhaUFFUVFKMGFpQWVFSlFLR2lBQktBSVVJUXNnQVNnQ0hDRVZJQUVvQWhnaEZpQUJLQUlRSVFNTElCMGdBeUFjYkNBV2FpQWJiQ0FWYWlBYWJDQUxha0VDZEdvaERFRUFJUUlEUUNBQklBSkJBblJxQW44Z0FpQUVUZ1JBSUFJZ0JFd0VRQ0FGTFFBd0JFQWdEQ2dDQUF3REN5QU1LZ0lBSWlDTFF3QUFBRTlkQkVBZ0lLZ01Bd3RCZ0lDQWdIZ01BZ3NnQVVFZ2FpQUNJQTVxUVFKMGFpZ0NBQXdCQ3lBQlFTQnFJQUpCQW5ScUtBSUFDellDQUNBQ1FRRnFJZ0lnQ0VjTkFBc2dEU0FHUVFKMGFpQUhJQUVvQWdRZ0FTZ0NEQ0FCS0FJSUlBRW9BZ0FnR1d4cUlCaHNhaUFYYkdwQkFuUnFLZ0lBT0FJQUlBRWdDa0VCYWlJS05nSWtJQVpCQVdvaEJpQUpJQXBIRFFBTElBRWdGRUVCYWlJVU5nSXNJQThnRkVjTkFBc2dBU0FUUVFGcUloTTJBaWdnRUNBVFJ3MEFDeUFCSUJKQkFXb2lFallDSUNBUklCSkhEUUFMREFFTFFRQWhBaUFEUVFCTUJFQWdDVUY4Y1NFRklBbEJBM0VoRENBSlFRRnJRUU5KSVE0RFFFRUFJUW9EUUVFQUlRZ0RRQ0FGSVFRZ0RrVUVRQU5BSUEwZ0FrRUNkR29pQXlBSEtnSUFPQUlBSUFNZ0J5b0NBRGdDQkNBRElBY3FBZ0E0QWdnZ0F5QUhLZ0lBT0FJTUlBSkJCR29oQWlBRVFRUnJJZ1FOQUFzTElBd2lBd1JBQTBBZ0RTQUNRUUowYWlBSEtnSUFPQUlBSUFKQkFXb2hBaUFEUVFGcklnTU5BQXNMSUFoQkFXb2lDQ0FQUncwQUN5QUtRUUZxSWdvZ0VFY05BQXNnQmtFQmFpSUdJQkZIRFFBTERBRUxJQWxCZm5FaERpQUpRUUZ4SVFvZ0EwRUNkQ0VJQTBBZ0FVRUFOZ0lvUVFBaEJnTkFJQUZCQURZQ0xFRUFJUVVEUUNBQlFRQTJBaVJCQUNFRElBNGhCQ0FKUVFGSEJFQURRQ0FCUVJCcUlBRkJJR29nQUNnQzhBSkJBblJxSUFnUWxBb2FJQTBnQWtFQ2RHb2lEQ0FIS2dJQU9BSUFJQUVnQTBFQmNqWUNKQ0FCUVJCcUlBRkJJR29nQUNnQzhBSkJBblJxSUFnUWxBb2FJQXdnQnlvQ0FEZ0NCQ0FCSUFOQkFtb2lBellDSkNBQ1FRSnFJUUlnQkVFQ2F5SUVEUUFMQ3lBS0JFQWdBVUVRYWlBQlFTQnFJQUFvQXZBQ1FRSjBhaUFJRUpRS0dpQU5JQUpCQW5ScUlBY3FBZ0E0QWdBZ0FTQURRUUZxTmdJa0lBSkJBV29oQWdzZ0FTQUZRUUZxSWdVMkFpd2dCU0FQUncwQUN5QUJJQVpCQVdvaUJqWUNLQ0FHSUJCSERRQUxJQUVnQzBFQmFpSUxOZ0lnSUFzZ0VVY05BQXNMSUFGQk1Hb2tBRUVBQzZvWEFROS9Jd0JCMEFCcklnTWtBQ0FBS0FLOEFpSUVLQUlBSWdJb0FqZ2hEU0FDS0FJVUlRWWdBaWdDSUNFRklBSW9BaGdoQnlBQ0tBSWNJUUlnQTBFUUVLY0tJZ2cyQWlnZ0F5QUlRUkJxSWdrMkFqQWdDQ0FDTmdJTUlBZ2dCellDQ0NBSUlBVTJBZ1FnQ0NBR05nSUFJQU1nQ1RZQ0xDQUFMUUF0SVE4Z0JDZ0NCQ0lDS0FJNElRa2dBaWdDRkNFRUlBSW9BaUFoQmlBQ0tBSVlJUVVnQWlnQ0hDRUtJQU5CRUJDbkNpSUhOZ0lZSUFNZ0IwRVFhaUlDTmdJZ0lBY2dDallDRENBSElBVTJBZ2dnQnlBR05nSUVJQWNnQkRZQ0FDQURJQUkyQWh3Q1FBSkFBa0FDUUFKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQXJRQ0lBQXRBTHNDSWdRZ0JFRVlkRUVZZFVFQVNCdEJCa2NOQUNBQVFiQUNha0dyRmtFR0VPUUxEUUFnQTBJQU53TUlRUUFoQmlBQUtBTHdBaUlMUVFGSUJFQkJBQ0VDUVFBaEJVRUFJUVFNQlFzZ0F5Z0NDQ0VLUVFBaEFrRUFJUVJCQUNFRkEwQWdDQ0FFUVFKMGFpRUhBa0FnQWlBRlJ3UkFJQUlnQnlnQ0FEWUNBQ0FESUFKQkJHb2lBallDREF3QkN5QUNJQVpySWdWQkFuVWlERUVCYWlJTFFZQ0FnSUFFVHcwRElBc2dCVUVCZFNJQ0lBSWdDMGtiUWYvLy8vOERJQXhCLy8vLy93RkpHeUlDQkg4Z0FrR0FnSUNBQkU4TkJTQUNRUUowRUtjS0JVRUFDeUlLSUF4QkFuUnFJZ3NnQnlnQ0FEWUNBQ0FDUVFKMElRY2dDMEVFYWlFQ0lBVkJBVTRFUUNBS0lBWWdCUkNVQ2hvTElBY2dDbW9oQlNBRElBSTJBZ3dnQmdSQUlBWVFpd3dMSUFvaEJnc2dCRUVCYWlJRUlBQW9BdkFDSWd0SURRQUxEQU1MQWtBZ0RVRUZUd1JBSUFOQktHb2dEVUVFYXhDWkF5QURLQUlZSVFjZ0F5Z0NIQ0VDREFFTElBMUJCRVlOQUNBRElBZ2dEVUVDZEdvMkFpd0xBa0FnQWlBSGEwRUNkU0lDSUFsSkJFQWdBMEVZYWlBSklBSnJFSmtEREFFTElBSWdDVTBOQUNBRElBY2dDVUVDZEdvMkFod0xJQWtnRFVvaEJRSkFJQU1vQWlnaUNDQURLQUlzSWdwR0RRQWdDa0VFYXlJQ0lBaE5EUUFnQ0NFRUEwQWdCQ2dDQUNFR0lBUWdBaWdDQURZQ0FDQUNJQVkyQWdBZ0JFRUVhaUlFSUFKQkJHc2lBa2tOQUFzTElBa2dEU0FGR3lFSEFrQWdBeWdDR0NJRklBTW9BaHdpQ1VZTkFDQUpRUVJySWdJZ0JVME5BQ0FGSVFRRFFDQUVLQUlBSVFZZ0JDQUNLQUlBTmdJQUlBSWdCallDQUNBRVFRUnFJZ1FnQWtFRWF5SUNTUTBBQ3dzZ0EwRUJOZ0lJQWtBZ0NpQUlhMEVDZFNJQ0lBZEpCRUFnQTBFb2FpQUhJQUpySUFOQkNHb1Fqd1VnQXlnQ0dDRUZJQU1vQWh3aENRd0JDeUFDSUFkTkRRQWdBeUFJSUFkQkFuUnFOZ0lzQ3lBRFFRRTJBZ2dDUUNBSklBVnJRUUoxSWdJZ0Iwa0VRQ0FEUVJocUlBY2dBbXNnQTBFSWFoQ1BCUXdCQ3lBQ0lBZE5EUUFnQXlBRklBZEJBblJxTmdJY0N3SkFJQU1vQWlnaUNDQURLQUlzSWdwR0RRQWdDa0VFYXlJQ0lBaE5EUUFnQ0NFRUEwQWdCQ2dDQUNFR0lBUWdBaWdDQURZQ0FDQUNJQVkyQWdBZ0JFRUVhaUlFSUFKQkJHc2lBa2tOQUFzTEFrQWdBeWdDR0NJRklBTW9BaHdpQ1VZTkFDQUpRUVJySWdJZ0JVME5BQ0FGSVFRRFFDQUVLQUlBSVFZZ0JDQUNLQUlBTmdJQUlBSWdCallDQUNBRVFRUnFJZ1FnQWtFRWF5SUNTUTBBQ3dzZ0EwRUJOZ0lJQWtBZ0NpQUlheUlDUVFKMUlnUkJBMDBFUUNBRFFTaHFRUVFnQkdzZ0EwRUlhaENQQlNBREtBSVlJUVVnQXlnQ0hDRUpEQUVMSUFKQkVFWU5BQ0FESUFoQkVHbzJBaXdMSUFOQkFUWUNDQUpBSUFrZ0JXc2lBa0VDZFNJRVFRTk5CRUFnQTBFWWFrRUVJQVJySUFOQkNHb1Fqd1VnQXlnQ0dDRUZEQUVMSUFKQkVFWU5BQ0FESUFWQkVHbzJBaHdMSUFNb0FpZ2lBaWdDQkNJSklBSW9BZ0FpQkd3Z0FpZ0NDQ0lHYkNBQ0tBSU1JZ2hzSWd3Z0JTZ0NDQ0lLSUFVb0FnUWlDeUFGS0FJQUlnSnNiQ0FGS0FJTUlnVnNJZzFIQkVBQ1FBSkFJQUpCQVVZTkFDQUVRUUZHRFFBZ0FpQUVSdzBCQ3dKQUlBcEJBVVlOQUNBR1FRRkdEUUFnQmlBS1J3MEJDd0pBSUFWQkFVWU5BQ0FJUVFGR0RRQWdCU0FJUncwQkN3SkFJQXRCQVVZTkFDQUpRUUZHRFFBZ0NTQUxSdzBCQ3lBQUtBTElBaUFDSUFRZ0FpQUVTaHNpQWlBS0lBWWdCaUFLU0JzaUJDQUZJQWdnQlNBSVNoc2lCaUFMSUFrZ0NTQUxTQnNpQlNBQUtBTFFBaUFBS0FMTUFpQUhJQThRdlFFZ0FFRUJOZ0pVSUFJZ0JXd2dCR3dnQm13aUJ5QU1Sd1JBSUFCQjJBQnFJQUlnQkNBR0lBVWdBQ2dDMEFJZ0FDZ0N6QUpCQkJDK0FSb0xJQWNnRFVZTkJpQUFRYmdCYWlBQ0lBUWdCaUFGSUFBb0F0QUNJQUFvQXN3Q1FRUVF2Z0VhREFZTElBQW9Bc2dDSUFBb0Fyd0NLQUlBSWdJb0FoUWdBaWdDR0NBQ0tBSWNJQUlvQWlBZ0FDZ0MwQUlnQUNnQ3pBSWdBaWdDT0NBUEVMMEJJQU1nQUNnQ0ZDQUFRUlJxSUFBc0FCOUJBRWdiTmdJQVFiSGJBQ0FERUpvS0VKNExRUU1NQmdzZ0FDZ0N5QUlnQkNBR0lBZ2dDU0FBS0FMUUFpQUFLQUxNQWlBSElBOFF2UUVNQkFzZ0F5QUNOZ0lRSUFNZ0NqWUNDQkMxQ2dBTElBTWdDallDQ0VIdEpoQzJDZ0FMSUFNZ0NqWUNDQ0FES0FJWUlRY0xBa0FnQ1NBTGFpQUVUQVJBSUFRaENnd0JDMEVBSVFnZ0F5Z0NDQ0VNSUFRaENnSkFBa0FEUUFKQUlBY2dDRUVDZEdvaEN3SkFJQUlnQlVjRVFDQUNJQXNvQWdBMkFnQWdBeUFDUVFScUlnSTJBZ3dNQVFzZ0FpQUdheUlGUVFKMUloQkJBV29pRGtHQWdJQ0FCRThOQVNBT0lBVkJBWFVpQWlBQ0lBNUpHMEgvLy8vL0F5QVFRZi8vLy84QlNSc2lBZ1IvSUFKQmdJQ0FnQVJQRFFRZ0FrRUNkQkNuQ2dWQkFBc2lEQ0FRUVFKMGFpSU9JQXNvQWdBMkFnQWdBa0VDZENFTElBNUJCR29oQWlBRlFRRk9CRUFnRENBR0lBVVFsQW9hQ3lBTElBeHFJUVVnQXlBQ05nSU1JQVlFUUNBR0VJc01DeUFNSVFZTElBaEJBV29oQ0NBS1FRRnFJZ29nQUNnQzhBSWdDV3BJRFFFTUF3c0xJQU1nQWpZQ0VDQURJQXcyQWdnUXRRb0FDeUFESUF3MkFnaEI3U1lRdGdvQUN5QURJQXcyQWdnTElBa2dEV3BCQVdzaURpQUtTZ1JBSUFNb0FpZ2hDeUFFSUExcUlBbHFJQXBCZjNOcUlRd2dBeWdDQ0NFSUEwQWdDeUFFUVFGcUlnUkJBblJxSVFjQ1FDQUNJQVZIQkVBZ0FpQUhLQUlBTmdJQUlBTWdBa0VFYWlJQ05nSU1EQUVMSUFJZ0Jtc2lCVUVDZFNJS1FRRnFJZ2xCZ0lDQWdBUlBEUVVnQ1NBRlFRRjFJZ0lnQWlBSlNSdEIvLy8vL3dNZ0NrSC8vLy8vQVVrYklnSUVmeUFDUVlDQWdJQUVUdzBISUFKQkFuUVFwd29GUVFBTElnZ2dDa0VDZEdvaUNTQUhLQUlBTmdJQUlBSkJBblFoQnlBSlFRUnFJUUlnQlVFQlRnUkFJQWdnQmlBRkVKUUtHZ3NnQnlBSWFpRUZJQU1nQWpZQ0RDQUdCRUFnQmhDTERBc2dDQ0VHQ3lBRUlBeEhEUUFMSUFNZ0NEWUNDQXNnQXlBRk5nSVFJQUlnQm1zaUFrRUNkU0lFUVFWUERRUWdBMEVCTmdKSUlBSkJFRWNFUUNBRFFRaHFRUVFnQkdzZ0EwSElBR29RandVZ0F5Z0NDQ0VHQ3lBQUtBTElBaUFHS0FJQUlBWW9BZ2dnQmlnQ0RDQUdLQUlFSUFBb0F0QUNJQUFvQXN3Q0lBNGdEeEM5QVNBREtBSUlJZ0pGRFFBZ0F5QUNOZ0lNSUFJUWl3d0xJQU5CQURZQ0VDQURRZ0EzQXdnZ0FDZ0NxQUlnQUMwQXJ3SWlBaUFDUVJoMFFSaDFRUUJJSWdZYklnSkJCMm9pQkVGd1R3MEVJQUFvQXFRQ0lRVUNRQUpBSUFSQkMwOEVRQ0FDUVJkcVFYQnhJZ2NRcHdvaEJDQURJQWRCZ0lDQWdIaHlOZ0lRSUFNZ0JEWUNDQ0FESUFJMkFnd01BUXNnQXlBQ09nQVRJQU5CQ0dvaEJDQUNSUTBCQ3lBRUlBVWdBRUdrQW1vZ0Joc2dBaENVQ2hvTElBSWdCR3BCQURvQUFDQURRUWhxUWJFS1FRY1F3d29hSUFFb0FnQWhBaUFBS0FMSUFpRUVJQU1nQTBFSWFqWUNRQ0FEUWNnQWFpQUNRUXhxSUFOQkNHb2dBMEZBYXhDQUFTQURLQUpJSUFRMkFod2dBQzBBTFFSQUlBQWdBQ2dDQUNnQ09CRUJBQm9MSUFNc0FCTkJmMHdFUUNBREtBSUlFSXNNQzBFQUN5RUVJQU1vQWhnaUFnUkFJQU1nQWpZQ0hDQUNFSXNNQ3lBREtBSW9JZ0lFUUNBRElBSTJBaXdnQWhDTERBc2dBMEhRQUdva0FDQUVEd3NnQXlBQ05nSVFJQU1nQ0RZQ0NCQzFDZ0FMSUFNZ0NEWUNDRUh0SmhDMkNnQUxRZDNCQUVHaklFR1NBVUd5S0JBUkFBc1FxUW9BQy93Q0FRTi9Ba0FDUUNBQUxRQVFSUTBBSUFBb0Fyd0NJZ0VnQUNnQ3dBSkdEUUVnQUNnQ2tBTWdBU2dDQUJDL0FTQUFLQUxBQWlBQUtBSzhBaUlCYTBFQ2RVRUJUUTBCSUFBb0FwUURJQUVvQWdRUXZ3RWdBQ2dDa0FNaUFTZ0NXRUVBSUFFb0FpZ1FsUW9hSUFBb0FwUURJZ0VvQWxoQkFDQUJLQUlvRUpVS0dpQUFLQUs4QWlFQklBQW9Bc0FDSVFJQ1FBSkFJQUFvQXBnRElnTkZCRUFnQVNBQ1J3MEJEQVFMSUFFZ0FrWU5BeUFES0FJa0lBRW9BZ0FvQWlSR0RRRWdBeERDQVJDTERDQUFLQUs4QWlJQklBQW9Bc0FDUmcwREN5QUFJQUVvQWdBUXhBRTJBcGdEQ3lBQUtBTEFBaUFBS0FLOEFpSUJhMEVDZFNFQ0FrQWdBQ2dDbkFNaUEwVUVRQ0FDUVFGTkRRTU1BUXNnQWtFQlRRMENJQU1vQWlRZ0FTZ0NCQ2dDSkVZTkFTQURFTUlCRUlzTUlBQW9Bc0FDSUFBb0Fyd0NJZ0ZyUVFKMVFRRk5EUUlMSUFBZ0FTZ0NCQkRFQVRZQ25BTUxJQUFvQXVnQ0lnQUVRQ0FBSUFBb0FnQW9BaGdSQVFBUEN4Q2ZBUUFMRU13TEFBdFVBQ0FDS0FJRUlBSW9BZ0JHQkVCQjlpdEJBQkNhQ2hDZUN5QURRUVEyQWdBZ0FFRUFOZ0lJSUFCQ0FEY0NBQThMSUFFb0FvZ0RJZ0VFUUNBQUlBRWdBaUFESUFFb0FnQW9BaGdSQkFBUEN4Q2ZBUUFMd0FRQkEzOGdBaWdDQ0VVRVFDQUREd3NnQkNnQ0pFRUJSZ1JBUVFBUEN5QUFLQUlBSWdRb0FnUWhCa0VFRUtjS0lnVWdBeUFHYlRZQ0FDQUVLQUlFSVFZZ0JDZ0NDQ0VIUVFnUXB3b2lCQ0FESUFadklnTWdCMjAyQWdRZ0JDQUZLQUlBTmdJQUlBVVFpd3dnQUNnQ0FDSUZLQUlJSVFZZ0JTZ0NEQ0VIUVJBUXB3b2lCU0FESUFadklnTWdCMjAyQWdnZ0JTQUVLUUlBTndJQUlBUVFpd3dnQlNBRElBQW9BZ0FpQUNnQ0RHOGdBQ2dDRUcwMkFnd2dBU2dDQUNFSEFrQUNRQUovQWtBZ0FpZ0NCQ0lEQkVBZ0FrRUVhaUlHSVFBZ0F5RUNBMEFnQUNBQ0lBSW9BaEFpQkVFQVNCc2hBQ0FDSUFSQkhYWkJCSEZxS0FJQUlnSU5BQXNnQUNBR1JnMEJJQUFvQWhCQkFVNE5BVUVBREFJTElBY29BZ1FnQlNnQ0JHd2dCeWdDQUNBRktBSUFiR29nQnlnQ0NDQUZLQUlJYkdvaEFRd0NDeUFIS0FJQUlBVW9BZ0JzQ3lFQklBWWhBQ0FESVFJRFFDQUFJQUlnQWlnQ0VFRUJTQ0lFR3lFQUlBSWdCRUVDZEdvb0FnQWlBZzBBQ3dKQUlBQWdCa2NFUUNBQUtBSVFRUUpJRFFFTElBY29BZ1FnQlNnQ0JHd2dBV29oQVFzZ0JpRUFJQU1oQWdOQUlBQWdBaUFDS0FJUVFRSklJZ1FiSVFBZ0FpQUVRUUowYWlnQ0FDSUNEUUFMQWtBZ0FDQUdSd1JBSUFBb0FoQkJBMGdOQVFzZ0J5Z0NDQ0FGS0FJSWJDQUJhaUVCQ3lBR0lRSURRQ0FDSUFNZ0F5Z0NFRUVEU0NJQUd5RUNJQU1nQUVFQ2RHb29BZ0FpQXcwQUN5QUNJQVpHRFFBZ0FpZ0NFRUVEVEEwQkN5QUhLQUlNSUFVb0FneHNJQUZxSVFFTElBVVFpd3dnQVF1YUJBRURmeUFBUWFEM0FqWUNBQ0FBS0FMSUFpSUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFzZ0NDeUFBS0FLUUF5SUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFwQURDeUFBS0FLVUF5SUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFwUURDeUFBS0FLWUF5SUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFwZ0RDeUFBS0FLY0F5SUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFwd0RDd0pBQWtBZ0FDZ0NpQU1pQVNBQVFmZ0Nha1lFUUVFRUlRSU1BUXRCQlNFQ0lBRkZEUUVMSUFFZ0FTZ0NBQ0FDUVFKMGFpZ0NBQkVBQUFzQ1FBSkFJQUFvQXVnQ0lnRWdBRUhZQW1wR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFvQXJ3Q0lnRUVRQ0FBSUFFMkFzQUNJQUVRaXd3TElBQXNBTHNDUVg5TUJFQWdBQ2dDc0FJUWl3d0xJQUFzQUs4Q1FYOU1CRUFnQUNnQ3BBSVFpd3dMSUFBb0FwZ0NJZ01FUUNBRElBQW9BcHdDSWdKR0JIOGdBd1VEUUNBQ1FReHJJUUVnQWtFQmF5d0FBRUYvVEFSQUlBRW9BZ0FRaXd3TElBRWhBaUFCSUFOSERRQUxJQUFvQXBnQ0N5RUJJQUFnQXpZQ25BSWdBUkNMREFzZ0FFRzRBV29Rd2dFYUlBQkIyQUJxRU1JQkdpQUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFTGtIRUlzTUN3c0FJQUFvQXNnQ0tBSW9DdzBBSUFBb0FzZ0NJQUUyQWxnTGpBa0JHWDhqQUVFZ2F5SUZKQUFnQUNnQ3ZBSWdBVUVDZEdvb0FnQWlCaWdDT0NFRElBWW9BaFFoQ0NBR0tBSWdJUXdnQmlnQ0dDRUtJQVlvQWh3aERTQUFLQUxJQWlJQ0tBSTRJUWtnQWlnQ0lDRUdJQUlvQWh3aEN5QUNLQUlZSVE4Z0FpZ0NGQ0VSSUFWQkVCQ25DaUlFTmdJUUlBVWdCRUVRYWlJSE5nSVlJQVFnRFRZQ0RDQUVJQW8yQWdnZ0JDQU1OZ0lFSUFRZ0NEWUNBQ0FGSUFjMkFoUWdCVUVCTmdJTUFrQWdBMEVGVHdSQUlBVkJFR29nQTBFRWF5QUZRUXhxRUk4RklBVW9BaFFoQnlBRktBSVFJUVFNQVFzZ0EwRUVSZzBBSUFVZ0JDQURRUUowYWlJSE5nSVVDd0pBSUFRZ0IwWU5BQ0FIUVFScklnSWdCRTBOQUNBRUlRTURRQ0FES0FJQUlRZ2dBeUFDS0FJQU5nSUFJQUlnQ0RZQ0FDQURRUVJxSWdNZ0FrRUVheUlDU1EwQUN3c2dCVUVCTmdJTUFrQWdCeUFFYTBFQ2RTSUNJQWxKQkVBZ0JVRVFhaUFKSUFKcklBVkJER29RandVZ0JTZ0NGQ0VISUFVb0FoQWhCQXdCQ3lBQ0lBbE5EUUFnQlNBRUlBbEJBblJxSWdjMkFoUUxBa0FnQkNBSFJnMEFJQWRCQkdzaUFpQUVUUTBBSUFRaEF3TkFJQU1vQWdBaENDQURJQUlvQWdBMkFnQWdBaUFJTmdJQUlBTkJCR29pQXlBQ1FRUnJJZ0pKRFFBTEN5QUZRUUUyQWd3Q1FDQUhJQVJySWdKQkFuVWlBMEVEVFFSQUlBVkJFR3BCQkNBRGF5QUZRUXhxRUk4RklBVW9BaEFoQkF3QkN5QUNRUkJHRFFBZ0JTQUVRUkJxTmdJVUN3SkFJQkZCQVVnTkFDQVBRUUZJRFFBZ0MwRUJTQTBBSUFZZ0Myd2lGU0FQYkNFV0lBUW9BZ3dpRENBRUtBSUVJZ2RzSWhjZ0JDZ0NDQ0lZYkNFWklBQW9BcndDSUFGQkFuUnFLQUlBS0FKWUlSQWdBQ0FCUWVBQWJHb29BckFCSVFFZ0JDZ0NBQ0VhSUFkQkFVY0VRQ0FMUVg1eElSSWdDMEVCY1NFT0EwQWdFQ0FRSUJNZ0dXeHFJQnBCQVVZYklRMGdBU0FUSUJac2FpRVVRUUFoQ2dOQUlBMGdEU0FLSUJkc2FpQVlRUUZHR3lFRElCUWdDaUFWYkdvaENFRUFJUUlnRWlFRUlBdEJBVWNFUUFOQUlBZ2dBaUFHYkdvZ0F5QURJQUlnQjJ4cUlBeEJBVVlpQUJzZ0JoQ1VDaG9nQ0NBQ1FRRnlJZ2tnQm14cUlBTWdBeUFISUFsc2FpQUFHeUFHRUpRS0dpQUNRUUpxSVFJZ0JFRUNheUlFRFFBTEN5QU9CRUFnQ0NBQ0lBWnNhaUFESUFNZ0FpQUhiR29nREVFQlJoc2dCaENVQ2hvTElBcEJBV29pQ2lBUFJ3MEFDeUFUUVFGcUloTWdFVWNOQUFzTUFRc2dCa0VCU0EwQUlBdEJmbkVoRkNBTFFRRnhJUklEUUNBUUlCQWdEaUFaYkdvZ0drRUJSaHNoQ2lBT0lCWnNJUTFCQUNFSkEwQWdDaUFLSUFrZ0YyeHFJQmhCQVVZYklRTWdEU0FKSUJWc2FpRUlRUUFoQWlBVUlRUWdDMEVCUndSQUEwQWdBU0FJSUFJZ0JteHFhaUFESUFJZ0Eyb2dERUVCUmlJSEd5MEFBQ0FHRUpVS0dpQUJJQWdnQmlBQ1FRRnlJZ0JzYW1vZ0F5QUFJQU5xSUFjYkxRQUFJQVlRbFFvYUlBSkJBbW9oQWlBRVFRSnJJZ1FOQUFzTElCSUVRQ0FCSUFnZ0FpQUdiR3BxSUFNZ0FpQURhaUFNUVFGR0d5MEFBQ0FHRUpVS0dnc2dDVUVCYWlJSklBOUhEUUFMSUE1QkFXb2lEaUFSUncwQUN3c2dCU2dDRUNJR0JFQWdCU0FHTmdJVUlBWVFpd3dMSUFWQklHb2tBQXNvQVFGL1FSQVFwd29pQVVHcytBSTJBZ0FnQVNBQUtRSUVOd0lFSUFFZ0FDZ0NERFlDRENBQkN4OEFJQUZCclBnQ05nSUFJQUVnQUNrQ0JEY0NCQ0FCSUFBb0FndzJBZ3dMRkFBZ0FFRUVha0VBSUFFb0FnUkJ6UGtDUmhzTEJnQkJtUHNDQ3g0QkFYOUJDQkNuQ2lJQlFhejdBallDQUNBQklBQW9BZ1EyQWdRZ0FRc1ZBQ0FCUWF6N0FqWUNBQ0FCSUFBb0FnUTJBZ1FMelJNQ0RuOENmU0FCS0FJRUlRUWpBRUdnQVdzaUJTUUFBa0FDUUFKQUFrQUNRQUpBSUFRb0FzQUNJQVFvQXJ3Q0lnRnJJZ1pGRFFBZ0JrRUNkVUVCVFEwQUlBUW9BcFFES0FKWUlRd2dCQ2dDa0FNb0FsZ2hEaUFFS0FLY0F5SUlLQUpZSVFvZ0JDZ0NtQU1pRFNnQ1dDRUxJQUlvQWdBaUNTZ0NBQ0lSS0FKWUlRWUNRQUpBQWtBZ0FTZ0NBQ0lQS0FJVUlnY2dBU2dDQkNJUUtBSVVJZ0ZHRFFBZ0IwRUJSZzBBSUFGQkFVY05BUXNDUUNBUEtBSVlJZ0VnRUNnQ0dDSUhSZzBBSUFGQkFVWU5BQ0FIUVFGSERRRUxBa0FnRHlnQ0hDSUJJQkFvQWh3aUIwWU5BQ0FCUVFGR0RRQWdCMEVCUncwQkN5QVBLQUlnSWdFZ0VDZ0NJQ0lIUmcwQklBRkJBVVlOQVNBSFFRRkdEUUVMUWZ6S0FFRUFFSm9LRUo0TElBQkJBRFlDQ0NBQVFnQTNBZ0FNQmdzZ0VTZ0NKQ0VISUEwb0FpUWdDQ2dDSkVZRVFDQUVRYkFDYWlFSUFrQUNRQUovSUFRb0FyUUNJZ0lnQkMwQXV3SWlBU0FCUVJoMFFSaDFJZ2xCQUVnYlFRTkdCRUFnQ0VHWkkwRURFT1FMUlEwQ0lBUXRBTHNDSWdFaENTQUVLQUswQWlFQ0N5QUNDeUFCSUFsQkdIUkJHSFZCQUVnYlFRTkdEUUVNQmdzZ0IwRUJTQTBHSUFkQkFYRWhEVUVBSVFFZ0IwRUJSd1JBSUFkQmZuRWhBZ05BSUFFZ0Myb3RBQUFoQnlBQklBNXFJQUVnQm1vaUNTMEFBQ0FCSUFwcUxRQUFiRG9BQUNBQklBeHFJQWNnQ1MwQUFHdzZBQUFnQ3lBQlFRRnlJZ2RxTFFBQUlRa2dCeUFPYWlBR0lBZHFJZ2d0QUFBZ0J5QUthaTBBQUd3NkFBQWdCeUFNYWlBSklBZ3RBQUJzT2dBQUlBRkJBbW9oQVNBQ1FRSnJJZ0lOQUFzTElBMUZEUVlnQVNBTGFpMEFBQ0VMSUFFZ0Rtb2dBU0FHYWlJR0xRQUFJQUVnQ21vdEFBQnNPZ0FBSUFFZ0RHb2dDeUFHTFFBQWJEb0FBQXdHQzBFQUlRRWdDRUhrQ1VFREVPUUxCRUFnQkNnQ3RBSWhBaUFFTFFDN0FpSUJJUWtNQlFzZ0IwRUJTQTBGQTBBZ0FTQUdhaUlDTFFBQUlRa2dBU0FMYWl3QUFDRUlJQUVnRG1vQ2YwTUFBSUEvSUFFZ0Ntb3NBQUN5SWhLVkloT0xRd0FBQUU5ZEJFQWdFNmdNQVF0QmdJQ0FnSGdMSUFsc09nQUFJQUVnREdvQ2Z5QVNRd0FBQU1BUW1RdEJBQ0FJYTdLVUloS0xRd0FBQUU5ZEJFQWdFcWdNQVF0QmdJQ0FnSGdMSUFJdEFBQnNPZ0FBSUFGQkFXb2lBU0FIUncwQUN3d0ZDeUFGUVJRUXB3b2lBVFlDQkNBRklBRTJBZ0FnQlNBQlFSUnFJZzAyQWdnZ0FTQUpLQUlBSWdnb0FpUTJBZ0FnQlNBQlFRUnFOZ0lFSUFFZ0NDZ0NJQ0FJS0FJY0lBZ29BaGhzYkRZQ0JDQUZJQUZCQ0dvMkFnUWdBU0FKS0FJQUlnZ29BaUFnQ0NnQ0hHdzJBZ2dnQlNBQlFReHFOZ0lFSUFFZ0NTZ0NBQ2dDSURZQ0RDQUZJQUZCRUdvMkFnUWdBVUVCTmdJUUlBVWdEVFlDQkNBRlFZQUJhaUFDS0FJQUtBSUFJQVFvQXBBREVNY0hJQVZCOEFCcUlBSW9BZ0FvQWdBZ0JDZ0NsQU1ReHdjZ0JVSGdBR29nQkNnQ2tBTVF5QWNnQlVIUUFHb2dCQ2dDbEFNUXlBY2dCRUd3QW1vaERRSkFBa0FnQkNnQ3RBSWlDU0FFTFFDN0FpSUNJQUpCR0hSQkdIVWlDRUVBU0J0QkEwWUVRQ0FOUVpralFRTVE1QXRGRFFFZ0JDZ0N0QUloQ1NBRUxRQzdBaUlDSVFnTElBa2dBaUFJUVJoMFFSaDFRUUJJRzBFRFJnMEJEQU1MSUFkQkFVZ05BMEVBSVFFRFFDQUZJQVZCNEFCcUlBVkJnQUZxSUFFZ0JDZ0NrQU1RdUFjaEFpQUZJQVZCMEFCcUlBVkI4QUJxSUFFZ0JDZ0NsQU1RdUFjaENTQUNJQXRxTFFBQUlRZ2dBaUFPYWlJQ0lBSXRBQUFnQVNBR2FpSU5MUUFBSUFrZ0Ntb3RBQUJzYWpvQUFDQUpJQXhxSWdJZ0FpMEFBQ0FJSUEwdEFBQnNham9BQUNBQlFRRnFJZ0VnQjBjTkFBc01Bd3RCQUNFQklBMUI1QWxCQXhEa0N3UkFJQVFvQXJRQ0lRa2dCQzBBdXdJaUFpRUlEQUlMSUFkQkFVZ05BZ05BSUFVZ0JVSGdBR29nQlVHQUFXb2dBU0FFS0FLUUF4QzRCeUVDQW45REFBQ0FQeUFLSUFVZ0JVSFFBR29nQlVId0FHb2dBU0FFS0FLVUF4QzRCeUlKYWl3QUFMSWlFcFVpRTR0REFBQUFUMTBFUUNBVHFBd0JDMEdBZ0lDQWVBc2hFU0FDSUF0cUxBQUFJUWdnQWlBT2FpSUNJQUl0QUFBZ0FTQUdhaUlOTFFBQUlCRnNham9BQUFKL0lCSkRBQUFBd0JDWkMwRUFJQWhyc3BRaUVvdERBQUFBVDEwRVFDQVNxQXdCQzBHQWdJQ0FlQXNoQ0NBSklBeHFJZ0lnQWkwQUFDQU5MUUFBSUFoc2Fqb0FBQ0FCUVFGcUlnRWdCMGNOQUFzTUFnc1F6QXNBQzBFQUlRRWdDU0FDSUFoQkdIUkJHSFZCQUVnYlFRTkhEUUFnRFVIa0lrRURFT1FMRFFBZ0IwRUJTQTBBQTBBZ0JTQUZRZUFBYWlBRlFZQUJhaUFCSUFRb0FwQURFTGdISVFvZ0JTQUZRZEFBYWlBRlFmQUFhaUFCSUFRb0FwUURFTGdISVFzZ0NpQU9haUlLSUFvdEFBQWdBU0FHYWlJS0xRQUFham9BQUNBTElBeHFJZ3NnQ3kwQUFDQUtMUUFBYWpvQUFDQUJRUUZxSWdFZ0IwY05BQXNMSUFVb0FsQWlCZ1JBSUFVZ0JqWUNWQ0FHRUlzTUN5QUZLQUpnSWdZRVFDQUZJQVkyQW1RZ0JoQ0xEQXNnQlVId0FHb2dCU2dDZEJESkJ5QUZRWUFCYWlBRktBS0VBUkRKQnlBRktBSUFJZ1pGRFFFZ0JTQUdOZ0lFSUFZUWl3d01BUXNnQWlBQklBbEJHSFJCR0hWQkFFZ2JRUU5IRFFBZ0NFSGtJa0VERU9RTERRQWdCMEVCU0EwQUlBZEJBWEVoQWtFQUlRRWdCMEVCUndSQUlBZEJmbkVoQ3dOQUlBRWdEbW9nQVNBR2FpSUtMUUFBT2dBQUlBRWdER29nQ2kwQUFEb0FBQ0FPSUFGQkFYSWlDbW9nQmlBS2FpSUhMUUFBT2dBQUlBb2dER29nQnkwQUFEb0FBQ0FCUVFKcUlRRWdDMEVDYXlJTERRQUxDeUFDUlEwQUlBRWdEbW9nQVNBR2FpSUdMUUFBT2dBQUlBRWdER29nQmkwQUFEb0FBQXNnQTBFQU5nSUFJQVVnRHlBRUtBS1FBeERkQWhvZ0JVRW9haUFRSUFRb0FwUURFTjBDR2lBQVFRQTJBZ2dnQUVJQU53SUFJQUJCMEFBUXB3b2lCRFlDQUNBQUlBUTJBZ1FnQUNBRVFkQUFhallDQ0NBRVFlRHhBVFlDQUNBRUlBVW9BZ3cyQWd3Z0JDQUZLUUlFTndJRUFrQWdCU2dDSUNJR1JRUkFJQVJCQURZQ0lBd0JDeUFHSUFWQkVHcEdCRUFnQkNBRVFSQnFJZ3cyQWlBZ0JpQU1JQVlvQWdBb0Fnd1JBd0FNQVFzZ0JDQUdJQVlvQWdBb0FnZ1JBUUEyQWlBTElBUkI0UEVCTmdJb0lBUWdCU2dDTkRZQ05DQUVJQVVwQWl3M0Fpd0NRQ0FGS0FKSUlnWkZCRUFnQkVFQU5nSklEQUVMSUFZZ0JVRTRha2NFUUNBRUlBWWdCaWdDQUNnQ0NCRUJBRFlDU0F3QkN5QUVJQVJCT0dvaUREWUNTQ0FHSUF3Z0JpZ0NBQ2dDREJFREFBc2dBQ0FFUWRBQWFqWUNCQ0FGUWVEeEFUWUNLQUpBQWtBZ0JTZ0NTQ0lFSUFWQk9HcEdCRUJCQkNFR0RBRUxRUVVoQmlBRVJRMEJDeUFFSUFRb0FnQWdCa0VDZEdvb0FnQVJBQUFMSUFWQjRQRUJOZ0lBQWtBZ0JTZ0NJQ0lFSUFWQkVHcEdCRUJCQkNFR0RBRUxRUVVoQmlBRVJRMEJDeUFFSUFRb0FnQWdCa0VDZEdvb0FnQVJBQUFMSUFWQm9BRnFKQUFMRkFBZ0FFRUVha0VBSUFFb0FnUkJqUDBDUmhzTEJnQkIrUDBDQzc0RkFRUi9JQUJDQURjQ0JDQUFJQUJCQkdvaUJqWUNBQUpBSUFJb0FoUWdBU2dDRkVZTkFDQUdLQUlBRFFCQkZCQ25DaUlESUFZMkFnZ2dBMElBTndJQUlBTkJBRFlDRUNBQUlBTTJBZ0FnQUNBRE5nSUVJQU1nQXhCUElBQWdBQ2dDQ0VFQmFqWUNDQXNDUUNBQ0tBSVlJQUVvQWhoR0RRQUNRQ0FHS0FJQUlnTUVRQ0FHSVFRRFFBSkFJQU1vQWhBaUJVRUNUZ1JBSUFNb0FnQWlCUTBCSUFNaEJBd0VDeUFGUVFGR0RRTWdBMEVFYWlFRUlBTW9BZ1FpQlVVTkF5QUVJUU1MSUFNaEJDQUZJUU1NQUFzQUN5QUdJZ01oQkFzZ0JDZ0NBQTBBUVJRUXB3b2lCU0FETmdJSUlBVkNBRGNDQUNBRlFRRTJBaEFnQkNBRk5nSUFJQUFvQWdBb0FnQWlBd1JBSUFBZ0F6WUNBQ0FFS0FJQUlRVUxJQUFvQWdRZ0JSQlBJQUFnQUNnQ0NFRUJhallDQ0FzQ1FDQUNLQUljSUFFb0FoeEdEUUFDUUNBR0tBSUFJZ01FUUNBR0lRUURRQUpBSUFNb0FoQWlCVUVEVGdSQUlBTW9BZ0FpQlEwQklBTWhCQXdFQ3lBRlFRSkdEUU1nQTBFRWFpRUVJQU1vQWdRaUJVVU5BeUFFSVFNTElBTWhCQ0FGSVFNTUFBc0FDeUFHSWdNaEJBc2dCQ2dDQUEwQVFSUVFwd29pQlNBRE5nSUlJQVZDQURjQ0FDQUZRUUkyQWhBZ0JDQUZOZ0lBSUFBb0FnQW9BZ0FpQXdSQUlBQWdBellDQUNBRUtBSUFJUVVMSUFBb0FnUWdCUkJQSUFBZ0FDZ0NDRUVCYWpZQ0NBc0NRQ0FDS0FJZ0lBRW9BaUJHRFFBQ1FDQUdLQUlBSWdNRVFBTkFBa0FnQXlnQ0VDSUVRUVJPQkVBZ0F5Z0NBQ0lFRFFFZ0F5RUdEQVFMSUFSQkEwWU5BeUFEUVFScUlRWWdBeWdDQkNJRVJRMERJQVloQXdzZ0F5RUdJQVFoQXd3QUN3QUxJQVloQXdzZ0JpZ0NBQTBBUVJRUXB3b2lCQ0FETmdJSUlBUkNBRGNDQUNBRVFRTTJBaEFnQmlBRU5nSUFJQUFvQWdBb0FnQWlBd1JBSUFBZ0F6WUNBQ0FHS0FJQUlRUUxJQUFvQWdRZ0JCQlBJQUFnQUNnQ0NFRUJhallDQ0FzTGR3RURmeUFBUVFBMkFnZ2dBRUlBTndJQUlBQkJFQkNuQ2lJQ05nSUFJQUFnQWtFUWFpSUROZ0lJSUFJZ0FTZ0NIQ0lFSUFFb0FoaHNJQUVvQWlBaUFXdzJBZ0FnQUNBQ1FRUnFOZ0lFSUFJZ0FUWUNDQ0FDSUFFZ0JHdzJBZ1FnQUNBQ1FReHFOZ0lFSUFKQkFUWUNEQ0FBSUFNMkFnUUxJQUFnQVFSQUlBQWdBU2dDQUJESkJ5QUFJQUVvQWdRUXlRY2dBUkNMREFzTHFnb0JISDhqQUVFZ2F5SUZKQUFnQUNnQ3ZBSWdBVUVDZEdvb0FnQWlBaWdDT0NFRElBSW9BaFFoQnlBQ0tBSWdJUTBnQWlnQ0dDRU9JQUlvQWh3aENpQUFLQUxJQWlJQ0tBSTRJUWdnQWlnQ0lDRUpJQUlvQWh3aEN5QUNLQUlZSVJBZ0FpZ0NGQ0VVSUFWQkVCQ25DaUlFTmdJUUlBVWdCRUVRYWlJR05nSVlJQVFnQ2pZQ0RDQUVJQTQyQWdnZ0JDQU5OZ0lFSUFRZ0J6WUNBQ0FGSUFZMkFoUWdCVUVCTmdJTUFrQWdBMEVGVHdSQUlBVkJFR29nQTBFRWF5QUZRUXhxRUk4RklBVW9BaFFoQmlBRktBSVFJUVFNQVFzZ0EwRUVSZzBBSUFVZ0JDQURRUUowYWlJR05nSVVDd0pBSUFRZ0JrWU5BQ0FHUVFScklnSWdCRTBOQUNBRUlRTURRQ0FES0FJQUlRY2dBeUFDS0FJQU5nSUFJQUlnQnpZQ0FDQURRUVJxSWdNZ0FrRUVheUlDU1EwQUN3c2dCVUVCTmdJTUFrQWdCaUFFYTBFQ2RTSUNJQWhKQkVBZ0JVRVFhaUFJSUFKcklBVkJER29RandVZ0JTZ0NGQ0VHSUFVb0FoQWhCQXdCQ3lBQ0lBaE5EUUFnQlNBRUlBaEJBblJxSWdZMkFoUUxBa0FnQkNBR1JnMEFJQVpCQkdzaUFpQUVUUTBBSUFRaEF3TkFJQU1vQWdBaEJ5QURJQUlvQWdBMkFnQWdBaUFITmdJQUlBTkJCR29pQXlBQ1FRUnJJZ0pKRFFBTEN5QUZRUUUyQWd3Q1FDQUdJQVJySWdKQkFuVWlBMEVEVFFSQUlBVkJFR3BCQkNBRGF5QUZRUXhxRUk4RklBVW9BaEFoQkF3QkN5QUNRUkJHRFFBZ0JTQUVRUkJxTmdJVUN3SkFBa0FnRkVFQlNBMEFJQkJCQVVnTkFDQUxRUUZJRFFBZ0NTQUxiQ0lYSUJCc0lSZ2dCQ2dDRENJT0lBUW9BZ1FpQ0d3aUdTQUVLQUlJSWhwc0lSc2dBQ2dDdkFJZ0FVRUNkR29vQWdBb0FsZ2hFU0FBSUFGQjRBQnNhaWdDc0FFaEhDQUVLQUlBSVIwQ1FDQUlRUUZIQkVBZ0NVRUJkQ0VBSUF0QmZuRWhEQ0FMUVFGeElSSURRQ0FSSUJFZ0R5QWJiRUVCZEdvZ0hVRUJSaHNoRXlBY0lBOGdHR3hCQVhScUlSVkJBQ0VLQTBBZ0V5QVRJQW9nR1d4QkFYUnFJQnBCQVVZYklRTWdGU0FLSUJkc1FRRjBhaUVIUVFBaEFpQU1JUVlnQzBFQlJ3UkFBMEFnQnlBQ0lBbHNRUUYwYWlBRElBTWdBaUFJYkVFQmRHb2dEa0VCUmlJQkd5QUFFSlFLR2lBSElBSkJBWElpRFNBSmJFRUJkR29nQXlBRElBZ2dEV3hCQVhScUlBRWJJQUFRbEFvYUlBSkJBbW9oQWlBR1FRSnJJZ1lOQUFzTElCSUVRQ0FISUFJZ0NXeEJBWFJxSUFNZ0F5QUNJQWhzUVFGMGFpQU9RUUZHR3lBQUVKUUtHZ3NnQ2tFQmFpSUtJQkJIRFFBTElBOUJBV29pRHlBVVJ3MEFDeUFGS0FJUUlRUU1BUXNnQ1VFQlNBMEJJQWxCZUhFaEV5QUpRUWR4SVEwZ0NVRUJhMEVIU1NFVkEwQWdFU0FSSUJZZ0cyeEJBWFJxSUIxQkFVWWJJUklnSENBV0lCaHNRUUYwYWlFUFFRQWhEQU5BSUJJZ0VpQU1JQmxzUVFGMGFpQWFRUUZHR3lFQklBOGdEQ0FYYkVFQmRHb2hDa0VBSVFBRFFDQUJJQUVnQUVFQmRHb2dEa0VCUmhzdkFRQWhBaUFLSUFBZ0NXeEJBWFJxSVFOQkFDRUdJQk1oQ0NBVlJRUkFBMEFnQXlBR1FRRjBJZ2RxSUFJN0FRQWdBeUFIUVFKeWFpQUNPd0VBSUFNZ0IwRUVjbW9nQWpzQkFDQURJQWRCQm5KcUlBSTdBUUFnQXlBSFFRaHlhaUFDT3dFQUlBTWdCMEVLY21vZ0Fqc0JBQ0FESUFkQkRISnFJQUk3QVFBZ0F5QUhRUTV5YWlBQ093RUFJQVpCQ0dvaEJpQUlRUWhySWdnTkFBc0xJQTBpQndSQUEwQWdBeUFHUVFGMGFpQUNPd0VBSUFaQkFXb2hCaUFIUVFGcklnY05BQXNMSUFCQkFXb2lBQ0FMUncwQUN5QU1RUUZxSWd3Z0VFY05BQXNnRmtFQmFpSVdJQlJIRFFBTEN5QUVSUTBCQ3lBRklBUTJBaFFnQkJDTERBc2dCVUVnYWlRQUN4NEJBWDlCQ0JDbkNpSUJRWWorQWpZQ0FDQUJJQUFvQWdRMkFnUWdBUXNWQUNBQlFZaitBallDQUNBQklBQW9BZ1EyQWdRTC9STUNEbjhDZlNBQktBSUVJUUVqQUVHZ0FXc2lCQ1FBQWtBQ1FBSkFBa0FDUUFKQUlBRW9Bc0FDSUFFb0Fyd0NJZzlySWdaRkRRQWdCa0VDZFVFQlRRMEFJQUVvQXBRREtBSllJUVlnQVNnQ2tBTW9BbGdoRENBQktBS2NBeUlKS0FKWUlRb2dBU2dDbUFNaURTZ0NXQ0VMSUFJb0FnQWlCeWdDQUNJUUtBSllJUTRDUUFKQUFrQWdEeWdDQUNJUktBSVVJZ1VnRHlnQ0JDSVBLQUlVSWdoR0RRQWdCVUVCUmcwQUlBaEJBVWNOQVFzQ1FDQVJLQUlZSWdVZ0R5Z0NHQ0lJUmcwQUlBVkJBVVlOQUNBSVFRRkhEUUVMQWtBZ0VTZ0NIQ0lGSUE4b0Fod2lDRVlOQUNBRlFRRkdEUUFnQ0VFQlJ3MEJDeUFSS0FJZ0lnVWdEeWdDSUNJSVJnMEJJQVZCQVVZTkFTQUlRUUZHRFFFTFFmektBRUVBRUpvS0VKNExJQUJCQURZQ0NDQUFRZ0EzQWdBTUJnc2dFQ2dDSkNFRklBMG9BaVFnQ1NnQ0pFWUVRQ0FCUWJBQ2FpRUpBa0FDUUNBQktBSzBBaUlJSUFFdEFMc0NJZ0lnQWtFWWRFRVlkU0lIUVFCSUcwRURSZ1JBSUFsQm1TTkJBeERrQzBVTkFTQUJLQUswQWlFSUlBRXRBTHNDSWdJaEJ3c2dDQ0FDSUFkQkdIUkJHSFZCQUVnYlFRTkdEUUVNQmdzZ0JVRUJTQTBHSUFWQkFYRWhEVUVBSVFJZ0JVRUJSd1JBSUFWQmZuRWhDQU5BSUFzZ0FrRUJkQ0lGYWk4QkFDRUhJQVVnREdvZ0JTQU9haUlKTHdFQUlBVWdDbW92QVFCc093RUFJQVVnQm1vZ0J5QUpMd0VBYkRzQkFDQUxJQVZCQW5JaUJXb3ZBUUFoQnlBRklBeHFJQVVnRG1vaUNTOEJBQ0FGSUFwcUx3RUFiRHNCQUNBRklBWnFJQWNnQ1M4QkFHdzdBUUFnQWtFQ2FpRUNJQWhCQW1zaUNBMEFDd3NnRFVVTkJpQUxJQUpCQVhRaUJXb3ZBUUFoQ3lBRklBeHFJQVVnRG1vaURDOEJBQ0FGSUFwcUx3RUFiRHNCQUNBRklBWnFJQXNnREM4QkFHdzdBUUFNQmd0QkFDRUlJQWxCNUFsQkF4RGtDd1JBSUFFb0FyUUNJUWdnQVMwQXV3SWlBaUVIREFVTElBVkJBVWdOQlFOQUlBNGdDRUVCZENJQ2FpSUhMd0VBSVFrZ0FpQUxhaTRCQUNFTklBSWdER29DZjBNQUFJQS9JQUlnQ21vdUFRQ3lJaEtWSWhPTFF3QUFBRTlkQkVBZ0U2Z01BUXRCZ0lDQWdIZ0xJQWxzT3dFQUlBSWdCbW9DZnlBU1F3QUFBTUFRbVF0QkFDQU5hN0tVSWhLTFF3QUFBRTlkQkVBZ0VxZ01BUXRCZ0lDQWdIZ0xJQWN2QVFCc093RUFJQWhCQVdvaUNDQUZSdzBBQ3d3RkN5QUVRUlFRcHdvaUNEWUNCQ0FFSUFnMkFnQWdCQ0FJUVJScUlnMDJBZ2dnQ0NBSEtBSUFJZ2tvQWlRMkFnQWdCQ0FJUVFScU5nSUVJQWdnQ1NnQ0lDQUpLQUljSUFrb0FoaHNiRFlDQkNBRUlBaEJDR28yQWdRZ0NDQUhLQUlBSWdrb0FpQWdDU2dDSEd3MkFnZ2dCQ0FJUVF4cU5nSUVJQWdnQnlnQ0FDZ0NJRFlDRENBRUlBaEJFR28yQWdRZ0NFRUJOZ0lRSUFRZ0RUWUNCQ0FFUVlBQmFpQUNLQUlBS0FJQUlBRW9BcEFERU1jSElBUkI4QUJxSUFJb0FnQW9BZ0FnQVNnQ2xBTVF4d2NnQkVIZ0FHb2dBU2dDa0FNUXlBY2dCRUhRQUdvZ0FTZ0NsQU1ReUFjZ0FVR3dBbW9oRFFKQUFrQUNmeUFCS0FLMEFpSUhJQUV0QUxzQ0lnSWdBa0VZZEVFWWRTSUpRUUJJRzBFRFJnUkFJQTFCbVNOQkF4RGtDMFVOQWlBQkxRQzdBaUlDSVFrZ0FTZ0N0QUloQndzZ0J3c2dBaUFKUVJoMFFSaDFRUUJJRzBFRFJnMEJEQU1MSUFWQkFVZ05BMEVBSVFJRFFDQUVJQVJCNEFCcUlBUkJnQUZxSUFJZ0FTZ0NrQU1RdUFjaEJ5QUVJQVJCMEFCcUlBUkI4QUJxSUFJZ0FTZ0NsQU1RdUFjaENTQUxJQWRCQVhRaUIyb3ZBUUFoRFNBSElBeHFJZ2NnQnk4QkFDQU9JQUpCQVhScUloQXZBUUFnQ2lBSlFRRjBJZ2xxTHdFQWJHbzdBUUFnQmlBSmFpSUhJQWN2QVFBZ0RTQVFMd0VBYkdvN0FRQWdBa0VCYWlJQ0lBVkhEUUFMREFNTFFRQWhBaUFOUWVRSlFRTVE1QXNFUUNBQktBSzBBaUVISUFFdEFMc0NJZ0loQ1F3Q0N5QUZRUUZJRFFJRFFDQUVJQVJCNEFCcUlBUkJnQUZxSUFJZ0FTZ0NrQU1RdUFjaEJ3Si9Rd0FBZ0Q4Z0NpQUVJQVJCMEFCcUlBUkI4QUJxSUFJZ0FTZ0NsQU1RdUFkQkFYUWlDV291QVFDeUloS1ZJaE9MUXdBQUFFOWRCRUFnRTZnTUFRdEJnSUNBZ0hnTElSQWdDeUFIUVFGMElnZHFMZ0VBSVEwZ0J5QU1haUlISUFjdkFRQWdFQ0FPSUFKQkFYUnFJaEF2QVFCc2Fqc0JBQUovSUJKREFBQUF3QkNaQzBFQUlBMXJzcFFpRW90REFBQUFUMTBFUUNBU3FBd0JDMEdBZ0lDQWVBc2hEU0FHSUFscUlnY2dCeThCQUNBUUx3RUFJQTFzYWpzQkFDQUNRUUZxSWdJZ0JVY05BQXNNQWdzUXpBc0FDMEVBSVFvZ0J5QUNJQWxCR0hSQkdIVkJBRWdiUVFOSERRQWdEVUhrSWtFREVPUUxEUUFnQlVFQlNBMEFBMEFnQkNBRVFlQUFhaUFFUVlBQmFpQUtJQUVvQXBBREVMZ0hJUXNnQkNBRVFkQUFhaUFFUWZBQWFpQUtJQUVvQXBRREVMZ0hJUUlnRENBTFFRRjBhaUlMSUFzdkFRQWdEaUFLUVFGMGFpSUxMd0VBYWpzQkFDQUdJQUpCQVhScUlnSWdBaThCQUNBTEx3RUFhanNCQUNBS1FRRnFJZ29nQlVjTkFBc0xJQVFvQWxBaUJnUkFJQVFnQmpZQ1ZDQUdFSXNNQ3lBRUtBSmdJZ1lFUUNBRUlBWTJBbVFnQmhDTERBc2dCRUh3QUdvZ0JDZ0NkQkRKQnlBRVFZQUJhaUFFS0FLRUFSREpCeUFFSUFnMkFnUWdDQkNMREF3QkN5QUlJQUlnQjBFWWRFRVlkVUVBU0J0QkEwY05BQ0FKUWVRaVFRTVE1QXNOQUNBRlFRRklEUUFnQlVFQmNTRUlRUUFoQ3lBRlFRRkhCRUFnQlVGK2NTRUZBMEFnRENBTFFRRjBJZ3BxSUFvZ0Rtb2lBaThCQURzQkFDQUdJQXBxSUFJdkFRQTdBUUFnRENBS1FRSnlJZ3BxSUFvZ0Rtb2lBaThCQURzQkFDQUdJQXBxSUFJdkFRQTdBUUFnQzBFQ2FpRUxJQVZCQW1zaUJRMEFDd3NnQ0VVTkFDQU1JQXRCQVhRaUNtb2dDaUFPYWlJTUx3RUFPd0VBSUFZZ0Ntb2dEQzhCQURzQkFBc2dBMEVBTmdJQUlBUWdFU0FCS0FLUUF4RGRBaG9nQkVFb2FpQVBJQUVvQXBRREVOMENHaUFBUVFBMkFnZ2dBRUlBTndJQUlBQkIwQUFRcHdvaUFUWUNBQ0FBSUFFMkFnUWdBQ0FCUWRBQWFqWUNDQ0FCUWVEeEFUWUNBQ0FCSUFRb0FndzJBZ3dnQVNBRUtRSUVOd0lFQWtBZ0JDZ0NJQ0lHUlFSQUlBRkJBRFlDSUF3QkN5QUdJQVJCRUdwR0JFQWdBU0FCUVJCcUlndzJBaUFnQmlBTUlBWW9BZ0FvQWd3UkF3QU1BUXNnQVNBR0lBWW9BZ0FvQWdnUkFRQTJBaUFMSUFGQjRQRUJOZ0lvSUFFZ0JDZ0NORFlDTkNBQklBUXBBaXczQWl3Q1FDQUVLQUpJSWdaRkJFQWdBVUVBTmdKSURBRUxJQVlnQkVFNGFrY0VRQ0FCSUFZZ0JpZ0NBQ2dDQ0JFQkFEWUNTQXdCQ3lBQklBRkJPR29pRERZQ1NDQUdJQXdnQmlnQ0FDZ0NEQkVEQUFzZ0FDQUJRZEFBYWpZQ0JDQUVRZUR4QVRZQ0tBSkFBa0FnQkNnQ1NDSUJJQVJCT0dwR0JFQkJCQ0VHREFFTFFRVWhCaUFCUlEwQkN5QUJJQUVvQWdBZ0JrRUNkR29vQWdBUkFBQUxJQVJCNFBFQk5nSUFBa0FnQkNnQ0lDSUJJQVJCRUdwR0JFQkJCQ0VHREFFTFFRVWhCaUFCUlEwQkN5QUJJQUVvQWdBZ0JrRUNkR29vQWdBUkFBQUxJQVJCb0FGcUpBQUxGQUFnQUVFRWFrRUFJQUVvQWdSQjZQOENSaHNMQmdCQjFJQURDN0FLQWh0L0FYMGpBRUVnYXlJRkpBQWdBQ2dDdkFJZ0FVRUNkR29vQWdBaUFpZ0NPQ0VESUFJb0FoUWhCeUFDS0FJZ0lRNGdBaWdDR0NFUElBSW9BaHdoQ2lBQUtBTElBaUlDS0FJNElRZ2dBaWdDSUNFSklBSW9BaHdoRENBQ0tBSVlJUkFnQWlnQ0ZDRVZJQVZCRUJDbkNpSUVOZ0lRSUFVZ0JFRVFhaUlHTmdJWUlBUWdDallDRENBRUlBODJBZ2dnQkNBT05nSUVJQVFnQnpZQ0FDQUZJQVkyQWhRZ0JVRUJOZ0lNQWtBZ0EwRUZUd1JBSUFWQkVHb2dBMEVFYXlBRlFReHFFSThGSUFVb0FoUWhCaUFGS0FJUUlRUU1BUXNnQTBFRVJnMEFJQVVnQkNBRFFRSjBhaUlHTmdJVUN3SkFJQVFnQmtZTkFDQUdRUVJySWdJZ0JFME5BQ0FFSVFNRFFDQURLQUlBSVFjZ0F5QUNLQUlBTmdJQUlBSWdCellDQUNBRFFRUnFJZ01nQWtFRWF5SUNTUTBBQ3dzZ0JVRUJOZ0lNQWtBZ0JpQUVhMEVDZFNJQ0lBaEpCRUFnQlVFUWFpQUlJQUpySUFWQkRHb1Fqd1VnQlNnQ0ZDRUdJQVVvQWhBaEJBd0JDeUFDSUFoTkRRQWdCU0FFSUFoQkFuUnFJZ1kyQWhRTEFrQWdCQ0FHUmcwQUlBWkJCR3NpQWlBRVRRMEFJQVFoQXdOQUlBTW9BZ0FoQnlBRElBSW9BZ0EyQWdBZ0FpQUhOZ0lBSUFOQkJHb2lBeUFDUVFScklnSkpEUUFMQ3lBRlFRRTJBZ3dDUUNBR0lBUnJJZ0pCQW5VaUEwRURUUVJBSUFWQkVHcEJCQ0FEYXlBRlFReHFFSThGSUFVb0FoQWhCQXdCQ3lBQ1FSQkdEUUFnQlNBRVFSQnFOZ0lVQ3dKQUFrQWdGVUVCU0EwQUlCQkJBVWdOQUNBTVFRRklEUUFnQ1NBTWJDSVhJQkJzSVJnZ0JDZ0NEQ0lPSUFRb0FnUWlDR3dpR1NBRUtBSUlJaHBzSVJzZ0FDZ0N2QUlnQVVFQ2RHb29BZ0FvQWxnaEVTQUFJQUZCNEFCc2FpZ0NzQUVoSENBRUtBSUFJUklDUUNBSVFRRkhCRUFnQ1VFQ2RDRUFJQXhCZm5FaEV5QU1RUUZ4SVJZRFFDQVJJQkVnQ3lBYmJFRUNkR29nRWtFQlJoc2hGQ0FjSUFzZ0dHeEJBblJxSVExQkFDRUtBMEFnRkNBVUlBb2dHV3hCQW5ScUlCcEJBVVliSVFNZ0RTQUtJQmRzUVFKMGFpRUhRUUFoQWlBVElRWWdERUVCUndSQUEwQWdCeUFDSUFsc1FRSjBhaUFESUFNZ0FpQUliRUVDZEdvZ0RrRUJSaUlCR3lBQUVKUUtHaUFISUFKQkFYSWlEeUFKYkVFQ2RHb2dBeUFESUFnZ0QyeEJBblJxSUFFYklBQVFsQW9hSUFKQkFtb2hBaUFHUVFKcklnWU5BQXNMSUJZRVFDQUhJQUlnQ1d4QkFuUnFJQU1nQXlBQ0lBaHNRUUowYWlBT1FRRkdHeUFBRUpRS0dnc2dDa0VCYWlJS0lCQkhEUUFMSUF0QkFXb2lDeUFWUncwQUN5QUZLQUlRSVFRTUFRc2dDVUVCU0EwQklBbEJlSEVoQ2lBSlFRZHhJUUVnRWtFQlJpRVNJQWxCQVd0QkIwa2hGQU5BSUJFZ0VTQUxJQnRzUVFKMGFpQVNHeUVUSUJ3Z0N5QVliRUVDZEdvaEZrRUFJUTBEUUNBVElCTWdEU0FaYkVFQ2RHb2dHa0VCUmhzaEFDQVdJQTBnRjJ4QkFuUnFJUTlCQUNFSUEwQWdBQ0FBSUFoQkFuUnFJQTVCQVVZYktnSUFJUjBnRHlBSUlBbHNRUUowYWlFQ1FRQWhCeUFLSVFZZ0ZFVUVRQU5BSUFJZ0IwRUNkQ0lEYWlBZE9BSUFJQUlnQTBFRWNtb2dIVGdDQUNBQ0lBTkJDSEpxSUIwNEFnQWdBaUFEUVF4eWFpQWRPQUlBSUFJZ0EwRVFjbW9nSFRnQ0FDQUNJQU5CRkhKcUlCMDRBZ0FnQWlBRFFSaHlhaUFkT0FJQUlBSWdBMEVjY21vZ0hUZ0NBQ0FIUVFocUlRY2dCa0VJYXlJR0RRQUxDeUFCSWdNRVFBTkFJQUlnQjBFQ2RHb2dIVGdDQUNBSFFRRnFJUWNnQTBFQmF5SUREUUFMQ3lBSVFRRnFJZ2dnREVjTkFBc2dEVUVCYWlJTklCQkhEUUFMSUF0QkFXb2lDeUFWUncwQUN3c2dCRVVOQVFzZ0JTQUVOZ0lVSUFRUWl3d0xJQVZCSUdva0FBc2VBUUYvUVFnUXB3b2lBVUhrZ0FNMkFnQWdBU0FBS0FJRU5nSUVJQUVMRlFBZ0FVSGtnQU0yQWdBZ0FTQUFLQUlFTmdJRUM0Z1RBZzUvQW4wZ0FTZ0NCQ0VCSXdCQm9BRnJJZ1FrQUFKQUFrQUNRQUpBQWtBQ1FDQUJLQUxBQWlBQktBSzhBaUlPYXlJSFJRMEFJQWRCQW5WQkFVME5BQ0FCS0FLVUF5Z0NXQ0VISUFFb0FwQURLQUpZSVFzZ0FTZ0NuQU1pQ1NnQ1dDRUtJQUVvQXBnRElnOG9BbGdoRENBQ0tBSUFJZ1lvQWdBaUVTZ0NXQ0VOQWtBQ1FBSkFJQTRvQWdBaUVDZ0NGQ0lGSUE0b0FnUWlEaWdDRkNJSVJnMEFJQVZCQVVZTkFDQUlRUUZIRFFFTEFrQWdFQ2dDR0NJRklBNG9BaGdpQ0VZTkFDQUZRUUZHRFFBZ0NFRUJSdzBCQ3dKQUlCQW9BaHdpQlNBT0tBSWNJZ2hHRFFBZ0JVRUJSZzBBSUFoQkFVY05BUXNnRUNnQ0lDSUZJQTRvQWlBaUNFWU5BU0FGUVFGR0RRRWdDRUVCUmcwQkMwSDh5Z0JCQUJDYUNoQ2VDeUFBUVFBMkFnZ2dBRUlBTndJQURBWUxJQkVvQWlRaEJTQVBLQUlrSUFrb0FpUkdCRUFnQVVHd0Ftb2hDUUpBQWtBZ0FTZ0N0QUlpQ0NBQkxRQzdBaUlDSUFKQkdIUkJHSFVpQmtFQVNCdEJBMFlFUUNBSlFaa2pRUU1RNUF0RkRRRWdBU2dDdEFJaENDQUJMUUM3QWlJQ0lRWUxJQWdnQWlBR1FSaDBRUmgxUVFCSUcwRURSZzBCREFZTElBVkJBVWdOQmlBRlFRRnhJUWxCQUNFQ0lBVkJBVWNFUUNBRlFYNXhJUWdEUUNBTUlBSkJBblFpQldvcUFnQWhFaUFGSUF0cUlBVWdDbW9xQWdBZ0JTQU5haUlHS2dJQWxEZ0NBQ0FGSUFkcUlCSWdCaW9DQUpRNEFnQWdEQ0FGUVFSeUlnVnFLZ0lBSVJJZ0JTQUxhaUFGSUFwcUtnSUFJQVVnRFdvaUJpb0NBSlE0QWdBZ0JTQUhhaUFTSUFZcUFnQ1VPQUlBSUFKQkFtb2hBaUFJUVFKcklnZ05BQXNMSUFsRkRRWWdEQ0FDUVFKMElnVnFLZ0lBSVJJZ0JTQUxhaUFGSUFwcUtnSUFJQVVnRFdvaUN5b0NBSlE0QWdBZ0JTQUhhaUFTSUFzcUFnQ1VPQUlBREFZTFFRQWhDQ0FKUWVRSlFRTVE1QXNFUUNBQktBSzBBaUVJSUFFdEFMc0NJZ0loQmd3RkN5QUZRUUZJRFFVRFFDQU1JQWhCQW5RaUFtb3FBZ0FoRWlBQ0lBdHFRd0FBZ0Q4Z0FpQUthaW9DQUNJVGxTQUNJQTFxSWdZcUFnQ1VPQUlBSUFJZ0Iyb2dFME1BQUFEQUVKa0xJQktNbENBR0tnSUFsRGdDQUNBSVFRRnFJZ2dnQlVjTkFBc01CUXNnQkVFVUVLY0tJZ2cyQWdRZ0JDQUlOZ0lBSUFRZ0NFRVVhaUlQTmdJSUlBZ2dCaWdDQUNJSktBSWtOZ0lBSUFRZ0NFRUVhallDQkNBSUlBa29BaUFnQ1NnQ0hDQUpLQUlZYkd3MkFnUWdCQ0FJUVFocU5nSUVJQWdnQmlnQ0FDSUpLQUlnSUFrb0FoeHNOZ0lJSUFRZ0NFRU1hallDQkNBSUlBWW9BZ0FvQWlBMkFnd2dCQ0FJUVJCcU5nSUVJQWhCQVRZQ0VDQUVJQTgyQWdRZ0JFR0FBV29nQWlnQ0FDZ0NBQ0FCS0FLUUF4REhCeUFFUWZBQWFpQUNLQUlBS0FJQUlBRW9BcFFERU1jSElBUkI0QUJxSUFFb0FwQURFTWdISUFSQjBBQnFJQUVvQXBRREVNZ0hJQUZCc0FKcUlROENRQUpBQW44Z0FTZ0N0QUlpQmlBQkxRQzdBaUlDSUFKQkdIUkJHSFVpQ1VFQVNCdEJBMFlFUUNBUFFaa2pRUU1RNUF0RkRRSWdBUzBBdXdJaUFpRUpJQUVvQXJRQ0lRWUxJQVlMSUFJZ0NVRVlkRUVZZFVFQVNCdEJBMFlOQVF3REN5QUZRUUZJRFFOQkFDRUNBMEFnQkNBRVFlQUFhaUFFUVlBQmFpQUNJQUVvQXBBREVMZ0hJUVlnQkNBRVFkQUFhaUFFUWZBQWFpQUNJQUVvQXBRREVMZ0hJUWtnRENBR1FRSjBJZ1pxS2dJQUlSSWdCaUFMYWlJR0lBWXFBZ0FnQ2lBSlFRSjBJZ1pxS2dJQUlBMGdBa0VDZEdvaUNTb0NBSlNTT0FJQUlBWWdCMm9pQmlBR0tnSUFJQklnQ1NvQ0FKU1NPQUlBSUFKQkFXb2lBaUFGUncwQUN3d0RDMEVBSVFJZ0QwSGtDVUVERU9RTEJFQWdBU2dDdEFJaEJpQUJMUUM3QWlJQ0lRa01BZ3NnQlVFQlNBMENBMEFnQkNBRVFlQUFhaUFFUVlBQmFpQUNJQUVvQXBBREVMZ0hJUVlnQkNBRVFkQUFhaUFFUWZBQWFpQUNJQUVvQXBRREVMZ0hJUWtnRENBR1FRSjBJZ1pxS2dJQUlSSWdCaUFMYWlJR0lBWXFBZ0JEQUFDQVB5QUtJQWxCQW5RaUJtb3FBZ0FpRTVVZ0RTQUNRUUowYWlJSktnSUFsSkk0QWdBZ0UwTUFBQURBRUprTElSTWdCaUFIYWlJR0lBWXFBZ0FnRXlBU2xDQUpLZ0lBbEpNNEFnQWdBa0VCYWlJQ0lBVkhEUUFMREFJTEVNd0xBQXRCQUNFS0lBWWdBaUFKUVJoMFFSaDFRUUJJRzBFRFJ3MEFJQTlCNUNKQkF4RGtDdzBBSUFWQkFVZ05BQU5BSUFRZ0JFSGdBR29nQkVHQUFXb2dDaUFCS0FLUUF4QzRCeUVNSUFRZ0JFSFFBR29nQkVId0FHb2dDaUFCS0FLVUF4QzRCeUVDSUFzZ0RFRUNkR29pRENBTklBcEJBblJxSWdZcUFnQWdEQ29DQUpJNEFnQWdCeUFDUVFKMGFpSU1JQVlxQWdBZ0RDb0NBSkk0QWdBZ0NrRUJhaUlLSUFWSERRQUxDeUFFS0FKUUlnY0VRQ0FFSUFjMkFsUWdCeENMREFzZ0JDZ0NZQ0lIQkVBZ0JDQUhOZ0prSUFjUWl3d0xJQVJCOEFCcUlBUW9BblFReVFjZ0JFR0FBV29nQkNnQ2hBRVF5UWNnQkNBSU5nSUVJQWdRaXd3TUFRc2dDQ0FDSUFaQkdIUkJHSFZCQUVnYlFRTkhEUUFnQ1VIa0lrRURFT1FMRFFBZ0JVRUJTQTBBSUFWQkFYRWhDRUVBSVF3Z0JVRUJSd1JBSUFWQmZuRWhCUU5BSUFzZ0RFRUNkQ0lLYWlBS0lBMXFJZ0lxQWdBNEFnQWdCeUFLYWlBQ0tnSUFPQUlBSUFzZ0NrRUVjaUlLYWlBS0lBMXFJZ0lxQWdBNEFnQWdCeUFLYWlBQ0tnSUFPQUlBSUF4QkFtb2hEQ0FGUVFKcklnVU5BQXNMSUFoRkRRQWdDeUFNUVFKMElncHFJQW9nRFdvaUN5b0NBRGdDQUNBSElBcHFJQXNxQWdBNEFnQUxJQU5CQURZQ0FDQUVJQkFnQVNnQ2tBTVEzUUlhSUFSQktHb2dEaUFCS0FLVUF4RGRBaG9nQUVFQU5nSUlJQUJDQURjQ0FDQUFRZEFBRUtjS0lnRTJBZ0FnQUNBQk5nSUVJQUFnQVVIUUFHbzJBZ2dnQVVIZzhRRTJBZ0FnQVNBRUtBSU1OZ0lNSUFFZ0JDa0NCRGNDQkFKQUlBUW9BaUFpQjBVRVFDQUJRUUEyQWlBTUFRc2dCeUFFUVJCcVJnUkFJQUVnQVVFUWFpSUxOZ0lnSUFjZ0N5QUhLQUlBS0FJTUVRTUFEQUVMSUFFZ0J5QUhLQUlBS0FJSUVRRUFOZ0lnQ3lBQlFlRHhBVFlDS0NBQklBUW9BalEyQWpRZ0FTQUVLUUlzTndJc0FrQWdCQ2dDU0NJSFJRUkFJQUZCQURZQ1NBd0JDeUFISUFSQk9HcEhCRUFnQVNBSElBY29BZ0FvQWdnUkFRQTJBa2dNQVFzZ0FTQUJRVGhxSWdzMkFrZ2dCeUFMSUFjb0FnQW9BZ3dSQXdBTElBQWdBVUhRQUdvMkFnUWdCRUhnOFFFMkFpZ0NRQUpBSUFRb0FrZ2lBU0FFUVRocVJnUkFRUVFoQnd3QkMwRUZJUWNnQVVVTkFRc2dBU0FCS0FJQUlBZEJBblJxS0FJQUVRQUFDeUFFUWVEeEFUWUNBQUpBSUFRb0FpQWlBU0FFUVJCcVJnUkFRUVFoQnd3QkMwRUZJUWNnQVVVTkFRc2dBU0FCS0FJQUlBZEJBblJxS0FJQUVRQUFDeUFFUWFBQmFpUUFDeFFBSUFCQkJHcEJBQ0FCS0FJRVFjU0NBMFliQ3dZQVFiQ0RBd3UvQVFFQmZ5QUFRY0NEQXpZQ0FDQUFLQUo4SWdFRVFDQUJFTUlCRUlzTUN5QUFRUUEyQW53Z0FDd0FkMEYvVEFSQUlBQW9BbXdRaXd3TElBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFMQUJmUVg5TUJFQWdBQ2dDVkJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkRXQnhDTERBdUZFUUVKZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdZT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBWkIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUdJQVFoQVNBR0RRQUxRUUFoQmdzQ1FBTkFBa0FDUUNBR0RpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUVlnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVHSUFJb0FnZ2hDaUFDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEF5QUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFNb0FnQVFpd3dMSUFNZ0Fpa0RDRGNDQUNBRElBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dOQUlBRWhBd05BQW44Q1FBSkFBa0FDUUNBRExRQUFJZ1VPSVFNQUFBQUFBQUFBQUFBQkFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFMSUFNdEFBRkI3Z0JIRFFJZ0JVSGNBRVlOQVF3Q0N5QUNJQU5CQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUJBc0NRQU5BQWtBZ0FpQUNLQUljUVFKcU5nSWNJQUlnQTBFQ2FpSUJOZ0lZSUFNdEFBSWlCVVVOQUNBRExRQURRZTRBUncwQ0lBRWhBeUFGUWR3QVJnMEJEQU1MQzBFQUlRVUxRUUFNQVF0QkFRc2hCQUpBQTBBZ0JFVUVRQ0FCSVFOQkFTRUVEQUVMQWtBQ1FBSkFBa0FnQlVIL0FYRU9JUVVCQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQTBFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURMUUFCSVFVTUFRc2dBUzBBQUNJRFFUQnJJUVZCQVNFSUFrQWdBMFVFUUNBQklRUU1BUXNnQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUlDeUFGUWY4QmNVRUtUd1JBUVFBaEF5QUVJUUVNQWd0QkFDRUhJQUlvQWh3aEJRTkFJQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0IycEJNR3NoQnlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkVBZ0J5QUliQ0VEREFNRklBZEJDbXdoQnlBQklRUU1BUXNBQ3dBTFFRQWhCQXdCQ3dzZ0FDQUpRUUowYWlBRE5nS0FBU0FCSVFNTElBbEJBV29pQ1VFRVJ3MEFDd3NDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIVUFHb2hBeUFDUVFocUlBSkJHR29RN3dFZ0FDd0FYMEYvVEFSQUlBTW9BZ0FRaXd3TElBTWdBaWtEQ0RjQ0FDQURJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZUFBYWlFRElBSkJDR29nQWtFWWFoRHZBU0FBTEFCclFYOU1CRUFnQXlnQ0FCQ0xEQXNnQXlBQ0tRTUlOd0lBSUFNZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjdBQnFJUU1nQWtFSWFpQUNRUmhxRU84QklBQXNBSGRCZjB3RVFDQURLQUlBRUlzTUN5QURJQUlwQXdnM0FnQWdBeUFDS0FJUU5nSUlDeUFHUVJoMFFSaDFRWDlNQkVBZ0NoQ0xEQXNnQWtHZ0lHb2tBRUVBQzNJQkEzOGpBRUVRYXlJQkpBQWdBQ2dDaEFGQkgzVWdBQ2dDZ0FGQkgzVnFJQUFvQW9nQlFSOTFhaUFBS0FLTUFVRWZka2NFUUNBQUxBQWZJUUlnQUNnQ0ZDRURJQUZCMXNjQU5nSUVJQUVnQXlBQVFSUnFJQUpCQUVnYk5nSUFRWWtRSUFFUW1nb1FuZ3NMSUFGQkVHb2tBQXZxQWdFR2Z5TUFRVEJySWdJa0FDQUFLQUo4SUFBb0FuZ2lBeWdDRkNBQUtBS0VBU0FES0FJWUlBQW9Bb0FCYW1vZ0FDZ0NqQUVnQXlnQ0hDQUFLQUtJQVdwcUlBTW9BaUFnQXlnQ0xDQURLQUkwSUFNb0FqaEJBQkM5QVNBQ1FRQTJBaEFnQWtJQU53TUlJQUFvQW1RZ0FDMEFheUlESUFOQkdIUkJHSFZCQUVnaUJSc2lBMEVIYWlJRVFYQkpCRUFnQUNnQ1lDRUdBa0FDUUNBRVFRdFBCRUFnQTBFWGFrRndjU0lIRUtjS0lRUWdBaUFIUVlDQWdJQjRjallDRUNBQ0lBUTJBZ2dnQWlBRE5nSU1EQUVMSUFJZ0F6b0FFeUFDUVFocUlRUWdBMFVOQVFzZ0JDQUdJQUJCNEFCcUlBVWJJQU1RbEFvYUN5QURJQVJxUVFBNkFBQWdBa0VJYWtHeENrRUhFTU1LR2lBQktBSUFJUU1nQUNnQ2ZDRUFJQUlnQWtFSWFqWUNJQ0FDUVNocUlBTkJER29nQWtFSWFpQUNRU0JxRUlBQklBSW9BaWdnQURZQ0hDQUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBa0V3YWlRQVFRQVBDeENwQ2dBTHZBb0JGbjhDUUNBQUtBSndJQUF0QUhjaUJ5QUhRUmgwUVJoMVFRQklHMEVIUncwQUlBQkI3QUJxUWZNTVFRY1E1QXNOQUNBQUlnSW9BbmdpQXlnQ0lDSUFJQU1vQWl3aURHd2lBU0FDS0FKOElnUW9BaHhzSVFVZ0FpZ0NoQUVoRWlBQ0tBS0FBU0VKSUFRb0FsZ2hDQUpBSUFNb0FoZ2lEa0VCU0EwQUlBRWdBaWdDaUFFaUJtd2hFeUFBSUFNb0Fod2lCR3dnREd3aENpQURLQUpZSVJBZ0FpZ0NqQUVpRkVFQlRnUkFJQVFnQm1vaERDQUVRUUpySVFzZ0ZFRitjU0VQSUJSQkFYRWhGU0FHUVg1eElSRWdCa0VCY1NFV0EwQWdFQ0FLSUExc2FpRURJQWdnQ1NBTmFpQUZiR29oQkFKQUlBWkJBVWdOQUVFQUlRSWdFU0VBSUFaQkFVY0VRQU5BSUFRZ0FTQUNiR29nQXlBR0lBSnJJQUZzYWlBQkVKUUtHaUFFSUFKQkFYSWlCeUFCYkdvZ0F5QUdJQWRySUFGc2FpQUJFSlFLR2lBQ1FRSnFJUUlnQUVFQ2F5SUFEUUFMQ3lBV1JRMEFJQVFnQVNBQ2JHb2dBeUFHSUFKcklBRnNhaUFCRUpRS0dnc2dCQ0FUYWlBRElBb1FsQW9hUVFBaEFpQVBJUUFnRkVFQlJ3UkFBMEFnQkNBQ0lBeHFJQUZzYWlBRElBc2dBbXNnQVd4cUlBRVFsQW9hSUFRZ0RDQUNRUUZ5SWdkcUlBRnNhaUFESUFzZ0Iyc2dBV3hxSUFFUWxBb2FJQUpCQW1vaEFpQUFRUUpySWdBTkFBc0xJQlVFUUNBRUlBSWdER29nQVd4cUlBTWdDeUFDYXlBQmJHb2dBUkNVQ2hvTElBMUJBV29pRFNBT1J3MEFDd3dCQ3lBR1FRRk9CRUFnQmtGK2NTRUhJQVpCQVhFaERRTkFJQkFnQ2lBTGJHb2hBeUFJSUFrZ0Myb2dCV3hxSVFSQkFDRUNJQWNoQUNBR1FRRkhCRUFEUUNBRUlBRWdBbXhxSUFNZ0JpQUNheUFCYkdvZ0FSQ1VDaG9nQkNBQ1FRRnlJZ3dnQVd4cUlBTWdCaUFNYXlBQmJHb2dBUkNVQ2hvZ0FrRUNhaUVDSUFCQkFtc2lBQTBBQ3dzZ0RRUkFJQVFnQVNBQ2JHb2dBeUFHSUFKcklBRnNhaUFCRUpRS0dnc2dCQ0FUYWlBRElBb1FsQW9hSUF0QkFXb2lDeUFPUncwQUN3d0JDeUFPUVFGeElRWWdDQ0FUYWlFQ1FRQWhBU0FPUVFGSEJFQWdEa0YrY1NFREEwQWdBaUFCSUFscUlBVnNhaUFRSUFFZ0NteHFJQW9RbEFvYUlBSWdBVUVCY2lJRUlBbHFJQVZzYWlBUUlBUWdDbXhxSUFvUWxBb2FJQUZCQW1vaEFTQURRUUpySWdNTkFBc0xJQVpGRFFBZ0FpQUJJQWxxSUFWc2FpQVFJQUVnQ214cUlBb1FsQW9hQ3dKQUlBbEJBVWdOQUNBSlFRRjBJUUlnQ1VFQmNTRUdRUUFoQVNBSlFRRkhCRUFnQ1VGK2NTRURBMEFnQ0NBQklBVnNhaUFJSUFJZ0FXc2dCV3hxSUFVUWxBb2FJQWdnQVVFQmNpSUVJQVZzYWlBSUlBSWdCR3NnQld4cUlBVVFsQW9hSUFGQkFtb2hBU0FEUVFKcklnTU5BQXNMSUFaRkRRQWdDQ0FCSUFWc2FpQUlJQUlnQVdzZ0JXeHFJQVVRbEFvYUN3SkFJQkpCQVVnTkFDQUpJQTVxSWdKQkFtc2hBeUFTUVFGeElRQkJBQ0VCSUJKQkFVY0VRQ0FTUVg1eElRUURRQ0FJSUFFZ0Ftb2dCV3hxSUFnZ0F5QUJheUFGYkdvZ0JSQ1VDaG9nQ0NBQ0lBRkJBWElpQm1vZ0JXeHFJQWdnQXlBR2F5QUZiR29nQlJDVUNob2dBVUVDYWlFQklBUkJBbXNpQkEwQUN3c2dBRVVOQUNBSUlBRWdBbW9nQld4cUlBZ2dBeUFCYXlBRmJHb2dCUkNVQ2hvTFFRQVBDeUFBS0FKNElnY29BbGdoQXlBSEtBSWdJUUlnQnlnQ0xDRVJJQUFvQW53aUJ5Z0NXRUVBSUFjb0FpZ1FsUW9oQkNBQUtBSjRJZ2NvQWhnaUFVRUJUZ1JBSUFJZ0VXd2lEeUFIS0FJY2JDRUhJQThnQUNnQ2ZDZ0NIR3doRVNBQUtBS0FBU0lDSUFGcUlRRWdCQ0FQSUFBb0FvZ0JiR29oRHlBQ0lRQURRQ0FQSUFBZ0VXeHFJQU1nQnlBQUlBSnJiR29nQnhDVUNob2dBRUVCYWlJQUlBRklEUUFMQzBFQUN3b0FJQUFvQW53b0FpZ0xEQUFnQUNnQ2ZDQUJOZ0pZQzdvdEFRaC9Jd0JCb0NCcklnSWtBQ0FDSUFFb0FnQWdBU0FCTEFBTFFRQklHeUlCTmdJWUFrQURRQUpBSUFJZ0F6WUNIQUpBSUFFdEFBQWlDQTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0EwRUJhaUVEREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQ0VIY0FFY05BU0FDSUFOQkFtb2lBellDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFnZ0JDRUJJQWdOQUF0QkFDRUlDd0pBQTBBQ1FBSkFJQWdPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0EwRUJhaUlETmdJY0lBSWdBVUVCYWlJRU5nSVlJQUV0QUFFaENDQUVJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDTFFBVElRZ2dBaWdDQ0NFSklBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFRVVhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUFmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkN5QUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNYQXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ1lBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDWkFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNhQXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2JBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDY0FzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNkQXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2VBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUdVQVdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QW53RkJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFR0lBV29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBa3dGQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIOEFHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0Fod0ZCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUdnQVdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QXF3RkJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUN5QUlRUmgwUVJoMVFYOU1CRUFnQ1JDTERBc2dBa0dnSUdva0FFRUFDODREQVFaL0l3QkJNR3NpQWlRQUlBQW9BbGdnQUNnQ1ZDSURLQUlVSUFNb0FoZ2dBQ2dDYkVFQmRHb2dBQ2dDWEdzZ0FDZ0NaRzFCQVdvZ0F5Z0NIQ0FBS0FKd1FRRjBhaUFBS0FKZ2F5QUFLQUpvYlVFQmFpQURLQUlnSUFBb0FuUWdBQ2dDZUNBREtBSTRRUUFRdlFFZ0FrRUFOZ0lRSUFKQ0FEY0RDQ0FBS0FLQUFTQUFMUUNIQVNJRElBTkJHSFJCR0hWQkFFZ2lCUnNpQTBFSGFpSUVRWEJKQkVBZ0FDZ0NmQ0VHQWtBQ1FDQUVRUXRQQkVBZ0EwRVhha0Z3Y1NJSEVLY0tJUVFnQWlBSFFZQ0FnSUI0Y2pZQ0VDQUNJQVEyQWdnZ0FpQUROZ0lNREFFTElBSWdBem9BRXlBQ1FRaHFJUVFnQTBVTkFRc2dCQ0FHSUFCQi9BQnFJQVViSUFNUWxBb2FDeUFESUFScVFRQTZBQUFnQWtFSWFrR3hDa0VIRU1NS0dpQUJLQUlBSVFNZ0FDZ0NXQ0VFSUFJZ0FrRUlhallDSUNBQ1FTaHFJQU5CREdvZ0FrRUlhaUFDUVNCcUVJQUJJQUlvQWlnZ0JEWUNIQUpBSUFBb0FwZ0JJQUF0QUo4QklnTWdBMEVZZEVFWWRVRUFTQnRCQTBjTkFDQUFRWlFCYWtHcE9FRURFT1FMRFFBZ0FDZ0NWQ2dDTENBQUtBSjBSZzBBUVkvY0FFRUFFSm9LRUo0TEN5QUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBa0V3YWlRQVFRQVBDeENwQ2dBTEtBQWdBRUhRaEFNMkFnQWdBQ3dBcXdGQmYwd0VRQ0FBS0FLZ0FSQ0xEQXNnQUJEb0J4b2dBQXNyQUNBQVFkQ0VBellDQUNBQUxBQ3JBVUYvVEFSQUlBQW9BcUFCRUlzTUN5QUFFT2dIR2lBQUVJc01DellCQW44Z0FDZ0NwQUVnQUMwQXF3RWlBaUFDUVJoMFFSaDFRUUJJRzBFR1JnUi9JQUJCb0FGcVFaczVRUVlRNUF0RkJTQUJDd3VDS3dFSWZ5TUFRYUFnYXlJQ0pBQWdBaUFCS0FJQUlBRWdBU3dBQzBFQVNCc2lBVFlDR0FKQUEwQUNRQ0FDSUFNMkFod0NRQ0FCTFFBQUlnZ09JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFOQkFXb2hBd3dCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQWhCM0FCSERRRWdBaUFEUVFKcUlnTTJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVJSUFRaEFTQUlEUUFMUVFBaENBc0NRQU5BQWtBQ1FDQUlEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFOQkFXb2lBellDSENBQ0lBRkJBV29pQkRZQ0dDQUJMUUFCSVFnZ0JDRUJEQUVMQ3lBQ1FRaHFJQUpCR0dvUTd3RWdBaTBBRXlFSUlBSW9BZ2doQ1NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQkZHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FIMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVFzZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFsd0xBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW1BTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbVFMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFtZ0xBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW13TEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbkFMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFuUUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW5nTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJsQUZxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUo4QlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQmlBRnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBSk1CUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCL0FCcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FJY0JRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NBc2dDRUVZZEVFWWRVRi9UQVJBSUFrUWl3d0xJQUpCb0NCcUpBQkJBQXZpQWdFRmZ5TUFRVUJxSWdFa0FBSkFBa0FnQUNnQ1hFVU5BQ0FBS0FKa1JRMEFJQUFvQW9BQklBQXRBSWNCSWdJZ0FrRVlkRUVZZFVFQVNCdEZEUUFnQUNnQ2JDQUFLQUp3UncwQUlBQW9BblFpQWtFRVN3MEFRUUVnQW5SQkZuRkZEUUFnQUNnQ21BRWdBQzBBbndFaUFpQUNRUmgwUVJoMVFRQklHMFVOQUNBQUtBSVlJQUF0QUI4aUFpQUNRUmgwUVJoMVFRQklHMFVOQUNBQUtBS01BU0FBTFFDVEFTSUNJQUpCR0hSQkdIVkJBRWdiRFFFTElBRWdBQ2dDRkNBQVFSUnFJQUFzQUI5QkFFZ2JOZ0l3UVpuT0FDQUJRVEJxRUpvS0VKNExJQUVnQUNnQ1ZDa0NHRUlnaVRjRElFRzNNU0FCUVNCcUVKb0tFSjRMSUFBb0Fsd2hBaUFBS0FKa0lRTWdBQ2dDYkNFRUlBQW9BblFoQlNBQklBQW9BcFFCSUFCQmxBRnFJQUFzQUo4QlFRQklHellDRUNBQklBVTJBZ3dnQVNBRU5nSUlJQUVnQXpZQ0JDQUJJQUkyQWdCQjVSRWdBUkNhQ2hDZUN3c2dBVUZBYXlRQUMvRUNBUWQvSXdCQk1Hc2lBaVFBSUFKQkFEWUNFQ0FDUWdBM0F3Z2dBQ2dDakFFZ0FDMEFrd0VpQXlBRFFSaDBRUmgxUVFCSUlnVWJJZ05CQjJvaUJFRndTUVJBSUFCQmlBRnFJUVlnQUNnQ2lBRWhCd0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQ0JDbkNpRUVJQUlnQ0VHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCeUFHSUFVYklBTVFsQW9hQzBFQUlRVWdBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFJZ0FrRUlhallDSUNBQ1FTaHFJQU5CREdvZ0FrRUlhaUFDUVNCcUVJQUJJQUFnQWlnQ0tDZ0NIQ0lETmdKVUlBTkZCRUFnQUN3QUh5RURJQUFvQWhRaEJDQUNJQUFvQW9nQklBWWdBQ3dBa3dGQkFFZ2JOZ0lFSUFJZ0JDQUFRUlJxSUFOQkFFZ2JOZ0lBUWVnU0lBSVFtZ29Rbmd0QkF5RUZDeUFDTEFBVFFYOU1CRUFnQWlnQ0NCQ0xEQXNnQWtFd2FpUUFJQVVQQ3hDcENnQUxsQVFDQm44QmZTTUFRVEJySWdJa0FBSi9JQUFvQWxRaUF5Z0NIQ0FBS0FKd1FRRjBhaUFBS0FKZ2E3SWdBQ2dDYUxLVmpVTUFBSUEva2lJSWkwTUFBQUJQWFFSQUlBaW9EQUVMUVlDQWdJQjRDeUVFSUFBb0FsZ2dBeWdDRkFKL0lBTW9BaGdnQUNnQ2JFRUJkR29nQUNnQ1hHdXlJQUFvQW1TeWxZMURBQUNBUDVJaUNJdERBQUFBVDEwRVFDQUlxQXdCQzBHQWdJQ0FlQXNnQkNBREtBSWdJQUFvQW5RZ0FDZ0NlQ0FES0FJNFFRQVF2UUVnQWtFQU5nSVFJQUpDQURjRENDQUFLQUtBQVNBQUxRQ0hBU0lESUFOQkdIUkJHSFZCQUVnaUJSc2lBMEVIYWlJRVFYQkpCRUFnQUNnQ2ZDRUdBa0FDUUNBRVFRdFBCRUFnQTBFWGFrRndjU0lIRUtjS0lRUWdBaUFIUVlDQWdJQjRjallDRUNBQ0lBUTJBZ2dnQWlBRE5nSU1EQUVMSUFJZ0F6b0FFeUFDUVFocUlRUWdBMFVOQVFzZ0JDQUdJQUJCL0FCcUlBVWJJQU1RbEFvYUN5QURJQVJxUVFBNkFBQWdBa0VJYWtHeENrRUhFTU1LR2lBQktBSUFJUU1nQUNnQ1dDRUVJQUlnQWtFSWFqWUNJQ0FDUVNocUlBTkJER29nQWtFSWFpQUNRU0JxRUlBQklBSW9BaWdnQkRZQ0hBSkFJQUFvQXBnQklBQXRBSjhCSWdNZ0EwRVlkRUVZZFVFQVNCdEJBMGNOQUNBQVFaUUJha0dwT0VFREVPUUxEUUFnQUNnQ1ZDZ0NMQ0FBS0FKMFJnMEFRWS9jQUVFQUVKb0tFSjRMQ3lBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMdVVrREkzOEVmUUY4UVFJaEF3SkFBa0FDUUFKQUFrQWdBQ2dDZEVFQmF3NEVBUUlFQUFRTFFRQWhBd0pBQWtBQ1FDQUFLQUpVS0FJc1FRRnJEZ1FDQVFZQUJnc2dBQ0lNUVpRQmFpRVRJQUFvQWxnaUF5Z0NXQ0VGSUFBb0FsUWlCQ2dDV0NFTklBTW9BaHdoRmlBREtBSVlJUjRnQkNnQ0lDRUhJQVFvQWh3aER5QUVLQUlZSVI4Z0JDZ0NGQ0VnQWtBQ1FDQUFLQUtZQVNJQUlBd3RBSjhCSWdRZ0JFRVlkRUVZZFNJS1FRQklHMEVEUmdSL0lBTW9BaVFoQkNBVFFhazRRUU1RNUF0RkRRRWdEQzBBbndFaUJDRUtJQXdvQXBnQkJTQUFDeUFFSUFwQkdIUkJHSFZCQUVnYlFRTkhEUUVnRTBHbU9VRURFT1FMRFFGQkFDQU1LQUpVS0FJMGF4Q2JDeUVsSUNCQkFVZ05BU0FNS0FKWUlnUW9BaVFnQkNnQ0ZHMGhBeUFNS0FKVUlnUW9BaVFnQkNnQ0ZHMGhCQ0FlUVFGSURRRWdGa0VCU0EwQklBZEJBVWdOQVNBbFF3QUFBQUNVSVNjZ0IwRjhjU0VJSUFkQkEzRWhBU0FIUVFGcklSUWdBMEVDZENFaElBUkJBblFoSWdOQVFRQWhGd05BSUF3b0FtUWdGMndnRENnQ2JHc2lCQ0FNS0FKY2FpSURJQjhnQXlBZlNCc2lEaUFFUVFBZ0JFRUFTaHNpRVdzaEdpQVdJQmRzSVJzZ0RDZ0NZQ0VRSUF3b0FuQWhHQ0FNS0FKb0lSSkJBQ0VLQWtBZ0RpQVJTZ1JBSUJBZ0dHc2hHVUVBSVFZRFFDQVFJQVlnRW13aUFDQVlheUlFYWlJRElBOGdBeUFQU0JzaUV5QUVRUUFnQkVFQVNoc2lDV3NnR215eUlTWWdCaUFiYWlBSGJDRVZBa0FnQ1NBVFNBUkFJQThnQUNBWmFpSUVJQVFnRDBvYklnUWdDVUYvYzJvaEhTQUVJQWxyUVFOeElRSkJBQ0VEQTBCREFBQUFBQ0VrSUJFaEN3TkFJQXNnRDJ3aENpQUpJUVFnQWlJQUJFQURRQ0FrSUEwZ0JDQUthaUFIYkNBRGFrRUNkR29xQWdDU0lTUWdCRUVCYWlFRUlBQkJBV3NpQUEwQUN3c2dIVUVEVHdSQUEwQWdKQ0FOSUFRZ0Ntb2lBQ0FIYkNBRGFrRUNkR29xQWdDU0lBMGdBRUVCYWlBSGJDQURha0VDZEdvcUFnQ1NJQTBnQUVFQ2FpQUhiQ0FEYWtFQ2RHb3FBZ0NTSUEwZ0FFRURhaUFIYkNBRGFrRUNkR29xQWdDU0lTUWdCRUVFYWlJRUlCTklEUUFMQ3lBTFFRRnFJZ3NnRGtnTkFBc2dCU0FESUJWcVFRSjBhaUFsSUNTVUlDYVZPQUlBSUFOQkFXb2lBeUFIUncwQUN3d0JDeUFuSUNhVklTUkJBQ0VFSUFnaEF5QVVRUUpMQkVBRFFDQUZJQVFnRldwQkFuUnFJQ1E0QWdBZ0JTQUVRUUZ5SUJWcVFRSjBhaUFrT0FJQUlBVWdCRUVDY2lBVmFrRUNkR29nSkRnQ0FDQUZJQVJCQTNJZ0ZXcEJBblJxSUNRNEFnQWdCRUVFYWlFRUlBTkJCR3NpQXcwQUN3c2dBU0lEUlEwQUEwQWdCU0FFSUJWcVFRSjBhaUFrT0FJQUlBUkJBV29oQkNBRFFRRnJJZ01OQUFzTElBWkJBV29pQmlBV1J3MEFDd3dCQ3dOQUlDY2dFQ0FLSUJKc0lCaHJJZ1JxSWdNZ0R5QURJQTlJR3lBRVFRQWdCRUVBU2h0cklCcHNzcFVoSkNBS0lCdHFJQWRzSVFOQkFDRUVJQWdoQUNBVVFRTlBCRUFEUUNBRklBTWdCR3BCQW5ScUlDUTRBZ0FnQlNBRVFRRnlJQU5xUVFKMGFpQWtPQUlBSUFVZ0JFRUNjaUFEYWtFQ2RHb2dKRGdDQUNBRklBUkJBM0lnQTJwQkFuUnFJQ1E0QWdBZ0JFRUVhaUVFSUFCQkJHc2lBQTBBQ3dzZ0FTSUFCRUFEUUNBRklBTWdCR3BCQW5ScUlDUTRBZ0FnQkVFQmFpRUVJQUJCQVdzaUFBMEFDd3NnQ2tFQmFpSUtJQlpIRFFBTEN5QVhRUUZxSWhjZ0hrY05BQXNnQlNBaGFpRUZJQTBnSW1vaERTQWNRUUZxSWh3Z0lFY05BQXNNQVFzQ1FDQUVRUUZJRFFBZ0JFRUhjU0VBUVFBaEF5QUVRUUZyUVFkUEJFQWdCRUY0Y1NFS0EwQWdCU0FEUVFKMElnUnFRZi8vLzNzMkFnQWdCU0FFUVFSeWFrSC8vLzk3TmdJQUlBVWdCRUVJY21wQi8vLy9lellDQUNBRklBUkJESEpxUWYvLy8zczJBZ0FnQlNBRVFSQnlha0gvLy85N05nSUFJQVVnQkVFVWNtcEIvLy8vZXpZQ0FDQUZJQVJCR0hKcVFmLy8vM3MyQWdBZ0JTQUVRUnh5YWtILy8vOTdOZ0lBSUFOQkNHb2hBeUFLUVFocklnb05BQXNMSUFCRkRRQURRQ0FGSUFOQkFuUnFRZi8vLzNzMkFnQWdBMEVCYWlFRElBQkJBV3NpQUEwQUN3dEJBQ0FNS0FKVUtBSTBheENiQ3lFa0lDQkJBVWdOQUNBTUtBSllJZ1FvQWlRZ0JDZ0NGRzBoQXlBTUtBSlVJZ1FvQWlRZ0JDZ0NGRzBoQkNBZVFRRklEUUFnRmtFQlNBMEFJQWRCQVVnTkFDQUhRWDV4SVE0Z0IwRUJjU0VWSUFOQkFuUWhGeUFFUVFKMElSd0RRRUVBSVJRRFFFRUFJUkFnRENnQ1pDQVViQ0FNS0FKc2F5SUVRUUFnQkVFQVNoc2lFaUFNS0FKY0lBUnFJZ1FnSHlBRUlCOUlHeUlCU0FSQUlCUWdGbXdoQ0NBTUtBSmdJUmdnRENnQ2NDRWFJQXdvQW1naEd3TkFJQkFnRzJ3Z0dtc2lCRUVBSUFSQkFFb2JJZ1lnQkNBWWFpSUVJQThnQkNBUFNCc2lIVWdFUUNBSUlCQnFJQWRzSVFvZ0VpRVJBMEFnRHlBUmJDRUpJQVloQWdOQUlBSWdDV29nQjJ3aEEwRUFJUVFnRGlFQUlBZEJBVWNFUUFOQUlBVWdCQ0FLYWtFQ2RHb2lFeUFrSUJNcUFnQWlKaUFOSUFNZ0JHcEJBblJxS2dJQUlpVWdKU0FtWFJ1VU9BSUFJQVVnQkVFQmNpSVRJQXBxUVFKMGFpSUxJQ1FnQ3lvQ0FDSW1JQTBnQXlBVGFrRUNkR29xQWdBaUpTQWxJQ1pkRzVRNEFnQWdCRUVDYWlFRUlBQkJBbXNpQUEwQUN3c2dGUVJBSUFVZ0JDQUtha0VDZEdvaUFDQWtJQUFxQWdBaUppQU5JQU1nQkdwQkFuUnFLZ0lBSWlVZ0pTQW1YUnVVT0FJQUN5QUNRUUZxSWdJZ0hVZ05BQXNnRVVFQmFpSVJJQUZJRFFBTEN5QVFRUUZxSWhBZ0ZrY05BQXNMSUJSQkFXb2lGQ0FlUncwQUN5QUZJQmRxSVFVZ0RTQWNhaUVOSUJsQkFXb2lHU0FnUncwQUN3dEJBQThMSUFBaUJFR1VBV29oRUNBRUtBSllJZ01vQWxnaEJTQUVLQUpVSWdFb0FsZ2hEU0FES0FJY0lSUWdBeWdDR0NFZUlBRW9BaUFoQ2lBQktBSWNJUThnQVNnQ0dDRWZJQUVvQWhRaElBSkFBa0FnQkNnQ21BRWlBQ0FFTFFDZkFTSUJJQUZCR0hSQkdIVWlCMEVBU0J0QkEwWUVmeUFES0FJa0lRRWdFRUdwT0VFREVPUUxSUTBCSUFRdEFKOEJJZ0VoQnlBRUtBS1lBUVVnQUFzZ0FTQUhRUmgwUVJoMVFRQklHMEVEUncwQklCQkJwamxCQXhEa0N3MEJRUUFnQkNnQ1ZDZ0NOR3NRbXdzaEpTQWdRUUZJRFFFZ0JDZ0NXQ0lCS0FJa0lBRW9BaFJ0SVFNZ0JDZ0NWQ0lCS0FJa0lBRW9BaFJ0SVFFZ0hrRUJTQTBCSUJSQkFVZ05BU0FLUVFGSURRRWdKVU1BQUFBQWxDRW5JQXBCZkhFaEVTQUtRUU54SVFJZ0NrRUJheUVZSUFOQkFuUWhJU0FCUVFGMElTSURRRUVBSVJVRFFDQUVLQUprSUJWc0lBUW9BbXhySWdFZ0JDZ0NYR29pQXlBZklBTWdIMGdiSWhvZ0FVRUFJQUZCQUVvYklnaHJJUnNnRkNBVmJDRU9JQVFvQW1BaEZ5QUVLQUp3SVJZZ0JDZ0NhQ0VaUVFBaEJ3SkFJQWdnR2tnRVFDQVhJQlpySVIxQkFDRVRBMEFnRnlBVElCbHNJZ0FnRm1zaUFXb2lBeUFQSUFNZ0QwZ2JJaEFnQVVFQUlBRkJBRW9iSWdacklCdHNzaUVtSUE0Z0Uyb2dDbXdoREFKQUlBWWdFRWdFUUNBR1FRRnFJUWtnRHlBQUlCMXFJZ0VnQVNBUFNoc2lIQ0FHYTBFQmNTRVNRUUFoQXdOQVF3QUFBQUFoSkNBSUlRc0RRQ0FMSUE5c0lRY2dFZ1IvSUNRZ0RTQUdJQWRxSUFwc0lBTnFRUUYwYWk0QkFMS1NJU1FnQ1FVZ0Jnc2hBU0FKSUJ4SEJFQURRQ0FrSUEwZ0FTQUhhaUlBSUFwc0lBTnFRUUYwYWk0QkFMS1NJQTBnQUVFQmFpQUtiQ0FEYWtFQmRHb3VBUUN5a2lFa0lBRkJBbW9pQVNBUVNBMEFDd3NnQzBFQmFpSUxJQnBJRFFBTElBVWdBeUFNYWtFQ2RHb2dKU0FrbENBbWxUZ0NBQ0FEUVFGcUlnTWdDa2NOQUFzTUFRc2dKeUFtbFNFa1FRQWhBU0FSSVFNZ0dFRUNTd1JBQTBBZ0JTQUJJQXhxUVFKMGFpQWtPQUlBSUFVZ0FVRUJjaUFNYWtFQ2RHb2dKRGdDQUNBRklBRkJBbklnREdwQkFuUnFJQ1E0QWdBZ0JTQUJRUU55SUF4cVFRSjBhaUFrT0FJQUlBRkJCR29oQVNBRFFRUnJJZ01OQUFzTElBSWlBMFVOQUFOQUlBVWdBU0FNYWtFQ2RHb2dKRGdDQUNBQlFRRnFJUUVnQTBFQmF5SUREUUFMQ3lBVFFRRnFJaE1nRkVjTkFBc01BUXNEUUNBbklCY2dCeUFaYkNBV2F5SUJhaUlESUE4Z0F5QVBTQnNnQVVFQUlBRkJBRW9iYXlBYmJMS1ZJU1FnQnlBT2FpQUtiQ0VEUVFBaEFTQVJJUUFnR0VFRFR3UkFBMEFnQlNBQklBTnFRUUowYWlBa09BSUFJQVVnQVVFQmNpQURha0VDZEdvZ0pEZ0NBQ0FGSUFGQkFuSWdBMnBCQW5ScUlDUTRBZ0FnQlNBQlFRTnlJQU5xUVFKMGFpQWtPQUlBSUFGQkJHb2hBU0FBUVFScklnQU5BQXNMSUFJaUFBUkFBMEFnQlNBQklBTnFRUUowYWlBa09BSUFJQUZCQVdvaEFTQUFRUUZySWdBTkFBc0xJQWRCQVdvaUJ5QVVSdzBBQ3dzZ0ZVRUJhaUlWSUI1SERRQUxJQVVnSVdvaEJTQU5JQ0pxSVEwZ0kwRUJhaUlqSUNCSERRQUxEQUVMQWtBZ0FVRUJTQTBBSUFGQkIzRWhBRUVBSVFNZ0FVRUJhMEVIVHdSQUlBRkJlSEVoQndOQUlBVWdBMEVDZENJQmFrSC8vLzk3TmdJQUlBVWdBVUVFY21wQi8vLy9lellDQUNBRklBRkJDSEpxUWYvLy8zczJBZ0FnQlNBQlFReHlha0gvLy85N05nSUFJQVVnQVVFUWNtcEIvLy8vZXpZQ0FDQUZJQUZCRkhKcVFmLy8vM3MyQWdBZ0JTQUJRUmh5YWtILy8vOTdOZ0lBSUFVZ0FVRWNjbXBCLy8vL2V6WUNBQ0FEUVFocUlRTWdCMEVJYXlJSERRQUxDeUFBUlEwQUEwQWdCU0FEUVFKMGFrSC8vLzk3TmdJQUlBTkJBV29oQXlBQVFRRnJJZ0FOQUFzTFFRQWdCQ2dDVkNnQ05Hc1Ftd3NoSkNBZ1FRRklEUUFnQkNnQ1dDSUJLQUlrSUFFb0FoUnRJUU1nQkNnQ1ZDSUJLQUlrSUFFb0FoUnRJUUVnSGtFQlNBMEFJQlJCQVVnTkFDQUtRUUZJRFFBZ0NrRitjU0VTSUFwQkFYRWhHaUFEUVFKMElSMGdBVUVCZENFVkEwQkJBQ0VSQTBCQkFDRUNJQVFvQW1RZ0VXd2dCQ2dDYkdzaUFVRUFJQUZCQUVvYklnNGdCQ2dDWENBQmFpSUJJQjhnQVNBZlNCc2lFMGdFUUNBUklCUnNJUmtnQkNnQ1lDRVhJQVFvQW5BaEZpQUVLQUpvSVJzRFFDQUNJQnRzSUJacklnRkJBQ0FCUVFCS0d5SUlJQUVnRjJvaUFTQVBJQUVnRDBnYkloeElCRUFnQWlBWmFpQUtiQ0VISUE0aERBTkFJQXdnRDJ3aEJpQUlJUWtEUUNBR0lBbHFJQXBzSVFOQkFDRUJJQkloQUNBS1FRRkhCRUFEUUNBRklBRWdCMnBCQW5ScUloQWdKQ0FRS2dJQUlpWWdEU0FCSUFOcVFRRjBhaTRCQUxJaUpTQWxJQ1pkRzVRNEFnQWdCU0FCUVFGeUloQWdCMnBCQW5ScUlnc2dKQ0FMS2dJQUlpWWdEU0FESUJCcVFRRjBhaTRCQUxJaUpTQWxJQ1pkRzVRNEFnQWdBVUVDYWlFQklBQkJBbXNpQUEwQUN3c2dHZ1JBSUFVZ0FTQUhha0VDZEdvaUFDQWtJQUFxQWdBaUppQU5JQUVnQTJwQkFYUnFMZ0VBc2lJbElDVWdKbDBibERnQ0FBc2dDVUVCYWlJSklCeElEUUFMSUF4QkFXb2lEQ0FUU0EwQUN3c2dBa0VCYWlJQ0lCUkhEUUFMQ3lBUlFRRnFJaEVnSGtjTkFBc2dCU0FkYWlFRklBMGdGV29oRFNBWVFRRnFJaGdnSUVjTkFBc0xRUUFQQ3lBQUlnUkJsQUZxSVJBZ0JDZ0NXQ0lES0FKWUlRVWdCQ2dDVkNJQktBSllJUTBnQXlnQ0hDRVVJQU1vQWhnaEhpQUJLQUlnSVFvZ0FTZ0NIQ0VQSUFFb0FoZ2hIeUFCS0FJVUlTQUNRQUpBSUFRb0FwZ0JJZ0FnQkMwQW53RWlBU0FCUVJoMFFSaDFJZ2RCQUVnYlFRTkdCSDhnQXlnQ0pDRUJJQkJCcVRoQkF4RGtDMFVOQVNBRUxRQ2ZBU0lCSVFjZ0JDZ0NtQUVGSUFBTElBRWdCMEVZZEVFWWRVRUFTQnRCQTBjTkFTQVFRYVk1UVFNUTVBc05BVUVBSUFRb0FsUW9BalJyRUpzTElTVWdJRUVCU0EwQklBUW9BbGdpQVNnQ0pDQUJLQUlVYlNFRElBUW9BbFFpQVNnQ0pDQUJLQUlVYlNFaElCNUJBVWdOQVNBVVFRRklEUUVnQ2tFQlNBMEJJQ1ZEQUFBQUFKUWhKeUFLUVh4eElSRWdDa0VEY1NFQ0lBcEJBV3NoR0NBRFFRSjBJU0lEUUVFQUlSVURRQ0FFS0FKa0lCVnNJQVFvQW14cklnRWdCQ2dDWEdvaUF5QWZJQU1nSDBnYklob2dBVUVBSUFGQkFFb2JJZ2hySVJzZ0ZDQVZiQ0VPSUFRb0FtQWhGeUFFS0FKd0lSWWdCQ2dDYUNFWlFRQWhCd0pBSUFnZ0drZ0VRQ0FYSUJacklSMUJBQ0VUQTBBZ0Z5QVRJQmxzSWdBZ0Ztc2lBV29pQXlBUElBTWdEMGdiSWhBZ0FVRUFJQUZCQUVvYklnWnJJQnRzc2lFbUlBNGdFMm9nQ213aERBSkFJQVlnRUVnRVFDQUdRUUZxSVFrZ0R5QUFJQjFxSWdFZ0FTQVBTaHNpSENBR2EwRUJjU0VTUVFBaEF3TkFRd0FBQUFBaEpDQUlJUXNEUUNBTElBOXNJUWNnRWdSL0lDUWdEU0FHSUFkcUlBcHNJQU5xYWl3QUFMS1NJU1FnQ1FVZ0Jnc2hBU0FKSUJ4SEJFQURRQ0FrSUEwZ0FTQUhhaUlBSUFwc0lBTnFhaXdBQUxLU0lBMGdBRUVCYWlBS2JDQURhbW9zQUFDeWtpRWtJQUZCQW1vaUFTQVFTQTBBQ3dzZ0MwRUJhaUlMSUJwSURRQUxJQVVnQXlBTWFrRUNkR29nSlNBa2xDQW1sVGdDQUNBRFFRRnFJZ01nQ2tjTkFBc01BUXNnSnlBbWxTRWtRUUFoQVNBUklRTWdHRUVDU3dSQUEwQWdCU0FCSUF4cVFRSjBhaUFrT0FJQUlBVWdBVUVCY2lBTWFrRUNkR29nSkRnQ0FDQUZJQUZCQW5JZ0RHcEJBblJxSUNRNEFnQWdCU0FCUVFOeUlBeHFRUUowYWlBa09BSUFJQUZCQkdvaEFTQURRUVJySWdNTkFBc0xJQUlpQTBVTkFBTkFJQVVnQVNBTWFrRUNkR29nSkRnQ0FDQUJRUUZxSVFFZ0EwRUJheUlERFFBTEN5QVRRUUZxSWhNZ0ZFY05BQXNNQVFzRFFDQW5JQmNnQnlBWmJDQVdheUlCYWlJRElBOGdBeUFQU0JzZ0FVRUFJQUZCQUVvYmF5QWJiTEtWSVNRZ0J5QU9haUFLYkNFRFFRQWhBU0FSSVFBZ0dFRURUd1JBQTBBZ0JTQUJJQU5xUVFKMGFpQWtPQUlBSUFVZ0FVRUJjaUFEYWtFQ2RHb2dKRGdDQUNBRklBRkJBbklnQTJwQkFuUnFJQ1E0QWdBZ0JTQUJRUU55SUFOcVFRSjBhaUFrT0FJQUlBRkJCR29oQVNBQVFRUnJJZ0FOQUFzTElBSWlBQVJBQTBBZ0JTQUJJQU5xUVFKMGFpQWtPQUlBSUFGQkFXb2hBU0FBUVFGcklnQU5BQXNMSUFkQkFXb2lCeUFVUncwQUN3c2dGVUVCYWlJVklCNUhEUUFMSUEwZ0lXb2hEU0FGSUNKcUlRVWdJMEVCYWlJaklDQkhEUUFMREFFTEFrQWdBVUVCU0EwQUlBRkJCM0VoQUVFQUlRTWdBVUVCYTBFSFR3UkFJQUZCZUhFaEJ3TkFJQVVnQTBFQ2RDSUJha0gvLy85N05nSUFJQVVnQVVFRWNtcEIvLy8vZXpZQ0FDQUZJQUZCQ0hKcVFmLy8vM3MyQWdBZ0JTQUJRUXh5YWtILy8vOTdOZ0lBSUFVZ0FVRVFjbXBCLy8vL2V6WUNBQ0FGSUFGQkZISnFRZi8vLzNzMkFnQWdCU0FCUVJoeWFrSC8vLzk3TmdJQUlBVWdBVUVjY21wQi8vLy9lellDQUNBRFFRaHFJUU1nQjBFSWF5SUhEUUFMQ3lBQVJRMEFBMEFnQlNBRFFRSjBha0gvLy85N05nSUFJQU5CQVdvaEF5QUFRUUZySWdBTkFBc0xRUUFnQkNnQ1ZDZ0NOR3NRbXdzaEpDQWdRUUZJRFFBZ0JDZ0NXQ0lCS0FJa0lBRW9BaFJ0SVFNZ0JDZ0NWQ0lCS0FJa0lBRW9BaFJ0SVIwZ0hrRUJTQTBBSUJSQkFVZ05BQ0FLUVFGSURRQWdDa0YrY1NFU0lBcEJBWEVoR2lBRFFRSjBJUlVEUUVFQUlSRURRRUVBSVFJZ0JDZ0NaQ0FSYkNBRUtBSnNheUlCUVFBZ0FVRUFTaHNpRGlBRUtBSmNJQUZxSWdFZ0h5QUJJQjlJR3lJVFNBUkFJQkVnRkd3aEdTQUVLQUpnSVJjZ0JDZ0NjQ0VXSUFRb0FtZ2hHd05BSUFJZ0cyd2dGbXNpQVVFQUlBRkJBRW9iSWdnZ0FTQVhhaUlCSUE4Z0FTQVBTQnNpSEVnRVFDQUNJQmxxSUFwc0lRY2dEaUVNQTBBZ0RDQVBiQ0VHSUFnaENRTkFJQVlnQ1dvZ0Ntd2hBMEVBSVFFZ0VpRUFJQXBCQVVjRVFBTkFJQVVnQVNBSGFrRUNkR29pRUNBa0lCQXFBZ0FpSmlBTklBRWdBMnBxTEFBQXNpSWxJQ1VnSmwwYmxEZ0NBQ0FGSUFGQkFYSWlFQ0FIYWtFQ2RHb2lDeUFrSUFzcUFnQWlKaUFOSUFNZ0VHcHFMQUFBc2lJbElDVWdKbDBibERnQ0FDQUJRUUpxSVFFZ0FFRUNheUlBRFFBTEN5QWFCRUFnQlNBQklBZHFRUUowYWlJQUlDUWdBQ29DQUNJbUlBMGdBU0FEYW1vc0FBQ3lJaVVnSlNBbVhSdVVPQUlBQ3lBSlFRRnFJZ2tnSEVnTkFBc2dERUVCYWlJTUlCTklEUUFMQ3lBQ1FRRnFJZ0lnRkVjTkFBc0xJQkZCQVdvaUVTQWVSdzBBQ3lBTklCMXFJUTBnQlNBVmFpRUZJQmhCQVdvaUdDQWdSdzBBQ3d0QkFBOExJQUFpQ0VHVUFXb2hEaUFJS0FKNElBZ29BbFFpQWlnQ05Hc2hFeUFJS0FKWUlnc29BbGdoRWlBQ0tBSllJUWNnQ3lnQ0pDRUdJQXNvQWh3aEZDQUxLQUlZSVJzZ0FpZ0NJQ0VMSUFJb0Fod2hFQ0FDS0FJWUlSWWdBaWdDRkNFWkFrQUNRQ0FJS0FLWUFTSUpJQWd0QUo4QklnSWdBa0VZZEVFWWRTSURRUUJJRzBFRFJnUkFJQTVCcVRoQkF4RGtDMFVOQVNBSUtBS1lBU0VKSUFndEFKOEJJZ0loQXdzZ0NTQUNJQU5CR0hSQkdIVkJBRWdiUVFOSERRRWdEa0dtT1VFREVPUUxEUUVnRWtFQUlBWVFsUW9hSUJsQkFVZ05BU0FiUVFGSURRRWdGRUVCU0EwQklBdEJBVWdoR0FOQVFRQWhDZ05BSUFvZ0ZHd2hIVUVBSVFVRFFDQUlLQUpzSVFJZ0NDZ0NaQ0VESUFnb0Fsd2hEaUFJS0FKd0lRa2dDQ2dDYUNFR0lBZ29BbUFoQUNBVEVKSUxJU2dDUUFKQUFrQUNRQ0FRSUFrZ0VHb2lEU0FBSUFVZ0Jtd2lGeUFKYXlJUmFpSUdJQVlnRFVvYklnWWdCaUFRU2hzaUJpQVJheUFXSUFJZ0Ztb2lBQ0FPSUFNZ0Ntd2dBbXNpQVdvaUFpQUFJQUpJR3lJQ0lBSWdGa29iSWcwZ0FXdHNJZ0pCL3dCTUJFQWdBa0VCYXc1QUFnSUJBZ0VCQVFJQkFRRUJBUUVCQWdFQkFRRUJBUUVCQVFFQkFRRUJBUUlCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFnRUxJQUpCL3dkTUJFQWdBa0dBQVVZTkFpQUNRWUFDUmcwQ0lBSkJnQVJIRFFFTUFnc2dBa0gvUDB3RVFDQUNRWUFJUmcwQ0lBSkJnQkJIRFFFTUFnc2dBa0dBd0FCR0RRRWdBa0dBZ0FGR0RRRUxJQWdnQ0NnQ0FDZ0NZQkVCQUVVTkFFRUFJUU1nQWtFQlNBMEJBMEFnQXlJQVFRRnFJUU1nQWtFRFN5RU9JQUpCQVhZaEFpQU9EUUFMUVFJZ0FIUWhBZ3NnR0EwQklBVWdIV29nQzJ3aEJDQW90aUVtSUFLeUlTVWdCaUFSVENBQklBMU9jaUVQSUFZZ0NXb2lBaUFYYTBFQmNTRU1JQkZCQVdvaEZTQUNRUUZySVJwQkFDRUpBMEJEQUFBQUFDRWtJQUVoQUNBUFJRUkFBMEFnQUNBUWJDRU9JQXdFZnlBa0lBY2dEaUFSYWlBTGJDQUphbW9zQUFDeWtpRWtJQlVGSUJFTElRSWdGeUFhUndSQUEwQWdKQ0FISUFJZ0Rtb2lBeUFMYkNBSmFtb3NBQUN5a2lBSElBTkJBV29nQzJ3Z0NXcHFMQUFBc3BJaEpDQUNRUUpxSWdJZ0JrZ05BQXNMSUFCQkFXb2lBQ0FOU0EwQUN3c2dFaUFFSUFscWFnSjlRd0FBL2tJZ0pDQW1sQ0FrSUJNYklDV1ZJaVJEQUFEK1FsNE5BQm9nSkNBa1F3QUFBTU5kUlEwQUdrTUFBQUREQ3hDOEFUb0FBQ0FMSUFsQkFXb2lDVWNOQUFzTUFRdEIxOWdBUVpJYlFRdEIxY0lBRUJFQUN5QUZRUUZxSWdVZ0ZFY05BQXNnQ2tFQmFpSUtJQnRIRFFBTElCSWdDQ2dDV0NJQ0tBSWtJQUlvQWhSdGFpRVNJQWNnQ0NnQ1ZDSUNLQUlrSUFJb0FoUnRhaUVISUJ4QkFXb2lIQ0FaUncwQUN3d0JDeUFHUVFGT0JFQWdFa0dBQVNBR0VKVUtHZ3NnR1VFQlNBMEFJQnRCQVVnTkFDQUxRWDV4SVF3Z0MwRUJjU0VhQTBCQkFDRUZJQlJCQUVvRVFBTkFJQVVnRkd3aENrRUFJUThEUUNBS0lBOXFJQXRzSVE0Q1FBSkFJQWdvQW1RZ0JXd2dDQ2dDYkdzaUFrRUFJQUpCQUVvYkloVWdGaUFJS0FKY0lBSnFJZ0lnQWlBV1Noc2lBVTROQUNBSUtBSm9JQTlzSUFnb0FuQnJJZ0pCQUNBQ1FRQktHeUlFSUJBZ0NDZ0NZQ0FDYWlJQ0lBSWdFRW9iSWcxT0RRQWdDMEVCVGdSQUEwQWdFQ0FWYkNFWElBUWhFUU5BSUJFZ0Yyb2dDMndoQ1VFQUlRSWdEQ0VESUF0QkFVY0VRQU5BSUJJZ0FpQU9hbW9pQmlBSElBSWdDV3BxTEFBQUlnQWdCaXdBQUNJR0lBQWdCa29iT2dBQUlCSWdBa0VCY2lJR0lBNXFhaUlBSUFjZ0JpQUphbW9zQUFBaUJpQUFMQUFBSWdBZ0FDQUdTQnM2QUFBZ0FrRUNhaUVDSUFOQkFtc2lBdzBBQ3dzZ0dnUkFJQklnQWlBT2Ftb2lBeUFISUFJZ0NXcHFMQUFBSWdJZ0F5d0FBQ0lKSUFJZ0NVb2JPZ0FBQ3lBUlFRRnFJaEVnRFVnTkFBc2dBU0FWUVFGcUloVktEUUFNQWdzQUN5QVRSUTBCSUJNUWtnc2FEQUVMSUJORkRRQWdFeENTQ3lFb0lBdEJBVWdOQUNBb3RpRW1RUUFoQWdOQVF3QUEva0loSkFKQUlDWWdFaUFDSUE1cWFpSUpMQUFBc3BRaUpVTUFBUDVDWGcwQUlDVWlKRU1BQUFERFhVVU5BRU1BQUFERElTUUxJQWtnSkJDOEFUb0FBQ0FDUVFGcUlnSWdDMGNOQUFzTElBOUJBV29pRHlBVVJ3MEFDeUFGUVFGcUlnVWdHMGNOQUFzTElCSWdDQ2dDV0NJQ0tBSWtJQUlvQWhSdGFpRVNJQWNnQ0NnQ1ZDSUNLQUlrSUFJb0FoUnRhaUVISUJoQkFXb2lHQ0FaUncwQUN3c01BUXNnQUNJSVFaUUJhaUVPSUFnb0FuZ2dDQ2dDVkNJQ0tBSTBheUVUSUFnb0FsZ2lCaWdDV0NFTElBSW9BbGdoQnlBR0tBSWtJUWtnQmlnQ0hDRVVJQVlvQWhnaEdTQUNLQUlnSVJJZ0FpZ0NIQ0VRSUFJb0FoZ2hGaUFDS0FJVUlSMENRQUpBSUFnb0FwZ0JJZ1lnQ0MwQW53RWlBaUFDUVJoMFFSaDFJZ0JCQUVnYlFRTkdCRUFnRGtHcE9FRURFT1FMUlEwQklBZ29BcGdCSVFZZ0NDMEFud0VpQWlFQUN5QUdJQUlnQUVFWWRFRVlkVUVBU0J0QkEwY05BU0FPUWFZNVFRTVE1QXNOQVNBTFFRQWdDVUVCZEJDVkNob2dIVUVCU0EwQklCbEJBVWdOQVNBVVFRRklEUUVnRWtFQlNDRVlBMEJCQUNFS0EwQWdDaUFVYkNFYVFRQWhCUU5BSUFnb0Ftd2hBaUFJS0FKa0lRQWdDQ2dDWENFT0lBZ29BbkFoQmlBSUtBSm9JUWtnQ0NnQ1lDRURJQk1Ra2dzaEtBSkFBa0FDUUFKQUlCQWdCaUFRYWlJTklBTWdCU0FKYkNJWElBWnJJaEZxSWdrZ0NTQU5TaHNpQ1NBSklCQktHeUlKSUJGcklCWWdBaUFXYWlJRElBNGdBQ0FLYkNBQ2F5SUJhaUlDSUFJZ0Ewb2JJZ0lnQWlBV1Noc2lEU0FCYTJ3aUFrSC9BRXdFUUNBQ1FRRnJEa0FDQWdFQ0FRRUJBZ0VCQVFFQkFRRUNBUUVCQVFFQkFRRUJBUUVCQVFFQkFnRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVDQVFzZ0FrSC9CMHdFUUNBQ1FZQUJSZzBDSUFKQmdBSkdEUUlnQWtHQUJFY05BUXdDQ3lBQ1FmOC9UQVJBSUFKQmdBaEdEUUlnQWtHQUVFY05BUXdDQ3lBQ1FZREFBRVlOQVNBQ1FZQ0FBVVlOQVFzZ0NDQUlLQUlBS0FKZ0VRRUFSUTBBUVFBaEFDQUNRUUZJRFFFRFFDQUFJZ05CQVdvaEFDQUNRUU5MSVE0Z0FrRUJkaUVDSUE0TkFBdEJBaUFEZENFQ0N5QVlEUUVnQlNBYWFpQVNiQ0VFSUNpMklTVWdBckloSmlBSklCRk1JQUVnRFU1eUlROGdCaUFKYWlJQ0lCZHJRUUZ4SVF3Z0VVRUJhaUVWSUFKQkFXc2hHMEVBSVFZRFFFTUFBQUFBSVNRZ0FTRURJQTlGQkVBRFFDQURJQkJzSVE0Z0RBUi9JQ1FnQnlBT0lCRnFJQkpzSUFacVFRRjBhaTRCQUxLU0lTUWdGUVVnRVFzaEFpQVhJQnRIQkVBRFFDQWtJQWNnQWlBT2FpSUFJQkpzSUFacVFRRjBhaTRCQUxLU0lBY2dBRUVCYWlBU2JDQUdha0VCZEdvdUFRQ3lraUVrSUFKQkFtb2lBaUFKU0EwQUN3c2dBMEVCYWlJRElBMUlEUUFMQ3lBTElBUWdCbXBCQVhScVFmOFBRWUZ3SUNRZ0paUWdKQ0FUR3lBbWxSQzhBU0lDSUFKQkVIUWlBa0dBZ0lSQVNCc2dBa0dBZ1B3L1NoczdBUUFnRWlBR1FRRnFJZ1pIRFFBTERBRUxRZGZZQUVHU0cwRUxRZFhDQUJBUkFBc2dCVUVCYWlJRklCUkhEUUFMSUFwQkFXb2lDaUFaUncwQUN5QUxJQWdvQWxnaUFpZ0NKQ0FDS0FJVWJVRUJkR29oQ3lBSElBZ29BbFFpQWlnQ0pDQUNLQUlVYlVFQmRHb2hCeUFjUVFGcUlod2dIVWNOQUFzTUFRc0NRQ0FKUVFGSURRQWdDVUVIY1NFQVFRQWhCaUFKUVFGclFRZFBCRUFnQ1VGNGNTRU9BMEFnQ3lBR1FRRjBJZ0pxUVlDQUFqc0JBQ0FMSUFKQkFuSnFRWUNBQWpzQkFDQUxJQUpCQkhKcVFZQ0FBanNCQUNBTElBSkJCbkpxUVlDQUFqc0JBQ0FMSUFKQkNISnFRWUNBQWpzQkFDQUxJQUpCQ25KcVFZQ0FBanNCQUNBTElBSkJESEpxUVlDQUFqc0JBQ0FMSUFKQkRuSnFRWUNBQWpzQkFDQUdRUWhxSVFZZ0RrRUlheUlPRFFBTEN5QUFSUTBBQTBBZ0N5QUdRUUYwYWtHQWdBSTdBUUFnQmtFQmFpRUdJQUJCQVdzaUFBMEFDd3NnRTBGL1RBUkFJQk5CZjNNUWtndTJJU1VMSUIxQkFVZ05BQ0FaUVFGSURRQWdFa0YrY1NFTUlCSkJBWEVoR3lBVFJTQVNRUUZJY2lFWUEwQkJBQ0VGSUJSQkFFb0VRQU5BSUFVZ0ZHd2hDa0VBSVE4RFFDQUtJQTlxSUJKc0lRNENRQ0FJS0FKa0lBVnNJQWdvQW14cklnSkJBQ0FDUVFCS0d5SVZJQllnQ0NnQ1hDQUNhaUlDSUFJZ0Zrb2JJZ0ZPRFFBZ0NDZ0NhQ0FQYkNBSUtBSndheUlDUVFBZ0FrRUFTaHNpQkNBUUlBZ29BbUFnQW1vaUFpQUNJQkJLR3lJTlRnMEFJQkpCQUV3TkFBTkFJQkFnRld3aEZ5QUVJUkVEUUNBUklCZHFJQkpzSVFaQkFDRUNJQXdoQUNBU1FRRkhCRUFEUUNBTElBSWdEbXBCQVhScUlna2dCeUFDSUFacVFRRjBhaTRCQUNJRElBa3VBUUFpQ1NBRElBbEtHenNCQUNBTElBSkJBWElpQ1NBT2FrRUJkR29pQXlBSElBWWdDV3BCQVhScUxnRUFJZ2tnQXk0QkFDSURJQU1nQ1VnYk93RUFJQUpCQW1vaEFpQUFRUUpySWdBTkFBc0xJQnNFUUNBTElBSWdEbXBCQVhScUlnQWdCeUFDSUFacVFRRjBhaTRCQUNJQ0lBQXVBUUFpQmlBQ0lBWktHenNCQUFzZ0VVRUJhaUlSSUExSURRQUxJQlZCQVdvaUZTQUJTQTBBQ3d0QkFDRUNJQmhGQkVBRFFBSi9JQ1VnQ3lBQ0lBNXFRUUYwYWlJR0xnRUFzcElnRXhDU0M3YVVJaVNMUXdBQUFFOWRCRUFnSktnTUFRdEJnSUNBZ0hnTElRQWdCaUFBT3dFQUlBSkJBV29pQWlBU1J3MEFDd3NnRDBFQmFpSVBJQlJIRFFBTElBVkJBV29pQlNBWlJ3MEFDd3NnQ3lBSUtBSllJZ0lvQWlRZ0FpZ0NGRzFCQVhScUlRc2dCeUFJS0FKVUlnSW9BaVFnQWlnQ0ZHMUJBWFJxSVFjZ0drRUJhaUlhSUIxSERRQUxDd3RCQUNFREN5QURDOFFCQVFGL0lBQkI3SVVETmdJQUlBQW9BbGdpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0pZQ3lBQUxBQ2ZBVUYvVEFSQUlBQW9BcFFCRUlzTUN5QUFMQUNUQVVGL1RBUkFJQUFvQW9nQkVJc01DeUFBTEFDSEFVRi9UQVJBSUFBb0Fud1Fpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUTZBY1Fpd3dMOVFFQkFYOGdBRUdFaHdNMkFnQWdBQ2dDZkNJQkJFQWdBUkRDQVJDTERDQUFRUUEyQW53TElBQW9Bb0FCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDZ0FFTElBQW9Bb1FCSWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDaEFFTElBQXNBSGRCZjB3RVFDQUFLQUpzRUlzTUN5QUFMQUJyUVg5TUJFQWdBQ2dDWUJDTERBc2dBQ3dBWDBGL1RBUkFJQUFvQWxRUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFRNmdjUWl3d0w0aGNCQ0g4akFFR2dJR3NpQlNRQUlBRW9BZ0FoQXlBQkxBQUxJUVFnQlVFQU5nSWNJQVVnQXlBQklBUkJBRWdiTmdJWUlBQkJGR29oQVNBRlFRaHFJQVZCR0dvUTd3RWdCU3dBRXlFSUlBVW9BZ2doQ1NBRlFRaHFJQVZCR0dvUTd3RWdBQ3dBSDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQlNrRENEY0NBQ0FCSUFVb0FoQTJBZ2dnQlNnQ0dDSUVMUUFBSWdOQk1Hc2hBa0VCSVFZQ1FDQURSUVJBSUFRaEFRd0JDeUFDUWY4QmNVRUtTUVJBSUFRaEFRd0JDd05BQWtBZ0JTQUVRUUZxSWdFMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFOQi93RnhJUUlnQkMwQUFTRURJQUpCTFVZTkFDQURRVEJySVFJZ0EwSC9BWEZGRFFJZ0FTRUVJQUpCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQWtGL0lRWUxBa0FnQWtIL0FYRkJDazhFUUVFQUlRTU1BUXRCQUNFQ0lBVW9BaHdoQkFOL0lBVWdCRUVCYWlJRU5nSWNJQVVnQVVFQmFpSUhOZ0lZSUFOQkdIUkJHSFVnQW1wQk1Hc2hBaUFCTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQWlBR2JDRURJQWNGSUFKQkNtd2hBaUFISVFFTUFRc0xJUUVMSUFBZ0F6WUNpQUVnQVMwQUFDSUVRVEJySVFKQkFTRUdBa0FnQkVVRVFDQUJJUU1NQVFzZ0FrSC9BWEZCQ2trRVFDQUJJUU1NQVFzRFFBSkFJQVVnQVVFQmFpSUROZ0lZSUFVZ0JTZ0NIRUVCYWpZQ0hDQUVRZjhCY1NFQ0lBRXRBQUVoQkNBQ1FTMUdEUUFnQkVFd2F5RUNJQVJCL3dGeFJRMENJQU1oQVNBQ1FmOEJjVUVKU3cwQkRBSUxDeUFFUVRCcklRSkJmeUVHQ3lBQUlBSkIvd0Z4UVFwUEJIOUJBQVZCQUNFQ0lBVW9BaHdoQVFOL0lBVWdBVUVCYWlJQk5nSWNJQVVnQTBFQmFpSUhOZ0lZSUFSQkdIUkJHSFVnQW1wQk1Hc2hBaUFETFFBQklnUkJNR3RCL3dGeFFRcFBCSDhnQnlFRElBSWdCbXdGSUFKQkNtd2hBaUFISVFNTUFRc0xDellDakFFZ0F5MEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FESVFFTUFRc2dBa0gvQVhGQkNra0VRQ0FESVFFTUFRc0RRQUpBSUFVZ0EwRUJhaUlCTmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQU10QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFFaEF5QUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N3SkFJQUpCL3dGeFFRcFBCRUJCQUNFRERBRUxRUUFoQWlBRktBSWNJUU1EZnlBRklBTkJBV29pQXpZQ0hDQUZJQUZCQVdvaUJ6WUNHQ0FFUVJoMFFSaDFJQUpxUVRCcklRSWdBUzBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQUlnQm13aEF5QUhCU0FDUVFwc0lRSWdCeUVCREFFTEN5RUJDeUFBSUFNMkFwQUJJQUV0QUFBaUJFRXdheUVDUVFFaEJnSkFJQVJGQkVBZ0FTRUREQUVMSUFKQi93RnhRUXBKQkVBZ0FTRUREQUVMQTBBQ1FDQUZJQUZCQVdvaUF6WUNHQ0FGSUFVb0FoeEJBV28yQWh3Z0JFSC9BWEVoQWlBQkxRQUJJUVFnQWtFdFJnMEFJQVJCTUdzaEFpQUVRZjhCY1VVTkFpQURJUUVnQWtIL0FYRkJDVXNOQVF3Q0N3c2dCRUV3YXlFQ1FYOGhCZ3NnQUNBQ1FmOEJjVUVLVHdSL1FRQUZRUUFoQWlBRktBSWNJUUVEZnlBRklBRkJBV29pQVRZQ0hDQUZJQU5CQVdvaUJ6WUNHQ0FFUVJoMFFSaDFJQUpxUVRCcklRSWdBeTBBQVNJRVFUQnJRZjhCY1VFS1R3Ui9JQWNoQXlBQ0lBWnNCU0FDUVFwc0lRSWdCeUVEREFFTEN3czJBcFFCSUFNdEFBQWlCRUV3YXlFQ1FRRWhCZ0pBSUFSRkJFQWdBeUVCREFFTElBSkIvd0Z4UVFwSkJFQWdBeUVCREFFTEEwQUNRQ0FGSUFOQkFXb2lBVFlDR0NBRklBVW9BaHhCQVdvMkFod2dCRUgvQVhFaEFpQURMUUFCSVFRZ0FrRXRSZzBBSUFSQk1Hc2hBaUFFUWY4QmNVVU5BaUFCSVFNZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQkVFd2F5RUNRWDhoQmdzQ1FDQUNRZjhCY1VFS1R3UkFRUUFoQXd3QkMwRUFJUUlnQlNnQ0hDRURBMzhnQlNBRFFRRnFJZ00yQWh3Z0JTQUJRUUZxSWdjMkFoZ2dCRUVZZEVFWWRTQUNha0V3YXlFQ0lBRXRBQUVpQkVFd2EwSC9BWEZCQ2s4RWZ5QUNJQVpzSVFNZ0J3VWdBa0VLYkNFQ0lBY2hBUXdCQ3dzaEFRc2dBQ0FETmdLWUFTQUJMUUFBSWdSQk1Hc2hBa0VCSVFZQ1FDQUVSUVJBSUFFaEF3d0JDeUFDUWY4QmNVRUtTUVJBSUFFaEF3d0JDd05BQWtBZ0JTQUJRUUZxSWdNMkFoZ2dCU0FGS0FJY1FRRnFOZ0ljSUFSQi93RnhJUUlnQVMwQUFTRUVJQUpCTFVZTkFDQUVRVEJySVFJZ0JFSC9BWEZGRFFJZ0F5RUJJQUpCL3dGeFFRbExEUUVNQWdzTElBUkJNR3NoQWtGL0lRWUxJQUFnQWtIL0FYRkJDazhFZjBFQUJVRUFJUUlnQlNnQ0hDRUJBMzhnQlNBQlFRRnFJZ0UyQWh3Z0JTQURRUUZxSWdjMkFoZ2dCRUVZZEVFWWRTQUNha0V3YXlFQ0lBTXRBQUVpQkVFd2EwSC9BWEZCQ2s4RWZ5QUhJUU1nQWlBR2JBVWdBa0VLYkNFQ0lBY2hBd3dCQ3dzTE5nS2dBU0FETFFBQUlnUkJNR3NoQWtFQklRWUNRQ0FFUlFSQUlBTWhBUXdCQ3lBQ1FmOEJjVUVLU1FSQUlBTWhBUXdCQ3dOQUFrQWdCU0FEUVFGcUlnRTJBaGdnQlNBRktBSWNRUUZxTmdJY0lBUkIvd0Z4SVFJZ0F5MEFBU0VFSUFKQkxVWU5BQ0FFUVRCcklRSWdCRUgvQVhGRkRRSWdBU0VESUFKQi93RnhRUWxMRFFFTUFnc0xJQVJCTUdzaEFrRi9JUVlMQWtBZ0FrSC9BWEZCQ2s4RVFFRUFJUU1NQVF0QkFDRUNJQVVvQWh3aEF3Ti9JQVVnQTBFQmFpSUROZ0ljSUFVZ0FVRUJhaUlITmdJWUlBUkJHSFJCR0hVZ0FtcEJNR3NoQWlBQkxRQUJJZ1JCTUd0Qi93RnhRUXBQQkg4Z0FpQUdiQ0VESUFjRklBSkJDbXdoQWlBSElRRU1BUXNMSVFFTElBQWdBellDbkFFZ0FTMEFBQ0lFUVRCcklRSkJBU0VHQWtBZ0JFVUVRQ0FCSVFNTUFRc2dBa0gvQVhGQkNra0VRQ0FCSVFNTUFRc0RRQUpBSUFVZ0FVRUJhaUlETmdJWUlBVWdCU2dDSEVFQmFqWUNIQ0FFUWY4QmNTRUNJQUV0QUFFaEJDQUNRUzFHRFFBZ0JFRXdheUVDSUFSQi93RnhSUTBDSUFNaEFTQUNRZjhCY1VFSlN3MEJEQUlMQ3lBRVFUQnJJUUpCZnlFR0N5QUFJQUpCL3dGeFFRcFBCSDlCQUFWQkFDRUNJQVVvQWh3aEFRTi9JQVVnQVVFQmFpSUJOZ0ljSUFVZ0EwRUJhaUlITmdJWUlBUkJHSFJCR0hVZ0FtcEJNR3NoQWlBRExRQUJJZ1JCTUd0Qi93RnhRUXBQQkg4Z0J5RURJQUlnQm13RklBSkJDbXdoQWlBSElRTU1BUXNMQ3pZQ3BBRWdBeTBBQUNJRVFUQnJJUUpCQVNFR0FrQWdCRVVFUUNBRElRRU1BUXNnQWtIL0FYRkJDa2tFUUNBRElRRU1BUXNEUUFKQUlBVWdBMEVCYWlJQk5nSVlJQVVnQlNnQ0hFRUJhallDSENBRVFmOEJjU0VDSUFNdEFBRWhCQ0FDUVMxR0RRQWdCRUV3YXlFQ0lBUkIvd0Z4UlEwQ0lBRWhBeUFDUWY4QmNVRUpTdzBCREFJTEN5QUVRVEJySVFKQmZ5RUdDd0pBSUFKQi93RnhRUXBQQkVCQkFDRUREQUVMUVFBaEFpQUZLQUljSVFNRGZ5QUZJQU5CQVdvaUF6WUNIQ0FGSUFGQkFXb2lCellDR0NBRVFSaDBRUmgxSUFKcVFUQnJJUUlnQVMwQUFTSUVRVEJyUWY4QmNVRUtUd1IvSUFJZ0Jtd2hBeUFIQlNBQ1FRcHNJUUlnQnlFQkRBRUxDeUVCQ3lBQUlBTTJBcmdCSUFFdEFBQWlBMEV3YXlFQ1FRRWhCZ0pBSUFORkJFQWdBU0VFREFFTElBSkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FGSUFGQkFXb2lCRFlDR0NBRklBVW9BaHhCQVdvMkFod2dBMEgvQVhFaEFpQUJMUUFCSVFNZ0FrRXRSZzBBSUFOQk1Hc2hBaUFEUWY4QmNVVU5BaUFFSVFFZ0FrSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUNRWDhoQmdzZ0FDQUNRZjhCY1VFS1R3Ui9RUUFGUVFBaEFpQUZLQUljSVFFRGZ5QUZJQUZCQVdvaUFUWUNIQ0FGSUFSQkFXb2lCellDR0NBRFFSaDBRUmgxSUFKcVFUQnJJUUlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFJZ0Jtd0ZJQUpCQ213aEFpQUhJUVFNQVFzTEN6WUNzQUVnQUVIc0FHb2hBU0FGUVFocUlBVkJHR29RN3dFZ0FDd0FkMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdCU2tEQ0RjQ0FDQUJJQVZCRUdvaUF5Z0NBRFlDQ0NBQVFkUUFhaUVCSUFWQkNHb2dCVUVZYWhEdkFTQUFMQUJmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FGS1FNSU53SUFJQUVnQXlnQ0FEWUNDQ0FBUWVBQWFpRUJJQVZCQ0dvZ0JVRVlhaER2QVNBQUxBQnJRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUZLUU1JTndJQUlBRWdCU2dDRURZQ0NDQUFRUUE2QUM0Z0NFRi9UQVJBSUFrUWl3d0xJQVZCb0NCcUpBQkJBQXZBQXdFSGZ5TUFRVEJySWdJa0FDQUFLQUo0SWdNb0Fod2hCU0FBS0FKOElBTW9BaFFDZnlBQUtBSzhBU0FES0FJWWFpSUdJQUFvQW9nQklnaE9CRUFnQmlBSWF5QUFLQUtRQVcxQkFXb2hCd3NnQnd0QkFTQUhRUUZLR3dKL0lBQW9BcVFCSUFBb0Fwd0JJQVZxYWlJRklBQW9Bb3dCSWdaT0JFQWdCU0FHYXlBQUtBS1VBVzFCQVdvaEJBc2dCQXRCQVNBRVFRRktHeUFES0FJZ0lBQW9BcmdCSUFBb0FyQUJJQU1vQWpnUXZnRWFJQUpCQURZQ0VDQUNRZ0EzQXdnZ0FDZ0NaQ0FBTFFCcklnTWdBMEVZZEVFWWRVRUFTQ0lIR3lJRFFRZHFJZ1JCY0VrRVFDQUFLQUpnSVFVQ1FBSkFJQVJCQzA4RVFDQURRUmRxUVhCeElnWVFwd29oQkNBQ0lBWkJnSUNBZ0hoeU5nSVFJQUlnQkRZQ0NDQUNJQU0yQWd3TUFRc2dBaUFET2dBVElBSkJDR29oQkNBRFJRMEJDeUFFSUFVZ0FFSGdBR29nQnhzZ0F4Q1VDaG9MSUFNZ0JHcEJBRG9BQUNBQ1FRaHFRYkVLUVFjUXd3b2FJQUVvQWdBaEF5QUFLQUo4SVFBZ0FpQUNRUWhxTmdJZ0lBSkJLR29nQTBFTWFpQUNRUWhxSUFKQklHb1FnQUVnQWlnQ0tDQUFOZ0ljSUFJc0FCTkJmMHdFUUNBQ0tBSUlFSXNNQ3lBQ1FUQnFKQUJCQUE4TEVLa0tBQXZ0UEFJa2Z3UjlJQUFvQW5naUFpZ0NIQ0VHSUFJb0FoZ2lEU0FBS0FLOEFXb2lBaUFBS0FLSUFTSUxUZ1JBSUFJZ0Myc2dBQ2dDa0FGdFFRRnFJUVFMSUFBZ0JEWUNxQUVnQUNBQUtBS2tBU0FBS0FLY0FTQUdhbW9pQmlBQUtBS01BU0lMVGdSL0lBWWdDMnNnQUNnQ2xBRnRRUUZxQlVFQUN6WUNyQUVDZnlBQUtBSjhJZ1lvQWhnZ0JFY0VRQ0FHSUFZb0FoUWdCQ0FHS0FJY0lBWW9BaUFnQmlnQ0xDQUdLQUkwUVFRUXZnRWFJQUFvQXJ3QklBMXFJUUlMSUFBb0FvUUJJZ1FvQWhnZ0FrY0xCRUFnQkNBRUtBSVVJQUlnQkNnQ0hDQUVLQUlnSUFRb0Fpd2dCQ2dDTkVFRUVMNEJHZ3NDUUNBQUlnUW9BbmdpQ3lnQ0ZDSUZRUUZJRFFBZ0N5Z0NJQ0FMS0FJY2JDSUJRUUowSVJRZ0JDZ0NoQUVpRFNnQ0dDQUJiQ0VaSUEwb0FsZ2hIU0FFS0FLQUFTSU5LQUpZSVFNZ0N5Z0NXQ0VISUEwb0FoZ2hCaUFMS0FJWUlRNGdCQ2dDdkFFaERRTkFJQTFCQUVvRVFDQWRJQWdnR1d4QkFuUnFJUklnQXlBQklBaHNJQVpzUVFKMGFpRUNRUUFoQ3dOQUlCSWdBU0FMYkVFQ2RDSU5haUFDSUExcUlCUVFsQW9hSUF0QkFXb2lDeUFFS0FLOEFTSU5TQTBBQ3dzZ0NFRUJhaUlJSUFWSERRQUxJQVZCQVVnTkFDQU9RUUZJRFFBZ0RrRitjU0VHSUE1QkFYRWhDVUVBSVFNRFFDQWRJQU1nR1d4QkFuUnFJUTBnQnlBQklBTnNJQTVzUVFKMGFpRVNRUUFoQ3lBR0lRSWdEa0VCUndSQUEwQWdEU0FFS0FLOEFTQUxhaUFCYkVFQ2RHb2dFaUFCSUF0c1FRSjBhaUFVRUpRS0dpQU5JQXRCQVhJaUNDQUVLQUs4QVdvZ0FXeEJBblJxSUJJZ0FTQUliRUVDZEdvZ0ZCQ1VDaG9nQzBFQ2FpRUxJQUpCQW1zaUFnMEFDd3NnQ1FSQUlBMGdCQ2dDdkFFZ0Myb2dBV3hCQW5ScUlCSWdBU0FMYkVFQ2RHb2dGQkNVQ2hvTElBTkJBV29pQXlBRlJ3MEFDd3NDUUNBQUtBS29BUVJBSUFCQkFEb0FMZ0pBQWtBQ1FDQUFLQUo0S0FJc1FRRnJEZ1FDQVFRQUJBc2dBQ0lJUWV3QWFpRVZJQWdvQW53aUFpZ0NXQ0VGSUFnb0FvUUJJZ01vQWxnaER5QUNLQUljSVJzZ0FpZ0NHQ0VoSUFNb0FpQWhCeUFES0FJY0lSRWdBeWdDR0NFaUlBTW9BaFFoSXdKQUFrQWdDQ2dDY0NJRUlBZ3RBSGNpQXlBRFFSaDBRUmgxSWdsQkFFZ2JRUU5HQkg4Z0FpZ0NKQ0VESUJWQnFUaEJBeERrQzBVTkFTQUlMUUIzSWdNaENTQUlLQUp3QlNBRUN5QURJQWxCR0hSQkdIVkJBRWdiUVFOSERRRWdGVUdtT1VFREVPUUxEUUZCQUNBSUtBSjRLQUkwYXhDYkN5RW5JQ05CQVVnTkFTQUlLQUo4SWdNb0FpUWdBeWdDRkcwaEFpQUlLQUo0SWdNb0FpUWdBeWdDRkcwaEF5QWhRUUZJRFFFZ0cwRUJTQTBCSUFkQkFVZ05BU0FuUXdBQUFBQ1VJU2dnQjBGOGNTRU5JQWRCQTNFaEFTQUhRUUZySVJZZ0FrRUNkQ0VlSUFOQkFuUWhId05BUVFBaEhBTkFJQWdvQXBBQklCeHNJZ01nQ0NnQ2lBRnFJZ0lnSWlBQ0lDSklHeUlaSUFOQkFDQURRUUJLR3lJR2F5RUtJQnNnSEd3aERDQUlLQUtNQVNFVElBZ29BcHdCSVNBZ0NDZ0NsQUVoSFVFQUlRa0NRQ0FHSUJsSUJFQWdFeUFnYXlFUVFRQWhEZ05BSUJNZ0RpQWRiQ0lFSUNCcklnTnFJZ0lnRVNBQ0lCRklHeUlWSUFOQkFDQURRUUJLR3lJU2F5QUtiTEloSmlBTUlBNXFJQWRzSVJvQ1FDQVNJQlZJQkVBZ0VTQUVJQkJxSWdNZ0F5QVJTaHNpQXlBU1FYOXphaUVYSUFNZ0VtdEJBM0VoQzBFQUlRSURRRU1BQUFBQUlTVWdCaUVVQTBBZ0VTQVViQ0VKSUJJaEF5QUxJZ1FFUUFOQUlDVWdEeUFESUFscUlBZHNJQUpxUVFKMGFpb0NBSkloSlNBRFFRRnFJUU1nQkVFQmF5SUVEUUFMQ3lBWFFRTlBCRUFEUUNBbElBOGdBeUFKYWlJRUlBZHNJQUpxUVFKMGFpb0NBSklnRHlBRVFRRnFJQWRzSUFKcVFRSjBhaW9DQUpJZ0R5QUVRUUpxSUFkc0lBSnFRUUowYWlvQ0FKSWdEeUFFUVFOcUlBZHNJQUpxUVFKMGFpb0NBSkloSlNBRFFRUnFJZ01nRlVnTkFBc0xJQlJCQVdvaUZDQVpTQTBBQ3lBRklBSWdHbXBCQW5ScUlDY2dKWlFnSnBVNEFnQWdBa0VCYWlJQ0lBZEhEUUFMREFFTElDZ2dKcFVoSlVFQUlRTWdEU0VDSUJaQkFrc0VRQU5BSUFVZ0F5QWFha0VDZEdvZ0pUZ0NBQ0FGSUFOQkFYSWdHbXBCQW5ScUlDVTRBZ0FnQlNBRFFRSnlJQnBxUVFKMGFpQWxPQUlBSUFVZ0EwRURjaUFhYWtFQ2RHb2dKVGdDQUNBRFFRUnFJUU1nQWtFRWF5SUNEUUFMQ3lBQklnSkZEUUFEUUNBRklBTWdHbXBCQW5ScUlDVTRBZ0FnQTBFQmFpRURJQUpCQVdzaUFnMEFDd3NnRGtFQmFpSU9JQnRIRFFBTERBRUxBMEFnS0NBVElBa2dIV3dnSUdzaUEyb2lBaUFSSUFJZ0VVZ2JJQU5CQUNBRFFRQktHMnNnQ215eWxTRWxJQWtnREdvZ0Iyd2hBa0VBSVFNZ0RTRUVJQlpCQTA4RVFBTkFJQVVnQWlBRGFrRUNkR29nSlRnQ0FDQUZJQU5CQVhJZ0FtcEJBblJxSUNVNEFnQWdCU0FEUVFKeUlBSnFRUUowYWlBbE9BSUFJQVVnQTBFRGNpQUNha0VDZEdvZ0pUZ0NBQ0FEUVFScUlRTWdCRUVFYXlJRURRQUxDeUFCSWdRRVFBTkFJQVVnQWlBRGFrRUNkR29nSlRnQ0FDQURRUUZxSVFNZ0JFRUJheUlFRFFBTEN5QUpRUUZxSWdrZ0cwY05BQXNMSUJ4QkFXb2lIQ0FoUncwQUN5QUZJQjVxSVFVZ0R5QWZhaUVQSUJoQkFXb2lHQ0FqUncwQUN3d0JDd0pBSUFOQkFVZ05BQ0FEUVFkeElRUkJBQ0VDSUFOQkFXdEJCMDhFUUNBRFFYaHhJUWtEUUNBRklBSkJBblFpQTJwQi8vLy9lellDQUNBRklBTkJCSEpxUWYvLy8zczJBZ0FnQlNBRFFRaHlha0gvLy85N05nSUFJQVVnQTBFTWNtcEIvLy8vZXpZQ0FDQUZJQU5CRUhKcVFmLy8vM3MyQWdBZ0JTQURRUlJ5YWtILy8vOTdOZ0lBSUFVZ0EwRVljbXBCLy8vL2V6WUNBQ0FGSUFOQkhISnFRZi8vLzNzMkFnQWdBa0VJYWlFQ0lBbEJDR3NpQ1EwQUN3c2dCRVVOQUFOQUlBVWdBa0VDZEdwQi8vLy9lellDQUNBQ1FRRnFJUUlnQkVFQmF5SUVEUUFMQ3lBalFRRklEUUFnQ0NnQ2ZDSURLQUlrSUFNb0FoUnRJUUlnQ0NnQ2VDSURLQUlrSUFNb0FoUnRJUU1nSVVFQlNBMEFJQnRCQVVnTkFDQUhRUUZJRFFBZ0IwRitjU0VaSUFkQkFYRWhHaUFDUVFKMElSd2dBMEVDZENFWUEwQkJBQ0VXQTBCQkFDRVRJQWdvQXBBQklCWnNJZ05CQUNBRFFRQktHeUlkSUFnb0FvZ0JJQU5xSWdNZ0lpQURJQ0pJR3lJQlNBUkFJQllnRzJ3aERTQUlLQUtNQVNFZ0lBZ29BcHdCSVFvZ0NDZ0NsQUVoREFOQUlBd2dFMndnQ21zaUEwRUFJQU5CQUVvYklnNGdBeUFnYWlJRElCRWdBeUFSU0JzaUYwZ0VRQ0FOSUJOcUlBZHNJUWtnSFNFR0EwQWdCaUFSYkNFU0lBNGhDd05BSUFzZ0Vtb2dCMndoQWtFQUlRTWdHU0VFSUFkQkFVY0VRQU5BSUFVZ0F5QUpha0VDZEdvaUZTQVZLZ0lBSWlVZ0R5QUNJQU5xUVFKMGFpb0NBQ0ltSUNVZ0psNGJPQUlBSUFVZ0EwRUJjaUlWSUFscVFRSjBhaUlVSUJRcUFnQWlKU0FQSUFJZ0ZXcEJBblJxS2dJQUlpWWdKU0FtWGhzNEFnQWdBMEVDYWlFRElBUkJBbXNpQkEwQUN3c2dHZ1JBSUFVZ0F5QUpha0VDZEdvaUJDQUVLZ0lBSWlVZ0R5QUNJQU5xUVFKMGFpb0NBQ0ltSUNVZ0psNGJPQUlBQ3lBTFFRRnFJZ3NnRjBnTkFBc2dCa0VCYWlJR0lBRklEUUFMQ3lBVFFRRnFJaE1nRzBjTkFBc0xJQlpCQVdvaUZpQWhSdzBBQ3lBRklCeHFJUVVnRHlBWWFpRVBJQkJCQVdvaUVDQWpSdzBBQ3dzTUF3c2dBQ0lEUWV3QWFpRVRJQU1vQW53aUFpZ0NXQ0VGSUFNb0FvUUJJZ0VvQWxnaER5QUNLQUljSVJZZ0FpZ0NHQ0VoSUFFb0FpQWhDU0FCS0FJY0lSRWdBU2dDR0NFaUlBRW9BaFFoSXdKQUFrQWdBeWdDY0NJRUlBTXRBSGNpQVNBQlFSaDBRUmgxSWdkQkFFZ2JRUU5HQkg4Z0FpZ0NKQ0VCSUJOQnFUaEJBeERrQzBVTkFTQURMUUIzSWdFaEJ5QURLQUp3QlNBRUN5QUJJQWRCR0hSQkdIVkJBRWdiUVFOSERRRWdFMEdtT1VFREVPUUxEUUZCQUNBREtBSjRLQUkwYXhDYkN5RW5JQ05CQVVnTkFTQURLQUo4SWdFb0FpUWdBU2dDRkcwaEFpQURLQUo0SWdFb0FpUWdBU2dDRkcwaEFTQWhRUUZJRFFFZ0ZrRUJTQTBCSUFsQkFVZ05BU0FuUXdBQUFBQ1VJU2dnQ1VGOGNTRUdJQWxCQTNFaEN5QUpRUUZySVNBZ0FrRUNkQ0VlSUFGQkFYUWhId05BUVFBaEdnTkFJQU1vQXBBQklCcHNJZ0VnQXlnQ2lBRnFJZ0lnSWlBQ0lDSklHeUlLSUFGQkFDQUJRUUJLR3lJTmF5RU1JQllnR213aEdTQURLQUtNQVNFY0lBTW9BcHdCSVJzZ0F5Z0NsQUVoRUVFQUlRY0NRQ0FLSUExS0JFQWdIQ0FiYXlFWFFRQWhGUU5BSUJ3Z0VDQVZiQ0lFSUJ0cklnRnFJZ0lnRVNBQ0lCRklHeUlUSUFGQkFDQUJRUUJLR3lJT2F5QU1iTEloSmlBVklCbHFJQWxzSVFnQ1FDQU9JQk5JQkVBZ0RrRUJhaUVTSUJFZ0JDQVhhaUlCSUFFZ0VVb2JJaGdnRG10QkFYRWhIVUVBSVFJRFFFTUFBQUFBSVNVZ0RTRVVBMEFnRVNBVWJDRUhJQjBFZnlBbElBOGdCeUFPYWlBSmJDQUNha0VCZEdvdUFRQ3lraUVsSUJJRklBNExJUUVnRWlBWVJ3UkFBMEFnSlNBUElBRWdCMm9pQkNBSmJDQUNha0VCZEdvdUFRQ3lraUFQSUFSQkFXb2dDV3dnQW1wQkFYUnFMZ0VBc3BJaEpTQUJRUUpxSWdFZ0UwZ05BQXNMSUJSQkFXb2lGQ0FLU0EwQUN5QUZJQUlnQ0dwQkFuUnFJQ2NnSlpRZ0pwVTRBZ0FnQWtFQmFpSUNJQWxIRFFBTERBRUxJQ2dnSnBVaEpVRUFJUUVnQmlFQ0lDQkJBa3NFUUFOQUlBVWdBU0FJYWtFQ2RHb2dKVGdDQUNBRklBRkJBWElnQ0dwQkFuUnFJQ1U0QWdBZ0JTQUJRUUp5SUFocVFRSjBhaUFsT0FJQUlBVWdBVUVEY2lBSWFrRUNkR29nSlRnQ0FDQUJRUVJxSVFFZ0FrRUVheUlDRFFBTEN5QUxJZ0pGRFFBRFFDQUZJQUVnQ0dwQkFuUnFJQ1U0QWdBZ0FVRUJhaUVCSUFKQkFXc2lBZzBBQ3dzZ0ZVRUJhaUlWSUJaSERRQUxEQUVMQTBBZ0tDQWNJQWNnRUd3Z0cyc2lBV29pQWlBUklBSWdFVWdiSUFGQkFDQUJRUUJLRzJzZ0RHeXlsU0VsSUFjZ0dXb2dDV3doQWtFQUlRRWdCaUVFSUNCQkEwOEVRQU5BSUFVZ0FTQUNha0VDZEdvZ0pUZ0NBQ0FGSUFGQkFYSWdBbXBCQW5ScUlDVTRBZ0FnQlNBQlFRSnlJQUpxUVFKMGFpQWxPQUlBSUFVZ0FVRURjaUFDYWtFQ2RHb2dKVGdDQUNBQlFRUnFJUUVnQkVFRWF5SUVEUUFMQ3lBTElnUUVRQU5BSUFVZ0FTQUNha0VDZEdvZ0pUZ0NBQ0FCUVFGcUlRRWdCRUVCYXlJRURRQUxDeUFIUVFGcUlnY2dGa2NOQUFzTElCcEJBV29pR2lBaFJ3MEFDeUFGSUI1cUlRVWdEeUFmYWlFUElDUkJBV29pSkNBalJ3MEFDd3dCQ3dKQUlBRkJBVWdOQUNBQlFRZHhJUVJCQUNFQ0lBRkJBV3RCQjA4RVFDQUJRWGh4SVFjRFFDQUZJQUpCQW5RaUFXcEIvLy8vZXpZQ0FDQUZJQUZCQkhKcVFmLy8vM3MyQWdBZ0JTQUJRUWh5YWtILy8vOTdOZ0lBSUFVZ0FVRU1jbXBCLy8vL2V6WUNBQ0FGSUFGQkVISnFRZi8vLzNzMkFnQWdCU0FCUVJSeWFrSC8vLzk3TmdJQUlBVWdBVUVZY21wQi8vLy9lellDQUNBRklBRkJISEpxUWYvLy8zczJBZ0FnQWtFSWFpRUNJQWRCQ0dzaUJ3MEFDd3NnQkVVTkFBTkFJQVVnQWtFQ2RHcEIvLy8vZXpZQ0FDQUNRUUZxSVFJZ0JFRUJheUlFRFFBTEN5QWpRUUZJRFFBZ0F5Z0NmQ0lCS0FJa0lBRW9BaFJ0SVFJZ0F5Z0NlQ0lCS0FJa0lBRW9BaFJ0SVFFZ0lVRUJTQTBBSUJaQkFVZ05BQ0FKUVFGSURRQWdDVUYrY1NFZElBbEJBWEVoQ2lBQ1FRSjBJUmNnQVVFQmRDRWFBMEJCQUNFR0EwQkJBQ0VMSUFNb0FwQUJJQVpzSWdGQkFDQUJRUUJLR3lJWklBTW9Bb2dCSUFGcUlnRWdJaUFCSUNKSUd5SVZTQVJBSUFZZ0Ztd2hFQ0FES0FLTUFTRWNJQU1vQXB3QklSc2dBeWdDbEFFaERBTkFJQXNnREd3Z0cyc2lBVUVBSUFGQkFFb2JJZzBnQVNBY2FpSUJJQkVnQVNBUlNCc2lHRWdFUUNBTElCQnFJQWxzSVFjZ0dTRUlBMEFnQ0NBUmJDRU9JQTBoRWdOQUlBNGdFbW9nQ1d3aEFrRUFJUUVnSFNFRUlBbEJBVWNFUUFOQUlBVWdBU0FIYWtFQ2RHb2lFeUFUS2dJQUlpVWdEeUFCSUFKcVFRRjBhaTRCQUxJaUppQWxJQ1plR3pnQ0FDQUZJQUZCQVhJaUV5QUhha0VDZEdvaUZDQVVLZ0lBSWlVZ0R5QUNJQk5xUVFGMGFpNEJBTElpSmlBbElDWmVHemdDQUNBQlFRSnFJUUVnQkVFQ2F5SUVEUUFMQ3lBS0JFQWdCU0FCSUFkcVFRSjBhaUlFSUFRcUFnQWlKU0FQSUFFZ0FtcEJBWFJxTGdFQXNpSW1JQ1VnSmw0Yk9BSUFDeUFTUVFGcUloSWdHRWdOQUFzZ0NFRUJhaUlJSUJWSURRQUxDeUFMUVFGcUlnc2dGa2NOQUFzTElBWkJBV29pQmlBaFJ3MEFDeUFGSUJkcUlRVWdEeUFhYWlFUElDQkJBV29pSUNBalJ3MEFDd3NNQWdzZ0FDSURRZXdBYWlFVElBTW9BbndpQWlnQ1dDRUZJQU1vQW9RQklnRW9BbGdoRHlBQ0tBSWNJUllnQWlnQ0dDRWhJQUVvQWlBaENTQUJLQUljSVJFZ0FTZ0NHQ0VpSUFFb0FoUWhJd0pBQWtBZ0F5Z0NjQ0lFSUFNdEFIY2lBU0FCUVJoMFFSaDFJZ2RCQUVnYlFRTkdCSDhnQWlnQ0pDRUJJQk5CcVRoQkF4RGtDMFVOQVNBRExRQjNJZ0VoQnlBREtBSndCU0FFQ3lBQklBZEJHSFJCR0hWQkFFZ2JRUU5IRFFFZ0UwR21PVUVERU9RTERRRkJBQ0FES0FKNEtBSTBheENiQ3lFbklDTkJBVWdOQVNBREtBSjhJZ0VvQWlRZ0FTZ0NGRzBoQWlBREtBSjRJZ0VvQWlRZ0FTZ0NGRzBoSGlBaFFRRklEUUVnRmtFQlNBMEJJQWxCQVVnTkFTQW5Rd0FBQUFDVUlTZ2dDVUY4Y1NFR0lBbEJBM0VoQ3lBSlFRRnJJU0FnQWtFQ2RDRWZBMEJCQUNFYUEwQWdBeWdDa0FFZ0dtd2lBU0FES0FLSUFXb2lBaUFpSUFJZ0lrZ2JJZ29nQVVFQUlBRkJBRW9iSWcxcklRd2dGaUFhYkNFWklBTW9Bb3dCSVJ3Z0F5Z0NuQUVoR3lBREtBS1VBU0VRUVFBaEJ3SkFJQW9nRFVvRVFDQWNJQnRySVJkQkFDRVZBMEFnSENBUUlCVnNJZ1FnRzJzaUFXb2lBaUFSSUFJZ0VVZ2JJaE1nQVVFQUlBRkJBRW9iSWc1cklBeHNzaUVtSUJVZ0dXb2dDV3doQ0FKQUlBNGdFMGdFUUNBT1FRRnFJUklnRVNBRUlCZHFJZ0VnQVNBUlNoc2lHQ0FPYTBFQmNTRWRRUUFoQWdOQVF3QUFBQUFoSlNBTklSUURRQ0FSSUJSc0lRY2dIUVIvSUNVZ0R5QUhJQTVxSUFsc0lBSnFhaXdBQUxLU0lTVWdFZ1VnRGdzaEFTQVNJQmhIQkVBRFFDQWxJQThnQVNBSGFpSUVJQWxzSUFKcWFpd0FBTEtTSUE4Z0JFRUJhaUFKYkNBQ2Ftb3NBQUN5a2lFbElBRkJBbW9pQVNBVFNBMEFDd3NnRkVFQmFpSVVJQXBJRFFBTElBVWdBaUFJYWtFQ2RHb2dKeUFsbENBbWxUZ0NBQ0FDUVFGcUlnSWdDVWNOQUFzTUFRc2dLQ0FtbFNFbFFRQWhBU0FHSVFJZ0lFRUNTd1JBQTBBZ0JTQUJJQWhxUVFKMGFpQWxPQUlBSUFVZ0FVRUJjaUFJYWtFQ2RHb2dKVGdDQUNBRklBRkJBbklnQ0dwQkFuUnFJQ1U0QWdBZ0JTQUJRUU55SUFocVFRSjBhaUFsT0FJQUlBRkJCR29oQVNBQ1FRUnJJZ0lOQUFzTElBc2lBa1VOQUFOQUlBVWdBU0FJYWtFQ2RHb2dKVGdDQUNBQlFRRnFJUUVnQWtFQmF5SUNEUUFMQ3lBVlFRRnFJaFVnRmtjTkFBc01BUXNEUUNBb0lCd2dCeUFRYkNBYmF5SUJhaUlDSUJFZ0FpQVJTQnNnQVVFQUlBRkJBRW9iYXlBTWJMS1ZJU1VnQnlBWmFpQUpiQ0VDUVFBaEFTQUdJUVFnSUVFRFR3UkFBMEFnQlNBQklBSnFRUUowYWlBbE9BSUFJQVVnQVVFQmNpQUNha0VDZEdvZ0pUZ0NBQ0FGSUFGQkFuSWdBbXBCQW5ScUlDVTRBZ0FnQlNBQlFRTnlJQUpxUVFKMGFpQWxPQUlBSUFGQkJHb2hBU0FFUVFScklnUU5BQXNMSUFzaUJBUkFBMEFnQlNBQklBSnFRUUowYWlBbE9BSUFJQUZCQVdvaEFTQUVRUUZySWdRTkFBc0xJQWRCQVdvaUJ5QVdSdzBBQ3dzZ0drRUJhaUlhSUNGSERRQUxJQThnSG1vaER5QUZJQjlxSVFVZ0pFRUJhaUlrSUNOSERRQUxEQUVMQWtBZ0FVRUJTQTBBSUFGQkIzRWhCRUVBSVFJZ0FVRUJhMEVIVHdSQUlBRkJlSEVoQndOQUlBVWdBa0VDZENJQmFrSC8vLzk3TmdJQUlBVWdBVUVFY21wQi8vLy9lellDQUNBRklBRkJDSEpxUWYvLy8zczJBZ0FnQlNBQlFReHlha0gvLy85N05nSUFJQVVnQVVFUWNtcEIvLy8vZXpZQ0FDQUZJQUZCRkhKcVFmLy8vM3MyQWdBZ0JTQUJRUmh5YWtILy8vOTdOZ0lBSUFVZ0FVRWNjbXBCLy8vL2V6WUNBQ0FDUVFocUlRSWdCMEVJYXlJSERRQUxDeUFFUlEwQUEwQWdCU0FDUVFKMGFrSC8vLzk3TmdJQUlBSkJBV29oQWlBRVFRRnJJZ1FOQUFzTElDTkJBVWdOQUNBREtBSjhJZ0VvQWlRZ0FTZ0NGRzBoQWlBREtBSjRJZ0VvQWlRZ0FTZ0NGRzBoRnlBaFFRRklEUUFnRmtFQlNBMEFJQWxCQVVnTkFDQUpRWDV4SVIwZ0NVRUJjU0VLSUFKQkFuUWhHZ05BUVFBaEJnTkFRUUFoQ3lBREtBS1FBU0FHYkNJQlFRQWdBVUVBU2hzaUdTQURLQUtJQVNBQmFpSUJJQ0lnQVNBaVNCc2lGVWdFUUNBR0lCWnNJUkFnQXlnQ2pBRWhIQ0FES0FLY0FTRWJJQU1vQXBRQklRd0RRQ0FMSUF4c0lCdHJJZ0ZCQUNBQlFRQktHeUlOSUFFZ0hHb2lBU0FSSUFFZ0VVZ2JJaGhJQkVBZ0N5QVFhaUFKYkNFSElCa2hDQU5BSUFnZ0VXd2hEaUFOSVJJRFFDQU9JQkpxSUFsc0lRSkJBQ0VCSUIwaEJDQUpRUUZIQkVBRFFDQUZJQUVnQjJwQkFuUnFJaE1nRXlvQ0FDSWxJQThnQVNBQ2Ftb3NBQUN5SWlZZ0pTQW1YaHM0QWdBZ0JTQUJRUUZ5SWhNZ0IycEJBblJxSWhRZ0ZDb0NBQ0lsSUE4Z0FpQVRhbW9zQUFDeUlpWWdKU0FtWGhzNEFnQWdBVUVDYWlFQklBUkJBbXNpQkEwQUN3c2dDZ1JBSUFVZ0FTQUhha0VDZEdvaUJDQUVLZ0lBSWlVZ0R5QUJJQUpxYWl3QUFMSWlKaUFsSUNaZUd6Z0NBQXNnRWtFQmFpSVNJQmhJRFFBTElBaEJBV29pQ0NBVlNBMEFDd3NnQzBFQmFpSUxJQlpIRFFBTEN5QUdRUUZxSWdZZ0lVY05BQXNnRHlBWGFpRVBJQVVnR21vaEJTQWdRUUZxSWlBZ0kwY05BQXNMREFFTElBQkJBVG9BTGd0QkFDRWtRUUFoQXlBQUlnMG9BbmdpQVNnQ1dDRWRJQUVvQWhRaEdTQUJLQUlZSWdzQ2Z5TUFRUkJySWdRa0FBSkFBbjhDUUNBTElnSWdBQ0lHS0FLOEFXb2lIeUFHS0FLSUFTSVFTQTBBSUI4Z0JpZ0NrQUVpQ2lBZklCQnJJQXB0SWdCQkFXb2lER3hySVI4Z0FDQU1TdzBBSUJBZ0NtdEJBV29NQVFzZ0FpQWZhZ3NpRUNBR0tBS0FBU2dDR0VvRVFFSGdBQkNuQ2lJS1FnQTNBandnQ2tLQWdJQ0F3QUEzQWpRZ0NrRUFPZ0F3SUFwQkJEWUNMQ0FLUVg4MkFoQWdDa0VBTmdJQUlBcEJBVHNBUlNBS1FnQTNBa2dnQ2tJQU53SUlJQXBCQURvQVJDQUtRZ0EzQWxBZ0NrSUFOd0JWSUFSQkFEWUNDQ0FFUWdBM0F3QWdCaWdDR0NBR0xRQWZJZ0lnQWtFWWRFRVlkVUVBU0NJTUd5SUNRUWxxSWdCQmNFOE5BU0FHS0FJVUlSY0NRQUpBSUFCQkMwOEVRQ0FDUVJscVFYQnhJaGdRcHdvaEFDQUVJQmhCZ0lDQWdIaHlOZ0lJSUFRZ0FEWUNBQ0FFSUFJMkFnUU1BUXNnQkNBQ09nQUxJQVFoQUNBQ1JRMEJDeUFBSUJjZ0JrRVVhaUFNR3lBQ0VKUUtHZ3NnQUNBQ2FrRUFPZ0FBSUFSQjVUSkJDUkREQ2hvZ0NrSE1BR29nQkJESkNpQUVMQUFMUVg5TUJFQWdCQ2dDQUJDTERBc2dCaWdDZ0FFaUFpZ0NHQ0VlSUFvZ0FpZ0NGQ0lJSUJBZ0FpZ0NIQ0lBSUFJb0FpQWlEQ0FDS0FJc0lBSW9BalJCQkJDK0FSb0NRQ0FJUVFGSURRQWdIa0VCU0EwQUlBQWdER3dpREVFQ2RDRVhJQXdnSG13aEVpQWVRWDV4SVFFZ0hrRUJjU0VVQTBBZ0VpQWtiQ0VPUVFBaEFpQUJJUUFnSGtFQlJ3UkFBMEFnQWlBTWJFRUNkQ0lZSUE1QkFuUWlFQ0FLS0FKWWFtb2dCaWdDZ0FFb0FsZ2dFR29nR0dvZ0Z4Q1VDaG9nRENBQ1FRRnliRUVDZENJWUlBb29BbGdnRUdwcUlBWW9Bb0FCS0FKWUlCQnFJQmhxSUJjUWxBb2FJQUpCQW1vaEFpQUFRUUpySWdBTkFBc0xJQlFFUUNBQ0lBeHNRUUowSWdJZ0RrRUNkQ0lRSUFvb0FsaHFhaUFHS0FLQUFTZ0NXQ0FRYWlBQ2FpQVhFSlFLR2dzZ0pFRUJhaUlrSUFoSERRQUxDeUFHS0FLQUFTSUNCRUFnQWhEQ0FSQ0xEQXNnQmlBS05nS0FBUXNnQkVFUWFpUUFJQjhNQVFzUXFRb0FDeUllSUFzZ0hrZ2lDaHNoRnlBTktBS0FBU0lCS0FKWUlRZ2dBU2dDSUNFT0lBRW9BaHdoRWlBQktBSVlJUlFDUUNBZUlBdHJRUUFnQ2hzaUVFRUJTQTBBSUJsQkFVZ05BQ0FPSUJKc0lneEJBblFoQUNBTUlCUnNJUjhnRUVIKy8vLy9CM0VoQmlBUVFRRnhJU1FnQzBFQmFpQWVJQXNnQ2h0SElRUURRQ0FJSUFNZ0gyeEJBblJxSVFwQkFDRUJJQVloQWlBRUJFQURRQ0FLSUFFZ0RHeEJBblJxSUFvZ0RDQU5LQUs4QVNBQklCQnJhbXhCQW5ScUlBQVFsQW9hSUFvZ0RDQUJRUUZ5SWhoc1FRSjBhaUFLSUF3Z0RTZ0N2QUVnR0NBUWEycHNRUUowYWlBQUVKUUtHaUFCUVFKcUlRRWdBa0VDYXlJQ0RRQUxDeUFrQkVBZ0NpQUJJQXhzUVFKMGFpQUtJQXdnRFNnQ3ZBRWdBU0FRYTJwc1FRSjBhaUFBRUpRS0dnc2dBMEVCYWlJRElCbEhEUUFMQ3dKQUlCZEJBVWdOQUNBWlFRRklEUUFnQ3lBWGF5RVlJQTRnRW13aUNrRUNkQ0VESUFvZ0ZHd2hKQ0FYUVg1eElRUWdGMEVCY1NFTFFRQWhCZ05BSUIwZ0JpQWtiRUVDZENJQmFpRU1JQUVnQ0dvaEFrRUFJUUVnQkNFQUlCZEJBVWNFUUFOQUlBSWdDaUFCSUJCcWJFRUNkR29nRENBS0lBRWdHR3BzUVFKMGFpQURFSlFLR2lBQ0lBb2dBVUVCY2lJZklCQnFiRUVDZEdvZ0RDQUtJQmdnSDJwc1FRSjBhaUFERUpRS0dpQUJRUUpxSVFFZ0FFRUNheUlBRFFBTEN5QUxCRUFnQWlBS0lBRWdFR3BzUVFKMGFpQU1JQW9nQVNBWWFteEJBblJxSUFNUWxBb2FDeUFHUVFGcUlnWWdHVWNOQUFzTElBMGdIallDdkFGQkFBdmJNZ0VJZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBaEIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUlJQVFoQVNBSURRQUxRUUFoQ0FzQ1FBTkFBa0FDUUNBSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUWdnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVJSUFJb0FnZ2hDU0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRY0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQndzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXNnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQWx3TEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbUFMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFtUUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW1nTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbXdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFuQUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW5RTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbmdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFud0xBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW9BQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRWndCYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFDbkFVRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFaQUJhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUNiQVVGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVlRQmFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQ1BBVUYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ0xJQWhCR0hSQkdIVkJmMHdFUUNBSkVJc01DeUFDUWFBZ2FpUUFRUUFMNlFJQ0JuOEJmaU1BUVVCcUlnRWtBQUpBQWtBZ0FDZ0NYRVVOQUNBQUtBSmtSUTBBSUFBb0FvZ0JJQUF0QUk4QklnSWdBa0VZZEVFWWRVRUFTQnRGRFFBZ0FDZ0NmQ0lDUVFSTERRQkJBU0FDZEVFV2NVVU5BQ0FBS0FLZ0FTQUFMUUNuQVNJQ0lBSkJHSFJCR0hWQkFFZ2JSUTBBSUFBb0FoZ2dBQzBBSHlJQ0lBSkJHSFJCR0hWQkFFZ2JSUTBBSUFBb0FwUUJJQUF0QUpzQklnSWdBa0VZZEVFWWRVRUFTQnNOQVFzZ0FTQUFLQUlVSUFCQkZHb2dBQ3dBSDBFQVNCczJBakJCbWM0QUlBRkJNR29RbWdvUW5nc2dBU0FBS0FKVUtRSVlRaUNKTndNZ1FiY3hJQUZCSUdvUW1nb1FuZ3NnQUN3QXB3RWhBaUFBS0FKY0lRTWdBQ2tEY0NFSElBQW9BbXdoQkNBQUtBSmtJUVVnQUNnQ25BRWhCaUFCSUFBcEEzZzNBaFFnQVNBR0lBQkJuQUZxSUFKQkFFZ2JOZ0ljSUFFZ0JUWUNCQ0FCSUFRMkFnZ2dBU0FITndJTUlBRWdBellDQUVIMkVDQUJFSm9LRUo0TEN5QUJRVUJySkFBTGxBUUNCbjhCZlNNQVFUQnJJZ0lrQUFKL0lBQW9BbmdnQUNnQ2RDQUFLQUpVSWdNb0FoeHFhaUFBS0FKZ2E3SWdBQ2dDYUxLVklnaUxRd0FBQUU5ZEJFQWdDS2dNQVF0QmdJQ0FnSGdMUVFGcUlRUWdBQ2dDV0NBREtBSVVBbjhnQUNnQ2NDQUFLQUpzSUFNb0FoaHFhaUFBS0FKY2E3SWdBQ2dDWkxLVklnaUxRd0FBQUU5ZEJFQWdDS2dNQVF0QmdJQ0FnSGdMUVFGcUlBUWdBeWdDSUNBQUtBSjhJQUFvQW9BQklBTW9BamhCQUJDOUFTQUNRUUEyQWhBZ0FrSUFOd01JSUFBb0FvZ0JJQUF0QUk4QklnTWdBMEVZZEVFWWRVRUFTQ0lGR3lJRFFRZHFJZ1JCY0VrRVFDQUFLQUtFQVNFR0FrQUNRQ0FFUVF0UEJFQWdBMEVYYWtGd2NTSUhFS2NLSVFRZ0FpQUhRWUNBZ0lCNGNqWUNFQ0FDSUFRMkFnZ2dBaUFETmdJTURBRUxJQUlnQXpvQUV5QUNRUWhxSVFRZ0EwVU5BUXNnQkNBR0lBQkJoQUZxSUFVYklBTVFsQW9hQ3lBRElBUnFRUUE2QUFBZ0FrRUlha0d4Q2tFSEVNTUtHaUFCS0FJQUlRTWdBQ2dDV0NFRUlBSWdBa0VJYWpZQ0lDQUNRU2hxSUFOQkRHb2dBa0VJYWlBQ1FTQnFFSUFCSUFJb0FpZ2dCRFlDSEFKQUlBQW9BcUFCSUFBdEFLY0JJZ01nQTBFWWRFRVlkVUVBU0J0QkEwY05BQ0FBUVp3QmFrR3BPRUVERU9RTERRQWdBQ2dDVkNnQ0xDQUFLQUo4UmcwQVFZL2NBRUVBRUpvS0VKNExDeUFDTEFBVFFYOU1CRUFnQWlnQ0NCQ0xEQXNnQWtFd2FpUUFRUUFQQ3hDcENnQUxsUzBDSkg4RWZVRUNJU0VDUUNBQUtBSjhRUVJIRFFCQkFDRWhBa0FDUUFKQUlBQW9BbFFvQWl4QkFXc09CQUlCQXdBREN5QUFJZ2RCbkFGcUlRc2dCeWdDV0NJREtBSllJUVFnQnlnQ1ZDSUNLQUpZSVFnZ0F5Z0NIQ0VTSUFNb0FoZ2hGeUFDS0FJZ0lRVWdBaWdDSENFSklBSW9BaGdoR0NBQ0tBSVVJUmtDUUFKQUlBY29BcUFCSWdBZ0J5MEFwd0VpQWlBQ1FSaDBRUmgxSWdaQkFFZ2JRUU5HQkg4Z0F5Z0NKQ0VDSUF0QnFUaEJBeERrQzBVTkFTQUhMUUNuQVNJQ0lRWWdCeWdDb0FFRklBQUxJQUlnQmtFWWRFRVlkVUVBU0J0QkEwY05BU0FMUWFZNVFRTVE1QXNOQVVFQUlBY29BbFFvQWpSckVKc0xJU2NnR1VFQlNBMEJJQWNvQWxnaUFpZ0NKQ0FDS0FJVWJTRURJQWNvQWxRaUFpZ0NKQ0FDS0FJVWJTRUNJQmRCQVVnTkFTQVNRUUZJRFFFZ0JVRUJTQTBCSUNkREFBQUFBSlFoS0NBRlFYeHhJUm9nQlVFRGNTRUJJQVZCQVdzaERDQURRUUowSVNFZ0FrRUNkQ0VpQTBCQkFDRVRBMEFnQnlnQ1pDQVRiQ0FIS0FKc2F5SUNJQWNvQWx4cUlnTWdHQ0FESUJoSUd5SWJJQUpCQUNBQ1FRQktHeUlOYXlFY0lCSWdFMndoSFNBSEtBSmdJUW9nQnlnQ2RDRVVJQWNvQW1naEgwRUFJUVlDUUNBTklCdElCRUFnQ2lBVWF5RVdRUUFoRGdOQUlBb2dEaUFmYkNJQUlCUnJJZ0pxSWdNZ0NTQURJQWxJR3lJTElBSkJBQ0FDUVFCS0d5SVJheUFjYkxJaEppQU9JQjFxSUFWc0lROENRQ0FMSUJGS0JFQWdDU0FBSUJacUlnSWdBaUFKU2hzaUFpQVJRWDl6YWlFZ0lBSWdFV3RCQTNFaEVFRUFJUU1EUUVNQUFBQUFJU1VnRFNFVkEwQWdDU0FWYkNFR0lCRWhBaUFRSWdBRVFBTkFJQ1VnQ0NBQ0lBWnFJQVZzSUFOcVFRSjBhaW9DQUpJaEpTQUNRUUZxSVFJZ0FFRUJheUlBRFFBTEN5QWdRUU5QQkVBRFFDQWxJQWdnQWlBR2FpSUFJQVZzSUFOcVFRSjBhaW9DQUpJZ0NDQUFRUUZxSUFWc0lBTnFRUUowYWlvQ0FKSWdDQ0FBUVFKcUlBVnNJQU5xUVFKMGFpb0NBSklnQ0NBQVFRTnFJQVZzSUFOcVFRSjBhaW9DQUpJaEpTQUNRUVJxSWdJZ0MwZ05BQXNMSUJWQkFXb2lGU0FiU0EwQUN5QUVJQU1nRDJwQkFuUnFJQ2NnSlpRZ0pwVTRBZ0FnQTBFQmFpSURJQVZIRFFBTERBRUxJQ2dnSnBVaEpVRUFJUUlnR2lFRElBeEJBa3NFUUFOQUlBUWdBaUFQYWtFQ2RHb2dKVGdDQUNBRUlBSkJBWElnRDJwQkFuUnFJQ1U0QWdBZ0JDQUNRUUp5SUE5cVFRSjBhaUFsT0FJQUlBUWdBa0VEY2lBUGFrRUNkR29nSlRnQ0FDQUNRUVJxSVFJZ0EwRUVheUlERFFBTEN5QUJJZ05GRFFBRFFDQUVJQUlnRDJwQkFuUnFJQ1U0QWdBZ0FrRUJhaUVDSUFOQkFXc2lBdzBBQ3dzZ0RrRUJhaUlPSUJKSERRQUxEQUVMQTBBZ0tDQUtJQVlnSDJ3Z0ZHc2lBbW9pQXlBSklBTWdDVWdiSUFKQkFDQUNRUUJLRzJzZ0hHeXlsU0VsSUFZZ0hXb2dCV3doQTBFQUlRSWdHaUVBSUF4QkEwOEVRQU5BSUFRZ0FpQURha0VDZEdvZ0pUZ0NBQ0FFSUFKQkFYSWdBMnBCQW5ScUlDVTRBZ0FnQkNBQ1FRSnlJQU5xUVFKMGFpQWxPQUlBSUFRZ0FrRURjaUFEYWtFQ2RHb2dKVGdDQUNBQ1FRUnFJUUlnQUVFRWF5SUFEUUFMQ3lBQklnQUVRQU5BSUFRZ0FpQURha0VDZEdvZ0pUZ0NBQ0FDUVFGcUlRSWdBRUVCYXlJQURRQUxDeUFHUVFGcUlnWWdFa2NOQUFzTElCTkJBV29pRXlBWFJ3MEFDeUFFSUNGcUlRUWdDQ0FpYWlFSUlCNUJBV29pSGlBWlJ3MEFDd3dCQ3dKQUlBSkJBVWdOQUNBQ1FRZHhJUUJCQUNFRElBSkJBV3RCQjA4RVFDQUNRWGh4SVFZRFFDQUVJQU5CQW5RaUFtcEIvLy8vZXpZQ0FDQUVJQUpCQkhKcVFmLy8vM3MyQWdBZ0JDQUNRUWh5YWtILy8vOTdOZ0lBSUFRZ0FrRU1jbXBCLy8vL2V6WUNBQ0FFSUFKQkVISnFRZi8vLzNzMkFnQWdCQ0FDUVJSeWFrSC8vLzk3TmdJQUlBUWdBa0VZY21wQi8vLy9lellDQUNBRUlBSkJISEpxUWYvLy8zczJBZ0FnQTBFSWFpRURJQVpCQ0dzaUJnMEFDd3NnQUVVTkFBTkFJQVFnQTBFQ2RHcEIvLy8vZXpZQ0FDQURRUUZxSVFNZ0FFRUJheUlBRFFBTEN5QVpRUUZJRFFBZ0J5Z0NXQ0lDS0FJa0lBSW9BaFJ0SVFNZ0J5Z0NWQ0lDS0FJa0lBSW9BaFJ0SVFJZ0YwRUJTQTBBSUJKQkFVZ05BQ0FGUVFGSURRQWdCVUYrY1NFYklBVkJBWEVoRHlBRFFRSjBJUk1nQWtFQ2RDRWVBMEJCQUNFTUEwQkJBQ0VLSUFjb0FtUWdER3dnQnlnQ2JHc2lBa0VBSUFKQkFFb2JJaDhnQnlnQ1hDQUNhaUlDSUJnZ0FpQVlTQnNpQVVnRVFDQU1JQkpzSVJvZ0J5Z0NZQ0VVSUFjb0FuUWhIQ0FIS0FKb0lSMERRQ0FLSUIxc0lCeHJJZ0pCQUNBQ1FRQktHeUlPSUFJZ0ZHb2lBaUFKSUFJZ0NVZ2JJaUJJQkVBZ0NpQWFhaUFGYkNFR0lCOGhEUU5BSUFrZ0RXd2hFU0FPSVJBRFFDQVFJQkZxSUFWc0lRTkJBQ0VDSUJzaEFDQUZRUUZIQkVBRFFDQUVJQUlnQm1wQkFuUnFJZ3NnQ3lvQ0FDSWxJQWdnQWlBRGFrRUNkR29xQWdBaUppQWxJQ1plR3pnQ0FDQUVJQUpCQVhJaUN5QUdha0VDZEdvaUZTQVZLZ0lBSWlVZ0NDQURJQXRxUVFKMGFpb0NBQ0ltSUNVZ0psNGJPQUlBSUFKQkFtb2hBaUFBUVFKcklnQU5BQXNMSUE4RVFDQUVJQUlnQm1wQkFuUnFJZ0FnQUNvQ0FDSWxJQWdnQWlBRGFrRUNkR29xQWdBaUppQWxJQ1plR3pnQ0FBc2dFRUVCYWlJUUlDQklEUUFMSUExQkFXb2lEU0FCU0EwQUN3c2dDa0VCYWlJS0lCSkhEUUFMQ3lBTVFRRnFJZ3dnRjBjTkFBc2dCQ0FUYWlFRUlBZ2dIbW9oQ0NBV1FRRnFJaFlnR1VjTkFBc0xRUUFQQ3lBQUlnSkJuQUZxSVFvZ0FpZ0NXQ0lES0FKWUlRUWdBaWdDVkNJQktBSllJUWdnQXlnQ0hDRU1JQU1vQWhnaEZ5QUJLQUlnSVFZZ0FTZ0NIQ0VKSUFFb0FoZ2hHQ0FCS0FJVUlSa0NRQUpBSUFJb0FxQUJJZ0FnQWkwQXB3RWlBU0FCUVJoMFFSaDFJZ1ZCQUVnYlFRTkdCSDhnQXlnQ0pDRUJJQXBCcVRoQkF4RGtDMFVOQVNBQ0xRQ25BU0lCSVFVZ0FpZ0NvQUVGSUFBTElBRWdCVUVZZEVFWWRVRUFTQnRCQTBjTkFTQUtRYVk1UVFNUTVBc05BVUVBSUFJb0FsUW9BalJyRUpzTElTY2dHVUVCU0EwQklBSW9BbGdpQVNnQ0pDQUJLQUlVYlNFRElBSW9BbFFpQVNnQ0pDQUJLQUlVYlNFQklCZEJBVWdOQVNBTVFRRklEUUVnQmtFQlNBMEJJQ2REQUFBQUFKUWhLQ0FHUVh4eElRMGdCa0VEY1NFUUlBWkJBV3NoRkNBRFFRSjBJU0VnQVVFQmRDRWlBMEJCQUNFUEEwQWdBaWdDWkNBUGJDQUNLQUpzYXlJQklBSW9BbHhxSWdNZ0dDQURJQmhJR3lJY0lBRkJBQ0FCUVFCS0d5SWFheUVkSUF3Z0Qyd2hHeUFDS0FKZ0lSTWdBaWdDZENFU0lBSW9BbWdoRmtFQUlRVUNRQ0FhSUJ4SUJFQWdFeUFTYXlFZ1FRQWhDd05BSUJNZ0N5QVdiQ0lBSUJKcklnRnFJZ01nQ1NBRElBbElHeUlLSUFGQkFDQUJRUUJLR3lJT2F5QWRiTEloSmlBTElCdHFJQVpzSVFjQ1FDQUtJQTVLQkVBZ0RrRUJhaUVSSUFrZ0FDQWdhaUlCSUFFZ0NVb2JJaDRnRG10QkFYRWhIMEVBSVFNRFFFTUFBQUFBSVNVZ0dpRVZBMEFnQ1NBVmJDRUZJQjhFZnlBbElBZ2dCU0FPYWlBR2JDQURha0VCZEdvdUFRQ3lraUVsSUJFRklBNExJUUVnRVNBZVJ3UkFBMEFnSlNBSUlBRWdCV29pQUNBR2JDQURha0VCZEdvdUFRQ3lraUFJSUFCQkFXb2dCbXdnQTJwQkFYUnFMZ0VBc3BJaEpTQUJRUUpxSWdFZ0NrZ05BQXNMSUJWQkFXb2lGU0FjU0EwQUN5QUVJQU1nQjJwQkFuUnFJQ2NnSlpRZ0pwVTRBZ0FnQTBFQmFpSURJQVpIRFFBTERBRUxJQ2dnSnBVaEpVRUFJUUVnRFNFRElCUkJBa3NFUUFOQUlBUWdBU0FIYWtFQ2RHb2dKVGdDQUNBRUlBRkJBWElnQjJwQkFuUnFJQ1U0QWdBZ0JDQUJRUUp5SUFkcVFRSjBhaUFsT0FJQUlBUWdBVUVEY2lBSGFrRUNkR29nSlRnQ0FDQUJRUVJxSVFFZ0EwRUVheUlERFFBTEN5QVFJZ05GRFFBRFFDQUVJQUVnQjJwQkFuUnFJQ1U0QWdBZ0FVRUJhaUVCSUFOQkFXc2lBdzBBQ3dzZ0MwRUJhaUlMSUF4SERRQUxEQUVMQTBBZ0tDQVRJQVVnRm13Z0Vtc2lBV29pQXlBSklBTWdDVWdiSUFGQkFDQUJRUUJLRzJzZ0hXeXlsU0VsSUFVZ0cyb2dCbXdoQTBFQUlRRWdEU0VBSUJSQkEwOEVRQU5BSUFRZ0FTQURha0VDZEdvZ0pUZ0NBQ0FFSUFGQkFYSWdBMnBCQW5ScUlDVTRBZ0FnQkNBQlFRSnlJQU5xUVFKMGFpQWxPQUlBSUFRZ0FVRURjaUFEYWtFQ2RHb2dKVGdDQUNBQlFRUnFJUUVnQUVFRWF5SUFEUUFMQ3lBUUlnQUVRQU5BSUFRZ0FTQURha0VDZEdvZ0pUZ0NBQ0FCUVFGcUlRRWdBRUVCYXlJQURRQUxDeUFGUVFGcUlnVWdERWNOQUFzTElBOUJBV29pRHlBWFJ3MEFDeUFFSUNGcUlRUWdDQ0FpYWlFSUlDTkJBV29pSXlBWlJ3MEFDd3dCQ3dKQUlBRkJBVWdOQUNBQlFRZHhJUUJCQUNFRElBRkJBV3RCQjA4RVFDQUJRWGh4SVFVRFFDQUVJQU5CQW5RaUFXcEIvLy8vZXpZQ0FDQUVJQUZCQkhKcVFmLy8vM3MyQWdBZ0JDQUJRUWh5YWtILy8vOTdOZ0lBSUFRZ0FVRU1jbXBCLy8vL2V6WUNBQ0FFSUFGQkVISnFRZi8vLzNzMkFnQWdCQ0FCUVJSeWFrSC8vLzk3TmdJQUlBUWdBVUVZY21wQi8vLy9lellDQUNBRUlBRkJISEpxUWYvLy8zczJBZ0FnQTBFSWFpRURJQVZCQ0dzaUJRMEFDd3NnQUVVTkFBTkFJQVFnQTBFQ2RHcEIvLy8vZXpZQ0FDQURRUUZxSVFNZ0FFRUJheUlBRFFBTEN5QVpRUUZJRFFBZ0FpZ0NXQ0lCS0FJa0lBRW9BaFJ0SVFNZ0FpZ0NWQ0lCS0FJa0lBRW9BaFJ0SVFFZ0YwRUJTQTBBSUF4QkFVZ05BQ0FHUVFGSURRQWdCa0YrY1NFZklBWkJBWEVoSENBRFFRSjBJU0FnQVVFQmRDRVBBMEJCQUNFTkEwQkJBQ0VRSUFJb0FtUWdEV3dnQWlnQ2JHc2lBVUVBSUFGQkFFb2JJaHNnQWlnQ1hDQUJhaUlCSUJnZ0FTQVlTQnNpQzBnRVFDQU1JQTFzSVJZZ0FpZ0NZQ0VUSUFJb0FuUWhFaUFDS0FKb0lSMERRQ0FRSUIxc0lCSnJJZ0ZCQUNBQlFRQktHeUlhSUFFZ0Uyb2lBU0FKSUFFZ0NVZ2JJaDVJQkVBZ0VDQVdhaUFHYkNFRklCc2hCd05BSUFjZ0NXd2hEaUFhSVJFRFFDQU9JQkZxSUFac0lRTkJBQ0VCSUI4aEFDQUdRUUZIQkVBRFFDQUVJQUVnQldwQkFuUnFJZ29nQ2lvQ0FDSWxJQWdnQVNBRGFrRUJkR291QVFDeUlpWWdKU0FtWGhzNEFnQWdCQ0FCUVFGeUlnb2dCV3BCQW5ScUloVWdGU29DQUNJbElBZ2dBeUFLYWtFQmRHb3VBUUN5SWlZZ0pTQW1YaHM0QWdBZ0FVRUNhaUVCSUFCQkFtc2lBQTBBQ3dzZ0hBUkFJQVFnQVNBRmFrRUNkR29pQUNBQUtnSUFJaVVnQ0NBQklBTnFRUUYwYWk0QkFMSWlKaUFsSUNaZUd6Z0NBQXNnRVVFQmFpSVJJQjVJRFFBTElBZEJBV29pQnlBTFNBMEFDd3NnRUVFQmFpSVFJQXhIRFFBTEN5QU5RUUZxSWcwZ0YwY05BQXNnQkNBZ2FpRUVJQWdnRDJvaENDQVVRUUZxSWhRZ0dVY05BQXNMUVFBUEN5QUFJZ0pCbkFGcUlRb2dBaWdDV0NJREtBSllJUVFnQWlnQ1ZDSUJLQUpZSVFnZ0F5Z0NIQ0VNSUFNb0FoZ2hGeUFCS0FJZ0lRWWdBU2dDSENFSklBRW9BaGdoR0NBQktBSVVJUmtDUUFKQUlBSW9BcUFCSWdBZ0FpMEFwd0VpQVNBQlFSaDBRUmgxSWdWQkFFZ2JRUU5HQkg4Z0F5Z0NKQ0VCSUFwQnFUaEJBeERrQzBVTkFTQUNMUUNuQVNJQklRVWdBaWdDb0FFRklBQUxJQUVnQlVFWWRFRVlkVUVBU0J0QkEwY05BU0FLUWFZNVFRTVE1QXNOQVVFQUlBSW9BbFFvQWpSckVKc0xJU2NnR1VFQlNBMEJJQUlvQWxnaUFTZ0NKQ0FCS0FJVWJTRURJQUlvQWxRaUFTZ0NKQ0FCS0FJVWJTRWlJQmRCQVVnTkFTQU1RUUZJRFFFZ0JrRUJTQTBCSUNkREFBQUFBSlFoS0NBR1FYeHhJUTBnQmtFRGNTRVFJQVpCQVdzaEZDQURRUUowSVNNRFFFRUFJUThEUUNBQ0tBSmtJQTlzSUFJb0FteHJJZ0VnQWlnQ1hHb2lBeUFZSUFNZ0dFZ2JJaHdnQVVFQUlBRkJBRW9iSWhwcklSMGdEQ0FQYkNFYklBSW9BbUFoRXlBQ0tBSjBJUklnQWlnQ2FDRVdRUUFoQlFKQUlCb2dIRWdFUUNBVElCSnJJU0JCQUNFTEEwQWdFeUFMSUJac0lnQWdFbXNpQVdvaUF5QUpJQU1nQ1VnYklnb2dBVUVBSUFGQkFFb2JJZzVySUIxc3NpRW1JQXNnRzJvZ0Jtd2hCd0pBSUFvZ0Rrb0VRQ0FPUVFGcUlSRWdDU0FBSUNCcUlnRWdBU0FKU2hzaUhpQU9hMEVCY1NFZlFRQWhBd05BUXdBQUFBQWhKU0FhSVJVRFFDQUpJQlZzSVFVZ0h3Ui9JQ1VnQ0NBRklBNXFJQVpzSUFOcWFpd0FBTEtTSVNVZ0VRVWdEZ3NoQVNBUklCNUhCRUFEUUNBbElBZ2dBU0FGYWlJQUlBWnNJQU5xYWl3QUFMS1NJQWdnQUVFQmFpQUdiQ0FEYW1vc0FBQ3lraUVsSUFGQkFtb2lBU0FLU0EwQUN3c2dGVUVCYWlJVklCeElEUUFMSUFRZ0F5QUhha0VDZEdvZ0p5QWxsQ0FtbFRnQ0FDQURRUUZxSWdNZ0JrY05BQXNNQVFzZ0tDQW1sU0VsUVFBaEFTQU5JUU1nRkVFQ1N3UkFBMEFnQkNBQklBZHFRUUowYWlBbE9BSUFJQVFnQVVFQmNpQUhha0VDZEdvZ0pUZ0NBQ0FFSUFGQkFuSWdCMnBCQW5ScUlDVTRBZ0FnQkNBQlFRTnlJQWRxUVFKMGFpQWxPQUlBSUFGQkJHb2hBU0FEUVFScklnTU5BQXNMSUJBaUEwVU5BQU5BSUFRZ0FTQUhha0VDZEdvZ0pUZ0NBQ0FCUVFGcUlRRWdBMEVCYXlJRERRQUxDeUFMUVFGcUlnc2dERWNOQUFzTUFRc0RRQ0FvSUJNZ0JTQVdiQ0FTYXlJQmFpSURJQWtnQXlBSlNCc2dBVUVBSUFGQkFFb2JheUFkYkxLVklTVWdCU0FiYWlBR2JDRURRUUFoQVNBTklRQWdGRUVEVHdSQUEwQWdCQ0FCSUFOcVFRSjBhaUFsT0FJQUlBUWdBVUVCY2lBRGFrRUNkR29nSlRnQ0FDQUVJQUZCQW5JZ0EycEJBblJxSUNVNEFnQWdCQ0FCUVFOeUlBTnFRUUowYWlBbE9BSUFJQUZCQkdvaEFTQUFRUVJySWdBTkFBc0xJQkFpQUFSQUEwQWdCQ0FCSUFOcVFRSjBhaUFsT0FJQUlBRkJBV29oQVNBQVFRRnJJZ0FOQUFzTElBVkJBV29pQlNBTVJ3MEFDd3NnRDBFQmFpSVBJQmRIRFFBTElBZ2dJbW9oQ0NBRUlDTnFJUVFnSkVFQmFpSWtJQmxIRFFBTERBRUxBa0FnQVVFQlNBMEFJQUZCQjNFaEFFRUFJUU1nQVVFQmEwRUhUd1JBSUFGQmVIRWhCUU5BSUFRZ0EwRUNkQ0lCYWtILy8vOTdOZ0lBSUFRZ0FVRUVjbXBCLy8vL2V6WUNBQ0FFSUFGQkNISnFRZi8vLzNzMkFnQWdCQ0FCUVF4eWFrSC8vLzk3TmdJQUlBUWdBVUVRY21wQi8vLy9lellDQUNBRUlBRkJGSEpxUWYvLy8zczJBZ0FnQkNBQlFSaHlha0gvLy85N05nSUFJQVFnQVVFY2NtcEIvLy8vZXpZQ0FDQURRUWhxSVFNZ0JVRUlheUlGRFFBTEN5QUFSUTBBQTBBZ0JDQURRUUowYWtILy8vOTdOZ0lBSUFOQkFXb2hBeUFBUVFGcklnQU5BQXNMSUJsQkFVZ05BQ0FDS0FKWUlnRW9BaVFnQVNnQ0ZHMGhBeUFDS0FKVUlnRW9BaVFnQVNnQ0ZHMGhJQ0FYUVFGSURRQWdERUVCU0EwQUlBWkJBVWdOQUNBR1FYNXhJUjhnQmtFQmNTRWNJQU5CQW5RaER3TkFRUUFoRFFOQVFRQWhFQ0FDS0FKa0lBMXNJQUlvQW14cklnRkJBQ0FCUVFCS0d5SWJJQUlvQWx3Z0FXb2lBU0FZSUFFZ0dFZ2JJZ3RJQkVBZ0RDQU5iQ0VXSUFJb0FtQWhFeUFDS0FKMElSSWdBaWdDYUNFZEEwQWdFQ0FkYkNBU2F5SUJRUUFnQVVFQVNoc2lHaUFCSUJOcUlnRWdDU0FCSUFsSUd5SWVTQVJBSUJBZ0Ztb2dCbXdoQlNBYklRY0RRQ0FISUFsc0lRNGdHaUVSQTBBZ0RpQVJhaUFHYkNFRFFRQWhBU0FmSVFBZ0JrRUJSd1JBQTBBZ0JDQUJJQVZxUVFKMGFpSUtJQW9xQWdBaUpTQUlJQUVnQTJwcUxBQUFzaUltSUNVZ0psNGJPQUlBSUFRZ0FVRUJjaUlLSUFWcVFRSjBhaUlWSUJVcUFnQWlKU0FJSUFNZ0NtcHFMQUFBc2lJbUlDVWdKbDRiT0FJQUlBRkJBbW9oQVNBQVFRSnJJZ0FOQUFzTElCd0VRQ0FFSUFFZ0JXcEJBblJxSWdBZ0FDb0NBQ0lsSUFnZ0FTQURhbW9zQUFDeUlpWWdKU0FtWGhzNEFnQUxJQkZCQVdvaUVTQWVTQTBBQ3lBSFFRRnFJZ2NnQzBnTkFBc0xJQkJCQVdvaUVDQU1SdzBBQ3dzZ0RVRUJhaUlOSUJkSERRQUxJQWdnSUdvaENDQUVJQTlxSVFRZ0ZFRUJhaUlVSUJsSERRQUxDd3NnSVF2RkFRRUJmeUFBUWFDSUF6WUNBQ0FBS0FKWUlnRUVRQ0FCRU1JQkVJc01JQUJCQURZQ1dBc2dBQ3dBcHdGQmYwd0VRQ0FBS0FLY0FSQ0xEQXNnQUN3QW13RkJmMHdFUUNBQUtBS1FBUkNMREFzZ0FDd0Fqd0ZCZjB3RVFDQUFLQUtFQVJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkR6QnhDTERBdXRBUUVCZnlBQVFiU0pBellDQUNBQUtBSllJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNXQXNnQUN3QWd3RkJmMHdFUUNBQUtBSjRFSXNNQ3lBQUxBQjNRWDlNQkVBZ0FDZ0NiQkNMREFzZ0FFR2Mrd0UyQWdBZ0FDZ0NTQ0lCQkVBZ0FDQUJOZ0pNSUFFUWl3d0xJQUFvQWp3aUFRUkFJQUJCUUdzZ0FUWUNBQ0FCRUlzTUN5QUFMQUFyUVg5TUJFQWdBQ2dDSUJDTERBc2dBQ3dBSDBGL1RBUkFJQUFvQWhRUWl3d0xJQUFMQ2dBZ0FCRDFCeENMREF1WUdRRUlmeU1BUWFBZ2F5SUNKQUFnQWlBQktBSUFJQUVnQVN3QUMwRUFTQnNpQVRZQ0dBSkFBMEFDUUNBQ0lBTTJBaHdDUUNBQkxRQUFJZ2dPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBTkJBV29oQXd3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFoQjNBQkhEUUVnQWlBRFFRSnFJZ00yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFSUlBUWhBU0FJRFFBTFFRQWhDQXNDUUFOQUFrQUNRQ0FJRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBTkJBV29pQXpZQ0hDQUNJQUZCQVdvaUJEWUNHQ0FCTFFBQklRZ2dCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VnQWkwQUV5RUlJQUlvQWdnaENTQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkJGR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBSDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUWZnQWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQ0RBVUYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZXdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCM1FYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDeUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDWkFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNhQXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ1hBc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFnQlVIL0FYRkJDazhFZjBFQUJVRUFJUVVnQWlnQ0hDRUJBMzhnQWlBQlFRRnFJZ0UyQWh3Z0FpQUVRUUZxSWdZMkFoZ2dBMEVZZEVFWWRTQUZha0V3YXlFRklBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUZJQWRzQlNBRlFRcHNJUVVnQmlFRURBRUxDd3MyQW1BTElBaEJHSFJCR0hWQmYwd0VRQ0FKRUlzTUN5QUNRYUFnYWlRQVFRQUw1d0lCQm44akFFRXdheUlDSkFBZ0FDZ0NXQ0FBS0FKVUlnTW9BaFFnQXlnQ0dDQURLQUljSUFNb0FpQWdBQ2dDWkNBQUtBSm9JQU1vQWpnZ0F5Z0NRQkM5QVNBQktBSUFJUVFnQWtFQU5nSVFJQUpDQURjRENDQUFLQUp3SUFBdEFIY2lBeUFEUVJoMFFSaDFRUUJJSWdVYklnTkJCMm9pQVVGd1NRUkFJQUFvQW13aEJnSkFBa0FnQVVFTFR3UkFJQU5CRjJwQmNIRWlCeENuQ2lFQklBSWdCMEdBZ0lDQWVISTJBaEFnQWlBQk5nSUlJQUlnQXpZQ0RBd0JDeUFDSUFNNkFCTWdBa0VJYWlFQklBTkZEUUVMSUFFZ0JpQUFRZXdBYWlBRkd5QURFSlFLR2dzZ0FTQURha0VBT2dBQUlBSkJDR3BCc1FwQkJ4RERDaG9nQUNnQ1dDRURJQUlnQWtFSWFqWUNJQ0FDUVNocUlBUkJER29nQWtFSWFpQUNRU0JxRUlBQklBSW9BaWdnQXpZQ0hDQUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBQzBBTFFSQUlBQWdBQ2dDQUNnQ09CRUJBQm9MSUFKQk1Hb2tBRUVBRHdzUXFRb0FDOVFCQVFSL0l3QkJFR3NpQXlRQUFrQUNmeUFBS0FKa0lnRkJCRTFCQUVFQklBRjBRUlp4RzBVRVFDQUFMUUFmSVFGQm1NQUFEQUVMUVozS0FDQUFLQUlZSUFBdEFCOGlBU0FCUVJoMFFSaDFJZ0ZCQUVnYlJRMEFHa0cxeWdBZ0FDZ0NjQ0FBTFFCM0lnSWdBa0VZZEVFWWRVRUFTQnRGRFFBYUlBQW9BbndnQUMwQWd3RWlBaUFDUVJoMFFSaDFRUUJJR3cwQlFkREtBQXNoQkNBQUtBSVVJUUlnQXlBRU5nSUVJQU1nQWlBQVFSUnFJQUZCR0hSQkdIVkJBRWdiTmdJQVFZa1FJQU1RbWdvUW5nc0xJQU5CRUdva0FBc1hBUUYvSUFBb0FtQUVmeUFCQlNBQUtBSllLQUlvQ3dzVkFDQUFLQUpnUlFSQUlBQW9BbGdnQVRZQ1dBc0xyeFlDQkgwSGZ3SkFJQUFvQW1CRkJFQWdBQ2dDVkNFRkRBRUxJQUFvQWxnZ0FDZ0NWQ0lGS0FKWU5nSllDMEVDSVFZQ1FBSkFBa0FDUUNBRktBSXNRUUZyRGdRQ0FRTUFBd3NDZnlBQUtBSm9JUWdnQUNnQ1ZDSUZLQUpZSVFsQkFpRUtBa0FDUUFKQUFrQWdBQ2dDWkVFQmF3NEVBQUVEQWdNTFFRQWdCU2dDSkVFQlNBMERHaUFBS0FKWUtBSllJUVpCQVNBSVFRTnJkTEpEQUFDQVAwRUJRUU1nQ0d0MHNwVWdDRUVDU2hzaEEwRUFJUVVEUUNBRklBWnFBbjhDUUNBQUtBSmNJZ2V5SWdJZ0NTQUZRUUowYWlvQ0FFTUFBSUJBa2tNQUFBQUFseUlCSUFFZ0FsNGJJQUVnQnhzZ0E1UWlBUkM4QVVHQmYwZ05BQ0FCRUx3QlFmOEFTQTBBUWY4QURBRUxRWUFCSUFFUXZBRkJnSDlNRFFBYUlBRVF2QUVMT2dBQUlBVkJBV29pQlNBQUtBSlVLQUlrU0EwQUMwRUFEQU1MUVFBZ0JTZ0NKRUVCU0EwQ0dpQUFLQUpZS0FKWUlRZEJBQ0VGSUFoQkEwNEVRRUVCSUFoQkEydDBzaUVEQTBBZ0J5QUZRUUYwYWdKL0FrQWdBQ2dDWENJR3NpSUNJQWtnQlVFQ2RHb3FBZ0JEQUFDQVFKSkRBQUFBQUpjaUFTQUJJQUplR3lBQklBWWJJQU9VSWdFUXZBRkJnbkJJRFFBZ0FSQzhBVUgvRDBnTkFFSC9Ed3dCQzBHQjhBTWdBUkM4QVVHQmNFd05BQm9nQVJDOEFRczdBUUFnQlVFQmFpSUZJQUFvQWxRb0FpUklEUUFMUVFBTUF3dERBQUNBUDBFQlFRTWdDR3Qwc3BVaEF3TkFJQWNnQlVFQmRHb0Nmd0pBSUFBb0Fsd2lCcklpQWlBSklBVkJBblJxS2dJQVF3QUFnRUNTUXdBQUFBQ1hJZ0VnQVNBQ1hoc2dBU0FHR3lBRGxDSUJFTHdCUVlKd1NBMEFJQUVRdkFGQi93OUlEUUJCL3c4TUFRdEJnZkFESUFFUXZBRkJnWEJNRFFBYUlBRVF2QUVMT3dFQUlBVkJBV29pQlNBQUtBSlVLQUlrU0EwQUMwRUFEQUlMUVFBZ0JTZ0NKQ0lGUVFGSURRRWFJQUFvQWx3aUI3SWhBU0FBS0FKWUtBSllJUVlnQlVFQmNTRUxRUUFoQ2tFQUlRQWdCVUVCUndSQUlBVkJmbkVoQ0FOQUlBWWdBRUVDZENJRmFpQUJJQVVnQ1dvcUFnQkRBQUNBUUpKREFBQUFBSmNpQWlBQklBSmRHeUFDSUFjYlF3QUFBRDZVT0FJQUlBWWdCVUVFY2lJRmFpQUJJQVVnQ1dvcUFnQkRBQUNBUUpKREFBQUFBSmNpQWlBQklBSmRHeUFDSUFjYlF3QUFBRDZVT0FJQUlBQkJBbW9oQUNBSVFRSnJJZ2dOQUFzTElBdEZEUUFnQmlBQVFRSjBJZ0JxSUFFZ0FDQUphaW9DQUVNQUFJQkFra01BQUFBQWx5SUNJQUVnQWwwYklBSWdCeHREQUFBQVBwUTRBZ0FMSUFvTER3c0NmeUFBS0FKb0lRZ2dBQ2dDVkNJRktBSTBJUVlnQlNnQ1dDRUpRUUloQ2dKQUFrQUNRQUpBSUFBb0FtUkJBV3NPQkFBQkF3SURDeUFHUVFCTUJIMUJBVUVBSUFacmRMSUZRd0FBZ0Q5QkFTQUdkTEtWQ3lFRFFRQWdCU2dDSkVFQlNBMERHaUFBS0FKWUtBSllJUWRCQVNBSVFRTnJkTEpEQUFDQVAwRUJRUU1nQ0d0MHNwVWdDRUVDU2hzaEJFRUFJUVVEUUNBRklBZHFBbjhDUUNBQUtBSmNJZ2F5SWdJZ0F5QUpJQVZCQVhScUxnRUFzcFJEQUFDQVFKSkRBQUFBQUpjaUFTQUJJQUplR3lBQklBWWJJQVNVSWdFUXZBRkJnWDlJRFFBZ0FSQzhBVUgvQUVnTkFFSC9BQXdCQzBHQUFTQUJFTHdCUVlCL1RBMEFHaUFCRUx3QkN6b0FBQ0FGUVFGcUlnVWdBQ2dDVkNnQ0pFZ05BQXRCQUF3REN5QUdRUUJNQkgxQkFVRUFJQVpyZExJRlF3QUFnRDlCQVNBR2RMS1ZDeUVDUVFBZ0JTZ0NKRUVCU0EwQ0dpQUFLQUpZS0FKWUlRWkJBQ0VGSUFoQkEwNEVRRUVCSUFoQkEydDBzaUVFQTBBQ2Z3SkFJQUFvQWx3aUI3SWlBeUFDSUFrZ0JVRUJkQ0lJYWk0QkFMS1VRd0FBZ0VDU1F3QUFBQUNYSWdFZ0FTQURYaHNnQVNBSEd5QUVsQ0lCRUx3QlFZSndTQTBBSUFFUXZBRkIvdzlJRFFCQi93OE1BUXRCZ2ZBRElBRVF2QUZCZ1hCTURRQWFJQUVRdkFFTElRY2dCaUFJYWlBSE93RUFJQVZCQVdvaUJTQUFLQUpVS0FJa1NBMEFDMEVBREFNTFF3QUFnRDlCQVVFRElBaHJkTEtWSVFRRFFBSi9Ba0FnQUNnQ1hDSUhzaUlESUFJZ0NTQUZRUUYwSWdocUxnRUFzcFJEQUFDQVFKSkRBQUFBQUpjaUFTQUJJQU5lR3lBQklBY2JJQVNVSWdFUXZBRkJnbkJJRFFBZ0FSQzhBVUgvRDBnTkFFSC9Ed3dCQzBHQjhBTWdBUkM4QVVHQmNFd05BQm9nQVJDOEFRc2hCeUFHSUFocUlBYzdBUUFnQlVFQmFpSUZJQUFvQWxRb0FpUklEUUFMUVFBTUFnc2dCa0VBVEFSOVFRRkJBQ0FHYTNTeUJVTUFBSUEvUVFFZ0JuU3lsUXNoQTBFQUlBVW9BaVFpQjBFQlNBMEJHaUFBS0FKWUtBSllJUVVnQUNnQ1hDSUdzaUVCSUFkQkFYRWhDMEVBSVFwQkFDRUFJQWRCQVVjRVFDQUhRWDV4SVFjRFFDQUZJQUJCQW5ScUlBRWdBeUFKSUFCQkFYUnFMZ0VBc3BSREFBQ0FRSkpEQUFBQUFKY2lBaUFCSUFKZEd5QUNJQVliUXdBQUFENlVPQUlBSUFVZ0FFRUJjaUlJUVFKMGFpQUJJQU1nQ1NBSVFRRjBhaTRCQUxLVVF3QUFnRUNTUXdBQUFBQ1hJZ0lnQVNBQ1hSc2dBaUFHRzBNQUFBQStsRGdDQUNBQVFRSnFJUUFnQjBFQ2F5SUhEUUFMQ3lBTFJRMEFJQVVnQUVFQ2RHb2dBU0FESUFrZ0FFRUJkR291QVFDeWxFTUFBSUJBa2tNQUFBQUFseUlDSUFFZ0FsMGJJQUlnQmh0REFBQUFQcFE0QWdBTElBb0xEd3NDZnlBQUtBSm9JUWdnQUNnQ1ZDSUZLQUkwSVFZZ0JTZ0NXQ0VKUVFJaENnSkFBa0FDUUFKQUlBQW9BbVJCQVdzT0JBQUJBd0lEQ3lBR1FRQk1CSDFCQVVFQUlBWnJkTElGUXdBQWdEOUJBU0FHZExLVkN5RURRUUFnQlNnQ0pFRUJTQTBER2lBQUtBSllLQUpZSVFkQkFTQUlRUU5yZExKREFBQ0FQMEVCUVFNZ0NHdDBzcFVnQ0VFQ1Noc2hCRUVBSVFVRFFDQUZJQWRxQW44Q1FDQUFLQUpjSWdheUlnSWdBeUFGSUFscUxBQUFzcFJEQUFDQVFKSkRBQUFBQUpjaUFTQUJJQUplR3lBQklBWWJJQVNVSWdFUXZBRkJnWDlJRFFBZ0FSQzhBVUgvQUVnTkFFSC9BQXdCQzBHQUFTQUJFTHdCUVlCL1RBMEFHaUFCRUx3QkN6b0FBQ0FGUVFGcUlnVWdBQ2dDVkNnQ0pFZ05BQXRCQUF3REN5QUdRUUJNQkgxQkFVRUFJQVpyZExJRlF3QUFnRDlCQVNBR2RMS1ZDeUVDUVFBZ0JTZ0NKRUVCU0EwQ0dpQUFLQUpZS0FKWUlRWkJBQ0VGSUFoQkEwNEVRRUVCSUFoQkEydDBzaUVFQTBBZ0JpQUZRUUYwYWdKL0FrQWdBQ2dDWENJSHNpSURJQUlnQlNBSmFpd0FBTEtVUXdBQWdFQ1NRd0FBQUFDWElnRWdBU0FEWGhzZ0FTQUhHeUFFbENJQkVMd0JRWUp3U0EwQUlBRVF2QUZCL3c5SURRQkIvdzhNQVF0QmdmQURJQUVRdkFGQmdYQk1EUUFhSUFFUXZBRUxPd0VBSUFWQkFXb2lCU0FBS0FKVUtBSWtTQTBBQzBFQURBTUxRd0FBZ0Q5QkFVRURJQWhyZExLVklRUURRQ0FHSUFWQkFYUnFBbjhDUUNBQUtBSmNJZ2V5SWdNZ0FpQUZJQWxxTEFBQXNwUkRBQUNBUUpKREFBQUFBSmNpQVNBQklBTmVHeUFCSUFjYklBU1VJZ0VRdkFGQmduQklEUUFnQVJDOEFVSC9EMGdOQUVIL0R3d0JDMEdCOEFNZ0FSQzhBVUdCY0V3TkFCb2dBUkM4QVFzN0FRQWdCVUVCYWlJRklBQW9BbFFvQWlSSURRQUxRUUFNQWdzZ0JrRUFUQVI5UVFGQkFDQUdhM1N5QlVNQUFJQS9RUUVnQm5TeWxRc2hBMEVBSUFVb0FpUWlCMEVCU0EwQkdpQUFLQUpZS0FKWUlRVWdBQ2dDWENJR3NpRUJJQWRCQVhFaEMwRUFJUXBCQUNFQUlBZEJBVWNFUUNBSFFYNXhJUWNEUUNBRklBQkJBblJxSUFFZ0F5QUFJQWxxTEFBQXNwUkRBQUNBUUpKREFBQUFBSmNpQWlBQklBSmRHeUFDSUFZYlF3QUFBRDZVT0FJQUlBVWdBRUVCY2lJSVFRSjBhaUFCSUFNZ0NDQUphaXdBQUxLVVF3QUFnRUNTUXdBQUFBQ1hJZ0lnQVNBQ1hSc2dBaUFHRzBNQUFBQStsRGdDQUNBQVFRSnFJUUFnQjBFQ2F5SUhEUUFMQ3lBTFJRMEFJQVVnQUVFQ2RHb2dBU0FESUFBZ0NXb3NBQUN5bEVNQUFJQkFra01BQUFBQWx5SUNJQUVnQWwwYklBSWdCaHREQUFBQVBwUTRBZ0FMSUFvTElRWUxJQVlMclFFQkFYOGdBRUhRaWdNMkFnQWdBQ2dDV0NJQkJFQWdBUkRDQVJDTERDQUFRUUEyQWxnTElBQXNBSWNCUVg5TUJFQWdBQ2dDZkJDTERBc2dBQ3dBZTBGL1RBUkFJQUFvQW5BUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFRL1FjUWl3d0xtQmtCQ0g4akFFR2dJR3NpQWlRQUlBSWdBU2dDQUNBQklBRXNBQXRCQUVnYklnRTJBaGdDUUFOQUFrQWdBaUFETmdJY0FrQWdBUzBBQUNJSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FEUVFGcUlRTU1BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQUlRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhDQ0FFSVFFZ0NBMEFDMEVBSVFnTEFrQURRQUpBQWtBZ0NBNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFEUVFGcUlnTTJBaHdnQWlBQlFRRnFJZ1EyQWhnZ0FTMEFBU0VJSUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBSXRBQk1oQ0NBQ0tBSUlJUWtnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVJScUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FCOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFSDhBR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBaHdGQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVId0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FlMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVFzZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFtUUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW13TEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbHdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUlBVkIvd0Z4UVFwUEJIOUJBQVZCQUNFRklBSW9BaHdoQVFOL0lBSWdBVUVCYWlJQk5nSWNJQUlnQkVFQmFpSUdOZ0lZSUFOQkdIUkJHSFVnQldwQk1Hc2hCU0FFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQlNBSGJBVWdCVUVLYkNFRklBWWhCQXdCQ3dzTE5nSmdDeUFJUVJoMFFSaDFRWDlNQkVBZ0NSQ0xEQXNnQWtHZ0lHb2tBRUVBQytjQ0FRWi9Jd0JCTUdzaUFpUUFJQUFvQWxnZ0FDZ0NWQ0lES0FJVUlBTW9BaGdnQXlnQ0hDQURLQUlnSUFBb0FtUWdBQ2dDYkNBREtBSTRJQU1vQWtBUXZRRWdBU2dDQUNFRUlBSkJBRFlDRUNBQ1FnQTNBd2dnQUNnQ2RDQUFMUUI3SWdNZ0EwRVlkRUVZZFVFQVNDSUZHeUlEUVFkcUlnRkJjRWtFUUNBQUtBSndJUVlDUUFKQUlBRkJDMDhFUUNBRFFSZHFRWEJ4SWdjUXB3b2hBU0FDSUFkQmdJQ0FnSGh5TmdJUUlBSWdBVFlDQ0NBQ0lBTTJBZ3dNQVFzZ0FpQURPZ0FUSUFKQkNHb2hBU0FEUlEwQkN5QUJJQVlnQUVId0FHb2dCUnNnQXhDVUNob0xJQUVnQTJwQkFEb0FBQ0FDUVFocVFiRUtRUWNRd3dvYUlBQW9BbGdoQXlBQ0lBSkJDR28yQWlBZ0FrRW9haUFFUVF4cUlBSkJDR29nQWtFZ2FoQ0FBU0FDS0FJb0lBTTJBaHdnQWl3QUUwRi9UQVJBSUFJb0FnZ1Fpd3dMSUFBdEFDMEVRQ0FBSUFBb0FnQW9BamdSQVFBYUN5QUNRVEJxSkFCQkFBOExFS2tLQUF2VkFRRUVmeU1BUVJCcklnTWtBQUpBQW44Z0FDZ0NaQ0lCUVFSTlFRQkJBU0FCZEVFV2NSdEZCRUFnQUMwQUh5RUJRWmpBQUF3QkMwR2R5Z0FnQUNnQ0dDQUFMUUFmSWdFZ0FVRVlkRUVZZFNJQlFRQklHMFVOQUJwQnRjb0FJQUFvQW5RZ0FDMEFleUlDSUFKQkdIUkJHSFZCQUVnYlJRMEFHaUFBS0FLQUFTQUFMUUNIQVNJQ0lBSkJHSFJCR0hWQkFFZ2JEUUZCME1vQUN5RUVJQUFvQWhRaEFpQURJQVEyQWdRZ0F5QUNJQUJCRkdvZ0FVRVlkRUVZZFVFQVNCczJBZ0JCaVJBZ0F4Q2FDaENlQ3dzZ0EwRVFhaVFBQzhFVUFnUjlCMzhDUUNBQUtBSmdSUVJBSUFBb0FsUWhCUXdCQ3lBQUtBSllJQUFvQWxRaUJTZ0NXRFlDV0F0QkFpRUdBa0FDUUFKQUFrQWdCU2dDTEVFQmF3NEVBZ0VEQUFNTEFuOGdBQ2dDYkNFSUlBQW9BbFFpQlNnQ1dDRUpRUUloQ3dKQUFrQUNRQUpBSUFBb0FtUkJBV3NPQkFBQkF3SURDMEVBSUFVb0FpUkJBVWdOQXhvZ0FDZ0NXQ2dDV0NFR1FRRWdDRUVEYTNTeVF3QUFnRDlCQVVFRElBaHJkTEtWSUFoQkFrb2JJUU5CQUNFRkEwQWdCU0FHYWdKL0FrQWdDU0FGUVFKMGFpb0NBQ0lCSUFBb0Fsd2lCN0lpQWlBQlF3QUFnRUNTUXdBQUFBQ1hJZ0VnQVNBQ1hoc2dBU0FIRzVRZ0E1UWlBUkM4QVVHQmYwZ05BQ0FCRUx3QlFmOEFTQTBBUWY4QURBRUxRWUFCSUFFUXZBRkJnSDlNRFFBYUlBRVF2QUVMT2dBQUlBVkJBV29pQlNBQUtBSlVLQUlrU0EwQUMwRUFEQU1MUVFBZ0JTZ0NKRUVCU0EwQ0dpQUFLQUpZS0FKWUlRZEJBQ0VGSUFoQkEwNEVRRUVCSUFoQkEydDBzaUVEQTBBZ0J5QUZRUUYwYWdKL0FrQWdDU0FGUVFKMGFpb0NBQ0lCSUFBb0Fsd2lCcklpQWlBQlF3QUFnRUNTUXdBQUFBQ1hJZ0VnQVNBQ1hoc2dBU0FHRzVRZ0E1UWlBUkM4QVVHQ2NFZ05BQ0FCRUx3QlFmOFBTQTBBUWY4UERBRUxRWUh3QXlBQkVMd0JRWUZ3VEEwQUdpQUJFTHdCQ3pzQkFDQUZRUUZxSWdVZ0FDZ0NWQ2dDSkVnTkFBdEJBQXdEQzBNQUFJQS9RUUZCQXlBSWEzU3lsU0VEQTBBZ0J5QUZRUUYwYWdKL0FrQWdDU0FGUVFKMGFpb0NBQ0lCSUFBb0Fsd2lCcklpQWlBQlF3QUFnRUNTUXdBQUFBQ1hJZ0VnQVNBQ1hoc2dBU0FHRzVRZ0E1UWlBUkM4QVVHQ2NFZ05BQ0FCRUx3QlFmOFBTQTBBUWY4UERBRUxRWUh3QXlBQkVMd0JRWUZ3VEEwQUdpQUJFTHdCQ3pzQkFDQUZRUUZxSWdVZ0FDZ0NWQ2dDSkVnTkFBdEJBQXdDQzBFQUlBVW9BaVFpQlVFQlNBMEJHaUFBS0FKY0lnZXlJUUVnQUNnQ1dDZ0NXQ0VHSUFWQkFYRWhDa0VBSVF0QkFDRUFJQVZCQVVjRVFDQUZRWDV4SVFnRFFDQUdJQUJCQW5RaUJXb2dCU0FKYWlvQ0FDSUNJQUVnQWtNQUFJQkFra01BQUFBQWx5SUNJQUVnQWwwYklBSWdCeHVVUXdBQUFENlVPQUlBSUFZZ0JVRUVjaUlGYWlBRklBbHFLZ0lBSWdJZ0FTQUNRd0FBZ0VDU1F3QUFBQUNYSWdJZ0FTQUNYUnNnQWlBSEc1UkRBQUFBUHBRNEFnQWdBRUVDYWlFQUlBaEJBbXNpQ0EwQUN3c2dDa1VOQUNBR0lBQkJBblFpQUdvZ0FDQUphaW9DQUNJQ0lBRWdBa01BQUlCQWtrTUFBQUFBbHlJQ0lBRWdBbDBiSUFJZ0J4dVVRd0FBQUQ2VU9BSUFDeUFMQ3c4TEFuOGdBQ2dDYkNFSElBQW9BbFFpQlNnQ05DRUdJQVVvQWxnaENVRUNJUW9DUUFKQUFrQUNRQ0FBS0FKa1FRRnJEZ1FBQVFNQ0F3c2dCa0VBVEFSOVFRRkJBQ0FHYTNTeUJVTUFBSUEvUVFFZ0JuU3lsUXNoQWtFQUlBVW9BaVJCQVVnTkF4b2dBQ2dDV0NnQ1dDRUlRUUVnQjBFRGEzU3lRd0FBZ0Q5QkFVRURJQWRyZExLVklBZEJBa29iSVFSQkFDRUZBMEFnQlNBSWFnSi9RWUFCSUFJZ0NTQUZRUUYwYWk0QkFMS1VJZ0VnQUNnQ1hDSUdzaUlESUFGREFBQ0FRSkpEQUFBQUFKY2lBU0FCSUFOZUd5QUJJQVlibENBRWxDSUJFTHdCUWY4QVRBMEFHa0dBQVNBQkVMd0JRWUIvVGcwQUdrSC9BQ0FCRUx3QlFmOEFUQTBBR2lBQkVMd0JDem9BQUNBRlFRRnFJZ1VnQUNnQ1ZDZ0NKRWdOQUF0QkFBd0RDeUFHUVFCTUJIMUJBVUVBSUFacmRMSUZRd0FBZ0Q5QkFTQUdkTEtWQ3lFRFFRQWdCU2dDSkVFQlNBMENHaUFBS0FKWUtBSllJUVpCQUNFRklBZEJBMDRFUUVFQklBZEJBMnQwc2lFRUEwQUNmd0pBSUFNZ0NTQUZRUUYwSWdocUxnRUFzcFFpQVNBQUtBSmNJZ2V5SWdJZ0FVTUFBSUJBa2tNQUFBQUFseUlCSUFFZ0FsNGJJQUVnQnh1VUlBU1VJZ0VRdkFGQmduQklEUUFnQVJDOEFVSC9EMGdOQUVIL0R3d0JDMEdCOEFNZ0FSQzhBVUdCY0V3TkFCb2dBUkM4QVFzaEJ5QUdJQWhxSUFjN0FRQWdCVUVCYWlJRklBQW9BbFFvQWlSSURRQUxRUUFNQXd0REFBQ0FQMEVCUVFNZ0IydDBzcFVoQkFOQUFuOENRQ0FESUFrZ0JVRUJkQ0lJYWk0QkFMS1VJZ0VnQUNnQ1hDSUhzaUlDSUFGREFBQ0FRSkpEQUFBQUFKY2lBU0FCSUFKZUd5QUJJQWNibENBRWxDSUJFTHdCUVlKd1NBMEFJQUVRdkFGQi93OUlEUUJCL3c4TUFRdEJnZkFESUFFUXZBRkJnWEJNRFFBYUlBRVF2QUVMSVFjZ0JpQUlhaUFIT3dFQUlBVkJBV29pQlNBQUtBSlVLQUlrU0EwQUMwRUFEQUlMSUFaQkFFd0VmVUVCUVFBZ0JtdDBzZ1ZEQUFDQVAwRUJJQVowc3BVTElRSkJBQ0VLSUFVb0FpUWlCVUVCU0EwQUlBQW9BbGdvQWxnaEJpQUFLQUpjSWdpeUlRTkJBQ0VBQTBBZ0JpQUFRUUowYWlBQ0lBa2dBRUVCZEdvdUFRQ3lsQ0lCSUFNZ0FVTUFBSUJBa2tNQUFBQUFseUlCSUFFZ0ExNGJJQUVnQ0J1VVF3QUFBRDZVT0FJQUlBQkJBV29pQUNBRlJ3MEFDd3NnQ2dzUEN3Si9JQUFvQW13aENDQUFLQUpVSWdVb0FqUWhCaUFGS0FKWUlRbEJBaUVLQWtBQ1FBSkFBa0FnQUNnQ1pFRUJhdzRFQUFFREFnTUxJQVpCQUV3RWZVRUJRUUFnQm10MHNnVkRBQUNBUDBFQklBWjBzcFVMSVFKQkFDQUZLQUlrUVFGSURRTWFJQUFvQWxnb0FsZ2hCMEVCSUFoQkEydDBza01BQUlBL1FRRkJBeUFJYTNTeWxTQUlRUUpLR3lFRVFRQWhCUU5BSUFVZ0Iyb0Nmd0pBSUFJZ0JTQUphaXdBQUxLVUlnRWdBQ2dDWENJR3NpSURJQUZEQUFDQVFKSkRBQUFBQUpjaUFTQUJJQU5lR3lBQklBWWJsQ0FFbENJQkVMd0JRWUYvU0EwQUlBRVF2QUZCL3dCSURRQkIvd0FNQVF0QmdBRWdBUkM4QVVHQWYwd05BQm9nQVJDOEFRczZBQUFnQlVFQmFpSUZJQUFvQWxRb0FpUklEUUFMUVFBTUF3c2dCa0VBVEFSOVFRRkJBQ0FHYTNTeUJVTUFBSUEvUVFFZ0JuU3lsUXNoQTBFQUlBVW9BaVJCQVVnTkFob2dBQ2dDV0NnQ1dDRUdRUUFoQlNBSVFRTk9CRUJCQVNBSVFRTnJkTEloQkFOQUlBWWdCVUVCZEdvQ2Z3SkFJQU1nQlNBSmFpd0FBTEtVSWdFZ0FDZ0NYQ0lIc2lJQ0lBRkRBQUNBUUpKREFBQUFBSmNpQVNBQklBSmVHeUFCSUFjYmxDQUVsQ0lCRUx3QlFZSndTQTBBSUFFUXZBRkIvdzlJRFFCQi93OE1BUXRCZ2ZBRElBRVF2QUZCZ1hCTURRQWFJQUVRdkFFTE93RUFJQVZCQVdvaUJTQUFLQUpVS0FJa1NBMEFDMEVBREFNTFF3QUFnRDlCQVVFRElBaHJkTEtWSVFRRFFDQUdJQVZCQVhScUFuOENRQ0FESUFVZ0NXb3NBQUN5bENJQklBQW9BbHdpQjdJaUFpQUJRd0FBZ0VDU1F3QUFBQUNYSWdFZ0FTQUNYaHNnQVNBSEc1UWdCSlFpQVJDOEFVR0NjRWdOQUNBQkVMd0JRZjhQU0EwQVFmOFBEQUVMUVlId0F5QUJFTHdCUVlGd1RBMEFHaUFCRUx3QkN6c0JBQ0FGUVFGcUlnVWdBQ2dDVkNnQ0pFZ05BQXRCQUF3Q0N5QUdRUUJNQkgxQkFVRUFJQVpyZExJRlF3QUFnRDlCQVNBR2RMS1ZDeUVDUVFBaENpQUZLQUlrSWdWQkFVZ05BQ0FBS0FKWUtBSllJUVlnQUNnQ1hDSUhzaUVEUVFBaEFBTkFJQVlnQUVFQ2RHb2dBaUFBSUFscUxBQUFzcFFpQVNBRElBRkRBQUNBUUpKREFBQUFBSmNpQVNBQklBTmVHeUFCSUFjYmxFTUFBQUErbERnQ0FDQUFRUUZxSWdBZ0JVY05BQXNMSUFvTElRWUxJQVlMckFFQkFYOGdBRUhvaXdNMkFnQWdBQ2dDY0NJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKd0lBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFMQUJmUVg5TUJFQWdBQ2dDVkJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkNEQ0JDTERBdS9FUUVJZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdZT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBWkIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUdJQVFoQVNBR0RRQUxRUUFoQmdzQ1FBTkFBa0FDUUNBR0RpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUVlnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVHSUFJb0FnZ2hDU0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFkUUFhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUJmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCNEFCcUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FHdEJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUlBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFnTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCMnBCTUdzaEJ5QUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCeUFJYkFVZ0IwRUtiQ0VISUFFaEJBd0JDd3NMTmdKNEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWdDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aENBc2dBQ0FGUWY4QmNVRUtUd1IvUVFBRlFRQWhCU0FDS0FJY0lRRURmeUFDSUFGQkFXb2lBVFlDSENBQ0lBUkJBV29pQnpZQ0dDQURRUmgwUVJoMUlBVnFRVEJySVFVZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBVWdDR3dGSUFWQkNtd2hCU0FISVFRTUFRc0xDellDZEFzZ0JrRVlkRUVZZFVGL1RBUkFJQWtRaXd3TElBSkJvQ0JxSkFCQkFBdG5BUU4vSXdCQkVHc2lBU1FBQWtBZ0FDZ0NlQ0lDUlEwQUlBSkZJQUFvQW13b0FpeEJCRWR5UlEwQUlBQXNBQjhoQWlBQUtBSVVJUU1nQVVIbHh3QTJBZ1FnQVNBRElBQkJGR29nQWtFQVNCczJBZ0JCaVJBZ0FSQ2FDaENlQ3dzZ0FVRVFhaVFBQytjQ0FRWi9Jd0JCTUdzaUF5UUFJQUFvQW5BZ0FDZ0NiQ0lDS0FJVUlBSW9BaGdnQWlnQ0hDQUNLQUlnSUFJb0Fpd2dBaWdDTkNBQ0tBSTRJQUlvQWtBUXZRRWdBMEVBTmdJUUlBTkNBRGNEQ0NBQUtBSmtJQUF0QUdzaUFpQUNRUmgwUVJoMVFRQklJZ1ViSWdKQkIyb2lCRUZ3U1FSQUlBQW9BbUFoQmdKQUFrQWdCRUVMVHdSQUlBSkJGMnBCY0hFaUJ4Q25DaUVFSUFNZ0IwR0FnSUNBZUhJMkFoQWdBeUFFTmdJSUlBTWdBallDREF3QkN5QURJQUk2QUJNZ0EwRUlhaUVFSUFKRkRRRUxJQVFnQmlBQVFlQUFhaUFGR3lBQ0VKUUtHZ3NnQWlBRWFrRUFPZ0FBSUFOQkNHcEJzUXBCQnhERENob2dBU2dDQUNFQ0lBQW9BbkFoQkNBRElBTkJDR28yQWlBZ0EwRW9haUFDUVF4cUlBTkJDR29nQTBFZ2FoQ0FBU0FES0FJb0lBUTJBaHdnQUMwQUxRUkFJQUFnQUNnQ0FDZ0NPQkVCQUJvTElBTXNBQk5CZjB3RVFDQURLQUlJRUlzTUN5QURRVEJxSkFCQkFBOExFS2tLQUFzWEFRRi9JQUFvQW5RRWZ5QUJCU0FBS0FKd0tBSW9Dd3NWQUNBQUtBSjBSUVJBSUFBb0FuQWdBVFlDV0FzTHRBWUNCbjhDZlFKQUlBQW9BblJGQkVBZ0FDZ0NiQ0VCREFFTElBQW9BbkFnQUNnQ2JDSUJLQUpZTmdKWUN3SkFBa0FDUUFKQUlBRW9BaXhCQVdzT0JBSUJBd0FEQ3lBQktBSWtJZ05CQVVnTkFpQUJLQUpZSVFVZ0FDZ0NlQ0lDc2lFSUlBQW9BbkFvQWxnaEJDQURRUUZ4SVFaQkFDRUFJQU5CQVVjRVFDQURRWDV4SVFNRFFDQUVJQUJCQW5RaUFXcERBQUFBQUNBSUlBRWdCV29xQWdBaUJ5QUhJQWhlR3lBSElBSWJJQWREQUFBQUFGMGJPQUlBSUFRZ0FVRUVjaUlCYWtNQUFBQUFJQWdnQVNBRmFpb0NBQ0lISUFjZ0NGNGJJQWNnQWhzZ0IwTUFBQUFBWFJzNEFnQWdBRUVDYWlFQUlBTkJBbXNpQXcwQUN3c2dCa1VOQWlBRUlBQkJBblFpQUdwREFBQUFBQ0FJSUFBZ0JXb3FBZ0FpQnlBSElBaGVHeUFISUFJYklBZERBQUFBQUYwYk9BSUFRUUFQQ3lBQktBSWtJZ0pCQVVnTkFTQUJLQUpZSVFFZ0FDZ0NjQ2dDV0NFRklBSkJBM0VoQkVFQUlRQWdBa0VCYTBFRFR3UkFJQUpCZkhFaEF3TkFJQVVnQUVFQmRDSUNhaUFCSUFKcUxnRUFJZ1pCQUNBR1FRQktHenNCQUNBRklBSkJBbklpQm1vZ0FTQUdhaTRCQUNJR1FRQWdCa0VBU2hzN0FRQWdCU0FDUVFSeUlnWnFJQUVnQm1vdUFRQWlCa0VBSUFaQkFFb2JPd0VBSUFVZ0FrRUdjaUlDYWlBQklBSnFMZ0VBSWdKQkFDQUNRUUJLR3pzQkFDQUFRUVJxSVFBZ0EwRUVheUlERFFBTEN5QUVSUTBCQTBBZ0JTQUFRUUYwSWdKcUlBRWdBbW91QVFBaUFrRUFJQUpCQUVvYk93RUFJQUJCQVdvaEFDQUVRUUZySWdRTkFBc01BUXNnQVNnQ0pDSUVRUUZJRFFBZ0FTZ0NXQ0VCSUFBb0FuQW9BbGdoQlNBRVFRTnhJUUpCQUNFQUlBUkJBV3RCQTA4RVFDQUVRWHh4SVFRRFFDQUFJQVZxSUFBZ0FXb3NBQUFpQTBFQUlBTkJBRW9iT2dBQUlBVWdBRUVCY2lJRGFpQUJJQU5xTEFBQUlnTkJBQ0FEUVFCS0d6b0FBQ0FGSUFCQkFuSWlBMm9nQVNBRGFpd0FBQ0lEUVFBZ0EwRUFTaHM2QUFBZ0JTQUFRUU55SWdOcUlBRWdBMm9zQUFBaUEwRUFJQU5CQUVvYk9nQUFJQUJCQkdvaEFDQUVRUVJySWdRTkFBc0xJQUpGRFFBRFFDQUFJQVZxSUFBZ0FXb3NBQUFpQkVFQUlBUkJBRW9iT2dBQUlBQkJBV29oQUNBQ1FRRnJJZ0lOQUFzTFFRQUxCd0FnQUNnQ2RBdXNBUUVCZnlBQVFmaU1BellDQUNBQUtBSndJZ0VFUUNBQkVNSUJFSXNNQ3lBQVFRQTJBbkFnQUN3QWEwRi9UQVJBSUFBb0FtQVFpd3dMSUFBc0FGOUJmMHdFUUNBQUtBSlVFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVJd0lFSXNNQzgwT0FRbC9Jd0JCb0NCcklnSWtBQ0FDSUFFb0FnQWdBU0FCTEFBTFFRQklHeUlCTmdJWUFrQURRQUpBSUFJZ0F6WUNIQUpBSUFFdEFBQWlCZzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0EwRUJhaUVEREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQmtIY0FFY05BU0FDSUFOQkFtb2lBellDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFZZ0JDRUJJQVlOQUF0QkFDRUdDd0pBQTBBQ1FBSkFJQVlPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0EwRUJhaUlETmdJY0lBSWdBVUVCYWlJRU5nSVlJQUV0QUFFaEJpQUVJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDTFFBVElRWWdBaWdDQ0NFS0lBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFRVVhaUVESUFKQkNHb2dBa0VZYWhEdkFTQUFMQUFmUVg5TUJFQWdBeWdDQUJDTERBc2dBeUFDS1FNSU53SUFJQU1nQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBMEFnQVNFREEwQUNmd0pBQWtBQ1FBSkFJQU10QUFBaUJRNGhBd0FBQUFBQUFBQUFBQUVBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBc2dBeTBBQVVIdUFFY05BaUFGUWR3QVJnMEJEQUlMSUFJZ0EwRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdFQ3dKQUEwQUNRQ0FDSUFJb0FoeEJBbW8yQWh3Z0FpQURRUUpxSWdFMkFoZ2dBeTBBQWlJRlJRMEFJQU10QUFOQjdnQkhEUUlnQVNFRElBVkIzQUJHRFFFTUF3c0xRUUFoQlF0QkFBd0JDMEVCQ3lFRUFrQURRQ0FFUlFSQUlBRWhBMEVCSVFRTUFRc0NRQUpBQWtBQ1FDQUZRZjhCY1E0aEJRRUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFNdEFBRWhCUXdCQ3lBQkxRQUFJZ05CTUdzaEJVRUJJUWdDUUNBRFJRUkFJQUVoQkF3QkN5QUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFnTElBVkIvd0Z4UVFwUEJFQkJBQ0VESUFRaEFRd0NDMEVBSVFjZ0FpZ0NIQ0VGQTBBZ0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FIYWtFd2F5RUhJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVRQ0FISUFoc0lRTU1Bd1VnQjBFS2JDRUhJQUVoQkF3QkN3QUxBQXRCQUNFRURBRUxDeUFBSUFsQkFuUnFJQU0yQW5RZ0FTRURDeUFKUVFGcUlnbEJCRWNOQUFzTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkIxQUJxSVFNZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUY5QmYwd0VRQ0FES0FJQUVJc01DeUFESUFJcEF3ZzNBZ0FnQXlBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIZ0FHb2hBeUFDUVFocUlBSkJHR29RN3dFZ0FDd0FhMEYvVEFSQUlBTW9BZ0FRaXd3TElBTWdBaWtEQ0RjQ0FDQURJQUlvQWhBMkFnZ0xJQVpCR0hSQkdIVkJmMHdFUUNBS0VJc01DeUFDUWFBZ2FpUUFRUUFMY2dFRGZ5TUFRUkJySWdFa0FDQUFLQUo0UVI5MklBQW9BblJCSDNacUlBQW9BbnhCSDNacUlBQW9Bb0FCUVI5MmFrRUNUd1JBSUFBc0FCOGhBaUFBS0FJVUlRTWdBVUdGeGdBMkFnUWdBU0FESUFCQkZHb2dBa0VBU0JzMkFnQkJpUkFnQVJDYUNoQ2VDd3NnQVVFUWFpUUFDL29FQVExL0l3QkJRR29pQWlRQUlBQW9BbXdpQkNnQ0ZDRUtBbjhnQUNnQ2RDSUdSUVJBSUFJZ0NqWUNFQ0FLSWdZaEEwRi9EQUVMUVFFaEEwRUFJQVpCQVVnTkFCb2dBaUFHTmdJUUlBWWhBMEYvQ3lFSklBUW9BaGdpQ3lFSEFrQUNRQ0FBS0FKNElnVkZEUUFnQlNFSElBVkJBVTROQUVFQklRa01BUXNnQWlBSE5nSVVJQU1nQjJ3aEF3c2dCQ2dDSENJTUlRVUNRQUpBSUFBb0Fud2lDRVVOQUNBSUlnVkJBVTROQUVFQ0lRa01BUXNnQWlBRk5nSVlJQU1nQld3aEF3c2dCQ2dDSUNJTklRZ0NRQUovQWtBZ0FDZ0NnQUVpRGtVTkFDQU9JZ2hCQUVvTkFDQUNRUkJxUVF4eURBRUxJQUlnQ0RZQ0hDQUpRUUJJRFFFZ0F5QUliQ0VESUFKQkVHb2dDVUVDZEdvTElBMGdEQ0FLSUF0c2JHd2dBMjAyQWdBZ0FpZ0NIQ0VJSUFJb0FoZ2hCU0FDS0FJVUlRY2dBaWdDRUNFR0N5QUFLQUp3SUFZZ0J5QUZJQWdnQkNnQ0xDQUVLQUkwUVFRZ0JDZ0NRQkM5QVNBQ1FRQTJBZ2dnQWtJQU53TUFJQUFvQW1RZ0FDMEFheUlFSUFSQkdIUkJHSFZCQUVnaUJ4c2lCRUVIYWlJRFFYQkpCRUFnQUNnQ1lDRUZBa0FDUUNBRFFRdFBCRUFnQkVFWGFrRndjU0lHRUtjS0lRTWdBaUFHUVlDQWdJQjRjallDQ0NBQ0lBTTJBZ0FnQWlBRU5nSUVEQUVMSUFJZ0JEb0FDeUFDSVFNZ0JFVU5BUXNnQXlBRklBQkI0QUJxSUFjYklBUVFsQW9hQ3lBRElBUnFRUUE2QUFBZ0FrR3hDa0VIRU1NS0dpQUJLQUlBSVFRZ0FDZ0NjQ0VESUFJZ0FqWUNNQ0FDUVRocUlBUkJER29nQWlBQ1FUQnFFSUFCSUFJb0FqZ2dBellDSENBQUxRQXRCRUFnQUNBQUtBSUFLQUk0RVFFQUdnc2dBaXdBQzBGL1RBUkFJQUlvQWdBUWl3d0xJQUpCUUdza0FFRUFEd3NRcVFvQUMzMEJBbjlCQWlFQ0FrQUNRQUpBQWtBQ1FDQUFLQUpzSWdFb0FpeEJBV3NPQkFBQkJBSUVDeUFBS0FKd0tBSllJQUVvQWxnZ0FTZ0NKQkNVQ2hvTUFnc2dBQ2dDY0NnQ1dDQUJLQUpZSUFFb0FpUkJBWFFRbEFvYURBRUxJQUFvQW5Bb0FsZ2dBU2dDV0NBQktBSWtRUUowRUpRS0dndEJBQ0VDQ3lBQ0M0OGVBUXQvSXdCQm9DQnJJZ0lrQUNBQ0lBRW9BZ0FnQVNBQkxBQUxRUUJJR3lJQk5nSVlBa0FEUUFKQUlBSWdBellDSEFKQUlBRXRBQUFpQ0E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBMEVCYWlFRERBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0NFSGNBRWNOQVNBQ0lBTkJBbW9pQXpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRZ2dCQ0VCSUFnTkFBdEJBQ0VJQ3dKQUEwQUNRQUpBSUFnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBMEVCYWlJRE5nSWNJQUlnQVVFQmFpSUVOZ0lZSUFFdEFBRWhDQ0FFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBQ0xRQVRJUWdnQWlnQ0NDRUxJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUVVYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFBZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDeUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDaEFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBZHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBb2dCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFmUUFhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUIvUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3RCQUVjNkFKUUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDMEVCSVFjQ1FDQURRVEJySWdWQi93RnhRUXBKQkVBZ0FTRUVEQUVMQTBBQ1FDQUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQlNBQkxRQUJJUU1nQlVFdFJnMEFJQU5CTUdzaEJTQURRZjhCY1VVTkFpQUVJUUVnQlVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRlFYOGhCd3NnQUFKL0lBVkIvd0Z4UVFwUEJFQWdCQ0VCUVFBTUFRdEJBQ0VHSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMUVFCSE9nQ1ZBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIY0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FaMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZWdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCelFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0FzQ1FDQUFRZlFBYWlJQlFma0tFT01MUlEwQUlBRkI5QllRNHd0RkRRQWdBVUg1Q2hEUENnc2dBRUhvQUdvaEJDQUFRUlJxSVFZZ0FDZ0NGQ0VEQWtBQ1FDQUFLQUlZSUFBdEFCOGlBU0FCUVJoMFFSaDFJZ3hCQUVnaUJSc2lDU0FBS0FKc0lBQXRBSE1pQUNBQVFSaDBRUmgxUVFCSUlnQWJSd1JBSUFRb0FnQWdCQ0FBR3lFSElBTWdCaUFGR3lFRERBRUxJQVFvQWdBZ0JDQUFHeUVISUFNZ0JpQUZHeUVLQWtBZ0JVVUVRQ0FNUlEwRElBY3RBQUFnQTBIL0FYRkdEUUVnQmlFRERBSUxJQWxGRFFJZ0NpQUhJQWtRd0FzTkFRd0NDeUFHSVFBZ0J5RURBMEFnQVVFQmF5SUJSUTBDSUFNdEFBRWhCU0FEUVFGcUlRTWdCU0FBUVFGcUlnQXRBQUJHRFFBTElBb2hBd3NnQWlBSE5nSUVJQUlnQXpZQ0FFSGUyd0FnQWhDYUNoQ2VDeUFFSUFZUXlRb0xJQWhCR0hSQkdIVkJmMHdFUUNBTEVJc01DeUFDUWFBZ2FpUUFRUUFMRFFBZ0FCRGtDQm9nQUJDTERBdUNCQUVCZjBIZ0FCQ25DaUlCUWdBM0Fqd2dBVUtBZ0lDQXdBQTNBalFnQVVFQU9nQXdJQUZCQkRZQ0xDQUJRWDgyQWhBZ0FVRUFOZ0lBSUFGQkFUc0FSU0FCUWdBM0FrZ2dBVUlBTndJSUlBRkJBRG9BUkNBQlFnQTNBbEFnQVVJQU53QlZJQUFnQVRZQ0FFSGdBQkNuQ2lJQlFnQTNBandnQVVLQWdJQ0F3QUEzQWpRZ0FVRUFPZ0F3SUFGQkJEWUNMQ0FCUVg4MkFoQWdBVUVBTmdJQUlBRkJBVHNBUlNBQlFnQTNBa2dnQVVJQU53SUlJQUZCQURvQVJDQUJRZ0EzQWxBZ0FVSUFOd0JWSUFBZ0FUWUNDRUhnQUJDbkNpSUJRZ0EzQWp3Z0FVS0FnSUNBd0FBM0FqUWdBVUVBT2dBd0lBRkJCRFlDTENBQlFYODJBaEFnQVVFQU5nSUFJQUZCQVRzQVJTQUJRZ0EzQWtnZ0FVSUFOd0lJSUFGQkFEb0FSQ0FCUWdBM0FsQWdBVUlBTndCVklBQWdBVFlDREVIZ0FCQ25DaUlCUWdBM0Fqd2dBVUtBZ0lDQXdBQTNBalFnQVVFQU9nQXdJQUZCQkRZQ0xDQUJRWDgyQWhBZ0FVRUFOZ0lBSUFGQkFUc0FSU0FCUWdBM0FrZ2dBVUlBTndJSUlBRkJBRG9BUkNBQlFnQTNBbEFnQVVJQU53QlZJQUFnQVRZQ0JFSGdBQkNuQ2lJQlFnQTNBandnQVVLQWdJQ0F3QUEzQWpRZ0FVRUFPZ0F3SUFGQkJEWUNMQ0FCUVg4MkFoQWdBVUVBTmdJQUlBRkJBVHNBUlNBQlFnQTNBa2dnQVVJQU53SUlJQUZCQURvQVJDQUJRZ0EzQWxBZ0FVSUFOd0JWSUFBZ0FUWUNFQXRlQVFGL0lBQW9BZ0FpQVFSQUlBRVF3Z0VRaXd3TElBQW9BZ2dpQVFSQUlBRVF3Z0VRaXd3TElBQW9BZ3dpQVFSQUlBRVF3Z0VRaXd3TElBQW9BZ1FpQVFSQUlBRVF3Z0VRaXd3TElBQW9BaEFpQUFSQUlBQVF3Z0VRaXd3TEN4Y0FJQUFnQVNBQ0lBTWdCQ0FGSUFZZ0J5QUlFSmNJQzYwSkFndC9BWDBDUUNBRVFRRklEUUFnQlVFQlNBMEFJQVpCQVU0RVFDQUdRWDV4SVJJZ0JrRUJjU0VUQTBBZ0JTQVFiQ0VSSUFJZ0JpQVFiRUVDZEdvaEQwRUFJUTREUUVFQUlRa2dBeUFPSUJGcVFRSjBhaUlMUVFBMkFnQWdBQ0FHSUE1c1FRSjBhaUVOUXdBQUFBQWhGQ0FTSVF3Z0JrRUJSd1JBQTBBZ0N5QVVJQThnQ1VFQ2RDSUthaW9DQUNBS0lBMXFLZ0lBbEpJaUZEZ0NBQ0FMSUJRZ0R5QUtRUVJ5SWdwcUtnSUFJQW9nRFdvcUFnQ1VraUlVT0FJQUlBbEJBbW9oQ1NBTVFRSnJJZ3dOQUFzTElCTUVRQ0FMSUJRZ0R5QUpRUUowSWdscUtnSUFJQWtnRFdvcUFnQ1VramdDQUFzZ0RrRUJhaUlPSUFWSERRQUxJQkJCQVdvaUVDQUVSdzBBQ3d3QkN5QUVRUU54SVFzZ0JVRUNkQ0VLSUFSQkFXdEJBMDhFUUNBRVFYeHhJUTBEUUNBRElBVWdDV3hCQW5ScVFRQWdDaENWQ2hvZ0F5QUpRUUZ5SUFWc1FRSjBha0VBSUFvUWxRb2FJQU1nQ1VFQ2NpQUZiRUVDZEdwQkFDQUtFSlVLR2lBRElBbEJBM0lnQld4QkFuUnFRUUFnQ2hDVkNob2dDVUVFYWlFSklBMUJCR3NpRFEwQUN3c2dDMFVOQUFOQUlBTWdCU0FKYkVFQ2RHcEJBQ0FLRUpVS0dpQUpRUUZxSVFrZ0MwRUJheUlMRFFBTEN3SkFJQWRGRFFBZ0JFRUJTQTBBSUFWQkFVZ05BQ0FGUVh4eElSRWdCVUVEY1NFR1FRQWhEaUFGUVFGclFRTkpJUUFEUUNBRElBVWdEbXhCQW5ScUlRcEJBQ0VKSUJFaERTQUFSUVJBQTBBZ0NpQUpRUUowSWd0cUlnd2dBU0FMYWlvQ0FDQU1LZ0lBa2pnQ0FDQUtJQXRCQkhJaURHb2lEeUFCSUF4cUtnSUFJQThxQWdDU09BSUFJQW9nQzBFSWNpSU1haUlQSUFFZ0RHb3FBZ0FnRHlvQ0FKSTRBZ0FnQ2lBTFFReHlJZ3RxSWd3Z0FTQUxhaW9DQUNBTUtnSUFramdDQUNBSlFRUnFJUWtnRFVFRWF5SU5EUUFMQ3lBR0lnc0VRQU5BSUFvZ0NVRUNkQ0lOYWlJTUlBRWdEV29xQWdBZ0RDb0NBSkk0QWdBZ0NVRUJhaUVKSUF0QkFXc2lDdzBBQ3dzZ0RrRUJhaUlPSUFSSERRQUxDeUFFSUFWc0lRb0NRQUpBQWtBZ0NFRUJhdzRDQVFBQ0N5QUtRUUZJRFFFZ0NrRUJjU0VNUVFBaENTQUtRUUZIQkVBZ0NrRitjU0VLQTBBZ0F5QUpRUUowSWd0cUlnMGdEU29DQUVNQUFBQStsRU1BQUFBL2trTUFBQUFBbDBNQUFJQS9samdDQUNBRElBdEJCSEpxSWdzZ0N5b0NBRU1BQUFBK2xFTUFBQUEva2tNQUFBQUFsME1BQUlBL2xqZ0NBQ0FKUVFKcUlRa2dDa0VDYXlJS0RRQUxDeUFNUlEwQklBTWdDVUVDZEdvaUNTQUpLZ0lBUXdBQUFENlVRd0FBQUQrU1F3QUFBQUNYUXdBQWdEK1dPQUlBRHdzZ0NrRUJTQTBBSUFwQkEzRWhDMEVBSVFrZ0NrRUJhMEVEVHdSQUlBcEJmSEVoRFFOQUlBTWdDVUVDZENJS2FpSU1JQXdxQWdBaUZFTUFBQUFBSUJSREFBQUFBRjRiT0FJQUlBTWdDa0VFY21vaURDQU1LZ0lBSWhSREFBQUFBQ0FVUXdBQUFBQmVHemdDQUNBRElBcEJDSEpxSWd3Z0RDb0NBQ0lVUXdBQUFBQWdGRU1BQUFBQVhoczRBZ0FnQXlBS1FReHlhaUlLSUFvcUFnQWlGRU1BQUFBQUlCUkRBQUFBQUY0Yk9BSUFJQWxCQkdvaENTQU5RUVJySWcwTkFBc0xJQXRGRFFBRFFDQURJQWxCQW5ScUlnb2dDaW9DQUNJVVF3QUFBQUFnRkVNQUFBQUFYaHM0QWdBZ0NVRUJhaUVKSUF0QkFXc2lDdzBBQ3dzTG9BSUJCWDhqQUVFUWF5SURKQUFnQUMwQUh5SUNRUmgwUVJoMUlRUkI3TUFBSVFFQ1FBSkFJQUFvQW9BQlFRUkhEUUFnQUNnQ0dDQUNJQVJCQUVnYlJRUkFRWjNLQUNFQkRBRUxJQUFvQW1RZ0FDMEFheUlCSUFGQkdIUkJHSFZCQUVnYlJRUkFRYlhLQUNFQkRBRUxRZXZEQUNFQklBQW9BbGdnQUNnQ1ZHdEJHRWNOQUVHaHhBQWhBU0FBS0FKd0lBQW9BbXdpQW10QkNFY05BRUhoMVFBaEFTQUNLQUlBSWdVb0FoUWdBaWdDQkNJQ0tBSVVSdzBBUWNIV0FDRUJJQVVvQWlBZ0FpZ0NJRWNOQUVHcnhRQWhBU0FDS0FJWVFRRkhEUUJCNXNVQUlRRWdBaWdDSEVFQlJnMEJDeUFBS0FJVUlRSWdBeUFCTmdJRUlBTWdBaUFBUVJScUlBUkJBRWdiTmdJQVFZa1FJQU1RbWdvUW5nc0xJQU5CRUdva0FBdjlBZ0lPZndGOUFrQWdBQ2dDYkNJQ0tBSUFJZ0VvQWl4QkJFY05BQ0FCS0FJVUlndEJBVWdOQUNBQktBSWNJQUVvQWhoc0lneEJBVWdOQUNBQktBSWdJZ1pCQVVnTkFDQUdRWDV4SVEwZ0JrRUJjU0VPSUFFb0FsZ2hBeUFDS0FJRUtBSllJUVFnQUNnQ2VDZ0NXQ0VGSUFaQkFuUWhCd05BUVFBaENRTkFRUUFoQWlBTklRb2dCa0VCUndSQUEwQWdCU0FDUVFKMElnRnFRd0FBQUFBZ0FTQURhaW9DQUNBQklBUnFLZ0lBbENJUElBOURBQUFBQUYwYklBOGdBQzBBaEFFYk9BSUFJQVVnQVVFRWNpSUJha01BQUFBQUlBRWdBMm9xQWdBZ0FTQUVhaW9DQUpRaUR5QVBRd0FBQUFCZEd5QVBJQUF0QUlRQkd6Z0NBQ0FDUVFKcUlRSWdDa0VDYXlJS0RRQUxDeUFPQkVBZ0JTQUNRUUowSWdGcVF3QUFBQUFnQVNBRGFpb0NBQ0FCSUFScUtnSUFsQ0lQSUE5REFBQUFBRjBiSUE4Z0FDMEFoQUViT0FJQUN5QUZJQWRxSVFVZ0F5QUhhaUVESUFsQkFXb2lDU0FNUncwQUN5QUVJQWRxSVFRZ0NFRUJhaUlJSUF0SERRQUxDMEVBQzRBQ0FRTi9JQUJCbkk4RE5nSUFJQUFvQW5naUFRUkFJQUVRd2dFUWl3d0xJQUFvQW13aUFRUkFJQUFnQVRZQ2NDQUJFSXNNQ3lBQUxBQnJRWDlNQkVBZ0FDZ0NZQkNMREFzZ0FDZ0NWQ0lDQkVBZ0FpQUFLQUpZSWdOR0JIOGdBZ1VEUUNBRFFReHJJUUVnQTBFQmF5d0FBRUYvVEFSQUlBRW9BZ0FRaXd3TElBRWhBeUFCSUFKSERRQUxJQUFvQWxRTElRRWdBQ0FDTmdKWUlBRVFpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUW1nZ1Fpd3dMckFFQkFYOGdBRUd3a0FNMkFnQWdBQ2dDY0NJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKd0lBQXNBR3RCZjB3RVFDQUFLQUpnRUlzTUN5QUFMQUJmUVg5TUJFQWdBQ2dDVkJDTERBc2dBRUdjK3dFMkFnQWdBQ2dDU0NJQkJFQWdBQ0FCTmdKTUlBRVFpd3dMSUFBb0Fqd2lBUVJBSUFCQlFHc2dBVFlDQUNBQkVJc01DeUFBTEFBclFYOU1CRUFnQUNnQ0lCQ0xEQXNnQUN3QUgwRi9UQVJBSUFBb0FoUVFpd3dMSUFBTENnQWdBQkNjQ0JDTERBdkFFUUVJZnlNQVFhQWdheUlDSkFBZ0FpQUJLQUlBSUFFZ0FTd0FDMEVBU0JzaUFUWUNHQUpBQTBBQ1FDQUNJQU0yQWh3Q1FDQUJMUUFBSWdjT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQU5CQVdvaEF3d0JDd3NEUUNBQkxRQUJRZTRBUncwQklBZEIzQUJIRFFFZ0FpQURRUUpxSWdNMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRUhJQVFoQVNBSERRQUxRUUFoQndzQ1FBTkFBa0FDUUNBSERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQU5CQVdvaUF6WUNIQ0FDSUFGQkFXb2lCRFlDR0NBQkxRQUJJUWNnQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FpMEFFeUVISUFJb0FnZ2hDU0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUJCRkdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QUgwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQzBFQklRZ0NRQ0FEUVRCcklnVkIvd0Z4UVFwSkJFQWdBU0VFREFFTEEwQUNRQ0FDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBMEgvQVhFaEJTQUJMUUFCSVFNZ0JVRXRSZzBBSUFOQk1Hc2hCU0FEUWY4QmNVVU5BaUFFSVFFZ0JVSC9BWEZCQ1VzTkFRd0NDd3NnQTBFd2F5RUZRWDhoQ0FzZ0FBSi9JQVZCL3dGeFFRcFBCRUFnQkNFQlFRQU1BUXNnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWhzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW5RTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhDQUpBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSUN5QUFBbjhnQlVIL0FYRkJDazhFUUNBRUlRRkJBQXdCQzBFQUlRWWdBaWdDSENFRkEzOGdBaUFGUVFGcUlnVTJBaHdnQWlBRVFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBaHNCU0FHUVFwc0lRWWdBU0VFREFFTEN3czJBbmdMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjFBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBRjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUhnQUdvaEFTQUNRUWhxSUFKQkdHb1E3d0VnQUN3QWEwRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnTElBZEJHSFJCR0hWQmYwd0VRQ0FKRUlzTUN5QUNRYUFnYWlRQVFRQUxZd0VFZnlNQVFSQnJJZ0VrQUFKQUlBQW9BbmdFZnlBQUtBSjBEUUZCOE1rQUJVSGt5UUFMSVFJZ0FDd0FIeUVESUFBb0FoUWhCQ0FCSUFJMkFnUWdBU0FFSUFCQkZHb2dBMEVBU0JzMkFnQkJpUkFnQVJDYUNoQ2VDd3NnQVVFUWFpUUFDOHNDQVFaL0l3QkJNR3NpQWlRQUlBQW9BbkJCQVNBQUtBSnNJZ01vQWhnZ0F5Z0NIQ0FES0FJZ0lBTW9BaXdnQXlnQ05DQURLQUk0UVFBUXZRRWdBa0VBTmdJUUlBSkNBRGNEQ0NBQUtBSmtJQUF0QUdzaUF5QURRUmgwUVJoMVFRQklJZ1ViSWdOQkIyb2lCRUZ3U1FSQUlBQW9BbUFoQmdKQUFrQWdCRUVMVHdSQUlBTkJGMnBCY0hFaUJ4Q25DaUVFSUFJZ0IwR0FnSUNBZUhJMkFoQWdBaUFFTmdJSUlBSWdBellDREF3QkN5QUNJQU02QUJNZ0FrRUlhaUVFSUFORkRRRUxJQVFnQmlBQVFlQUFhaUFGR3lBREVKUUtHZ3NnQXlBRWFrRUFPZ0FBSUFKQkNHcEJzUXBCQnhERENob2dBU2dDQUNFRElBQW9BbkFoQUNBQ0lBSkJDR28yQWlBZ0FrRW9haUFEUVF4cUlBSkJDR29nQWtFZ2FoQ0FBU0FDS0FJb0lBQTJBaHdnQWl3QUUwRi9UQVJBSUFJb0FnZ1Fpd3dMSUFKQk1Hb2tBRUVBRHdzUXFRb0FDN0lHQVF0L0FrQUNRQUpBQWtBZ0FDZ0NiQ0lCS0FJc1FRRnJEZ1FBQWdNQkF3c2dBU2dDR0NBQktBSWNiQ0lJUVFGSURRSWdBU2dDSUNFSElBQW9BbmdoQWdOQUFrQWdCeUFDYlNJSklBQW9BblFpQTIwaUNrRUFUQTBBSUFFb0FsZ2dCQ0FIYkNJQmFpRUZJQUFvQW5Bb0FsZ2dBV29oQzBFQUlRRURRQUpBSUFKQkFVZ05BQ0FMSUFJZ0Eyd2dBV3hxSUFVZ0FTQURiR29nQXhDVUNpRUdRUUVoQXlBQUtBSjRJZ0pCQVV3TkFBTkFJQVlnQXlBQUtBSjBJZ0pzYWlBRklBTWdDV3hxSUFFZ0FteHFJQUlRbEFvYUlBTkJBV29pQXlBQUtBSjRJZ0pJRFFBTEN5QUJRUUZxSWdFZ0NrWU5BU0FBS0FKMElRTU1BQXNBQ3lBRVFRRnFJZ1FnQ0VZTkF5QUFLQUpzSVFFTUFBc0FDeUFCS0FJWUlBRW9BaHhzSWdoQkFVZ05BU0FCS0FJZ0lRY2dBQ2dDZUNFQ0EwQUNRQ0FISUFKdElna2dBQ2dDZENJRGJTSUtRUUJNRFFBZ0JDQUhiRUVDZENJRklBQW9BbkFvQWxocUlRc2dBU2dDV0NBRmFpRUZRUUFoQVFOQUFrQWdBa0VCU0EwQUlBc2dBaUFEYkNBQmJFRUNkR29nQlNBQklBTnNRUUowYWlBRFFRSjBFSlFLSVFaQkFTRURJQUFvQW5naUFrRUJUQTBBQTBBZ0JpQURJQUFvQW5RaUFteEJBblJxSUFVZ0F5QUpiRUVDZEdvZ0FTQUNiRUVDZEdvZ0FrRUNkQkNVQ2hvZ0EwRUJhaUlESUFBb0FuZ2lBa2dOQUFzTElBRkJBV29pQVNBS1JnMEJJQUFvQW5RaEF3d0FDd0FMSUFSQkFXb2lCQ0FJUmcwQ0lBQW9BbXdoQVF3QUN3QUxJQUVvQWhnZ0FTZ0NIR3dpQ0VFQlNBMEFJQUVvQWlBaEJ5QUFLQUo0SVFJRFFBSkFJQWNnQW0waUNTQUFLQUowSWdadElncEJBRXdOQUNBRUlBZHNRUUYwSWdNZ0FDZ0NjQ2dDV0dvaEN5QUJLQUpZSUFOcUlRVkJBQ0VCQTBBQ1FDQUNRUUZJRFFCQkFTRURJQXNnQWlBR2JDQUJiRUVCZEdvZ0JTQUJJQVpzUVFGMGFpQUdRUUYwRUpRS0lRWWdBQ2dDZUNJQ1FRRk1EUUFEUUNBR0lBTWdBQ2dDZENJQ2JFRUJkR29nQlNBRElBbHNRUUYwYWlBQklBSnNRUUYwYWlBQ1FRRjBFSlFLR2lBRFFRRnFJZ01nQUNnQ2VDSUNTQTBBQ3dzZ0FVRUJhaUlCSUFwR0RRRWdBQ2dDZENFR0RBQUxBQXNnQkVFQmFpSUVJQWhHRFFFZ0FDZ0NiQ0VCREFBTEFBdEJBQXUyQXdFRWZ5QUFRY1NSQXpZQ0FBSkFJQUFvQW93QklnTWdBQ2dDaUFFaUFrWUVRQ0FESVFJTUFRc0RRQ0FDSUFGQkFuUnFLQUlBSWdRRVFDQUVFTUlCRUlzTUlBQW9Bb2dCSVFJZ0FDZ0NqQUVoQXdzZ0FVRUJhaUlCSUFNZ0FtdEJBblZKRFFBTEN5QUNCRUFnQUNBQ05nS01BU0FDRUlzTUN5QUFLQUo4SWdFRVFDQUFJQUUyQW9BQklBRVFpd3dMSUFBb0Ftd2lBUVJBSUFBZ0FUWUNjQ0FCRUlzTUN5QUFLQUpnSWdNRVFDQURJQUFvQW1RaUFrWUVmeUFEQlFOQUlBSkJER3NoQVNBQ1FRRnJMQUFBUVg5TUJFQWdBU2dDQUJDTERBc2dBU0VDSUFFZ0EwY05BQXNnQUNnQ1lBc2hBU0FBSUFNMkFtUWdBUkNMREFzZ0FDZ0NWQ0lEQkVBZ0F5QUFLQUpZSWdKR0JIOGdBd1VEUUNBQ1FReHJJUUVnQWtFQmF5d0FBRUYvVEFSQUlBRW9BZ0FRaXd3TElBRWhBaUFCSUFOSERRQUxJQUFvQWxRTElRRWdBQ0FETmdKWUlBRVFpd3dMSUFCQm5Qc0JOZ0lBSUFBb0FrZ2lBUVJBSUFBZ0FUWUNUQ0FCRUlzTUN5QUFLQUk4SWdFRVFDQUFRVUJySUFFMkFnQWdBUkNMREFzZ0FDd0FLMEYvVEFSQUlBQW9BaUFRaXd3TElBQXNBQjlCZjB3RVFDQUFLQUlVRUlzTUN5QUFDd29BSUFBUW9nZ1Fpd3dML2g0QkRYOGpBRUdnSUdzaUFpUUFJQUlnQVNnQ0FDQUJJQUVzQUF0QkFFZ2JJZ0UyQWhnQ1FBTkFBa0FnQWlBRE5nSWNBa0FnQVMwQUFDSUpEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBRFFRRnFJUU1NQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FKUWR3QVJ3MEJJQUlnQTBFQ2FpSUROZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQ1NBRUlRRWdDUTBBQzBFQUlRa0xBa0FEUUFKQUFrQWdDUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBRFFRRnFJZ00yQWh3Z0FpQUJRUUZxSWdRMkFoZ2dBUzBBQVNFSklBUWhBUXdCQ3dzZ0FrRUlhaUFDUVJocUVPOEJJQUl0QUJNaENTQUNLQUlJSVFzZ0FpZ0NHQ0VCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEF5QUVJUUVnQXcwQUMwRUFJUU1MQWtBRFFBSkFBa0FnQTBIL0FYRU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUJMUUFCSVFNZ0JDRUJEQUVMQ3lBQVFSUnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBQjlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xBa0FnQlVIL0FYRkJDazhFUUVFQUlRY01BUXRCQUNFRklBSW9BaHdoQVFOL0lBSWdBVUVCYWlJQk5nSWNJQUlnQkVFQmFpSUdOZ0lZSUFOQkdIUkJHSFVnQldwQk1Hc2hCU0FFTFFBQklnTkJNR3RCL3dGeFFRcFBCSDhnQlNBSGJDRUhJQVlGSUFWQkNtd2hCU0FHSVFRTUFRc0xJUVFMSUFkRkJFQWdCQ0VCREFFTElBZEJBVWdFUUNBRUlRRU1BUXNnQUVIZ0FHb2hCa0VBSVFVZ0JDRUJBMEFDUUFKQUFrQWdBUzBBQUNJRERpRUNBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFnc0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFBb0FtUWlBU0FBS0FKb1NRUkFJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQUNBQlFReHFOZ0prREFFTElBWWdBa0VJYWhEVkNpQUNMQUFUUVg5S0RRQWdBaWdDQ0JDTERBc2dBaWdDR0NFQklBVkJBV29pQlNBSFJ3MEFDd3NDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRlFmOEJjVUVLU1FSQUlBRWhCQXdCQ3dOQUFrQWdBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFVZ0FTMEFBU0VESUFWQkxVWU5BQ0FEUVRCcklRVWdBMEgvQVhGRkRRSWdCQ0VCSUFWQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJVRi9JUWNMSUFBQ2Z5QUZRZjhCY1VFS1R3UkFJQVFoQVVFQURBRUxRUUFoQmlBQ0tBSWNJUVVEZnlBQ0lBVkJBV29pQlRZQ0hDQUNJQVJCQVdvaUFUWUNHQ0FEUVJoMFFSaDFJQVpxUVRCcklRWWdCQzBBQVNJRFFUQnJRZjhCY1VFS1R3Ui9JQVlnQjJ3RklBWkJDbXdoQmlBQklRUU1BUXNMQ3pZQ2VBc0NRQU5BQWtBQ1FDQUJMUUFBSWdRT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFSQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lBellDR0NBQkxRQUNJUVFnQXlFQklBUU5BQXRCQUNFRUN3SkFBa0FDUUFOQUFrQUNRQ0FFUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnTTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQkNBRElRRU1BUXNMUVFFaEJ3SkFJQVJCTUdzaUJVSC9BWEZCQ2trRVFDQUJJUU1NQVFzRFFBSkFJQUlnQVVFQmFpSUROZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQUVRZjhCY1NFRklBRXRBQUVoQkNBRlFTMUdEUUFnQkVFd2F5RUZJQVJCL3dGeFJRMENJQU1oQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFFUVRCcklRVkJmeUVIQ3lBRlFmOEJjVUVLU1FSQVFRQWhCU0FDS0FJY0lRRURmeUFDSUFGQkFXb2lBVFlDSENBQ0lBTkJBV29pQmpZQ0dDQUVRUmgwUVJoMUlBVnFRVEJySVFVZ0F5MEFBU0lFUVRCclFmOEJjVUVLVHdSL0lBVWdCMndoQ2lBR0JTQUZRUXBzSVFVZ0JpRUREQUVMQ3lFREN5QUtSUTBBSUFwQkFVZ05BQ0FBUWV3QWFpRU1JQUJCaUFGcUlRMGdBRUhVQUdvaERrRUFJUWNEUUFKQUFrQUNRQ0FETFFBQUlnRU9JUUlCQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQTBFQmFpSUROZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0NDd05BSUFNdEFBRkI3Z0JIRFFFZ0FVSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0EwRUNhaUlFTmdJWUlBTXRBQUloQVNBRUlRTWdBUTBBQzBFQUlRRUxBa0FDUUFKQUFrQUNRQU5BQWtBQ1FDQUJRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFNdEFBRWhBU0FFSVFNTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVFKQUlBQW9BbGdpQVNBQUtBSmNTUVJBSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnZ0FDQUJRUXhxTmdKWURBRUxJQTRnQWtFSWFoRFZDaUFDTEFBVFFYOUtEUUFnQWlnQ0NCQ0xEQXRCNEFBUXB3b2lBVUlBTndJOElBRkNnSUNBZ01BQU53STBJQUZCQURvQU1DQUJRUVEyQWl3Z0FVRi9OZ0lRSUFGQkFEWUNBQ0FCUVFFN0FFVWdBVUlBTndKSUlBRkNBRGNDQ0NBQlFRQTZBRVFnQVVJQU53SlFJQUZDQURjQVZTQUFLQUtNQVNJRElBQW9BcEFCSWdWSkJFQWdBeUFCTmdJQUlBQWdBMEVFYWpZQ2pBRU1BUXNnQXlBTktBSUFJZ1JySWdaQkFuVWlDRUVCYWlJRFFZQ0FnSUFFVHcwQ0lBaEJBblFnQXlBRklBUnJJZ1ZCQVhVaUNDQURJQWhMRzBILy8vLy9BeUFGUVFKMVFmLy8vLzhCU1JzaUJRUi9JQVZCZ0lDQWdBUlBEUUlnQlVFQ2RCQ25DZ1ZCQUFzaUEyb2lDQ0FCTmdJQUlBTWdCVUVDZEdvaEFTQUlRUVJxSVFVZ0JrRUJUZ1JBSUFNZ0JDQUdFSlFLR2dzZ0FDQUJOZ0tRQVNBQUlBVTJBb3dCSUFBZ0F6WUNpQUVnQkVVTkFDQUVFSXNNQ3lBQ0tBSVlJUUVDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd05BQWtBQ1FDQURRZjhCY1E0aEJnRUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQ0FKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUlDeUFGUWY4QmNVRUtUd1JBUVFBaEJBd0RDMEVBSVFVZ0FpZ0NIQ0VCQTBBZ0FpQUJRUUZxSWdFMkFod2dBaUFFUVFGcUlnWTJBaGdnQTBFWWRFRVlkU0FGYWtFd2F5RUZJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVRQ0FGSUFoc0lRUU1CQVVnQlVFS2JDRUZJQVloQkF3QkN3QUxBQXRCN1NZUXRnb0FDeEMxQ2dBTElBQW9BbkFpQVNBQUtBSjBJZ1ZKQkVBZ0FTQUVOZ0lBSUFBZ0FVRUVhallDY0F3QkN5QUJJQXdvQWdBaUEyc2lCa0VDZFNJSVFRRnFJZ0ZCZ0lDQWdBUlBEUU1nQ0VFQ2RDQUJJQVVnQTJzaUJVRUJkU0lJSUFFZ0NFc2JRZi8vLy84RElBVkJBblZCLy8vLy93RkpHeUlGQkg4Z0JVR0FnSUNBQkU4TkJTQUZRUUowRUtjS0JVRUFDeUlCYWlJSUlBUTJBZ0FnQVNBRlFRSjBhaUVFSUFoQkJHb2hCU0FHUVFGT0JFQWdBU0FESUFZUWxBb2FDeUFBSUFRMkFuUWdBQ0FGTmdKd0lBQWdBVFlDYkNBRFJRMEFJQU1RaXd3TElBZEJBV29pQnlBS1JnMEJJQUlvQWhnaEF3d0FDd0FMSUFsQkdIUkJHSFZCZjB3RVFDQUxFSXNNQ3lBQ1FhQWdhaVFBUVFBUEN4QzFDZ0FMUWUwbUVMWUtBQXZDQVFFRWZ5TUFRUkJySWdJa0FFR0t4QUFoQVFKQUFrQWdBQ2dDakFFZ0FDZ0NpQUZyUVFoSERRQkI2OE1BSVFFZ0FDZ0NaQ0FBS0FKZ2EwRVlSdzBBUWJ2RUFDRUJJQUFvQW5BZ0FDZ0NiR3RCQ0VjTkFFR2h4QUFoQVNBQUtBS0FBU0FBS0FKOElnTnJRUWhIRFFCQndkWUFJUUVnQXlnQ0FDZ0NJQ0FES0FJRUtBSWdSZzBCQ3lBQUxBQWZJUU1nQUNnQ0ZDRUVJQUlnQVRZQ0JDQUNJQVFnQUVFVWFpQURRUUJJR3pZQ0FFR0pFQ0FDRUpvS0VKNExDeUFDUVJCcUpBQUxzQU1CQ244akFFRXdheUlESkFBQ1FDQUFLQUtJQVNJQ0lBQW9Bb3dCUndSQUlBTkJFR29oQ0FOQUlBSWdCMEVDZENJRmFpZ0NBRUVCSUFBb0Fud2lCaUFGYWlnQ0FDSUNLQUlZSUFJb0Fod2dBaWdDSUNBQ0tBSXNJQUFvQW13Z0JXb29BZ0FnQmlnQ0FDZ0NPRUVBRUwwQklBQW9BbFFoQWlBSVFRQTJBZ0FnQTBJQU53TUlJQUlnQjBFTWJHb2lCaWdDQkNBR0xRQUxJZ0lnQWtFWWRFRVlkVUVBU0NJSkd5SUNRUWRxSWdSQmNFOE5BaUFHS0FJQUlRb0NRQUpBSUFSQkMwOEVRQ0FDUVJkcVFYQnhJZ3NRcHdvaEJDQURJQXRCZ0lDQWdIaHlOZ0lRSUFNZ0JEWUNDQ0FESUFJMkFnd01BUXNnQXlBQ09nQVRJQU5CQ0dvaEJDQUNSUTBCQ3lBRUlBb2dCaUFKR3lBQ0VKUUtHZ3NnQWlBRWFrRUFPZ0FBSUFOQkNHcEJzUXBCQnhERENob2dBQ2dDaUFFZ0JXb29BZ0FoQWlBQktBSUFJUVVnQXlBRFFRaHFOZ0lnSUFOQktHb2dCVUVNYWlBRFFRaHFJQU5CSUdvUWdBRWdBeWdDS0NBQ05nSWNJQU1zQUJOQmYwd0VRQ0FES0FJSUVJc01DeUFIUVFGcUlnY2dBQ2dDakFFZ0FDZ0NpQUVpQW10QkFuVkpEUUFMQ3lBRFFUQnFKQUJCQUE4TEVLa0tBQXZCQVFFRmZ5QUFLQUtNQVNBQUtBS0lBU0lDYXlJQVJRUkFRUUFQQ3lBQVFRSjFJZ0JCQVNBQVFRRkxHeUlCUVFGeElRUUNRQ0FBUVFKSkJFQkJBQ0VBUVFBaEFRd0JDeUFCUVg1eElRTkJBQ0VBUVFBaEFRTkFJQUlnQUVFQ2RDSUZRUVJ5YWlnQ0FDZ0NLRUVmYWtFZ2JVRUZkQ0FDSUFWcUtBSUFLQUlvUVI5cVFTQnRRUVYwSUFGcWFpRUJJQUJCQW1vaEFDQURRUUpySWdNTkFBc0xJQVFFZnlBQ0lBQkJBblJxS0FJQUtBSW9RUjlxUVNCdFFRVjBJQUZxQlNBQkN3dThBUUVGZndKQUlBQW9Bb3dCSUFBb0FvZ0JJZ1JySWdCRkRRQWdBRUVDZFNJQ1FRRWdBa0VCU3hzaUEwRUJjU0VGUVFBaEFDQUNRUUpQQkVBZ0EwRitjU0VDQTBBZ0JDQUFRUUowSWdOcUlnWW9BZ0FnQVRZQ1dDQUVJQU5CQkhKcUlnTW9BZ0FnQVNBR0tBSUFLQUlvUVI5cVFTQnRRUVYwYWlJQk5nSllJQUVnQXlnQ0FDZ0NLRUVmYWtFZ2JVRUZkR29oQVNBQVFRSnFJUUFnQWtFQ2F5SUNEUUFMQ3lBRlJRMEFJQVFnQUVFQ2RHb29BZ0FnQVRZQ1dBc0xnQ1VDSTM4QmZRSkFBa0FDUUFKQUlBQW9BbndvQWdBb0FpeEJBV3NPQkFBQkF3SURDeUFBS0FKOElnRW9BZ0FpQWlnQ0lDSVVRUUp0SVFrQ1FDQUNLQUlZSUFJb0FoeHNJaUZCQUV3TkFFRUFJQUFvQW9nQklnUW9BZ1FpQXlnQ05DSU1JQUVvQWdRaUJTZ0NOQ0lMYXlJTmF5RVZRUUFnRENBQ0tBSTBJZzVySWc5cklSWkJBQ0FFS0FJQUlnUW9BalFpRVNBTGF5SVFheUVYUVFBZ0VTQU9heUlUYXlFWVFRRWdEVUYvYzNRaEdVRUJJQTlCZjNOMElScEJBU0FRUVg5emRDRWJRUUVnRTBGL2MzUWhIQ0FDS0FJc0lRb2dGRUVCU2lFZElCUkJBa2doSGlBTlFRQklJUjhEUUFKQUlCMUZEUUFnRWlBVWJDSUJJQU1vQWxocUlRWWdCQ2dDV0NBQmFpRUVJQVVvQWxnZ0FXb2hCeUFDS0FKWUlBRnFJUWhCQUNFQ0EwQWdBa0VCZENFRkFrQWdEaUFSUmdSQUlBUWdCV29nQWlBSWFpQUFLQUo0SUFwc0VKUUtHZ3dCQ3lBQUtBSjRJUU1nRTBFQVRnUkFRUUFoQVNBRFFRRklEUUVEUUNBRUlBRWdCV3BxSUFnZ0FTQUNhbW9zQUFBZ0UzUWlBMEdBZnlBRFFZQi9TaHNpQTBIL0FDQURRZjhBU0JzNkFBQWdBVUVCYWlJQklBQW9BbmhJRFFBTERBRUxRUUFoQVNBRFFRRklEUUFEUUNBRUlBRWdCV3BxSUJ3Z0NDQUJJQUpxYWl3QUFHb2dHSFU2QUFBZ0FVRUJhaUlCSUFBb0FuaElEUUFMQ3dKQUlBc2dFVVlFUUNBQUtBSjRJZ0VnQkNBRmFtb2dBaUFIYWlBQklBcHNFSlFLR2lBQUtBSjRJUU1NQVFzZ0FDZ0NlQ0VESUJCQkFFNEVRRUVBSVFFZ0EwRUJTQTBCQTBBZ0JDQUJJQVZxSUFOcWFpQUhJQUVnQW1wcUxBQUFJQkIwSWdOQmdIOGdBMEdBZjBvYklnTkIvd0FnQTBIL0FFZ2JPZ0FBSUFGQkFXb2lBU0FBS0FKNElnTklEUUFMREFFTFFRQWhBU0FEUVFGSURRQURRQ0FFSUFFZ0JXb2dBMnBxSUJzZ0J5QUJJQUpxYWl3QUFHb2dGM1U2QUFBZ0FVRUJhaUlCSUFBb0FuZ2lBMGdOQUFzTElBSWdBMm9pQWlBSlNBMEFDeUFlRFFBZ0J5QUphaUVnSUFnZ0NXb2hJa0VBSVFRRFFBSkFJQXdnRGtZRVFDQUdJQVJCQVhScUlBUWdJbW9nQUNnQ2VDQUtiQkNVQ2hvTUFRc2dCRUVCZENFRElBUWdDV29oQlNBQUtBSjRJUUlnRDBFQVRnUkFRUUFoQVNBQ1FRRklEUUVEUUNBR0lBRWdBMnBxSUFnZ0FTQUZhbW9zQUFBZ0QzUWlBa0dBZnlBQ1FZQi9TaHNpQWtIL0FDQUNRZjhBU0JzNkFBQWdBVUVCYWlJQklBQW9BbmhJRFFBTERBRUxRUUFoQVNBQ1FRRklEUUFEUUNBR0lBRWdBMnBxSUJvZ0NDQUJJQVZxYWl3QUFHb2dGblU2QUFBZ0FVRUJhaUlCSUFBb0FuaElEUUFMQ3dKQUlBc2dERVlFUUNBQUtBSjRJZ0VnQmlBRVFRRjBhbW9nQkNBZ2FpQUJJQXBzRUpRS0dpQUFLQUo0SVFJTUFRc2dCRUVCZENFRElBUWdDV29oQlNBQUtBSjRJUUlnSDBVRVFFRUFJUUVnQWtFQlNBMEJBMEFnQmlBQklBTnFJQUpxYWlBSElBRWdCV3BxTEFBQUlBMTBJZ0pCZ0g4Z0FrR0FmMG9iSWdKQi93QWdBa0gvQUVnYk9nQUFJQUZCQVdvaUFTQUFLQUo0SWdKSURRQUxEQUVMUVFBaEFTQUNRUUZJRFFBRFFDQUdJQUVnQTJvZ0FtcHFJQmtnQnlBQklBVnFhaXdBQUdvZ0ZYVTZBQUFnQVVFQmFpSUJJQUFvQW5naUFrZ05BQXNMSUFJZ0JHb2lCQ0FKU0EwQUN3c2dFa0VCYWlJU0lDRkdEUUVnQUNnQ2lBRWlBU2dDQkNFRElBRW9BZ0FoQkNBQUtBSjhJZ0VvQWdRaEJTQUJLQUlBSVFJTUFBc0FDMEVBRHdzZ0FDZ0NmQ0lCS0FJQUlnSW9BaUFpSUVFQ2JTRVFBa0FnQWlnQ0dDQUNLQUljYkNJalFRQk1EUUJCQUNBQUtBS0lBU0lJS0FJRUlnUW9BalFpRXlBQktBSUVJZ2tvQWpRaUVtc2lER3NoRkVFQUlCTWdBaWdDTkNJVmF5SUxheUVXUVFBZ0NDZ0NBQ0lJS0FJMEloY2dFbXNpRFdzaEdFRUFJQmNnRldzaURtc2hHVUVCSUF4QmYzTjBJUnBCQVNBTFFYOXpkQ0ViUVFFZ0RVRi9jM1FoSEVFQklBNUJmM04wSVIwZ0FpZ0NMQ0VSSUF4QkFFZ2hJZ05BQWtBZ0lFRUJUQTBBSUI4Z0lHeEJBWFFpQVNBRUtBSllhaUVLSUFnb0FsZ2dBV29oQkNBSktBSllJQUZxSVFrZ0FpZ0NXQ0FCYWlFSVFRQWhBUU5BQWtBZ0ZTQVhSZ1JBSUFRZ0FVRUNkR29nQ0NBQlFRRjBhaUFBS0FKNElCRnNFSlFLR2d3QkN5QUJRUUYwSVFNZ0FDZ0NlQ0VGSUE1QkFFNEVRQ0FGUVFGSURRRWdCVUVCY1NFSFFRQWhBaUFGUVFGSEJFQWdCVUYrY1NFRkEwQWdCQ0FDSUFOcVFRRjBhaUFJSUFFZ0FtcEJBWFJxTGdFQUlBNTBJZ1pCZ1hBZ0JrR0JjRW9iSWdaQi93OGdCa0gvRDBnYk93RUFJQVFnQWtFQmNpSUdJQU5xUVFGMGFpQUlJQUVnQm1wQkFYUnFMZ0VBSUE1MElnWkJnWEFnQmtHQmNFb2JJZ1pCL3c4Z0JrSC9EMGdiT3dFQUlBSkJBbW9oQWlBRlFRSnJJZ1VOQUFzTElBZEZEUUVnQkNBQ0lBTnFRUUYwYWlBSUlBRWdBbXBCQVhScUxnRUFJQTUwSWdKQmdYQWdBa0dCY0VvYklnSkIvdzhnQWtIL0QwZ2JPd0VBREFFTElBVkJBVWdOQUNBRlFRRnhJUWRCQUNFQ0lBVkJBVWNFUUNBRlFYNXhJUVVEUUNBRUlBSWdBMnBCQVhScUlCMGdDQ0FCSUFKcVFRRjBhaTRCQUdvZ0dYVTdBUUFnQkNBQ1FRRnlJZ1lnQTJwQkFYUnFJQjBnQ0NBQklBWnFRUUYwYWk0QkFHb2dHWFU3QVFBZ0FrRUNhaUVDSUFWQkFtc2lCUTBBQ3dzZ0IwVU5BQ0FFSUFJZ0EycEJBWFJxSUIwZ0NDQUJJQUpxUVFGMGFpNEJBR29nR1hVN0FRQUxBa0FnRWlBWFJnUkFJQVFnQVVFQ2RHb2dBQ2dDZUNJQ1FRRjBhaUFKSUFGQkFYUnFJQUlnRVd3UWxBb2FJQUFvQW5naEF3d0JDeUFCUVFGMElRVWdBQ2dDZUNFRElBMUJBRTRFUUNBRFFRRklEUUVnQTBFQmNTRVBRUUFoQWlBRFFRRkhCRUFnQTBGK2NTRUdBMEFnQkNBQ0lBVnFJQU5xUVFGMGFpQUpJQUVnQW1wQkFYUnFMZ0VBSUExMElnZEJnWEFnQjBHQmNFb2JJZ2RCL3c4Z0IwSC9EMGdiT3dFQUlBUWdBa0VCY2lJSElBVnFJQU5xUVFGMGFpQUpJQUVnQjJwQkFYUnFMZ0VBSUExMElnZEJnWEFnQjBHQmNFb2JJZ2RCL3c4Z0IwSC9EMGdiT3dFQUlBSkJBbW9oQWlBR1FRSnJJZ1lOQUFzTElBOUZEUUVnQkNBQ0lBVnFJQU5xUVFGMGFpQUpJQUVnQW1wQkFYUnFMZ0VBSUExMElnSkJnWEFnQWtHQmNFb2JJZ0pCL3c4Z0FrSC9EMGdiT3dFQURBRUxJQU5CQVVnTkFDQURRUUZ4SVE5QkFDRUNJQU5CQVVjRVFDQURRWDV4SVFZRFFDQUVJQUlnQldvZ0EycEJBWFJxSUJ3Z0NTQUJJQUpxUVFGMGFpNEJBR29nR0hVN0FRQWdCQ0FDUVFGeUlnY2dCV29nQTJwQkFYUnFJQndnQ1NBQklBZHFRUUYwYWk0QkFHb2dHSFU3QVFBZ0FrRUNhaUVDSUFaQkFtc2lCZzBBQ3dzZ0QwVU5BQ0FFSUFJZ0JXb2dBMnBCQVhScUlCd2dDU0FCSUFKcVFRRjBhaTRCQUdvZ0dIVTdBUUFMSUFFZ0Eyb2lBU0FRU0EwQUN5QWdRUUpJRFFBZ0NTQVFRUUYwSWdGcUlROGdBU0FJYWlFaFFRQWhCd05BQWtBZ0V5QVZSZ1JBSUFvZ0IwRUNkR29nSVNBSFFRRjBhaUFBS0FKNElCRnNFSlFLR2d3QkN5QUhRUUYwSVFRZ0J5QVFhaUVDSUFBb0FuZ2hBeUFMUVFCT0JFQWdBMEVCU0EwQklBTkJBWEVoQmtFQUlRRWdBMEVCUndSQUlBTkJmbkVoQXdOQUlBb2dBU0FFYWtFQmRHb2dDQ0FCSUFKcVFRRjBhaTRCQUNBTGRDSUZRWUZ3SUFWQmdYQktHeUlGUWY4UElBVkIvdzlJR3pzQkFDQUtJQUZCQVhJaUJTQUVha0VCZEdvZ0NDQUNJQVZxUVFGMGFpNEJBQ0FMZENJRlFZRndJQVZCZ1hCS0d5SUZRZjhQSUFWQi93OUlHenNCQUNBQlFRSnFJUUVnQTBFQ2F5SUREUUFMQ3lBR1JRMEJJQW9nQVNBRWFrRUJkR29nQ0NBQklBSnFRUUYwYWk0QkFDQUxkQ0lCUVlGd0lBRkJnWEJLR3lJQlFmOFBJQUZCL3c5SUd6c0JBQXdCQ3lBRFFRRklEUUFnQTBFQmNTRUdRUUFoQVNBRFFRRkhCRUFnQTBGK2NTRURBMEFnQ2lBQklBUnFRUUYwYWlBYklBZ2dBU0FDYWtFQmRHb3VBUUJxSUJaMU93RUFJQW9nQVVFQmNpSUZJQVJxUVFGMGFpQWJJQWdnQWlBRmFrRUJkR291QVFCcUlCWjFPd0VBSUFGQkFtb2hBU0FEUVFKcklnTU5BQXNMSUFaRkRRQWdDaUFCSUFScVFRRjBhaUFiSUFnZ0FTQUNha0VCZEdvdUFRQnFJQloxT3dFQUN3SkFJQklnRTBZRVFDQUtJQWRCQW5ScUlBQW9BbmdpQVVFQmRHb2dEeUFIUVFGMGFpQUJJQkZzRUpRS0dpQUFLQUo0SVFRTUFRc2dCMEVCZENFQ0lBY2dFR29oQXlBQUtBSjRJUVFnSWtVRVFDQUVRUUZJRFFFZ0JFRUJjU0VlUVFBaEFTQUVRUUZIQkVBZ0JFRitjU0VGQTBBZ0NpQUJJQUpxSUFScVFRRjBhaUFKSUFFZ0EycEJBWFJxTGdFQUlBeDBJZ1pCZ1hBZ0JrR0JjRW9iSWdaQi93OGdCa0gvRDBnYk93RUFJQW9nQVVFQmNpSUdJQUpxSUFScVFRRjBhaUFKSUFNZ0JtcEJBWFJxTGdFQUlBeDBJZ1pCZ1hBZ0JrR0JjRW9iSWdaQi93OGdCa0gvRDBnYk93RUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQjVGRFFFZ0NpQUJJQUpxSUFScVFRRjBhaUFKSUFFZ0EycEJBWFJxTGdFQUlBeDBJZ0ZCZ1hBZ0FVR0JjRW9iSWdGQi93OGdBVUgvRDBnYk93RUFEQUVMSUFSQkFVZ05BQ0FFUVFGeElSNUJBQ0VCSUFSQkFVY0VRQ0FFUVg1eElRVURRQ0FLSUFFZ0Ftb2dCR3BCQVhScUlCb2dDU0FCSUFOcVFRRjBhaTRCQUdvZ0ZIVTdBUUFnQ2lBQlFRRnlJZ1lnQW1vZ0JHcEJBWFJxSUJvZ0NTQURJQVpxUVFGMGFpNEJBR29nRkhVN0FRQWdBVUVDYWlFQklBVkJBbXNpQlEwQUN3c2dIa1VOQUNBS0lBRWdBbW9nQkdwQkFYUnFJQm9nQ1NBQklBTnFRUUYwYWk0QkFHb2dGSFU3QVFBTElBUWdCMm9pQnlBUVNBMEFDd3NnSDBFQmFpSWZJQ05HRFFFZ0FDZ0NpQUVpQVNnQ0JDRUVJQUVvQWdBaENDQUFLQUo4SWdFb0FnUWhDU0FCS0FJQUlRSU1BQXNBQzBFQUR3c2dBQ2dDZkNJQktBSUFJZ0lvQWlBaUVrRUNiU0VMQWtBZ0FpZ0NHQ0FDS0FJY2JDSWJRUUJNRFFBZ0FDZ0NpQUVpQnlnQ0JDSUVLQUkwSWcwZ0FTZ0NCQ0lJS0FJMElnNXJJUlFnRFNBQ0tBSTBJZzlySVJVZ0J5Z0NBQ0lIS0FJMEloRWdEbXNoRmlBUklBOXJJUmNnQWlnQ0xDRU1JQkpCQVVvaEdBTkFBa0FnR0VVTkFDQVNJQk5zUVFKMElnRWdCQ2dDV0dvaENTQUhLQUpZSUFGcUlRUWdDQ2dDV0NBQmFpRUlJQUlvQWxnZ0FXb2hCMEVBSVFJRFFBSkFJQThnRVVZRVFDQUVJQUpCQTNScUlBY2dBa0VDZEdvZ0FDZ0NlQ0FNYkJDVUNob01BUXNnRnhDYkN5RWtJQUFvQW5naUJVRUJTQTBBSUFKQkFYUWhBeUFGUVFGeElRWkJBQ0VCSUFWQkFVY0VRQ0FGUVg1eElRVURRQ0FFSUFFZ0EycEJBblJxSUNRZ0J5QUJJQUpxUVFKMGFpb0NBSlE0QWdBZ0JDQUJRUUZ5SWdvZ0EycEJBblJxSUNRZ0J5QUNJQXBxUVFKMGFpb0NBSlE0QWdBZ0FVRUNhaUVCSUFWQkFtc2lCUTBBQ3dzZ0JrVU5BQ0FFSUFFZ0EycEJBblJxSUNRZ0J5QUJJQUpxUVFKMGFpb0NBSlE0QWdBTEFrQWdEaUFSUmdSQUlBUWdBa0VEZEdvZ0FDZ0NlQ0lCUVFKMGFpQUlJQUpCQW5ScUlBRWdER3dRbEFvYUlBQW9BbmdoQXd3QkN5QVdFSnNMSVNRZ0FDZ0NlQ0lEUVFGSURRQWdBa0VCZENFRklBTkJBWEVoRUVFQUlRRWdBMEVCUndSQUlBTkJmbkVoQ2dOQUlBUWdBU0FGYWlBRGFrRUNkR29nSkNBSUlBRWdBbXBCQW5ScUtnSUFsRGdDQUNBRUlBRkJBWElpQmlBRmFpQURha0VDZEdvZ0pDQUlJQUlnQm1wQkFuUnFLZ0lBbERnQ0FDQUJRUUpxSVFFZ0NrRUNheUlLRFFBTEN5QVFSUTBBSUFRZ0FTQUZhaUFEYWtFQ2RHb2dKQ0FJSUFFZ0FtcEJBblJxS2dJQWxEZ0NBQXNnQWlBRGFpSUNJQXRJRFFBTElCSkJBa2dOQUNBSUlBdEJBblFpQVdvaEdTQUJJQWRxSVJwQkFDRUdBMEFDUUNBTklBOUdCRUFnQ1NBR1FRTjBhaUFhSUFaQkFuUnFJQUFvQW5nZ0RHd1FsQW9hREFFTElCVVFtd3NoSkNBQUtBSjRJZ05CQVVnTkFDQUdRUUYwSVFJZ0JpQUxhaUVFSUFOQkFYRWhDa0VBSVFFZ0EwRUJSd1JBSUFOQmZuRWhBd05BSUFrZ0FTQUNha0VDZEdvZ0pDQUhJQUVnQkdwQkFuUnFLZ0lBbERnQ0FDQUpJQUZCQVhJaUJTQUNha0VDZEdvZ0pDQUhJQVFnQldwQkFuUnFLZ0lBbERnQ0FDQUJRUUpxSVFFZ0EwRUNheUlERFFBTEN5QUtSUTBBSUFrZ0FTQUNha0VDZEdvZ0pDQUhJQUVnQkdwQkFuUnFLZ0lBbERnQ0FBc0NRQ0FOSUE1R0JFQWdDU0FHUVFOMGFpQUFLQUo0SWdGQkFuUnFJQmtnQmtFQ2RHb2dBU0FNYkJDVUNob2dBQ2dDZUNFQ0RBRUxJQlFRbXdzaEpDQUFLQUo0SWdKQkFVZ05BQ0FHUVFGMElRUWdCaUFMYWlFRElBSkJBWEVoRUVFQUlRRWdBa0VCUndSQUlBSkJmbkVoQlFOQUlBa2dBU0FFYWlBQ2FrRUNkR29nSkNBSUlBRWdBMnBCQW5ScUtnSUFsRGdDQUNBSklBRkJBWElpQ2lBRWFpQUNha0VDZEdvZ0pDQUlJQU1nQ21wQkFuUnFLZ0lBbERnQ0FDQUJRUUpxSVFFZ0JVRUNheUlGRFFBTEN5QVFSUTBBSUFrZ0FTQUVhaUFDYWtFQ2RHb2dKQ0FJSUFFZ0EycEJBblJxS2dJQWxEZ0NBQXNnQWlBR2FpSUdJQXRJRFFBTEN5QVRRUUZxSWhNZ0cwWU5BU0FBS0FLSUFTSUJLQUlFSVFRZ0FTZ0NBQ0VISUFBb0Fud2lBU2dDQkNFSUlBRW9BZ0FoQWd3QUN3QUxDMEVBQzhNQkFnVi9BbjBnQUNnQ2VDQUFLQUpVRU1BQklBQW9BblFnQUNnQ1ZCQy9BVUVDSVFFZ0FDZ0NWQ0lDS0FJc1FRUkdCSDhnQWlnQ0pDSURRUUZPQkVBZ0FDZ0NmQ2dDV0NFRUlBQW9BbGdvQWxnaEJTQUNLQUpZSVFKQkFDRUFBMEFnQkNBQVFRSjBJZ0ZxS2dJQUlRY2dBU0FGYWlBQklBSnFLZ0lBSWdhTGpCRGxDa01BQUlBL2toRGlDaUFHSUFkREFBQ0FQME1BQUFBQUlBWkRBQUFBQUY0Yms1U1RRd0FBQUFDU09BSUFJQUJCQVdvaUFDQURSdzBBQ3d0QkFBVWdBUXNMa3dNQ0IzOEJmU01BUVRCcklnUWtBRUVBSVFJZ0FTZ0NkQ0VHSUFFb0FsUWlCeWdDSkNJRlFRQktCRUJEQUFDQVB5QUhLQUlVc3BVaEN5QUdLQUpZSVFnZ0FTZ0NmQ2dDV0NFSklBRW9BbmdvQWxnaENnTkFJQWdnQWtFQ2RDSUJhaUFMUXdBQWdEOGdBU0FLYWlvQ0FJd1E1UXBEQUFDQVA1S1ZJQUVnQ1dvcUFnQ1RsRGdDQUNBQ1FRRnFJZ0lnQlVjTkFBc0xJQU5CQURZQ0FDQUVRUWhxSUFjZ0JoRGRBaG9nQUVFQU5nSUlJQUJDQURjQ0FDQUFRU2dRcHdvaUFqWUNBQ0FBSUFJMkFnUWdBQ0FDUVNocUlnVTJBZ2dnQWtIZzhRRTJBZ0FnQWlBRUtBSVVOZ0lNSUFJZ0JDa0NERGNDQkFKQUlBUW9BaWdpQVVVRVFDQUNRUUEyQWlBTUFRc2dBU0FFUVJocVJnUkFJQUlnQWtFUWFpSUNOZ0lnSUFFZ0FpQUJLQUlBS0FJTUVRTUFEQUVMSUFJZ0FTQUJLQUlBS0FJSUVRRUFOZ0lnQ3lBQUlBVTJBZ1FnQkVIZzhRRTJBZ2dDUUFKQUlBUW9BaWdpQWlBRVFSaHFSZ1JBUVFRaEFRd0JDMEVGSVFFZ0FrVU5BUXNnQWlBQ0tBSUFJQUZCQW5ScUtBSUFFUUFBQ3lBRVFUQnFKQUFMOXdFQkFYOGdBRUhja2dNMkFnQWdBQ2dDZENJQkJFQWdBUkRDQVJDTERDQUFRUUEyQW5RTElBQW9BbndpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0o4Q3lBQUtBSllJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNXQXNnQUNnQ2VDSUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFuZ0xJQUFzQUhOQmYwd0VRQ0FBS0FKb0VJc01DeUFBTEFCblFYOU1CRUFnQUNnQ1hCQ0xEQXNnQUVHYyt3RTJBZ0FnQUNnQ1NDSUJCRUFnQUNBQk5nSk1JQUVRaXd3TElBQW9BandpQVFSQUlBQkJRR3NnQVRZQ0FDQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TElBQUxDZ0FnQUJDc0NCQ0xEQXZMQWdFR2Z5TUFRVEJySWdJa0FDQUFLQUpZSUFBb0FsUWlBeWdDRkNBREtBSVlJQU1vQWh3Z0F5Z0NJRUVFSUFBb0FtQWdBeWdDT0VFQUVMMEJJQUVvQWdBaEJDQUNRUUEyQWhBZ0FrSUFOd01JSUFBb0FtZ2dBQzBBYnlJRElBTkJHSFJCR0hWQkFFZ2lCUnNpQTBFSGFpSUJRWEJKQkVBZ0FDZ0NaQ0VHQWtBQ1FDQUJRUXRQQkVBZ0EwRVhha0Z3Y1NJSEVLY0tJUUVnQWlBSFFZQ0FnSUI0Y2pZQ0VDQUNJQUUyQWdnZ0FpQUROZ0lNREFFTElBSWdBem9BRXlBQ1FRaHFJUUVnQTBVTkFRc2dBU0FHSUFCQjVBQnFJQVViSUFNUWxBb2FDeUFCSUFOcVFRQTZBQUFnQWtFSWFrR3hDa0VIRU1NS0dpQUFLQUpZSVFBZ0FpQUNRUWhxTmdJZ0lBSkJLR29nQkVFTWFpQUNRUWhxSUFKQklHb1FnQUVnQWlnQ0tDQUFOZ0ljSUFJc0FCTkJmMHdFUUNBQ0tBSUlFSXNNQ3lBQ1FUQnFKQUJCQUE4TEVLa0tBQXVzQlFJR2Z3RjlJQUFvQWxnb0FsZ2hCQUpBQWtBQ1FBSkFJQUFvQWxRaUFpZ0NMRUVCYXc0RUFBRURBZ01MSUFJb0FsZ2hBMEVBSUFJb0FqUnJFSnNMSVFjZ0FDZ0NWQ2dDSkNJQ1FRRklEUUlnQjR3aEJ5QUNRUUZ4SVFZZ0FrRUJSd1JBSUFKQmZuRWhBZ05BSUFRZ0FVRUNkR3BEQUFDQVB5QUhJQUVnQTJvc0FBQ3lsQkRsQ2tNQUFJQS9rcFU0QWdBZ0JDQUJRUUZ5SWdWQkFuUnFRd0FBZ0Q4Z0J5QURJQVZxTEFBQXNwUVE1UXBEQUFDQVA1S1ZPQUlBSUFGQkFtb2hBU0FDUVFKcklnSU5BQXNMSUFaRkRRSWdCQ0FCUVFKMGFrTUFBSUEvSUFjZ0FTQURhaXdBQUxLVUVPVUtRd0FBZ0QrU2xUZ0NBQXdDQ3lBQ0tBSllJUU5CQUNBQ0tBSTBheENiQ3lFSElBQW9BbFFvQWlRaUFrRUJTQTBCSUFlTUlRY2dBa0VCY1NFR0lBSkJBVWNFUUNBQ1FYNXhJUUlEUUNBRUlBRkJBblJxUXdBQWdEOGdCeUFESUFGQkFYUnFMZ0VBc3BRUTVRcERBQUNBUDVLVk9BSUFJQVFnQVVFQmNpSUZRUUowYWtNQUFJQS9JQWNnQXlBRlFRRjBhaTRCQUxLVUVPVUtRd0FBZ0QrU2xUZ0NBQ0FCUVFKcUlRRWdBa0VDYXlJQ0RRQUxDeUFHUlEwQklBUWdBVUVDZEdwREFBQ0FQeUFISUFNZ0FVRUJkR291QVFDeWxCRGxDa01BQUlBL2twVTRBZ0FNQVFzZ0FpZ0NKQ0lEUVFGSURRQWdBaWdDV0NFQ0lBTkJBWEVoQmlBRFFRRkhCRUFnQTBGK2NTRUZBMEFnQkNBQlFRSjBJZ05xUXdBQWdEOGdBaUFEYWlvQ0FJd1E1UXBEQUFDQVA1S1ZPQUlBSUFRZ0EwRUVjaUlEYWtNQUFJQS9JQUlnQTJvcUFnQ01FT1VLUXdBQWdEK1NsVGdDQUNBQlFRSnFJUUVnQlVFQ2F5SUZEUUFMQ3lBR1JRMEFJQVFnQVVFQ2RDSUJha01BQUlBL0lBRWdBbW9xQWdDTUVPVUtRd0FBZ0QrU2xUZ0NBQXNnQUMwQUVBUkFJQUFvQW9BQklBQW9BbGdRd0FFZ0FDZ0NmQ0FBS0FKVUVMOEJDMEVBQzUwRUFnZC9BWDBqQUVFd2F5SUVKQUFDUUFKQUlBRW9BbFFpQnlnQ0xFRUVSdzBBSUFFb0FvQUJJZ1VvQWl4QkJFY05BQ0FCS0FKOElRZ0NRQ0FIS0FJa0lnRkJBVWdOQUNBRktBSllJUVVnQWlnQ0FDZ0NBQ2dDV0NFQ0lBZ29BbGdoQmlBQlFRRnhJUXBCQUNFRElBRkJBVWNFUUNBQlFYNXhJUWtEUUNBR0lBTkJBblFpQVdvZ0FTQUNhaW9DQUNBQklBVnFLZ0lBSWd1VVF3QUFnRDhnQzVPVU9BSUFJQVlnQVVFRWNpSUJhaUFCSUFKcUtnSUFJQUVnQldvcUFnQWlDNVJEQUFDQVB5QUxrNVE0QWdBZ0EwRUNhaUVESUFsQkFtc2lDUTBBQ3dzZ0NrVU5BQ0FHSUFOQkFuUWlBV29nQVNBQ2Fpb0NBQ0FCSUFWcUtnSUFJZ3VVUXdBQWdEOGdDNU9VT0FJQUN5QUVRUWhxSUFjZ0NCRGRBaG9nQUVFQU5nSUlJQUJDQURjQ0FDQUFRU2dRcHdvaUFUWUNBQ0FBSUFFMkFnUWdBQ0FCUVNocUlnVTJBZ2dnQVVIZzhRRTJBZ0FnQVNBRUtBSVVOZ0lNSUFFZ0JDa0NERGNDQkFKQUlBUW9BaWdpQTBVRVFDQUJRUUEyQWlBTUFRc2dBeUFFUVJocVJnUkFJQUVnQVVFUWFpSUJOZ0lnSUFNZ0FTQURLQUlBS0FJTUVRTUFEQUVMSUFFZ0F5QURLQUlBS0FJSUVRRUFOZ0lnQ3lBQUlBVTJBZ1FnQkVIZzhRRTJBZ2dDUUNBRUtBSW9JZ0VnQkVFWWFrWUVRRUVFSVFNTUFRdEJCU0VESUFGRkRRSUxJQUVnQVNnQ0FDQURRUUowYWlnQ0FCRUFBQXdCQ3lBRFFRSTJBZ0FnQUVFQU5nSUlJQUJDQURjQ0FBc2dCRUV3YWlRQUMrQUJBUUYvSUFCQmdKUUROZ0lBSUFBb0Fud2lBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSjhDeUFBS0FLQUFTSUJCRUFnQVJEQ0FSQ0xEQ0FBUVFBMkFvQUJDeUFBS0FKWUlnRUVRQ0FCRU1JQkVJc01JQUJCQURZQ1dBc2dBQ3dBZTBGL1RBUkFJQUFvQW5BUWl3d0xJQUFzQUc5QmYwd0VRQ0FBS0FKa0VJc01DeUFBUVp6N0FUWUNBQ0FBS0FKSUlnRUVRQ0FBSUFFMkFrd2dBUkNMREFzZ0FDZ0NQQ0lCQkVBZ0FFRkFheUFCTmdJQUlBRVFpd3dMSUFBc0FDdEJmMHdFUUNBQUtBSWdFSXNNQ3lBQUxBQWZRWDlNQkVBZ0FDZ0NGQkNMREFzZ0FBc0tBQ0FBRUxFSUVJc01DNGNEQVFSL0lBQkJsSlVETmdJQUlBQW9Bb0FCSWdJZ0FDZ0NmQ0lEUndSQUEwQWdBeUFCUVFKMGFpZ0NBQ0lFQkVBZ0JCRENBUkNMRENBQUtBSjhJUU1nQUNnQ2dBRWhBZ3NnQVVFQmFpSUJJQUlnQTJ0QkFuVkpEUUFMQ3lBQUtBS1lBU0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBcGdCQ3lBQUtBS01BU0lCQkVBZ0FDQUJOZ0tRQVNBQkVJc01DeUFBS0FKOElnRUVRQ0FBSUFFMkFvQUJJQUVRaXd3TElBQW9BbXdpQVFSQUlBQWdBVFlDY0NBQkVJc01DeUFBS0FKZ0lnSUVRQ0FDSUFBb0FtUWlBMFlFZnlBQ0JRTkFJQU5CREdzaEFTQURRUUZyTEFBQVFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNFRElBRWdBa2NOQUFzZ0FDZ0NZQXNoQVNBQUlBSTJBbVFnQVJDTERBc2dBQ3dBWDBGL1RBUkFJQUFvQWxRUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFRc3dnUWl3d0xtU1lCRFg4akFFR2dJR3NpQWlRQUlBSWdBU2dDQUNBQklBRXNBQXRCQUVnYklnRTJBaGdDUUFOQUFrQWdBaUFETmdJY0FrQWdBUzBBQUNJSkRpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FEUVFGcUlRTU1BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQUpRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUZOZ0lZSUFFdEFBSWhDU0FGSVFFZ0NRMEFDMEVBSVFrTEFrQURRQUpBQWtBZ0NRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFEUVFGcUlnTTJBaHdnQWlBQlFRRnFJZ1UyQWhnZ0FTMEFBU0VKSUFVaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBSXRBQk1oQ1NBQ0tBSUlJUXdnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlGTmdJWUlBRXRBQUloQXlBRklRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRk5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQlNFQkRBRUxDeUFBUVJScUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FCOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJUWUNHQ0FCTFFBQ0lRTWdCU0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCVFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBVWhBUXdCQ3dzZ0FFSFVBR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBWDBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlGTmdJWUlBRXRBQUloQXlBRklRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRk5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQlNFQkRBRUxDMEVCSVFnQ1FDQURRVEJySWdSQi93RnhRUXBKQkVBZ0FTRUZEQUVMQTBBQ1FDQUNJQUZCQVdvaUJUWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0EwSC9BWEVoQkNBQkxRQUJJUU1nQkVFdFJnMEFJQU5CTUdzaEJDQURRZjhCY1VVTkFpQUZJUUVnQkVIL0FYRkJDVXNOQVF3Q0N3c2dBMEV3YXlFRVFYOGhDQXNnQUFKL0lBUkIvd0Z4UVFwUEJFQWdCU0VCUVFBTUFRc2dBaWdDSENFRUEzOGdBaUFFUVFGcUlnUTJBaHdnQWlBRlFRRnFJZ0UyQWhnZ0EwRVlkRUVZZFNBR2FrRXdheUVHSUFVdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBR0lBaHNCU0FHUVFwc0lRWWdBU0VGREFFTEN3czJBb2dCQ3dKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRk5nSVlJQUV0QUFJaEF5QUZJUUVnQXcwQUMwRUFJUU1MQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdVMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFGSVFFTUFRc0xRUUVoQ0FKQUlBTkJNR3NpQkVIL0FYRkJDa2tFUUNBQklRVU1BUXNEUUFKQUlBSWdBVUVCYWlJRk5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VFSUFFdEFBRWhBeUFFUVMxR0RRQWdBMEV3YXlFRUlBTkIvd0Z4UlEwQ0lBVWhBU0FFUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFSQmZ5RUlDeUFFUWY4QmNVRUtUd1IvUVFBRlFRQWhCQ0FDS0FJY0lRRURmeUFDSUFGQkFXb2lBVFlDSENBQ0lBVkJBV29pQmpZQ0dDQURRUmgwUVJoMUlBUnFRVEJySVFRZ0JTMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBUWdDR3dGSUFSQkNtd2hCQ0FHSVFVTUFRc0xDeUlLUlEwQUlBQkJqQUZxSVFzQ1FDQUFLQUtRQVNJQklBQW9BcFFCSWdWSkJFQWdBVUVBTmdJQUlBQWdBVUVFYWpZQ2tBRU1BUXNnQVNBTEtBSUFJZ05ySWdaQkFuVWlDRUVCYWlJRVFZQ0FnSUFFVHcwRVFRQWhBU0FFSUFVZ0Eyc2lCVUVCZFNJSElBUWdCMHNiUWYvLy8vOERJQVZCQW5WQi8vLy8vd0ZKR3lJRkJFQWdCVUdBZ0lDQUJFOE5CQ0FGUVFKMEVLY0tJUUVMSUFFZ0NFRUNkR29pQkVFQU5nSUFJQUVnQlVFQ2RHb2hCU0FFUVFScUlRUWdCa0VCVGdSQUlBRWdBeUFHRUpRS0dnc2dBQ0FGTmdLVUFTQUFJQVEyQXBBQklBQWdBVFlDakFFZ0EwVU5BQ0FERUlzTUN5QUtRUUZJRFFCQkFDRUlBMEFnQWlnQ0dDRUJBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1UyQWhnZ0FTMEFBaUVESUFVaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdVMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFGSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQkVIL0FYRkJDa2tFUUNBQklRVU1BUXNEUUFKQUlBSWdBVUVCYWlJRk5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VFSUFFdEFBRWhBeUFFUVMxR0RRQWdBMEV3YXlFRUlBTkIvd0Z4UlEwQ0lBVWhBU0FFUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFSQmZ5RUhDeUFFUWY4QmNVRUtUd1IvUVFBRlFRQWhCQ0FDS0FJY0lRRURmeUFDSUFGQkFXb2lBVFlDSENBQ0lBVkJBV29pQmpZQ0dDQURRUmgwUVJoMUlBUnFRVEJySVFRZ0JTMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBUWdCMndGSUFSQkNtd2hCQ0FHSVFVTUFRc0xDeUVGSUFBb0FwQUJJZ0VnQUNnQ2xBRWlCRWtFUUNBQklBVTJBZ0FnQUNBQlFRUnFOZ0tRQVF3QkN5QUJJQXNvQWdBaUEyc2lCa0VDZFNJSFFRRnFJZ0ZCZ0lDQWdBUlBEUVVnQjBFQ2RDQUJJQVFnQTJzaUJFRUJkU0lISUFFZ0Iwc2JRZi8vLy84RElBUkJBblZCLy8vLy93RkpHeUlFQkg4Z0JFR0FnSUNBQkU4TkJDQUVRUUowRUtjS0JVRUFDeUlCYWlJSElBVTJBZ0FnQVNBRVFRSjBhaUVGSUFkQkJHb2hCQ0FHUVFGT0JFQWdBU0FESUFZUWxBb2FDeUFBSUFVMkFwUUJJQUFnQkRZQ2tBRWdBQ0FCTmdLTUFTQURSUTBBSUFNUWl3d0xJQWhCQVdvaUNDQUtSdzBBQ3dzZ0FpZ0NHQ0VEQWtBRFFBSkFBa0FnQXkwQUFDSUZEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFOQkFXb2lBellDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0F5MEFBVUh1QUVjTkFTQUZRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQURRUUpxSWdFMkFoZ2dBeTBBQWlFRklBRWhBeUFGRFFBTFFRQWhCUXNEUUFKQUFrQWdCVUgvQVhFT0lRY0JBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBMEVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSENBRExRQUJJUVVnQVNFRERBRUxDMEVCSVFnQ1FDQUZRVEJySWdSQi93RnhRUXBKQkVBZ0F5RUJEQUVMQTBBQ1FDQUNJQU5CQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0JVSC9BWEVoQkNBRExRQUJJUVVnQkVFdFJnMEFJQVZCTUdzaEJDQUZRZjhCY1VVTkFpQUJJUU1nQkVIL0FYRkJDVXNOQVF3Q0N3c2dCVUV3YXlFRVFYOGhDQXNnQkVIL0FYRkJDazhFUUVFQUlRb01CQXRCQUNFRUlBSW9BaHdoQXdOQUlBSWdBMEVCYWlJRE5nSWNJQUlnQVVFQmFpSUdOZ0lZSUFWQkdIUkJHSFVnQkdwQk1Hc2hCQ0FCTFFBQklnVkJNR3RCL3dGeFFRcFBCRUFnQkNBSWJDRUtJQVloQVF3RkJTQUVRUXBzSVFRZ0JpRUJEQUVMQUFzQUMwSHRKaEMyQ2dBTFFlMG1FTFlLQUFzUXRRb0FDeUFLUlEwQUlBcEJBVWdOQUNBQVFld0FhaUVOSUFCQi9BQnFJUXNnQUVIZ0FHb2hEa0VBSVFnRFFBSkFBa0FDUUNBQkxRQUFJZ01PSVFJQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdDQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRk5nSVlJQUV0QUFJaEF5QUZJUUVnQXcwQUMwRUFJUU1MQWtBQ1FBSkFBa0FDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnVTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRklRRU1BUXNMSUFKQkNHb2dBa0VZYWhEdkFRSkFJQUFvQW1RaUFTQUFLQUpvU1FSQUlBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBQ0FCUVF4cU5nSmtEQUVMSUE0Z0FrRUlhaERWQ2lBQ0xBQVRRWDlLRFFBZ0FpZ0NDQkNMREF0QjRBQVFwd29pQVVJQU53SThJQUZDZ0lDQWdNQUFOd0kwSUFGQkFEb0FNQ0FCUVFRMkFpd2dBVUYvTmdJUUlBRkJBRFlDQUNBQlFRRTdBRVVnQVVJQU53SklJQUZDQURjQ0NDQUJRUUE2QUVRZ0FVSUFOd0pRSUFGQ0FEY0FWU0FBS0FLQUFTSURJQUFvQW9RQklnUkpCRUFnQXlBQk5nSUFJQUFnQTBFRWFqWUNnQUVNQVFzZ0F5QUxLQUlBSWdWcklnWkJBblVpQjBFQmFpSURRWUNBZ0lBRVR3MENJQWRCQW5RZ0F5QUVJQVZySWdSQkFYVWlCeUFESUFkTEcwSC8vLy8vQXlBRVFRSjFRZi8vLy84QlNSc2lCQVIvSUFSQmdJQ0FnQVJQRFFJZ0JFRUNkQkNuQ2dWQkFBc2lBMm9pQnlBQk5nSUFJQU1nQkVFQ2RHb2hBU0FIUVFScUlRUWdCa0VCVGdSQUlBTWdCU0FHRUpRS0dnc2dBQ0FCTmdLRUFTQUFJQVEyQW9BQklBQWdBellDZkNBRlJRMEFJQVVRaXd3TElBSW9BaGdoQVFKQUEwQUNRQUpBSUFFdEFBQWlBdzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0FpQUNLQUljUVFGcU5nSWNEQUVMQ3dOQUlBRXRBQUZCN2dCSERRRWdBMEgvQVhGQjNBQkhEUUVnQWlBQ0tBSWNRUUpxTmdJY0lBSWdBVUVDYWlJRk5nSVlJQUV0QUFJaEF5QUZJUUVnQXcwQUMwRUFJUU1MQTBBQ1FBSkFJQU5CL3dGeERpRUdBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJUWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFVaEFRd0JDd3RCQVNFSEFrQWdBMEV3YXlJRVFmOEJjVUVLU1FSQUlBRWhCUXdCQ3dOQUFrQWdBaUFCUVFGcUlnVTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBTkIvd0Z4SVFRZ0FTMEFBU0VESUFSQkxVWU5BQ0FEUVRCcklRUWdBMEgvQVhGRkRRSWdCU0VCSUFSQi93RnhRUWxMRFFFTUFnc0xJQU5CTUdzaEJFRi9JUWNMSUFSQi93RnhRUXBQQkVCQkFDRUZEQU1MUVFBaEJDQUNLQUljSVFFRFFDQUNJQUZCQVdvaUFUWUNIQ0FDSUFWQkFXb2lCallDR0NBRFFSaDBRUmgxSUFScVFUQnJJUVFnQlMwQUFTSURRVEJyUWY4QmNVRUtUd1JBSUFRZ0Iyd2hCUXdFQlNBRVFRcHNJUVFnQmlFRkRBRUxBQXNBQzBIdEpoQzJDZ0FMRUxVS0FBc2dBQ2dDY0NJQklBQW9BblFpQkVrRVFDQUJJQVUyQWdBZ0FDQUJRUVJxTmdKd0RBRUxJQUVnRFNnQ0FDSURheUlHUVFKMUlnZEJBV29pQVVHQWdJQ0FCRThOQXlBSFFRSjBJQUVnQkNBRGF5SUVRUUYxSWdjZ0FTQUhTeHRCLy8vLy93TWdCRUVDZFVILy8vLy9BVWtiSWdRRWZ5QUVRWUNBZ0lBRVR3MEZJQVJCQW5RUXB3b0ZRUUFMSWdGcUlnY2dCVFlDQUNBQklBUkJBblJxSVFVZ0IwRUVhaUVFSUFaQkFVNEVRQ0FCSUFNZ0JoQ1VDaG9MSUFBZ0JUWUNkQ0FBSUFRMkFuQWdBQ0FCTmdKc0lBTkZEUUFnQXhDTERBc2dDRUVCYWlJSUlBcEdEUUVnQWlnQ0dDRUJEQUFMQUFzZ0NVRVlkRUVZZFVGL1RBUkFJQXdRaXd3TElBSkJvQ0JxSkFCQkFBOExFTFVLQUF0QjdTWVF0Z29BQzc0QkFRUi9Jd0JCRUdzaUFpUUFBa0FDUUNBQUtBS1FBU0FBS0FLTUFXc2lBUVJBUWVySUFDRURJQUVnQUNnQ2dBRWdBQ2dDZkd0SERRRUxRWlRDQUNFRElBQW9Bb2dCUVFGclFRSkxEUUJCOGNRQUlRTWdBQ2dDZ0FFZ0FDZ0NmR3RCQW5VaUFVRUNTUTBBUWZEWEFDRURJQUVnQUNnQ2NDQUFLQUpzYTBFQ2RVWU5BUXNnQUN3QUh5RUJJQUFvQWhRaEJDQUNJQU0yQWdRZ0FpQUVJQUJCRkdvZ0FVRUFTQnMyQWdCQmlSQWdBaENhQ2hDZUN3c2dBa0VRYWlRQUMva2NBUXgvSXdCQk1Hc2lBeVFBUVFJaEFnSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FvZ0JRUUZyRGdNQUFRSU9Dd0pBSUFBb0FwQUJJZ1lnQUNnQ2pBRWlCVWNFUUNBQUtBS0FBU0FBS0FKOElnSnJRUVJIRFFFTURRc2dBQ2dDZUNJQ0tBSWdJQUFvQW9BQklnUWdBQ2dDZkNJR2EwRUNkVzRoQ2lBRUlBWkdEUTFCQUNFRUlBTkJFR29oREFOQUlBWWdCRUVDZENJSmFpZ0NBQ0FDS0FJVUlBSW9BaGdnQWlnQ0hDQUtJQUlvQWl3Z0FDZ0NiQ0FKYWlnQ0FDQUNLQUk0SUFJb0FrQVF2UUVnQUNnQ1lDRUNJQXhCQURZQ0FDQURRZ0EzQXdnZ0FpQUVRUXhzYWlJR0tBSUVJQVl0QUFzaUFpQUNRUmgwUVJoMVFRQklJZ2diSWdKQkIyb2lCVUZ3VHcwRUlBWW9BZ0FoQndKQUFrQWdCVUVMVHdSQUlBSkJGMnBCY0hFaUN4Q25DaUVGSUFNZ0MwR0FnSUNBZUhJMkFoQWdBeUFGTmdJSUlBTWdBallDREF3QkN5QURJQUk2QUJNZ0EwRUlhaUVGSUFKRkRRRUxJQVVnQnlBR0lBZ2JJQUlRbEFvYUN5QUNJQVZxUVFBNkFBQWdBMEVJYWtHeENrRUhFTU1LR2lBQUtBSjhJQWxxS0FJQUlRSWdBU2dDQUNFR0lBTWdBMEVJYWpZQ0lDQURRU2hxSUFaQkRHb2dBMEVJYWlBRFFTQnFFSUFCSUFNb0FpZ2dBallDSENBRExBQVRRWDlNQkVBZ0F5Z0NDQkNMREFzZ0JFRUJhaUlFSUFBb0FvQUJJQUFvQW53aUJtdEJBblZQRFE0Z0FDZ0NlQ0VDREFBTEFBc2dBMEVRYWlFS0EwQWdBaUFFUVFKMElnWnFLQUlBSUFBb0FuZ2lBaWdDRkNBQ0tBSVlJQUlvQWh3Z0JTQUVRUUZxSWdsQkFuUnFLQUlBSUFVZ0Jtb29BZ0JySUFJb0Fpd2dBQ2dDYkNBR2FpZ0NBQ0FDS0FJNElBSW9Ba0FRdlFFZ0FDZ0NZQ0VDSUFwQkFEWUNBQ0FEUWdBM0F3Z2dBaUFFUVF4c2FpSUVLQUlFSUFRdEFBc2lBaUFDUVJoMFFSaDFRUUJJSWdnYklnSkJCMm9pQlVGd1R3MEVJQVFvQWdBaEJ3SkFBa0FnQlVFTFR3UkFJQUpCRjJwQmNIRWlEQkNuQ2lFRklBTWdERUdBZ0lDQWVISTJBaEFnQXlBRk5nSUlJQU1nQWpZQ0RBd0JDeUFESUFJNkFCTWdBMEVJYWlFRklBSkZEUUVMSUFVZ0J5QUVJQWdiSUFJUWxBb2FDeUFDSUFWcVFRQTZBQUFnQTBFSWFrR3hDa0VIRU1NS0dpQUFLQUo4SUFacUtBSUFJUUlnQVNnQ0FDRUVJQU1nQTBFSWFqWUNJQ0FEUVNocUlBUkJER29nQTBFSWFpQURRU0JxRUlBQklBTW9BaWdnQWpZQ0hDQURMQUFUUVg5TUJFQWdBeWdDQ0JDTERBc2dDU0FBS0FLQUFTQUFLQUo4SWdKclFRSjFRUUZySWdSUERRc2dBQ2dDakFFaEJTQUpJUVFNQUFzQUN5QUFLQUtRQVNJRUlBQW9Bb3dCUndSQUlBQW9Bb0FCSVFnZ0FDZ0NmQ0VDREFrTElBQW9BbmdvQWhnZ0FDZ0NnQUVpQ0NBQUtBSjhJZ0pyUVFKMWJpRU1JQUlnQ0VZRVFDQUlJUUlNQ1FzZ0FFR01BV29oRFFOQUlBWWdER3doQ1FKQUlBQW9BcFFCSWdjZ0JFc0VRQ0FFSUFrMkFnQWdBQ0FFUVFScU5nS1FBUXdCQ3lBRUlBMG9BZ0FpQldzaUNrRUNkU0lMUVFGcUlnUkJnSUNBZ0FSUERRVWdDMEVDZENBRUlBY2dCV3NpQjBFQmRTSUxJQVFnQzBzYlFmLy8vLzhESUFkQkFuVkIvLy8vL3dGSkd5SUhCSDhnQjBHQWdJQ0FCRThOQnlBSFFRSjBFS2NLQlVFQUN5SUVhaUlMSUFrMkFnQWdCQ0FIUVFKMGFpRUpJQXRCQkdvaEJ5QUtRUUZPQkVBZ0JDQUZJQW9RbEFvYUN5QUFJQWsyQXBRQklBQWdCellDa0FFZ0FDQUVOZ0tNQVNBRlJRMEFJQVVRaXd3Z0FDZ0NmQ0VDSUFBb0FvQUJJUWdMSUFaQkFXb2lCaUFJSUFKclFRSjFUdzBKSUFBb0FwQUJJUVFNQUFzQUN5QUFLQUtRQVNJRUlBQW9Bb3dCUndSQUlBQW9Bb0FCSVFnZ0FDZ0NmQ0VDREFjTElBQW9BbmdvQWh3Z0FDZ0NnQUVpQ0NBQUtBSjhJZ0pyUVFKMWJpRU1JQUlnQ0VZRVFDQUlJUUlNQndzZ0FFR01BV29oRFFOQUlBWWdER3doQ1FKQUlBQW9BcFFCSWdjZ0JFc0VRQ0FFSUFrMkFnQWdBQ0FFUVFScU5nS1FBUXdCQ3lBRUlBMG9BZ0FpQldzaUNrRUNkU0lMUVFGcUlnUkJnSUNBZ0FSUERRWWdDMEVDZENBRUlBY2dCV3NpQjBFQmRTSUxJQVFnQzBzYlFmLy8vLzhESUFkQkFuVkIvLy8vL3dGSkd5SUhCSDhnQjBHQWdJQ0FCRThOQ0NBSFFRSjBFS2NLQlVFQUN5SUVhaUlMSUFrMkFnQWdCQ0FIUVFKMGFpRUpJQXRCQkdvaEJ5QUtRUUZPQkVBZ0JDQUZJQW9RbEFvYUN5QUFJQWsyQXBRQklBQWdCellDa0FFZ0FDQUVOZ0tNQVNBRlJRMEFJQVVRaXd3Z0FDZ0NmQ0VDSUFBb0FvQUJJUWdMSUFaQkFXb2lCaUFJSUFKclFRSjFUdzBISUFBb0FwQUJJUVFNQUFzQUN4Q3BDZ0FMRUtrS0FBc1F0UW9BQzBIdEpoQzJDZ0FMRUxVS0FBdEI3U1lRdGdvQUN3SkFJQWdnQW10QkJFWUVRRUVBSVFZTUFRc2dBMEVRYWlFS1FRQWhCQU5BQWtBZ0FpQUVRUUowSWdacUtBSUFJQUFvQW5naUFpZ0NGQ0FDS0FJWUlBQW9Bb3dCSWdVZ0JFRUJhaUlKUVFKMGFpZ0NBQ0FGSUFacUtBSUFheUFDS0FJZ0lBSW9BaXdnQUNnQ2JDQUdhaWdDQUNBQ0tBSTRJQUlvQWtBUXZRRWdBQ2dDWUNFQ0lBcEJBRFlDQUNBRFFnQTNBd2dnQWlBRVFReHNhaUlFS0FJRUlBUXRBQXNpQWlBQ1FSaDBRUmgxUVFCSUlnZ2JJZ0pCQjJvaUJVRndUdzBBSUFRb0FnQWhCd0pBQWtBZ0JVRUxUd1JBSUFKQkYycEJjSEVpREJDbkNpRUZJQU1nREVHQWdJQ0FlSEkyQWhBZ0F5QUZOZ0lJSUFNZ0FqWUNEQXdCQ3lBRElBSTZBQk1nQTBFSWFpRUZJQUpGRFFFTElBVWdCeUFFSUFnYklBSVFsQW9hQ3lBQ0lBVnFRUUE2QUFBZ0EwRUlha0d4Q2tFSEVNTUtHaUFBS0FKOElBWnFLQUlBSVFJZ0FTZ0NBQ0VFSUFNZ0EwRUlhallDSUNBRFFTaHFJQVJCREdvZ0EwRUlhaUFEUVNCcUVJQUJJQU1vQWlnZ0FqWUNIQ0FETEFBVFFYOU1CRUFnQXlnQ0NCQ0xEQXNnQ1NJRUlBQW9Bb0FCSUFBb0Fud2lBbXRCQW5WQkFXc2lCa2tOQVF3Q0N3c1FxUW9BQ3lBQ0lBWkJBblFpQkdvb0FnQWdBQ2dDZUNJQ0tBSVVJQUlvQWhnZ0FpZ0NIQ0FBS0FLUUFVRUVheWdDQUdzZ0FpZ0NJQ0FDS0FJc0lBQW9BbXdnQkdvb0FnQWdBaWdDT0NBQ0tBSkFFTDBCSUFBb0FtQWhBaUFEUVFBMkFoQWdBMElBTndNSUlBSWdCa0VNYkdvaUJDZ0NCQ0FFTFFBTElnSWdBa0VZZEVFWWRVRUFTQ0lKR3lJQ1FRZHFJZ1ZCY0VrRVFDQUVLQUlBSVFnQ1FBSkFJQVZCQzA4RVFDQUNRUmRxUVhCeElnY1Fwd29oQlNBRElBZEJnSUNBZ0hoeU5nSVFJQU1nQlRZQ0NDQURJQUkyQWd3TUFRc2dBeUFDT2dBVElBTkJDR29oQlNBQ1JRMEJDeUFGSUFnZ0JDQUpHeUFDRUpRS0dnc2dBaUFGYWtFQU9nQUFJQU5CQ0dwQnNRcEJCeEREQ2hvZ0FDZ0NmQ0FHUVFKMGFpZ0NBQ0VDSUFFb0FnQWhCQ0FESUFOQkNHbzJBaUFnQTBFb2FpQUVRUXhxSUFOQkNHb2dBMEVnYWhDQUFTQURLQUlvSUFJMkFod2dBeXdBRTBGL1NnMEVJQU1vQWdnUWl3d01CQXNRcVFvQUN3SkFJQWdnQW10QkJFWUVRRUVBSVFZTUFRc2dBMEVRYWlFS1FRQWhCQU5BQWtBZ0FpQUVRUUowSWdacUtBSUFJQUFvQW5naUFpZ0NGQ0FBS0FLTUFTSUZJQVJCQVdvaUNVRUNkR29vQWdBZ0JTQUdhaWdDQUdzZ0FpZ0NIQ0FDS0FJZ0lBSW9BaXdnQUNnQ2JDQUdhaWdDQUNBQ0tBSTRJQUlvQWtBUXZRRWdBQ2dDWUNFQ0lBcEJBRFlDQUNBRFFnQTNBd2dnQWlBRVFReHNhaUlFS0FJRUlBUXRBQXNpQWlBQ1FSaDBRUmgxUVFCSUlnZ2JJZ0pCQjJvaUJVRndUdzBBSUFRb0FnQWhCd0pBQWtBZ0JVRUxUd1JBSUFKQkYycEJjSEVpREJDbkNpRUZJQU1nREVHQWdJQ0FlSEkyQWhBZ0F5QUZOZ0lJSUFNZ0FqWUNEQXdCQ3lBRElBSTZBQk1nQTBFSWFpRUZJQUpGRFFFTElBVWdCeUFFSUFnYklBSVFsQW9hQ3lBQ0lBVnFRUUE2QUFBZ0EwRUlha0d4Q2tFSEVNTUtHaUFBS0FKOElBWnFLQUlBSVFJZ0FTZ0NBQ0VFSUFNZ0EwRUlhallDSUNBRFFTaHFJQVJCREdvZ0EwRUlhaUFEUVNCcUVJQUJJQU1vQWlnZ0FqWUNIQ0FETEFBVFFYOU1CRUFnQXlnQ0NCQ0xEQXNnQ1NJRUlBQW9Bb0FCSUFBb0Fud2lBbXRCQW5WQkFXc2lCa2tOQVF3Q0N3c1FxUW9BQ3lBQ0lBWkJBblFpQkdvb0FnQWdBQ2dDZUNJQ0tBSVVJQUlvQWhnZ0FDZ0NrQUZCQkdzb0FnQnJJQUlvQWh3Z0FpZ0NJQ0FDS0FJc0lBQW9BbXdnQkdvb0FnQWdBaWdDT0NBQ0tBSkFFTDBCSUFBb0FtQWhBaUFEUVFBMkFoQWdBMElBTndNSUlBSWdCa0VNYkdvaUJDZ0NCQ0FFTFFBTElnSWdBa0VZZEVFWWRVRUFTQ0lKR3lJQ1FRZHFJZ1ZCY0VrRVFDQUVLQUlBSVFnQ1FBSkFJQVZCQzA4RVFDQUNRUmRxUVhCeElnY1Fwd29oQlNBRElBZEJnSUNBZ0hoeU5nSVFJQU1nQlRZQ0NDQURJQUkyQWd3TUFRc2dBeUFDT2dBVElBTkJDR29oQlNBQ1JRMEJDeUFGSUFnZ0JDQUpHeUFDRUpRS0dnc2dBaUFGYWtFQU9nQUFJQU5CQ0dwQnNRcEJCeEREQ2hvZ0FDZ0NmQ0FHUVFKMGFpZ0NBQ0VDSUFFb0FnQWhCQ0FESUFOQkNHbzJBaUFnQTBFb2FpQUVRUXhxSUFOQkNHb2dBMEVnYWhDQUFTQURLQUlvSUFJMkFod2dBeXdBRTBGL1NnMERJQU1vQWdnUWl3d01Bd3NRcVFvQUN5QUFLQUtRQVNFR0N5QUNJQVJCQW5RaUJXb29BZ0FnQUNnQ2VDSUNLQUlVSUFJb0FoZ2dBaWdDSENBQ0tBSWdJQVpCQkdzb0FnQnJJQUlvQWl3Z0FDZ0NiQ0FGYWlnQ0FDQUNLQUk0SUFJb0FrQVF2UUVnQUNnQ1lDRUNJQU5CQURZQ0VDQURRZ0EzQXdnZ0FpQUVRUXhzYWlJR0tBSUVJQVl0QUFzaUFpQUNRUmgwUVJoMVFRQklJZ2tiSWdKQkIyb2lCVUZ3VHcwQ0lBWW9BZ0FoQ0FKQUFrQWdCVUVMVHdSQUlBSkJGMnBCY0hFaUJ4Q25DaUVGSUFNZ0IwR0FnSUNBZUhJMkFoQWdBeUFGTmdJSUlBTWdBallDREF3QkN5QURJQUk2QUJNZ0EwRUlhaUVGSUFKRkRRRUxJQVVnQ0NBR0lBa2JJQUlRbEFvYUN5QUNJQVZxUVFBNkFBQWdBMEVJYWtHeENrRUhFTU1LR2lBQUtBSjhJQVJCQW5ScUtBSUFJUUlnQVNnQ0FDRUVJQU1nQTBFSWFqWUNJQ0FEUVNocUlBUkJER29nQTBFSWFpQURRU0JxRUlBQklBTW9BaWdnQWpZQ0hDQURMQUFUUVg5S0RRQWdBeWdDQ0JDTERBdEJBQ0VDSUFBdEFDMUZEUUFnQUNBQUtBSUFLQUk0RVFFQUdnc2dBMEV3YWlRQUlBSVBDeENwQ2dBTHdBRUJCWDhnQUNnQ2dBRWdBQ2dDZkNJQ2F5SUFSUVJBUVFBUEN5QUFRUUoxSWdCQkFTQUFRUUZMR3lJQlFRRnhJUVFDUUNBQVFRSkpCRUJCQUNFQVFRQWhBUXdCQ3lBQlFYNXhJUU5CQUNFQVFRQWhBUU5BSUFJZ0FFRUNkQ0lGUVFSeWFpZ0NBQ2dDS0VFZmFrRWdiVUVGZENBQ0lBVnFLQUlBS0FJb1FSOXFRU0J0UVFWMElBRnFhaUVCSUFCQkFtb2hBQ0FEUVFKcklnTU5BQXNMSUFRRWZ5QUNJQUJCQW5ScUtBSUFLQUlvUVI5cVFTQnRRUVYwSUFGcUJTQUJDd3U3QVFFRmZ3SkFJQUFvQW9BQklBQW9BbndpQkdzaUFFVU5BQ0FBUVFKMUlnSkJBU0FDUVFGTEd5SURRUUZ4SVFWQkFDRUFJQUpCQWs4RVFDQURRWDV4SVFJRFFDQUVJQUJCQW5RaUEyb2lCaWdDQUNBQk5nSllJQVFnQTBFRWNtb2lBeWdDQUNBQklBWW9BZ0FvQWloQkgycEJJRzFCQlhScUlnRTJBbGdnQVNBREtBSUFLQUlvUVI5cVFTQnRRUVYwYWlFQklBQkJBbW9oQUNBQ1FRSnJJZ0lOQUFzTElBVkZEUUFnQkNBQVFRSjBhaWdDQUNBQk5nSllDd3ZhVXdJWGZ3RjlBa0FDUUFKQUFrQWdBQ2dDaUFGQkFXc09Bd0FCQWdNTEFrQUNRQUpBSUFBb0FuZ29BaXhCQVdzT0JBQUJCUUlGQ3lBQUlnZ29BbmdoQkFKQUFrQWdDQ2dDa0FFZ0NDZ0NqQUZHQkVBZ0JDZ0NJQ0lISUFnb0FvQUJJZ0VnQ0NnQ2ZDSUNhMEVDZFc0aEJTQUVLQUlVSUFRb0FoZ2dCQ2dDSEd4c0loRkJBVWdOQWlBRUtBSTBJUWtnQlVFQlRnMEJJQUVoQXdOQUFrQWdBaUFEUmdSQUlBSWhBd3dCQ3lBRklBMXNJUlVnQkNnQ1dDQUhJQTFzYWlFRVFRQWhCd05BSUFrZ0IwRUNkQ0lESUFnb0FteHFLQUlBUmdSQUlBSWdBMm9vQWdBb0FsZ2dGV29nQkNBRklBZHNhaUFJS0FKNEtBSXNJQVZzRUpRS0dpQUlLQUo4SVFJZ0NDZ0NnQUVoQVFzZ0FTRURJQWRCQVdvaUJ5QUJJQUpyUVFKMVNRMEFDd3NnRFVFQmFpSU5JQkZHRFFNZ0NDZ0NlQ0lFS0FJZ0lRY01BQXNBQ3lBRUtBSVVJQVFvQWhnZ0JDZ0NIR3hzSWdsQkFVZ05BU0FFS0FJMElRc2dDQ2dDZkNFSElBZ29Bb0FCSVFJRFFBSkFJQUlnQjBZRVFDQUhJUUlNQVFzZ0JDZ0NXQ0FFS0FJZ0lBVnNhaUVFUVFBaERBTkFJQWNnREVFQ2RDSUJhaWdDQUNJQ0tBSllJQUlvQWlBaUFpQUZiR29oQXdKQUlBc2dDQ2dDYkNBQmFpZ0NBQ0lWUmdSQUlBTWdCQ0FJS0FLTUFTQUJhaWdDQUdvZ0NDZ0NlQ2dDTENBQ2JCQ1VDaG9nQ0NnQ2ZDRUhEQUVMSUFFZ0Iyb29BZ0FvQWlCQkFVZ05BRUVBSVFJZ0ZTQUxheUlWUVFCSUJFQkJBQ0FWYXlFTlFRRWdGVUYvYzNRaEZRTkFJQUlnQTJvZ0ZTQUVJQWdvQW93QklBRnFLQUlBSUFKcWFpd0FBR29nRFhVNkFBQWdBa0VCYWlJQ0lBZ29BbndpQnlBQmFpZ0NBQ2dDSUVnTkFBc01BUXNEUUNBQ0lBTnFJQVFnQ0NnQ2pBRWdBV29vQWdBZ0FtcHFMQUFBSUJWMElnZEJnSDhnQjBHQWYwb2JJZ2RCL3dBZ0IwSC9BRWdiT2dBQUlBSkJBV29pQWlBSUtBSjhJZ2NnQVdvb0FnQW9BaUJJRFFBTEN5QU1RUUZxSWd3Z0NDZ0NnQUVpQWlBSGEwRUNkVWtOQUFzTElBVkJBV29pQlNBSlJnMENJQWdvQW5naEJBd0FDd0FMSUFWQmZuRWhFQ0FGUVFGeElSUWdCVUVCYXlFT0EwQUNRQ0FCSUFKR0JFQWdBaUVCREFFTElBVWdEMndoRWlBRUtBSllJQWNnRDJ4cUlRZEJBQ0VMQTBBZ0FpQUxRUUowSWdOcUtBSUFLQUpZSUJKcUlRRUNRQUpBSUFrZ0NDZ0NiQ0FEYWlnQ0FDSUNSd1JBSUFVZ0Myd2hBeUFDSUFscklnUkJmMG9OQVVFQUlBUnJJUlZCQVNBRVFYOXpkQ0VFUVFBaEFpQVFJUTBnRGdSQUEwQWdBU0FDYWlBRUlBY2dBaUFEYW1vc0FBQnFJQlYxT2dBQUlBRWdBa0VCY2lJTWFpQUVJQWNnQXlBTWFtb3NBQUJxSUJWMU9nQUFJQUpCQW1vaEFpQU5RUUpySWcwTkFBc0xJQlJGRFFJZ0FTQUNhaUFFSUFjZ0FpQURhbW9zQUFCcUlCVjFPZ0FBREFJTElBRWdCeUFGSUF0c2FpQUlLQUo0S0FJc0lBVnNFSlFLR2d3QkMwRUFJUUlnRUNFVklBNEVRQU5BSUFFZ0Ftb2dCeUFDSUFOcWFpd0FBQ0FFZENJTlFZQi9JQTFCZ0g5S0d5SU5RZjhBSUExQi93QklHem9BQUNBQklBSkJBWElpRFdvZ0J5QURJQTFxYWl3QUFDQUVkQ0lOUVlCL0lBMUJnSDlLR3lJTlFmOEFJQTFCL3dCSUd6b0FBQ0FDUVFKcUlRSWdGVUVDYXlJVkRRQUxDeUFVUlEwQUlBRWdBbW9nQnlBQ0lBTnFhaXdBQUNBRWRDSUNRWUIvSUFKQmdIOUtHeUlDUWY4QUlBSkIvd0JJR3pvQUFBc2dDMEVCYWlJTElBZ29Bb0FCSWdFZ0NDZ0NmQ0lDYTBFQ2RVa05BQXNMSUE5QkFXb2lEeUFSUmcwQklBZ29BbmdpQkNnQ0lDRUhEQUFMQUFzTUJBc2dBQ0lJS0FKNElRWUNRQUpBSUFnb0FwQUJJQWdvQW93QlJnUkFJQVlvQWlBaUNpQUlLQUtBQVNJRElBZ29BbndpQW10QkFuVnVJUVVnQmlnQ0ZDQUdLQUlZSUFZb0FoeHNiQ0lVUVFGSURRSWdCaWdDTkNFSklBVkJBVTROQVNBRElSQURRQUpBSUFJZ0VFWUVRQ0FDSVJBTUFRc2dCU0FOYkNFRUlBWW9BbGdnQ2lBTmJFRUJkR29oQmtFQUlRRURRQ0FKSUFGQkFuUWlFQ0FJS0FKc2FpZ0NBRVlFUUNBQ0lCQnFLQUlBS0FKWUlBUkJBWFJxSUFZZ0FTQUZiRUVCZEdvZ0NDZ0NlQ2dDTENBRmJCQ1VDaG9nQ0NnQ2ZDRUNJQWdvQW9BQklRTUxJQUZCQVdvaUFTQURJaEFnQW10QkFuVkpEUUFMQ3lBTlFRRnFJZzBnRkVZTkF5QUlLQUo0SWdZb0FpQWhDZ3dBQ3dBTElBWW9BaFFnQmlnQ0dDQUdLQUljYkd3aUZVRUJTQTBCSUFZb0FqUWhCU0FJS0FKOElRTWdDQ2dDZ0FFaUFpRUJBMEFDUUNBQklBTkdCRUFnQXlFQkRBRUxJQVlvQWxnZ0JpZ0NJQ0FKYkVFQmRHb2hCa0VBSVFzRFFDQURJQXRCQW5RaUFXb29BZ0FpRUNnQ1dDQVFLQUlnSWdjZ0NXeEJBWFJxSVJBQ1FDQUZJQWdvQW13Z0FXb29BZ0FpQ2tZRVFDQVFJQVlnQ0NnQ2pBRWdBV29vQWdCQkFYUnFJQWdvQW5nb0Fpd2dCMndRbEFvYUlBZ29BbndoQXlBSUtBS0FBU0VDREFFTElBZEJBVWdOQUNBSUtBS01BU0FCYWlnQ0FDRUVJQW9nQldzaUNrRi9UQVJBUVFBZ0Ntc2hEVUVCSUFwQmYzTjBJUW9nQjBFQmNTRVJRUUFoQVNBSFFRRkhCRUFnQjBGK2NTRUhBMEFnRUNBQlFRRjBhaUFLSUFZZ0FTQUVha0VCZEdvdUFRQnFJQTExT3dFQUlCQWdBVUVCY2lJTVFRRjBhaUFLSUFZZ0JDQU1ha0VCZEdvdUFRQnFJQTExT3dFQUlBRkJBbW9oQVNBSFFRSnJJZ2NOQUFzTElCRkZEUUVnRUNBQlFRRjBhaUFLSUFZZ0FTQUVha0VCZEdvdUFRQnFJQTExT3dFQURBRUxJQWRCQVhFaERFRUFJUUVnQjBFQlJ3UkFJQWRCZm5FaERRTkFJQkFnQVVFQmRHb2dCaUFCSUFScVFRRjBhaTRCQUNBS2RDSUhRWUZ3SUFkQmdYQktHeUlIUWY4UElBZEIvdzlJR3pzQkFDQVFJQUZCQVhJaUIwRUJkR29nQmlBRUlBZHFRUUYwYWk0QkFDQUtkQ0lIUVlGd0lBZEJnWEJLR3lJSFFmOFBJQWRCL3c5SUd6c0JBQ0FCUVFKcUlRRWdEVUVDYXlJTkRRQUxDeUFNUlEwQUlCQWdBVUVCZEdvZ0JpQUJJQVJxUVFGMGFpNEJBQ0FLZENJQlFZRndJQUZCZ1hCS0d5SUJRZjhQSUFGQi93OUlHenNCQUFzZ0MwRUJhaUlMSUFJaUFTQURhMEVDZFVrTkFBc0xJQWxCQVdvaUNTQVZSZzBDSUFnb0FuZ2hCZ3dBQ3dBTElBVkJmbkVoRlNBRlFRRnhJUTRnQlVFQmF5RVNJQU1oQVFOQUFrQWdBU0FDUmdSQUlBSWhBUXdCQ3lBRklBOXNJUkVnQmlnQ1dDQUtJQTlzUVFGMGFpRUdRUUFoQ3dOQUlBSWdDMEVDZENJQmFpZ0NBQ2dDV0NBUlFRRjBhaUVRQWtBQ1FDQUpJQWdvQW13Z0FXb29BZ0FpQVVjRVFDQUZJQXRzSVFRZ0FTQUpheUlLUVg5S0RRRkJBQ0FLYXlFTlFRRWdDa0YvYzNRaENrRUFJUUVnRlNFSElCSUVRQU5BSUJBZ0FVRUJkR29nQ2lBR0lBRWdCR3BCQVhScUxnRUFhaUFOZFRzQkFDQVFJQUZCQVhJaURFRUJkR29nQ2lBR0lBUWdER3BCQVhScUxnRUFhaUFOZFRzQkFDQUJRUUpxSVFFZ0IwRUNheUlIRFFBTEN5QU9SUTBDSUJBZ0FVRUJkR29nQ2lBR0lBRWdCR3BCQVhScUxnRUFhaUFOZFRzQkFBd0NDeUFRSUFZZ0JTQUxiRUVCZEdvZ0NDZ0NlQ2dDTENBRmJCQ1VDaG9nQ0NnQ2ZDRUNJQWdvQW9BQklRTU1BUXRCQUNFQklCVWhEU0FTQkVBRFFDQVFJQUZCQVhScUlBWWdBU0FFYWtFQmRHb3VBUUFnQ25RaUIwR0JjQ0FIUVlGd1Noc2lCMEgvRHlBSFFmOFBTQnM3QVFBZ0VDQUJRUUZ5SWdkQkFYUnFJQVlnQkNBSGFrRUJkR291QVFBZ0NuUWlCMEdCY0NBSFFZRndTaHNpQjBIL0R5QUhRZjhQU0JzN0FRQWdBVUVDYWlFQklBMUJBbXNpRFEwQUN3c2dEa1VOQUNBUUlBRkJBWFJxSUFZZ0FTQUVha0VCZEdvdUFRQWdDblFpQVVHQmNDQUJRWUZ3U2hzaUFVSC9EeUFCUWY4UFNCczdBUUFMSUF0QkFXb2lDeUFESWdFZ0FtdEJBblZKRFFBTEN5QVBRUUZxSWc4Z0ZFWU5BU0FJS0FKNElnWW9BaUFoQ2d3QUN3QUxEQU1MSUFBaUVDZ0NlQ0VKQWtBZ0VDZ0NrQUVnRUNnQ2pBRkdCRUFnQ1NnQ0lDSU1JQkFvQW9BQklnTWdFQ2dDZkNJQmEwRUNkVzRoRWlBSktBSVVJQWtvQWhnZ0NTZ0NIR3hzSWhWQkFVZ05BU0FKS0FJMElRY0RRQUpBSUFFZ0EwWUVRQ0FCSVFNTUFRc2dDQ0FTYkNFTklBa29BbGdnQ0NBTWJFRUNkR29oREVFQUlRSURRQ0FCSUFKQkFuUWlBMm9vQWdBb0FsZ2dEVUVDZEdvaENRSkFJQWNnRUNnQ2JDQURhaWdDQUNJUFJnUkFJQWtnRENBQ0lCSnNRUUowYWlBUUtBSjRLQUlzSUJKc0VKUUtHaUFRS0FKOElRRU1BUXNnRHlBSGF4Q2JDeUVZSUJBb0Fud2lBU0FEYWlnQ0FDZ0NJQ0lSUVFGSURRQWdFVUVEY1NFT0lCQW9Bb3dCSUFOcUtBSUFJQUpzSVE5QkFDRURJQkZCQVd0QkEwOEVRQ0FSUVh4eElSRURRQ0FKSUFOQkFuUnFJQmdnRENBRElBOXFRUUowYWlvQ0FKUTRBZ0FnQ1NBRFFRRnlJaFJCQW5ScUlCZ2dEQ0FQSUJScVFRSjBhaW9DQUpRNEFnQWdDU0FEUVFKeUloUkJBblJxSUJnZ0RDQVBJQlJxUVFKMGFpb0NBSlE0QWdBZ0NTQURRUU55SWhSQkFuUnFJQmdnRENBUElCUnFRUUowYWlvQ0FKUTRBZ0FnQTBFRWFpRURJQkZCQkdzaUVRMEFDd3NnRGtVTkFBTkFJQWtnQTBFQ2RHb2dHQ0FNSUFNZ0QycEJBblJxS2dJQWxEZ0NBQ0FEUVFGcUlRTWdEa0VCYXlJT0RRQUxDeUFDUVFGcUlnSWdFQ2dDZ0FFaUF5QUJhMEVDZFVrTkFBc0xJQWhCQVdvaUNDQVZSZzBDSUJBb0FuZ2lDU2dDSUNFTURBQUxBQXNnQ1NnQ0ZDQUpLQUlZSUFrb0FoeHNiQ0lOUVFGSURRQWdDU2dDTkNFSElCQW9BbndoQWlBUUtBS0FBU0VEQTBBQ1FDQUNJQU5HQkVBZ0FpRUREQUVMSUFrb0FsZ2dDU2dDSUNBU2JFRUNkR29oREVFQUlRRURRQ0FDSUFGQkFuUWlBMm9vQWdBaUNTZ0NXQ0FKS0FJZ0lnOGdFbXhCQW5ScUlRa0NRQ0FISUJBb0Ftd2dBMm9vQWdBaURrWUVRQ0FKSUF3Z0VDZ0NqQUVnQTJvb0FnQkJBblJxSUJBb0FuZ29BaXdnRDJ3UWxBb2FJQkFvQW53aEFnd0JDeUFPSUFkckVKc0xJUmdnRUNnQ2ZDSUNJQU5xS0FJQUtBSWdJaEZCQVVnTkFDQVJRUU54SVE0Z0VDZ0NqQUVnQTJvb0FnQWhEMEVBSVFNZ0VVRUJhMEVEVHdSQUlCRkJmSEVoRVFOQUlBa2dBMEVDZEdvZ0dDQU1JQU1nRDJwQkFuUnFLZ0lBbERnQ0FDQUpJQU5CQVhJaUZFRUNkR29nR0NBTUlBOGdGR3BCQW5ScUtnSUFsRGdDQUNBSklBTkJBbklpRkVFQ2RHb2dHQ0FNSUE4Z0ZHcEJBblJxS2dJQWxEZ0NBQ0FKSUFOQkEzSWlGRUVDZEdvZ0dDQU1JQThnRkdwQkFuUnFLZ0lBbERnQ0FDQURRUVJxSVFNZ0VVRUVheUlSRFFBTEN5QU9SUTBBQTBBZ0NTQURRUUowYWlBWUlBd2dBeUFQYWtFQ2RHb3FBZ0NVT0FJQUlBTkJBV29oQXlBT1FRRnJJZzROQUFzTElBRkJBV29pQVNBUUtBS0FBU0lESUFKclFRSjFTUTBBQ3dzZ0VrRUJhaUlTSUExR0RRRWdFQ2dDZUNFSkRBQUxBQXNNQWdzQ1FBSkFBa0FnQUNnQ2VDZ0NMRUVCYXc0RUFBRUVBZ1FMSUFBaUNFR01BV29oRWdKQUlBZ29BcEFCSWdZZ0NDZ0NqQUZIQkVBZ0NDZ0NnQUVoQXlBSUtBSjhJUUVNQVFzZ0NDZ0NlQ2dDR0NBSUtBS0FBU0lESUFnb0Fud2lBV3RCQW5WdUlROGdBU0FEUmdSQUlBTWhBUXdCQ3dKQUEwQUNRQ0FLSUE5c0lRY0NRQ0FJS0FLVUFTSUZJQVpMQkVBZ0JpQUhOZ0lBSUFnZ0JrRUVhallDa0FFTUFRc2dCaUFTS0FJQUlnUnJJZ2xCQW5VaURFRUJhaUlHUVlDQWdJQUVUdzBCSUFZZ0JTQUVheUlGUVFGMUlnc2dCaUFMU3h0Qi8vLy8vd01nQlVFQ2RVSC8vLy8vQVVrYklnVUVmeUFGUVlDQWdJQUVUdzBFSUFWQkFuUVFwd29GUVFBTElnWWdERUVDZEdvaURDQUhOZ0lBSUFZZ0JVRUNkR29oQnlBTVFRUnFJUVVnQ1VFQlRnUkFJQVlnQkNBSkVKUUtHZ3NnQ0NBSE5nS1VBU0FJSUFVMkFwQUJJQWdnQmpZQ2pBRWdCRVVOQUNBRUVJc01JQWdvQW53aEFTQUlLQUtBQVNFREN5QUtRUUZxSWdvZ0F5QUJhMEVDZFU4TkF5QUlLQUtRQVNFR0RBRUxDeEMxQ2dBTFFlMG1FTFlLQUFzZ0F5QUJheUlLQkVBZ0NDZ0NlQ0lHS0FJMElROGdCaWdDSENFVUlBcEJBblVoQXdOQUlBMGlCMEVCYWlFTkFrQWdCaWdDRkVFQlNBMEFJQVlvQWxnZ0JpZ0NJQ0FVYkNJRklCSW9BZ0FpRENBSFFRSjBJZ2xxS0FJQUlndHNhaUVLSUFFZ0NXb29BZ0FvQWxnaEJDQUZJQVpCR0dvZ0RDQU5RUUowYWlBSElBTkJBV3RHR3lnQ0FDQUxhMndpQzBFQlNBUkFRUUFoQXdOQUlBOGdDQ2dDYkNBSmFpZ0NBRVlFUUNBRUlBb2dCaWdDTENBTGJCQ1VDaG9nQ0NnQ2VDRUdJQWdvQW53aEFRc2dCQ0FCSUFscUtBSUFJZ2NvQWh3Z0J5Z0NHR3dnQnlnQ0lHeHFJUVFnQ2lBR0tBSWdJQVlvQWh3Z0JpZ0NHR3hzYWlFS0lBTkJBV29pQXlBR0tBSVVTQTBBQ3d3QkN5QUxRWDV4SVJVZ0MwRUJjU0VPSUF0QmZIRWhFQ0FMUVFOeElRSWdDMEVCYXlFUlFRQWhEQU5BQWtBQ1FDQVBJQWdvQW13Z0NXb29BZ0FpQVVjRVFDQUJJQTlySWdkQmYwb05BVUVBSUFkcklRRkJBU0FIUVg5emRDRUhRUUFoQmlBUUlRTWdFVUVEVHdSQUEwQWdCQ0FHYWlBSElBWWdDbW9zQUFCcUlBRjFPZ0FBSUFRZ0JrRUJjaUlGYWlBSElBVWdDbW9zQUFCcUlBRjFPZ0FBSUFRZ0JrRUNjaUlGYWlBSElBVWdDbW9zQUFCcUlBRjFPZ0FBSUFRZ0JrRURjaUlGYWlBSElBVWdDbW9zQUFCcUlBRjFPZ0FBSUFaQkJHb2hCaUFEUVFScklnTU5BQXNMSUFJaUEwVU5BZ05BSUFRZ0Jtb2dCeUFHSUFwcUxBQUFhaUFCZFRvQUFDQUdRUUZxSVFZZ0EwRUJheUlERFFBTERBSUxJQVFnQ2lBR0tBSXNJQXRzRUpRS0dnd0JDMEVBSVFZZ0ZTRUJJQkVFUUFOQUlBUWdCbW9nQmlBS2Fpd0FBQ0FIZENJRFFZQi9JQU5CZ0g5S0d5SURRZjhBSUFOQi93QklHem9BQUNBRUlBWkJBWElpQTJvZ0F5QUthaXdBQUNBSGRDSURRWUIvSUFOQmdIOUtHeUlEUWY4QUlBTkIvd0JJR3pvQUFDQUdRUUpxSVFZZ0FVRUNheUlCRFFBTEN5QU9SUTBBSUFRZ0Jtb2dCaUFLYWl3QUFDQUhkQ0lHUVlCL0lBWkJnSDlLR3lJR1FmOEFJQVpCL3dCSUd6b0FBQXNnQkNBSUtBSjhJZ0VnQ1dvb0FnQWlCaWdDSENBR0tBSVliQ0FHS0FJZ2JHb2hCQ0FLSUFnb0FuZ2lCaWdDSENBR0tBSVliQ0FHS0FJZ2JHb2hDaUFNUVFGcUlnd2dCaWdDRkVnTkFBc0xJQTBnQ0NnQ2dBRWdBV3RCQW5VaUEwa05BQXNMREFNTElBQWlFa0dNQVdvaEZBSkFJQklvQXBBQkloY2dFaWdDakFGSEJFQWdFaWdDZ0FFaEJ5QVNLQUo4SVEwTUFRc2dFaWdDZUNnQ0dDQVNLQUtBQVNJSElCSW9BbndpRFd0QkFuVnVJUllnQnlBTlJnUkFJQWNoRFF3QkN3SkFBMEFDUUNBR0lCWnNJUk1DUUNBU0tBS1VBU0lESUJkTEJFQWdGeUFUTmdJQUlCSWdGMEVFYWpZQ2tBRU1BUXNnRnlBVUtBSUFJZzVySWdoQkFuVWlDa0VCYWlJWFFZQ0FnSUFFVHcwQklCY2dBeUFPYXlJRFFRRjFJZ1FnQkNBWFNSdEIvLy8vL3dNZ0EwRUNkVUgvLy8vL0FVa2JJZ01FZnlBRFFZQ0FnSUFFVHcwRUlBTkJBblFRcHdvRlFRQUxJaGNnQ2tFQ2RHb2lDaUFUTmdJQUlCY2dBMEVDZEdvaEV5QUtRUVJxSVFNZ0NFRUJUZ1JBSUJjZ0RpQUlFSlFLR2dzZ0VpQVROZ0tVQVNBU0lBTTJBcEFCSUJJZ0Z6WUNqQUVnRGtVTkFDQU9FSXNNSUJJb0Fud2hEU0FTS0FLQUFTRUhDeUFHUVFGcUlnWWdCeUFOYTBFQ2RVOE5BeUFTS0FLUUFTRVhEQUVMQ3hDMUNnQUxRZTBtRUxZS0FBc2dCeUFOYXlJWEJFQWdFaWdDZUNJV0tBSTBJUXNnRmlnQ0hDRVBJQmRCQW5VaEV3TkFJQlVpRGtFQmFpRVZBa0FnRmlnQ0ZFRUJTQTBBSUJZb0FsZ2dGaWdDSUNBUGJDSUhJQlFvQWdBaUF5QU9RUUowSWdScUtBSUFJZ2hzUVFGMGFpRVhJQVFnRFdvb0FnQW9BbGdoQmlBSElCWkJHR29nQXlBVlFRSjBhaUFPSUJOQkFXdEdHeWdDQUNBSWEyd2lCVUVCU0FSQVFRQWhFd05BSUFzZ0VpZ0NiQ0FFYWlnQ0FFWUVRQ0FHSUJjZ0ZpZ0NMQ0FGYkJDVUNob2dFaWdDZUNFV0lCSW9BbndoRFFzZ0JpQUVJQTFxS0FJQUlnNG9BaHdnRGlnQ0dHd2dEaWdDSUd4QkFYUnFJUVlnRnlBV0tBSWdJQllvQWh3Z0ZpZ0NHR3hzUVFGMGFpRVhJQk5CQVdvaUV5QVdLQUlVU0EwQUN3d0JDeUFGUVg1eElSQWdCVUVCY1NFUklBVkJmSEVoQWlBRlFRTnhJUUVnQlVFQmF5RUpRUUFoREFOQUFrQUNRQ0FMSUJJb0Ftd2dCR29vQWdBaURrY0VRQ0FPSUF0cklnZEJmMG9OQVVFQUlBZHJJUk5CQVNBSFFYOXpkQ0VIUVFBaERpQUNJUWdnQ1VFRFR3UkFBMEFnQmlBT1FRRjBJZ05xSUFjZ0F5QVhhaTRCQUdvZ0UzVTdBUUFnQmlBRFFRSnlJZ3BxSUFjZ0NpQVhhaTRCQUdvZ0UzVTdBUUFnQmlBRFFRUnlJZ3BxSUFjZ0NpQVhhaTRCQUdvZ0UzVTdBUUFnQmlBRFFRWnlJZ05xSUFjZ0F5QVhhaTRCQUdvZ0UzVTdBUUFnRGtFRWFpRU9JQWhCQkdzaUNBMEFDd3NnQVNJRFJRMENBMEFnQmlBT1FRRjBJZ2hxSUFjZ0NDQVhhaTRCQUdvZ0UzVTdBUUFnRGtFQmFpRU9JQU5CQVdzaUF3MEFDd3dDQ3lBR0lCY2dGaWdDTENBRmJCQ1VDaG9nRWlnQ2ZDRU5JQklvQW5naEZnd0JDMEVBSVE0Z0VDRURJQWtFUUFOQUlBWWdEa0VCZENJVGFpQVRJQmRxTGdFQUlBZDBJZ2hCZ1hBZ0NFR0JjRW9iSWdoQi93OGdDRUgvRDBnYk93RUFJQVlnRTBFQ2NpSVRhaUFUSUJkcUxnRUFJQWQwSWhOQmdYQWdFMEdCY0VvYkloTkIvdzhnRTBIL0QwZ2JPd0VBSUE1QkFtb2hEaUFEUVFKcklnTU5BQXNMSUJGRkRRQWdCaUFPUVFGMElnNXFJQTRnRjJvdUFRQWdCM1FpRGtHQmNDQU9RWUZ3U2hzaURrSC9EeUFPUWY4UFNCczdBUUFMSUFZZ0JDQU5haWdDQUNJT0tBSWNJQTRvQWhoc0lBNG9BaUJzUVFGMGFpRUdJQmNnRmlnQ0lDQVdLQUljSUJZb0FoaHNiRUVCZEdvaEZ5QU1RUUZxSWd3Z0ZpZ0NGRWdOQUFzTElCVWdFaWdDZ0FFZ0RXdEJBblVpRTBrTkFBc0xEQUlMSUFBaUNFR01BV29oQndKQUlBZ29BcEFCSWdVZ0NDZ0NqQUZIQkVBZ0NDZ0NnQUVoRFNBSUtBSjhJUUVNQVFzZ0NDZ0NlQ2dDR0NBSUtBS0FBU0lOSUFnb0Fud2lBV3RCQW5WdUlSUWdBU0FOUmdSQUlBMGhBUXdCQ3dKQUEwQUNRQ0FMSUJSc0lRTUNRQ0FJS0FLVUFTSU1JQVZMQkVBZ0JTQUROZ0lBSUFnZ0JVRUVhallDa0FFTUFRc2dCU0FIS0FJQUlnbHJJaEZCQW5VaUZVRUJhaUlGUVlDQWdJQUVUdzBCSUFVZ0RDQUpheUlNUVFGMUlnOGdCU0FQU3h0Qi8vLy8vd01nREVFQ2RVSC8vLy8vQVVrYklnd0VmeUFNUVlDQWdJQUVUdzBFSUF4QkFuUVFwd29GUVFBTElnVWdGVUVDZEdvaUZTQUROZ0lBSUFVZ0RFRUNkR29oQXlBVlFRUnFJUXdnRVVFQlRnUkFJQVVnQ1NBUkVKUUtHZ3NnQ0NBRE5nS1VBU0FJSUF3MkFwQUJJQWdnQlRZQ2pBRWdDVVVOQUNBSkVJc01JQWdvQW53aEFTQUlLQUtBQVNFTkN5QUxRUUZxSWdzZ0RTQUJhMEVDZFU4TkF5QUlLQUtRQVNFRkRBRUxDeEMxQ2dBTFFlMG1FTFlLQUFzZ0RTQUJheUlMQkVBZ0NDZ0NlQ0lGS0FJMElSRWdCU2dDSENFT0lBdEJBblVoRFFOQUlCQWlBMEVCYWlFUUFrQWdCU2dDRkVFQlNBMEFJQVVvQWxnZ0JTZ0NJQ0FPYkNJVUlBY29BZ0FpRlNBRFFRSjBJZ3hxS0FJQUlnOXNRUUowYWlFTElBRWdER29vQWdBb0FsZ2hDU0FVSUFWQkdHb2dGU0FRUVFKMGFpQURJQTFCQVd0R0d5Z0NBQ0FQYTJ3aUQwRUJTQVJBUVFBaEF3TkFBa0FnRVNBSUtBSnNJQXhxS0FJQUlnRkdCRUFnQ1NBTElBVW9BaXdnRDJ3UWxBb2FEQUVMSUFFZ0VXc1Ftd3NhQ3lBSklBZ29BbndpQVNBTWFpZ0NBQ0lGS0FJY0lBVW9BaGhzSUFVb0FpQnNRUUowYWlFSklBc2dDQ2dDZUNJRktBSWNJQVVvQWhoc0lBVW9BaUJzUVFKMGFpRUxJQU5CQVdvaUF5QUZLQUlVU0EwQUN3d0JDeUFQUVh4eElRSWdEMEVEY1NFVklBOUJBV3NoRWtFQUlSUURRQUpBSUJFZ0NDZ0NiQ0FNYWlnQ0FDSUJSd1JBUVFBaEJTQUJJQkZyRUpzTElSZ2dBaUVESUJKQkEwOEVRQU5BSUFrZ0JVRUNkQ0lCYWlBWUlBRWdDMm9xQWdDVU9BSUFJQWtnQVVFRWNpSU5haUFZSUFzZ0RXb3FBZ0NVT0FJQUlBa2dBVUVJY2lJTmFpQVlJQXNnRFdvcUFnQ1VPQUlBSUFrZ0FVRU1jaUlCYWlBWUlBRWdDMm9xQWdDVU9BSUFJQVZCQkdvaEJTQURRUVJySWdNTkFBc0xJQlVpQVVVTkFRTkFJQWtnQlVFQ2RDSURhaUFZSUFNZ0Myb3FBZ0NVT0FJQUlBVkJBV29oQlNBQlFRRnJJZ0VOQUFzTUFRc2dDU0FMSUFVb0Fpd2dEMndRbEFvYUN5QUpJQWdvQW53aUFTQU1haWdDQUNJRktBSWNJQVVvQWhoc0lBVW9BaUJzUVFKMGFpRUpJQXNnQ0NnQ2VDSUZLQUljSUFVb0FoaHNJQVVvQWlCc1FRSjBhaUVMSUJSQkFXb2lGQ0FGS0FJVVNBMEFDd3NnRUNBSUtBS0FBU0FCYTBFQ2RTSU5TUTBBQ3dzTUFRc0NRQUpBQWtBZ0FDZ0NlQ2dDTEVFQmF3NEVBQUVEQWdNTElBQWlBU2dDZUNJS0tBSWNJUklDUUFKQUFrQUNRQ0FCS0FLUUFTSUNJQUVvQW93QlJ3MEFJQklnQVNnQ2dBRWlDeUFCS0FKOElneHJRUUoxYmlFRElBc2dERVlOQUNBQlFZd0JhaUVVUVFBaENnTkFJQU1nQ213aENRSkFJQUVvQXBRQklnUWdBa3NFUUNBQ0lBazJBZ0FnQVNBQ1FRUnFOZ0tRQVF3QkN5QUNJQlFvQWdBaUJXc2lEMEVDZFNJUlFRRnFJZ0pCZ0lDQWdBUlBEUVFnQWlBRUlBVnJJZ1JCQVhVaURpQUNJQTVMRzBILy8vLy9BeUFFUVFKMVFmLy8vLzhCU1JzaUJBUi9JQVJCZ0lDQWdBUlBEUVFnQkVFQ2RCQ25DZ1ZCQUFzaUFpQVJRUUowYWlJUklBazJBZ0FnQWlBRVFRSjBhaUVKSUJGQkJHb2hCQ0FQUVFGT0JFQWdBaUFGSUE4UWxBb2FDeUFCSUFrMkFwUUJJQUVnQkRZQ2tBRWdBU0FDTmdLTUFTQUZSUTBBSUFVUWl3d2dBU2dDZkNFTUlBRW9Bb0FCSVFzTElBcEJBV29pQ2lBTElBeHJRUUoxU1FSQUlBRW9BcEFCSVFJTUFRc0xJQUVvQW5naENnc0NRQ0FLS0FJVVFRRklEUUFnQ2lnQ0dDSUlRUUZJRFFBZ0NpZ0NJQ0lSSUJKc0lRMGdDaWdDTkNFT0lBRW9BbndoQ2lBQktBS0FBU0VDQTBBZ0J5QUliQ0lGSUJGc0lSVWdCU0FOYkNFUVFRQWhGQU5BSUFJZ0Ntc2lCUVJBSUEwZ0ZHd2hFaUFGUVFKMUlRVkJBQ0VEQTBBZ0NpQURJZ0pCQW5RaUNXb29BZ0FpQ2lnQ1dDQVZJQW9vQWh4c2FpQUJLQUo0SWdSQkhHb2dBU2dDakFFaUNpQUNRUUZxSWdOQkFuUnFJQUlnQlVFQmEwWWJLQUlBSUFrZ0Ntb29BZ0FpQW1zZ0VXd2lEQ0FVYkdvaENpQUVLQUpZSUJCcUlCSnFJQUlnRVd4cUlRVUNRQUpBSUE0Z0FTZ0NiQ0FKYWlnQ0FDSUNSd1JBSUF4QkFFd05BaUFDSUE1cklnUkJmMG9OQVVFQUlBUnJJUWxCQVNBRVFYOXpkQ0VFSUF4QkEzRWhDMEVBSVFJZ0RFRUJhMEVEVHdSQUlBeEJmSEVoREFOQUlBSWdDbW9nQkNBQ0lBVnFMQUFBYWlBSmRUb0FBQ0FLSUFKQkFYSWlEMm9nQkNBRklBOXFMQUFBYWlBSmRUb0FBQ0FLSUFKQkFuSWlEMm9nQkNBRklBOXFMQUFBYWlBSmRUb0FBQ0FLSUFKQkEzSWlEMm9nQkNBRklBOXFMQUFBYWlBSmRUb0FBQ0FDUVFScUlRSWdERUVFYXlJTURRQUxDeUFMUlEwQ0EwQWdBaUFLYWlBRUlBSWdCV29zQUFCcUlBbDFPZ0FBSUFKQkFXb2hBaUFMUVFGcklnc05BQXNNQWdzZ0NpQUZJQVFvQWl3Z0RHd1FsQW9hREFFTElBeEJBWEVoRDBFQUlRSWdERUVCUndSQUlBeEJmbkVoQ1FOQUlBSWdDbW9nQWlBRmFpd0FBQ0FFZENJTFFZQi9JQXRCZ0g5S0d5SUxRZjhBSUF0Qi93QklHem9BQUNBS0lBSkJBWElpQzJvZ0JTQUxhaXdBQUNBRWRDSUxRWUIvSUF0QmdIOUtHeUlMUWY4QUlBdEIvd0JJR3pvQUFDQUNRUUpxSVFJZ0NVRUNheUlKRFFBTEN5QVBSUTBBSUFJZ0Ntb2dBaUFGYWl3QUFDQUVkQ0lDUVlCL0lBSkJnSDlLR3lJQ1FmOEFJQUpCL3dCSUd6b0FBQXNnQXlBQktBS0FBU0lDSUFFb0Fud2lDbXRCQW5VaUJVa05BQXNMSUJSQkFXb2lGQ0FJUncwQUN5QUhRUUZxSWdjZ0FTZ0NlQ2dDRkVnTkFBc0xEQUlMUWUwbUVMWUtBQXNRdFFvQUN3d0NDeUFBSWdFb0FuZ2lCQ2dDSENFUkFrQUNRQUpBQWtBZ0FTZ0NrQUVpQWlBQktBS01BVWNOQUNBUklBRW9Bb0FCSWhNZ0FTZ0NmQ0lGYTBFQ2RXNGhEeUFGSUJOR0RRQWdBVUdNQVdvaERFRUFJUVFEUUNBRUlBOXNJUllDUUNBQktBS1VBU0lLSUFKTEJFQWdBaUFXTmdJQUlBRWdBa0VFYWpZQ2tBRU1BUXNnQWlBTUtBSUFJZ1pySWd0QkFuVWlBMEVCYWlJQ1FZQ0FnSUFFVHcwRUlBSWdDaUFHYXlJS1FRRjFJZ2tnQWlBSlN4dEIvLy8vL3dNZ0NrRUNkVUgvLy8vL0FVa2JJZ29FZnlBS1FZQ0FnSUFFVHcwRUlBcEJBblFRcHdvRlFRQUxJZ0lnQTBFQ2RHb2lBeUFXTmdJQUlBSWdDa0VDZEdvaEZpQURRUVJxSVFvZ0MwRUJUZ1JBSUFJZ0JpQUxFSlFLR2dzZ0FTQVdOZ0tVQVNBQklBbzJBcEFCSUFFZ0FqWUNqQUVnQmtVTkFDQUdFSXNNSUFFb0Fud2hCU0FCS0FLQUFTRVRDeUFFUVFGcUlnUWdFeUFGYTBFQ2RVa0VRQ0FCS0FLUUFTRUNEQUVMQ3lBQktBSjRJUVFMQWtBZ0JDZ0NGRUVCU0EwQUlBUW9BaGdpRWtFQlNBMEFJQVFvQWlBaURDQVJiQ0VISUFRb0FqUWhDQ0FCS0FKOElRa2dBU2dDZ0FFaEVRTkFJQTRnRW13aUFpQU1iQ0VOSUFJZ0Iyd2hGVUVBSVJRRFFDQVJJQWxySWdJRVFDQUhJQlJzSVJBZ0FrRUNkU0VFUVFBaEF3TkFJQWtnQXlJQ1FRSjBJZ1pxS0FJQUloWW9BbGdnRFNBV0tBSWNiRUVCZEdvZ0FTZ0NlQ0lXUVJ4cUlBRW9Bb3dCSWdvZ0FrRUJhaUlEUVFKMGFpQUNJQVJCQVd0R0d5Z0NBQ0FHSUFwcUtBSUFJZ1JySUF4c0loTWdGR3hCQVhScUlRSWdGaWdDV0NBVlFRRjBhaUFRUVFGMGFpQUVJQXhzUVFGMGFpRUVBa0FDUUNBSUlBRW9BbXdnQm1vb0FnQWlCa2NFUUNBVFFRQk1EUUlnQmlBSWF5SUtRWDlLRFFGQkFDQUtheUVXUVFFZ0NrRi9jM1FoQ2lBVFFRTnhJUVZCQUNFR0lCTkJBV3RCQTA4RVFDQVRRWHh4SVFzRFFDQUNJQVpCQVhRaUUyb2dDaUFFSUJOcUxnRUFhaUFXZFRzQkFDQUNJQk5CQW5JaUQyb2dDaUFFSUE5cUxnRUFhaUFXZFRzQkFDQUNJQk5CQkhJaUQyb2dDaUFFSUE5cUxnRUFhaUFXZFRzQkFDQUNJQk5CQm5JaUUyb2dDaUFFSUJOcUxnRUFhaUFXZFRzQkFDQUdRUVJxSVFZZ0MwRUVheUlMRFFBTEN5QUZSUTBDQTBBZ0FpQUdRUUYwSWhOcUlBb2dCQ0FUYWk0QkFHb2dGblU3QVFBZ0JrRUJhaUVHSUFWQkFXc2lCUTBBQ3d3Q0N5QUNJQVFnRmlnQ0xDQVRiQkNVQ2hvZ0FTZ0NmQ0VKSUFFb0FvQUJJUkVNQVFzZ0UwRUJjU0VMUVFBaEJpQVRRUUZIQkVBZ0UwRitjU0VUQTBBZ0FpQUdRUUYwSWhacUlBUWdGbW91QVFBZ0NuUWlCVUdCY0NBRlFZRndTaHNpQlVIL0R5QUZRZjhQU0JzN0FRQWdBaUFXUVFKeUloWnFJQVFnRm1vdUFRQWdDblFpRmtHQmNDQVdRWUZ3U2hzaUZrSC9EeUFXUWY4UFNCczdBUUFnQmtFQ2FpRUdJQk5CQW1zaUV3MEFDd3NnQzBVTkFDQUNJQVpCQVhRaUJtb2dCQ0FHYWk0QkFDQUtkQ0lDUVlGd0lBSkJnWEJLR3lJQ1FmOFBJQUpCL3c5SUd6c0JBQXNnQXlBUklBbHJRUUoxSWdSSkRRQUxDeUFVUVFGcUloUWdFa2NOQUFzZ0RrRUJhaUlPSUFFb0FuZ29BaFJJRFFBTEN3d0NDMEh0SmhDMkNnQUxFTFVLQUFzTUFRc2dBQ0lCS0FKNElnUW9BaHdoQndKQUFrQUNRQUpBSUFFb0FwQUJJZ0lnQVNnQ2pBRkhEUUFnQnlBQktBS0FBU0lNSUFFb0Fud2lEMnRCQW5WdUlRNGdEQ0FQUmcwQUlBRkJqQUZxSVJKQkFDRUVBMEFnQkNBT2JDRUxBa0FnQVNnQ2xBRWlDU0FDU3dSQUlBSWdDellDQUNBQklBSkJCR28yQXBBQkRBRUxJQUlnRWlnQ0FDSUZheUlEUVFKMUloRkJBV29pQWtHQWdJQ0FCRThOQkNBQ0lBa2dCV3NpQ1VFQmRTSVVJQUlnRkVzYlFmLy8vLzhESUFsQkFuVkIvLy8vL3dGSkd5SUpCSDhnQ1VHQWdJQ0FCRThOQkNBSlFRSjBFS2NLQlVFQUN5SUNJQkZCQW5ScUloRWdDellDQUNBQ0lBbEJBblJxSVFzZ0VVRUVhaUVKSUFOQkFVNEVRQ0FDSUFVZ0F4Q1VDaG9MSUFFZ0N6WUNsQUVnQVNBSk5nS1FBU0FCSUFJMkFvd0JJQVZGRFFBZ0JSQ0xEQ0FCS0FKOElROGdBU2dDZ0FFaERBc2dCRUVCYWlJRUlBd2dEMnRCQW5WSkJFQWdBU2dDa0FFaEFnd0JDd3NnQVNnQ2VDRUVDd0pBSUFRb0FoUkJBVWdOQUNBRUtBSVlJZzFCQVVnTkFDQUVLQUlnSWc0Z0Iyd2hGU0FFS0FJMElSRWdBU2dDZkNFRUlBRW9Bb0FCSVFJRFFDQUlJQTFzSWdVZ0Rtd2hCeUFGSUJWc0lSQkJBQ0VVQTBBZ0FpQUVheUlGQkVBZ0ZDQVZiQ0VTSUFWQkFuVWhCVUVBSVFNRFFDQUVJQU1pQWtFQ2RDSUxhaWdDQUNJRUtBSllJQWNnQkNnQ0hHeEJBblJxSUFFb0FuZ2lDVUVjYWlBQktBS01BU0lFSUFKQkFXb2lBMEVDZEdvZ0FpQUZRUUZyUmhzb0FnQWdCQ0FMYWlnQ0FDSUNheUFPYkNJTUlCUnNRUUowYWlFRUlBa29BbGdnRUVFQ2RHb2dFa0VDZEdvZ0FpQU9iRUVDZEdvaEJRSkFJQkVnQVNnQ2JDQUxhaWdDQUNJQ1J3UkFJQUlnRVdzUW13c2hHQ0FNUVFGSURRRWdERUVEY1NFSlFRQWhBaUFNUVFGclFRTlBCRUFnREVGOGNTRU1BMEFnQkNBQ1FRSjBJZ3RxSUJnZ0JTQUxhaW9DQUpRNEFnQWdCQ0FMUVFSeUlnOXFJQmdnQlNBUGFpb0NBSlE0QWdBZ0JDQUxRUWh5SWc5cUlCZ2dCU0FQYWlvQ0FKUTRBZ0FnQkNBTFFReHlJZ3RxSUJnZ0JTQUxhaW9DQUpRNEFnQWdBa0VFYWlFQ0lBeEJCR3NpREEwQUN3c2dDVVVOQVFOQUlBUWdBa0VDZENJTGFpQVlJQVVnQzJvcUFnQ1VPQUlBSUFKQkFXb2hBaUFKUVFGcklna05BQXNNQVFzZ0JDQUZJQWtvQWl3Z0RHd1FsQW9hQ3lBRElBRW9Bb0FCSWdJZ0FTZ0NmQ0lFYTBFQ2RTSUZTUTBBQ3dzZ0ZFRUJhaUlVSUExSERRQUxJQWhCQVdvaUNDQUJLQUo0S0FJVVNBMEFDd3NNQWd0QjdTWVF0Z29BQ3hDMUNnQUxDeUFBTFFBUUJFQWdBQ2dDbUFFZ0FDZ0NlQkMvQVF0QkFBc1JBQ0FBS0FLQUFTQUFLQUo4YTBFQ2RRdlJCQUVJZnlNQVFUQnJJZ1lrQUFKQUFrQUNRQ0FCS0FLWUFTSUZLQUlzUVFSSERRQWdBaWdDQUNnQ0FDZ0NMRUVFUncwQUlBRW9Bb2dCUVFGSERRRWdBU2dDa0FFZ0FTZ0NqQUZHRFFFZ0JTZ0NGQ0FGS0FJWUlBVW9BaHhzYkNJS1FRRk9CRUFnQVNnQ2ZDRUhJQUVvQW9BQklRa0RRQ0FISUFsSElRUWdCeUVKQWtBZ0JFVU5BQ0FGS0FKWUlBVW9BaUFnQ0d4QkFuUnFJUXRCQUNFRUEwQWdDeUFFUVFKMElnY2dBU2dDakFGcUtBSUFRUUowYWlBQ0tBSUFJQWRxS0FJQUlnY29BbGdnQnlnQ0lDSUhJQWhzUVFKMGFpQUZLQUlzSUFkc0VKUUtHaUFFUVFGcUlnUWdBU2dDZ0FFaUNTQUJLQUo4SWdkclFRSjFUdzBCSUFFb0FwZ0JJUVVNQUFzQUN5QUJLQUtZQVNFRklBaEJBV29pQ0NBS1J3MEFDd3NnQTBFQU5nSUFJQVpCQ0dvZ0FTZ0NlQ0FGRU4wQ0dpQUFRUUEyQWdnZ0FFSUFOd0lBSUFCQktCQ25DaUlCTmdJQUlBQWdBVFlDQkNBQUlBRkJLR29pQlRZQ0NDQUJRZUR4QVRZQ0FDQUJJQVlvQWhRMkFnd2dBU0FHS1FJTU53SUVBa0FnQmlnQ0tDSUVSUVJBSUFGQkFEWUNJQXdCQ3lBRUlBWkJHR3BHQkVBZ0FTQUJRUkJxSWdFMkFpQWdCQ0FCSUFRb0FnQW9BZ3dSQXdBTUFRc2dBU0FFSUFRb0FnQW9BZ2dSQVFBMkFpQUxJQUFnQlRZQ0JDQUdRZUR4QVRZQ0NBSkFJQVlvQWlnaUFTQUdRUmhxUmdSQVFRUWhCQXdCQzBFRklRUWdBVVVOQXdzZ0FTQUJLQUlBSUFSQkFuUnFLQUlBRVFBQURBSUxJQU5CQWpZQ0FDQUFRUUEyQWdnZ0FFSUFOd0lBREFFTElBTkJBallDQUNBQVFRQTJBZ2dnQUVJQU53SUFDeUFHUVRCcUpBQUw3QWtCQlg4akFFR2dJR3NpQWlRQUlBSWdBU2dDQUNBQklBRXNBQXRCQUVnYklnRTJBaGdDUUFOQUFrQWdBaUFETmdJY0FrQWdBUzBBQUNJRkRpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FEUVFGcUlRTU1BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQUZRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhCU0FFSVFFZ0JRMEFDMEVBSVFVTEFrQURRQUpBQWtBZ0JRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFEUVFGcUlnTTJBaHdnQWlBQlFRRnFJZ1EyQWhnZ0FTMEFBU0VGSUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBSXRBQk1oQlNBQ0tBSUlJUVlnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVJScUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FCOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFSDBBR29oQVNBQ1FRaHFJQUpCR0dvUTd3RWdBQ3dBZjBGL1RBUkFJQUVvQWdBUWl3d0xJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUWVnQWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQnpRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NBc2dCVUVZZEVFWWRVRi9UQVJBSUFZUWl3d0xJQUpCb0NCcUpBQkJBQXVjQkFFR2Z5TUFRVEJySWdNa0FDQUFLQUpZSUFBb0FsUWlBaWdDRkNBQ0tBSVlJQUlvQWh3Z0FpZ0NJRUVFUVFBZ0FpZ0NPRUVBRUwwQklBRW9BZ0FoQkNBRFFRQTJBaEFnQTBJQU53TUlJQUFvQW13Z0FDMEFjeUlDSUFKQkdIUkJHSFZCQUVnaUJSc2lBa0VIYWlJQlFYQkpCRUFnQUNnQ2FDRUdBa0FDUUNBQlFRdFBCRUFnQWtFWGFrRndjU0lIRUtjS0lRRWdBeUFIUVlDQWdJQjRjallDRUNBRElBRTJBZ2dnQXlBQ05nSU1EQUVMSUFNZ0Fqb0FFeUFEUVFocUlRRWdBa1VOQVFzZ0FTQUdJQUJCNkFCcUlBVWJJQUlRbEFvYUN5QUJJQUpxUVFBNkFBQWdBMEVJYWtHeENrRUhFTU1LR2lBQUtBSllJUUlnQXlBRFFRaHFOZ0lnSUFOQktHb2dCRUVNYWlBRFFRaHFJQU5CSUdvUWdBRWdBeWdDS0NBQ05nSWNJQU1zQUJOQmYwd0VRQ0FES0FJSUVJc01Dd0pBSUFBb0FsUWlBaWdDTEVFRVJ3UkFJQUFvQW1BaUFVVUVRRUhnQUJDbkNpSUJRZ0EzQWp3Z0FVS0FnSUNBd0FBM0FqUWdBVUVBT2dBd0lBRkJCRFlDTENBQlFYODJBaEFnQVVFQU5nSUFJQUZCQVRzQVJTQUJRZ0EzQWtnZ0FVSUFOd0lJSUFGQkFEb0FSQ0FCUWdBM0FsQWdBVUlBTndCVklBQWdBVFlDWUFzZ0FTQUNLQUlVSUFJb0FoZ2dBaWdDSENBQ0tBSWdRUVJCQUVFRUVMNEJHaUFBS0FKVUlRSU1BUXNnQUNBQ05nSmdDeUFBS0FKY1FRRkJBVUVCSUFJb0FpUWdBaWdDSUcxQkJFRUFRUVFRdmdFYUlBTkJNR29rQUVFQUR3c1FxUW9BQys4YkFnOS9CWDBqQUVFZ2F5SU5KQUFnQUNnQ1dDRUdBa0FnQUNnQ1ZDSUNLQUlnSWdWQkFrWUVRQ0FOSUFJb0FpUTJBaHdnRFVFQU5nSVlJQTBnQmpZQ0VDQU5JQUkyQWd3Z0RVRzRsd00yQWdnZ0FDZ0NNQ0FOUVFocUlBMUJHR3BCQkJEeUFnd0JDeUFDS0FJc0lRTWdCaWdDV0NFR0lBQW9BbUFpQVNnQ0pDQUJLQUlnSWdkdElRZ2dBQ2dDWENnQ1dDRU1JQUVvQWxnaEFTQUZRUVJHQkVCQkFDQUNLQUkwYXhDYkN5RVFJQUFvQWxRaUFDZ0NKQ0VFSUFBb0FsZ2hBZ0pBQWtBQ1FDQURRUUZyRGdJQUFRSUxJQVJCQVVnTkFTQUVRUU54SVFWQkFDRUFJQVJCQVd0QkEwOEVRQ0FFUVh4eElRTURRQ0FCSUFCQkFuUnFJQkFnQUNBQ2Fpd0FBTEtVT0FJQUlBRWdBRUVCY2lJRVFRSjBhaUFRSUFJZ0JHb3NBQUN5bERnQ0FDQUJJQUJCQW5JaUJFRUNkR29nRUNBQ0lBUnFMQUFBc3BRNEFnQWdBU0FBUVFOeUlnUkJBblJxSUJBZ0FpQUVhaXdBQUxLVU9BSUFJQUJCQkdvaEFDQURRUVJySWdNTkFBc0xJQVZGRFFFRFFDQUJJQUJCQW5ScUlCQWdBQ0FDYWl3QUFMS1VPQUlBSUFCQkFXb2hBQ0FGUVFGcklnVU5BQXNNQVFzZ0JFRUJTQTBBSUFSQkEzRWhCVUVBSVFBZ0JFRUJhMEVEVHdSQUlBUkJmSEVoQXdOQUlBRWdBRUVDZEdvZ0VDQUNJQUJCQVhScUxnRUFzcFE0QWdBZ0FTQUFRUUZ5SWdSQkFuUnFJQkFnQWlBRVFRRjBhaTRCQUxLVU9BSUFJQUVnQUVFQ2NpSUVRUUowYWlBUUlBSWdCRUVCZEdvdUFRQ3lsRGdDQUNBQklBQkJBM0lpQkVFQ2RHb2dFQ0FDSUFSQkFYUnFMZ0VBc3BRNEFnQWdBRUVFYWlFQUlBTkJCR3NpQXcwQUN3c2dCVVVOQUFOQUlBRWdBRUVDZEdvZ0VDQUNJQUJCQVhScUxnRUFzcFE0QWdBZ0FFRUJhaUVBSUFWQkFXc2lCUTBBQ3dzQ1FDQUlRUUZPQkVBZ0IwRUJheUlPUVh4eElRb2dEa0VEY1NFSlFRQWhCQ0FIUVFKclFRTkpJUXNEUUNBQklBUWdCMndpQlVFQ2RHb3FBZ0FoRUFKQUlBZEJBa2dOQUVFQklRQWdDaUVESUF0RkJFQURRQ0FCSUFBZ0JXcEJBblJxSWdJcUFnd2lFU0FDS2dJSUloSWdBaW9DQkNJVElBSXFBZ0FpRkNBUUlCQWdGRjBiSWhBZ0VDQVRYUnNpRUNBUUlCSmRHeUlRSUJBZ0VWMGJJUkFnQUVFRWFpRUFJQU5CQkdzaUF3MEFDd3NnQ1NJQ1JRMEFBMEFnQVNBQUlBVnFRUUowYWlvQ0FDSVJJQkFnRUNBUlhSc2hFQ0FBUVFGcUlRQWdBa0VCYXlJQ0RRQUxDeUFNSUFSQkFuUnFJQkE0QWdBZ0JFRUJhaUlFSUFoSERRQUxRUUFoQkNBSFFRQktJUWtnQ0VFQlNBMEJJQWRCZkhFaER5QUhRUU54SVFvZ0IwRUJTQ0VMQTBBQ1FDQUxEUUFnQkNBSGJDRUNJQXdnQkVFQ2RHb3FBZ0FoRUVFQUlRQWdEeUVGSUE1QkEwOEVRQU5BSUFZZ0FDQUNha0VDZENJRGFpQUJJQU5xS2dJQUlCQ1RPQUlBSUFZZ0FFRUJjaUFDYWtFQ2RDSURhaUFCSUFOcUtnSUFJQkNUT0FJQUlBWWdBRUVDY2lBQ2FrRUNkQ0lEYWlBQklBTnFLZ0lBSUJDVE9BSUFJQVlnQUVFRGNpQUNha0VDZENJRGFpQUJJQU5xS2dJQUlCQ1RPQUlBSUFCQkJHb2hBQ0FGUVFScklnVU5BQXNMSUFvaUJVVU5BQU5BSUFZZ0FDQUNha0VDZENJRGFpQUJJQU5xS2dJQUlCQ1RPQUlBSUFCQkFXb2hBQ0FGUVFGcklnVU5BQXNMSUFSQkFXb2lCQ0FJUncwQUN3d0JDeUFIUVFCS0lRa0xBa0FnQnlBSWJDSUFRUUZJRFFBZ0FFRURjU0VGUVFBaEFTQUFRUUZyUVFOUEJFQWdBRUY4Y1NFREEwQWdCaUFCUVFKMElnQnFJZ0lnQWlvQ0FCRGxDamdDQUNBR0lBQkJCSEpxSWdJZ0Fpb0NBQkRsQ2pnQ0FDQUdJQUJCQ0hKcUlnSWdBaW9DQUJEbENqZ0NBQ0FHSUFCQkRISnFJZ0FnQUNvQ0FCRGxDamdDQUNBQlFRUnFJUUVnQTBFRWF5SUREUUFMQ3lBRlJRMEFBMEFnQmlBQlFRSjBhaUlBSUFBcUFnQVE1UW80QWdBZ0FVRUJhaUVCSUFWQkFXc2lCUTBBQ3dzZ0NFRUJTQTBCSUFkQmZIRWhDeUFIUVFOeElRUWdCMEVCYXlFS1FRQWhBd05BSUF3Z0EwRUNkR29pQUVFQU5nSUFBa0FnQ1VVTkFDQURJQWRzSVFKQkFDRUJRd0FBQUFBaEVDQUxJUVVnQ2tFRFR3UkFBMEFnQUNBR0lBRWdBbXBCQW5ScUtnSUFJQkNTSWhBNEFnQWdBQ0FHSUFGQkFYSWdBbXBCQW5ScUtnSUFJQkNTSWhBNEFnQWdBQ0FHSUFGQkFuSWdBbXBCQW5ScUtnSUFJQkNTSWhBNEFnQWdBQ0FHSUFGQkEzSWdBbXBCQW5ScUtnSUFJQkNTSWhBNEFnQWdBVUVFYWlFQklBVkJCR3NpQlEwQUN3c2dCQ0VGSUFSRkRRQURRQ0FBSUFZZ0FTQUNha0VDZEdvcUFnQWdFSklpRURnQ0FDQUJRUUZxSVFFZ0JVRUJheUlGRFFBTEN5QURRUUZxSWdNZ0NFY05BQXNnQ0VFQlNBMEJJQWxCQVhNTkFTQUhRWDV4SVFrZ0IwRUJjU0VMUVFBaEJBTkFJQVFnQjJ3aEFDQU1JQVJCQW5ScUlRSkJBQ0VCSUFraEJTQUtCRUFEUUNBR0lBQWdBV3BCQW5ScUlnTWdBeW9DQUNBQ0tnSUFsVGdDQUNBR0lBRkJBWElnQUdwQkFuUnFJZ01nQXlvQ0FDQUNLZ0lBbFRnQ0FDQUJRUUpxSVFFZ0JVRUNheUlGRFFBTEN5QUxCRUFnQmlBQUlBRnFRUUowYWlJQklBRXFBZ0FnQWlvQ0FKVTRBZ0FMSUFSQkFXb2lCQ0FJUncwQUN3d0JDd0pBSUFOQkJFWU5BRUVBSUFJb0FqUnJFSklMdGlFUUFrQUNRQ0FEUVFGckRnSUFBUUlMSUFJb0FpUWlBMEVCU0EwQklBSW9BbGdoQWlBRFFRTnhJUVZCQUNFQUlBTkJBV3RCQTA4RVFDQURRWHh4SVFNRFFDQUJJQUJCQW5ScUlCQWdBQ0FDYWl3QUFMS1VPQUlBSUFFZ0FFRUJjaUlFUVFKMGFpQVFJQUlnQkdvc0FBQ3lsRGdDQUNBQklBQkJBbklpQkVFQ2RHb2dFQ0FDSUFScUxBQUFzcFE0QWdBZ0FTQUFRUU55SWdSQkFuUnFJQkFnQWlBRWFpd0FBTEtVT0FJQUlBQkJCR29oQUNBRFFRUnJJZ01OQUFzTElBVkZEUUVEUUNBQklBQkJBblJxSUJBZ0FDQUNhaXdBQUxLVU9BSUFJQUJCQVdvaEFDQUZRUUZySWdVTkFBc01BUXNnQWlnQ0pDSURRUUZJRFFBZ0FpZ0NXQ0VDSUFOQkEzRWhCVUVBSVFBZ0EwRUJhMEVEVHdSQUlBTkJmSEVoQXdOQUlBRWdBRUVDZEdvZ0VDQUNJQUJCQVhScUxnRUFzcFE0QWdBZ0FTQUFRUUZ5SWdSQkFuUnFJQkFnQWlBRVFRRjBhaTRCQUxLVU9BSUFJQUVnQUVFQ2NpSUVRUUowYWlBUUlBSWdCRUVCZEdvdUFRQ3lsRGdDQUNBQklBQkJBM0lpQkVFQ2RHb2dFQ0FDSUFSQkFYUnFMZ0VBc3BRNEFnQWdBRUVFYWlFQUlBTkJCR3NpQXcwQUN3c2dCVVVOQUFOQUlBRWdBRUVDZEdvZ0VDQUNJQUJCQVhScUxnRUFzcFE0QWdBZ0FFRUJhaUVBSUFWQkFXc2lCUTBBQ3dzQ1FDQUlRUUZJRFFBZ0IwRUJheUlLUVh4eElRc2dDa0VEY1NFSlFRQWhCQ0FIUVFKclFRTkpJUTREUUNBQklBUWdCMndpQlVFQ2RHb3FBZ0FoRUFKQUlBZEJBa2dOQUVFQklRQWdDeUVESUE1RkJFQURRQ0FCSUFBZ0JXcEJBblJxSWdJcUFnd2lFU0FDS2dJSUloSWdBaW9DQkNJVElBSXFBZ0FpRkNBUUlCQWdGRjBiSWhBZ0VDQVRYUnNpRUNBUUlCSmRHeUlRSUJBZ0VWMGJJUkFnQUVFRWFpRUFJQU5CQkdzaUF3MEFDd3NnQ1NJQ1JRMEFBMEFnQVNBQUlBVnFRUUowYWlvQ0FDSVJJQkFnRUNBUlhSc2hFQ0FBUVFGcUlRQWdBa0VCYXlJQ0RRQUxDeUFNSUFSQkFuUnFJQkE0QWdBZ0JFRUJhaUlFSUFoSERRQUxJQWhCQVVnTkFDQUhRUUZJRFFBZ0IwRjhjU0VMSUFkQkEzRWhDVUVBSVFRRFFDQUVJQWRzSVFJZ0RDQUVRUUowYWlvQ0FDRVFRUUFoQUNBTElRVWdDa0VEVHdSQUEwQWdCaUFBSUFKcVFRSjBJZ05xSUFFZ0Eyb3FBZ0FnRUpNNEFnQWdCaUFBUVFGeUlBSnFRUUowSWdOcUlBRWdBMm9xQWdBZ0VKTTRBZ0FnQmlBQVFRSnlJQUpxUVFKMElnTnFJQUVnQTJvcUFnQWdFSk00QWdBZ0JpQUFRUU55SUFKcVFRSjBJZ05xSUFFZ0Eyb3FBZ0FnRUpNNEFnQWdBRUVFYWlFQUlBVkJCR3NpQlEwQUN3c2dDU0lGQkVBRFFDQUdJQUFnQW1wQkFuUWlBMm9nQVNBRGFpb0NBQ0FRa3pnQ0FDQUFRUUZxSVFBZ0JVRUJheUlGRFFBTEN5QUVRUUZxSWdRZ0NFY05BQXNMQWtBZ0J5QUliQ0lBUVFGSURRQWdBRUVEY1NFRlFRQWhBU0FBUVFGclFRTlBCRUFnQUVGOGNTRURBMEFnQmlBQlFRSjBJZ0JxSWdJZ0Fpb0NBQkRsQ2pnQ0FDQUdJQUJCQkhKcUlnSWdBaW9DQUJEbENqZ0NBQ0FHSUFCQkNISnFJZ0lnQWlvQ0FCRGxDamdDQUNBR0lBQkJESEpxSWdBZ0FDb0NBQkRsQ2pnQ0FDQUJRUVJxSVFFZ0EwRUVheUlERFFBTEN5QUZSUTBBQTBBZ0JpQUJRUUowYWlJQUlBQXFBZ0FRNVFvNEFnQWdBVUVCYWlFQklBVkJBV3NpQlEwQUN3c2dDRUVCU0EwQUlBZEJBVTRFUUNBSFFYeHhJUW9nQjBFRGNTRUVJQWRCQVdzaENVRUFJUU1EUUNBTUlBTkJBblJxSWdCQkFEWUNBQ0FESUFkc0lRSkRBQUFBQUNFUVFRQWhBU0FLSVFVZ0NVRURUd1JBQTBBZ0FDQUdJQUVnQW1wQkFuUnFLZ0lBSUJDU0loQTRBZ0FnQUNBR0lBRkJBWElnQW1wQkFuUnFLZ0lBSUJDU0loQTRBZ0FnQUNBR0lBRkJBbklnQW1wQkFuUnFLZ0lBSUJDU0loQTRBZ0FnQUNBR0lBRkJBM0lnQW1wQkFuUnFLZ0lBSUJDU0loQTRBZ0FnQVVFRWFpRUJJQVZCQkdzaUJRMEFDd3NnQkNFRklBUUVRQU5BSUFBZ0JpQUJJQUpxUVFKMGFpb0NBQ0FRa2lJUU9BSUFJQUZCQVdvaEFTQUZRUUZySWdVTkFBc0xJQU5CQVdvaUF5QUlSdzBBQ3lBSVFRRklEUUVnQjBFQlNBMEJJQWRCZm5FaENpQUhRUUZ4SVF0QkFDRUVBMEFnQkNBSGJDRUFJQXdnQkVFQ2RHb2hBa0VBSVFFZ0NpRUZJQWtFUUFOQUlBWWdBQ0FCYWtFQ2RHb2lBeUFES2dJQUlBSXFBZ0NWT0FJQUlBWWdBVUVCY2lBQWFrRUNkR29pQXlBREtnSUFJQUlxQWdDVk9BSUFJQUZCQW1vaEFTQUZRUUpySWdVTkFBc0xJQXNFUUNBR0lBQWdBV3BCQW5ScUlnRWdBU29DQUNBQ0tnSUFsVGdDQUFzZ0JFRUJhaUlFSUFoSERRQUxEQUVMSUF4QkFDQUlRUUowRUpVS0dnc2dEVUVnYWlRQVFRQUw2d0VCQVg4Z0FFR2tsZ00yQWdBZ0FDZ0NXQ0lCQkVBZ0FSRENBUkNMRENBQVFRQTJBbGdMSUFBb0Fsd2lBUVJBSUFFUXdnRVFpd3dnQUVFQU5nSmNDd0pBSUFBb0FtQWlBVVVOQUNBQklBQW9BbFJHRFFBZ0FSRENBUkNMRENBQVFRQTJBbUFMSUFBc0FIOUJmMHdFUUNBQUtBSjBFSXNNQ3lBQUxBQnpRWDlNQkVBZ0FDZ0NhQkNMREFzZ0FFR2Mrd0UyQWdBZ0FDZ0NTQ0lCQkVBZ0FDQUJOZ0pNSUFFUWl3d0xJQUFvQWp3aUFRUkFJQUJCUUdzZ0FUWUNBQ0FCRUlzTUN5QUFMQUFyUVg5TUJFQWdBQ2dDSUJDTERBc2dBQ3dBSDBGL1RBUkFJQUFvQWhRUWl3d0xJQUFMQ2dBZ0FCREFDQkNMREF1UEF3SUVmd0o5SUFFb0FnQWhBaUFCS0FJRUlRUWdBQ2dDQ0NnQ1dDRUJBa0FDUUFKQUFrQWdBQ2dDQkNJREtBSXNRUUZyRGdRQUFRTUNBd3NnQXlnQ1dDRUFRUUFnQXlnQ05Hc1Ftd3NoQnlBQ0lBUk9EUUlEUUNBQklBSkJBblJxUXdBQWdEOGdCeUFBSUFKQkFXb2lBMm9zQUFBZ0FDQUNhaXdBQUd1eWxCRGxDa01BQUlBL2twVWlCamdDQUNBQklBTkJBblJxUXdBQWdEOGdCcE00QWdBZ0FrRUNhaUlDSUFSSURRQUxEQUlMSUFNb0FsZ2hBRUVBSUFNb0FqUnJFSnNMSVFjZ0FpQUVUZzBCQTBBZ0FTQUNRUUowYWtNQUFJQS9JQWNnQUNBQ1FRRnFJZ05CQVhScUxnRUFJQUFnQWtFQmRHb3VBUUJyc3BRUTVRcERBQUNBUDVLVklnWTRBZ0FnQVNBRFFRSjBha01BQUlBL0lBYVRPQUlBSUFKQkFtb2lBaUFFU0EwQUN3d0JDeUFDSUFST0RRQWdBeWdDV0NFREEwQWdBU0FDUVFKMElnQnFRd0FBZ0Q4Z0F5QUFRUVJxSWdWcUtnSUFJQUFnQTJvcUFnQ1RFT1VLUXdBQWdEK1NsU0lHT0FJQUlBRWdCV3BEQUFDQVB5QUdremdDQUNBQ1FRSnFJZ0lnQkVnTkFBc0xDOThDQVFaL0l3QkJNR3NpQWlRQUlBQW9BbGdnQUNnQ1ZDSURLQUlVSUFNb0FoZ2dBQ2dDZENJRWJTQURLQUljSUFSdElBTW9BaUFnQkNBRWJHd2dBeWdDTENBREtBSTBJQU1vQWpoQkFCQzlBU0FCS0FJQUlRRWdBa0VBTmdJUUlBSkNBRGNEQ0NBQUtBSmdJQUF0QUdjaUF5QURRUmgwUVJoMVFRQklJZ1ViSWdOQkIyb2lCRUZ3U1FSQUlBQW9BbHdoQmdKQUFrQWdCRUVMVHdSQUlBTkJGMnBCY0hFaUJ4Q25DaUVFSUFJZ0IwR0FnSUNBZUhJMkFoQWdBaUFFTmdJSUlBSWdBellDREF3QkN5QUNJQU02QUJNZ0FrRUlhaUVFSUFORkRRRUxJQVFnQmlBQVFkd0FhaUFGR3lBREVKUUtHZ3NnQXlBRWFrRUFPZ0FBSUFKQkNHcEJzUXBCQnhERENob2dBQ2dDV0NFQUlBSWdBa0VJYWpZQ0lDQUNRU2hxSUFGQkRHb2dBa0VJYWlBQ1FTQnFFSUFCSUFJb0FpZ2dBRFlDSENBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMNlFNQ0IzOEJmaU1BUVRCcklnRWtBQUpBQWtBQ1FBSkFJQUFvQWxRaUF5Z0NMRUVCYXc0RUFBRURBZ01MSUFNb0FsZ2hCQ0FBS0FKWUlnSW9BbGdoQlNBQlFRQTJBaWdnQVNBREtBSVlOZ0lzSUFJcEFoZ2hDQ0FBS0FKMElRWWdBaWdDSUNFQ0lBTW9BaUFoQnlBQklBTW9BaHcyQWd3Z0FTQUhOZ0lZSUFFZ0FqWUNIQ0FCSUFVMkFnUWdBU0FHTmdJZ0lBRkJrSmtETmdJQUlBRWdCRFlDQ0NBQklBaENJSWszQXhBZ0FDZ0NNQ0FCSUFGQktHb1FwZ01NQWdzZ0F5Z0NXQ0VFSUFBb0FsZ2lBaWdDV0NFRklBRkJBRFlDS0NBQklBTW9BaGcyQWl3Z0Fpa0NHQ0VJSUFBb0FuUWhCaUFDS0FJZ0lRSWdBeWdDSUNFSElBRWdBeWdDSERZQ0RDQUJJQWMyQWhnZ0FTQUNOZ0ljSUFFZ0JUWUNCQ0FCSUFZMkFpQWdBVUhZbVFNMkFnQWdBU0FFTmdJSUlBRWdDRUlnaVRjREVDQUFLQUl3SUFFZ0FVRW9haENtQXd3QkN5QURLQUpZSVFRZ0FDZ0NXQ0lDS0FKWUlRVWdBVUVBTmdJb0lBRWdBeWdDR0RZQ0xDQUNLUUlZSVFnZ0FDZ0NkQ0VHSUFJb0FpQWhBaUFES0FJZ0lRY2dBU0FES0FJY05nSU1JQUVnQnpZQ0dDQUJJQUkyQWh3Z0FTQUZOZ0lFSUFFZ0JqWUNJQ0FCUWFDYUF6WUNBQ0FCSUFRMkFnZ2dBU0FJUWlDSk53TVFJQUFvQWpBZ0FTQUJRU2hxRUtZREN5QUJRVEJxSkFCQkFBdXNBUUVCZnlBQVFmaVhBellDQUNBQUtBSllJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNXQXNnQUN3QWMwRi9UQVJBSUFBb0FtZ1Fpd3dMSUFBc0FHZEJmMHdFUUNBQUtBSmNFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVNVUlFSXNNQzl3QkFRbC9JQUVvQWdBaUF5QUJLQUlFSWdSSUJFQWdBQ2dDRENFQ0EwQWdBeUFBS0FJZ0lnVnRJUWRCQUNFR0lBSkJBRW9FUUNBQ0lBTnNJQUFvQWhnaUFtd2hDQ0FBS0FJY0lnUWdBQ2dDRUNBSGJHd2hDU0FESUFVZ0IyeHJJUW9EZnlBQUtBSUVJQVlnQmlBRmJTSUhJQVZzYXlBRklBcHNhaUFDYkNBSmFpQUVJQWRzYW1vZ0FDZ0NDQ0FDSUFac0lBaHFhaUFDRUpRS0dpQUdRUUZxSWdZZ0FDZ0NEQ0lDVGdSL0lBRW9BZ1FGSUFBb0Fod2hCQ0FBS0FJWUlRSWdBQ2dDSUNFRkRBRUxDeUVFQ3lBRFFRRnFJZ01nQkVnTkFBc0xDK1VCQVFsL0lBRW9BZ0FpQXlBQktBSUVJZ1JJQkVBZ0FDZ0NEQ0VDQTBBZ0F5QUFLQUlnSWdWdElRZEJBQ0VHSUFKQkFFb0VRQ0FDSUFOc0lBQW9BaGdpQW13aENDQUFLQUljSWdRZ0FDZ0NFQ0FIYkd3aENTQURJQVVnQjJ4cklRb0RmeUFBS0FJRUlBWWdCaUFGYlNJSElBVnNheUFGSUFwc2FpQUNiQ0FKYWlBRUlBZHNha0VCZEdvZ0FDZ0NDQ0FDSUFac0lBaHFRUUYwYWlBQ1FRRjBFSlFLR2lBR1FRRnFJZ1lnQUNnQ0RDSUNUZ1IvSUFFb0FnUUZJQUFvQWh3aEJDQUFLQUlZSVFJZ0FDZ0NJQ0VGREFFTEN5RUVDeUFEUVFGcUlnTWdCRWdOQUFzTEMrVUJBUWwvSUFFb0FnQWlBeUFCS0FJRUlnUklCRUFnQUNnQ0RDRUNBMEFnQXlBQUtBSWdJZ1Z0SVFkQkFDRUdJQUpCQUVvRVFDQUNJQU5zSUFBb0FoZ2lBbXdoQ0NBQUtBSWNJZ1FnQUNnQ0VDQUhiR3doQ1NBRElBVWdCMnhySVFvRGZ5QUFLQUlFSUFZZ0JpQUZiU0lISUFWc2F5QUZJQXBzYWlBQ2JDQUphaUFFSUFkc2FrRUNkR29nQUNnQ0NDQUNJQVpzSUFocVFRSjBhaUFDUVFKMEVKUUtHaUFHUVFGcUlnWWdBQ2dDRENJQ1RnUi9JQUVvQWdRRklBQW9BaHdoQkNBQUtBSVlJUUlnQUNnQ0lDRUZEQUVMQ3lFRUN5QURRUUZxSWdNZ0JFZ05BQXNMQzZFQ0FRRi9JQUJCNkpvRE5nSUFJQUFvQXF3QklnRUVRQ0FCRU1JQkVJc01DeUFBUVFBMkFxd0JJQUFvQW13aUFRUkFJQUVRd2dFUWl3d0xJQUJCQURZQ2JBSkFJQUF0QUdoRkRRQWdBQ2dDY0NJQlJRMEFJQUVRd2dFUWl3d0xJQUJCQURZQ2NDQUFLQUo0SWdFRVFDQUJFTUlCRUlzTUN5QUFRUUEyQW5nZ0FDZ0NkQ0lCQkVBZ0FSRENBUkNMREFzZ0FFRUFOZ0owSUFBc0FLY0JRWDlNQkVBZ0FDZ0NuQUVRaXd3TElBQXNBSnNCUVg5TUJFQWdBQ2dDa0FFUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFReWdnUWl3d0xnU29CQ0g4akFFR2dJR3NpQWlRQUlBSWdBU2dDQUNBQklBRXNBQXRCQUVnYklnRTJBaGdDUUFOQUFrQWdBaUFETmdJY0FrQWdBUzBBQUNJSURpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FEUVFGcUlRTU1BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQUlRZHdBUncwQklBSWdBMEVDYWlJRE5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhDQ0FFSVFFZ0NBMEFDMEVBSVFnTEFrQURRQUpBQWtBZ0NBNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFEUVFGcUlnTTJBaHdnQWlBQlFRRnFJZ1EyQWhnZ0FTMEFBU0VJSUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBSXRBQk1oQ0NBQ0tBSUlJUWtnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVJScUlRRWdBa0VJYWlBQ1FSaHFFTzhCSUFBc0FCOUJmMHdFUUNBQktBSUFFSXNNQ3lBQklBSXBBd2czQWdBZ0FTQUNLQUlRTmdJSUlBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMSUFJb0Fod2hCUU4vSUFJZ0JVRUJhaUlGTmdJY0lBSWdCRUVCYWlJQk5nSVlJQU5CR0hSQkdIVWdCbXBCTUdzaEJpQUVMUUFCSWdOQk1HdEIvd0Z4UVFwUEJIOGdCaUFIYkFVZ0JrRUtiQ0VHSUFFaEJBd0JDd3NMTmdKWUN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xRUUZHT2dCb0N3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xRUUZHT2dCcEN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUNRUWhxSUFKQkdHb1E3d0VDUUNBQUFuOGdBa0VJYWtIWkpCRGpDMFVFUUVFQklRTkJ1Z1VNQVFzZ0FrRUlha0h0Q1JEakN3MEJRUUloQTBHN0JRczJBbUFnQUNBRE5nSmNDeUFDTEFBVFFYOU1CRUFnQWlnQ0NCQ0xEQXNnQWlnQ0dDRUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFDUVFocUlBSkJHR29RN3dFZ0FrRUlha0hTS2hEakMwVUVRQ0FBUVFNMkFtUUxJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3MyQW9BQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tFQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQUNmeUFGUWY4QmNVRUtUd1JBSUFRaEFVRUFEQUVMUVFBaEJpQUNLQUljSVFVRGZ5QUNJQVZCQVdvaUJUWUNIQ0FDSUFSQkFXb2lBVFlDR0NBRFFSaDBRUmgxSUFacVFUQnJJUVlnQkMwQUFTSURRVEJyUWY4QmNVRUtUd1IvSUFZZ0Iyd0ZJQVpCQ213aEJpQUJJUVFNQVFzTEN6WUNpQUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDMEVBSVFZZ0FpZ0NIQ0VGQTM4Z0FpQUZRUUZxSWdVMkFod2dBaUFFUVFGcUlnRTJBaGdnQTBFWWRFRVlkU0FHYWtFd2F5RUdJQVF0QUFFaUEwRXdhMEgvQVhGQkNrOEVmeUFHSUFkc0JTQUdRUXBzSVFZZ0FTRUVEQUVMQ3dzMkFvd0JDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUVpBQmFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQ2JBVUYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRWndCYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFDbkFVRi9UQVJBSUFFb0FnQVFpd3dMSUFFZ0Fpa0RDRGNDQUNBQklBSW9BaEEyQWdnTElBQkJCRUVESUFBdEFHa2JOZ0o4SUFoQkdIUkJHSFZCZjB3RVFDQUpFSXNNQ3lBQ1FhQWdhaVFBUVFBTGdnRUJCSDhqQUVFUWF5SUJKQUJCeWRNQUlRSUNRQUpBSUFBb0FseEJBV3RCQVVzTkFFR3FPU0VDSUFBb0FtUkJBMGNOQUVITHhRQWhBaUFBS0FLb0FTZ0NIRUVCUmcwQkN5QUFMQUFmSVFNZ0FDZ0NGQ0VFSUFFZ0FqWUNCQ0FCSUFRZ0FFRVVhaUFEUVFCSUd6WUNBRUdKRUNBQkVKb0tFSjRMQ3lBQlFSQnFKQUFMMEFJQkJuOGpBRUV3YXlJQ0pBQWdBQ2dDckFFZ0FDZ0NxQUVpQXlnQ0ZDQURLQUlZUVFFZ0FDZ0NXQ0FBS0FLQUFTQUFLQUtFQVVFRVFRQVF2UUVnQWtFQU5nSVFJQUpDQURjRENDQUFLQUtnQVNBQUxRQ25BU0lESUFOQkdIUkJHSFZCQUVnaUJSc2lBMEVIYWlJRVFYQkpCRUFnQUNnQ25BRWhCZ0pBQWtBZ0JFRUxUd1JBSUFOQkYycEJjSEVpQnhDbkNpRUVJQUlnQjBHQWdJQ0FlSEkyQWhBZ0FpQUVOZ0lJSUFJZ0F6WUNEQXdCQ3lBQ0lBTTZBQk1nQWtFSWFpRUVJQU5GRFFFTElBUWdCaUFBUVp3QmFpQUZHeUFERUpRS0dnc2dBeUFFYWtFQU9nQUFJQUpCQ0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VESUFBb0Fxd0JJUUFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dBMEVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBQU5nSWNJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDUVRCcUpBQkJBQThMRUtrS0FBc2lBQ0FBS0FKMEtBSllRUUFnQUNnQ1dDQUFLQUtvQVNnQ0ZHeEJBblFRbFFvYUM4UUVBUTUvSUFBb0FxZ0JJZ0VvQWh4QkFVWUVRQ0FCS0FJWUlnc2dBU2dDRkNJTWJDRURJQUFvQWxnaUFTQUFLQUo4SWdkc0lRZ2dBQ2dDVkNFRklBQW9BblFvQWxnaERTQUFLQUo0S0FKWUlRSUNRQ0FBTFFCb0JFQWdBMEVCU0EwQklBSWdBQ2dDY0NnQ1dDSUdJQUVnQjJ3UXpBUWdBMEVCUmcwQlFRSWhBUU5BSUFJZ0NFRUNkR29pQWlBR0lBQW9BbGdnQUNnQ2ZHd1F6QVFnQVNBRFJnMENJQUZCQVdvaEFRd0FDd0FMSUFKQkFDQURJQWhzUVFKMEVKVUtHZ3NnQXlBSUlBVWdBQ2dDcUFFb0FsZ2dBQ2dDYkNnQ1dDQUFLQUo0S0FKWUlnSVF5d1FnQUNnQ1dDRUVBbjhnQUMwQWFRUkFJQWdoQlNBQ0lBUkJER3hxREFFTElBQW9BcWdCS0FKWUN5RURBa0FnREVFQlNBMEFJQXRCQVVnTkFDQUNJQVJCQTNScUlRY2dBaUFFUVFKMGFpRUdJQUFvQXF3QktBSllJUUVnQlVFQ2RDRU9BMEFnRFNBRUlBbHNRUUowYWlFRlFRRWhDZ05BSUFZZ0JFRUJkQkRRQkNBRklBWWdBQ2dDV0JETkJDQUZJQUlnQUNnQ1dCRE9CQ0FDSUFZZ0FDZ0NXQkROQkNBRklBSWdBQ2dDV0JEUEJDQUJJQVVnQUNnQ1dCRE1CQ0FCSUFBb0FsZ2dBQ2dDWUJFREFDQUJJQWNnQUNnQ1dCRE5CQ0FCSUFNZ0FDZ0NXQkRPQkNBRElBY2dBQ2dDV0JETkJDQUJJQU1nQUNnQ1dCRFBCQ0FESUE1cUlRTWdCeUFJUVFKMElnUnFJUWNnQkNBR2FpRUdJQUlnQkdvaEFpQUJJQUFvQWxnaUJFRUNkR29oQVNBS0lBdEdSUVJBSUFwQkFXb2hDZ3dCQ3dzZ0NVRUJhaUlKSUF4SERRQUxDMEVBRHd0Qnk4VUFRWXNYUWFjQlFaWXFFQkVBQ3dzQUlBQW9BcXdCS0FJb0N3MEFJQUFvQXF3QklBRTJBbGdMdlFFQkFYOGdBRUg0bXdNMkFnQWdBQ2dDY0NJQkJFQWdBUkRDQVJDTERBc2dBRUVBTmdKd0lBQW9BbndRdXdFZ0FDZ0NnQUVRdXdFZ0FDd0FhMEYvVEFSQUlBQW9BbUFRaXd3TElBQXNBRjlCZjB3RVFDQUFLQUpVRUlzTUN5QUFRWno3QVRZQ0FDQUFLQUpJSWdFRVFDQUFJQUUyQWt3Z0FSQ0xEQXNnQUNnQ1BDSUJCRUFnQUVGQWF5QUJOZ0lBSUFFUWl3d0xJQUFzQUN0QmYwd0VRQ0FBS0FJZ0VJc01DeUFBTEFBZlFYOU1CRUFnQUNnQ0ZCQ0xEQXNnQUFzS0FDQUFFTk1JRUlzTUM0UUJBUVIvSXdCQkVHc2lBaVFBUWZ2QUFDRURBa0FDUUNBQUtBSjBRUVJIRFFBZ0FDZ0NiQ0lCS0FJc1FRUkhEUUJCL05ZQUlRTWdBU2dDSUNBQktBSWNJQUVvQWhoc1JnMEJDeUFBTEFBZklRRWdBQ2dDRkNFRUlBSWdBellDQkNBQ0lBUWdBRUVVYWlBQlFRQklHellDQUVHSkVDQUNFSm9LRUo0TEN5QUNRUkJxSkFBTHhBSUJCbjhqQUVFd2F5SUNKQUFnQUNnQ2NDQUFLQUpzSWdNb0FoUkJBVUVCUVFFZ0FDZ0NkQ0FBS0FKNElBTW9BamhCQUJDOUFTQUNRUUEyQWhBZ0FrSUFOd01JSUFBb0FoZ2dBQzBBSHlJRElBTkJHSFJCR0hWQkFFZ2lCUnNpQTBFSGFpSUVRWEJKQkVBZ0FDZ0NGQ0VHQWtBQ1FDQUVRUXRQQkVBZ0EwRVhha0Z3Y1NJSEVLY0tJUVFnQWlBSFFZQ0FnSUI0Y2pZQ0VDQUNJQVEyQWdnZ0FpQUROZ0lNREFFTElBSWdBem9BRXlBQ1FRaHFJUVFnQTBVTkFRc2dCQ0FHSUFCQkZHb2dCUnNnQXhDVUNob0xJQU1nQkdwQkFEb0FBQ0FDUVFocVFiRUtRUWNRd3dvYUlBRW9BZ0FoQXlBQUtBSndJUUFnQWlBQ1FRaHFOZ0lnSUFKQktHb2dBMEVNYWlBQ1FRaHFJQUpCSUdvUWdBRWdBaWdDS0NBQU5nSWNJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDUVRCcUpBQkJBQThMRUtrS0FBdi9EUUlSZndaOUlBQW9BbXdpRFNnQ0hDRUlJQTBvQWlBaEJ5QUFLQUp3S0FKWUlSQWdEU2dDV0NFRklBQW9BbndpQ1VVRVFDQUFJQUFvQW5RZ0RTZ0NHQ0FJYkd3UXVnRWlDVFlDZkNBQUtBSnNJUTBMQWtBZ0RTZ0NHQ0lPUVFGSURRQWdDRUVCU0EwQUFrQWdCMEVBVEFSQUlBaEJmSEVoQ2lBSVFRTnhJUXNnQ0VFQmEwRURTU0VNQTBBZ0JDQUliQ0VDUVFBaEFTQUtJUU1nREVVRVFBTkFJQWtnQVNBQ2FrRUNkR3BCZ0lDQUJEWUNBQ0FKSUFGQkFYSWdBbXBCQW5ScVFZQ0FnQVEyQWdBZ0NTQUJRUUp5SUFKcVFRSjBha0dBZ0lBRU5nSUFJQWtnQVVFRGNpQUNha0VDZEdwQmdJQ0FCRFlDQUNBQlFRUnFJUUVnQTBFRWF5SUREUUFMQ3lBTElnTUVRQU5BSUFrZ0FTQUNha0VDZEdwQmdJQ0FCRFlDQUNBQlFRRnFJUUVnQTBFQmF5SUREUUFMQ3lBRVFRRnFJZ1FnRGtZTkFpQUFLQUo4SVFrTUFBc0FDeUFIUVh4eElRWWdCMEVEY1NFTElBZEJBV3RCQTBraEVRTkFJQWdnRDJ3aERFRUFJUVFEUUNBRUlBeHFJZ29nQjJ3aEFrRUFJUUZEQUFDQUFDRVNJQVloQXlBUlJRUkFBMEFnQlNBQlFRTnlJQUpxUVFKMGFpb0NBQ0lVSUFVZ0FVRUNjaUFDYWtFQ2RHb3FBZ0FpRnlBRklBRkJBWElnQW1wQkFuUnFLZ0lBSWhNZ0JTQUJJQUpxUVFKMGFpb0NBQ0lXSUJJZ0VpQVdYUnNpRWlBU0lCTmRHeUlTSUJJZ0YxMGJJaElnRWlBVVhSc2hFaUFCUVFScUlRRWdBMEVFYXlJRERRQUxDeUFMSWdNRVFBTkFJQVVnQVNBQ2FrRUNkR29xQWdBaUZDQVNJQklnRkYwYklSSWdBVUVCYWlFQklBTkJBV3NpQXcwQUN3c2dDU0FLUVFKMGFpQVNPQUlBSUFSQkFXb2lCQ0FJUncwQUN5QVBRUUZxSWc4Z0RrWU5BU0FBS0FKOElRa01BQXNBQ3lBT1FRRklEUUFnQ0VFQlNBMEFJQUFvQW53aEF5QUlRWHh4SVFvZ0NFRURjU0VMUVFBaENTQUlRUUZyUVFOSklRd0RRQ0FJSUFsc0lRSkJBQ0VCSUFvaEJDQU1SUVJBQTBBZ0ZTQURJQUVnQW1wQkFuUnFLZ0lBa2lBRElBRkJBWElnQW1wQkFuUnFLZ0lBa2lBRElBRkJBbklnQW1wQkFuUnFLZ0lBa2lBRElBRkJBM0lnQW1wQkFuUnFLZ0lBa2lFVklBRkJCR29oQVNBRVFRUnJJZ1FOQUFzTElBc2lCQVJBQTBBZ0ZTQURJQUVnQW1wQkFuUnFLZ0lBa2lFVklBRkJBV29oQVNBRVFRRnJJZ1FOQUFzTElBbEJBV29pQ1NBT1J3MEFDd3NnQ0NBT2JMSWhFaUFBS0FLQUFTSUdSUVJBSUFBZ0FDZ0NkQ0FOS0FJZ2JCQzZBU0lHTmdLQUFRc2dGU0FTbFNFV1F3QUFBQUFoRXdKQUlBZEJBVWdOQUVFQUlRSUNRQ0FBS0FKc0tBSVlJZ3RCQUV3RVFDQUhRUWR4SVFVZ0IwRUJhMEVIVHdSQUlBZEJlSEVoQXdOQUlBWWdBa0VDZENJQmFrR0FnSUFFTmdJQUlBWWdBVUVFY21wQmdJQ0FCRFlDQUNBR0lBRkJDSEpxUVlDQWdBUTJBZ0FnQmlBQlFReHlha0dBZ0lBRU5nSUFJQVlnQVVFUWNtcEJnSUNBQkRZQ0FDQUdJQUZCRkhKcVFZQ0FnQVEyQWdBZ0JpQUJRUmh5YWtHQWdJQUVOZ0lBSUFZZ0FVRWNjbXBCZ0lDQUJEWUNBQ0FDUVFocUlRSWdBMEVJYXlJRERRQUxDeUFGUlEwQkEwQWdCaUFDUVFKMGFrR0FnSUFFTmdJQUlBSkJBV29oQWlBRlFRRnJJZ1VOQUFzTUFRc2dDRUVBVEFSQUlBZEJCM0VoQlNBSFFRRnJRUWRQQkVBZ0IwRjRjU0VEQTBBZ0JpQUNRUUowSWdGcVFZQ0FnQVEyQWdBZ0JpQUJRUVJ5YWtHQWdJQUVOZ0lBSUFZZ0FVRUljbXBCZ0lDQUJEWUNBQ0FHSUFGQkRISnFRWUNBZ0FRMkFnQWdCaUFCUVJCeWFrR0FnSUFFTmdJQUlBWWdBVUVVY21wQmdJQ0FCRFlDQUNBR0lBRkJHSEpxUVlDQWdBUTJBZ0FnQmlBQlFSeHlha0dBZ0lBRU5nSUFJQUpCQ0dvaEFpQURRUWhySWdNTkFBc0xJQVZGRFFFRFFDQUdJQUpCQW5ScVFZQ0FnQVEyQWdBZ0FrRUJhaUVDSUFWQkFXc2lCUTBBQ3d3QkN5QUlRWDV4SVFvZ0NFRUJjU0VNUVFBaEJBTkFRd0FBZ0FBaEVrRUFJUWtEUUNBSUlBbHNJUUpCQUNFQklBb2hBeUFJUVFGSEJFQURRQ0FGSUFGQkFYSWdBbW9nQjJ3Z0JHcEJBblJxS2dJQUloUWdCU0FCSUFKcUlBZHNJQVJxUVFKMGFpb0NBQ0lYSUJJZ0VpQVhYUnNpRWlBU0lCUmRHeUVTSUFGQkFtb2hBU0FEUVFKcklnTU5BQXNMSUF3RVFDQUZJQUVnQW1vZ0Iyd2dCR3BCQW5ScUtnSUFJaFFnRWlBU0lCUmRHeUVTQ3lBSlFRRnFJZ2tnQzBjTkFBc2dCaUFFUVFKMGFpQVNPQUlBSUFSQkFXb2lCQ0FIUncwQUN3c2dCMEVCU0EwQUlBQW9Bb0FCSVFVZ0IwRURjU0VEQWtBZ0IwRUJhMEVEU1FSQVFRQWhBUXdCQ3lBSFFYeHhJUVJCQUNFQkEwQWdFeUFGSUFGQkFuUWlBbW9xQWdDU0lBVWdBa0VFY21vcUFnQ1NJQVVnQWtFSWNtb3FBZ0NTSUFVZ0FrRU1jbW9xQWdDU0lSTWdBVUVFYWlFQklBUkJCR3NpQkEwQUN3c2dBMFVOQUFOQUlCTWdCU0FCUVFKMGFpb0NBSkloRXlBQlFRRnFJUUVnQTBFQmF5SUREUUFMQ3lBUUlCTWdCN0tWSWhJZ0ZpQVNJQlpkR3pnQ0FFRUFDK3NEQWdWL0FuMGdBQ2dDV0NnQ1dDRUVBa0FDUUFKQUFrQWdBQ2dDVkNJREtBSXNRUUZyRGdRQUFRTUNBd3NnQXlnQ1dDRUNRUUFnQXlnQ05Hc1Ftd3NoQnlBQUtBSlVLQUlrSWdCQkFVZ05BZ05BSUFRZ0FVRUNkR3BEQUFDQVB5QUhJQUVnQW1vc0FBQ3lsRU1BQUFEQWxCRGxDa01BQUlBL2twVWlCaUFHa2tNQUFJQy9ramdDQUNBQlFRRnFJZ0VnQUVjTkFBc01BZ3NnQXlnQ1dDRUNRUUFnQXlnQ05Hc1Ftd3NoQnlBQUtBSlVLQUlrSWdCQkFVZ05BUU5BSUFRZ0FVRUNkR3BEQUFDQVB5QUhJQUlnQVVFQmRHb3VBUUN5bEVNQUFBREFsQkRsQ2tNQUFJQS9rcFVpQmlBR2trTUFBSUMva2pnQ0FDQUJRUUZxSWdFZ0FFY05BQXNNQVFzZ0F5Z0NKQ0lDUVFGSURRQWdBeWdDV0NFQUlBSkJBWEVoQlNBQ1FRRkhCRUFnQWtGK2NTRURBMEFnQkNBQlFRSjBJZ0pxUXdBQWdEOGdBQ0FDYWlvQ0FFTUFBQURBbEJEbENrTUFBSUEva3BVaUJpQUdra01BQUlDL2tqZ0NBQ0FFSUFKQkJISWlBbXBEQUFDQVB5QUFJQUpxS2dJQVF3QUFBTUNVRU9VS1F3QUFnRCtTbFNJR0lBYVNRd0FBZ0wrU09BSUFJQUZCQW1vaEFTQURRUUpySWdNTkFBc0xJQVZGRFFBZ0JDQUJRUUowSWdGcVF3QUFnRDhnQUNBQmFpb0NBRU1BQUFEQWxCRGxDa01BQUlBL2twVWlCaUFHa2tNQUFJQy9ramdDQUF0QkFBdXNBUUVCZnlBQVFZeWRBellDQUNBQUtBSllJZ0VFUUNBQkVNSUJFSXNNSUFCQkFEWUNXQXNnQUN3QWUwRi9UQVJBSUFBb0FuQVFpd3dMSUFBc0FHOUJmMHdFUUNBQUtBSmtFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVOa0lFSXNNQzZ3QkFRRi9JQUJCbko0RE5nSUFJQUFvQW5BaUFRUkFJQUVRd2dFUWl3d0xJQUJCQURZQ2NDQUFMQUJyUVg5TUJFQWdBQ2dDWUJDTERBc2dBQ3dBWDBGL1RBUkFJQUFvQWxRUWl3d0xJQUJCblBzQk5nSUFJQUFvQWtnaUFRUkFJQUFnQVRZQ1RDQUJFSXNNQ3lBQUtBSThJZ0VFUUNBQVFVQnJJQUUyQWdBZ0FSQ0xEQXNnQUN3QUswRi9UQVJBSUFBb0FpQVFpd3dMSUFBc0FCOUJmMHdFUUNBQUtBSVVFSXNNQ3lBQUN3b0FJQUFRMndnUWl3d0x0QU1CQm44akFFRkFhaUlDSkFBZ0FpQUFLQUpzSWdNb0FoUTJBaEFnQWlBREtBSVlOZ0lVSUFJZ0F5Z0NIRFlDR0NBQ0lBTW9BaUEyQWh3Z0FDZ0NjQ0FDUVJCcUlBQW9BblJCQW5ScUtBSUFJQUpCRUdvZ0FDZ0NlRUVDZEdvb0FnQWdBa0VRYWlBQUtBSjhRUUowYWlnQ0FDQUNRUkJxSUFBb0FvQUJRUUowYWlnQ0FDQURLQUlzSUFNb0FqUWdBeWdDT0NBREtBSkFFTDBCSUFKQkFEWUNDQ0FDUWdBM0F3QWdBQ2dDWkNBQUxRQnJJZ01nQTBFWWRFRVlkVUVBU0NJRkd5SURRUWRxSWdSQmNFa0VRQ0FBS0FKZ0lRWUNRQUpBSUFSQkMwOEVRQ0FEUVJkcVFYQnhJZ2NRcHdvaEJDQUNJQWRCZ0lDQWdIaHlOZ0lJSUFJZ0JEWUNBQ0FDSUFNMkFnUU1BUXNnQWlBRE9nQUxJQUloQkNBRFJRMEJDeUFFSUFZZ0FFSGdBR29nQlJzZ0F4Q1VDaG9MSUFNZ0JHcEJBRG9BQUNBQ1FiRUtRUWNRd3dvYUlBRW9BZ0FoQXlBQUtBSndJUVFnQWlBQ05nSXdJQUpCT0dvZ0EwRU1haUFDSUFKQk1Hb1FnQUVnQWlnQ09DQUVOZ0ljSUFBdEFDMEVRQ0FBSUFBb0FnQW9BamdSQVFBYUN5QUNMQUFMUVg5TUJFQWdBaWdDQUJDTERBc2dBa0ZBYXlRQVFRQVBDeENwQ2dBTG53d0JGMzlCQWlFRUFrQUNRQUpBQWtBQ1FDQUFLQUpzS0FJc1FRRnJEZ1FBQVFRQ0JBc2dBQ2dDYkNJRktBSllJUWtnQUNnQ2NDZ0NXQ0VLSUFVb0FoUWhBeUFGS0FJWUlRSWdCU2dDSENFQkl3QkJJR3NpQkNBRktBSWdJZ1UyQWh3Z0JDQUJOZ0lZSUFRZ0FqWUNGQ0FFSUFNMkFoQWdCRUc0bndNcEF3QTNBd2dnQkVHd253TXBBd0EzQXdBZ0JDQUZOZ0lJSUFRZ0FTQUZiQ0lGTmdJRUlBUWdBaUFGYkRZQ0FDQUVRUkJxSUFBb0FuUWlBVUVDZEdvb0FnQkJBVTRFUUNBQUtBSjRJUVZCQUNFQ0EwQWdCRUVRYWlBRlFRSjBhaWdDQUVFQlRnUkFJQUFvQW53aEFVRUFJUVlEUUNBRVFSQnFJQUZCQW5ScUtBSUFRUUZPQkVBZ0FDZ0NnQUVoQTBFQUlRY0RRRUVBSVFVZ0JFRVFhaUFEUVFKMGFpZ0NBRUVBU2dSQUEwQWdBaUFLYWlBSklBUWdBQ2dDZUVFQ2RHb29BZ0FnQm13Z0JDQUFLQUowUVFKMGFpZ0NBQ0FJYkdvZ0JDQUJRUUowYWlnQ0FDQUhiR29nQkNBRFFRSjBhaWdDQUNBRmJHcHFMUUFBT2dBQUlBSkJBV29oQWlBQUtBSjhJUUVnQlVFQmFpSUZJQVJCRUdvZ0FDZ0NnQUVpQTBFQ2RHb29BZ0JJRFFBTEN5QUhRUUZxSWdjZ0JFRVFhaUFCUVFKMGFpZ0NBRWdOQUFzZ0FDZ0NlQ0VGQ3lBR1FRRnFJZ1lnQkVFUWFpQUZRUUowYWlnQ0FFZ05BQXNnQUNnQ2RDRUJDeUFJUVFGcUlnZ2dCRUVRYWlBQlFRSjBhaWdDQUVnTkFBc0xEQUlMSUFBb0Ftd2lBU2dDV0NFTUlBQW9BbkFvQWxnaERTQUJLQUlVSVFjZ0FTZ0NHQ0VESUFFb0Fod2hCaU1BUVNCcklnSWdBU2dDSUNJQk5nSWNJQUlnQmpZQ0dDQUNJQU0yQWhRZ0FpQUhOZ0lRSUFKQnVKOERLUU1BTndNSUlBSkJzSjhES1FNQU53TUFJQUlnQVRZQ0NDQUNJQUVnQm13aUFUWUNCQ0FDSUFFZ0EydzJBZ0FDUUNBQUtBSjBRUUowSWdFZ0FrRVFhbW9vQWdBaURrRUJTQTBBSUFBb0FuaEJBblFpQXlBQ1FSQnFhaWdDQUNJUFFRRklEUUFnQWlBRGFpRVFJQUVnQW1vaEVVRUFJUU1EUUNBQUtBSjhRUUowSWdFZ0FrRVFhbW9vQWdBaUVrRUFTZ1JBSUFFZ0Ftb2hFMEVBSVFnRFFDQUFLQUtBQVVFQ2RDSUJJQUpCRUdwcUtBSUFJZ2xCQUVvRVFDQVFLQUlBSUFoc0lCRW9BZ0FnQzJ4cUlSUWdDVUYrY1NFRklBbEJBWEVoRlNBQklBSnFLQUlBSVFjZ0V5Z0NBQ0VXUVFBaENnTkFJQlFnQ2lBV2JHb2hCa0VBSVFFZ0JTRUVJQWxCQVVjRVFBTkFJQTBnQTBFQmRHb2lGeUFNSUFZZ0FTQUhiR3BCQVhScUx3RUFPd0VBSUJjZ0RDQUdJQWNnQVVFQmNteHFRUUYwYWk4QkFEc0JBaUFCUVFKcUlRRWdBMEVDYWlFRElBUkJBbXNpQkEwQUN3c2dGUVJBSUEwZ0EwRUJkR29nRENBR0lBRWdCMnhxUVFGMGFpOEJBRHNCQUNBRFFRRnFJUU1MSUFwQkFXb2lDaUFTUncwQUN3c2dDRUVCYWlJSUlBOUhEUUFMQ3lBTFFRRnFJZ3NnRGtjTkFBc0xEQUVMSUFBb0Ftd2lBU2dDV0NFTUlBQW9BbkFvQWxnaERTQUJLQUlVSVFjZ0FTZ0NHQ0VESUFFb0Fod2hCaU1BUVNCcklnSWdBU2dDSUNJQk5nSWNJQUlnQmpZQ0dDQUNJQU0yQWhRZ0FpQUhOZ0lRSUFKQnVKOERLUU1BTndNSUlBSkJzSjhES1FNQU53TUFJQUlnQVRZQ0NDQUNJQUVnQm13aUFUWUNCQ0FDSUFFZ0EydzJBZ0FDUUNBQUtBSjBRUUowSWdFZ0FrRVFhbW9vQWdBaURrRUJTQTBBSUFBb0FuaEJBblFpQXlBQ1FSQnFhaWdDQUNJUFFRRklEUUFnQWlBRGFpRVFJQUVnQW1vaEVVRUFJUU1EUUNBQUtBSjhRUUowSWdFZ0FrRVFhbW9vQWdBaUVrRUFTZ1JBSUFFZ0Ftb2hFMEVBSVFnRFFDQUFLQUtBQVVFQ2RDSUJJQUpCRUdwcUtBSUFJZ2xCQUVvRVFDQVFLQUlBSUFoc0lCRW9BZ0FnQzJ4cUlSUWdDVUYrY1NFRklBbEJBWEVoRlNBQklBSnFLQUlBSVFjZ0V5Z0NBQ0VXUVFBaENnTkFJQlFnQ2lBV2JHb2hCa0VBSVFFZ0JTRUVJQWxCQVVjRVFBTkFJQTBnQTBFQ2RHb2lGeUFNSUFZZ0FTQUhiR3BCQW5ScUtnSUFPQUlBSUJjZ0RDQUdJQWNnQVVFQmNteHFRUUowYWlvQ0FEZ0NCQ0FCUVFKcUlRRWdBMEVDYWlFRElBUkJBbXNpQkEwQUN3c2dGUVJBSUEwZ0EwRUNkR29nRENBR0lBRWdCMnhxUVFKMGFpb0NBRGdDQUNBRFFRRnFJUU1MSUFwQkFXb2lDaUFTUncwQUN3c2dDRUVCYWlJSUlBOUhEUUFMQ3lBTFFRRnFJZ3NnRGtjTkFBc0xDMEVBSVFRTElBUUxsUjREREg4RGZnRjlJd0JCb0NCcklnSWtBQ0FDSUFFb0FnQWdBU0FCTEFBTFFRQklHeUlCTmdJWUFrQURRQUpBSUFJZ0F6WUNIQUpBSUFFdEFBQWlDZzRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ0UyQWhnZ0EwRUJhaUVEREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQ2tIY0FFY05BU0FDSUFOQkFtb2lBellDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFvZ0JDRUJJQW9OQUF0QkFDRUtDd0pBQTBBQ1FBSkFJQW9PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0EwRUJhaUlETmdJY0lBSWdBVUVCYWlJRU5nSVlJQUV0QUFFaENpQUVJUUVNQVFzTElBSkJDR29nQWtFWWFoRHZBU0FDTFFBVElRb2dBaWdDQ0NFTklBSW9BaGdoQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3dzZ0FFRVVhaUVCSUFKQkNHb2dBa0VZYWhEdkFTQUFMQUFmUVg5TUJFQWdBU2dDQUJDTERBc2dBU0FDS1FNSU53SUFJQUVnQWlnQ0VEWUNDQ0FDS0FJWUlRRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNNQVFSQnJJZ0VrQUNBQlFiMG1FS01CSWdRaEN3SjlJd0JCRUdzaUF5UUFJQU5CQURZQ0RDQUNRUWhxRU1VTElRZEJnS1lFS0FJQUlRVkJnS1lFUVFBMkFnQWdBeUFGTmdJSUl3QkJFR3NpRENRQUlBd2dCeUFEUVF4cVFRQVF2Z3NnRENrREFDRVBJQXdwQXdnaEVDTUFRU0JySWdra0FBSkFJQkJDLy8vLy8vLy8vLy8vQUlNaURrS0FnSUNBZ0lEQXdEOTlJQTVDZ0lDQWdJQ0F3TC9BQUgxVUJFQWdFRUlaaUtjaENDQVBVQ0FRUXYvLy93K0RJZzVDZ0lDQUNGUWdEa0tBZ0lBSVVSdEZCRUFnQ0VHQmdJQ0FCR29oQlF3Q0N5QUlRWUNBZ0lBRWFpRUZJQThnRGtLQWdJQUloWVJDQUZJTkFTQUZJQWhCQVhGcUlRVU1BUXNnRDFBZ0RrS0FnSUNBZ0lEQS8vOEFWQ0FPUW9DQWdJQ0FnTUQvL3dCUkcwVUVRQ0FRUWhtSXAwSC8vLzhCY1VHQWdJRCtCM0loQlF3QkMwR0FnSUQ4QnlFRklBNUMvLy8vLy8vL3Y3L0FBRllOQUVFQUlRVWdEa0l3aUtjaUNFR1IvZ0JKRFFBZ0NVRVFhaUFQSUJCQy8vLy8vLy8vUDROQ2dJQ0FnSUNBd0FDRUlnNGdDRUdCL2dCckVJMEtJQWtnRHlBT1FZSC9BQ0FJYXhDT0NpQUpLUU1JSWc1Q0dZaW5JUVVnQ1NrREFDQUpLUU1RSUFrcEF4aUVRZ0JTcllRaUQxQWdEa0wvLy84UGd5SU9Rb0NBZ0FoVUlBNUNnSUNBQ0ZFYlJRUkFJQVZCQVdvaEJRd0JDeUFQSUE1Q2dJQ0FDSVdFUWdCU0RRQWdCVUVCY1NBRmFpRUZDeUFKUVNCcUpBQWdERUVRYWlRQUlBVWdFRUlnaUtkQmdJQ0FnSGh4Y3I0aEVVR0FwZ1FvQWdBaEJVR0FwZ1FnQTBFSWFpSUlLQUlBTmdJQUlBZ2dCVFlDQUFKQUlBTW9BZ2hCeEFCSEJFQWdBeWdDRENBSFJnMEJJQU5CRUdva0FDQVJEQUlMSXdCQkVHc2lBQ1FBSUFBZ0MwSFNLUkNUQlNBQUVPWUxBQXNqQUVFUWF5SUFKQUFnQUNBTFFZMGlFSk1GSUFBUTVnc0FDeUVSSUFRUXhnc0VRQ0FFS0FJQUVJc01DeUFCUVJCcUpBQWdBQ0FST0FLQUFTQUNMQUFUUVg5TUJFQWdBaWdDQ0JDTERBc2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZlFBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCL1FYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMUVFFaEJ3SkFJQU5CTUdzaUJVSC9BWEZCQ2trRVFDQUJJUVFNQVFzRFFBSkFJQUlnQVVFQmFpSUVOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hDQURRZjhCY1NFRklBRXRBQUVoQXlBRlFTMUdEUUFnQTBFd2F5RUZJQU5CL3dGeFJRMENJQVFoQVNBRlFmOEJjVUVKU3cwQkRBSUxDeUFEUVRCcklRVkJmeUVIQ3lBQUFuOGdCVUgvQVhGQkNrOEVRQ0FFSVFGQkFBd0JDeUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDMEVBUnpvQWxBRUxBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xRUUVoQndKQUlBTkJNR3NpQlVIL0FYRkJDa2tFUUNBQklRUU1BUXNEUUFKQUlBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBRFFmOEJjU0VGSUFFdEFBRWhBeUFGUVMxR0RRQWdBMEV3YXlFRklBTkIvd0Z4UlEwQ0lBUWhBU0FGUWY4QmNVRUpTdzBCREFJTEN5QURRVEJySVFWQmZ5RUhDeUFBQW44Z0JVSC9BWEZCQ2s4RVFDQUVJUUZCQUF3QkMwRUFJUVlnQWlnQ0hDRUZBMzhnQWlBRlFRRnFJZ1UyQWh3Z0FpQUVRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUdha0V3YXlFR0lBUXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUdJQWRzQlNBR1FRcHNJUVlnQVNFRURBRUxDd3RCQUVjNkFKVUJDd0pBQTBBQ1FBSkFJQUV0QUFBaUF3NGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnRTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0RBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0EwSC9BWEZCM0FCSERRRWdBaUFDS0FJY1FRSnFOZ0ljSUFJZ0FVRUNhaUlFTmdJWUlBRXRBQUloQXlBRUlRRWdBdzBBQzBFQUlRTUxBa0FEUUFKQUFrQWdBMEgvQVhFT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJRU5nSVlJQUlnQWlnQ0hFRUJhallDSENBQkxRQUJJUU1nQkNFQkRBRUxDeUFBUWR3QWFpRUJJQUpCQ0dvZ0FrRVlhaER2QVNBQUxBQm5RWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTQUNLUU1JTndJQUlBRWdBaWdDRURZQ0NDQUNLQUlZSVFFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTElBQkI2QUJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUhOQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJQ3dKQUlBQkI5QUJxSWdGQitRb1E0d3RGRFFBZ0FVSDBGaERqQzBVTkFDQUJRZmtLRU04S0N5QUFRZWdBYWlFRUlBQkJGR29oQmlBQUtBSVVJUU1DUUFKQUlBQW9BaGdnQUMwQUh5SUJJQUZCR0hSQkdIVWlDVUVBU0NJRkd5SUlJQUFvQW13Z0FDMEFjeUlBSUFCQkdIUkJHSFZCQUVnaUFCdEhCRUFnQkNnQ0FDQUVJQUFiSVFjZ0F5QUdJQVViSVFNTUFRc2dCQ2dDQUNBRUlBQWJJUWNnQXlBR0lBVWJJUXNDUUNBRlJRUkFJQWxGRFFNZ0J5MEFBQ0FEUWY4QmNVWU5BU0FHSVFNTUFnc2dDRVVOQWlBTElBY2dDQkRBQ3cwQkRBSUxJQVloQUNBSElRTURRQ0FCUVFGcklnRkZEUUlnQXkwQUFTRUZJQU5CQVdvaEF5QUZJQUJCQVdvaUFDMEFBRVlOQUFzZ0N5RURDeUFDSUFjMkFnUWdBaUFETmdJQVFkN2JBQ0FDRUpvS0VKNExJQVFnQmhESkNnc2dDa0VZZEVFWWRVRi9UQVJBSUEwUWl3d0xJQUpCb0NCcUpBQkJBQXZzQWdFSGZ5TUFRVEJySWdJa0FDQUNRUUEyQWhBZ0FrSUFOd01JSUFBb0FtQWdBQzBBWnlJRElBTkJHSFJCR0hWQkFFZ2lCUnNpQTBFSGFpSUVRWEJKQkVBZ0FFSGNBR29oQmlBQUtBSmNJUWNDUUFKQUlBUkJDMDhFUUNBRFFSZHFRWEJ4SWdnUXB3b2hCQ0FDSUFoQmdJQ0FnSGh5TmdJUUlBSWdCRFlDQ0NBQ0lBTTJBZ3dNQVFzZ0FpQURPZ0FUSUFKQkNHb2hCQ0FEUlEwQkN5QUVJQWNnQmlBRkd5QURFSlFLR2d0QkFDRUZJQU1nQkdwQkFEb0FBQ0FDUVFocVFiRUtRUWNRd3dvYUlBRW9BZ0FoQXlBQ0lBSkJDR28yQWlBZ0FrRW9haUFEUVF4cUlBSkJDR29nQWtFZ2FoQ0FBU0FBSUFJb0FpZ29BaHdpQXpZQ1ZDQURSUVJBSUFBc0FCOGhBeUFBS0FJVUlRUWdBaUFBS0FKY0lBWWdBQ3dBWjBFQVNCczJBZ1FnQWlBRUlBQkJGR29nQTBFQVNCczJBZ0JCNkJJZ0FoQ2FDaENlQzBFRElRVUxJQUlzQUJOQmYwd0VRQ0FDS0FJSUVJc01DeUFDUVRCcUpBQWdCUThMRUtrS0FBdjVGUU1QZndOOUFud2pBRUV3YXlJSUpBQWdBQ2dDVkNJQ0tBSWNJUVVnQWlnQ0dDRURJQUlvQWlBaEJpQUNLQUlVSVFrZ0FDb0NnQUVpRVVNQUFBQUFYZ1JBSUFBQ2Z5QVJJQVd5bEVNQUFBQS9raUlTaTBNQUFBQlBYUVJBSUJLb0RBRUxRWUNBZ0lCNEN6WUNpQUVnQUFKL0lCRWdBN0tVUXdBQUFEK1NJaEdMUXdBQUFFOWRCRUFnRWFnTUFRdEJnSUNBZ0hnTE5nS0VBUXNnQUNnQ2lBRWhCQUpBQW44Q1FDQUFMUUNVQVFSQUlBUkJBa2dOQVNBQUlBVkJBV3V5SUFSQkFXdXlsVGdDakFFZ0FFR01BV29NQWdzZ0FDQUZzaUFFc3BVNEFvd0JJQUJCakFGcUlRMGdBQ2dDaEFFaUJ5RUZEQUlMSUFBZ0JiSWdCTEtWT0FLTUFTQUFRWXdCYWdzaERTQUFLQUtFQVNJRlFRSklCRUFnQlNFSERBRUxJQVZCQVdzaEJ5QURRUUZySVFNTElBQWdBN0lnQjdLVk9BS1FBU0FBS0FKWUlBa2dCU0FFSUFZZ0FpZ0NMQ0lESUFJb0FqUWdBaWdDT0VFQUVMMEJJQWhCQURZQ0VDQUlRZ0EzQXdnQ1FBSkFBbjhDUUFKL0FrQWdBQ2dDYkNBQUxRQnpJZ0lnQWtFWWRFRVlkVUVBU0NJRkd5SUNRUWRxSWdSQmNFa0VRQ0FBS0FKb0lRa0NRQUpBSUFSQkMwOEVRQ0FDUVJkcVFYQnhJZ2NRcHdvaEJDQUlJQWRCZ0lDQWdIaHlOZ0lRSUFnZ0JEWUNDQ0FJSUFJMkFnd01BUXNnQ0NBQ09nQVRJQWhCQ0dvaEJDQUNSUTBCQ3lBRUlBa2dBRUhvQUdvZ0JSc2dBaENVQ2hvTElBSWdCR3BCQURvQUFDQUlRUWhxUWJFS1FRY1F3d29hSUFFb0FnQWhBaUFBS0FKWUlRUWdDQ0FJUVFocU5nSWdJQWhCS0dvZ0FrRU1haUFJUVFocUlBaEJJR29RZ0FFZ0NDZ0NLQ0FFTmdJY0lBQkI5QUJxSWdKQjlCWVE0d3NhSUFKQitRb1E0d3NoRHlBQUVPSUlJQUFnQUNnQ2hBRkJBWFFRdWdFMkFxUUJJQUFnQUNnQ2lBRkJBWFFRdWdFMkFxQUJJQUFnQUNnQ2lBRkJBWFFRdWdFMkFwZ0JJQUFvQW9nQklRSWdBQ2dDVkNJRUtBSVlJUVVnQkNnQ0hDRVFJQU5CQkVZRVFDQUFJQUpCQTNRUXVnRTJBcWdCSUFBZ0FDZ0NoQUZCQTNRUXVnRTJBcXdCSUFBZ0JpQUFLQUtJQVd4QkEzUVF1Z0UyQXJBQklBQXRBSlFCSVFJZ0FDZ0NxQUVoQVNBQUxRQ1ZBU0lISUFBb0FvUUJJZ3hCQVVnTkJSb2dCVUVCYXlFRElBQW9BcVFCSVFvZ0FDZ0NyQUVoQlNBUFJTQUNJQWR5UWY4QmNVRUFSM0VoQzBFQUlRSURRQUovQW4wZ0IwSC9BWEVFUUNBQ3QwUUFBQUFBQUFEZ1A2QWdBQ29Da0FHN29rUUFBQUFBQUFEZ3Y2QzJEQUVMSUFBcUFwQUJJQUt5bEFzaUVZNGlFb3REQUFBQVQxMEVRQ0FTcUF3QkMwR0FnSUNBZUFzaEJDQUZJQUpCQTNRaUJtcERBQUNBUDBNQUFBQUFJQkVnQkxLVEloRWdCQ0FMSUJGREFBQUFQMkJ4YWlJRVFRQklJZ2tiUXdBQUFBQkJBQ0FFSUFrYklnUWdBMGdpQ1JzaUVaTTRBZ0FnQlNBR1FRUnlhaUFST0FJQUlBb2dBa0VCZEdvZ0JDQURJQWtiT3dFQUlBd2dBa0VCYWlJQ1J3MEFDd3dFQ3lBQUlBSkJBblFRdWdFMkFxZ0JJQUFnQUNnQ2hBRkJBblFRdWdFaUF6WUNyQUVnQUMwQWxBRWhBaUFBS0FLb0FTRU1JQUF0QUpVQklnRWdBQ2dDaEFFaUNrRUJTQTBDR2lBRlFRRnJJUVVnQUNnQ3BBRWhDeUFBS2dLUUFTSVR1eUVWSUE5RklBRWdBbkpCL3dGeFFRQkhjU0VPUVFBaEFnTkFBbjhnQVVIL0FYRUVmU0FDdDBRQUFBQUFBQURnUDZBZ0ZhSkVBQUFBQUFBQTRMK2d0Z1VnRXlBQ3NwUUxJaEdPSWhLTFF3QUFBRTlkQkVBZ0VxZ01BUXRCZ0lDQWdIZ0xJUVFnQXlBQ1FRSjBJZ2RxQW45RUFBQUFBQUFBNEQ5RUFBQUFBQUFBNEw5REFBQUFSRU1BQUlBL0lCRWdCTEtUSWhHVFF3QUFBRVNVSUFRZ0RpQVJRd0FBQUQ5Z2NXb2lCRUVBU0NJR0cwTUFBQUJFUVFBZ0JDQUdHeUlHSUFWSUlna2JJaEZEQUFBQUFHQWJJQkc3b0NJVW1VUUFBQUFBQUFEZ1FXTUVRQ0FVcWd3QkMwR0FnSUNBZUFzaUJFR0FnSDRnQkVHQWdINUtHeUlFUWYvL0FTQUVRZi8vQVVnYklnUTdBUUFnQXlBSFFRSnlha0dBQkNBRWF6c0JBQ0FMSUFKQkFYUnFJQVlnQlNBSkd6c0JBQ0FLSUFKQkFXb2lBa2NOQUFzTUFRc1FxUW9BQ3lBQUxRQ1VBU0VDSUFBdEFKVUJDeUVCSUFBb0FvZ0JJZ3BCQVVnTkF5QU5LZ0lBSVJNZ0VFRUJheUVGSUFBb0FwZ0JJUXNnQUNnQ29BRWhEaUFQUlNBQklBSnlRZjhCY1VFQVIzRWhEUUovSUFGQi93RnhCSDBnRTd0RUFBQUFBQUFBNEQraVJBQUFBQUFBQU9DL29MWUZJQk5EQUFBQUFKUUxJaEdPSWhLTFF3QUFBRTlkQkVBZ0VxZ01BUXRCZ0lDQWdIZ0xJUUpCQUNFRUlBd0NmMFFBQUFBQUFBRGdQMFFBQUFBQUFBRGd2ME1BQUFCRVF3QUFnRDhnRVNBQ3NwTWlFWk5EQUFBQVJKUWdBaUFOSUJGREFBQUFQMkJ4YWlJQ1FRQklJZ01iUXdBQUFFUkJBQ0FDSUFNYklnTWdCVWdpQmhzaUVVTUFBQUFBWUJzZ0VidWdJaFNaUkFBQUFBQUFBT0JCWXdSQUlCU3FEQUVMUVlDQWdJQjRDeUlDUVlDQWZpQUNRWUNBZmtvYklnSkIvLzhCSUFKQi8vOEJTQnNpQWpzQkFDQU1RWUFFSUFKck93RUNJQTRnQXlBRklBWWJPd0VBSUF0QkFUc0JBQ0FLUVFGR0RRSWdFN3NoRlNBQlFmOEJjU0VCUVFFaEFnTkFBbjhnQVFSOUlBSzNSQUFBQUFBQUFPQS9vQ0FWb2tRQUFBQUFBQURndjZDMkJTQVRJQUt5bEFzaUVZNGlFb3REQUFBQVQxMEVRQ0FTcUF3QkMwR0FnSUNBZUFzaEF5QU1JQUpCQW5RaUIyb0NmMFFBQUFBQUFBRGdQMFFBQUFBQUFBRGd2ME1BQUFCRVF3QUFnRDhnRVNBRHNwTWlFWk5EQUFBQVJKUWdBeUFOSUJGREFBQUFQMkJ4YWlJRFFRQklJZ1liUXdBQUFFUkJBQ0FESUFZYklnWWdCVWdpQ1JzaUVVTUFBQUFBWUJzZ0VidWdJaFNaUkFBQUFBQUFBT0JCWXdSQUlCU3FEQUVMUVlDQWdJQjRDeUlEUVlDQWZpQURRWUNBZmtvYklnTkIvLzhCSUFOQi8vOEJTQnNpQXpzQkFDQU1JQWRCQW5KcVFZQUVJQU5yT3dFQUlBNGdBa0VCZEdvaUF5QUdJQVVnQ1JzaUJqc0JBQUpBSUFOQkFtc3VBUUJCQVdvZ0JrRVFkRUVRZFVjRVFDQUxJQVJCQVdvaUJFRUJkR3BCQVRzQkFBd0JDeUFMSUFSQkFYUnFJZ01nQXk4QkFFRUJhanNCQUFzZ0FrRUJhaUlDSUFwSERRQUxEQUlMSUFBdEFKUUJJUUlnQUMwQWxRRUxJUWNnQUNnQ2lBRWlERUVCU0EwQklBMHFBZ0FoRVNBUVFRRnJJUVVnQUNnQ21BRWhDaUFBS0FLZ0FTRUxJQTlGSUFJZ0IzSkIvd0Z4UVFCSGNTRU9BbjhnQjBIL0FYRUVmU0FSdTBRQUFBQUFBQURnUDZKRUFBQUFBQUFBNEwrZ3RnVWdFVU1BQUFBQWxBc2lFWTRpRW90REFBQUFUMTBFUUNBU3FBd0JDMEdBZ0lDQWVBc2hBa0VBSVFRZ0FVTUFBQUFBSUJFZ0FyS1RJaEVnQWlBT0lCRkRBQUFBUDJCeGFpSUNRUUJJSWdNYlF3QUFBQUJCQUNBQ0lBTWJJZ0lnQlVnaUF4c2lFVGdDQkNBQlF3QUFnRDhnRVpNNEFnQWdDeUFDSUFVZ0F4czdBUUJCQVNFQ0lBcEJBVHNCQUNBTVFRRkdEUUFnQjBIL0FYRWhCd05BQW44Q2ZTQUhCRUFnQXJkRUFBQUFBQUFBNEQrZ0lBMHFBZ0M3b2tRQUFBQUFBQURndjZDMkRBRUxJQTBxQWdBZ0FyS1VDeUlSamlJU2kwTUFBQUJQWFFSQUlCS29EQUVMUVlDQWdJQjRDeUVESUFFZ0FrRURkQ0lHYWtNQUFJQS9Rd0FBQUFBZ0VTQURzcE1pRVNBRElBNGdFVU1BQUFBL1lIRnFJZ05CQUVnaUNSdERBQUFBQUVFQUlBTWdDUnNpQXlBRlNDSUpHeUlSa3pnQ0FDQUJJQVpCQkhKcUlCRTRBZ0FnQ3lBQ1FRRjBhaUlHSUFNZ0JTQUpHeUlET3dFQUFrQWdCa0VDYXk0QkFFRUJhaUFEUVJCMFFSQjFSd1JBSUFvZ0JFRUJhaUlFUVFGMGFrRUJPd0VBREFFTElBb2dCRUVCZEdvaUF5QURMd0VBUVFGcU93RUFDeUFDUVFGcUlnSWdERWNOQUFzTElBQWdCRUVCYWpZQ25BRUxJQWdzQUJOQmYwd0VRQ0FJS0FJSUVJc01DeUFJUVRCcUpBQkJBQXVVQVFFQmZ5QUFLQUtnQVNJQkJFQWdBUkM3QVNBQVFRQTJBcUFCQ3lBQUtBS2tBU0lCQkVBZ0FSQzdBU0FBUVFBMkFxUUJDeUFBS0FLb0FTSUJCRUFnQVJDN0FTQUFRUUEyQXFnQkN5QUFLQUtzQVNJQkJFQWdBUkM3QVNBQVFRQTJBcXdCQ3lBQUtBS3dBU0lCQkVBZ0FSQzdBU0FBUVFBMkFyQUJDeUFBS0FLWUFTSUJCRUFnQVJDN0FTQUFRUUEyQXBnQkN3dmFEd0liZndKOUlBQW9BbGdpQXlnQ0hDRU9JQU1vQWhnaENpQUFLQUpVSWdFb0Fod2hBaUFCS0FJWUlSSWdBU2dDSUNFRElBRW9BaFFoQ3dKQUlBQkI5QUJxSWdGQitRb1E0d3RGQkVBQ1FBSkFBa0FnQUNnQ1ZDSUJLQUlzUVFGckRnUUNBUVFBQkFzZ0MwRUJTQTBESUFwQkFVZ05BeUFEUVFKMElRd2dBU2dDV0NFTklBQW9BbGdvQWxnaER5QUFLQUtjQVNFRUEwQWdDQ0FTYkNFUUlBZ2dDbXdoQ1VFQUlRVURRQ0FFUVFGT0JFQWdCU0FKYWlBT2JDRVJJQUFvQXBnQklRZEJBQ0VHUVFBaEFRTkFJQThnQVNBUmFpQURiRUVDZEdvZ0RTQUFLQUtnQVNBQlFRRjBhaTRCQUNBUUlBQW9BcVFCSUFWQkFYUnFMZ0VBYWlBQ2JHb2dBMnhCQW5ScUlBd2dCeUFHUVFGMElnUnFMZ0VBYkJDVUNob2dBU0FBS0FLWUFTSUhJQVJxTGdFQWFpRUJJQVpCQVdvaUJpQUFLQUtjQVNJRVNBMEFDd3NnQlVFQmFpSUZJQXBIRFFBTElBaEJBV29pQ0NBTFJ3MEFDd3dEQ3lBTFFRRklEUUlnQ2tFQlNBMENJQU5CQVhRaERDQUJLQUpZSVEwZ0FDZ0NXQ2dDV0NFUElBQW9BcHdCSVFRRFFDQUlJQkpzSVJBZ0NDQUtiQ0VKUVFBaEJRTkFJQVJCQVU0RVFDQUZJQWxxSUE1c0lSRWdBQ2dDbUFFaEIwRUFJUVpCQUNFQkEwQWdEeUFCSUJGcUlBTnNRUUYwYWlBTklBQW9BcUFCSUFGQkFYUnFMZ0VBSUJBZ0FDZ0NwQUVnQlVFQmRHb3VBUUJxSUFKc2FpQURiRUVCZEdvZ0RDQUhJQVpCQVhRaUJHb3VBUUJzRUpRS0dpQUJJQUFvQXBnQklnY2dCR291QVFCcUlRRWdCa0VCYWlJR0lBQW9BcHdCSWdSSURRQUxDeUFGUVFGcUlnVWdDa2NOQUFzZ0NFRUJhaUlJSUF0SERRQUxEQUlMSUF0QkFVZ05BU0FLUVFGSURRRWdBU2dDV0NFTUlBQW9BbGdvQWxnaERTQUFLQUtjQVNFRUEwQWdDU0FTYkNFUUlBa2dDbXdoRDBFQUlRVURRQ0FFUVFGT0JFQWdCU0FQYWlBT2JDRVJJQUFvQXBnQklRZEJBQ0VHUVFBaEFRTkFJQTBnQVNBUmFpQURiR29nRENBQUtBS2dBU0FCUVFGMGFpNEJBQ0FRSUFBb0FxUUJJQVZCQVhScUxnRUFhaUFDYkdvZ0EyeHFJQU1nQnlBR1FRRjBJZ1JxTGdFQWJCQ1VDaG9nQVNBQUtBS1lBU0lISUFScUxnRUFhaUVCSUFaQkFXb2lCaUFBS0FLY0FTSUVTQTBBQ3dzZ0JVRUJhaUlGSUFwSERRQUxJQWxCQVdvaUNTQUxSdzBBQ3d3QkN5QUJRZlFXRU9NTERRQUNRQUpBQWtBZ0FDZ0NWQ2dDTEVFQmF3NEVBZ0VEQUFNTEFrQWdDa0VCU0EwQUlBNUJBVWdOQUNBRFFRRklEUUFnQWlBRGJDRUpJQU1nRG13aER5QUFLQUtzQVNFTElBQW9BcWdCSVF3Z0FDZ0NXQ2dDV0NFUUlBQW9BbFFvQWxnaERRTkFJQXNnQlVFRGRDSUNhaUVSSUJBZ0JTQVBiRUVDZEdvaEVpQUxJQUpCQkhKcUlSTkJBQ0VCQTBBZ0RTQUpJQUFvQXFRQklBVkJBWFJxTGdFQUlnSnNRUUowYWlJRUlBQW9BcUFCSUFGQkFYUnFMZ0VBSWdaQkFXb2dBMnhCQW5RaUIyb2hGQ0FFSUFNZ0JteEJBblFpQ0dvaEJpQU5JQUpCQVdvZ0NXeEJBblJxSWdJZ0Iyb2hCeUFDSUFocUlRZ2dEQ0FCUVFOMElnSnFJUlVnRWlBQklBTnNRUUowYWlFV0lBd2dBa0VFY21vaEYwRUFJUVFEUUNBV0lBUkJBblFpQW1vZ0FpQUdhaW9DQUNBVktnSUFJaHlVSUJFcUFnQWlIWlFnSENBQ0lBaHFLZ0lBbENBVEtnSUFJaHlVa2lBZElBSWdGR29xQWdBZ0Z5b0NBQ0lkbEpTU0lCd2dIU0FDSUFkcUtnSUFsSlNTT0FJQUlBUkJBV29pQkNBRFJ3MEFDeUFCUVFGcUlnRWdEa2NOQUFzZ0JVRUJhaUlGSUFwSERRQUxDMEVBRHdzQ1FDQUtRUUZJRFFBZ0RrRUJTQTBBSUFOQkFVZ05BQ0FDSUFOc0lRZ2dBeUFPYkNFUUlBQW9BcXdCSVFrZ0FDZ0NxQUVoQ3lBQUtBSllLQUpZSVJFZ0FDZ0NWQ2dDV0NFTUEwQWdDU0FFUVFKMElnSnFJUklnRVNBRUlCQnNRUUYwYWlFVElBa2dBa0VDY21vaEZFRUFJUUVEUUNBQUtBS2dBU0FCUVFGMGFpRVZJQUFvQXFRQklBUkJBWFJxSVJZZ0V5QUJJQU5zUVFGMGFpRVhJQXNnQVVFQ2RDSUNhaTRCQUNFWUlBc2dBa0VDY21vdUFRQWhHU0FVTGdFQUlRMGdFaTRCQUNFUFFRQWhCUU5BSUJjZ0JVRUJkQ0lDYWlBTUlCWXVBUUFpQmtFQmFpQUliRUVCZEdvaUdpQVZMZ0VBSWdkQkFXb2dBMnhCQVhRaUcyb2dBbW91QVFBZ0RXd2dEQ0FHSUFoc1FRRjBhaUlHSUJ0cUlBSnFMZ0VBSUE5c2FpQVpiQ0FhSUFNZ0IyeEJBWFFpQjJvZ0Ftb3VBUUFnRFd3Z0JpQUhhaUFDYWk0QkFDQVBiR29nR0d4cVFSSjFPd0VBSUFWQkFXb2lCU0FEUncwQUN5QUJRUUZxSWdFZ0RrY05BQXNnQkVFQmFpSUVJQXBIRFFBTEMwRUFEd3NDUUNBS1FRRklEUUFnRGtFQlNBMEFJQU5CQVVnTkFDQUNJQU5zSVFjZ0F5QU9iQ0VQSUFBb0Fxd0JJUWdnQUNnQ3FBRWhDU0FBS0FKWUtBSllJUkFnQUNnQ1ZDZ0NXQ0VMQTBBZ0VDQUVJQTlzYWlFUklBZ2dCRUVDZENJQ2FpRVNJQWdnQWtFQ2Ntb2hFMEVBSVFFRFFDQVJJQUVnQTJ4cUlSUWdDU0FCUVFKMElnSnFMZ0VBSVJVZ0NTQUNRUUp5YWk0QkFDRVdJQk11QVFBaERDQVNMZ0VBSVExQkFDRUNBMEFnQWlBVWFpQUxJQUFvQXFRQklBUkJBWFJxTGdFQUlnVkJBV29nQjJ4cUloY2dBQ2dDb0FFZ0FVRUJkR291QVFBaUJrRUJhaUFEYkNJWWFpQUNhaXdBQUNBTWJDQUxJQVVnQjJ4cUlnVWdHR29nQW1vc0FBQWdEV3hxSUJac0lCY2dBeUFHYkNJR2FpQUNhaXdBQUNBTWJDQUZJQVpxSUFKcUxBQUFJQTFzYWlBVmJHcEJFblk2QUFBZ0FrRUJhaUlDSUFOSERRQUxJQUZCQVdvaUFTQU9SdzBBQ3lBRVFRRnFJZ1FnQ2tjTkFBc0xDMEVBQzhRQkFRRi9JQUJCeUo4RE5nSUFJQUFvQWxnaUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdKWUN5QUFFT0lJSUFBc0FIOUJmMHdFUUNBQUtBSjBFSXNNQ3lBQUxBQnpRWDlNQkVBZ0FDZ0NhQkNMREFzZ0FDd0FaMEYvVEFSQUlBQW9BbHdRaXd3TElBQkJuUHNCTmdJQUlBQW9Ba2dpQVFSQUlBQWdBVFlDVENBQkVJc01DeUFBS0FJOElnRUVRQ0FBUVVCcklBRTJBZ0FnQVJDTERBc2dBQ3dBSzBGL1RBUkFJQUFvQWlBUWl3d0xJQUFzQUI5QmYwd0VRQ0FBS0FJVUVJc01DeUFBQ3dvQUlBQVE1QWdRaXd3TGlnOEJDMzhqQUVHZ0lHc2lBaVFBSUFJZ0FTZ0NBQ0FCSUFFc0FBdEJBRWdiSWdFMkFoZ0NRQU5BQWtBZ0FpQUROZ0ljQWtBZ0FTMEFBQ0lGRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQURRUUZxSVFNTUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRlFkd0FSdzBCSUFJZ0EwRUNhaUlETmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaEJTQUVJUUVnQlEwQUMwRUFJUVVMQWtBRFFBSkFBa0FnQlE0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdNMkFod2dBaUFCUVFGcUlnUTJBaGdnQVMwQUFTRUZJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFJdEFCTWhCU0FDS0FJSUlRc2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRUlJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUI5QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIY0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FaMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRZWdBYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFCelFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0NBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjlBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBSDlCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlDeUFBUWZRQWFpRUJJQUFvQW5nZ0FDMEFmeUlESUFOQkdIUkJHSFZCQUVnYlJRUkFJQUZCd1RnUXp3b0xBa0FnQVVIQk9CRGpDMFVOQUNBQlFlTTRFT01MUlEwQUlBRkI0VGdRNHd0RkRRQWdBVUhCT0JEUENnc2dBRUhvQUdvaEJDQUFRUlJxSVFZZ0FDZ0NGQ0VEQWtBQ1FDQUFLQUlZSUFBdEFCOGlBU0FCUVJoMFFSaDFJZ3hCQUVnaUJ4c2lDU0FBS0FKc0lBQXRBSE1pQUNBQVFSaDBRUmgxUVFCSUlnQWJSd1JBSUFRb0FnQWdCQ0FBR3lFSUlBTWdCaUFIR3lFRERBRUxJQVFvQWdBZ0JDQUFHeUVJSUFNZ0JpQUhHeUVLQWtBZ0IwVUVRQ0FNUlEwRElBZ3RBQUFnQTBIL0FYRkdEUUVnQmlFRERBSUxJQWxGRFFJZ0NpQUlJQWtRd0FzTkFRd0NDeUFHSVFBZ0NDRURBMEFnQVVFQmF5SUJSUTBDSUFNdEFBRWhCeUFEUVFGcUlRTWdCeUFBUVFGcUlnQXRBQUJHRFFBTElBb2hBd3NnQWlBSU5nSUVJQUlnQXpZQ0FFSGUyd0FnQWhDYUNoQ2VDeUFFSUFZUXlRb0xJQVZCR0hSQkdIVkJmMHdFUUNBTEVJc01DeUFDUWFBZ2FpUUFRUUFMdWc4RERYOENmUUY4SXdCQk1Hc2lCaVFBSUFBb0FsZ2dBQ2dDVkNJQ0tBSVVJQUlvQWhnaUJFRUJkQ0lMSUFJb0Fod2lERUVCZENJTklBSW9BaUFnQWlnQ0xDSUhJQUlvQWpRZ0FpZ0NPRUVBRUwwQklBWkJBRFlDRUNBR1FnQTNBd2dDUUFKQUFrQWdBQ2dDYkNBQUxRQnpJZ0lnQWtFWWRFRVlkVUVBU0NJSUd5SUNRUWRxSWdOQmNFa0VRQ0FBS0FKb0lRVUNRQUpBSUFOQkMwOEVRQ0FDUVJkcVFYQnhJZ2tRcHdvaEF5QUdJQWxCZ0lDQWdIaHlOZ0lRSUFZZ0F6WUNDQ0FHSUFJMkFnd01BUXNnQmlBQ09nQVRJQVpCQ0dvaEF5QUNSUTBCQ3lBRElBVWdBRUhvQUdvZ0NCc2dBaENVQ2hvTElBSWdBMnBCQURvQUFDQUdRUWhxUWJFS1FRY1F3d29hSUFFb0FnQWhBaUFBS0FKWUlRTWdCaUFHUVFocU5nSWdJQVpCS0dvZ0FrRU1haUFHUVFocUlBWkJJR29RZ0FFZ0JpZ0NLQ0FETmdJY0lBQkI5QUJxSWdKQjRUZ1E0d3NoQ0NBQ1FlTTRFT01MUVFBZ0NCc05BeUFBS0FLQUFTSUNCRUFnQWhDN0FTQUFRUUEyQW9BQkN5QUFLQUtFQVNJQ0JFQWdBaEM3QVNBQVFRQTJBb1FCQ3lBQUtBS0lBU0lDQkVBZ0FoQzdBU0FBUVFBMkFvZ0JDeUFBS0FLTUFTSUNCRUFnQWhDN0FTQUFRUUEyQW93QkN5QUFJQVJCQW5RUXVnRTJBb1FCSUFBZ0RFRUNkQkM2QVRZQ2dBRWdBQ2dDVkNJQ0tBSVlJUW9nQWlnQ0hDRU9JQWRCQkVZRVFDQUFJQXhCQkhRUXVnRTJBb2dCSUFBZ0JFRUVkQkM2QVNJRE5nS01BU0FBS0FLSUFTRUJJQVJCQVVnTkF5QUFLQUtFQVNFRUlBdEJBU0FMUVFGS0d5RUpRUUFoQWlBSVJRUkFJQXBCQVdzaEJ3TkFBbjhnQXJkRUFBQUFBQUFBNEQrZ1JBQUFBQUFBQU9BL29rUUFBQUFBQUFEZ3Y2QzJJZytPSWhDTFF3QUFBRTlkQkVBZ0VLZ01BUXRCZ0lDQWdIZ0xJUVVnQXlBQ1FRTjBJZ3RxUXdBQWdEOURBQUFBQUNBUElBV3lreUFGUVFCSUlnb2JRd0FBQUFCQkFDQUZJQW9iSWdVZ0IwZ2lDaHNpRDVNNEFnQWdBeUFMUVFSeWFpQVBPQUlBSUFRZ0FrRUJkR29nQlNBSElBb2JPd0VBSUFKQkFXb2lBaUFKUncwQUN3d0VDd05BQW44Z0FyZEVBQUFBQUFBQTREK2dSQUFBQUFBQUFPQS9va1FBQUFBQUFBRGd2NkMySWcrT0loQ0xRd0FBQUU5ZEJFQWdFS2dNQVF0QmdJQ0FnSGdMSVFVZ0F5QUNRUU4wSWdkcVF3QUFnRDhnRHlBRnNwTWlENU00QWdBZ0F5QUhRUVJ5YWlBUE9BSUFJQVFnQWtFQmRHb2dCVHNCQUNBSklBSkJBV29pQWtjTkFBc01Bd3NnQUNBTVFRTjBFTG9CTmdLSUFTQUFJQVJCQTNRUXVnRWlCVFlDakFFZ0FDZ0NpQUVoQnlBRVFRRklEUUVnQ2tFQmF5RUtJQUFvQW9RQklRa2dDMEVCSUF0QkFVb2JJUXRCQUNFQ0EwQUNmeUFDdDBRQUFBQUFBQURnUDZCRUFBQUFBQUFBNEQraVJBQUFBQUFBQU9DL29MWWlENDRpRUl0REFBQUFUMTBFUUNBUXFBd0JDMEdBZ0lDQWVBc2hBeUFQSUFPeWt5RVBBbjlFQUFBQUFBQUE0RDlFQUFBQUFBQUE0TDlEQUFDQVB5QUlCSDBnRHdWQkFDQURJQU5CQUVnaUFSc2lBeUFLSUFNZ0NrZ2lCQnNoQTBNQUFBQUFJQThnQVJ0REFBQUFBQ0FFR3d1VFF3QUFBRVNVSWc5REFBQUFBR0FiSUErN29DSVJtVVFBQUFBQUFBRGdRV01FUUNBUnFnd0JDMEdBZ0lDQWVBc2hBU0FGSUFKQkFuUWlCR29nQVVHQWdINGdBVUdBZ0g1S0d5SUJRZi8vQVNBQlFmLy9BVWdiSWdFN0FRQWdCU0FFUVFKeWFrR0FCQ0FCYXpzQkFDQUpJQUpCQVhScUlBTTdBUUFnQWtFQmFpSUNJQXRIRFFBTERBRUxFS2tLQUFzZ0RFRUJTQTBCSUE1QkFXc2hDU0FBS0FLQUFTRUZJQTFCQVNBTlFRRktHeUVFUVFBaEFnTkFBbjhnQXJkRUFBQUFBQUFBNEQrZ1JBQUFBQUFBQU9BL29rUUFBQUFBQUFEZ3Y2QzJJZytPSWhDTFF3QUFBRTlkQkVBZ0VLZ01BUXRCZ0lDQWdIZ0xJUU1nRHlBRHNwTWhEd0ovUkFBQUFBQUFBT0EvUkFBQUFBQUFBT0MvUXdBQWdEOGdDQVI5SUE4RlFRQWdBeUFEUVFCSUlnQWJJZ01nQ1NBRElBbElJZ0ViSVFOREFBQUFBQ0FQSUFBYlF3QUFBQUFnQVJzTGswTUFBQUJFbENJUFF3QUFBQUJnR3lBUHU2QWlFWmxFQUFBQUFBQUE0RUZqQkVBZ0Vhb01BUXRCZ0lDQWdIZ0xJUUFnQnlBQ1FRSjBJZ0ZxSUFCQmdJQitJQUJCZ0lCK1Noc2lBRUgvL3dFZ0FFSC8vd0ZJR3lJQU93RUFJQWNnQVVFQ2NtcEJnQVFnQUdzN0FRQWdCU0FDUVFGMGFpQURPd0VBSUFKQkFXb2lBaUFFUncwQUN3d0JDeUFNUVFGSURRQWdBQ2dDZ0FFaEJTQU5RUUVnRFVFQlNoc2hCMEVBSVFJZ0NFVUVRQ0FPUVFGcklRQURRQUovSUFLM1JBQUFBQUFBQU9BL29FUUFBQUFBQUFEZ1A2SkVBQUFBQUFBQTRMK2d0aUlQamlJUWkwTUFBQUJQWFFSQUlCQ29EQUVMUVlDQWdJQjRDeUVESUFFZ0FrRURkQ0lJYWtNQUFJQS9Rd0FBQUFBZ0R5QURzcE1nQTBFQVNDSUVHME1BQUFBQVFRQWdBeUFFR3lJRElBQklJZ1FiSWcrVE9BSUFJQUVnQ0VFRWNtb2dEemdDQUNBRklBSkJBWFJxSUFNZ0FDQUVHenNCQUNBQ1FRRnFJZ0lnQjBjTkFBc01BUXNEUUFKL0lBSzNSQUFBQUFBQUFPQS9vRVFBQUFBQUFBRGdQNkpFQUFBQUFBQUE0TCtndGlJUGppSVFpME1BQUFCUFhRUkFJQkNvREFFTFFZQ0FnSUI0Q3lFRElBRWdBa0VEZENJQWFrTUFBSUEvSUE4Z0E3S1RJZytUT0FJQUlBRWdBRUVFY21vZ0R6Z0NBQ0FGSUFKQkFYUnFJQU03QVFBZ0FrRUJhaUlDSUFkSERRQUxDeUFHTEFBVFFYOU1CRUFnQmlnQ0NCQ0xEQXNnQmtFd2FpUUFRUUFMNzFzQ0lIOEZmU0FBS0FKWUlnVW9BaHdoQWlBRktBSVlJUWdnQUNnQ1ZDSVJLQUljSVFNZ0VTZ0NHQ0VUSUJFb0FpQWhCU0FSS0FJVUlSUUNRQ0FBUWZRQWFpSVJRZU00RU9NTFJRUkFBa0FDUUFKQUlBQW9BbFFvQWl4QkFXc09CQUlCQkFBRUN5QVRJUjBnQ0NJUFFRRnJJUklnQlNJS0lBTWlHR3doSENBQ0loNGdCV3doRnlBQUloc29Bb3dCSVJVZ0FDZ0NpQUVoRUNBQUtBSllLQUpZSVJZZ0FDZ0NWQ2dDV0NFT0FrQUNRQUpBSUFoQkEwZ05BQ0FlUVFOSURRQWdDa0VBVEFSQUlCaEJBbXNoRVF3Q0N5QWVRUUZySVJSQkFTRUZBMEFnRlNBRlFRTjBJZ2xxSVI4Z0ZpQUZJQmRzUVFKMGFpRVJJQlVnQ1VFRWNtb2hBRUVCSVFnRFFDQU9JQndnR3lnQ2hBRWdCVUVCZEdvdUFRQWlDV3hCQW5ScUlnWWdHeWdDZ0FFZ0NFRUJkR291QVFBaUFrRUJhaUFLYkVFQ2RDSURhaUVCSUFZZ0FpQUtiRUVDZENJSGFpRUNJQTRnQ1VFQmFpQWNiRUVDZEdvaUNTQURhaUVESUFjZ0NXb2hCeUFSSUFnZ0NteEJBblJxSVJNZ0VDQUlRUU4wSWdscUtnSUFJaUlnQUNvQ0FDSWxsQ0VoSUNJZ0h5b0NBQ0lqbENFaUlDVWdFQ0FKUVFSeWFpb0NBQ0lrbENFbElDTWdKSlFoSTBFQUlRWURRQ0FUSUFaQkFuUWlDV29nSWlBQ0lBbHFLZ0lBbENBaElBY2dDV29xQWdDVWtpQWpJQUVnQ1dvcUFnQ1VraUFsSUFNZ0NXb3FBZ0NVa2pnQ0FDQUdRUUZxSWdZZ0NrY05BQXNnQ0VFQmFpSUlJQlJIRFFBTElBVkJBV29pQlNBU1J3MEFDd3NnR0VFQ2F5RVJJQjVCQVU0TkFFRUFJUjhNQVFzZ0NrRjhjU0VBSUFwQkEzRWhDQ0FLUVg1eElSUWdDa0VCY1NFWUlBcEJBV3NoQlVFQUlSTURRQUpBSUFwQkFVZ05BQ0FXSUFvZ0UyeEJBblJxSVFrZ0ZTb0NCQ0lpSUJBZ0UwRURkQ0lHUVFSeWFpb0NBSlFoSVNBYktBS0FBU0FUUVFGMGFpNEJBQ0lCUVg5TUJFQkJBQ0VHSUFBaEFpQUZRUU5QQkVBRFFDQUpJQVpCQW5RaUFXb2dJU0FCSUE1cUtnSUFsRU1BQUFBQWtqZ0NBQ0FKSUFGQkJISWlBMm9nSVNBRElBNXFLZ0lBbEVNQUFBQUFramdDQUNBSklBRkJDSElpQTJvZ0lTQURJQTVxS2dJQWxFTUFBQUFBa2pnQ0FDQUpJQUZCREhJaUFXb2dJU0FCSUE1cUtnSUFsRU1BQUFBQWtqZ0NBQ0FHUVFScUlRWWdBa0VFYXlJQ0RRQUxDeUFJSWdGRkRRRURRQ0FKSUFaQkFuUWlBbW9nSVNBQ0lBNXFLZ0lBbEVNQUFBQUFramdDQUNBR1FRRnFJUVlnQVVFQmF5SUJEUUFMREFFTElBWWdFR29xQWdBZ0lwUWhJaUFPSUFFZ0NteEJBblJxSVFZQ1FBSkFJQUVnRVV3RVFDQU9JQUZCQVdvZ0NteEJBblJxSVFOQkFDRUNJQlFoQnlBRkRRRU1BZ3RCQUNFQklBQWhBeUFGUVFOUEJFQURRQ0FKSUFGQkFuUWlBbW9nSWlBQ0lBWnFLZ0lBbEVNQUFBQUFramdDQUNBSklBSkJCSElpQjJvZ0lpQUdJQWRxS2dJQWxFTUFBQUFBa2pnQ0FDQUpJQUpCQ0hJaUIyb2dJaUFHSUFkcUtnSUFsRU1BQUFBQWtqZ0NBQ0FKSUFKQkRISWlBbW9nSWlBQ0lBWnFLZ0lBbEVNQUFBQUFramdDQUNBQlFRUnFJUUVnQTBFRWF5SUREUUFMQ3lBSUlnSkZEUUlEUUNBSklBRkJBblFpQTJvZ0lpQURJQVpxS2dJQWxFTUFBQUFBa2pnQ0FDQUJRUUZxSVFFZ0FrRUJheUlDRFFBTERBSUxBMEFnQ1NBQ1FRSjBJZ0ZxSUNJZ0FTQUdhaW9DQUpSREFBQUFBSklnSVNBQklBTnFLZ0lBbEpJNEFnQWdDU0FCUVFSeUlnRnFJQ0lnQVNBR2Fpb0NBSlJEQUFBQUFKSWdJU0FCSUFOcUtnSUFsSkk0QWdBZ0FrRUNhaUVDSUFkQkFtc2lCdzBBQ3dzZ0dFVU5BQ0FKSUFKQkFuUWlBV29nSWlBQklBWnFLZ0lBbEVNQUFBQUFraUFoSUFFZ0Eyb3FBZ0NVa2pnQ0FBdEJBU0VmSUJOQkFXb2lFeUFlUncwQUN3c0NRQ0FQUVFOSURRQWdIVUVDYXlFVUlBcEJmbkVoQlNBS1FRRnhJUmdnQ2tFQmF5RUFRUUVoQ0FOQUFrQWdDa0VCU0EwQUlCWWdDQ0FYYkVFQ2RHb2hDU0FWSUFoQkEzUWlBVUVFY21vaEFpQWJLQUtFQVNBSVFRRjBhaTRCQUNJR1FYOU1CRUJCQUNFR0lBVWhBeUFBQkVBRFFDQUpJQVpCQW5RaUFXb2dBU0FPYWlvQ0FDQVFLZ0lFbENBQ0tnSUFsRU1BQUFBQWtqZ0NBQ0FKSUFGQkJISWlBV29nQVNBT2Fpb0NBQ0FRS2dJRWxDQUNLZ0lBbEVNQUFBQUFramdDQUNBR1FRSnFJUVlnQTBFQ2F5SUREUUFMQ3lBWVJRMEJJQWtnQmtFQ2RDSUdhaUFHSUE1cUtnSUFJQkFxQWdTVUlBSXFBZ0NVUXdBQUFBQ1NPQUlBREFFTElBRWdGV29oQXlBT0lBWWdIR3hCQW5ScUlRY2dCaUFVVEFSQUlBNGdCa0VCYWlBY2JFRUNkR29oRTBFQUlRWURRQ0FKSUFaQkFuUWlBV29nQVNBSGFpb0NBQ0FRS2dJRUlpR1VJQU1xQWdDVVF3QUFBQUNTSUNFZ0FTQVRhaW9DQUpRZ0Fpb0NBSlNTT0FJQUlBWkJBV29pQmlBS1J3MEFDd3dCQzBFQUlRWWdCU0VDSUFBRVFBTkFJQWtnQmtFQ2RDSUJhaUFCSUFkcUtnSUFJQkFxQWdTVUlBTXFBZ0NVUXdBQUFBQ1NPQUlBSUFrZ0FVRUVjaUlCYWlBQklBZHFLZ0lBSUJBcUFnU1VJQU1xQWdDVVF3QUFBQUNTT0FJQUlBWkJBbW9oQmlBQ1FRSnJJZ0lOQUFzTElCaEZEUUFnQ1NBR1FRSjBJZ1pxSUFZZ0Iyb3FBZ0FnRUNvQ0JKUWdBeW9DQUpSREFBQUFBSkk0QWdBTElBaEJBV29pQ0NBU1J3MEFDeUFQUVFOSURRQWdFQ0FlUVFGckloaEJBM1JxSVFZZ0NrRitjU0VkSUFwQkFYRWhHaUFXSUFvZ0dHeEJBblJxSVE5QkFTRUZBMEFDUUNBS1FRRklEUUFnR3lnQ2dBRWdHRUVCZEdvaEFpQVBJQVVnRjJ4QkFuUnFJUWtnRlNBRlFRTjBJZ2RCQkhKcUlRTWdHeWdDaEFFZ0JVRUJkR291QVFBaUFVRi9UQVJBSUE0Z0FpNEJBQ0FLYkVFQ2RHb2hCMEVBSVFFZ0hTRVRJQUFFUUFOQUlBa2dBVUVDZENJQ2FpQUNJQWRxS2dJQUlBWXFBZ0NVSUFNcUFnQ1VRd0FBQUFDU09BSUFJQWtnQWtFRWNpSUNhaUFDSUFkcUtnSUFJQVlxQWdDVUlBTXFBZ0NVUXdBQUFBQ1NPQUlBSUFGQkFtb2hBU0FUUVFKckloTU5BQXNMSUJwRkRRRWdDU0FCUVFKMElnRnFJQUVnQjJvcUFnQWdCaW9DQUpRZ0F5b0NBSlJEQUFBQUFKSTRBZ0FNQVFzZ0J5QVZhaUVISUFJdUFRQWdDbXhCQW5RaUFpQU9JQUVnSEd4QkFuUnFhaUVUSUFFZ0ZFb0VRRUVBSVFFZ0hTRURJQUFFUUFOQUlBa2dBVUVDZENJQ2FpQUNJQk5xS2dJQUlBWXFBZ0NVSUFjcUFnQ1VRd0FBQUFDU09BSUFJQWtnQWtFRWNpSUNhaUFDSUJOcUtnSUFJQVlxQWdDVUlBY3FBZ0NVUXdBQUFBQ1NPQUlBSUFGQkFtb2hBU0FEUVFKcklnTU5BQXNMSUJwRkRRRWdDU0FCUVFKMElnRnFJQUVnRTJvcUFnQWdCaW9DQUpRZ0J5b0NBSlJEQUFBQUFKSTRBZ0FNQVFzZ0RpQUJRUUZxSUJ4c1FRSjBhaUFDYWlFSVFRQWhBUU5BSUFrZ0FVRUNkQ0lDYWlBQ0lCTnFLZ0lBSUFZcUFnQWlJWlFnQnlvQ0FKUWdJU0FDSUFocUtnSUFsQ0FES2dJQWxKSkRBQUFBQUpJNEFnQWdBVUVCYWlJQklBcEhEUUFMQ3lBRlFRRnFJZ1VnRWtjTkFBc0xJQjhFUUNBVklCSkJBM1JxSVFZZ0ZpQVNJQmRzUVFKMGFpRWZJQXBCZm5FaEFDQUtRUUZ4SVJRZ0NrRUJheUVWUVFBaEJRTkFBa0FnQ2tFQlNBMEFJQnNvQW9RQklCSkJBWFJxSVFJZ0h5QUZJQXBzUVFKMGFpRUpJQkFnQlVFRGRDSUhRUVJ5YWlFRElCc29Bb0FCSUFWQkFYUnFMZ0VBSWdGQmYwd0VRQ0FPSUJ3Z0FpNEJBR3hCQW5ScUlRZEJBQ0VCSUFBaEV5QVZCRUFEUUNBSklBRkJBblFpQW1vZ0FpQUhhaW9DQUNBREtnSUFsQ0FHS2dJQWxFTUFBQUFBa2pnQ0FDQUpJQUpCQkhJaUFtb2dBaUFIYWlvQ0FDQURLZ0lBbENBR0tnSUFsRU1BQUFBQWtqZ0NBQ0FCUVFKcUlRRWdFMEVDYXlJVERRQUxDeUFVUlEwQklBa2dBVUVDZENJQmFpQUJJQWRxS2dJQUlBTXFBZ0NVSUFZcUFnQ1VRd0FBQUFDU09BSUFEQUVMSUFjZ0VHb2hCeUFPSUJ3Z0FpNEJBR3hCQW5ScUlnSWdBU0FLYkVFQ2RHb2hFeUFCSUJGS0JFQkJBQ0VCSUFBaEF5QVZCRUFEUUNBSklBRkJBblFpQW1vZ0FpQVRhaW9DQUNBSEtnSUFsQ0FHS2dJQWxFTUFBQUFBa2pnQ0FDQUpJQUpCQkhJaUFtb2dBaUFUYWlvQ0FDQUhLZ0lBbENBR0tnSUFsRU1BQUFBQWtqZ0NBQ0FCUVFKcUlRRWdBMEVDYXlJRERRQUxDeUFVUlEwQklBa2dBVUVDZENJQmFpQUJJQk5xS2dJQUlBY3FBZ0NVSUFZcUFnQ1VRd0FBQUFDU09BSUFEQUVMSUFJZ0FVRUJhaUFLYkVFQ2RHb2hDRUVBSVFFRFFDQUpJQUZCQW5RaUFtb2dBaUFUYWlvQ0FDQUhLZ0lBbENBR0tnSUFJaUdVUXdBQUFBQ1NJQ0VnQWlBSWFpb0NBQ0FES2dJQWxKU1NRd0FBQUFDU09BSUFJQUZCQVdvaUFTQUtSdzBBQ3dzZ0JVRUJhaUlGSUI1SERRQUxDMEVBRHdzZ0NDSWRRUUZySVJFZ0JTSUJJQU1pSG13aERTQUNJaHNnQVd3aEZ5QUFJaFFvQW93QklSQWdBQ2dDaUFFaEZTQUFLQUpZS0FKWUlSSWdBQ2dDVkNnQ1dDRVpBa0FDUUFKQUlBaEJBMGdOQUNBYlFRTklEUUFnQVVFQVRBUkFJQjVCQW1zaEZnd0NDeUFiUVFGcklSeEJBU0VJQTBBZ0VDQUlRUUowSWd0cUlRQWdFaUFJSUJkc1FRRjBhaUVPSUJBZ0MwRUNjbW9oQ2tFQklRY0RRQ0FVS0FLQUFTQUhRUUYwYWlFSklCUW9Bb1FCSUFoQkFYUnFJUVlnRGlBQklBZHNRUUYwYWlFV0lCVWdCMEVDZENJTGFpNEJBQ0VmSUJVZ0MwRUNjbW91QVFBaEdDQUtMZ0VBSVFNZ0FDNEJBQ0VDUVFBaERBTkFJQllnREVFQmRDSUxhaUFaSUFZdUFRQWlEMEVCYWlBTmJFRUJkR29pQlNBSkxnRUFJZ1JCQVdvZ0FXeEJBWFFpSUdvZ0Myb3VBUUFnQTJ3Z0dTQU5JQTlzUVFGMGFpSVBJQ0JxSUF0cUxnRUFJQUpzYWlBWWJDQUZJQUVnQkd4QkFYUWlCR29nQzJvdUFRQWdBMndnQkNBUGFpQUxhaTRCQUNBQ2JHb2dIMnhxUVJKMU93RUFJQXhCQVdvaURDQUJSdzBBQ3lBSFFRRnFJZ2NnSEVjTkFBc2dDRUVCYWlJSUlCRkhEUUFMQ3lBZVFRSnJJUllnRzBFQlRnMEFRUUFoSHd3QkN5QUJRWHh4SVFnZ0FVRURjU0VZSUFGQkFXc2lCMEYrY1NFQUlBZEJBWEVoRGlBVUtBS0FBU0VHUVFBaElBTkFJQkF1QVFJaUF5QVZJQ0JCQW5RaURFRUNjbW91QVFCc0lRc0NRQ0FHSUNCQkFYUnFJZ1F2QVFBaUNVRVFkRUVRZFNJQ1FYOU1CRUFnQVVFQlNBMEJJQklnQVNBZ2JFRUJkR29oQTBFQUlRd2dDQ0VQSUFkQkEwOEVRQU5BSUFNZ0RFRUJkQ0lDYWlBTElBSWdHV291QVFCc1FSSjFPd0VBSUFNZ0FrRUNjaUlGYWlBTElBVWdHV291QVFCc1FSSjFPd0VBSUFNZ0FrRUVjaUlGYWlBTElBVWdHV291QVFCc1FSSjFPd0VBSUFNZ0FrRUdjaUlDYWlBTElBSWdHV291QVFCc1FSSjFPd0VBSUF4QkJHb2hEQ0FQUVFScklnOE5BQXNMSUJnaUFrVU5BUU5BSUFNZ0RFRUJkQ0lQYWlBTElBOGdHV291QVFCc1FSSjFPd0VBSUF4QkFXb2hEQ0FDUVFGcklnSU5BQXNNQVFzZ0F5QU1JQlZxTGdFQWJDRVBJQklnQVNBZ2JFRUJkR29oQlNBSklCWk1CRUJCQUNFTUlBRkJBRXdOQVFOQUlBVWdERUVCZENJRGFpQUxJQmtnQWtFUWRFRVFkU0lDUVFGcUlBRnNRUUYwYWlBRGFpNEJBR3dnRHlBWklBRWdBbXhCQVhScUlBTnFMZ0VBYkdwQkVuVTdBUUFnREVFQmFpSU1JQUZHRFFJZ0JDOEJBQ0VDREFBTEFBc2dBVUVCU0EwQVFRRWhDeUFGSUE4Z0dTQUJJQUpzUVFGMGFpNEJBR3hCRW5VN0FRQWdBQ0VEQWtBQ1FDQUhEZ0lDQVFBTEEwQWdCU0FMUVFGMElneHFJQThnR1NBRUxnRUFJQUZzUVFGMGFpQU1haTRCQUd4QkVuVTdBUUFnQlNBTVFRSnFJZ3hxSUE4Z0dTQUVMZ0VBSUFGc1FRRjBhaUFNYWk0QkFHeEJFblU3QVFBZ0MwRUNhaUVMSUFOQkFtc2lBdzBBQ3dzZ0RrVU5BQ0FGSUF0QkFYUWlDMm9nRHlBWklBUXVBUUFnQVd4QkFYUnFJQXRxTGdFQWJFRVNkVHNCQUF0QkFTRWZJQ0JCQVdvaUlDQWJSdzBBQ3dzQ1FDQWRRUU5JRFFBZ0UwRUNheUVZSUJRb0FvUUJJUVlnQVVGOGNTRUlJQUZCQTNFaEJ5QUJRUUpySVJ3Z0FVRUJheUlPUVg1eElRQWdEa0VCY1NFS1FRRWhJQU5BSUJVdUFRSWlBeUFRSUNCQkFuUWlERUVDY21vdUFRQnNJUXNDUUNBR0lDQkJBWFJxSWdRdkFRQWlDVUVRZEVFUWRTSUNRWDlNQkVBZ0FVRUJTQTBCSUJJZ0Z5QWdiRUVCZEdvaEEwRUFJUXdnQ0NFUElBNUJBMDhFUUFOQUlBTWdERUVCZENJQ2FpQUxJQUlnR1dvdUFRQnNRUkoxT3dFQUlBTWdBa0VDY2lJRmFpQUxJQVVnR1dvdUFRQnNRUkoxT3dFQUlBTWdBa0VFY2lJRmFpQUxJQVVnR1dvdUFRQnNRUkoxT3dFQUlBTWdBa0VHY2lJQ2FpQUxJQUlnR1dvdUFRQnNRUkoxT3dFQUlBeEJCR29oRENBUFFRUnJJZzhOQUFzTElBY2lBa1VOQVFOQUlBTWdERUVCZENJUGFpQUxJQThnR1dvdUFRQnNRUkoxT3dFQUlBeEJBV29oRENBQ1FRRnJJZ0lOQUFzTUFRc2dEQ0FRYWk0QkFDQURiQ0VQSUJJZ0Z5QWdiRUVCZEdvaEJTQUpJQmhNQkVCQkFDRU1JQUZCQUV3TkFRTkFJQVVnREVFQmRDSURhaUFMSUJrZ0FrRVFkRUVRZFNJQ1FRRnFJQTFzUVFGMGFpQURhaTRCQUd3Z0R5QVpJQUlnRFd4QkFYUnFJQU5xTGdFQWJHcEJFblU3QVFBZ0RFRUJhaUlNSUFGR0RRSWdCQzhCQUNFQ0RBQUxBQXNnQVVFQlNBMEFJQVVnRHlBWklBSWdEV3hCQVhScUxnRUFiRUVTZFRzQkFDQUJRUUZHRFFCQkFTRUxJQUFoQXlBY0JFQURRQ0FGSUF0QkFYUWlER29nRHlBWklBMGdCQzRCQUd4QkFYUnFJQXhxTGdFQWJFRVNkVHNCQUNBRklBeEJBbW9pREdvZ0R5QVpJQTBnQkM0QkFHeEJBWFJxSUF4cUxnRUFiRUVTZFRzQkFDQUxRUUpxSVFzZ0EwRUNheUlERFFBTEN5QUtSUTBBSUFVZ0MwRUJkQ0lMYWlBUElCa2dEU0FFTGdFQWJFRUJkR29nQzJvdUFRQnNRUkoxT3dFQUN5QWdRUUZxSWlBZ0VVY05BQXNnSFVFRFNBMEFJQlVnRzBFQmF5SUFRUUowYWlFSElCUW9Bb1FCSVFnZ0FVRitjU0VkSUFGQkFYRWhIaUFPUVg1eElSTWdEa0VCY1NFYUlCSWdBQ0FCYkVFQmRHb2hDa0VCSVFZRFFDQUhMZ0VBSWd3Z0VDQUdRUUowSWd0QkFuSnFMZ0VBYkNFREFrQWdDQ0FHUVFGMGFpSWdMd0VBSWc5QkVIUkJFSFVpQWtGL1RBUkFJQUZCQVVnTkFTQVVLQUtBQVNBQVFRRjBhaUVDSUFvZ0JpQVhiRUVCZEdvaEQwRUFJUXNnSFNFRklBNEVRQU5BSUE4Z0MwRUJkQ0lNYWlBRElCa2dBaTRCQUNBQmJFRUJkR29nREdvdUFRQnNRUkoxT3dFQUlBOGdERUVDY2lJTWFpQURJQmtnQWk0QkFDQUJiRUVCZEdvZ0RHb3VBUUJzUVJKMU93RUFJQXRCQW1vaEN5QUZRUUpySWdVTkFBc0xJQjVGRFFFZ0R5QUxRUUYwSWd0cUlBTWdHU0FDTGdFQUlBRnNRUUYwYWlBTGFpNEJBR3hCRW5VN0FRQU1BUXNnQ3lBUWFpNEJBQ0FNYkNFRklBWWdGMndoRENBVUtBS0FBU0FBUVFGMGFpRUVJQThnR0V3RVFFRUFJUXNnQVVFQVRBMEJJQW9nREVFQmRHb2hDUU5BSUFrZ0MwRUJkQ0lNYWlBRElBUXVBUUFnQVd4QkFYUWlEeUFaSUFKQkVIUkJFSFVpQWtFQmFpQU5iRUVCZEdwcUlBeHFMZ0VBYkNBRklCa2dBaUFOYkVFQmRHb2dEMm9nREdvdUFRQnNha0VTZFRzQkFDQUxRUUZxSWdzZ0FVWU5BaUFnTHdFQUlRSU1BQXNBQ3lBQlFRRklEUUFnQ2lBTVFRRjBhaUlESUFVZ0dTQUNJQTFzUVFGMGFpQUVMZ0VBSUFGc1FRRjBhaTRCQUd4QkVuVTdBUUFnQVVFQlJnMEFRUUVoQ3lBVElRSWdIQVJBQTBBZ0F5QUxRUUYwSWd4cUlBVWdHU0FOSUNBdUFRQnNRUUYwYWlBRUxnRUFJQUZzUVFGMGFpQU1haTRCQUd4QkVuVTdBUUFnQXlBTVFRSnFJZ3hxSUFVZ0dTQU5JQ0F1QVFCc1FRRjBhaUFFTGdFQUlBRnNRUUYwYWlBTWFpNEJBR3hCRW5VN0FRQWdDMEVDYWlFTElBSkJBbXNpQWcwQUN3c2dHa1VOQUNBRElBdEJBWFFpQzJvZ0JTQVpJQTBnSUM0QkFHeEJBWFJxSUFRdUFRQWdBV3hCQVhScUlBdHFMZ0VBYkVFU2RUc0JBQXNnQmtFQmFpSUdJQkZIRFFBTEN5QWZCRUFnRUNBUlFRSjBhaUVmSUJJZ0VTQVhiRUVCZEdvaEJ5QVVLQUtBQVNFWUlBRkJmbkVoQUNBQlFRRnhJUTRnQVVFQmF5SUlRWDV4SVFvZ0NFRUJjU0VjUVFBaEJnTkFJQjh1QVFBaURDQVZJQVpCQW5RaUMwRUNjbW91QVFCc0lRTUNRQ0FZSUFaQkFYUnFJZ2t2QVFBaUQwRVFkRUVRZFNJQ1FYOU1CRUFnQVVFQlNBMEJJQlFvQW9RQklCRkJBWFJxSVFJZ0J5QUJJQVpzUVFGMGFpRVBRUUFoQ3lBQUlRVWdDQVJBQTBBZ0R5QUxRUUYwSWd4cUlBTWdHU0FOSUFJdUFRQnNRUUYwYWlBTWFpNEJBR3hCRW5VN0FRQWdEeUFNUVFKeUlneHFJQU1nR1NBTklBSXVBUUJzUVFGMGFpQU1haTRCQUd4QkVuVTdBUUFnQzBFQ2FpRUxJQVZCQW1zaUJRMEFDd3NnRGtVTkFTQVBJQXRCQVhRaUMyb2dBeUFaSUEwZ0FpNEJBR3hCQVhScUlBdHFMZ0VBYkVFU2RUc0JBQXdCQ3lBTUlBc2dGV291QVFCc0lRUWdGQ2dDaEFFZ0VVRUJkR29oQlNBSElBRWdCbXhCQVhScUlTQWdEeUFXVEFSQVFRQWhDeUFCUVFCTURRRURRQ0FnSUF0QkFYUWlER29nQXlBWklBMGdCUzRCQUd4QkFYUnFJZzhnQWtFUWRFRVFkU0lDUVFGcUlBRnNRUUYwYWlBTWFpNEJBR3dnQkNBUElBRWdBbXhCQVhScUlBeHFMZ0VBYkdwQkVuVTdBUUFnQzBFQmFpSUxJQUZHRFFJZ0NTOEJBQ0VDREFBTEFBc2dBVUVCU0EwQVFRRWhDeUFnSUFRZ0dTQU5JQVV1QVFCc1FRRjBhaUFCSUFKc1FRRjBhaTRCQUd4QkVuVTdBUUFnQ2lFREFrQUNRQ0FJRGdJQ0FRQUxBMEFnSUNBTFFRRjBJZ3hxSUFRZ0dTQU5JQVV1QVFCc1FRRjBhaUFKTGdFQUlBRnNRUUYwYWlBTWFpNEJBR3hCRW5VN0FRQWdJQ0FNUVFKcUlneHFJQVFnR1NBTklBVXVBUUJzUVFGMGFpQUpMZ0VBSUFGc1FRRjBhaUFNYWk0QkFHeEJFblU3QVFBZ0MwRUNhaUVMSUFOQkFtc2lBdzBBQ3dzZ0hFVU5BQ0FnSUF0QkFYUWlDMm9nQkNBWklBMGdCUzRCQUd4QkFYUnFJQWt1QVFBZ0FXeEJBWFJxSUF0cUxnRUFiRUVTZFRzQkFBc2dCa0VCYWlJR0lCdEhEUUFMQzBFQUR3c2dDQ0lkUVFGcklSd2dCU0lCSUFNaUJXd2hGU0FDSWc4Z0FXd2hHaUFBSWdvb0Fvd0JJUkVnQUNnQ2lBRWhFaUFBS0FKWUtBSllJUllnQUNnQ1ZDZ0NXQ0VHQWtBQ1FBSkFJQWhCQTBnTkFDQVBRUU5JRFFBZ0FVRUFUQVJBSUFWQkFtc2hGd3dDQ3lBUFFRRnJJUjVCQVNFVUEwQWdGaUFVSUJwc2FpRVlJQkVnRkVFQ2RDSUVhaUVESUJFZ0JFRUNjbW9oRzBFQklSQURRQ0FZSUFFZ0VHeHFJUUlnRWlBUVFRSjBJZ1JxTGdFQUlSY2dFaUFFUVFKeWFpNEJBQ0VmSUJzdUFRQWhDQ0FETGdFQUlRMUJBQ0VFQTBBZ0FpQUVhaUFHSUFvb0FvUUJJQlJCQVhScUxnRUFJZ0JCQVdvZ0ZXeHFJZ2NnQ2lnQ2dBRWdFRUVCZEdvdUFRQWlEa0VCYWlBQmJDSUphaUFFYWl3QUFDQUliQ0FHSUFBZ0ZXeHFJZ0FnQ1dvZ0JHb3NBQUFnRFd4cUlCOXNJQWNnQVNBT2JDSU9haUFFYWl3QUFDQUliQ0FBSUE1cUlBUnFMQUFBSUExc2FpQVhiR3BCRW5ZNkFBQWdCRUVCYWlJRUlBRkhEUUFMSUJCQkFXb2lFQ0FlUncwQUN5QVVRUUZxSWhRZ0hFY05BQXNMSUFWQkFtc2hGeUFQUVFGT0RRQkJBQ0VmREFFTElBRkJmSEVoR0NBQlFRTnhJUUlnQVVFQmF5SVVRWDV4SVFNZ0ZFRUJjU0ViUVFBaENRTkFJQkV1QVFJaUFDQVNJQWxCQW5RaUJFRUNjbW91QVFCc0lRZ0NRQ0FKUVFGMElnNGdDaWdDZ0FGcUx3RUFJaEJCRUhSQkVIVWlEVUYvVEFSQUlBRkJBVWdOQVNBV0lBRWdDV3hxSVExQkFDRUVJQmdoQUNBVVFRTlBCRUFEUUNBRUlBMXFJQWdnQkNBR2Fpd0FBR3hCRW5ZNkFBQWdEU0FFUVFGeUlnZHFJQWdnQmlBSGFpd0FBR3hCRW5ZNkFBQWdEU0FFUVFKeUlnZHFJQWdnQmlBSGFpd0FBR3hCRW5ZNkFBQWdEU0FFUVFOeUlnZHFJQWdnQmlBSGFpd0FBR3hCRW5ZNkFBQWdCRUVFYWlFRUlBQkJCR3NpQUEwQUN3c2dBaUlBUlEwQkEwQWdCQ0FOYWlBSUlBUWdCbW9zQUFCc1FSSjJPZ0FBSUFSQkFXb2hCQ0FBUVFGcklnQU5BQXNNQVFzZ0FDQUVJQkpxTGdFQWJDRUFJQllnQVNBSmJHb2hCeUFRSUJkTUJFQkJBQ0VFSUFGQkFFd05BUU5BSUFRZ0Iyb2dDQ0FHSUExQkVIUkJFSFVpRFVFQmFpQUJiR29nQkdvc0FBQnNJQUFnQmlBQklBMXNhaUFFYWl3QUFHeHFRUkoyT2dBQUlBUkJBV29pQkNBQlJnMENJQW9vQW9BQklBNXFMd0VBSVEwTUFBc0FDeUFCUVFGSURRQWdCeUFBSUFZZ0FTQU5iR29zQUFCc1FSSjJPZ0FBUVFFaEJDQURJUWdDUUFKQUlCUU9BZ0lCQUFzRFFDQUVJQWRxSUFBZ0JpQUtLQUtBQVNBT2FpNEJBQ0FCYkdvZ0JHb3NBQUJzUVJKMk9nQUFJQWNnQkVFQmFpSU5haUFBSUFZZ0NpZ0NnQUVnRG1vdUFRQWdBV3hxSUExcUxBQUFiRUVTZGpvQUFDQUVRUUpxSVFRZ0NFRUNheUlJRFFBTEN5QWJSUTBBSUFRZ0Iyb2dBQ0FHSUFvb0FvQUJJQTVxTGdFQUlBRnNhaUFFYWl3QUFHeEJFblk2QUFBTFFRRWhIeUFKUVFGcUlna2dEMGNOQUFzTEFrQWdIVUVEU0EwQUlCTkJBbXNoRkNBQlFYeHhJUU1nQVVFRGNTRUNJQUZCQVdzaUdFRitjU0ViSUJoQkFYRWhIa0VCSVFrRFFDQVNMZ0VDSWdBZ0VTQUpRUUowSWdSQkFuSnFMZ0VBYkNFSUFrQWdDVUVCZENJT0lBb29Bb1FCYWk4QkFDSVFRUkIwUVJCMUlnMUJmMHdFUUNBQlFRRklEUUVnRmlBSklCcHNhaUVOUVFBaEJDQURJUUFnR0VFRFR3UkFBMEFnQkNBTmFpQUlJQVFnQm1vc0FBQnNRUkoyT2dBQUlBMGdCRUVCY2lJSGFpQUlJQVlnQjJvc0FBQnNRUkoyT2dBQUlBMGdCRUVDY2lJSGFpQUlJQVlnQjJvc0FBQnNRUkoyT2dBQUlBMGdCRUVEY2lJSGFpQUlJQVlnQjJvc0FBQnNRUkoyT2dBQUlBUkJCR29oQkNBQVFRUnJJZ0FOQUFzTElBSWlBRVVOQVFOQUlBUWdEV29nQ0NBRUlBWnFMQUFBYkVFU2Rqb0FBQ0FFUVFGcUlRUWdBRUVCYXlJQURRQUxEQUVMSUFRZ0VXb3VBUUFnQUd3aEFDQVdJQWtnR214cUlRY2dFQ0FVVEFSQVFRQWhCQ0FCUVFCTURRRURRQ0FFSUFkcUlBZ2dCaUFOUVJCMFFSQjFJZzFCQVdvZ0ZXeHFJQVJxTEFBQWJDQUFJQVlnRFNBVmJHb2dCR29zQUFCc2FrRVNkam9BQUNBRVFRRnFJZ1FnQVVZTkFpQUtLQUtFQVNBT2FpOEJBQ0VOREFBTEFBc2dBVUVCU0EwQUlBY2dBQ0FHSUEwZ0ZXeHFMQUFBYkVFU2Rqb0FBRUVCSVFRZ0d5RUlBa0FDUUNBWURnSUNBUUFMQTBBZ0JDQUhhaUFBSUFZZ0ZTQUtLQUtFQVNBT2FpNEJBR3hxSUFScUxBQUFiRUVTZGpvQUFDQUhJQVJCQVdvaURXb2dBQ0FHSUJVZ0NpZ0NoQUVnRG1vdUFRQnNhaUFOYWl3QUFHeEJFblk2QUFBZ0JFRUNhaUVFSUFoQkFtc2lDQTBBQ3dzZ0hrVU5BQ0FFSUFkcUlBQWdCaUFWSUFvb0FvUUJJQTVxTGdFQWJHb2dCR29zQUFCc1FSSjJPZ0FBQ3lBSlFRRnFJZ2tnSEVjTkFBc2dIVUVEU0EwQUlCSWdEMEVCYXlJTlFRSjBhaUVESUFGQmZuRWhIaUFCUVFGeElSMGdGaUFCSUExc2FpRWJRUUVoQWdOQUlBTXVBUUFpQnlBUklBSkJBblFpQkVFQ2Ntb3VBUUJzSVFBQ1FDQUNRUUYwSWc0Z0NpZ0NoQUZxTHdFQUlnbEJFSFJCRUhVaUNFRi9UQVJBSUFGQkFVZ05BU0FiSUFJZ0dteHFJUWhCQUNFRUlCNGhCeUFZQkVBRFFDQUVJQWhxSUFBZ0JpQU5RUUYwSWc0Z0NpZ0NnQUZxTGdFQUlBRnNhaUFFYWl3QUFHeEJFblk2QUFBZ0NDQUVRUUZ5SWdscUlBQWdCaUFLS0FLQUFTQU9haTRCQUNBQmJHb2dDV29zQUFCc1FSSjJPZ0FBSUFSQkFtb2hCQ0FIUVFKcklnY05BQXNMSUIxRkRRRWdCQ0FJYWlBQUlBWWdDaWdDZ0FFZ0RVRUJkR291QVFBZ0FXeHFJQVJxTEFBQWJFRVNkam9BQUF3QkN5QUVJQkZxTGdFQUlBZHNJUWNnQWlBYWJDRVFJQWtnRkV3RVFFRUFJUVFnQVVFQVRBMEJJQkFnRzJvaEVBTkFJQVFnRUdvZ0FDQUtLQUtBQVNBTlFRRjBhaTRCQUNBQmJDSUpJQVlnQ0VFUWRFRVFkU0lJUVFGcUlCVnNhbW9nQkdvc0FBQnNJQWNnQmlBSUlCVnNhaUFKYWlBRWFpd0FBR3hxUVJKMk9nQUFJQVJCQVdvaUJDQUJSZzBDSUFvb0FvUUJJQTVxTHdFQUlRZ01BQXNBQ3lBQlFRRklEUUFnRUNBYmFpRUFRUUFoQkFOQUlBQWdCR29nQnlBR0lCVWdDRUVRZEVFUWRXeHFJQW9vQW9BQklBMUJBWFJxTGdFQUlBRnNhaUFFYWl3QUFHeEJFblk2QUFBZ0JFRUJhaUlFSUFGR0RRRWdDaWdDaEFFZ0Rtb3ZBUUFoQ0F3QUN3QUxJQUpCQVdvaUFpQWNSdzBBQ3dzZ0h3UkFJQllnR2lBY2JHb2hIeUFSSUJ4QkFuUnFJUUlnQVVGK2NTRVVJQUZCQVhFaEdFRUFJUkFEUUNBQ0xnRUFJZ0FnRWlBUVFRSjBJZ1JCQW5KcUxnRUFiQ0VOQWtBZ0VFRUJkQ0lPSUFvb0FvQUJhaThCQUNJSlFSQjBRUkIxSWdoQmYwd0VRQ0FCUVFGSURRRWdIeUFCSUJCc2FpRUlRUUFoQkNBVUlRQWdBVUVCUndSQUEwQWdCQ0FJYWlBTklBWWdGU0FjUVFGMElnY2dDaWdDaEFGcUxnRUFiR29nQkdvc0FBQnNRUkoyT2dBQUlBZ2dCRUVCY2lJT2FpQU5JQVlnRlNBS0tBS0VBU0FIYWk0QkFHeHFJQTVxTEFBQWJFRVNkam9BQUNBRVFRSnFJUVFnQUVFQ2F5SUFEUUFMQ3lBWVJRMEJJQVFnQ0dvZ0RTQUdJQlVnQ2lnQ2hBRWdIRUVCZEdvdUFRQnNhaUFFYWl3QUFHeEJFblk2QUFBTUFRc2dBQ0FFSUJKcUxnRUFiQ0VBSUI4Z0FTQVFiR29oQnlBSklCZE1CRUJCQUNFRUlBRkJBRXdOQVFOQUlBUWdCMm9nRFNBR0lCVWdDaWdDaEFFZ0hFRUJkR291QVFCc2FpSUpJQWhCRUhSQkVIVWlDRUVCYWlBQmJHb2dCR29zQUFCc0lBQWdDU0FCSUFoc2FpQUVhaXdBQUd4cVFSSjJPZ0FBSUFSQkFXb2lCQ0FCUmcwQ0lBb29Bb0FCSUE1cUx3RUFJUWdNQUFzQUMwRUFJUVFnQVVFQlNBMEFBMEFnQkNBSGFpQUFJQVlnRlNBS0tBS0VBU0FjUVFGMGFpNEJBR3hxSUFoQkVIUkJFSFVnQVd4cUlBUnFMQUFBYkVFU2Rqb0FBQ0FFUVFGcUlnUWdBVVlOQVNBS0tBS0FBU0FPYWk4QkFDRUlEQUFMQUFzZ0VFRUJhaUlRSUE5SERRQUxDMEVBRHdzZ0VVSEJPQkRqQzBVRVFBSkFBa0FDUUNBQUtBSlVJaFlvQWl4QkFXc09CQUlCQkFBRUN5QVVRUUZJRFFNZ0UwRUJTQTBESUFJZ0JXd2lGMEVDZENFS0lBQW9BbGdvQWxnaEVpQURRUUJLQkVBZ0JVRUNkQ0VSSUJZb0FsZ2hHZ05BSUFnZ0dHd2hHeUFUSUJoc0lROUJBQ0VIQTBBZ0J5QVBhaUFEYkNFV0lBZEJBWFFnRzJvaUhpQUNiQ0VkUVFBaEFBTkFJQklnQUVFQmRDQWRhaUFGYkVFQ2RHb2dHaUFBSUJacUlBVnNRUUowYWlJQklCRVFsQW9nQlVFQ2RHb2dBU0FSRUpRS0dpQUFRUUZxSWdBZ0EwY05BQXNnRWlBZVFRRnFJQmRzUVFKMGFpQVNJQmNnSG14QkFuUnFJQW9RbEFvYUlBZEJBV29pQnlBVFJ3MEFDeUFZUVFGcUloZ2dGRWNOQUFzTUJBc2dFMEYrY1NFZElCTkJBWEVoR2tFQUlSWURRQ0FJSUJac0lRQkJBQ0VGSUIwaEF5QVRRUUZIQkVBRFFDQVNJQVZCQVhRaUVTQUFhaUlCUVFGcUlCZHNRUUowYWlBU0lBRWdGMnhCQW5ScUlBb1FsQW9hSUJJZ0VVRUNjaUFBYWlJUlFRRnFJQmRzUVFKMGFpQVNJQkVnRjJ4QkFuUnFJQW9RbEFvYUlBVkJBbW9oQlNBRFFRSnJJZ01OQUFzTElCb0VRQ0FTSUFWQkFYUWdBR29pQlVFQmFpQVhiRUVDZEdvZ0VpQUZJQmRzUVFKMGFpQUtFSlFLR2dzZ0ZrRUJhaUlXSUJSSERRQUxEQU1MSUJSQkFVZ05BaUFUUVFGSURRSWdBaUFGYkNJWFFRRjBJUW9nQUNnQ1dDZ0NXQ0VTSUFOQkFFb0VRQ0FGUVFGMElSRWdGaWdDV0NFYUEwQWdDQ0FZYkNFYklCTWdHR3doRDBFQUlRY0RRQ0FISUE5cUlBTnNJUllnQjBFQmRDQWJhaUllSUFKc0lSMUJBQ0VBQTBBZ0VpQUFRUUYwSUIxcUlBVnNRUUYwYWlBYUlBQWdGbW9nQld4QkFYUnFJZ0VnRVJDVUNpQUZRUUYwYWlBQklCRVFsQW9hSUFCQkFXb2lBQ0FEUncwQUN5QVNJQjVCQVdvZ0YyeEJBWFJxSUJJZ0Z5QWViRUVCZEdvZ0NoQ1VDaG9nQjBFQmFpSUhJQk5IRFFBTElCaEJBV29pR0NBVVJ3MEFDd3dEQ3lBVFFYNXhJUjBnRTBFQmNTRWFRUUFoRmdOQUlBZ2dGbXdoQUVFQUlRVWdIU0VESUJOQkFVY0VRQU5BSUJJZ0JVRUJkQ0lSSUFCcUlnRkJBV29nRjJ4QkFYUnFJQklnQVNBWGJFRUJkR29nQ2hDVUNob2dFaUFSUVFKeUlBQnFJaEZCQVdvZ0YyeEJBWFJxSUJJZ0VTQVhiRUVCZEdvZ0NoQ1VDaG9nQlVFQ2FpRUZJQU5CQW1zaUF3MEFDd3NnR2dSQUlCSWdCVUVCZENBQWFpSUZRUUZxSUJkc1FRRjBhaUFTSUFVZ0YyeEJBWFJxSUFvUWxBb2FDeUFXUVFGcUloWWdGRWNOQUFzTUFnc2dGRUVCU0EwQklCTkJBVWdOQVNBQ0lBVnNJUm9nQUNnQ1dDZ0NXQ0VCSUFOQkFFb0VRQ0FXS0FKWUlSMERRQ0FJSUJ0c0lSNGdFeUFiYkNFS1FRQWhCd05BSUFjZ0Ntb2dBMndoRWlBSFFRRjBJQjVxSWhjZ0Ftd2hGa0VBSVFBRFFDQUJJQUJCQVhRZ0Ztb2dCV3hxSUIwZ0FDQVNhaUFGYkdvaUVTQUZFSlFLSUFWcUlCRWdCUkNVQ2hvZ0FFRUJhaUlBSUFOSERRQUxJQUVnRjBFQmFpQWFiR29nQVNBWElCcHNhaUFhRUpRS0dpQUhRUUZxSWdjZ0UwY05BQXNnRzBFQmFpSWJJQlJIRFFBTERBSUxJQk5CZm5FaEhTQVRRUUZ4SVFkQkFDRVdBMEFnQ0NBV2JDRUFRUUFoQlNBZElRTWdFMEVCUndSQUEwQWdBU0FGUVFGMEloRWdBR29pRWtFQmFpQWFiR29nQVNBU0lCcHNhaUFhRUpRS0dpQUJJQkZCQW5JZ0FHb2lFVUVCYWlBYWJHb2dBU0FSSUJwc2FpQWFFSlFLR2lBRlFRSnFJUVVnQTBFQ2F5SUREUUFMQ3lBSEJFQWdBU0FGUVFGMElBQnFJZ1ZCQVdvZ0dteHFJQUVnQlNBYWJHb2dHaENVQ2hvTElCWkJBV29pRmlBVVJ3MEFDd3dCQ3lBUlFlRTRFT01MRFFBQ1FBSkFBa0FnQUNnQ1ZDZ0NMRUVCYXc0RUFnRURBQU1MQWtBZ0NFRUJTQTBBSUFKQkFVZ05BQ0FGUVFGSURRQWdBeUFGYkNFV0lBSWdCV3doQnlBQUtBS01BU0VYSUFBb0FvZ0JJUm9nQUNnQ1dDZ0NXQ0VLSUFBb0FsUW9BbGdoQVFOQUlCY2dIRUVEZENJRGFpRVVJQW9nQnlBY2JFRUNkR29oR0NBWElBTkJCSEpxSVJ0QkFDRVFBMEFnQVNBV0lBQW9Bb1FCSUJ4QkFYUnFMZ0VBSWdOc1FRSjBhaUlWSUFBb0FvQUJJQkJCQVhScUxnRUFJaDlCQVdvZ0JXeEJBblFpRVdvaEhpQVZJQVVnSDJ4QkFuUWlFbW9oSHlBQklBTkJBV29nRm14QkFuUnFJZ01nRVdvaEVTQURJQkpxSVJJZ0dpQVFRUU4wSWdOcUlROGdHQ0FGSUJCc1FRSjBhaUVUSUJvZ0EwRUVjbW9oSFVFQUlSVURRQ0FUSUJWQkFuUWlBMm9nQXlBZmFpb0NBQ0FQS2dJQUlpT1VJQlFxQWdBaUpKUWdJeUFESUJKcUtnSUFsQ0FiS2dJQUlpT1VraUFrSUFNZ0htb3FBZ0FnSFNvQ0FDSWtsSlNTSUNNZ0pDQURJQkZxS2dJQWxKU1NPQUlBSUJWQkFXb2lGU0FGUncwQUN5QVFRUUZxSWhBZ0FrY05BQXNnSEVFQmFpSWNJQWhIRFFBTEMwRUFEd3NDUUNBSVFRRklEUUFnQWtFQlNBMEFJQVZCQVVnTkFDQURJQVZzSVJVZ0FpQUZiQ0VYSUFBb0Fvd0JJUndnQUNnQ2lBRWhIeUFBS0FKWUtBSllJUm9nQUNnQ1ZDZ0NXQ0VSQTBBZ0hDQUdRUUowSWdOcUlRRWdHaUFHSUJkc1FRRjBhaUVISUJ3Z0EwRUNjbW9oQ2tFQUlRMERRQ0FBS0FLQUFTQU5RUUYwYWlFVUlBQW9Bb1FCSUFaQkFYUnFJUmdnQnlBRklBMXNRUUYwYWlFYklCOGdEVUVDZENJRGFpNEJBQ0VlSUI4Z0EwRUNjbW91QVFBaER5QUtMZ0VBSVJJZ0FTNEJBQ0VXUVFBaENRTkFJQnNnQ1VFQmRDSURhaUFSSUJndUFRQWlEa0VCYWlBVmJFRUJkR29pRXlBVUxnRUFJaEJCQVdvZ0JXeEJBWFFpSFdvZ0Eyb3VBUUFnRW13Z0VTQU9JQlZzUVFGMGFpSU9JQjFxSUFOcUxnRUFJQlpzYWlBUGJDQVRJQVVnRUd4QkFYUWlFR29nQTJvdUFRQWdFbXdnRGlBUWFpQURhaTRCQUNBV2JHb2dIbXhxUVJKMU93RUFJQWxCQVdvaUNTQUZSdzBBQ3lBTlFRRnFJZzBnQWtjTkFBc2dCa0VCYWlJR0lBaEhEUUFMQzBFQUR3c0NRQ0FJUVFGSURRQWdBa0VCU0EwQUlBVkJBVWdOQUNBRElBVnNJUjhnQWlBRmJDRUJJQUFvQW93QklSRWdBQ2dDaUFFaEVpQUFLQUpZS0FKWUlRY2dBQ2dDVkNnQ1dDRVdBMEFnQnlBQklCQnNhaUVLSUJFZ0VFRUNkQ0lEYWlFVUlCRWdBMEVDY21vaEdFRUFJUTREUUNBS0lBVWdEbXhxSVJzZ0VpQU9RUUowSWdOcUxnRUFJUjRnRWlBRFFRSnlhaTRCQUNFUElCZ3VBUUFoRnlBVUxnRUFJUnBCQUNFREEwQWdBeUFiYWlBV0lBQW9Bb1FCSUJCQkFYUnFMZ0VBSWhWQkFXb2dIMnhxSWhNZ0FDZ0NnQUVnRGtFQmRHb3VBUUFpSEVFQmFpQUZiQ0lkYWlBRGFpd0FBQ0FYYkNBV0lCVWdIMnhxSWhVZ0hXb2dBMm9zQUFBZ0dteHFJQTlzSUJNZ0JTQWNiQ0ljYWlBRGFpd0FBQ0FYYkNBVklCeHFJQU5xTEFBQUlCcHNhaUFlYkdwQkVuWTZBQUFnQTBFQmFpSURJQVZIRFFBTElBNUJBV29pRGlBQ1J3MEFDeUFRUVFGcUloQWdDRWNOQUFzTEMwRUFDNThDQVFGL0lBQkIzS0FETmdJQUlBQW9BbGdpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0pZQ3lBQUtBS0FBU0lCQkVBZ0FSQzdBU0FBUVFBMkFvQUJDeUFBS0FLRUFTSUJCRUFnQVJDN0FTQUFRUUEyQW9RQkN5QUFLQUtJQVNJQkJFQWdBUkM3QVNBQVFRQTJBb2dCQ3lBQUtBS01BU0lCQkVBZ0FSQzdBU0FBUVFBMkFvd0JDeUFBTEFCL1FYOU1CRUFnQUNnQ2RCQ0xEQXNnQUN3QWMwRi9UQVJBSUFBb0FtZ1Fpd3dMSUFBc0FHZEJmMHdFUUNBQUtBSmNFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVPa0lFSXNNQzYwV0FndC9BWDBqQUVHZ0lHc2lBaVFBSUFJZ0FTZ0NBQ0FCSUFFc0FBdEJBRWdiSWdFMkFoZ0NRQU5BQWtBZ0FpQUROZ0ljQWtBZ0FTMEFBQ0lKRGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQURRUUZxSVFNTUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBSlFkd0FSdzBCSUFJZ0EwRUNhaUlETmdJY0lBSWdBVUVDYWlJRU5nSVlJQUV0QUFJaENTQUVJUUVnQ1EwQUMwRUFJUWtMQWtBRFFBSkFBa0FnQ1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQURRUUZxSWdNMkFod2dBaUFCUVFGcUlnUTJBaGdnQVMwQUFTRUpJQVFoQVF3QkN3c2dBa0VJYWlBQ1FSaHFFTzhCSUFJdEFCTWhDU0FDS0FJSUlRb2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEN5QUFRUlJxSVFFZ0FrRUlhaUFDUVJocUVPOEJJQUFzQUI5QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FFRUFJUVFDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhDQUpBSUFOQk1Hc2lCa0gvQVhGQkNra0VRQ0FCSVFVTUFRc0RRQUpBSUFJZ0FVRUJhaUlGTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUdJQUV0QUFFaEF5QUdRUzFHRFFBZ0EwRXdheUVHSUFOQi93RnhSUTBDSUFVaEFTQUdRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVpCZnlFSUN5QUdRZjhCY1VFS1R3UkFJQVVoQVVFQUlRVU1BUXNnQWlnQ0hDRUdBMzhnQWlBR1FRRnFJZ1kyQWh3Z0FpQUZRUUZxSWdFMkFoZ2dBMEVZZEVFWWRTQUhha0V3YXlFSElBVXRBQUVpQTBFd2EwSC9BWEZCQ2s4RWZ5QUhJQWhzQlNBSFFRcHNJUWNnQVNFRkRBRUxDeUVGQ3lBRlFRQktCRUFnQUVHRUFXb2hDeUFBUWRRQWFpRU1Ba0FDUUFOQUlBSkJDR29nQWtFWWFoRHZBUUpBSUFBb0FsZ2lBU0FBS0FKY1NRUkFJQUVnQWlrRENEY0NBQ0FCSUFJb0FoQTJBZ2dnQUNBQlFReHFOZ0pZREFFTElBd2dBa0VJYWhEVkNpQUNMQUFUUVg5S0RRQWdBaWdDQ0JDTERBc2dBa0VJYWlBQ1FSaHFFTzhCSUFJb0FnZ2dBa0VJYWlBQ0xBQVRRUUJJR3hDL0M3WWhEUUpBQWtBZ0FDZ0NpQUVpQVNBQUtBS01BVWNFUUNBQklBMDRBZ0FnQUNBQlFRUnFOZ0tJQVF3QkN5QUJJQXNvQWdBaUJtc2lBMEVDZFNJSVFRRnFJZ0ZCZ0lDQWdBUlBEUUVnQVNBRFFRRjFJZ2NnQVNBSFN4dEIvLy8vL3dNZ0NFSC8vLy8vQVVrYklnY0VmeUFIUVlDQWdJQUVUdzBFSUFkQkFuUVFwd29GUVFBTElnRWdDRUVDZEdvaUNDQU5PQUlBSUFFZ0IwRUNkR29oQnlBSVFRUnFJUWdnQTBFQlRnUkFJQUVnQmlBREVKUUtHZ3NnQUNBSE5nS01BU0FBSUFnMkFvZ0JJQUFnQVRZQ2hBRWdCa1VOQUNBR0VJc01DeUFDTEFBVFFYOU1CRUFnQWlnQ0NCQ0xEQXNnQkVFQmFpSUVJQVZHRFFNTUFRc0xFTFVLQUF0QjdTWVF0Z29BQ3lBQ0tBSVlJUUVMQWtBRFFBSkFBa0FnQVMwQUFDSUREaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lBVFlDR0NBQ0lBSW9BaHhCQVdvMkFod01BUXNMQTBBZ0FTMEFBVUh1QUVjTkFTQURRZjhCY1VIY0FFY05BU0FDSUFJb0FoeEJBbW8yQWh3Z0FpQUJRUUpxSWdRMkFoZ2dBUzBBQWlFRElBUWhBU0FERFFBTFFRQWhBd3NDUUFOQUFrQUNRQ0FEUWY4QmNRNGhBd0VCQVFFQkFRRUJBUUFCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRc2dBaUFCUVFGcUlnUTJBaGdnQWlBQ0tBSWNRUUZxTmdJY0lBRXRBQUVoQXlBRUlRRU1BUXNMSUFCQjRBQnFJUUVnQWtFSWFpQUNRUmhxRU84QklBQXNBR3RCZjB3RVFDQUJLQUlBRUlzTUN5QUJJQUlwQXdnM0FnQWdBU0FDS0FJUU5nSUlJQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3dEJBU0VIQWtBZ0EwRXdheUlGUWY4QmNVRUtTUVJBSUFFaEJBd0JDd05BQWtBZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFOQi93RnhJUVVnQVMwQUFTRURJQVZCTFVZTkFDQURRVEJySVFVZ0EwSC9BWEZGRFFJZ0JDRUJJQVZCL3dGeFFRbExEUUVNQWdzTElBTkJNR3NoQlVGL0lRY0xJQUFDZnlBRlFmOEJjVUVLVHdSQUlBUWhBVUVBREFFTFFRQWhCaUFDS0FJY0lRVURmeUFDSUFWQkFXb2lCVFlDSENBQ0lBUkJBV29pQVRZQ0dDQURRUmgwUVJoMUlBWnFRVEJySVFZZ0JDMEFBU0lEUVRCclFmOEJjVUVLVHdSL0lBWWdCMndGSUFaQkNtd2hCaUFCSVFRTUFRc0xDellDZ0FFTEFrQURRQUpBQWtBZ0FTMEFBQ0lERGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQVRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdNQVFzTEEwQWdBUzBBQVVIdUFFY05BU0FEUWY4QmNVSGNBRWNOQVNBQ0lBSW9BaHhCQW1vMkFod2dBaUFCUVFKcUlnUTJBaGdnQVMwQUFpRURJQVFoQVNBRERRQUxRUUFoQXdzQ1FBTkFBa0FDUUNBRFFmOEJjUTRoQXdFQkFRRUJBUUVCQVFBQkFRQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUXNnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQUV0QUFFaEF5QUVJUUVNQVFzTFFRRWhCd0pBSUFOQk1Hc2lCVUgvQVhGQkNra0VRQ0FCSVFRTUFRc0RRQUpBSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FEUWY4QmNTRUZJQUV0QUFFaEF5QUZRUzFHRFFBZ0EwRXdheUVGSUFOQi93RnhSUTBDSUFRaEFTQUZRZjhCY1VFSlN3MEJEQUlMQ3lBRFFUQnJJUVZCZnlFSEN5QUFJQVZCL3dGeFFRcFBCSDlCQUFWQkFDRUZJQUlvQWh3aEFRTi9JQUlnQVVFQmFpSUJOZ0ljSUFJZ0JFRUJhaUlHTmdJWUlBTkJHSFJCR0hVZ0JXcEJNR3NoQlNBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JTQUhiQVVnQlVFS2JDRUZJQVloQkF3QkN3c0xOZ0o4Q3lBQVFRRTZBRFVnQ1VFWWRFRVlkVUYvVEFSQUlBb1Fpd3dMSUFKQm9DQnFKQUJCQUF1RUFnRUNmeU1BUVNCcklnRWtBQUpBQWtBZ0FDZ0NnQUZCQkVjTkFDQUFLQUlZSUFBdEFCOGlBaUFDUVJoMFFSaDFRUUJJRzBVTkFDQUFLQUprSUFBdEFHc2lBaUFDUVJoMFFSaDFRUUJJRzBVTkFBSkFBa0FnQUNnQ29BRWdBQzBBcHdFaUFpQUNRUmgwUVJoMVFRQklHMEVTUncwQUlBQkJuQUZxUWIwTlFSSVE1QXNOQUNBQUtBSllJQUFvQWxSclFReEdEUUVNQWdzZ0FDZ0NXQ0FBS0FKVWEwRU1iVUVDU1EwQkN5QUFLQUtBQVVFRVJnMEJJQUFvQW53TkFRc2dBU0FBS0FJVUlBQkJGR29nQUN3QUgwRUFTQnMyQWhCQm1jNEFJQUZCRUdvUW1nb1FuZ3NnQVNBQUtBS0FBVFlDQUVHTU1DQUJFSm9LRUo0TEN5QUJRU0JxSkFBTHFnSUNESDhCZlFKQUlBQW9BbmdpQVNnQ0pDSUdRUUZPQkVBZ0FTZ0NXQ0VISUFBb0FuQWdBQ2dDYkNJRWF5SUJSUTBCSUFGQkFuVWlBVUVCSUFGQkFVc2JJZ0pCZm5FaENTQUNRUUZ4SVFvZ0FVRUNTU0VMQTBBZ0FDZ0NoQUVoQlVNQUFBQUFJUTFCQUNFQklBa2hDQ0FMUlFSQUEwQWdEU0FGSUFGQkFuUWlBbW9xQWdBZ0EwRUNkQ0lNSUFJZ0JHb29BZ0FvQWxocUtnSUFsSklnQlNBQ1FRUnlJZ0pxS2dJQUlBSWdCR29vQWdBb0FsZ2dER29xQWdDVWtpRU5JQUZCQW1vaEFTQUlRUUpySWdnTkFBc0xJQWNnQTBFQ2RHb2dDZ1I5SUEwZ0JTQUJRUUowSWdGcUtnSUFJQUVnQkdvb0FnQW9BbGdnQTBFQ2RHb3FBZ0NVa2dVZ0RRczRBZ0FnQTBFQmFpSURJQVpIRFFBTEMwRUFEd3NnQjBFQUlBWkJBblFRbFFvYVFRQUx4UUVCQm44Q1FDQUFLQUo0SWdFb0FpUWlBa0VCU0EwQUlBQW9BcWdCS0FKWUlRTWdBU2dDV0NFRUlBQW9BbXdvQWdBb0FsZ2hCU0FDUVFGeElRWkJBQ0VCSUFKQkFVY0VRQ0FDUVg1eElRSURRQ0FFSUFGQkFuUWlBR29nQUNBRmFpb0NBQ0FBSUFOcUtnSUFsRGdDQUNBRUlBQkJCSElpQUdvZ0FDQUZhaW9DQUNBQUlBTnFLZ0lBbERnQ0FDQUJRUUpxSVFFZ0FrRUNheUlDRFFBTEN5QUdSUTBBSUFRZ0FVRUNkQ0lBYWlBQUlBVnFLZ0lBSUFBZ0Eyb3FBZ0NVT0FJQUMwRUFDN2tOQVF4L0l3QkJRR29pQkNRQUlBQW9BbmdnQUNnQ2JDZ0NBQ0lDS0FJVUlBSW9BaGdnQWlnQ0hDQUNLQUlnSUFBb0FvQUJJQUFvQW54QkJFRUFFTDBCSUFSQkFEWUNJQ0FFUWdBM0F4Z0NRQ0FBS0FKa0lBQXRBR3NpQWlBQ1FSaDBRUmgxUVFCSUlnY2JJZ0pCQjJvaUEwRndTUVJBSUFBb0FtQWhCUUpBQWtBZ0EwRUxUd1JBSUFKQkYycEJjSEVpQ2hDbkNpRURJQVFnQ2tHQWdJQ0FlSEkyQWlBZ0JDQUROZ0lZSUFRZ0FqWUNIQXdCQ3lBRUlBSTZBQ01nQkVFWWFpRURJQUpGRFFFTElBTWdCU0FBUWVBQWFpQUhHeUFDRUpRS0dnc2dBaUFEYWtFQU9nQUFJQVJCR0dwQnNRcEJCeEREQ2hvZ0FTZ0NBQ0VDSUFBb0FuZ2hBeUFFSUFSQkdHbzJBamdnQkVFSWFpQUNRUXhxSUFSQkdHb2dCRUU0YWhDQUFTQUVLQUlJSUFNMkFod2dBQ2dDY0NFQ0lBQW9BbXdoQXlBRVFRQTJBZ2dnQUVHUUFXb2hDZ0pBSUFJZ0EydEJBblVpQnlBQUtBS1VBU0FBS0FLUUFTSUphMEVDZFNJRlN3UkFJQVJCQ0dvaEJnSkFJQWNnQldzaUJTQUtJZ2tvQWdnaUFpQUpLQUlFSWdOclFRSjFUUVJBQWtBZ0JVVU5BQ0FGUVFKMElRY2dBeUVDSUFWQkFuUkJCR3NpQ0VFQ2RrRUJha0VIY1NJRkJFQURRQ0FDSUFZb0FnQTJBZ0FnQWtFRWFpRUNJQVZCQVdzaUJRMEFDd3NnQXlBSGFpRURJQWhCSEVrTkFBTkFJQUlnQmlnQ0FEWUNBQ0FDSUFZb0FnQTJBZ1FnQWlBR0tBSUFOZ0lJSUFJZ0JpZ0NBRFlDRENBQ0lBWW9BZ0EyQWhBZ0FpQUdLQUlBTmdJVUlBSWdCaWdDQURZQ0dDQUNJQVlvQWdBMkFod2dBa0VnYWlJQ0lBTkhEUUFMQ3lBSklBTTJBZ1FNQVFzQ1FDQURJQWtvQWdBaUNHdEJBblVpQ3lBRmFpSUhRWUNBZ0lBRVNRUkFJQWNnQWlBSWF5SUNRUUYxSWdnZ0J5QUlTeHRCLy8vLy93TWdBa0VDZFVILy8vLy9BVWtiSWdnRWZ5QUlRWUNBZ0lBRVR3MENJQWhCQW5RUXB3b0ZRUUFMSWd3Z0MwRUNkR29pQnlFQ0lBVkJBblFpQzBFRWF5SU5RUUoyUVFGcVFRZHhJZ1VFUUNBSElRSURRQ0FDSUFZb0FnQTJBZ0FnQWtFRWFpRUNJQVZCQVdzaUJRMEFDd3NnQnlBTGFpRUZJQTFCSEU4RVFBTkFJQUlnQmlnQ0FEWUNBQ0FDSUFZb0FnQTJBZ1FnQWlBR0tBSUFOZ0lJSUFJZ0JpZ0NBRFlDRENBQ0lBWW9BZ0EyQWhBZ0FpQUdLQUlBTmdJVUlBSWdCaWdDQURZQ0dDQUNJQVlvQWdBMkFod2dBa0VnYWlJQ0lBVkhEUUFMQ3lBTUlBaEJBblJxSVFnZ0J5QURJQWtvQWdBaUJtc2lBbXNoQXlBQ1FRRk9CRUFnQXlBR0lBSVFsQW9hQ3lBSklBZzJBZ2dnQ1NBRk5nSUVJQWtnQXpZQ0FDQUdCRUFnQmhDTERBc01BZ3NRdFFvQUMwSHRKaEMyQ2dBTElBQW9BbXdoQXlBQUtBSndJUUlNQVFzZ0JTQUhUUTBBSUFBZ0NTQUhRUUowYWpZQ2xBRUxJQUlnQTBjRVFFRUFJUU1EUUNBS0tBSUFJZ2NnQTBFQ2RDSUZhaWdDQUNJQ0JFQWdBaERDQVJDTERDQUtLQUlBSVFjTFFlQUFFS2NLSWdKQ0FEY0NQQ0FDUW9DQWdJREFBRGNDTkNBQ1FRQTZBREFnQWtFRU5nSXNJQUpCZnpZQ0VDQUNRUUEyQWdBZ0FrRUJPd0JGSUFKQ0FEY0NTQ0FDUWdBM0FnZ2dBa0VBT2dCRUlBSkNBRGNDVUNBQ1FnQTNBRlVnQlNBSGFpQUNOZ0lBSUFOQkFXb2lBeUFBS0FKd0lBQW9BbXhyUVFKMVNRMEFDd3RCQUNFQ0FrQWdBQ2dDb0FFZ0FDMEFwd0VpQXlBRFFSaDBRUmgxUVFCSUcwRVNSdzBBSUFCQm5BRnFRYjBOUVJJUTVBc05BQ0FBS0FLb0FTSUNCRUFnQWhEQ0FSQ0xEQXRCNEFBUXB3b2lBa0lBTndJOElBSkNnSUNBZ01BQU53STBJQUpCQURvQU1DQUNRUVEyQWl3Z0FrRi9OZ0lRSUFKQkFEWUNBQ0FDUVFFN0FFVWdBa0lBTndKSUlBSkNBRGNDQ0NBQ1FRQTZBRVFnQWtJQU53SlFJQUpDQURjQVZTQUFJQUkyQXFnQklBUkJBRFlDRUNBRVFnQTNBd2dnQUNnQ0dDQUFMUUFmSWdJZ0FrRVlkRUVZZFVFQVNDSUhHeUlDUVFacUlnTkJjRThOQWlBQUtBSVVJUVVDUUFKQUlBTkJDMDhFUUNBQ1FSWnFRWEJ4SWdvUXB3b2hBeUFFSUFwQmdJQ0FnSGh5TmdJUUlBUWdBellDQ0NBRUlBSTJBZ3dNQVFzZ0JDQUNPZ0FUSUFSQkNHb2hBeUFDUlEwQkN5QURJQVVnQUVFVWFpQUhHeUFDRUpRS0dnc2dBaUFEYWtFQU9nQUFJQVJCQ0dwQi9pTkJCaEREQ2hvZ0FDZ0NxQUZCekFCcUlBUkJDR29ReVFvZ0FTZ0NBQ0VDSUFBb0FxZ0JJUU1nQkNBRVFRaHFOZ0l3SUFSQk9Hb2dBa0VNYWlBRVFRaHFJQVJCTUdvUWdBRWdCQ2dDT0NBRE5nSWNJQUFvQXFnQklBQW9BbXdvQWdBaUFpZ0NGQ0FDS0FJWUlBSW9BaHdnQWlnQ0lFRUVRUUJCQkJDK0FTRUNJQVFzQUJOQmYwb05BQ0FFS0FJSUVJc01DeUFFTEFBalFYOU1CRUFnQkNnQ0dCQ0xEQXNnQkVGQWF5UUFJQUlQQ3hDcENnQUxFS2tLQUF0MEFRTi9Ba0FnQUMwQUVFVU5BQ0FBS0FKc0lnSWdBQ2dDY0VZTkFBTkFJQUZCQW5RaUF5QUFLQUtRQVdvb0FnQWdBaUFEYWlnQ0FCQy9BU0FCUVFGcUlnRWdBQ2dDY0NBQUtBSnNJZ0pyUVFKMVNRMEFDd3NnQUNnQ3dBRWlBRVVFUUJDZkFRQUxJQUFnQUNnQ0FDZ0NHQkVCQUF0VUFDQUNLQUlFSUFJb0FnQkdCRUJCOWl0QkFCQ2FDaENlQ3lBRFFRUTJBZ0FnQUVFQU5nSUlJQUJDQURjQ0FBOExJQUVvQXRnQklnRUVRQ0FBSUFFZ0FpQURJQUVvQWdBb0FoZ1JCQUFQQ3hDZkFRQUx0d1FCQkg4Z0FFSHdvUU0yQWdBZ0FDZ0NrQUVpQVNBQUtBS1VBVWNFUUFOQUlBRWdBa0VDZENJRGFpZ0NBQ0lFQkg4Z0JCRENBUkNMRENBQUtBS1FBUVVnQVFzZ0EycEJBRFlDQUNBQ1FRRnFJZ0lnQUNnQ2xBRWdBQ2dDa0FFaUFXdEJBblZKRFFBTEN5QUFLQUo0SWdFRVFDQUJFTUlCRUlzTUlBQkJBRFlDZUFzZ0FDZ0NxQUVpQVFSQUlBRVF3Z0VRaXd3Z0FFRUFOZ0tvQVFzQ1FBSkFJQUFvQXRnQklnRWdBRUhJQVdwR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxBa0FDUUNBQUtBTEFBU0lCSUFCQnNBRnFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FVVU5BUXNnQVNBQktBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBQUxBQ25BVUYvVEFSQUlBQW9BcHdCRUlzTUN5QUFLQUtRQVNJQkJFQWdBQ0FCTmdLVUFTQUJFSXNNQ3lBQUtBS0VBU0lCQkVBZ0FDQUJOZ0tJQVNBQkVJc01DeUFBS0FKc0lnRUVRQ0FBSUFFMkFuQWdBUkNMREFzZ0FDd0FhMEYvVEFSQUlBQW9BbUFRaXd3TElBQW9BbFFpQXdSQUlBTWdBQ2dDV0NJQ1JnUi9JQU1GQTBBZ0FrRU1heUVCSUFKQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUUlnQVNBRFJ3MEFDeUFBS0FKVUN5RUJJQUFnQXpZQ1dDQUJFSXNNQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVQSUlFSXNNQ3lnQkFYOUJFQkNuQ2lJQlFZaWpBellDQUNBQklBQXBBZ1EzQWdRZ0FTQUFLQUlNTmdJTUlBRUxId0FnQVVHSW93TTJBZ0FnQVNBQUtRSUVOd0lFSUFFZ0FDZ0NERFlDREFzVUFDQUFRUVJxUVFBZ0FTZ0NCRUd3cEFOR0d3c0dBRUdncGdNTEhnRUJmMEVJRUtjS0lnRkJ0S1lETmdJQUlBRWdBQ2dDQkRZQ0JDQUJDeFVBSUFGQnRLWUROZ0lBSUFFZ0FDZ0NCRFlDQkF2WUF3RUhmeUFCS0FJRUlRVWpBRUV3YXlJREpBQWdCU2dDa0FFb0FnQWhDQUpBSUFJb0FnQW9BZ0FpQVNnQ0pDSUNRUUZJRFFBZ0JTZ0NxQUVvQWxnaEJDQUlLQUpZSVFZZ0FTZ0NXQ0VISUFKQkFYRWhDa0VBSVFFZ0FrRUJSd1JBSUFKQmZuRWhDUU5BSUFZZ0FVRUNkQ0lDYWlBQ0lBUnFLZ0lBSUFJZ0Iyb3FBZ0NVT0FJQUlBWWdBa0VFY2lJQ2FpQUNJQVJxS2dJQUlBSWdCMm9xQWdDVU9BSUFJQUZCQW1vaEFTQUpRUUpySWdrTkFBc0xJQXBGRFFBZ0JpQUJRUUowSWdKcUlBSWdCR29xQWdBZ0FpQUhhaW9DQUpRNEFnQUxJQU5CQ0dvZ0JTZ0NiQ2dDQUNBSUVOMENHaUFBUVFBMkFnZ2dBRUlBTndJQUlBQkJLQkNuQ2lJQ05nSUFJQUFnQWpZQ0JDQUFJQUpCS0dvaUJEWUNDQ0FDUWVEeEFUWUNBQ0FDSUFNb0FoUTJBZ3dnQWlBREtRSU1Od0lFQWtBZ0F5Z0NLQ0lCUlFSQUlBSkJBRFlDSUF3QkN5QUJJQU5CR0dwR0JFQWdBaUFDUVJCcUlnSTJBaUFnQVNBQ0lBRW9BZ0FvQWd3UkF3QU1BUXNnQWlBQklBRW9BZ0FvQWdnUkFRQTJBaUFMSUFBZ0JEWUNCQ0FEUWVEeEFUWUNDQUpBQWtBZ0F5Z0NLQ0lDSUFOQkdHcEdCRUJCQkNFQkRBRUxRUVVoQVNBQ1JRMEJDeUFDSUFJb0FnQWdBVUVDZEdvb0FnQVJBQUFMSUFOQk1Hb2tBQXNVQUNBQVFRUnFRUUFnQVNnQ0JFRzBxQU5HR3dzR0FFR0lxUU1MSGdFQmYwRUlFS2NLSWdGQm1La0ROZ0lBSUFFZ0FDZ0NCRFlDQkNBQkN4VUFJQUZCbUtrRE5nSUFJQUVnQUNnQ0JEWUNCQXVCQlFFTmZ5QUJLQUlFSVFZakFFRXdheUlISkFBZ0JpZ0NiQ0VNQWtBZ0FpZ0NBQ2dDQUNJQ0tBSWtJZzVCQVVnTkFDQUdLQUp3SUF4cklnVkZEUUFnQWlnQ1dDRVBJQVZCQW5VaURVRUJJQTFCQVVzYklnSkJmbkVoQXlBQ1FRRnhJUkFEUUNBUElBdEJBblFpQkdvaENDQUdLQUtFQVNFSklBWW9BcEFCSVFwQkFDRUNJQU1oQVNBTlFRSlBCRUFEUUNBS0lBSkJBblFpQldvb0FnQW9BbGdnQkdvZ0JTQUphaW9DQUNBSUtnSUFsRGdDQUNBS0lBVkJCSElpQldvb0FnQW9BbGdnQkdvZ0JTQUphaW9DQUNBSUtnSUFsRGdDQUNBQ1FRSnFJUUlnQVVFQ2F5SUJEUUFMQ3lBUUJFQWdDaUFDUVFKMElnSnFLQUlBS0FKWUlBUnFJQUlnQ1dvcUFnQWdDQ29DQUpRNEFnQUxJQXRCQVdvaUN5QU9SdzBBQ3d0QkFDRUZJQUJCQURZQ0NDQUFRZ0EzQWdBQ1FDQUdLQUtRQVNJQ0lBWW9BcFFCUmcwQUlBZEJHR29oQ0NBSFFRaHFRUVJ5SWdsQkNHb2hDZ05BSUFkQkNHb2dEQ0FGUVFKMElnUnFLQUlBSUFJZ0JHb29BZ0FRM1FJaEJBSkFJQUFvQWdRaUFpQUFLQUlJU1FSQUlBSkI0UEVCTmdJQUlBSWdDaWdDQURZQ0RDQUNJQWtwQWdBM0FnUUNRQ0FIS0FJb0lnUkZCRUFnQWtFQU5nSWdEQUVMSUFRZ0NFWUVRQ0FDSUFKQkVHb2lCRFlDSUNBSEtBSW9JZ0VnQkNBQktBSUFLQUlNRVFNQURBRUxJQUlnQkNBRUtBSUFLQUlJRVFFQU5nSWdDeUFBSUFKQktHbzJBZ1FNQVFzZ0FDQUVFSjBEQ3lBSFFlRHhBVFlDQ0FKQUFrQWdCeWdDS0NJQ0lBaEdCRUJCQkNFRURBRUxRUVVoQkNBQ1JRMEJDeUFDSUFJb0FnQWdCRUVDZEdvb0FnQVJBQUFMSUFWQkFXb2lCU0FHS0FLVUFTQUdLQUtRQVNJQ2EwRUNkVThOQVNBR0tBSnNJUXdNQUFzQUN5QUhRVEJxSkFBTEZBQWdBRUVFYWtFQUlBRW9BZ1JCbUtzRFJoc0xCZ0JCN0tzREM5QWFBUXgvSXdCQm9DQnJJZ0lrQUNBQ0lBRW9BZ0FnQVNBQkxBQUxRUUJJR3lJQk5nSVlBa0FEUUFKQUlBSWdBellDSEFKQUlBRXRBQUFpQ0E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBMEVCYWlFRERBRUxDd05BSUFFdEFBRkI3Z0JIRFFFZ0NFSGNBRWNOQVNBQ0lBTkJBbW9pQXpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRZ2dCQ0VCSUFnTkFBdEJBQ0VJQ3dKQUEwQUNRQUpBSUFnT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBMEVCYWlJRE5nSWNJQUlnQVVFQmFpSUVOZ0lZSUFFdEFBRWhDQ0FFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBQ0xRQVRJUWdnQWlnQ0NDRU5JQUlvQWhnaEFRc0NRQU5BQWtBQ1FDQUJMUUFBSWdNT0lRTUJBUUVCQVFFQkFRRUFBUUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFTElBSWdBVUVCYWlJQk5nSVlJQUlnQWlnQ0hFRUJhallDSEF3QkN3c0RRQ0FCTFFBQlFlNEFSdzBCSUFOQi93RnhRZHdBUncwQklBSWdBaWdDSEVFQ2FqWUNIQ0FDSUFGQkFtb2lCRFlDR0NBQkxRQUNJUU1nQkNFQklBTU5BQXRCQUNFREN3SkFBMEFDUUFKQUlBTkIvd0Z4RGlFREFRRUJBUUVCQVFFQkFBRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQ3lBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQVMwQUFTRURJQVFoQVF3QkN3c2dBRUVVYWlFQklBSkJDR29nQWtFWWFoRHZBU0FBTEFBZlFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNBQ0tRTUlOd0lBSUFFZ0FpZ0NFRFlDQ0FzZ0FFSFVBR29oQlFKQUlBQW9BbGdpQXlBQUtBSlVJZ1pySWdGQkRHMGlCRUVDVFFSQVFRTWdCR3NpQkNBRklnWW9BZ2dpQVNBR0tBSUVJZ05yUVF4dFRRUkFJQVlnQkFSL0lBTkJBQ0FFUVF4c1FReHJRUXh1UVF4c1FReHFJZ0VRbFFvZ0FXb0ZJQU1MTmdJRURBSUxBa0FDUUFKQUlBTWdCaWdDQUNJTGEwRU1iU0lLSUFScUlnZEIxcXJWcWdGSkJFQUNmeUFISUFFZ0MydEJERzBpQVVFQmRDSU1JQWNnREVzYlFkV3ExYW9CSUFGQnF0V3ExUUJKR3lJSEJFQWdCMEhXcXRXcUFVOE5BeUFIUVF4c0VLY0tJUWtMSUFrZ0NrRU1iR29pQVF0QkFDQUVRUXhzUVF4clFReHVRUXhzUVF4cUlnUVFsUW9pRENBRWFpRUtJQWtnQjBFTWJHb2hDU0FESUF0R0RRSURRQ0FCUVF4cklnRWdBMEVNYXlJREtRSUFOd0lBSUFFZ0EwRUlhaUlFS0FJQU5nSUlJQU5DQURjQ0FDQUVRUUEyQWdBZ0F5QUxSdzBBQ3lBR0lBazJBZ2dnQmlnQ0JDRUVJQVlnQ2pZQ0JDQUdLQUlBSVFNZ0JpQUJOZ0lBSUFNZ0JFWU5Bd05BSUFSQkRHc2hBU0FFUVFGckxBQUFRWDlNQkVBZ0FTZ0NBQkNMREFzZ0F5QUJJZ1JIRFFBTERBTUxFTFVLQUF0QjdTWVF0Z29BQ3lBR0lBazJBZ2dnQmlBS05nSUVJQVlnRERZQ0FBc2dBd1JBSUFNUWl3d0xEQUVMSUFGQkpFWU5BQ0FHUVNScUlnUWdBMGNFUUFOQUlBTkJER3NoQVNBRFFRRnJMQUFBUVg5TUJFQWdBU2dDQUJDTERBc2dBU0VESUFFZ0JFY05BQXNMSUFBZ0JEWUNXQXNnQWlnQ0dDRUJBa0FEUUFKQUFrQWdBUzBBQUNJRERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUFUWUNHQ0FDSUFJb0FoeEJBV28yQWh3TUFRc0xBMEFnQVMwQUFVSHVBRWNOQVNBRFFmOEJjVUhjQUVjTkFTQUNJQUlvQWh4QkFtbzJBaHdnQWlBQlFRSnFJZ1EyQWhnZ0FTMEFBaUVESUFRaEFTQUREUUFMUVFBaEF3c0NRQU5BQWtBQ1FDQURRZjhCY1E0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdRMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljSUFFdEFBRWhBeUFFSVFFTUFRc0xJQUpCQ0dvZ0FrRVlhaER2QVNBRktBSUFJZ0VzQUF0QmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBVW9BZ0FpQTBFTWFpRUJJQU1zQUJkQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQWtFSWFpQUNRUmhxRU84QklBVW9BZ0FpQTBFWWFpRUJJQU1zQUNOQmYwd0VRQ0FCS0FJQUVJc01DeUFCSUFJcEF3ZzNBZ0FnQVNBQ0tBSVFOZ0lJSUFJb0FoZ2hBUXNDUUFOQUFrQUNRQ0FCTFFBQUlnTU9JUU1CQVFFQkFRRUJBUUVBQVFFQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFBRUxJQUlnQVVFQmFpSUJOZ0lZSUFJZ0FpZ0NIRUVCYWpZQ0hBd0JDd3NEUUNBQkxRQUJRZTRBUncwQklBTkIvd0Z4UWR3QVJ3MEJJQUlnQWlnQ0hFRUNhallDSENBQ0lBRkJBbW9pQkRZQ0dDQUJMUUFDSVFNZ0JDRUJJQU1OQUF0QkFDRURDd0pBQTBBQ1FBSkFJQU5CL3dGeERpRURBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkN5QUNJQUZCQVdvaUJEWUNHQ0FDSUFJb0FoeEJBV28yQWh3Z0FTMEFBU0VESUFRaEFRd0JDd3NnQUVIZ0FHb2hBU0FDUVFocUlBSkJHR29RN3dFZ0FDd0FhMEYvVEFSQUlBRW9BZ0FRaXd3TElBRWdBaWtEQ0RjQ0FDQUJJQUlvQWhBMkFnZ2dBaWdDR0NFQkN3SkFBMEFDUUFKQUlBRXRBQUFpQXc0aEF3RUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFzZ0FpQUJRUUZxSWdFMkFoZ2dBaUFDS0FJY1FRRnFOZ0ljREFFTEN3TkFJQUV0QUFGQjdnQkhEUUVnQTBIL0FYRkIzQUJIRFFFZ0FpQUNLQUljUVFKcU5nSWNJQUlnQVVFQ2FpSUVOZ0lZSUFFdEFBSWhBeUFFSVFFZ0F3MEFDMEVBSVFNTEFrQURRQUpBQWtBZ0EwSC9BWEVPSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlFTmdJWUlBSWdBaWdDSEVFQmFqWUNIQ0FCTFFBQklRTWdCQ0VCREFFTEMwRUJJUWNDUUNBRFFUQnJJZ1ZCL3dGeFFRcEpCRUFnQVNFRURBRUxBMEFDUUNBQ0lBRkJBV29pQkRZQ0dDQUNJQUlvQWh4QkFXbzJBaHdnQTBIL0FYRWhCU0FCTFFBQklRTWdCVUV0UmcwQUlBTkJNR3NoQlNBRFFmOEJjVVVOQWlBRUlRRWdCVUgvQVhGQkNVc05BUXdDQ3dzZ0EwRXdheUVGUVg4aEJ3c2dBQUovSUFWQi93RnhRUXBQQkVBZ0JDRUJRUUFNQVF0QkFDRUdJQUlvQWh3aEJRTi9JQUlnQlVFQmFpSUZOZ0ljSUFJZ0JFRUJhaUlCTmdJWUlBTkJHSFJCR0hVZ0JtcEJNR3NoQmlBRUxRQUJJZ05CTUd0Qi93RnhRUXBQQkg4Z0JpQUhiQVVnQmtFS2JDRUdJQUVoQkF3QkN3c0xOZ0tBQVFzQ1FBTkFBa0FDUUNBQkxRQUFJZ01PSVFNQkFRRUJBUUVCQVFFQUFRRUFBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVMSUFJZ0FVRUJhaUlCTmdJWUlBSWdBaWdDSEVFQmFqWUNIQXdCQ3dzRFFDQUJMUUFCUWU0QVJ3MEJJQU5CL3dGeFFkd0FSdzBCSUFJZ0FpZ0NIRUVDYWpZQ0hDQUNJQUZCQW1vaUJEWUNHQ0FCTFFBQ0lRTWdCQ0VCSUFNTkFBdEJBQ0VEQ3dKQUEwQUNRQUpBSUFOQi93RnhEaUVEQVFFQkFRRUJBUUVCQUFFQkFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJDeUFDSUFGQkFXb2lCRFlDR0NBQ0lBSW9BaHhCQVdvMkFod2dBUzBBQVNFRElBUWhBUXdCQ3d0QkFTRUhBa0FnQTBFd2F5SUZRZjhCY1VFS1NRUkFJQUVoQkF3QkN3TkFBa0FnQWlBQlFRRnFJZ1EyQWhnZ0FpQUNLQUljUVFGcU5nSWNJQU5CL3dGeElRVWdBUzBBQVNFRElBVkJMVVlOQUNBRFFUQnJJUVVnQTBIL0FYRkZEUUlnQkNFQklBVkIvd0Z4UVFsTERRRU1BZ3NMSUFOQk1Hc2hCVUYvSVFjTElBQWdCVUgvQVhGQkNrOEVmMEVBQlVFQUlRVWdBaWdDSENFQkEzOGdBaUFCUVFGcUlnRTJBaHdnQWlBRVFRRnFJZ1kyQWhnZ0EwRVlkRUVZZFNBRmFrRXdheUVGSUFRdEFBRWlBMEV3YTBIL0FYRkJDazhFZnlBRklBZHNCU0FGUVFwc0lRVWdCaUVFREFFTEN3czJBbndMSUFoQkdIUkJHSFZCZjB3RVFDQU5FSXNNQ3lBQ1FhQWdhaVFBUVFBTG1RRUJCSDhqQUVFUWF5SUJKQUFnQUMwQUh5SUNRUmgwUVJoMUlRUUNRQUovUWV6QUFDQUFLQUtBQVVFRVJ3MEFHa0dkeWdBZ0FDZ0NHQ0FDSUFSQkFFZ2JSUTBBR2lBQUtBSmtJQUF0QUdzaUF5QURRUmgwUVJoMVFRQklHdzBCUWJYS0FBc2hBeUFBS0FJVUlRSWdBU0FETmdJRUlBRWdBaUFBUVJScUlBUkJBRWdiTmdJQVFZa1FJQUVRbWdvUW5nc0xJQUZCRUdva0FBdmtCUUVJZnlNQVFUQnJJZ1FrQUNBQktBSUFJUU1nQVNnQ0JDRUlJQUlvQWdBaENTQUNLQUlFSVFvZ0JFRUFOZ0lvSUFSQ0FEY0RJQUpBQWtBQ1FBSkFJQUVnQWlBSUlBTnJJQW9nQ1d0TElnb2JJZ2dvQWdRZ0NDZ0NBQ0lKYXlJREJFQWdBMEYvVEEwQklBUWdBeENuQ2lJSE5nSWdJQVFnQnlBRFFRSjFRUUowYWpZQ0tDQUVJQWdvQWdRZ0NXc2lCVUVCU0FSL0lBY0ZJQWNnQ1NBRkVKUUtJQVZxQ3lJRk5nSWtDeUFFUVFBMkFoZ2dCRUlBTndNUVFRQWhBeUFDSUFFZ0Noc2lBU2dDQkNBQktBSUFJZ2hySWdJRVFDQUNRWDlNRFFJZ0JDQUNFS2NLSWdZMkFoQWdCQ0FHSUFKQkFuVkJBblJxTmdJWUlBUWdBU2dDQkNBSWF5SUNRUUZJQkg4Z0JnVWdCaUFJSUFJUWxBb2dBbW9MSWdNMkFoUUxJQU1nQm10QkFuVWlBaUFGSUFkcklnTkJBblVpQlU4TkF5QUVRUUUyQWd3Z0JFRVFhaUFHSUFSQkRHb1FoUWtnQWtFQmFpSUNJQVZKRFFJTUF3c1F0UW9BQ3hDMUNnQUxBMEFnQkNnQ0VDRUJJQVJCQVRZQ0RDQUVRUkJxSUFFZ0JFRU1haENGQ1NBQ1FRRnFJZ0lnQlVrTkFBc0xRUUFoQmlBQVFRQTJBZ2dnQUVJQU53SUFBa0FDUUFKQUFrQUNRQ0FEUlFSQVFRQWhBd3dCQ3lBRFFYOU1EUUVnQUNBREVLY0tJZ1kyQWdBZ0FDQUdJQVZCQW5ScU5nSUlJQUFnQmtFQUlBTVFsUW9nQTJvMkFnUUxJQVFvQWhBaEJTQURSUTBCSUFOQkFuVWlBa0VCSUFKQkFVc2JJZ05CQVhFaENVRUFJUUVnQWtFQ1R3UkFJQU5CZm5FaEF3TkFJQVlnQVVFQ2RDSUNhaUFDSUFWcUtBSUFJZ0FnQWlBSGFpZ0NBQ0lJSUFBZ0NFb2JOZ0lBSUFZZ0FrRUVjaUlDYWlBQ0lBVnFLQUlBSWdBZ0FpQUhhaWdDQUNJQ0lBQWdBa29iTmdJQUlBRkJBbW9oQVNBRFFRSnJJZ01OQUFzTElBbEZEUUlnQmlBQlFRSjBJZ0pxSUFJZ0JXb29BZ0FpQVNBQ0lBZHFLQUlBSWdJZ0FTQUNTaHMyQWdBTUFnc1F0UW9BQ3lBRlJRMEJDeUFFSUFVMkFoUWdCUkNMREFzZ0J3UkFJQVFnQnpZQ0pDQUhFSXNNQ3lBRVFUQnFKQUFMNmdjQkMzOGpBRUVnYXlJR0pBQUNRQUpBQWtBZ0FDZ0NCQ0lISUFBb0FnZ2lCRWtFUUNBQklBZEdCRUFnQVNBQ0tBSUFOZ0lBSUFBZ0FVRUVhallDQkF3Q0N5QUhJQUZyUVFScklRVWdCeUlFUVFScklnTWdCRWtFUUFOQUlBUWdBeWdDQURZQ0FDQUVRUVJxSVFRZ0EwRUVhaUlESUFkSkRRQUxDeUFBSUFRMkFnUWdCUVJBSUFjZ0JVRUNkVUVDZEdzZ0FTQUZFSllLQ3lBQklBSW9BZ0EyQWdBTUFRc2dCeUFBS0FJQUlnVnJRUUoxUVFGcUlnTkJnSUNBZ0FSUERRRWdCaUFBUVFocU5nSVlJQVlnQXlBRUlBVnJJZ1JCQVhVaUJ5QURJQWRMRzBILy8vLy9BeUFFUVFKMVFmLy8vLzhCU1JzaUF3Ui9JQU5CZ0lDQWdBUlBEUU1nQTBFQ2RCQ25DZ1ZCQUFzaUJEWUNDQ0FHSUFRZ0FTQUZhMEVDZFVFQ2RHb2lCellDRUNBR0lBUWdBMEVDZEdvMkFoUWdCaUFITmdJTUlBSWhCd0pBQWtBQ1FDQUdRUWhxSWdnb0FnZ2lCU0FJS0FJTVJ3MEFJQWdvQWdRaUF5QUlLQUlBSWdsTEJFQWdBeUFESUFsclFRSjFRUUZxUVg1dFFRSjBJZ2xxSVFJZ0NDQUZJQU5ySWdVRWZ5QUNJQU1nQlJDV0NpQUlLQUlFQlNBREN5QUphallDQkNBQ0lBVnFJUVVNQVFzZ0JTQUpheUlDUVFGMVFRRWdBaHNpQWtHQWdJQ0FCRThOQVNBQ1FRSjBJZ1FRcHdvaUN5QUVhaUVNSUFVZ0Eyc2hDaUFMSUFKQmZIRnFJZ1FoQlFKQUlBcEZEUUFDUUNBS1FRUnJJZzFCQW5aQkFXcEJCM0VpQlVVRVFDQUVJUUlNQVFzZ0JDRUNBMEFnQWlBREtBSUFOZ0lBSUFOQkJHb2hBeUFDUVFScUlRSWdCVUVCYXlJRkRRQUxDeUFFSUFwcUlRVWdEVUVjU1EwQUEwQWdBaUFES0FJQU5nSUFJQUlnQXlnQ0JEWUNCQ0FDSUFNb0FnZzJBZ2dnQWlBREtBSU1OZ0lNSUFJZ0F5Z0NFRFlDRUNBQ0lBTW9BaFEyQWhRZ0FpQURLQUlZTmdJWUlBSWdBeWdDSERZQ0hDQURRU0JxSVFNZ0FrRWdhaUlDSUFWSERRQUxDeUFJSUF3MkFnd2dDQ0FGTmdJSUlBZ2dCRFlDQkNBSUlBczJBZ0FnQ1VVTkFDQUpFSXNNSUFnb0FnZ2hCUXNnQlNBSEtBSUFOZ0lBSUFnZ0JVRUVhallDQ0F3QkMwSHRKaEMyQ2dBTElBWWdCaWdDRENBQklBQW9BZ0FpQTJzaUJHc2lBallDRENBRVFRRk9CRUFnQWlBRElBUVFsQW9hQ3dKL0lBQW9BZ1FpQXlBQmF5SUVRUUJNQkVBZ0JpZ0NFQXdCQ3lBR0tBSVFJQUVnQkJDVUNob2dBQ2dDQkNFRElBWW9BaEFnQkdvTElRRWdBQ2dDQUNFRUlBQWdCaWdDRERZQ0FDQUdJQVEyQWd3Z0FDQUJOZ0lFSUFZZ0F6WUNFQ0FBS0FJSUlRRWdBQ0FHS0FJVU5nSUlJQVlnQkRZQ0NDQUdJQUUyQWhRZ0F5QUVSd1JBSUFZZ0F5QURJQVJyUVFSclFRSjJRWDl6UVFKMGFqWUNFQXNnQkFSQUlBUVFpd3dMQ3lBR1FTQnFKQUFQQ3hDMUNnQUxRZTBtRUxZS0FBdkRBZ0VHZndKQUlBSW9BZ1FnQWlnQ0FDSUdhMEVDZFNJSElBRW9BZ1FnQVNnQ0FDSUJheUlEUVFKMUlnUlBCRUFnQUVFQU5nSUlJQUJDQURjQ0FBSkFJQU5GRFFBZ0EwRi9UQTBDSUFBZ0F4Q25DaUlGTmdJQUlBQWdCU0FFUVFKMGFqWUNDRUVBSVFJZ0FDQURJQVZCQUNBREVKVUtJZ1ZxTmdJRUlBY2dCR3NoQUNBRVFRRWdCRUVCU3hzaUEwRUJjU0VJSUFSQkFrOEVRQ0FEUVg1eElRTURRQ0FGSUFKQkFuUWlCR29nQmlBQUlBSnFRUUowYWlnQ0FDQUJJQVJxS0FJQWJUWUNBQ0FGSUFKQkFYSWlCRUVDZENJSGFpQUdJQUFnQkdwQkFuUnFLQUlBSUFFZ0Iyb29BZ0J0TmdJQUlBSkJBbW9oQWlBRFFRSnJJZ01OQUFzTElBaEZEUUFnQlNBQ1FRSjBJZ05xSUFZZ0FDQUNha0VDZEdvb0FnQWdBU0FEYWlnQ0FHMDJBZ0FMRHd0Qnh0Y0FRZW9iUWRZQVFlRXBFQkVBQ3hDMUNnQUxrQXNCREg4akFFR3dBV3NpQWlRQUlBQW9BbkFpQnlnQ0ZDRUVJQWNvQWlBaEF5QUhLQUlZSVFZZ0J5Z0NIQ0VJSUFKQkVCQ25DaUlGTmdLSUFTQUNJQVZCRUdvaUNUWUNrQUVnQlNBSU5nSU1JQVVnQmpZQ0NDQUZJQU0yQWdRZ0JTQUVOZ0lBSUFJZ0NUWUNqQUVnQUNnQ2RDSUdLQUlVSVFNZ0JpZ0NJQ0VKSUFZb0FoZ2hDaUFHS0FJY0lRc2dBa0VRRUtjS0lnUTJBbmdnQWlBRVFSQnFJZ2cyQW9BQklBUWdDellDRENBRUlBbzJBZ2dnQkNBSk5nSUVJQVFnQXpZQ0FDQUNJQWcyQW53Z0FDZ0NiQ0lES0FJVUlRa2dBeWdDSUNFS0lBTW9BaGdoQ3lBREtBSWNJUXdnQWtFUUVLY0tJZ00yQW1nZ0FpQURRUkJxSWcwMkFuQWdBeUFNTmdJTUlBTWdDellDQ0NBRElBbzJBZ1FnQXlBSk5nSUFJQUlnRFRZQ2JBSkFJQWNvQWpnaUEwRUZUd1JBSUFKQmlBRnFJQU5CQkdzUW1RTWdBQ2dDZENFR0lBSW9BbmdoQkNBQ0tBSjhJUWdNQVFzZ0EwRUVSZzBBSUFJZ0JTQURRUUowYWpZQ2pBRUxBa0FnQmlnQ09DSUZJQWdnQkd0QkFuVWlBMHNFUUNBQ1FmZ0FhaUFGSUFOckVKa0REQUVMSUFNZ0JVME5BQ0FDSUFRZ0JVRUNkR28yQW53TEFrQWdBQ2dDYkNnQ09DSUVJQUlvQW13aUF5QUNLQUpvSWdaclFRSjFJZ1ZMQkVBZ0FrSG9BR29nQkNBRmF4Q1pBeUFDS0FKb0lRWWdBaWdDYkNFRERBRUxJQVFnQlU4TkFDQUNJQVlnQkVFQ2RHb2lBellDYkF0QkFDRUZJQUpCQURZQ1VDQUNRZ0EzQTBoQkFDRUVBa0FDUUFKQUFrQUNRQ0FESUFacklnTUVRQ0FEUVg5TURRRWdBaUFERUtjS0lnUTJBa2dnQWlBRU5nSk1JQUlnQkNBRFFRSjFRUUowYWpZQ1VDQUNJQVFnQmlBREVKUUtJQU5xTmdKTUN5QUNRUUEyQWpBZ0FrSUFOd01vSUFJb0Fvd0JJQUlvQW9nQklnWnJJZ01FUUNBRFFYOU1EUUlnQWlBREVLY0tJZ1UyQWlnZ0FpQUZOZ0lzSUFJZ0JTQURRUUoxUVFKMGFqWUNNQ0FDSUFVZ0JpQURFSlFLSUFOcU5nSXNDMEVBSVFNZ0FrRUFOZ0lnSUFKQ0FEY0RHQ0FDS0FKOElBSW9BbmdpQjJzaUJnUkFJQVpCZjB3TkF5QUNJQVlRcHdvaUF6WUNHQ0FDSUFNMkFod2dBaUFESUFaQkFuVkJBblJxTmdJZ0lBSWdBeUFISUFZUWxBb2dCbW8yQWh3TElBSkJPR29nQWtFb2FpQUNRUmhxRUlRSklBSkIyQUJxSUFKQnlBQnFJQUpCT0dvUWhBa2dBaWdDT0NJR0JFQWdBaUFHTmdJOElBWVFpd3dMSUFNRVFDQUNJQU0yQWh3Z0F4Q0xEQXNnQlFSQUlBSWdCVFlDTENBRkVJc01DeUFFQkVBZ0FpQUVOZ0pNSUFRUWl3d0xJQUlvQWx3Z0FpZ0NXQ0lFYXlJRFFRSjFJZ1ZCQlU4TkF5QUNRUUUyQWdnZ0EwRVFSd1JBSUFKQjJBQnFRUVFnQldzZ0FrRUlhaENQQlNBQ0tBSllJUVFMSUFBb0FuZ2dCQ2dDQUNBRUtBSUlJQVFvQWd3Z0JDZ0NCQ0FBS0FLQUFTQUFLQUo4SUFWQkFCQzlBU0FDUVFBMkFoQWdBa0lBTndNSUlBQW9BbVFnQUMwQWF5SUVJQVJCR0hSQkdIVkJBRWdpQXhzaUJFRUhhaUlGUVhCUERRUWdBQ2dDWUNFR0FrQUNRQ0FGUVF0UEJFQWdCRUVYYWtGd2NTSUhFS2NLSVFVZ0FpQUhRWUNBZ0lCNGNqWUNFQ0FDSUFVMkFnZ2dBaUFFTmdJTURBRUxJQUlnQkRvQUV5QUNRUWhxSVFVZ0JFVU5BUXNnQlNBR0lBQkI0QUJxSUFNYklBUVFsQW9hQ3lBRUlBVnFRUUE2QUFBZ0FrRUlha0d4Q2tFSEVNTUtHaUFCS0FJQUlRUWdBQ2dDZUNFQUlBSWdBa0VJYWpZQ29BRWdBa0dvQVdvZ0JFRU1haUFDUVFocUlBSkJvQUZxRUlBQklBSW9BcWdCSUFBMkFod2dBaXdBRTBGL1RBUkFJQUlvQWdnUWl3d0xJQUlvQWxnaUFBUkFJQUlnQURZQ1hDQUFFSXNNQ3lBQ0tBSm9JZ0FFUUNBQ0lBQTJBbXdnQUJDTERBc2dBaWdDZUNJQUJFQWdBaUFBTmdKOElBQVFpd3dMSUFJb0FvZ0JJZ0FFUUNBQ0lBQTJBb3dCSUFBUWl3d0xJQUpCc0FGcUpBQkJBQThMRUxVS0FBc1F0UW9BQ3hDMUNnQUxRZmZCQUVIcUcwSHBBRUd5S0JBUkFBc1FxUW9BQzZnekFTMS9RUUloQmdKQUFrQUNRQ0FBS0FLQUFVRUJhdzRFQWdJQkFBRUxJd0JCZ0FOcklnRWtBQ0FBSWhJb0FuUWlBQ2dDSUNFT0lBQW9BaHdoQ2lBQUtBSVlJUVlnQUNnQ0ZDRUlJQklvQW5BaUJDZ0NJQ0VGSUFRb0Fod2hCeUFFS0FJWUlRd2dCQ2dDRkNFUUlCSW9BbXdpQXlnQ0lDRUpJQU1vQWh3aEN5QURLQUlZSVEwZ0F5Z0NGQ0VVSUJJb0FuZ2lBaWdDV0NFWUlBQW9BbGdoSWlBRUtBSllJU01nQXlnQ1dDRWtJQUlvQWhRaEdTQUNLQUlnSVJvZ0FpZ0NHQ0ViSUFJb0Fod2hIQ0FCUVJBUXB3b2lBRFlDNEFJZ0FTQUFRUkJxSWdNMkF1Z0NJQUFnSERZQ0RDQUFJQnMyQWdnZ0FDQWFOZ0lFSUFBZ0dUWUNBQ0FCSUFNMkF1UUNBa0FnQWlnQ09DSUNRUVZQQkVBZ0FVSGdBbW9nQWtFRWF4Q1pBeUFTS0FKd0lRUU1BUXNnQWtFRVJnMEFJQUVnQUNBQ1FRSjBhallDNUFJTElBRkJFQkNuQ2lJQU5nTFFBaUFCSUFCQkVHb2lBallDMkFJZ0FDQUhOZ0lNSUFBZ0REWUNDQ0FBSUFVMkFnUWdBQ0FRTmdJQUlBRWdBallDMUFJQ1FDQUVLQUk0SWdSQkJVOEVRQ0FCUWRBQ2FpQUVRUVJyRUprRElBRW9BdEFDSVFBZ0FTZ0MxQUloQWd3QkN5QUVRUVJHRFFBZ0FTQUFJQVJCQW5ScUlnSTJBdFFDQ3lBQlFRQTJBcmdDSUFGQ0FEY0RzQUpCQUNFRUFrQUNRQ0FDSUFCcklnSUVRQ0FDUVg5TURRRWdBU0FDRUtjS0lnUTJBckFDSUFFZ0JEWUN0QUlnQVNBRUlBSkJBblZCQW5ScU5nSzRBaUFCSUFRZ0FDQUNFSlFLSUFKcU5nSzBBZ3NnQVVFQU5nS29BaUFCUWdBM0E2QUNBa0FDUUNBQktBTGtBaUFCS0FMZ0FpSURheUlBUlFSQUlBRkJ3QUpxSUFGQnNBSnFJQUZCb0FKcUVJWUpEQUVMSUFCQmYwd05BU0FCSUFBUXB3b2lBallDb0FJZ0FTQUNOZ0trQWlBQklBSWdBRUVDZFVFQ2RHbzJBcWdDSUFFZ0FpQURJQUFRbEFvaUFpQUFhallDcEFJZ0FVSEFBbW9nQVVHd0Ftb2dBVUdnQW1vUWhna2dBU0FDTmdLa0FpQUNFSXNNQ3lBRUJFQWdBU0FFTmdLMEFpQUVFSXNNQ3lBQlFSQVFwd29pQURZQ2tBSWdBU0FBUVJCcUlnSTJBcGdDSUFBZ0NqWUNEQ0FBSUFZMkFnZ2dBQ0FPTmdJRUlBQWdDRFlDQUNBQklBSTJBcFFDQWtBZ0VpZ0NkQ2dDT0NJRVFRVlBCRUFnQVVHUUFtb2dCRUVFYXhDWkF5QUJLQUtRQWlFQUlBRW9BcFFDSVFJTUFRc2dCRUVFUmcwQUlBRWdBQ0FFUVFKMGFpSUNOZ0tVQWdzZ0FVRUFOZ0w0QVNBQlFnQTNBL0FCUVFBaEJBSkFJQUlnQUdzaUFnUkFJQUpCZjB3TkFTQUJJQUlRcHdvaUJEWUM4QUVnQVNBRU5nTDBBU0FCSUFRZ0FrRUNkVUVDZEdvMkF2Z0JJQUVnQkNBQUlBSVFsQW9nQW1vMkF2UUJDeUFCUVFBMkF1Z0JJQUZDQURjRDRBRUNRQUpBSUFFb0F1UUNJQUVvQXVBQ0lnTnJJZ0JGQkVBZ0FVR0FBbW9nQVVId0FXb2dBVUhnQVdvUWhna01BUXNnQUVGL1RBMEJJQUVnQUJDbkNpSUNOZ0xnQVNBQklBSTJBdVFCSUFFZ0FpQUFRUUoxUVFKMGFqWUM2QUVnQVNBQ0lBTWdBQkNVQ2lJQ0lBQnFOZ0xrQVNBQlFZQUNhaUFCUWZBQmFpQUJRZUFCYWhDR0NTQUJJQUkyQXVRQklBSVFpd3dMSUFRRVFDQUJJQVEyQXZRQklBUVFpd3dMSUFGQkVCQ25DaUlBTmdMUUFTQUJJQUJCRUdvaUFqWUMyQUVnQUNBTE5nSU1JQUFnRFRZQ0NDQUFJQWsyQWdRZ0FDQVVOZ0lBSUFFZ0FqWUMxQUVDUUNBU0tBSnNLQUk0SWdSQkJVOEVRQ0FCUWRBQmFpQUVRUVJyRUprRElBRW9BdEFCSVFBZ0FTZ0MxQUVoQWd3QkN5QUVRUVJHRFFBZ0FTQUFJQVJCQW5ScUlnSTJBdFFCQ3lBQlFRQTJBcmdCSUFGQ0FEY0RzQUZCQUNFRUFrQWdBaUFBYXlJQ0JFQWdBa0YvVEEwQklBRWdBaENuQ2lJRU5nS3dBU0FCSUFRMkFyUUJJQUVnQkNBQ1FRSjFRUUowYWpZQ3VBRWdBU0FFSUFBZ0FoQ1VDaUFDYWpZQ3RBRUxJQUZCQURZQ3FBRWdBVUlBTndPZ0FRSkFBa0FnQVNnQzVBSWdBU2dDNEFJaUEyc2lBRVVFUUNBQlFjQUJhaUFCUWJBQmFpQUJRYUFCYWhDR0NRd0JDeUFBUVg5TURRRWdBU0FBRUtjS0lnSTJBcUFCSUFFZ0FqWUNwQUVnQVNBQ0lBQkJBblZCQW5ScU5nS29BU0FCSUFJZ0F5QUFFSlFLSWdJZ0FHbzJBcVFCSUFGQndBRnFJQUZCc0FGcUlBRkJvQUZxRUlZSklBRWdBallDcEFFZ0FoQ0xEQXNnQkFSQUlBRWdCRFlDdEFFZ0JCQ0xEQXNDUUNBWlFRRklEUUFnRzBFQlNBMEFJQnhCQVVnTkFDQWFRUUZJRFFBRFFFRUFJUjBEUUVFQUlSNERRRUVBSVJRRFFDQUJRUkFRcHdvaURqWUNrQUVnQVNBT1FSQnFJZ0EyQXBnQklBNGdIallDRENBT0lCMDJBZ2dnRGlBVU5nSUVJQTRnRnpZQ0FDQUJJQUEyQXBRQkFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUJJb0FuZ29BamdpQkVFRVRRUkFJQVJCQkVZTkFTQUJJQTRnQkVFQ2RHb2lBRFlDbEFFTUFRc2dCRUgvLy8vL0Ewc05BU0FFUVFnZ0JFRUlTeHRCQW5RaUFCQ25DaUlDUVJCcVFRQWdCRUVDZENJRVFSQnJFSlVLSVFNZ0FpQU9LUUlJTndJSUlBSWdEaWtDQURjQ0FDQUJJQUFnQW1vMkFwZ0JJQUVnQXlBRWFrRVFheUlBTmdLVUFTQUJJQUkyQXBBQklBNFFpd3dnQWlFT0MwRUFJUVlnQVVFQU5nS0lBU0FCUWdBM0E0QUJJQUFnRG1zaUNrRUNkU0VUUVFBaEJFRUFJUVVnQ2dSQUlBcEJBRWdOQWlBQklBb1Fwd29pQkRZQ2dBRWdBU0FFSUJOQkFuUnFOZ0tJQVNBQklBUWdEaUFLRUpRS0lBcHFJZ1UyQW9RQkN5QUJRUUEyQW5nZ0FVSUFOd053UVFBaEVVRUFJUTBnQVNnQzFBSWdBU2dDMEFJaUFtc2lBQVJBSUFCQkFFZ05BeUFCSUFBUXB3b2lCallDY0NBQklBWTJBblFnQVNBR0lBQkJBblZCQW5ScUloRTJBbmdnQVNBR0lBSWdBQkNVQ2lBQWFpSU5OZ0owQzBFQUlRSWdBVUVBTmdKb0lBRkNBRGNEWUNBQktBTEVBaUFCS0FMQUFpSURheUlBQkVBZ0FFRUFTQTBFSUFFZ0FCQ25DaUlDTmdKZ0lBRWdBallDWkNBQklBSWdBRUVDZFVFQ2RHbzJBbWdnQVNBQ0lBTWdBQkNVQ2lBQWFqWUNaQXNnQVVFQU5nTDRBaUFCUWdBM0EvQUNJQTBnQm1zaUMwRUNkU0VKQWtBQ2Z5QUxSUVJBUVFBaENFRUFJUTlCQUNFVlFRQU1BUXNnQzBFQVNBMEdJQUVnQ3hDbkNpSUlOZ0x3QWlBQklBZ2dDVUVDZEdvaUZUWUMrQUpCQUNFQUlBRWdDeUFJUVFBZ0N4Q1ZDaUlEYWlJUE5nTDBBaUFKUVFFZ0NVRUJTeHNpQjBFQmNTRWZJQVVnQkd0QkFuVWdDV3NoQlNBSlFRSlBCRUFnQjBGK2NTRUhBMEFnQXlBQVFRSjBJZ3hxSUFRZ0FDQUZha0VDZEdvb0FnQWdBaUFNYWlnQ0FHMDJBZ0FnQXlBQVFRRnlJZ3hCQW5RaUVHb2dCQ0FGSUF4cVFRSjBhaWdDQUNBQ0lCQnFLQUlBYlRZQ0FDQUFRUUpxSVFBZ0IwRUNheUlIRFFBTEN5QWZCRUFnQXlBQVFRSjBJZ2RxSUFRZ0FDQUZha0VDZEdvb0FnQWdBaUFIYWlnQ0FHMDJBZ0FMSUE4Z0Eyc0xJZ0JCQW5VaUEwRUVUd1JBSUFCQkVFWU5BU0FCSUFoQkVHbzJBdlFDREFFTFFRUWdBMnNpQlNBVklBOXJRUUoxVFFSQUlBRWdEMEVBUVJBZ0FHdEJmSEVRbFFvZ0JVRUNkR28yQXZRQ0RBRUxJQThnQ0dzaURFRUNkU0lRSUFWcUlnTkIvLy8vL3dOTERRWWdBeUFWSUFocklnZEJBWFVpRHlBRElBOUxHMEgvLy8vL0F5QUhRUUoxUWYvLy8vOEJTUnNpQndSL0lBZEIvLy8vL3dOTERRZ2dCMEVDZEJDbkNnVkJBQXNpQXlBUVFRSjBha0VBUVJBZ0FHdEJmSEVRbFFvZ0JVRUNkR29oQUNBRElBZEJBblJxSVFVZ0RFRUJUZ1JBSUFNZ0NDQU1FSlFLR2dzZ0FTQUZOZ0w0QWlBQklBQTJBdlFDSUFFZ0F6WUM4QUlnQ0FSQUlBZ1Fpd3dMSUFNaENBc2dDVUVFVHdSQUlBdEJFRVlOQ3lBQklBWkJFR28yQW5RTUN3dEJCQ0FKYXlJQUlCRWdEV3RCQW5WTkJFQWdBRUVDZENFRklBMGhBRUVNSUF0cklnZEJBblpCQVdwQkIzRWlBd1JBQTBBZ0FFRUJOZ0lBSUFCQkJHb2hBQ0FEUVFGcklnTU5BQXNMSUFVZ0RXb2hBeUFIUVJ4UEJFQURRQ0FBUW9HQWdJQVFOd0lZSUFCQ2dZQ0FnQkEzQWhBZ0FFS0JnSUNBRURjQ0NDQUFRb0dBZ0lBUU53SUFJQUJCSUdvaUFDQURSdzBBQ3dzZ0FTQUROZ0owREFzTElCRWdCbXNpQUVFQmRTSURRUVFnQTBFRVN4dEIvLy8vL3dNZ0FFRUNkVUgvLy8vL0FVa2JJZ0JCLy8vLy93TkxEUWNnQUVFQ2RDSURFS2NLSWdBZ0NVRUNkR3BCQVRZQ0FDQUpRUUZxSWdWQkJFY05DQXdKQ3hDMUNnQUxFTFVLQUFzUXRRb0FDeEMxQ2dBTEVMVUtBQXNRdFFvQUMwSHRKaEMyQ2dBTFFlMG1FTFlLQUFzZ0FDQUZRUUowYWtFQk5nSUFJQWxCQW1vaUJVRUVSZzBBSUFBZ0JVRUNkR3BCQVRZQ0FDQUpRUU5xSWdWQkJFWU5BQ0FBSUFWQkFuUnFRUUUyQWdBTElBQkJFR29oQlNBQUlBTnFJUU1nQzBFQlRnUkFJQUFnQmlBTEVKUUtHZ3NnQVNBRE5nSjRJQUVnQlRZQ2RDQUJJQUEyQW5BZ0JnUkFJQVlRaXd3TElBQWhCZ3NnQ0NnQ0JDRVZJQVlvQWdRaEh5QUlLQUlNSVNVZ0JpZ0NEQ0VtSUFnb0FnZ2hKeUFHS0FJSUlTZ2dDQ2dDQUNFcElBRWdDRFlDOUFJZ0NCQ0xEQ0FDQkVBZ0FTQUNOZ0prSUFJUWl3d0xJQUVnQmpZQ2RDQUdFSXNNSUFRRVFDQUJJQVEyQW9RQklBUVFpd3dMUVFBaEJpQUJRUUEyQWxnZ0FVSUFOd05RUVFBaEJFRUFJUVVDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBS0JFQWdDa0VBU0EwQklBRWdDaENuQ2lJRU5nSlFJQUVnQkNBVFFRSjBhallDV0NBQklBUWdEaUFLRUpRS0lBcHFJZ1UyQWxRTElBRkJBRFlDU0NBQlFnQTNBMEJCQUNFUlFRQWhEU0FCS0FLVUFpQUJLQUtRQWlJQ2F5SUFCRUFnQUVFQVNBMENJQUVnQUJDbkNpSUdOZ0pBSUFFZ0JqWUNSQ0FCSUFZZ0FFRUNkVUVDZEdvaUVUWUNTQ0FCSUFZZ0FpQUFFSlFLSUFCcUlnMDJBa1FMUVFBaEFpQUJRUUEyQWpnZ0FVSUFOd013SUFFb0FvUUNJQUVvQW9BQ0lnTnJJZ0FFUUNBQVFRQklEUU1nQVNBQUVLY0tJZ0kyQWpBZ0FTQUNOZ0kwSUFFZ0FpQUFRUUoxUVFKMGFqWUNPQ0FCSUFJZ0F5QUFFSlFLSUFCcU5nSTBDeUFCUVFBMkF2Z0NJQUZDQURjRDhBSWdEU0FHYXlJTFFRSjFJUWtDUUFKL0lBdEZCRUJCQUNFSVFRQWhEMEVBSVJaQkFBd0JDeUFMUVFCSURRVWdBU0FMRUtjS0lnZzJBdkFDSUFFZ0NDQUpRUUowYWlJV05nTDRBa0VBSVFBZ0FTQUxJQWhCQUNBTEVKVUtJZ05xSWc4MkF2UUNJQWxCQVNBSlFRRkxHeUlIUVFGeElTQWdCU0FFYTBFQ2RTQUpheUVGSUFsQkFrOEVRQ0FIUVg1eElRY0RRQ0FESUFCQkFuUWlER29nQkNBQUlBVnFRUUowYWlnQ0FDQUNJQXhxS0FJQWJUWUNBQ0FESUFCQkFYSWlERUVDZENJUWFpQUVJQVVnREdwQkFuUnFLQUlBSUFJZ0VHb29BZ0J0TmdJQUlBQkJBbW9oQUNBSFFRSnJJZ2NOQUFzTElDQUVRQ0FESUFCQkFuUWlCMm9nQkNBQUlBVnFRUUowYWlnQ0FDQUNJQWRxS0FJQWJUWUNBQXNnRHlBRGF3c2lBRUVDZFNJRFFRUlBCRUFnQUVFUVJnMEJJQUVnQ0VFUWFqWUM5QUlNQVF0QkJDQURheUlGSUJZZ0QydEJBblZOQkVBZ0FTQVBRUUJCRUNBQWEwRjhjUkNWQ2lBRlFRSjBhallDOUFJTUFRc2dEeUFJYXlJTVFRSjFJaEFnQldvaUEwSC8vLy8vQTBzTkJTQURJQllnQ0dzaUIwRUJkU0lQSUFNZ0Qwc2JRZi8vLy84RElBZEJBblZCLy8vLy93RkpHeUlIQkg4Z0IwSC8vLy8vQTBzTkJ5QUhRUUowRUtjS0JVRUFDeUlESUJCQkFuUnFRUUJCRUNBQWEwRjhjUkNWQ2lBRlFRSjBhaUVBSUFNZ0IwRUNkR29oQlNBTVFRRk9CRUFnQXlBSUlBd1FsQW9hQ3lBQklBVTJBdmdDSUFFZ0FEWUM5QUlnQVNBRE5nTHdBaUFJQkVBZ0NCQ0xEQXNnQXlFSUN5QUpRUVJQQkVBZ0MwRVFSZzBLSUFFZ0JrRVFhallDUkF3S0MwRUVJQWxySWdBZ0VTQU5hMEVDZFUwRVFDQUFRUUowSVFVZ0RTRUFRUXdnQzJzaUIwRUNka0VCYWtFSGNTSURCRUFEUUNBQVFRRTJBZ0FnQUVFRWFpRUFJQU5CQVdzaUF3MEFDd3NnQlNBTmFpRURJQWRCSEU4RVFBTkFJQUJDZ1lDQWdCQTNBaGdnQUVLQmdJQ0FFRGNDRUNBQVFvR0FnSUFRTndJSUlBQkNnWUNBZ0JBM0FnQWdBRUVnYWlJQUlBTkhEUUFMQ3lBQklBTTJBa1FNQ2dzZ0VTQUdheUlBUVFGMUlnTkJCQ0FEUVFSTEcwSC8vLy8vQXlBQVFRSjFRZi8vLy84QlNSc2lBRUgvLy8vL0Ewc05CaUFBUVFKMElnTVFwd29pQUNBSlFRSjBha0VCTmdJQUlBbEJBV29pQlVFRVJ3MEhEQWdMRUxVS0FBc1F0UW9BQ3hDMUNnQUxFTFVLQUFzUXRRb0FDMEh0SmhDMkNnQUxRZTBtRUxZS0FBc2dBQ0FGUVFKMGFrRUJOZ0lBSUFsQkFtb2lCVUVFUmcwQUlBQWdCVUVDZEdwQkFUWUNBQ0FKUVFOcUlnVkJCRVlOQUNBQUlBVkJBblJxUVFFMkFnQUxJQUJCRUdvaEJTQUFJQU5xSVFNZ0MwRUJUZ1JBSUFBZ0JpQUxFSlFLR2dzZ0FTQUROZ0pJSUFFZ0JUWUNSQ0FCSUFBMkFrQWdCZ1JBSUFZUWl3d0xJQUFoQmdzZ0NDZ0NCQ0VQSUFZb0FnUWhFU0FJS0FJTUlSWWdCaWdDRENFZ0lBZ29BZ2doS2lBR0tBSUlJU3NnQ0NnQ0FDRXNJQUVnQ0RZQzlBSWdDQkNMRENBQ0JFQWdBU0FDTmdJMElBSVFpd3dMSUFFZ0JqWUNSQ0FHRUlzTUlBUUVRQ0FCSUFRMkFsUWdCQkNMREF0QkFDRUdJQUZCQURZQ0tDQUJRZ0EzQXlCQkFDRUVRUUFoQlFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBb0VRQ0FLUVFCSURRRWdBU0FLRUtjS0lnUTJBaUFnQVNBRUlCTkJBblJxTmdJb0lBRWdCQ0FPSUFvUWxBb2dDbW9pQlRZQ0pBc2dBVUVBTmdJWUlBRkNBRGNERUVFQUlSTkJBQ0VMSUFFb0F0UUJJQUVvQXRBQklnSnJJZ0FFUUNBQVFRQklEUUlnQVNBQUVLY0tJZ1kyQWhBZ0FTQUdOZ0lVSUFFZ0JpQUFRUUoxUVFKMGFpSVROZ0lZSUFFZ0JpQUNJQUFRbEFvZ0FHb2lDellDRkF0QkFDRUNJQUZCQURZQ0NDQUJRZ0EzQXdBZ0FTZ0N4QUVnQVNnQ3dBRWlBMnNpQUFSQUlBQkJBRWdOQXlBQklBQVFwd29pQWpZQ0FDQUJJQUkyQWdRZ0FTQUNJQUJCQW5WQkFuUnFOZ0lJSUFFZ0FpQURJQUFRbEFvZ0FHbzJBZ1FMSUFGQkFEWUMrQUlnQVVJQU53UHdBaUFMSUFacklnbEJBblVoQ0FKQUFuOGdDVVVFUUVFQUlRcEJBQ0VOUVFBaElVRUFEQUVMSUFsQkFFZ05CU0FCSUFrUXB3b2lDallDOEFJZ0FTQUtJQWhCQW5ScUlpRTJBdmdDUVFBaEFDQUJJQWtnQ2tFQUlBa1FsUW9pQTJvaURUWUM5QUlnQ0VFQklBaEJBVXNiSWdkQkFYRWhMU0FGSUFSclFRSjFJQWhySVFVZ0NFRUNUd1JBSUFkQmZuRWhCd05BSUFNZ0FFRUNkQ0lNYWlBRUlBQWdCV3BCQW5ScUtBSUFJQUlnREdvb0FnQnROZ0lBSUFNZ0FFRUJjaUlNUVFKMEloQnFJQVFnQlNBTWFrRUNkR29vQWdBZ0FpQVFhaWdDQUcwMkFnQWdBRUVDYWlFQUlBZEJBbXNpQncwQUN3c2dMUVJBSUFNZ0FFRUNkQ0lIYWlBRUlBQWdCV3BCQW5ScUtBSUFJQUlnQjJvb0FnQnROZ0lBQ3lBTklBTnJDeUlBUVFKMUlnTkJCRThFUUNBQVFSQkdEUUVnQVNBS1FSQnFOZ0wwQWd3QkMwRUVJQU5ySWdVZ0lTQU5hMEVDZFUwRVFDQUJJQTFCQUVFUUlBQnJRWHh4RUpVS0lBVkJBblJxTmdMMEFnd0JDeUFOSUFwcklneEJBblVpRUNBRmFpSURRZi8vLy84RFN3MEZJQU1nSVNBS2F5SUhRUUYxSWcwZ0F5QU5TeHRCLy8vLy93TWdCMEVDZFVILy8vLy9BVWtiSWdjRWZ5QUhRZi8vLy84RFN3MEhJQWRCQW5RUXB3b0ZRUUFMSWdNZ0VFRUNkR3BCQUVFUUlBQnJRWHh4RUpVS0lBVkJBblJxSVFBZ0F5QUhRUUowYWlFRklBeEJBVTRFUUNBRElBb2dEQkNVQ2hvTElBRWdCVFlDK0FJZ0FTQUFOZ0wwQWlBQklBTTJBdkFDSUFvRVFDQUtFSXNNQ3lBRElRb0xJQWhCQkU4RVFDQUpRUkJHRFFvZ0FTQUdRUkJxTmdJVURBb0xRUVFnQ0dzaUFDQVRJQXRyUVFKMVRRUkFJQUJCQW5RaEJTQUxJUUJCRENBSmF5SUhRUUoyUVFGcVFRZHhJZ01FUUFOQUlBQkJBVFlDQUNBQVFRUnFJUUFnQTBFQmF5SUREUUFMQ3lBRklBdHFJUU1nQjBFY1R3UkFBMEFnQUVLQmdJQ0FFRGNDR0NBQVFvR0FnSUFRTndJUUlBQkNnWUNBZ0JBM0FnZ2dBRUtCZ0lDQUVEY0NBQ0FBUVNCcUlnQWdBMGNOQUFzTElBRWdBellDRkF3S0N5QVRJQVpySWdCQkFYVWlBMEVFSUFOQkJFc2JRZi8vLy84RElBQkJBblZCLy8vLy93RkpHeUlBUWYvLy8vOERTdzBHSUFCQkFuUWlBeENuQ2lJQUlBaEJBblJxUVFFMkFnQWdDRUVCYWlJRlFRUkhEUWNNQ0FzUXRRb0FDeEMxQ2dBTEVMVUtBQXNRdFFvQUN4QzFDZ0FMUWUwbUVMWUtBQXRCN1NZUXRnb0FDeUFBSUFWQkFuUnFRUUUyQWdBZ0NFRUNhaUlGUVFSR0RRQWdBQ0FGUVFKMGFrRUJOZ0lBSUFoQkEyb2lCVUVFUmcwQUlBQWdCVUVDZEdwQkFUWUNBQXNnQUVFUWFpRUZJQUFnQTJvaEF5QUpRUUZPQkVBZ0FDQUdJQWtRbEFvYUN5QUJJQU0yQWhnZ0FTQUZOZ0lVSUFFZ0FEWUNFQ0FHQkVBZ0JoQ0xEQXNnQUNFR0N5QW5JQ2dnS1d4cUlDWnNJQ1ZxSUI5c0lRQWdLaUFySUN4c2FpQWdiQ0FXYWlBUmJDRURJQW9vQWdRaEJTQUdLQUlFSVFjZ0NpZ0NEQ0VNSUFZb0Fnd2hFQ0FLS0FJSUlRZ2dCaWdDQ0NFSklBb29BZ0FoQ3lBQklBbzJBdlFDSUFvUWl3d2dCeUFNSUJBZ0NDQUpJQXRzYW14cWJDRUhJQUlFUUNBQklBSTJBZ1FnQWhDTERBc2dBQ0FWYWlFQUlBTWdEMm9oQWlBRklBZHFJUU1nQVNBR05nSVVJQVlRaXd3Z0JBUkFJQUVnQkRZQ0pDQUVFSXNNQ3lBWUlDSWdBa0VDZEdvZ0l5QUFRUUowYWlBa0lBTkJBblJxS2dJQVF3QUFBQUJiR3lvQ0FEZ0NBQ0FCSUE0MkFwUUJJQTRRaXd3Z0dFRUVhaUVZSUJSQkFXb2lGQ0FhUncwQUN5QWVRUUZxSWg0Z0hFY05BQXNnSFVFQmFpSWRJQnRIRFFBTElCZEJBV29pRnlBWlJ3MEFDd3NnQVNnQ3dBRWlBQVJBSUFFZ0FEWUN4QUVnQUJDTERBc2dBU2dDMEFFaUFBUkFJQUVnQURZQzFBRWdBQkNMREFzZ0FTZ0NnQUlpQUFSQUlBRWdBRFlDaEFJZ0FCQ0xEQXNnQVNnQ2tBSWlBQVJBSUFFZ0FEWUNsQUlnQUJDTERBc2dBU2dDd0FJaUFBUkFJQUVnQURZQ3hBSWdBQkNMREFzZ0FTZ0MwQUlpQUFSQUlBRWdBRFlDMUFJZ0FCQ0xEQXNnQVNnQzRBSWlBQVJBSUFFZ0FEWUM1QUlnQUJDTERBc2dBVUdBQTJva0FBd0dDeEMxQ2dBTEVMVUtBQXNRdFFvQUN4QzFDZ0FMRUxVS0FBc1F0UW9BQ3d0QkFDRUdDeUFHQy9FQkFRTi9JQUJCL0tzRE5nSUFJQUFvQW5naUFRUkFJQUVRd2dFUWl3d2dBRUVBTmdKNEN5QUFMQUJyUVg5TUJFQWdBQ2dDWUJDTERBc2dBQ2dDVkNJQ0JFQWdBaUFBS0FKWUlnTkdCSDhnQWdVRFFDQURRUXhySVFFZ0EwRUJheXdBQUVGL1RBUkFJQUVvQWdBUWl3d0xJQUVoQXlBQklBSkhEUUFMSUFBb0FsUUxJUUVnQUNBQ05nSllJQUVRaXd3TElBQkJuUHNCTmdJQUlBQW9Ba2dpQVFSQUlBQWdBVFlDVENBQkVJc01DeUFBS0FJOElnRUVRQ0FBUVVCcklBRTJBZ0FnQVJDTERBc2dBQ3dBSzBGL1RBUkFJQUFvQWlBUWl3d0xJQUFzQUI5QmYwd0VRQ0FBS0FJVUVJc01DeUFBQ3dvQUlBQVFpUWtRaXd3TDdBRUFJQUJDQURjQ0JDQUFRWXl0QXpZQ0FDQUFRZ0EzQW1nZ0FFSUFOd0pFSUFCQ2dJQ0FnTUFBTndJOElBQkJBRG9BT0NBQVFRUTJBalFnQUVGL05nSVlJQUJCQURvQVRDQUFRUUU3QUUwZ0FFSUFOd0pRSUFCQ0FEY0NFQ0FBUWdBM0FsZ2dBRUlBTndCZElBQkJBRG9BY0NBQVFmUUFhaUFCUWVRQUVKUUtHaUFBUWRnQmFpQUNFTkFLR2lBQVFlUUJhaUFDUVF4cUVOQUtHaUFBUWZBQmFpQUNRUmhxRU5BS0dpQUFJQUlvQWtRMkFwd0NJQUFnQWlrQ1BEY0NsQUlnQUNBQ0tRSTBOd0tNQWlBQUlBSXBBaXczQW9RQ0lBQWdBaWtDSkRjQy9BRWdBRUVBTmdLa0FpQUFDNFVCQVFGL0lBQkJqSzBETmdJQUFrQWdBQzBBY0EwQUlBQW9BbXdpQVFSQUlBRVF3Z0VRaXd3TElBQW9BbWdpQVVVTkFDQUJFTUlCRUlzTUN5QUFMQUQ3QVVGL1RBUkFJQUFvQXZBQkVJc01DeUFBTEFEdkFVRi9UQVJBSUFBb0F1UUJFSXNNQ3lBQUxBRGpBVUYvVEFSQUlBQW9BdGdCRUlzTUN5QUFRUWhxRU1JQkdpQUFDd29BSUFBUWpBa1Fpd3dMQndBZ0FDZ0NCQXNIQUNBQVFRaHFDN2tPQVF0L0l3QkJNR3NpQnlRQUFrQUNRQUpBQW44Z0F5RUpJd0JCUUdvaUJTUUFJQVZCQURZQ0lDQUZRZ0EzQXhnQ1FBSkFBa0FDUUNBQUlnUW9BdWdCSUFRdEFPOEJJZ1lnQmtFWWRFRVlkVUVBU0NJS0d5SUdRUWRxSWdoQmNFa0VRQ0FFUWVRQmFpSUxLQUlBSVF3Q1FBSkFJQWhCQzA4RVFDQUdRUmRxUVhCeElnMFFwd29oQ0NBRklBMUJnSUNBZ0hoeU5nSWdJQVVnQ0RZQ0dDQUZJQVkyQWh3TUFRc2dCU0FHT2dBaklBVkJHR29oQ0NBR1JRMEJDeUFJSUF3Z0N5QUtHeUFHRUpRS0dndEJBQ0VLSUFZZ0NHcEJBRG9BQUNBRlFSaHFRYkVLUVFjUXd3b2FJQWtvQWdBaEJpQUZJQVZCR0dvMkFqZ2dCVUVJYWlBR1FReHFJQVZCR0dvZ0JVRTRhaENBQVNBRUlBVW9BZ2dvQWh3aUJqWUNCQUpBSUFaRkJFQWdCQ3dBNHdFaEJpQUVLQUxZQVNFSUlBVWdCQ2dDNUFFZ0N5QUVMQUR2QVVFQVNCczJBZ1FnQlNBSUlBUkIyQUZxSUFaQkFFZ2JOZ0lBUWVQY0FDQUZFSm9LRUo0TERBRUxJQVFvQXB3QklBWW9BaUJIRFFJZ0JDQUdLQUlzTmdLSUFpQUVJQVlvQWpRMkFwQUNJQWtvQWdBaEN5QUZRUUEyQWhBZ0JVSUFOd01JSUFRb0F0d0JJQVF0QU9NQklnWWdCa0VZZEVFWWRVRUFTQ0lNR3lJR1FReHFJZ2hCY0U4TkF5QUVRZGdCYWlFS0lBUW9BdGdCSVEwQ1FBSkFJQWhCQ2swRVFDQUZJQVk2QUJNZ0JVRUlhaUVJREFFTElBWkJIR3BCY0hFaURoQ25DaUVJSUFVZ0RrR0FnSUNBZUhJMkFoQWdCU0FJTmdJSUlBVWdCallDRENBR1JRMEJDeUFJSUEwZ0NpQU1HeUFHRUpRS0dnc2dCaUFJYWtFQU9nQUFJQVZCQ0dwQnZqSkJEQkREQ2hvZ0JTQUZRUWhxTmdJd0lBVkJPR29nQ3lBRlFRaHFJQVZCTUdvUWdBRWdCQ0FGS0FJNEtBSWNOZ0pvSUFVc0FCTkJmMHdFUUNBRktBSUlFSXNNQ3lBSktBSUFJUWtnQlVFQU5nSVFJQVZDQURjRENDQUVLQUxjQVNBRUxRRGpBU0lHSUFaQkdIUkJHSFZCQUVnaUN4c2lCa0VLYWlJSVFYQlBEUVFnQkNnQzJBRWhEQUpBQWtBZ0NFRUxUd1JBSUFaQkdtcEJjSEVpRFJDbkNpRUlJQVVnRFVHQWdJQ0FlSEkyQWhBZ0JTQUlOZ0lJSUFVZ0JqWUNEQXdCQ3lBRklBWTZBQk1nQlVFSWFpRUlJQVpGRFFFTElBZ2dEQ0FLSUFzYklBWVFsQW9hQzBFQUlRb2dCaUFJYWtFQU9nQUFJQVZCQ0dwQjd6SkJDaEREQ2hvZ0JTQUZRUWhxTmdJd0lBVkJPR29nQ1NBRlFRaHFJQVZCTUdvUWdBRWdCQ0FGS0FJNEtBSWNOZ0pzSUFVc0FCTkJmMHdFUUNBRktBSUlFSXNNQ3lBRUtBSm9SUTBBSUFRb0FteEZEUVZCQVNFS0lBUkJBVG9BY0FzZ0JTd0FJMEYvVEFSQUlBVW9BaGdRaXd3TElBVkJRR3NrQUNBS0RBVUxFS2tLQUF0QmxOWUFRWVlmUVQ1Qmd3d1FFUUFMRUtrS0FBc1FxUW9BQzBHdEZVR0dIMEhHQUVHRERCQVJBQXRGQkVCQjRBQVFwd29pQkVJQU53SThJQVJDZ0lDQWdNQUFOd0kwSUFSQkFEb0FNQ0FFUVFRMkFpd2dCRUYvTmdJUUlBUkJBRFlDQUNBRVFRRTdBRVVnQkVJQU53SklJQVJDQURjQ0NDQUVRUUE2QUVRZ0JFSUFOd0pRSUFSQ0FEY0FWU0FBSUFRMkFtaEI0QUFRcHdvaUJFSUFOd0k4SUFSQ2dJQ0FnTUFBTndJMElBUkJBRG9BTUNBRVFRUTJBaXdnQkVGL05nSVFJQVJCQURZQ0FDQUVRUUU3QUVVZ0JFSUFOd0pJSUFSQ0FEY0NDQ0FFUVFBNkFFUWdCRUlBTndKUUlBUkNBRGNBVlNBQUlBUTJBbXdnQXlnQ0FDRUZJQWRCQURZQ0VDQUhRZ0EzQXdnZ0FDZ0MzQUVnQUMwQTR3RWlCQ0FFUVJoMFFSaDFRUUJJSWdZYklnUkJER29pQ1VGd1R3MENJQUJCMkFGcUlRc2dBQ2dDMkFFaENBSkFBa0FnQ1VFS1RRUkFJQWNnQkRvQUV5QUhRUWhxSVFrTUFRc2dCRUVjYWtGd2NTSUtFS2NLSVFrZ0J5QUtRWUNBZ0lCNGNqWUNFQ0FISUFrMkFnZ2dCeUFFTmdJTUlBUkZEUUVMSUFrZ0NDQUxJQVliSUFRUWxBb2FDeUFFSUFscVFRQTZBQUFnQjBFSWFrRytNa0VNRU1NS0dpQUFLQUpvSVFRZ0J5QUhRUWhxTmdJZ0lBZEJLR29nQlNBSFFRaHFJQWRCSUdvUWdBRWdCeWdDS0NBRU5nSWNJQWNzQUJOQmYwd0VRQ0FIS0FJSUVJc01DeUFES0FJQUlRVWdCMEVBTmdJUUlBZENBRGNEQ0NBQUtBTGNBU0FBTFFEakFTSUVJQVJCR0hSQkdIVkJBRWdpQmhzaUJFRUthaUlKUVhCUERRTWdBQ2dDMkFFaENBSkFBa0FnQ1VFTFR3UkFJQVJCR21wQmNIRWlDaENuQ2lFSklBY2dDa0dBZ0lDQWVISTJBaEFnQnlBSk5nSUlJQWNnQkRZQ0RBd0JDeUFISUFRNkFCTWdCMEVJYWlFSklBUkZEUUVMSUFrZ0NDQUxJQVliSUFRUWxBb2FDeUFFSUFscVFRQTZBQUFnQjBFSWFrSHZNa0VLRU1NS0dpQUFLQUpzSVFRZ0J5QUhRUWhxTmdJZ0lBZEJLR29nQlNBSFFRaHFJQWRCSUdvUWdBRWdCeWdDS0NBRU5nSWNJQWNzQUJOQmYwd0VRQ0FIS0FJSUVJc01DeUFBSUFFZ0F5QUFLQUlBS0FJa0VRVUFJZ1FOQVNBQUlBRWdBeUFBS0FJQUtBSW9FUVVBSWdRTkFTQUFJQUVnQWlBRElBQW9BZ0FvQWl3UkJBQUxJQUFnQUNnQ2xBSWdBQ2dDbkFJZ0FDZ0NrQUpxYXpZQ29BSkJBQ0VFQ3lBSFFUQnFKQUFnQkE4TEVLa0tBQXNRcVFvQUM4b0dBZ1YvQVgxQkFTRUZJQUFvQW13Z0FDZ0NvQUZCQVVFQlFRRkJCQ0FBS0FLWUFrRUVFTDRCR2dKQUlBQW9BbXdpQXlnQ1dDSUVSUTBBSUFBb0FxUUJCRUFnQWlnQ0FDQUJJQUFvQXFBQklBQW9BcHdCSUFBb0FuZ2dBQ2dDZEd4c2JDQUFLQUt3QVcwZ0FDZ0NnQUlnQUVIMEFHb2lBeEMxQXlFRUlBSW9BZ0FnQUNnQ2JDQUJJQVJxSUFBb0FxQUJJQUFvQW9RQ0lBTVF0Z01oQVNBQUtBSnNJUUlnQUNnQy9BRkJBV3RCQVUwRVFDQUFLQUtRQWlBQUtBS2NBaUFBS0FLWUFtdHFJUVFnQWlnQ1dDRUNBa0FDUUFKQUlBQW9Bb1FDUVFGckRnSUFBUUlMSUFSQkFVNEVRRUVBSVFVZ0FDZ0NvQUZCQVVnTkJVRUFJUU1EUUNBQ0lBTkJBblJxSUFFZ0Eyb3NBQUFnQkhRMkFnQWdBMEVCYWlJRElBQW9BcUFCU0EwQUN3d0ZDeUFFUVg5ekVKc0xJUWdnQUNnQ29BRkJBVWdoQXdKL0lBaUxRd0FBQUU5ZEJFQWdDS2dNQVF0QmdJQ0FnSGdMSVFaQkFDRUZJQU1OQkVFQUlBUnJJUVJCQUNFREEwQWdBaUFEUVFKMGFpQUJJQU5xTEFBQUlBWnFJQVIxTmdJQUlBTkJBV29pQXlBQUtBS2dBVWdOQUFzTUJBc2dCRUVCVGdSQVFRQWhCU0FBS0FLZ0FVRUJTQTBFUVFBaEF3TkFJQUlnQTBFQ2RHb2dBU0FEUVFGMGFpNEJBQ0FFZERZQ0FDQURRUUZxSWdNZ0FDZ0NvQUZJRFFBTERBUUxJQVJCZjNNUW13c2hDQ0FBS0FLZ0FVRUJTQ0VEQW44Z0NJdERBQUFBVDEwRVFDQUlxQXdCQzBHQWdJQ0FlQXNoQmtFQUlRVWdBdzBEUVFBZ0JHc2hCRUVBSVFNRFFDQUNJQU5CQW5ScUlBRWdBMEVCZEdvdUFRQWdCbW9nQkhVMkFnQWdBMEVCYWlJRElBQW9BcUFCU0EwQUN3d0RDeUFFUVFGT0JFQkJBQ0VGSUFBb0FxQUJRUUZJRFFOQkFDRURBMEFnQWlBRFFRSjBJZ1pxSUFFZ0Jtb29BZ0FnQkhRMkFnQWdBMEVCYWlJRElBQW9BcUFCU0EwQUN3d0RDeUFFUVg5ekVKc0xJUWdnQUNnQ29BRkJBVWdoQXdKL0lBaUxRd0FBQUU5ZEJFQWdDS2dNQVF0QmdJQ0FnSGdMSVFaQkFDRUZJQU1OQWtFQUlBUnJJUWRCQUNFREEwQWdBaUFEUVFKMElnUnFJQUVnQkdvb0FnQWdCbW9nQjNVMkFnQWdBMEVCYWlJRElBQW9BcUFCU0EwQUN3d0NDeUFDS0FKWUlBRWdBQ2dDaEFJZ0FDZ0NvQUZzRUpRS0drRUFEd3RCQUNFRklBUkJBQ0FES0FJb0VKVUtHZ3NnQlF0eUFRSi9JQUlnQXlnQ0FDQUJJQUFvQXFBQklBQW9BcHdCSUFBb0FuZ2dBQ2dDZEd4c2JDQUFLQUt3QVcwZ0FDZ0NnQUlnQUVIMEFHb2lCQkMxQXlJRk5nSUFJQUFvQXFRQkJFQWdBaUFES0FJQUlBRWdCV29nQUNnQ29BRWdBQ2dDaEFJZ0JCQzNBeUFDS0FJQWFqWUNBQXNMcFFNQkIzOGpBRUV3YXlJQ0pBQWdBRUVJYWlJRklBQW9BZ1FpQXlnQ0ZDQUFLQUtNQVNBQUtBS1FBU0FES0FJWWFtb2dBQ2dDbEFFZ0FDZ0NkRUVCYTJ4QmYzTnFJQUFvQW54dFFRRnFJQUFvQW9RQklBQW9Bb2dCSUFNb0FoeHFhaUFBS0FLWUFTQUFLQUo0UVFGcmJFRi9jMm9nQUNnQ2dBRnRRUUZxSUFBb0FxQUJJQUFvQW93Q0lBQW9BcFFDSUFNb0FqaEJBQkM5QVNBQ1FRQTJBaEFnQWtJQU53TUlJQUFvQXZRQklBQXRBUHNCSWdNZ0EwRVlkRUVZZFVFQVNDSUdHeUlEUVFkcUlnUkJjRWtFUUNBQVFmQUJhaUlIS0FJQUlRZ0NRQUpBSUFSQkMwOEVRQ0FEUVJkcVFYQnhJZ1FRcHdvaEFDQUNJQVJCZ0lDQWdIaHlOZ0lRSUFJZ0FEWUNDQ0FDSUFNMkFnd01BUXNnQWlBRE9nQVRJQUpCQ0dvaEFDQURSUTBCQ3lBQUlBZ2dCeUFHR3lBREVKUUtHZ3NnQUNBRGFrRUFPZ0FBSUFKQkNHcEJzUXBCQnhERENob2dBU2dDQUNFQUlBSWdBa0VJYWpZQ0lDQUNRU2hxSUFCQkRHb2dBa0VJYWlBQ1FTQnFFSUFCSUFJb0FpZ2dCVFlDSENBQ0xBQVRRWDlNQkVBZ0FpZ0NDQkNMREFzZ0FrRXdhaVFBUVFBUEN4Q3BDZ0FMRFFCQnlUbEJBQkNhQ2hDZUN3c0tBQ0FBSUFFMkFxUUNDdzhBUWNrNVFRQVFtZ29Rbmd0QkFndVRBZ0FnQUVJQU53SVVJQUJCQURvQUVDQUFRUUE3QVRRZ0FFRUFOZ0l3SUFCQkFEb0FJQ0FBUVFBN0FTd2dBRUlBTndNNElBQkNBRGNDVkNBQVFlU3RBellDQUNBQVFRQTJBaHdnQUVFQU9nQXJJQUJCQURvQUxpQUFRVUJyUWdBM0F3QWdBRUlBTndOSUlBQkJBRFlDVUNBQVFvQ0FnSUFRTndLVUFTQUFRZ0UzQW93QklBQkNBRGNDaEFFZ0FFRUFOZ0s4QVNBQVFnQTNBclFCSUFCQ0FEY0NyQUVnQUVJQU53S2tBU0FBUW9PQWdJQXdOd0pjSUFCQ2dZQ0FnQkEzQW1RZ0FFS0JnSUNBRURjQ2ZDQUFRb0dBZ0lBUU53SnNJQUJDQURjRHdBRWdBRUtCZ0lDQUVEY0NkQ0FBUWdBM0E4Z0JJQUJDQURjRDBBRWdBRUlBTndQWUFTQUFRUUEyQXVBQklBQkJBRFlDaUFJTEdnQWdBQ2dDVkNJQUlBRWdBaUFESUFBb0FnQW9BZ2dSQ1FBTEZnQWdBQ2dDVkNJQUlBQW9BZ0FvQWhBUkFBQkJBQXN2QVFGL0lBQW9BbFFpQWlBQUtBSXdJQUlvQWdBb0Fod1JBd0FnQUNnQ1ZDSUFJQUVnQUNnQ0FDZ0NEQkVDQUFzeUFRRi9JQUFvQWxRaUFTQUJLQUlBS0FJWUVRRUFSUVJBUVFBUEN5QUFLQUpVSWdBZ0FDZ0NBQ2dDR0JFQkFDZ0NLQXN3QVFGL0lBQW9BbFFpQWlBQ0tBSUFLQUlZRVFFQUJFQWdBQ2dDVkNJQUlBQW9BZ0FvQWhnUkFRQWdBVFlDV0FzTElBQWdBQ2dDVkNJQUlBQW9BZ0FvQWlBUkFRQWlBQVJBSUFBZ0FUWUNXQXNMM2dFQkFuOGdBRUhrclFNMkFnQWdBQ3dBNHdGQmYwd0VRQ0FBS0FMWUFSQ0xEQXNnQUN3QTF3RkJmMHdFUUNBQUtBTE1BUkNMREFzZ0FDd0F5d0ZCZjB3RVFDQUFLQUxBQVJDTERBc0NRQ0FBS0FKWUlnRkZEUUFnQVNBQktBSUVJZ0pCQVdzMkFnUWdBZzBBSUFFZ0FTZ0NBQ2dDQ0JFQUFDQUJFTXdLQ3lBQVFaejdBVFlDQUNBQUtBSklJZ0VFUUNBQUlBRTJBa3dnQVJDTERBc2dBQ2dDUENJQkJFQWdBRUZBYXlBQk5nSUFJQUVRaXd3TElBQXNBQ3RCZjB3RVFDQUFLQUlnRUlzTUN5QUFMQUFmUVg5TUJFQWdBQ2dDRkJDTERBc2dBQXNLQUNBQUVKNEpFSXNNQ3hZQUlBQkIrSzRETmdJQUlBQkJER29RakFrYUlBQUxHUUFnQUVINHJnTTJBZ0FnQUVFTWFoQ01DUm9nQUJDTERBc3RBQ0FBSUFFZ0FoQ0xDUm9nQUNBQVFhZ0NhallDdUFJZ0FFSFFzQU0yQXFnQ0lBQkI2SzhETmdJQUlBQUxGQUFnQUNnQ25BRWdBQ2dDZUNBQUtBSjBiR3dMd3djQkRIOGpBRUhnQVdzaUF5UUFJQUJCb0FGcUlnUW9BZ0FoQnlBQUtBS2NBU0VKSUFBb0FuZ2hDaUFBUWZRQWFpSUxLQUlBSVF3Z0FDQUFLQUlBS0FJd0VRRUFJUVlnQkNnQ0FDRUlJQU5CQURvQXJBRWdBMElBTndPNEFTQURRZ0EzQUwwQklBTkNBRGNDcEFFZ0EwS0FnSUNBd0FBM0Fwd0JJQU5CQURvQW1BRWdBMEVFTmdLVUFTQURRWDgyQW5nZ0EwRUFOZ0pvUVFFaEJTQURRUUU3QUswQklBTkNBRGNEc0FFZ0EwSUFOd053SUFJb0FnQWdBMEhvQUdvZ0FTQUhJQWtnQ2lBTWJHeHNJQUFvQW9BQ0lBc1Fzd01oQWlBQUtBSm9JQVFvQWdCQkFVRUJJQVlnQUNnQy9BRWdBQ2dDbkFKQkJCQytBUm9DUUNBQ1JRMEFJQUFvQW1nb0FsaEZEUUJCQUNFRUlBTkJBRG9BVENBRFFnQTNBMWdnQTBJQU53QmRJQU5DQURjQ1JDQURRb0NBZ0lEQUFEY0NQQ0FEUVFBNkFEZ2dBMEVFTmdJMElBTkJmellDR0NBRFFRQTJBZ2dnQTBFQk93Qk5JQU5DQURjRFVDQURRZ0EzQXhBZ0EwRUlhaUFBUWFBQmFpSUhLQUlBUVFGQkFTQUdJQUFvQXZ3QklBQW9BcHdDUVFRUXZnRWFJQU1vQW1CQkFDQURLQUlzRUpVS0lRa2dCeWdDQUNJRlFRRk9CRUFEUUNBSklBUWdCbXhxSUFJZ0FDZ0MvQUVpQVNBQUtBS2NBU0FBS0FKNElBQW9BblJzYkNJRklBUnNiR29nQVNBRmJCQ1VDaG9nQkVFQmFpSUVJQWNvQWdBaUJVZ05BQXNMSUFBb0FtZ2hCQUpBSUFWQkEzRkZCRUJCQkNFTklBaEJCRzBoRGdKQUlBaEJCRWdOQUNBR1FRRklEUUFnQkNnQ1dDRU1RUUFoQ0NBREtBSmdJUVZCQUNFQ0EwQWdDRUVDZENJRUlBWnNJUWNnQkVFRGNpQUdiQ0VKSUFSQkFuSWdCbXdoQ2lBRVFRRnlJQVpzSVF0QkFDRUVBMEFnQWlBTWFpSUJJQVVnQkNBSGFtb3RBQUE2QUFBZ0FTQUZJQVFnQzJwcUxRQUFPZ0FCSUFFZ0JTQUVJQXBxYWkwQUFEb0FBaUFCSUFVZ0JDQUphbW90QUFBNkFBTWdBa0VFYWlFQ0lBUkJBV29pQkNBR1J3MEFDeUFJUVFGcUlnZ2dEa2NOQUFzTElBTkIxUXMyQXN3QklBTkJtTE1ETmdMSUFTQURJQU5CeUFGcU5nTFlBU0FEUWNnQmFpQUFRYWdDYWhEZUFpQURLQUxZQVNJRUlBTkJ5QUZxUndSQVFRVWhEU0FFUlEwQ0N5QUVJQVFvQWdBZ0RVRUNkR29vQWdBUkFBQU1BUXNnQkNBRFFRaHFFTUVCSUFOQjFnczJBc3dCSUFOQm1MTUROZ0xJQVNBRElBTkJ5QUZxTmdMWUFTQURRY2dCYWlBQVFhZ0NhaERlQWdKQUlBTW9BdGdCSWdRZ0EwSElBV3BHQkVCQkJDRUZEQUVMUVFVaEJTQUVSUTBCQ3lBRUlBUW9BZ0FnQlVFQ2RHb29BZ0FSQUFBTElBTkJDR29Rd2dFYVFRQWhCUXNnQTBIb0FHb1F3Z0VhSUFOQjRBRnFKQUFnQlF2TUNRRVRmMEVBUVlCL0lBVWJJUXhCQUNBRWF5RU5JQVpCQW0xQkFYUWhGa0VCSUFSQmYzTjBJUThDUUNBR1FRSklEUUFnQ0VFQlNBMEFBMEFnQVNBSUlCVnNhaUVaSUFBZ0J5QVZiR29oR0NBQklCVkJBWElnQ0d4cUlScEJBQ0VUQTBBZ0F5QVRRUUowSWdScUtBSUFJQTlxSVFvZ0F5QUVRUXh5YWlnQ0FDQVBhaUVMSUFNZ0JFRUljbW9vQWdBZ0Qyb2hFQ0FESUFSQkJISnFLQUlBSUE5cUlSRUNRQ0FIUVFGSUJFQWdDeUVVSUJBaENTQVJJUklnQ2lFWERBRUxJQUlnQnlBVGJHb2hCRUVBSVFVZ0NpRVhJQkVoRWlBUUlRa2dDeUVVQTBBZ0JDd0FBeUliSUFVZ0dHb3NBQUFpRG13Z0Myb2hDeUFFTEFBQ0lod2dEbXdnRUdvaEVDQUVMQUFCSWgwZ0Rtd2dFV29oRVNBRUxBQUFJaDRnRG13Z0Ntb2hDaUFiSUJnZ0JTQUhhbW9zQUFBaURtd2dGR29oRkNBT0lCeHNJQWxxSVFrZ0RpQWRiQ0FTYWlFU0lBNGdIbXdnRjJvaEZ5QUVRUVJxSVFRZ0JVRUJhaUlGSUFkSERRQUxDeUFUSUJscUlnUWdEQ0FMSUExMUlnVkIvd0FnQlVIL0FFZ2JJZ1VnQlNBTVNCczZBQU1nQkNBTUlCQWdEWFVpQlVIL0FDQUZRZjhBU0JzaUJTQUZJQXhJR3pvQUFpQUVJQXdnRVNBTmRTSUZRZjhBSUFWQi93QklHeUlGSUFVZ0RFZ2JPZ0FCSUFRZ0RDQUtJQTExSWdWQi93QWdCVUgvQUVnYklnVWdCU0FNU0JzNkFBQWdFeUFhYWlJRUlBd2dGQ0FOZFNJRlFmOEFJQVZCL3dCSUd5SUZJQVVnREVnYk9nQURJQVFnRENBSklBMTFJZ1ZCL3dBZ0JVSC9BRWdiSWdVZ0JTQU1TQnM2QUFJZ0JDQU1JQklnRFhVaUJVSC9BQ0FGUWY4QVNCc2lCU0FGSUF4SUd6b0FBU0FFSUF3Z0Z5QU5kU0lGUWY4QUlBVkIvd0JJR3lJRklBVWdERWdiT2dBQUlCTkJCR29pRXlBSVNBMEFDeUFWUVFKcUloVWdGa2dOQUFzTEFrQWdCaUFXUmcwQUlBaEJBVWdOQUNBQklBZ2dGbXhxSVJKQkFDRUpJQWRCQVU0RVFDQUFJQWNnRm14cUlSUURRQ0FDSUFjZ0NXeHFJUVFnQXlBSlFRSjBJZ1ZxS0FJQUlBOXFJUW9nQXlBRlFReHlhaWdDQUNBUGFpRUxJQU1nQlVFSWNtb29BZ0FnRDJvaEVDQURJQVZCQkhKcUtBSUFJQTlxSVJGQkFDRU9BMEFnRGlBVWFpd0FBQ0lGSUFRc0FBTnNJQXRxSVFzZ0JDd0FBaUFGYkNBUWFpRVFJQVFzQUFFZ0JXd2dFV29oRVNBRUxBQUFJQVZzSUFwcUlRb2dCRUVFYWlFRUlBNUJBV29pRGlBSFJ3MEFDeUFKSUJKcUlnUWdEQ0FMSUExMUlnVkIvd0FnQlVIL0FFZ2JJZ1VnQlNBTVNCczZBQU1nQkNBTUlCQWdEWFVpQlVIL0FDQUZRZjhBU0JzaUJTQUZJQXhJR3pvQUFpQUVJQXdnRVNBTmRTSUZRZjhBSUFWQi93QklHeUlGSUFVZ0RFZ2JPZ0FCSUFRZ0RDQUtJQTExSWdWQi93QWdCVUgvQUVnYklnVWdCU0FNU0JzNkFBQWdDVUVFYWlJSklBaElEUUFMREFFTEEwQWdBeUFKUVFKMElnUkJCSEpxS0FJQUlRNGdBeUFFUVFoeWFpZ0NBQ0VLSUFNZ0JFRU1jbW9vQWdBaEN5QUpJQkpxSWdVZ0RDQURJQVJxS0FJQUlBOXFJQTExSWdSQi93QWdCRUgvQUVnYklnUWdCQ0FNU0JzNkFBQWdCU0FNSUFzZ0Qyb2dEWFVpQkVIL0FDQUVRZjhBU0JzaUJDQUVJQXhJR3pvQUF5QUZJQXdnQ2lBUGFpQU5kU0lFUWY4QUlBUkIvd0JJR3lJRUlBUWdERWdiT2dBQ0lBVWdEQ0FPSUE5cUlBMTFJZ1JCL3dBZ0JFSC9BRWdiSWdRZ0JDQU1TQnM2QUFFZ0NVRUVhaUlKSUFoSURRQUxDd3ZjQkFFS2Z3SkFJQVpCQVVnTkFDQUlRUUZJRFFCQkFFR0FmeUFGR3lFTlFRQWdCR3NoRDBFQklBUkJmM04wSVJCQkFDRUpJQWRCQUV3RVFDQUlRWDV4SVFzZ0NFRUJjU0VPQTBBZ0NDQUpiQ0VGUVFBaEJDQUxJUW9nQ0VFQlJ3UkFBMEFnQVNBRUlBVnFhaUFOSUFNZ0JFRUNkR29vQWdBZ0VHb2dEM1VpREVIL0FDQU1RZjhBU0JzaURDQU1JQTFJR3pvQUFDQUJJQVJCQVhJaURDQUZhbW9nRFNBRElBeEJBblJxS0FJQUlCQnFJQTkxSWd4Qi93QWdERUgvQUVnYklnd2dEQ0FOU0JzNkFBQWdCRUVDYWlFRUlBcEJBbXNpQ2cwQUN3c2dEZ1JBSUFFZ0JDQUZhbW9nRFNBRElBUkJBblJxS0FJQUlCQnFJQTkxSWdSQi93QWdCRUgvQUVnYklnUWdCQ0FOU0JzNkFBQUxJQWxCQVdvaUNTQUdSdzBBQ3d3QkN5QUhRWHh4SVJJZ0IwRURjU0VUSUFkQkFXdEJBMGtoRkFOQUlBZ2dFV3doRlNBQUlBY2dFV3hxSVFwQkFDRU9BMEFnQWlBSElBNXNhaUVGSUFNZ0RrRUNkR29vQWdBZ0VHb2hERUVBSVFRZ0VpRUpJQlJGQkVBRFFDQUZJQVJCQTNJaUMyb3NBQUFnQ2lBTGFpd0FBR3dnQlNBRVFRSnlJZ3RxTEFBQUlBb2dDMm9zQUFCc0lBUWdCV29zQUFBZ0JDQUthaXdBQUd3Z0RHb2dCU0FFUVFGeUlndHFMQUFBSUFvZ0Myb3NBQUJzYW1wcUlRd2dCRUVFYWlFRUlBbEJCR3NpQ1EwQUN3c2dFeUlKQkVBRFFDQUVJQVZxTEFBQUlBUWdDbW9zQUFCc0lBeHFJUXdnQkVFQmFpRUVJQWxCQVdzaUNRMEFDd3NnQVNBT0lCVnFhaUFOSUF3Z0QzVWlCRUgvQUNBRVFmOEFTQnNpQkNBRUlBMUlHem9BQUNBT1FRRnFJZzRnQ0VjTkFBc2dFVUVCYWlJUklBWkhEUUFMQ3d1eUNBRVJmeU1BUVNCcklnVWtBQ0FBS0FJa0lBQW9BaUJzSVFZZ0FDZ0NhQ2dDRkNFSElBQW9BZ1FvQWlBaENBSkFJQUFvQXJnQ0lnUkZCRUFnQlVFQU5nSVlEQUVMSUFRZ0FFR29BbXBHQkVBZ0JTQUZRUWhxTmdJWUlBUWdCVUVJYWlBRUtBSUFLQUlNRVFNQURBRUxJQVVnQkNBRUtBSUFLQUlJRVFFQU5nSVlDeUFBS0FJRUtBSllJUWtnQUNnQ1lDRUtJQUFvQW1nb0FsZ2hDeUFBS0FKc0tBSllJUXdnQUNnQ29BSWhEU0FBS0FLb0FTRVBJQUFvQXBBQ0lSQWdBQ2dDbkFJaEVTQUFLQUk4SVFRZ0FDZ0NwQUloQUNNQVFiQUJheUlCSkFBZ0FTQUdOZ0prSUFGQkFEWUNZQUpBSUFWQkNHb2lEaWdDRUNJREJFQWdBeUFPUmdSQUlBRWdBVFlDRUNBRElBRWdBeWdDQUNnQ0RCRURBQ0FCS0FJUUlRSU1BZ3NnQXlBREtBSUFLQUlJRVFFQUlRSUxJQUVnQWpZQ0VBc2dBVUVBTmdKWUlBRkJBRFlDUkNBQlFnQTNBandnQVVIZ3RBTTJBaGdnQVNBSU5nSTBJQUVnQnpZQ01DQUJJQTgyQWl3Z0FTQU1OZ0lvSUFFZ0N6WUNKQ0FCSUFvMkFpQWdBU0FKTmdJY0FrQWdBa1VFUUNBQlFRQTJBbmdNQVFzZ0FTQUNSZ1JBSUFFZ0FVSG9BR28yQW5nZ0FpQUJRZWdBYWlBQ0tBSUFLQUlNRVFNQURBRUxJQUVnQWlBQ0tBSUFLQUlJRVFFQU5nSjRDeUFCUWVnQWFpQUJRY2dBYWhEZUFnSkFBa0FnQVNnQ2VDSUNJQUZCNkFCcVJnUkFRUVFoQXd3QkMwRUZJUU1nQWtVTkFRc2dBaUFDS0FJQUlBTkJBblJxS0FJQUVRQUFDeUFCSUFRMkFrUWdBU0FSTmdKQUlBRWdFRFlDUENBQklBMDJBamdDUUFKQUlBRW9BaEFpQWlBQlJnUkFRUVFoQXd3QkMwRUZJUU1nQWtVTkFRc2dBaUFDS0FJQUlBTkJBblJxS0FJQUVRQUFDd0pBQWtBQ1FDQUdJQWhzSUFkc1FZQ0FDRTRFUUNBQUlBRkJHR29nQVVIZ0FHb1FwZ01NQVFzZ0FTZ0NSQ0VDSUFFb0FrQWhDQ0FCS0FJOElRY2dBU2dDTUNFRElBRW9BalFoRGlBQktBSXNJUWtnQVNnQ09DRUtJQUVvQWlnaEN5QUJLQUlrSVF3Z0FTZ0NJQ0VOSUFFZ0FTZ0NIRFlDYUNBQklBMDJBcXdCSUFFZ0REWUNxQUVnQVNBTE5nS2tBU0FCSUFvMkFxQUJJQUVnQ1RZQ25BRWdBU0FHTmdLWUFTQUJJQTQyQXBRQklBRWdBellDa0FFZ0FTQUhOZ0tNQVNBQklBZzJBb2dCSUFFZ0FqWUNoQUVnQVNnQ1dDSUNSUTBCSUFJZ0FVSG9BR29nQVVHc0FXb2dBVUdvQVdvZ0FVR2tBV29nQVVHZ0FXb2dBVUdjQVdvZ0FVR1lBV29nQVVHVUFXb2dBVUdRQVdvZ0FVR01BV29nQVVHSUFXb2dBVUdFQVdvZ0FpZ0NBQ2dDR0JFTkFBc2dBVUhndEFNMkFoZ0NRQUpBSUFFb0FsZ2lBaUFCUWNnQWFrWUVRRUVFSVFZTUFRdEJCU0VHSUFKRkRRRUxJQUlnQWlnQ0FDQUdRUUowYWlnQ0FCRUFBQXNnQVVHd0FXb2tBQXdCQ3hDZkFRQUxBa0FDUUNBRktBSVlJZ0FnQlVFSWFrWUVRRUVFSVFRTUFRdEJCU0VFSUFCRkRRRUxJQUFnQUNnQ0FDQUVRUUowYWlnQ0FCRUFBQXNnQlVFZ2FpUUFDMDhCQW44Z0FFSG9yd00yQWdBQ1FBSkFJQUFvQXJnQ0lnRWdBRUdvQW1wR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFRakFrYUlBQUxVZ0VDZnlBQVFlaXZBellDQUFKQUFrQWdBQ2dDdUFJaUFTQUFRYWdDYWtZRVFFRUVJUUlNQVF0QkJTRUNJQUZGRFFFTElBRWdBU2dDQUNBQ1FRSjBhaWdDQUJFQUFBc2dBQkNNQ1JvZ0FCQ0xEQXNTQUVFSUVLY0tJZ0JCMExBRE5nSUFJQUFMQ3dBZ0FVSFFzQU0yQWdBTEZBQWdBRUVFYWtFQUlBRW9BZ1JCeExJRFJoc0xCZ0JCaUxNREN4NEJBWDlCQ0JDbkNpSUJRWml6QXpZQ0FDQUJJQUFvQWdRMkFnUWdBUXNWQUNBQlFaaXpBellDQUNBQklBQW9BZ1EyQWdRTEZBQWdBRUVFYWtFQUlBRW9BZ1JCbExRRFJoc0xCZ0JCeUxRREM2SUNBUXgvSXdCQk1Hc2lBaVFBSUFBb0Fpd2hCQ0FBS0FJb0lRVWdBQ2dDSkNFR0lBRW9BZ1FoQnlBQUtBSVVJUWdnQUNnQ0lDRUpJQUFvQWhBaENpQUFLQUlNSVFzZ0FDZ0NDQ0VNSUFBb0FoZ2hBeUFDSUFBb0FnUWdBQ2dDSENJTklBRW9BZ0FpQVd4cU5nSXNJQUlnRENBQklBTnNhallDS0NBQ0lBczJBaVFnQWlBS05nSWdJQUlnQ1RZQ0hDQUNJQWcyQWhnZ0FpQUhJQUZyTmdJVUlBSWdEVFlDRUNBQ0lBTTJBZ3dnQWlBR05nSUlJQUlnQlRZQ0JDQUNJQVEyQWdBZ0FFRkFheWdDQUNJQVJRUkFFSjhCQUFzZ0FDQUNRU3hxSUFKQktHb2dBa0VrYWlBQ1FTQnFJQUpCSEdvZ0FrRVlhaUFDUVJScUlBSkJFR29nQWtFTWFpQUNRUWhxSUFKQkJHb2dBaUFBS0FJQUtBSVlFUTBBSUFKQk1Hb2tBQXRLQVFKL0lBQkI0TFFETmdJQUFrQUNRQ0FBUVVCcktBSUFJZ0VnQUVFd2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQUF0TkFRSi9JQUJCNExRRE5nSUFBa0FDUUNBQVFVQnJLQUlBSWdFZ0FFRXdha1lFUUVFRUlRSU1BUXRCQlNFQ0lBRkZEUUVMSUFFZ0FTZ0NBQ0FDUVFKMGFpZ0NBQkVBQUFzZ0FCQ0xEQXVXQWdFSGZ5TUFRZUFBYXlJREpBQWdBRUdnQVdvaUJpZ0NBQ0VFSUFCQitBQnFJZ2NvQWdBaENDQUFLQUowSVFrZ0EwRUFPZ0JFSUFOQ0FEY0RVQ0FEUWdBM0FGVWdBMElBTndJOElBTkNnSUNBZ01BQU53STBJQU5CQURvQU1DQURRUVEyQWl3Z0EwRi9OZ0lRSUFOQkFEWUNBRUVCSVFVZ0EwRUJPd0JGSUFOQ0FEY0RTQ0FEUWdBM0F3Z2dBaWdDQUNBRElBRWdCQ0FJSUFsc2JDSUVJQUJCL0FGcUlnSW9BZ0FnQUVIMEFHb1Fzd01oQVNBQUtBSm9RUUVnQUNnQ2RDQUhLQUlBSUFZb0FnQWdBaWdDQUNBQUtBS2NBa0VFRUw0QkdnSkFJQUFvQW1nb0FsZ2lBa1VOQUNBQlJRMEFJQUlnQVNBQUtBTDhBU0FFYkJDVUNocEJBQ0VGQ3lBREVNSUJHaUFEUWVBQWFpUUFJQVVMaVFnQ00zOEJmU0FBS0FJc0lBQW9BaHh0SVI4Z0FDZ0NCQ0lDS0FJa0lBSW9BaFFpQVcwaElDQUJRUUJLQkVBRFFFRi9JQUFvQXFBQklnTkJBblFpSVNBRFFmLy8vLzhEY1NBRFJ4c2hBU0FBS0FLSUFTRUxJQUFvQW1BaEJTQUNLQUpZSVF3Z0FDZ0NJQ0lpUVFGSUlRUWdBQ2dDcUFFaEl5QUFLQUtBQVNFTklBQW9BbndoSkNBQUtBSjRJUklnQUNnQ2RDRVlJQUFvQXBBQklRWWdBaWdDSENFWklBSW9BaGdoSlNBQUtBSWtJUk1nQUNnQ2JDZ0NXQ0VhSUFBb0FtZ29BbGdoSmdKL0lBQW9BcUFDSWdoQmYzTVFtd3NpTkl0REFBQUFUMTBFUUNBMHFBd0JDMEdBZ0lDQWVBc2hHeUFCRUtjS0lSd0NRQ0FFRFFBZ0UwRUJTQTBBUVFBZ0Myc2hKMEVBSUFocklSMGdCU0FVSUI5c2FpRW9JQXdnRkNBZ2JHb2hLU0FZUVFGSUlCSkJBVWh5SVNvZ0EwRitjU0VySUFOQkFYRWhMRUVCSUF0cklTMGdFaUFMYXlFdVFRQWhGVUVBSUFacklRNERRQ0FPSUJocUlTOGdFeUFWYkNFd0lBc2hGaUF0SVE4Z0xpRVFRUUFoRnlBbklSRURRQ0FjUVFBZ0lSQ1ZDaUVHQWtBZ0trVUVRQ0FEUVFGSURRRWdFU0FTYWlFeElCQWdEeUFQSUJCSUd5QVdhaUVlUVFBaEJ5QU9JUWtEUUFKQUlBbEJmMHdFUUNBSElCNXFJUWNNQVFzZ0NTQWxTQVJBSUFrZ0dXd2hNaUFSSVFvRFFBSkFJQXBCQUVnTkFDQUtJQmxPRFFBZ0ppQURJQWRzYWlFRUlDa2dDaUF5YWlBRGJHb2hCVUVBSVFJZ0t5RU1JQU5CQVVjRVFBTkFJQVlnQWtFQ2RHb2lBU0FCS0FJQUlBSWdCR29zQUFBZ0FpQUZhaXdBQUd4cU5nSUFJQVlnQWtFQmNpSUJRUUowYWlJeklETW9BZ0FnQVNBRWFpd0FBQ0FCSUFWcUxBQUFiR28yQWdBZ0FrRUNhaUVDSUF4QkFtc2lEQTBBQ3dzZ0xFVU5BQ0FHSUFKQkFuUnFJZ0VnQVNnQ0FDQUNJQVJxTEFBQUlBSWdCV29zQUFCc2FqWUNBQXNnQjBFQmFpRUhJQXBCQVdvaUNpQXhTQTBBQ3d3QkN5QUhJQjVxSVFjTElBbEJBV29pQ1NBdlNBMEFDd3NnQTBFQVRBMEFJQ2dnRnlBd2FpQURiR29oQlVFQUlRSWdJMFVFUUFOQUlBWWdBa0VDZENJQmFpSUVJQVFvQWdBZ0FTQWFhaWdDQUNBYmFtb2lBU0FkZFNBQklBaDBJQWhCQUVnYklnRTJBZ0FnQWlBRmFpQUJRZjhBSUFGQi93QklHeUlCUVlCL0lBRkJnSDlLR3pvQUFDQUNRUUZxSWdJZ0EwY05BQXdDQ3dBTEEwQWdCaUFDUVFKMElnRnFJZ1FnQkNnQ0FDQUJJQnBxS0FJQUlCdHFhaUlCSUIxMUlBRWdDSFFnQ0VFQVNCc2lBVFlDQUNBQ0lBVnFJQUZCL3dBZ0FVSC9BRWdiSWdGQkFDQUJRUUJLR3pvQUFDQUNRUUZxSWdJZ0EwY05BQXNMSUJZZ0RXc2hGaUFOSUE5cUlROGdEU0FRYWlFUUlBMGdFV29oRVNBWFFRRnFJaGNnRTBjTkFBc2dEaUFrYWlFT0lCVkJBV29pRlNBaVJ3MEFDd3NnSEJDTERDQVVRUUZxSWhRZ0FDZ0NCQ0lDS0FJVVNBMEFDd3NMRFFBZ0FCQ01DUm9nQUJDTERBdVdBZ0VIZnlNQVFlQUFheUlESkFBZ0FFR2dBV29pQmlnQ0FDRUVJQUJCK0FCcUlnY29BZ0FoQ0NBQUtBSjBJUWtnQTBFQU9nQkVJQU5DQURjRFVDQURRZ0EzQUZVZ0EwSUFOd0k4SUFOQ2dJQ0FnTUFBTndJMElBTkJBRG9BTUNBRFFRUTJBaXdnQTBGL05nSVFJQU5CQURZQ0FFRUJJUVVnQTBFQk93QkZJQU5DQURjRFNDQURRZ0EzQXdnZ0FpZ0NBQ0FESUFFZ0JDQUlJQWxzYkNJRUlBQkIvQUZxSWdJb0FnQWdBRUgwQUdvUXN3TWhBU0FBS0FKb1FRRWdBQ2dDZENBSEtBSUFJQVlvQWdBZ0FpZ0NBQ0FBS0FLY0FrRUVFTDRCR2dKQUlBRkZEUUFnQUNnQ2FDZ0NXQ0lDUlEwQUlBSWdBU0FBS0FMOEFTQUViQkNVQ2hwQkFDRUZDeUFERU1JQkdpQURRZUFBYWlRQUlBVUwrQXdCTFg4akFFRXdheUlISkFBQ1FBSkFJQUFvQW9BQlFRRkhEUUFnQUNnQ2tBRkJBVWNOQUNBQUtBS01BVUVCUncwQUlBQW9Bb2dCUVFGSERRQWdBQ2dDaEFGQkFVY05BQ0FBS0FKNFFRTkhEUUFnQUNnQ0JDSUJMUUFjUVFGeERRQWdBUzBBR0VFQmNRMEFJQUFvQW1BaEVTQUFLQUtvQVNFSUlBQW9BaVFoRENBQUtBSW9JUVFnQUNnQ3BBSWhDU0FCS0FKWUlRRWdBQ2dDYUNnQ1dDRUxJQUFvQW13b0FsZ2hIQ0FBS0FLZ0FpRUNJQWNnQUNnQ0lDSWRRUUZySWhrMkFpd2dCMEVCTmdJb0lBY2dCRFlDSUNBSElBdzJBaHdnQnlBSU5nSVlJQWNnQWpZQ0ZDQUhJQncyQWhBZ0J5QUxOZ0lNSUFjZ0VUWUNDQ0FISUFFMkFnUWdCMEg0dGdNMkFnQWdDU0FISUFkQktHb1FwZ01nQkVFQlNBMEJJQVFnREd3aUNTQWRRUUpyYkNFZklBeEJBbXNnQkd3aERTQVJJQXhCQVdzaUZTQUViQ0lPYWlFZ0lCRWdEQ0FaYkNJZUlBUnNhaUVoSUJFZ0ZTQWVhaUFFYkdvaElrRUFRWUIvSUFnYklRQkJBQ0FDYXlFSUlBUkJBM1FoSXlBRVFRZHNJU1FnQkVFR2JDRWxJQVJCQld3aEppQUVRUUowSVNjZ0JFRURiQ0VvSUFSQkFYUWhLVUVCSUFKQmYzTjBJU29EUUNBRklBdHFMQUFBSVJvZ0N5QUZJQ1ZxYWl3QUFDRVNJQXNnQlNBb2Ftb3NBQUFoRXlBTElBVWdLV3BxTEFBQUlSc2dDeUFFSUFWcUlnSnFMQUFBSVJRZ0JTQVJhaUlXSUFBZ0hDQUZRUUowYWlnQ0FDQXFhaUlQSUFzZ0JTQW5hbW9zQUFBaUVDQUJJQVZxTEFBQWJHb2dDeUFGSUNacWFpd0FBQ0lYSUFFZ0Ftb3NBQUJzYWlBTElBVWdKR3BxTEFBQUlnb2dBU0FGSUFscUlnTnFMQUFBYkdvZ0N5QUZJQ05xYWl3QUFDSVlJQUVnQXlBRWFtb3NBQUJzYWlBSWRTSUNRZjhBSUFKQi93QklHeUlDSUFBZ0Frb2JPZ0FBUVFFaEFpQU1RUUpLSWlzRVFBTkFJQllnQWlBRWJDSUdhaUFBSUFFZ0FrRUJheUFFYkNJc0lBVnFhaXdBQUNBVGJDQVBhaUFCSUFVZ0JtcHFMQUFBSUJCc2FpQUJJQUpCQVdvaUFpQUViQ0l0SUFWcWFpd0FBQ0FYYkdvZ0FTQURJQ3hxYWl3QUFDQVNiR29nQVNBRElBWnFhaXdBQUNBS2JHb2dBU0FESUMxcWFpd0FBQ0FZYkdvZ0NIVWlCa0gvQUNBR1FmOEFTQnNpQmlBQUlBWktHem9BQUNBQ0lCVkhEUUFMQ3lBRklDQnFJQUFnQVNBRklBMXFhaXdBQUNBVGJDQVBhaUFCSUFVZ0RtcHFMQUFBSUJCc2FpQUJJQU1nRFdwcUxBQUFJQkpzYWlBQklBTWdEbXBxTEFBQUlBcHNhaUFJZFNJQ1FmOEFJQUpCL3dCSUd5SUNJQUFnQWtvYk9nQUFRUUVoQWtFQklRTWdIVUVDU2dSQUEwQWdGaUFESUFsc2FpQUFJQUVnQTBFQmF5QUpiQ0FGYWlJR2Fpd0FBQ0FVYkNBUGFpQUJJQVFnQm1wcUxBQUFJQnRzYWlBQklBWWdDV29pQm1vc0FBQWdFR3hxSUFFZ0JDQUdhbW9zQUFBZ0YyeHFJQUVnQmlBSmFpSUdhaXdBQUNBS2JHb2dBU0FFSUFacWFpd0FBQ0FZYkdvZ0NIVWlCa0gvQUNBR1FmOEFTQnNpQmlBQUlBWktHem9BQUNBRFFRRnFJZ01nR1VjTkFBc0RRQ0FXSUFJZ0RHd2dGV29nQkd4cUlBQWdBU0FDUVFGcklBbHNJQVZxSWdNZ0RXcHFMQUFBSUJwc0lBOXFJQUVnQXlBT2Ftb3NBQUFnRkd4cUlBRWdBeUFKYWlJRElBMXFhaXdBQUNBVGJHb2dBU0FESUE1cWFpd0FBQ0FRYkdvZ0FTQURJQWxxSWdNZ0RXcHFMQUFBSUJKc2FpQUJJQU1nRG1wcUxBQUFJQXBzYWlBSWRTSURRZjhBSUFOQi93QklHeUlESUFBZ0Ewb2JPZ0FBSUFKQkFXb2lBaUFaUncwQUN3c2dCU0FoYWlBQUlBRWdCU0FmYWlJRGFpd0FBQ0FVYkNBUGFpQUJJQU1nQkdwcUxBQUFJQnRzYWlBQklBTWdDV29pQ21vc0FBQWdFR3hxSUFFZ0JDQUthbW9zQUFBZ0YyeHFJQWgxSWdKQi93QWdBa0gvQUVnYklnSWdBQ0FDU2hzNkFBQkJBU0VDSUNzRVFBTkFJQllnQWlBZWFpQUViR29nQUNBQklBSkJBV3NnQkd3aUVpQURhbW9zQUFBZ0dtd2dEMm9nQVNBQ0lBUnNJaGdnQTJwcUxBQUFJQlJzYWlBQklBSkJBV29pQmlBRWJDSUNJQU5xYWl3QUFDQWJiR29nQVNBS0lCSnFhaXdBQUNBVGJHb2dBU0FLSUJocWFpd0FBQ0FRYkdvZ0FTQUNJQXBxYWl3QUFDQVhiR29nQ0hVaUFrSC9BQ0FDUWY4QVNCc2lBaUFBSUFKS0d6b0FBQ0FHSWdJZ0ZVY05BQXNMSUFVZ0ltb2dBQ0FCSUFNZ0RXcHFMQUFBSUJwc0lBOXFJQUVnQXlBT2Ftb3NBQUFnRkd4cUlBRWdDaUFOYW1vc0FBQWdFMnhxSUFFZ0NpQU9hbW9zQUFBZ0VHeHFJQWgxSWdKQi93QWdBa0gvQUVnYklnSWdBQ0FDU2hzNkFBQWdCVUVCYWlJRklBUkhEUUFMREFFTElBQVF0Z2tMSUFkQk1Hb2tBQXNLQUNBQUVJd0pHaUFBQzY0RUFSWi9JQUFvQWlBaUFrRUJUZ1JBUVFCQmdIOGdBQ2dDR0JzaENVRUJJQUFvQWhSQmYzTjBJUXNnQVNnQ0JDRUZBMEFnQlNBQktBSUFJZ2hLQkVBZ0FDZ0NFQ0FFUVFKMGFpZ0NBQ0FMYWlFTUlBQW9BZ3dpQXlBQ0lBUnFhaXdBQUNFTklBTWdCR29zQUFBaERpQURJQUpCQTNRZ0JHcHFMQUFBSVE4Z0F5QUNRUWRzSUFScWFpd0FBQ0VRSUFNZ0FrRUdiQ0FFYW1vc0FBQWhFU0FESUFKQkJXd2dCR3BxTEFBQUlSSWdBeUFDUVFKMElBUnFhaXdBQUNFVElBTWdBa0VEYkNBRWFtb3NBQUFoRkNBRElBSkJBWFFnQkdwcUxBQUFJUlVnQUNnQ0hDRURBMEFnQTBFQ1NnUkFJQUlnQTJ3aUNpQUlRUUZyYkNBRWFpSVdJQXBxSVJkQkFTRUZBMEFnQUNnQ0NDQUVhaUFDSUFNZ0NHd2dCV3BzYWlBSklBd2dBQ2dDQkNJRElBSWdCVUVCYTJ3aUJpQVdhaUlIYWl3QUFDQU9iR29nQXlBQ0lBZHFJZ2RxTEFBQUlBMXNhaUFESUFJZ0IycHFMQUFBSUJWc2FpQURJQVlnRjJvaUJtb3NBQUFnRkd4cUlBTWdBaUFHYWlJSGFpd0FBQ0FUYkdvZ0F5QUNJQWRxYWl3QUFDQVNiR29nQXlBR0lBcHFJZ1pxTEFBQUlCRnNhaUFESUFJZ0Jtb2lCbW9zQUFBZ0VHeHFJQU1nQWlBR2Ftb3NBQUFnRDJ4cVFRQWdBQ2dDRkd0MUlnSkIvd0FnQWtIL0FFZ2JJZ0lnQWlBSlNCczZBQUFnQlVFQmFpSUZJQUFvQWh3aUEwRUJhMDVGQkVBZ0FDZ0NJQ0VDREFFTEN5QUJLQUlFSVFVTElBQW9BaUFoQWlBSVFRRnFJZ2dnQlVnTkFBc0xJQVJCQVdvaUJDQUNTQTBBQ3dzTFlnRUNmaUFBSUFFUWt3a2FJQUJCd0FKcVFRRWdBQ2dDSUNBQUtBSWtJQUFnQUNnQ0FDZ0NNQkVCQUNBQUtBS0lBaUFBS0FLUUFrRUVRUUFRdlFFZ0FTZ0NBQ2dDSENJQklBQTBBdWdDSWdJZ0FTa0RDQ0lESUFJZ0ExWWJOd01JUVFBTG53UUJGMzhnQUNnQ0JDSUpLQUpZSVJFZ0NTZ0NHQ0VTSUFrb0Fod2hEQ0FKS0FJZ0lRUWdBRUgwQUdvaEFpQUFLQUtZQXlJRFFRQWdBQ2dDNEFJaUFTQUFLQUxZQWlJT0lBQW9BdHdDSWd0c2JCQ1ZDaG9DUUNBT1FRRklEUUFnQzBFQlNBMEFJQUlvQWlSQkFXc2dBaWdDQkNJRlFRRnJiQ0FGYWlFUElBRWdBaWdDQUNJSElBUWdCV3hzYXlFVElBdEJBV3NnQVNBRklBZHNJQVJzSWdWcmJDQUJhaUFGYXlFVVFRQWdBaWdDSEdzaENpQUNLQUlnUVFGcklBZEJBV3RzSUFkcUloVkJBVWdoRmdOQUFrQWdGa1VFUUNBS0lCVnFJUmRCQUNFUVFRQWdBaWdDRkdzaEJnTkFJQTlCQUVvRVFDQUdJQTlxSVFVZ0NpRUlBMEFDUUNBSVFYOU1CRUFnQmlFQkEwQWdBMEVBSUFRUWxRb2dCR29oQXlBQ0tBSWtJQUZxSWdFZ0JVZ05BQXNNQVFzZ0NDQVNUZ1JBSUFZaEFRTkFJQU5CQUNBRUVKVUtJQVJxSVFNZ0FpZ0NKQ0FCYWlJQklBVklEUUFMREFFTElBZ2dER3doQnlBR0lRRURRQUpBSUFGQkFFNUJBQ0FCSUF4SUcwVUVRQ0FEUVFBZ0JCQ1ZDaG9NQVFzZ0F5QVJJQUVnQjJvZ0JHeHFJQVFRbEFvYUN5QURJQVJxSVFNZ0FpZ0NKQ0FCYWlJQklBVklEUUFMQ3lBQ0tBSWdJQWhxSWdnZ0YwZ05BQXNMSUFNZ0Uyb2hBeUFDS0FJTUlBWnFJUVlnRUVFQmFpSVFJQXRIRFFBTERBRUxJQU1nRkdvaEF3c2dBaWdDQ0NBS2FpRUtJQTFCQVdvaURTQU9SdzBBQ3dzZ0FDQUFRY0FDYWpZQ0JDQUFFS2NKSUFBZ0NUWUNCQXRpQVFKL0lBQkIrTGNETmdJQUlBQkJ3QUpxRU1JQkdpQUFRZWl2QXpZQ0FBSkFBa0FnQUNnQ3VBSWlBU0FBUWFnQ2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQUJDTUNSb2dBQXRsQVFKL0lBQkIrTGNETmdJQUlBQkJ3QUpxRU1JQkdpQUFRZWl2QXpZQ0FBSkFBa0FnQUNnQ3VBSWlBU0FBUWFnQ2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQUJDTUNSb2dBQkNMREFzSUFDQUFRY0FDYWdzdEFDQUFJQUVnQWhDTENSb2dBQ0FBUWFnQ2FqWUN1QUlnQUVIUXVRTTJBcWdDSUFCQjVMZ0ROZ0lBSUFBTDRRY0JESDhqQUVIZ0FXc2lBeVFBSUFCQm9BRnFJZ1FvQWdBaEJ5QUFLQUtjQVNFSklBQW9BbmdoQ2lBQVFmUUFhaUlMS0FJQUlRd2dBQ0FBS0FJQUtBSXdFUUVBSVFZZ0JDZ0NBQ0VJSUFOQkFEb0FyQUVnQTBJQU53TzRBU0FEUWdBM0FMMEJJQU5DQURjQ3BBRWdBMEtBZ0lDQXdBQTNBcHdCSUFOQkFEb0FtQUVnQTBFRU5nS1VBU0FEUVg4MkFuZ2dBMEVBTmdKb1FRRWhCU0FEUVFFN0FLMEJJQU5DQURjRHNBRWdBMElBTndOd0lBSW9BZ0FnQTBIb0FHb2dBU0FISUFrZ0NpQU1iR3hzSUFBb0FvQUNJQXNRc3dNaEFpQUFLQUpvSUFRb0FnQkJBVUVCSUFZZ0FDZ0MvQUVnQUNnQ25BSkJCQkMrQVJvQ1FDQUNSUTBBSUFBb0FtZ29BbGhGRFFCQkFDRUVJQU5CQURvQVRDQURRZ0EzQTFnZ0EwSUFOd0JkSUFOQ0FEY0NSQ0FEUW9DQWdJREFBRGNDUENBRFFRQTZBRGdnQTBFRU5nSTBJQU5CZnpZQ0dDQURRUUEyQWdnZ0EwRUJPd0JOSUFOQ0FEY0RVQ0FEUWdBM0F4QWdBMEVJYWlBQVFhQUJhaUlIS0FJQVFRRkJBU0FHSUFBb0F2d0JJQUFvQXB3Q1FRUVF2Z0VhSUFNb0FtQkJBQ0FES0FJc1FRRjBFSlVLSVFrZ0J5Z0NBQ0lGUVFGT0JFQURRQ0FKSUFRZ0JteEJBWFJxSUFJZ0FDZ0MvQUVpQVNBQUtBS2NBU0FBS0FKNElBQW9BblJzYkNJRklBUnNiR29nQVNBRmJCQ1VDaG9nQkVFQmFpSUVJQWNvQWdBaUJVZ05BQXNMSUFBb0FtZ2hCQUpBQWtBZ0JVRURjUTBBSUFaQmdBUktEUUJCQkNFTklBaEJCRzBoRGdKQUlBaEJCRWdOQUNBR1FRRklEUUFnQkNnQ1dDRU1RUUFoQ0NBREtBSmdJUVZCQUNFQ0EwQWdDRUVDZENJRUlBWnNJUWNnQkVFRGNpQUdiQ0VKSUFSQkFuSWdCbXdoQ2lBRVFRRnlJQVpzSVF0QkFDRUVBMEFnRENBQ1FRRjBhaUlCSUFVZ0JDQUhha0VCZEdvdkFRQTdBUUFnQVNBRklBUWdDMnBCQVhScUx3RUFPd0VDSUFFZ0JTQUVJQXBxUVFGMGFpOEJBRHNCQkNBQklBVWdCQ0FKYWtFQmRHb3ZBUUE3QVFZZ0FrRUVhaUVDSUFSQkFXb2lCQ0FHUncwQUN5QUlRUUZxSWdnZ0RrY05BQXNMSUFOQi93czJBc3dCSUFOQm1Md0ROZ0xJQVNBRElBTkJ5QUZxTmdMWUFTQURRY2dCYWlBQVFhZ0NhaERlQWlBREtBTFlBU0lFSUFOQnlBRnFSd1JBUVFVaERTQUVSUTBDQ3lBRUlBUW9BZ0FnRFVFQ2RHb29BZ0FSQUFBTUFRc2dCQ0FEUVFocUVNRUJJQU5CZ0F3MkFzd0JJQU5CbUx3RE5nTElBU0FESUFOQnlBRnFOZ0xZQVNBRFFjZ0JhaUFBUWFnQ2FoRGVBZ0pBSUFNb0F0Z0JJZ1FnQTBISUFXcEdCRUJCQkNFRkRBRUxRUVVoQlNBRVJRMEJDeUFFSUFRb0FnQWdCVUVDZEdvb0FnQVJBQUFMSUFOQkNHb1F3Z0VhUVFBaEJRc2dBMEhvQUdvUXdnRWFJQU5CNEFGcUpBQWdCUXY5Q1FFVGZ3SkFJQWRCZ0FSS0RRQkJBRUdCY0NBRkd5RU1RUUFnQkdzaERrRUJJQVJCZjNOMElROGdCa0VDYlVFQmRDRVdBa0FnQmtFQ1NBMEFJQWhCQVVnTkFBTkFJQUVnQ0NBVWJFRUJkR29oR1NBQUlBY2dGR3hCQVhScUlSZ2dBU0FVUVFGeUlBaHNRUUYwYWlFYVFRQWhGUU5BSUFNZ0ZVRUNkQ0lFYWlnQ0FDQVBhaUVLSUFNZ0JFRU1jbW9vQWdBZ0Qyb2hDeUFESUFSQkNISnFLQUlBSUE5cUlSQWdBeUFFUVFSeWFpZ0NBQ0FQYWlFUkFrQWdCMEVCU0FSQUlBc2hFeUFRSVFrZ0VTRVNJQW9oRnd3QkN5QUNJQWNnRld4QkFYUnFJUVJCQUNFRklBb2hGeUFSSVJJZ0VDRUpJQXNoRXdOQUlBUXVBUVlpR3lBWUlBVkJBWFJxTGdFQUlnMXNJQXRxSVFzZ0JDNEJCQ0ljSUExc0lCQnFJUkFnQkM0QkFpSWRJQTFzSUJGcUlSRWdCQzRCQUNJZUlBMXNJQXBxSVFvZ0d5QVlJQVVnQjJwQkFYUnFMZ0VBSWcxc0lCTnFJUk1nRFNBY2JDQUphaUVKSUEwZ0hXd2dFbW9oRWlBTklCNXNJQmRxSVJjZ0JFRUlhaUVFSUFWQkFXb2lCU0FIUncwQUN3c2dHU0FWUVFGMElnVnFJZ1FnRENBTElBNTFJZzFCL3c4Z0RVSC9EMGdiSWcwZ0RDQU5TaHM3QVFZZ0JDQU1JQkFnRG5VaURVSC9EeUFOUWY4UFNCc2lEU0FNSUExS0d6c0JCQ0FFSUF3Z0VTQU9kU0lOUWY4UElBMUIvdzlJR3lJTklBd2dEVW9iT3dFQ0lBUWdEQ0FLSUE1MUlnMUIvdzhnRFVIL0QwZ2JJZzBnRENBTlNoczdBUUFnQlNBYWFpSUVJQXdnRXlBT2RTSUZRZjhQSUFWQi93OUlHeUlGSUFVZ0RFZ2JPd0VHSUFRZ0RDQUpJQTUxSWdWQi93OGdCVUgvRDBnYklnVWdCU0FNU0JzN0FRUWdCQ0FNSUJJZ0RuVWlCVUgvRHlBRlFmOFBTQnNpQlNBRklBeElHenNCQWlBRUlBd2dGeUFPZFNJRlFmOFBJQVZCL3c5SUd5SUZJQVVnREVnYk93RUFJQlZCQkdvaUZTQUlTQTBBQ3lBVVFRSnFJaFFnRmtnTkFBc0xJQVlnRmtZTkFDQUlRUUZJRFFBZ0FTQUlJQlpzUVFGMGFpRVNRUUFoQ1NBSFFRRk9CRUFnQUNBSElCWnNRUUYwYWlFVEEwQWdBaUFISUFsc1FRRjBhaUVFSUFNZ0NVRUNkQ0lGYWlnQ0FDQVBhaUVLSUFNZ0JVRU1jbW9vQWdBZ0Qyb2hDeUFESUFWQkNISnFLQUlBSUE5cUlSQWdBeUFGUVFSeWFpZ0NBQ0FQYWlFUlFRQWhEUU5BSUJNZ0RVRUJkR291QVFBaUJTQUVMZ0VHYkNBTGFpRUxJQVF1QVFRZ0JXd2dFR29oRUNBRUxnRUNJQVZzSUJGcUlSRWdCQzRCQUNBRmJDQUthaUVLSUFSQkNHb2hCQ0FOUVFGcUlnMGdCMGNOQUFzZ0VpQUpRUUYwYWlJRUlBd2dDeUFPZFNJRlFmOFBJQVZCL3c5SUd5SUZJQVVnREVnYk93RUdJQVFnRENBUUlBNTFJZ1ZCL3c4Z0JVSC9EMGdiSWdVZ0JTQU1TQnM3QVFRZ0JDQU1JQkVnRG5VaUJVSC9EeUFGUWY4UFNCc2lCU0FGSUF4SUd6c0JBaUFFSUF3Z0NpQU9kU0lGUWY4UElBVkIvdzlJR3lJRklBVWdERWdiT3dFQUlBbEJCR29pQ1NBSVNBMEFDd3dCQ3dOQUlBTWdDVUVDZENJRVFRUnlhaWdDQUNFTklBTWdCRUVJY21vb0FnQWhDaUFESUFSQkRISnFLQUlBSVFzZ0VpQUpRUUYwYWlJRklBd2dBeUFFYWlnQ0FDQVBhaUFPZFNJRVFmOFBJQVJCL3c5SUd5SUVJQVFnREVnYk93RUFJQVVnRENBTElBOXFJQTUxSWdSQi93OGdCRUgvRDBnYklnUWdCQ0FNU0JzN0FRWWdCU0FNSUFvZ0Qyb2dEblVpQkVIL0R5QUVRZjhQU0JzaUJDQUVJQXhJR3pzQkJDQUZJQXdnRFNBUGFpQU9kU0lFUWY4UElBUkIvdzlJR3lJRUlBUWdERWdiT3dFQ0lBbEJCR29pQ1NBSVNBMEFDd3NMZ3dVQ0NYOENmZ0pBSUFaQkFVZ05BQ0FJUVFGSURRQkJBRUdCY0NBRkd5RU1RUUVnQkVGL2MzUWhEMEVBSUFScnJTRVdRUUFoQ2lBSFFRQk1CRUFnQ0VGK2NTRU5JQWhCQVhFaERnTkFJQWdnQ213aEJVRUFJUVFnRFNFTElBaEJBVWNFUUFOQUlBRWdCQ0FGYWtFQmRHb2dEQ0FESUFSQkFuUnFLQUlBSUE5cXJDQVdoNmNpQ1VIL0R5QUpRZjhQU0JzaUNTQUpJQXhJR3pzQkFDQUJJQVJCQVhJaUNTQUZha0VCZEdvZ0RDQURJQWxCQW5ScUtBSUFJQTlxckNBV2g2Y2lDVUgvRHlBSlFmOFBTQnNpQ1NBSklBeElHenNCQUNBRVFRSnFJUVFnQzBFQ2F5SUxEUUFMQ3lBT0JFQWdBU0FFSUFWcVFRRjBhaUFNSUFNZ0JFRUNkR29vQWdBZ0QycXNJQmFIcHlJRVFmOFBJQVJCL3c5SUd5SUVJQVFnREVnYk93RUFDeUFLUVFGcUlnb2dCa2NOQUFzTUFRc2dCMEY4Y1NFUklBZEJBM0VoRWlBSFFRRnJRUU5KSVJNRFFDQUlJQkJzSVJRZ0FDQUhJQkJzUVFGMGFpRUxRUUFoRGdOQUlBSWdCeUFPYkVFQmRHb2hCU0FESUE1QkFuUnFLQUlBSUE5cXJDRVZRUUFoQkNBUklRb2dFMFVFUUFOQUlBVWdCRUVCZENJSlFRWnlJZzFxTWdFQUlBc2dEV295QVFCK0lBVWdDVUVFY2lJTmFqSUJBQ0FMSUExcU1nRUFmaUFGSUFscU1nRUFJQWtnQzJveUFRQitJQlY4SUFVZ0NVRUNjaUlOYWpJQkFDQUxJQTFxTWdFQWZueDhmQ0VWSUFSQkJHb2hCQ0FLUVFScklnb05BQXNMSUJJaUNRUkFBMEFnQlNBRVFRRjBJZ3BxTWdFQUlBb2dDMm95QVFCK0lCVjhJUlVnQkVFQmFpRUVJQWxCQVdzaUNRMEFDd3NnQVNBT0lCUnFRUUYwYWlBTUlCVWdGb2VuSWdSQi93OGdCRUgvRDBnYklnUWdCQ0FNU0JzN0FRQWdEa0VCYWlJT0lBaEhEUUFMSUJCQkFXb2lFQ0FHUncwQUN3c0xzZ2dCRVg4akFFRWdheUlGSkFBZ0FDZ0NKQ0FBS0FJZ2JDRUdJQUFvQW1nb0FoUWhCeUFBS0FJRUtBSWdJUWdDUUNBQUtBSzRBaUlFUlFSQUlBVkJBRFlDR0F3QkN5QUVJQUJCcUFKcVJnUkFJQVVnQlVFSWFqWUNHQ0FFSUFWQkNHb2dCQ2dDQUNnQ0RCRURBQXdCQ3lBRklBUWdCQ2dDQUNnQ0NCRUJBRFlDR0FzZ0FDZ0NCQ2dDV0NFSklBQW9BbUFoQ2lBQUtBSm9LQUpZSVFzZ0FDZ0NiQ2dDV0NFTUlBQW9BcUFDSVEwZ0FDZ0NxQUVoRHlBQUtBS1FBaUVRSUFBb0Fwd0NJUkVnQUNnQ1BDRUVJQUFvQXFRQ0lRQWpBRUd3QVdzaUFTUUFJQUVnQmpZQ1pDQUJRUUEyQW1BQ1FDQUZRUWhxSWc0b0FoQWlBd1JBSUFNZ0RrWUVRQ0FCSUFFMkFoQWdBeUFCSUFNb0FnQW9BZ3dSQXdBZ0FTZ0NFQ0VDREFJTElBTWdBeWdDQUNnQ0NCRUJBQ0VDQ3lBQklBSTJBaEFMSUFGQkFEWUNXQ0FCUVFBMkFrUWdBVUlBTndJOElBRkI0TDBETmdJWUlBRWdDRFlDTkNBQklBYzJBakFnQVNBUE5nSXNJQUVnRERZQ0tDQUJJQXMyQWlRZ0FTQUtOZ0lnSUFFZ0NUWUNIQUpBSUFKRkJFQWdBVUVBTmdKNERBRUxJQUVnQWtZRVFDQUJJQUZCNkFCcU5nSjRJQUlnQVVIb0FHb2dBaWdDQUNnQ0RCRURBQXdCQ3lBQklBSWdBaWdDQUNnQ0NCRUJBRFlDZUFzZ0FVSG9BR29nQVVISUFHb1EzZ0lDUUFKQUlBRW9BbmdpQWlBQlFlZ0Fha1lFUUVFRUlRTU1BUXRCQlNFRElBSkZEUUVMSUFJZ0FpZ0NBQ0FEUVFKMGFpZ0NBQkVBQUFzZ0FTQUVOZ0pFSUFFZ0VUWUNRQ0FCSUJBMkFqd2dBU0FOTmdJNEFrQUNRQ0FCS0FJUUlnSWdBVVlFUUVFRUlRTU1BUXRCQlNFRElBSkZEUUVMSUFJZ0FpZ0NBQ0FEUVFKMGFpZ0NBQkVBQUFzQ1FBSkFBa0FnQmlBSWJDQUhiRUdBZ0FoT0JFQWdBQ0FCUVJocUlBRkI0QUJxRUtZRERBRUxJQUVvQWtRaEFpQUJLQUpBSVFnZ0FTZ0NQQ0VISUFFb0FqQWhBeUFCS0FJMElRNGdBU2dDTENFSklBRW9BamdoQ2lBQktBSW9JUXNnQVNnQ0pDRU1JQUVvQWlBaERTQUJJQUVvQWh3MkFtZ2dBU0FOTmdLc0FTQUJJQXcyQXFnQklBRWdDellDcEFFZ0FTQUtOZ0tnQVNBQklBazJBcHdCSUFFZ0JqWUNtQUVnQVNBT05nS1VBU0FCSUFNMkFwQUJJQUVnQnpZQ2pBRWdBU0FJTmdLSUFTQUJJQUkyQW9RQklBRW9BbGdpQWtVTkFTQUNJQUZCNkFCcUlBRkJyQUZxSUFGQnFBRnFJQUZCcEFGcUlBRkJvQUZxSUFGQm5BRnFJQUZCbUFGcUlBRkJsQUZxSUFGQmtBRnFJQUZCakFGcUlBRkJpQUZxSUFGQmhBRnFJQUlvQWdBb0FoZ1JEUUFMSUFGQjRMMEROZ0lZQWtBQ1FDQUJLQUpZSWdJZ0FVSElBR3BHQkVCQkJDRUdEQUVMUVFVaEJpQUNSUTBCQ3lBQ0lBSW9BZ0FnQmtFQ2RHb29BZ0FSQUFBTElBRkJzQUZxSkFBTUFRc1Fud0VBQ3dKQUFrQWdCU2dDR0NJQUlBVkJDR3BHQkVCQkJDRUVEQUVMUVFVaEJDQUFSUTBCQ3lBQUlBQW9BZ0FnQkVFQ2RHb29BZ0FSQUFBTElBVkJJR29rQUF0UEFRSi9JQUJCNUxnRE5nSUFBa0FDUUNBQUtBSzRBaUlCSUFCQnFBSnFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FVVU5BUXNnQVNBQktBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBQUVJd0pHaUFBQzFJQkFuOGdBRUhrdUFNMkFnQUNRQUpBSUFBb0FyZ0NJZ0VnQUVHb0FtcEdCRUJCQkNFQ0RBRUxRUVVoQWlBQlJRMEJDeUFCSUFFb0FnQWdBa0VDZEdvb0FnQVJBQUFMSUFBUWpBa2FJQUFRaXd3TEVnQkJDQkNuQ2lJQVFkQzVBellDQUNBQUN3c0FJQUZCMExrRE5nSUFDeFFBSUFCQkJHcEJBQ0FCS0FJRVFjUzdBMFliQ3dZQVFZaThBd3NlQVFGL1FRZ1Fwd29pQVVHWXZBTTJBZ0FnQVNBQUtBSUVOZ0lFSUFFTEZRQWdBVUdZdkFNMkFnQWdBU0FBS0FJRU5nSUVDeFFBSUFCQkJHcEJBQ0FCS0FJRVFaUzlBMFliQ3dZQVFjaTlBd3VvQWdFTWZ5TUFRVEJySWdJa0FDQUFLQUlzSVFRZ0FDZ0NLQ0VGSUFBb0FpUWhCaUFCS0FJRUlRY2dBQ2dDRkNFSUlBQW9BaUFoQ1NBQUtBSVFJUW9nQUNnQ0RDRUxJQUFvQWdnaERDQUFLQUlZSVFNZ0FpQUFLQUlFSUFBb0Fod2lEU0FCS0FJQUlnRnNRUUYwYWpZQ0xDQUNJQXdnQVNBRGJFRUJkR28yQWlnZ0FpQUxOZ0lrSUFJZ0NqWUNJQ0FDSUFrMkFod2dBaUFJTmdJWUlBSWdCeUFCYXpZQ0ZDQUNJQTAyQWhBZ0FpQUROZ0lNSUFJZ0JqWUNDQ0FDSUFVMkFnUWdBaUFFTmdJQUlBQkJRR3NvQWdBaUFFVUVRQkNmQVFBTElBQWdBa0VzYWlBQ1FTaHFJQUpCSkdvZ0FrRWdhaUFDUVJ4cUlBSkJHR29nQWtFVWFpQUNRUkJxSUFKQkRHb2dBa0VJYWlBQ1FRUnFJQUlnQUNnQ0FDZ0NHQkVOQUNBQ1FUQnFKQUFMU2dFQ2Z5QUFRZUM5QXpZQ0FBSkFBa0FnQUVGQWF5Z0NBQ0lCSUFCQk1HcEdCRUJCQkNFQ0RBRUxRUVVoQWlBQlJRMEJDeUFCSUFFb0FnQWdBa0VDZEdvb0FnQVJBQUFMSUFBTFRRRUNmeUFBUWVDOUF6WUNBQUpBQWtBZ0FFRkFheWdDQUNJQklBQkJNR3BHQkVCQkJDRUNEQUVMUVFVaEFpQUJSUTBCQ3lBQklBRW9BZ0FnQWtFQ2RHb29BZ0FSQUFBTElBQVFpd3dMclFnQ00zOEJmU0FBS0FJc0lBQW9BaHh0SVNBZ0FDZ0NCQ0lDS0FJa0lBSW9BaFFpQVcwaElTQUJRUUJLQkVBRFFFRi9JQUFvQXFBQklnTkJBblFpSWlBRFFmLy8vLzhEY1NBRFJ4c2hBU0FBS0FLSUFTRU1JQUFvQW1BaEJDQUNLQUpZSVFZZ0FDZ0NJQ0lqUVFGSUlRVWdBQ2dDcUFFaEpDQUFLQUtBQVNFTklBQW9BbndoSlNBQUtBSjRJUklnQUNnQ2RDRVpJQUFvQXBBQklRY2dBaWdDSENFYUlBSW9BaGdoSmlBQUtBSWtJUk1nQUNnQ2JDZ0NXQ0ViSUFBb0FtZ29BbGdoSndKL0lBQW9BcUFDSWdsQmYzTVFtd3NpTkl0REFBQUFUMTBFUUNBMHFBd0JDMEdBZ0lDQWVBc2hIQ0FCRUtjS0lSMENRQ0FGRFFBZ0UwRUJTQTBBUVFBZ0RHc2hLRUVBSUFscklSNGdCQ0FVSUNCc1FRRjBhaUVwSUFZZ0ZDQWhiRUVCZEdvaEtpQVpRUUZJSUJKQkFVaHlJU3NnQTBGK2NTRXNJQU5CQVhFaExVRUJJQXhySVM0Z0VpQU1heUV2UVFBaEZVRUFJQWRySVE0RFFDQU9JQmxxSVRBZ0V5QVZiQ0V4SUF3aEZpQXVJUThnTHlFUUlDZ2hFVUVBSVJjRFFDQWRRUUFnSWhDVkNpRUdBa0FnSzBVRVFDQURRUUZJRFFFZ0VTQVNhaUV5SUJBZ0R5QVBJQkJJR3lBV2FpRWZRUUFoQ0NBT0lRb0RRQUpBSUFwQmYwd0VRQ0FJSUI5cUlRZ01BUXNnQ2lBbVNBUkFJQW9nR213aE15QVJJUXNEUUFKQUlBdEJBRWdOQUNBTElCcE9EUUFnSnlBRElBaHNRUUYwYWlFQklDb2dDeUF6YWlBRGJFRUJkR29oQlVFQUlRSWdMQ0VFSUFOQkFVY0VRQU5BSUFZZ0FrRUNkR29pQnlBSEtBSUFJQUVnQWtFQmRDSVlhaTRCQUNBRklCaHFMZ0VBYkdvMkFnQWdCaUFDUVFGeUlnZEJBblJxSWhnZ0dDZ0NBQ0FCSUFkQkFYUWlCMm91QVFBZ0JTQUhhaTRCQUd4cU5nSUFJQUpCQW1vaEFpQUVRUUpySWdRTkFBc0xJQzFGRFFBZ0JpQUNRUUowYWlJRUlBUW9BZ0FnQVNBQ1FRRjBJZ0pxTGdFQUlBSWdCV291QVFCc2FqWUNBQXNnQ0VFQmFpRUlJQXRCQVdvaUN5QXlTQTBBQ3d3QkN5QUlJQjlxSVFnTElBcEJBV29pQ2lBd1NBMEFDd3NnQTBFQVRBMEFJQ2tnRnlBeGFpQURiRUVCZEdvaEJFRUFJUUlnSkVVRVFBTkFJQVlnQWtFQ2RDSUJhaUlGSUFVb0FnQWdBU0FiYWlnQ0FDQWNhbW9pQVNBZWRTQUJJQWwwSUFsQkFFZ2JJZ0UyQWdBZ0JDQUNRUUYwYWlBQlFmOFBJQUZCL3c5SUd5SUJRWUZ3SUFGQmdYQktHenNCQUNBQ1FRRnFJZ0lnQTBjTkFBd0NDd0FMQTBBZ0JpQUNRUUowSWdGcUlnVWdCU2dDQUNBQklCdHFLQUlBSUJ4cWFpSUJJQjUxSUFFZ0NYUWdDVUVBU0JzaUFUWUNBQ0FFSUFKQkFYUnFJQUZCL3c4Z0FVSC9EMGdiSWdGQkFDQUJRUUJLR3pzQkFDQUNRUUZxSWdJZ0EwY05BQXNMSUJZZ0RXc2hGaUFOSUE5cUlROGdEU0FRYWlFUUlBMGdFV29oRVNBWFFRRnFJaGNnRTBjTkFBc2dEaUFsYWlFT0lCVkJBV29pRlNBalJ3MEFDd3NnSFJDTERDQVVRUUZxSWhRZ0FDZ0NCQ0lDS0FJVVNBMEFDd3NMcFE0QkxYOGpBRUV3YXlJSEpBQUNRQUpBSUFBb0FvQUJRUUZIRFFBZ0FDZ0NrQUZCQVVjTkFDQUFLQUtNQVVFQlJ3MEFJQUFvQW9nQlFRRkhEUUFnQUNnQ2hBRkJBVWNOQUNBQUtBSjRRUU5IRFFBZ0FDZ0NCQ0lCTFFBY1FRRnhEUUFnQVMwQUdFRUJjUTBBSUFBb0FtQWhFU0FBS0FLb0FTRUlJQUFvQWlRaERTQUFLQUlvSVFNZ0FDZ0NwQUloQ1NBQktBSllJUUVnQUNnQ2FDZ0NXQ0VMSUFBb0Ftd29BbGdoSENBQUtBS2dBaUVFSUFjZ0FDZ0NJQ0lkUVFGckloazJBaXdnQjBFQk5nSW9JQWNnQXpZQ0lDQUhJQTAyQWh3Z0J5QUlOZ0lZSUFjZ0JEWUNGQ0FISUJ3MkFoQWdCeUFMTmdJTUlBY2dFVFlDQ0NBSElBRTJBZ1FnQjBINHZ3TTJBZ0FnQ1NBSElBZEJLR29RcGdNZ0EwRUJTQTBCSUFNZ0RXd2lDU0FkUVFKcmJDRWZJQTFCQW1zZ0Eyd2hEaUFSSUExQkFXc2lGU0FEYkNJUFFRRjBhaUVnSUJFZ0RTQVpiQ0llSUFOc1FRRjBhaUVoSUJFZ0ZTQWVhaUFEYkVFQmRHb2hJa0VBUVlGd0lBZ2JJUUJCQUNBRWF5RUlJQU5CQTNRaEl5QURRUWRzSVNRZ0EwRUdiQ0VsSUFOQkJXd2hKaUFEUVFKMElTY2dBMEVEYkNFb0lBTkJBWFFoS1VFQklBUkJmM04wSVNvRFFFRUJJUVFnQ3lBR1FRRjBJZ3hxTGdFQUlSb2dDeUFHSUNWcVFRRjBhaTRCQUNFU0lBc2dCaUFvYWtFQmRHb3VBUUFoRXlBTElBWWdLV3BCQVhScUxnRUFJUnNnQ3lBRElBWnFRUUYwSWdKcUxnRUFJUlFnRENBUmFpSVdJQUFnSENBR1FRSjBhaWdDQUNBcWFpSVFJQUVnREdvdUFRQWdDeUFHSUNkcVFRRjBhaTRCQUNJTWJHb2dDeUFHSUNacVFRRjBhaTRCQUNJWElBRWdBbW91QVFCc2FpQUxJQVlnSkdwQkFYUnFMZ0VBSWdvZ0FTQUdJQWxxSWdKQkFYUnFMZ0VBYkdvZ0N5QUdJQ05xUVFGMGFpNEJBQ0lZSUFFZ0FpQURha0VCZEdvdUFRQnNhaUFJZFNJRlFmOFBJQVZCL3c5SUd5SUZJQUFnQlVvYk93RUFJQTFCQWtvaUt3UkFBMEFnRmlBRElBUnNJZ1ZCQVhScUlBQWdBU0FFUVFGcklBTnNJaXdnQm1wQkFYUnFMZ0VBSUJOc0lCQnFJQUVnQlNBR2FrRUJkR291QVFBZ0RHeHFJQUVnQkVFQmFpSUVJQU5zSWkwZ0JtcEJBWFJxTGdFQUlCZHNhaUFCSUFJZ0xHcEJBWFJxTGdFQUlCSnNhaUFCSUFJZ0JXcEJBWFJxTGdFQUlBcHNhaUFCSUFJZ0xXcEJBWFJxTGdFQUlCaHNhaUFJZFNJRlFmOFBJQVZCL3c5SUd5SUZJQUFnQlVvYk93RUFJQVFnRlVjTkFBc0xRUUVoQkNBZ0lBWkJBWFJxSUFBZ0FTQUdJQTVxUVFGMGFpNEJBQ0FUYkNBUWFpQUJJQVlnRDJwQkFYUnFMZ0VBSUF4c2FpQUJJQUlnRG1wQkFYUnFMZ0VBSUJKc2FpQUJJQUlnRDJwQkFYUnFMZ0VBSUFwc2FpQUlkU0lDUWY4UElBSkIvdzlJR3lJQ0lBQWdBa29iT3dFQVFRRWhBaUFkUVFKS0JFQURRQ0FXSUFJZ0NXeEJBWFJxSUFBZ0FTQUNRUUZySUFsc0lBWnFJZ1ZCQVhScUxnRUFJQlJzSUJCcUlBRWdBeUFGYWtFQmRHb3VBUUFnRzJ4cUlBRWdCU0FKYWlJRlFRRjBhaTRCQUNBTWJHb2dBU0FESUFWcVFRRjBhaTRCQUNBWGJHb2dBU0FGSUFscUlnVkJBWFJxTGdFQUlBcHNhaUFCSUFNZ0JXcEJBWFJxTGdFQUlCaHNhaUFJZFNJRlFmOFBJQVZCL3c5SUd5SUZJQUFnQlVvYk93RUFJQUpCQVdvaUFpQVpSdzBBQ3dOQUlCWWdCQ0FOYkNBVmFpQURiRUVCZEdvZ0FDQUJJQVJCQVdzZ0NXd2dCbW9pQWlBT2FrRUJkR291QVFBZ0dtd2dFR29nQVNBQ0lBOXFRUUYwYWk0QkFDQVViR29nQVNBQ0lBbHFJZ0lnRG1wQkFYUnFMZ0VBSUJOc2FpQUJJQUlnRDJwQkFYUnFMZ0VBSUF4c2FpQUJJQUlnQ1dvaUFpQU9ha0VCZEdvdUFRQWdFbXhxSUFFZ0FpQVBha0VCZEdvdUFRQWdDbXhxSUFoMUlnSkIvdzhnQWtIL0QwZ2JJZ0lnQUNBQ1NoczdBUUFnQkVFQmFpSUVJQmxIRFFBTEMwRUJJUVFnSVNBR1FRRjBhaUFBSUFFZ0JpQWZhaUlDUVFGMGFpNEJBQ0FVYkNBUWFpQUJJQUlnQTJwQkFYUnFMZ0VBSUJ0c2FpQUJJQUlnQ1dvaUNrRUJkR291QVFBZ0RHeHFJQUVnQXlBS2FrRUJkR291QVFBZ0YyeHFJQWgxSWdWQi93OGdCVUgvRDBnYklnVWdBQ0FGU2hzN0FRQWdLd1JBQTBBZ0ZpQUVJQjVxSUFOc1FRRjBhaUFBSUFFZ0JFRUJheUFEYkNJU0lBSnFRUUYwYWk0QkFDQWFiQ0FRYWlBQklBTWdCR3dpR0NBQ2FrRUJkR291QVFBZ0ZHeHFJQUVnQkVFQmFpSUZJQU5zSWdRZ0FtcEJBWFJxTGdFQUlCdHNhaUFCSUFvZ0VtcEJBWFJxTGdFQUlCTnNhaUFCSUFvZ0dHcEJBWFJxTGdFQUlBeHNhaUFCSUFRZ0NtcEJBWFJxTGdFQUlCZHNhaUFJZFNJRVFmOFBJQVJCL3c5SUd5SUVJQUFnQkVvYk93RUFJQVVpQkNBVlJ3MEFDd3NnSWlBR1FRRjBhaUFBSUFFZ0FpQU9ha0VCZEdvdUFRQWdHbXdnRUdvZ0FTQUNJQTlxUVFGMGFpNEJBQ0FVYkdvZ0FTQUtJQTVxUVFGMGFpNEJBQ0FUYkdvZ0FTQUtJQTlxUVFGMGFpNEJBQ0FNYkdvZ0NIVWlCRUgvRHlBRVFmOFBTQnNpQkNBQUlBUktHenNCQUNBR1FRRnFJZ1lnQTBjTkFBc01BUXNnQUJEVENRc2dCMEV3YWlRQUM0SUZBU1YvQWtBZ0FDZ0NJQ0lDUVFGSURRQWdBU2dDQUNJTUlBRW9BZ1FpRFU0TkFFRUFRWUZ3SUFBb0FoZ2JJUXRCQUNBQUtBSVVJZ0ZySVE0Z0FrRURkQ0VQSUFKQkIyd2hFQ0FDUVFac0lSRWdBa0VGYkNFU0lBSkJBblFoRXlBQ1FRTnNJUlFnQWtFQmRDRVZRUUVnQVVGL2MzUWhGaUFBS0FJUUlSY2dBQ2dDRENFRkEwQWdBQ2dDSENJSlFRTk9CRUFnQWlBSmJDRUtJQmNnQTBFQ2RHb29BZ0FnRm1vaEdDQUZJQU5CQVhScUxnRUFJUmtnQlNBRElBOXFRUUYwYWk0QkFDRWFJQVVnQXlBUWFrRUJkR291QVFBaEd5QUZJQU1nRVdwQkFYUnFMZ0VBSVJ3Z0JTQURJQkpxUVFGMGFpNEJBQ0VkSUFVZ0F5QVRha0VCZEdvdUFRQWhIaUFGSUFNZ0ZHcEJBWFJxTGdFQUlSOGdCU0FESUJWcVFRRjBhaTRCQUNFZ0lBVWdBaUFEYWtFQmRHb3VBUUFoSVNBSlFRRnJJU0lnRENFSEEwQWdCeUFKYkNFalFRRWhDQ0FBS0FJSUlBTkJBWFJxSVNRZ0NpQUhRUUZyYkNBRGFpSWxJQXBxSVNZZ0FDZ0NCQ0VCQTBBZ0pDQUlJQ05xSUFKc1FRRjBhaUFMSUJnZ0FTQUlRUUZySUFKc0lnUWdKV29pQmtFQmRHb3VBUUFnR1d4cUlBRWdBaUFHYWlJR1FRRjBhaTRCQUNBaGJHb2dBU0FDSUFacVFRRjBhaTRCQUNBZ2JHb2dBU0FFSUNacUlnUkJBWFJxTGdFQUlCOXNhaUFCSUFJZ0JHb2lCa0VCZEdvdUFRQWdIbXhxSUFFZ0FpQUdha0VCZEdvdUFRQWdIV3hxSUFFZ0JDQUthaUlFUVFGMGFpNEJBQ0FjYkdvZ0FTQUNJQVJxSWdSQkFYUnFMZ0VBSUJ0c2FpQUJJQUlnQkdwQkFYUnFMZ0VBSUJwc2FpQU9kU0lFUWY4UElBUkIvdzlJR3lJRUlBUWdDMGdiT3dFQUlBaEJBV29pQ0NBaVJ3MEFDeUFIUVFGcUlnY2dEVWNOQUFzTElBTkJBV29pQXlBQ1J3MEFDd3NMdXdRQkdYOGdBQ2dDQkNJSktBSllJUklnQ1NnQ0dDRVRJQWtvQWh3aERTQUpLQUlnSVFRZ0FFSDBBR29oQWlBQUtBS1lBeUlEUVFBZ0FDZ0M0QUlpQVNBQUtBTFlBaUlQSUFBb0F0d0NJZ3hzYkVFQmRCQ1ZDaG9DUUNBUFFRRklEUUFnREVFQlNBMEFJQUlvQWlSQkFXc2dBaWdDQkNJRlFRRnJiQ0FGYWlFUUlBUkJBWFFoQ2tFQUlBSW9BaHhySVFzZ0FpZ0NJRUVCYXlBQ0tBSUFJZ2RCQVd0c0lBZHFJaFJCQVVnaEZTQUJJQVFnQld3Z0IyeHJRUUYwSVJZZ0FTQUZJQWRzSUFSc2F5SVhJQXhCQVd0c1FRRjBJUmdEUUFKQUlCVkZCRUFnQ3lBVWFpRVpRUUFoRVVFQUlBSW9BaFJySVFZRFFDQVFRUUJLQkVBZ0JpQVFhaUVGSUFzaENBTkFBa0FnQ0VGL1RBUkFJQVloQVFOQUlBTkJBQ0FLRUpVS0lBUkJBWFJxSVFNZ0FpZ0NKQ0FCYWlJQklBVklEUUFMREFFTElBZ2dFMDRFUUNBR0lRRURRQ0FEUVFBZ0NoQ1ZDaUFFUVFGMGFpRURJQUlvQWlRZ0FXb2lBU0FGU0EwQUN3d0JDeUFJSUExc0lRY2dCaUVCQTBBQ1FDQUJRUUJPUVFBZ0FTQU5TQnRGQkVBZ0EwRUFJQW9RbFFvYURBRUxJQU1nRWlBQklBZHFJQVJzUVFGMGFpQUtFSlFLR2dzZ0F5QUVRUUYwYWlFRElBSW9BaVFnQVdvaUFTQUZTQTBBQ3dzZ0FpZ0NJQ0FJYWlJSUlCbElEUUFMQ3lBQ0tBSU1JQVpxSVFZZ0F5QVdhaUVESUJGQkFXb2lFU0FNUncwQUN3d0JDeUFESUJkQkFYUnFJQmhxSVFNTElBSW9BZ2dnQzJvaEN5QU9RUUZxSWc0Z0QwY05BQXNMSUFBZ0FFSEFBbW8yQWdRZ0FCREZDU0FBSUFrMkFnUUxZZ0VDZnlBQVFmakFBellDQUNBQVFjQUNhaERDQVJvZ0FFSGt1QU0yQWdBQ1FBSkFJQUFvQXJnQ0lnRWdBRUdvQW1wR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFRakFrYUlBQUxaUUVDZnlBQVFmakFBellDQUNBQVFjQUNhaERDQVJvZ0FFSGt1QU0yQWdBQ1FBSkFJQUFvQXJnQ0lnRWdBRUdvQW1wR0JFQkJCQ0VDREFFTFFRVWhBaUFCUlEwQkN5QUJJQUVvQWdBZ0FrRUNkR29vQWdBUkFBQUxJQUFRakFrYUlBQVFpd3dMTFFBZ0FDQUJJQUlRaXdrYUlBQWdBRUdvQW1vMkFyZ0NJQUJCME1JRE5nS29BaUFBUWVUQkF6WUNBQ0FBQzlnSEFReC9Jd0JCNEFGcklnTWtBQ0FBUWFBQmFpSUVLQUlBSVFjZ0FDZ0NuQUVoQ1NBQUtBSjRJUW9nQUVIMEFHb2lDeWdDQUNFTUlBQWdBQ2dDQUNnQ01CRUJBQ0VHSUFRb0FnQWhDQ0FEUVFBNkFLd0JJQU5DQURjRHVBRWdBMElBTndDOUFTQURRZ0EzQXFRQklBTkNnSUNBZ01BQU53S2NBU0FEUVFBNkFKZ0JJQU5CQkRZQ2xBRWdBMEYvTmdKNElBTkJBRFlDYUVFQklRVWdBMEVCT3dDdEFTQURRZ0EzQTdBQklBTkNBRGNEY0NBQ0tBSUFJQU5CNkFCcUlBRWdCeUFKSUFvZ0RHeHNiQ0FBS0FLQUFpQUxFTE1ESVFJZ0FDZ0NhQ0FFS0FJQVFRRkJBU0FHSUFBb0F2d0JJQUFvQXB3Q1FRUVF2Z0VhQWtBZ0FrVU5BQ0FBS0FKb0tBSllSUTBBUVFBaEJDQURRUUE2QUV3Z0EwSUFOd05ZSUFOQ0FEY0FYU0FEUWdBM0FrUWdBMEtBZ0lDQXdBQTNBandnQTBFQU9nQTRJQU5CQkRZQ05DQURRWDgyQWhnZ0EwRUFOZ0lJSUFOQkFUc0FUU0FEUWdBM0ExQWdBMElBTndNUUlBTkJDR29nQUVHZ0FXb2lCeWdDQUVFQlFRRWdCaUFBS0FMOEFTQUFLQUtjQWtFRUVMNEJHaUFES0FKZ1FRQWdBeWdDTEVFQ2RCQ1ZDaUVKSUFjb0FnQWlCVUVCVGdSQUEwQWdDU0FFSUFac1FRSjBhaUFDSUFBb0F2d0JJZ0VnQUNnQ25BRWdBQ2dDZUNBQUtBSjBiR3dpQlNBRWJHeHFJQUVnQld3UWxBb2FJQVJCQVdvaUJDQUhLQUlBSWdWSURRQUxDeUFBS0FKb0lRUUNRQ0FGUVFOeFJRUkFRUVFoRFNBSVFRUnRJUTRDUUNBSVFRUklEUUFnQmtFQlNBMEFJQVFvQWxnaERFRUFJUWdnQXlnQ1lDRUZRUUFoQWdOQUlBaEJBblFpQkNBR2JDRUhJQVJCQTNJZ0Jtd2hDU0FFUVFKeUlBWnNJUW9nQkVFQmNpQUdiQ0VMUVFBaEJBTkFJQXdnQWtFQ2RHb2lBU0FGSUFRZ0IycEJBblJxS2dJQU9BSUFJQUVnQlNBRUlBdHFRUUowYWlvQ0FEZ0NCQ0FCSUFVZ0JDQUtha0VDZEdvcUFnQTRBZ2dnQVNBRklBUWdDV3BCQW5ScUtnSUFPQUlNSUFKQkJHb2hBaUFFUVFGcUlnUWdCa2NOQUFzZ0NFRUJhaUlJSUE1SERRQUxDeUFEUWFrTU5nTE1BU0FEUWJ5bkFqWUN5QUVnQXlBRFFjZ0JhallDMkFFZ0EwSElBV29nQUVHb0Ftb1EzZ0lnQXlnQzJBRWlCQ0FEUWNnQmFrY0VRRUVGSVEwZ0JFVU5BZ3NnQkNBRUtBSUFJQTFCQW5ScUtBSUFFUUFBREFFTElBUWdBMEVJYWhEQkFTQURRYW9NTmdMTUFTQURRYnluQWpZQ3lBRWdBeUFEUWNnQmFqWUMyQUVnQTBISUFXb2dBRUdvQW1vUTNnSUNRQ0FES0FMWUFTSUVJQU5CeUFGcVJnUkFRUVFoQlF3QkMwRUZJUVVnQkVVTkFRc2dCQ0FFS0FJQUlBVkJBblJxS0FJQUVRQUFDeUFEUVFocUVNSUJHa0VBSVFVTElBTkI2QUJxRU1JQkdpQURRZUFCYWlRQUlBVUxnd2tDRFgwRmZ5QUdRUUp0UVFGMElSc0NRQ0FHUVFKSURRQWdDRUVCU0EwQUlBZEJBVTRFUUFOQUlBRWdDQ0FaYkVFQ2RHb2hIQ0FBSUFjZ0dXeEJBblJxSVJvZ0FTQVpRUUZ5SUFoc1FRSjBhaUVkUVFBaEN3TkFJQUlnQnlBTGJFRUNkR29oQkVFQUlRa2dBeUFMUVFKMElncEJDSEpxS2dJQUlnMGhEaUFESUFwQkJISnFLZ0lBSWd3aEVDQURJQXBxS2dJQUloRWhFaUFESUFwQkRISnFLZ0lBSWhNaEZBTkFJQlFnR2lBSlFRSjBhaW9DQUNJUElBUXFBZ3dpRlpTU0lSUWdEU0FQSUFRcUFnZ2lGcFNTSVEwZ0RDQVBJQVFxQWdRaUY1U1NJUXdnRVNBUElBUXFBZ0FpR0pTU0lSRWdFeUFhSUFjZ0NXcEJBblJxS2dJQUlnOGdGWlNTSVJNZ0RpQVBJQmFVa2lFT0lCQWdEeUFYbEpJaEVDQVNJQThnR0pTU0lSSWdCRUVRYWlFRUlBbEJBV29pQ1NBSFJ3MEFDeUFLSUJ4cUlRUUNRQ0FGUlEwQUlBMURBQUFBQUpjaERTQU1Rd0FBQUFDWElRd2dFVU1BQUFBQWx5RVJJQlJEQUFBQUFGMUZEUUJEQUFBQUFDRVVDeUFFSUJRNEFnd2dCQ0FOT0FJSUlBUWdERGdDQkNBRUlCRTRBZ0FnQ2lBZGFpRUVBa0FnQlVVTkFDQU9Rd0FBQUFDWElRNGdFRU1BQUFBQWx5RVFJQkpEQUFBQUFKY2hFaUFUUXdBQUFBQmRSUTBBUXdBQUFBQWhFd3NnQkNBVE9BSU1JQVFnRGpnQ0NDQUVJQkE0QWdRZ0JDQVNPQUlBSUF0QkJHb2lDeUFJU0EwQUN5QVpRUUpxSWhrZ0cwZ05BQXdDQ3dBTEEwQWdBU0FJSUJsc1FRSjBhaUVLSUFFZ0dVRUJjaUFJYkVFQ2RHb2hDMEVBSVJvRFFDQUtJQnBCQW5RaUJHb2hDU0FESUFSQkNISnFLZ0lBSWc4aEVDQURJQVJCQkhKcUtnSUFJZzBoRVNBRElBUnFLZ0lBSWc0aEVpQUpBbjBnQXlBRVFReHlhaW9DQUNJTUlBVkZEUUFhSUE5REFBQUFBSmNoRUNBTlF3QUFBQUNYSVJFZ0RrTUFBQUFBbHlFU0lBd2dERU1BQUFBQVhVVU5BQnBEQUFBQUFBczRBZ3dnQ1NBUU9BSUlJQWtnRVRnQ0JDQUpJQkk0QWdBZ0JDQUxhaUVFQWtBZ0JVVU5BQ0FQUXdBQUFBQ1hJUThnRFVNQUFBQUFseUVOSUE1REFBQUFBSmNoRGlBTVF3QUFBQUJkUlEwQVF3QUFBQUFoREFzZ0JDQU1PQUlNSUFRZ0R6Z0NDQ0FFSUEwNEFnUWdCQ0FPT0FJQUlCcEJCR29pR2lBSVNBMEFDeUFaUVFKcUloa2dHMGdOQUFzTEFrQWdCaUFiUmcwQUlBaEJBVWdOQUNBQklBZ2dHMnhCQW5ScUlSd2dBQ0FISUJ0c1FRSjBhaUVhUVFBaEN5QUhRUUZJSVIwRFFDQURJQXRCQW5RaUNtb3FBZ0FoRFNBRElBcEJESEpxS2dJQUlSQWdBeUFLUVFoeWFpb0NBQ0VPSUFNZ0NrRUVjbW9xQWdBaERDQWRSUVJBSUFJZ0J5QUxiRUVDZEdvaEJFRUFJUWtEUUNBUUlCb2dDVUVDZEdvcUFnQWlEeUFFS2dJTWxKSWhFQ0FPSUE4Z0JDb0NDSlNTSVE0Z0RDQVBJQVFxQWdTVWtpRU1JQTBnRHlBRUtnSUFsSkloRFNBRVFSQnFJUVFnQ1VFQmFpSUpJQWRIRFFBTEN5QUtJQnhxSVFRQ1FDQUZSUTBBSUE1REFBQUFBSmNoRGlBTVF3QUFBQUNYSVF3Z0RVTUFBQUFBbHlFTklCQkRBQUFBQUYxRkRRQkRBQUFBQUNFUUN5QUVJQkE0QWd3Z0JDQU9PQUlJSUFRZ0REZ0NCQ0FFSUEwNEFnQWdDMEVFYWlJTElBaElEUUFMQ3d2QkJBSUJmUWgvQWtBZ0JrRUJTQTBBSUFoQkFVZ05BRUVBSVFrZ0IwRUFUQVJBSUFoQmZuRWhDeUFJUVFGeElROERRQ0FJSUFsc0lRNUJBQ0VOSUFzaENpQUlRUUZIQkVBRFFDQUJJQTBnRG1wQkFuUnFRd0FBQUFBZ0F5QU5RUUowYWlvQ0FDSU1JQXhEQUFBQUFGMGJJQXdnQlJzNEFnQWdBU0FOUVFGeUlnUWdEbXBCQW5ScVF3QUFBQUFnQXlBRVFRSjBhaW9DQUNJTUlBeERBQUFBQUYwYklBd2dCUnM0QWdBZ0RVRUNhaUVOSUFwQkFtc2lDZzBBQ3dzZ0R3UkFJQUVnRFNBT2FrRUNkR3BEQUFBQUFDQURJQTFCQW5ScUtnSUFJZ3dnREVNQUFBQUFYUnNnRENBRkd6Z0NBQXNnQ1VFQmFpSUpJQVpIRFFBTERBRUxJQWRCZkhFaEVTQUhRUU54SVJJZ0IwRUJhMEVEU1NFVEEwQWdDQ0FRYkNFVUlBQWdCeUFRYkVFQ2RHb2hDa0VBSVE4RFFDQUNJQWNnRDJ4QkFuUnFJUTRnQXlBUFFRSjBhaW9DQUNFTVFRQWhEU0FSSVFrZ0UwVUVRQU5BSUF3Z0NpQU5RUUowSWdScUtnSUFJQVFnRG1vcUFnQ1VraUFLSUFSQkJISWlDMm9xQWdBZ0N5QU9haW9DQUpTU0lBb2dCRUVJY2lJTGFpb0NBQ0FMSUE1cUtnSUFsSklnQ2lBRVFReHlJZ1JxS2dJQUlBUWdEbW9xQWdDVWtpRU1JQTFCQkdvaERTQUpRUVJySWdrTkFBc0xJQklpQkFSQUEwQWdEQ0FLSUExQkFuUWlDV29xQWdBZ0NTQU9haW9DQUpTU0lRd2dEVUVCYWlFTklBUkJBV3NpQkEwQUN3c2dBU0FQSUJScVFRSjBha01BQUFBQUlBd2dERU1BQUFBQVhSc2dEQ0FGR3pnQ0FDQVBRUUZxSWc4Z0NFY05BQXNnRUVFQmFpSVFJQVpIRFFBTEN3ditBUUVGZnlNQVFTQnJJZ0VrQUNBQUtBSWtJQUFvQWlCc0lRTWdBQ2dDYUNnQ0ZDRUVJQUFvQWdRb0FpQWhCUUpBSUFBb0FyZ0NJZ0pGQkVBZ0FVRUFOZ0lZREFFTElBSWdBRUdvQW1wR0JFQWdBU0FCUVFocU5nSVlJQUlnQVVFSWFpQUNLQUlBS0FJTUVRTUFEQUVMSUFFZ0FpQUNLQUlBS0FJSUVRRUFOZ0lZQ3lBQlFRaHFJQUFvQWdRb0FsZ2dBQ2dDWUNBQUtBSm9LQUpZSUFBb0Ftd29BbGdnQUNnQ29BSWdBQ2dDcUFFZ0F5QUZJQVFnQUNnQ3BBSVFoQVVDUUFKQUlBRW9BaGdpQUNBQlFRaHFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FFVU5BUXNnQUNBQUtBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBQlFTQnFKQUFMVHdFQ2Z5QUFRZVRCQXpZQ0FBSkFBa0FnQUNnQ3VBSWlBU0FBUWFnQ2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQUJDTUNSb2dBQXRTQVFKL0lBQkI1TUVETmdJQUFrQUNRQ0FBS0FLNEFpSUJJQUJCcUFKcVJnUkFRUVFoQWd3QkMwRUZJUUlnQVVVTkFRc2dBU0FCS0FJQUlBSkJBblJxS0FJQUVRQUFDeUFBRUl3SkdpQUFFSXNNQ3hJQVFRZ1Fwd29pQUVIUXdnTTJBZ0FnQUFzTEFDQUJRZERDQXpZQ0FBc1VBQ0FBUVFScVFRQWdBU2dDQkVHTXhBTkdHd3NHQUVIUXhBTUx1d1FCR1g4Z0FDZ0NCQ0lKS0FKWUlSSWdDU2dDR0NFVElBa29BaHdoRFNBSktBSWdJUVFnQUVIMEFHb2hBaUFBS0FLWUF5SURRUUFnQUNnQzRBSWlBU0FBS0FMWUFpSVBJQUFvQXR3Q0lneHNiRUVDZEJDVkNob0NRQ0FQUVFGSURRQWdERUVCU0EwQUlBSW9BaVJCQVdzZ0FpZ0NCQ0lGUVFGcmJDQUZhaUVRSUFSQkFuUWhDa0VBSUFJb0FoeHJJUXNnQWlnQ0lFRUJheUFDS0FJQUlnZEJBV3RzSUFkcUloUkJBVWdoRlNBQklBUWdCV3dnQjJ4clFRSjBJUllnQVNBRklBZHNJQVJzYXlJWElBeEJBV3RzUVFKMElSZ0RRQUpBSUJWRkJFQWdDeUFVYWlFWlFRQWhFVUVBSUFJb0FoUnJJUVlEUUNBUVFRQktCRUFnQmlBUWFpRUZJQXNoQ0FOQUFrQWdDRUYvVEFSQUlBWWhBUU5BSUFOQkFDQUtFSlVLSUFSQkFuUnFJUU1nQWlnQ0pDQUJhaUlCSUFWSURRQUxEQUVMSUFnZ0UwNEVRQ0FHSVFFRFFDQURRUUFnQ2hDVkNpQUVRUUowYWlFRElBSW9BaVFnQVdvaUFTQUZTQTBBQ3d3QkN5QUlJQTFzSVFjZ0JpRUJBMEFDUUNBQlFRQk9RUUFnQVNBTlNCdEZCRUFnQTBFQUlBb1FsUW9hREFFTElBTWdFaUFCSUFkcUlBUnNRUUowYWlBS0VKUUtHZ3NnQXlBRVFRSjBhaUVESUFJb0FpUWdBV29pQVNBRlNBMEFDd3NnQWlnQ0lDQUlhaUlJSUJsSURRQUxDeUFDS0FJTUlBWnFJUVlnQXlBV2FpRURJQkZCQVdvaUVTQU1SdzBBQ3d3QkN5QURJQmRCQW5ScUlCaHFJUU1MSUFJb0FnZ2dDMm9oQ3lBT1FRRnFJZzRnRDBjTkFBc0xJQUFnQUVIQUFtbzJBZ1FnQUJEZENTQUFJQWsyQWdRTFlnRUNmeUFBUWVERUF6WUNBQ0FBUWNBQ2FoRENBUm9nQUVIa3dRTTJBZ0FDUUFKQUlBQW9BcmdDSWdFZ0FFR29BbXBHQkVCQkJDRUNEQUVMUVFVaEFpQUJSUTBCQ3lBQklBRW9BZ0FnQWtFQ2RHb29BZ0FSQUFBTElBQVFqQWthSUFBTFpRRUNmeUFBUWVERUF6WUNBQ0FBUWNBQ2FoRENBUm9nQUVIa3dRTTJBZ0FDUUFKQUlBQW9BcmdDSWdFZ0FFR29BbXBHQkVCQkJDRUNEQUVMUVFVaEFpQUJSUTBCQ3lBQklBRW9BZ0FnQWtFQ2RHb29BZ0FSQUFBTElBQVFqQWthSUFBUWl3d0wraEFDTDM4QmZTQUFLQUlzSUFBb0FoeHRJU01nQUNnQ0JDSUJLQUlrSUFFb0FoUWlBbTBoSkNBQ1FRQktCRUFEUUFKQUlBQW9BaUFpRVVFQlNBMEFJQUFvQWlRaUIwRUJTQTBBSUFBb0FxQUJJZ05CQW5RaENDQUFLQUpnSUJNZ0kyeEJBblJxSVFrZ0FDZ0NxQUVoRFNBQUtBSnNLQUpZSVE0Q1FDQUFLQUowSWlWQkFVNEVRQ0FBS0FKNEloMUJBVWdOQVNBRFFRQk1CRUFnQjBGOGNTRUdJQWRCQTNFaENpQUhRUUZySVF0QkFDRUZBMEFnQlNBSGJDRUNRUUFoQVNBR0lRUWdDMEVEVHdSQUEwQWdDU0FCSUFKcUlBTnNRUUowYWtFQUlBZ1FsUW9hSUFrZ0FVRUJjaUFDYWlBRGJFRUNkR3BCQUNBSUVKVUtHaUFKSUFGQkFuSWdBbW9nQTJ4QkFuUnFRUUFnQ0JDVkNob2dDU0FCUVFOeUlBSnFJQU5zUVFKMGFrRUFJQWdRbFFvYUlBRkJCR29oQVNBRVFRUnJJZ1FOQUFzTElBb2lCQVJBQTBBZ0NTQUJJQUpxSUFOc1FRSjBha0VBSUFnUWxRb2FJQUZCQVdvaEFTQUVRUUZySWdRTkFBc0xJQVZCQVdvaUJTQVJSdzBBQ3d3REMwRUFJQUFvQW9nQklobHJJU1lnQVNnQ1dDQVRJQ1JzUVFKMGFpRW5JQUFvQW9BQklSUWdBQ2dDZkNFb0lBRW9BaHdoSGlBQktBSVlJU2tnQUNnQ2FDZ0NXQ0VxUVFFZ0dXc2hLeUFkSUJscklTeEJBQ0FBS0FLUUFXc2hGU0FEUVg1eElSOGdBMEVCY1NFZ0lBTkJBV3NoSVVFQUlSb0RRQ0FWSUNWcUlTMGdCeUFhYkNFdUlCa2hHeUFySVJZZ0xDRVhRUUFoSENBbUlSZ0RRRUVBSVF3Z0NTQWNJQzVxSUFOc1FRSjBha0VBSUFnUWxRb2hCaUFZSUIxcUlROGdGeUFXSUJZZ0YwZ2JJQnRxSVNJZ0ZTRVNBMEFDUUNBU1FYOU1CRUFnRENBaWFpRU1EQUVMSUJJZ0tVZ0VRQ0FTSUI1c0lTOGdHQ0VRQTBBQ1FDQVFRUUJJRFFBZ0VDQWVUZzBBSUNvZ0F5QU1iRUVDZEdvaEJDQW5JQkFnTDJvZ0EyeEJBblJxSVFWQkFDRUNJQjhoQ2lBaEJFQURRQ0FHSUFKQkFuUWlBV29pQ3lBTEtnSUFJQUVnQldvcUFnQWdBU0FFYWlvQ0FKU1NPQUlBSUFZZ0FVRUVjaUlCYWlJTElBc3FBZ0FnQVNBRmFpb0NBQ0FCSUFScUtnSUFsSkk0QWdBZ0FrRUNhaUVDSUFwQkFtc2lDZzBBQ3dzZ0lFVU5BQ0FHSUFKQkFuUWlBV29pQWlBQ0tnSUFJQUVnQldvcUFnQWdBU0FFYWlvQ0FKU1NPQUlBQ3lBTVFRRnFJUXdnRUVFQmFpSVFJQTlJRFFBTERBRUxJQXdnSW1vaERBc2dFa0VCYWlJU0lDMUlEUUFMUVFBaEFTQWZJUVFnSVFSQUEwQWdCaUFCUVFKMElnSnFJZ1ZEQUFBQUFDQUNJQTVxS2dJQUlBVXFBZ0NTSWpBZ01FTUFBQUFBWFJzZ01DQU5HemdDQUNBR0lBSkJCSElpQW1vaUJVTUFBQUFBSUFJZ0Rtb3FBZ0FnQlNvQ0FKSWlNQ0F3UXdBQUFBQmRHeUF3SUEwYk9BSUFJQUZCQW1vaEFTQUVRUUpySWdRTkFBc0xJQ0FFUUNBR0lBRkJBblFpQVdvaUFrTUFBQUFBSUFFZ0Rtb3FBZ0FnQWlvQ0FKSWlNQ0F3UXdBQUFBQmRHeUF3SUEwYk9BSUFDeUFiSUJScklSc2dGQ0FXYWlFV0lCUWdGMm9oRnlBVUlCaHFJUmdnSEVFQmFpSWNJQWRIRFFBTElCVWdLR29oRlNBYVFRRnFJaG9nRVVjTkFBc01BZ3NnQTBFQVRBUkFJQWRCZkhFaEJpQUhRUU54SVFvZ0IwRUJheUVMUVFBaEJRTkFJQVVnQjJ3aEFrRUFJUUVnQmlFRUlBdEJBMDhFUUFOQUlBa2dBU0FDYWlBRGJFRUNkR3BCQUNBSUVKVUtHaUFKSUFGQkFYSWdBbW9nQTJ4QkFuUnFRUUFnQ0JDVkNob2dDU0FCUVFKeUlBSnFJQU5zUVFKMGFrRUFJQWdRbFFvYUlBa2dBVUVEY2lBQ2FpQURiRUVDZEdwQkFDQUlFSlVLR2lBQlFRUnFJUUVnQkVFRWF5SUVEUUFMQ3lBS0lnUUVRQU5BSUFrZ0FTQUNhaUFEYkVFQ2RHcEJBQ0FJRUpVS0dpQUJRUUZxSVFFZ0JFRUJheUlFRFFBTEN5QUZRUUZxSWdVZ0VVY05BQXNNQWdzZ0EwRitjU0VRSUFOQkFYRWhERUVBSVE4RFFDQUhJQTlzSVF0QkFDRUdBMEJCQUNFQklBa2dCaUFMYWlBRGJFRUNkR3BCQUNBSUVKVUtJUVFnRUNFRklBTkJBVWNFUUFOQUlBUWdBVUVDZENJQ2FpSUtRd0FBQUFBZ0FpQU9haW9DQUNBS0tnSUFraUl3SURCREFBQUFBRjBiSURBZ0RSczRBZ0FnQkNBQ1FRUnlJZ0pxSWdwREFBQUFBQ0FDSUE1cUtnSUFJQW9xQWdDU0lqQWdNRU1BQUFBQVhSc2dNQ0FOR3pnQ0FDQUJRUUpxSVFFZ0JVRUNheUlGRFFBTEN5QU1CRUFnQkNBQlFRSjBJZ0ZxSWdKREFBQUFBQ0FCSUE1cUtnSUFJQUlxQWdDU0lqQWdNRU1BQUFBQVhSc2dNQ0FOR3pnQ0FBc2dCa0VCYWlJR0lBZEhEUUFMSUE5QkFXb2lEeUFSUncwQUN3d0JDeUFEUVFCTUJFQWdCMEY4Y1NFR0lBZEJBM0VoQ2lBSFFRRnJJUXRCQUNFRkEwQWdCU0FIYkNFQ1FRQWhBU0FHSVFRZ0MwRURUd1JBQTBBZ0NTQUJJQUpxSUFOc1FRSjBha0VBSUFnUWxRb2FJQWtnQVVFQmNpQUNhaUFEYkVFQ2RHcEJBQ0FJRUpVS0dpQUpJQUZCQW5JZ0Ftb2dBMnhCQW5ScVFRQWdDQkNWQ2hvZ0NTQUJRUU55SUFKcUlBTnNRUUowYWtFQUlBZ1FsUW9hSUFGQkJHb2hBU0FFUVFScklnUU5BQXNMSUFvaUJBUkFBMEFnQ1NBQklBSnFJQU5zUVFKMGFrRUFJQWdRbFFvYUlBRkJBV29oQVNBRVFRRnJJZ1FOQUFzTElBVkJBV29pQlNBUlJ3MEFDd3dCQ3lBRFFYNXhJUkFnQTBFQmNTRU1RUUFoRHdOQUlBY2dEMndoQzBFQUlRWURRRUVBSVFFZ0NTQUdJQXRxSUFOc1FRSjBha0VBSUFnUWxRb2hCQ0FRSVFVZ0EwRUJSd1JBQTBBZ0JDQUJRUUowSWdKcUlncERBQUFBQUNBQ0lBNXFLZ0lBSUFvcUFnQ1NJakFnTUVNQUFBQUFYUnNnTUNBTkd6Z0NBQ0FFSUFKQkJISWlBbW9pQ2tNQUFBQUFJQUlnRG1vcUFnQWdDaW9DQUpJaU1DQXdRd0FBQUFCZEd5QXdJQTBiT0FJQUlBRkJBbW9oQVNBRlFRSnJJZ1VOQUFzTElBd0VRQ0FFSUFGQkFuUWlBV29pQWtNQUFBQUFJQUVnRG1vcUFnQWdBaW9DQUpJaU1DQXdRd0FBQUFCZEd5QXdJQTBiT0FJQUN5QUdRUUZxSWdZZ0IwY05BQXNnRDBFQmFpSVBJQkZIRFFBTEN5QVRRUUZxSWhNZ0FDZ0NCQ0lCS0FJVVNBMEFDd3NMREFBZ0FDQUJFSk1KR2tFQUM5VU5BaUovQzMwakFFRXdheUlISkFBQ1FBSkFJQUFvQW9BQlFRRkhEUUFnQUNnQ2tBRkJBVWNOQUNBQUtBS01BVUVCUncwQUlBQW9Bb2dCUVFGSERRQWdBQ2dDaEFGQkFVY05BQ0FBS0FKNFFRTkhEUUFnQUNnQ0JDSUJMUUFjUVFGeERRQWdBUzBBR0VFQmNRMEFJQUFvQW1BaERpQUFLQUtvQVNFSklBQW9BaVFoQ2lBQUtBSW9JUUlnQUNnQ3BBSWhCQ0FCS0FKWUlRRWdBQ2dDYUNnQ1dDRUlJQUFvQW13b0FsZ2hGU0FISUFBb0FpQWlGa0VCYXlJUk5nSXNJQWRCQVRZQ0tDQUhJQUkyQWlRZ0J5QUtOZ0lnSUFjZ0NUWUNIQ0FISUJVMkFoZ2dCeUFJTmdJVUlBY2dEallDRUNBSElBRTJBZ3dnQjBHZ3h3TTJBZ2dnQkNBSFFRaHFJQWRCS0dvUXBnTWdBa0VCU0EwQklBSWdDbXdpQUNBV1FRSnJiQ0VZSUFwQkFtc2dBbXdoQ3lBT0lBcEJBV3NpRHlBQ2JDSU1RUUowYWlFWklBNGdDaUFSYkNJWElBSnNRUUowYWlFYUlBNGdEeUFYYWlBQ2JFRUNkR29oR3lBQ1FRTjBJUndnQWtFSGJDRWRJQUpCQm13aEhpQUNRUVZzSVI4Z0FrRUNkQ0VnSUFKQkEyd2hJU0FDUVFGMElTSkJBQ0VFQTBBZ0NDQUVRUUowSWcxcUtnSUFJU29nQ0NBRUlCNXFRUUowYWlvQ0FDRXJJQWdnQkNBaGFrRUNkR29xQWdBaEp5QUlJQVFnSW1wQkFuUnFLZ0lBSVN3Z0NDQUNJQVJxUVFKMElnVnFLZ0lBSVNnZ0RTQU9haUlRUXdBQUFBQWdEU0FWYWlvQ0FDSWtJQWdnQkNBZ2FrRUNkR29xQWdBaUppQUJJQTFxS2dJQWxDQUlJQVFnSDJwQkFuUnFLZ0lBSWlrZ0FTQUZhaW9DQUpTU0lBZ2dCQ0FkYWtFQ2RHb3FBZ0FpSlNBQklBQWdCR29pQTBFQ2RHb3FBZ0NVa2lBSUlBUWdIR3BCQW5ScUtnSUFJaTBnQVNBQ0lBTnFRUUowYWlvQ0FKU1NraUlqSUNOREFBQUFBRjBiSUNNZ0NSczRBZ0JCQVNFRklBcEJBa29pRWdSQUEwQWdFQ0FDSUFWc0lnWkJBblJxUXdBQUFBQWdKQ0FuSUFFZ0JVRUJheUFDYkNJVElBUnFRUUowYWlvQ0FKUWdKaUFCSUFRZ0JtcEJBblJxS2dJQWxKSWdLU0FCSUFWQkFXb2lCU0FDYkNJVUlBUnFRUUowYWlvQ0FKU1NJQ3NnQVNBRElCTnFRUUowYWlvQ0FKU1NJQ1VnQVNBRElBWnFRUUowYWlvQ0FKU1NJQzBnQVNBRElCUnFRUUowYWlvQ0FKU1NraUlqSUNOREFBQUFBRjBiSUNNZ0NSczRBZ0FnQlNBUFJ3MEFDd3NnRFNBWmFrTUFBQUFBSUNRZ0p5QUJJQVFnQzJwQkFuUnFLZ0lBbENBbUlBRWdCQ0FNYWtFQ2RHb3FBZ0NVa2lBcklBRWdBeUFMYWtFQ2RHb3FBZ0NVa2lBbElBRWdBeUFNYWtFQ2RHb3FBZ0NVa3BJaUl5QWpRd0FBQUFCZEd5QWpJQWtiT0FJQVFRRWhCVUVCSVFNZ0ZrRUNTZ1JBQTBBZ0VDQUFJQU5zUVFKMGFrTUFBQUFBSUNRZ0tDQUJJQU5CQVdzZ0FHd2dCR29pQmtFQ2RHb3FBZ0NVSUN3Z0FTQUNJQVpxUVFKMGFpb0NBSlNTSUNZZ0FTQUFJQVpxSWdaQkFuUnFLZ0lBbEpJZ0tTQUJJQUlnQm1wQkFuUnFLZ0lBbEpJZ0pTQUJJQUFnQm1vaUJrRUNkR29xQWdDVWtpQXRJQUVnQWlBR2FrRUNkR29xQWdDVWtwSWlJeUFqUXdBQUFBQmRHeUFqSUFrYk9BSUFJQU5CQVdvaUF5QVJSdzBBQ3dOQUlCQWdCU0FLYkNBUGFpQUNiRUVDZEdwREFBQUFBQ0FrSUNvZ0FTQUZRUUZySUFCc0lBUnFJZ01nQzJwQkFuUnFLZ0lBbENBb0lBRWdBeUFNYWtFQ2RHb3FBZ0NVa2lBbklBRWdBQ0FEYWlJRElBdHFRUUowYWlvQ0FKU1NJQ1lnQVNBRElBeHFRUUowYWlvQ0FKU1NJQ3NnQVNBQUlBTnFJZ01nQzJwQkFuUnFLZ0lBbEpJZ0pTQUJJQU1nREdwQkFuUnFLZ0lBbEpLU0lpTWdJME1BQUFBQVhSc2dJeUFKR3pnQ0FDQUZRUUZxSWdVZ0VVY05BQXNMSUEwZ0dtcERBQUFBQUNBa0lDZ2dBU0FFSUJocUlnTkJBblJxS2dJQWxDQXNJQUVnQWlBRGFrRUNkR29xQWdDVWtpQW1JQUVnQUNBRGFpSUdRUUowYWlvQ0FKU1NJQ2tnQVNBQ0lBWnFRUUowYWlvQ0FKU1NraUlsSUNWREFBQUFBRjBiSUNVZ0NSczRBZ0JCQVNFRklCSUVRQU5BSUJBZ0JTQVhhaUFDYkVFQ2RHcERBQUFBQUNBa0lDb2dBU0FGUVFGcklBSnNJaFFnQTJwQkFuUnFLZ0lBbENBb0lBRWdBaUFGYkNJU0lBTnFRUUowYWlvQ0FKU1NJQ3dnQVNBRlFRRnFJaE1nQW13aUJTQURha0VDZEdvcUFnQ1VraUFuSUFFZ0JpQVVha0VDZEdvcUFnQ1VraUFtSUFFZ0JpQVNha0VDZEdvcUFnQ1VraUFwSUFFZ0JTQUdha0VDZEdvcUFnQ1VrcElpSlNBbFF3QUFBQUJkR3lBbElBa2JPQUlBSUJNaUJTQVBSdzBBQ3dzZ0RTQWJha01BQUFBQUlDUWdLaUFCSUFNZ0MycEJBblJxS2dJQWxDQW9JQUVnQXlBTWFrRUNkR29xQWdDVWtpQW5JQUVnQmlBTGFrRUNkR29xQWdDVWtpQW1JQUVnQmlBTWFrRUNkR29xQWdDVWtwSWlKQ0FrUXdBQUFBQmRHeUFrSUFrYk9BSUFJQVJCQVdvaUJDQUNSdzBBQ3d3QkN5QUFFT2NKQ3lBSFFUQnFKQUFMSFFBZ0FFRzB4Z00yQWdBZ0FFR29BbW9Rd2dFYUlBQVFqQWthSUFBTElBQWdBRUcweGdNMkFnQWdBRUdvQW1vUXdnRWFJQUFRakFrYUlBQVFpd3dMM1FRQ0duOExmUUpBSUFBb0Fod2lBa0VCU0EwQUlBRW9BZ0FpRENBQktBSUVJZzFPRFFBZ0FrRURkQ0VPSUFKQkIyd2hEeUFDUVFac0lSQWdBa0VGYkNFUklBSkJBblFoRWlBQ1FRTnNJUk1nQWtFQmRDRVVJQUFvQWhBaEZTQUFLQUlNSVFRRFFDQUFLQUlZSWdsQkEwNEVRQ0FDSUFsc0lRb2dGU0FEUVFKMElndHFLZ0lBSVIwZ0JDQUxhaW9DQUNFZUlBUWdBeUFPYWtFQ2RHb3FBZ0FoSHlBRUlBTWdEMnBCQW5ScUtnSUFJU0FnQkNBRElCQnFRUUowYWlvQ0FDRWhJQVFnQXlBUmFrRUNkR29xQWdBaElpQUVJQU1nRW1wQkFuUnFLZ0lBSVNNZ0JDQURJQk5xUVFKMGFpb0NBQ0VrSUFRZ0F5QVVha0VDZEdvcUFnQWhKU0FFSUFJZ0EycEJBblJxS2dJQUlTWWdDVUVCYXlFV0lBd2hCd05BSUFjZ0NXd2hGeUFBS0FJSUlBdHFJUmdnQ2lBSFFRRnJiQ0FEYWlJWklBcHFJUm9nQUNnQ0ZDRWJJQUFvQWdRaEFVRUJJUWdEUUNBWUlBZ2dGMm9nQW14QkFuUnFRd0FBQUFBZ0hTQWVJQUVnQ0VFQmF5QUNiQ0lGSUJscUlnWkJBblJxS2dJQWxDQW1JQUVnQWlBR2FpSUdRUUowYWlvQ0FKU1NJQ1VnQVNBQ0lBWnFRUUowYWlvQ0FKU1NJQ1FnQVNBRklCcHFJZ1ZCQW5ScUtnSUFsSklnSXlBQklBSWdCV29pQmtFQ2RHb3FBZ0NVa2lBaUlBRWdBaUFHYWtFQ2RHb3FBZ0NVa2lBaElBRWdCU0FLYWlJRlFRSjBhaW9DQUpTU0lDQWdBU0FDSUFWcUlnVkJBblJxS2dJQWxKSWdIeUFCSUFJZ0JXcEJBblJxS2dJQWxKS1NJaHdnSEVNQUFBQUFYUnNnSENBYkd6Z0NBQ0FJUVFGcUlnZ2dGa2NOQUFzZ0IwRUJhaUlISUExSERRQUxDeUFEUVFGcUlnTWdBa2NOQUFzTEM3UURBUWgvSXdCQjRBQnJJZ01rQUNBQVFhQUJhaUlGS0FJQUlRWWdBQ2dDc0FFaEJDQUFLQUtjQVNFSklBQW9BbmdoQnlBQUtBSjBJUW9nQTBFQU9nQkVJQU5DQURjRFVDQURRZ0EzQUZVZ0EwSUFOd0k4SUFOQ2dJQ0FnTUFBTndJMElBTkJBRG9BTUNBRFFRUTJBaXdnQTBGL05nSVFJQU5CQURZQ0FFRUJJUWdnQTBFQk93QkZJQU5DQURjRFNDQURRZ0EzQXdnZ0FpZ0NBQ0FESUFFZ0JpQUpJQWNnQ214c0lnSnNJQVJ0SUFBb0FvQUNJQUJCOUFCcUVMTURJUVlnQUNnQ2FDQUZLQUlBUVFGQkFTQUNJQVJ0SWdVZ0FDZ0MvQUVnQUNnQ25BSkJCQkMrQVJvQ1FDQUFLQUpvSWdFb0FsaEZEUUFnQmtVTkFFRUFJUVFnQVNBQUtBS2dBVUVCUVFFZ0JTQUFLQUw4QVNBQUtBS2NBa0VFRUw0QkdnSkFJQUVvQWxnaUIwVU5BQ0FIUVFBZ0FTZ0NKRUVDZEJDVkNpRUpJQUFvQXFBQlFRRklEUUFEUUNBSklBUWdCV3hCQW5ScUlBWWdBQ2dDL0FFaUFTQUFLQUtjQVNBQUtBSjRJQUFvQW5Sc2JDSUlJQVJzYkNBQUtBS3dBU0lDYldvZ0FTQUliQ0FDYlJDVUNob2dCRUVCYWlJRUlBQW9BcUFCU0EwQUN3c2dCMFVoQ0FzZ0F4RENBUm9nQTBIZ0FHb2tBQ0FJQzcwUEFpbC9BbjBnQUNnQ29BRWlEeUFBS0FLd0FTSVZiU0VFSUFBb0Fwd0JJZzRnRlcwaEJ3SkFJQUFvQWlBaUYwRUJTQTBBSUFBb0FpUWlERUVCU0EwQUlCVkJBVWdOQUNBRVFRRklEUUFnQUNnQ1lDRUlJQUFvQW13b0FsZ2hEU0FIUVFCTUJFQWdCRUYrY1NFUUlBUkJBWEVoRWlBRVFRSjBJUk1nRENBUGJDRVdBMEFnQlNBTWJDRU9JQVVnRm13aEZFRUFJUXNEUUNBTElBNXFJQTlzSVFjZ0ZDQUxJQTlzYWlFUlFRQWhDUU5BSUFRZ0NXd2hBZ0pBSUFBb0FxUUJCRUFnQUNnQ3FBRWhBMEVBSVFFZ0VDRUdJQVJCQVVjRVFBTkFJQWdnQVNBQ2FpSUtJQWRxUVFKMGFpQU5JQXBCQW5ScUtnSUFRd0FBQUFDU0lpcERBQUFBQUNBcVF3QUFBQUJlR3lBcUlBTWJPQUlBSUFnZ0FVRUJjaUFDYWlJS0lBZHFRUUowYWlBTklBcEJBblJxS2dJQVF3QUFBQUNTSWlwREFBQUFBQ0FxUXdBQUFBQmVHeUFxSUFNYk9BSUFJQUZCQW1vaEFTQUdRUUpySWdZTkFBc0xJQkpGRFFFZ0NDQUJJQUpxSWdFZ0IycEJBblJxSUEwZ0FVRUNkR29xQWdCREFBQUFBSklpS2tNQUFBQUFJQ3BEQUFBQUFGNGJJQ29nQXhzNEFnQU1BUXNnQ0NBQ0lCRnFRUUowYWtFQUlCTVFsUW9hQ3lBSlFRRnFJZ2tnRlVjTkFBc2dDMEVCYWlJTElBeEhEUUFMSUFWQkFXb2lCU0FYUncwQUN3d0JDeUFBS0FKMElnRkJBV3NnQUNnQ2xBRkJBV3RzSUFGcUloNUJBRXdFUUNBRVFYNXhJUkFnQkVFQmNTRVNJQVJCQW5RaEV5QU1JQTlzSVJZRFFDQUZJQXhzSVE0Z0JTQVdiQ0VVUVFBaEN3TkFJQXNnRG1vZ0Qyd2hCeUFVSUFzZ0QyeHFJUkZCQUNFSkEwQWdCQ0FKYkNFQ0FrQWdBQ2dDcEFFRVFDQUFLQUtvQVNFRFFRQWhBU0FRSVFZZ0JFRUJSd1JBQTBBZ0NDQUJJQUpxSWdvZ0IycEJBblJxSUEwZ0NrRUNkR29xQWdCREFBQUFBSklpS2tNQUFBQUFJQ3BEQUFBQUFGNGJJQ29nQXhzNEFnQWdDQ0FCUVFGeUlBSnFJZ29nQjJwQkFuUnFJQTBnQ2tFQ2RHb3FBZ0JEQUFBQUFKSWlLa01BQUFBQUlDcERBQUFBQUY0YklDb2dBeHM0QWdBZ0FVRUNhaUVCSUFaQkFtc2lCZzBBQ3dzZ0VrVU5BU0FJSUFFZ0Ftb2lBU0FIYWtFQ2RHb2dEU0FCUVFKMGFpb0NBRU1BQUFBQWtpSXFRd0FBQUFBZ0trTUFBQUFBWGhzZ0tpQURHemdDQUF3QkN5QUlJQUlnRVdwQkFuUnFRUUFnRXhDVkNob0xJQWxCQVdvaUNTQVZSdzBBQ3lBTFFRRnFJZ3NnREVjTkFBc2dGeUFGUVFGcUlnVkhEUUFMREFFTElBQW9BbmdpQVVFQmF5QUFLQUtZQVVFQmEyd2dBV29pQ2tFQVNnUkFJQUFvQW1nb0FsZ2hDU0FBS0FJRUlnRW9BbGdoRkNBQktBSWNJUkVnQVNnQ0dDRWZBMEFnRENBWWJDRWdRUUFoR1FOQUlCa2dJR29nRDJ3aElVRUFJUm9EUUNBSElCcHNJU0lnQkNBYWJDRWpJQUFvQXFnQklTUWdBQ2dDcEFFaEpVRUFJUndEUUNBQUtBSjBJQUFvQW5nZ0Iyd2lKaUFjSUNOcUloMXNiQ0VuSUFBb0FvQUJJQmxzSVJBZ0FDZ0NmQ0FZYkNFb0lBQW9BcGdCSVFJZ0FDZ0NsQUVoRmlBQUtBS0VBU0VTSUFBb0FwQUJJU2xEQUFBQUFDRXFRUUFoR3dOQUlCc2dJbW9oQzBFQUlRVURRQ0FGSUNac0lCWnRJQnRxSUNkcUlRWkJBQ0VCQWtBQ1FDQUZJQ2hxSUNscklnTWdIMDROQUNBRFFRQklEUUFnQXlBUmJDRVRBMEJEQUFBQUFDRXJBa0FnQVNBUWFpQVNheUlEUVFCSURRQWdBeUFSVGcwQUlCUWdDeUFESUJOcUlBNXNha0VDZEdvcUFnQWhLd3NnS2lBcklBa2dCaUFCSUFkc0lBSnRha0VDZEdvcUFnQ1VraUVxSUFFZ0Ftb2lBU0FLU0EwQUN3d0JDd05BSUNvZ0NTQUdJQUVnQjJ3Z0FtMXFRUUowYWlvQ0FFTUFBQUFBbEpJaEtpQUJJQUpxSWdFZ0NrZ05BQXNMSUFVZ0Ztb2lCU0FlU0EwQUN5QWJRUUZxSWhzZ0IwY05BQXNnQ0NBZElDRnFRUUowYWdKOUlDVUVRQ0FxSUEwZ0hVRUNkR29xQWdDU0lTb0xJQ29MUXdBQUFBQWdLa01BQUFBQVhoc2dLaUFrR3pnQ0FDQWNRUUZxSWh3Z0JFY05BQXNnR2tFQmFpSWFJQlZIRFFBTElCbEJBV29pR1NBTVJ3MEFDeUFYSUJoQkFXb2lHRWNOQUFzTUFRc2dCRUY4Y1NFTElBUkJBM0VoRWlBRVFYNXhJUkVnQkVFQmNTRVRJQVJCQVdzaEVBTkFJQVVnREd3aEZFRUFJUTREUUNBT0lCUnFJQTlzSVFOQkFDRUpBMEFnQkNBSmJDRUNBa0FnQUNnQ3BBRUVRQ0FBS0FLb0FTRUdRUUFoQVNBUklRY2dFQVJBQTBBZ0NDQUJJQUpxSWdvZ0EycEJBblJxSUEwZ0NrRUNkR29xQWdCREFBQUFBSklpS2tNQUFBQUFJQ3BEQUFBQUFGNGJJQ29nQmhzNEFnQWdDQ0FCUVFGeUlBSnFJZ29nQTJwQkFuUnFJQTBnQ2tFQ2RHb3FBZ0JEQUFBQUFKSWlLa01BQUFBQUlDcERBQUFBQUY0YklDb2dCaHM0QWdBZ0FVRUNhaUVCSUFkQkFtc2lCdzBBQ3dzZ0UwVU5BU0FJSUFFZ0Ftb2lBU0FEYWtFQ2RHb2dEU0FCUVFKMGFpb0NBRU1BQUFBQWtpSXFRd0FBQUFBZ0trTUFBQUFBWGhzZ0tpQUdHemdDQUF3QkMwRUFJUUVnQ3lFR0lCQkJBMDhFUUFOQUlBZ2dBU0FDYWlBRGFrRUNkR3BCQURZQ0FDQUlJQUZCQVhJZ0Ftb2dBMnBCQW5ScVFRQTJBZ0FnQ0NBQlFRSnlJQUpxSUFOcVFRSjBha0VBTmdJQUlBZ2dBVUVEY2lBQ2FpQURha0VDZEdwQkFEWUNBQ0FCUVFScUlRRWdCa0VFYXlJR0RRQUxDeUFTSWdaRkRRQURRQ0FJSUFFZ0Ftb2dBMnBCQW5ScVFRQTJBZ0FnQVVFQmFpRUJJQVpCQVdzaUJnMEFDd3NnQ1VFQmFpSUpJQlZIRFFBTElBNUJBV29pRGlBTVJ3MEFDeUFGUVFGcUlnVWdGMGNOQUFzTEM5Z1FBUVIvSUFCQndBRnFJUU1DUUFKQUFrQUNRQUpBSUFBb0F2UUJRUUZyRGdRQUFRUUNCQXNnQUNnQzhBRkJBVWNOQXlBQVFkd0FhaUVFQWtBQ1FBSkFJQUFvQXBnQklnSkJBa2dOQUNBQUtBS0VBU0lCSUFBb0FvZ0JSdzBBSUFFZ0FrWU5BUXNnQkNFQ0FrQUNRQ0FESWdFb0FqQkJBVWNOQUNBQktBSTBRUUZIRFFBZ0FpZ0NIQTBBSUFJb0FoZ05BQ0FDS0FJVURRQWdBaWdDRUEwQUlBSW9BZ0JCQVVjTkFDQUNLQUlFUVFGSERRQWdBaWdDSUVFQlJ3MEFJQUlvQWlSQkFVY05BRUVCSVFFZ0FpZ0NDRUVCUncwQUlBSW9BZ3hCQVVZTkFRdEJBQ0VCQ3lBQlJRMEJJQUJCQXpZQ2lBSkIwQUlRcHdvaUFrSUFOd0lFSUFKQjlNa0ROZ0lBSUFBZ0FrRVFhaUFFSUFNUW9nazJBbFFnQUVIWUFHb2lBeWdDQUNFQUlBTWdBallDQUNBQVJRMEZJQUFnQUNnQ0JDSURRUUZyTmdJRUlBTkZEUVFNQlFzZ0FFRUdOZ0tJQWtHMEFoQ25DaUlDUWdBM0FnUWdBa0gweUFNMkFnQWdBa0VNYWlJQklBUWdBeENMQ1JvZ0FVR2t0UU0yQWdBZ0FVR010Z00yQWdBZ0FDQUJOZ0pVSUFCQjJBQnFJZ01vQWdBaEFDQURJQUkyQWdBZ0FFVU5CQ0FBSUFBb0FnUWlBMEVCYXpZQ0JDQURSUTBEREFRTElBQkJBallDaUFKQnNBTVFwd29pQWtJQU53SUVJQUpCOE1vRE5nSUFJQUpCRUdvaUFTQUVJQU1Rb2drYUlBRkNBRGNDL0FJZ0FVS0FnSUNBd0FBM0F2UUNJQUZCQURvQThBSWdBVUVFTmdMc0FpQUJRWDgyQXRBQ0lBRkJBRFlDd0FJZ0FVSDR0d00yQWdBZ0FVRUFPZ0NFQXlBQlFRRTdBSVVESUFGQ0FEY0RpQU1nQVVJQU53UElBaUFCUWdBM0E1QURJQUZDQURjQWxRTWdBQ0FCTmdKVUlBQkIyQUJxSWdNb0FnQWhBQ0FESUFJMkFnQWdBRVVOQXlBQUlBQW9BZ1FpQTBFQmF6WUNCQ0FEUlEwQ0RBTUxJQUFvQXZBQlFRSkhEUUlnQUVIY0FHb2hCQUpBQWtBQ1FDQUFLQUtZQVNJQ1FRSklEUUFnQUNnQ2hBRWlBU0FBS0FLSUFVY05BQ0FCSUFKR0RRRUxJQVFoQWdKQUFrQWdBeUlCS0FJd1FRSkhEUUFnQVNnQ05FRUNSdzBBSUFJb0Fod05BQ0FDS0FJWURRQWdBaWdDRkEwQUlBSW9BaEFOQUNBQ0tBSUFRUUZIRFFBZ0FpZ0NCRUVCUncwQUlBSW9BaUJCQVVjTkFDQUNLQUlrUVFGSERRQkJBU0VCSUFJb0FnaEJBVWNOQUNBQ0tBSU1RUUZHRFFFTFFRQWhBUXNnQVVVTkFTQUFRUU0yQW9nQ1FkQUNFS2NLSWdKQ0FEY0NCQ0FDUWZUTUF6WUNBQ0FBSUFKQkVHb2dCQ0FERU1FSk5nSlVJQUJCMkFCcUlnTW9BZ0FoQUNBRElBSTJBZ0FnQUVVTkJDQUFJQUFvQWdRaUEwRUJhellDQkNBRFJRMEREQVFMSUFCQkJqWUNpQUpCdEFJUXB3b2lBa0lBTndJRUlBSkI4TXNETmdJQUlBSkJER29pQVNBRUlBTVFpd2thSUFGQnBMNEROZ0lBSUFGQmpMOEROZ0lBSUFBZ0FUWUNWQ0FBUWRnQWFpSURLQUlBSVFBZ0F5QUNOZ0lBSUFCRkRRTWdBQ0FBS0FJRUlnTkJBV3MyQWdRZ0EwVU5BZ3dEQ3lBQVFRSTJBb2dDUWJBREVLY0tJZ0pDQURjQ0JDQUNRZkROQXpZQ0FDQUNRUkJxSWdFZ0JDQURFTUVKR2lBQlFnQTNBdndDSUFGQ2dJQ0FnTUFBTndMMEFpQUJRUUE2QVBBQ0lBRkJCRFlDN0FJZ0FVRi9OZ0xRQWlBQlFRQTJBc0FDSUFGQitNQUROZ0lBSUFGQkFEb0FoQU1nQVVFQk93Q0ZBeUFCUWdBM0E0Z0RJQUZDQURjRHlBSWdBVUlBTndPUUF5QUJRZ0EzQUpVRElBQWdBVFlDVkNBQVFkZ0FhaUlES0FJQUlRQWdBeUFDTmdJQUlBQkZEUUlnQUNBQUtBSUVJZ05CQVdzMkFnUWdBMFVOQVF3Q0N5QUFLQUx3QVVFRVJ3MEJJQUJCM0FCcUlRUUNRQUpBQWtBQ1FDQUFLQUtZQVNJQ1FRSklEUUFnQUNnQ2hBRWlBU0FBS0FLSUFVY05BQ0FCSUFKR0RRRUxJQVFoQWdKQUFrQWdBeUlCS0FJd1FRUkhEUUFnQVNnQ05FRUVSdzBBSUFJb0Fod05BQ0FDS0FJWURRQWdBaWdDRkEwQUlBSW9BaEFOQUNBQ0tBSUFRUUZIRFFBZ0FpZ0NCRUVCUncwQUlBSW9BaUJCQVVjTkFDQUNLQUlrUVFGSERRQkJBU0VCSUFJb0FnaEJBVWNOQUNBQ0tBSU1RUUZHRFFFTFFRQWhBUXNnQVEwQklBQW9BcGdCUVFGSERRSWdBRUVDTmdLSUFrR3dBeENuQ2lJQ1FnQTNBZ1FnQWtIdzBBTTJBZ0FnQWtFUWFpSUJJQVFnQXhEWkNSb2dBVUlBTndMOEFpQUJRb0NBZ0lEQUFEY0M5QUlnQVVFQU9nRHdBaUFCUVFRMkF1d0NJQUZCZnpZQzBBSWdBVUVBTmdMQUFpQUJRZURFQXpZQ0FDQUJRUUE2QUlRRElBRkJBVHNBaFFNZ0FVSUFOd09JQXlBQlFnQTNBOGdDSUFGQ0FEY0RrQU1nQVVJQU53Q1ZBeUFBSUFFMkFsUWdBRUhZQUdvaUF5Z0NBQ0VBSUFNZ0FqWUNBQ0FBUlEwRUlBQWdBQ2dDQkNJRFFRRnJOZ0lFSUFORkRRTU1CQXNnQUVFR05nS0lBa0dVQXhDbkNpSUNRZ0EzQWdRZ0FrSHd6Z00yQWdBZ0FrRU1haUlCSUFRZ0F4Q0xDUm9nQVVITXhRTTJBZ0FnQVVJQU53TGtBaUFCUW9DQWdJREFBRGNDM0FJZ0FVRUFPZ0RZQWlBQlFRUTJBdFFDSUFGQmZ6WUN1QUlnQVVFQU5nS29BaUFCUWJUR0F6WUNBQ0FCUVFBNkFPd0NJQUZCQVRzQTdRSWdBVUlBTndMd0FpQUJRZ0EzQXJBQ0lBRkNBRGNDK0FJZ0FVSUFOd0Q5QWlBQUlBRTJBbFFnQUVIWUFHb2lBeWdDQUNFQUlBTWdBallDQUNBQVJRMERJQUFnQUNnQ0JDSURRUUZyTmdJRUlBTkZEUUlNQXdzZ0FFRUROZ0tJQWtIUUFoQ25DaUlDUWdBM0FnUWdBa0gwendNMkFnQWdBQ0FDUVJCcUlBUWdBeERaQ1RZQ1ZDQUFRZGdBYWlJREtBSUFJUUFnQXlBQ05nSUFJQUJGRFFJZ0FDQUFLQUlFSWdOQkFXczJBZ1FnQTBVTkFRd0NDeUFBUVFnMkFvZ0NRYlFDRUtjS0lnSkNBRGNDQkNBQ1FmRFJBellDQUNBQ1FReHFJZ0VnQkNBREVJc0pHaUFCUVpESUF6WUNBQ0FBSUFFMkFsUWdBRUhZQUdvaUF5Z0NBQ0VBSUFNZ0FqWUNBQ0FBUlEwQklBQWdBQ2dDQkNJRFFRRnJOZ0lFSUFNTkFRc2dBQ0FBS0FJQUtBSUlFUUFBSUFBUXpBb0xRUUFMRmdBZ0FFSDB5QU0yQWdBZ0FFRU1haEM2Q1JvZ0FBc1pBQ0FBUWZUSUF6WUNBQ0FBUVF4cUVMb0pHaUFBRUlzTUMxOEJBMzhnQUVIMHlRTTJBZ0FnQUVIb3J3TTJBaEFnQUVFUWFpRURBa0FDUUNBQUtBTElBaUlCSUFCQnVBSnFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FVVU5BUXNnQVNBQktBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBREVJd0pHaUFBQzJJQkEzOGdBRUgweVFNMkFnQWdBRUhvcndNMkFoQWdBRUVRYWlFREFrQUNRQ0FBS0FMSUFpSUJJQUJCdUFKcVJnUkFRUVFoQWd3QkMwRUZJUUlnQVVVTkFRc2dBU0FCS0FJQUlBSkJBblJxS0FJQUVRQUFDeUFERUl3SkdpQUFFSXNNQ3hNQUlBQkJFR29nQUNnQ0VDZ0NBQkVCQUJvTGNnRURmeUFBUWZES0F6WUNBQ0FBUWZpM0F6WUNFQ0FBUWRBQ2FoRENBUm9nQUVIb3J3TTJBaEFnQUVFUWFpRURBa0FDUUNBQUtBTElBaUlCSUFCQnVBSnFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FVVU5BUXNnQVNBQktBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBREVJd0pHaUFBQzNVQkEzOGdBRUh3eWdNMkFnQWdBRUg0dHdNMkFoQWdBRUhRQW1vUXdnRWFJQUJCNks4RE5nSVFJQUJCRUdvaEF3SkFBa0FnQUNnQ3lBSWlBU0FBUWJnQ2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQXhDTUNSb2dBQkNMREFzV0FDQUFRZkRMQXpZQ0FDQUFRUXhxRUxvSkdpQUFDeGtBSUFCQjhNc0ROZ0lBSUFCQkRHb1F1Z2thSUFBUWl3d0xYd0VEZnlBQVFmVE1BellDQUNBQVFlUzRBellDRUNBQVFSQnFJUU1DUUFKQUlBQW9Bc2dDSWdFZ0FFRzRBbXBHQkVCQkJDRUNEQUVMUVFVaEFpQUJSUTBCQ3lBQklBRW9BZ0FnQWtFQ2RHb29BZ0FSQUFBTElBTVFqQWthSUFBTFlnRURmeUFBUWZUTUF6WUNBQ0FBUWVTNEF6WUNFQ0FBUVJCcUlRTUNRQUpBSUFBb0FzZ0NJZ0VnQUVHNEFtcEdCRUJCQkNFQ0RBRUxRUVVoQWlBQlJRMEJDeUFCSUFFb0FnQWdBa0VDZEdvb0FnQVJBQUFMSUFNUWpBa2FJQUFRaXd3TGNnRURmeUFBUWZETkF6WUNBQ0FBUWZqQUF6WUNFQ0FBUWRBQ2FoRENBUm9nQUVIa3VBTTJBaEFnQUVFUWFpRURBa0FDUUNBQUtBTElBaUlCSUFCQnVBSnFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FVVU5BUXNnQVNBQktBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBREVJd0pHaUFBQzNVQkEzOGdBRUh3elFNMkFnQWdBRUg0d0FNMkFoQWdBRUhRQW1vUXdnRWFJQUJCNUxnRE5nSVFJQUJCRUdvaEF3SkFBa0FnQUNnQ3lBSWlBU0FBUWJnQ2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQXhDTUNSb2dBQkNMREFzV0FDQUFRZkRPQXpZQ0FDQUFRUXhxRU9vSkdpQUFDeGtBSUFCQjhNNEROZ0lBSUFCQkRHb1E2Z2thSUFBUWl3d0xYd0VEZnlBQVFmVFBBellDQUNBQVFlVEJBellDRUNBQVFSQnFJUU1DUUFKQUlBQW9Bc2dDSWdFZ0FFRzRBbXBHQkVCQkJDRUNEQUVMUVFVaEFpQUJSUTBCQ3lBQklBRW9BZ0FnQWtFQ2RHb29BZ0FSQUFBTElBTVFqQWthSUFBTFlnRURmeUFBUWZUUEF6WUNBQ0FBUWVUQkF6WUNFQ0FBUVJCcUlRTUNRQUpBSUFBb0FzZ0NJZ0VnQUVHNEFtcEdCRUJCQkNFQ0RBRUxRUVVoQWlBQlJRMEJDeUFCSUFFb0FnQWdBa0VDZEdvb0FnQVJBQUFMSUFNUWpBa2FJQUFRaXd3TGNnRURmeUFBUWZEUUF6WUNBQ0FBUWVERUF6WUNFQ0FBUWRBQ2FoRENBUm9nQUVIa3dRTTJBaEFnQUVFUWFpRURBa0FDUUNBQUtBTElBaUlCSUFCQnVBSnFSZ1JBUVFRaEFnd0JDMEVGSVFJZ0FVVU5BUXNnQVNBQktBSUFJQUpCQW5ScUtBSUFFUUFBQ3lBREVJd0pHaUFBQzNVQkEzOGdBRUh3MEFNMkFnQWdBRUhneEFNMkFoQWdBRUhRQW1vUXdnRWFJQUJCNU1FRE5nSVFJQUJCRUdvaEF3SkFBa0FnQUNnQ3lBSWlBU0FBUWJnQ2FrWUVRRUVFSVFJTUFRdEJCU0VDSUFGRkRRRUxJQUVnQVNnQ0FDQUNRUUowYWlnQ0FCRUFBQXNnQXhDTUNSb2dBQkNMREFzV0FDQUFRZkRSQXpZQ0FDQUFRUXhxRUl3SkdpQUFDeGtBSUFCQjhORUROZ0lBSUFCQkRHb1FqQWthSUFBUWl3d0x2d0VCQkg4Q1FDQUFLQUlrSWdSQkFVZ05BQ0FDS0FKWUlRSWdBU2dDV0NFRklBQW9BbGdoQmlBRVFRRnhJUWRCQUNFQklBUkJBVWNFUUNBRVFYNXhJUVFEUUNBQ0lBRkJBblFpQUdvZ0FDQUdhaW9DQUNBQUlBVnFLZ0lBSUFPVWtqZ0NBQ0FDSUFCQkJISWlBR29nQUNBR2Fpb0NBQ0FBSUFWcUtnSUFJQU9Va2pnQ0FDQUJRUUpxSVFFZ0JFRUNheUlFRFFBTEN5QUhSUTBBSUFJZ0FVRUNkQ0lBYWlBQUlBWnFLZ0lBSUFBZ0JXb3FBZ0FnQTVTU09BSUFDMEVBQytFRUFRbC9JQUFvQWlBaEF5QUFLQUlVSVFRZ0FTZ0NXQ0VCSUFBb0FsZ2hCZ0pBQWtBQ1FBSkFJQUFvQWl4QkFXc09CQUFCQXdJREN5QUVRUUZJRFFJZ0EwRUJTQTBDSUFOQmZuRWhDQ0FEUVFGeElRa0RRQ0FDSUFOc0lRVkJBQ0VBSUFnaEJ5QURRUUZIQkVBRFFDQUJJQUFnQkd3Z0FtcHFJQVlnQUNBRmFtb3RBQUE2QUFBZ0FTQUFRUUZ5SWdvZ0JHd2dBbXBxSUFZZ0JTQUthbW90QUFBNkFBQWdBRUVDYWlFQUlBZEJBbXNpQncwQUN3c2dDUVJBSUFFZ0FDQUViQ0FDYW1vZ0JpQUFJQVZxYWkwQUFEb0FBQXNnQWtFQmFpSUNJQVJIRFFBTERBSUxJQVJCQVVnTkFTQURRUUZJRFFFZ0EwRitjU0VJSUFOQkFYRWhDUU5BSUFJZ0Eyd2hCVUVBSVFBZ0NDRUhJQU5CQVVjRVFBTkFJQUVnQUNBRWJDQUNha0VCZEdvZ0JpQUFJQVZxUVFGMGFpOEJBRHNCQUNBQklBQkJBWElpQ2lBRWJDQUNha0VCZEdvZ0JpQUZJQXBxUVFGMGFpOEJBRHNCQUNBQVFRSnFJUUFnQjBFQ2F5SUhEUUFMQ3lBSkJFQWdBU0FBSUFSc0lBSnFRUUYwYWlBR0lBQWdCV3BCQVhScUx3RUFPd0VBQ3lBQ1FRRnFJZ0lnQkVjTkFBc01BUXNnQkVFQlNBMEFJQU5CQVVnTkFDQURRWDV4SVFnZ0EwRUJjU0VKQTBBZ0FpQURiQ0VGUVFBaEFDQUlJUWNnQTBFQlJ3UkFBMEFnQVNBQUlBUnNJQUpxUVFKMGFpQUdJQUFnQldwQkFuUnFLZ0lBT0FJQUlBRWdBRUVCY2lJS0lBUnNJQUpxUVFKMGFpQUdJQVVnQ21wQkFuUnFLZ0lBT0FJQUlBQkJBbW9oQUNBSFFRSnJJZ2NOQUFzTElBa0VRQ0FCSUFBZ0JHd2dBbXBCQW5ScUlBWWdBQ0FGYWtFQ2RHb3FBZ0E0QWdBTElBSkJBV29pQWlBRVJ3MEFDd3NMeUJzQ0VYOEJmUUpBQW44Q1FDQUJEUUFMSUFGRkJFQkI0QUFRcHdvaUNFSUFOd0k4SUFoQ2dJQ0FnTUFBTndJMElBaEJBRG9BTUNBSVFRUTJBaXdnQ0VGL05nSVFJQWhCQURZQ0FDQUlRUUU3QUVVZ0NFSUFOd0pJSUFoQ0FEY0NDQ0FJUVFBNkFFUWdDRUlBTndKUUlBaENBRGNBVlNBSVFRRkJBU0FDS0FJZ0lBSW9BaFFnQWlnQ0xDQUNLQUkwUVFRUXZnRWFJQUlnQ0JDR0NpQUFRU0JxSVFVZ0FFRVVhaUVLSUFKQklHb2hBU0FJSVFJZ0FBd0JDd0pBSUFGRkRRQUxJQUZCQVhNTkFVSGdBQkNuQ2lJUFFnQTNBandnRDBLQWdJQ0F3QUEzQWpRZ0QwRUFPZ0F3SUE5QkJEWUNMQ0FQUVg4MkFoQWdEMEVBTmdJQUlBOUJBVHNBUlNBUFFnQTNBa2dnRDBJQU53SUlJQTlCQURvQVJDQVBRZ0EzQWxBZ0QwSUFOd0JWSUE5QkFVRUJJQUFvQWlBZ0FDZ0NGQ0FBS0FJc0lBQW9BalJCQkJDK0FScEI0QUFRcHdvaUNFSUFOd0k4SUFoQ2dJQ0FnTUFBTndJMElBaEJBRG9BTUNBSVFRUTJBaXdnQ0VGL05nSVFJQWhCQURZQ0FDQUlRUUU3QUVVZ0NFSUFOd0pJSUFoQ0FEY0NDQ0FJUVFBNkFFUWdDRUlBTndKUUlBaENBRGNBVlNBSVFRRkJBU0FDS0FJZ0lBSW9BaFFnQWlnQ0xDQUNLQUkwUVFRUXZnRWFJQUFnRHhDR0NpQUNJQWdRaGdvZ0FrRWdhaUVCSUFCQklHb2hDaUFJSVFJZ0FFRVVhaUVGSUE4TElRc2dBU2dDQUNFRUlBVW9BZ0FoQnlBS0tBSUFJUXdDUUFKQUFrQUNRQ0FBS0FJc1FRRnJEZ1FBQVFNQ0F3c2dBeWdDV0NFR0lBSW9BbGdoQVNBTEtBSllJUVVDZnlBREtBSTBJQXNvQWpRZ0FpZ0NOR3BySWcxQmYzTVFtd3NpRll0REFBQUFUMTBFUUNBVnFBd0JDMEdBZ0lDQWVBc2hFQ0FNUVFGSURRSWdCRUVCU0EwQ1FRQWdEV3NoRXlBSFFRRk9CRUFnRFVFQlRnUkFJQWRCZm5FaEVDQUhRUUZ4SVJNRFFDQUVJQTVzSVJJZ0J5QU9iQ0VLUVFBaENRTkFJQWNnQ1d3aEEwRUFJUUJCQUNFQ0lCQWhDeUFIUVFGSEJFQURRQ0FCSUFBZ0EycHFMQUFBSUFVZ0FDQUthbW9zQUFCc0lBSnFJQUVnQUVFQmNpSVJJQU5xYWl3QUFDQUZJQW9nRVdwcUxBQUFiR29oQWlBQVFRSnFJUUFnQzBFQ2F5SUxEUUFMQ3lBR0lBa2dFbXBxSUJNRWZ5QUJJQUFnQTJwcUxBQUFJQVVnQUNBS2Ftb3NBQUJzSUFKcUJTQUNDeUFOZENJQVFmOEFJQUJCL3dCSUd5SUFRWUIvSUFCQmdIOUtHem9BQUNBSlFRRnFJZ2tnQkVjTkFBc2dEa0VCYWlJT0lBeEhEUUFMREFRTElBMUJBRTRFUUNBSFFYNXhJUTBnQjBFQmNTRVFBMEFnQkNBT2JDRVNJQWNnRG13aENrRUFJUWtEUUNBSElBbHNJUU5CQUNFQVFRQWhBaUFOSVFzZ0IwRUJSd1JBQTBBZ0FTQUFJQU5xYWl3QUFDQUZJQUFnQ21wcUxBQUFiQ0FDYWlBQklBQkJBWElpRVNBRGFtb3NBQUFnQlNBS0lCRnFhaXdBQUd4cUlRSWdBRUVDYWlFQUlBdEJBbXNpQ3cwQUN3c2dCaUFKSUJKcWFnSi9JQkFFUUNBQklBQWdBMnBxTEFBQUlBVWdBQ0FLYW1vc0FBQnNJQUpxSVFJTElBSUxRZjhBSUFKQi93QklHeUlBUVlCL0lBQkJnSDlLR3pvQUFDQUpRUUZxSWdrZ0JFY05BQXNnRGtFQmFpSU9JQXhIRFFBTERBUUxJQWRCZm5FaERTQUhRUUZ4SVE0RFFDQUVJQlJzSVJJZ0J5QVViQ0VLUVFBaENRTkFJQWNnQ1d3aEEwRUFJUUJCQUNFQ0lBMGhDeUFIUVFGSEJFQURRQ0FCSUFBZ0EycHFMQUFBSUFVZ0FDQUthbW9zQUFCc0lBSnFJQUVnQUVFQmNpSVJJQU5xYWl3QUFDQUZJQW9nRVdwcUxBQUFiR29oQWlBQVFRSnFJUUFnQzBFQ2F5SUxEUUFMQ3lBR0lBa2dFbXBxSUE0RWZ5QUJJQUFnQTJwcUxBQUFJQVVnQUNBS2Ftb3NBQUJzSUFKcUJTQUNDeUFRYWlBVGRTSUFRZjhBSUFCQi93QklHeUlBUVlCL0lBQkJnSDlLR3pvQUFDQUpRUUZxSWdrZ0JFY05BQXNnRkVFQmFpSVVJQXhIRFFBTERBTUxJQTFCQVU0RVFDQU1RUU54SVFGQkFDRUFJQXhCQVd0QkEwOEVRQ0FNUVh4eElRVURRQ0FHSUFBZ0JHeHFRUUFnQkJDVkNob2dCaUFFSUFCQkFYSnNha0VBSUFRUWxRb2FJQVlnQkNBQVFRSnliR3BCQUNBRUVKVUtHaUFHSUFRZ0FFRURjbXhxUVFBZ0JCQ1ZDaG9nQUVFRWFpRUFJQVZCQkdzaUJRMEFDd3NnQVVVTkF3TkFJQVlnQUNBRWJHcEJBQ0FFRUpVS0dpQUFRUUZxSVFBZ0FVRUJheUlCRFFBTERBTUxRUUFoQUNBTlFRQk9CRUFnREVFRGNTRUJJQXhCQVd0QkEwOEVRQ0FNUVh4eElRVURRQ0FHSUFBZ0JHeHFRUUFnQkJDVkNob2dCaUFFSUFCQkFYSnNha0VBSUFRUWxRb2FJQVlnQkNBQVFRSnliR3BCQUNBRUVKVUtHaUFHSUFRZ0FFRURjbXhxUVFBZ0JCQ1ZDaG9nQUVFRWFpRUFJQVZCQkdzaUJRMEFDd3NnQVVVTkF3TkFJQVlnQUNBRWJHcEJBQ0FFRUpVS0dpQUFRUUZxSVFBZ0FVRUJheUlCRFFBTERBTUxJQkFnRTNVaUFFSC9BQ0FBUWY4QVNCc2lBRUdBZnlBQVFZQi9TaHNoQVNBTVFRTnhJUVZCQUNFQUlBeEJBV3RCQTA4RVFDQU1RWHh4SVFJRFFDQUdJQUFnQkd4cUlBRWdCQkNWQ2hvZ0JpQUVJQUJCQVhKc2FpQUJJQVFRbFFvYUlBWWdCQ0FBUVFKeWJHb2dBU0FFRUpVS0dpQUdJQVFnQUVFRGNteHFJQUVnQkJDVkNob2dBRUVFYWlFQUlBSkJCR3NpQWcwQUN3c2dCVVVOQWdOQUlBWWdBQ0FFYkdvZ0FTQUVFSlVLR2lBQVFRRnFJUUFnQlVFQmF5SUZEUUFMREFJTElBTW9BbGdoQmlBQ0tBSllJUUVnQ3lnQ1dDRUZBbjhnQXlnQ05DQUxLQUkwSUFJb0FqUnFheUlOUVg5ekVKc0xJaFdMUXdBQUFFOWRCRUFnRmFnTUFRdEJnSUNBZ0hnTElSQWdERUVCU0EwQklBUkJBVWdOQVVFQUlBMXJJUk1nQjBFQlRnUkFJQTFCQVU0RVFDQUhRWDV4SVJBZ0IwRUJjU0VUQTBBZ0JDQU9iQ0VTSUFjZ0Rtd2hDa0VBSVFrRFFDQUhJQWxzSVFOQkFDRUFRUUFoQWlBUUlRc2dCMEVCUndSQUEwQWdBU0FBSUFOcVFRRjBhaTRCQUNBRklBQWdDbXBCQVhScUxnRUFiQ0FDYWlBQklBQkJBWElpRVNBRGFrRUJkR291QVFBZ0JTQUtJQkZxUVFGMGFpNEJBR3hxSVFJZ0FFRUNhaUVBSUF0QkFtc2lDdzBBQ3dzZ0JpQUpJQkpxUVFGMGFpQVRCSDhnQVNBQUlBTnFRUUYwYWk0QkFDQUZJQUFnQ21wQkFYUnFMZ0VBYkNBQ2FnVWdBZ3NnRFhRaUFFSC9EeUFBUWY4UFNCc2lBRUdCY0NBQVFZRndTaHM3QVFBZ0NVRUJhaUlKSUFSSERRQUxJQTVCQVdvaURpQU1SdzBBQ3d3REN5QU5RUUJPQkVBZ0IwRitjU0VOSUFkQkFYRWhFQU5BSUFRZ0Rtd2hFaUFISUE1c0lRcEJBQ0VKQTBBZ0J5QUpiQ0VEUVFBaEFFRUFJUUlnRFNFTElBZEJBVWNFUUFOQUlBRWdBQ0FEYWtFQmRHb3VBUUFnQlNBQUlBcHFRUUYwYWk0QkFHd2dBbW9nQVNBQVFRRnlJaEVnQTJwQkFYUnFMZ0VBSUFVZ0NpQVJha0VCZEdvdUFRQnNhaUVDSUFCQkFtb2hBQ0FMUVFKcklnc05BQXNMSUFZZ0NTQVNha0VCZEdvQ2Z5QVFCRUFnQVNBQUlBTnFRUUYwYWk0QkFDQUZJQUFnQ21wQkFYUnFMZ0VBYkNBQ2FpRUNDeUFDQzBIL0R5QUNRZjhQU0JzaUFFR0JjQ0FBUVlGd1NoczdBUUFnQ1VFQmFpSUpJQVJIRFFBTElBNUJBV29pRGlBTVJ3MEFDd3dEQ3lBSFFYNXhJUTBnQjBFQmNTRU9BMEFnQkNBVWJDRVNJQWNnRkd3aENrRUFJUWtEUUNBSElBbHNJUU5CQUNFQVFRQWhBaUFOSVFzZ0IwRUJSd1JBQTBBZ0FTQUFJQU5xUVFGMGFpNEJBQ0FGSUFBZ0NtcEJBWFJxTGdFQWJDQUNhaUFCSUFCQkFYSWlFU0FEYWtFQmRHb3VBUUFnQlNBS0lCRnFRUUYwYWk0QkFHeHFJUUlnQUVFQ2FpRUFJQXRCQW1zaUN3MEFDd3NnQmlBSklCSnFRUUYwYWlBT0JIOGdBU0FBSUFOcVFRRjBhaTRCQUNBRklBQWdDbXBCQVhScUxnRUFiQ0FDYWdVZ0Fnc2dFR29nRTNVaUFFSC9EeUFBUWY4UFNCc2lBRUdCY0NBQVFZRndTaHM3QVFBZ0NVRUJhaUlKSUFSSERRQUxJQlJCQVdvaUZDQU1SdzBBQ3d3Q0N5QU5RUUZPQkVBZ0RFRURjU0VGSUFSQkFYUWhBVUVBSVFBZ0RFRUJhMEVEVHdSQUlBeEJmSEVoQWdOQUlBWWdBQ0FFYkVFQmRHcEJBQ0FCRUpVS0dpQUdJQVFnQUVFQmNteEJBWFJxUVFBZ0FSQ1ZDaG9nQmlBRUlBQkJBbkpzUVFGMGFrRUFJQUVRbFFvYUlBWWdCQ0FBUVFOeWJFRUJkR3BCQUNBQkVKVUtHaUFBUVFScUlRQWdBa0VFYXlJQ0RRQUxDeUFGUlEwQ0EwQWdCaUFBSUFSc1FRRjBha0VBSUFFUWxRb2FJQUJCQVdvaEFDQUZRUUZySWdVTkFBc01BZ3NnRFVGL1RBUkFJQkFnRTNVaUFFSC9EeUFBUWY4UFNCc2lBRUdCY0NBQVFZRndTaHNoQlNBRVFYeHhJUW9nQkVFRGNTRUxRUUFoQXlBRVFRRnJRUU5KSVJFRFFDQURJQVJzSVFGQkFDRUFJQW9oQWlBUlJRUkFBMEFnQmlBQUlBRnFRUUYwYWlBRk93RUFJQVlnQUVFQmNpQUJha0VCZEdvZ0JUc0JBQ0FHSUFCQkFuSWdBV3BCQVhScUlBVTdBUUFnQmlBQVFRTnlJQUZxUVFGMGFpQUZPd0VBSUFCQkJHb2hBQ0FDUVFScklnSU5BQXNMSUFzaUFnUkFBMEFnQmlBQUlBRnFRUUYwYWlBRk93RUFJQUJCQVdvaEFDQUNRUUZySWdJTkFBc0xJQU5CQVdvaUF5QU1SdzBBQ3d3Q0N5QU1RUU54SVFVZ0JFRUJkQ0VCUVFBaEFDQU1RUUZyUVFOUEJFQWdERUY4Y1NFQ0EwQWdCaUFBSUFSc1FRRjBha0VBSUFFUWxRb2FJQVlnQkNBQVFRRnliRUVCZEdwQkFDQUJFSlVLR2lBR0lBUWdBRUVDY214QkFYUnFRUUFnQVJDVkNob2dCaUFFSUFCQkEzSnNRUUYwYWtFQUlBRVFsUW9hSUFCQkJHb2hBQ0FDUVFScklnSU5BQXNMSUFWRkRRRURRQ0FHSUFBZ0JHeEJBWFJxUVFBZ0FSQ1ZDaG9nQUVFQmFpRUFJQVZCQVdzaUJRMEFDd3dCQ3lBREtBSllJUUVnQWlnQ1dDRUZJQXNvQWxnaEFrRVVFS2NLSWdBUWxBZ2dCVUVBSUFJZ0FTQU1JQVFnQjBFQVFRQVFsd2dnQUJDVkNDQUFFSXNNQ3lBUEJFQWdEeERDQVJDTERBc2dDRVVOQUNBSUVNSUJFSXNNQ3dzSUFFR2dzd1FrQVFzSEFDTUFJd0ZyQ3dRQUl3RUwyd0VDQVg4Q2ZrRUJJUVFDUUNBQVFnQlNJQUZDLy8vLy8vLy8vLy8vQUlNaUJVS0FnSUNBZ0lEQS8vOEFWaUFGUW9DQWdJQ0FnTUQvL3dCUkd3MEFJQUpDQUZJZ0EwTC8vLy8vLy8vLy8vOEFneUlHUW9DQWdJQ0FnTUQvL3dCV0lBWkNnSUNBZ0lDQXdQLy9BRkViRFFBZ0FDQUNoQ0FGSUFhRWhGQUVRRUVBRHdzZ0FTQURnMElBV1FSQVFYOGhCQ0FBSUFKVUlBRWdBMU1nQVNBRFVSc05BU0FBSUFLRklBRWdBNFdFUWdCU0R3dEJmeUVFSUFBZ0FsWWdBU0FEVlNBQklBTlJHdzBBSUFBZ0FvVWdBU0FEaFlSQ0FGSWhCQXNnQkF2RUFRSUJmd0orUVg4aEF3SkFJQUJDQUZJZ0FVTC8vLy8vLy8vLy8vOEFneUlFUW9DQWdJQ0FnTUQvL3dCV0lBUkNnSUNBZ0lDQXdQLy9BRkViRFFCQkFDQUNRdi8vLy8vLy8vLy8vd0NESWdWQ2dJQ0FnSUNBd1AvL0FGWWdCVUtBZ0lDQWdJREEvLzhBVVJzTkFDQUFJQVFnQllTRVVBUkFRUUFQQ3lBQklBS0RRZ0JaQkVCQkFDQUJJQUpUSUFFZ0FsRWJEUUVnQUNBQklBS0ZoRUlBVWc4TElBQkNBRklnQVNBQ1ZTQUJJQUpSR3cwQUlBQWdBU0FDaFlSQ0FGSWhBd3NnQXd0UUFRRitBa0FnQTBIQUFIRUVRQ0FCSUFOQlFHcXRoaUVDUWdBaEFRd0JDeUFEUlEwQUlBSWdBNjBpQklZZ0FVSEFBQ0FEYTYySWhDRUNJQUVnQklZaEFRc2dBQ0FCTndNQUlBQWdBamNEQ0F0UUFRRitBa0FnQTBIQUFIRUVRQ0FDSUFOQlFHcXRpQ0VCUWdBaEFnd0JDeUFEUlEwQUlBSkJ3QUFnQTJ1dGhpQUJJQU90SWdTSWhDRUJJQUlnQklnaEFnc2dBQ0FCTndNQUlBQWdBamNEQ0F1ZUN3SUZmdzkrSXdCQjRBQnJJZ1VrQUNBQ1FpQ0dJQUZDSUlpRUlRNGdCRUl2aGlBRFFoR0loQ0VMSUFSQy8vLy8vLy8vUDRNaURFSVBoaUFEUWpHSWhDRVFJQUlnQklWQ2dJQ0FnSUNBZ0lDQWY0TWhDaUFDUXYvLy8vLy8veitESWcxQ0lJZ2hFU0FNUWhHSUlSSWdCRUl3aUtkQi8vOEJjU0VHQWtBQ2Z5QUNRakNJcDBILy93RnhJZ2hCQVd0Qi9mOEJUUVJBUVFBZ0JrRUJhMEgrL3dGSkRRRWFDeUFCVUNBQ1F2Ly8vLy8vLy8vLy93Q0RJZzlDZ0lDQWdJQ0F3UC8vQUZRZ0QwS0FnSUNBZ0lEQS8vOEFVUnRGQkVBZ0FrS0FnSUNBZ0lBZ2hDRUtEQUlMSUFOUUlBUkMvLy8vLy8vLy8vLy9BSU1pQWtLQWdJQ0FnSURBLy84QVZDQUNRb0NBZ0lDQWdNRC8vd0JSRzBVRVFDQUVRb0NBZ0lDQWdDQ0VJUW9nQXlFQkRBSUxJQUVnRDBLQWdJQ0FnSURBLy84QWhZUlFCRUFnQWlBRGhGQUVRRUtBZ0lDQWdJRGcvLzhBSVFwQ0FDRUJEQU1MSUFwQ2dJQ0FnSUNBd1AvL0FJUWhDa0lBSVFFTUFnc2dBeUFDUW9DQWdJQ0FnTUQvL3dDRmhGQUVRQ0FCSUErRUlRSkNBQ0VCSUFKUUJFQkNnSUNBZ0lDQTRQLy9BQ0VLREFNTElBcENnSUNBZ0lDQXdQLy9BSVFoQ2d3Q0N5QUJJQStFVUFSQVFnQWhBUXdDQ3lBQ0lBT0VVQVJBUWdBaEFRd0NDeUFQUXYvLy8vLy8vejlZQkVBZ0JVSFFBR29nQVNBTklBRWdEU0FOVUNJSEcza2dCMEVHZEsxOHB5SUhRUTlyRUkwS0lBVXBBMWdpRFVJZ2hpQUZLUU5RSWdGQ0lJaUVJUTRnRFVJZ2lDRVJRUkFnQjJzaEJ3c2dCeUFDUXYvLy8vLy8vejlXRFFBYUlBVkJRR3NnQXlBTUlBTWdEQ0FNVUNJSkcza2dDVUVHZEsxOHB5SUpRUTlyRUkwS0lBVXBBMGdpQWtJUGhpQUZLUU5BSWdOQ01ZaUVJUkFnQWtJdmhpQURRaEdJaENFTElBSkNFWWdoRWlBSElBbHJRUkJxQ3lFSElBdEMvLy8vL3crRElnSWdBVUwvLy8vL0Q0TWlCSDRpRXlBRFFnK0dRb0NBL3Y4UGd5SUJJQTVDLy8vLy93K0RJZ04rZkNJT1FpQ0dJZ3dnQVNBRWZud2lDeUFNVkswZ0FpQURmaUlWSUFFZ0RVTC8vLy8vRDRNaURINThJZzhnRUVMLy8vLy9ENE1pRFNBRWZud2lFQ0FPSUJOVXJVSWdoaUFPUWlDSWhId2lFeUFDSUF4K0loWWdBU0FSUW9DQUJJUWlEbjU4SWhFZ0F5QU5mbndpRkNBU1F2Ly8vLzhIZzBLQWdJQ0FDSVFpQVNBRWZud2lFa0lnaG53aUYzd2hCQ0FHSUFocUlBZHFRZi8vQUdzaEJnSkFJQXdnRFg0aUdDQUNJQTUrZkNJQ0lCaFVyU0FDSUFFZ0EzNThJZ01nQWxTdGZDQURJQThnRlZTdElBOGdFRmF0Zkh3aUFpQURWSzE4SUFFZ0RuNThJQUVnREg0aUF5QU5JQTUrZkNJQklBTlVyVUlnaGlBQlFpQ0loSHdnQWlBQlFpQ0dmQ0lCSUFKVXJYd2dBU0FTSUJSVXJTQVJJQlpVclNBUklCUldyWHg4UWlDR0lCSkNJSWlFZkNJRElBRlVyWHdnQXlBUUlCTldyU0FUSUJkV3JYeDhJZ0lnQTFTdGZDSUJRb0NBZ0lDQWdNQUFnMUJGQkVBZ0JrRUJhaUVHREFFTElBdENQNGdoQXlBQlFnR0dJQUpDUDRpRUlRRWdBa0lCaGlBRVFqK0loQ0VDSUF0Q0FZWWhDeUFESUFSQ0FZYUVJUVFMSUFaQi8vOEJUZ1JBSUFwQ2dJQ0FnSUNBd1AvL0FJUWhDa0lBSVFFTUFRc0NmaUFHUVFCTUJFQkJBU0FHYXlJSVFZQUJUd1JBUWdBaEFRd0RDeUFGUVRCcUlBc2dCQ0FHUWY4QWFpSUdFSTBLSUFWQklHb2dBaUFCSUFZUWpRb2dCVUVRYWlBTElBUWdDQkNPQ2lBRklBSWdBU0FJRUk0S0lBVXBBekFnQlNrRE9JUkNBRkt0SUFVcEF5QWdCU2tERUlTRUlRc2dCU2tES0NBRktRTVloQ0VFSUFVcEF3QWhBaUFGS1FNSURBRUxJQUZDLy8vLy8vLy9QNE1nQnExQ01JYUVDeUFLaENFS0lBdFFJQVJDZjFVZ0JFS0FnSUNBZ0lDQWdJQi9VUnRGQkVBZ0NpQUNRZ0Y4SWdFZ0FsU3RmQ0VLREFFTElBc2dCRUtBZ0lDQWdJQ0FnSUIvaFlSUVJRUkFJQUloQVF3QkN5QUtJQUlnQWtJQmczd2lBU0FDVksxOElRb0xJQUFnQVRjREFDQUFJQW8zQXdnZ0JVSGdBR29rQUF0cEFRTitJQUFnQWtJZ2lDSURJQUZDSUlnaUJINGdBa0wvLy8vL0Q0TWlBaUFCUXYvLy8vOFBneUlCZmlJRlFpQ0lJQUlnQkg1OElnSkNJSWg4SUFFZ0EzNGdBa0wvLy8vL0Q0TjhJZ0pDSUloOE53TUlJQUFnQlVMLy8vLy9ENE1nQWtJZ2hvUTNBd0FMaEJFQ0JYOE1maU1BUWNBQmF5SUZKQUFnQkVMLy8vLy8vLzgvZ3lFU0lBSkMvLy8vLy8vL1A0TWhFQ0FDSUFTRlFvQ0FnSUNBZ0lDQWdIK0RJUkVnQkVJd2lLZEIvLzhCY1NFSEFrQUNRQUpBSUFKQ01JaW5RZi8vQVhFaUNFRUJhMEg5L3dGTkJFQWdCMEVCYTBIKy93RkpEUUVMSUFGUUlBSkMvLy8vLy8vLy8vLy9BSU1pQzBLQWdJQ0FnSURBLy84QVZDQUxRb0NBZ0lDQWdNRC8vd0JSRzBVRVFDQUNRb0NBZ0lDQWdDQ0VJUkVNQWdzZ0ExQWdCRUwvLy8vLy8vLy8vLzhBZ3lJQ1FvQ0FnSUNBZ01ELy93QlVJQUpDZ0lDQWdJQ0F3UC8vQUZFYlJRUkFJQVJDZ0lDQWdJQ0FJSVFoRVNBRElRRU1BZ3NnQVNBTFFvQ0FnSUNBZ01ELy93Q0ZoRkFFUUNBRElBSkNnSUNBZ0lDQXdQLy9BSVdFVUFSQVFnQWhBVUtBZ0lDQWdJRGcvLzhBSVJFTUF3c2dFVUtBZ0lDQWdJREEvLzhBaENFUlFnQWhBUXdDQ3lBRElBSkNnSUNBZ0lDQXdQLy9BSVdFVUFSQVFnQWhBUXdDQ3lBQklBdUVVQTBDSUFJZ0E0UlFCRUFnRVVLQWdJQ0FnSURBLy84QWhDRVJRZ0FoQVF3Q0N5QUxRdi8vLy8vLy96OVlCRUFnQlVHd0FXb2dBU0FRSUFFZ0VDQVFVQ0lHRzNrZ0JrRUdkSzE4cHlJR1FROXJFSTBLUVJBZ0Jtc2hCaUFGS1FPNEFTRVFJQVVwQTdBQklRRUxJQUpDLy8vLy8vLy9QMVlOQUNBRlFhQUJhaUFESUJJZ0F5QVNJQkpRSWdrYmVTQUpRUVowclh5bklnbEJEMnNRalFvZ0JpQUpha0VRYXlFR0lBVXBBNmdCSVJJZ0JTa0RvQUVoQXdzZ0JVR1FBV29nRWtLQWdJQ0FnSURBQUlRaUZFSVBoaUFEUWpHSWhDSUNRb1RKK2M2LzVyeUM5UUFnQW4waUJCQ1FDaUFGUVlBQmFrSUFJQVVwQTVnQmZTQUVFSkFLSUFWQjhBQnFJQVVwQTRnQlFnR0dJQVVwQTRBQlFqK0loQ0lFSUFJUWtBb2dCVUhnQUdvZ0JFSUFJQVVwQTNoOUVKQUtJQVZCMEFCcUlBVXBBMmhDQVlZZ0JTa0RZRUkvaUlRaUJDQUNFSkFLSUFWQlFHc2dCRUlBSUFVcEExaDlFSkFLSUFWQk1Hb2dCU2tEU0VJQmhpQUZLUU5BUWorSWhDSUVJQUlRa0FvZ0JVRWdhaUFFUWdBZ0JTa0RPSDBRa0FvZ0JVRVFhaUFGS1FNb1FnR0dJQVVwQXlCQ1A0aUVJZ1FnQWhDUUNpQUZJQVJDQUNBRktRTVlmUkNRQ2lBR0lBZ2dCMnRxSVFjQ2ZrSUFJQVVwQXdoQ0FZWWdCU2tEQUVJL2lJUkNBWDBpQzBMLy8vLy9ENE1pQkNBQ1FpQ0lJZ3ArSWd3Z0MwSWdpQ0lMSUFKQy8vLy8vdytESWc1K2ZDSUNRaUNJSUFJZ0RGU3RRaUNHaENBS0lBdCtmQ0FDUWlDR0lnb2dCQ0FPZm53aUFpQUtWSzBnQWlBRUlBTkNFWWhDLy8vLy93K0RJZ3grSWc0Z0N5QURRZytHUW9DQS92OFBneUlOZm53aUNrSWdoaUlQSUFRZ0RYNThJQTlVclNBTElBeCtJQW9nRGxTdFFpQ0dJQXBDSUlpRWZIeDhJZ29nQWxTdGZId2dDa0lBVXExOGZTSUNRdi8vLy84UGd5SU1JQVIrSWc0Z0N5QU1maUlOSUFRZ0FrSWdpQ0lQZm53aUFrSWdobndpRENBT1ZLMGdDeUFQZmlBQ0lBMVVyVUlnaGlBQ1FpQ0loSHg4SUF4Q0FDQUtmU0lDUWlDSUlnb2dCSDRpRGlBQ1F2Ly8vLzhQZ3lJTklBdCtmQ0lDUWlDR0lnOGdCQ0FOZm53Z0QxU3RJQW9nQzM0Z0FpQU9WSzFDSUlZZ0FrSWdpSVI4Zkh3aUFpQU1WSzE4SUFKQ0FuMGlEaUFDVksxOFFnRjlJZ3BDLy8vLy93K0RJZ0lnRUVJQ2hpQUJRajZJaEVMLy8vLy9ENE1pQkg0aURDQUJRaDZJUXYvLy8vOFBneUlMSUFwQ0lJZ2lDbjU4SWcwZ0RGU3RJQTBnRGtJZ2lDSU1JQkJDSG9oQy8vL3YvdytEUW9DQUVJUWlFSDU4SWc4Z0RWU3RmQ0FLSUJCK2ZDQUNJQkIrSWhNZ0JDQUtmbndpRFNBVFZLMUNJSVlnRFVJZ2lJUjhJQThnRFVJZ2hud2lEU0FQVksxOElBMGdDeUFNZmlJVElBNUMvLy8vL3crRElnNGdCSDU4SWc4Z0UxU3RJQThnQWlBQlFnS0dRdnovLy84UGd5SVRmbndpRlNBUFZLMThmQ0lQSUExVXJYd2dEeUFLSUJOK0lnMGdEaUFRZm53aUNpQUVJQXgrZkNJRUlBSWdDMzU4SWdKQ0lJZ2dBaUFFVkswZ0NpQU5WSzBnQkNBS1ZLMThmRUlnaG9SOElnb2dEMVN0ZkNBS0lCVWdEQ0FUZmlJRUlBc2dEbjU4SWd0Q0lJZ2dCQ0FMVnExQ0lJYUVmQ0lFSUJWVXJTQUVJQUpDSUlaOElBUlVyWHg4SWdRZ0NsU3RmQ0lDUXYvLy8vLy8vLzhBV0FSQUlBRkNNWVlnQkVJZ2lDSUJJQU5DLy8vLy93K0RJZ3QrSWcwZ0JFTC8vLy8vRDRNaUNpQURRaUNJSWd4K2ZDSVFRaUNHSWc4Z0NpQUxmbndpRGlBUFZLMTlJQTVDQUZLdGZTQUNRdi8vLy84UGd5QUxmaUFLSUJKQy8vLy8vdytEZm53Z0FTQU1mbndnRFNBUVZxMUNJSVlnRUVJZ2lJUjhJQVFnRkVJZ2lINGdBeUFDUWlDSWZud2dBaUFNZm53Z0FTQVNmbnhDSUlaOGZTRUxJQWRCQVdzaEIwSUFJQTU5REFFTElBUkNJWWdoQ2lBQlFqQ0dJQUpDUDRZZ0JFSUJpSVFpQkVMLy8vLy9ENE1pQVNBRFFpQ0lJZ3QrSWc0Z0NpQUNRaCtHaENJTlF2Ly8vLzhQZ3lJUElBTkMvLy8vL3crRElncCtmQ0lNUWlDR0loTWdBU0FLZm53aUVDQVRWSzE5SUJCQ0FGS3RmU0FFSUJSQ0lJaCtJQU1nQWtJaGlINThJQUpDQVlnaUFpQUxmbndnRFNBU2ZueENJSVlnQ3lBUGZpQUNRdi8vLy84UGd5QUtmbndnQVNBU1F2Ly8vLzhQZzM1OElBd2dEbFN0UWlDR0lBeENJSWlFZkh4OUlRdENBQ0FRZlFzaEFTQUhRWUNBQVU0RVFDQVJRb0NBZ0lDQWdNRC8vd0NFSVJGQ0FDRUJEQUVMSUFkQi8vOEFhaUVJSUFkQmdZQi9UQVJBQWtBZ0NBMEFJQVFnQVVJQmhpQURWaUFMUWdHR0lBRkNQNGlFSWdFZ0ZGWWdBU0FVVVJ1dGZDSUJJQVJVclNBQ1F2Ly8vLy8vL3orRGZDSURRb0NBZ0lDQWdNQUFnMUFOQUNBRElCR0VJUkVNQWd0Q0FDRUJEQUVMSUFRZ0FVSUJoaUFEV2lBTFFnR0dJQUZDUDRpRUlnRWdGRm9nQVNBVVVSdXRmQ0lCSUFSVXJTQUNRdi8vLy8vLy96K0RmQ0FJclVJd2hud2dFWVFoRVFzZ0FDQUJOd01BSUFBZ0VUY0RDQ0FGUWNBQmFpUUFEd3NnQUVJQU53TUFJQUJDZ0lDQWdJQ0E0UC8vQUNBUklBSWdBNFJRR3pjRENDQUZRY0FCYWlRQUM5Z0dBZ1IvQTM0akFFR0FBV3NpQlNRQUFrQUNRQUpBSUFNZ0JFSUFRZ0FRaXdwRkRRQUNmeUFESVFvZ0JFTC8vLy8vLy84L2d5RUpBbjhnQkVJd2lLZEIvLzhCY1NJSFFmLy9BVWNFUUVFRUlBY05BUnBCQWtFRElBa2dDb1JRR3d3Q0N5QUpJQXFFVUFzTFJRMEFJQUpDTUlpbklnaEIvLzhCY1NJR1FmLy9BVWNOQVFzZ0JVRVFhaUFCSUFJZ0F5QUVFSThLSUFVZ0JTa0RFQ0lFSUFVcEF4Z2lBeUFFSUFNUWtRb2dCU2tEQ0NFQ0lBVXBBd0FoQkF3QkN5QUJJQUpDLy8vLy8vLy9QNE1nQnExQ01JYUVJZ29nQXlBRVF2Ly8vLy8vL3orRElBUkNNSWluUWYvL0FYRWlCNjFDTUlhRUlna1Fpd3BCQUV3RVFDQUJJQW9nQXlBSkVJc0tCRUFnQVNFRURBSUxJQVZCOEFCcUlBRWdBa0lBUWdBUWp3b2dCU2tEZUNFQ0lBVXBBM0FoQkF3QkN5QUdCSDRnQVFVZ0JVSGdBR29nQVNBS1FnQkNnSUNBZ0lDQXdMdkFBQkNQQ2lBRktRTm9JZ3BDTUlpblFmZ0FheUVHSUFVcEEyQUxJUVFnQjBVRVFDQUZRZEFBYWlBRElBbENBRUtBZ0lDQWdJREF1OEFBRUk4S0lBVXBBMWdpQ1VJd2lLZEIrQUJySVFjZ0JTa0RVQ0VEQ3lBSlF2Ly8vLy8vL3orRFFvQ0FnSUNBZ01BQWhDRUxJQXBDLy8vLy8vLy9QNE5DZ0lDQWdJQ0F3QUNFSVFvZ0JpQUhTZ1JBQTBBQ2ZpQUtJQXQ5SUFNZ0JGYXRmU0lKUWdCWkJFQWdDU0FFSUFOOUlnU0VVQVJBSUFWQklHb2dBU0FDUWdCQ0FCQ1BDaUFGS1FNb0lRSWdCU2tESUNFRURBVUxJQWxDQVlZZ0JFSS9pSVFNQVFzZ0NrSUJoaUFFUWorSWhBc2hDaUFFUWdHR0lRUWdCa0VCYXlJR0lBZEtEUUFMSUFjaEJnc0NRQ0FLSUF0OUlBTWdCRmF0ZlNJSlFnQlRCRUFnQ2lFSkRBRUxJQWtnQkNBRGZTSUVoRUlBVWcwQUlBVkJNR29nQVNBQ1FnQkNBQkNQQ2lBRktRTTRJUUlnQlNrRE1DRUVEQUVMSUFsQy8vLy8vLy8vUDFnRVFBTkFJQVJDUDRnaEF5QUdRUUZySVFZZ0JFSUJoaUVFSUFNZ0NVSUJob1FpQ1VLQWdJQ0FnSURBQUZRTkFBc0xJQWhCZ0lBQ2NTRUhJQVpCQUV3RVFDQUZRVUJySUFRZ0NVTC8vLy8vLy84L2d5QUdRZmdBYWlBSGNxMUNNSWFFUWdCQ2dJQ0FnSUNBd01NL0VJOEtJQVVwQTBnaEFpQUZLUU5BSVFRTUFRc2dDVUwvLy8vLy8vOC9neUFHSUFkeXJVSXdob1FoQWdzZ0FDQUVOd01BSUFBZ0FqY0RDQ0FGUVlBQmFpUUFDNmdCQUFKQUlBRkJnQWhPQkVBZ0FFUUFBQUFBQUFEZ2Y2SWhBQ0FCUWY4UFNBUkFJQUZCL3dkcklRRU1BZ3NnQUVRQUFBQUFBQURnZjZJaEFDQUJRZjBYSUFGQi9SZElHMEgrRDJzaEFRd0JDeUFCUVlGNFNnMEFJQUJFQUFBQUFBQUFFQUNpSVFBZ0FVR0RjRW9FUUNBQlFmNEhhaUVCREFFTElBQkVBQUFBQUFBQUVBQ2lJUUFnQVVHR2FDQUJRWVpvU2h0Qi9BOXFJUUVMSUFBZ0FVSC9CMnF0UWpTR3Y2SUxnd1FCQTM4Z0FrR0FCRThFUUNBQUlBRWdBaEFsR2lBQUR3c2dBQ0FDYWlFREFrQWdBQ0FCYzBFRGNVVUVRQUpBSUFCQkEzRkZCRUFnQUNFQ0RBRUxJQUpCQVVnRVFDQUFJUUlNQVFzZ0FDRUNBMEFnQWlBQkxRQUFPZ0FBSUFGQkFXb2hBU0FDUVFGcUlnSkJBM0ZGRFFFZ0FpQURTUTBBQ3dzQ1FDQURRWHh4SWdSQndBQkpEUUFnQWlBRVFVQnFJZ1ZMRFFBRFFDQUNJQUVvQWdBMkFnQWdBaUFCS0FJRU5nSUVJQUlnQVNnQ0NEWUNDQ0FDSUFFb0FndzJBZ3dnQWlBQktBSVFOZ0lRSUFJZ0FTZ0NGRFlDRkNBQ0lBRW9BaGcyQWhnZ0FpQUJLQUljTmdJY0lBSWdBU2dDSURZQ0lDQUNJQUVvQWlRMkFpUWdBaUFCS0FJb05nSW9JQUlnQVNnQ0xEWUNMQ0FDSUFFb0FqQTJBakFnQWlBQktBSTBOZ0kwSUFJZ0FTZ0NPRFlDT0NBQ0lBRW9BancyQWp3Z0FVRkFheUVCSUFKQlFHc2lBaUFGVFEwQUN3c2dBaUFFVHcwQkEwQWdBaUFCS0FJQU5nSUFJQUZCQkdvaEFTQUNRUVJxSWdJZ0JFa05BQXNNQVFzZ0EwRUVTUVJBSUFBaEFnd0JDeUFBSUFOQkJHc2lCRXNFUUNBQUlRSU1BUXNnQUNFQ0EwQWdBaUFCTFFBQU9nQUFJQUlnQVMwQUFUb0FBU0FDSUFFdEFBSTZBQUlnQWlBQkxRQURPZ0FESUFGQkJHb2hBU0FDUVFScUlnSWdCRTBOQUFzTElBSWdBMGtFUUFOQUlBSWdBUzBBQURvQUFDQUJRUUZxSVFFZ0FrRUJhaUlDSUFOSERRQUxDeUFBQy9JQ0FnSi9BWDRDUUNBQ1JRMEFJQUFnQW1vaUEwRUJheUFCT2dBQUlBQWdBVG9BQUNBQ1FRTkpEUUFnQTBFQ2F5QUJPZ0FBSUFBZ0FUb0FBU0FEUVFOcklBRTZBQUFnQUNBQk9nQUNJQUpCQjBrTkFDQURRUVJySUFFNkFBQWdBQ0FCT2dBRElBSkJDVWtOQUNBQVFRQWdBR3RCQTNFaUJHb2lBeUFCUWY4QmNVR0Jnb1FJYkNJQk5nSUFJQU1nQWlBRWEwRjhjU0lFYWlJQ1FRUnJJQUUyQWdBZ0JFRUpTUTBBSUFNZ0FUWUNDQ0FESUFFMkFnUWdBa0VJYXlBQk5nSUFJQUpCREdzZ0FUWUNBQ0FFUVJsSkRRQWdBeUFCTmdJWUlBTWdBVFlDRkNBRElBRTJBaEFnQXlBQk5nSU1JQUpCRUdzZ0FUWUNBQ0FDUVJScklBRTJBZ0FnQWtFWWF5QUJOZ0lBSUFKQkhHc2dBVFlDQUNBRUlBTkJCSEZCR0hJaUJHc2lBa0VnU1EwQUlBR3RRb0dBZ0lBUWZpRUZJQU1nQkdvaEFRTkFJQUVnQlRjREdDQUJJQVUzQXhBZ0FTQUZOd01JSUFFZ0JUY0RBQ0FCUVNCcUlRRWdBa0VnYXlJQ1FSOUxEUUFMQ3lBQUMrZ0NBUUovQWtBZ0FDQUJSZzBBSUFFZ0FDQUNhaUlEYTBFQUlBSkJBWFJyVFFSQUlBQWdBU0FDRUpRS0dnOExJQUFnQVhOQkEzRWhCQUpBQWtBZ0FDQUJTUVJBSUFRRVFDQUFJUU1NQXdzZ0FFRURjVVVFUUNBQUlRTU1BZ3NnQUNFREEwQWdBa1VOQkNBRElBRXRBQUE2QUFBZ0FVRUJhaUVCSUFKQkFXc2hBaUFEUVFGcUlnTkJBM0VOQUFzTUFRc0NRQ0FFRFFBZ0EwRURjUVJBQTBBZ0FrVU5CU0FBSUFKQkFXc2lBbW9pQXlBQklBSnFMUUFBT2dBQUlBTkJBM0VOQUFzTElBSkJBMDBOQUFOQUlBQWdBa0VFYXlJQ2FpQUJJQUpxS0FJQU5nSUFJQUpCQTBzTkFBc0xJQUpGRFFJRFFDQUFJQUpCQVdzaUFtb2dBU0FDYWkwQUFEb0FBQ0FDRFFBTERBSUxJQUpCQTAwTkFBTkFJQU1nQVNnQ0FEWUNBQ0FCUVFScUlRRWdBMEVFYWlFRElBSkJCR3NpQWtFRFN3MEFDd3NnQWtVTkFBTkFJQU1nQVMwQUFEb0FBQ0FEUVFGcUlRTWdBVUVCYWlFQklBSkJBV3NpQWcwQUN3c0xXUUVCZnlBQUlBQXRBRW9pQVVFQmF5QUJjam9BU2lBQUtBSUFJZ0ZCQ0hFRVFDQUFJQUZCSUhJMkFnQkJmdzhMSUFCQ0FEY0NCQ0FBSUFBb0Fpd2lBVFlDSENBQUlBRTJBaFFnQUNBQklBQW9BakJxTmdJUVFRQUxmUUVDZnlNQVFSQnJJZ0VrQUNBQlFRbzZBQThDUUFKQUlBQW9BaEFpQWdSL0lBSUZJQUFRbHdvTkFpQUFLQUlRQ3lBQUtBSVVJZ0pORFFBZ0FDd0FTMEVLUmcwQUlBQWdBa0VCYWpZQ0ZDQUNRUW82QUFBTUFRc2dBQ0FCUVE5cVFRRWdBQ2dDSkJFRkFFRUJSdzBBSUFFdEFBOGFDeUFCUVJCcUpBQUx1UUVCQTM4Q1FDQUJJQUlvQWhBaUF3Ui9JQU1GSUFJUWx3b05BU0FDS0FJUUN5QUNLQUlVSWdWclN3UkFJQUlnQUNBQklBSW9BaVFSQlFBUEN3Si9JQUlzQUV0QmYwb0VRQ0FCSVFRRFFDQUJJQVFpQTBVTkFob2dBQ0FEUVFGcklnUnFMUUFBUVFwSERRQUxJQUlnQUNBRElBSW9BaVFSQlFBaUJDQURTUTBDSUFBZ0Eyb2hBQ0FDS0FJVUlRVWdBU0FEYXd3QkN5QUJDeUVESUFVZ0FDQURFSlFLR2lBQ0lBSW9BaFFnQTJvMkFoUWdBU0VFQ3lBRUN5a0JBWDhqQUVFUWF5SUNKQUFnQWlBQk5nSU1RWkNOQkNnQ0FDQUFJQUVRc3dzZ0FrRVFhaVFBQzM4QkEzOGdBQ0VCQWtBZ0FFRURjUVJBQTBBZ0FTMEFBRVVOQWlBQlFRRnFJZ0ZCQTNFTkFBc0xBMEFnQVNJQ1FRUnFJUUVnQWlnQ0FDSURRWDl6SUFOQmdZS0VDR3R4UVlDQmdvUjRjVVVOQUFzZ0EwSC9BWEZGQkVBZ0FpQUFhdzhMQTBBZ0FpMEFBU0VESUFKQkFXb2lBU0VDSUFNTkFBc0xJQUVnQUdzTEJBQWpBQXNHQUNBQUpBQUxFQUFqQUNBQWEwRndjU0lBSkFBZ0FBdTdBZ0lDZndOOUFrQUNRQ0FBdkNJQlFZQ0FnQVJQUVFBZ0FVRi9TaHRGQkVBZ0FVSC8vLy8vQjNGRkJFQkRBQUNBdnlBQUlBQ1VsUThMSUFGQmYwd0VRQ0FBSUFDVFF3QUFBQUNWRHdzZ0FFTUFBQUJNbEx3aEFVSG9maUVDREFFTElBRkIvLy8vK3dkTERRRkJnWDhoQWtNQUFBQUFJUUFnQVVHQWdJRDhBMFlOQVFzZ0FpQUJRWTMycXdKcUlnRkJGM1pxc2lJRlE0QWdtajZVSUFGQi8vLy9BM0ZCODRuVStRTnF2a01BQUlDL2tpSUFJQUFnQUVNQUFBQS9sSlFpQTVPOFFZQmdjYjRpQkVNQVlONCtsQ0FBSUFTVElBT1RJQUFnQUVNQUFBQkFrcFVpQUNBRElBQWdBSlFpQUNBQUlBQ1VJZ0JEN3VtUlBwUkRxcW9xUDVLVUlBQWdBRU1tbm5nK2xFTVR6c3cra3BTU2twU1NJZ0JEQUdEZVBwUWdCVVBiSjFRMWxDQUFJQVNTUTlucUJMaVVrcEtTa2lFQUN5QUFDOWtEQWdKK0FuOGpBRUVnYXlJRUpBQUNRQ0FCUXYvLy8vLy8vLy8vL3dDRElnSkNnSUNBZ0lDQXdJQThmU0FDUW9DQWdJQ0FnTUQvd3dCOVZBUkFJQUZDQklZZ0FFSThpSVFoQWlBQVF2Ly8vLy8vLy8vL0Q0TWlBRUtCZ0lDQWdJQ0FnQWhhQkVBZ0FrS0JnSUNBZ0lDQWdNQUFmQ0VEREFJTElBSkNnSUNBZ0lDQWdJQkFmU0VESUFCQ2dJQ0FnSUNBZ0lBSWhVSUFVZzBCSUFNZ0FrSUJnM3doQXd3QkN5QUFVQ0FDUW9DQWdJQ0FnTUQvL3dCVUlBSkNnSUNBZ0lDQXdQLy9BRkViUlFSQUlBRkNCSVlnQUVJOGlJUkMvLy8vLy8vLy93T0RRb0NBZ0lDQWdJRDgvd0NFSVFNTUFRdENnSUNBZ0lDQWdQai9BQ0VESUFKQy8vLy8vLy8vdi8vREFGWU5BRUlBSVFNZ0FrSXdpS2NpQlVHUjl3QkpEUUFnQkVFUWFpQUFJQUZDLy8vLy8vLy9QNE5DZ0lDQWdJQ0F3QUNFSWdJZ0JVR0I5d0JyRUkwS0lBUWdBQ0FDUVlINEFDQUZheENPQ2lBRUtRTUlRZ1NHSUFRcEF3QWlBa0k4aUlRaEF5QUVLUU1RSUFRcEF4aUVRZ0JTclNBQ1F2Ly8vLy8vLy8vL0Q0T0VJZ0pDZ1lDQWdJQ0FnSUFJV2dSQUlBTkNBWHdoQXd3QkN5QUNRb0NBZ0lDQWdJQ0FDSVZDQUZJTkFDQURRZ0dESUFOOElRTUxJQVJCSUdva0FDQURJQUZDZ0lDQWdJQ0FnSUNBZjRPRXZ3dC9BZ0ovQVg0akFFRVFheUlESkFBZ0FBSitJQUZGQkVCQ0FBd0JDeUFESUFFZ0FVRWZkU0lDYWlBQ2N5SUNyVUlBSUFKbklnSkIwUUJxRUkwS0lBTXBBd2hDZ0lDQWdJQ0F3QUNGUVo2QUFTQUNhNjFDTUlaOElBRkJnSUNBZ0hoeHJVSWdob1FoQkNBREtRTUFDemNEQUNBQUlBUTNBd2dnQTBFUWFpUUFDOXNKQWdSL0JINGpBRUh3QUdzaUJTUUFJQVJDLy8vLy8vLy8vLy8vQUlNaENRSkFBa0FnQVVJQmZTSUtRbjlSSUFKQy8vLy8vLy8vLy8vL0FJTWlDeUFCSUFwV3JYeENBWDBpQ2tMLy8vLy8vLysvLy84QVZpQUtRdi8vLy8vLy83Ly8vd0JSRzBVRVFDQURRZ0Y5SWdwQ2YxSWdDU0FESUFwV3JYeENBWDBpQ2tMLy8vLy8vLysvLy84QVZDQUtRdi8vLy8vLy83Ly8vd0JSR3cwQkN5QUJVQ0FMUW9DQWdJQ0FnTUQvL3dCVUlBdENnSUNBZ0lDQXdQLy9BRkViUlFSQUlBSkNnSUNBZ0lDQUlJUWhCQ0FCSVFNTUFnc2dBMUFnQ1VLQWdJQ0FnSURBLy84QVZDQUpRb0NBZ0lDQWdNRC8vd0JSRzBVRVFDQUVRb0NBZ0lDQWdDQ0VJUVFNQWdzZ0FTQUxRb0NBZ0lDQWdNRC8vd0NGaEZBRVFFS0FnSUNBZ0lEZy8vOEFJQUlnQVNBRGhTQUNJQVNGUW9DQWdJQ0FnSUNBZ0grRmhGQWlCaHNoQkVJQUlBRWdCaHNoQXd3Q0N5QURJQWxDZ0lDQWdJQ0F3UC8vQUlXRVVBMEJJQUVnQzRSUUJFQWdBeUFKaEVJQVVnMENJQUVnQTRNaEF5QUNJQVNESVFRTUFnc2dBeUFKaEZCRkRRQWdBU0VESUFJaEJBd0JDeUFESUFFZ0FTQURWQ0FKSUF0V0lBa2dDMUViSWdjYklRa2dCQ0FDSUFjYklndEMvLy8vLy8vL1A0TWhDaUFDSUFRZ0J4c2lBa0l3aUtkQi8vOEJjU0VJSUF0Q01JaW5RZi8vQVhFaUJrVUVRQ0FGUWVBQWFpQUpJQW9nQ1NBS0lBcFFJZ1liZVNBR1FRWjByWHluSWdaQkQyc1FqUW9nQlNrRGFDRUtJQVVwQTJBaENVRVFJQVpySVFZTElBRWdBeUFIR3lFRElBSkMvLy8vLy8vL1A0TWhCQ0FJUlFSQUlBVkIwQUJxSUFNZ0JDQURJQVFnQkZBaUJ4dDVJQWRCQm5TdGZLY2lCMEVQYXhDTkNrRVFJQWRySVFnZ0JTa0RXQ0VFSUFVcEExQWhBd3NnQkVJRGhpQURRajJJaEVLQWdJQ0FnSUNBQklRaEJDQUtRZ09HSUFsQ1BZaUVJUUVnQWlBTGhTRUtBbjRnQTBJRGhpSURJQVlnQ0dzaUIwVU5BQm9nQjBIL0FFc0VRRUlBSVFSQ0FRd0JDeUFGUVVCcklBTWdCRUdBQVNBSGF4Q05DaUFGUVRCcUlBTWdCQ0FIRUk0S0lBVXBBemdoQkNBRktRTXdJQVVwQTBBZ0JTa0RTSVJDQUZLdGhBc2hBeUFCUW9DQWdJQ0FnSUFFaENFTUlBbENBNFloQWdKQUlBcENmMWNFUUNBQ0lBTjlJZ0VnRENBRWZTQUNJQU5VclgwaUJJUlFCRUJDQUNFRFFnQWhCQXdEQ3lBRVF2Ly8vLy8vLy84RFZnMEJJQVZCSUdvZ0FTQUVJQUVnQkNBRVVDSUhHM2tnQjBFR2RLMThwMEVNYXlJSEVJMEtJQVlnQjJzaEJpQUZLUU1vSVFRZ0JTa0RJQ0VCREFFTElBSWdBM3dpQVNBRFZLMGdCQ0FNZkh3aUJFS0FnSUNBZ0lDQUNJTlFEUUFnQVVJQmd5QUVRaitHSUFGQ0FZaUVoQ0VCSUFaQkFXb2hCaUFFUWdHSUlRUUxJQXRDZ0lDQWdJQ0FnSUNBZjRNaEFpQUdRZi8vQVU0RVFDQUNRb0NBZ0lDQWdNRC8vd0NFSVFSQ0FDRUREQUVMSUFaQkFVNEVmaUFHclFVZ0JVRVFhaUFCSUFRZ0JrSC9BR29RalFvZ0JTQUJJQVJCQVNBR2F4Q09DaUFGS1FNQUlBVXBBeEFnQlNrREdJUkNBRkt0aENFQklBVXBBd2doQkVJQUN5RUpJQVJDUFlZZ0FVSURpSVFpQXlBRElBR25RUWR4SWdaQkJFdXRmQ0lCVnEwZ0JFSURpRUwvLy8vLy8vOC9neUFKUWpDR2hDQUNoSHdoQkFKQUFrQWdCa0VFUndSQUlBRWhBd3dCQ3lBRUlBRkNBWU1pQWlBQmZDSURJQUpVclh3aEJBd0JDeUFHUlEwQkN3c2dBQ0FETndNQUlBQWdCRGNEQ0NBRlFmQUFhaVFBQy9vQkFnTitBbjhqQUVFUWF5SUZKQUFDZmlBQnZTSURRdi8vLy8vLy8vLy8vd0NESWdKQ2dJQ0FnSUNBZ0FoOVF2Ly8vLy8vLy8vdi93QllCRUFnQWtJOGhpRUVJQUpDQkloQ2dJQ0FnSUNBZ0lBOGZBd0JDeUFDUW9DQWdJQ0FnSUQ0L3dCYUJFQWdBMEk4aGlFRUlBTkNCSWhDZ0lDQWdJQ0F3UC8vQUlRTUFRc2dBbEFFUUVJQURBRUxJQVVnQWtJQUlBT25aMEVnYWlBQ1FpQ0lwMmNnQWtLQWdJQ0FFRlFiSWdaQk1Xb1FqUW9nQlNrREFDRUVJQVVwQXdoQ2dJQ0FnSUNBd0FDRlFZejRBQ0FHYTYxQ01JYUVDeUVDSUFBZ0JEY0RBQ0FBSUFJZ0EwS0FnSUNBZ0lDQWdJQi9nNFEzQXdnZ0JVRVFhaVFBQzJRQ0FYOEJmaU1BUVJCcklnSWtBQ0FBQW40Z0FVVUVRRUlBREFFTElBSWdBYTFDQUNBQlp5SUJRZEVBYWhDTkNpQUNLUU1JUW9DQWdJQ0FnTUFBaFVHZWdBRWdBV3V0UWpDR2ZDRURJQUlwQXdBTE53TUFJQUFnQXpjRENDQUNRUkJxSkFBTFFRRUJmeU1BUVJCcklnVWtBQ0FGSUFFZ0FpQURJQVJDZ0lDQWdJQ0FnSUNBZjRVUW9nb2dBQ0FGS1FNQU53TUFJQUFnQlNrRENEY0RDQ0FGUVJCcUpBQUwxZ01CQkg4akFFSEFFR3NpQWlRQUlBSkJNR3BCQUVHQUNCQ1ZDaG9nQWtHOENHb1FBQm9nQWtIQUNHcEJnQWhCenpnZ0FrRzhDR3BCbks0RUVDSVFBUm9nQWtIQUNHb1Ftd29pQTBGd1NRUkFJQUJCNU5JRGFpd0FBQ0VFQWtBQ1FDQURRUXRQQkVBZ0EwRVFha0Z3Y1NJRkVLY0tJUUFnQWlBRlFZQ0FnSUI0Y2pZQ0tDQUNJQUEyQWlBZ0FpQUROZ0lrREFFTElBSWdBem9BS3lBQ1FTQnFJUUFnQTBVTkFRc2dBQ0FDUWNBSWFpQURFSlFLR2dzZ0FDQURha0VBT2dBQUlBSWdCRFlDRUNBQ0lBSW9BaUFnQWtFZ2FpQUNMQUFyUVFCSUd6WUNGQ0FDUVRCcVFZQUlRYWpkQUNBQ1FSQnFFS2dLSVFNZ0Fpd0FLMEYvVEFSQUlBSW9BaUFRaXd3TElBSWdBVFlDQUNBQ1FUQnFJQU5xUVlBSUlBTnJRYW9WSUFJUXFBb2FJQUpCQURvQXJ3aEJrSTBFS0FJQUlnQW9Ba3dhQWtCQmYwRUFBbjhnQWtFd2FpSURJUVFnQXhDYkNpSURJZ0VoQlNBQklBVUNmeUFBSWdFb0FreEJmMHdFUUNBRUlBVWdBUkNaQ2d3QkN5QUVJQVVnQVJDWkNnc2lCRVlOQUJvZ0JBc2dBMGNiUVFCSURRQUNRQ0FBTFFCTFFRcEdEUUFnQUNnQ0ZDSURJQUFvQWhCUERRQWdBQ0FEUVFGcU5nSVVJQU5CQ2pvQUFBd0JDeUFBRUpnS0N5QUNRY0FRYWlRQUR3c1FxUW9BQ3h3QUlBQkJBU0FBR3lFQUFrQWdBQkNJRENJQURRQVFJd0FMSUFBTEtnRUJmeU1BUVJCcklnUWtBQ0FFSUFNMkFnd2dBQ0FCSUFJZ0F4Q3JDaUVESUFSQkVHb2tBQ0FEQ3drQVFhNGxFTFlLQUF0U0FRRi9Jd0JCa0FocklnTWtBQ0FESUFJMkFvd0lJQU5CQUVHQUNCQ1ZDaUlEUVlBSUlBRWdBeWdDakFnUXF3b2FJQU5CQURvQS93ZEJrTE1FS0FJQUJFQWdBQ0FERUtZS0N5QURRWkFJYWlRQUM4RUJBUUovSXdCQm9BRnJJZ1FrQUNBRVFRaHFRWUNSQkVHUUFSQ1VDaG9DUUFKQUlBRkJBV3RCLy8vLy93ZFBCRUFnQVEwQlFRRWhBU0FFUVo4QmFpRUFDeUFFSUFBMkFqUWdCQ0FBTmdJY0lBUkJmaUFBYXlJRklBRWdBU0FGU3hzaUFUWUNPQ0FFSUFBZ0FXb2lBRFlDSkNBRUlBQTJBaGdnQkVFSWFpQUNJQU5CaFExQmhnMFFxUXNoQUNBQlJRMEJJQVFvQWh3aUFTQUJJQVFvQWhoR2EwRUFPZ0FBREFFTFFZQ21CRUU5TmdJQVFYOGhBQXNnQkVHZ0FXb2tBQ0FBQzRvbkJCdC9BMzBEZkFGK0l3QkJ3UGdBYXlJVkpBQUNRQ0FDUlEwQUlBQW9BakFOQUNBQ0tBSXdEUUFDUUNBQUtBSUlJZ1pCQVVnTkFDQUNOQUlNSUFJMEFnZ2dBRFFDRUg1K0lBYXNmNmNpQmtHQVBFc05BU0FHUVFGMElnWWdBaWdDT0UwTkFDQUNLQUkwSWdzRVFDQUxFSXNNUVFBZ0FpZ0NPR3NoRGdzZ0FpQUdFSWdNSWdzMkFqUWdBaUFHUVFBZ0N4c2lCallDT0NBR0lBNXFJZ1pCQVU0RVFFSDRwUVJCK0tVRUtBSUFJQVpxTmdJQUN5QUNMUUFFUlEwQUlBSW9BalJCQUNBQ0tBSTRFSlVLR2d0QkFDQUFLQUkwSUFBb0FqQWJJUklnQUNnQ0VDRUxJQUFvQWd3aER5QUFLQUlJSVFRZ0FpZ0NOQ0lPQkVBZ0FrRUFPZ0FFQ3dKQUFrQWdFa1VOQUNBT1JRMEFJQXRGRFFBZ0FpZ0NPQ0lUUVFKSkRRQWdCRUVCYTBILzJ3dExEUUFnRDBFQmEwRURTdzBBSUFJb0FnZ2lBMEVCYTBILzJ3dExEUUFnQWlnQ0RDSUdRUUZySWhaQkEwc05BQ0FUUVFGMkloTWdBeUFMYkNBR2JDQUVia2tOQUFKQUFrQWdBeUFFUmdSQUlBWWdEMDhOQVNBUFFRSnJJUUVEUUFKQUFrQWdBUTREQUFFQUFRc2dGa0VDVHdSQUEwQWdGU0FHTmdJVUlCVkJrZDRBTmdJUVFmTWVRY01BUWJiREFFSHAwZ01nRlVFUWFoQ3RDZ3dBQ3dBTElCSWdEeUFMSUFZZ0RoQ3VDaUFMSVJRTUJBc2dGU0FQTmdJRUlCVkJtTjRBTmdJQVFmTWVRY0lBUWNFL1FlblNBeUFWRUswS0RBQUxBQXNnQVVVTkFnSkFJQVlnRDA4RVFDQVBJUllNQVFzZ0QwRUNheUVVQTBBQ1FBSkFJQlFPQXdBQkFBRUxJQlpCQWs4RVFBTkFJQlVnQmpZQ05DQVZRWkhlQURZQ01FSHpIa0hlQUVHMnd3QkI2ZElESUJWQk1Hb1FyUW9NQUFzQUN5QVNJQThnQ3lBR0lCVkJRR3NRcmdvZ0ZVRkFheUVTSUFZaEZnd0NDeUFWSUE4MkFpUWdGVUdZM2dBMkFpQkI4eDVCM1FCQndUOUI2ZElESUJWQklHb1FyUW9NQUFzQUMwRUFJUlFnQVNFSElCWWhFU01BUVlBQmF5SU1KQUFnQkVFQVRBUkFJQXhCQURZQ2RDQU1JQVEyQW5CQndCeEJJVUhEeGdCQnBOTURJQXhCOEFCcUVLMEtBMEFnREVFQU5nSmtJQXdnQkRZQ1lFSEFIRUVoUWNQR0FFR2swd01nREVIZ0FHb1FyUW9NQUFzQUN5QURRUUJNQkVBZ0RFRUFOZ0pVSUF3Z0F6WUNVRUhBSEVFaVFhekdBRUdrMHdNZ0RFSFFBR29RclFvRFFDQU1RUUEyQWtRZ0RDQUROZ0pBUWNBY1FTSkJyTVlBUWFUVEF5QU1RVUJyRUswS0RBQUxBQXNnRVVVRVFDQU1RZ0EzQXhCQndCeEJJMEhheGdCQjBOUURJQXhCRUdvUXJRb0RRQ0FNUWdBM0F3QkJ3QnhCSTBIYXhnQkIwTlFESUF3UXJRb01BQXNBQ3dKQUFrQWdCeWdDQkNBRVJ3MEFJQWNvQWdnZ0EwY05BQ0FIS0FJTUlCRkdEUUVMUVg4aEJTQUVRUUZJRFFBZ0EwRUJTQTBBSUFjZ0VUWUNEQ0FISUFNMkFnZ2dCeUFFTmdJRUlBTkI1QUJ1SVJjZ0JFSGtBRzRoQ2lBSEtBSVVJZ01nQnlnQ0VDSUVSd1JBQTBBZ0EwRU1heWdDQUNJRkJFQWdBMEVJYXlBRk5nSUFJQVVRaXd3TElBTkJIR3NoQlNBRFFSaHJLQUlBSWhBRVFDQURRUlJySUJBMkFnQWdFQkNMREFzZ0JTZ0NBQ0VESUFWQkFEWUNBQ0FEQkVBZ0F5QURLQUlBS0FJRUVRQUFDeUFGSWdNZ0JFY05BQXNMSUFkQkVHb2hHeUFISUFRMkFoUWdDa0VnYWlFY0lBcTRJQmU0b3lFakEwQUNRQUpBQWtBQ1FDQUhLQUlZSWdNZ0JFc0VRQ0FFUWdBM0FnQWdCRUVBTmdJWUlBUkNBRGNDRUNBRVFnQTNBZ2dnQnlBRVFSeHFOZ0lVREFFTElBUWdHeWdDQUNJWmEwRWNiU0lRUVFGcUlnVkJ5cVNTeVFCUERRRWdCU0FESUJsclFSeHRJZ05CQVhRaUdDQUZJQmhMRzBISnBKTEpBQ0FEUWFTU3lTUkpHeUlEUWNxa2tza0FUdzBDSUFOQkhHd2lCUkNuQ2lJWUlCQkJIR3hxSWdOQ0FEY0NBQ0FEUVFBMkFoZ2dBMElBTndJUUlBTkNBRGNDQ0NBRklCaHFJUmdnQTBFY2FpRU5Ba0FnQkNBWlJnUkFJQWNnR0RZQ0dDQUhJQTAyQWhRZ0J5QUROZ0lRREFFTEEwQWdCRUVjYXlJRUtBSUFJUVVnQkVFQU5nSUFJQU5CSEdzaUEwRU1haUlRUVFBMkFnQWdBMElBTndJRUlBTWdCVFlDQUNBRElBUW9BZ1EyQWdRZ0F5QUVLQUlJTmdJSUlCQWdCRUVNYWlJRktBSUFOZ0lBSUFWQkFEWUNBQ0FFUWdBM0FnUWdBMEVZYWlJRlFRQTJBZ0FnQTBJQU53SVFJQU1nQkNnQ0VEWUNFQ0FESUFRb0FoUTJBaFFnQlNBRVFSaHFJaEFvQWdBMkFnQWdFRUVBTmdJQUlBUkNBRGNDRUNBRUlCbEhEUUFMSUFjZ0dEWUNHQ0FIS0FJVUlRVWdCeUFOTmdJVUlBY29BaEFoQkNBSElBTTJBaEFnQkNBRlJnMEFBMEFnQlVFTWF5Z0NBQ0lEQkVBZ0JVRUlheUFETmdJQUlBTVFpd3dMSUFWQkhHc2hBeUFGUVJocktBSUFJaEFFUUNBRlFSUnJJQkEyQWdBZ0VCQ0xEQXNnQXlnQ0FDRUZJQU5CQURZQ0FDQUZCRUFnQlNBRktBSUFLQUlFRVFBQUN5QURJUVVnQXlBRVJ3MEFDd3NnQkVVTkFDQUVFSXNNQ3lBSEtBSVVJUnBCSUJDbkNpSUpRYkRUQXpZQ0FFSFFBQkNuQ2lJSUlCdzJBaWdnQ0NBS05nSWdJQWdnQ1RZQ0hDQUlJQ001QXdnZ0NFR2cxQU0yQWdCQkFDRUVRUUFoQTBHVElSQ0lEQ0lGQkVBZ0JVRVRha0Z3Y1NJRFFRUnJJQVUyQWdBTElBZ2dBellDTEVHVElSQ0lEQ0lEQkVBZ0EwRVRha0Z3Y1NJRVFRUnJJQU0yQWdBTElBZ2dCRFlDTUVFQUlRUkJBQ0VEUVpNaEVJZ01JZ1VFUUNBRlFSTnFRWEJ4SWdOQkJHc2dCVFlDQUFzZ0NDQUROZ0kwQWtBZ0NDZ0NLRUVDZENJRFJRMEFJQU5CRTJvUWlBd2lBMFVOQUNBRFFSTnFRWEJ4SWdSQkJHc2dBellDQUFzZ0NDQUVOZ0pBSUFnZ0JEWUNPQ0FJSUFSQlFHczJBa1FnQ0NnQ0lFVUVRQU5BSUF4Q0FEY0RNRUhZSEVHcUFVSHJ4Z0JCME5RRElBeEJNR29RclFvZ0NDZ0NJRVVOQUFzZ0NDZ0NPQ0VFQ3lBSVFRQTZBQmdnQ0VJQU53TVFJQVJCQUNBSUtBSW9RUUowRUpVS0dpQUlRUUFRc1FvZ0NDZ0NKQ0lFUVNCTkJFQURRQ0FNUVNBMkFpUWdEQ0FFTmdJZ1FkZ2NRYXdCUWNFblFkVFVBeUFNUVNCcUVLMEtJQWdvQWlRaUJFRWhTUTBBQ3dzZ0NDZ0NMRUVBUVlBaEVKVUtJUkFnQ0NnQ01FRUFRWUFoRUpVS0lSa2dDQ2dDTkVFQVFZQWhFSlVLSVJoRXpjek16TXpNN0Q4aElpQUlLd01JSWlGRUFBQUFBQUFBOEQ5a0JFQkVBQUFBQUFBQThEOGdJYU5FemN6TXpNek03RCtpSVNJTFFRQWhEUU5BSUExQkJYUWhCU0FOczBNQUFBQTlsQ0VlUVFBaEJBTkFJQmtnQkNBRmFrRUNkQ0lEYWlBRVFSQnJzaUFlazd0RUdDMUVWUHNoQ1VDaXRpSWZPQUlBSUFNZ0dHb2dCTE1nSHBOREFBQUFQWlM3SWlGRUdDMUVWUHNoS1VDaUVMSUtSSHNVcmtmaGVyUS9vaUFoUkJndFJGVDdJUmxBb2hDeUNrUUFBQUFBQUFEZ3Y2SkU0WG9VcmtmaDJqK2dvTFlpSURnQ0FDQWlJU0VnQXlBUWFpQWZRd0FBQUFCY0JId2dJaUFmdXlJaG9oQ3pDaUFob3dVZ0lRc2dJTHVpdGpnQ0FDQUVRUUZxSWdSQklFY05BQXNnRFVFQmFpSU5RU0ZIRFFBTElBbEJBRFlDSENBSlFRRTZBQmdnQ1NBWE5nSVVJQWxCQURZQ0VDQUpRZ0EzQWdnZ0NTQUlOZ0lFSUJwQkhHc2lBeWdDQUNFRUlBTWdDVFlDQUNBRUJFQWdCQ0FFS0FJQUtBSUVFUUFBQ3dKQUlCcEJGR3NpQlNnQ0FDQWFRUmhySWdNb0FnQWlFR3RCQVhVaUJDQUtTUVJBSUFNZ0NpQUVheEMwQ2d3QkN5QUVJQXBORFFBZ0JTQVFJQXBCQVhScU5nSUFDd0pBSUJwQkNHc2lCU2dDQUNBYVFReHJJZ01vQWdBaUVHdEJBWFVpQkNBWFNRUkFJQU1nRnlBRWF4QzBDZ3dCQ3lBRUlCZE5EUUFnQlNBUUlCZEJBWFJxTmdJQUN5QWRRUUZxSWgwZ0VVY05Ba0VBSVFVTUJBc1F0UW9BQzBIdEpoQzJDZ0FMSUFjb0FoUWhCQXdBQ3dBTElBeEJnQUZxSkFBZ0JVRi9SZzBCSUJJaEJ5QU9JUWdnRXlFRFFRQWhFeU1BUWVBQWF5SU5KQUFnQVNJTUtBSUlJaEVnQVNnQ0RDSUtiRUhrQUc0aEJDQUJLQUlFSWdVZ0NteEI1QUJ1SWdFZ0N5QVdiQ0lKUndSQUlBMGdBVFlDVkNBTklBazJBbEJCd0J4Qk1FR0hEMEhVMUFNZ0RVSFFBR29RclFvRFFDQU5JQUUyQWtRZ0RTQUpOZ0pBUWNBY1FUQkJodzlCMU5RRElBMUJRR3NRclFvTUFBc0FDeUFESUFSSkJFQWdEU0FFTmdJVUlBMGdBellDRUVIQUhFRXhRZWtPUWRUVUF5QU5RUkJxRUswS0EwQWdEU0FFTmdJRUlBMGdBellDQUVIQUhFRXhRZWtPUWRUVUF5QU5FSzBLREFBTEFBc0NRQ0FGSUJGR0JFQWdDQ0FISUFsQkFYUVFsQW9hREFFTElBa2dDbTRoRVVGL0lBcEJBblFnQ2tILy8vLy9BM0VnQ2tjYklnRVFwd29oRnlBQkVLY0tJUmtnRENnQ0VDSUxJQXdvQWhRaUdrY0VRRUVBSVFNZ0N5RUJBMEFnRnlBRFFRSjBJZ1JxSUFFb0FnUTJBZ0FnQkNBWmFpQUJLQUlRTmdJQUlBTkJBV29oQXlBQlFSeHFJZ0VnR2tjTkFBc0xJQW9FUUNBUlFYeHhJUkFnRVVFRGNTRVlJQkZCQVd0QkFrc2hHd05BQWtBZ0NTQUtTUTBBSUJjZ0UwRUNkR29vQWdBaEJFRUFJUUVnRXlFRElCQWhFaUFiQkVBRFFDQUVJQUZCQVhRaUJXb2dCeUFEUVFGMGFpOEJBRHNCQUNBRUlBVkJBbkpxSUFjZ0F5QUthaUlEUVFGMGFpOEJBRHNCQUNBRUlBVkJCSEpxSUFjZ0F5QUthaUlEUVFGMGFpOEJBRHNCQUNBRUlBVkJCbkpxSUFjZ0F5QUthaUlEUVFGMGFpOEJBRHNCQUNBQlFRUnFJUUVnQXlBS2FpRURJQkpCQkdzaUVnMEFDd3NnR0NJRlJRMEFBMEFnQkNBQlFRRjBhaUFISUFOQkFYUnFMd0VBT3dFQUlBRkJBV29oQVNBRElBcHFJUU1nQlVFQmF5SUZEUUFMQ3lBVFFRRnFJaE1nQ2tjTkFBc0xBa0FnQ3lBYVJnUkFRUUFoQnd3QkN3TkFJQXNvQWhBaEJDQUxLQUlFSVFFZ0N5Z0NBQ0lES0FJVUlRa2dBeWdDQ0NJS1JRUkFJQU5CZnlBSlFRSjBJQWxCLy8vLy93TnhJQWxIR3hDbkNpSUtOZ0lJQ3lBRElBRTJBaEFnRVNBREtBSUVLQUlnSWdGSEJFQURRQ0FOSUFFMkFqUWdEU0FSTmdJd1FkTWNRUzlCczlVQVFkVFVBeUFOUVRCcUVLMEtJQU1vQWdRb0FpQWlBU0FSUncwQUN3c2dDU0FES0FJVUlnRkpCRUFEUUNBTklBRTJBaVFnRFNBSk5nSWdRZE1jUVRCQnNEVkIxTlFESUExQklHb1FyUW9nQXlnQ0ZDSUJJQWxMRFFBTEN5QURJQkUyQWh3Z0EwRUFOZ0lNSUFNdEFCZ0VRQUovSUFNb0FnUWlDU2dDSkxnZ0NTc0RDS01pSVVRQUFBQUFBQUR3UVdNZ0lVUUFBQUFBQUFBQUFHWnhCRUFnSWFzTUFRdEJBQXNoQVNBSklBRWdDaEM0Q2lBREtBSVVJUUVMSUFNb0FnUWdBU0FLRUxnS1FRQWhDU0FEUVFBMkFnd2dBeWdDRkNJSEJFQWdBeWdDQ0NFS0EwQWdCQ0FKUVFGMGFnSi9Ba0FnQ2lBSlFRSjBhaW9DQUNJZVF3QUFBQUJlQkVCQi8vOEJJQjVEQVAzL1JtQU5BaG9nSGtNQUFBQS9raUllaTBNQUFBQlBYVVVOQVNBZXFBd0NDMEdBZ0FJZ0hrTUEvLy9HWHcwQkdpQWVRd0FBQUwrU0loNkxRd0FBQUU5ZFJRMEFJQjZvREFFTFFZQ0FnSUI0Q3pzQkFDQUpRUUZxSWdrZ0IwY05BQXNMSUFOQkFEWUNFQ0FMUVJ4cUlnc2dHa2NOQUFzZ0RDZ0NEQ0VLQ3lBS0JFQWdCMEY4Y1NFTElBZEJBM0VoRWtFQUlRVWdCMEVCYTBFQ1N5RVRBMEFDUUNBSFJRMEFJQmtnQlVFQ2RHb29BZ0FoQTBFQUlRa2dCU0VCSUFzaEVTQVRCRUFEUUNBSUlBRkJBWFJxSUFNZ0NVRUJkQ0lFYWk4QkFEc0JBQ0FJSUFFZ0Ntb2lBVUVCZEdvZ0F5QUVRUUp5YWk4QkFEc0JBQ0FJSUFFZ0Ntb2lBVUVCZEdvZ0F5QUVRUVJ5YWk4QkFEc0JBQ0FJSUFFZ0Ntb2lBVUVCZEdvZ0F5QUVRUVp5YWk4QkFEc0JBQ0FKUVFScUlRa2dBU0FLYWlFQklCRkJCR3NpRVEwQUN3c2dFaUlFUlEwQUEwQWdDQ0FCUVFGMGFpQURJQWxCQVhScUx3RUFPd0VBSUFsQkFXb2hDU0FCSUFwcUlRRWdCRUVCYXlJRURRQUxDeUFGUVFGcUlnVWdDa2NOQUFzTElCY1Fpd3dnR1JDTERDQU1LQUlNSUFkc0lRa0xJQTFCNEFCcUpBQWdDU0lCUVg5R0RRRWdBU0FXYmlFVUlBOUJBVWNOQVNBR1FRSkhEUUVnRkVFQmF5SUJRUUJJRFFFZ0FTRUdJQlJCQVhFRVFDQU9JQUZCQW5RaUJtb2dEaUFCUVFGMGFpSUxMd0VBT3dFQUlBNGdCa0VDY21vZ0N5OEJBRHNCQUNBVVFRSnJJUVlMSUFGRkRRRURRQ0FPSUFaQkFuUWlBV29nRGlBR1FRRjBhaUlMTHdFQU93RUFJQTRnQVVFQ2Ntb2dDeThCQURzQkFDQU9JQVpCQVdzaUFVRUNkQ0lMYWlBT0lBRkJBWFJxSWdFdkFRQTdBUUFnRGlBTFFRSnlhaUFCTHdFQU93RUFJQVpCQVVvaEFTQUdRUUpySVFZZ0FRMEFDd3dCQ3lBR0lBOUxCRUFnQmlFVUlBc2hCQUpBSUJKRkRRQWdEa1VOQUNBUFJRMEFJQThnRkU4TkFDQUVRUUZySWdWQkFFZ05BQ0FQUVh4eElRY2dEMEVEY1NFUklBOUJBV3RCQWtzaEVDQUZJUllEUUNBVUlCWnNJUWdnRHlBV2JDRVRRUUFoQXlBSElRRWdFQVJBQTBBZ0RpQURJQWhxUVFGMGFpQVNJQU1nRTJwQkFYUnFMd0VBT3dFQUlBNGdBMEVCY2lJR0lBaHFRUUYwYWlBU0lBWWdFMnBCQVhScUx3RUFPd0VBSUE0Z0EwRUNjaUlHSUFocVFRRjBhaUFTSUFZZ0UycEJBWFJxTHdFQU93RUFJQTRnQTBFRGNpSUdJQWhxUVFGMGFpQVNJQVlnRTJwQkFYUnFMd0VBT3dFQUlBTkJCR29oQXlBQlFRUnJJZ0VOQUFzTEFuOGdEeUFSSWdaRkRRQWFBMEFnRGlBRElnRWdDR3BCQVhScUlCSWdBeUFUYWtFQmRHb3ZBUUE3QVFBZ0EwRUJhaUVESUFaQkFXc2lCZzBBQ3lBUElBRU5BQm9nQ0VFQmRDQU9haUFTSUJOQkFYUnFMd0VBT3dFQ1FRSUxJZ0VnRkVrRVFDQU9JQUVnQlNBTWF5QVViR3BCQVhScVFRQWdGQ0FCYTBFQmRCQ1ZDaG9MSUJaQkFXc2hGaUFNUVFGcUlnd2dCRWNOQUFzTElBc2hGQXdCQ3lBT0lCSWdDeUFQYkVFQmRCQ1VDaG9nQ3lFVUN5QVVRUUJJRFFFTElBSWdGRFlDRUFzZ0FpQUFLQUljTmdJY0lBSWdBQ2dDRkRZQ0ZDQUNJQUFvQWhnMkFoZ2dBQ2tESUNJa1FnQlpCRUFnQWlBa053TWdDeUFBS1FNb0lpUkNBRk1OQUNBQ0lDUTNBeWdMSUJWQndQZ0FhaVFBQzlJREFRRi9Jd0JCOEFCcklnVWtBQ0FGSUFNMkFtd2dCU0FFTmdKb0lBVkJBRFlDWUNBRklBQTJBaUFnQlNBQk5nSWtJQVVnQWpZQ0xDQUZRWUNtQkNnQ0FEWUNLQ0FGUWdBM0ExZ2dCVUhZQUdwQnpSUWdCVUVnYWhEQkNnSkFJQU10QUFCQkRFWUVRQ0FGSUFOQkFXbzJBbXdnQlVFQU5nSlFJQVZDQURjRFNDQUZRVUJyUVFBMkFnQWdCVUlBTndNNEFrQWdCVUhvQUdvZ0JVSHNBR29nQlVISUFHb1F3QXBGRFFBZ0JVSG9BR29nQlVIc0FHb2dCVUU0YWhEQUNrVU5BQ0FGSUFVb0FrZ2dCVUhJQUdvZ0JTd0FVMEVBU0JzMkFoQWdCU0FGS0FJNElBVkJPR29nQlN3QVEwRUFTQnMyQWhRZ0JVSFlBR3BCcDk0QUlBVkJFR29Rd1FvTElBVXNBRU5CZjB3RVFDQUZLQUk0RUlzTUN5QUZMQUJUUVg5S0RRRWdCU2dDU0JDTERBd0JDeUFGUWRnQWFrR3ozZ0FRd2dvTEEwQWdCVUhvQUdvZ0JVSHNBR29nQlVIWUFHb1F3QW9OQUFzZ0JTZ0NXQ0FGUWRnQWFpQUZMQUJqUVFCSUd5RURBa0JCOUtVRUxRQUFRUUZ4RFFBUXhBcEZEUUJCa0xNRVFmTU1OZ0lBRU1VS0N5QUZJQU0yQWd3Z0JVSGpKRFlDQ0NBRlFkWVBOZ0lFSUFWQitpazJBZ0JCQkVIa0VDQUZFS29LSUFVc0FHTkJmMHdFUUNBRktBSllFSXNNQ3lBRlFmQUFhaVFBQzZjREFRRi9Ba0FnQUVVTkFDQUNSUTBBSUFSRkRRQUNRQ0FCUVFKSERRQWdBMEVCUncwQVFRQWhBU0FDUVFGSEJFQWdBa0VCY1NFRklBSkJmbkVoQXdOQUlBUWdBVUVCZEdvZ0FDQUJRUUowSWdKQkFuSnFMZ0VBSUFBZ0Ftb3VBUUJxUVFGMk93RUFJQVFnQVVFQmNpSUNRUUYwYWlBQUlBSkJBblFpQWtFQ2Ntb3VBUUFnQUNBQ2FpNEJBR3BCQVhZN0FRQWdBVUVDYWlFQklBTkJBbXNpQXcwQUN5QUZSUTBDQ3lBRUlBRkJBWFJxSUFBZ0FVRUNkQ0lCUVFKeWFpNEJBQ0FBSUFGcUxnRUFha0VCZGpzQkFBOExBa0FnQVVFRVJ5SUJEUUFnQTBFQ1J3MEFRUUFoQVFOQUlBUWdBVUVDZENJRmFpQUFJQUZCQTNRaUEwRUNjbW91QVFBZ0FDQURhaTRCQUdwQkFYWTdBUUFnQkNBRlFRSnlhaUFBSUFOQkJuSnFMZ0VBSUFBZ0EwRUVjbW91QVFCcVFRRjJPd0VBSUFGQkFXb2lBU0FDUncwQUN3d0JDeUFCRFFBZ0EwRUJSdzBBUVFBaEFRTkFJQVFnQVVFQmRHb2dBQ0FCUVFOMElnTkJBbkpxTGdFQUlBQWdBMm91QVFCcUlBQWdBMEVFY21vdUFRQnFJQUFnQTBFR2Ntb3VBUUJxUVFKMk93RUFJQUZCQVdvaUFTQUNSdzBBQ3dzTHB3RUJCSDhnQUVIMDBnTTJBZ0FnQUNnQ0VDSURCRUFnQXlBQUtBSVVJZ0ZHQkg4Z0F3VURRQ0FCUVF4cktBSUFJZ0lFUUNBQlFRaHJJQUkyQWdBZ0FoQ0xEQXNnQVVFY2F5RUNJQUZCR0dzb0FnQWlCQVJBSUFGQkZHc2dCRFlDQUNBRUVJc01DeUFDS0FJQUlRRWdBa0VBTmdJQUlBRUVRQ0FCSUFFb0FnQW9BZ1FSQUFBTElBSWlBU0FEUncwQUN5QUFLQUlRQ3lFQklBQWdBellDRkNBQkVJc01DeUFBQzZvQkFRUi9JQUJCOU5JRE5nSUFJQUFvQWhBaUF3UkFJQU1nQUNnQ0ZDSUJSZ1IvSUFNRkEwQWdBVUVNYXlnQ0FDSUNCRUFnQVVFSWF5QUNOZ0lBSUFJUWl3d0xJQUZCSEdzaEFpQUJRUmhyS0FJQUlnUUVRQ0FCUVJScklBUTJBZ0FnQkJDTERBc2dBaWdDQUNFQklBSkJBRFlDQUNBQkJFQWdBU0FCS0FJQUtBSUVFUUFBQ3lBQ0lnRWdBMGNOQUFzZ0FDZ0NFQXNoQVNBQUlBTTJBaFFnQVJDTERBc2dBQkNMREF2ZEFnRUZmeU1BUVRCcklnSWtBQ0FBSUFBb0FqZ2lBMEdBQVVIQUFDQUJHMm9pQVRZQ1BDQUFJQUVnQUNnQ0lFRUNkR29pQVVGQWFpSUdOZ0pNSUFBZ0FVR0FBV3NpQVRZQ1NDQUFJQVlnQUNnQ1JDSUVhMEVDZFRZQ0pDQUFLQUpBSWdVZ0EwY0VRQU5BSUFJZ0F6WUNKQ0FDSUFVMkFpQkIyQnhCd1FGQm1OVUFRZGpVQXlBQ1FTQnFFSzBLSUFBb0FrQWlCU0FBS0FJNElnTkhEUUFMSUFBb0Frd2hCaUFBS0FKRUlRUWdBQ2dDU0NFQkN5QUVJQU5yUVFKMUlnTWdCaUFCYTBFQ2RTSUZSd1JBQTBBZ0FpQUZOZ0lVSUFJZ0F6WUNFRUhZSEVIREFVSDdOMEhjMUFNZ0FrRVFhaEN0Q2lBQUtBSkVJZ1FnQUNnQ1FHdEJBblVpQXlBQUtBSk1JQUFvQWtnaUFXdEJBblVpQlVjTkFBc0xJQUVnQkUwRVFBTkFJQUlnQVRZQ0JDQUNJQVEyQWdCQjJCeEJ4UUZCOFRkQjJOUURJQUlRclFvZ0FDZ0NSQ0lFSUFBb0FrZ2lBVThOQUFzTElBSkJNR29rQUF2SEFRRUNmeU1BUVJCcklnRWtBQUo4SUFDOVFpQ0lwMEgvLy8vL0IzRWlBa0g3dzZUL0EwMEVRRVFBQUFBQUFBRHdQeUFDUVo3Qm12SURTUTBCR2lBQVJBQUFBQUFBQUFBQUVKVUxEQUVMSUFBZ0FLRWdBa0dBZ01EL0IwOE5BQm9DUUFKQUFrQUNRQ0FBSUFFUWxBdEJBM0VPQXdBQkFnTUxJQUVyQXdBZ0FTc0RDQkNWQ3d3REN5QUJLd01BSUFFckF3aEJBUkNUQzVvTUFnc2dBU3NEQUNBQkt3TUlFSlVMbWd3QkN5QUJLd01BSUFFckF3aEJBUkNUQ3dzaEFDQUJRUkJxSkFBZ0FBdkxBUUVDZnlNQVFSQnJJZ0VrQUFKQUlBQzlRaUNJcDBILy8vLy9CM0VpQWtIN3c2VC9BMDBFUUNBQ1FZQ0F3UElEU1EwQklBQkVBQUFBQUFBQUFBQkJBQkNUQ3lFQURBRUxJQUpCZ0lEQS93ZFBCRUFnQUNBQW9TRUFEQUVMQWtBQ1FBSkFBa0FnQUNBQkVKUUxRUU54RGdNQUFRSURDeUFCS3dNQUlBRXJBd2hCQVJDVEN5RUFEQU1MSUFFckF3QWdBU3NEQ0JDVkN5RUFEQUlMSUFFckF3QWdBU3NEQ0VFQkVKTUxtaUVBREFFTElBRXJBd0FnQVNzRENCQ1ZDNW9oQUFzZ0FVRVFhaVFBSUFBTCtRRUJCbjhnQVNBQUtBSUlJZ0lnQUNnQ0JDSURhMEVCZFUwRVFDQUFJQUVFZnlBRFFRQWdBVUVCZENJQkVKVUtJQUZxQlNBREN6WUNCQThMQWtBZ0F5QUFLQUlBSWdScklnVkJBWFVpQnlBQmFpSUdRWDlLQkVCQkFDRURBbjhnQmlBQ0lBUnJJZ0lnQWlBR1NSdEIvLy8vL3djZ0FrRUJkVUgvLy8vL0Ewa2JJZ0lFUUNBQ1FYOU1EUU1nQWtFQmRCQ25DaUVEQ3lBRElBZEJBWFJxQzBFQUlBRkJBWFFpQVJDVkNpQUJhaUVCSUFNZ0FrRUJkR29oQWlBRlFRRk9CRUFnQXlBRUlBVVFsQW9hQ3lBQUlBSTJBZ2dnQUNBQk5nSUVJQUFnQXpZQ0FDQUVCRUFnQkJDTERBc1BDeEMxQ2dBTFFlMG1FTFlLQUFzSkFFSFVGUkMyQ2dBTGFRRUZmMEVJRUFJaUJDSUZJZ05CakpvRU5nSUFJQU5Ca0prRU5nSUFJQUFRbXdvaUFVRU5haENuQ2lJQ1FRQTJBZ2dnQWlBQk5nSUVJQUlnQVRZQ0FDQURJQUpCREdvZ0FDQUJRUUZxRUpRS05nSUVJQVZCd0prRU5nSUFJQVJCNEprRVFmUU1FQU1BQ3lvQkFYOGdBRUdRbVFRMkFnQWdBQ2dDQkVFTWF5SUJRUWhxRU1RTFFYOU1CRUFnQVJDTERBc2dBQXZmQlFNTWZ3UjhCSDBqQUVFd2F5SURKQUFDUUNBQUxRQVlEUUFnQVVVTkFDQUFLQUljSWdnZ0FDZ0NJQ0FBS0FJOElBZ29BZ0FvQWdnUkJnQWdBRUVCT2dBWUN3SkFJQUZGRFFBZ0FDc0RDQ0VSSUFBb0Fpd2lERUVQY1NFSUEwQUNRQUpBQW44Z0FDZ0NKQ0lIdUNJUUlBQXJBeEFpRDZFZ0VhT2JJaEtaUkFBQUFBQUFBT0JCWXdSQUlCS3FEQUVMUVlDQWdJQjRDeUlKUVFGT0JFQWdBU0FKYXlFTkRBRUxJQUFvQWtBaEN3d0JDd05BSUE4Z0I3aGpSUVJBQTBBZ0F5QUhOZ0lvSUFNZ0R6a0RJRUhZSEVHU0FrR1FOa0hnMUFNZ0EwRWdhaEN0Q2lBQUt3TVFJZzhnQUNnQ0pDSUh1R05GRFFBTEN5QU1BbjhnRHdKL0lBK1pSQUFBQUFBQUFPQkJZd1JBSUErcURBRUxRWUNBZ0lCNEN5SUZ0NkZFQUFBQUFBQUFRRUNpSWhDWlJBQUFBQUFBQU9CQll3UkFJQkNxREFFTFFZQ0FnSUI0Q3lJT1FRZDBhaUlFUVE5eEJFQWdBeUFJTmdJVUlBTkJBRFlDRUVIWUhFR2pBa0dYUDBIazFBTWdBMEVRYWhDdENnTkFJQU1nQ0RZQ0JDQURRUUEyQWdCQjJCeEJvd0pCbHo5QjVOUURJQU1RclFvTUFBc0FDeUFFUVlBQmFpRUdJQUFvQWtBaUN5QUZRUUowYWlFRlF3QUFBQUFoRTBFZUlRcERBQUFBQUNFVUEwQWdFeUFGS2dJQUloVWdCaW9DQUpTU0lBVXFBZ1FpRmlBR0tnSUVsSkloRXlBVUlCVWdCQ29DQUpTU0lCWWdCQ29DQkpTU0lSUWdDZ1JBSUFwQkFtc2hDaUFFUVFocUlRUWdCVUVJYWlFRklBWkJDR29oQmd3QkN3c2dBa1FBQUFBQUFBRHdQeUFRSUE2M29TSVFvU0FVdTZJZ0VDQVR1NktndGpnQ0FDQUFJQkVnRDZBaUR6a0RFQ0FCUVFGcklnRkZEUU1nQWtFRWFpRUNJQWxCQWs0RVFDQUpRUUZySVFrZ0FDZ0NKQ0VIREFFTEN5QUh1Q0VRSUEwaEFRc2dBQ0FQSUJDaE9RTVFJQXNnQUNnQ1NFR0FBUkNVQ2hvZ0FDZ0NQQ0lFSUFBb0FrUkdCRUFnQUVFQkVMRUtJQUFvQWp3aEJBc2dBQ2dDSENJR0lBQW9BaUFnQkNBR0tBSUFLQUlJRVFZQURBQUxBQXNnQTBFd2FpUUFDMGNCQVg4Z0FFR3cwd00yQWdBZ0FDZ0NDQ0VCSUFCQkFEWUNDQ0FCQkVBZ0FSQ0xEQXNnQUNnQ0JDRUJJQUJCQURZQ0JDQUJCRUFnQVNBQktBSUFLQUlFRVFBQUN5QUFDMG9CQVg4Z0FFR3cwd00yQWdBZ0FDZ0NDQ0VCSUFCQkFEWUNDQ0FCQkVBZ0FSQ0xEQXNnQUNnQ0JDRUJJQUJCQURZQ0JDQUJCRUFnQVNBQktBSUFLQUlFRVFBQUN5QUFFSXNNQy9rQ0FRVi9Jd0JCRUdzaUJpUUFJQUVnQUNnQ0hDSURSd1JBQTBBZ0JpQUROZ0lBSUFZZ0FUWUNCRUhUSEVIT0FFSGhEMEhVMUFNZ0JoQ3RDaUFBS0FJY0lnTWdBVWNOQUFzTEFrQWdBQzBBR0FSQUlBSkJBQ0FCUVFKMEVKVUtHaUFBUVFBNkFCZ01BUXNnQUFKL0lBQW9BZ3dpQTBVRVFFRUFJQUZGRFFFYUlBQW9BaEFoQkNBQlFRTnhJUWRCQUNFRElBRkJBV3RCQTA4RVFDQUJRWHh4SVFBRFFDQUNJQU5CQW5ScUlBUWdBMEVCZEdvdUFRQ3lPQUlBSUFJZ0EwRUJjaUlGUVFKMGFpQUVJQVZCQVhScUxnRUFzamdDQUNBQ0lBTkJBbklpQlVFQ2RHb2dCQ0FGUVFGMGFpNEJBTEk0QWdBZ0FpQURRUU55SWdWQkFuUnFJQVFnQlVFQmRHb3VBUUN5T0FJQUlBTkJCR29oQXlBQVFRUnJJZ0FOQUFzTElBRWdCMFVOQVJvRFFDQUNJQU5CQW5ScUlBUWdBMEVCZEdvdUFRQ3lPQUlBSUFOQkFXb2hBeUFIUVFGcklnY05BQXNnQVF3QkN5QUNJQU1nQVVFQ2RCQ1VDaG9nQUNnQ0hBc2dBV3MyQWh3TElBWkJFR29rQUF1SEFRRUJmeUFBUWFEVUF6WUNBQ0FBS0FJNElRRWdBRUVBTmdJNElBRUVRQ0FCUVFScktBSUFFSXNNQ3lBQUtBSTBJUUVnQUVFQU5nSTBJQUVFUUNBQlFRUnJLQUlBRUlzTUN5QUFLQUl3SVFFZ0FFRUFOZ0l3SUFFRVFDQUJRUVJyS0FJQUVJc01DeUFBS0FJc0lRRWdBRUVBTmdJc0lBRUVRQ0FCUVFScktBSUFFSXNNQ3lBQUM0b0JBUUYvSUFCQm9OUUROZ0lBSUFBb0FqZ2hBU0FBUVFBMkFqZ2dBUVJBSUFGQkJHc29BZ0FRaXd3TElBQW9BalFoQVNBQVFRQTJBalFnQVFSQUlBRkJCR3NvQWdBUWl3d0xJQUFvQWpBaEFTQUFRUUEyQWpBZ0FRUkFJQUZCQkdzb0FnQVFpd3dMSUFBb0Fpd2hBU0FBUVFBMkFpd2dBUVJBSUFGQkJHc29BZ0FRaXd3TElBQVFpd3dMV1FFQmZ5QUFRZkRVQXpZQ0FDQUFLQUkwSWdFRVFDQUJFSXNNSUFCQkFEWUNOQXRCK0tVRUtBSUFJQUFvQWpnaUFVRUJhMHNFUUVINHBRUkIrS1VFS0FJQUlBRnJOZ0lBQ3lBQVFRQTJBaEFnQUVFQU5nSTRJQUFMVGdFQmZ5QUFRZkRVQXpZQ0FDQUFLQUkwSWdFRVFDQUJFSXNNSUFCQkFEWUNOQXRCK0tVRUtBSUFJQUFvQWpnaUFVRUJhMHNFUUVINHBRUkIrS1VFS0FJQUlBRnJOZ0lBQ3lBQUVJc01DOWtFQVFKL0l3QkJrQUZySWdRa0FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBU2dDQUMwQUFBNE1EUXNBQVFJREJBVUdCd2dKQ2dzZ0FDQUFLQUlBSWdOQkJHbzJBZ0FnQkNBREtBSUFOZ0lRSUFKQnhDb2dCRUVRYWhEQkNnd0xDeUFBSUFBb0FnQkJCMnBCZUhFaUEwRUlhallDQUNBRUlBTXBBd0EzQXlBZ0FrRy9LaUFFUVNCcUVNRUtEQW9MSUFBZ0FDZ0NBQ0lEUVFScU5nSUFJQVFnQXlnQ0FEWUNNQ0FDUWE0S0lBUkJNR29Rd1FvTUNRc2dBQ0FBS0FJQUlnTkJCR28yQWdBZ0JDQURLQUlBTmdKQUlBSkJpd29nQkVGQWF4REJDZ3dJQ3lBQUlBQW9BZ0JCQjJwQmVIRWlBMEVJYWpZQ0FDQUVJQU1wQXdBM0ExQWdBa0hvQ1NBRVFkQUFhaERCQ2d3SEN5QUFJQUFvQWdCQkIycEJlSEVpQTBFSWFqWUNBQ0FFSUFNckF3QTVBMkFnQWtHMkppQUVRZUFBYWhEQkNnd0dDeUFBSUFBb0FnQkJEMnBCY0hFaUEwRVFhallDQUNBRUlBTXBBd0EzQTNBZ0JDQURLUU1JTndONElBSkJzaVlnQkVId0FHb1F3UW9NQlFzZ0FDQUFLQUlBSWdOQkJHbzJBZ0FnQWlBREtBSUFFTUlLREFRTElBQWdBQ2dDQUNJRFFRUnFOZ0lBSUFJZ0F5Z0NBQ0lES0FJQUlBTWdBeTBBQ3lJQVFSaDBRUmgxUVFCSUlnSWJJQU1vQWdRZ0FDQUNHeEREQ2hvTUF3c2dBQ0FBS0FJQUlnTkJCR28yQWdBZ0JDQURLQUlBTmdLQUFTQUNRWWdoSUFSQmdBRnFFTUVLREFJTElBSkJramdRd2dvTUFnc2dBQ0FBS0FJQUlnTkJCR28yQWdBZ0JDQURLQUlBTmdJQUlBSkJsVElnQkJEQkNndEJBU0VESUFFZ0FTZ0NBRUVCYWpZQ0FBc2dCRUdRQVdva0FDQURDOW9DQVFoL0l3QkJFR3NpQnlRQUlBY2dBallDRENBSElBSTJBZ2hCQUVFQUlBRWdBaENyQ2lJQ1FRRk9CRUFnQUNnQ0JDQUFMUUFMSWdnZ0NFRVlkRUVZZFVFQVNCc2lDQ0FDYWlFREFrQWdBeUFBSWdVUTF3c2lCRXNFUUNNQVFSQnJJZ2trQUNBRElBUnJJZ29FUUNBRkVOd0xJUU1nQlJEWEN5SUVJQXBxSVFZZ0NpQURJQVJyU3dSQUlBVWdBeUFHSUFOcklBUWdCQkRoQ3dzZ0JSREZDeUlESUFScVFRQWdDaENWQ2hvZ0JTQUdFTjRMSUFsQkFEb0FEeUFESUFacUlBbEJEMm9RMVFzTElBbEJFR29rQUF3QkN5TUFRUkJySWdRa0FBSkFJQVVReGdzRVFDQUZLQUlBSVFZZ0JFRUFPZ0FQSUFNZ0Jtb2dCRUVQYWhEVkN5QUZJQU1RMHdzTUFRc2dCRUVBT2dBT0lBTWdCV29nQkVFT2FoRFZDeUFGSUFNUXp3c0xJQVJCRUdva0FBc2dBQ2dDQUNBQUlBQXNBQXRCQUVnYklBaHFJQUpCQVdvZ0FTQUhLQUlNRUtzS0dnc2dCMEVRYWlRQUN3OEFJQUFnQVNBQkVKc0tFTU1LR2d1QUFRRURmeU1BUVJCcklnVWtBQUpBSUFJZ0FCRGNDeUlFSUFBUTF3c2lBMnROQkVBZ0FrVU5BU0FBRU1VTElnUWdBMm9nQVNBQ0VOUUxHaUFBSUFJZ0Eyb2lBaERlQ3lBRlFRQTZBQThnQWlBRWFpQUZRUTlxRU5VTERBRUxJQUFnQkNBQ0lBTnFJQVJySUFNZ0EwRUFJQUlnQVJEZkN3c2dCVUVRYWlRQUlBQUxkQUVFZnlNQVFSQnJJZ0lrQUNBQ0VPc0xJUUFqQUVFUWF5SURKQUFnQTBFSWFpQUFLQUlFRU93TEtBSUFMUUFBUlFSQUFuOENRQ0FBS0FJSUlnRXRBQUFpQUVFQlJ3Ui9JQUJCQW5FTkFTQUJRUUk2QUFCQkFRVkJBQXNNQVFzQUN5RUJDeUFEUVJCcUpBQWdBa0VRYWlRQUlBRUxTZ0VEZnlNQVFSQnJJZ0FrQUNBQUVPc0xJUUVqQUVFUWF5SUNKQUFnQWtFSWFpQUJLQUlFRU93TEtBSUFRUUU2QUFBZ0FTZ0NDRUVCT2dBQUlBSkJFR29rQUNBQVFSQnFKQUFMeHdzQkFuOENRQ0FCUVlEM0FrZEJBQ0FCUVlEOUFFY2JEUUFnQUNBRU5nSWtJQUFnQXpZQ0dDQUFJQUkyQWhRZ0FDQUJOZ0lRQWtBQ1FBSkFBa0FDUUNBRVFRSnJEZ01BQVFJRUMwSDBBUkNuQ2lJQlFRUnFRUUJCeFFBUWxRb2FJQUZCQWpvQWF5QUJRUUUyQWx3Z0FVRUFPZ0JZSUFGQ0JEY0NUQ0FCUVFJNkFIY2dBVUVBT2dCaUlBRkJydDRBT3dGZ0lBRkNBRGNDZUNBQlFRQTZBRzRnQVVHdTNnQTdBV3dnQVVJQU53S0FBU0FCUWdBM0FvZ0JJQUZCQURvQW13RWdBVUlBTndLY0FTQUJRUUE2QUpBQklBRkNBRGNDcEFFZ0FVSUFOd0s4QVNBQlFRRTJBcXdCSUFGQkFEb0F1QUVnQVVJQU53S3dBU0FCUWdBM0FzZ0JJQUZCN05VRE5nSUFJQUZDQURjQzBBRWdBVUlBTndMWUFTQUJRY0ErTmdMd0FTQUJRb0Q5Z0lDQXdBQTNBdUFCSUFGQ3Y0Q0FnTUFITndMb0FTQUJRZFFCYWtHQkFoQ1pBeUFCUVFBMkFzUUJEQUlMUVlRQ0VLY0tJZ0ZCQkdwQkFFSEZBQkNWQ2hvZ0FVRUNPZ0JySUFGQkFUWUNYQ0FCUVFBNkFGZ2dBVUlFTndKTUlBRkJBam9BZHlBQlFRQTZBR0lnQVVHdTNnQTdBV0FnQVVJQU53SjRJQUZCQURvQWJpQUJRYTdlQURzQmJDQUJRZ0EzQW9BQklBRkNBRGNDaUFFZ0FVRUFPZ0NiQVNBQlFnQTNBcHdCSUFGQkFEb0FrQUVnQVVJQU53S2tBU0FCUWdBM0Fyd0JJQUZCQVRZQ3JBRWdBVUVBT2dDNEFTQUJRZ0EzQXJBQklBRkNBRGNDeUFFZ0FVSEExZ00yQWdBZ0FVSUFOd0xRQVNBQlFnQTNBdGdCSUFGQ0FEY0M5QUVnQVVJQU53TDhBU0FCUWVEZEFEWUM4QUVnQVVLQTk0S0FnSUFCTndMZ0FTQUJRditBZ0lEQUJ6Y0M2QUVnQVVIVUFXcEJnUVFRbVFNZ0FVRUFOZ0xFQVF3QkMwR0VBaENuQ2lJQlFRUnFRUUJCeFFBUWxRb2FJQUZCQWpvQWF5QUJRUUUyQWx3Z0FVRUFPZ0JZSUFGQ0JEY0NUQ0FCUVFJNkFIY2dBVUVBT2dCaUlBRkJydDRBT3dGZ0lBRkNBRGNDZUNBQlFRQTZBRzRnQVVHdTNnQTdBV3dnQVVJQU53S0FBU0FCUWdBM0FvZ0JJQUZCQURvQW13RWdBVUlBTndLY0FTQUJRUUE2QUpBQklBRkNBRGNDcEFFZ0FVSUFOd0s4QVNBQlFRRTJBcXdCSUFGQkFEb0F1QUVnQVVJQU53S3dBU0FCUWdBM0FzZ0JJQUZCd05ZRE5nSUFJQUZDQURjQzBBRWdBVUlBTndMWUFTQUJRZ0EzQXZRQklBRkNBRGNDL0FFZ0FVSGczUUEyQXZBQklBRkNnUGVDZ0lDQUFUY0M0QUVnQVVML2dJQ0F3QWMzQXVnQklBRkIxQUZxUVlFRUVKa0RJQUZCQURZQ3hBRUxJQUFnQVRZQ0FBc2dBQ2dDS0VVRVFDQUFRWDhnQUNnQ0ZDSUJRUUowSUFGQi8vLy8vd054SUFGSEd4Q25DallDS0FzZ0FDZ0NNRVVFUUNBQVFYOGdBQ2dDRkNJQlFRSjBJQUZCLy8vLy93TnhJQUZIR3hDbkNqWUNNQXNnQUVFRE5nSjBBa0FnQUNnQ2NBMEFJQUJCREJDbkNpSUNOZ0p3UVFBaEFRTkFJQUlnQVVFQ2RDSURha0YvSUFBb0FoUWlBa0VDZENJR0lBSkIvLy8vL3dOeElBSkhHeENuQ2pZQ0FDQUFLQUp3SUFOcUtBSUFRUUFnQmhDVkNob2dBVUVCYWlJQklBQW9BblJPRFFFZ0FDZ0NjQ0VDREFBTEFBc2dBRUdBZ0lEMEF6WUNOQ0FBUVFBMkFuZ2dBQ0FBS0FJVUlnSkJBbTBpQVVFQmFySTRBamdnQkVFRGEwRUJTdzBBSUFBb0FueEZCRUFnQUVHRXdBQVFwd29pQXpZQ2ZDQURRUUJCZ01BQUVKVUtRWUFJTmdLQVFBc0NRQ0FBS0FLVUFTSURCRUFnQVVFTWJDRUVEQUVMSUFCQmZ5QUNJQUZCREd3aUJHcEJEbW9pQTBFQ2RDQURRZi8vLy84RGNTQURSeHNRcHdvaUF6WUNsQUVnQUNBRElBRkJBblFpQm1wQkJHb2lCVFlDbUFFZ0FDQUZJQVpxUVFScUlnVTJBcHdCSUFBZ0JTQUdha0VFYWlJRk5nS2dBU0FBSUFVZ0JtcEJCR29pQlRZQ3BBRWdBQ0FGSUFacVFRUnFJZ1UyQXFnQklBQWdCU0FHYWtFRWFpSUZOZ0tzQVNBQUlBVWdCbXBCQkdvaUJqWUN0QUVnQUNBQlFSUnNJQVpxUVJScU5nS3dBUXNnQTBFQUlBSWdCR3BCQW5SQk9Hb1FsUW9hSUFCQ21yUG05S096NW93K053S0FBU0FBUVFBMkFzd0JJQUJCQURZQ2tBRWdBRUtKdTVYN3M0K0YxejQzQW9nQkN3dXJBZ0VFZnlNQVFSQnJJZ1FrQUNBQUtBSUFJZ01nQVNBQ0lBTW9BZ0FvQWd3UkJnQUNRQ0FBS0FJQUlnRWdBU2dDQUNnQ0FCRUJBQ0lHRFFBZ0FFRUJPZ0E4SUFBb0FpUkJCRWNOQUNBQUtBSUFJZ0FvQXVnQklRSkJBQ0VESUFSQkFEWUNDQ0FFUWdBM0F3QUNRQ0FDQkVBZ0FrR0FnSUNBQkU4TkFTQUVJQUpCQW5RaUFSQ25DaUlETmdJQUlBUWdBU0FEYWlJRk5nSUlJQU5CQUNBQkVKVUtHaUFFSUFVMkFnUUxJQUJCREdvaEJVRUJJUUVEUUNBQUtBSU1LQUlBSUFNZ0FrRUNkQkNVQ2hvZ0FDZ0NCQ0lDSUFVZ0FpZ0NBQ2dDREJFQ0FCb2dBQ2dDQkNJQ0lBSW9BZ0FvQWhRUkFRQWFJQUZCRkVZRVFDQURSUTBESUFNUWl3d01Bd1VnQVVFQmFpRUJJQUFvQXVnQklRSU1BUXNBQ3dBTEVMVUtBQXNnQkVFUWFpUUFJQVlMRXdBZ0FFRThhaUFCRU1rS0lBQkJBVG9BU0FzWkFDQUFJQUZIQkVBZ0FDQUJFTVVMSUFFUTF3c1Eyd3NMQzBZQkFuOGdBQ0FDTmdLOEFTQUNFS2NLSVFNZ0FDZ0N0QUVoQkNBQUlBTTJBclFCSUFRRWZ5QUVFSXNNSUFBb0FyUUJCU0FEQ3lBQklBSVFsQW9hSUFCQkFUb0F1QUVMM3dzQ0NIOEJmaU1BUVJCcklnWWtBQUovQWtBZ0FDZ0NCQTBBUWJRREVLY0tJZ1FpQVVJQU53SUVJQUZCaUFnMkFnQWdBVUlFTndJVUlBRkNBRGNDRENBQlFRSTZBRE1nQVVFQk5nSWtJQUZCQURvQUlDQUJRUUk2QUQ4Z0FVRUFPZ0FxSUFGQnJ0NEFPd0VvSUFGQlFHdENBRGNDQUNBQlFRQTZBRFlnQVVHdTNnQTdBVFFnQVVJQU53SklJQUZDQURjQ1VDQUJRUUE2QUdNZ0FVRUFPZ0JZSUFGQ0FEY0NaQ0FCUWdBM0Ftd2dBVUlBTndKNElBRkJBVFlDZENBQlFnQTNBb0FCSUFGQ0FEY0NpQUVnQVVFQU9nQ2pBU0FCUVFBNkFKZ0JJQUZDQURjQ3BBRWdBVUlBTndLc0FTQUJRUUEyQXJRQklBRkJBVFlDekFFZ0FVSUVOd0s4QVNBQlFRSTZBTnNCSUFGQkFEb0F5QUVnQVVFQ09nRG5BU0FCUVFBNkFOSUJJQUZCcnQ0QU93SFFBU0FCUVFBNkFONEJJQUZCcnQ0QU93SGNBU0FCUWdBM0F2Z0JJQUZDQURjQzhBRWdBVUlBTndMb0FTQUJRUUE2QUlzQ0lBRkNBRGNDakFJZ0FVRUFPZ0NBQWlBQlFnQTNBcFFDSUFGQnFBSnFJZ05DQURjQ0FDQUJRZ0UzQXB3Q0lBRkNBRGNDNEFJZ0FTQUROZ0trQWlBQlFnQTNBdGdDSUFGQ0FEY0MwQUlnQVVJQU53TElBaUFCUWdBM0FzQUNJQUZDQURjQ3VBSWdBVUlBTndLd0FpQUJRY3ptQURZQ3VBRWdBVUhzQW1vaUEwSUFOd0lBSUFGQitBSnFJZ0pDQURjQ0FDQUJJQU0yQXVnQ0lBRkJrQU5xSWdOQ0FEY0NBQ0FCUVFBMkFvQURJQUVnQWpZQzlBSWdBVUVBTmdLd0F5QUJJQU0yQW93RElBRkNBRGNBcFFNZ0FVSUFOd0tnQXlBQlFnQTNBcGdESUFZZ0FUWUNBRUVRRUtjS0lnRkNBRGNDQkNBQklBUTJBZ3dnQVVHTTV3QTJBZ0FnQmlBQk5nSUVJQVlvQWdRaEFTQUdLQUlBSVFJZ0JrSUFOd01BSUFBZ0FqWUNCQ0FBUVFocUlnTW9BZ0FoQWlBRElBRTJBZ0FDUUNBQ1JRMEFJQUlnQWlnQ0JDSUJRUUZyTmdJRUlBRU5BQ0FDSUFJb0FnQW9BZ2dSQUFBZ0FoRE1DZ3NDUUNBR0tBSUVJZ0pGRFFBZ0FpQUNLQUlFSWdGQkFXczJBZ1FnQVEwQUlBSWdBaWdDQUNnQ0NCRUFBQ0FDRU13S0N5QUFLQUlFRFFCQmZ3d0JDd0pBSUFBdEFFaEZCRUJCQUNFQkRBRUxRWDhnQUNnQ1BDQUFRVHhxSWdNZ0FDd0FSMEVBU0JzUXpRb2lBa1VOQVJvQ1FDQUNJZ1FvQWt4QmYwd0VRQ0FFRUowTERBRUxJQVFRblFzTEFuOENmaUFDS0FKTVFYOU1CRUFnQkJDbUN3d0JDeUFFRUtZTEN5SUpRb0NBZ0lBSVdRUkFRWUNtQkVFOU5nSUFRWDhNQVFzZ0NhY0xJUUVnQWhET0NrRi9JQUZCZjBZTkFSb2dBUkNuQ2lFRUlBQW9BclFCSVFJZ0FDQUVOZ0swQVNBQ0JFQWdBaENMREFzZ0FDZ0NQQ0FESUFBc0FFZEJBRWdiRU0wS0lRSWdBQ2dDdEFFaEJ5QUJJUVFnQWlJREtBSk1HaUFESUFNdEFFb2lCVUVCYXlBRmNqb0FTaUFES0FJSUlBTW9BZ1FpQ0dzaUJVRUJUZ1JBSUFjZ0NDQUZJQVFnQkNBRlN4c2lCUkNVQ2hvZ0F5QURLQUlFSUFWcU5nSUVJQVVnQjJvaEJ5QUVJQVZySVFRTEFrQWdCRVVOQUFOQUlBTVFud3NOQVNBRElBY2dCQ0FES0FJZ0VRVUFJZ1ZCQVdwQkFVME5BU0FGSUFkcUlRY2dCQ0FGYXlJRURRQUxDeUFDRU00S0N5QUFJQUFvQXJRQk5nSlFJQUJCQVRZQ1hDQUFJQUFvQXNBQk5nSk1JQUFnQUNnQ3ZBRWdBU0FBTFFDNEFSczJBbFFnQUVIZ0FHcEIrY29BRU04S0lBQW9BaWdpQkNBQUtBSWtJZ0pIQkVBZ0FFSDRBR29oQlFOQUlBWWdBaERRQ2lFQkFrQWdBQ2dDZkNJRElBQW9Bb0FCUndSQUlBQWdBeUFCRU5BS1FReHFOZ0o4REFFTElBVWdBUkRSQ2dzZ0Jpd0FDMEYvVEFSQUlBWW9BZ0FRaXd3TElBSkJER29pQWlBRVJ3MEFDd3NnQUNnQ05DSUVJQUFvQWpBaUFrY0VRQ0FBUVlRQmFpRUZBMEFnQmlBQ0VOQUtJUUVDUUNBQUtBS0lBU0lESUFBb0Fvd0JSd1JBSUFBZ0F5QUJFTkFLUVF4cU5nS0lBUXdCQ3lBRklBRVEwUW9MSUFZc0FBdEJmMHdFUUNBR0tBSUFFSXNNQ3lBQ1FReHFJZ0lnQkVjTkFBc0xRWDhnQUNnQ0JDSUJJQUJCekFCcUlBRW9BZ0FvQWdnUkFnQU5BQm9nQUNnQ0JDSUNJQUJCREdvZ0FpZ0NBQ2dDRUJFQ0FCcEJBQXNoQWlBR1FSQnFKQUFnQWdzckFRRi9Ba0FnQUVFSWFpSUJLQUlBQkVBZ0FSREVDMEYvUncwQkN5QUFJQUFvQWdBb0FoQVJBQUFMQzQ0RUFRVi9Jd0JCRUdzaUJTUUFBa0JCeVRSQjhnQVFuQXRGQkVCQmdLWUVRUncyQWdBTUFRdEJuREpCS3hDY0MwRUFSMEVCZENJQ1FZQUJjaUFDUVp3eVFmZ0FFSndMR3lJQ1FZQ0FJSElnQWtHY01rSGxBQkNjQ3hzaEFpQUZRYllETmdJQUlBQWdBa0dBZ0FKeUlBVVFIU0lBUVlGZ1R3UkFRWUNtQkVFQUlBQnJOZ0lBUVg4aEFBc2dBRUVBU0EwQUlBQWhBaU1BUVNCcklnTWtBQUovUWNrMFFad3lMQUFBRUp3TFJRUkFRWUNtQkVFY05nSUFRUUFNQVF0QkFFR1lDUkNJRENJQlJRMEFHaUFCUVFCQmtBRVFsUW9hUVp3eVFTc1FuQXRGQkVBZ0FVRUlRUVJCbkRJdEFBQkI4Z0JHR3pZQ0FBc0NRRUdjTWkwQUFFSGhBRWNFUUNBQktBSUFJUVFNQVFzZ0FrRURRUUFRSHlJRVFZQUljVVVFUUNBRElBUkJnQWh5TmdJUUlBSkJCQ0FEUVJCcUVCOGFDeUFCSUFFb0FnQkJnQUZ5SWdRMkFnQUxJQUZCL3dFNkFFc2dBVUdBQ0RZQ01DQUJJQUkyQWp3Z0FTQUJRWmdCYWpZQ0xBSkFJQVJCQ0hFTkFDQURJQU5CR0dvMkFnQWdBa0dUcUFFZ0F4QWdEUUFnQVVFS09nQkxDeUFCUVlFTk5nSW9JQUZCZ2cwMkFpUWdBVUdERFRZQ0lDQUJRWVFOTmdJTVFkeXVCQ2dDQUVVRVFDQUJRWDgyQWt3TElBRkJtSzRFS0FJQU5nSTRRWml1QkNnQ0FDSUNCRUFnQWlBQk5nSTBDMEdZcmdRZ0FUWUNBQ0FCQ3lFQklBTkJJR29rQUNBQkRRQWdBQkFjR2tFQUlRRUxJQVZCRUdva0FDQUJDMzRCQTM4Z0FDZ0NUQm9DUUNBQUtBSUFRUUZ4SWdNTkFDQUFLQUkwSWdFRVFDQUJJQUFvQWpnMkFqZ0xJQUFvQWpnaUFnUkFJQUlnQVRZQ05BdEJtSzRFS0FJQUlBQkhEUUJCbUs0RUlBSTJBZ0FMSUFBUXRRc2FJQUFnQUNnQ0RCRUJBQm9nQUNnQ1lDSUJCRUFnQVJDTERBc2dBMFVFUUNBQUVJc01Dd3NPQUNBQUlBRWdBUkNiQ2hEYkN3c3pBQ0FCRU1ZTFJRUkFJQUFnQVNnQ0NEWUNDQ0FBSUFFcEFnQTNBZ0FnQUE4TElBQWdBU2dDQUNBQktBSUVFTTRMSUFBTDRBSUJCWDhDUUFKQUFrQWdBQ2dDQkNBQUtBSUFJZ05yUVF4dElnUkJBV29pQWtIV3F0V3FBVWtFUUNBQ0lBQW9BZ2dnQTJ0QkRHMGlBMEVCZENJRklBSWdCVXNiUWRXcTFhb0JJQU5CcXRXcTFRQkpHeUlDQkg4Z0FrSFdxdFdxQVU4TkFpQUNRUXhzRUtjS0JVRUFDeUVESUFNZ0FrRU1iR29oQlNBRElBUkJER3hxSUFFUTBBb2lBMEVNYWlFR0lBQW9BZ1FpQWlBQUtBSUFJZ1JHRFFJRFFDQURRUXhySWdNZ0FrRU1heUlDS1FJQU53SUFJQU1nQWtFSWFpSUJLQUlBTmdJSUlBSkNBRGNDQUNBQlFRQTJBZ0FnQWlBRVJ3MEFDeUFBSUFVMkFnZ2dBQ2dDQkNFQklBQWdCallDQkNBQUtBSUFJUVFnQUNBRE5nSUFJQUVnQkVZTkF3TkFJQUZCREdzaEFpQUJRUUZyTEFBQVFYOU1CRUFnQWlnQ0FCQ0xEQXNnQWlFQklBSWdCRWNOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0JUWUNDQ0FBSUFZMkFnUWdBQ0FETmdJQUN5QUVCRUFnQkJDTERBc0wyUU1CQTM4Z0FFR2cxd00yQWdBZ0FDZ0N0QUVoQVNBQVFRQTJBclFCSUFFRVFDQUJFSXNNQ3lBQVFjd0FhaERUQ2lBQUxBQkhRWDlNQkVBZ0FDZ0NQQkNMREFzZ0FDZ0NNQ0lDQkVBZ0FpQUFLQUkwSWdOR0JIOGdBZ1VEUUNBRFFReHJJUUVnQTBFQmF5d0FBRUYvVEFSQUlBRW9BZ0FRaXd3TElBRWhBeUFCSUFKSERRQUxJQUFvQWpBTElRRWdBQ0FDTmdJMElBRVFpd3dMSUFBb0FpUWlBZ1JBSUFJZ0FDZ0NLQ0lEUmdSL0lBSUZBMEFnQTBFTWF5RUJJQU5CQVdzc0FBQkJmMHdFUUNBQktBSUFFSXNNQ3lBQklRTWdBU0FDUncwQUN5QUFLQUlrQ3lFQklBQWdBallDS0NBQkVJc01DeUFBS0FJWUlnSUVRQ0FDSUFBb0Fod2lBVVlFZnlBQ0JRTkFJQUZCTEdzaEF5QUJRUUZyTEFBQVFYOU1CRUFnQVVFTWF5Z0NBQkNMREFzZ0F5SUJJQUpIRFFBTElBQW9BaGdMSVFFZ0FDQUNOZ0ljSUFFUWl3d0xJQUFvQWd3aUFnUkFJQUlnQUNnQ0VDSUJSZ1IvSUFJRkEwQWdBVUVzYXlFRElBRkJBV3NzQUFCQmYwd0VRQ0FCUVF4cktBSUFFSXNNQ3lBRElnRWdBa2NOQUFzZ0FDZ0NEQXNoQVNBQUlBSTJBaEFnQVJDTERBc0NRQ0FBS0FJSUlnRkZEUUFnQVNBQktBSUVJZ05CQVdzMkFnUWdBdzBBSUFFZ0FTZ0NBQ2dDQ0JFQUFDQUJFTXdLQ3lBQUM0TUNBUU4vSUFBb0FsUWlBUVJBSUFBZ0FUWUNXQ0FCRUlzTUN5QUFMQUJQUVg5TUJFQWdBQ2dDUkJDTERBc2dBQ2dDT0NJQ0JFQWdBaUFBS0FJOElnTkdCSDhnQWdVRFFDQURRUXhySVFFZ0EwRUJheXdBQUVGL1RBUkFJQUVvQWdBUWl3d0xJQUVoQXlBQklBSkhEUUFMSUFBb0FqZ0xJUUVnQUNBQ05nSThJQUVRaXd3TElBQW9BaXdpQWdSQUlBSWdBQ2dDTUNJRFJnUi9JQUlGQTBBZ0EwRU1heUVCSUFOQkFXc3NBQUJCZjB3RVFDQUJLQUlBRUlzTUN5QUJJUU1nQVNBQ1J3MEFDeUFBS0FJc0N5RUJJQUFnQWpZQ01DQUJFSXNNQ3lBQUxBQXJRWDlNQkVBZ0FDZ0NJQkNMREFzZ0FDd0FIMEYvVEFSQUlBQW9BaFFRaXd3TEM4MERBUVYvSXdCQkVHc2lBU1FBSUFBb0FpZ2lBeUFBS0FJa0lnUkhCRUFEUUNBRFFReHJJUUlnQTBFQmF5d0FBRUYvVEFSQUlBSW9BZ0FRaXd3TElBSWhBeUFDSUFSSERRQUxDeUFBSUFRMkFpZ2dBQ2dDTkNJRElBQW9BakFpQlVjRVFBTkFJQU5CREdzaEFpQURRUUZyTEFBQVFYOU1CRUFnQWlnQ0FCQ0xEQXNnQWlFRElBSWdCVWNOQUFzZ0FDZ0NLQ0VFQ3lBQUlBVTJBalFnQVVFRk9nQUxJQUZCQURvQUJTQUJRWmpHQUMwQUFEb0FCQ0FCUVpUR0FDZ0FBRFlDQUFKQUlBQW9BaXdnQkVzRVFDQUVJQUVwQXdBM0FnQWdCQ0FCS0FJSU5nSUlJQUFnQkVFTWFqWUNLQXdCQ3lBQVFTUnFJQUVRMVFvZ0FTd0FDMEYvU2cwQUlBRW9BZ0FRaXd3TElBRkJCem9BQ3lBQlFRQTZBQWNnQVVIZnhBQW9BQUEyQUFNZ0FVSGN4QUFvQUFBMkFnQUNRQ0FBS0FJMElnSWdBQ2dDT0VrRVFDQUNJQUVwQXdBM0FnQWdBaUFCS0FJSU5nSUlJQUFnQWtFTWFqWUNOQXdCQ3lBQVFUQnFJQUVRMVFvZ0FTd0FDMEYvU2cwQUlBRW9BZ0FRaXd3TElBQVF5d29oQWlBQUtBTEVBVVVFUUVFc0VLY0tJZ01nQUNnQzRBRWdBQ2dDNUFFZ0FDZ0M2QUVnQUNnQzdBR3lJQUFvQXZBQnNoRFdDaUFBSUFNMkFzUUJDeUFCUVJCcUpBQWdBZ3YvQWdFRmZ3SkFBa0FDUUNBQUtBSUVJQUFvQWdBaUFtdEJERzBpQlVFQmFpSURRZGFxMWFvQlNRUkFJQU1nQUNnQ0NDQUNhMEVNYlNJQ1FRRjBJZ1lnQXlBR1N4dEIxYXJWcWdFZ0FrR3ExYXJWQUVrYklnSUVRQ0FDUWRhcTFhb0JUdzBDSUFKQkRHd1Fwd29oQkFzZ0JDQUZRUXhzYWlJRElBRXBBZ0EzQWdBZ0F5QUJRUWhxSWdVb0FnQTJBZ2dnQVVJQU53SUFJQVZCQURZQ0FDQUVJQUpCREd4cUlRVWdBMEVNYWlFR0lBQW9BZ1FpQVNBQUtBSUFJZ0pHRFFJRFFDQURRUXhySWdNZ0FVRU1heUlCS1FJQU53SUFJQU1nQVVFSWFpSUVLQUlBTmdJSUlBRkNBRGNDQUNBRVFRQTJBZ0FnQVNBQ1J3MEFDeUFBSUFVMkFnZ2dBQ2dDQkNFRUlBQWdCallDQkNBQUtBSUFJUUlnQUNBRE5nSUFJQUlnQkVZTkF3TkFJQVJCREdzaEFTQUVRUUZyTEFBQVFYOU1CRUFnQVNnQ0FCQ0xEQXNnQVNFRUlBRWdBa2NOQUFzTUF3c1F0UW9BQzBIdEpoQzJDZ0FMSUFBZ0JUWUNDQ0FBSUFZMkFnUWdBQ0FETmdJQUN5QUNCRUFnQWhDTERBc0xzQjRDRVg4QmZTTUFRWUFCYXlJR0pBQWdBQ0FDTmdJa0lBQWdBVFlDSUNBQVFnQTNBZ1FnQUNBRU9BSVlJQUFnQXpZQ0ZDQUFRUUEyQWd3Z0FFRUNOZ0lvSUFCQkFEb0FFU0FBUVFBNkFCQWdBQ0FCUVFKdHNpQUZJQVc3UkkzdHRhRDN4ckErWXhzaUJUZ0NIQ0FGUXdBQUFBQmJCRUFnQUNBQlFRSnRzaUlGT0FJY0N5QUdRUUEyQW5nZ0JrSUFOd053QWtBQ1FBSkFBa0FnQWtFQ2JTSVJRUUZxSWc4Z0VVOEVRQ0FQUVlDQWdJQUVUdzBCSUFZZ0QwRUNkQ0lIRUtjS0lnZzJBbkFnQmlBSElBaHFJZ28yQW5nZ0NFRUFJQWNRbFFvYUlBWWdDallDZEFzQ1FDQUNRWDlJRFFBZ0FiZEVBQUFBQUFBQTREK2lJQkczbzdZaEZ5QVBRUU54SVFkQkFDRUJJQkZCQTA4RVFDQVBRWHh4SVFvRFFDQUlJQUZCQW5ScUlCY2dBYktVT0FJQUlBZ2dBVUVCY2lJTFFRSjBhaUFYSUF1eWxEZ0NBQ0FJSUFGQkFuSWlDMEVDZEdvZ0Z5QUxzcFE0QWdBZ0NDQUJRUU55SWd0QkFuUnFJQmNnQzdLVU9BSUFJQUZCQkdvaEFTQUtRUVJySWdvTkFBc0xJQWRGRFFBRFFDQUlJQUZCQW5ScUlCY2dBYktVT0FJQUlBRkJBV29oQVNBSFFRRnJJZ2NOQUFzTElBVzdSQUFBQUFBQTRJVkFvMFFBQUFBQUFBRHdQNkFRNFFwRUFBQUFBQUNja1VDaXRpRUZJQVM3UkFBQUFBQUE0SVZBbzBRQUFBQUFBQUR3UDZBUTRRcEVBQUFBQUFDY2tVQ2l0aUVYUVFBaEN5QUdRUUEyQW1nZ0JrSUFOd05nSUFOQkFtb2lFRVVOQWlBUVFZQ0FnSUFFVHcwQklBWWdFRUVDZENJSEVLY0tJZ3MyQW1BZ0JpQUhJQXRxSWdvMkFtaEJBQ0VCSUF0QkFDQUhFSlVLSVFjZ0JpQUtOZ0prSUFVZ0Y1TWdBMEVCYWlJSnNwVWhCU0FRUVFOeElRb2dDVUVEVHdSQUlCQkJmSEVoREFOQUlBY2dBVUVDZEdvZ0Z5QUZJQUd5bEpJNEFnQWdCeUFCUVFGeUlnMUJBblJxSUJjZ0JTQU5zcFNTT0FJQUlBY2dBVUVDY2lJTlFRSjBhaUFYSUFVZ0RiS1VramdDQUNBSElBRkJBM0lpRFVFQ2RHb2dGeUFGSUEyeWxKSTRBZ0FnQVVFRWFpRUJJQXhCQkdzaURBMEFDd3NnQ2dSQUEwQWdCeUFCUVFKMGFpQVhJQVVnQWJLVWtqZ0NBQ0FCUVFGcUlRRWdDa0VCYXlJS0RRQUxDd3dEQ3hDMUNnQUxFTFVLQUF0QmZ5RUpDMEVBSVFjZ0VFRUFSeUVPSUFKQmYwNEVRQU5BSUFnZ0J5SUJRUUowYWlJSEtnSUFJUmNnQnlBWHUwUUFBQUFBQU9DRlFLTkVBQUFBQUFBQThEK2dFT0VLUkFBQUFBQUFuSkZBb3JZNEFnQWdBVUVCYWlFSElBRWdFVWNOQUFzTElBWkJBRFlDV0NBR1FnQTNBMUJCQUNFSEFrQUNRQ0FKQkVBZ0NVR0FnSUNBQkU4TkFTQUdJQWxCQW5RaUFSQ25DaUlITmdKUUlBWWdBU0FIYWlJS05nSllJQWRCQUNBQkVKVUtHaUFHSUFvMkFsUUxBa0FnQTBFQVNBMEFJQU5CQVdvaUNrRURjU0VNSUFzcUFnQWhGMEVBSVFFZ0EwRURUd1JBSUFwQmZIRWhEUU5BSUFjZ0FVRUNkQ0lLYWlBTElBcEJCSElpQ1dvcUFnQWlCU0FYa3pnQ0FDQUhJQWxxSUFzZ0NrRUljaUlKYWlvQ0FDSVhJQVdUT0FJQUlBY2dDV29nQ3lBS1FReHlJZ3BxS2dJQUlnVWdGNU00QWdBZ0J5QUthaUFMSUFGQkJHb2lBVUVDZEdvcUFnQWlGeUFGa3pnQ0FDQU5RUVJySWcwTkFBc0xJQXhGRFFBRFFDQUhJQUZCQW5ScUlBc2dBVUVCYWlJQlFRSjBhaW9DQUNJRklCZVRPQUlBSUFVaEZ5QU1RUUZySWd3TkFBc0xRUUFoQnlBR1FRQTJBa2dnQmtJQU53TkFBa0FnRHlBUWJDSUJCRUFnQVVHQWdJQ0FCRThOQVNBR0lBRkJBblFpQVJDbkNpSUhOZ0pBSUFZZ0FTQUhhaUlLTmdKSUlBZEJBQ0FCRUpVS0dpQUdJQW8yQWtRTElBNUZEUUlnRUVFQklCQkJBVW9iSVE0Z0QwRitjU0VTSUE5QkFYRWhFMEVBSVFrZ0FrRi9TQ0VRSUFKQkFXcEJBa3NoRkFOQUFrQWdFQTBBSUFrZ0Qyd2hDaUFMSUFsQkFuUnFJUXRCQUNFQklCSWhEQ0FVQkVBRFFDQUhJQUVnQ21wQkFuUnFJQXNxQWdBZ0NDQUJRUUowYWlvQ0FKTTRBZ0FnQnlBQlFRRnlJZzBnQ21wQkFuUnFJQXNxQWdBZ0NDQU5RUUowYWlvQ0FKTTRBZ0FnQVVFQ2FpRUJJQXhCQW1zaURBMEFDd3NnRTBVTkFDQUhJQUVnQ21wQkFuUnFJQXNxQWdBZ0NDQUJRUUowYWlvQ0FKTTRBZ0FMSUFsQkFXb2lDU0FPUmcwRElBWW9Ba0FoQnlBR0tBSndJUWdnQmlnQ1lDRUxEQUFMQUFzUXRRb0FDeEMxQ2dBTFFRQWhCeUFHUVFBMkFqZ2dCa0lBTndNd1FRQWhDZ0pBQWtBQ1FBSkFBa0FDUUNBUEJFQWdEMEdBZ0lDQUJFOE5BU0FHSUE5QkFuUWlBUkNuQ2lJSU5nSXdJQVlnQVNBSWFpSUtOZ0k0SUFoQkFDQUJFSlVLR2lBR0lBbzJBalFnQVJDbkNpSUtRUUFnQVJDVkNob0xJQVpCQURZQ0dDQUdRZ0EzQXhBZ0FrRi9TQVJBUVFBaEN3d0dDMEVBSVE1QkFDRUxRUUFoRFFOQUlBWkJBRFlDS0NBR1FnQTNBeUJCQUNFQlFRQWhERUVBSVFnZ0F3UkFJQU5CZ0lDQWdBUlBEUU1nQmlBRFFRSjBJZ3dRcHdvaUNEWUNJQ0FHSUFnZ0RHb2lBVFlDS0NBSVFRQWdEQkNWQ2hvZ0JpQUJOZ0lrSUFFaERBc0NRQ0FMSUE1SkJFQWdDMEVBTmdJSUlBdENBRGNDQUNBTElBWW9BaUEyQWdBZ0N5QUdLQUlrTmdJRUlBc2dCaWdDS0RZQ0NBd0JDeUFMSUFkclFReHRJZ05CQVdvaUNVSFdxdFdxQVU4TkJDQUpJQTRnQjJ0QkRHMGlEa0VCZENJUUlBa2dFRXNiUWRXcTFhb0JJQTVCcXRXcTFRQkpHeUlKUWRhcTFhb0JUdzBGSUFsQkRHd2lEaENuQ2lJUUlBTkJER3hxSWdrZ0FUWUNDQ0FKSUF3MkFnUWdDU0FJTmdJQUlBWkJBRFlDS0NBR1FnQTNBeUFnQ1NFSUlBc2lBU0FIUndSQUEwQWdDRUVNYXlJSVFRQTJBZ2dnQ0VJQU53SUFJQWdnQVVFTWF5SUJLQUlBTmdJQUlBZ2dBU2dDQkRZQ0JDQUlJQUVvQWdnMkFnZ2dBVUVBTmdJSUlBRkNBRGNDQUNBQklBZEhEUUFMQTBBZ0MwRU1heUlCS0FJQUlnd0VRQ0FMUVFocklBdzJBZ0FnREJDTERBc2dBU0VMSUFFZ0IwY05BQXNMSUFjRVFDQUhFSXNNQ3lBT0lCQnFJUTRnQmlnQ0lDSUJCRUFnQVJDTERBc2dDQ0VISUFraEN3c2dDMEVNYWlFTElBMGdFVVlOQlNBTlFRRnFJUTBnQUNnQ0ZDRUREQUFMQUFzUXRRb0FDeEMxQ2dBTElBWWdEallDR0NBR0lBczJBaFFnQmlBSE5nSVFFTFVLQUF0QjdTWVF0Z29BQ3lBR0lBNDJBaGdnQmlBTE5nSVVJQVlnQnpZQ0VDQUFLQUlVSVFNTElBTkJBVTRFUUNBUFFYNXhJUk1nRDBFQmNTRVVRUUFoRWlBQ1FYOUlJUllnQWtFQmFrRURTU0VWQTBBQ1FBSkFBa0FnRmtVRVFDQVBJQkpzSVFnZ0VrRUNkQ0lNSUFZb0FsQnFJUTBnQmlnQ01DRUpJQVlvQWtBaERrRUFJUUVnRXlFUklCVkZEUUVNQWdzZ0VrRUJhaUVTREFJTEEwQWdDU0FCUVFKMGFpQU9JQUVnQ0dwQkFuUnFLZ0lBakNBTktnSUFsVGdDQUNBSklBRkJBWElpRUVFQ2RHb2dEaUFJSUJCcVFRSjBhaW9DQUl3Z0RTb0NBSlU0QWdBZ0FVRUNhaUVCSUJGQkFtc2lFUTBBQ3dzZ0ZBUkFJQWtnQVVFQ2RHb2dEaUFCSUFocVFRSjBhaW9DQUl3Z0RTb0NBSlU0QWdBTElCSkJBbW9nRDJ3aENDQUdLQUpRSUJKQkFXb2lFa0VDZEdvaERVRUFJUUVnQmlnQ1FDRUpJQk1oRGlBVlJRUkFBMEFnQ2lBQlFRSjBhaUFKSUFFZ0NHcEJBblJxS2dJQUlBMHFBZ0NWT0FJQUlBb2dBVUVCY2lJUlFRSjBhaUFKSUFnZ0VXcEJBblJxS2dJQUlBMHFBZ0NWT0FJQUlBRkJBbW9oQVNBT1FRSnJJZzROQUFzTElCUUVRQ0FLSUFGQkFuUnFJQWtnQVNBSWFrRUNkR29xQWdBZ0RTb0NBSlU0QWdBTFFRQWhBU0FHS0FJd0lRZ2dFeUVOSUJWRkJFQURRQ0FISUFGQkRHeHFLQUlBSUF4cUlBZ2dBVUVDZENJSmFpb0NBQ0lYSUFrZ0Ntb3FBZ0FpQlNBRklCZGVHME1BQUFBQWx6Z0NBQ0FISUFGQkFYSWlDVUVNYkdvb0FnQWdER29nQ0NBSlFRSjBJZ2xxS2dJQUloY2dDU0FLYWlvQ0FDSUZJQVVnRjE0YlF3QUFBQUNYT0FJQUlBRkJBbW9oQVNBTlFRSnJJZzBOQUFzTElCUkZEUUFnQnlBQlFReHNhaWdDQUNBTWFpQUlJQUZCQW5RaUFXb3FBZ0FpRnlBQklBcHFLZ0lBSWdVZ0JTQVhYaHREQUFBQUFKYzRBZ0FMSUFNZ0VrY05BQXNMQWtBZ0FDMEFFVVVOQUNBR1FRQTJBaWdnQmtJQU53TWdJQU5GRFFBZ0EwR0FnSUNBQkVrRVFDQUdJQU5CQW5RaUNCQ25DaUlSTmdJZ0lBWWdDQ0FSYWpZQ0tFRUFJUUVnRVVFQUlBZ1FsUW9oRENBR0tBSmdJUWdDUUNBRFFRRkhCRUFnQTBFQmNTRU9JQU5CZm5FaERRTkFJQXdnQVVFQ2RDSUhha01BQUFCQUlBZ2dBVUVDYWlJQlFRSjBhaW9DQUNBSElBaHFJZ2txQWdDVGxUZ0NBQ0FNSUFkQkJISWlCMnBEQUFBQVFDQUpLZ0lNSUFjZ0NHb3FBZ0NUbFRnQ0FDQU5RUUpySWcwTkFBc2dEa1VOQVFzZ0RDQUJRUUowSWdGcVF3QUFBRUFnQVNBSWFpSUJLZ0lJSUFFcUFnQ1RsVGdDQUFzZ0QwRitjU0VTSUE5QkFYRWhEMEVBSVE0Z0JpZ0NFQ0VISUFKQmYwZ2hFQ0FDUVFGcVFRTkpJUk1EUUFKQUlCQU5BQ0FSSUE1QkFuUWlDR29oREVFQUlRRWdFaUVOSUJORkJFQURRQ0FISUFGQkRHeHFLQUlBSUFocUlna2dDU29DQUNBTUtnSUFsRGdDQUNBSElBRkJBWEpCREd4cUtBSUFJQWhxSWdrZ0NTb0NBQ0FNS2dJQWxEZ0NBQ0FCUVFKcUlRRWdEVUVDYXlJTkRRQUxDeUFQUlEwQUlBY2dBVUVNYkdvb0FnQWdDR29pQVNBQktnSUFJQXdxQWdDVU9BSUFDeUFESUE1QkFXb2lEa1lFUUNBUlJRMERJQkVRaXd3TUF3VWdCaWdDSUNFUkRBRUxBQXNBQ3hDMUNnQUxJQW9FUUNBS0VJc01DeUFHS0FJd0lnRUVRQ0FCRUlzTUN5QUdLQUpBSWdFRVFDQUJFSXNNQ3lBR0tBSlFJZ0VFUUNBQkVJc01DeUFHS0FKZ0lnRUVRQ0FCRUlzTUN5QUdLQUp3SWdFRVFDQUJFSXNNQ3lBR1FRQTJBZ2dnQmtJQU53TUFJQXNnQjJzaUFVRU1iU0VJQWtBZ0FVVUVRQ0FBSUFZUTVnb01BUXNDUUFKQUFrQWdDRUhXcXRXcUFVa0VRQ0FHSUFFUXB3b2lDVFlDQUNBR0lBa2dDRUVNYkdvMkFnZ2dCeUFMUmcwQklBa2hBU0FISVFnRFFDQUJRUUEyQWdnZ0FVSUFOd0lBSUFnb0FnUWdDQ2dDQUdzaURBUkFJQXhCZjB3TkJDQUJJQXdRcHdvaUNqWUNBQ0FCSUFvMkFnUWdBU0FLSUF4QkFuVkJBblJxTmdJSUlBRWdDQ2dDQkNBSUtBSUFJZzFySWd4QkFVNEVmeUFLSUEwZ0RCQ1VDaUFNYWdVZ0NnczJBZ1FMSUFGQkRHb2hBU0FJUVF4cUlnZ2dDMGNOQUFzZ0JpQUJOZ0lFSUFBZ0JoRG1DaUFCSUFsR0RRTURRQ0FCUVF4cklnZ29BZ0FpQ2dSQUlBRkJDR3NnQ2pZQ0FDQUtFSXNNQ3lBSklBZ2lBVWNOQUFzTUF3c1F0UW9BQ3lBR0lBazJBZ1FnQUNBR0VPWUtEQUVMRUxVS0FBc2dCaUFKTmdJRUlBa1Fpd3dMSUFjRVFDQUhJQXRIQkVBRFFDQUxRUXhySWdFb0FnQWlDQVJBSUF0QkNHc2dDRFlDQUNBSUVJc01DeUFCSVFzZ0FTQUhSdzBBQ3dzZ0J4Q0xEQXNnQmtHQUFXb2tBQXRMQVFKL0lBQW9BZ1FpQVFSQUlBRWdBU2dDQUNnQ0pCRUFBQXNnQUNnQ3hBRWlBUVJBSUFFb0FnUWlBZ1JBSUFFZ0FqWUNDQ0FDRUlzTUN5QUJFSXNNSUFCQkFEWUN4QUVMUVFBTG1RZ0NBWDBJZnlNQVFTQnJJZ2drQUFKQUFrQWdBVVVOQUNBQ1JRMEFJQUFvQWhBZ0FDZ0NERVlOQUNBQUtBTFVBU0lISUFFcUFnQWlCU0FGbERnQ0FDQUhJQUFvQXVRQklnTkJBbTFCQW5ScUlBRXFBZ1FpQlNBRmxEZ0NBQUpBSUFOQkEwZ05BQ0FEUVFOcklnWkJBWFpCQVdvaUNVRUJjU0VMUVFJaEF5QUdRUUpQQkVBZ0NVRitjU0VHQTBBZ0J5QURRUUYwYWlBQklBTkJBblFpQ1dvcUFnQWlCU0FGbENBQklBbEJCSEpxS2dJQUlnVWdCWlNTT0FJQUlBY2dBMEVDYWlJSlFRRjBhaUFCSUFsQkFuUWlDV29xQWdBaUJTQUZsQ0FCSUFsQkJISnFLZ0lBSWdVZ0JaU1NPQUlBSUFOQkJHb2hBeUFHUVFKcklnWU5BQXNMSUF0RkRRQWdCeUFEUVFGMGFpQUJJQU5CQW5RaUEyb3FBZ0FpQlNBRmxDQUJJQU5CQkhKcUtnSUFJZ1VnQlpTU09BSUFDeUFIUWdBM0FnQWdBQ2dDeEFFaENVRUFJUU1nQ0VFQU5nSUlJQWhDQURjREFDQUFLQUxZQVNBSGF5SUdCRUFnQmtGL1RBMENJQWdnQmhDbkNpSUROZ0lBSUFnZ0F5QUdRUUoxUVFKMGFqWUNDQ0FJSUFNZ0J5QUdFSlFLSUFacU5nSUVDeUFJUVJCcUlBa2dDQkRaQ2lBQUtBTElBU0lIQkVBZ0FDQUhOZ0xNQVNBSEVJc01DeUFBSUFnb0FoQWlCallDeUFFZ0FDQUlLQUlVTmdMTUFTQUFJQWdvQWhnMkF0QUJJQWhCQURZQ0dDQUlRZ0EzQXhBZ0F3UkFJQWdnQXpZQ0JDQURFSXNNSUFBb0FzZ0JJUVlMSUFCQkRHb2hEQUpBSUFBb0F1Z0JJZ3BCQVVnTkFFRUFJUU1nQ2tFQlJ3UkFJQXBCQVhFaERTQUtRWDV4SVFrRFFDQUdJQU5CQW5RaUMyb2lCeW9DQUNJRlEvL20yeTVkQkVBZ0IwSC96ZS8yQWpZQ0FFUC81dHN1SVFVTElBY2dCUkNmQ2tNQUFDQkJsRGdDQUNBR0lBdEJCSEpxSWdjcUFnQWlCVVAvNXRzdVhRUkFJQWRCLzgzdjlnSTJBZ0JELytiYkxpRUZDeUFISUFVUW53cERBQUFnUVpRNEFnQWdBMEVDYWlFRElBbEJBbXNpQ1EwQUN5QU5SUTBCQ3lBR0lBTkJBblJxSWdNcUFnQWlCVVAvNXRzdVhRUkFJQU5CLzgzdjlnSTJBZ0JELytiYkxpRUZDeUFESUFVUW53cERBQUFnUVpRNEFnQUxJQUFvQWd3b0FnQWdCaUFLUVFKMEVKUUtHaUFBS0FJRUlnTWdEQ0FES0FJQUtBSU1FUUlBR2lBQUtBSUVJZ01nQXlnQ0FDZ0NGQkVCQUJvZ0FDZ0NCQ0lESUFCQkdHb2dBeWdDQUNnQ0lCRUNBQm9nQkNnQ0FDQUFLQUlZS0FJQUlnWWdBQ2dDNUFGQkFtMUJBblJCQkdvUWxBb2FJQUFvQXVRQklRTWdBaUFCS2dJQUlBWXFBZ0NVT0FJQUlBSWdBU29DQkNBR0lBTkJBbTBpQUVFQ2RHb3FBZ0NVT0FJRUlBTkJCRWdOQUNBQVFRSWdBRUVDU2hzaENVRUJJUU1EUUNBQ0lBTkJBM1FpQUdvZ0FDQUJhaW9DQUNBR0lBTkJBblJxSWdjcUFnQ1VPQUlBSUFJZ0FFRUVjaUlBYWlBQUlBRnFLZ0lBSUFjcUFnQ1VPQUlBSUFOQkFXb2lBeUFKUncwQUN3c2dDRUVnYWlRQUR3c1F0UW9BQzhjQ0FRVi9JQUVvQWhRaEF5QUFRUUEyQWdnZ0FFSUFOd0lBQWtBZ0F3UkFJQU5CZ0lDQWdBUlBEUUVnQUNBRFFRSjBJZ01RcHdvaUJUWUNBQ0FBSUFNZ0JXb2lCRFlDQ0NBRlFRQWdBeENWQ2hvZ0FDQUVOZ0lFQ3dKQUlBRW9BZ0FpQkVFQlNBMEFJQUVvQWdRaEF5QUNLQUlBSVFKQkFDRUFJQVJCQVVjRVFDQUVRUUZ4SVFjZ0JFRitjU0VFQTBBZ0JTQURJQUJCREd4cUlnRW9BZ1JCQW5ScUlnWWdBaUFCS0FJQVFRSjBhaW9DQUNBQktnSUlsQ0FHS2dJQWtqZ0NBQ0FGSUFNZ0FFRUJja0VNYkdvaUFTZ0NCRUVDZEdvaUJpQUNJQUVvQWdCQkFuUnFLZ0lBSUFFcUFnaVVJQVlxQWdDU09BSUFJQUJCQW1vaEFDQUVRUUpySWdRTkFBc2dCMFVOQVFzZ0JTQURJQUJCREd4cUlnQW9BZ1JCQW5ScUlnRWdBaUFBS0FJQVFRSjBhaW9DQUNBQUtnSUlsQ0FCS2dJQWtqZ0NBQXNQQ3hDMUNnQUxCd0JEQUFDQVB3dUtBUUVDZnlBQVFlelZBellDQUNBQUtBSUVJZ0VFUUNBQklBRW9BZ0FvQWlRUkFBQUxJQUFvQXNRQklnRUVRQ0FCS0FJRUlnSUVRQ0FCSUFJMkFnZ2dBaENMREFzZ0FSQ0xEQ0FBUVFBMkFzUUJDeUFBS0FMVUFTSUJCRUFnQUNBQk5nTFlBU0FCRUlzTUN5QUFLQUxJQVNJQkJFQWdBQ0FCTmdMTUFTQUJFSXNNQ3lBQUVOSUtHaUFBQ3dvQUlBQVEyd29RaXd3THZRY0JESDhqQUVFUWF5SUdKQUFnQUNnQ0tDSUNJQUFvQWlRaUEwY0VRQU5BSUFKQkRHc2hBU0FDUVFGckxBQUFRWDlNQkVBZ0FTZ0NBQkNMREFzZ0FTRUNJQUVnQTBjTkFBc0xJQUFnQXpZQ0tDQUFLQUkwSWdJZ0FDZ0NNQ0lEUndSQUEwQWdBa0VNYXlFQklBSkJBV3NzQUFCQmYwd0VRQ0FCS0FJQUVJc01DeUFCSVFJZ0FTQURSdzBBQ3dzZ0FDQUROZ0kwSUFBUXl3b2hDaUFBS0FMRUFVVUVRRUVzRUtjS0lnRWdBQ2dDNEFFZ0FDZ0M1QUVnQUNnQzZBRWdBQ2dDN0FHeUlBQW9BdkFCc2hEV0NpQUFJQUUyQXNRQkN5QUFRZlFCYWlFTEFrQUNRQUpBQWtBQ1FBTkFJQUFvQXVnQklRRWdCa0VBTmdJSUlBWkNBRGNEQUVFQUlRUkJBQ0VGSUFFRVFDQUJRWUNBZ0lBRVR3MENJQVlnQVVFQ2RDSUJFS2NLSWdRMkFnQWdCaUFCSUFScUlnVTJBZ2dnQkVFQUlBRVFsUW9hSUFZZ0JUWUNCQXNDUUNBQUtBTDRBU0lCSUFBb0F2d0JSd1JBSUFGQkFEWUNDQ0FCUWdBM0FnQWdCaWdDQkNBR0tBSUFJZ0pySWdRRVFDQUVRWDlNRFFVZ0FTQUVFS2NLSWdNMkFnQWdBU0FETmdJRUlBRWdBeUFFUVFKMVFRSjBhallDQ0NBQklBWW9BZ1FnQmlnQ0FDSUNheUlFUVFGT0JIOGdBeUFDSUFRUWxBb2dCR29GSUFNTE5nSUVDeUFBSUFGQkRHbzJBdmdCREFFTElBRWdDeWdDQUNJRGEwRU1iU0lDUVFGcUlnZEIxcXJWcWdGUERRUWdCeUFDUVFGMElnZ2dCeUFJU3h0QjFhclZxZ0VnQWtHcTFhclZBRWtiSWdjRWZ5QUhRZGFxMWFvQlR3MEdJQWRCREd3UXB3b0ZRUUFMSWdnZ0FrRU1iR29pQWtFQU5nSUlJQUpDQURjQ0FDQUZJQVJySWdVRVFDQUZRWDlNRFFjZ0FpQUZFS2NLSWdrMkFnQWdBaUFKSUFWQkFuVkJBblJxTmdJSUlBSWdDU0FFSUFVUWxBb2dCV28yQWdRTElBZ2dCMEVNYkdvaEJDQUNRUXhxSVFVQ1FDQUJJQU5HQkVBZ0FDQUVOZ0w4QVNBQUlBVTJBdmdCSUFBZ0FqWUM5QUVNQVFzRFFDQUNRUXhySWdKQkFEWUNDQ0FDUWdBM0FnQWdBaUFCUVF4cklnRW9BZ0EyQWdBZ0FpQUJLQUlFTmdJRUlBSWdBU2dDQ0RZQ0NDQUJRUUEyQWdnZ0FVSUFOd0lBSUFFZ0EwY05BQXNnQUNBRU5nTDhBU0FBS0FMNEFTRURJQUFnQlRZQytBRWdBQ2dDOUFFaEFTQUFJQUkyQXZRQklBRWdBMFlOQUFOQUlBTkJER3NpQWlnQ0FDSUVCRUFnQTBFSWF5QUVOZ0lBSUFRUWl3d0xJQUloQXlBQklBSkhEUUFMQ3lBQkJFQWdBUkNMREFzZ0JpZ0NBQ0VDQ3lBQ0JFQWdBaENMREFzZ0RFRUJhaUlNUVFOSERRQUxJQUJCQURZQ2dBSWdCa0VRYWlRQUlBb1BDeEMxQ2dBTEVMVUtBQXNRdFFvQUMwSHRKaEMyQ2dBTEVMVUtBQXZzQndJQmZRZC9Jd0JCSUdzaUJpUUFBa0FDUUNBQlJRMEFJQUpGRFFBZ0FDZ0NFQ0FBS0FJTVJnMEFJQUFvQXRRQklnY2dBU29DQUNJRklBV1VPQUlBSUFjZ0FDZ0M1QUVpQWtFQ2JVRUNkR29nQVNvQ0JDSUZJQVdVT0FJQUFrQWdBa0VEU0EwQUlBSkJBMnNpQ0VFQmRrRUJhaUlKUVFGeElRcEJBaUVDSUFoQkFrOEVRQ0FKUVg1eElRZ0RRQ0FISUFKQkFYUnFJQUVnQWtFQ2RDSUphaW9DQUNJRklBV1VJQUVnQ1VFRWNtb3FBZ0FpQlNBRmxKSTRBZ0FnQnlBQ1FRSnFJZ2xCQVhScUlBRWdDVUVDZENJSmFpb0NBQ0lGSUFXVUlBRWdDVUVFY21vcUFnQWlCU0FGbEpJNEFnQWdBa0VFYWlFQ0lBaEJBbXNpQ0EwQUN3c2dDa1VOQUNBSElBSkJBWFJxSUFFZ0FrRUNkQ0lDYWlvQ0FDSUZJQVdVSUFFZ0FrRUVjbW9xQWdBaUJTQUZsSkk0QWdBTElBQW9Bc1FCSVFoQkFDRUNJQVpCQURZQ0NDQUdRZ0EzQXdBZ0FDZ0MyQUVnQjJzaUFRUkFJQUZCZjB3TkFpQUdJQUVRcHdvaUFqWUNBQ0FHSUFJZ0FVRUNkVUVDZEdvMkFnZ2dCaUFDSUFjZ0FSQ1VDaUFCYWpZQ0JBc2dCa0VRYWlBSUlBWVEyUW9nQUNnQ3lBRWlBUVJBSUFBZ0FUWUN6QUVnQVJDTERBc2dBQ0FHS0FJUUlnYzJBc2dCSUFBZ0JpZ0NGRFlDekFFZ0FDQUdLQUlZTmdMUUFTQUdRUUEyQWhnZ0JrSUFOd01RSUFJRVFDQUdJQUkyQWdRZ0FoQ0xEQ0FBS0FMSUFTRUhDeUFBUVF4cUlRc0NRQ0FBS0FMb0FTSUtRUUZJRFFCQkFDRUNJQXBCQVVjRVFDQUtRUUZ4SVF3Z0NrRitjU0VJQTBBZ0J5QUNRUUowSWdscUlnRXFBZ0FpQlVQLzV0c3VYUVJBSUFGQi84M3Y5Z0kyQWdCRC8rYmJMaUVGQ3lBQklBVVFud3BEQUFBZ1FaUTRBZ0FnQnlBSlFRUnlhaUlCS2dJQUlnVkQvK2JiTGwwRVFDQUJRZi9ONy9ZQ05nSUFRLy9tMnk0aEJRc2dBU0FGRUo4S1F3QUFJRUdVT0FJQUlBSkJBbW9oQWlBSVFRSnJJZ2dOQUFzZ0RFVU5BUXNnQnlBQ1FRSjBhaUlDS2dJQUlnVkQvK2JiTGwwRVFDQUNRZi9ONy9ZQ05nSUFRLy9tMnk0aEJRc2dBaUFGRUo4S1F3QUFJRUdVT0FJQUN5QUFLQUlNS0FJQUlBY2dDa0VDZEJDVUNob2dBQ2dDRENnQ0xDQUFLQUwwQVNBQUtBS0FBa0VCYWtFRGIwRU1iR29vQWdBZ0FDZ0M2QUZCQW5RUWxBb2FJQUFvQXZRQklBQW9Bb0FDUVF4c2FpZ0NBQ0FBS0FMSUFTQUFLQUxvQVVFQ2RCQ1VDaG9nQUNBQUtBS0FBa0VCYWtFRGJ6WUNnQUlnQUNnQ0JDSUNJQXNnQWlnQ0FDZ0NEQkVDQUJvZ0FDZ0NCQ0lDSUFJb0FnQW9BaFFSQVFCQkVFWUVRQ0FFS0FJQVFRQWdBMEVDZEJDVkNob01BUXNnQUNnQ0JDSUNJQUJCR0dvZ0FpZ0NBQ2dDSUJFQ0FCb2dCQ2dDQUNBQUtBSVlLQUlBSUFOQkFuUVFsQW9hQ3lBR1FTQnFKQUFQQ3hDMUNnQUw1d0VCQkg4Z0FFSEExZ00yQWdBZ0FDZ0NCQ0lCQkVBZ0FTQUJLQUlBS0FJa0VRQUFDeUFBS0FMRUFTSUJCRUFnQVNnQ0JDSUNCRUFnQVNBQ05nSUlJQUlRaXd3TElBRVFpd3dnQUVFQU5nTEVBUXNnQUNnQzlBRWlBd1JBSUFNZ0FDZ0MrQUVpQWtZRWZ5QURCUU5BSUFKQkRHc2lBU2dDQUNJRUJFQWdBa0VJYXlBRU5nSUFJQVFRaXd3TElBRWhBaUFCSUFOSERRQUxJQUFvQXZRQkN5RUJJQUFnQXpZQytBRWdBUkNMREFzZ0FDZ0MxQUVpQVFSQUlBQWdBVFlDMkFFZ0FSQ0xEQXNnQUNnQ3lBRWlBUVJBSUFBZ0FUWUN6QUVnQVJDTERBc2dBQkRTQ2hvZ0FBc0tBQ0FBRU44S0VJc01DNTBEQXdKOEFYNERmd0pBQWtBQ1FDQUF2U0lEUWlDSXB5SUVRWUNBd0FCUFFRQWdBMEovVlJ0RkJFQWdBMEwvLy8vLy8vLy8vLzhBZzFBRVFFUUFBQUFBQUFEd3Z5QUFJQUNpb3c4TElBTkNmMVVOQVNBQUlBQ2hSQUFBQUFBQUFBQUFvdzhMSUFSQi8vKy8vd2RMRFFKQmdJREEvd01oQlVHQmVDRUdJQVJCZ0lEQS93TkhCRUFnQkNFRkRBSUxJQU9uRFFGRUFBQUFBQUFBQUFBUEN5QUFSQUFBQUFBQUFGQkRvcjBpQTBJZ2lLY2hCVUhMZHlFR0N5QUdJQVZCNHI0bGFpSUVRUlIyYXJjaUFVUUFBT0QrUWk3bVA2SWdBMEwvLy8vL0Q0TWdCRUgvL3o5eFFaN0JtdjhEYXExQ0lJYUV2MFFBQUFBQUFBRHd2NkFpQUNBQlJIWThlVFh2T2VvOW9pQUFJQUJFQUFBQUFBQUFBRUNnb3lJQklBQWdBRVFBQUFBQUFBRGdQNktpSWdJZ0FTQUJvaUlCSUFHaUlnQWdBQ0FBUkovR2VOQUptc00vb2tTdmVJNGR4WEhNUDZDaVJBVDZsNW1abWRrL29LSWdBU0FBSUFBZ0FFUkVVajdmRXZIQ1A2SkUzZ1BMbG1SR3h6K2dva1Jaa3lLVUpFblNQNkNpUkpOVlZWVlZWZVUvb0tLZ29LS2dJQUtob0tBaEFBc2dBQXVRQWdJQ2Z3SjlBa0FDUUNBQXZDSUJRWUNBZ0FSUFFRQWdBVUYvU2h0RkJFQWdBVUgvLy8vL0IzRkZCRUJEQUFDQXZ5QUFJQUNVbFE4TElBRkJmMHdFUUNBQUlBQ1RRd0FBQUFDVkR3c2dBRU1BQUFCTWxMd2hBVUhvZmlFQ0RBRUxJQUZCLy8vLyt3ZExEUUZCZ1g4aEFrTUFBQUFBSVFBZ0FVR0FnSUQ4QTBZTkFRc2dBaUFCUVkzMnF3SnFJZ0ZCRjNacXNpSURRNEJ4TVQrVUlBRkIvLy8vQTNGQjg0blUrUU5xdmtNQUFJQy9raUlBSUFORDBmY1hONVFnQUNBQVF3QUFBRUNTbFNJRElBQWdBRU1BQUFBL2xKUWlCQ0FESUFPVUlnQWdBQ0FBbENJQVErN3BrVDZVUTZxcUtqK1NsQ0FBSUFCREpwNTRQcFJERTg3TVBwS1VrcEtVa2lBRWs1S1NJUUFMSUFBTC9ROERCWHdJZndKK1JBQUFBQUFBQVBBL0lRSUNRQ0FCdlNJUFFpQ0lweUlLUWYvLy8vOEhjU0lISUErbklnbHlSUTBBSUFDOUloQ25JUWhCQUNBUVFpQ0lweUlPUVlDQXdQOERSaUFJR3cwQUFrQUNRQ0FPUWYvLy8vOEhjU0lMUVlDQXdQOEhTdzBBSUF0QmdJREEvd2RHSUFoQkFFZHhEUUFnQjBHQWdNRC9CMHNOQUNBSFFZQ0F3UDhIUncwQklBbEZEUUVMSUFBZ0FhQVBDd0pBQWtBQ2Z3SkFJQkJDZjFVTkFFRUNJQWRCLy8vL21RUkxEUUVhSUFkQmdJREEvd05KRFFBZ0IwRVVkaUVNSUFkQmdJQ0FpZ1JQQkVCQkFDQUpRYk1JSUF4cklneDJJZzBnREhRZ0NVY05BaHBCQWlBTlFRRnhhd3dDQ3lBSkRRTWdCMEdUQ0NBTWF5SUpkaUlNSUFsMElBZEhEUUpCQWlBTVFRRnhheUVOREFJTFFRQUxJUTBnQ1EwQkN5QUhRWUNBd1A4SFJnUkFJQXRCZ0lEQS93TnJJQWh5UlEwQ0lBdEJnSURBL3dOUEJFQWdBVVFBQUFBQUFBQUFBQ0FQUW45Vkd3OExSQUFBQUFBQUFBQUFJQUdhSUE5Q2YxVWJEd3NnQjBHQWdNRC9BMFlFUUNBUFFuOVZCRUFnQUE4TFJBQUFBQUFBQVBBL0lBQ2pEd3NnQ2tHQWdJQ0FCRVlFUUNBQUlBQ2lEd3NnQ2tHQWdJRC9BMGNOQUNBUVFnQlREUUFnQUo4UEN5QUFtU0VDQWtBZ0NBMEFJQTVCLy8vLy93TnhRWUNBd1A4RFIwRUFJQXNiRFFCRUFBQUFBQUFBOEQ4Z0FxTWdBaUFQUWdCVEd5RUNJQkJDZjFVTkFTQU5JQXRCZ0lEQS93TnJja1VFUUNBQ0lBS2hJZ0VnQWFNUEN5QUNtaUFDSUExQkFVWWJEd3RFQUFBQUFBQUE4RDhoQkFKQUlCQkNmMVVOQUFKQUFrQWdEUTRDQUFFQ0N5QUFJQUNoSWdFZ0FhTVBDMFFBQUFBQUFBRHd2eUVFQ3dKOElBZEJnWUNBandSUEJFQWdCMEdCZ01DZkJFOEVRQ0FMUWYvL3YvOERUUVJBUkFBQUFBQUFBUEIvUkFBQUFBQUFBQUFBSUE5Q0FGTWJEd3RFQUFBQUFBQUE4SDlFQUFBQUFBQUFBQUFnQ2tFQVNoc1BDeUFMUWY3L3YvOERUUVJBSUFSRW5IVUFpRHprTjM2aVJKeDFBSWc4NURkK29pQUVSRm56K01JZmJxVUJva1JaOC9qQ0gyNmxBYUlnRDBJQVV4c1BDeUFMUVlHQXdQOERUd1JBSUFSRW5IVUFpRHprTjM2aVJKeDFBSWc4NURkK29pQUVSRm56K01JZmJxVUJva1JaOC9qQ0gyNmxBYUlnQ2tFQVNoc1BDeUFDUkFBQUFBQUFBUEMvb0NJQVJFVGZYZmdMcmxRK29pQUFJQUNpUkFBQUFBQUFBT0EvSUFBZ0FFUUFBQUFBQUFEUXY2SkVWVlZWVlZWVjFUK2dvcUdpUlA2Q0syVkhGZmUvb3FBaUFpQUNJQUJFQUFBQVlFY1Y5eitpSWdPZ3ZVS0FnSUNBY0lPL0lnQWdBNkdoREFFTElBSkVBQUFBQUFBQVFFT2lJZ0FnQWlBTFFZQ0F3QUJKSWdjYklRSWdBTDFDSUlpbklBc2dCeHNpQ2tILy96OXhJZ2xCZ0lEQS93TnlJUWdnQ2tFVWRVSE1kMEdCZUNBSEcyb2hDa0VBSVFjQ1FDQUpRWSt4RGtrTkFDQUpRZnJzTGtrRVFFRUJJUWNNQVFzZ0NVR0FnSUQvQTNJaENDQUtRUUZxSVFvTElBZEJBM1FpQ1VHdzlnTnFLd01BUkFBQUFBQUFBUEEvSUFsQm9QWURhaXNEQUNJQUlBSzlRdi8vLy84UGd5QUlyVUlnaG9TL0lnV2dveUlDSUFVZ0FLRWlBeUFJUVFGMlFZQ0FnSUFDY2lBSFFSSjBha0dBZ0NCcXJVSWdocjhpQmlBRElBS2lJZ085UW9DQWdJQndnNzhpQXFLaElBVWdCaUFBb2FFZ0FxS2hvaUlBSUFJZ0FxSWlCVVFBQUFBQUFBQUlRS0FnQUNBRElBS2dvaUFESUFPaUlnQWdBS0lnQUNBQUlBQWdBQ0FBUk85T1JVb29mc28vb2tSbDI4bVRTb2JOUDZDaVJBRkJIYWxnZE5FL29LSkVUU2FQVVZWVjFUK2dva1QvcTIvYnRtM2JQNkNpUkFNek16TXpNK00vb0tLZ0lnYWd2VUtBZ0lDQWNJTy9JZ0NpSUFNZ0JpQUFSQUFBQUFBQUFBakFvQ0FGb2FHaW9DSURJQU1nQWlBQW9pSUNvTDFDZ0lDQWdIQ0R2eUlBSUFLaG9VVDlBenJjQ2NmdVA2SWdBRVQxQVZzVTRDOCt2cUtnb0NJQ0lBbEJ3UFlEYWlzREFDSURJQUlnQUVRQUFBRGdDY2Z1UDZJaUJhQ2dJQXEzSWdLZ3ZVS0FnSUNBY0lPL0lnQWdBcUVnQTZFZ0JhR2hDeUVESUFBZ0QwS0FnSUNBY0lPL0lnV2lJZ0lnQXlBQm9pQUJJQVdoSUFDaW9DSUJvQ0lBdlNJUHB5RUhBa0FnRDBJZ2lLY2lDRUdBZ01DRUJFNEVRQ0FJUVlDQXdJUUVheUFIY2dSQUlBUkVuSFVBaUR6a04zNmlSSngxQUlnODVEZCtvZzhMSUFGRS9vSXJaVWNWbHp5Z0lBQWdBcUZrUlEwQklBUkVuSFVBaUR6a04zNmlSSngxQUlnODVEZCtvZzhMSUFoQmdQai8vd2R4UVlDWXc0UUVTUTBBSUFoQmdPaTgrd05xSUFkeUJFQWdCRVJaOC9qQ0gyNmxBYUpFV2ZQNHdoOXVwUUdpRHdzZ0FTQUFJQUtoWlVVTkFDQUVSRm56K01JZmJxVUJva1JaOC9qQ0gyNmxBYUlQQzBFQUlRY2dCQUo4SUFoQi8vLy8vd2R4SWdsQmdZQ0Evd05QQkg1QkFFR0FnTUFBSUFsQkZIWkIvZ2RyZGlBSWFpSUlRZi8vUDNGQmdJREFBSEpCa3dnZ0NFRVVka0gvRDNFaUNXdDJJZ2RySUFjZ0QwSUFVeHNoQnlBQklBSkJnSUJBSUFsQi93ZHJkU0FJY2ExQ0lJYS9vU0lDb0wwRklBOExRb0NBZ0lCd2c3OGlBRVFBQUFBQVF5N21QNklpQXlBQklBQWdBcUdoUk84NSt2NUNMdVkvb2lBQVJEbHNxQXhoWENDK29xQWlBcUFpQVNBQklBRWdBU0FCb2lJQUlBQWdBQ0FBSUFCRTBLUytjbWszWmo2aVJQRnIwc1ZCdmJ1K29LSkVMTjRscjJwV0VUK2dva1NUdmI0V2JNRm12NkNpUkQ1VlZWVlZWY1Uvb0tLaElnQ2lJQUJFQUFBQUFBQUFBTUNnb3lBQ0lBRWdBNkdoSWdBZ0FTQUFvcUNob1VRQUFBQUFBQUR3UDZBaUFiMGlEMElnaUtjZ0IwRVVkR29pQ0VILy96OU1CRUFnQVNBSEVKTUtEQUVMSUE5Qy8vLy8vdytESUFpdFFpQ0doTDhMb2lFQ0N5QUNDN0lEQXdKOEFuOEJmaUFBdlNJRlFqK0lweUVFQWtBQ1FBSjhBa0FnQUFKL0FrQUNRQ0FGUWlDSXAwSC8vLy8vQjNFaUEwR3J4cGlFQkU4RVFDQUF2VUwvLy8vLy8vLy8vLzhBZzBLQWdJQ0FnSUNBK1A4QVZnUkFJQUFQQ3lBQVJPODUrdjVDTG9aQVpBUkFJQUJFQUFBQUFBQUE0SCtpRHdzZ0FFVFN2SHJkS3lPR3dHTkZEUUVnQUVSUk1DM1ZFRW1Id0dORkRRRU1CZ3NnQTBIRDNOaitBMGtOQXlBRFFiTEZ3djhEU1EwQkN5QUFSUDZDSzJWSEZmYy9vaUFFUVFOMFFaRDJBMm9yQXdDZ0lnR1pSQUFBQUFBQUFPQkJZd1JBSUFHcURBSUxRWUNBZ0lCNERBRUxJQVJGSUFSckN5SUR0eUlCUkFBQTRQNUNMdWEvb3FBaUFDQUJSSFk4ZVRYdk9lbzlvaUlDb1F3QkN5QURRWUNBd1BFRFRRMENRUUFoQXlBQUN5RUJJQUFnQVNBQklBRWdBYUlpQVNBQklBRWdBU0FCUk5Da3ZuSnBOMlkrb2tUeGE5TEZRYjI3dnFDaVJDemVKYTlxVmhFL29LSkVrNzIrRm16QlpyK2dva1ErVlZWVlZWWEZQNkNpb1NJQm9rUUFBQUFBQUFBQVFDQUJvYU1nQXFHZ1JBQUFBQUFBQVBBL29DRUJJQU5GRFFBZ0FTQURFSk1LSVFFTElBRVBDeUFBUkFBQUFBQUFBUEEvb0F2RUFnSUNmUU4vSUFDOElnUkJIM1loQlFKQUFrQUNmUUpBSUFBQ2Z3SkFBa0FnQkVILy8vLy9CM0VpQTBIUTJMcVZCRThFUUNBRFFZQ0FnUHdIU3dSQUlBQVBDd0pBSUFSQkFFZ05BQ0FEUVpqa3haVUVTUTBBSUFCREFBQUFmNVFQQ3lBRVFYOUtEUUVnQTBHMDQ3K1dCRTBOQVF3R0N5QURRWm5reGZVRFNRMERJQU5CazZ1VS9BTkpEUUVMSUFCRE82cTRQNVFnQlVFQ2RFR0E5Z05xS2dJQWtpSUJpME1BQUFCUFhRUkFJQUdvREFJTFFZQ0FnSUI0REFFTElBVkZJQVZyQ3lJRHNpSUJRd0J5TWIrVWtpSUFJQUZEanI2L05aUWlBcE1NQVFzZ0EwR0FnSURJQTAwTkFrRUFJUU1nQUFzaEFTQUFJQUVnQVNBQklBR1VJZ0FnQUVNVlVqVzdsRU9QcWlvK2twU1RJZ0NVUXdBQUFFQWdBSk9WSUFLVGtrTUFBSUEva2lFQklBTkZEUUFnQVNBREVKWUxJUUVMSUFFUEN5QUFRd0FBZ0QrU0M3b0RBd3AvQVgwQmZDQUFLQUlrSWdOQmYwNEVRQ0FBUVFScUlRb2dBMEVDYlNFTElBQW9BaFFoQWdOQVFRQWhBd0pBSUFKQkFFd05BQUpBQTBBQ1FBSkFRUUVnQVNnQ0FDQUZRUXhzYWlnQ0FDQURRUUowYWlvQ0FDSU11eUlOUkRxTU1PS09lVVUrWkNBTlJEcU1NT0tPZVVXK1l4dEZEUUFnQUNnQ0NDSUNJQUFvQWd3aUJFa0VRQ0FDSUF3NEFnZ2dBaUFETmdJRUlBSWdCVFlDQUNBQUlBSkJER28yQWdnTUFRc2dBaUFLS0FJQUlnWnJJZ2RCREcwaUNFRUJhaUlDUWRhcTFhb0JUdzBCSUFJZ0JDQUdhMEVNYlNJRVFRRjBJZ2tnQWlBSlN4dEIxYXJWcWdFZ0JFR3ExYXJWQUVrYklnSkIxcXJWcWdGUERRTWdBa0VNYkNJRUVLY0tJZ2tnQ0VFTWJHb2lBaUFNT0FJSUlBSWdBellDQkNBQ0lBVTJBZ0FnQkNBSmFpRUlJQUlnQjBGMGJVRU1iR29oQkNBQ1FReHFJUUlnQjBFQlRnUkFJQVFnQmlBSEVKUUtHZ3NnQUNBSU5nSU1JQUFnQWpZQ0NDQUFJQVEyQWdRZ0JrVU5BQ0FHRUlzTUN5QURRUUZxSWdNZ0FDZ0NGQ0lDU0EwQkRBTUxDeEMxQ2dBTFFlMG1FTFlLQUFzZ0JTQUxSaUVESUFWQkFXb2hCU0FEUlEwQUN3c2dBQ0FBS0FJSUlBQW9BZ1JyUVF4dE5nSUFDL0VGQVFOL0FrQWdBQ2dDQUNJQkxRRDBYa1VOQUNBQktBTHdYaUlCS0FJUUlnSUVRQ0FDRUlzTUlBRkJBRFlDRUFzQ1FBSi9BbjhDZndKL0FuOENmd0ovSUFFb0Fsd2lBaWdDQUNJREJFQWdBeENMRENBQktBSmNRUUEyQWdBZ0FTZ0NYQ0VDQ3lBQ0tBSUVJZ01MQkVBZ0F4Q0xEQ0FCS0FKY1FRQTJBZ1FnQVNnQ1hDRUNDeUFDS0FJSUlnTUxCRUFnQXhDTERDQUJLQUpjUVFBMkFnZ2dBU2dDWENFQ0N5QUNLQUlNSWdNTEJFQWdBeENMRENBQktBSmNRUUEyQWd3Z0FTZ0NYQ0VDQ3lBQ0tBSVFJZ01MQkVBZ0F4Q0xEQ0FCS0FKY1FRQTJBaEFnQVNnQ1hDRUNDeUFDS0FJVUlnTUxCRUFnQXhDTERDQUJLQUpjUVFBMkFoUWdBU2dDWENFQ0N5QUNLQUlZSWdNTEJFQWdBeENMRENBQktBSmNRUUEyQWhnZ0FTZ0NYQ0VDQ3lBQ0tBSWNJZ01MQkVBZ0F4Q0xEQ0FCS0FKY1FRQTJBaHdnQVNnQ1hDSUNSUTBCQ3lBQ0VJc01JQUZCQURZQ1hBc0NRQUovQW44Q2Z3Si9BbjhDZndKL0lBRW9BbUFpQWlnQ0FDSURCRUFnQXhDTERDQUJLQUpnUVFBMkFnQWdBU2dDWUNFQ0N5QUNLQUlFSWdNTEJFQWdBeENMRENBQktBSmdRUUEyQWdRZ0FTZ0NZQ0VDQ3lBQ0tBSUlJZ01MQkVBZ0F4Q0xEQ0FCS0FKZ1FRQTJBZ2dnQVNnQ1lDRUNDeUFDS0FJTUlnTUxCRUFnQXhDTERDQUJLQUpnUVFBMkFnd2dBU2dDWUNFQ0N5QUNLQUlRSWdNTEJFQWdBeENMRENBQktBSmdRUUEyQWhBZ0FTZ0NZQ0VDQ3lBQ0tBSVVJZ01MQkVBZ0F4Q0xEQ0FCS0FKZ1FRQTJBaFFnQVNnQ1lDRUNDeUFDS0FJWUlnTUxCRUFnQXhDTERDQUJLQUpnUVFBMkFoZ2dBU2dDWUNFQ0N5QUNLQUljSWdNTEJFQWdBeENMRENBQktBSmdRUUEyQWh3Z0FTZ0NZQ0lDUlEwQkN5QUNFSXNNSUFGQkFEWUNZQXNnQUNnQ0FDSUJLQUlVSWdJRVFDQUNFSXNNSUFBb0FnQWlBVUVBTmdJVUN5QUJLQUtJQVNJQ0JFQWdBaENMRENBQUtBSUFJZ0ZCQURZQ2lBRUxJQUVvQXZCZUlnSkZEUUFnQWhDTERDQUFLQUlBSWdGQkFEWUM4RjRMSUFFUWl3d2dBRUVBTmdJQUlBQUwxaDRDR0g4R2ZTQUFRZ0EzQWdBZ0FFSUFOd0lJUVFRUXB3b2lFVUV3RUtjS0lnazJBZ0FnQ1VIZzNRQkJ3RDRnQVVHQTl3SkdJZ0liSWc1QmdBaEJnQVFnQWhzaUQyd2dBVUVDYlcwaUVqWUNDQ0FKSUE0MkFnUWdBYklpSFVNQUFBQS9sQ0lhUTQvOFFUcVVFT2tLSVJ3Z0dpQWFsRVB1Nlo0eWxCRHBDaUViUVJ3UXB3b2lEQ0FQUVFGMlFRRnlJaEEyQWhRZ0RFSGdBRUhBQUNBQ0d5SU5OZ0lRSUF3Z0VFRURkQ0lGRUtjS0lnTTJBZ0FnRENBRElCQkJBblFpQW1vaUNqWUNCQ0FNSUJCQkFYUWlFeUFOY2tFQ2RDSUxFS2NLSWdZMkFnZ2dEQ0FDSUFacUlnYzJBZ3dnRENBQ0lBZHFJZ1EyQWhoQkFDRUNJQU5CQUNBRkVKVUtJUWdnQmtFQUlBc1FsUW9oQ3lBYVF4ZTMwVGlVSUJ4RG1wbFJRWlFnRzBNcFhBOUFsSktTSVJ0QmZ5RUZBa0FDUUNBZElCT3lsU0llUXdBQUFBQ1VJaG9nRHJJaUgxNUZCRUFnR3lBTlFRRnJzcFVoSENBTlFRSnJJUVlEUUNBQ0lRVWdHa01YdDlFNGxDQWFRNC84UVRxVUVPa0tRNXFaVVVHVUlCb2dHcFJEN3VtZU1wUVE2UXBES1Z3UFFKU1NraUlkSUJ0ZURRSUNmeUFkSUJ5VmppSWFpME1BQUFCUFhRUkFJQnFvREFFTFFZQ0FnSUI0Q3lFQ1F3QUFnRDhoR2lBR0lnTWdBazRFUUNBZElCd2dBcktVa3lBY2xTRWFJQUloQXdzZ0NDQUZRUUowSWdKcUlBTTJBZ0FnQWlBTGFrTUFBSUEvSUJxVE9BSUFJQUlnQ21vZ0EwRUJhallDQUNBQ0lBZHFJQm80QWdBZ0JVRUJhaUlDSUJCR0RRSWdIaUFDc3BRaUdpQWZYa1VOQUFzZ0EwRUNhaUVOQ3lBTUlBVTJBaFFnRENBTk5nSVFEQUVMSUJBaEJRc2dCVUVCVGdSQVFRQWhBd05BSUFRZ0NDQURRUUowSWdKcUtBSUFRUUowYWlJR0lBSWdDMm9xQWdBZ0Jpb0NBSkk0QWdBZ0JDQUNJQXBxS0FJQVFRSjBhaUlHSUFJZ0Iyb3FBZ0FnQmlvQ0FKSTRBZ0FnQTBFQmFpSURJQVZIRFFBTEN5QUpJQTAyQWhRZ0NTQU1OZ0lzSUFsQmZ5QVNRUUp0SUExQkFuUWlBa0VCY21vaUEwRUNkQ0lFSUFOQi8vLy8vd054SUFOSEd4Q25DaUlHTmdJWVFRQWhBeUFKSUFaQkFDQUVFSlVLSUFKcUlnUWdBbW9pQmpZQ0lDQUpJQVEyQWh3Z0NTQVBOZ0lNSUFsQkFEWUNFQ0FKUVFBMkFnQWdDU0FDSUFacUlnUTJBaVFnQ1NBQ0lBUnFOZ0lvSUFBZ0VUWUNBRUVFRUtjS0lndEIvTjRBRUtjS0lnVTJBZ0FnQVVHQTl3SkdJZ1JCQVNBQlFZRDlBRWNiQkVBZ0JTQU9OZ0lFSUFVZ0FUWUNBQ0FGQW44Z0RpQUJJQTl0YXlJQ3NpSWFReGUzMFRpVUlCcERqL3hCT3BRUTZRcERtcGxSUVpRZ0FpQUNiTEpEN3VtZU1wUVE2UXBES1Z3UFFKU1NraUFiUXdBQXZrSkRBQUI4UWlBRUc1V1ZqaUlhaTBNQUFBQlBYUVJBSUJxb0RBRUxRWUNBZ0lCNEN5SUhRUUpxSWdnMkFnZ2dCVUYvSUFoQkIyd2lBa0VDZENBQ1FmLy8vLzhEY1NBQ1J4c1Fwd29pQWpZQ0ZFRUFJUVlnQlNBQ1FRQWdDRUVjYkJDVkNpSURJQWhCQW5RaUJHb2lBaUFFYWlJS05nSWNJQVVnQWpZQ0dDQUZJQVFnQ21vaUFqWUNJQ0FGSUFJZ0JHb2lBallDSkNBRklBSWdCR29pQ2pZQ0tDQUZJQVFnQ21vMkFpd0NRQ0FIUVg1TUJFQWdCVUhObWJQdUF6WUNZQXdCQ3lBSVFRRWdDRUVCU2hzaUNVRUhjU0VISUFsQkFXc2lERUVIVHdSQUlBbEIrUC8vL3dkeElRb0RRQ0FESUFaQkFuUWlCR3BCZ0lDQS9BTTJBZ0FnQXlBRVFRUnlha0dBZ0lEOEF6WUNBQ0FESUFSQkNISnFRWUNBZ1B3RE5nSUFJQU1nQkVFTWNtcEJnSUNBL0FNMkFnQWdBeUFFUVJCeWFrR0FnSUQ4QXpZQ0FDQURJQVJCRkhKcVFZQ0FnUHdETmdJQUlBTWdCRUVZY21wQmdJQ0EvQU0yQWdBZ0F5QUVRUnh5YWtHQWdJRDhBellDQUNBR1FRaHFJUVlnQ2tFSWF5SUtEUUFMQ3lBSEJFQWdCeUVFQTBBZ0F5QUdRUUowYWtHQWdJRDhBellDQUNBR1FRRnFJUVlnQkVFQmF5SUVEUUFMQ3lBRlFjMlpzKzRETmdKZ1FRQWhCQ0FNUVFkUEJFQWdDVUg0Ly8vL0IzRWhCZ05BSUFJZ0JFRUNkQ0lEYWtHQWdJRDRBellDQUNBQ0lBTkJCSEpxUVlDQWdQZ0ROZ0lBSUFJZ0EwRUljbXBCZ0lDQStBTTJBZ0FnQWlBRFFReHlha0dBZ0lENEF6WUNBQ0FDSUFOQkVISnFRWUNBZ1BnRE5nSUFJQUlnQTBFVWNtcEJnSUNBK0FNMkFnQWdBaUFEUVJoeWFrR0FnSUQ0QXpZQ0FDQUNJQU5CSEhKcVFZQ0FnUGdETmdJQUlBUkJDR29oQkNBR1FRaHJJZ1lOQUFzTElBZEZEUUFEUUNBQ0lBUkJBblJxUVlDQWdQZ0ROZ0lBSUFSQkFXb2hCQ0FIUVFGcklnY05BQXNMSUFWQ2dJQ0ErQU0zQW1RZ0JVRUFOZ0o4SUFWQ2dJQ0ErQU0zQW5RZ0JVS0FnSUNBZ0lDQWdEODNBbXdnQlVHTUFXcEJBRUhnM1FBUWxRb2FJQVZCQURZQ1hDQUZRb0NBZ1B3RE53SlVJQVZDZ0lDQS9JT0FnSUEvTndKTUlBVkNnSUNBK0lPQWdJQS9Od0pFSUFWQ0FEY0NnQUVnQlVGQWEwSDBBellDQUNBRlF2UUROd0k0SUFWQy8vLy8veTgzQWpCQjBBQVFwd29pQWtLQWdJRDhvK0gxa1Q0M0FrQWdBa0t6NXN6NzA1bXo1ajAzQWpnZ0FrS0FnSUQ4MDVtenBqNDNBakFnQWtLQWdJRDQwNW16cGowM0FpZ2dBa0xObWJQeWc0Q0FnRDgzQWlBZ0FrS2FzK2I0MDVtejVqMDNBaGdnQWtLYXMrYjg0OHlac3o4M0FoQWdBa0xObWJQdWc0Q0F3RDgzQWdnZ0FrTE5tYlB1MDVtenBqMDNBZ0FnQWtLV2dZQ0E0QkkzQWtnZ0JTQUNOZ0tJQVVIa0FCQ25DaUlEUVg4Z0NFRVRiQ0lDUVFKMElBSkIvLy8vL3dOeElBSkhHeENuQ2lJQ05nSVFJQU1nQWtFQUlBaEJ6QUJzRUpVS0lBaEJBblFpQW1vaUJDQUNhaUlHTmdJWUlBTWdCRFlDRkNBRElBSWdCbW9pQkRZQ0hDQURJQUlnQkdvaUJEWUNJQ0FESUFJZ0JHb2lCRFlDSkNBRElBSWdCR29pQkRZQ0tDQURJQUlnQkdvaUJEWUNMQ0FESUFJZ0JHb2lCRFlDTUNBRElBSWdCR29pQkRZQ05DQURJQUlnQkdvaUJEWUNQQ0FESUFJZ0JHb2lCRFlDUUNBRElBSWdCR29pQkRZQ1JDQURJQUlnQkdvaUJEWUNTQ0FESUFJZ0JHb2lCRFlDVENBRElBSWdCR29pQkRZQ1VDQURJQUlnQkdvaUJEWUNWQ0FESUFJZ0JHb2lCRFlDV0NBRElBSWdCR28yQWpnZ0EwRWdFS2NLSWdZMkFsd2dCa0YvSUFJZ0NFSC8vLy8vQTNFZ0NFY2JJZ1FRcHdvaUJUWUNBQ0FHSUFRUXB3b2lCellDQkNBR0lBUVFwd29pQ2pZQ0NDQUdJQVFRcHdvaUNEWUNEQ0FHSUFRUXB3b2lDVFlDRUNBR0lBUVFwd29pRERZQ0ZDQUdJQVFRcHdvaURUWUNHQ0FHSUFRUXB3b2lFVFlDSENBRFFTQVFwd29pQmpZQ1lDQUdJQVFRcHdvaUVqWUNBQ0FHSUFRUXB3b2lGRFlDQkNBR0lBUVFwd29pRlRZQ0NDQUdJQVFRcHdvaUZqWUNEQ0FHSUFRUXB3b2lGellDRUNBR0lBUVFwd29pR0RZQ0ZDQUdJQVFRcHdvaUdUWUNHQ0FHSUFRUXB3b2lCRFlDSENBRlFRQWdBaENWQ2hvZ0VrRUFJQUlRbFFvYUlBZEJBQ0FDRUpVS0dpQVVRUUFnQWhDVkNob2dDa0VBSUFJUWxRb2FJQlZCQUNBQ0VKVUtHaUFJUVFBZ0FoQ1ZDaG9nRmtFQUlBSVFsUW9hSUFsQkFDQUNFSlVLR2lBWFFRQWdBaENWQ2hvZ0RFRUFJQUlRbFFvYUlCaEJBQ0FDRUpVS0dpQU5RUUFnQWhDVkNob2dHVUVBSUFJUWxRb2FJQkZCQUNBQ0VKVUtHaUFFUVFBZ0FoQ1ZDaG9nQTBJQU53SUlJQU5DQURjQ0FDQUxLQUlBSWdWQkFEWUMrRjRnQlVFQU5nTHNYaUFGSUFNMkF2QmVJQVZCQURvQUVFRUJJUU1MSUFVZ0F6b0E5RjRnQUNnQ0JDRUNJQUFnQ3pZQ0JDQUNCRUFnQWhEbkNoQ0xEQXRCQkJDbkNpSUpRY3dBRUtjS0lnYzJBZ0FnQndKL0lBRkJnUGNDUmlJRFJRUkFRUUFnQVVHQS9RQkhEUUVhQ3lBSElBODJBZ3dnQnlBQk5nSUFJQWNnRGpZQ0JDQUhBbjhnRGlBQklBOXRheUlDc2lJYVF4ZTMwVGlVSUJwRGoveEJPcFFRNlFwRG1wbFJRWlFnQWlBQ2JMSkQ3dW1lTXBRUTZRcERLVndQUUpTU2tpQWJRd0FBdmtKREFBQjhRaUFERzVXVmppSWFpME1BQUFCUFhRUkFJQnFvREFFTFFZQ0FnSUI0Q3lJRVFRSnFJZ3MyQWdnZ0IwRi9JQXRCQld3Z0Uyb2lBa0VDZENJRElBSkIvLy8vL3dOeElBSkhHeENuQ2lJQ05nSWtRUUFoQmlBSElBSkJBQ0FERUpVS0lnSWdDMEVDZENJRGFpSUZJQU5xSWdvMkFpd2dCeUFGTmdJb0lBY2dBeUFLYWlJRk5nSXdJQWNnQXlBRmFpSUZOZ0kwSUFjZ0F5QUZhaUlGTmdJNElBY2dCU0FRUVFKMGFqWUNQRUVvRUtjS0lnaEJmeUFMUVFsc0lnVkJBblFnQlVILy8vLy9BM0VnQlVjYkVLY0tJZ1UyQWdBZ0NDQUZRUUFnQzBFa2JCQ1ZDaUFEYWlJRklBTnFJZ28yQWdnZ0NDQUZOZ0lFSUFnZ0F5QUthaUlGTmdJTUlBZ2dBeUFGYWlJRk5nSVFJQWdnQXlBRmFpSUZOZ0lVSUFnZ0F5QUZhaUlGTmdJWUlBZ2dBeUFGYWlJRk5nSWNJQWdnQXlBRmFpSUROZ0lnQWtBZ0JFRi9UZ1JBSUF0QkIzRWhCU0FFUVFGcVFRZFBCRUFnQzBGNGNTRUtBMEFnQXlBR1FRSjBJZ1JxUVlDQWdQd0ROZ0lBSUFNZ0JFRUVjbXBCZ0lDQS9BTTJBZ0FnQXlBRVFRaHlha0dBZ0lEOEF6WUNBQ0FESUFSQkRISnFRWUNBZ1B3RE5nSUFJQU1nQkVFUWNtcEJnSUNBL0FNMkFnQWdBeUFFUVJSeWFrR0FnSUQ4QXpZQ0FDQURJQVJCR0hKcVFZQ0FnUHdETmdJQUlBTWdCRUVjY21wQmdJQ0EvQU0yQWdBZ0JrRUlhaUVHSUFwQkNHc2lDZzBBQ3dzZ0JRUkFBMEFnQXlBR1FRSjBha0dBZ0lEOEF6WUNBQ0FHUVFGcUlRWWdCVUVCYXlJRkRRQUxDeUFISUFnMkFrUWdDMEVCSUF0QkFVb2JJZ05CQjNFaEJrRUFJUVFnQTBFQmEwRUhUd1JBSUFOQitQLy8vd2R4SVFVRFFDQUNJQVJCQW5RaUEycEJnSUNBL0FNMkFnQWdBaUFEUVFSeWFrR0FnSUQ4QXpZQ0FDQUNJQU5CQ0hKcVFZQ0FnUHdETmdJQUlBSWdBMEVNY21wQmdJQ0EvQU0yQWdBZ0FpQURRUkJ5YWtHQWdJRDhBellDQUNBQ0lBTkJGSEpxUVlDQWdQd0ROZ0lBSUFJZ0EwRVljbXBCZ0lDQS9BTTJBZ0FnQWlBRFFSeHlha0dBZ0lEOEF6WUNBQ0FFUVFocUlRUWdCVUVJYXlJRkRRQUxDeUFHUlEwQkEwQWdBaUFFUVFKMGFrR0FnSUQ4QXpZQ0FDQUVRUUZxSVFRZ0JrRUJheUlHRFFBTERBRUxJQWNnQ0RZQ1JBc2dCMEhObWJQdUF6WUNIQ0FJUVU0MkFpUWdCMEVBTmdKQUlBZENBRGNDRkNBSFFRQTZBQ0JCQVFzNkFFZ2dBQ2dDQ0NFQ0lBQWdDVFlDQ0NBQ0JFQUNRQ0FDS0FJQUlnTXRBRWhGRFFBQ2Z5QURLQUpFSWdRb0FnQWlCZ1JBSUFZUWl3d2dCRUVBTmdJQUlBSW9BZ0FoQXdzZ0F5Z0NKQ0lFQ3dSQUlBUVFpd3dnQWlnQ0FDSURRUUEyQWlRTElBTW9Ba1FpQkVVTkFDQUVFSXNNSUFJb0FnQWlBMEVBTmdKRUN5QURFSXNNSUFJUWl3d0xRUVFRcHdvaUF5QVBJQUVRNmdvZ0FDZ0NEQ0VDSUFBZ0F6WUNEQ0FDQkVBZ0FpZ0NBQ0lES0FJUUlnUUVRQ0FFRUlzTUlBSW9BZ0FpQTBFQU5nSVFDeUFES0FJa0lnUUVRQ0FFRUlzTUlBSW9BZ0FpQTBFQU5nSWtDeUFERUlzTUlBSVFpd3dMQytzQ0FnTi9BMzBnQUx3aUEwSC8vLy8vQjNFaUFVR0FnSURrQkVrRVFBSkFBbjhnQVVILy8vLzJBMDBFUUNBQlFZQ0FnTXdEU1EwQ1FYOGhBa0VCREFFTElBQ0xJUUFDZlNBQlFmLy8zL3dEVFFSQUlBRkIvLysvK1FOTkJFQWdBQ0FBa2tNQUFJQy9raUFBUXdBQUFFQ1NsU0VBUVFBTUF3dEJBU0VDSUFCREFBQ0F2NUlnQUVNQUFJQS9rcFVNQVFzZ0FVSC8vKytBQkUwRVFFRUNJUUlnQUVNQUFNQy9raUFBUXdBQXdEK1VRd0FBZ0QrU2xRd0JDMEVESVFKREFBQ0F2eUFBbFFzaEFFRUFDeUVCSUFBZ0FKUWlCU0FGbENJRUlBUkRSeExhdlpSRG1NcE12cEtVSVFZZ0JTQUVJQVJESmF4OFBaUkREZlVSUHBLVVE2bXFxajZTbENFRUlBRUVRQ0FBSUFBZ0JpQUVrcFNURHdzZ0FrRUNkQ0lCUWVEMUEyb3FBZ0FnQUNBR0lBU1NsQ0FCUWZEMUEyb3FBZ0NUSUFDVGt5SUFJQUNNSUFOQmYwb2JJUUFMSUFBUEN5QUFROW9QeVQ4Z0FKZ2dBTHhCLy8vLy93ZHhRWUNBZ1B3SFN4c0x4UU1DQlg4RGZTTUFRWUFnYXlJSEpBQWdBRUVvRUtjS0lnQTJBZ0FnQUVGL0lBRkJCV3dpQTBFQ2RDQURRZi8vLy84RGNTQURSeHNRcHdvaUF6WUNFQ0FBSUFOQkFDQUJRUlJzRUpVS0lBRkJBblFpQkdvaUJTQUVhaUlETmdJWUlBQWdCVFlDRkNBQUlBTWdCR29pQlRZQ0hDQUFJQVFnQldvMkFpQWdBRUYvSUFRZ0FVSC8vLy8vQTNFZ0FVY2JFS2NLSWdZMkFpUWdCa0VBSUFRUWxRb2FJQUFnQVRZQ0RDQUFRYUFCUWVBRElBSkJnUDBBUmhzMkFnZ2dBQ0FCTmdJRUlBQWdBVFlDQUFKQUlBRkJBVWdOQUVNQUFJQS9JQUd5SWdpVklRbEQydy9KUUNBSVF3QUFnTCtTbFNFSVFRQWhBQ0FCUVFGSEJFQWdBVUVCY1NFQ0lBRkJmbkVoQVFOQUlBTWdBRUVDZENJRWFrTUFBSUEvSUFnZ0FMS1VFUGtLazBNQUFBQS9sSkVpQ2pnQ0FDQUVJQVZxSUFrZ0NwUTRBZ0FnQXlBQVFRRnlJZ1JCQW5RaUJtcERBQUNBUHlBSUlBU3lsQkQ1Q3BOREFBQUFQNVNSSWdvNEFnQWdCU0FHYWlBSklBcVVPQUlBSUFCQkFtb2hBQ0FCUVFKcklnRU5BQXNnQWtVTkFRc2dBeUFBUVFKMElnRnFRd0FBZ0Q4Z0NDQUFzcFFRK1FxVFF3QUFBRCtVa1NJSU9BSUFJQUVnQldvZ0NTQUlsRGdDQUFzZ0IwR0FJR29rQUF1QkF3RUVmeUFBS0FJTUlRRWdBRUVBTmdJTUlBRUVRQ0FCS0FJQUlnTW9BaEFpQWdSQUlBSVFpd3dnQVNnQ0FDSURRUUEyQWhBTElBTW9BaVFpQWdSQUlBSVFpd3dnQVNnQ0FDSURRUUEyQWlRTElBTVFpd3dnQVJDTERBc2dBQ2dDQ0NFQklBQkJBRFlDQ0NBQkJFQUNRQ0FCS0FJQUlnTXRBRWhGRFFBQ2Z5QURLQUpFSWdJb0FnQWlCQVJBSUFRUWl3d2dBa0VBTmdJQUlBRW9BZ0FoQXdzZ0F5Z0NKQ0lDQ3dSQUlBSVFpd3dnQVNnQ0FDSURRUUEyQWlRTElBTW9Ba1FpQWtVTkFDQUNFSXNNSUFFb0FnQWlBMEVBTmdKRUN5QURFSXNNSUFFUWl3d0xJQUFvQWdRaEFTQUFRUUEyQWdRZ0FRUkFJQUVRNXdvUWl3d0xJQUFvQWdBaEFTQUFRUUEyQWdBZ0FRUkFBbjhnQVNnQ0FDSUNLQUlZSWdRRVFDQUVFSXNNSUFFb0FnQWlBa0VBTmdJWUN5QUNLQUlzSWdJb0FnQWlCQVJBSUFRUWl3d2dBa0VBTmdJQUN5QUNLQUlJSWdRRVFDQUVFSXNNQ3lBQ0VJc01JQUVvQWdBaUFnUkFJQUlRaXd3Z0FVRUFOZ0lBQ3lBQkN4Q0xEQXNnQUF1MEJnRUVmeUFBUVp6WUF6WUNBQ0FBS0FMMGtnTWhBU0FBUVFBMkF2U1NBeUFCQkVBZ0FTZ0NBQ0lDS0FJUUlnTUVRQ0FERUlzTUlBRW9BZ0FpQWtFQU5nSVFDeUFDS0FJa0lnTUVRQ0FERUlzTUlBRW9BZ0FpQWtFQU5nSWtDeUFDRUlzTUlBRVFpd3dMSUFBb0FvU1VBeUVCSUFCQkFEWUNoSlFESUFFRVFDQUJFT3NLRUlzTUN5QUFRY0RnQUdvb0FnQWlBUVJBSUFFUWl3d0xJQUFvQW9TVUF5RUJJQUJCQURZQ2hKUURJQUVFUUNBQkVPc0tFSXNNQ3dKQUlBQkJnSlFEYWlnQ0FDSUJSUTBBSUFFZ0FTZ0NCQ0lDUVFGck5nSUVJQUlOQUNBQklBRW9BZ0FvQWdnUkFBQWdBUkRNQ2dzZ0FFSDAwZ00yQXRTVEF5QUFRZVNUQTJvb0FnQWlCQVJBSUFRZ0FFSG9rd05xS0FJQUlnRkdCSDhnQkFVRFFDQUJRUXhyS0FJQUlnSUVRQ0FCUVFocklBSTJBZ0FnQWhDTERBc2dBVUVjYXlFQ0lBRkJHR3NvQWdBaUF3UkFJQUZCRkdzZ0F6WUNBQ0FERUlzTUN5QUNLQUlBSVFFZ0FrRUFOZ0lBSUFFRVFDQUJJQUVvQWdBb0FnUVJBQUFMSUFRZ0FpSUJSdzBBQ3lBQUtBTGtrd01MSVFFZ0FDQUVOZ0xva3dNZ0FSQ0xEQXNnQUVIMDBnTTJBcmlUQXlBQVFjaVRBMm9vQWdBaUJBUkFJQVFnQUVITWt3TnFLQUlBSWdGR0JIOGdCQVVEUUNBQlFReHJLQUlBSWdJRVFDQUJRUWhySUFJMkFnQWdBaENMREFzZ0FVRWNheUVDSUFGQkdHc29BZ0FpQXdSQUlBRkJGR3NnQXpZQ0FDQURFSXNNQ3lBQ0tBSUFJUUVnQWtFQU5nSUFJQUVFUUNBQklBRW9BZ0FvQWdRUkFBQUxJQVFnQWlJQlJ3MEFDeUFBS0FMSWt3TUxJUUVnQUNBRU5nTE1rd01nQVJDTERBc2dBRUh3MUFNMkF2aVNBeUFBUWF5VEEyb29BZ0FpQVFSQUlBRVFpd3dnQUVFQU5nS3Nrd01MUWZpbEJDZ0NBQ0FBUWJDVEEyb29BZ0FpQVVFQmEwc0VRRUg0cFFSQitLVUVLQUlBSUFGck5nSUFDeUFBUVFBMkFyQ1RBeUFBUVlpVEEycEJBRFlDQUNBQUtBTDBrZ01oQVNBQVFRQTJBdlNTQXlBQkJFQWdBU2dDQUNJQ0tBSVFJZ01FUUNBREVJc01JQUVvQWdBaUFrRUFOZ0lRQ3lBQ0tBSWtJZ01FUUNBREVJc01JQUVvQWdBaUFrRUFOZ0lrQ3lBQ0VJc01JQUVRaXd3TElBQkJyNUlEYWl3QUFFRi9UQVJBSUFBb0FxU1NBeENMREFzZ0FBc0tBQ0FBRU93S0VJc01DK01FQVFSL0l3QkJFR3NpQXlRQVFlUUJFS2NLSWdGQ0FEY0NCQ0FCUWdBM0FrQWdBVUtBZ0lEOEF6Y0NhQ0FCUVFBMkFnd2dBVUlBTndKSUlBRkNBRGNDVUNBQlFnQTNBbGdnQVVJQU53SmdJQUZCck5VREtRSUFOd0s0QVNBQlFiVFZBeWtDQURjQ3dBRWdBVUc4MVFNb0FnQTJBc2dCSUFGQkFEWUM0QUVnQVVLQWdJQ0FnSUNBd0Q4M0F0Z0JJQUZDZ0lDQS9BTTNBdEFCSUFGQkFEWUNsQUVnQVVFQU5nSjhJQUZCQURvQVBDQUJRUUEyQWpBZ0FVSUFOd0lvSUFGQkFEWUNBQ0FCUVFBMkFuQWdBVUVFYWtISjVBQVF6d3BCRUJDbkNpSUNRZ0EzQWdRZ0FpQUJOZ0lNSUFKQmxOb0ROZ0lBSUFBZ0FUWUMvSk1ESUFCQmdKUURhaUlFS0FJQUlRRWdCQ0FDTmdJQUFrQWdBVVVOQUNBQklBRW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTFFRUVFwd29pQWtHQUNFR0E5d0lRNmdvZ0FDZ0M5SklESVFFZ0FDQUNOZ0wwa2dNZ0FRUkFJQUVvQWdBaUFpZ0NFQ0lFQkVBZ0JCQ0xEQ0FCS0FJQUlnSkJBRFlDRUFzZ0FpZ0NKQ0lFQkVBZ0JCQ0xEQ0FCS0FJQUlnSkJBRFlDSkFzZ0FoQ0xEQ0FCRUlzTUMwRVFFS2NLSWdKQmdQY0NFT2dLSUFBb0FvU1VBeUVCSUFBZ0FqWUNoSlFESUFFRVFDQUJFT3NLRUlzTUN5QUFRUVJxUVFCQmtKSURFSlVLR2lBQVFjRGdBR3BCaUNBUXB3b2lBVFlDQUNBQlFRQkJpQ0FRbFFvYUlBQkJ0SkVEYWtFQk9nQUFJQUFRN3dvQ1FFSDBwUVF0QUFCQkFYRU5BQkRFQ2tVTkFFR1Fzd1JCOHd3MkFnQVF4UW9MSUFOQnNTYzJBZ2dnQTBHZEl6WUNCQ0FEUWZvcE5nSUFRUUpCelNzZ0F4Q3FDaUFEUVJCcUpBQkJBQXVlQkFFRWZ5TUFRUkJySWdJa0FDQUFRb0QzZ29BUU53TzRrZ01nQUVIQWtnTnFRZUFETmdJQUlBQkJvSklEYWlnQ0FFRUVSZ1JBSUFCQm9BRTJBc0NTQXlBQVFvRDlnSUFRTndPNGtnTUxBa0JCOUtVRUxRQUFRUUZ4RFFBUXhBcEZEUUJCa0xNRVFmTU1OZ0lBRU1VS0N5QUNJQUFvQXJpU0F6WUNEQ0FDUWNZbU5nSUlJQUpCblNNMkFnUWdBa0g2S1RZQ0FFRUNRYXd1SUFJUXFnb2dBRUdva3dOcVFRQTJBZ0FDUUFKQUlBQW9BcmlTQXlJQlFjUFlBa3dFUUNBQlFhR3NBVXdFUUNBQlFjQStSZzBDSUFGQmdQMEFSZzBDREFNTElBRkJvcXdCUmcwQklBRkJnUG9CUmcwQkRBSUxJQUZCLy9NRFRBUkFJQUZCeE5nQ1JnMEJJQUZCZ1BjQ1JnMEJEQUlMSUFGQmdQUURSZzBBSUFGQmdOd0xSZzBBSUFGQmdPNEZSdzBCQ3lBQVFZQ1RBMm9nQVRZQ0FBc2dBQ2dDdkpJRElnTkJBV3RCQTAwRVFDQUFRWVNUQTJvZ0F6WUNBQXNnQUNnQ3dKSURJZ0ZCQUU0RVFDQUFRWWlUQTJvZ0FUWUNBQXNDUUNBQklBTnNRUUYwSWdFZ0FFR3drd05xS0FJQVRRMEFBa0FnQVVFQlNBMEFRUUFoQXlBQVFheVRBMm9vQWdBaUJBUkFJQVFRaXd4QkFDQUFLQUt3a3dOcklRTUxJQUFnQVJDSURDSUVOZ0tza3dNZ0FDQUJRUUFnQkJzaUFUWUNzSk1ESUFFZ0Eyb2lBVUVCU0EwQVFmaWxCRUg0cFFRb0FnQWdBV28yQWdBTElBQkIvSklEYWkwQUFFVU5BQ0FBUWF5VEEyb29BZ0JCQUNBQUtBS3drd01RbFFvYUN5QUNRUkJxSkFBTG1zMEJCQjkvREgwSGZBRitJd0JCMEFCckloTWtBQUpBSUFGRkJFQkJrYzRBSVJBTUFRc2dBQ0FBS0FMNGt3TkJBV29pQkRZQytKTURBa0FDUUNBQktBSUlJaEJCdzlnQ1RBUkFJQkJCb2F3QlRBUkFJQkJCd0Q1R0RRSWdFRUdBL1FCR0RRSU1Bd3NnRUVHaXJBRkdEUUVnRUVHQStnRkdEUUVNQWdzZ0VFSC84d05NQkVBZ0VFSEUyQUpHRFFFZ0VFR0E5d0pHRFFFTUFnc2dFRUdBOUFOR0RRQWdFRUdBM0F0R0RRQWdFRUdBN2dWSERRRUxJQVJCOUFOSERRQUNRRUgwcFFRdEFBQkJBWEVOQUJERUNrVU5BRUdRc3dSQjh3dzJBZ0FReFFvTElCTWdFRFlDRENBVFFlY29OZ0lJSUJOQm5TTTJBZ1FnRTBINktUWUNBRUVDUWMweElCTVFxZ29MUVFJaEJBSkFJQUVvQWd3aUdFRUNSZ1JBSUFFb0FoQWlCa0VCU0EwQklBRW9BalFpRUVVTkFTQUJLQUl3RFFGQkFDRUVBa0FnQmtFQlJ3UkFJQVpCQVhFaENDQUdRWDV4SVFZRFFDQVFJQVJCQVhScUlCQWdCRUVDZENJSFFRSnlhaTRCQUNBSElCQnFMZ0VBYWtFQmRqc0JBQ0FRSUFSQkFYSWlCMEVCZEdvZ0VDQUhRUUowSWdkQkFuSnFMZ0VBSUFjZ0VHb3VBUUJxUVFGMk93RUFJQVJCQW1vaEJDQUdRUUpySWdZTkFBc2dDRVVOQVFzZ0VDQUVRUUYwYWlBUUlBUkJBblFpQkVFQ2Ntb3VBUUFnQkNBUWFpNEJBR3BCQVhZN0FRQUxRUUVoQkNBQlFRRTJBZ3dNQVF0QmZ5RVFJQmdpQkVFQ1NnMEJDeUFUUW44M0F6Z2dFMEVBTmdKSUlCTkNBRGNEUUNBVFFuODNBekFnRTBJRU53TW9JQk5DZ0lDQWdDQTNBeUFnRTBJQU53TVlJQk5CQVRvQUZDQVRRZkRVQXpZQ0VBSi9RWkhPQUNBQktBSXdEUUFhSUFFb0FnZ2lFRUhrQUcwaEJ3SkFJQUVvQWpRaUJrVU5BQ0FCUVFBNkFBUWdCa1VOQUNBRUlBZHNRUUYwSWdkQkFVZ05BQUpBSUJCQnc5Z0NUQVJBSUJCQm9hd0JUQVJBSUJCQndENUdEUUlnRUVHQS9RQkdEUUlNQXdzZ0VFR2lyQUZHRFFFZ0VFR0ErZ0ZHRFFFTUFnc2dFRUgvOHdOTUJFQWdFRUhFMkFKR0RRRWdFRUdBOXdKR0RRRU1BZ3NnRUVHQTlBTkdEUUFnRUVHQTNBdEdEUUFnRUVHQTdnVkhEUUVMSUFSQkFXdEJBMHNOQUNBVElBUTJBaHdnRXlBUU5nSVlRUUFoQ0NBVFFRQTJBa0FnRXlBSEVJZ01JaEEyQWtRZ0V5QUhRUUFnRUJzaUNqWUNTRUVCSVF3Q2Z5QUtRUUZPQkVCQitLVUVRZmlsQkNnQ0FDQUthallDQUNBVEtBSkVJUkFMSUJBTEJFQWdFQ0FHSUFjUWxBb2FRUUFoRENBSFFRRjJJQVJ1SVFnTElCTWdERG9BRkNBVElBZzJBaUFMSUJOQkVHb2dBRUc0a3dOcUlBQkIrSklEYWlJUUVLd0tJd0JCNE8wQWF5SUxKQUFnQzBIZ0htcEJBRUdBRHhDVkNob2dDMEhnQUdwQkFFR0FIaENWQ2hvQ1FDQUFJZzVCd0pJRGFpZ0NBQ0lGUVFGMEloMUJBVWdOQUNBT1FhaVRBMm9vQWdCQkJFWU5BQ0FPUWZ5U0Eyb3RBQUFFUUNBTFFlQWVha0VBSUIwUWxRb2FEQUVMSUF0QjRCNXFJQTVCckpNRGFpZ0NBQ0FPUWJDVEEyb29BZ0FpQWlBZElBSWdIVWtiRUpRS0dnc0NRQ0FGUVFGSURRQWdCVUVEY1NFRFFRQWhBaUFGUVFGclFRTlBCRUFnQlVGOGNTRUZBMEFnQzBIZ0FHb2dBa0VDZEdvZ0MwSGdIbW9nQWtFQmRHb3VBUUN5T0FJQUlBdEI0QUJxSUFKQkFYSWlCRUVDZEdvZ0MwSGdIbW9nQkVFQmRHb3VBUUN5T0FJQUlBdEI0QUJxSUFKQkFuSWlCRUVDZEdvZ0MwSGdIbW9nQkVFQmRHb3VBUUN5T0FJQUlBdEI0QUJxSUFKQkEzSWlCRUVDZEdvZ0MwSGdIbW9nQkVFQmRHb3VBUUN5T0FJQUlBSkJCR29oQWlBRlFRUnJJZ1VOQUFzTElBTkZEUUFEUUNBTFFlQUFhaUFDUVFKMGFpQUxRZUFlYWlBQ1FRRjBhaTRCQUxJNEFnQWdBa0VCYWlFQ0lBTkJBV3NpQXcwQUN3c2dEaWdDOUpJRElnOEVRQ0FQS0FJQUlna29BZ0FpRFVFQ2JTRVZJQTVCd09BQWFpZ0NBQ0VJSUFrb0FoQWhBZ0pBSUFrb0FnUWlCQ0FKS0FJSUlneHJJaEZCQVVnTkFDQUNJQXhCQW5ScUlRVWdFVUVEY1NFR1FRQWhBeUFFSUF4QmYzTnFRUU5QQkVBZ0VVRjhjU0VIQTBBZ0FpQURRUUowSWdScUlBUWdCV29xQWdBNEFnQWdBaUFFUVFSeUlncHFJQVVnQ21vcUFnQTRBZ0FnQWlBRVFRaHlJZ3BxSUFVZ0Ntb3FBZ0E0QWdBZ0FpQUVRUXh5SWdScUlBUWdCV29xQWdBNEFnQWdBMEVFYWlFRElBZEJCR3NpQncwQUN3c2dCa1VOQUFOQUlBSWdBMEVDZENJRWFpQUVJQVZxS2dJQU9BSUFJQU5CQVdvaEF5QUdRUUZySWdZTkFBc0xBa0FnREVFQlNBMEFJQUlnRVVFQ2RHb2hCU0FNUVFOeElRWkJBQ0VESUF4QkFXdEJBMDhFUUNBTVFYeHhJUWNEUUNBRklBTkJBblFpQkdvZ0MwSGdBR29nQkdvcUFnQTRBZ0FnQlNBRVFRUnlJZ3BxSUF0QjRBQnFJQXBxS2dJQU9BSUFJQVVnQkVFSWNpSUthaUFMUWVBQWFpQUthaW9DQURnQ0FDQUZJQVJCREhJaUJHb2dDMEhnQUdvZ0JHb3FBZ0E0QWdBZ0EwRUVhaUVESUFkQkJHc2lCdzBBQ3dzZ0JrVU5BQU5BSUFVZ0EwRUNkQ0lFYWlBTFFlQUFhaUFFYWlvQ0FEZ0NBQ0FEUVFGcUlRTWdCa0VCYXlJR0RRQUxDd0pBSUFrb0Fnd2lBMEVCU0EwQUlBa29BaGdoQkVFQUlRVWdBMEVCUndSQUlBTkJBWEVoQnlBRFFYNXhJUVlEUUNBRlFRSjBJZ01nQzBIZ3pRQnFhaUFDSUFOcUtnSUFJQU1nQkdvcUFnQ1VPQUlBSUFOQkJISWlBeUFMUWVETkFHcHFJQUlnQTJvcUFnQWdBeUFFYWlvQ0FKUTRBZ0FnQlVFQ2FpRUZJQVpCQW1zaUJnMEFDeUFIUlEwQkN5QUZRUUowSWdNZ0MwSGd6UUJxYWlBQ0lBTnFLZ0lBSUFNZ0JHb3FBZ0NVT0FJQUN5QU5RUUVnQzBIZ3pRQnFJQWtvQWlRZ0NTZ0NJQkFxSUFzcUF1Qk5JU0VnQ0VFQU5nSUVJQWdnSVRnQ0FDQUxLZ0xrVFNFaElBZ2dGVUVEZEdvaUFrRUFOZ0lFSUFJZ0lUZ0NBQUpBSUExQkJFZ05BRUVCSVFNZ0ZVRUNJQlZCQWtvYlFRRnJJZ0pCQVhFaEJ5QU5RUVpPQkVBZ0FrRitjU0VGQTBBZ0NDQURRUU4wSWdKcUlnUWdDMEhnelFCcUlBSnFJZ1lxQWdBNEFnQWdCQ0FMUWVETkFHb2dBa0VFY21vcUFnQTRBZ1FnQ0NBQ1FRaHFJZ0pxSWdRZ0MwSGd6UUJxSUFKcUtnSUFPQUlBSUFRZ0Jpb0NERGdDQkNBRFFRSnFJUU1nQlVFQ2F5SUZEUUFMQ3lBSFJRMEFJQWdnQTBFRGRDSUNhaUlESUF0QjRNMEFhaUFDYWlvQ0FEZ0NBQ0FESUF0QjRNMEFhaUFDUVFSeWFpb0NBRGdDQkFzZ0R5Z0NBQ2dDQUNFQ0lBNUJpSklEYWtFQk9nQUFJQTVCa0pJRGFpQUNOZ0lBQ3dKQUlBNG9Bb1NVQXlJVlJRMEFJQTVCc0pFRGFpQU9RYlNTQTJvdEFBQWlBallDQUNBT1FheVJBMnBCQWtFQklBSWJOZ0lBSUJVb0FnZ29BZ0FpQTBPUHd2VThRODNNekQwZ0FoczRBaHdnQXlnQ1JFRk9OZ0lrSUFNZ0Fqb0FJQ0FPUWJXUkEycEJBVG9BQUNBT1FhaVJBMm9nRGtIQTRBQnFLQUlBTmdJQUlBNUJrSklEYWlnQ0FDRWJJQTVCdEpFRGFpMEFBQVJBUVFBaEJTQVZLQUlBS0FJQUlnSW9BaGhCQUNBQ0tBSUlRUUp0SUFJb0FoUkJBblJCQVhKcVFRSjBFSlVLR2dKQUlCVW9BZ1FpQmlnQ0FDSUtLQUlJSWdoQkFFd0VRQ0FLUWMyWnMrNEROZ0pnREFFTElBaEJCM0VoQkNBS0tBSVVJUUlnQ0VFQmF5SUpRUWRQQkVBZ0NFRjRjU0VIQTBBZ0FpQUZRUUowSWdOcVFZQ0FnUHdETmdJQUlBSWdBMEVFY21wQmdJQ0EvQU0yQWdBZ0FpQURRUWh5YWtHQWdJRDhBellDQUNBQ0lBTkJESEpxUVlDQWdQd0ROZ0lBSUFJZ0EwRVFjbXBCZ0lDQS9BTTJBZ0FnQWlBRFFSUnlha0dBZ0lEOEF6WUNBQ0FDSUFOQkdISnFRWUNBZ1B3RE5nSUFJQUlnQTBFY2NtcEJnSUNBL0FNMkFnQWdCVUVJYWlFRklBZEJDR3NpQncwQUN3c2dCQVJBSUFRaEF3TkFJQUlnQlVFQ2RHcEJnSUNBL0FNMkFnQWdCVUVCYWlFRklBTkJBV3NpQXcwQUN3c2dDa0hObWJQdUF6WUNZQ0FLS0FJa0lRSkJBQ0VGSUFsQkIwOEVRQ0FJUVhoeElRY0RRQ0FDSUFWQkFuUWlBMnBCZ0lDQStBTTJBZ0FnQWlBRFFRUnlha0dBZ0lENEF6WUNBQ0FDSUFOQkNISnFRWUNBZ1BnRE5nSUFJQUlnQTBFTWNtcEJnSUNBK0FNMkFnQWdBaUFEUVJCeWFrR0FnSUQ0QXpZQ0FDQUNJQU5CRkhKcVFZQ0FnUGdETmdJQUlBSWdBMEVZY21wQmdJQ0ErQU0yQWdBZ0FpQURRUnh5YWtHQWdJRDRBellDQUNBRlFRaHFJUVVnQjBFSWF5SUhEUUFMQ3lBRVJRMEFBMEFnQWlBRlFRSjBha0dBZ0lENEF6WUNBQ0FGUVFGcUlRVWdCRUVCYXlJRURRQUxDeUFLUW9DQWdQZ0ROd0prSUFwQkFEWUNmQ0FLUW9DQWdQZ0ROd0owSUFwQ2dJQ0FnSUNBZ0lBL053SnNJQXBCakFGcVFRQkJvQjhRbFFvYUlBWW9BZ0JCckNCcVFRQkJvQjhRbFFvYUlBWW9BZ0JCekQ5cVFRQkJvQjhRbFFvYUlBWW9BZ0FpQWtLQWdJRDRnNENBZ0Q4M0FrUWdBa0VBTmdMNFhpQUNRZ0EzQW9BQklBSkMvLy8vL3k4M0FqQWdBa0VBTmdKY0lBSkNnSUNBL0FNM0FsUWdBa0tBZ0lEOGc0Q0FnRDgzQWt3Z0FrRkFhMEgwQXpZQ0FDQUNRdlFETndJNElBSW9BaFJCQUNBSVFSeHNFSlVLR2dKQUlBaEJBVWdOQUNBSVFRZHhJUVFnQmlnQ0FDZ0NGQ0VDUVFBaEJTQUlRUUZyUVFkUEJFQWdDRUY0Y1NFSEEwQWdBaUFGUVFKMElnTnFRWUNBZ1B3RE5nSUFJQUlnQTBFRWNtcEJnSUNBL0FNMkFnQWdBaUFEUVFoeWFrR0FnSUQ4QXpZQ0FDQUNJQU5CREhKcVFZQ0FnUHdETmdJQUlBSWdBMEVRY21wQmdJQ0EvQU0yQWdBZ0FpQURRUlJ5YWtHQWdJRDhBellDQUNBQ0lBTkJHSEpxUVlDQWdQd0ROZ0lBSUFJZ0EwRWNjbXBCZ0lDQS9BTTJBZ0FnQlVFSWFpRUZJQWRCQ0dzaUJ3MEFDd3NnQkVVTkFBTkFJQUlnQlVFQ2RHcEJnSUNBL0FNMkFnQWdCVUVCYWlFRklBUkJBV3NpQkEwQUN3c2dCaWdDQUNnQzhGNG9BaEJCQUNBSVFjd0FiQkNWQ2hvZ0JpZ0NBQ2dDOEY0b0Fsd29BZ0JCQUNBSVFRSjBJZ0lRbFFvYUlBWW9BZ0FvQXZCZUtBSmNLQUlFUVFBZ0FoQ1ZDaG9nQmlnQ0FDZ0M4RjRvQWx3b0FnaEJBQ0FDRUpVS0dpQUdLQUlBS0FMd1hpZ0NYQ2dDREVFQUlBSVFsUW9hSUFZb0FnQW9BdkJlS0FKY0tBSVFRUUFnQWhDVkNob2dCaWdDQUNnQzhGNG9BbHdvQWhSQkFDQUNFSlVLR2lBR0tBSUFLQUx3WGlnQ1hDZ0NHRUVBSUFJUWxRb2FJQVlvQWdBb0F2QmVLQUpjS0FJY1FRQWdBaENWQ2hvZ0JpZ0NBQ2dDOEY0b0FtQW9BZ0JCQUNBQ0VKVUtHaUFHS0FJQUtBTHdYaWdDWUNnQ0JFRUFJQUlRbFFvYUlBWW9BZ0FvQXZCZUtBSmdLQUlJUVFBZ0FoQ1ZDaG9nQmlnQ0FDZ0M4RjRvQW1Bb0FneEJBQ0FDRUpVS0dpQUdLQUlBS0FMd1hpZ0NZQ2dDRUVFQUlBSVFsUW9hSUFZb0FnQW9BdkJlS0FKZ0tBSVVRUUFnQWhDVkNob2dCaWdDQUNnQzhGNG9BbUFvQWhoQkFDQUNFSlVLR2lBR0tBSUFLQUx3WGlnQ1lDZ0NIRUVBSUFJUWxRb2FJQlVvQWdnaUFpZ0NBQ0lES0FJa1FRQWdBeWdDQ0NJRVFRVnNJQU1vQWd4QkFtMUJBWFJxUVFKMFFRaHFFSlVLR2lBQ0tBSUFLQUpFS0FJQVFRQWdCRUVrYkJDVkNob2dBaWdDQUNFS0FrQWdCRUVCU0EwQUlBUkJBM0VoQmlBS0tBSWtJUU1nQ2lnQ1JDZ0NJQ0VGUVFBaEFpQUVRUUZyUVFOUEJFQWdCRUY4Y1NFSEEwQWdBeUFDUVFKMElnUnFRWUNBZ1B3RE5nSUFJQVFnQldwQmdJQ0EvQU0yQWdBZ0F5QUVRUVJ5SWdocVFZQ0FnUHdETmdJQUlBVWdDR3BCZ0lDQS9BTTJBZ0FnQXlBRVFRaHlJZ2hxUVlDQWdQd0ROZ0lBSUFVZ0NHcEJnSUNBL0FNMkFnQWdBeUFFUVF4eUlnUnFRWUNBZ1B3RE5nSUFJQVFnQldwQmdJQ0EvQU0yQWdBZ0FrRUVhaUVDSUFkQkJHc2lCdzBBQ3dzZ0JrVU5BQU5BSUFNZ0FrRUNkQ0lFYWtHQWdJRDhBellDQUNBRUlBVnFRWUNBZ1B3RE5nSUFJQUpCQVdvaEFpQUdRUUZySWdZTkFBc0xJQXBCQURZQ1FDQUtRZ0EzQWhRZ0RrRUFPZ0Mwa1FNTElBNUJ1SkVEYWlBVktBSUFJZzBvQWdBaUJpZ0NJRFlDQUNBR0tBSVlJUUlnRGtIQWtRTnFJQVkyQWdBZ0RrRzhrUU5xSUFJMkFnQWdCaWdDSENFQ0lBNUJ5SkVEYWlBR1FSQnFOZ0lBSUE1QnhKRURhaUFDTmdJQUlBNUJ6SkVEYWlBR0tBSXNJZzgyQWdBZ0JpZ0NBQ0lDUWM4UFRBUkFJQVlnQWtFQmFqWUNBQXNDUUNBR0tBSUlJZ1ZCZmt3RVFDQUdLQUlvSVFjTUFRc2dEaWdDcUpFRElRTWdCVUVDYlVFQmFpSUVRUUZ4SVFnZ0JpZ0NLQ0VIUVFBaEFpQUZRUUZxUVFOUEJFQWdCRUYrY1NFRkEwQWdCeUFDUVFKMGFpQURJQUpCQTNScUlnUXFBZ0FpSVNBaGxDQUVLZ0lFSWlFZ0laU1NPQUlBSUFjZ0FrRUJjaUlFUVFKMGFpQURJQVJCQTNScUlnUXFBZ0FpSVNBaGxDQUVLZ0lFSWlFZ0laU1NPQUlBSUFKQkFtb2hBaUFGUVFKcklnVU5BQXNMSUFoRkRRQWdCeUFDUVFKMGFpQURJQUpCQTNScUlnSXFBZ0FpSVNBaGxDQUNLZ0lFSWlFZ0laU1NPQUlBQ3lBR0tBSWtJUVVnRHlnQ0VDSUNRUUZPQkVBZ0JVRUFJQUpCQW5RUWxRb2FDeUFQS0FJVUlnaEJBVTRFUUNBUEtBSU1JUW9nRHlnQ0JDRUpJQThvQWdnaERDQVBLQUlBSVE5QkFDRURBMEFnQlNBUElBTkJBblFpQW1vb0FnQkJBblJxSWdRZ0JDb0NBQ0FDSUF4cUtnSUFJQUlnQjJvaUJDb0NBSlNTT0FJQUlBVWdBaUFKYWlnQ0FFRUNkR29pQmlBR0tnSUFJQUlnQ21vcUFnQWdCQ29DQUpTU09BSUFJQU5CQVdvaUF5QUlSdzBBQ3d0QkFDRUZBa0FDUUNBTktBSUFJZ0lvQWhRaUNVRUFUQVJBSUFKQkFEWUNFQXdCQ3lBSlFRRnhJUXdnQWlnQ0pDRURJQUlvQWl3b0FoZ2hCZ0pBSUFsQkFXc2lDZ1JBSUFsQmZuRWhCd05BSUFNZ0JVRUNkQ0lFYWlJSUlBZ3FBZ0M3SUFRZ0Jtb3FBZ0M3UkNOQ2tneWhuTWM3b0tPMk9BSUFJQU1nQkVFRWNpSUVhaUlJSUFncUFnQzdJQVFnQm1vcUFnQzdSQ05Da2d5aG5NYzdvS08yT0FJQUlBVkJBbW9oQlNBSFFRSnJJZ2NOQUFzZ0RFVU5BUXNnQXlBRlFRSjBJZ1ZxSWdRZ0JDb0NBTHNnQlNBR2Fpb0NBTHRFSTBLU0RLR2N4enVnbzdZNEFnQUxRUUFoQlNBQ1FRQTJBaEFnQWlnQ0hDRUdBa0FnQ2dSQUlBbEJmbkVoQndOQUlBWWdCVUVDZENJRWFpQURJQVJxS2dJQUlpRTRBZ0FnQWlBaElBSXFBaENTT0FJUUlBWWdCRUVFY2lJRWFpQURJQVJxS2dJQUlpRTRBZ0FnQWlBaElBSXFBaENTSWlFNEFoQWdCVUVDYWlFRklBZEJBbXNpQncwQUN5QU1SUTBCQ3lBR0lBVkJBblFpQldvZ0F5QUZhaW9DQUNJaE9BSUFJQUlnSVNBQ0tnSVFraUloT0FJUUN5QWhRd0JBSEVaZERRQWdBaWdDR0NFRklBbEJBa29FUUVFQklRTURRQ0FGSUFOQkFuUWlCR29nQkNBR2FpSUVRUVJyS2dJQVF3QUFnRDZVSUFRcUFnQkRBQUFBUDVTU0lBWWdBMEVCYWlJRFFRSjBhaW9DQUVNQUFJQStsSkk0QWdBZ0F5QUtSdzBBQ3dzZ0JTQUdLZ0lBUXdBQUFEK1VJQVlxQWdSREFBQ0FQcFNTT0FJQUlBVWdDa0VDZENJRGFpQURJQVpxS2dJQVF3QUFBRCtVSUFsQkFuUWdCbXBCQ0dzcUFnQkRBQUNBUHBTU09BSUFJQUlvQWdCQkFVWUVRQ0FDS0FJZ0lBWWdDVUVDZEJDVUNob01BZ3NnQWlnQ0lDRUVBa0FnQ2tVRVFFRUFJUUlNQVFzZ0NVRitjU0VHUVFBaEFnTkFJQVFnQWtFQ2RDSURhaUlISUFjcUFnQkRabVptUDVRZ0F5QUZhaW9DQUVQUXpNdzlsSkk0QWdBZ0JDQURRUVJ5SWdOcUlnY2dCeW9DQUVObVptWS9sQ0FESUFWcUtnSUFROURNekQyVWtqZ0NBQ0FDUVFKcUlRSWdCa0VDYXlJR0RRQUxJQXhGRFFJTElBUWdBa0VDZENJQ2FpSURJQU1xQWdCRFptWm1QNVFnQWlBRmFpb0NBRVBRek13OWxKSTRBZ0FNQVFzZ0FrRUFOZ0lBQ3lBT1FkQ1JBMm9nRlNnQ0JDSVJLQUlBSWdJb0FnZ2lHVFlDQUNBQ0tBSVlJUVVnRGtIY2tRTnFJQUpCZ0FGcUlnTTJBZ0FnRGtIVWtRTnFJQVUyQWdBZ0FpZ0NMQ0VGSUE1QjRKRURhaUFDUWV6ZUFHbzJBZ0FnRGtIWWtRTnFJQVUyQWdBQ1FDQU9MUUMxa1FORkRRQWdEaWdDeUpFREtnSUFRd0JBSEVaZERRQWdBaWdDOEY0aUZpZ0NHQ0FPS0FLNGtRTWdHVUVDZENJY0VKUUtHaUFXS0FJd0lBNG9BcnlSQXlBY0VKUUtHaUFXSUE0b0FzQ1JBeWdDQURZQ0FDQVdLQUkwSUE0b0FzU1JBeUFjRUpRS0dpQVdJQTRvQXNpUkF5b0NBRGdDRENBUktBSUFJZ1lnRGlnQ3NKRURRUUJIT2dBUUlBWWdEaWdDckpFRE5nSU1JQVlvQWpCQmYwWUVmMEVBQlNBR0tBSWNJQTVCNUpFRGFpZ0NBQ0FjRUpRS0dpQVJLQUlBS0FJVUlBNUI2SkVEYWlnQ0FDQWNFSlFLR2lBUktBSUFJZ1lvQWpCQkFXb0xJUUlnQmlBQ05nSXdJQVlvQWpRaEh3SkFJQVlvQWdnaUIwRUFUQVJBSUJZb0FqUWhDa01BQUFBQUlTRU1BUXNnRmlnQ1BDRUZJQllvQWpRaENnSkFJQWRCQVVZRVFFTUFBQUFBSVNGQkFDRUNEQUVMSUFkQkFYRWhDQ0FIUVg1eElRUkJBQ0VDUXdBQUFBQWhJUU5BSUFVZ0FrRUNkQ0lEYWlBRElBcHFLZ0lBSWlPUklpUTRBZ0FnQlNBRFFRUnlJZ05xSUFNZ0Ntb3FBZ0FpSlpFaUpqZ0NBQ0FsSUNFZ0k1S1NJU0VnSWlBa2tpQW1raUVpSUFKQkFtb2hBaUFFUVFKcklnUU5BQXNnQ0VVTkFRc2dCU0FDUVFKMElnSnFJQUlnQ21vcUFnQWlJNUVpSkRnQ0FDQWhJQ09TSVNFZ0lpQWtraUVpQ3lBR0lDSTRBb1FCSUFZZ0lTQUhzcFU0QW9BQklCWW9Ba0FoREFKQUlBWW9BdkJlSWdrb0FnQWlBa0VCUmdSL0lBa29BaHdnQ2lBSFFRSjBFSlFLR2lBSktBSVFJQW9nRVNnQ0FDZ0NDRUVDZEJDVUNob2dDU2dDQUFVZ0FndEJEa3dFUUNBSktBSWdJQWtvQWhnZ0VTZ0NBQ2dDQ0VFQ2RCQ1VDaG9nQ1NnQ0tDQUpLQUlZSUJFb0FnQW9BZ2hCQW5RUWxBb2FJQWtvQWhnaEJDQVJLQUlBS0FJSUlRWU1BUXNnQ1NnQ0dDRUVJQkVvQWdBaURTZ0NDQ0lHUVFGSURRQWdDU2dDS0NFSElBa29BaUFoQ0VFQUlRTWdEUzBBRUNFUEEwQWdDQ0FEUVFKMElnSnFJUVVDUUNBUEJFQWdCU29DQUNJaUlBSWdCR29xQWdBaUlWNE5BU0FpUTZSd2ZUK1VRd0RYSXp4REFBQ0FQME9Qd25VL1F6TXpjejhnRFNnQ0RFRURSaHNpSXBPVklDRWdJaUFKS0FJNElBSnFLZ0lBbEpPVWtrTUFBQUFBbHlFaERBRUxJQUlnQkdvcUFnQWlJU0FGS2dJQUlpSWdJU0FpWFJzaElRc2dCU0FoT0FJQUlBSWdCMm9pQlNBQ0lBUnFLZ0lBSWlFZ0JTb0NBQ0lpSUNFZ0lsMGJPQUlBSUFOQkFXb2lBeUFHUncwQUN3c2dDU2dDT0NBRUlBWkJBblFRbEFvYVFRQWhBaUFKS0FKTVFRQWdFU2dDQUNnQ0NFRUNkQkNWQ2hvZ0VTZ0NBQ0lVTFFBUUlSSWdDU2dDR0NFTkFrQUNmeUFVS0FJSUlnOUJBRW9FUUVQaGV0UkFReHhhOUVBZ0Voc2hJa01wWEI5QVE3bHJNVUFnRWhzaEl5QUpLQUlnSVFVRFFBSkFJQW9nQWtFQ2RDSURhaW9DQUNBaUlBTWdCV29xQWdBaUlaUmRSUTBBSUFNZ0RXb3FBZ0FnSXlBaGxGMUZEUUFnQ1NnQ1RDQURha0dBZ0lEOEF6WUNBQXNnQWtFQmFpSUNJQTlIRFFBTElBbEJIR29oRnlBUFFRRnJJZ2dnRDBFQ1RBMEJHaUFKS0FKWUlRUWdDU2dDVENFRFFRRWhBZ05BQW4wZ0F5QUNRUUZyUVFKMElnWnFLZ0lBSWlFZ0F5QUNRUUowSWdWcUtnSUFJaUtTSUFNZ0FrRUJhaUlDUVFKMElnZHFLZ0lBSWlPU1F3QUFBQUJjQkVBZ0lTQUdJQXBxS2dJQWxFTUFBSUErbENBaUlBVWdDbW9xQWdDVVF3QUFBRCtVa2lBaklBY2dDbW9xQWdDVVF3QUFnRDZVa2lBaFF3QUFnRDZVSUNKREFBQUFQNVNTSUNOREFBQ0FQcFNTbFF3QkN5QVhLQUlBSUFWcUtnSUFDeUVoSUFRZ0JXb2dJVGdDQUNBQ0lBaEhEUUFMREFJTElBbEJIR29oRnlBUFFRRnJDeUVJSUFrb0FsZ2hCQXNnQkNBS0tnSUFPQUlBSUFRZ0NFRUNkQ0lDYWlBQ0lBcHFLZ0lBT0FJQUFrQWdDU2dDQUVFUFNBUkFJQmNvQWdBZ0RTQVBRUUowRUpRS0dpQUpLQUlrSUFrb0FoZ2dFU2dDQUNnQ0NFRUNkQkNVQ2hvZ0NTZ0NMQ0FKS0FJWUlCRW9BZ0FvQWdoQkFuUVFsQW9hSUJFb0FnQWlGQzBBRUNFU0lCUW9BZ2doRHd3QkN5QVBRUUZJRFFBZ0Z5Z0NBQ0VDSUE5QkFYRWhGMEVBSVFNQ1FDQVBRUUZIQkVBZ0QwRitjU0VHQTBBZ0FpQURRUUowSWdWcUlnY2dCeW9DQUVObVptWS9sQ0FFSUFWcUtnSUFRODNNekQyVWtqZ0NBQ0FDSUFWQkJISWlCV29pQnlBSEtnSUFRMlptWmorVUlBUWdCV29xQWdCRHpjek1QWlNTT0FJQUlBTkJBbW9oQXlBR1FRSnJJZ1lOQUFzZ0YwVU5BUXNnQWlBRFFRSjBJZ05xSWdVZ0JTb0NBRU5tWm1ZL2xDQURJQVJxS2dJQVE4M016RDJVa2pnQ0FBc2dDU2dDTENFRUlBa29BaVFoQmtFQUlRVWdEMEVCUndSQUlBOUJmbkVoQndOQUlBWWdCVUVDZENJRGFpSUlJQUlnQTJvaURTb0NBQ0loSUFncUFnQWlJaUFoSUNKZEd6Z0NBQ0FESUFScUlnZ2dEU29DQUNJaElBZ3FBZ0FpSWlBaElDSmRHemdDQUNBR0lBTkJCSElpQTJvaUNDQUNJQU5xSWcwcUFnQWlJU0FJS2dJQUlpSWdJU0FpWFJzNEFnQWdBeUFFYWlJRElBMHFBZ0FpSVNBREtnSUFJaUlnSVNBaVhSczRBZ0FnQlVFQ2FpRUZJQWRCQW1zaUJ3MEFDeUFYUlEwQkN5QUdJQVZCQW5RaUEyb2lCU0FDSUFOcUlnSXFBZ0FpSVNBRktnSUFJaUlnSVNBaVhSczRBZ0FnQXlBRWFpSURJQUlxQWdBaUlTQURLZ0lBSWlJZ0lTQWlYUnM0QWdBTElBa2dDU2dDQkVFQmFpSUNOZ0lFSUJKQi93RnhCSDlCQmtFSUlCUW9BZ3hCQTBZYkJVRUlDeUVFSUFrb0FnQkJEMFlFZnlBUFFRSjBJUU5CQUNFQ0EwQWdBa0VDZENJRklBa29BbHhxS0FJQUlBa29BaGdnQXhDVUNob2dDU2dDWUNBRmFpZ0NBQ0FKS0FJY0lBTVFsQW9hSUFKQkFXb2lBaUFFUncwQUN5QUpLQUlFQlNBQ0MwRVBSZ1JBUVFBaERTQUpRUUEyQWdRZ0NTQUpLQUlJSUFSQkFYSnFJQVJ2SWdJMkFnZ2dBa0VDZENJQ0lBa29BbHhxS0FJQUlBa29BaWdnRDBFQ2RDSWVFSlFLR2lBSktBSmdJQUpxS0FJQUlBa29BaXdnSGhDVUNob2dEMEVCVGdSQUlBUkJBbXNoRnlBSktBSWtJUklnQ1NnQ0lDRVVJQWtvQW1BaUJDZ0NBQ0VhSUFrb0Fsd2lCaWdDQUNFZ0EwQWdHaUFOUVFKMElnSnFLZ0lBSVNFZ0FpQWdhaW9DQUNFaVFRRWhBeUFYSVFjRFFDQUVJQU5CQW5RaUJVRUVhaUlJYWlnQ0FDQUNhaW9DQUNJaklBUWdCV29vQWdBZ0Ftb3FBZ0FpSkNBaElDRWdKRjRiSWlFZ0lTQWpYaHNoSVNBR0lBaHFLQUlBSUFKcUtnSUFJaU1nQlNBR2FpZ0NBQ0FDYWlvQ0FDSWtJQ0lnSWlBa1hoc2lJaUFpSUNOZUd5RWlJQU5CQW1vaEF5QUhRUUpySWdjTkFBc2dCQ0FEUVFKMElnTnFLQUlBSUFKcUtnSUFJU01nQWlBVWFpQURJQVpxS0FJQUlBSnFLZ0lBSWlRZ0lpQWlJQ1JlR3pnQ0FDQUNJQkpxSUNNZ0lTQWhJQ05lR3pnQ0FDQU5RUUZxSWcwZ0QwY05BQXNMSUFrb0FpZ2dDU2dDR0NBZUVKUUtHaUFKS0FJc0lBa29BaHdnSGhDVUNob0xBa0FnRVNnQ0FDSU5LQUlJSWdaQkFVZ05BQ0FKS0FKVUlRTWdDU2dDR0NFRUlBa29BaVFoQjBFQUlRVURRQ0FFSUFWQkFuUWlBbW9xQWdBZ0FpQUhhaW9DQUVQaGV0US9sRU1JNVR3ZWtpSWhsU0VpQWtBQ1FDQUNJQXBxS2dJQUlDR1ZJaUZEQUFDQVAxNUZEUUFnSVVNQUFFQkFYVVVOQUNBaVE0L0MxVDlkUlEwQUlBSWdBMnBEQUFCQVFDQWhrME1BQUFBL2xEZ0NBQXdCQ3lBQ0lBTnFJUUpCQVNBaFF3QUFRRUJlSUNKRGo4TFZQMTRiQkVBZ0FrRUFOZ0lBREFFTElBSkJnSUNBL0FNMkFnQUxJQVZCQVdvaUJTQUdSdzBBQ3lBR1FRTnhJUWNnQ1NnQ1VDRUZRUUFoQWlBR1FRRnJJaGRCQTA4RVFDQUdRWHh4SVFnRFFDQUZJQUpCQW5RaUJHcERBQUNBUHlBRElBUnFLZ0lBa3pnQ0FDQUZJQVJCQkhJaUQycERBQUNBUHlBRElBOXFLZ0lBa3pnQ0FDQUZJQVJCQ0hJaUQycERBQUNBUHlBRElBOXFLZ0lBa3pnQ0FDQUZJQVJCREhJaUJHcERBQUNBUHlBRElBUnFLZ0lBa3pnQ0FDQUNRUVJxSVFJZ0NFRUVheUlJRFFBTEN5QUhCRUFnQnlFRUEwQWdCU0FDUVFKMElnaHFRd0FBZ0Q4Z0F5QUlhaW9DQUpNNEFnQWdBa0VCYWlFQ0lBUkJBV3NpQkEwQUN3c2dDU2dDRUNFSVFRQWhBd05BSUFnZ0EwRUNkQ0lDYWlJRUlBUXFBZ0FnQWlBRmFpb0NBRU9ZbVJrK2xFT2FtVmsva2lJaGxDQUNJQXBxSWdRcUFnQkRBQUNBUHlBaGs1U1NJaUU0QWdBZ0FpQU1haUlDSUNGRHovZTdQNVFpSVRnQ0FDQUNJQVFxQWdBaUlpQWhJQ0VnSWw0Yk9BSUFJQU5CQVdvaUF5QUdSdzBBQzBFQUlRSWdGMEVEVHdSQUlBWkJmSEVoQlFOQUlBd2dBa0VDZENJRGFpSUVJQVFxQWdDUk9BSUFJQXdnQTBFRWNtb2lCQ0FFS2dJQWtUZ0NBQ0FNSUFOQkNISnFJZ1FnQkNvQ0FKRTRBZ0FnRENBRFFReHlhaUlESUFNcUFnQ1JPQUlBSUFKQkJHb2hBaUFGUVFScklnVU5BQXNMSUFkRkRRQURRQ0FNSUFKQkFuUnFJZ01nQXlvQ0FKRTRBZ0FnQWtFQmFpRUNJQWRCQVdzaUJ3MEFDd3NDUUNBT0tBS3drUU1OQUNBT1FiYVJBMm90QUFBTkFBSkFJQmxCQVVnRVFFTUFBQUFBSVNFTUFRc2dGaWdDUUNFRklCWW9BandoQkFKQUlCbEJBVVlFUUVFQUlRZERBQUFBQUNFaERBRUxJQmxCQVhFaENFTUFBQUFBSVNGQkFDRUNJQmxCZm5FaUJ5RUdBMEFnSVNBRUlBSkJBblFpQTJvcUFnQzdJQU1nQldvcUFnQzdSQ05Da2d5aG5NYzdvS08ya2lBRUlBTkJCSElpQTJvcUFnQzdJQU1nQldvcUFnQzdSQ05Da2d5aG5NYzdvS08ya2lFaElBSkJBbW9oQWlBR1FRSnJJZ1lOQUFzZ0NFVU5BUXNnSVNBRUlBZEJBblFpQW1vcUFnQzdJQUlnQldvcUFnQzdSQ05Da2d5aG5NYzdvS08ya2lFaEN5QU5JQ0VnR2JLVnUwU2FtWm1abVpuSlA2SWdEU29DK0Y2N1JKcVptWm1abWVrL29xQzJJaUU0QXZoZUFrQWdEU2dDTUVFelNBMEFJQmxCQVU0RWZTQU5LQUlzUVFBZ0hCQ1ZDaG9nRFNvQytGNEZJQ0VMUXdBQW9FQmVSUVJBSUJFb0FnQWhEUXdCQ3lBV0tBSThJUVVnRFNnQ0NDSUVRUUZPQkVBZ0ZpZ0NSQ0VHSUJZb0FrZ2hCeUFXS0FKQUlRb2dEU2dDRkNFSklBMG9BaHdoRENBTktBSWdJUTlCQUNFREEwQWdDU0FEUVFKMElnSnFLZ0lBSVNFZ0FpQVBhaW9DQUNFaUlBSWdER29xQWdBaEl5QUNJQVpxSWdoQkFEWUNBQ0FoSUNJZ0kwTVh0OUU0a3BXVUlTSkRBQUFBQUNFaElBSWdCV29xQWdBaUl5QUNJQXBxS2dJQUlpUmVCRUFnQ0NBaklDUkRGN2ZST0pLVlF3QUFnTCtTSWlFNEFnQUxJQUlnQjJvZ0lrTkk0WG8vbENBaFF3RFhvenlVa2pnQ0FDQURRUUZxSWdNZ0JFY05BQXRCQUNFQ0EwQWdCeUFDUVFKMElnTnFJZ2dnQ0NvQ0FDSWhROFRmNGorVUlpSWdJa01BQUlBL2twVWdBeUFHYWlvQ0FDQWhJQ0ZEQUFDQVA1S1ZJaUVnSVpTVWtqZ0NBQ0FDUVFGcUlnSWdCRWNOQUFzTElCRW9BZ0FpQWlnQ0NDSUlRUUZySVFvZ0Fpb0NoQUVoSWtNQUFBQUFJU1ZEQUFBQUFDRWhBa0FnQ0VFQ1NDSUpEUUFnQ2tFRGNTRUdJQWhCQW10QkEwa0VmMEVCQlVFQklRUWdDa0Y4Y1NJTUlRY0RRQ0FoSUFVZ0JFRUNkR29pQXlvQ0FFTUk1VHdla2hEaUNwSWdBeW9DQkVNSTVUd2VraERpQ3BJZ0F5b0NDRU1JNVR3ZWtoRGlDcElnQXlvQ0RFTUk1VHdla2hEaUNwSWhJU0FFUVFScUlRUWdCMEVFYXlJSERRQUxJQXhCQVhJTElRTWdCa1VOQUFOQUlDRWdCU0FEUVFKMGFpb0NBRU1JNVR3ZWtoRGlDcEloSVNBRFFRRnFJUU1nQmtFQmF5SUdEUUFMQ3lBaElBcXlJaWlWRU9VS0lTRWdBaUFDS2dKa0lpTWdJU0FpSUNpVklpbERDT1U4SHBLVklDT1RRNXFabVQ2VWtpSXJPQUprUXdBQUFBQWhKZ0pBSUFrTkFDQUtRUU54SVFjZ0FpZ0NLQ0VEQW44Z0NFRUNheUlKUVFOSkJFQkRBQUFBQUNFaFFRRU1BUXREQUFBQUFDRWhRUUVoQmlBS1FYeHhJZ3doQ0FOQUlDRWdBeUFHUVFKMGFpSUVLZ0lBa2lBRUtnSUVraUFFS2dJSWtpQUVLZ0lNa2lFaElBWkJCR29oQmlBSVFRUnJJZ2dOQUFzZ0RFRUJjZ3NoQkNBSEJFQURRQ0FoSUFNZ0JFRUNkR29xQWdDU0lTRWdCRUVCYWlFRUlBZEJBV3NpQncwQUN3dEJBU0VFSUFwQkFYRWhDQ0FoSUNpVklTb2dDUVJBSUFwQmZuRWhCd05BSUNVZ0JTQUVRUUowSWdacUtnSUFJQ21USWlFZ0F5QUdhaW9DQUNBcWt5SWlsSklnQlNBR1FRUnFJZ1pxS2dJQUlDbVRJaU1nQXlBR2Fpb0NBQ0Fxa3lJa2xKSWhKU0FuSUNFZ0laU1NJQ01nSTVTU0lTY2dKaUFpSUNLVWtpQWtJQ1NVa2lFbUlBUkJBbW9oQkNBSFFRSnJJZ2NOQUFzZ0NrRUJjaUVFQ3lBSVJRMEFJQ1VnQlNBRVFRSjBJZ1JxS2dJQUlDbVRJaUVnQXlBRWFpb0NBQ0Fxa3lJaWxKSWhKU0FtSUNJZ0lwU1NJU1lnSnlBaElDR1VraUVuQ3lBQ1Fmd0FhaUlESUFJcUFvQUJJQU1xQWdDU0lpazRBZ0FnQWtIMEFHb2lBeUFES2dJQUlpRWdKeUFvbFNBbElDaVZJaUlnSXBRZ0ppQW9sVU1YdDlFNGtwV1RJQUlxQW5naUtrTVh0OUU0a3BVZ0laTkRtcG1aUHBTU0lpRTRBZ0FDUUNBZlFRRklEUUFnQWtGQWF5SURJQU1vQWdBaUJVRUJheUlETmdJQUlBVkJBazRFZnlBQ0tBS0lBU0VEQWtBZ0Fpb0NjQ0lpUXdBQUFBQmdSUTBBSUNJZ0F5b0NBQ0lqUXdBQWVrU1VYVVVOQUNBQ0FuOGdJaUFqbFNJaWkwTUFBQUJQWFFSQUlDS29EQUVMUVlDQWdJQjRDMEVDZEdwQmpBRnFJZ1VnQlNnQ0FFRUJhallDQUFzQ1FDQXJRd0FBQUFCZ1JRMEFJQ3NnQXlvQ0JDSWlRd0FBZWtTVVhVVU5BQ0FDQW44Z0t5QWlsU0lpaTBNQUFBQlBYUVJBSUNLb0RBRUxRWUNBZ0lCNEMwRUNkR3BCckNCcUlnVWdCU2dDQUVFQmFqWUNBQXNDUUNBaFF3QUFBQUJnUlEwQUlDRWdBeW9DQ0NJaVF3QUFla1NVWFVVTkFDQUNBbjhnSVNBaWxTSWhpME1BQUFCUFhRUkFJQ0dvREFFTFFZQ0FnSUI0QzBFQ2RHcEJ6RDlxSWdNZ0F5Z0NBRUVCYWpZQ0FBc2dBaWdDUUFVZ0F3c05BQ0FDS0FLSUFTSU5LZ0lNSVNZZ0RTb0NBQ0VuUXdBQUFBQWhKRU1BQUFBQUlTVkRBQUFBQUNFaFFRQWhBMEVBSVFVRFFDQWhJQU95UXdBQUFEK1NJQ2VVSWlJZ0FpQURRUUowYWlnQ2pBRWlCTEtVSWlPU0lDRWdJaUFtWHlJR0d5RWhJQVVnQkVFQUlBWWJhaUVGSUNRZ0k1SWhKQ0FsSUNJZ0k1U1NJU1VnQTBFQmFpSURRZWdIUncwQUN3SkFJQ1VnQWlnQ09DSVhzaUlvbFNBaElBV3lsU0FoSUFWQkFVNGJJaUVnSkNBb2xaU1RJaXNnRFNvQ0xGMEVRQ0FDSUEwcUFqQTRBa1FNQVFzZ0FpQWhJQTBxQWhDVUlpRTRBa1FnRFNvQ05DSWlJQ0ZlQkVBZ0FpQWlPQUpFSUNJaElRc2dJU0FOS2dJd0lpSmVSUTBBSUFJZ0lqZ0NSQXNnRFNvQ0JDRWpRd0FBQUFBaElVRUFJUU5EQUFBQUFDRWxRUUFoQlVFQUlRbEJBQ0VJUVFBaEJnTkFJQU95UXdBQUFEK1NJQ09VSVNJQ1FDQUdJQUlnQTBFQ2RHcEJyQ0JxS0FJQUlnUklCRUFnQkNFSElBWWhDQ0FFSVFvZ0NTRUVJQ0loSkNBbElTSU1BUXNnQkNBSVRBUkFJQVloQnlBSklRb2dCU0VFSUNVaEpDQWhJU0lNQVFzZ0JpRUhJQVFoQ0NBSklRb2dKU0VrQ3lBRFFRRnlJZ1d5UXdBQUFEK1NJQ09VSVNFQ1FDQUhJQUlnQlVFQ2RHcEJyQ0JxS0FJQUlnVklCRUFnQnlFSUlBVWlCaUVKSUFvaEJTQWhJU1VnSkNFaERBRUxJQVVnQ0V3RVFDQUhJUVlnQ2lFSklBUWhCU0FrSVNVZ0lpRWhEQUVMSUFjaEJpQUZJUWdnQ2lFSklDUWhKUXNnQTBFQ2FpSURRZWdIUncwQUN5QU5LZ0lJSVNaREFBQUFBQ0VpUVFBaEEwTUFBQUFBSVNSQkFDRUVRUUFoREVFQUlRcEJBQ0VIQTBBZ0E3SkRBQUFBUDVJZ0pwUWhJd0pBSUFjZ0FpQURRUUowYWtITVAyb29BZ0FpQms0RVFDQUdJQXBNQkVBZ0J5RUlJQXdoRHlBRUlRWWdKQ0VuSUNJaEl3d0NDeUFISVFnZ0JpRUtJQXdoRHlBa0lTY01BUXNnQmlFSUlBY2hDaUFHSVE4Z0RDRUdJQ01oSnlBa0lTTUxJQU5CQVhJaUJMSkRBQUFBUDVJZ0pwUWhJZ0pBSUFnZ0FpQUVRUUowYWtITVAyb29BZ0FpQkVnRVFDQUVJUWNnQ0NFS0lBUWhEQ0FQSVFRZ0lpRWtJQ2NoSWd3QkN5QUVJQXBNQkVBZ0NDRUhJQThoRENBR0lRUWdKeUVrSUNNaElnd0JDeUFJSVFjZ0JDRUtJQThoRENBbklTUUxJQU5CQW1vaUEwSG9CMGNOQUFzQ1FDQU5LZ0ljSUNFZ0paT0xYa1VOQUNBRnNpQU5LZ0lrSUFteWxGNUZEUUFnQlNBSmFpRUpJQ1VnSVpKREFBQUFQNVFoSlF0QkFDRURBa0FnQ1NBTktBSklTQTBBSUNVZ0RTb0NHRjBOQUNBQ0lDVWdEU29DRkpRaUlUZ0NTQ0FOS2dJOElpTWdJVjRFUUNBQ0lDTTRBa2dnSXlFaEMwRUJJUU1nSVNBTktnSTRJaU5lUlEwQUlBSWdJemdDU0FzQ1FDQU5LZ0lnSUNJZ0pKT0xYa1VOQUNBRXNpQU5LZ0lvSUF5eWxGNUZEUUFnQkNBTWFpRU1JQ1FnSXBKREFBQUFQNVFoSkFzZ0FpQWtJQTBxQWhDVUlpRTRBbEFnRFNnQ1RDRUZJQTBxQWtRaUlpQWhYZ1I5SUFJZ0lqZ0NVQ0FpQlNBaEN5QU5LZ0pBSWlKZUJFQWdBaUFpT0FKUUN5QUNJQ3NnRFNvQ0xGMUJmM01nQlNBTVRIRWlCYk1nQXlBRmFrRUJhcklpSVpVNEFsd2dBaUFEc2lBaGxUZ0NXQ0FDUXdBQWdEOGdJWlU0QWxRZ0FpZ0NORUVCVGdSQUlBSkJqQUZxUVFCQjROMEFFSlVLR2dzZ0FpQVhOZ0pBSUI5QkFVWUVRQ0FDUVFBMkFqUU1BUXNnQWtFQU5nSjhJQUlnS1NBb2xTQXFra01BQUFBL2xEZ0NlQXNnRVNnQ0FDSU5LQUlJSWdWQkFVZ2hBaUFOS2dKY0lTZ2dEU29DV0NFcklBMHFBbFFoTENBTktnSlFJU2tnRFNvQ1NDRW5BbjhnRFNvQ1RDSWhpME1BQUFCUFhRUkFJQ0dvREFFTFFZQ0FnSUI0Q3lFS0lBMHFBa1FoS2lBTktBSXNJUVFDUUNBQ0JFQkRBQUFBQUNFaERBRUxJQllvQWtRaEJpQVdLQUpJSVFjZ0RTZ0NKQ0VJUXdBQUFBQWhJVUVBSVFJRFFDQUdJQUpCQW5RaUEyb3FBZ0FoSWlBRElBZHFLZ0lBSWlNZ0k1SWlJME1BQUlBL2tpSWtFT0lLSVNVZ0F5QUlhaUlESUFNcUFnQWlKaUFpUXdBQWdEK1NJQ01nSkVNWHQ5RTRrcFdVSUNXVElDYVRRd0FBQUQrVWtpSWlPQUlBSUNFZ0lwSWhJU0FDUVFGcUlnSWdCVWNOQUFzTElBMGdJU0FGc3BVaUlUZ0NjQ0FOSUEwcUFtQWlJaUFzSUNFZ0twTkRBQUFBUVVNQUFJQkFJQ0VnS2wwYmxCRDJDa01BQUlBL2trTUFBQUEvbEpRZ0t5QW5JQTBxQW1RaUlaTkRBQUFBUVVNQUFBQkJRd0FBZ0VBZ0lTQW5YaHREQUFDQVFDQUtRUUZHR3lJaklDRWdKMTBiSUNNZ0NrRi9SaHNnQ3JLVWxCRDJDa01BQUlBL2trTUFBQUEvbEpTU0lDZ2dEU29DZENJaElDbVRRd0FBQUVGREFBQ0FRQ0FoSUNsZEc1UVE5Z3BEQUFDQVA1SkRBQUFBUDVTVWtpQWlrMFBOek13OWxKSWlJVU1BQUlBL1F3clhJendnSVVNSzF5TThYaUlDRzBNQUFJQS9JQ0ZEQUFDQVAxMGlBeHNpSVNBREd5QWhJQUliSWlFNEFtQWdCVUVCU0EwQVF3QUFnRDhnSVpNZ0lVTVh0OUU0a3BVaElTQU5LQUlrSVFaQkFDRUNBa0FnQlVFQlJ3UkFJQVZCQVhFaENDQUZRWDV4SVFjRFFDQUVJQUpCQW5RaUEycERBQUNBUHlBaElBTWdCbW9xQWdDTUVPVUtsRU1BQUlBL2twVTRBZ0FnQkNBRFFRUnlJZ05xUXdBQWdEOGdJU0FESUFacUtnSUFqQkRsQ3BSREFBQ0FQNUtWT0FJQUlBSkJBbW9oQWlBSFFRSnJJZ2NOQUFzZ0NFVU5BUXNnQkNBQ1FRSjBJZ0pxUXdBQWdEOGdJU0FDSUFacUtnSUFqQkRsQ3BSREFBQ0FQNUtWT0FJQUN5QUZRUUZJRFFBZ0ZpZ0NRQ0VKSUJZb0Fqd2hDQ0FOS0FJY0lRcEJBQ0VEUTJabVpqOGhJZ05BUXdBQWdEOGdJcE1nQkNBRFFRSjBJZ0pxS2dJQUlpRWdBaUFLYWlJR0tnSUFJaU9VUXdBQWdEOGdJWk1pSnlBQ0lBaHFJZ2NxQWdBaUpwU1NsQ0VrSUNJZ0k1UWhKVU9rY0gwL1EyWm1aajhnSVVQTnpFdytYaHNoSXlBaFE4M01URDVkQkVBZ0RTZ0NLQ0FDYWlJTUlBd3FBZ0FpS1NBbUlDbVRRODNNVEQyVWtqZ0NBQXNnSlNBa2tpRWtBa0FDUUNBaUlDTmJCRUFnQWlBSmFpRUNEQUVMSUFJZ0NXb2lBaUFqSUFZcUFnQWlJcFJEQUFDQVB5QWpreUFoSUNLVUlDY2dCeW9DQUpTU2xKSWlJVGdDQUNBaElDUmVSUTBCQ3lBQ0lDUTRBZ0FMSUNNaElpQURRUUZxSWdNZ0JVY05BQXNMUVFBaEFpQU5RUUEyQXV4ZUlCbEJBbTBoQjBNQUFBQUFJU0VDUUNBWlFRSklEUUFnQjBFRGNTRUVJQTBvQWl3aEF5QUhRUUZyUVFOUEJFQWdCMEY4Y1NFR0EwQWdEU0FESUFKQkFuUWlCV29xQWdBZ0laSWlJVGdDN0Y0Z0RTQURJQVZCQkhKcUtnSUFJQ0dTSWlFNEF1eGVJQTBnQXlBRlFRaHlhaW9DQUNBaGtpSWhPQUxzWGlBTklBTWdCVUVNY21vcUFnQWdJWklpSVRnQzdGNGdBa0VFYWlFQ0lBWkJCR3NpQmcwQUN3c2dCRVVOQUFOQUlBMGdBeUFDUVFKMGFpb0NBQ0Foa2lJaE9BTHNYaUFDUVFGcUlRSWdCRUVCYXlJRURRQUxDeUFOSUNFZ0I3S1ZPQUxzWGdzQ1FBSkFJQTVCdHBFRGFpMEFBQVJBUVFBaEFpQVpRUUJLRFFFTElCWW9Ba0FoQXd3QkN5QVpRUU54SVFRZ0ZpZ0NRQ0VESUJsQkFXdEJBMDhFUUNBWlFYeHhJUVlEUUNBRElBSkJBblFpQldvaUJ5b0NBRU1BQVBwRFhnUkFJQWRCZ0lEb253UTJBZ0FMSUFNZ0JVRUVjbW9pQnlvQ0FFTUFBUHBEWGdSQUlBZEJnSURvbndRMkFnQUxJQU1nQlVFSWNtb2lCeW9DQUVNQUFQcERYZ1JBSUFkQmdJRG9ud1EyQWdBTElBTWdCVUVNY21vaUJTb0NBRU1BQVBwRFhnUkFJQVZCZ0lEb253UTJBZ0FMSUFKQkJHb2hBaUFHUVFScklnWU5BQXNMSUFSRkRRQURRQ0FESUFKQkFuUnFJZ1VxQWdCREFBRDZRMTRFUUNBRlFZQ0E2SjhFTmdJQUN5QUNRUUZxSVFJZ0JFRUJheUlFRFFBTEN5QU5LQUlZSUFNZ0RTZ0NDRUVDZEJDVUNob2dFU2dDQUNJQ0tBSWdJQllvQWp3Z0FpZ0NDRUVDZEJDVUNob2dEaWdDM0pFRElRTUxJQTVCNUpFRGFpQVZLQUlJSWhRb0FnQWlBaWdDTERZQ0FDQU9RZWlSQTJvZ0FpZ0NKRFlDQUNBT1FleVJBMm9nQWlnQ09EWUNBQ0FPUWZDUkEyb2dBaWdDUERZQ0FBSkFJQU1xQWdCREFBQUFBRnNOQUNBQ0lBNG9BdENSQXlJRE5nSUlJQUlvQWlnZ0RpZ0MxSkVESUFOQkFuUVFsQW9hSUJRb0FnQWlBaUFPS0FMY2tRTXFBZ0E0QWhnZ0FpZ0NNQ0FPS0FMWWtRTWdBaWdDQ0VFQ2RCQ1VDaG9nRGlnQ3hKRURJUWdnRkNnQ0FDSU5LQUlVSWc5QjV3ZE1CRUFnRFNBUFFRRnFJZzgyQWhRTFFRQWhBaUFOS0FJMElRWWdEU2dDUkNFU0lBMG9BaWdoQXdKQUlBMG9BZ2dpQlVFQVRBUkFJQklvQWlRaEZVTUFBQUFBSVNFTUFRc2dCVUVEY1NFTUlCSW9BaHdoQkNBRlFRRnJJaEZCQTA4RVFDQUZRWHh4SVFvRFFDQUVJQUpCQW5RaUIyb2dBeUFIYWlvQ0FDSWhJQ0dVT0FJQUlBUWdCMEVFY2lJSmFpQURJQWxxS2dJQUlpRWdJWlE0QWdBZ0JDQUhRUWh5SWdscUlBTWdDV29xQWdBaUlTQWhsRGdDQUNBRUlBZEJESElpQjJvZ0F5QUhhaW9DQUNJaElDR1VPQUlBSUFKQkJHb2hBaUFLUVFScklnb05BQXNMSUF3RVFDQU1JUWNEUUNBRUlBSkJBblFpQ21vZ0F5QUthaW9DQUNJaElDR1VPQUlBSUFKQkFXb2hBaUFIUVFGcklnY05BQXNMSUJJb0FnQWhDaUFTS0FJa0lSVUNRQ0FQUVFGSERRQkJBQ0VDSUJGQkEwOEVRQ0FGUVh4eElRa0RRQ0FLSUFKQkFuUWlCMm9nQnlBSWFpb0NBRGdDQUNBS0lBZEJCSElpRDJvZ0NDQVBhaW9DQURnQ0FDQUtJQWRCQ0hJaUQyb2dDQ0FQYWlvQ0FEZ0NBQ0FLSUFkQkRISWlCMm9nQnlBSWFpb0NBRGdDQUNBQ1FRUnFJUUlnQ1VFRWF5SUpEUUFMQ3lBTVJRMEFBMEFnQ2lBQ1FRSjBJZ2RxSUFjZ0NHb3FBZ0E0QWdBZ0FrRUJhaUVDSUF4QkFXc2lEQTBBQ3dzZ0VpZ0NCQ0VKSUJJb0FnZ2hERUVBSVFjRFFDQU1JQWRCQW5RaUFtb2dBaUFJYWlvQ0FDQUNJQVJxS2dJQVF3QUFnRCtTSWlHVlF3QUFnTCtTSWlKREFBRElRaUFpUXdBQXlFSmRHeUlpT0FJQUlBSWdDV29nSWtNQUFBQUFseUFDSUFwcUtnSUFJaUlnSVNBaWtwVWlJeUFqUXdyWFl6K1VsRVBOek13OWtpSWpsQ0FpUXdBQWdEOGdJNU9VSUNHVmtpSWhRd0FBeUVJZ0lVTUFBTWhDWFJzNEFnQWdCMEVCYWlJSElBVkhEUUFMSUJJb0FoZ2hDaUFTS0FJZ0lReEJBQ0VDUXdBQUFBQWhJUU5BSUF3Z0FrRUNkQ0lFYWlJSElBY3FBZ0JEcEhCOVA1UWdCQ0FKYWlJSEtnSUFRd3JYSXp5VWtqZ0NBQ0FFSUFwcUlnUWdCQ29DQUVNek16TS9sQ0FIS2dJQVE1cVptVDZVa2lJaU9BSUFJQ0VnSXBJaElTQUNRUUZxSWdJZ0JVY05BQXNMSUNFZ0JiS1ZJU0lDUUFKQUlBMHRBQ0FpR2dSQUlBVkJBVWdOQWlBRlFRRnhJUXhCQUNFQ0lBVkJBVWNFUUNBRlFYNXhJUVFEUUNBaVF3QUFJRUZlQkVBZ0VpZ0NCQ0lISUFKQkFuUWlDbW9pQ1NBSktnSUF1MFI3Rks1SDRYcVVQNkFpTFVRQUFBQUFBQUJaUUNBdFJBQUFBQUFBQUZsQVl4dTJPQUlBSUFjZ0NrRUVjbW9pQnlBSEtnSUF1MFI3Rks1SDRYcVVQNkFpTFVRQUFBQUFBQUJaUUNBdFJBQUFBQUFBQUZsQVl4dTJPQUlBQ3lBQ1FRSnFJUUlnQkVFQ2F5SUVEUUFMQ3lBTVJRMEJJQ0pEQUFBZ1FWNUZEUUVnRWlnQ0JDQUNRUUowYWlJQ0lBSXFBZ0M3UkhzVXJrZmhlcFEvb0NJdFJBQUFBQUFBQUZsQUlDMUVBQUFBQUFBQVdVQmpHN1k0QWdBTUFRc2dFaWdDRkNFSElCSW9BaHdoQ2lBVnNrUGl5R3MrbEJEbENpRWhJQVZCQVVnTkFVRUFJUUlnQlVFQlJ3UkFJQVZCQVhFaERDQUZRWDV4SVFrRFFDQUhJQUpCQW5RaUJHb2dJU0FFSUFwcUtnSUFJaU9Va1NBalF3QUFnRCtTa1pVNEFnQWdCeUFFUVFSeUlnUnFJQ0VnQkNBS2Fpb0NBQ0lqbEpFZ0kwTUFBSUEva3BHVk9BSUFJQUpCQW1vaEFpQUpRUUpySWdrTkFBc2dERVVOQVFzZ0J5QUNRUUowSWdKcUlDRWdBaUFLYWlvQ0FDSWpsSkVnSTBNQUFJQS9rcEdWT0FJQUN5QUZRUUZJRFFCREFBQ0FQME9hbVJrK0lDS1ZRd0FBZ0QrU2xVUGRKR1kvbEVQTnpNdzlraUVtSUJJb0FoQWhDaUFTS0FJWUlROGdFaWdDQUNFVklCSW9BZ3doQ1NBU0tBSUlJUkVnRWlnQ0JDRVhRUUFoQkFOQUFuMURBQUNBUHdKL0lCY2dCRUVDZENJQ2FpSU1LZ0lBSWlFZ0lVTUFBSUEva3BVaUl5QUNJQkZxS2dJQVF3QUFnRCtTbENJaElDR1NJaVdPSWlTTFF3QUFBRTlkQkVBZ0pLZ01BUXRCZ0lDQWdIZ0xJZ2RCQUVnTkFCcEQzYlVFUGlBaGxVTUFBSUEva2lBSFFSUk9EUUFhUXdBQWdEOGdKU0Fra3lJaWt5QUhRUUowSWdkQndOY0RhaW9DQUpRZ0lpQUhRY1RYQTJvcUFnQ1VraUFoUXhlMzBUaVNrWlVMSVNJZ0FpQUphaUFqSUNLVVF3QUFnRCtXSWlJNEFnQWdBaUFWYWlJSElBY3FBZ0JEemN4TVBwUWdJaUFpUTgzTVREK1VsQ0FDSUFocUtnSUFsSkk0QWdBZ0FpQVBhaW9DQUNFaUlBd3FBZ0FoSXlBQ0lBcHFRd0FBZ0Q4Z0lZd1E1UW9nSTBNQUFJQS9ra01BQUlBL0lDWkRBQUNBUDBPYW1SaytJQ0tWUXdBQWdEK1NsVVBOekV3L2xFT294a3Mra3BTVElpRkRBQUNBUHlBaGs1V1VsRU1BQUlBL2twVTRBZ0FnQkVFQmFpSUVJQVZIRFFBTElCSW9BaFFoREVFQUlRUURRQ0FLSUFSQkFuUWlBbW9pQnlvQ0FDRWhJQUlnQ1dvaUNDQUlLZ0lBSWlJZ0FpQU1haUlJS2dJQUlpTWdJaUFqWGhzaUlqZ0NBQ0FISUNFZ0lwR1VRd0FBZ0Q4Z0laTWdDQ29DQUpHVWtpSWhJQ0dVSWlFNEFnQWdBaUFHYWlBaFF3QUFnRDhnSVVNQUFJQS9YUnM0QWdBZ0JFRUJhaUlFSUFWSERRQUxJQnBGQkVBZ0VpZ0NJQ0VJUVFBaEFnTkFJQVlnQWtFQ2RDSUVhaUlISUFjcUFnQWlJVU1BQUlBL0lDR1RJQVFnQ0dvcUFnQWlJVVBOekV3K2xDQWhRd0FBZ0QrU2xaU1NPQUlBSUFKQkFXb2lBaUFGUncwQUN3c2dCVUVCU0EwQUlBVkJEbXNoRENBTktBSWtJUWdnRGlnQzRKRURJUXBCQUNFQ0lBNUJ0cEVEYWkwQUFDRUpBMEFDUUNBS0tnSUF1MFF6TXpNek16UGpQMlJGRFFBZ0FpQU1UZzBBSUFZZ0FrRUNkR29pQkNBRUtnSUF1MFNhbVptWm1abkpQNkFpTFVRQUFBQUFBQUR3UHlBdFJBQUFBQUFBQVBBL1l4dTJPQUlBQ3dKOUlBbEZCRUFnRFNvQ0hBd0JDeUFOUVpxejV2UUROZ0ljUTVxWm1UNExJU0VnQmlBQ1FRSjBJZ1JxSWdjZ0J5b0NBQ0lpSUNFZ0lTQWlYUnNpSVVNQUFJQS9JQ0ZEQUFDQVAxMGJJaUU0QWdBZ0JDQUlhaUFoT0FJQUlBSkJBV29pQWlBRlJ3MEFDd3NnRGlnQ3pKRURJZ0lvQWhRaUIwRUJUZ1JBSUEwb0Fqd2hEeUFDS0FJTUlRZ2dBaWdDQ0NFS0lBSW9BZ1FoQ1NBQ0tBSUFJUXhCQUNFRUEwQWdEeUFFUVFKMElnSnFJQVlnQWlBTWFpZ0NBRUVDZEdvcUFnQWdBaUFLYWlvQ0FKUWdCaUFDSUFscUtBSUFRUUowYWlvQ0FDQUNJQWhxS2dJQWxKSTRBZ0FnQkVFQmFpSUVJQWRIRFFBTElBMG9BamdoQmtFQUlRUURRQ0FHSUFSQkFuUWlBbW9nQXlBQ0lBeHFLQUlBUVFKMGFpb0NBQ0FDSUFwcUtnSUFsQ0FESUFJZ0NXb29BZ0JCQW5ScUtnSUFJQUlnQ0dvcUFnQ1VramdDQUNBRVFRRnFJZ1FnQjBjTkFBc0xJQTBvQWl3Z0F5QUZRUUowRUpRS0dnSkFJQTVCdHBFRGFpMEFBRVVOQUNBVUtBSUFJZ01vQWd3aUJrRUNTQTBBUVFFaEFpQURLQUk4SWdRcUFnQWhJU0FHUVFGMklnTkJBVWNFUUNBRFFmNy8vLzhIY1NFRkEwQWdCQ0FDUVFKMGFpSURJQ0c3Uk0zTXpNek16T3cvb2lBREtnSUF1MFNhbVptWm1abTVQNktndGlJaE9BSUFJQU5CQkdvaUF5QWh1MFROek16TXpNenNQNklnQXlvQ0FMdEVtcG1abVptWnVUK2lvTFlpSVRnQ0FDQUNRUUpxSVFJZ0JVRUNheUlGRFFBTEN5QUdRUUp4UlEwQUlBUWdBa0VDZEdvaUFpQWh1MFROek16TXpNenNQNklnQWlvQ0FMdEVtcG1abVptWnVUK2lvTFk0QWdBTEFrQWdEaWdDc0pFRFJRMEFRY0FCUVlBQ0lBNG9BdENSQXlJR1FjQUFTeUlDR3lFRklCUW9BZ0FpQkNnQ1BDRURRd0FBQUFBaElVRUxRUkFnQWhzaUJ5RUNBMEFnSVNBRElBSkJBblJxS2dJQWtpRWhJQUpCQVdvaUFpQUZTUTBBQ3lBRUlDRkJ0UUZCOEFFZ0JrSEFBRXNic3BXN1JKcVptWm1abWJrL29pQUVLZ0pBdTBUTnpNek16TXpzUDZLZ3RpSWhPQUpBQWtBZ0lidEV1QjZGNjFHNG5qOWpSUTBBSUFRb0Fnd2lBa0YvU0EwQUlBTkJBQ0FDUVFKdFFRSjBRUVJxRUpVS0dpQUVLZ0pBSVNFTElDRkRBQUNBUGw1RkRRQWdCMEVCYXlJQ1FRSWdBa0VDU2h0QkFXc2lCa0YrY1NFRklBUW9BandoQkVFQklRSURRQ0FFSUFKQkFuUnFJZ01nQXlvQ0FMdEVtcG1abVptWnFUK2dJaTFFQUFBQUFBQUE4RDhnTFVRQUFBQUFBQUR3UDJNYnRqZ0NBQ0FEUVFScUlnTWdBeW9DQUx0RW1wbVptWm1acVQrZ0lpMUVBQUFBQUFBQThEOGdMVVFBQUFBQUFBRHdQMk1idGpnQ0FDQUNRUUpxSVFJZ0JVRUNheUlGRFFBTElBWkJBWEZGRFFBZ0JDQUNRUUowYWlJQ0lBSXFBZ0M3UkpxWm1abVptYWsvb0NJdFJBQUFBQUFBQVBBL0lDMUVBQUFBQUFBQThEOWpHN1k0QWdBTElCUW9BZ0FpQWlnQ0RDSURRWDlJRFFBZ0EwRUNiVUVCYWlJR1FRRnhJUWdnQWlnQ1BDRUZJQTRvQXFpUkF5RUVRUUFoQWlBRFFRRnFRUU5QQkVBZ0JrRitjU0VHQTBBZ0JDQUNRUU4wYWlJRElBTXFBZ0FnQlNBQ1FRSjBhaUlIS2dJQWxEZ0NBQ0FESUFNcUFnUWdCeW9DQUpRNEFnUWdCQ0FDUVFGeUlnZEJBM1JxSWdNZ0F5b0NBQ0FGSUFkQkFuUnFJZ2NxQWdDVU9BSUFJQU1nQXlvQ0JDQUhLZ0lBbERnQ0JDQUNRUUpxSVFJZ0JrRUNheUlHRFFBTEN5QUlSUTBBSUFRZ0FrRURkR29pQXlBREtnSUFJQVVnQWtFQ2RHb2lBaW9DQUpRNEFnQWdBeUFES2dJRUlBSXFBZ0NVT0FJRUN5QWJRUUp0SVFNQ2ZDQU9LQUxja1FNcUFnQkRBQUFBQUZ4QkFDQWJRWDVLRzBVRVFDQURRUUZxSVFoRUFBQUFBQUFBQUFBTUFRc2dBMEVCYWlJSVFRTnhJUVlnRGlnQzdKRURJUUlDUUNBRFFRTkpCRUJEQUFBQUFDRWhRUUFoQlF3QkMwTUFBQUFBSVNGQkFDRUVJQWhCZkhFaUJTRUhBMEFnSVNBQ0lBUkJBblFpQTJvcUFnQWlJaUFpbEpJZ0FpQURRUVJ5YWlvQ0FDSWhJQ0dVa2lBQ0lBTkJDSEpxS2dJQUlpRWdJWlNTSUFJZ0EwRU1jbW9xQWdBaUlTQWhsSkloSVNBRVFRUnFJUVFnQjBFRWF5SUhEUUFMQ3lBR0JFQURRQ0FoSUFJZ0JVRUNkR29xQWdBaUlpQWlsSkloSVNBRlFRRnFJUVVnQmtFQmF5SUdEUUFMQ3lBaHUwUXpNek16TXpQVFA2SUxJUzBnRGtHd0lHb2lBaUF0SUFJcUFnQzdSR1ptWm1abVp1WS9vcUMySWlFNEFnQWdEa0cwSUdvQ2ZBSkFBa0FDUUNBaElCdXlJaUtWSUNLVlF3RCsvMGFWUXdEKy8wYVZ1MFE2akREaWpubEZQcUFpTGIwaU5FSWdpS2NpQjBHQWdNQUFUMEVBSURSQ2YxVWJSUVJBUkFBQUFBQUFBUEMvSUMwZ0xhS2pJRFJDLy8vLy8vLy8vLy8vQUlOUURRUWFJRFJDZjFVTkFTQXRJQzJoUkFBQUFBQUFBQUFBb3d3RUN5QUhRZi8vdi84SFN3MENRWUNBd1A4RElRUkJnWGdoQmlBSFFZQ0F3UDhEUndSQUlBY2hCQXdDQ3lBMHB3MEJSQUFBQUFBQUFBQUFEQU1MSUMxRUFBQUFBQUFBVUVPaXZTSTBRaUNJcHlFRVFjdDNJUVlMSUFZZ0JFSGl2aVZxSWdkQkZIWnF0eUl4UkFCZ24xQVRSTk0vb2lJdUlEUkMvLy8vL3crRElBZEIvLzgvY1VHZXdaci9BMnF0UWlDR2hMOUVBQUFBQUFBQThMK2dJaTBnTFNBdFJBQUFBQUFBQU9BL29xSWlMNkc5UW9DQWdJQndnNzhpTUVRQUFDQVZlOHZiUDZJaU1xQWlNeUF5SUM0Z002R2dJQzBnTUtFZ0w2RWdMU0F0UkFBQUFBQUFBQUJBb0tNaUxTQXZJQzBnTGFJaUxpQXVvaUl0SUMwZ0xVU2Z4bmpRQ1pyRFA2SkVyM2lPSGNWeHpEK2dva1FFK3BlWm1ablpQNkNpSUM0Z0xTQXRJQzFFUkZJKzN4THh3aitpUk40RHk1WmtSc2Mvb0tKRVdaTWlsQ1JKMGorZ29rU1RWVlZWVlZYbFA2Q2lvS0Npb0NJdFJBQUFJQlY3eTlzL29pQXhSRFlyOFJIei9sazlvaUF0SURDZ1JOV3Rtc280bExzOW9xQ2dvS0FoTFFzZ0xRdEVBQUFBQUFBQUpFQ2l0amdDQUNBT1FkaXdBV29nRGlnQzhKRURJQWhCQW5RUWxBb2FJQTVCb0pFRGFpZ0NBRUVDUndSQUlBNUJ4T0FBYWlBT0tBS29rUU1nQ0VFRGRCQ1VDaG9nRGtHSWtnTnFRUUU2QUFBTElBNG9BdmlUQTBIMEEwY05BQUpBUWZTbEJDMEFBRUVCY1EwQUVNUUtSUTBBUVpDekJFSHpERFlDQUJERkNnc2dEaWdDK0pNRElRSWdDeUFPS0FLd2tRTTJBbEFnQ3lBQ05nSk1JQXRCclNRMkFrZ2dDMEdkSXpZQ1JDQUxRZm9wTmdKQVFRRkI4aTRnQzBGQWF4Q3FDZ3NDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnRGtHZ2tnTnFLQUlBSWdKQkJFWUVmd0pBSUE0b0F2eVRBeUlKUlEwQUlBa3RBRHhGRFFBZ0NTZ0NGQ0VQSUF0QkFEWUM2RTBnQzBJQU53UGdUU0FQUVFKdElneEJBV29pQXlBTVR3UkFJQU5CZ0lDQWdBUlBEUU1nQ3lBRFFRSjBJZ1VRcHdvaUFqWUM0RTBnQ3lBQ0lBVnFJZ1UyQXVoTklBeEIvLy8vL3dOeElRUWdBMEVIY1NJREJFQURRQ0FDUVlDQWdQd0ROZ0lBSUFKQkJHb2hBaUFEUVFGcklnTU5BQXNMSUFSQkIwOEVRQU5BSUFKQ2dJQ0EvSU9BZ01BL053SVlJQUpDZ0lDQS9JT0FnTUEvTndJUUlBSkNnSUNBL0lPQWdNQS9Od0lJSUFKQ2dJQ0EvSU9BZ01BL053SUFJQUpCSUdvaUFpQUZSdzBBQ3dzZ0N5QUZOZ0xrVFFzZ0NTZ0NLQ0lHSUE1QndPQUFhaWdDQUNJSUtnSUFPQUlBSUFZZ0NDQU1RUU4wYWlJQ0tnSUFPQUlFSUFrb0FqQWlCQ0FJS2dJQU9BSUFJQVFnQWlvQ0FEZ0NCQ0FQUVFST0JFQWdERUVDSUF4QkFrb2JJUXBCQVNFRkEwQWdCaUFGUVFOMElnSnFJQUlnQ0dvaUF5b0NBRGdDQUNBR0lBSkJCSElpQjJvZ0F5b0NCRGdDQUNBQ0lBUnFJQU1xQWdBNEFnQWdCQ0FIYWlBREtnSUVPQUlBSUFWQkFXb2lCU0FLUncwQUN3c2dDUzBBUEFSQUlBa29BZ0FpQWlBR0lBUWdEeUFMUWVETkFHb2dBaWdDQUNnQ0VCRUhBQ0FKS0FJVUlnOUJBbTBoRENBT0tBTEFZQ0VJSUFrb0FqQWhCQXNDUUNBUFFYOUlEUUFnQkNvQ0FDRWhJQWhCQURZQ0JDQUlJQ0U0QWdBZ0QwRUJha0VEU1EwQUlBZ2dERUVEZEdvaUNrRUVhaUVKQWtBZ0RFRUJSZzBBUVFFaEF5QU1RUUpIQkVBZ0RFRUJheUlDUVFGeElRd2dBa0YrY1NFRkEwQWdDQ0FEUVFOMElnSnFJZ1lnQWlBRWFpSUhLZ0lBT0FJQUlBWWdCQ0FDUVFSeWFpb0NBRGdDQkNBSUlBSkJDR29pQW1vaUJpQUNJQVJxS2dJQU9BSUFJQVlnQnlvQ0REZ0NCQ0FEUVFKcUlRTWdCVUVDYXlJRkRRQUxJQXhGRFFFTElBZ2dBMEVEZENJQ2FpSURJQUlnQkdvcUFnQTRBZ0FnQXlBRUlBSkJCSEpxS2dJQU9BSUVDeUFLSUFRcUFnUTRBZ0FnQ1VFQU5nSUFDeUFMS0FMZ1RTSUNCRUFnQ3lBQ05nTGtUU0FDRUlzTUN5QU9LQUw0a3dOQjlBTkhEUUFDUUVIMHBRUXRBQUJCQVhFTkFCREVDa1VOQUVHUXN3UkI4d3cyQWdBUXhRb0xJQTRvQXZpVEF5RUNJQXNnRGtHSWtnTnFMUUFBTmdJd0lBc2dBallDTENBTFFkQU5OZ0lvSUF0QnVTTTJBaVFnQzBINktUWUNJRUVEUWRJdklBdEJJR29RcWdvTElBNG9BcUNTQXdVZ0FndEJCV3RCQVVzTkNDQU9LQUw4a3dNaUJrVU5DQ0FHTFFBOFJRMElJQVlvQWhRaERVRUFJUXdnQzBFQU5nTG9UU0FMUWdBM0ErQk5JQTFCQW0waUQwRUJhaUlFSUE5UEJFQWdCRUdBZ0lDQUJFOE5BaUFMSUFSQkFuUWlBeENuQ2lJQ05nTGdUU0FMSUFJZ0Eyb2lCVFlDNkUwZ0QwSC8vLy8vQTNFaEJ5QUVRUWR4SWdNRVFBTkFJQUpCZ0lDQS9BTTJBZ0FnQWtFRWFpRUNJQU5CQVdzaUF3MEFDd3NnQjBFSFR3UkFBMEFnQWtLQWdJRDhnNENBd0Q4M0FoZ2dBa0tBZ0lEOGc0Q0F3RDgzQWhBZ0FrS0FnSUQ4ZzRDQXdEODNBZ2dnQWtLQWdJRDhnNENBd0Q4M0FnQWdBa0VnYWlJQ0lBVkhEUUFMQ3lBTElBVTJBdVJOQ3lBTFFRQTJBdWd0SUF0Q0FEY0Q0QzBnQkFSQUlBUkJnSUNBZ0FSUERRTWdDeUFFUVFKMElnSVFwd29pRERZQzRDMGdDeUFDSUF4cUlnSTJBdWd0SUF4QkFDQVBRUUowUVFScUVKVUtHaUFMSUFJMkF1UXRDeUFHS0FJb0lnY2dEa0hBNEFCcUtBSUFJZ29xQWdBNEFnQWdCeUFLSUE5QkEzUnFJZ01xQWdBNEFnUWdCaWdDTUNJQ0lBb3FBZ0E0QWdBZ0FpQURLZ0lBT0FJRUlBMUJCRTRFUUNBUFFRSWdEMEVDU2hzaENVRUJJUVFEUUNBSElBUkJBM1FpQTJvZ0F5QUthaUlGS2dJQU9BSUFJQWNnQTBFRWNpSUlhaUFGS2dJRU9BSUFJQUlnQTJvZ0JTb0NBRGdDQUNBQ0lBaHFJQVVxQWdRNEFnQWdCRUVCYWlJRUlBbEhEUUFMQ3lBR0xRQThSUTBISUFZb0FnQWlBeUFISUFKQi93RkJnUVFnQmlnQ0pFRUVSaHNnQzBIZ3pRQnFJQU1vQWdBb0FoQVJCd0FnQmlnQ0pFRUVSZ1JBSUF4Q0FEY0NBQ0FMS0FMZ1RTRUVRUUloQWdOQUlBd2dBa0VDZENJRmFpSURJQVFnQldvaUJVRUlheW9DQUVNQUFJQS9samdDQUNBRElBVkJCR3NxQWdCREFBQ0FQNVk0QWdRZ0F5QUZLZ0lBUXdBQWdEK1dPQUlJSUFKQkEyb2lBa0dCQWtjTkFBc2dERUdFQ0dwQkFFR0FDQkNWQ2hvZ0JpZ0NGQ0VKREFjTElBdEI0QzFxSUFzb0F1Qk5JQXNvQXVSTkVGd2dCaWdDRkNJSlFZQUlSdzBHSUFZb0FpUkJBMGNOQmlBR0tBSW9JZ1VxQWdBaElTQUdLQUt3QVNJQ1FRQTJBZ1FnQWlBaFF3QUFBRGlVT0FJQUlBVXFBZ1FoSVNBQ1FRQTJBb1FnSUFJZ0lVTUFBQUE0bERnQ2dDQkIvZ01oQjBFQklRUURRQ0FDSUFSQkEzUWlBMm9nQXlBRmFpb0NBRU1BQUFBNGxEZ0NBQ0FDSUFOQkJISWlDR29nQlNBSWFpb0NBRU1BQUFBNGxEZ0NBQ0FDSUFOQkNHb2lDR29nQlNBSWFpb0NBRU1BQUFBNGxEZ0NBQ0FDSUFOQkRHb2lBMm9nQXlBRmFpb0NBRU1BQUFBNGxEZ0NBQ0FFUVFKcUlRUWdCMEVDYXlJSERRQUxJQUlnQlNvQytCOURBQUFBT0pRNEF2Z2ZJQUlnQlNvQy9COURBQUFBT0pRNEF2d2ZJQVlvQXFBQklRZ2dCaWdDbEFFaENpQUdLQUtjQVNFSlFRQWhBeUFMS0FMZ0xTRUhBMEFnQWlBRFFRTjBJZ1JCQkhKcUtnSUFJU0VnQWlBRWFpb0NBQ0VpSUFrZ0EwRUNkQ0lFYWlBSElBTkJnQUlnQTBHQUFra2JRUUowYWlvQ0FDSWpPQUlBSUFRZ0Ntb2dJeUFqSUNJZ0lwUWdJU0FobEpJaUlaU1V1MFM3dmRmWjMzemJQYUMyRU9JS09BSUFJQVFnQ0dwREFBQ0FQeUFFSUFkcUtnSUFreUlpSUNFZ0lwU1VPQUlBSUFOQmdBUkdJUVFnQTBFQmFpRURJQVJGRFFBTElBSWdCaWdDbEFFaUJDb0NBRGdDQUNBQ0lBUXFBb0FRT0FJRVFmNERJUWRCQVNFREEwQWdBaUFEUVFOMElnaHFJQVFnQTBFQ2RHb3FBZ0E0QWdBZ0FpQUlRUVJ5YWtFQU5nSUFJQUlnQTBFQmFpSUlRUU4wSWdwcUlBUWdDRUVDZEdvcUFnQTRBZ0FnQWlBS1FRUnlha0VBTmdJQUlBTkJBbW9oQXlBSFFRSnJJZ2NOQUFzZ0JDb0MvQThoSVVFQUlRTWdBa0VBTmdMOEh5QUNJQ0U0QXZnZklBWW9BbndpQkNnQ2dFQkJmeUFDSUFRZ0JFR0FJR29RS2lBR0tBSVVJZzlCQW0waUNrRUJhaUVVSUFZb0FwUUJJUWtnQmlnQ3NBRWhDQ0FQUVg5SURRTWdDckloSVNBVVFRRnhJUlVnRDBFQmFpSVJRUU5QQkVBZ0ZFRitjU0VFQTBBZ0NTQURRUUowSWdKcUlBSWdDR29xQWdBZ0laVTRBZ0FnQ1NBQ1FRUnlJZ0pxSUFJZ0NHb3FBZ0FnSVpVNEFnQWdBMEVDYWlFRElBUkJBbXNpQkEwQUN3c2dGUVJBSUFrZ0EwRUNkQ0lDYWlBQ0lBaHFLZ0lBSUNHVk9BSUFDeUFHS0FMTUFTQVViQ0VFSUFZb0FyUUJJUWNnQmlnQ2xBRWhDU0FSUVFOSkJFQkRBQUFBQUNFaVFRQWhBZ3dGQ3lBVVFYNXhJUXhEQUFBQUFDRWlRUUFoQWdOQUlBY2dBaUFFYWtFQ2RHb2dDU0FDUVFKMGFpSURLZ0lBT0FJQUlBTXFBZ0FoSVNBSElBUWdBa0VCY2lJRGFrRUNkR29nQ1NBRFFRSjBhaUlOS2dJQU9BSUFJQ0lnSVNBaElDR1NJQUlnQ2tZYklDRWdBaHVTSUEwcUFnQWlJU0FoSUNHU0lBTWdDa1lia2lFaUlBSkJBbW9oQWlBTVFRSnJJZ3dOQUFzTUJBc1F0UW9BQ3hDMUNnQUxFTFVLQUFzZ0JrSE1BV29oR2tNQUFBQUFJU0lNQVFzZ0ZRUjlJQWNnQWlBRWFrRUNkR29nQ1NBQ1FRSjBhaUlES2dJQU9BSUFJQ0lnQXlvQ0FDSWhJQ0VnSVpJZ0FpQUtSaHNnSVNBQ0c1SUZJQ0lMSUEreWxTRWpJQVlvQXBRQklRa0NRQ0FSUVFOSkJFQkRBQUFBQUNFaVFRQWhCd3dCQzBNQUFBQUFJU0pCQUNFQ0lCUkJmbkVpQnlFREEwQWdJaUFKSUFKQkFuUnFLZ0lBSUNPVElpRWdJWlFpSVNBaElDR1NJQUlnQ2tZYklDRWdBaHVTSUFrZ0FrRUJjaUlFUVFKMGFpb0NBQ0Fqa3lJaElDR1VJaUVnSVNBaGtpQUVJQXBHRzVJaElpQUNRUUpxSVFJZ0EwRUNheUlERFFBTEN5QUdRY3dCYWlFYUlCVkZEUUFnSWlBSklBZEJBblJxS2dJQUlDT1RJaUVnSVpRaUlTQWhJQ0dTSUFjZ0NrWWJJQ0VnQnh1U0lTSUxJQVlvQXFnQklRd2dEMEYvVGdSQUlDSWdEMEVCYTdLVnUwUzd2ZGZaMzN6YlBhQzJrU0VqSUFZb0FxUUJJUTBnQmlnQ3RBRWhCQ0FHS0FLWUFTRVZJQVlvQXN3QklnSkJCV29nQWlBQ1FRQklHeUFVYkNFUklBSkJBVUY4SUFKQkJFZ2JhaUFVYkNFWElBSkJmVUVDSUFKQkFrb2JhaUFVYkNFU0lBSkJBMEYrSUFKQkFrZ2JhaUFVYkNFYklBSkJCRUYvSUFKQkFVZ2JhaUFVYkNFVVFRQWhBZ05BSUJVZ0FrRUNkQ0lIYWlJRFFRQTJBZ0FnQXlBRUlBSWdFV3BCQW5ScUtnSUFJQVlxQXJnQmxFTUFBQUFBa2lJaE9BSUFJQU1nSVNBRUlBSWdGR3BCQW5ScUtnSUFJQVlxQXJ3QmxKSWlJVGdDQUNBRElDRWdCQ0FDSUJ0cVFRSjBhaW9DQUNBR0tnTEFBWlNTSWlFNEFnQWdBeUFoSUFRZ0FpQVNha0VDZEdvcUFnQWdCaW9DeEFHVWtpSWhPQUlBSUFNZ0lTQUVJQUlnRjJwQkFuUnFLZ0lBSUFZcUFzZ0JsSklpSVRnQ0FDQUhJQTFxSWdNcUFnQWlJa01BQUlBL1E4M016RDBnSVlzZ0l5QUdLZ0tBQVpSZUd5SWhYZ1JBSUNJZ0Jpb0NoQUVpSkpRZ0lVTUFBSUEvSUNTVGxKSWhJUXNnQXlBaE9BSUFJQWNnREdvZ0lTQUhJQWxxS2dJQWxEZ0NBQ0FDSUFwR0lRTWdBa0VCYWlFQ0lBTkZEUUFMQ3lBSUlBd3FBZ0E0QWdBZ0NDQUtRUUowSWdKcUlBSWdER29xQWdBNEFnQUNRQ0FQUVFSSURRQkJBU0VDSUFwQkFpQUtRUUpLRzBFQmF5SURRUUZ4SVFvZ0QwRUdUZ1JBSUFOQmZuRWhBd05BSUFnZ0FrRUNkQ0lFYWlBRUlBeHFJZ1FxQWdBNEFnQWdDQ0FQSUFKclFRSjBhaUFFS2dJQU9BSUFJQWdnQWtFQmFpSUVRUUowSWdkcUlBY2dER29pQnlvQ0FEZ0NBQ0FJSUE4Z0JHdEJBblJxSUFjcUFnQTRBZ0FnQWtFQ2FpRUNJQU5CQW1zaUF3MEFDd3NnQ2tVTkFDQUlJQUpCQW5RaUEyb2dBeUFNYWlJREtnSUFPQUlBSUFnZ0R5QUNhMEVDZEdvZ0F5b0NBRGdDQUF0QkFTRUNJQVlvQW53aUF5Z0NnRUJCQVNBSUlBTWdBMEdBSUdvUUtpQUdLQUtvQVNJRElBWW9BckFCSWdRcUFnQTRBZ0FnQXlBR0tBSVVJZ2xCQW0waUNFRUNkR29nQkNvQ0JEZ0NBQUpBSUFsQkJFZ05BQ0FJUVFJZ0NFRUNTaHNpQ2tFQmF5SU1RUU54SVFjZ0NrRUNhMEVEVHdSQUlBeEJmSEVoQ2dOQUlBTWdBa0VDZEdvZ0JDQUNRUU4wYWlvQ0FEZ0NBQ0FESUFKQkFXb2lERUVDZEdvZ0JDQU1RUU4wYWlvQ0FEZ0NBQ0FESUFKQkFtb2lERUVDZEdvZ0JDQU1RUU4wYWlvQ0FEZ0NBQ0FESUFKQkEyb2lERUVDZEdvZ0JDQU1RUU4wYWlvQ0FEZ0NBQ0FDUVFScUlRSWdDa0VFYXlJS0RRQUxDeUFIUlEwQUEwQWdBeUFDUVFKMGFpQUVJQUpCQTNScUtnSUFPQUlBSUFKQkFXb2hBaUFIUVFGcklnY05BQXNMQW44Q1FDQUpRWDlJRFFBZ0JpZ0NyQUVoQnlBR0tBS2dBU0VLUXdBQUFBQWhJMEVBSVFJRFFDQUtJQUpCQW5RaUJHb3FBZ0FoSVNBRElBUnFLZ0lBdTBRQUFBQUEwWGZTUDZBUTVBb2hMU0FFSUFkcUlnUkRBQUNBUHlBR0tnS0lBU0lpa3lBRUtnSUFsQ0FpSUMyMnV5QWh1MFM3dmRmWjMzemJQYUNqdGlJaElDRkRBQUNBUDVLVmxKSWlJVGdDQUNBQ1FRSnJRYWNCVFFSQUlDTWdJU0FoSUFVZ0FrRURkQ0lFYWlvQ0FDSWlJQ0tVSUFVZ0JFRUVjbW9xQWdBaUlpQWlsSkpEQUFDQU1KU1VsQ0loSUNFZ0kxMGJJU01MSUFJZ0NFWWhCQ0FDUVFGcUlRSWdCRVVOQUFzZ0kwTUFBQ0JCWGtVTkFDQUdRY2dCTmdLUUFVRUJEQUVMSUFZZ0JpZ0NrQUVpQWtFQmEwRUFJQUpCQVVvYklnSTJBcEFCSUFKQkFFY0xJUVVDUUNBSlFYOUlEUUFnQmlnQ3JBRWhCQ0FMS0FMZ0xTRUhJQWhCQVdvaUEwRUJjU0VNUVFBaEFpQUpRUUZxUVFOUEJFQWdBMEYrY1NFSUEwQWdCQ0FDUVFKMElnTnFLZ0lBSWlFZ0F5QUhhaUlLS2dJQVhVVWdCWEpGQkVBZ0NpQWhPQUlBQ3lBRUlBTkJCSElpQTJvcUFnQWlJU0FESUFkcUlnTXFBZ0JkUlNBRmNrVUVRQ0FESUNFNEFnQUxJQUpCQW1vaEFpQUlRUUpySWdnTkFBc0xJQXhGRFFBZ0JDQUNRUUowSWdKcUtnSUFJaUVnQWlBSGFpSUNLZ0lBWFVVZ0JYSU5BQ0FDSUNFNEFnQUxJQnBCQUNBYUtBSUFRUUZxSWdJZ0FrRUZSaHMyQWdBTElBWW9BakFpQlNBR0tBSndJZ3dnQmlnQ2VDSVBRUUZxSUFZb0FuUnZRUUowYWlnQ0FDSUVLZ0lBSUFzb0F1QXRJZ2dxQWdDVU9BSUFJQVVnQkNvQ0JDQUlJQWxCQW0waUFrRUNkR29xQWdDVU9BSUVJQWxCQkU0RVFDQUNRUUlnQWtFQ1Noc2hDa0VCSVFJRFFDQUZJQUpCQTNRaUEyb2dBeUFFYWlvQ0FDQUlJQUpCQW5ScUlnY3FBZ0NVT0FJQUlBVWdBMEVFY2lJRGFpQURJQVJxS2dJQUlBY3FBZ0NVT0FJQUlBSkJBV29pQWlBS1J3MEFDd3NnRENBUFFRSjBhaWdDQUNBR0tBSW9JQWxCQW5RUWxBb2FJQVlnQmlnQ2VFRUJha0VEYnpZQ2VDQUdLQUl3SVFKREFBQUFBQ0VoUVlRQ0lRTURRQ0FoSUFJZ0EwRUNkQ0lGYWlvQ0FDSWlJQ0tVSUFJZ0JVRUVjbW9xQWdBaUlpQWlsSkpEekx5TUs1S1JraUFDSUFOQkFuSWlCRUVDZEdvcUFnQWlJU0FobENBQ0lBVkJESEpxS2dJQUlpRWdJWlNTUTh5OGpDdVNrWkloSVNBRFFRUnFJUU1nQkVHcUFra05BQXNnQ3lnQzRDMGhCeUFDS2dLd0NTSWlJQ0tVSUFJcUFyUUpJaU1nSTVTU1E4eThqQ3VTa1NJa0lDRkRBQUNnUVpVaUpWNEVRQ0FDSUNNZ0pMdEVtcG1abVptWnFUK2lJQ1c3UkdabVptWm1adTQvb3FDMklpV1VJQ1JEekx5TUs1SWlJNVU0QXJRSklBSWdJaUFsbENBamxUZ0NzQWtnQnlBSEtnTFlCQ0FsbENBamxUZ0MyQVFMUWE0Q0lRVURRQ0FDSUFWQkFuUWlCR29pQXlvQ0FDSWlJQ0tVSUFJZ0JFRUVjbW9pQkNvQ0FDSWpJQ09Va2tQTXZJd3JrcEVpSkNBaElBTkJDR3NxQWdBaUpTQWxsQ0FEUVFScktnSUFJaVVnSlpTU1E4eThqQ3VTa1pJZ0EwR29BV3NxQWdBaUlTQWhsQ0FEUWFRQmF5b0NBQ0loSUNHVWtrUE12SXdya3BHVElpRkRBQUNnUVpVaUpWNEVRQ0FESUNJZ0pMdEVtcG1abVptWnFUK2lJQ1c3UkdabVptWm1adTQvb3FDMklpV1VJQ1JEekx5TUs1SWlJcFU0QWdBZ0JDQWpJQ1dVSUNLVk9BSUFJQWNnQlVFQmRHb2lBeUFES2dJQUlDV1VJQ0tWT0FJQUN5QUZRWUFFU1NFRElBVkJBbW9oQlNBRERRQUxJQVlvQWhRaURVRUNiU0VQSUE0b0FzQmdJUW9MQWtBZ0RVRi9TQTBBSUFJcUFnQWhJU0FLUVFBMkFnUWdDaUFoT0FJQUlBMUJBV3BCQTBrTkFDQUtJQTlCQTNScUlnaEJCR29oQ1FKQUlBOUJBVVlOQUVFQklRVWdEMEVDUndSQUlBOUJBV3NpQTBFQmNTRU1JQU5CZm5FaEJBTkFJQW9nQlVFRGRDSURhaUlHSUFJZ0Eyb2lCeW9DQURnQ0FDQUdJQUlnQTBFRWNtb3FBZ0E0QWdRZ0NpQURRUWhxSWdOcUlnWWdBaUFEYWlvQ0FEZ0NBQ0FHSUFjcUFndzRBZ1FnQlVFQ2FpRUZJQVJCQW1zaUJBMEFDeUFNUlEwQkN5QUtJQVZCQTNRaUEyb2lCU0FDSUFOcUtnSUFPQUlBSUFVZ0FpQURRUVJ5YWlvQ0FEZ0NCQXNnQ0NBQ0tnSUVPQUlBSUFsQkFEWUNBQXNnQ3lnQzRDMGlBZ1JBSUFzZ0FqWUM1QzBnQWhDTERBc2dDeWdDNEUwaUFnUkFJQXNnQWpZQzVFMGdBaENMREFzZ0RpZ0MrSk1EUWZRRFJ3MEFJQTRvQXFDU0F5RUNBa0JCOUtVRUxRQUFRUUZ4RFFBUXhBcEZEUUJCa0xNRVFmTU1OZ0lBRU1VS0N5QU9LQUw0a3dNaEF5QUNRUVZHQkVBZ0N5QUROZ0lNSUF0QjRRMDJBZ2dnQzBHNUl6WUNCQ0FMUWZvcE5nSUFRUU5CNHQwQUlBc1FxZ29NQVFzZ0N5QUROZ0ljSUF0QjRRMDJBaGdnQzBHNUl6WUNGQ0FMUWZvcE5nSVFRUU5CcjkwQUlBdEJFR29RcWdvTElBNG9BdlNTQXlJSUJFQWdDeUFPUWNEZ0FHb29BZ0FpQlNvQ0FEZ0M0QzBnQ3lBRklBZ29BZ0FpQ1NnQ0FDSUtRUUp0SWdKQkEzUnFLZ0lBT0FMa0xRSkFJQXBCQkVnTkFFRUJJUU1nQWtFQ0lBSkJBa29iUVFGcklnSkJBWEVoRENBS1FRWk9CRUFnQWtGK2NTRUVBMEFnQTBFRGRDSUNJQXRCNEMxcWFpSUdJQUlnQldvaUJ5b0NBRGdDQUNBTFFlQXRhaUFDUVFSeWFpQUhLZ0lFT0FJQUlBSkJDR29pQWlBTFFlQXRhbW9nQWlBRmFpSUNLZ0lBT0FJQUlBWWdBaW9DQkRnQ0RDQURRUUpxSVFNZ0JFRUNheUlFRFFBTEN5QU1SUTBBSUFOQkEzUWlBaUFMUWVBdGFtb2dBaUFGYWlJREtnSUFPQUlBSUF0QjRDMXFJQUpCQkhKcUlBTXFBZ1E0QWdBTElBcEJmeUFMUWVBdGFpQUpLQUlrSUFrb0FpQVFLZ0pBSUFnb0FnQWlDQ2dDRENJQ1FRRklEUUFnQ0NnQ0hDRUZRUUFoQXlBQ1FRRkhCRUFnQWtFQmNTRUdJQUpCZm5FaEJBTkFJQU5CQW5RaUFpQUxRZUROQUdwcUlBdEI0QzFxSUFKcUtnSUFJQUlnQldvcUFnQ1VPQUlBSUFKQkJISWlBaUFMUWVETkFHcHFJQXRCNEMxcUlBSnFLZ0lBSUFJZ0JXb3FBZ0NVT0FJQUlBTkJBbW9oQXlBRVFRSnJJZ1FOQUFzZ0JrVU5BUXNnQTBFQ2RDSUNJQXRCNE0wQWFtb2dDMEhnTFdvZ0Ftb3FBZ0FnQWlBRmFpb0NBSlE0QWdBTEFrQWdDQ2dDQkNJS0lBZ29BZ2dpQkdzaUJVRUJTQTBBSUFWQkFYRWhDU0FJS0FJVUlRTkJBQ0VDSUFSQkFXb2dDa2NFUUNBRlFYNXhJUVVEUUNBTFFlRE5BR29nQWtFQ2RHb2lCaUFESUFJZ0JHcEJBblJxS2dJQUlBWXFBZ0NTT0FJQUlBdEI0TTBBYWlBQ1FRRnlJZ1pCQW5ScUlnY2dBeUFFSUFacVFRSjBhaW9DQUNBSEtnSUFramdDQUNBQ1FRSnFJUUlnQlVFQ2F5SUZEUUFMQ3lBSlJRMEFJQXRCNE0wQWFpQUNRUUowYWlJRklBTWdBaUFFYWtFQ2RHb3FBZ0FnQlNvQ0FKSTRBZ0FMSUFnb0FnQWhBaUFLUVFGT0JFQWdDQ2dDRkNBTFFlRE5BR29nQ2tFQ2RCQ1VDaG9MQWtBZ0JFSGdBMDRFUUNBRVFYNXhJUVZCQUNFREEwQWdBMEVDZENJQ0lBdEI0QUJxYWlBTFFlRE5BR29nQW1vcUFnQWdBa0h3MndOcUtnSUFsQ0loSUNHU09BSUFJQUpCQkhJaUFpQUxRZUFBYW1vZ0MwSGd6UUJxSUFKcUtnSUFJQUpCOE5zRGFpb0NBSlFpSVNBaGtqZ0NBQ0FEUVFKcUlRTWdCVUVDYXlJRkRRQUxJQVJCQVhGRkRRRWdBMEVDZENJQ0lBdEI0QUJxYWlBTFFlRE5BR29nQW1vcUFnQWdBa0h3MndOcUtnSUFsQ0loSUNHU09BSUFEQUVMSUFSQkFVZ05BQ0FFc2tNQUFJQkFsQ0FDc3BVaElTQUVRUU54SVFWQkFDRUNJQVJCQVd0QkEwOEVRQ0FFUVh4eElRUURRQ0FDUVFKMElnTWdDMEhnQUdwcUlDRWdDMEhnelFCcUlBTnFLZ0lBbERnQ0FDQURRUVJ5SWdZZ0MwSGdBR3BxSUNFZ0MwSGd6UUJxSUFacUtnSUFsRGdDQUNBRFFRaHlJZ1lnQzBIZ0FHcHFJQ0VnQzBIZ3pRQnFJQVpxS2dJQWxEZ0NBQ0FEUVF4eUlnTWdDMEhnQUdwcUlDRWdDMEhnelFCcUlBTnFLZ0lBbERnQ0FDQUNRUVJxSVFJZ0JFRUVheUlFRFFBTEN5QUZSUTBBQTBBZ0FrRUNkQ0lESUF0QjRBQnFhaUFoSUF0QjRNMEFhaUFEYWlvQ0FKUTRBZ0FnQWtFQmFpRUNJQVZCQVdzaUJRMEFDd3NnRGtHSWtnTnFRUUE2QUFBTEFrQWdEaWdDd0pJRElnVkJBVWdOQUNBRlFRTnhJUU5CQUNFQ0lBVkJBV3RCQTA4RVFDQUZRWHh4SVFVRFFDQUxRZUFlYWlBQ1FRRjBhZ0ovSUF0QjRBQnFJQUpCQW5ScUtnSUFJaUdMUXdBQUFFOWRCRUFnSWFnTUFRdEJnSUNBZ0hnTE93RUFJQXRCNEI1cUlBSkJBWElpQkVFQmRHb0NmeUFMUWVBQWFpQUVRUUowYWlvQ0FDSWhpME1BQUFCUFhRUkFJQ0dvREFFTFFZQ0FnSUI0Q3pzQkFDQUxRZUFlYWlBQ1FRSnlJZ1JCQVhScUFuOGdDMEhnQUdvZ0JFRUNkR29xQWdBaUlZdERBQUFBVDEwRVFDQWhxQXdCQzBHQWdJQ0FlQXM3QVFBZ0MwSGdIbW9nQWtFRGNpSUVRUUYwYWdKL0lBdEI0QUJxSUFSQkFuUnFLZ0lBSWlHTFF3QUFBRTlkQkVBZ0lhZ01BUXRCZ0lDQWdIZ0xPd0VBSUFKQkJHb2hBaUFGUVFScklnVU5BQXNMSUFORkRRQURRQ0FMUWVBZWFpQUNRUUYwYWdKL0lBdEI0QUJxSUFKQkFuUnFLZ0lBSWlHTFF3QUFBRTlkQkVBZ0lhZ01BUXRCZ0lDQWdIZ0xPd0VBSUFKQkFXb2hBaUFEUVFGcklnTU5BQXNMSUE1QitKSURhaUVHSUIwaEJ5QU9LQUtva3dNaENpQU9LQUs0a2dNaEJFRUFJUWdDUUNBTFFlQWVhaUlKUlEwQUlBZEJBVWdOQUFKQUlBUkJ3OWdDVEFSQUlBUkJvYXdCVEFSQUlBUkJ3RDVHRFFJZ0JFR0EvUUJHRFFJTUF3c2dCRUdpckFGR0RRRWdCRUdBK2dGR0RRRU1BZ3NnQkVILzh3Tk1CRUFnQkVIRTJBSkdEUUVnQkVHQTl3SkdEUUVNQWdzZ0JFR0E5QU5HRFFBZ0JFR0EzQXRHRFFBZ0JFR0E3Z1ZIRFFFTElBWWdDallDTUNBR1FRRTJBZ3dnQmlBRU5nSUlJQXBCQWtzTkFBSi9Ba0FnQmlnQ05DSUVCRUFnQmlnQ09DQUhUdzBCSUFRUWl3eEJBQ0FHS0FJNGF5RUlDeUFHSUFjUWlBd2lCRFlDTkNBR0lBZEJBQ0FFR3lJRk5nSTRRUUVoRENBRklBaHFJZ2hCQVU0RVFFSDRwUVJCK0tVRUtBSUFJQWhxTmdJQUlBWW9BalFoQkFzZ0JBMEFRUUFNQVFzZ0JDQUpJQWNRbEFvYVFRQWhEQ0FISUFwQkFuUkJvTlVEYWlnQ0FHNExJUVFnQmlBTU9nQUVJQVlnQkRZQ0VBc2dDMEhnN1FCcUpBQWdFQ0FBUWRTVEEyb2dBUkNzQ2dKQUlCaEJBa2NOQUNBQktBSU1RUUZIRFFBZ0FTZ0NFQ0lIUVFGSURRQWdBU2dDTkNJUVJRMEFJQUVvQWpBTkFBSkFJQWRCQW5RaUNpQUJLQUk0SWd4TkJFQWdCeUlFUVFGeEJFQWdFQ0FIUVFGcklnUkJBblFpQm1vZ0VDQUVRUUYwYWlJWUx3RUFPd0VBSUJBZ0JrRUNjbW9nR0M4QkFEc0JBQXNnQjBFQlJnMEJBMEFnRUNBRVFRRnJJZ1pCQW5RaUIyb2dFQ0FHUVFGMGFpSUdMd0VBT3dFQUlCQWdCMEVDY21vZ0JpOEJBRHNCQUNBUUlBUkJBbXNpQmtFQ2RDSUhhaUFRSUFaQkFYUnFJaGd2QVFBN0FRQWdFQ0FIUVFKeWFpQVlMd0VBT3dFQUlBUkJBa29oQnlBR0lRUWdCdzBBQ3d3QkN5QUtFSWdNSWdSRkRRRWdCeUlHUVFGeEJFQWdCQ0FIUVFGcklnWkJBblFpR0dvZ0VDQUdRUUYwYWlJSUx3RUFPd0VBSUFRZ0dFRUNjbW9nQ0M4QkFEc0JBQXNnQjBFQlJ3UkFBMEFnQkNBR1FRRnJJZ2RCQW5RaUdHb2dFQ0FIUVFGMGFpSUhMd0VBT3dFQUlBUWdHRUVDY21vZ0J5OEJBRHNCQUNBRUlBWkJBbXNpQjBFQ2RDSVlhaUFRSUFkQkFYUnFJZ2d2QVFBN0FRQWdCQ0FZUVFKeWFpQUlMd0VBT3dFQUlBWkJBa29oR0NBSElRWWdHQTBBQ3d0QitLVUVRZmlsQkNnQ0FDQUtJQXhyYWpZQ0FDQUJJQW8yQWpnZ0FTZ0NOQkNMRENBQklBUTJBalFMSUFGQkFqWUNEQXRCQUNBQUtBTDRrd05COUFOSERRQWFJQUJCQURZQytKTURRUUFMSVJBZ0UwSHcxQU0yQWhBZ0V5Z0NSQ0lCQkVBZ0FSQ0xEQ0FUUVFBMkFrUUxRZmlsQkNnQ0FDQVRLQUpJSWdGQkFXdE5EUUJCK0tVRVFmaWxCQ2dDQUNBQmF6WUNBQXNnRTBIUUFHb2tBQ0FRQzZnR0FRTi9Jd0JCSUdzaUF5UUFJQUJCb0pJRGFpQUJLQUlNTmdJQUlBQkJ0SklEYWlBQkxRQWdPZ0FBSUFCQnBKSURhaUlDSUFGQkVHb1F5UW9nQUVHd2tnTnFJQUVvQWh3MkFnQWdBQkR2Q2dKQUlBQW9BcmlTQXlJQlFZRDNBa1lFZnlBQUtBTDhrd01pQkVVTkFTQUFLQUtna2dNaUFVRUZSZ1IvSUFSQmdQY0NRWUFJUVlBSVFRTVF4Z29nQUNnQ29KSURCU0FCQzBFR1JnUkFJQUFvQXZ5VEF5QUFLQUs0a2dOQmdBaEJnQWhCQkJER0Nnc2dBQ2dDL0pNRElBQW9BcVNTQXlBQ0lBQXNBSytTQTBFQVNCc2dBQ2dDc0pJREVNY0tJUUVDUUVIMHBRUXRBQUJCQVhFTkFCREVDa1VOQUVHUXN3UkI4d3cyQWdBUXhRb0xJQU1nQVRZQ0hDQURRYzBMTmdJWUlBTkJuU00yQWhRZ0EwSDZLVFlDRUVFQ1Fhd3ZJQU5CRUdvUXFnb2dBQ2dDdUpJREJTQUJDMEdBL1FCSERRQWdBQ2dDL0pNRElRRWdBQ2dDb0pJRFFRUkdCSDhnQVVHQS9RQkJnQVJCZ0FSQkFoREdDaUFBS0FMOGt3TUZJQUVMSUFBb0FxU1NBeUFDSUFBc0FLK1NBMEVBU0JzZ0FDZ0NzSklERU1jS0lRRUNRRUgwcFFRdEFBQkJBWEVOQUJERUNrVU5BRUdRc3dSQjh3dzJBZ0FReFFvTElBTWdBVFlDRENBRFFjMExOZ0lJSUFOQm5TTTJBZ1FnQTBINktUWUNBRUVDUWF3dklBTVFxZ29MQWtBZ0FDZ0NoSlFEUlEwQVFSQVFwd29pQWlBQUtBSzRrZ01RNkFvZ0FDZ0NoSlFESVFFZ0FDQUNOZ0tFbEFNZ0FVVU5BQ0FCRU9zS0VJc01Dd0pBSUFBb0F2U1NBMFVOQUNBQUtBSzRrZ01pQVVHQTl3SkdCSDlCQkJDbkNpSUNRWUFJUVlEM0FoRHFDaUFBS0FMMGtnTWhBU0FBSUFJMkF2U1NBeUFCQkVBZ0FTZ0NBQ0lDS0FJUUlnUUVRQ0FFRUlzTUlBRW9BZ0FpQWtFQU5nSVFDeUFDS0FJa0lnUUVRQ0FFRUlzTUlBRW9BZ0FpQWtFQU5nSWtDeUFDRUlzTUlBRVFpd3dMSUFBb0FyaVNBd1VnQVF0QmdQMEFSdzBBUVFRUXB3b2lBa0dBQkVHQS9RQVE2Z29nQUNnQzlKSURJUUVnQUNBQ05nTDBrZ01nQVVVTkFDQUJLQUlBSWdBb0FoQWlBZ1JBSUFJUWl3d2dBU2dDQUNJQVFRQTJBaEFMSUFBb0FpUWlBZ1JBSUFJUWl3d2dBU2dDQUNJQVFRQTJBaVFMSUFBUWl3d2dBUkNMREFzZ0EwRWdhaVFBQ3dZQVFaSE9BQXNEQUFFTEJBQkJmd3NRQUNBQVFRQTZBQUFnQUVFQU9nQUxDN0VCQVFKL0lBQzhJZ0pCLy8vLy93ZHhJZ0crSVFBQ1FDQUJRZFcrc3ZnRFR3UkFJQUZCZ1lDQWlRUlBCRUJEQUFBQUFDQUFsVU1BQUlBL2tpRUFEQUlMUXdBQWdEOURBQUFBUUNBQUlBQ1NFSmdMUXdBQUFFQ1NsWk1oQUF3QkN5QUJRZm1LaS9RRFR3UkFJQUFnQUpJUW1Bc2lBQ0FBUXdBQUFFQ1NsU0VBREFFTElBRkJnSUNBQkVrTkFDQUFRd0FBQU1DVUVKZ0xJZ0NNSUFCREFBQUFRSktWSVFBTElBQWdBSXdnQWtGL1Noc0wvQUlCQlg4Z0FDZ0NEQ0lCQkVBZ0FTZ0NBQ0lBQkVBZ0FDQUFLQUlBS0FJY0VRQUFJQUZCQURZQ0FBc2dBU2dDZkNJQUJFQWdBQkNMRENBQlFRQTJBbndMSUFFb0FpZ2lBQVJBSUFBUWl3d2dBVUVBTmdJb0N5QUJLQUlzSWdBRVFDQUFFSXNNSUFGQkFEWUNMQXNnQVNnQ01DSUFCRUFnQUJDTERDQUJRUUEyQWpBTElBRW9BbkFpQUFSQUFrQWdBU2dDZENJQ1FRQktCRUFEUUNBQUlBTkJBblFpQkdvb0FnQWlCUVIvSUFVUWl3d2dBU2dDZENFQ0lBRW9BbkFGSUFBTElBUnFRUUEyQWdBZ0FTZ0NjQ0VBSUFOQkFXb2lBeUFDU0EwQUN5QUFSUTBCQ3lBQUVJc01DeUFCUVFBMkFuQUxJQUVvQXBRQklnQUVRQ0FBRUlzTUlBRkJBRFlDbEFFTElBRW9Ba0FpQWdSQUlBSWdBU2dDUkNJRFJnUi9JQUlGQTBBZ0EwRU1heUlBS0FJQUlnUUVRQ0FEUVFocklBUTJBZ0FnQkJDTERBc2dBQ0VESUFBZ0FrY05BQXNnQVNnQ1FBc2hBQ0FCSUFJMkFrUWdBQkNMREFzZ0FTd0FEMEYvVEFSQUlBRW9BZ1FRaXd3TElBRVFpd3dMQ3hRQUlBQkJER3BCQUNBQktBSUVRYVRiQTBZYkMvQUVBZ1YvQVh3akFFRVFheUlESkFBQ2ZTQUF2Q0lDUWYvLy8vOEhjU0lCUWRxZnBQb0RUUVJBUXdBQWdEOGdBVUdBZ0lETUEwa05BUm9nQUxzUWpRd01BUXNnQVVIUnArMkRCRTBFUUNBQXV5RUdJQUZCNUpmYmdBUlBCRUJFR0MxRVZQc2hDY0JFR0MxRVZQc2hDVUFnQWtGL1Noc2dCcUFRalF5TURBSUxJQUpCZjB3RVFDQUdSQmd0UkZUN0lmay9vQkNNREF3Q0MwUVlMVVJVK3lINVB5QUdvUkNNREF3QkN5QUJRZFhqaUljRVRRUkFJQUZCNE51L2hRUlBCRUJFR0MxRVZQc2hHY0JFR0MxRVZQc2hHVUFnQWtGL1Noc2dBTHVnRUkwTURBSUxJQUpCZjB3RVFFVFNJVE4vZk5rU3dDQUF1NkVRakF3TUFnc2dBTHRFMGlFemYzelpFc0NnRUl3TURBRUxJQUFnQUpNZ0FVR0FnSUQ4QjA4TkFCb2dBMEVJYWlFRUl3QkJFR3NpQWlRQUFrQWdBTHdpQlVILy8vLy9CM0VpQVVIYW42VHVCRTBFUUNBRUlBQzdJZ1lnQmtTRHlNbHRNRi9rUDZKRUFBQUFBQUFBT0VPZ1JBQUFBQUFBQURqRG9DSUdSQUFBQUZEN0lmbS9vcUFnQmtSallocGh0QkJSdnFLZ09RTUFJQWFaUkFBQUFBQUFBT0JCWXdSQUlBYXFJUUVNQWd0QmdJQ0FnSGdoQVF3QkN5QUJRWUNBZ1B3SFR3UkFJQVFnQUNBQWs3czVBd0JCQUNFQkRBRUxJQUlnQVNBQlFSZDJRWllCYXlJQlFSZDBhNzY3T1FNSUlBSkJDR29nQWlBQlFRRkJBQkNYQ3lFQklBSXJBd0FoQmlBRlFYOU1CRUFnQkNBR21qa0RBRUVBSUFGcklRRU1BUXNnQkNBR09RTUFDeUFDUVJCcUpBQUNRQUpBQWtBQ1FDQUJRUU54RGdNQUFRSURDeUFES3dNSUVJME1EQU1MSUFNckF3aWFFSXdNREFJTElBTXJBd2dRalF5TURBRUxJQU1yQXdnUWpBd0xJUUFnQTBFUWFpUUFJQUFMQmdCQmdPc0RDNElCQVFKL0lBQUVRQUpBSUFBb0FqQWlBVVVOQUNBQklBRW9BZ1FpQWtFQmF6WUNCQ0FDRFFBZ0FTQUJLQUlBS0FJSUVRQUFJQUVRekFvTElBQW9BaUFpQVFSQUlBQWdBVFlDSkNBQkVJc01DeUFBS0FJVUlnRUVRQ0FBSUFFMkFoZ2dBUkNMREFzZ0FDZ0NDQ0lCQkVBZ0FDQUJOZ0lNSUFFUWl3d0xJQUFRaXd3TEMwRUJBWDhqQUVFUWF5SUVKQUFnQkNBQk5nSU1JQVFnQWpZQ0NDQUVJQU0yQWdRZ0JFRU1haUFFUVFocUlBUkJCR29nQUJFRkFDRUFJQVJCRUdva0FDQUFDOXdGQVFWL1FUUVFwd29oQXlBQ0tBSUFJUVlnQVNnQ0FDRUJJQUFvQWdBaEFpQURRUUEyQWpBZ0EwSUFOd0lvSUFOQklHb2lCMElBTndJQUlBTkNBRGNDR0NBRFFnQTNBaEFnQTBJQU53SUlJQUVnQW13aUJFSGtBRzBoQUVFQUlRRUNRQUovSUFSQjR3QnFRY2NCVHdSQUlBTkJDR29nQUJDWkF5QURLQUlrSUFNb0FpQWlCV3RCQW5VaEFRc2dBQ0FCU3dzRVFDQUhJQUFnQVdzUW1RTU1BUXNnQUNBQlR3MEFJQU1nQlNBQVFRSjBhallDSkFzQ1FDQURLQUlZSUFNb0FoUWlCR3RCQVhVaUFTQUFTUVJBSUFOQkZHb2dBQ0FCYXhDMENnd0JDeUFBSUFGUERRQWdBeUFFSUFCQkFYUnFOZ0lZQ3lBRElBWTJBZ1FnQXlBQ05nSUFRWWlVQXhDbkNpSUFRWnpZQXpZQ0FDQUFRZkRVQXpZQytKSURJQUJCcEpJRGFrSUFOd0lBSUFCQnJKSURha0VBTmdJQUlBQkJ1SklEYWtJQU53TUFJQUJCd0pJRGFrSUFOd01BSUFCQnlKSURha0lBTndNQUlBQkIwSklEYWtJQU53TUFJQUJCMkpJRGFrSUFOd01BSUFCQjRKSURha0lBTndNQUlBQkI2SklEYWtJQU53TUFJQUJCOEpJRGFrSUFOd01BSUFCQmtKTURha0lFTndNQUlBQkJpSk1EYWtLQWdJQ0FJRGNEQUNBQVFZQ1RBMnBDQURjREFDQUFRZnlTQTJwQkFUb0FBQ0FBUVppVEEycENmemNEQUNBQVFhQ1RBMnBDZnpjREFDQUFRZlRTQXpZQ3VKTURJQUJCc0pNRGFrRUFOZ0lBSUFCQnFKTURha0lBTndNQUlBQkJ2Sk1EYWtJQU53SUFJQUJCeEpNRGFrSUFOd0lBSUFCQnpKTURha0lBTndJQUlBQkIySk1EYWtJQU53SUFJQUJCOU5JRE5nTFVrd01nQUVIZ2t3TnFRZ0EzQWdBZ0FFSG9rd05xUWdBM0FnQWdBRUh3a3dOcVFnQTNBZ0FnQUVINGt3TnFRZ0EzQWdBZ0FFR0FsQU5xUWdBM0FnQkJFQkNuQ2lJQlFnQTNBZ1FnQVNBQU5nSU1JQUZCZ093RE5nSUFJQU1nQURZQ0xDQURLQUl3SVFBZ0F5QUJOZ0l3QWtBZ0FFVU5BQ0FBSUFBb0FnUWlBVUVCYXpZQ0JDQUJEUUFnQUNBQUtBSUFLQUlJRVFBQUlBQVF6QW9MSUFNTFJBRUNmeU1BUVJCcklnSWtBQ0FCS0FJTUlRTWdBaUFCS0FJSUlnRTJBZ3dnQWlBRElBRnJRUUoxTmdJSUlBQkJwUFVESUFKQkNHb1FCRFlDQUNBQ1FSQnFKQUFMWEFFQ2Z5TUFRUkJySWdJa0FDQUJJQUFvQWdRaUEwRUJkV29oQVNBQUtBSUFJUUFnQWtFSWFpQUJJQU5CQVhFRWZ5QUJLQUlBSUFCcUtBSUFCU0FBQ3hFREFDQUNLQUlJRUFnZ0FpZ0NDQ0lBRUFrZ0FrRVFhaVFBSUFBTHBBRUJCSDhqQUVFd2F5SUNKQUFnQUNnQ0xDSURJQU1vQWdBb0FnZ1JBUUFoQkNBQ1FRQTJBaUFnQWtJQU53TVlJQUFvQWdRaEF5QUNRUUE2QUNnZ0FpQUROZ0lVSUFFb0FnUWhCU0FCTFFBTElRTWdBa0VZYWlBQkVNa0tJQUlnQlNBRElBTkJHSFJCR0hWQkFFZ2JOZ0lrSUFBb0Fpd2lBU0FDUVFocUlBRW9BZ0FvQWhBUkF3QWdBaXdBSTBGL1RBUkFJQUlvQWhnUWl3d0xJQUpCTUdva0FDQUVDOU1CQVFSL0l3QkJFR3NpQXlRQUlBRWdBQ2dDQkNJRlFRRjFhaUVHSUFBb0FnQWhCQ0FGUVFGeEJFQWdCaWdDQUNBRWFpZ0NBQ0VFQ3lBQ0tBSUFJZ0JCY0VrRVFBSkFBa0FnQUVFTFR3UkFJQUJCRUdwQmNIRWlCUkNuQ2lFQklBTWdCVUdBZ0lDQWVISTJBZ2dnQXlBQk5nSUFJQU1nQURZQ0JBd0JDeUFESUFBNkFBc2dBeUVCSUFCRkRRRUxJQUVnQWtFRWFpQUFFSlFLR2dzZ0FDQUJha0VBT2dBQUlBWWdBeUFFRVFJQUlRQWdBeXdBQzBGL1RBUkFJQU1vQWdBUWl3d0xJQU5CRUdva0FDQUFEd3NRcVFvQUM1QVlBZ2QvQVgwakFFRkFhaUlLSkFBQ1FBSkFBa0FDUUFKQUFrQWdBZzRFQWdNRUFRQUxJQUVvQWhRaEJRd0VDeUFCS0FJVUlRVWdBU2dDRENBQktBSUlJZ1pySWdSRkRRTWdCRUVDZFNJRVFRRWdCRUVCU3hzaUIwRURjU0VJUVFBaEJDQUhRUUZyUVFOUEJFQWdCMEY4Y1NFSEEwQWdCU0FFUVFGMGFnSi9JQVlnQkVFQ2RHb3FBZ0FpQzR0REFBQUFUMTBFUUNBTHFBd0JDMEdBZ0lDQWVBczdBUUFnQlNBRVFRRnlJZ2xCQVhScUFuOGdCaUFKUVFKMGFpb0NBQ0lMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEN6c0JBQ0FGSUFSQkFuSWlDVUVCZEdvQ2Z5QUdJQWxCQW5ScUtnSUFJZ3VMUXdBQUFFOWRCRUFnQzZnTUFRdEJnSUNBZ0hnTE93RUFJQVVnQkVFRGNpSUpRUUYwYWdKL0lBWWdDVUVDZEdvcUFnQWlDNHREQUFBQVQxMEVRQ0FMcUF3QkMwR0FnSUNBZUFzN0FRQWdCRUVFYWlFRUlBZEJCR3NpQncwQUN3c2dDRVVOQXdOQUlBVWdCRUVCZEdvQ2Z5QUdJQVJCQW5ScUtnSUFJZ3VMUXdBQUFFOWRCRUFnQzZnTUFRdEJnSUNBZ0hnTE93RUFJQVJCQVdvaEJDQUlRUUZySWdnTkFBc01Bd3NnQVNnQ0ZDRUZJQUVvQWd3Z0FTZ0NDQ0lHYXlJRVJRMENJQVJCQW5VaUJFRUJJQVJCQVVzYklnZEJBM0VoQ0VFQUlRUWdCMEVCYTBFRFR3UkFJQWRCZkhFaEJ3TkFJQVVnQkVFQmRHb0NmeUFHSUFSQkFuUnFLZ0lBUXdBQUFFZVVJZ3VMUXdBQUFFOWRCRUFnQzZnTUFRdEJnSUNBZ0hnTE93RUFJQVVnQkVFQmNpSUpRUUYwYWdKL0lBWWdDVUVDZEdvcUFnQkRBQUFBUjVRaUM0dERBQUFBVDEwRVFDQUxxQXdCQzBHQWdJQ0FlQXM3QVFBZ0JTQUVRUUp5SWdsQkFYUnFBbjhnQmlBSlFRSjBhaW9DQUVNQUFBQkhsQ0lMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEN6c0JBQ0FGSUFSQkEzSWlDVUVCZEdvQ2Z5QUdJQWxCQW5ScUtnSUFRd0FBQUVlVUlndUxRd0FBQUU5ZEJFQWdDNmdNQVF0QmdJQ0FnSGdMT3dFQUlBUkJCR29oQkNBSFFRUnJJZ2NOQUFzTElBaEZEUUlEUUNBRklBUkJBWFJxQW44Z0JpQUVRUUowYWlvQ0FFTUFBQUJIbENJTGkwTUFBQUJQWFFSQUlBdW9EQUVMUVlDQWdJQjRDenNCQUNBRVFRRnFJUVFnQ0VFQmF5SUlEUUFMREFJTElBRW9BaFFoQlNBQktBSU1JQUVvQWdnaUJtc2lCRVVOQVNBRVFRSjFJZ1JCQVNBRVFRRkxHeUlIUVFOeElRaEJBQ0VFSUFkQkFXdEJBMDhFUUNBSFFYeHhJUWNEUUNBRklBUkJBWFJxQW44Z0JpQUVRUUowYWlvQ0FFTUFBSUEzbENJTGkwTUFBQUJQWFFSQUlBdW9EQUVMUVlDQWdJQjRDenNCQUNBRklBUkJBWElpQ1VFQmRHb0NmeUFHSUFsQkFuUnFLZ0lBUXdBQWdEZVVJZ3VMUXdBQUFFOWRCRUFnQzZnTUFRdEJnSUNBZ0hnTE93RUFJQVVnQkVFQ2NpSUpRUUYwYWdKL0lBWWdDVUVDZEdvcUFnQkRBQUNBTjVRaUM0dERBQUFBVDEwRVFDQUxxQXdCQzBHQWdJQ0FlQXM3QVFBZ0JTQUVRUU55SWdsQkFYUnFBbjhnQmlBSlFRSjBhaW9DQUVNQUFJQTNsQ0lMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEN6c0JBQ0FFUVFScUlRUWdCMEVFYXlJSERRQUxDeUFJUlEwQkEwQWdCU0FFUVFGMGFnSi9JQVlnQkVFQ2RHb3FBZ0JEQUFDQU41UWlDNHREQUFBQVQxMEVRQ0FMcUF3QkMwR0FnSUNBZUFzN0FRQWdCRUVCYWlFRUlBaEJBV3NpQ0EwQUN3d0JDeUFCS0FJVUlRVWdBU2dDRENBQktBSUlJZ1pySWdSRkRRQWdCRUVDZFNJRVFRRWdCRUVCU3hzaUIwRURjU0VJUVFBaEJDQUhRUUZyUVFOUEJFQWdCMEY4Y1NFSEEwQWdCU0FFUVFGMGFnSi9JQVlnQkVFQ2RHb3FBZ0FpQzR0REFBQUFUMTBFUUNBTHFBd0JDMEdBZ0lDQWVBczdBUUFnQlNBRVFRRnlJZ2xCQVhScUFuOGdCaUFKUVFKMGFpb0NBQ0lMaTBNQUFBQlBYUVJBSUF1b0RBRUxRWUNBZ0lCNEN6c0JBQ0FGSUFSQkFuSWlDVUVCZEdvQ2Z5QUdJQWxCQW5ScUtnSUFJZ3VMUXdBQUFFOWRCRUFnQzZnTUFRdEJnSUNBZ0hnTE93RUFJQVVnQkVFRGNpSUpRUUYwYWdKL0lBWWdDVUVDZEdvcUFnQWlDNHREQUFBQVQxMEVRQ0FMcUF3QkMwR0FnSUNBZUFzN0FRQWdCRUVFYWlFRUlBZEJCR3NpQncwQUN3c2dDRVVOQUFOQUlBVWdCRUVCZEdvQ2Z5QUdJQVJCQW5ScUtnSUFJZ3VMUXdBQUFFOWRCRUFnQzZnTUFRdEJnSUNBZ0hnTE93RUFJQVJCQVdvaEJDQUlRUUZySWdnTkFBc0xJQXBDZnpjREtDQUtRUUEyQWpnZ0NrSUFOd013SUFwQ2Z6Y0RJQ0FLUWdRM0F4Z2dDa0tBZ0lDQUlEY0RFQ0FLUWdBM0F3Z2dDa0h3MUFNMkFnQWdDa0VCT2dBRUlBRW9BZ0FpQkVIa0FHMGhCZ0pBQWtBZ0JVVU5BQ0FESUFac1FRRjBJZ1pCQVVnTkFBSkFBa0FnQkVIRDJBSk1CRUFnQkVHaHJBRk1CRUFnQkVIQVBrWU5BaUFFUVlEOUFFWU5BZ3dEQ3lBRVFhS3NBVVlOQVNBRVFZRDZBVVlOQVF3Q0N5QUVRZi96QTB3RVFDQUVRY1RZQWtZTkFTQUVRWUQzQWtZTkFRd0NDeUFFUVlEMEEwWU5BQ0FFUVlEY0MwWU5BQ0FFUVlEdUJVY05BUXNnQTBFQmEwRURTdzBBSUFvZ0F6WUNEQ0FLSUFRMkFnaEJBQ0VJSUFwQkFEWUNNQ0FLSUFZUWlBd2lCRFlDTkNBS0lBWkJBQ0FFR3lJSE5nSTRRUUVoQ1NBS0FuOGdCMEVCVGdSQVFmaWxCRUg0cFFRb0FnQWdCMm8yQWdBZ0NpZ0NOQ0VFQ3lBRUN3Ui9JQVFnQlNBR0VKUUtHaUFHUVFGMklBTnVJUWhCQUFVZ0NRczZBQVFnQ2lBSU5nSVFDeUFCS0FJc0lnUWdDaUFFS0FJQUtBSU1FUUlBR2lBS0xRQUVCRUFnQlVFQUlBWVFsUW9hREFJTElBb29BakFOQVNBRklBb29BalFnQ2lnQ09DSUVJQVlnQkNBR1NSc1FsQW9hREFFTElBRW9BaXdpQlNBS0lBVW9BZ0FvQWd3UkFnQWFDeUFLUWZEVUF6WUNBQ0FLS0FJMElnVUVRQ0FGRUlzTUlBcEJBRFlDTkF0QitLVUVLQUlBSUFvb0FqZ2lCVUVCYTBzRVFFSDRwUVJCK0tVRUtBSUFJQVZyTmdJQUN3SkFBa0FDUUFKQUFrQUNRQ0FDRGdRRUF3SUJBQXNnQVNnQ0pDQUJLQUlnSWdWcklRa01CQXNnQVNnQ0pDQUJLQUlnSWdWcklnbEZEUU1nQVNnQ0ZDRUdJQWxCQW5VaUJFRUJJQVJCQVVzYklnaEJBM0VoQVVFQUlRUWdDRUVCYTBFRFR3UkFJQWhCZkhFaENBTkFJQVVnQkVFQ2RHb2dCaUFFUVFGMGFpNEJBTEk0QWdBZ0JTQUVRUUZ5SWdkQkFuUnFJQVlnQjBFQmRHb3VBUUN5T0FJQUlBVWdCRUVDY2lJSFFRSjBhaUFHSUFkQkFYUnFMZ0VBc2pnQ0FDQUZJQVJCQTNJaUIwRUNkR29nQmlBSFFRRjBhaTRCQUxJNEFnQWdCRUVFYWlFRUlBaEJCR3NpQ0EwQUN3c2dBVVVOQXdOQUlBVWdCRUVDZEdvZ0JpQUVRUUYwYWk0QkFMSTRBZ0FnQkVFQmFpRUVJQUZCQVdzaUFRMEFDd3dEQ3lBQktBSWtJQUVvQWlBaUJXc2lDVVVOQWlBQktBSVVJUVlnQ1VFQ2RTSUVRUUVnQkVFQlN4c2lDRUVEY1NFQlFRQWhCQ0FJUVFGclFRTlBCRUFnQ0VGOGNTRUlBMEFnQlNBRVFRSjBhaUFHSUFSQkFYUnFMZ0VBc2pnQ0FDQUZJQVJCQVhJaUIwRUNkR29nQmlBSFFRRjBhaTRCQUxJNEFnQWdCU0FFUVFKeUlnZEJBblJxSUFZZ0IwRUJkR291QVFDeU9BSUFJQVVnQkVFRGNpSUhRUUowYWlBR0lBZEJBWFJxTGdFQXNqZ0NBQ0FFUVFScUlRUWdDRUVFYXlJSURRQUxDeUFCUlEwQ0EwQWdCU0FFUVFKMGFpQUdJQVJCQVhScUxnRUFzamdDQUNBRVFRRnFJUVFnQVVFQmF5SUJEUUFMREFJTElBRW9BaVFnQVNnQ0lDSUZheUlKUlEwQklBRW9BaFFoQmlBSlFRSjFJZ0ZCQVNBQlFRRkxHeUlJUVFGeElRZEJBQ0VFSUFGQkFrOEVRQ0FJUVg1eElRRURRQ0FGSUFSQkFuUnFJQVlnQkVFQmRHb3VBUUMzUkFBQUFBQUFBUEJBb3JZNEFnQWdCU0FFUVFGeUlnaEJBblJxSUFZZ0NFRUJkR291QVFDM1JBQUFBQUFBQVBCQW9yWTRBZ0FnQkVFQ2FpRUVJQUZCQW1zaUFRMEFDd3NnQjBVTkFTQUZJQVJCQW5ScUlBWWdCRUVCZEdvdUFRQzNSQUFBQUFBQUFQQkFvclk0QWdBTUFRc2dBU2dDSkNBQktBSWdJZ1ZySWdsRkRRQWdBU2dDRkNFR0lBbEJBblVpQVVFQklBRkJBVXNiSWdoQkFYRWhCMEVBSVFRZ0FVRUNUd1JBSUFoQmZuRWhBUU5BSUFVZ0JFRUNkR29nQmlBRVFRRjBhaTRCQUxkRUFBQUFBQUFBQUQraXRqZ0NBQ0FGSUFSQkFYSWlDRUVDZEdvZ0JpQUlRUUYwYWk0QkFMZEVBQUFBQUFBQUFEK2l0amdDQUNBRVFRSnFJUVFnQVVFQ2F5SUJEUUFMQ3lBSFJRMEFJQVVnQkVFQ2RHb2dCaUFFUVFGMGFpNEJBTGRFQUFBQUFBQUFBRCtpdGpnQ0FBc2dDaUFGTmdJRUlBb2dDVUVDZFRZQ0FDQUFRYVQxQXlBS0VBUTJBZ0FnQ2tGQWF5UUFDMkFCQW44akFFRVFheUlFSkFBZ0FTQUFLQUlFSWdWQkFYVnFJUUVnQUNnQ0FDRUFJQVJCQ0dvZ0FTQUNJQU1nQlVFQmNRUi9JQUVvQWdBZ0FHb29BZ0FGSUFBTEVRUUFJQVFvQWdnUUNDQUVLQUlJSWdBUUNTQUVRUkJxSkFBZ0FBdmpBUUVEZndKQUlBQW9BZ0FnQVd4QjVBQnRJZ0lnQUNnQ0RDQUFLQUlJSWdSclFRSjFJZ05MQkVBZ0FFRUlhaUFDSUFOckVKa0RJQUFvQWdBZ0FXeEI1QUJ0SVFJTUFRc2dBaUFEVHcwQUlBQWdCQ0FDUVFKMGFqWUNEQXNDUUNBQUtBSWtJQUFvQWlBaUJHdEJBblVpQXlBQ1NRUkFJQUJCSUdvZ0FpQURheENaQXlBQUtBSUFJQUZzUWVRQWJTRUNEQUVMSUFJZ0EwOE5BQ0FBSUFRZ0FrRUNkR28yQWlRTElBQW9BaGdnQUNnQ0ZDSURhMEVCZFNJQklBSkpCRUFnQUVFVWFpQUNJQUZyRUxRS0R3c2dBU0FDU3dSQUlBQWdBeUFDUVFGMGFqWUNHQXNMTndFQmZ5QUJJQUFvQWdRaUEwRUJkV29oQVNBQUtBSUFJUUFnQVNBQ0lBTkJBWEVFZnlBQktBSUFJQUJxS0FJQUJTQUFDeEVEQUFzVUFDQUFRUXhxUVFBZ0FTZ0NCRUdRN1FOR0d3dVJCd0VCZjBHa25RUkJ5Q29RRkVHOG5RUkIweU5CQVVFQlFRQVFGU01BUVJCcklnQWtBQ0FBUWUwV05nSU1RY2lkQkNBQUtBSU1RUUZCZ0g5Qi93QVFHU0FBUVJCcUpBQWpBRUVRYXlJQUpBQWdBRUhtRmpZQ0RFSGduUVFnQUNnQ0RFRUJRWUIvUWY4QUVCa2dBRUVRYWlRQUl3QkJFR3NpQUNRQUlBQkI1QlkyQWd4QjFKMEVJQUFvQWd4QkFVRUFRZjhCRUJrZ0FFRVFhaVFBSXdCQkVHc2lBQ1FBSUFCQm1nczJBZ3hCN0owRUlBQW9BZ3hCQWtHQWdINUIvLzhCRUJrZ0FFRVFhaVFBSXdCQkVHc2lBQ1FBSUFCQmtRczJBZ3hCK0owRUlBQW9BZ3hCQWtFQVFmLy9BeEFaSUFCQkVHb2tBQ01BUVJCcklnQWtBQ0FBUWJRTE5nSU1RWVNlQkNBQUtBSU1RUVJCZ0lDQWdIaEIvLy8vL3djUUdTQUFRUkJxSkFBakFFRVFheUlBSkFBZ0FFR3JDellDREVHUW5nUWdBQ2dDREVFRVFRQkJmeEFaSUFCQkVHb2tBQ01BUVJCcklnQWtBQ0FBUWZVa05nSU1RWnllQkNBQUtBSU1RUVJCZ0lDQWdIaEIvLy8vL3djUUdTQUFRUkJxSkFBakFFRVFheUlBSkFBZ0FFSHNKRFlDREVHb25nUWdBQ2dDREVFRVFRQkJmeEFaSUFCQkVHb2tBQ01BUVJCcklnQWtBQ0FBUVlrTk5nSU1RYlNlQkNBQUtBSU1Rb0NBZ0lDQWdJQ0FnSDlDLy8vLy8vLy8vLy8vQUJDUkRDQUFRUkJxSkFBakFFRVFheUlBSkFBZ0FFR0lEVFlDREVIQW5nUWdBQ2dDREVJQVFuOFFrUXdnQUVFUWFpUUFJd0JCRUdzaUFDUUFJQUJCK3d3MkFneEJ6SjRFSUFBb0FneEJCQkFhSUFCQkVHb2tBQ01BUVJCcklnQWtBQ0FBUWNNcE5nSU1RZGllQkNBQUtBSU1RUWdRR2lBQVFSQnFKQUJCZ084RFFic2xFQlpCMk84RFFaVTlFQlpCc1BBRFFRUkJvU1VRRjBHTThRTkJBa0hISlJBWFFlanhBMEVFUWRZbEVCZEJsUElEUVpja0VCZ2pBRUVRYXlJQUpBQWdBRUhRUERZQ0RFRzg4Z05CQUNBQUtBSU1FQnNnQUVFUWFpUUFRYlk5RUlnTFFlNDhFSWtMUWVBNUVJb0xRZjg1RUlzTFFhYzZFSXdMUWNRNkVJMExJd0JCRUdzaUFDUUFJQUJCMnowMkFneEIxUFFEUVFRZ0FDZ0NEQkFiSUFCQkVHb2tBQ01BUVJCcklnQWtBQ0FBUWZrOU5nSU1RZnowQTBFRklBQW9BZ3dRR3lBQVFSQnFKQUJCcWpzUWlBdEJpVHNRaVF0QjdEc1FpZ3RCeWpzUWl3dEJyendRakF0QmpUd1FqUXNqQUVFUWF5SUFKQUFnQUVIcU9qWUNERUdrOVFOQkJpQUFLQUlNRUJzZ0FFRVFhaVFBSXdCQkVHc2lBQ1FBSUFCQm9ENDJBZ3hCelBVRFFRY2dBQ2dDREJBYklBQkJFR29rQUFzb0FRRi9Jd0JCRUdzaUFTUUFJQUVnQURZQ0RFSGs4Z05CQUNBQktBSU1FQnNnQVVFUWFpUUFDeWdCQVg4akFFRVFheUlCSkFBZ0FTQUFOZ0lNUVl6ekEwRUJJQUVvQWd3UUd5QUJRUkJxSkFBTEtBRUJmeU1BUVJCcklnRWtBQ0FCSUFBMkFneEJ0UE1EUVFJZ0FTZ0NEQkFiSUFGQkVHb2tBQXNvQVFGL0l3QkJFR3NpQVNRQUlBRWdBRFlDREVIYzh3TkJBeUFCS0FJTUVCc2dBVUVRYWlRQUN5Z0JBWDhqQUVFUWF5SUJKQUFnQVNBQU5nSU1RWVQwQTBFRUlBRW9BZ3dRR3lBQlFSQnFKQUFMS0FFQmZ5TUFRUkJySWdFa0FDQUJJQUEyQWd4QnJQUURRUVVnQVNnQ0RCQWJJQUZCRUdva0FBc0RBQUVMUlFFRGZ5TUFRUkJySWdFa0FDQUJJQUEyQWd3Z0FTZ0NEQkNRQ3lJQUVKc0tRUUZxSWdJUWlBd2lBd1IvSUFNZ0FDQUNFSlFLQlVFQUN5RUFJQUZCRUdva0FDQUFDeUlCQVg4akFFRVFheUlCSUFBMkFnZ2dBU0FCS0FJSUtBSUVOZ0lNSUFFb0Fnd0xCZ0JCZ0tZRUN4QUFSQUFBQUFBQUFQQS9JQUFRa3dvTG1RRUJBM3dnQUNBQW9pSURJQU1nQTZLaUlBTkVmTlhQV2pyWjVUMmlST3VjSzRybTVWcStvS0lnQXlBRFJIMytzVmZqSGNjK29rVFZZY0Vab0FFcXY2Q2lSS2I0RUJFUkVZRS9vS0FoQlNBRElBQ2lJUVFnQWtVRVFDQUVJQU1nQmFKRVNWVlZWVlZWeGIrZ29pQUFvQThMSUFBZ0F5QUJSQUFBQUFBQUFPQS9vaUFFSUFXaW9hSWdBYUVnQkVSSlZWVlZWVlhGUDZLZ29Rdk1DUU1FZkFaL0FYNGpBRUV3YXlJSEpBQUNRQUpBQWtBZ0FMMGlERUlnaUtjaUJrSC8vLy8vQjNFaUNFSDYxTDJBQkUwRVFDQUdRZi8vUDNGQis4TWtSZzBCSUFoQi9MS0xnQVJOQkVBZ0RFSUFXUVJBSUFFZ0FFUUFBRUJVK3lINXY2QWlBRVF4WTJJYVliVFF2YUFpQWprREFDQUJJQUFnQXFGRU1XTmlHbUcwMEwyZ09RTUlRUUVoQmd3RkN5QUJJQUJFQUFCQVZQc2grVCtnSWdCRU1XTmlHbUcwMEQyZ0lnSTVBd0FnQVNBQUlBS2hSREZqWWhwaHROQTlvRGtEQ0VGL0lRWU1CQXNnREVJQVdRUkFJQUVnQUVRQUFFQlUreUVKd0tBaUFFUXhZMklhWWJUZ3ZhQWlBamtEQUNBQklBQWdBcUZFTVdOaUdtRzA0TDJnT1FNSVFRSWhCZ3dFQ3lBQklBQkVBQUJBVlBzaENVQ2dJZ0JFTVdOaUdtRzA0RDJnSWdJNUF3QWdBU0FBSUFLaFJERmpZaHBodE9BOW9Ea0RDRUYrSVFZTUF3c2dDRUc3alBHQUJFMEVRQ0FJUWJ6NzE0QUVUUVJBSUFoQi9MTExnQVJHRFFJZ0RFSUFXUVJBSUFFZ0FFUUFBREIvZk5rU3dLQWlBRVRLbEpPbmtRN3B2YUFpQWprREFDQUJJQUFnQXFGRXlwU1RwNUVPNmIyZ09RTUlRUU1oQmd3RkN5QUJJQUJFQUFBd2YzelpFa0NnSWdCRXlwU1RwNUVPNlQyZ0lnSTVBd0FnQVNBQUlBS2hSTXFVazZlUkR1azlvRGtEQ0VGOUlRWU1CQXNnQ0VIN3crU0FCRVlOQVNBTVFnQlpCRUFnQVNBQVJBQUFRRlQ3SVJuQW9DSUFSREZqWWhwaHRQQzlvQ0lDT1FNQUlBRWdBQ0FDb1VReFkySWFZYlR3dmFBNUF3aEJCQ0VHREFRTElBRWdBRVFBQUVCVSt5RVpRS0FpQUVReFkySWFZYlR3UGFBaUFqa0RBQ0FCSUFBZ0FxRkVNV05pR21HMDhEMmdPUU1JUVh3aEJnd0RDeUFJUWZyRDVJa0VTdzBCQ3lBQklBQWdBRVNEeU1sdE1GL2tQNkpFQUFBQUFBQUFPRU9nUkFBQUFBQUFBRGpEb0NJQ1JBQUFRRlQ3SWZtL29xQWlBeUFDUkRGallocGh0TkE5b2lJRm9TSUFPUU1BSUFoQkZIWWlDaUFBdlVJMGlLZEIvdzl4YTBFUlNDRUpBbjhnQXBsRUFBQUFBQUFBNEVGakJFQWdBcW9NQVF0QmdJQ0FnSGdMSVFZQ1FDQUpEUUFnQVNBRElBSkVBQUJnR21HMDBEMmlJZ0NoSWdRZ0FrUnpjQU11aWhtak82SWdBeUFFb1NBQW9hRWlCYUVpQURrREFDQUtJQUM5UWpTSXAwSC9EM0ZyUVRKSUJFQWdCQ0VEREFFTElBRWdCQ0FDUkFBQUFDNktHYU03b2lJQW9TSURJQUpFd1VrZ0pacURlem1pSUFRZ0E2RWdBS0doSWdXaElnQTVBd0FMSUFFZ0F5QUFvU0FGb1RrRENBd0JDeUFJUVlDQXdQOEhUd1JBSUFFZ0FDQUFvU0lBT1FNQUlBRWdBRGtEQ0VFQUlRWU1BUXNnREVMLy8vLy8vLy8vQjROQ2dJQ0FnSUNBZ0xEQkFJUy9JUUFnQjBFUWFrRUljaUVMSUFkQkVHb2hCa0VCSVFrRFFDQUdBbjhnQUpsRUFBQUFBQUFBNEVGakJFQWdBS29NQVF0QmdJQ0FnSGdMdHlJQ09RTUFJQUFnQXFGRUFBQUFBQUFBY0VHaUlRQWdDVUVCY1NFS1FRQWhDU0FMSVFZZ0NnMEFDeUFISUFBNUF5QWdCMEVRYWlBSElBaEJGSFpCbGdocklBQkVBQUFBQUFBQUFBQmlCSDlCQXdWQkFTRUdBMEFnQmlJSlFRRnJJUVlnQjBFUWFpQUpRUU4wYWlzREFFUUFBQUFBQUFBQUFHRU5BQXNnQ1VFQmFndEJBUkNYQ3lFR0lBY3JBd0FoQUNBTVFuOVhCRUFnQVNBQW1qa0RBQ0FCSUFjckF3aWFPUU1JUVFBZ0Jtc2hCZ3dCQ3lBQklBQTVBd0FnQVNBSEt3TUlPUU1JQ3lBSFFUQnFKQUFnQmd1U0FRRURmRVFBQUFBQUFBRHdQeUFBSUFDaUlnSkVBQUFBQUFBQTREK2lJZ09oSWdSRUFBQUFBQUFBOEQ4Z0JLRWdBNkVnQWlBQ0lBSWdBa1NRRmNzWm9BSDZQcUpFZDFIQkZtekJWcitnb2tSTVZWVlZWVldsUDZDaUlBSWdBcUlpQXlBRG9pQUNJQUpFMURpSXZ1bjZxTDJpUk1TeHRMMmU3aUUrb0tKRXJWS2NnRTkra3I2Z29xQ2lJQUFnQWFLaG9LQUxtZ0VBQWtBZ0FVR0FBVTRFUUNBQVF3QUFBSCtVSVFBZ0FVSC9BVWdFUUNBQlFmOEFheUVCREFJTElBQkRBQUFBZjVRaEFDQUJRZjBDSUFGQi9RSklHMEgrQVdzaEFRd0JDeUFCUVlGL1NnMEFJQUJEQUFDQUFKUWhBQ0FCUVlOK1NnUkFJQUZCL2dCcUlRRU1BUXNnQUVNQUFJQUFsQ0VBSUFGQmhuMGdBVUdHZlVvYlFmd0JhaUVCQ3lBQUlBRkJGM1JCZ0lDQS9BTnF2cFFMc2hFQ0Ezd1FmeU1BUWJBRWF5SUtKQUFnQWtFRGEwRVliU0lKUVFBZ0NVRUFTaHNpRWtGb2JDQUNhaUVMSUFSQkFuUkI4UFlEYWlnQ0FDSU5JQU5CQVdzaUQycEJBRTRFUUNBRElBMXFJUWdnRWlBUGF5RUNRUUFoQ1FOQUlBcEJ3QUpxSUFsQkEzUnFJQUpCQUVnRWZFUUFBQUFBQUFBQUFBVWdBa0VDZEVHQTl3TnFLQUlBdHdzNUF3QWdBa0VCYWlFQ0lBbEJBV29pQ1NBSVJ3MEFDd3NnQzBFWWF5RVFJQTFCQUNBTlFRQktHeUVNUVFBaENBTkFSQUFBQUFBQUFBQUFJUVVnQTBFQVNnUkFJQWdnRDJvaENVRUFJUUlEUUNBRklBQWdBa0VEZEdvckF3QWdDa0hBQW1vZ0NTQUNhMEVEZEdvckF3Q2lvQ0VGSUFKQkFXb2lBaUFEUncwQUN3c2dDaUFJUVFOMGFpQUZPUU1BSUFnZ0RFWWhBaUFJUVFGcUlRZ2dBa1VOQUF0Qkx5QUxheUVVUVRBZ0Myc2hFeUFMUVJscklSVWdEU0VJQWtBRFFDQUtJQWhCQTNScUt3TUFJUVZCQUNFQ0lBZ2hDU0FJUVFGT0JFQURRQ0FLUWVBRGFpQUNRUUowYWdKL0lBVUNmeUFGUkFBQUFBQUFBSEErb2lJR21VUUFBQUFBQUFEZ1FXTUVRQ0FHcWd3QkMwR0FnSUNBZUF1M0lnWkVBQUFBQUFBQWNNR2lvQ0lGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXMyQWdBZ0NpQUpRUUZySWdsQkEzUnFLd01BSUFhZ0lRVWdBa0VCYWlJQ0lBaEhEUUFMQ3dKL0lBVWdFQkNUQ2lJRklBVkVBQUFBQUFBQXdEK2luRVFBQUFBQUFBQWd3S0tnSWdXWlJBQUFBQUFBQU9CQll3UkFJQVdxREFFTFFZQ0FnSUI0Q3lFUklBVWdFYmVoSVFVQ1FBSkFBa0FDZnlBUVFRRklJaFpGQkVBZ0NFRUNkQ0FLYWtIY0Eyb2lBaUFDS0FJQUlnSWdBaUFUZFNJQ0lCTjBheUlKTmdJQUlBSWdFV29oRVNBSklCUjFEQUVMSUJBTkFTQUlRUUowSUFwcUtBTGNBMEVYZFFzaURrRUJTQTBDREFFTFFRSWhEaUFGUkFBQUFBQUFBT0EvWmcwQVFRQWhEZ3dCQzBFQUlRSkJBU0VQUVFBaENTQUlRUUZPQkVBRFFDQUtRZUFEYWlBQ1FRSjBhaUlYS0FJQUlReEIvLy8vQnlFSkFuOENRQ0FQUVFGeFJRMEFRWUNBZ0FnaENTQU1EUUJCQVNFUFFRQU1BUXNnRnlBSklBeHJOZ0lBUVFBaEQwRUJDeUVKSUFKQkFXb2lBaUFJUncwQUN3c0NRQ0FXRFFCQi8vLy9BeUVDQWtBQ1FDQVZEZ0lCQUFJTFFmLy8vd0VoQWdzZ0NFRUNkQ0FLYWtIY0Eyb2lEQ0FNS0FJQUlBSnhOZ0lBQ3lBUlFRRnFJUkVnRGtFQ1J3MEFSQUFBQUFBQUFQQS9JQVdoSVFWQkFpRU9JQWxGRFFBZ0JVUUFBQUFBQUFEd1B5QVFFSk1Lb1NFRkN5QUZSQUFBQUFBQUFBQUFZUVJBUVFBaENRSkFJQWdpQWlBTlRBMEFBMEFnQ2tIZ0Eyb2dBa0VCYXlJQ1FRSjBhaWdDQUNBSmNpRUpJQUlnRFVvTkFBc2dDVVVOQUNBUUlRc0RRQ0FMUVJocklRc2dDa0hnQTJvZ0NFRUJheUlJUVFKMGFpZ0NBRVVOQUFzTUF3dEJBU0VDQTBBZ0FpSUpRUUZxSVFJZ0NrSGdBMm9nRFNBSmEwRUNkR29vQWdCRkRRQUxJQWdnQ1dvaERBTkFJQXBCd0FKcUlBTWdDR29pQ1VFRGRHb2dDRUVCYWlJSUlCSnFRUUowUVlEM0Eyb29BZ0MzT1FNQVFRQWhBa1FBQUFBQUFBQUFBQ0VGSUFOQkFVNEVRQU5BSUFVZ0FDQUNRUU4wYWlzREFDQUtRY0FDYWlBSklBSnJRUU4wYWlzREFLS2dJUVVnQWtFQmFpSUNJQU5IRFFBTEN5QUtJQWhCQTNScUlBVTVBd0FnQ0NBTVNBMEFDeUFNSVFnTUFRc0xBa0FnQlVFWUlBdHJFSk1LSWdWRUFBQUFBQUFBY0VGbUJFQWdDa0hnQTJvZ0NFRUNkR29DZnlBRkFuOGdCVVFBQUFBQUFBQndQcUlpQnBsRUFBQUFBQUFBNEVGakJFQWdCcW9NQVF0QmdJQ0FnSGdMSWdLM1JBQUFBQUFBQUhEQm9xQWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xOZ0lBSUFoQkFXb2hDQXdCQ3dKL0lBV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEN5RUNJQkFoQ3dzZ0NrSGdBMm9nQ0VFQ2RHb2dBallDQUF0RUFBQUFBQUFBOEQ4Z0N4Q1RDaUVGSUFoQkFFNEVRQ0FJSVFJRFFDQUtJQUpCQTNScUlBVWdDa0hnQTJvZ0FrRUNkR29vQWdDM29qa0RBQ0FGUkFBQUFBQUFBSEErb2lFRklBSkJBRW9oQXlBQ1FRRnJJUUlnQXcwQUN5QUlJUUlEUUNBSUlBSWlDV3NoQUVRQUFBQUFBQUFBQUNFRlFRQWhBZ05BQWtBZ0JTQUNRUU4wUWRDTUJHb3JBd0FnQ2lBQ0lBbHFRUU4wYWlzREFLS2dJUVVnQWlBTlRnMEFJQUFnQWtzaEF5QUNRUUZxSVFJZ0F3MEJDd3NnQ2tHZ0FXb2dBRUVEZEdvZ0JUa0RBQ0FKUVFGcklRSWdDVUVBU2cwQUN3c0NRQUpBQWtBQ1FBSkFJQVFPQkFFQ0FnQUVDd0pBSUFoQkFVZ05BQ0FLUWFBQmFpQUlRUU4wYWlJQUt3TUFJUVVnQ0NFQ0EwQWdDa0dnQVdvZ0FrRURkR29nQlNBS1FhQUJhaUFDUVFGcklnTkJBM1JxSWdrckF3QWlCaUFHSUFXZ0lnYWhvRGtEQUNBSklBWTVBd0FnQWtFQlNpRUpJQVloQlNBRElRSWdDUTBBQ3lBSVFRSklEUUFnQUNzREFDRUZJQWdoQWdOQUlBcEJvQUZxSUFKQkEzUnFJQVVnQ2tHZ0FXb2dBa0VCYXlJRFFRTjBhaUlKS3dNQUlnWWdCaUFGb0NJR29hQTVBd0FnQ1NBR09RTUFJQUpCQWtvaENTQUdJUVVnQXlFQ0lBa05BQXNEUUNBSElBcEJvQUZxSUFoQkEzUnFLd01Bb0NFSElBaEJBa29oQWlBSVFRRnJJUWdnQWcwQUN3c2dDaXNEb0FFaEJTQU9EUUlnQVNBRk9RTUFJQW9yQTZnQklRVWdBU0FIT1FNUUlBRWdCVGtEQ0F3REMwUUFBQUFBQUFBQUFDRUZJQWhCQUU0RVFBTkFJQVVnQ2tHZ0FXb2dDRUVEZEdvckF3Q2dJUVVnQ0VFQVNpRUNJQWhCQVdzaENDQUNEUUFMQ3lBQklBV2FJQVVnRGhzNUF3QU1BZ3RFQUFBQUFBQUFBQUFoQlNBSVFRQk9CRUFnQ0NFQ0EwQWdCU0FLUWFBQmFpQUNRUU4wYWlzREFLQWhCU0FDUVFCS0lRTWdBa0VCYXlFQ0lBTU5BQXNMSUFFZ0Jab2dCU0FPR3prREFDQUtLd09nQVNBRm9TRUZRUUVoQWlBSVFRRk9CRUFEUUNBRklBcEJvQUZxSUFKQkEzUnFLd01Bb0NFRklBSWdDRWNoQXlBQ1FRRnFJUUlnQXcwQUN3c2dBU0FGbWlBRklBNGJPUU1JREFFTElBRWdCWm81QXdBZ0Npc0RxQUVoQlNBQklBZWFPUU1RSUFFZ0JabzVBd2dMSUFwQnNBUnFKQUFnRVVFSGNRdTZCQUlFZlFKL0FrQUNRQUpBQW4wQ1FDQUF2Q0lHUWYvLy8vOEhjU0lGUWNUdzFvd0VUd1JBSUFWQmdJQ0EvQWRMRFFVZ0JrRUFTQVJBUXdBQWdMOFBDeUFBUTRCeHNVSmVSUTBCSUFCREFBQUFmNVFQQ3lBRlFabmt4ZlVEU1EwQ0lBVkJrYXVVL0FOTERRQWdCa0VBVGdSQVFRRWhCVVBSOXhjM0lRSWdBRU9BY1RHL2tnd0NDMEYvSVFWRDBmY1h0eUVDSUFCRGdIRXhQNUlNQVFzQ2Z5QUFRenVxdUQrVVF3QUFBRDhnQUppU0lnR0xRd0FBQUU5ZEJFQWdBYWdNQVF0QmdJQ0FnSGdMSWdXeUlnRkQwZmNYTjVRaEFpQUFJQUZEZ0hFeHY1U1NDeUlCSUFFZ0FwTWlBSk1nQXBNaEFnd0JDeUFGUVlDQWdKZ0RTUTBCUVFBaEJRc2dBQ0FBUXdBQUFEK1VJZ09VSWdFZ0FTQUJReEF3enpxVVEyaUlDTDJTbEVNQUFJQS9raUlFUXdBQVFFQWdBeUFFbEpNaUE1TkRBQURBUUNBQUlBT1VrNVdVSVFNZ0JVVUVRQ0FBSUFBZ0E1UWdBWk9URHdzZ0FDQURJQUtUbENBQ2t5QUJreUVCQWtBQ1FBSkFJQVZCQVdvT0F3QUNBUUlMSUFBZ0FaTkRBQUFBUDVSREFBQUF2NUlQQ3lBQVF3QUFnTDVkQkVBZ0FTQUFRd0FBQUQrU2swTUFBQURBbEE4TElBQWdBWk1pQUNBQWtrTUFBSUEva2c4TElBVkJGM1FpQmtHQWdJRDhBMnErSVFJZ0JVRTVUd1JBSUFBZ0FaTkRBQUNBUDVJaUFDQUFra01BQUFCL2xDQUFJQUtVSUFWQmdBRkdHME1BQUlDL2tnOExRWUNBZ1B3RElBWnJ2aUVESUFWQkZrd0VmVU1BQUlBL0lBT1RJQUFnQVpPU0JTQUFJQUVnQTVLVFF3QUFnRCtTQ3lBQ2xDRUFDeUFBQy80TEFnVjlCbjlEQUFDQVB5RUNBa0FnQWJ3aUNrSC8vLy8vQjNFaUIwVU5BQ0FBdkNJSVFZQ0FnUHdEUmcwQUlBaEIvLy8vL3dkeElnbEJnSUNBL0FkTlFRQWdCMEdCZ0lEOEIwa2JSUVJBSUFBZ0FaSVBDd0ovQWtBZ0NFRi9TZzBBUVFJZ0IwSC8vLy9iQkVzTkFSb2dCMEdBZ0lEOEEwa05BRUVBSUFkQmxnRWdCMEVYZG1zaUMzWWlEQ0FMZENBSFJ3MEJHa0VDSUF4QkFYRnJEQUVMUVFBTElRc0NRQ0FIUVlDQWdQd0RSd1JBSUFkQmdJQ0EvQWRIRFFFZ0NVR0FnSUQ4QTBZTkFpQUpRWUdBZ1B3RFR3UkFJQUZEQUFBQUFDQUtRWDlLR3c4TFF3QUFBQUFnQVl3Z0NrRi9TaHNQQ3lBQVF3QUFnRDhnQUpVZ0NrRi9TaHNQQ3lBS1FZQ0FnSUFFUmdSQUlBQWdBSlFQQ3dKQUlBcEJnSUNBK0FOSERRQWdDRUVBU0EwQUlBQ1JEd3NnQUlzaEFpQUlRZi8vLy84RGNVR0FnSUQ4QTBkQkFDQUpHMFVFUUVNQUFJQS9JQUtWSUFJZ0NrRUFTQnNoQWlBSVFYOUtEUUVnQ3lBSlFZQ0FnUHdEYTNKRkJFQWdBaUFDa3lJQklBR1ZEd3NnQW93Z0FpQUxRUUZHR3c4TFF3QUFnRDhoQlFKQUlBaEJmMG9OQUFKQUFrQWdDdzRDQUFFQ0N5QUFJQUNUSWdFZ0FaVVBDME1BQUlDL0lRVUxBbjBnQjBHQmdJRG9CRThFUUNBSlFmZi8vL3NEVFFSQUlBVkR5dkpKY1pSRHl2SkpjWlFnQlVOZ1FxSU5sRU5nUXFJTmxDQUtRUUJJR3c4TElBbEJpSUNBL0FOUEJFQWdCVVBLOGtseGxFUEs4a2x4bENBRlEyQkNvZzJVUTJCQ29nMlVJQXBCQUVvYkR3c2dBa01BQUlDL2tpSUFRM0NsN0RhVUlBQWdBSlJEQUFBQVB5QUFJQUJEQUFDQXZwUkRxNnFxUHBLVWs1UkRPNnE0djVTU0lnSWdBaUFBUXdDcXVEK1VJZ09TdkVHQVlIRytJZ0FnQTVPVERBRUxJQUpEQUFDQVM1UzhJQWtnQ1VHQWdJQUVTU0lJR3lJTFFmLy8vd054SWdsQmdJQ0EvQU55SVFjZ0MwRVhkVUhwZmtHQmZ5QUlHMm9oQzBFQUlRZ0NRQ0FKUWZLSTh3QkpEUUFnQ1VIWDUvWUNTUVJBUVFFaENBd0JDeUFKUVlDQWdQZ0RjaUVISUF0QkFXb2hDd3NnQ0VFQ2RDSUpRZGoyQTJvcUFnQkRBQUNBUHlBSlFkRDJBMm9xQWdBaUFDQUh2aUlFa3BVaUFpQUVJQUNUSWdNZ0IwRUJka0dBNFAvL0FYRWdDRUVWZEdwQmdJQ0FnZ0pxdmlJR0lBTWdBcFFpQTd4QmdHQnh2aUlDbEpNZ0JDQUdJQUNUa3lBQ2xKT1VJZ0FnQWlBQ2xDSUVRd0FBUUVDU0lBQWdBeUFDa3BRZ0F5QURsQ0lBSUFDVUlBQWdBQ0FBSUFBZ0FFTkM4Vk0rbEVOVk1tdytrcFJEQmFPTFBwS1VRNnVxcWo2U2xFTzNiZHMra3BSRG1wa1pQNUtVa2lJR2tyeEJnR0J4dmlJQWxDQURJQVlnQUVNQUFFREFraUFFazVPVWtpSURJQU1nQWlBQWxDSUNrcnhCZ0dCeHZpSUFJQUtUazBOUE9IWS9sQ0FBUThZajlyaVVrcElpQWlBSlFlRDJBMm9xQWdBaUF5QUNJQUJEQUVCMlA1UWlCSktTSUF1eUlnS1N2RUdBWUhHK0lnQWdBcE1nQTVNZ0JKT1RDeUVDSUFBZ0NrR0FZSEcrSWdPVUlnUWdBaUFCbENBQklBT1RJQUNVa2lJQmtpSUF2Q0lIUVlHQWdKZ0VUZ1JBSUFWRHl2SkpjWlJEeXZKSmNaUVBDd0pBUVFCQmdJQ0FCQUovSUFkQmdJQ0FtQVJHQkVCQkNDQUJRenlxT0RPU0lBQWdCSk5lUlEwQkdpQUZROHJ5U1hHVVE4cnlTWEdVRHdzZ0IwSC8vLy8vQjNFaUNrR0JnTmlZQkU4RVFDQUZRMkJDb2cyVVEyQkNvZzJVRHdzQ1FDQUhRWUNBMkpoOFJ3MEFJQUVnQUNBRWsxOUZEUUFnQlVOZ1FxSU5sRU5nUXFJTmxBOExRUUFoQ0NBS1FZR0FnUGdEU1EwQklBcEJGM1pCL2dCckMzWWdCMm9pQ2tILy8vOERjVUdBZ0lBRWNrR1dBU0FLUVJkMlFmOEJjU0lKYTNZaUNHc2dDQ0FIUVFCSUd5RUlJQUVnQkVHQWdJQjhJQWxCL3dCcmRTQUtjYjZUSWdTU3ZDRUhDeUFGQW4wZ0IwR0FnSDV4dmlJQVF3QnlNVCtVSWdJZ0FFT012cjgxbENBQklBQWdCSk9UUXhoeU1UK1VraUlEa2lJQklBRWdBU0FCSUFHVUlnQWdBQ0FBSUFBZ0FFTk11ekV6bEVNTzZ0MjFrcFJEVmJPS09KS1VRMkVMTnJ1U2xFT3JxaW8ra3BTVElnQ1VJQUJEQUFBQXdKS1ZJQU1nQVNBQ2s1TWlBQ0FCSUFDVWtwT1RRd0FBZ0QrU0lnRzhJQWhCRjNScUlnZEIvLy8vQTB3RVFDQUJJQWdRbGdzTUFRc2dCNzRMbENFQ0N5QUNDL0lGQWdsOUFuOGdBTHdpQzBILy8vLy9CM0VpQ2tHQWdJRDhCMDhFUUVNQUFJQS9JQUNWUVFFZ0MwRWVka0VDY1d1eWtnOExJQXBCLy8vZitnTk5CRUFnQ2tILy8vK0xBMDBFUUNBQVF3QUFBRUdVSUFCRDFIV0RQNVNTUXdBQUFENlVEd3NnQUNBQWxDSUJJQUVnQVNBQlE3Rld4N2VVUTRrVXZidVNsRU9QVXVtOGtwUkQ2MnVtdnBLVVE5UjFBejZTSUFFZ0FTQUJJQUVnQVVNYTRvUzJsRU5KN2dvNWtwUkRGb0dtTzVLVVEyTXFoVDJTbEVQT3U4cytrcFJEQUFDQVA1S1ZJQUNVSUFDU0R3dERBQUNBUHlFQkFuMGdDa0gvLy8rRkJFMEVRRU1BQUlBL0FuMGdDa0gvLy8vOEEwMEVRRVBVcHg0K0lBQ0xRd0FBZ0wrU0lnQWdBQ0FBSUFBZ0FDQUFROEQ1RGJ1VVE3TlJFVDJTbEVQQ0hPTzlrcFJEVlA2aVBwS1VRd2lTdnI2U2xFTUZhTlEra3BSRHhzMGF1NUlnQUNBQUlBQWdBQ0FBSUFCRG8xcEVQSlJERTI1ZlBKS1VRd2N6QVQ2U2xFUG5HcE05a3BSRGhWY0tQNUtVUXpIejJUMlNsRU1BQUlBL2twV1REQUVMUXdBQWdEOGdBSXNpQVNBQmxKVWhBQUo5SUFwQjdMYmJnUVJOQkVBZ0FDQUFJQUFnQUNBQUlBQWdBRU4rQngzQmxFTXJrNkxDa3BSRDU1bzR3NUtVUTR4bElzT1NsRU5YZ0huQ2twUkRJdkFvd1pLVVE3ZWdNYitTbEVPVG9DRzhraUVEUTg0MW5VRWhCRU5qcUFsRElRVkRiMGpaUXlFR1E4bFlJVVFoQjBNTGdkWkRJUWdnQUNBQVE1ZC9kNzJVUTN3LzBrQ1NsRU1mUmRsQ2tnd0JDeUFBSUFBZ0FDQUFJQUFnQUVOMXd2SERsRU1MSTRERWtwUkRRV1FmeEpLVVErcWlJTU9TbEVOTEVJN0JrcFJEMUoxTXY1S1VRNUtnSWJ5U0lRTkRXYlR5UVNFRVEzSGxva01oQlVOWkY4QkVJUVpEdS8xSFJTRUhRODZRSDBVaENDQUFReEtIczhHVVE2ZEQ3VU9TQ3lFSlF3QUFFTDhnQWJ4QmdFQnh2aUlDSUFLVWt4RGxDaUFDSUFHVElBRWdBcEtVSUFNZ0FDQUFJQUFnQUNBQUlBQWdDWlFnQ0pLVUlBZVNsQ0FHa3BRZ0JaS1VJQVNTbEVNQUFJQS9rcFdTRU9VS2xDQUJsUXVUSVFFTElBRUxJQUdNSUF0QmYwb2JDd3dBUXdBQWdEOGdBQkNXQ3d2ekFRRURmd0ovQWtBZ0FTSUVRZjhCY1NJREJFQWdBRUVEY1FSQUEwQWdBQzBBQUNJQ1JRMERJQUlnQkVIL0FYRkdEUU1nQUVFQmFpSUFRUU54RFFBTEN3SkFJQUFvQWdBaUFrRi9jeUFDUVlHQ2hBaHJjVUdBZ1lLRWVIRU5BQ0FEUVlHQ2hBaHNJUU1EUUNBQ0lBTnpJZ0pCZjNNZ0FrR0Jnb1FJYTNGQmdJR0NoSGh4RFFFZ0FDZ0NCQ0VDSUFCQkJHb2hBQ0FDUVlHQ2hBaHJJQUpCZjNOeFFZQ0Jnb1I0Y1VVTkFBc0xBMEFnQUNJQ0xRQUFJZ01FUUNBQ1FRRnFJUUFnQXlBRVFmOEJjVWNOQVFzTElBSU1BZ3NnQUJDYkNpQUFhZ3dCQ3lBQUN5SUFRUUFnQUMwQUFDQUJRZjhCY1VZYkMxOEFBa0FnQUNnQ0ZDQUFLQUljU3dSQUlBQkJBRUVBSUFBb0FpUVJCUUFhSUFBb0FoUkZEUUVMSUFCQkFEWUNIQ0FBUWdBM0F4QWdBRUlBUVFJZ0FDZ0NLQkVUQUVJQVV3MEFJQUJDQURjQ0JDQUFJQUFvQWdCQmIzRTJBZ0FMQzVBQkFRRi9RY1NoQkNnQ0FFRUFTQVJBQWtCQnc2RUVMQUFBUVFwR0RRQkJqS0VFS0FJQUlnQkJpS0VFS0FJQVR3MEFRWXloQkNBQVFRRnFOZ0lBSUFCQkNqb0FBQThMUWZpZ0JCQ1lDZzhMQWtBQ1FFSERvUVFzQUFCQkNrWU5BRUdNb1FRb0FnQWlBRUdJb1FRb0FnQlBEUUJCaktFRUlBQkJBV28yQWdBZ0FFRUtPZ0FBREFFTFFmaWdCQkNZQ2dzTGZBRUNmeUFBSUFBdEFFb2lBVUVCYXlBQmNqb0FTaUFBS0FJVUlBQW9BaHhMQkVBZ0FFRUFRUUFnQUNnQ0pCRUZBQm9MSUFCQkFEWUNIQ0FBUWdBM0F4QWdBQ2dDQUNJQlFRUnhCRUFnQUNBQlFTQnlOZ0lBUVg4UEN5QUFJQUFvQWl3Z0FDZ0NNR29pQWpZQ0NDQUFJQUkyQWdRZ0FVRWJkRUVmZFF2R0FnRUhmeU1BUVNCcklnTWtBQ0FESUFBb0Fod2lCRFlDRUNBQUtBSVVJUVVnQXlBQ05nSWNJQU1nQVRZQ0dDQURJQVVnQkdzaUFUWUNGQ0FCSUFKcUlRWkJBaUVISUFOQkVHb2hBUUovQTBBQ1FBSkFBa0FnQUNnQ1BDQUJJQWNnQTBFTWFoQWVFS0VMUlFSQUlBWWdBeWdDRENJRVJnMEJJQVJCZjBvTkFnd0RDeUFHUVg5SERRSUxJQUFnQUNnQ0xDSUJOZ0ljSUFBZ0FUWUNGQ0FBSUFFZ0FDZ0NNR28yQWhBZ0Fnd0RDeUFCSUFRZ0FTZ0NCQ0lJU3lJRlFRTjBhaUlKSUFRZ0NFRUFJQVViYXlJSUlBa29BZ0JxTmdJQUlBRkJERUVFSUFVYmFpSUpJQWtvQWdBZ0NHczJBZ0FnQVVFSWFpQUJJQVViSVFFZ0JpQUVheUVHSUFjZ0JXc2hCd3dCQ3dzZ0FFRUFOZ0ljSUFCQ0FEY0RFQ0FBSUFBb0FnQkJJSEkyQWdCQkFDQUhRUUpHRFFBYUlBSWdBU2dDQkdzTElRUWdBMEVnYWlRQUlBUUxGZ0FnQUVVRVFFRUFEd3RCZ0tZRUlBQTJBZ0JCZndzRUFFSUFDMElCQVg4akFFRVFheUlESkFBZ0FDZ0NQQ0FCcHlBQlFpQ0lweUFDUWY4QmNTQURRUWhxRUNnUW9Rc2hBQ0FES1FNSUlRRWdBMEVRYWlRQVFuOGdBU0FBR3dzSkFDQUFLQUk4RUJ3TDFBRUJCSDhqQUVFZ2F5SURKQUFnQXlBQk5nSVFJQU1nQWlBQUtBSXdJZ1JCQUVkck5nSVVJQUFvQWl3aEJTQURJQVEyQWh3Z0F5QUZOZ0lZUVg4aEJBSkFBa0FnQUNnQ1BDQURRUkJxUVFJZ0EwRU1haEFoRUtFTFJRUkFJQU1vQWd3aUJFRUFTZzBCQ3lBQUlBQW9BZ0FnQkVFd2NVRVFjM0kyQWdBTUFRc2dCQ0FES0FJVUlnWk5EUUFnQUNBQUtBSXNJZ1UyQWdRZ0FDQUZJQVFnQm10cU5nSUlJQUFvQWpBRVFDQUFJQVZCQVdvMkFnUWdBU0FDYWtFQmF5QUZMUUFBT2dBQUN5QUNJUVFMSUFOQklHb2tBQ0FFQzJBQ0FYNENmeUFBS0FJb0lRSkJBU0VESUFCQ0FDQUFMUUFBUVlBQmNRUi9RUUpCQVNBQUtBSVVJQUFvQWh4TEd3VWdBd3NnQWhFVEFDSUJRZ0JaQkg0Z0FDZ0NGQ0FBS0FJY2E2d2dBU0FBS0FJSUlBQW9BZ1JyckgxOEJTQUJDd3NLQUNBQVFUQnJRUXBKQzM4Q0FYOEJmaUFBdlNJRFFqU0lwMEgvRDNFaUFrSC9EMGNFZkNBQ1JRUkFJQUVnQUVRQUFBQUFBQUFBQUdFRWYwRUFCU0FBUkFBQUFBQUFBUEJEb2lBQkVLZ0xJUUFnQVNnQ0FFRkFhZ3MyQWdBZ0FBOExJQUVnQWtIK0IyczJBZ0FnQTBMLy8vLy8vLy8vaDRCL2cwS0FnSUNBZ0lDQThEK0V2d1VnQUFzTC9BSUJBMzhqQUVIUUFXc2lCU1FBSUFVZ0FqWUN6QUZCQUNFQ0lBVkJvQUZxUVFCQktCQ1ZDaG9nQlNBRktBTE1BVFlDeUFFQ1FFRUFJQUVnQlVISUFXb2dCVUhRQUdvZ0JVR2dBV29nQXlBRUVLb0xRUUJJQkVCQmZ5RUJEQUVMUVFFZ0FpQUFLQUpNUVFCT0d5RUNJQUFvQWdBaEJpQUFMQUJLUVFCTUJFQWdBQ0FHUVY5eE5nSUFDeUFHUVNCeElRWUNmeUFBS0FJd0JFQWdBQ0FCSUFWQnlBRnFJQVZCMEFCcUlBVkJvQUZxSUFNZ0JCQ3FDd3dCQ3lBQVFkQUFOZ0l3SUFBZ0JVSFFBR28yQWhBZ0FDQUZOZ0ljSUFBZ0JUWUNGQ0FBS0FJc0lRY2dBQ0FGTmdJc0lBQWdBU0FGUWNnQmFpQUZRZEFBYWlBRlFhQUJhaUFESUFRUXFnc2lBU0FIUlEwQUdpQUFRUUJCQUNBQUtBSWtFUVVBR2lBQVFRQTJBakFnQUNBSE5nSXNJQUJCQURZQ0hDQUFRUUEyQWhBZ0FDZ0NGQ0VESUFCQkFEWUNGQ0FCUVg4Z0F4c0xJUUVnQUNBQUtBSUFJZ01nQm5JMkFnQkJmeUFCSUFOQklIRWJJUUVnQWtVTkFBc2dCVUhRQVdva0FDQUJDN2NUQWc5L0FYNGpBRUhRQUdzaUNDUUFJQWdnQVRZQ1RDQUlRVGRxSVJVZ0NFRTRhaUVTUVFBaEFRSkFBMEFDUUNBUFFRQklEUUJCLy8vLy93Y2dEMnNnQVVnRVFFR0FwZ1JCUFRZQ0FFRi9JUThNQVFzZ0FTQVBhaUVQQ3lBSUtBSk1JZ3NoQVFKQUFrQUNRQ0FMTFFBQUlnY0VRQU5BQWtBQ1FDQUhRZjhCY1NJSFJRUkFJQUVoQnd3QkN5QUhRU1ZIRFFFZ0FTRUhBMEFnQVMwQUFVRWxSdzBCSUFnZ0FVRUNhaUlKTmdKTUlBZEJBV29oQnlBQkxRQUNJUXdnQ1NFQklBeEJKVVlOQUFzTElBY2dDMnNoQVNBQUJFQWdBQ0FMSUFFUXF3c0xJQUVOQmlBSUtBSk1JZ0ZCQVdvaEIwRi9JUkFDUUNBQkxBQUJJZ2tRcHd0RkRRQWdBUzBBQWtFa1J3MEFJQUZCQTJvaEJ5QUpRVEJySVJCQkFTRVRDeUFJSUFjMkFreEJBQ0VSQWtBZ0J5d0FBQ0lNUVNCcklnRkJIMHNOQUVFQklBRjBJZ0ZCaWRFRWNVVU5BQU5BQWtBZ0NDQUhRUUZxSWdrMkFrd2dCeXdBQVNJTVFTQnJJZ2RCSUU4TkFFRUJJQWQwSWdkQmlkRUVjVVVOQUNBQklBZHlJUUVnQ1NFSERBRUxDeUFKSVFjZ0FTRVJDd0pBSUF4QktrWUVRQUovQWtBZ0J5d0FBU0lCRUtjTFJRMEFJQWN0QUFKQkpFY05BQ0FCUVFKMElBUnFRY0FCYTBFS05nSUFJQWRCQTJvaEFVRUJJUk1nQnl3QUFVRURkQ0FEYWtHQUEyc29BZ0FNQVFzZ0V3MEdJQWRCQVdvaEFTQUFSUVJBSUFnZ0FUWUNURUVBSVJOQkFDRU9EQU1MSUFJZ0FpZ0NBQ0lIUVFScU5nSUFRUUFoRXlBSEtBSUFDeUVPSUFnZ0FUWUNUQ0FPUVg5S0RRRkJBQ0FPYXlFT0lCRkJnTUFBY2lFUkRBRUxJQWhCekFCcUVLd0xJZzVCQUVnTkJDQUlLQUpNSVFFTFFYOGhDZ0pBSUFFdEFBQkJMa2NOQUNBQkxRQUJRU3BHQkVBQ1FBSkFJQUVzQUFJaUJ4Q25DMFVOQUNBQkxRQURRU1JIRFFBZ0IwRUNkQ0FFYWtIQUFXdEJDallDQUNBQkxBQUNRUU4wSUFOcVFZQURheWdDQUNFS0lBRkJCR29oQVF3QkN5QVREUVlnQVVFQ2FpRUJJQUJGQkVCQkFDRUtEQUVMSUFJZ0FpZ0NBQ0lIUVFScU5nSUFJQWNvQWdBaENnc2dDQ0FCTmdKTURBRUxJQWdnQVVFQmFqWUNUQ0FJUWN3QWFoQ3NDeUVLSUFnb0Frd2hBUXRCQUNFSkEwQWdDU0VNUVg4aERTQUJJZ2NzQUFCQndRQnJRVGxMRFFnZ0NDQUhRUUZxSWdFMkFrd2dCeXdBQUNBTVFUcHNha0hmakFScUxRQUFJZ2xCQVd0QkNFa05BQXNDUUFKQUlBbEJFMGNFUUNBSlJRMEtJQkJCQUU0RVFDQUVJQkJCQW5ScUlBazJBZ0FnQ0NBRElCQkJBM1JxS1FNQU53TkFEQUlMSUFCRkRRZ2dDRUZBYXlBSklBSWdCaEN0Q3d3Q0N5QVFRWDlLRFFrTFFRQWhBU0FBUlEwSEN5QVJRZi8vZTNFaUZDQVJJQkZCZ01BQWNSc2hDVUVBSVExQnd3a2hFQ0FTSVJFQ1FBSkFBa0FDZndKQUFrQUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQUNRQ0FITEFBQUlnRkJYM0VnQVNBQlFROXhRUU5HR3lBQklBd2JJZ0ZCMkFCckRpRUVGQlFVRkJRVUZCUU9GQThHRGc0T0ZBWVVGQlFVQWdVREZCUUpGQUVVRkFRQUN3SkFJQUZCd1FCckRnY09GQXNVRGc0T0FBc2dBVUhUQUVZTkNRd1RDeUFJS1FOQUlSWkJ3d2tNQlF0QkFDRUJBa0FDUUFKQUFrQUNRQUpBQWtBZ0RFSC9BWEVPQ0FBQkFnTUVHZ1VHR2dzZ0NDZ0NRQ0FQTmdJQURCa0xJQWdvQWtBZ0R6WUNBQXdZQ3lBSUtBSkFJQStzTndNQURCY0xJQWdvQWtBZ0R6c0JBQXdXQ3lBSUtBSkFJQTg2QUFBTUZRc2dDQ2dDUUNBUE5nSUFEQlFMSUFnb0FrQWdENnczQXdBTUV3c2dDa0VJSUFwQkNFc2JJUW9nQ1VFSWNpRUpRZmdBSVFFTElCSWhCeUFCUVNCeElSUWdDQ2tEUUNJV1VFVUVRQU5BSUFkQkFXc2lCeUFXcDBFUGNVSHdrQVJxTFFBQUlCUnlPZ0FBSUJaQ0QxWWhDeUFXUWdTSUlSWWdDdzBBQ3dzZ0J5RUxJQWdwQTBCUURRTWdDVUVJY1VVTkF5QUJRUVIyUWNNSmFpRVFRUUloRFF3REN5QVNJUUVnQ0NrRFFDSVdVRVVFUUFOQUlBRkJBV3NpQVNBV3AwRUhjVUV3Y2pvQUFDQVdRZ2RXSVFjZ0ZrSURpQ0VXSUFjTkFBc0xJQUVoQ3lBSlFRaHhSUTBDSUFvZ0VpQUxheUlCUVFGcUlBRWdDa2diSVFvTUFnc2dDQ2tEUUNJV1FuOVhCRUFnQ0VJQUlCWjlJaFkzQTBCQkFTRU5RY01KREFFTElBbEJnQkJ4QkVCQkFTRU5RY1FKREFFTFFjVUpRY01KSUFsQkFYRWlEUnNMSVJBZ0ZpQVNFSzRMSVFzTElBbEIvLzk3Y1NBSklBcEJmMG9iSVFrQ1FDQUlLUU5BSWhaQ0FGSU5BQ0FLRFFCQkFDRUtJQkloQ3d3TUN5QUtJQlpRSUJJZ0MydHFJZ0VnQVNBS1NCc2hDZ3dMQ3dKL0lBb2lDVUVBUnlFSEFrQUNRQUpBSUFnb0FrQWlBVUhDMHdBZ0FSc2lDeUlCUVFOeFJRMEFJQWxGRFFBRFFDQUJMUUFBUlEwQ0lBbEJBV3NpQ1VFQVJ5RUhJQUZCQVdvaUFVRURjVVVOQVNBSkRRQUxDeUFIUlEwQklBRXRBQUJGRFFBZ0NVRUVTUTBBQTBBZ0FTZ0NBQ0lIUVg5eklBZEJnWUtFQ0d0eFFZQ0Jnb1I0Y1EwQklBRkJCR29oQVNBSlFRUnJJZ2xCQTBzTkFBc0xJQWxGRFFBRFFDQUJJQUV0QUFCRkRRSWFJQUZCQVdvaEFTQUpRUUZySWdrTkFBc0xRUUFMSWdFZ0NpQUxhaUFCR3lFUklCUWhDU0FCSUF0cklBb2dBUnNoQ2d3S0N5QUtCRUFnQ0NnQ1FBd0NDMEVBSVFFZ0FFRWdJQTVCQUNBSkVLOExEQUlMSUFoQkFEWUNEQ0FJSUFncEEwQStBZ2dnQ0NBSVFRaHFOZ0pBUVg4aENpQUlRUWhxQ3lFSFFRQWhBUUpBQTBBZ0J5Z0NBQ0lNUlEwQkFrQWdDRUVFYWlBTUVMQUxJZ3hCQUVnaUN3MEFJQXdnQ2lBQmEwc05BQ0FIUVFScUlRY2dDaUFCSUF4cUlnRkxEUUVNQWdzTFFYOGhEU0FMRFFzTElBQkJJQ0FPSUFFZ0NSQ3ZDeUFCUlFSQVFRQWhBUXdCQzBFQUlRY2dDQ2dDUUNFTUEwQWdEQ2dDQUNJTFJRMEJJQWhCQkdvZ0N4Q3dDeUlMSUFkcUlnY2dBVW9OQVNBQUlBaEJCR29nQ3hDckN5QU1RUVJxSVF3Z0FTQUhTdzBBQ3dzZ0FFRWdJQTRnQVNBSlFZREFBSE1RcndzZ0RpQUJJQUVnRGtnYklRRU1DQXNnQUNBSUt3TkFJQTRnQ2lBSklBRWdCUkVlQUNFQkRBY0xJQWdnQ0NrRFFEd0FOMEVCSVFvZ0ZTRUxJQlFoQ1F3RUN5QUlJQUZCQVdvaUNUWUNUQ0FCTFFBQklRY2dDU0VCREFBTEFBc2dEeUVOSUFBTkJDQVRSUTBDUVFFaEFRTkFJQVFnQVVFQ2RHb29BZ0FpQndSQUlBTWdBVUVEZEdvZ0J5QUNJQVlRclF0QkFTRU5JQUZCQVdvaUFVRUtSdzBCREFZTEMwRUJJUTBnQVVFS1R3MEVRUUFoQndOQUlBY05BU0FCUVFGcUlnRkJDa1lOQlNBRUlBRkJBblJxS0FJQUlRY01BQXNBQzBGL0lRME1Bd3NnQUVFZ0lBMGdFU0FMYXlJTUlBb2dDaUFNU0JzaUNtb2lCeUFPSUFjZ0Rrb2JJZ0VnQnlBSkVLOExJQUFnRUNBTkVLc0xJQUJCTUNBQklBY2dDVUdBZ0FSekVLOExJQUJCTUNBS0lBeEJBQkN2Q3lBQUlBc2dEQkNyQ3lBQVFTQWdBU0FISUFsQmdNQUFjeEN2Q3d3QkN3dEJBQ0VOQ3lBSVFkQUFhaVFBSUEwTEdBQWdBQzBBQUVFZ2NVVUVRQ0FCSUFJZ0FCQ1pDaG9MQ3pnQkEzOGdBQ2dDQUNFQkEwQWdBU3dBQUNJREVLY0xCRUFnQUNBQlFRRnFJZ0UyQWdBZ0FrRUtiQ0FEYWtFd2F5RUNEQUVMQ3lBQ0M3c0NBQUpBSUFGQkZFc05BQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFGQkNXc09DZ0FCQWdNRUJRWUhDQWtLQ3lBQ0lBSW9BZ0FpQVVFRWFqWUNBQ0FBSUFFb0FnQTJBZ0FQQ3lBQ0lBSW9BZ0FpQVVFRWFqWUNBQ0FBSUFFMEFnQTNBd0FQQ3lBQ0lBSW9BZ0FpQVVFRWFqWUNBQ0FBSUFFMUFnQTNBd0FQQ3lBQ0lBSW9BZ0JCQjJwQmVIRWlBVUVJYWpZQ0FDQUFJQUVwQXdBM0F3QVBDeUFDSUFJb0FnQWlBVUVFYWpZQ0FDQUFJQUV5QVFBM0F3QVBDeUFDSUFJb0FnQWlBVUVFYWpZQ0FDQUFJQUV6QVFBM0F3QVBDeUFDSUFJb0FnQWlBVUVFYWpZQ0FDQUFJQUV3QUFBM0F3QVBDeUFDSUFJb0FnQWlBVUVFYWpZQ0FDQUFJQUV4QUFBM0F3QVBDeUFDSUFJb0FnQkJCMnBCZUhFaUFVRUlhallDQUNBQUlBRXJBd0E1QXdBUEN5QUFJQUlnQXhFREFBc0xnd0VDQTM4QmZnSkFJQUJDZ0lDQWdCQlVCRUFnQUNFRkRBRUxBMEFnQVVFQmF5SUJJQUJDQ29BaUJVSjJmaUFBZktkQk1ISTZBQUFnQUVMLy8vLy9ud0ZXSVFJZ0JTRUFJQUlOQUFzTElBV25JZ0lFUUFOQUlBRkJBV3NpQVNBQ1FRcHVJZ05CZG13Z0FtcEJNSEk2QUFBZ0FrRUpTeUVFSUFNaEFpQUVEUUFMQ3lBQkMzSUJBWDhqQUVHQUFtc2lCU1FBQWtBZ0JFR0F3QVJ4RFFBZ0FpQURUQTBBSUFVZ0FVSC9BWEVnQWlBRGF5SUNRWUFDSUFKQmdBSkpJZ01iRUpVS0dpQURSUVJBQTBBZ0FDQUZRWUFDRUtzTElBSkJnQUpySWdKQi93RkxEUUFMQ3lBQUlBVWdBaENyQ3dzZ0JVR0FBbW9rQUF1a0FnQWdBRVVFUUVFQUR3c0Nmd0pBSUFBRWZ5QUJRZjhBVFEwQkFrQkJ1S01FS0FJQUtBSUFSUVJBSUFGQmdIOXhRWUMvQTBZTkEwR0FwZ1JCR1RZQ0FBd0JDeUFCUWY4UFRRUkFJQUFnQVVFL2NVR0FBWEk2QUFFZ0FDQUJRUVoyUWNBQmNqb0FBRUVDREFRTElBRkJnTEFEVDBFQUlBRkJnRUJ4UVlEQUEwY2JSUVJBSUFBZ0FVRS9jVUdBQVhJNkFBSWdBQ0FCUVF4MlFlQUJjam9BQUNBQUlBRkJCblpCUDNGQmdBRnlPZ0FCUVFNTUJBc2dBVUdBZ0FSclFmLy9QMDBFUUNBQUlBRkJQM0ZCZ0FGeU9nQURJQUFnQVVFU2RrSHdBWEk2QUFBZ0FDQUJRUVoyUVQ5eFFZQUJjam9BQWlBQUlBRkJESFpCUDNGQmdBRnlPZ0FCUVFRTUJBdEJnS1lFUVJrMkFnQUxRWDhGUVFFTERBRUxJQUFnQVRvQUFFRUJDd3ZqRndNU2Z3RjhBMzRqQUVHd0JHc2lDU1FBSUFsQkFEWUNMQUpBSUFHOUlobENmMWNFUUVFQklSRkJ6UWtoRWlBQm1pSUJ2U0VaREFFTElBUkJnQkJ4QkVCQkFTRVJRZEFKSVJJTUFRdEIwd2xCemdrZ0JFRUJjU0lSR3lFU0lCRkZJUmNMQWtBZ0dVS0FnSUNBZ0lDQStQOEFnMEtBZ0lDQWdJQ0ErUDhBVVFSQUlBQkJJQ0FDSUJGQkEyb2lDaUFFUWYvL2UzRVFyd3NnQUNBU0lCRVFxd3NnQUVHMUlrR0ZPU0FGUVNCeElnWWJRY0ltUWFJNUlBWWJJQUVnQVdJYlFRTVFxd3NnQUVFZ0lBSWdDaUFFUVlEQUFITVFyd3NNQVFzZ0NVRVFhaUVRQWtBQ2Z3SkFJQUVnQ1VFc2FoQ29DeUlCSUFHZ0lnRkVBQUFBQUFBQUFBQmlCRUFnQ1NBSktBSXNJZ1pCQVdzMkFpd2dCVUVnY2lJVlFlRUFSdzBCREFNTElBVkJJSElpRlVIaEFFWU5BaUFKS0FJc0lSUkJCaUFESUFOQkFFZ2JEQUVMSUFrZ0JrRWRheUlVTmdJc0lBRkVBQUFBQUFBQXNFR2lJUUZCQmlBRElBTkJBRWdiQ3lFTElBbEJNR29nQ1VIUUFtb2dGRUVBU0JzaUR5RUlBMEFnQ0FKL0lBRkVBQUFBQUFBQThFRmpJQUZFQUFBQUFBQUFBQUJtY1FSQUlBR3JEQUVMUVFBTElnWTJBZ0FnQ0VFRWFpRUlJQUVnQnJpaFJBQUFBQUJsemMxQm9pSUJSQUFBQUFBQUFBQUFZZzBBQ3dKQUlCUkJBVWdFUUNBVUlRTWdDQ0VHSUE4aEJ3d0JDeUFQSVFjZ0ZDRURBMEFnQTBFZElBTkJIVWdiSVFNQ1FDQUlRUVJySWdZZ0Iwa05BQ0FEclNFYlFnQWhHUU5BSUFZZ0JqVUNBQ0FiaGlBWmZDSVpRb0NVNjl3RGdDSWFRb0RzbEtOOGZpQVpmRDRDQUNBSElBWkJCR3NpQmswRVFDQWFRdi8vLy84UGd5RVpEQUVMQ3lBYXB5SUdSUTBBSUFkQkJHc2lCeUFHTmdJQUN3TkFJQWNnQ0NJR1NRUkFJQVpCQkdzaUNDZ0NBRVVOQVFzTElBa2dDU2dDTENBRGF5SUROZ0lzSUFZaENDQURRUUJLRFFBTEN5QUxRUmxxUVFsdElRZ2dBMEYvVEFSQUlBaEJBV29oRXlBVlFlWUFSaUVXQTBCQkNVRUFJQU5ySUFOQmQwZ2JJUW9DUUNBR0lBZExCRUJCZ0pUcjNBTWdDblloRFVGL0lBcDBRWDl6SVE1QkFDRURJQWNoQ0FOQUlBZ2dDQ2dDQUNJTUlBcDJJQU5xTmdJQUlBd2dEbkVnRFd3aEF5QUlRUVJxSWdnZ0Jra05BQXNnQnlBSFFRUnFJQWNvQWdBYklRY2dBMFVOQVNBR0lBTTJBZ0FnQmtFRWFpRUdEQUVMSUFjZ0IwRUVhaUFIS0FJQUd5RUhDeUFKSUFrb0Fpd2dDbW9pQXpZQ0xDQVBJQWNnRmhzaUNDQVRRUUowYWlBR0lBWWdDR3RCQW5VZ0Uwb2JJUVlnQTBFQVNBMEFDd3RCQUNFSUFrQWdCaUFIVFEwQUlBOGdCMnRCQW5WQkNXd2hDQ0FIS0FJQUlneEJDa2tOQUVIa0FDRURBMEFnQ0VFQmFpRUlJQU1nREVzTkFTQURRUXBzSVFNTUFBc0FDeUFMUVFBZ0NDQVZRZVlBUmh0cklCVkI1d0JHSUF0QkFFZHhheUlESUFZZ0QydEJBblZCQ1d4QkNXdElCRUFnQTBHQXlBQnFJZ3hCQ1cwaURVRUNkQ0FKUVRCcVFRUnlJQWxCMUFKcUlCUkJBRWdiYWtHQUlHc2hDa0VLSVFNQ1FDQU5RWGRzSUF4cUlneEJCMG9OQUVIa0FDRURBMEFnREVFQmFpSU1RUWhHRFFFZ0EwRUtiQ0VEREFBTEFBc0NRQ0FLS0FJQUlnd2dEQ0FEYmlJVElBTnNheUlOUVFFZ0NrRUVhaUlPSUFaR0cwVU5BRVFBQUFBQUFBRGdQMFFBQUFBQUFBRHdQMFFBQUFBQUFBRDRQeUFHSUE1R0cwUUFBQUFBQUFENFB5QU5JQU5CQVhZaURrWWJJQTBnRGtrYklSaEVBUUFBQUFBQVFFTkVBQUFBQUFBQVFFTWdFMEVCY1JzaEFRSkFJQmNOQUNBU0xRQUFRUzFIRFFBZ0dKb2hHQ0FCbWlFQkN5QUtJQXdnRFdzaUREWUNBQ0FCSUJpZ0lBRmhEUUFnQ2lBRElBeHFJZ2cyQWdBZ0NFR0FsT3ZjQTA4RVFBTkFJQXBCQURZQ0FDQUhJQXBCQkdzaUNrc0VRQ0FIUVFScklnZEJBRFlDQUFzZ0NpQUtLQUlBUVFGcUlnZzJBZ0FnQ0VIL2srdmNBMHNOQUFzTElBOGdCMnRCQW5WQkNXd2hDQ0FIS0FJQUlneEJDa2tOQUVIa0FDRURBMEFnQ0VFQmFpRUlJQU1nREVzTkFTQURRUXBzSVFNTUFBc0FDeUFLUVFScUlnTWdCaUFESUFaSkd5RUdDd05BSUFZaUF5QUhUU0lNUlFSQUlBTkJCR3NpQmlnQ0FFVU5BUXNMQWtBZ0ZVSG5BRWNFUUNBRVFRaHhJUTRNQVFzZ0NFRi9jMEYvSUF0QkFTQUxHeUlHSUFoS0lBaEJlMHB4SWdvYklBWnFJUXRCZjBGK0lBb2JJQVZxSVFVZ0JFRUljU0lPRFFCQmR5RUtBa0FnREEwQUlBTkJCR3NvQWdBaURFVU5BRUVBSVFvZ0RFRUtjQTBBUWVRQUlRWURRQ0FNSUFad1JRUkFJQVpCQ213aEJpQUtRUUZxSVFvTUFRc0xJQXBCZjNNaENnc2dBeUFQYTBFQ2RVRUpiQ0VHSUFWQlgzRkJ4Z0JHQkVCQkFDRU9JQXNnQmlBS2FrRUpheUlHUVFBZ0JrRUFTaHNpQmlBR0lBdEtHeUVMREFFTFFRQWhEaUFMSUFZZ0NHb2dDbXBCQ1dzaUJrRUFJQVpCQUVvYklnWWdCaUFMU2hzaEN3c2dDeUFPY2tFQVJ5RVRJQUJCSUNBQ0lBVkJYM0VpREVIR0FFWUVmeUFJUVFBZ0NFRUFTaHNGSUJBZ0NDQUlRUjkxSWdacUlBWnpyU0FRRUs0TElnWnJRUUZNQkVBRFFDQUdRUUZySWdaQk1Eb0FBQ0FRSUFaclFRSklEUUFMQ3lBR1FRSnJJaFlnQlRvQUFDQUdRUUZyUVMxQkt5QUlRUUJJR3pvQUFDQVFJQlpyQ3lBTElCRnFJQk5xYWtFQmFpSUtJQVFRcndzZ0FDQVNJQkVRcXdzZ0FFRXdJQUlnQ2lBRVFZQ0FCSE1RcndzQ1FBSkFBa0FnREVIR0FFWUVRQ0FKUVJCcVFRaHlJUTBnQ1VFUWFrRUpjaUVJSUE4Z0J5QUhJQTlMR3lJTUlRY0RRQ0FITlFJQUlBZ1FyZ3NoQmdKQUlBY2dERWNFUUNBR0lBbEJFR3BORFFFRFFDQUdRUUZySWdaQk1Eb0FBQ0FHSUFsQkVHcExEUUFMREFFTElBWWdDRWNOQUNBSlFUQTZBQmdnRFNFR0N5QUFJQVlnQ0NBR2F4Q3JDeUFIUVFScUlnY2dEMDBOQUF0QkFDRUdJQk5GRFFJZ0FFSEEwd0JCQVJDckN5QURJQWRORFFFZ0MwRUJTQTBCQTBBZ0J6VUNBQ0FJRUs0TElnWWdDVUVRYWtzRVFBTkFJQVpCQVdzaUJrRXdPZ0FBSUFZZ0NVRVFha3NOQUFzTElBQWdCaUFMUVFrZ0MwRUpTQnNRcXdzZ0MwRUpheUVHSUFkQkJHb2lCeUFEVHcwRElBdEJDVW9oRENBR0lRc2dEQTBBQ3d3Q0N3SkFJQXRCQUVnTkFDQURJQWRCQkdvZ0F5QUhTeHNoRFNBSlFSQnFRUWx5SVFNZ0NVRVFha0VJY2lFUElBY2hDQU5BSUFNZ0NEVUNBQ0FERUs0TElnWkdCRUFnQ1VFd09nQVlJQThoQmdzQ1FDQUhJQWhIQkVBZ0JpQUpRUkJxVFEwQkEwQWdCa0VCYXlJR1FUQTZBQUFnQmlBSlFSQnFTdzBBQ3d3QkN5QUFJQVpCQVJDckN5QUdRUUZxSVFaQkFDQUxRUUJNSUE0YkRRQWdBRUhBMHdCQkFSQ3JDd3NnQUNBR0lBTWdCbXNpRENBTElBc2dERW9iRUtzTElBc2dER3NoQ3lBSVFRUnFJZ2dnRFU4TkFTQUxRWDlLRFFBTEN5QUFRVEFnQzBFU2FrRVNRUUFRcndzZ0FDQVdJQkFnRm1zUXF3c01BZ3NnQ3lFR0N5QUFRVEFnQmtFSmFrRUpRUUFRcndzTElBQkJJQ0FDSUFvZ0JFR0F3QUJ6RUs4TERBRUxJQkpCQ1dvZ0VpQUZRU0J4SWdnYklRc0NRQ0FEUVF0TERRQkJEQ0FEYXlJR1JRMEFSQUFBQUFBQUFDQkFJUmdEUUNBWVJBQUFBQUFBQURCQW9pRVlJQVpCQVdzaUJnMEFDeUFMTFFBQVFTMUdCRUFnR0NBQm1pQVlvYUNhSVFFTUFRc2dBU0FZb0NBWW9TRUJDeUFSUVFKeUlRNGdFQ0FKS0FJc0lnY2dCMEVmZFNJR2FpQUdjNjBnRUJDdUN5SUdSZ1JBSUFsQk1Eb0FEeUFKUVE5cUlRWUxJQVpCQW1zaURTQUZRUTlxT2dBQUlBWkJBV3RCTFVFcklBZEJBRWdiT2dBQUlBUkJDSEVoRENBSlFSQnFJUWNEUUNBSElnWUNmeUFCbVVRQUFBQUFBQURnUVdNRVFDQUJxZ3dCQzBHQWdJQ0FlQXNpQjBId2tBUnFMUUFBSUFoeU9nQUFJQUVnQjdlaFJBQUFBQUFBQURCQW9pRUJBa0FnQmtFQmFpSUhJQWxCRUdwclFRRkhEUUFDUUNBQlJBQUFBQUFBQUFBQVlnMEFJQU5CQUVvTkFDQU1SUTBCQ3lBR1FTNDZBQUVnQmtFQ2FpRUhDeUFCUkFBQUFBQUFBQUFBWWcwQUN5QUFRU0FnQWlBT0FuOENRQ0FEUlEwQUlBY2dDV3RCRW1zZ0EwNE5BQ0FESUJCcUlBMXJRUUpxREFFTElCQWdDVUVRYWlBTmFtc2dCMm9MSWdacUlnb2dCQkN2Q3lBQUlBc2dEaENyQ3lBQVFUQWdBaUFLSUFSQmdJQUVjeEN2Q3lBQUlBbEJFR29nQnlBSlFSQnFheUlIRUtzTElBQkJNQ0FHSUFjZ0VDQU5heUlJYW10QkFFRUFFSzhMSUFBZ0RTQUlFS3NMSUFCQklDQUNJQW9nQkVHQXdBQnpFSzhMQ3lBSlFiQUVhaVFBSUFJZ0NpQUNJQXBLR3dzcEFDQUJJQUVvQWdCQkQycEJjSEVpQVVFUWFqWUNBQ0FBSUFFcEF3QWdBU2tEQ0JDZ0Nqa0RBQXNRQUNBQUlBRWdBa0VBUVFBUXFRc2FDelFCQVg4Z0FDZ0NGQ0lESUFFZ0FpQUFLQUlRSUFOcklnTWdBaUFEU1JzaUF4Q1VDaG9nQUNBQUtBSVVJQU5xTmdJVUlBSUxkUUVDZndKQUlBQUVRQ0FBS0FKTVFYOU1CRUFnQUJDMkN3OExJQUFRdGdzaEFTQUJEd3RCaUtJRUtBSUFCRUJCaUtJRUtBSUFFTFVMSVFFTFFaaXVCQ2dDQUNJQVJRMEFBMEFnQUNnQ1RCb2dBQ2dDRkNBQUtBSWNTd1JBSUFBUXRnc2dBWEloQVFzZ0FDZ0NPQ0lBRFFBTEN5QUJDMmtCQW44Q1FDQUFLQUlVSUFBb0FoeE5EUUFnQUVFQVFRQWdBQ2dDSkJFRkFCb2dBQ2dDRkEwQVFYOFBDeUFBS0FJRUlnRWdBQ2dDQ0NJQ1NRUkFJQUFnQVNBQ2E2eEJBU0FBS0FJb0VSTUFHZ3NnQUVFQU5nSWNJQUJDQURjREVDQUFRZ0EzQWdSQkFBc1FBQ0FBUVNCR0lBQkJDV3RCQlVseUMyd0JCWDhEUUNBQUlnRkJBV29oQUNBQkxBQUFJZ1VRdHdzTkFBc0NRQUpBQWtBZ0JVRXJhdzREQVFJQUFndEJBU0VEQ3lBQUlRRWdBeUVFQ3dOQUlBRXNBQUFpQUJDbkN3UkFJQUZCQVdvaEFTQUNRUXBzSUFCclFUQnFJUUlNQVFzTElBSkJBQ0FDYXlBRUd3c2xBUUYvSUFCQ0FEY0RjQ0FBSUFBb0FnZ2lBVFlDYUNBQUlBRWdBQ2dDQkd1c053TjRDK0lCQWdOL0FYNENRQUpBSUFBcEEzQWlCRkJGQkVBZ0FDa0RlQ0FFV1EwQkN5TUFRUkJySWdFa0FFRi9JUU1DUUNBQUlnSVFud3NOQUNBQ0lBRkJEMnBCQVNBQ0tBSWdFUVVBUVFGSERRQWdBUzBBRHlFREN5QUJRUkJxSkFBZ0EwRi9TZzBCQ3lBQVFRQTJBbWhCZnc4TElBQW9BZ1FoQWlBQUFuOGdBQ2dDQ0NJQklBQXBBM0FpQkZBTkFCb2dBU0FFSUFBcEEzaENmNFY4SWdRZ0FTQUNhNnhaRFFBYUlBSWdCS2RxQ3pZQ2FDQUJCRUFnQUNBQUtRTjRJQUVnQW10QkFXcXNmRGNEZUFzZ0FrRUJheUlBTFFBQUlBTkhCRUFnQUNBRE9nQUFDeUFEQ3pVQUlBQWdBVGNEQUNBQUlBSkMvLy8vLy8vL1A0TWdCRUl3aUtkQmdJQUNjU0FDUWpDSXAwSC8vd0Z4Y3ExQ01JYUVOd01JQzhRQ0FRRi9Jd0JCMEFCcklnUWtBQUpBSUFOQmdJQUJUZ1JBSUFSQklHb2dBU0FDUWdCQ2dJQ0FnSUNBZ1AvL0FCQ1BDaUFFS1FNb0lRSWdCQ2tESUNFQklBTkIvLzhCU0FSQUlBTkIvLzhBYXlFRERBSUxJQVJCRUdvZ0FTQUNRZ0JDZ0lDQWdJQ0FnUC8vQUJDUENpQURRZjMvQWlBRFFmMy9Ba2diUWY3L0FXc2hBeUFFS1FNWUlRSWdCQ2tERUNFQkRBRUxJQU5CZ1lCL1NnMEFJQVJCUUdzZ0FTQUNRZ0JDZ0lDQWdJQ0F3QUFRandvZ0JDa0RTQ0VDSUFRcEEwQWhBU0FEUVlPQWZrb0VRQ0FEUWY3L0FHb2hBd3dCQ3lBRVFUQnFJQUVnQWtJQVFvQ0FnSUNBZ01BQUVJOEtJQU5CaG9COUlBTkJob0I5U2h0Qi9QOEJhaUVESUFRcEF6Z2hBaUFFS1FNd0lRRUxJQVFnQVNBQ1FnQWdBMEgvL3dCcXJVSXdoaENQQ2lBQUlBUXBBd2czQXdnZ0FDQUVLUU1BTndNQUlBUkIwQUJxSkFBTGlBUUNCSDhCZmdKQUFrQUNRQUpBQWtBQ1FBSi9JQUFvQWdRaUFTQUFLQUpvU1FSQUlBQWdBVUVCYWpZQ0JDQUJMUUFBREFFTElBQVF1Z3NMSWdGQksyc09Bd0VBQVFBTElBRkJNR3NoQXd3QkN5QUJRUzFHSVFRQ2Z5QUFLQUlFSWdJZ0FDZ0NhRWtFUUNBQUlBSkJBV28yQWdRZ0FpMEFBQXdCQ3lBQUVMb0xDeUlDUVRCcklnTkJDa2tFUUNBQ0lRRU1BZ3NnQUNnQ2FBUkFJQUFnQUNnQ0JFRUJhellDQkFzZ0FpRUJDeUFEUVFsTERRRUxRUUFoQWdOQUlBRWdBbXBCTUdzaEFnSkFBbjhnQUNnQ0JDSUJJQUFvQW1oSkJFQWdBQ0FCUVFGcU5nSUVJQUV0QUFBTUFRc2dBQkM2Q3dzaUFVRXdheUlEUVFsTERRQWdBa0hMbWJQbUFFb05BQ0FDUVFwc0lRSU1BUXNMSUFLc0lRVUNRQ0FEUVFwUERRQURRQ0FCclNBRlFncCtmRUl3ZlNFRkFuOGdBQ2dDQkNJQklBQW9BbWhKQkVBZ0FDQUJRUUZxTmdJRUlBRXRBQUFNQVFzZ0FCQzZDd3NpQVVFd2F5SURRUWxMRFFFZ0JVS3VqNFhYeDhMcm93RlREUUFMQ3lBRFFRcEpCRUFEUUFKL0lBQW9BZ1FpQVNBQUtBSm9TUVJBSUFBZ0FVRUJhallDQkNBQkxRQUFEQUVMSUFBUXVnc0xRVEJyUVFwSkRRQUxDeUFBS0FKb0JFQWdBQ0FBS0FJRVFRRnJOZ0lFQzBJQUlBVjlJQVVnQkJzaEJRd0JDMEtBZ0lDQWdJQ0FnSUIvSVFVZ0FDZ0NhRVVOQUNBQUlBQW9BZ1JCQVdzMkFnUkNnSUNBZ0lDQWdJQ0FmdzhMSUFVTGxqUURGWDhIZmdGOEl3QkJvQUZySWc0a0FDQU9RUkJxUVFCQmtBRVFsUW9hSUE1QmZ6WUNYQ0FPSUFFMkFqd2dEa0YvTmdJWUlBNGdBVFlDRkNBT1FSQnFFTGtMSUE0aEZDTUFRVEJySWhBa0FDQU9RUkJxSWdkQkJHb2hCaUFEUVFKMElnTkJ6SklFYWlnQ0FDRVNJQU5Cd0pJRWFpZ0NBQ0VSQTBBQ2Z5QUhLQUlFSWdNZ0J5Z0NhRWtFUUNBR0lBTkJBV28yQWdBZ0F5MEFBQXdCQ3lBSEVMb0xDeUlERUxjTERRQUxRUUVoQ1FKQUFrQWdBMEVyYXc0REFBRUFBUXRCZjBFQklBTkJMVVliSVFrZ0J5Z0NCQ0lESUFjb0FtaEpCRUFnQmlBRFFRRnFOZ0lBSUFNdEFBQWhBd3dCQ3lBSEVMb0xJUU1MQWtBQ1FBSkFBMEFnQkVIOENHb3NBQUFnQTBFZ2NrWUVRQUpBSUFSQkJrc05BQ0FIS0FJRUlnTWdCeWdDYUVrRVFDQUdJQU5CQVdvMkFnQWdBeTBBQUNFRERBRUxJQWNRdWdzaEF3c2dCRUVCYWlJRVFRaEhEUUVNQWdzTElBUkJBMGNFUUNBRVFRaEdEUUVnQkVFRVNRMENJQVJCQ0VZTkFRc2dCeWdDYUNJSEJFQWdCaUFHS0FJQVFRRnJOZ0lBQ3lBRVFRUkpEUUFEUUNBSEJFQWdCaUFHS0FJQVFRRnJOZ0lBQ3lBRVFRRnJJZ1JCQTBzTkFBc0xJQkFoQnlNQVFSQnJJZ1FrQUFKK0lBbXlRd0FBZ0grVXZDSUpRZi8vLy84SGNTSURRWUNBZ0FSclFmLy8vL2NIVFFSQUlBT3RRaG1HUW9DQWdJQ0FnSURBUDN3TUFRc2dDYTFDR1laQ2dJQ0FnSUNBd1AvL0FJUWdBMEdBZ0lEOEIwOE5BQnBDQUNBRFJRMEFHaUFFSUFPdFFnQWdBMmNpQTBIUkFHb1FqUW9nQkNrREFDRVpJQVFwQXdoQ2dJQ0FnSUNBd0FDRlFZbi9BQ0FEYTYxQ01JYUVDeUVhSUFjZ0dUY0RBQ0FISUJvZ0NVR0FnSUNBZUhHdFFpQ0doRGNEQ0NBRVFSQnFKQUFnRUNrRENDRVpJQkFwQXdBaEdnd0JDd0pBQWtBZ0JBMEFRUUFoQkFOQUlBUkJ0U0pxTEFBQUlBTkJJSEpIRFFFQ1FDQUVRUUZMRFFBZ0J5Z0NCQ0lESUFjb0FtaEpCRUFnQmlBRFFRRnFOZ0lBSUFNdEFBQWhBd3dCQ3lBSEVMb0xJUU1MSUFSQkFXb2lCRUVEUncwQUN3d0JDd0pBQWtBZ0JBNEVBQUVCQWdFTEFrQWdBMEV3UncwQUFuOGdCeWdDQkNJRUlBY29BbWhKQkVBZ0JpQUVRUUZxTmdJQUlBUXRBQUFNQVFzZ0J4QzZDd3RCWDNGQjJBQkdCRUFnRUVFUWFpRUtJd0JCc0FOcklnUWtBQUovSUFjaUF5Z0NCQ0lHSUFNb0FtaEpCRUFnQXlBR1FRRnFOZ0lFSUFZdEFBQU1BUXNnQXhDNkN3c2hCZ0pBQW44RFFBSkFJQVpCTUVjRVFDQUdRUzVIRFFRZ0F5Z0NCQ0lHSUFNb0FtaFBEUUVnQXlBR1FRRnFOZ0lFSUFZdEFBQU1Bd3NnQXlnQ0JDSUdJQU1vQW1oSkJFQkJBU0VJSUFNZ0JrRUJhallDQkNBR0xRQUFJUVlNQWdWQkFTRUlJQU1RdWdzaEJnd0NDd0FMQ3lBREVMb0xDeUVHUVFFaEJTQUdRVEJIRFFBRFFDQWNRZ0Y5SVJ3Q2Z5QURLQUlFSWdZZ0F5Z0NhRWtFUUNBRElBWkJBV28yQWdRZ0JpMEFBQXdCQ3lBREVMb0xDeUlHUVRCR0RRQUxRUUVoQ0F0Q2dJQ0FnSUNBd1A4L0lSb0NRQU5BQWtBZ0JrRWdjaUVIQWtBQ1FDQUdRVEJySWcxQkNra05BQ0FIUWVFQWEwRUdUMEVBSUFaQkxrY2JEUVFnQmtFdVJ3MEFJQVVOQWtFQklRVWdHU0VjREFFTElBZEIxd0JySUEwZ0JrRTVTaHNoQmdKQUlCbENCMWNFUUNBR0lBdEJCSFJxSVFzTUFRc2dHVUljVndSQUlBUkJNR29nQmhDaENpQUVRU0JxSUI0Z0drSUFRb0NBZ0lDQWdNRDlQeENQQ2lBRVFSQnFJQVFwQXlBaUhpQUVLUU1vSWhvZ0JDa0RNQ0FFS1FNNEVJOEtJQVFnR3lBZElBUXBBeEFnQkNrREdCQ2lDaUFFS1FNSUlSMGdCQ2tEQUNFYkRBRUxJQVpGRFFBZ0RBMEFJQVJCMEFCcUlCNGdHa0lBUW9DQWdJQ0FnSUQvUHhDUENpQUVRVUJySUJzZ0hTQUVLUU5RSUFRcEExZ1FvZ29nQkNrRFNDRWRRUUVoRENBRUtRTkFJUnNMSUJsQ0FYd2hHVUVCSVFnTElBTW9BZ1FpQmlBREtBSm9TUVJBSUFNZ0JrRUJhallDQkNBR0xRQUFJUVlNQWdVZ0F4QzZDeUVHREFJTEFBc0xRUzRoQmdzQ2ZpQUlSUVJBQWtBZ0F5Z0NhRVVOQUNBRElBTW9BZ1FpQmtFQ2F6WUNCQ0FGUlEwQUlBTWdCa0VEYXpZQ0JBc2dCRUhnQUdvZ0NiZEVBQUFBQUFBQUFBQ2lFS01LSUFRcEEyQWhHeUFFS1FOb0RBRUxJQmxDQjFjRVFDQVpJUm9EUUNBTFFRUjBJUXNnR2tJQmZDSWFRZ2hTRFFBTEN3SkFBa0FDUUNBR1FWOXhRZEFBUmdSQUlBTVF2UXNpR2tLQWdJQ0FnSUNBZ0lCL1VnMERJQU1vQW1nTkFRd0NDeUFES0FKb1JRMEJDeUFESUFNb0FnUkJBV3MyQWdRTFFnQWhHZ3NnQzBVRVFDQUVRZkFBYWlBSnQwUUFBQUFBQUFBQUFLSVFvd29nQkNrRGNDRWJJQVFwQTNnTUFRc2dIQ0FaSUFVYlFnS0dJQnA4UWlCOUlobEJBQ0FTYTYxVkJFQkJnS1lFUWNRQU5nSUFJQVJCb0FGcUlBa1FvUW9nQkVHUUFXb2dCQ2tEb0FFZ0JDa0RxQUZDZjBMLy8vLy8vLysvLy84QUVJOEtJQVJCZ0FGcUlBUXBBNUFCSUFRcEE1Z0JRbjlDLy8vLy8vLy92Ly8vQUJDUENpQUVLUU9BQVNFYklBUXBBNGdCREFFTElCSkI0Z0ZyckNBWlZ3UkFJQXRCZjBvRVFBTkFJQVJCb0FOcUlCc2dIVUlBUW9DQWdJQ0FnTUQvdjM4UW9nb2dHeUFkUW9DQWdJQ0FnSUQvUHhDTUNpRUdJQVJCa0FOcUlCc2dIU0FiSUFRcEE2QURJQVpCQUVnaUF4c2dIU0FFS1FPb0F5QURHeENpQ2lBWlFnRjlJUmtnQkNrRG1BTWhIU0FFS1FPUUF5RWJJQXRCQVhRZ0JrRi9TbklpQzBGL1NnMEFDd3NDZmlBWklCS3NmVUlnZkNJY3B5SUdRUUFnQmtFQVNoc2dFU0FjSUJHdFV4c2lCa0h4QUU0RVFDQUVRWUFEYWlBSkVLRUtJQVFwQTRnRElSd2dCQ2tEZ0FNaEhrSUFEQUVMSUFSQjRBSnFSQUFBQUFBQUFQQS9RWkFCSUFackVKTUtFS01LSUFSQjBBSnFJQWtRb1FvZ0JFSHdBbW9nQkNrRDRBSWdCQ2tENkFJZ0JDa0QwQUlpSGlBRUtRUFlBaUljRUxzTElBUXBBL2dDSVI4Z0JDa0Q4QUlMSVJvZ0JFSEFBbW9nQ3lBTFFRRnhSU0FiSUIxQ0FFSUFFSXNLUVFCSElBWkJJRWh4Y1NJR2FoQ2tDaUFFUWJBQ2FpQWVJQndnQkNrRHdBSWdCQ2tEeUFJUWp3b2dCRUdRQW1vZ0JDa0RzQUlnQkNrRHVBSWdHaUFmRUtJS0lBUkJvQUpxUWdBZ0d5QUdHMElBSUIwZ0Joc2dIaUFjRUk4S0lBUkJnQUpxSUFRcEE2QUNJQVFwQTZnQ0lBUXBBNUFDSUFRcEE1Z0NFS0lLSUFSQjhBRnFJQVFwQTRBQ0lBUXBBNGdDSUJvZ0h4Q2xDaUFFS1FQd0FTSWJJQVFwQS9nQkloMUNBRUlBRUlzS1JRUkFRWUNtQkVIRUFEWUNBQXNnQkVIZ0FXb2dHeUFkSUJtbkVMd0xJQVFwQStBQklSc2dCQ2tENkFFTUFRdEJnS1lFUWNRQU5nSUFJQVJCMEFGcUlBa1FvUW9nQkVIQUFXb2dCQ2tEMEFFZ0JDa0QyQUZDQUVLQWdJQ0FnSURBQUJDUENpQUVRYkFCYWlBRUtRUEFBU0FFS1FQSUFVSUFRb0NBZ0lDQWdNQUFFSThLSUFRcEE3QUJJUnNnQkNrRHVBRUxJUmtnQ2lBYk53TUFJQW9nR1RjRENDQUVRYkFEYWlRQUlCQXBBeGdoR1NBUUtRTVFJUm9NQkFzZ0J5Z0NhRVVOQUNBR0lBWW9BZ0JCQVdzMkFnQUxJQkJCSUdvaEZTQUhJUVFnQXlFR0lBa2hDMEVBSVFkQkFDRUpJd0JCa01ZQWF5SUZKQUJCQUNBUklCSnFJaGRySVJnQ1FBSi9BMEFDUUNBR1FUQkhCRUFnQmtFdVJ3MEVJQVFvQWdRaUJpQUVLQUpvVHcwQklBUWdCa0VCYWpZQ0JDQUdMUUFBREFNTElBUW9BZ1FpQmlBRUtBSm9TUVJBUVFFaENTQUVJQVpCQVdvMkFnUWdCaTBBQUNFR0RBSUZRUUVoQ1NBRUVMb0xJUVlNQWdzQUN3c2dCQkM2Q3dzaEJrRUJJUW9nQmtFd1J3MEFRbjhoR1FOL0FuOGdCQ2dDQkNJR0lBUW9BbWhKQkVBZ0JDQUdRUUZxTmdJRUlBWXRBQUFNQVFzZ0JCQzZDd3NpQmtFd1J3Ui9RUUVGSUJsQ0FYMGhHUXdCQ3dzaENRc2dCVUVBTmdLUUJnSkFBa0FDUUFKQUFrQWdCa0V1UmlJSVFRRWdCa0V3YXlJTVFRbExHd1JBQTBBQ1FDQUlRUUZ4QkVBZ0NrVUVRQ0FhSVJsQkFTRUtEQUlMSUFsRklRZ01CQXNnR2tJQmZDRWFJQWRCL0E5TUJFQWdEeUFhcHlBR1FUQkdHeUVQSUFWQmtBWnFJQWRCQW5ScUlnZ2dEUVIvSUFZZ0NDZ0NBRUVLYkdwQk1Hc0ZJQXdMTmdJQVFRRWhDVUVBSUExQkFXb2lCaUFHUVFsR0lnWWJJUTBnQmlBSGFpRUhEQUVMSUFaQk1FWU5BQ0FGSUFVb0FvQkdRUUZ5TmdLQVJrSGNqd0VoRHdzQ2Z5QUVLQUlFSWdZZ0JDZ0NhRWtFUUNBRUlBWkJBV28yQWdRZ0JpMEFBQXdCQ3lBRUVMb0xDeUlHUVRCcklRd2dCa0V1UmlJSURRQWdERUVLU1EwQUN3c2dHU0FhSUFvYklSa0NRQ0FKUlEwQUlBWkJYM0ZCeFFCSERRQUNRQ0FFRUwwTElodENnSUNBZ0lDQWdJQ0FmMUlFUUNBWklCdDhJUmtNQVFzZ0JDZ0NhRVVOQUNBRUlBUW9BZ1JCQVdzMkFnUUxJQWxGRFFNTUJBc2dDVVVoQ0NBR1FRQklEUUVMSUFRb0FtaEZEUUFnQkNBRUtBSUVRUUZyTmdJRUN5QUlSUTBCQzBHQXBnUkJIRFlDQUNBRUVMa0xRZ0FoR2tJQUlSa01BUXNnQlNnQ2tBWWlCRVVFUUNBRklBdTNSQUFBQUFBQUFBQUFvaENqQ2lBRktRTUlJUmtnQlNrREFDRWFEQUVMQWtBZ0drSUpWUTBBSUJrZ0dsSU5BQ0FSUVI1TVFRQWdCQ0FSZGhzTkFDQUZRVEJxSUFzUW9Rb2dCVUVnYWlBRUVLUUtJQVZCRUdvZ0JTa0RNQ0FGS1FNNElBVXBBeUFnQlNrREtCQ1BDaUFGS1FNWUlSa2dCU2tERUNFYURBRUxJQkpCZm0ydElCbFRCRUJCZ0tZRVFjUUFOZ0lBSUFWQjRBQnFJQXNRb1FvZ0JVSFFBR29nQlNrRFlDQUZLUU5vUW45Qy8vLy8vLy8vdi8vL0FCQ1BDaUFGUVVCcklBVXBBMUFnQlNrRFdFSi9Rdi8vLy8vLy83Ly8vd0FRandvZ0JTa0RTQ0VaSUFVcEEwQWhHZ3dCQ3lBU1FlSUJhNndnR1ZVRVFFR0FwZ1JCeEFBMkFnQWdCVUdRQVdvZ0N4Q2hDaUFGUVlBQmFpQUZLUU9RQVNBRktRT1lBVUlBUW9DQWdJQ0FnTUFBRUk4S0lBVkI4QUJxSUFVcEE0QUJJQVVwQTRnQlFnQkNnSUNBZ0lDQXdBQVFqd29nQlNrRGVDRVpJQVVwQTNBaEdnd0JDeUFOQkVBZ0RVRUlUQVJBSUFWQmtBWnFJQWRCQW5ScUlnWW9BZ0FoQkFOQUlBUkJDbXdoQkNBTlFRRnFJZzFCQ1VjTkFBc2dCaUFFTmdJQUN5QUhRUUZxSVFjTElCbW5JUW9DUUNBUFFRbE9EUUFnQ2lBUFNBMEFJQXBCRVVvTkFDQUtRUWxHQkVBZ0JVSEFBV29nQ3hDaENpQUZRYkFCYWlBRktBS1FCaENrQ2lBRlFhQUJhaUFGS1FQQUFTQUZLUVBJQVNBRktRT3dBU0FGS1FPNEFSQ1BDaUFGS1FPb0FTRVpJQVVwQTZBQklSb01BZ3NnQ2tFSVRBUkFJQVZCa0FKcUlBc1FvUW9nQlVHQUFtb2dCU2dDa0FZUXBBb2dCVUh3QVdvZ0JTa0RrQUlnQlNrRG1BSWdCU2tEZ0FJZ0JTa0RpQUlRandvZ0JVSGdBV3BCQUNBS2EwRUNkRUhBa2dScUtBSUFFS0VLSUFWQjBBRnFJQVVwQS9BQklBVXBBL2dCSUFVcEErQUJJQVVwQStnQkVKRUtJQVVwQTlnQklSa2dCU2tEMEFFaEdnd0NDeUFSSUFwQmZXeHFRUnRxSWdaQkhreEJBQ0FGS0FLUUJpSUVJQVoyR3cwQUlBVkI0QUpxSUFzUW9Rb2dCVUhRQW1vZ0JCQ2tDaUFGUWNBQ2FpQUZLUVBnQWlBRktRUG9BaUFGS1FQUUFpQUZLUVBZQWhDUENpQUZRYkFDYWlBS1FRSjBRZmlSQkdvb0FnQVFvUW9nQlVHZ0Ftb2dCU2tEd0FJZ0JTa0R5QUlnQlNrRHNBSWdCU2tEdUFJUWp3b2dCU2tEcUFJaEdTQUZLUU9nQWlFYURBRUxBMEFnQlVHUUJtb2dCeUlFUVFGcklnZEJBblJxS0FJQVJRMEFDMEVBSVEwQ1FDQUtRUWx2SWdaRkJFQkJBQ0VIREFFTElBWWdCa0VKYWlBS1FYOUtHeUVEQWtBZ0JFVUVRRUVBSVFkQkFDRUVEQUVMUVlDVTY5d0RRUUFnQTJ0QkFuUkJ3SklFYWlnQ0FDSU1iU0VUUVFBaENFRUFJUVpCQUNFSEEwQWdCVUdRQm1vZ0JrRUNkR29pQ1NBSktBSUFJZ2tnREc0aUR5QUlhaUlJTmdJQUlBZEJBV3BCL3c5eElBY2dDRVVnQmlBSFJuRWlDQnNoQnlBS1FRbHJJQW9nQ0JzaENpQVRJQWtnRENBUGJHdHNJUWdnQmtFQmFpSUdJQVJIRFFBTElBaEZEUUFnQlVHUUJtb2dCRUVDZEdvZ0NEWUNBQ0FFUVFGcUlRUUxJQW9nQTJ0QkNXb2hDZ3NEUUNBRlFaQUdhaUFIUVFKMGFpRVBBMEFDUUNBS1FTUklEUUFnQ2tFa1JnUkFJQThvQWdCQjBlbjVCRWtOQVVFa0lRb0xBa0FEUUNBRVFRRnFRZjhQY1NFRElBVkJrQVpxSUFSQkFXdEIvdzl4UVFKMGFpRVdBMEJCQ1VFQklBcEJMVW9iSVE4Q1FBTkFJQWNoQ1VFQUlRWUNRQU5BQWtBZ0JpQUpha0gvRDNFaUNDQUVSZzBBSUFWQmtBWnFJQWhCQW5ScUtBSUFJZ2dnQmtFQ2RFR1FrZ1JxS0FJQUlneEpEUUFnQ0NBTVN3MENJQVpCQVdvaUJrRUVSdzBCQ3dzZ0NrRWtSdzBBUWdBaEdVRUFJUVpDQUNFYUEwQWdCQ0FHSUFscVFmOFBjU0lJUmdSQUlBUkJBV3BCL3c5eElnUkJBblFnQldwQkFEWUNqQVlMSUFWQmdBWnFJQmtnR2tJQVFvQ0FnSURsbXJlT3dBQVFqd29nQlVId0JXb2dCVUdRQm1vZ0NFRUNkR29vQWdBUXBBb2dCVUhnQldvZ0JTa0RnQVlnQlNrRGlBWWdCU2tEOEFVZ0JTa0QrQVVRb2dvZ0JTa0Q2QVVoR2lBRktRUGdCU0VaSUFaQkFXb2lCa0VFUncwQUN5QUZRZEFGYWlBTEVLRUtJQVZCd0FWcUlCa2dHaUFGS1FQUUJTQUZLUVBZQlJDUENpQUZLUVBJQlNFYVFnQWhHU0FGS1FQQUJTRWJJQTFCOFFCcUlnd2dFbXNpQmtFQUlBWkJBRW9iSUJFZ0JpQVJTQ0lIR3lJSVFmQUFUQTBDREFVTElBMGdEMm9oRFNBRUlRY2dCQ0FKUmcwQUMwR0FsT3ZjQXlBUGRpRU1RWDhnRDNSQmYzTWhFMEVBSVFZZ0NTRUhBMEFnQlVHUUJtb2dDVUVDZEdvaUNDQUlLQUlBSWdnZ0QzWWdCbW9pQmpZQ0FDQUhRUUZxUWY4UGNTQUhJQVpGSUFjZ0NVWnhJZ1liSVFjZ0NrRUpheUFLSUFZYklRb2dDQ0FUY1NBTWJDRUdJQWxCQVdwQi93OXhJZ2tnQkVjTkFBc2dCa1VOQVNBRElBZEhCRUFnQlVHUUJtb2dCRUVDZEdvZ0JqWUNBQ0FESVFRTUF3c2dGaUFXS0FJQVFRRnlOZ0lBSUFNaEJ3d0JDd3NMSUFWQmtBVnFSQUFBQUFBQUFQQS9RZUVCSUFockVKTUtFS01LSUFWQnNBVnFJQVVwQTVBRklBVXBBNWdGSUJzZ0doQzdDeUFGS1FPNEJTRWVJQVVwQTdBRklSMGdCVUdBQldwRUFBQUFBQUFBOEQ5QjhRQWdDR3NRa3dvUW93b2dCVUdnQldvZ0d5QWFJQVVwQTRBRklBVXBBNGdGRUpJS0lBVkI4QVJxSUJzZ0dpQUZLUU9nQlNJWklBVXBBNmdGSWh3UXBRb2dCVUhnQkdvZ0hTQWVJQVVwQS9BRUlBVXBBL2dFRUtJS0lBVXBBK2dFSVJvZ0JTa0Q0QVFoR3dzQ1FDQUpRUVJxUWY4UGNTSUtJQVJHRFFBQ1FDQUZRWkFHYWlBS1FRSjBhaWdDQUNJS1FmL0p0ZTRCVFFSQUlBcEJBU0FKUVFWcVFmOFBjU0FFUmh0RkRRRWdCVUh3QTJvZ0M3ZEVBQUFBQUFBQTBEK2lFS01LSUFWQjRBTnFJQmtnSENBRktRUHdBeUFGS1FQNEF4Q2lDaUFGS1FQb0F5RWNJQVVwQStBRElSa01BUXNnQ2tHQXlyWHVBVWNFUUNBRlFkQUVhaUFMdDBRQUFBQUFBQURvUDZJUW93b2dCVUhBQkdvZ0dTQWNJQVVwQTlBRUlBVXBBOWdFRUtJS0lBVXBBOGdFSVJ3Z0JTa0R3QVFoR1F3QkN5QUx0eUVnSUFRZ0NVRUZha0gvRDNGR0JFQWdCVUdRQkdvZ0lFUUFBQUFBQUFEZ1A2SVFvd29nQlVHQUJHb2dHU0FjSUFVcEE1QUVJQVVwQTVnRUVLSUtJQVVwQTRnRUlSd2dCU2tEZ0FRaEdRd0JDeUFGUWJBRWFpQWdSQUFBQUFBQUFPZy9vaENqQ2lBRlFhQUVhaUFaSUJ3Z0JTa0RzQVFnQlNrRHVBUVFvZ29nQlNrRHFBUWhIQ0FGS1FPZ0JDRVpDeUFJUWU4QVNnMEFJQVZCMEFOcUlCa2dIRUlBUW9DQWdJQ0FnTUQvUHhDU0NpQUZLUVBRQXlBRktRUFlBMElBUWdBUWl3b05BQ0FGUWNBRGFpQVpJQnhDQUVLQWdJQ0FnSURBL3o4UW9nb2dCU2tEeUFNaEhDQUZLUVBBQXlFWkN5QUZRYkFEYWlBYklCb2dHU0FjRUtJS0lBVkJvQU5xSUFVcEE3QURJQVVwQTdnRElCMGdIaENsQ2lBRktRT29BeUVhSUFVcEE2QURJUnNDUUVGK0lCZHJJQXhCLy8vLy93ZHhUZzBBSUFWQmtBTnFJZ01nR2tMLy8vLy8vLy8vLy84QWd6Y0RDQ0FESUJzM0F3QWdCVUdBQTJvZ0d5QWFRZ0JDZ0lDQWdJQ0FnUDgvRUk4S0lBVXBBNUFESWgwZ0JTa0RtQU1pSGtLQWdJQ0FnSUNBdU1BQUVJd0tJUVFnR2lBRktRT0lBeUFFUVFCSUlnd2JJUm9nR3lBRktRT0FBeUFNR3lFYklCZ2dEU0FFUVg5S2FpSU5RZTRBYWs0RVFDQUhJQWNnQmlBSVIzRWdIU0FlUW9DQWdJQ0FnSUM0d0FBUWpBcEJBRWdiUVFGSERRRWdHU0FjUWdCQ0FCQ0xDa1VOQVF0QmdLWUVRY1FBTmdJQUN5QUZRZkFDYWlBYklCb2dEUkM4Q3lBRktRUDRBaUVaSUFVcEEvQUNJUm9NQXdzZ0JFSC9EMm9oQmtJQUlSa0RRRUVBSVFnZ0JVR1FCbW9nQmtIL0QzRWlCa0VDZEdvaUREVUNBRUlkaGlBWmZDSVpRb0dVNjl3RFdnUkFJQmxDZ0pUcjNBT0FJaHBDZ095VW8zeCtJQmw4SVJrZ0dxY2hDQXNnRENBWnB5SUpOZ0lBSUFRZ0JDQUVJQVlnQ1JzZ0JpQUhSaUlNR3lBR0lBUkJBV3RCL3c5eFJ4c2hCQ0FNUlFSQUlBWkJBV3NoQmlBSXJTRVpEQUVMQ3lBTlFSMXJJUTBnQ0VVTkFBc2dCQ0FIUVFGclFmOFBjU0lIUmdSQUlBVkJrQVpxSUFSQi9nOXFRZjhQY1VFQ2RHb2lCaUFHS0FJQUlBVkJrQVpxSUFSQkFXdEIvdzl4SWdSQkFuUnFLQUlBY2pZQ0FBc2dDa0VKYWlFS0lBVkJrQVpxSUFkQkFuUnFJQWcyQWdBTUFBc0FDeUFWSUJvM0F3QWdGU0FaTndNSUlBVkJrTVlBYWlRQUlCQXBBeWdoR1NBUUtRTWdJUm9NQWdzZ0J5Z0NhQVJBSUFZZ0JpZ0NBRUVCYXpZQ0FBdEJnS1lFUVJ3MkFnQWdCeEM1Q3d3QkN3SkFBbjhnQnlnQ0JDSURJQWNvQW1oSkJFQWdCaUFEUVFGcU5nSUFJQU10QUFBTUFRc2dCeEM2Q3d0QktFWUVRRUVCSVFRTUFRdENnSUNBZ0lDQTRQLy9BQ0VaSUFjb0FtaEZEUUVnQmlBR0tBSUFRUUZyTmdJQURBRUxBMEFDZnlBSEtBSUVJZ01nQnlnQ2FFa0VRQ0FHSUFOQkFXbzJBZ0FnQXkwQUFBd0JDeUFIRUxvTEN5SURRY0VBYXlFSkFrQUNRQ0FEUVRCclFRcEpEUUFnQ1VFYVNRMEFJQU5CNFFCcklRa2dBMEhmQUVZTkFDQUpRUnBQRFFFTElBUkJBV29oQkF3QkN3dENnSUNBZ0lDQTRQLy9BQ0VaSUFOQktVWU5BQ0FIS0FKb0lnY0VRQ0FHSUFZb0FnQkJBV3MyQWdBTElBUkZEUUFEUUNBRVFRRnJJUVFnQndSQUlBWWdCaWdDQUVFQmF6WUNBQXNnQkEwQUN3c2dGQ0FhTndNQUlCUWdHVGNEQ0NBUVFUQnFKQUFnRGlrRENDRVpJQTRwQXdBaEdpQUNCRUFnQWlBQklBRWdEaWtEaUFFZ0RpZ0NGQ0FPS0FJWWE2eDhJaHluYWlBY1VCczJBZ0FMSUFBZ0dqY0RBQ0FBSUJrM0F3Z2dEa0dnQVdva0FBc3lBZ0YvQVh3akFFRVFheUlCSkFBZ0FTQUFRUUJCQVJDK0N5QUJLUU1BSUFFcEF3Z1FvQW9oQWlBQlFSQnFKQUFnQWd0REFRTi9Ba0FnQWtVTkFBTkFJQUF0QUFBaUJDQUJMUUFBSWdWR0JFQWdBVUVCYWlFQklBQkJBV29oQUNBQ1FRRnJJZ0lOQVF3Q0N3c2dCQ0FGYXlFREN5QURDd1lBUWNpdUJBc0dBRUhRcmdRTEJnQkIxSzRFQ3hNQUlBQWdBQ2dDQUVFQmF5SUFOZ0lBSUFBTEVnQWdBQkRHQ3dSQUlBQW9BZ0FQQ3lBQUN3b0FJQUF0QUF0QkIzWUxHUUFnQVVFSlRRUkFJQUFnQVJES0N3OExJQUFnQVJETEN3c2JBQ0FBSUFGQjVBQnVJZ0FReXdzZ0FFR2NmMndnQVdvUXl3c0xQUUFnQVVIakFFMEVRQ0FBSUFFUXh3c1BDeUFCUWVjSFRRUkFJQUFnQVVIa0FHNGlBQkRLQ3lBQVFaeC9iQ0FCYWhETEN3OExJQUFnQVJESUN3c1JBQ0FBSUFGQk1HbzZBQUFnQUVFQmFnc1pBQ0FBSUFGQkFYUkJzSk1FYWk4QkFEc0FBQ0FBUVFKcUN3WUFFTTBMQUFzRkFCQWpBQXQ2QVFOL0l3QkJFR3NpQXlRQUlBSkJjRWtFUUFKQUlBSkJDazBFUUNBQUlBSVF6d3NnQUNFRURBRUxJQUFnQWhEUUMwRUJhaUlGRUtjS0lnUVEwUXNnQUNBRkVOSUxJQUFnQWhEVEN3c2dCQ0FCSUFJUTFBc2hBQ0FEUVFBNkFBOGdBQ0FDYWlBRFFROXFFTlVMSUFOQkVHb2tBQThMRUtrS0FBc0pBQ0FBSUFFNkFBc0xKQUFnQUVFTFR3Ui9JQUJCRUdwQmNIRWlBQ0FBUVFGcklnQWdBRUVMUmhzRlFRb0xDd2tBSUFBZ0FUWUNBQXNRQUNBQUlBRkJnSUNBZ0hoeU5nSUlDd2tBSUFBZ0FUWUNCQXNUQUNBQ0JFQWdBQ0FCSUFJUWxBb2FDeUFBQ3d3QUlBQWdBUzBBQURvQUFBdFpBUUYvSXdCQkVHc2lCQ1FBSUFRZ0F6WUNEQ0FDSUFFUTF3c2lBMHNFUUJETUN3QUxJQUVReFFzaEFTQUVJQU1nQW1zMkFnZ2dBQ0FCSUFKcUlBUkJER29nQkVFSWFoRFlDeWdDQUJET0N5QUVRUkJxSkFBZ0FBc1ZBQ0FBRU1ZTEJFQWdBQ2dDQkE4TElBQXRBQXNMRGdBZ0FTQUFJQUVnQUJEWkN4c0xEUUFnQUNnQ0FDQUJLQUlBU1FzT0FDQUFLQUlJUWYvLy8vOEhjUXRxQVFKL0l3QkJFR3NpQkNRQUFrQWdBaUFBRU53TElnTk5CRUFnQUJERkN5QUJJQUlRM1FzaEFTQUVRUUE2QUE4Z0FTQUNhaUFFUVE5cUVOVUxJQUFnQWhEZUN3d0JDeUFBSUFNZ0FpQURheUFBRU5jTElnTkJBQ0FESUFJZ0FSRGZDd3NnQkVFUWFpUUFDeHNCQVg5QkNpRUJJQUFReGdzRWZ5QUFFTm9MUVFGckJTQUJDd3NTQUNBQ0JFQWdBQ0FCSUFJUWxnb0xJQUFMR1FBZ0FCREdDd1JBSUFBZ0FSRFRDdzhMSUFBZ0FSRFBDd3Z6QVFFRGZ5TUFRUkJySWdna0FDQUNRVzRnQVd0TkJFQWdBQkRGQ3lFSlFXOGhDZ0ovSUFGQjV2Ly8vd2ROQkVBZ0NDQUJRUUYwTmdJSUlBZ2dBU0FDYWpZQ0RDQUlRUXhxSUFoQkNHb1E0QXNvQWdBUTBBdEJBV29oQ2dzZ0Nnc1Fwd29oQWlBRUJFQWdBaUFKSUFRUTFBc2FDeUFHQkVBZ0FpQUVhaUFISUFZUTFBc2FDeUFESUFRZ0JXcHJJZ01FUUNBQ0lBUnFJQVpxSUFRZ0NXb2dCV29nQXhEVUN4b0xJQUZCQ2tjRVFDQUpFSXNNQ3lBQUlBSVEwUXNnQUNBS0VOSUxJQUFnQkNBR2FpQURhaUlFRU5NTElBaEJBRG9BQnlBQ0lBUnFJQWhCQjJvUTFRc2dDRUVRYWlRQUR3c1FxUW9BQ3c0QUlBRWdBQ0FBSUFFUTJRc2JDN1VCQVFOL0l3QkJFR3NpQlNRQVFXOGhCaUFDUVc4Z0FXdE5CRUFnQUJERkN5RUhBbjhnQVVIbS8vLy9CMDBFUUNBRklBRkJBWFEyQWdnZ0JTQUJJQUpxTmdJTUlBVkJER29nQlVFSWFoRGdDeWdDQUJEUUMwRUJhaUVHQ3lBR0N4Q25DaUVDSUFRRVFDQUNJQWNnQkJEVUN4b0xJQU1nQkdzaUF3UkFJQUlnQkdvZ0JDQUhhaUFERU5RTEdnc2dBVUVLUndSQUlBY1Fpd3dMSUFBZ0FoRFJDeUFBSUFZUTBnc2dCVUVRYWlRQUR3c1FxUW9BQzdVQkFRTi9Jd0JCRUdzaUFpUUFJQUpCTERvQUR3SkFBa0FDUUFKQUlBQVF4Z3NFUUNBQUVOb0xJUUVnQUNnQ0JDSURJQUZCQVdzaUFVWU5BUXdEQzBFS0lRRWdBQzBBQ3lJRFFRcEhEUUVMSUFBZ0FVRUJJQUVnQVJEaEN5QUJJUU1nQUJER0N3MEJDeUFBSVFFZ0FDQURRUUZxRU04TERBRUxJQUFvQWdBaEFTQUFJQU5CQVdvUTB3c0xJQUVnQTJvaUFDQUNRUTlxRU5VTElBSkJBRG9BRGlBQVFRRnFJQUpCRG1vUTFRc2dBa0VRYWlRQUN3NEFJQUFnQVNBQkVKc0tFT1FMQzU0QkFRTi9Jd0JCRUdzaUF5UUFJQU1nQWpZQ0NDQURRWDgyQWd3Q1FDQUFFTmNMSWdSQkFFa05BQ0FDUVg5R0RRQWdBeUFFTmdJQUlBTWdBMEVNYWlBREVOZ0xLQUlBSWdRMkFnUUNRQUovSUFBUXhRc2hBRUVBSUFOQkJHb2dBMEVJYWhEWUN5Z0NBQ0lGUlEwQUdpQUFJQUVnQlJEQUN3c2lBQTBBUVg4aEFDQUNJQVJMRFFBZ0FpQUVTU0VBQ3lBRFFSQnFKQUFnQUE4TEVNd0xBQXZOQVFFR2Z5QUFJUVlEUUNBRVFRTkhCRUFnQmlBRVFRSjBha0VBTmdJQUlBUkJBV29oQkF3QkN3c2dBQ0VESUFFaEJpQUJFSnNLSWdFaEJTQUJJQUlRMXdzaUJHb2hBU01BUVJCcklnY2tBQUpBSUFGQmNFa0VRQUpBSUFGQkNrMEVRQ0FESUFVUXp3c2dBeUVCREFFTElBTWdBUkRRQzBFQmFpSUlFS2NLSWdFUTBRc2dBeUFJRU5JTElBTWdCUkRUQ3dzZ0FTQUdJQVVRMUFzaEF5QUhRUUE2QUE4Z0F5QUZhaUFIUVE5cUVOVUxJQWRCRUdva0FBd0JDeENwQ2dBTElBQWdBaERGQ3lBRUVNTUtHZ3MrQVFGL0l3QkJFR3NpQVNRQUlBRWdBQkRGQ3pZQ0FDTUFRUkJySWdBa0FDQUFJQUUyQWd4QjhLTUVRYmZlQUNBQkVMTUxJQUJCRUdva0FCQWpBQXUzQXdFR2Z5TUFRU0JySWdVa0FDQUZRUWhxSVFRZ0JVRVZhaUVDSUFWQklHb2hBd0pBSUFGQmYwb05BQ0FDSUFOR0RRQWdBa0V0T2dBQUlBSkJBV29oQWtFQUlBRnJJUUVMSUFRQ2Z3SkFJQU1nQW1zaUIwRUpUQVJBSUFkQklDQUJRUUZ5WjJ0QjBRbHNRUXgySWdZZ0JrRUNkRUdBbFFScUtBSUFJQUZMYTBFQmFrZ05BUXNnQkFKL0lBRkIvOEhYTDAwRVFBSi9JQUZCajg0QVRRUkFJQUlnQVJESkN3d0JDeUFDSUFGQmtNNEFiaUlDRU1rTElBSkI4TEYvYkNBQmFoRElDd3NNQVFzZ0FpQUJRWURDMXk5dUlnSVF4d3NnQWtHQXZxaFFiQ0FCYWlJQlFaRE9BRzRpQWhESUN5QUNRZkN4ZjJ3Z0FXb1F5QXNMTmdJQVFRQU1BUXNnQkNBRE5nSUFRVDBMTmdJRUlBVW9BZ2doQmlNQVFSQnJJZ1FrQUFKQUlBWWdCVUVWYWlJQ2F5SURRWEJKQkVBQ1FDQURRUXBOQkVBZ0FDQURFTThMSUFBaEFRd0JDeUFBSUFNUTBBdEJBV29pQnhDbkNpSUJFTkVMSUFBZ0J4RFNDeUFBSUFNUTB3c0xBMEFnQWlBR1J3UkFJQUVnQWhEVkN5QUJRUUZxSVFFZ0FrRUJhaUVDREFFTEN5QUVRUUE2QUE4Z0FTQUVRUTlxRU5VTElBUkJFR29rQUF3QkN4Q3BDZ0FMSUFWQklHb2tBQXNGQUVIWUl3dnJEQUVKZnlNQVFSQnJJZ1FrQUNBRUlBQTJBZ3dDUUNBQVFkTUJUUVJBUWZDVkJFR3dsd1FnQkVFTWFoRHFDeWdDQUNFQURBRUxJQUJCZkU4RVFCRE5Dd0FMSUFRZ0FDQUFRZElCYmlJR1FkSUJiQ0lEYXpZQ0NFR3dsd1JCOEpnRUlBUkJDR29RNmd0QnNKY0VhMEVDZFNFRkFrQURRQ0FGUVFKMFFiQ1hCR29vQWdBZ0Eyb2hBRUVGSVFNZ0J5RUNBa0FDUUFOQUlBSWhCeUFEUVM5R0JFQkIwd0VoQXdOQUlBQWdBMjRpQVNBRFNRMEVJQUFnQVNBRGJFWU5BeUFBSUFOQkNtb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkRHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkVHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkVtb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkZtb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkhHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkhtb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkpHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQktHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkttb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQkxtb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQk5Hb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQk9tb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQlBHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQndnQnFJZ0Z1SWdJZ0FVa05CQ0FBSUFFZ0FteEdEUU1nQUNBRFFjWUFhaUlCYmlJQ0lBRkpEUVFnQUNBQklBSnNSZzBESUFBZ0EwSElBR29pQVc0aUFpQUJTUTBFSUFBZ0FTQUNiRVlOQXlBQUlBTkJ6Z0JxSWdGdUlnSWdBVWtOQkNBQUlBRWdBbXhHRFFNZ0FDQURRZElBYWlJQmJpSUNJQUZKRFFRZ0FDQUJJQUpzUmcwRElBQWdBMEhZQUdvaUFXNGlBaUFCU1EwRUlBQWdBU0FDYkVZTkF5QUFJQU5CNEFCcUlnRnVJZ0lnQVVrTkJDQUFJQUVnQW14R0RRTWdBQ0FEUWVRQWFpSUJiaUlDSUFGSkRRUWdBQ0FCSUFKc1JnMERJQUFnQTBIbUFHb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQjZnQnFJZ0Z1SWdJZ0FVa05CQ0FBSUFFZ0FteEdEUU1nQUNBRFFld0FhaUlCYmlJQ0lBRkpEUVFnQUNBQklBSnNSZzBESUFBZ0EwSHdBR29pQVc0aUFpQUJTUTBFSUFBZ0FTQUNiRVlOQXlBQUlBTkIrQUJxSWdGdUlnSWdBVWtOQkNBQUlBRWdBbXhHRFFNZ0FDQURRZjRBYWlJQmJpSUNJQUZKRFFRZ0FDQUJJQUpzUmcwRElBQWdBMEdDQVdvaUFXNGlBaUFCU1EwRUlBQWdBU0FDYkVZTkF5QUFJQU5CaUFGcUlnRnVJZ0lnQVVrTkJDQUFJQUVnQW14R0RRTWdBQ0FEUVlvQmFpSUJiaUlDSUFGSkRRUWdBQ0FCSUFKc1JnMERJQUFnQTBHT0FXb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQmxBRnFJZ0Z1SWdJZ0FVa05CQ0FBSUFFZ0FteEdEUU1nQUNBRFFaWUJhaUlCYmlJQ0lBRkpEUVFnQUNBQklBSnNSZzBESUFBZ0EwR2NBV29pQVc0aUFpQUJTUTBFSUFBZ0FTQUNiRVlOQXlBQUlBTkJvZ0ZxSWdGdUlnSWdBVWtOQkNBQUlBRWdBbXhHRFFNZ0FDQURRYVlCYWlJQmJpSUNJQUZKRFFRZ0FDQUJJQUpzUmcwRElBQWdBMEdvQVdvaUFXNGlBaUFCU1EwRUlBQWdBU0FDYkVZTkF5QUFJQU5CckFGcUlnRnVJZ0lnQVVrTkJDQUFJQUVnQW14R0RRTWdBQ0FEUWJJQmFpSUJiaUlDSUFGSkRRUWdBQ0FCSUFKc1JnMERJQUFnQTBHMEFXb2lBVzRpQWlBQlNRMEVJQUFnQVNBQ2JFWU5BeUFBSUFOQnVnRnFJZ0Z1SWdJZ0FVa05CQ0FBSUFFZ0FteEdEUU1nQUNBRFFiNEJhaUlCYmlJQ0lBRkpEUVFnQUNBQklBSnNSZzBESUFBZ0EwSEFBV29pQVc0aUFpQUJTUTBFSUFBZ0FTQUNiRVlOQXlBQUlBTkJ4QUZxSWdGdUlnSWdBVWtOQkNBQUlBRWdBbXhHRFFNZ0FDQURRY1lCYWlJQmJpSUNJQUZKRFFRZ0FDQUJJQUpzUmcwRElBQWdBMEhRQVdvaUFXNGlBaUFCU1EwRUlBTkIwZ0ZxSVFNZ0FDQUJJQUpzUncwQUN3d0NDeUFBSUFjZ0FDQURRUUowUWZDVkJHb29BZ0FpQVc0aUNTQUJTU0lJR3lFQ0lBRWdDV3doQVNBSVJRUkFJQU5CQVdvaEF5QUFJQUZIRFFFTEN5QUlEUU1nQUNBQlJ3MERDMEVBSUFWQkFXb2lBQ0FBUVRCR0lnQWJJUVVnQUNBR2FpSUdRZElCYkNFRERBRUxDeUFFSUFBMkFnd01BUXNnQkNBQU5nSU1JQUloQUFzZ0JFRVFhaVFBSUFBTGNnRURmeU1BUVJCcklnUWtBQ0FCSUFCclFRSjFJUUVEUUNBQkJFQWdCQ0FBTmdJTUlBUkJER29pQXlBREtBSUFJQUZCQVhZaUJVRUNkR28yQWdBZ0JDZ0NEQ0lEUVFScUlBQWdBeUFDRU5rTElnTWJJUUFnQVNBRlFYOXphaUFGSUFNYklRRU1BUXNMSUFSQkVHb2tBQ0FBQ3lZQUlBQkJBRFlDRENBQVFmV2xCRFlDQ0NBQVFmU2xCRFlDQkNBQVFmU2xCRFlDQUNBQUN3c0FJQUFnQVRZQ0FDQUFDd01BQUFzRkFFSGtJUXNLQUNBQUVMY0tFSXNNQ3dvQUlBQkJCR29vQWdBTERRQWdBQkMzQ2hvZ0FCQ0xEQXNMQUNBQUlBRkJBQkR6Q3d0MkFRRi9JQUpGQkVBZ0FDZ0NCQ0FCS0FJRVJnOExJQUFnQVVZRVFFRUJEd3NnQUJDUUN5RUFJQUVRa0FzaUF5MEFBQ0VCQWtBZ0FDMEFBQ0lDUlEwQUlBRWdBa2NOQUFOQUlBTXRBQUVoQVNBQUxRQUJJZ0pGRFFFZ0EwRUJhaUVESUFCQkFXb2hBQ0FCSUFKR0RRQUxDeUFCSUFKR0N3UUFRUUFMb3dFQkFYOGpBRUZBYWlJREpBQUNmMEVCSUFBZ0FVRUFFUE1MRFFBYVFRQWdBVVVOQUJwQkFDQUJRZlNhQkJEMkN5SUJSUTBBR2lBRFFRaHFRUVJ5UVFCQk5CQ1ZDaG9nQTBFQk5nSTRJQU5CZnpZQ0ZDQURJQUEyQWhBZ0F5QUJOZ0lJSUFFZ0EwRUlhaUFDS0FJQVFRRWdBU2dDQUNnQ0hCRUVBQ0FES0FJZ0lnRkJBVVlFUUNBQ0lBTW9BaGcyQWdBTElBRkJBVVlMSVFBZ0EwRkFheVFBSUFBTG5nSUJCSDhqQUVGQWFpSUNKQUFnQUNnQ0FDSURRUVJyS0FJQUlRUWdBMEVJYXlnQ0FDRUZJQUpCeEpvRU5nSVFJQUlnQURZQ0RDQUNJQUUyQWdoQkFDRURJQUpCRkdwQkFFRXJFSlVLR2lBQUlBVnFJUUFDUUNBRUlBRkJBQkR6Q3dSQUlBSkJBVFlDT0NBRUlBSkJDR29nQUNBQVFRRkJBQ0FFS0FJQUtBSVVFUXdBSUFCQkFDQUNLQUlnUVFGR0d5RUREQUVMSUFRZ0FrRUlhaUFBUVFGQkFDQUVLQUlBS0FJWUVRY0FBa0FDUUNBQ0tBSXNEZ0lBQVFJTElBSW9BaHhCQUNBQ0tBSW9RUUZHRzBFQUlBSW9BaVJCQVVZYlFRQWdBaWdDTUVFQlJoc2hBd3dCQ3lBQ0tBSWdRUUZIQkVBZ0FpZ0NNQTBCSUFJb0FpUkJBVWNOQVNBQ0tBSW9RUUZIRFFFTElBSW9BaGdoQXdzZ0FrRkFheVFBSUFNTE9RQWdBQ0FCS0FJSUlBVVE4d3NFUUNBQklBSWdBeUFFRVBnTER3c2dBQ2dDQ0NJQUlBRWdBaUFESUFRZ0JTQUFLQUlBS0FJVUVRd0FDNW9CQUNBQVFRRTZBRFVDUUNBQUtBSUVJQUpIRFFBZ0FFRUJPZ0EwQWtBZ0FDZ0NFQ0lDUlFSQUlBQkJBVFlDSkNBQUlBTTJBaGdnQUNBQk5nSVFJQUFvQWpCQkFVY05BaUFEUVFGR0RRRU1BZ3NnQVNBQ1JnUkFJQUFvQWhnaUFrRUNSZ1JBSUFBZ0F6WUNHQ0FESVFJTElBQW9BakJCQVVjTkFpQUNRUUZHRFFFTUFnc2dBQ0FBS0FJa1FRRnFOZ0lrQ3lBQVFRRTZBRFlMQy9VQkFDQUFJQUVvQWdnZ0JCRHpDd1JBSUFFZ0FpQURFUG9MRHdzQ1FDQUFJQUVvQWdBZ0JCRHpDd1JBQWtBZ0FpQUJLQUlRUndSQUlBRW9BaFFnQWtjTkFRc2dBMEVCUncwQ0lBRkJBVFlDSUE4TElBRWdBellDSUFKQUlBRW9BaXhCQkVZTkFDQUJRUUE3QVRRZ0FDZ0NDQ0lBSUFFZ0FpQUNRUUVnQkNBQUtBSUFLQUlVRVF3QUlBRXRBRFVFUUNBQlFRTTJBaXdnQVMwQU5FVU5BUXdEQ3lBQlFRUTJBaXdMSUFFZ0FqWUNGQ0FCSUFFb0FpaEJBV28yQWlnZ0FTZ0NKRUVCUncwQklBRW9BaGhCQWtjTkFTQUJRUUU2QURZUEN5QUFLQUlJSWdBZ0FTQUNJQU1nQkNBQUtBSUFLQUlZRVFjQUN3c2dBQUpBSUFBb0FnUWdBVWNOQUNBQUtBSWNRUUZHRFFBZ0FDQUNOZ0ljQ3dzekFDQUFJQUVvQWdoQkFCRHpDd1JBSUFFZ0FpQURFUHdMRHdzZ0FDZ0NDQ0lBSUFFZ0FpQURJQUFvQWdBb0Fod1JCQUFMWFFFQmZ5QUFLQUlRSWdORkJFQWdBRUVCTmdJa0lBQWdBallDR0NBQUlBRTJBaEFQQ3dKQUlBRWdBMFlFUUNBQUtBSVlRUUpIRFFFZ0FDQUNOZ0lZRHdzZ0FFRUJPZ0EySUFCQkFqWUNHQ0FBSUFBb0FpUkJBV28yQWlRTEN4b0FJQUFnQVNnQ0NFRUFFUE1MQkVBZ0FTQUNJQU1RL0FzTEMxSUJBWDhnQUNnQ0JDRUVJQUFvQWdBaUFDQUJBbjlCQUNBQ1JRMEFHaUFFUVFoMUlnRWdCRUVCY1VVTkFCb2dBaWdDQUNBQmFpZ0NBQXNnQW1vZ0EwRUNJQVJCQW5FYklBQW9BZ0FvQWh3UkJBQUxjQUVDZnlBQUlBRW9BZ2hCQUJEekN3UkFJQUVnQWlBREVQd0xEd3NnQUNnQ0RDRUVJQUJCRUdvaUJTQUJJQUlnQXhEK0N3SkFJQVJCQWtnTkFDQUZJQVJCQTNScUlRUWdBRUVZYWlFQUEwQWdBQ0FCSUFJZ0F4RCtDeUFCTFFBMkRRRWdBRUVJYWlJQUlBUkpEUUFMQ3d1NEJRRUVmeU1BUVVCcUlnUWtBQUpBSUFGQnNKMEVRUUFROHdzRVFDQUNRUUEyQWdCQkFTRUZEQUVMQW44Q1FDQUFJQUVpQXlBQUxRQUlRUmh4Qkg5QkFRVWdBMFVOQVNBRFFhU2JCQkQyQ3lJRFJRMEJJQU10QUFoQkdIRkJBRWNMRVBNTElRWUxJQVlMQkVCQkFTRUZJQUlvQWdBaUFVVU5BU0FDSUFFb0FnQTJBZ0FNQVFzZ0FVVU5BQ0FCUWRTYkJCRDJDeUlCUlEwQUlBSW9BZ0FpQXdSQUlBSWdBeWdDQURZQ0FBc2dBU2dDQ0NJRElBQW9BZ2dpQmtGL2MzRkJCM0VOQUNBRFFYOXpJQVp4UWVBQWNRMEFRUUVoQlNBQUtBSU1JQUVvQWd4QkFCRHpDdzBBSUFBb0FneEJwSjBFUVFBUTh3c0VRQ0FCS0FJTUlnRkZEUUVnQVVHSW5BUVE5Z3RGSVFVTUFRdEJBQ0VGSUFBb0Fnd2lBMFVOQUNBRFFkU2JCQkQyQ3lJREJFQWdBQzBBQ0VFQmNVVU5BUUovSUFNaEFDQUJLQUlNSVFKQkFDRURBa0FEUUNBQ1JRMEJJQUpCMUpzRUVQWUxJZ0pGRFFFZ0FpZ0NDQ0FBS0FJSVFYOXpjUTBCUVFFZ0FDZ0NEQ0FDS0FJTVFRQVE4d3NOQWhvZ0FDMEFDRUVCY1VVTkFTQUFLQUlNSWdGRkRRRWdBVUhVbXdRUTlnc2lBUVJBSUFJb0Fnd2hBaUFCSVFBTUFRc0xJQUFvQWd3aUFFVU5BQ0FBUWNTY0JCRDJDeUlBUlEwQUlBQWdBaWdDREJDQkRDRURDeUFEQ3lFRkRBRUxJQUFvQWd3aUEwVU5BQ0FEUWNTY0JCRDJDeUlEQkVBZ0FDMEFDRUVCY1VVTkFTQURJQUVvQWd3UWdRd2hCUXdCQ3lBQUtBSU1JZ0JGRFFBZ0FFSDBtZ1FROWdzaUFFVU5BQ0FCS0FJTUlnRkZEUUFnQVVIMG1nUVE5Z3NpQVVVTkFDQUVRUWhxUVFSeVFRQkJOQkNWQ2hvZ0JFRUJOZ0k0SUFSQmZ6WUNGQ0FFSUFBMkFoQWdCQ0FCTmdJSUlBRWdCRUVJYWlBQ0tBSUFRUUVnQVNnQ0FDZ0NIQkVFQUFKQUlBUW9BaUFpQVVFQlJ3MEFJQUlvQWdCRkRRQWdBaUFFS0FJWU5nSUFDeUFCUVFGR0lRVUxJQVJCUUdza0FDQUZDMDhCQVg4Q1FDQUJSUTBBSUFGQnhKd0VFUFlMSWdGRkRRQWdBU2dDQ0NBQUtBSUlRWDl6Y1EwQUlBQW9BZ3dnQVNnQ0RFRUFFUE1MUlEwQUlBQW9BaEFnQVNnQ0VFRUFFUE1MSVFJTElBSUxwd1FCQkg4Z0FDQUJLQUlJSUFRUTh3c0VRQ0FCSUFJZ0F4RDZDdzhMQWtBZ0FDQUJLQUlBSUFRUTh3c0VRQUpBSUFJZ0FTZ0NFRWNFUUNBQktBSVVJQUpIRFFFTElBTkJBVWNOQWlBQlFRRTJBaUFQQ3lBQklBTTJBaUFnQVNnQ0xFRUVSd1JBSUFCQkVHb2lCU0FBS0FJTVFRTjBhaUVESUFFQ2Z3SkFBMEFDUUNBRElBVk5EUUFnQVVFQU93RTBJQVVnQVNBQ0lBSkJBU0FFRUlNTUlBRXRBRFlOQUFKQUlBRXRBRFZGRFFBZ0FTMEFOQVJBUVFFaEJpQUJLQUlZUVFGR0RRUkJBU0VIUVFFaENDQUFMUUFJUVFKeERRRU1CQXRCQVNFSElBZ2hCaUFBTFFBSVFRRnhSUTBEQ3lBRlFRaHFJUVVNQVFzTElBZ2hCa0VFSUFkRkRRRWFDMEVEQ3pZQ0xDQUdRUUZ4RFFJTElBRWdBallDRkNBQklBRW9BaWhCQVdvMkFpZ2dBU2dDSkVFQlJ3MEJJQUVvQWhoQkFrY05BU0FCUVFFNkFEWVBDeUFBS0FJTUlRVWdBRUVRYWlJR0lBRWdBaUFESUFRUWhBd2dCVUVDU0EwQUlBWWdCVUVEZEdvaEJpQUFRUmhxSVFVQ1FDQUFLQUlJSWdCQkFuRkZCRUFnQVNnQ0pFRUJSdzBCQ3dOQUlBRXRBRFlOQWlBRklBRWdBaUFESUFRUWhBd2dCVUVJYWlJRklBWkpEUUFMREFFTElBQkJBWEZGQkVBRFFDQUJMUUEyRFFJZ0FTZ0NKRUVCUmcwQ0lBVWdBU0FDSUFNZ0JCQ0VEQ0FGUVFocUlnVWdCa2tOQUF3Q0N3QUxBMEFnQVMwQU5nMEJJQUVvQWlSQkFVWUVRQ0FCS0FJWVFRRkdEUUlMSUFVZ0FTQUNJQU1nQkJDRURDQUZRUWhxSWdVZ0Jra05BQXNMQzBzQkFuOGdBQ2dDQkNJR1FRaDFJUWNnQUNnQ0FDSUFJQUVnQWlBR1FRRnhCSDhnQXlnQ0FDQUhhaWdDQUFVZ0J3c2dBMm9nQkVFQ0lBWkJBbkViSUFVZ0FDZ0NBQ2dDRkJFTUFBdEpBUUovSUFBb0FnUWlCVUVJZFNFR0lBQW9BZ0FpQUNBQklBVkJBWEVFZnlBQ0tBSUFJQVpxS0FJQUJTQUdDeUFDYWlBRFFRSWdCVUVDY1JzZ0JDQUFLQUlBS0FJWUVRY0FDNVFCQUNBQUlBRW9BZ2dnQkJEekN3UkFJQUVnQWlBREVQb0xEd3NDUUNBQUlBRW9BZ0FnQkJEekMwVU5BQUpBSUFJZ0FTZ0NFRWNFUUNBQktBSVVJQUpIRFFFTElBTkJBVWNOQVNBQlFRRTJBaUFQQ3lBQklBSTJBaFFnQVNBRE5nSWdJQUVnQVNnQ0tFRUJhallDS0FKQUlBRW9BaVJCQVVjTkFDQUJLQUlZUVFKSERRQWdBVUVCT2dBMkN5QUJRUVEyQWl3TEM1Y0NBUVovSUFBZ0FTZ0NDQ0FGRVBNTEJFQWdBU0FDSUFNZ0JCRDRDdzhMSUFFdEFEVWhCeUFBS0FJTUlRWWdBVUVBT2dBMUlBRXRBRFFoQ0NBQlFRQTZBRFFnQUVFUWFpSUpJQUVnQWlBRElBUWdCUkNERENBSElBRXRBRFVpQ25JaEJ5QUlJQUV0QURRaUMzSWhDQUpBSUFaQkFrZ05BQ0FKSUFaQkEzUnFJUWtnQUVFWWFpRUdBMEFnQVMwQU5nMEJBa0FnQ3dSQUlBRW9BaGhCQVVZTkF5QUFMUUFJUVFKeERRRU1Bd3NnQ2tVTkFDQUFMUUFJUVFGeFJRMENDeUFCUVFBN0FUUWdCaUFCSUFJZ0F5QUVJQVVRZ3d3Z0FTMEFOU0lLSUFkeUlRY2dBUzBBTkNJTElBaHlJUWdnQmtFSWFpSUdJQWxKRFFBTEN5QUJJQWRCL3dGeFFRQkhPZ0ExSUFFZ0NFSC9BWEZCQUVjNkFEUUxIQUFnQUNBQktBSUlJQVVROHdzRVFDQUJJQUlnQXlBRUVQZ0xDd3VpTHdFTWZ5TUFRUkJySWd3a0FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQVFmUUJUUVJBUWFDdkJDZ0NBQ0lHUVJBZ0FFRUxha0Y0Y1NBQVFRdEpHeUlFUVFOMklnRjJJZ0JCQTNFRVFDQUFRWDl6UVFGeElBRnFJZ0pCQTNRaUEwSFFyd1JxS0FJQUlnRkJDR29oQUFKQUlBRW9BZ2dpQkNBRFFjaXZCR29pQTBZRVFFR2dyd1FnQmtGK0lBSjNjVFlDQUF3QkN5QUVJQU0yQWd3Z0F5QUVOZ0lJQ3lBQklBSkJBM1FpQWtFRGNqWUNCQ0FCSUFKcUlnRWdBU2dDQkVFQmNqWUNCQXdOQ3lBRVFhaXZCQ2dDQUNJSVRRMEJJQUFFUUFKQUlBQWdBWFJCQWlBQmRDSUFRUUFnQUd0eWNTSUFRUUFnQUd0eFFRRnJJZ0FnQUVFTWRrRVFjU0lBZGlJQlFRVjJRUWh4SWdJZ0FISWdBU0FDZGlJQVFRSjJRUVJ4SWdGeUlBQWdBWFlpQUVFQmRrRUNjU0lCY2lBQUlBRjJJZ0JCQVhaQkFYRWlBWElnQUNBQmRtb2lBa0VEZENJRFFkQ3ZCR29vQWdBaUFTZ0NDQ0lBSUFOQnlLOEVhaUlEUmdSQVFhQ3ZCQ0FHUVg0Z0FuZHhJZ1kyQWdBTUFRc2dBQ0FETmdJTUlBTWdBRFlDQ0FzZ0FVRUlhaUVBSUFFZ0JFRURjallDQkNBQklBUnFJZ01nQWtFRGRDSUZJQVJySWdKQkFYSTJBZ1FnQVNBRmFpQUNOZ0lBSUFnRVFDQUlRUU4ySWdWQkEzUkJ5SzhFYWlFRVFiU3ZCQ2dDQUNFQkFuOGdCa0VCSUFWMElnVnhSUVJBUWFDdkJDQUZJQVp5TmdJQUlBUU1BUXNnQkNnQ0NBc2hCU0FFSUFFMkFnZ2dCU0FCTmdJTUlBRWdCRFlDRENBQklBVTJBZ2dMUWJTdkJDQUROZ0lBUWFpdkJDQUNOZ0lBREEwTFFhU3ZCQ2dDQUNJSlJRMEJJQWxCQUNBSmEzRkJBV3NpQUNBQVFReDJRUkJ4SWdCMklnRkJCWFpCQ0hFaUFpQUFjaUFCSUFKMklnQkJBblpCQkhFaUFYSWdBQ0FCZGlJQVFRRjJRUUp4SWdGeUlBQWdBWFlpQUVFQmRrRUJjU0lCY2lBQUlBRjJha0VDZEVIUXNRUnFLQUlBSWdNb0FnUkJlSEVnQkdzaEFTQURJUUlEUUFKQUlBSW9BaEFpQUVVRVFDQUNLQUlVSWdCRkRRRUxJQUFvQWdSQmVIRWdCR3NpQWlBQklBRWdBa3NpQWhzaEFTQUFJQU1nQWhzaEF5QUFJUUlNQVFzTElBTWdCR29pQ3lBRFRRMENJQU1vQWhnaENpQURJQU1vQWd3aUJVY0VRQ0FES0FJSUlnQkJzSzhFS0FJQVNSb2dBQ0FGTmdJTUlBVWdBRFlDQ0F3TUN5QURRUlJxSWdJb0FnQWlBRVVFUUNBREtBSVFJZ0JGRFFRZ0EwRVFhaUVDQ3dOQUlBSWhCeUFBSWdWQkZHb2lBaWdDQUNJQURRQWdCVUVRYWlFQ0lBVW9BaEFpQUEwQUN5QUhRUUEyQWdBTUN3dEJmeUVFSUFCQnYzOUxEUUFnQUVFTGFpSUFRWGh4SVFSQnBLOEVLQUlBSWdoRkRRQUNmMEVBSUFSQmdBSkpEUUFhUVI4Z0JFSC8vLzhIU3cwQUdpQUFRUWgySWdBZ0FFR0EvajlxUVJCMlFRaHhJZ0IwSWdFZ0FVR0E0QjlxUVJCMlFRUnhJZ0YwSWdJZ0FrR0FnQTlxUVJCMlFRSnhJZ0owUVE5MklBQWdBWElnQW5KcklnQkJBWFFnQkNBQVFSVnFka0VCY1hKQkhHb0xJUWRCQUNBRWF5RUJBa0FDUUFKQUlBZEJBblJCMExFRWFpZ0NBQ0lDUlFSQVFRQWhBQXdCQzBFQUlRQWdCRUVBUVJrZ0IwRUJkbXNnQjBFZlJodDBJUU1EUUFKQUlBSW9BZ1JCZUhFZ0JHc2lCaUFCVHcwQUlBSWhCU0FHSWdFTkFFRUFJUUVnQWlFQURBTUxJQUFnQWlnQ0ZDSUdJQVlnQWlBRFFSMTJRUVJ4YWlnQ0VDSUNSaHNnQUNBR0d5RUFJQU5CQVhRaEF5QUNEUUFMQ3lBQUlBVnlSUVJBUVFJZ0IzUWlBRUVBSUFCcmNpQUljU0lBUlEwRElBQkJBQ0FBYTNGQkFXc2lBQ0FBUVF4MlFSQnhJZ0IySWdKQkJYWkJDSEVpQXlBQWNpQUNJQU4ySWdCQkFuWkJCSEVpQW5JZ0FDQUNkaUlBUVFGMlFRSnhJZ0p5SUFBZ0FuWWlBRUVCZGtFQmNTSUNjaUFBSUFKMmFrRUNkRUhRc1FScUtBSUFJUUFMSUFCRkRRRUxBMEFnQUNnQ0JFRjRjU0FFYXlJR0lBRkpJUU1nQmlBQklBTWJJUUVnQUNBRklBTWJJUVVnQUNnQ0VDSUNCSDhnQWdVZ0FDZ0NGQXNpQUEwQUN3c2dCVVVOQUNBQlFhaXZCQ2dDQUNBRWEwOE5BQ0FFSUFWcUlnY2dCVTBOQVNBRktBSVlJUWtnQlNBRktBSU1JZ05IQkVBZ0JTZ0NDQ0lBUWJDdkJDZ0NBRWthSUFBZ0F6WUNEQ0FESUFBMkFnZ01DZ3NnQlVFVWFpSUNLQUlBSWdCRkJFQWdCU2dDRUNJQVJRMEVJQVZCRUdvaEFnc0RRQ0FDSVFZZ0FDSURRUlJxSWdJb0FnQWlBQTBBSUFOQkVHb2hBaUFES0FJUUlnQU5BQXNnQmtFQU5nSUFEQWtMSUFSQnFLOEVLQUlBSWdCTkJFQkJ0SzhFS0FJQUlRRUNRQ0FBSUFScklnSkJFRThFUUVHb3J3UWdBallDQUVHMHJ3UWdBU0FFYWlJRE5nSUFJQU1nQWtFQmNqWUNCQ0FBSUFGcUlBSTJBZ0FnQVNBRVFRTnlOZ0lFREFFTFFiU3ZCRUVBTmdJQVFhaXZCRUVBTmdJQUlBRWdBRUVEY2pZQ0JDQUFJQUZxSWdBZ0FDZ0NCRUVCY2pZQ0JBc2dBVUVJYWlFQURBc0xJQVJCcks4RUtBSUFJZ05KQkVCQnJLOEVJQU1nQkdzaUFUWUNBRUc0cndSQnVLOEVLQUlBSWdBZ0JHb2lBallDQUNBQ0lBRkJBWEkyQWdRZ0FDQUVRUU55TmdJRUlBQkJDR29oQUF3TEMwRUFJUUFnQkVFdmFpSUlBbjlCK0xJRUtBSUFCRUJCZ0xNRUtBSUFEQUVMUVlTekJFSi9Od0lBUWZ5eUJFS0FvSUNBZ0lBRU53SUFRZml5QkNBTVFReHFRWEJ4UWRpcTFhb0ZjellDQUVHTXN3UkJBRFlDQUVIY3NnUkJBRFlDQUVHQUlBc2lBV29pQmtFQUlBRnJJZ2R4SWdVZ0JFME5Da0hZc2dRb0FnQWlBUVJBUWRDeUJDZ0NBQ0lDSUFWcUlna2dBazBOQ3lBQklBbEpEUXNMUWR5eUJDMEFBRUVFY1EwRkFrQUNRRUc0cndRb0FnQWlBUVJBUWVDeUJDRUFBMEFnQVNBQUtBSUFJZ0pQQkVBZ0FpQUFLQUlFYWlBQlN3MERDeUFBS0FJSUlnQU5BQXNMUVFBUWlRd2lBMEYvUmcwR0lBVWhCa0g4c2dRb0FnQWlBRUVCYXlJQklBTnhCRUFnQlNBRGF5QUJJQU5xUVFBZ0FHdHhhaUVHQ3lBRUlBWlBEUVlnQmtIKy8vLy9CMHNOQmtIWXNnUW9BZ0FpQUFSQVFkQ3lCQ2dDQUNJQklBWnFJZ0lnQVUwTkJ5QUFJQUpKRFFjTElBWVFpUXdpQUNBRFJ3MEJEQWdMSUFZZ0Eyc2dCM0VpQmtIKy8vLy9CMHNOQlNBR0VJa01JZ01nQUNnQ0FDQUFLQUlFYWtZTkJDQURJUUFMQWtBZ0FFRi9SZzBBSUFSQk1Hb2dCazBOQUVHQXN3UW9BZ0FpQVNBSUlBWnJha0VBSUFGcmNTSUJRZjcvLy84SFN3UkFJQUFoQXd3SUN5QUJFSWtNUVg5SEJFQWdBU0FHYWlFR0lBQWhBd3dJQzBFQUlBWnJFSWtNR2d3RkN5QUFJUU1nQUVGL1J3MEdEQVFMQUF0QkFDRUZEQWNMUVFBaEF3d0ZDeUFEUVg5SERRSUxRZHl5QkVIY3NnUW9BZ0JCQkhJMkFnQUxJQVZCL3YvLy93ZExEUUZCZ0tVRUtBSUFJZ01nQlVFRGFrRjhjU0lCYWlFQUFrQUNRQUovQWtBZ0FVVU5BQ0FBSUFOTERRQWdBd3dCQ3hDS0RDQUFUdzBCSUFBUUpBMEJRWUNsQkNnQ0FBc2hBRUdBcGdSQk1EWUNBRUYvSVFNTUFRdEJnS1VFSUFBMkFnQUxFSW9NSUFCSkJFQWdBQkFrUlEwQ0MwR0FwUVFnQURZQ0FDQURRWDlHRFFFZ0FFRi9SZzBCSUFBZ0EwME5BU0FBSUFOcklnWWdCRUVvYWswTkFRdEIwTElFUWRDeUJDZ0NBQ0FHYWlJQU5nSUFRZFN5QkNnQ0FDQUFTUVJBUWRTeUJDQUFOZ0lBQ3dKQUFrQUNRRUc0cndRb0FnQWlBUVJBUWVDeUJDRUFBMEFnQXlBQUtBSUFJZ0lnQUNnQ0JDSUZha1lOQWlBQUtBSUlJZ0FOQUFzTUFndEJzSzhFS0FJQUlnQkJBQ0FBSUFOTkcwVUVRRUd3cndRZ0F6WUNBQXRCQUNFQVFlU3lCQ0FHTmdJQVFlQ3lCQ0FETmdJQVFjQ3ZCRUYvTmdJQVFjU3ZCRUg0c2dRb0FnQTJBZ0JCN0xJRVFRQTJBZ0FEUUNBQVFRTjBJZ0ZCMEs4RWFpQUJRY2l2QkdvaUFqWUNBQ0FCUWRTdkJHb2dBallDQUNBQVFRRnFJZ0JCSUVjTkFBdEJySzhFSUFaQktHc2lBRUY0SUFOclFRZHhRUUFnQTBFSWFrRUhjUnNpQVdzaUFqWUNBRUc0cndRZ0FTQURhaUlCTmdJQUlBRWdBa0VCY2pZQ0JDQUFJQU5xUVNnMkFnUkJ2SzhFUVlpekJDZ0NBRFlDQUF3Q0N5QUFMUUFNUVFoeERRQWdBU0FDU1EwQUlBRWdBMDhOQUNBQUlBVWdCbW8yQWdSQnVLOEVJQUZCZUNBQmEwRUhjVUVBSUFGQkNHcEJCM0ViSWdCcUlnSTJBZ0JCcks4RVFheXZCQ2dDQUNBR2FpSURJQUJySWdBMkFnQWdBaUFBUVFGeU5nSUVJQUVnQTJwQktEWUNCRUc4cndSQmlMTUVLQUlBTmdJQURBRUxRYkN2QkNnQ0FDQURTd1JBUWJDdkJDQUROZ0lBQ3lBRElBWnFJUUpCNExJRUlRQUNRQUpBQWtBQ1FBSkFBa0FEUUNBQ0lBQW9BZ0JIQkVBZ0FDZ0NDQ0lBRFFFTUFnc0xJQUF0QUF4QkNIRkZEUUVMUWVDeUJDRUFBMEFnQVNBQUtBSUFJZ0pQQkVBZ0FpQUFLQUlFYWlJQ0lBRkxEUU1MSUFBb0FnZ2hBQXdBQ3dBTElBQWdBellDQUNBQUlBQW9BZ1FnQm1vMkFnUWdBMEY0SUFOclFRZHhRUUFnQTBFSWFrRUhjUnRxSWdjZ0JFRURjallDQkNBQ1FYZ2dBbXRCQjNGQkFDQUNRUWhxUVFkeEcyb2lCaUFFSUFkcUlnUnJJUUlnQVNBR1JnUkFRYml2QkNBRU5nSUFRYXl2QkVHc3J3UW9BZ0FnQW1vaUFEWUNBQ0FFSUFCQkFYSTJBZ1FNQXdzZ0JrRzByd1FvQWdCR0JFQkJ0SzhFSUFRMkFnQkJxSzhFUWFpdkJDZ0NBQ0FDYWlJQU5nSUFJQVFnQUVFQmNqWUNCQ0FBSUFScUlBQTJBZ0FNQXdzZ0JpZ0NCQ0lBUVFOeFFRRkdCRUFnQUVGNGNTRUlBa0FnQUVIL0FVMEVRQ0FHS0FJSUlnRWdBRUVEZGlJRlFRTjBRY2l2QkdwR0dpQUJJQVlvQWd3aUFFWUVRRUdncndSQm9LOEVLQUlBUVg0Z0JYZHhOZ0lBREFJTElBRWdBRFlDRENBQUlBRTJBZ2dNQVFzZ0JpZ0NHQ0VKQWtBZ0JpQUdLQUlNSWdOSEJFQWdCaWdDQ0NJQUlBTTJBZ3dnQXlBQU5nSUlEQUVMQWtBZ0JrRVVhaUlBS0FJQUlnRU5BQ0FHUVJCcUlnQW9BZ0FpQVEwQVFRQWhBd3dCQ3dOQUlBQWhCU0FCSWdOQkZHb2lBQ2dDQUNJQkRRQWdBMEVRYWlFQUlBTW9BaEFpQVEwQUN5QUZRUUEyQWdBTElBbEZEUUFDUUNBR0lBWW9BaHdpQVVFQ2RFSFFzUVJxSWdBb0FnQkdCRUFnQUNBRE5nSUFJQU1OQVVHa3J3UkJwSzhFS0FJQVFYNGdBWGR4TmdJQURBSUxJQWxCRUVFVUlBa29BaEFnQmtZYmFpQUROZ0lBSUFORkRRRUxJQU1nQ1RZQ0dDQUdLQUlRSWdBRVFDQURJQUEyQWhBZ0FDQUROZ0lZQ3lBR0tBSVVJZ0JGRFFBZ0F5QUFOZ0lVSUFBZ0F6WUNHQXNnQmlBSWFpRUdJQUlnQ0dvaEFnc2dCaUFHS0FJRVFYNXhOZ0lFSUFRZ0FrRUJjallDQkNBQ0lBUnFJQUkyQWdBZ0FrSC9BVTBFUUNBQ1FRTjJJZ0ZCQTNSQnlLOEVhaUVBQW45Qm9LOEVLQUlBSWdKQkFTQUJkQ0lCY1VVRVFFR2dyd1FnQVNBQ2NqWUNBQ0FBREFFTElBQW9BZ2dMSVFFZ0FDQUVOZ0lJSUFFZ0JEWUNEQ0FFSUFBMkFnd2dCQ0FCTmdJSURBTUxRUjhoQUNBQ1FmLy8vd2ROQkVBZ0FrRUlkaUlBSUFCQmdQNC9ha0VRZGtFSWNTSUFkQ0lCSUFGQmdPQWZha0VRZGtFRWNTSUJkQ0lESUFOQmdJQVBha0VRZGtFQ2NTSURkRUVQZGlBQUlBRnlJQU55YXlJQVFRRjBJQUlnQUVFVmFuWkJBWEZ5UVJ4cUlRQUxJQVFnQURZQ0hDQUVRZ0EzQWhBZ0FFRUNkRUhRc1FScUlRRUNRRUdrcndRb0FnQWlBMEVCSUFCMElnVnhSUVJBUWFTdkJDQURJQVZ5TmdJQUlBRWdCRFlDQUNBRUlBRTJBaGdNQVFzZ0FrRUFRUmtnQUVFQmRtc2dBRUVmUmh0MElRQWdBU2dDQUNFREEwQWdBeUlCS0FJRVFYaHhJQUpHRFFNZ0FFRWRkaUVESUFCQkFYUWhBQ0FCSUFOQkJIRnFRUkJxSWdVb0FnQWlBdzBBQ3lBRklBUTJBZ0FnQkNBQk5nSVlDeUFFSUFRMkFnd2dCQ0FFTmdJSURBSUxRYXl2QkNBR1FTaHJJZ0JCZUNBRGEwRUhjVUVBSUFOQkNHcEJCM0ViSWdWcklnYzJBZ0JCdUs4RUlBTWdCV29pQlRZQ0FDQUZJQWRCQVhJMkFnUWdBQ0FEYWtFb05nSUVRYnl2QkVHSXN3UW9BZ0EyQWdBZ0FTQUNRU2NnQW10QkIzRkJBQ0FDUVNkclFRZHhHMnBCTDJzaUFDQUFJQUZCRUdwSkd5SUZRUnMyQWdRZ0JVSG9zZ1FwQWdBM0FoQWdCVUhnc2dRcEFnQTNBZ2hCNkxJRUlBVkJDR28yQWdCQjVMSUVJQVkyQWdCQjRMSUVJQU0yQWdCQjdMSUVRUUEyQWdBZ0JVRVlhaUVBQTBBZ0FFRUhOZ0lFSUFCQkNHb2hBeUFBUVFScUlRQWdBaUFEU3cwQUN5QUJJQVZHRFFNZ0JTQUZLQUlFUVg1eE5nSUVJQUVnQlNBQmF5SUdRUUZ5TmdJRUlBVWdCallDQUNBR1FmOEJUUVJBSUFaQkEzWWlBa0VEZEVISXJ3UnFJUUFDZjBHZ3J3UW9BZ0FpQTBFQklBSjBJZ0p4UlFSQVFhQ3ZCQ0FDSUFOeU5nSUFJQUFNQVFzZ0FDZ0NDQXNoQWlBQUlBRTJBZ2dnQWlBQk5nSU1JQUVnQURZQ0RDQUJJQUkyQWdnTUJBdEJIeUVBSUFGQ0FEY0NFQ0FHUWYvLy93ZE5CRUFnQmtFSWRpSUFJQUJCZ1A0L2FrRVFka0VJY1NJQWRDSUNJQUpCZ09BZmFrRVFka0VFY1NJQ2RDSURJQU5CZ0lBUGFrRVFka0VDY1NJRGRFRVBkaUFBSUFKeUlBTnlheUlBUVFGMElBWWdBRUVWYW5aQkFYRnlRUnhxSVFBTElBRWdBRFlDSENBQVFRSjBRZEN4QkdvaEFnSkFRYVN2QkNnQ0FDSURRUUVnQUhRaUJYRkZCRUJCcEs4RUlBTWdCWEkyQWdBZ0FpQUJOZ0lBSUFFZ0FqWUNHQXdCQ3lBR1FRQkJHU0FBUVFGMmF5QUFRUjlHRzNRaEFDQUNLQUlBSVFNRFFDQURJZ0lvQWdSQmVIRWdCa1lOQkNBQVFSMTJJUU1nQUVFQmRDRUFJQUlnQTBFRWNXcEJFR29pQlNnQ0FDSUREUUFMSUFVZ0FUWUNBQ0FCSUFJMkFoZ0xJQUVnQVRZQ0RDQUJJQUUyQWdnTUF3c2dBU2dDQ0NJQUlBUTJBZ3dnQVNBRU5nSUlJQVJCQURZQ0dDQUVJQUUyQWd3Z0JDQUFOZ0lJQ3lBSFFRaHFJUUFNQlFzZ0FpZ0NDQ0lBSUFFMkFnd2dBaUFCTmdJSUlBRkJBRFlDR0NBQklBSTJBZ3dnQVNBQU5nSUlDMEdzcndRb0FnQWlBQ0FFVFEwQVFheXZCQ0FBSUFScklnRTJBZ0JCdUs4RVFiaXZCQ2dDQUNJQUlBUnFJZ0kyQWdBZ0FpQUJRUUZ5TmdJRUlBQWdCRUVEY2pZQ0JDQUFRUWhxSVFBTUF3dEJBQ0VBUVlDbUJFRXdOZ0lBREFJTEFrQWdDVVVOQUFKQUlBVW9BaHdpQWtFQ2RFSFFzUVJxSWdBb0FnQWdCVVlFUUNBQUlBTTJBZ0FnQXcwQlFhU3ZCQ0FJUVg0Z0FuZHhJZ2cyQWdBTUFnc2dDVUVRUVJRZ0NTZ0NFQ0FGUmh0cUlBTTJBZ0FnQTBVTkFRc2dBeUFKTmdJWUlBVW9BaEFpQUFSQUlBTWdBRFlDRUNBQUlBTTJBaGdMSUFVb0FoUWlBRVVOQUNBRElBQTJBaFFnQUNBRE5nSVlDd0pBSUFGQkQwMEVRQ0FGSUFFZ0JHb2lBRUVEY2pZQ0JDQUFJQVZxSWdBZ0FDZ0NCRUVCY2pZQ0JBd0JDeUFGSUFSQkEzSTJBZ1FnQnlBQlFRRnlOZ0lFSUFFZ0Iyb2dBVFlDQUNBQlFmOEJUUVJBSUFGQkEzWWlBVUVEZEVISXJ3UnFJUUFDZjBHZ3J3UW9BZ0FpQWtFQklBRjBJZ0Z4UlFSQVFhQ3ZCQ0FCSUFKeU5nSUFJQUFNQVFzZ0FDZ0NDQXNoQVNBQUlBYzJBZ2dnQVNBSE5nSU1JQWNnQURZQ0RDQUhJQUUyQWdnTUFRdEJIeUVBSUFGQi8vLy9CMDBFUUNBQlFRaDJJZ0FnQUVHQS9qOXFRUkIyUVFoeElnQjBJZ0lnQWtHQTRCOXFRUkIyUVFSeElnSjBJZ1FnQkVHQWdBOXFRUkIyUVFKeElnUjBRUTkySUFBZ0FuSWdCSEpySWdCQkFYUWdBU0FBUVJWcWRrRUJjWEpCSEdvaEFBc2dCeUFBTmdJY0lBZENBRGNDRUNBQVFRSjBRZEN4QkdvaEFnSkFBa0FnQ0VFQklBQjBJZ1J4UlFSQVFhU3ZCQ0FFSUFoeU5nSUFJQUlnQnpZQ0FDQUhJQUkyQWhnTUFRc2dBVUVBUVJrZ0FFRUJkbXNnQUVFZlJodDBJUUFnQWlnQ0FDRUVBMEFnQkNJQ0tBSUVRWGh4SUFGR0RRSWdBRUVkZGlFRUlBQkJBWFFoQUNBQ0lBUkJCSEZxUVJCcUlnTW9BZ0FpQkEwQUN5QURJQWMyQWdBZ0J5QUNOZ0lZQ3lBSElBYzJBZ3dnQnlBSE5nSUlEQUVMSUFJb0FnZ2lBQ0FITmdJTUlBSWdCellDQ0NBSFFRQTJBaGdnQnlBQ05nSU1JQWNnQURZQ0NBc2dCVUVJYWlFQURBRUxBa0FnQ2tVTkFBSkFJQU1vQWh3aUFrRUNkRUhRc1FScUlnQW9BZ0FnQTBZRVFDQUFJQVUyQWdBZ0JRMEJRYVN2QkNBSlFYNGdBbmR4TmdJQURBSUxJQXBCRUVFVUlBb29BaEFnQTBZYmFpQUZOZ0lBSUFWRkRRRUxJQVVnQ2pZQ0dDQURLQUlRSWdBRVFDQUZJQUEyQWhBZ0FDQUZOZ0lZQ3lBREtBSVVJZ0JGRFFBZ0JTQUFOZ0lVSUFBZ0JUWUNHQXNDUUNBQlFROU5CRUFnQXlBQklBUnFJZ0JCQTNJMkFnUWdBQ0FEYWlJQUlBQW9BZ1JCQVhJMkFnUU1BUXNnQXlBRVFRTnlOZ0lFSUFzZ0FVRUJjallDQkNBQklBdHFJQUUyQWdBZ0NBUkFJQWhCQTNZaUJFRURkRUhJcndScUlRSkJ0SzhFS0FJQUlRQUNmMEVCSUFSMElnUWdCbkZGQkVCQm9LOEVJQVFnQm5JMkFnQWdBZ3dCQ3lBQ0tBSUlDeUVFSUFJZ0FEWUNDQ0FFSUFBMkFnd2dBQ0FDTmdJTUlBQWdCRFlDQ0F0QnRLOEVJQXMyQWdCQnFLOEVJQUUyQWdBTElBTkJDR29oQUFzZ0RFRVFhaVFBSUFBTFVBRUNmMEdBcFFRb0FnQWlBU0FBUVFOcVFYeHhJZ0pxSVFBQ1FDQUNRUUFnQUNBQlRSc05BQkNLRENBQVNRUkFJQUFRSkVVTkFRdEJnS1VFSUFBMkFnQWdBUThMUVlDbUJFRXdOZ0lBUVg4TEJ3QS9BRUVRZEF2TURBRUhmd0pBSUFCRkRRQWdBRUVJYXlJQ0lBQkJCR3NvQWdBaUFVRjRjU0lBYWlFRkFrQWdBVUVCY1EwQUlBRkJBM0ZGRFFFZ0FpQUNLQUlBSWdGcklnSkJzSzhFS0FJQVNRMEJJQUFnQVdvaEFDQUNRYlN2QkNnQ0FFY0VRQ0FCUWY4QlRRUkFJQUlvQWdnaUJDQUJRUU4ySWdkQkEzUkJ5SzhFYWtZYUlBUWdBaWdDRENJQlJnUkFRYUN2QkVHZ3J3UW9BZ0JCZmlBSGQzRTJBZ0FNQXdzZ0JDQUJOZ0lNSUFFZ0JEWUNDQXdDQ3lBQ0tBSVlJUVlDUUNBQ0lBSW9BZ3dpQTBjRVFDQUNLQUlJSWdFZ0F6WUNEQ0FESUFFMkFnZ01BUXNDUUNBQ1FSUnFJZ0VvQWdBaUJBMEFJQUpCRUdvaUFTZ0NBQ0lFRFFCQkFDRUREQUVMQTBBZ0FTRUhJQVFpQTBFVWFpSUJLQUlBSWdRTkFDQURRUkJxSVFFZ0F5Z0NFQ0lFRFFBTElBZEJBRFlDQUFzZ0JrVU5BUUpBSUFJZ0FpZ0NIQ0lFUVFKMFFkQ3hCR29pQVNnQ0FFWUVRQ0FCSUFNMkFnQWdBdzBCUWFTdkJFR2tyd1FvQWdCQmZpQUVkM0UyQWdBTUF3c2dCa0VRUVJRZ0JpZ0NFQ0FDUmh0cUlBTTJBZ0FnQTBVTkFnc2dBeUFHTmdJWUlBSW9BaEFpQVFSQUlBTWdBVFlDRUNBQklBTTJBaGdMSUFJb0FoUWlBVVVOQVNBRElBRTJBaFFnQVNBRE5nSVlEQUVMSUFVb0FnUWlBVUVEY1VFRFJ3MEFRYWl2QkNBQU5nSUFJQVVnQVVGK2NUWUNCQ0FDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBRHdzZ0FpQUZUdzBBSUFVb0FnUWlBVUVCY1VVTkFBSkFJQUZCQW5GRkJFQWdCVUc0cndRb0FnQkdCRUJCdUs4RUlBSTJBZ0JCcks4RVFheXZCQ2dDQUNBQWFpSUFOZ0lBSUFJZ0FFRUJjallDQkNBQ1FiU3ZCQ2dDQUVjTkEwR29yd1JCQURZQ0FFRzByd1JCQURZQ0FBOExJQVZCdEs4RUtBSUFSZ1JBUWJTdkJDQUNOZ0lBUWFpdkJFR29yd1FvQWdBZ0FHb2lBRFlDQUNBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUR3c2dBVUY0Y1NBQWFpRUFBa0FnQVVIL0FVMEVRQ0FGS0FJSUlnUWdBVUVEZGlJSFFRTjBRY2l2QkdwR0dpQUVJQVVvQWd3aUFVWUVRRUdncndSQm9LOEVLQUlBUVg0Z0IzZHhOZ0lBREFJTElBUWdBVFlDRENBQklBUTJBZ2dNQVFzZ0JTZ0NHQ0VHQWtBZ0JTQUZLQUlNSWdOSEJFQWdCU2dDQ0NJQlFiQ3ZCQ2dDQUVrYUlBRWdBellDRENBRElBRTJBZ2dNQVFzQ1FDQUZRUlJxSWdFb0FnQWlCQTBBSUFWQkVHb2lBU2dDQUNJRURRQkJBQ0VEREFFTEEwQWdBU0VISUFRaUEwRVVhaUlCS0FJQUlnUU5BQ0FEUVJCcUlRRWdBeWdDRUNJRURRQUxJQWRCQURZQ0FBc2dCa1VOQUFKQUlBVWdCU2dDSENJRVFRSjBRZEN4QkdvaUFTZ0NBRVlFUUNBQklBTTJBZ0FnQXcwQlFhU3ZCRUdrcndRb0FnQkJmaUFFZDNFMkFnQU1BZ3NnQmtFUVFSUWdCaWdDRUNBRlJodHFJQU0yQWdBZ0EwVU5BUXNnQXlBR05nSVlJQVVvQWhBaUFRUkFJQU1nQVRZQ0VDQUJJQU0yQWhnTElBVW9BaFFpQVVVTkFDQURJQUUyQWhRZ0FTQUROZ0lZQ3lBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUlBSkJ0SzhFS0FJQVJ3MEJRYWl2QkNBQU5nSUFEd3NnQlNBQlFYNXhOZ0lFSUFJZ0FFRUJjallDQkNBQUlBSnFJQUEyQWdBTElBQkIvd0ZOQkVBZ0FFRURkaUlCUVFOMFFjaXZCR29oQUFKL1FhQ3ZCQ2dDQUNJRVFRRWdBWFFpQVhGRkJFQkJvSzhFSUFFZ0JISTJBZ0FnQUF3QkN5QUFLQUlJQ3lFQklBQWdBallDQ0NBQklBSTJBZ3dnQWlBQU5nSU1JQUlnQVRZQ0NBOExRUjhoQVNBQ1FnQTNBaEFnQUVILy8vOEhUUVJBSUFCQkNIWWlBU0FCUVlEK1AycEJFSFpCQ0hFaUFYUWlCQ0FFUVlEZ0gycEJFSFpCQkhFaUJIUWlBeUFEUVlDQUQycEJFSFpCQW5FaUEzUkJEM1lnQVNBRWNpQURjbXNpQVVFQmRDQUFJQUZCRldwMlFRRnhja0VjYWlFQkN5QUNJQUUyQWh3Z0FVRUNkRUhRc1FScUlRUUNRQUpBQWtCQnBLOEVLQUlBSWdOQkFTQUJkQ0lGY1VVRVFFR2tyd1FnQXlBRmNqWUNBQ0FFSUFJMkFnQWdBaUFFTmdJWURBRUxJQUJCQUVFWklBRkJBWFpySUFGQkgwWWJkQ0VCSUFRb0FnQWhBd05BSUFNaUJDZ0NCRUY0Y1NBQVJnMENJQUZCSFhZaEF5QUJRUUYwSVFFZ0JDQURRUVJ4YWtFUWFpSUZLQUlBSWdNTkFBc2dCU0FDTmdJQUlBSWdCRFlDR0FzZ0FpQUNOZ0lNSUFJZ0FqWUNDQXdCQ3lBRUtBSUlJZ0FnQWpZQ0RDQUVJQUkyQWdnZ0FrRUFOZ0lZSUFJZ0JEWUNEQ0FDSUFBMkFnZ0xRY0N2QkVIQXJ3UW9BZ0JCQVdzaUFrRi9JQUliTmdJQUN3dExBUUo4SUFBZ0FLSWlBU0FBb2lJQ0lBRWdBYUtpSUFGRXAwWTdqSWZOeGo2aVJIVG55dUw1QUNxL29LSWdBaUFCUkxMN2Jva1FFWUUvb2tSM3JNdFVWVlhGdjZDaUlBQ2dvTFlMVHdFQmZDQUFJQUNpSWdCRWdWNE0vZi8vMzcraVJBQUFBQUFBQVBBL29DQUFJQUNpSWdGRVFqb0Y0Vk5WcFQraW9DQUFJQUdpSUFCRWFWRHU0RUtUK1Q2aVJDY2VEK2lId0ZhL29LS2d0Z3NXQVFGK0lBRWdBQkVJQUNJQ1FpQ0lweEFtSUFLbkN4TUFJQUVnQXEwZ0E2MUNJSWFFSUFBUkVRQUxJZ0VCZmlBQklBS3RJQU90UWlDR2hDQUVJQUFSRXdBaUJVSWdpS2NRSmlBRnB3c2NBQ0FBSUFGQkNDQUNweUFDUWlDSXB5QURweUFEUWlDSXB4QW5Dd3ZNbGdSbkFFR0VDQXZQWk9BeUFBQUJBQUFBQWdBQUFBTUFBQUFFQUFBQUJRQUFBQVlBQUFBSEFBQUFDQUFBQUFrQUFBQUtBQUFBQ3dBQUFBd0FBQUFOQUFBQURnQUFBQThBQUFBUUFBQUFFUUFBQUJJQUFBQVRBQUFBRkFBQUFCVUFBQUFXQUFBQUZ3QUFBQmdBQUFBWkFBQUFHZ0FBQUJzQUFBQWNBQUFBSFFBQUFHbHVabWx1YVhSNUFGTnBaMjF2YVdSQ2FXNWhjbmxEY205emMwVnVkSEp2Y0hrQVRHOW5VMjltZEcxaGVBQklZWEprYldGNEFFRnlaMDFoZUFCU1pXUjFZMlZOWVhnQUxTc2dJQ0F3V0RCNEFDMHdXQ3N3V0NBd1dDMHdlQ3N3ZUNBd2VBQlFiM2NBUkdsMkFDVnNiSFVBY21Wc2RRQlRaV3gxQUV4bFlXdDVVbVZzZFFCUVVtVnNkUUJGYkhVQUpXeDFBRlZ1YzNWd2NHOXlkR1ZrSUU5d2RHbHRhWHBsY2lCbWIzSWdTVVFnUFNBbGRRQmZiM1YwY0hWMEFHUnBiR0YwYVc5dUlHbHVjSFYwSVQxdmRYUndkWFFBVTJWMFQzVjBjSFYwQUVkbGRFOTFkSEIxZEFCVFpYUkpibkIxZEFCTmRXeEJaR1JEYjI1emRBQnVaV0Z5WlhOMEFFTmhjM1FBVW5OeGNuUUFVM0Z5ZEFCMWJuTnBaMjVsWkNCemFHOXlkQUJPYjNRQVQyNWxTRzkwQUhWdWMybG5ibVZrSUdsdWRBQkhaWFJIY21Ga2FXVnVkQUJEYjI1emRHRnVkQUJqYjNKbFgzTjFZbTF2WkhWc1pYTmZhVzVwZEFCSmJtbDBBRjkzWldsbmFIUUFVMlYwVjJWcFoyaDBBRWRsZEZkbGFXZG9kQUJ6YUdGeVpXUlhaV2xuYUhRQVQzVjBjSFYwSUhSbGJuTnZjaWR6SUc1aGJXVWdhR0Z6SUc1dmRDQmlaV1Z1SUhObGRBQkpibkIxZENCMFpXNXpiM0luY3lCdVlXMWxJR2hoY3lCdWIzUWdZbVZsYmlCelpYUUFVMmgxWm1ac1pVNWxkQUJKYm01bGNsQnliMlIxWTNRQWNtVm1iR1ZqZEFCbWJHOWhkQUJEYjI1allYUUFkV2x1ZERZMFgzUUFVMjltZEhCc2RYTUFSbTlqWVd4TWIzTnpBRTVsWjJGMGFYWmxURzl6Y3dCRGIyMWlhVzVsVEc5emN3QlRZVzF3YkdWWFpXbG5hSFJsWkV4dmMzTUFZM0p1WDJGcGJuSmZjSEp2WTJWemN3Qm1kV3hzWW1GdVpGOWhhVzV5WDNCeWIyTmxjM01BVEdWemN3QkZjbkp2Y2pvZ1RXOXlaU0IwYUdGdUlHOXVaU0IxYm01aGJXVmtJSFJsYm5OdmNuTWdhVzRnYjNWMFgzUmxibk52Y25NQVJYSnliM0k2SUUxdmNtVWdkR2hoYmlCdmJtVWdkVzV1WVcxbFpDQjBaVzV6YjNKeklHbHVJR2x1WDNSbGJuTnZjbk1BZW1WeWIzTUFaSE4wWDJOaGNHRmphWFI1SUQ0OUlHUnpkRjl6YVhwbFh6RXdiWE1BYzNKalgyeGxibWQwYUNBOVBTQnpjbU5mYzJsNlpWOHhNRzF6QUVsdWRtRnNhV1FnYlc5a1pXd2hJR0Z6YzJWeWRDZ2xaRDA5SldRcElHWmhhV3h6QUhWd1pHRjBaVU5vWVc1dVpXeHpBSEowWTE5amFHVmphM01BYzI5MWNtTmxYMkYyWVdsc1lXSnNaVjhnUFQwZ1puSmhiV1Z6QUVGaWN3Qm5aWFJDYVdGekFDVnpJSEJoY21GdFpYUmxjbk1nWlhKeWIzSWdhVzRnSlhNQVJYSnliM0k2SUU1VlRFd2djRzlwYm5SbGNpQnBiaUFsY3dCallXNG5kQ0JtYVc1a0lDVnpBRXhoZVdWeUlHNXZkQ0JwYlhCc1pXMWxiblJsWkNBbGN3QmJKWE5kV3lWelhWczZPaVZ6WFNBbGN3QnJaWEp1Wld3Z1BTQWxaQ3dnYzNSeWFXUmxJRDBnSldRc0lIUnZjRjl3WVdRZ1BTQWxaQ3dnWW05MGRHOXRYM0JoWkNBOUlDVmtMQ0JzWldaMFgzQmhaQ0E5SUNWa0xDQnlhV2RvZEY5d1lXUWdQU0FsWkN3Z2RHOXdJRDBnSldRc0lIQnZiMnhwYm1jZ1BTQWxjd0JyWlhKdVpXd2dQU0FsWkN3Z2MzUnlhV1JsSUQwZ0pXUXNJSEJoWkNBOUlDVmtMQ0IwYjNBZ1BTQWxaQ3dnY0c5dmJHbHVaeUE5SUNWekFDVnpJRWx1Ym1WeVVISnZaSFZqZENCaWIzUjBiMjBnWlhKeWIzSWdibUZ0WlNBOUlDVnpBQ1Z6SUdOdmJtTmhkQ0JpYjNSMGIyMGdaWEp5YjNJZ2JtRnRaU0E5SUNWekFDVnpJR0p2ZEhSdmJTQmxjbkp2Y2lCdVlXMWxJRDBnSlhNQUpYTWdaMkYwYUdWeUlHSnZkSFJ2YlNCbGNuSnZjaUJ1WVcxbElEMGdKWE1BWkdsc1lYUnBiMjRnWW05MGRHOXRJR1Z5Y205eUlHNWhiV1VnUFNBbGN3QWxjeUJqYjI1allYUXlJR0p2ZEhSdmJTQmxjbkp2Y2lCdVlXMWxJRDBnSlhNQUpYTWdJR0p2ZEhSdmJTQmxjbkp2Y2lCdVlXMWxJRDBnSlhNQUpYTWdaM0pwWkNCbGNuSnZjaUJ1WVcxbElEMGdKWE1BWlhOd2NtVnpjMjhnZG1WeWMybHZiam9nSlhNQVRHRjVaWElnSlhNZ1kyRnVibTkwSUdacGJtUWdZbTkwZEc5dE9pQWxjd0FLQ2lNS0l5QkdZWFJoYkNCbGNuSnZjaUJwYmpvZ0pYTXNJR3hwYm1VZ0pXUUtJeUJzWVhOMElITjVjM1JsYlNCbGNuSnZjam9nSlhVS0l5QkRhR1ZqYXlCbVlXbHNaV1E2SUNWekFHTnZibVpwWnlCbGNuSnZjaUVoSVNBbGN3QnRYMkpwWVhNZ0lUMGdiblZzYkhCMGNnQmlhV0Z6WDJKc2IySWdJVDBnYm5Wc2JIQjBjZ0IyWldOMGIzSUFUV1ZoYmxOeGRXRnlaV1JGY25KdmNnQkdiRzl2Y2dCVFpYUlBjSFJwYldsNlpYSUFVMlYwVEc5emMweGhlV1Z5QUVkeVpXRjBaWElBVTJWMFFYTjVibU5QZFhSd2RYUk1hWE4wWlc1bGNnQkhZWFJvWlhJQVptOWpZV3hmYkc5emMxOXNZWGxsY2w5aWRXWm1aWElBWjJWMFNXNXdkWFJFWVhSaFFuVm1abVZ5QUdKdmNtUmxjZ0IxYm5OcFoyNWxaQ0JqYUdGeUFHSnBiR2x1WldGeUFHbHVhWFJCZFdScGIwNXlBRVY0Y0FBdlZYTmxjbk12WjJsMGJHRmlMWEoxYm01bGNpOWlkV2xzWkhNdlpUTTRNekJoTkdFdk1DOXBaWE12WW5sMFpXNXVMV053ZFM5bGMzQnlaWE56Ynk5c1lYbGxjbk12YzNKMVgyeGhlV1Z5TG1Od2NBQXZWWE5sY25NdloybDBiR0ZpTFhKMWJtNWxjaTlpZFdsc1pITXZaVE00TXpCaE5HRXZNQzlwWlhNdllubDBaVzV1TFdOd2RTOWxjM0J5WlhOemJ5OXNZWGxsY25NdlozSjFYMnhoZVdWeUxtTndjQUF2VlhObGNuTXZaMmwwYkdGaUxYSjFibTVsY2k5aWRXbHNaSE12WlRNNE16QmhOR0V2TUM5cFpYTXZZbmwwWlc1dUxXTndkUzlsYzNCeVpYTnpieTlzWVhsbGNuTXZZMkZ6ZEY5c1lYbGxjaTVqY0hBQUwxVnpaWEp6TDJkcGRHeGhZaTF5ZFc1dVpYSXZZblZwYkdSekwyVXpPRE13WVRSaEx6QXZhV1Z6TDJKNWRHVnViaTFqY0hVdlpYTndjbVZ6YzI4dmJHRjVaWEp6TDI5dVpWOW9iM1JmYkdGNVpYSXVZM0J3QUM5VmMyVnljeTluYVhSc1lXSXRjblZ1Ym1WeUwySjFhV3hrY3k5bE16Z3pNR0UwWVM4d0wybGxjeTlpZVhSbGJtNHRZM0IxTDJWemNISmxjM052TDJ4aGVXVnljeTluWVhSb1pYSmZiR0Y1WlhJdVkzQndBQzlWYzJWeWN5OW5hWFJzWVdJdGNuVnVibVZ5TDJKMWFXeGtjeTlsTXpnek1HRTBZUzh3TDJsbGN5OWllWFJsYm00dFkzQjFMMlZ6Y0hKbGMzTnZMMnhoZVdWeWN5OXNZWGxsY2w5dWIzSnRYMnhoZVdWeUxtTndjQUF2VlhObGNuTXZaMmwwYkdGaUxYSjFibTVsY2k5aWRXbHNaSE12WlRNNE16QmhOR0V2TUM5cFpYTXZZbmwwWlc1dUxXTndkUzlsYzNCeVpYTnpieTlzWVhsbGNuTXZjRzl2YkdsdVoxOXNZWGxsY2k1amNIQUFMMVZ6WlhKekwyZHBkR3hoWWkxeWRXNXVaWEl2WW5WcGJHUnpMMlV6T0RNd1lUUmhMekF2YVdWekwySjVkR1Z1YmkxamNIVXZaWE53Y21WemMyOHZiR0Y1WlhKekwzZG9aWEpsWDJ4aGVXVnlMbU53Y0FCd2RYTm9YM0psYzJGdGNHeGxjaTVqY0hBQWNIVnphRjl6YVc1algzSmxjMkZ0Y0d4bGNpNWpjSEFBTDFWelpYSnpMMmRwZEd4aFlpMXlkVzV1WlhJdlluVnBiR1J6THpJMU9ERTVaamswTHpBdmFXVnpMMDVPU1c1MFpYSm1ZV05sU1cxd2JDOXpjbU12VEdGaVRtVjBkMjl5YXk5TVlXSk9aWFIzYjNKckxtTndjQUF2VlhObGNuTXZaMmwwYkdGaUxYSjFibTVsY2k5aWRXbHNaSE12TWpVNE1UbG1PVFF2TUM5cFpYTXZUazVKYm5SbGNtWmhZMlZKYlhCc0wzTnlZeTlYWldKSFRFNWxkSGR2Y21zdlYyVmlSMHhPWlhSM2IzSnJMbU53Y0FBdlZYTmxjbk12WjJsMGJHRmlMWEoxYm01bGNpOWlkV2xzWkhNdlpUTTRNekJoTkdFdk1DOXBaWE12WW5sMFpXNXVMV053ZFM5bGMzQnlaWE56Ynk5amIzSmxMMjFsYlY5emRHOXlaUzVqY0hBQWNtVnRhWGhmY21WellXMXdiR1V1WTNCd0FDOVZjMlZ5Y3k5bmFYUnNZV0l0Y25WdWJtVnlMMkoxYVd4a2N5OWxNemd6TUdFMFlTOHdMMmxsY3k5aWVYUmxibTR0WTNCMUwyVnpjSEpsYzNOdkwyOXdMMjl3WDJOdmJuWXlaQzVqY0hBQUwxVnpaWEp6TDJkcGRHeGhZaTF5ZFc1dVpYSXZZblZwYkdSekwyVXpPRE13WVRSaEx6QXZhV1Z6TDJKNWRHVnViaTFqY0hVdlpYTndjbVZ6YzI4dlkyOXlaUzlpYkc5aUxtTndjQUF2VlhObGNuTXZaMmwwYkdGaUxYSjFibTVsY2k5aWRXbHNaSE12WlRNNE16QmhOR0V2TUM5cFpYTXZZbmwwWlc1dUxXTndkUzlsYzNCeVpYTnpieTlzWVhsbGNuTXZiMjV1ZUY5dmNESXVZM0J3QUVSNWJrTnliM0FBUTJ4cGNBQlRkR1Z3QUNWd0FGQnZiMnhwYm1kRWIzZHVBRk53WVhKelpVTnZiblp2YkhWMGFXOXVBRVJwYkdGMGFXOXVVMlZ3WVhKaFlteGxRMjl1ZG05c2RYUnBiMjRBUkdWd2RHaDNhWE5sVTJWd1lYSmhZbXhsUTI5dWRtOXNkWFJwYjI0QWMzUmtPanBsZUdObGNIUnBiMjRBUW1GMFkyaE9iM0p0WVd4cGVtRjBhVzl1QUVaMWMybHZiZ0E2SUc1dklHTnZiblpsY25OcGIyNEFRWEpuVFdsdUFGTnZablJ6YVdkdUFFWnNZWFIwWlc0QWJtRnVBRk41YlUxbFlXNEFVbVZrZFdObFRXVmhiZ0JEZFcxemRXMEFaR1ZqYjJSbFgyNTFiUUJTWldSMVkyVlRkVzBBVEdGNVpYSk9iM0p0QUVsdWMzUmhibU5sVG05eWJRQlRaWFJRWVhKaGJRQlBibTU0VFdGMGJYVnNBRTFoZEhKcGVFMTFiQUJDVmxaRFFVbEVSVzV2YVhObFVISmxVRzl5WTJWemMwbHRjR3dBUWxaV1ExQnlaWEJ5YjJObGMzTkRhR0Z1Ym1Wc1NXMXdiQUJpYjI5c0FITjBaRG82WW1Ga1gyWjFibU4wYVc5dVgyTmhiR3dBUTJWcGJBQlRZWFpsVFc5a1pXd0FYMnhoWW1Wc0FGTmxkRXhoWW1Wc0FFZGxkRXhoWW1Wc0FHVnRjMk55YVhCMFpXNDZPblpoYkFCRmNYVmhiQUJ1YzE5d2NtOWpaWE56WDNCalh6UTRhd0JUY0dGalpUSkVaWEIwYUFCU1pXeDFTR0Z5WkZOM2FYTm9BSFJoYm1nQVZHRnVhQUJHWVhSaGJFeHZad0IxYm5OcFoyNWxaQ0JzYjI1bkFFOXViSGtnUTJGemRDQnpkWEJ3YjNKMElHUmhkR0VnZEhsd1pTQmpiMjUyWlhKMGFXNW5BSE4wWkRvNmQzTjBjbWx1WndCaVlYTnBZMTl6ZEhKcGJtY0FjM1JrT2pwemRISnBibWNBYzNSa09qcDFNVFp6ZEhKcGJtY0FjM1JrT2pwMU16SnpkSEpwYm1jQVVHOXZiR2x1WjFOMGNtVmhiV2x1WndCRGIyNTJNa1JUZEhKbFlXMXBibWNBVlhCVFlXMXdiR2x1WndCSGJHOWlZV3hRYjI5c2FXNW5BRWRsZEVsdWNIVjBRMjl1Wm1sbkFFNWxad0FsVEdjQUpXY0FSWEptQUhOMGIyWUFhVzVtQUVOeVpXRjBaVUYxWkdsdlFuVm1aZ0JmWkdsbVpnQkNkV05yWlhScGVtVUFVbVZ6YVhwbEFHRnNiRzlqWVhSdmNqeFVQam82WVd4c2IyTmhkR1VvYzJsNlpWOTBJRzRwSUNkdUp5QmxlR05sWldSeklHMWhlR2x0ZFcwZ2MzVndjRzl5ZEdWa0lITnBlbVVBY0hKbGNGOXBibWwwYVdGc2FYcGxBR0pzYjJOclgzTnBlbVZmSUQ0Z2EwdGxjbTVsYkZOcGVtVUFkWE5sWDJKcFlYTmZJRDA5SUhSeWRXVUFRMnhsWVhKVGRHRjBaUUJVY21GdWMzQnZjMlVBUld4MGQybHpaUUJYYUdWeVpRQlRjWFZoY21VQVRtOTBVM1Z3Y0c5eWRHVmtSbTl5ZDJGeVpGUjVjR1VBUkhsdVVtVnphR0Z3WlFCU1pVbHVabVZ5VTJoaGNHVUFVMlYwUW14dllsTm9ZWEJsQUc1dmJtVUFRWFZrYVc5T2NrVnVaMmx1WlFCd2NtVndYM0J5YjJObGMzTmZZMkZ3ZEhWeVpWOW1jbUZ0WlFCd2NtOWpaWE56Um5KaGJXVUFaM0poWkY5aFkyTmZibTlrWlY5dVlXMWxBRlZ3YzJGdGNHeGxBRWR5YVdSVFlXMXdiR1VBVkdsc1pRQlRhSFZtWm14bEFHUnZkV0pzWlFCVFJWTmpZV3hsQURvZ2IzVjBJRzltSUhKaGJtZGxBR052YlhCMWRHVmZjM1J5YVdSbEFFbHVabVZ5Wlc1alpRQkNlWFJsVm05cFkyVUFVMnhwWTJVQVJHVndkR2d5VTNCaFkyVUFSbTl5ZDJGeVpBQkZiSFIzYVhObFVISnZaQUJIY21Gd2FEcGJKWE5kSUc1dmRDQm1iM1Z1WkFBbGJHeGtBQ1ZzWkFCMmIybGtBR2hoY21SZmMybG5iVzlwWkFCU1pXeDFTR0Z5WkZOcFoyMXZhV1FBVDFBeU9pQWxjeUJ1YjNRZ2MzVndjRzl5ZEdWa0FFOVFNVG9nSlhNZ2JtOTBJSE4xY0hCdmNuUmxaQUJFWVhSaElIUjVjR1VnYm05MElITjFjSEJ2Y25SbFpBQkVhV3hoZEdsdmJreGhlV1Z5T2lCdWIzUWdhVzF3YkdWdFpXNTBaV1FBV3lWelhWc2xjMTFiT2pvbGMxMGdjSEpsTFhCeWIyTmxjM01nYVc1cGRDQm1hVzVwYzJobFpBQk9ieUJuY21Ga0lHbHpJR1p2ZFc1a0lHbHVJR0JuY21Ga2MxOXBibUFnZDJocFkyZ2dZWFFnYkdWaGMzUWdiMjVsSUdkeVlXUWdhWFJsYlNCcGN5QnVaV1ZrWldRQVEyOXVkbFJ5WVc1emNHOXpaVEprQUZCaFpESmtBRVZ5Y205eU9pQnBibkIxZENCMFpXNXpiM0lnWkdGMFlTQjBlWEJsSUdWeWNtOXlPaVZrQUVWeWNtOXlPaUIzWldsbmFIUWdkR1Z1YzI5eUlHUmhkR0VnZEhsd1pTQmxjbkp2Y2pvbFpBQkZjbkp2Y2pvZ2JHRmlaV3dnZEdWdWMyOXlJR1JoZEdFZ2RIbHdaU0JsY25KdmNqb2xaQUJHWVdsc1pXUWdkRzhnUTNKbFlYUmxUbVYwZDI5eWF5QnZaaUJqYjI1bWFXY2dkSGx3WlRvbFpBQkdZV2xzWldRZ2RHOGdRM0psWVhSbFRtVjBkMjl5YXlCdlppQmpiMjVtYVdjZ2RIbHdaU0JtYjNJZ2MyVmpiMjVrSUhScGJXVTZKV1FBV3lWelhWc2xjMTFiT2pvbGMxMGdjM2x6ZEdWdElIUmhjbWRsZENCd2NtOWpaWE56SUdaeklHbHpJQ1ZrQUVsdWRtRnNhV1FnWm05eWQyRnlaQ0IwZVhCbElDVmtBRnNsYzExYkpYTmRXem82SlhOZElHNXplQ0JwY3lCd2NtOWpaWE56WldRZ1BTQWxaQ3dnYm5ONFgyVnVhR0Z1WTJVZ2FYTWdQU0FsWkFCYkpYTmRXeVZ6WFZzNk9pVnpYU0JzYjJGa0lHMXZaR1ZzSUdKMVptWmxjaUE5SUNWa0FGc2xjMTFiSlhOZFd6bzZKWE5kSUdOeWJpQmhhVzV5SUdseklIQnliMk5sYzNObFpDQTlJQ1ZrSUN3Z2RYTmxYMlp5WlhFZ1BTQWxaQUIwYjNBZ1BTQWxaQUJ1ZFcxZmEyVnlibVZzSUQwZ0pXUXNJR0pwWVhNZ1BTQWxaQ3dnZDJWcFoyaDBJRDBnSldRc0lIUnZjQ0E5SUNWa0xDQmliM1IwYjIwZ1BTQWxaQUJ1ZFcxZmEyVnlibVZzSUQwZ0pXUXNJR3RsY201bGJDQTlJQ1ZrTENCemRISnBaR1VnUFNBbFpDd2djR0ZrSUQwZ0pXUXNJR0pwWVhNZ1BTQWxaQ3dnZDJWcFoyaDBJRDBnSldRc0lIUnZjQ0E5SUNWa0xDQmliM1IwYjIwZ1BTQWxaQUJpYjNSMGIyMGdkeUE5SUNWa0xDQm9JRDBnSldRQVd5VnpYVnNsYzExYk9qb2xjMTBnYVc1d2RYUWdabkpoYldVZ2MyRnRjR3hsSUhKaGRHVWdQU0FsWkFCRmNuSnZjaUIzYUdWdUlISmxjMmhoY0dVc0lHRjRhWE5mSUQwZ0pXUUFVM1ZpQUhKaUFGOXllbDlpYkc5aUFGOTZYMkpzYjJJQVgzUnlibDl2ZFhSZllteHZZZ0JmZDJWcFoyaDBYMkpzYjJJQVgyTnZibU5oZEY5aWJHOWlBRjl6ZEdGMGRYTmZZbXh2WWdCZmNtVnpYMkpzYjJJQVgySnBZWE5mWW14dllnQmZjbDlpYkc5aUFGOTBiWEJmWW14dllnQmZkSEp1WDJsdVgySnNiMklBWDI1ZllteHZZZ0JmYTJWeWJtVnNYMkpzYjJJQVgzZGxhV2RvZEY5cFgySnNiMklBWDJKcFlYTmZhVjlpYkc5aUFGOTNaV2xuYUhSZmFGOWliRzlpQUY5aWIzUjBiMjFmWkdsbVpsOWliRzlpQUY5M1pXbG5hSFJmYVY5aVlXTnJkMkZ5WkY5aWJHOWlBRjlpYVdGelgybGZZbUZqYTNkaGNtUmZZbXh2WWdCZmQyVnBaMmgwWDJoZlltRmphM2RoY21SZllteHZZZ0JqWVc1dWIzUWdabWx1WkNCaWIzUjBiMjBnWW14dllnQnlkMkVBVUdGeWMyVlRjR0Z5YzJWTlpXMUVZWFJoQUZOcGVtVWdiMllnWUU1MWJXQWdiWFZ6ZENCaVpTQnpZVzFsSUdGeklHQkRiM1Z1ZEdBQWIzVjBYM0JoWkY5b1h5QTlQU0J2ZFhSZmNHRmtYM2RmQUhCaFpGOW9YeUE5UFNCd1lXUmZkMThBWkdWemRHbHVZWFJwYjI1ZlkyRndZV05wZEhrZ1BqMGdaR1Z6ZEdsdVlYUnBiMjVmWm5KaGJXVnpYd0JoZUdselh5QStQU0F0TVNBbUppQmhlR2x6WHlBOElFNWthVzFmQUd0bGNtNWxiRjkzWHlBOVBTQnJaWEp1Wld4ZmFGOEFkbWx5ZEhWaGJGOXpiM1Z5WTJWZmFXUjRYeUE4SUdKc2IyTnJYM05wZW1WZkFIUnZjRjkwZVhCbFh5QTlQU0IzWldsbmFIUmZkSGx3WlY4QWJXVmhibDkwZVhCbFh5QTlQU0IyWVhKZmRIbHdaVjhBWjJGdGJXRmZkSGx3WlY4Z1BUMGdZbVYwWVY5MGVYQmxYd0JmYzNSaGRIVnpYMkpzYjJKZkFGOW9hV1JrWlc1ZlltbGhjMTlpYkc5aVh3QmZaMkYwWlY5aWFXRnpYMkpzYjJKZkFGOWpZVzVrYVdSaGRHVmZZbWxoYzE5aWJHOWlYd0JmWjJGMFpWOXJaWEp1Wld4ZllteHZZbDhBWDJOaGJtUnBaR0YwWlY5clpYSnVaV3hmWW14dllsOEFjakpmSUR3Z2NqTmZBSEl5WHlBdElISXhYeUE5UFNCeU5GOGdMU0J5TTE4QVcwbHVkbUZzYVdRZ1EyaGxZMnRCY21kVWVYQmxYUUJOUVZnQVUxSlZBRWRTVlFCT1VGVUFSMUJWQUVOUVZRQk9SVUZTUlZOVUFGSkpSMGhVQUNWWkxTVnRMU1ZrSUNWSk9pVk5PaVZUQUVKSlRFbE9SVUZTQUZWVFZGRUFSRk5RQUVKNWRHVk9UZ0JQVUZSZlRVdE1SRTVPQUU1QlRnQk1VMVJOQUVOdmNtVk5UQUJOUlZSQlRBQkhURTlDUVV3QVNVNUdBRUZXUlFCb2FXUmtaVzVmWVdOMGFYWmhkR2x2Ymw4Z1BUMGdVMGxIVFU5SlJBQWdUazlVWDBsTlVFeEZUVVZPVkVWRUFFTnZibll5UkFCbGJYTmpjbWx3ZEdWdU9qcHRaVzF2Y25sZmRtbGxkenh6YUc5eWRENEFaVzF6WTNKcGNIUmxiam82YldWdGIzSjVYM1pwWlhjOGRXNXphV2R1WldRZ2MyaHZjblErQUdWdGMyTnlhWEIwWlc0Nk9tMWxiVzl5ZVY5MmFXVjNQR2x1ZEQ0QVpXMXpZM0pwY0hSbGJqbzZiV1Z0YjNKNVgzWnBaWGM4ZFc1emFXZHVaV1FnYVc1MFBnQmxiWE5qY21sd2RHVnVPanB0WlcxdmNubGZkbWxsZHp4bWJHOWhkRDRBWlcxelkzSnBjSFJsYmpvNmJXVnRiM0o1WDNacFpYYzhkV2x1ZERoZmRENEFaVzF6WTNKcGNIUmxiam82YldWdGIzSjVYM1pwWlhjOGFXNTBPRjkwUGdCbGJYTmpjbWx3ZEdWdU9qcHRaVzF2Y25sZmRtbGxkengxYVc1ME1UWmZkRDRBWlcxelkzSnBjSFJsYmpvNmJXVnRiM0o1WDNacFpYYzhhVzUwTVRaZmRENEFaVzF6WTNKcGNIUmxiam82YldWdGIzSjVYM1pwWlhjOGRXbHVkRE15WDNRK0FHVnRjMk55YVhCMFpXNDZPbTFsYlc5eWVWOTJhV1YzUEdsdWRETXlYM1ErQUdWdGMyTnlhWEIwWlc0Nk9tMWxiVzl5ZVY5MmFXVjNQR05vWVhJK0FHVnRjMk55YVhCMFpXNDZPbTFsYlc5eWVWOTJhV1YzUEhWdWMybG5ibVZrSUdOb1lYSStBSE4wWkRvNlltRnphV05mYzNSeWFXNW5QSFZ1YzJsbmJtVmtJR05vWVhJK0FHVnRjMk55YVhCMFpXNDZPbTFsYlc5eWVWOTJhV1YzUEhOcFoyNWxaQ0JqYUdGeVBnQmxiWE5qY21sd2RHVnVPanB0WlcxdmNubGZkbWxsZHp4c2IyNW5QZ0JsYlhOamNtbHdkR1Z1T2pwdFpXMXZjbmxmZG1sbGR6eDFibk5wWjI1bFpDQnNiMjVuUGdCbGJYTmpjbWx3ZEdWdU9qcHRaVzF2Y25sZmRtbGxkenhrYjNWaWJHVStBR2x1ZERnQWFXNTBNVFlBYm1WMFgyMXZaR1ZmSUQwOUlFNUZWRTFQUkVWZlJpQjhmQ0J1WlhSZmJXOWtaVjhnUFQwZ1RrVlVUVTlFUlY5R01UWUFZbWwwY3lBOVBTQXpNaUI4ZkNCaWFYUnpJRDA5SURFMkFEQWdQVDBnY21WcGJuUmxjbkJ5WlhSZlkyRnpkRHgxYVc1MGNIUnlYM1ErS0dzeEtTQWxJREUyQUdsdWNIVjBMbTUxYlY5amFHRnVibVZzY3lBOVBTQXlJSHg4SUdsdWNIVjBMbTUxYlY5amFHRnVibVZzY3lBOVBTQTBBSFJ2Y0Y5MGVYQmxYeUE5UFNBMElDWW1JSGRsYVdkb2RGOTBlWEJsWHlBOVBTQTBBSFJ2Y0Y5MGVYQmxYeUE5UFNBeElIeDhJSFJ2Y0Y5MGVYQmxYeUE5UFNBeUlIeDhJSFJ2Y0Y5MGVYQmxYeUE5UFNBMEFHSnZkSFJ2YlY5aWJHOWlYeTArUkdGMFlWUjVjR1VvS1NBOVBTQTBJQ1ltSUhSdmNGOTBlWEJsWHlBOVBTQTBBSFJ2Y0Y5MGVYQmxYeUE5UFNBMElDWW1JR0p2ZEhSdmJWOWliRzlpWHkwK1JHRjBZVlI1Y0dVb0tTQTlQU0EwQUNGcGJtUmxlRjlqYjI1emRGOGdmSHdnYVc1a1pYaGZaR2x0WDJOdmRXNTBYeUE4UFNBMEFFNWthVzFmSUR3OUlEUUFkRzl3WDI1amFIZGZaR2x0Y3k1emFYcGxLQ2tnUEQwZ05BQjBiM0JmYzJoaGNHVXVjMmw2WlNncElEdzlJRFFBTXk0eUxqTXpBSE5zYVdObFgyRjRhWE5mSUQwOUlERWdmSHdnYzJ4cFkyVmZZWGhwYzE4Z1BUMGdNaUI4ZkNCemJHbGpaVjloZUdselh5QTlQU0F6QUVOdmJtTmhkRElBWjJWMFgyNTFiVjl3YjNkbGNqSUFUMjV1ZUU5d01nQkVaWEIwYUhkcGMyVlRaWEJoY21GaWJHVkRiMjUyYjJ4MWRHbHZibFl5QUZCdmIyeHBibWRXTWdCRVlYUmhWaklBYVc1ME16SUFabXh2WVhRek1nQmlhWFJ6SUR3OUlETXlBRzkxZEhCMWRDNXVkVzFmWTJoaGJtNWxiSE1nUFQwZ01TQjhmQ0J2ZFhSd2RYUXViblZ0WDJOb1lXNXVaV3h6SUQwOUlESUFZbTkwZEc5dFgySnNiMkpmYm1GdFpYTmZMbk5wZW1Vb0tTQTlQU0F5QUhSdmNGOWliRzlpYzE4dWMybDZaU2dwSUQwOUlESUFZbTkwZEc5dFgySnNiMkp6WHk1emFYcGxLQ2tnUFQwZ01nQjBiM0JmWW14dllsOW1iRjh1YzJsNlpTZ3BJRDA5SURJQVQyNXVlRTl3TVFCRGJHbHdYemN4QURJdU1UQXVPVEV1TURjeU1RQjBiM0JmWW14dlluTmZMbk5wZW1Vb0tTQStJREVBYUdWcFoyaDBJRDA5SURFQVkyaGhibTVsYkNBOVBTQXhBSGRwWkhSb0lEMDlJREVBWW05MGRHOXRYMkpzYjJKelgxc3hYUzArU0dWcFoyaDBLQ2tnUFQwZ01RQmliM1IwYjIxZllteHZZbDh0UGxkcFpIUm9LQ2tnUFQwZ01RQmliM1IwYjIxZllteHZZbk5mV3pGZExUNVhhV1IwYUNncElEMDlJREVBYm1WblgyTnZkVzUwSUR3OUlERUFaR0YwWVRBQUwySnBZWE02TUFBdmEyVnlibVZzT2pBQVpITjBYM05oYlhCc1pWOXlZWFJsWDJoNklENGdNQUJ6Y21OZmMyRnRjR3hsWDNKaGRHVmZhSG9nUGlBd0FHNTFiVjlqYUdGdWJtVnNjeUErSURBQWNtVnhkV1Z6ZEY5bWNtRnRaWE5mSUQ0Z01BQjNZM0p2Y0hOcGVtVmZJRDRnTUFCb1kzSnZjSE5wZW1WZklENGdNQUJqWTNKdmNITnBlbVZmSUQ0Z01BQjNiMlptYzJWMFh5QStQU0F3QUdodlptWnpaWFJmSUQ0OUlEQUFZMjltWm5ObGRGOGdQajBnTUFCdVpXZGZZMjkxYm5RZ1BUMGdNQUFvYldGNFh5QWhQU0F3SUNZbUlIUjVjR1VnUFQwZ05Da2dmSHdnYldGNFh5QTlQU0F3QUdsdWNIVjBYMjRnUFQwZ01TQW1KaUJwYm5CMWRGOW9JRDA5SURFZ0ppWWdhVzVrWlhoZmJpQTlQU0F4SUNZbUlHbHVaR1Y0WDJnZ1BUMGdNU0FtSmlCbllYUm9aWEpmWVhocGMxOGdQVDBnTUFCd2FGOWxibVJmSUQwOUlEQUFLQ2h6YkdsalpWOXdiMmx1ZEY4dWMybDZaU2dwSUNFOUlEQXBJQ1ltSUNoemJHbGpaVjl3YjJsdWRGOHVjMmw2WlNncElEMDlJSFJ2Y0Y5aWJHOWljMTh1YzJsNlpTZ3BLU2tnZkh3Z2MyeHBZMlZmY0c5cGJuUmZMbk5wZW1Vb0tTQTlQU0F3QUdac1gyeGhlV1Z5WDI5MWRGOGdJVDBnTUFCbmNtOTFjRjhnSVQwZ01BQnphSFZtWm14bFh5QWhQU0F3QUdKdmRIUnZiVjlpYkc5aVgyNWhiV1Z6WHk1emFYcGxLQ2tnSVQwZ01BQnNZWGxsY2w5dVlXMWxYeTV6YVhwbEtDa2dJVDBnTUFCMGIzQmZZbXh2WWw5dVlXMWxYeTV6YVhwbEtDa2dJVDBnTUFCaWIzUjBiMjFmWW14dllsOXVZVzFsWHk1emFYcGxLQ2tnSVQwZ01BQm5jbUZrYVdWdWRITXZBQzR2QUVOb1pXTnJJRk5vWVhCbElFbHVkbUZzYVdRc0lFTmhiaUJ1YjNRZ1pHOGdZbkp2WVdSallYTjBMZ0JQYm01NFQzQXlPaUFsY3lCdWIzUWdjM1Z3Y0c5eWRDQmtZWFJoSUhSNWNHVWdZMjl1ZG1WeWRDNEFUMjVzZVNCemRYQndiM0owSUVSaGRHRkdiM0p0WVhRNk9rNUlWME1zSUhkb2FXeGxJR04xY25KbGJuUWdhVzV3ZFhRZ2RHVnVjMjl5Y3lCaGNtVWdibTkwTGdCWFlYSnVhVzVuT2lCVFpYUlBjSFJwYldsNlpYSWdkMmhsYmlCc2IzTnpJR2x6SUc1dmRDQnpaWFF1QUU5MWRIQjFkQ0IwWlc1emIzSWdhR0Z6SUc1MWJHd2djRzlwYm5SbGNpQmtZWFJoSUdGa1pISmxjM011QUdsdWNIVjBJSFJsYm5OdmNpQm9ZWE1nYm5Wc2JDQndiMmx1ZEdWeUlHUmhkR0VnWVdSa2NtVnpjeTRBU1c1d2RYUWdkR1Z1YzI5eUlHaGhjeUJ1ZFd4c0lIQnZhVzUwWlhJZ1pHRjBZU0JoWkdSeVpYTnpMZ0JzWVdKbGJDQjBaVzV6YjNJZ2FHRnpJRzUxYkd3Z2NHOXBiblJsY2lCa1lYUmhJR0ZrWkhKbGMzTXVBR2x1Y0hWMElIQmhjbUZ0SUc5MWRGOTBaVzV6YjNKeklHbHpJR0VnYm5Wc2JIQjBjaTRBSlhNZ2NHRnlZVzFsZEdWeWN5Qmxjbkp2Y2k0QVJYSnliM0k2SUdSaGRHRWdiV1Z0YjNKNUlHRnNiRzlqSUdWeWNtOXlMZ0JVYUdseklHMXZaR1ZzSUdoaGN5Qk9UMVFnWW1WbGJpQnBibk5sY25SbFpDQjJZV3hwWkdGMGFXOXVJR2x1Wm05eWJXRjBhVzl1TGdCR1lXbHNaV1FnZEc4Z1ptbHVaQ0IwWlc1emIzSXVibUZ0WlNBbGN5QnBiaUIwYUdVZ2JXOWtaV3d1QUZKMWJpQkNlWFJsVGs0Z2QybDBhQ0FsY3lCbWIzSjNZWEprSUhSNWNHVXVBRzF2WkdWc0lITnBlbVVnWTJobFkyc2dabUZwYkdWa0xnQnRiMlJsYkNCemFYcGxJR05vWldOcklHWmhhV3hsWkRvZ0pXUWhQU1ZrTGdCbGMzQWdRM0psWVhSbFRtVjBJSEpsZEhWeWJuTWdaWEp5YjNJZ0pXUXVBR1JwYzJGemMyVnRZbXhsSUdaaGFXeGxaQ0IzYVhSb0lHVnljbTl5SUNWa0xnQmtjMklnWm1GcGJHVmtJSGRwZEdnZ1pYSnliM0lnSldRdUFFVnljbTl5T2lCcGJuQjFkQ0JrWVhSaElIUjVjR1VnWlhKeWIzSWdKV1F1QUVSaGRHRlVlWEJsSUc1dmRDQnpkWEJ3YjNKMFpXUWdPaUFsWkM0QVJHVjJhV05sU1U5VWVYQmxJRzV2ZENCemRYQndiM0owWldRZ09pQWxaQzRBVlhCa1lYUmxUVzlrWld3Z1puSnZiU0JtY0RFMklIUnZJR1p3TXpJdUFHTnZibVpwWnlCbGNuSnZjam9nYlc5a1pXd2dZblZtWm1WeUlHbHpJRzUxYkd3b0pYQXBJRzl5SUhOcGVtVWdhWE1nYVc1MllXeHBaQ2dsWkNrdUFHTnZibVpwWjBWNGRDQmxjbkp2Y2pvZ2JXOWtaV3dnWW5WbVptVnlJR2x6SUc1MWJHd29KWEFwSUc5eUlHMXZaR1ZzSUdKMVptWmxjaUJ6YVhwbElHbHpJR2x1ZG1Gc2FXUW9KV1FwTGdCamIyNW1hV2NnWlhKeWIzSTZJRzF2WkdWc0lHSjFabVpsY2lCcGN5QnVkV3hzS0NWd0tTQnZjaUJ0YjJSbGJDQmlkV1ptWlhJZ2MybDZaU0JwY3lCcGJuWmhiR2xrS0NWa0tTNEFLRzUxYkd3cEFDaGhZM1JwZG1GMGFXOXVYeUE5UFNCVVFVNUlLU0I4ZkNBb1lXTjBhWFpoZEdsdmJsOGdQVDBnVWtWTVZTa0FLR2hwWkdSbGJsOWhZM1JwZG1GMGFXOXVYeUE5UFNCVFNVZE5UMGxFS1NCOGZDQW9hR2xrWkdWdVgyRmpkR2wyWVhScGIyNWZJRDA5SUVoQlVrUmZVMGxIVFU5SlJDa0FSbUZzYkdKaFkyc2dkRzhnUTFCVklHRnpjMlZ5ZENoamIyNW1hV2N1ZEhsd1pUb2xaQ0E5UFNBd0tRQm5ZVzF0WVY5aWJHOWlYeTArUTI5MWJuUW9LU0E5UFNCaVpYUmhYMkpzYjJKZkxUNURiM1Z1ZENncEFISXhYeUE5UFNCcGJuQjFkRjlpZFdabVpYSmZMbWRsZENncEFITnZkWEpqWlY5c1pXNW5kR2dnUFQwZ2NtVnpZVzF3YkdWeVh5MCtjbVZ4ZFdWemRGOW1jbUZ0WlhNb0tRQmliM1IwYjIxZllteHZZbk5mV3pCZExUNU9kVzBvS1NBOVBTQmliM1IwYjIxZllteHZZbk5mV3pGZExUNU9kVzBvS1FCdFgyTnZiblpRWVhKaGJTNWphR0Z1Ym1Wc1NXNGdQVDBnYlY5aWIzUjBiMjB0UGtOb1lXNXVaV3dvS1FCaWIzUjBiMjFmWW14dlluTmZXekJkTFQ1RGFHRnVibVZzS0NrZ1BUMGdZbTkwZEc5dFgySnNiMkp6WDFzeFhTMCtRMmhoYm01bGJDZ3BBR0p2ZEhSdmJWOWliRzlpWHkwK1EyaGhibTVsYkNncElEMDlJR0p2ZEhSdmJWOWliRzlpWHkwK1NHVnBaMmgwS0NrZ0tpQmliM1IwYjIxZllteHZZbDh0UGxkcFpIUm9LQ2tBYVc1d2RYUmZjMmhoY0dVdWMybDZaU2dwSUR3OUlHOTFkSEIxZEY5emFHRndaUzV6YVhwbEtDa0FkRzl3WDJKc2IySnpYeTV6YVhwbEtDa2dQVDBnZEc5d1gySnNiMkpmWm14ZkxuTnBlbVVvS1FCTVlYbGxjazV2Y20wZ2JHRjVaWElnSWlWeklpQmpZVzRnYm05MElHWnBibVFnWW05MGRHOXRJR3hoZVdWeUlIZHBkR2dnYm1GdFpTQWlKWE1pQUdaaGJITmxJQ1ltSUNKdVBEMHdJR2x6SUdsdWRtRnNhV1FpQUVWU1VrOVNJU0VnVDI1bExXaHZkQ0J1YjNRZ2FXNGdkR2hsSUd4aGMzUWdaR2x0SUdseklHNXZkQ0J6ZFhCd2IzSjBaV1FnZVdWMElRQkZVbEpQVWlFaElFOXVaUzFvYjNRZ1pXNWpiMlJwYm1jZ2QybDBhQ0IwWlc1emIzSW5jeUJrYVcxbGJuTnBiMjRnWjNKbFlYUmxjaUIwYUdGdUlETWdhWE1nYm05MElITjFjSEJ2Y25SbFpDQjVaWFFoQUVWeWNqb2diM0IwYVcxcGVtVnlJR2hoY3lCdWIzUWdZbVZsYmlCelpYUWhBRlJQUkU4NklGZGxZaUJvWVd4bWMzQmhjbk5sSUc1bFpXUWdkRzhnWW1VZ1pHOXVaU0VBUkdGMFlTQjBlWEJsSUc1dmRDQnpkWEJ3YjNKMFpXUWhBRUo1ZEdWT1Rqb2daVzF6WTNKcGNIUmxibDlvWVhOZmRHaHlaV0ZrYVc1blgzTjFjSEJ2Y25RNkpXUXNJR0ZqZEhWaGJDQjBhSEpsWVdRNkpXUWhBRTFGVFU5U1dTQkRUMUpTVlZCVUlRQWxjeUJpY205aFpHTmhjM1FnUlZKU1QxSWhBRUo1ZEdWT1Rqb2dVblZ1Ym1sdVp5Qk9ieTFUU1UxRUlRQkZVbEpQVWlFaElHeGhlV1Z5WDI1aGJXVWdkRzl3WDI1aGJXVWdjMmh2ZFd4a0lITmhiV1VnSlhNc0lDVnpJU0VBVFVGWUlGQnZiMnhwYm1jZ2IyNXNlU0J6ZFhCd2IzSjBjeUJpYjNSMGIyMGdZVzVrSUhSdmNDQmtZWFJoSUhSNWNHVWdjMkZ0WlNFaElRQjNaV2xuYUhRZ2JtOTBJRzFoZEdOb0lHNWxkQ0FoSVNFQUpYTWdZMkZ1SUc1dmRDQm1hVzVrSUd4aGVXVnlJRzVoYldVZ1BTQWxjeUFoSVNFQVEyRnVJRzV2ZENCbWFXNWtJR3hoZVdWeUlHNWhiV1VnUFNBbGN5QWhJU0VBSldNdkpYTWdBRnNsYzExYkpYTmRXem82SlhOZElHWjFiR3dnWW1GdVpDQm9iM2RzYm5JZ2FYTWdjSEp2WTJWemMyVmtJRDBnSldRZ0FGc2xjMTFiSlhOZFd6bzZKWE5kSUdaMWJHd2dZbUZ1WkNCdWNpQnBjeUJ3Y205alpYTnpaV1FnUFNBbFpDQUFiM1YwY0hWMExtNTFiVjlqYUdGdWJtVnNjem9nQUNBb0pYTWdkbk11SUNWektRb2pJQUFsY3dvQUpYTWdiR0ZpWld3Z2RHVnVjMjl5SUU1SVYwTWdPaUFsWkNBbFpDQWxaQ0FsWkN3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWW5WMElIUm9aU0JzWVdKbGJDQjBaVzV6YjNJZ2IyWWdZbmwwWlc1dUlEb2dKV1FnSldRZ0pXUWdKV1FLQUZBS0FFMEtBRU1LQUVWeWNtOXlJR2x1Y0hWMElIQmhjbUZ0SUdseklHVnRjSFI1SUdsdUlDVnpMZ29BUlhKeWIzSWdKV1FnYVhNZ2JtOTBJRWRsZEU5MWRIQjFkQ0I1WlhRZ2FXNGdKWE11Q2dCRmNuSnZjaUFsWkNCcGN5QnViM1FnUjJWMFNXNXdkWFJEYjI1bWFXY2dlV1YwSUdsdUlDVnpMZ29BUlhKeWIzSWdKV1FnYVhNZ2JtOTBJSEJ5YjJObGMzTmxaQ0I1WlhRZ2FXNGdKWE11Q2dCRmNuSnZjaUJsYlhCMGVTQnNiM056WDJ4aGVXVnljeUJwYmlBbGN5NEtBRVZ5Y205eUlHeHZjM01nY0c5cGJuUmxjaUJwY3lCdWRXeHNjSFJ5SUdsdUlDVnpMZ29BUlhKeWIzSWdaM0poWkdsbGJuUlVaVzV6YjNJZ2NHOXBiblJsY2lCcGN5QnVkV3hzY0hSeUlHbHVJQ1Z6TGdvQVJYSnliM0lnZDJWcFoyaDBWR1Z1YzI5eUlIQnZhVzUwWlhJZ2FYTWdiblZzYkhCMGNpQnBiaUFsY3k0S0FFVnljbTl5SUcxdlpHVnNRblZtWm1WeUlIQnZhVzUwWlhJZ2FYTWdiblZzYkhCMGNpQnBiaUFsY3k0S0FFVnljbTl5SUc1bGRGOGdhWE1nYm5Wc2JIQjBjaUJwYmlBbGN5NEtBRVZ5Y205eUlHbHVjSFYwSUhOb1lYQmxJR2x6SUc1dmRDQnBiblpoYkdsa0lHbHVJQ1Z6TGdvQVJYSnliM0lnYVc1d2RYUWdjMmw2WlNCcGN5QXdJR2x1SUNWekxnb0FSWEp5YjNJZ2FHVnBaMmgwSUc5eUlIZHBaSFJvSUdseklHeGxjM01nYjNJZ1pYRjFZV3dnZEdoaGJpQXdJR2x1SUNWekxnb0FRbmwwWlU1T0lIWmxjbk5wYjI0NklDVnpMZ29BVlhOcGJtY2dZbWx1WVhKNUlITjBjbVZoYlNCaGN5QkRiM0psVFV3Z2JXOWtaV3d1Q2dCRmNuSnZjaUJ0YjJSbGJDQmxlSFJsYm5OcGIyNGdhWE1nYm05MElITjFjSEJ2Y25SbFpDNEtBRzF2WkdWc0lHbHpJQzV0YkcxdlpHVnNJR2x6SUhWemFXNW5JRU52Y21WTlRDNEtBRlZ6YVc1bklGZGxZa2RNTGdvQUFBQUFBQUFBakRJQUFCNEFBQUFmQUFBQVRqWkNXVlJGVGs0NVEyOXVabWxuUlhoMFJRQk9Oa0paVkVWT1RqWkRiMjVtYVdkRkFBQUFBSVFQQVFCd01nQUFDQkFCQUZ3eUFBQUFBQUFBQVFBQUFJUXlBQUFDQkFBQVRqWkNXVlJGVGs0eE1rSjVkR1ZPVGtWdVoybHVaVVVBaEE4QkFLUXlBQUJPTmtKWlZFVk9UakUyUW5sMFpVNU9SVzVuYVc1bFNXMXdiRVVBckE4QkFNUXlBQUM4TWdBQUFBQUFBQ3d6QUFBZ0FBQUFJUUFBQUU0MlFsbFVSVTVPT1ZSbGJuTnZja1Y0ZEVVQVRqWkNXVlJGVGs0MlZHVnVjMjl5UlFBQUFBQ0VEd0VBRURNQUFBZ1FBUUQ4TWdBQUFBQUFBQUVBQUFBa013QUFBZ1FBQUFBQUFBQjRNd0FBSWdBQUFDTUFBQUJPTmtKWlZFVk9Uakl6UW5sMFpVNU9TVzUwWlhKdVlXeERiMjVtYVdkRmVIUkZBQUNzRHdFQVZETUFBSXd5QUFBQUFBQUFERFFBQUNRQUFBQWxBQUFBSmdBQUFDY0FBQUFvQUFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQyUWxsVVJVNU9NVFpDZVhSbFRrNUZibWRwYm1WSmJYQnNSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUFBQXJBOEJBS0F6QUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqWkNXVlJGVGs0eE5rSjVkR1ZPVGtWdVoybHVaVWx0Y0d4RlJVVUFBQUFCQUFBQUFRQUFBQUlBQUFBQ0FBQUFCQUFBQUFJQUFBQUlBQUFBQUFBQUFCdzFBQUFwQUFBQUtnQUFBQ3NBQUFBc0FBQUFMUUFBQUM0QUFBQXZBQUFBTUFBQUFERUFBQUF5QUFBQU13QUFBRFFBQUFBMUFBQUFOZ0FBQURjQUFBQTRBQUFBT1FBQUFEb0FBQUE3QUFBQVBBQUFBRDBBQUFBK0FBQUFQd0FBQUVBQUFBQkJBQUFBUWdBQUFFTUFBQUJPTmtKWlZFVk9UakV3VEdGaVRtVjBWMjl5YTBVQVRqWkNXVlJGVGs0eE5rNWxkSGR2Y210SmJuUmxjbVpoWTJWRkFBQUFoQThCQVBZMEFBQ3NEd0VBNERRQUFCUTFBQUFBQUFBQXFEVUFBQ1FBQUFCRUFBQUFSUUFBQUVZQUFBQkhBQUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDJRbGxVUlU1T01UQk1ZV0pPWlhSWGIzSnJSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUt3UEFRQkVOUUFBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0MlFsbFVSVTVPTVRCTVlXSk9aWFJYYjNKclJVVkZBQUFBQUFCSU5nQUFTQUFBQUVrQUFBQktBQUFBU3dBQUFFd0FBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZlpXMXdiR0ZqWlVsT09HVnpjSEpsYzNOdk9GUm9jblZ6ZEc5eVJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUNzRHdFQUFEWUFBSkFKQVFCQjNPd0FDNm9IdkRZQUFFMEFBQUJPQUFBQVR3QUFBRXNBQUFCUUFBQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDJWdGNHeGhZMlZKVGpaQ1dWUkZUazQ1VkdWdWMyOXlSWGgwUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFyQThCQUhRMkFBQ1FDUUVBQVFBQUFBRUFBQUFDQUFBQUFnQUFBQVFBQUFBQ0FBQUFBQUFBQUd3M0FBQlJBQUFBVWdBQUFGTUFBQUJVQUFBQVZRQUFBRllBQUFCWEFBQUFXQUFBQUZrQUFBQmFBQUFBV3dBQUFGd0FBQUJkQUFBQVhnQUFBRjhBQUFCZ0FBQUFZUUFBQUdJQUFBQmpBQUFBWkFBQUFHVUFBQUJtQUFBQVp3QUFBR2dBQUFCcEFBQUFhZ0FBQUdzQUFBQk9Oa0paVkVWT1RqRXlWMlZpUjB4T1pYUjNiM0pyUlFDc0R3RUFWRGNBQUJRMUFBQUFBQUFBL0RjQUFDUUFBQUJzQUFBQWJRQUFBRzRBQUFCdkFBQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0MlFsbFVSVTVPTVRKWFpXSkhURTVsZEhkdmNtdEZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBQUFDc0R3RUFsRGNBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT05rSlpWRVZPVGpFeVYyVmlSMHhPWlhSM2IzSnJSVVZGQUFBQUFBQUFBRklKYXRVd05xVTR2MENqbm9IejEvdDg0em1DbXkvL2h6U09RMFRFM3VuTFZIdVVNcWJDSXozdVRKVUxRdnJEVGdndW9XWW8yU1N5ZGx1aVNXMkwwU1Z5K1Baa2htaVlGdFNrWE14ZFpiYVNiSEJJVVAzdHVkcGVGVVpYcDQyZGhKRFlxd0NNdk5NSzkrUllCYml6UlFiUUxCNlB5ajhQQXNHdnZRTUJFNHByT3BFUlFVOW4zT3FYOHMvTzhMVG1jNWFzZENMbnJUV0Y0dmszNkJ4MTMyNUg4UnB4SFNuRmlXKzNZZzZxR0w0Yi9GWStTOGJTZVNDYTI4RCtlTTFhOUIvZHFET0lCOGN4c1JJUVdTZUE3RjlnVVgrcEdiVktEUzNsZXArVHlaenZvT0E3VGE0cTliREk2N3M4ZzFPWllSY3JCSDY2ZDlZbTRXa1VZMVVoREgwQUFBQUFyRGtBQUNRQUFBQnlBQUFBY3dBQUFIUUFBQUIxQUFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVR2hPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1VGZmFFVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsb1JVVkZSUUFBQUFDc0R3RUFYRGtBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsQlgyaEZSUUFBQUFBQUFBQUFPZ0FBZHdBQUFIZ0FBQUJPT0dWemNISmxjM052T0ZSb2NuVnpkRzl5UlFBQUFBQ0VEd0VBNkRrQVFaRDBBQXYraGdGME9nQUFKQUFBQUhrQUFBQjZBQUFBZXdBQUFId0FBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUWFFNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkphRVZGVGxOZk9XRnNiRzlqWVhSdmNrbG9SVVZGUlFBQXJBOEJBQ2c2QUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSmFFVkZBQUFBQUFBSU93QUFmUUFBQUg0QUFBQi9BQUFBU3dBQUFJQUFBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZlpXMXdiR0ZqWlVsT09HVnpjSEpsYzNOdk1USlRSMFJQY0hScGJXbDZaWEpGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQUFBS3dQQVFDNE9nQUFrQWtCQUFBQUFBQ2dPd0FBSkFBQUFJRUFBQUNDQUFBQWd3QUFBSVFBQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiekU1VTJoaGNtVmtUV1Z0YjNKNVRXRnVZV2RsY2tWT1UxOHhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNWTXlYMFZGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQUFyQThCQURBN0FBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekU1VTJoaGNtVmtUV1Z0YjNKNVRXRnVZV2RsY2tWRlJRQUFBQUFBQUdnOEFBQWtBQUFBaFFBQUFJWUFBQUNIQUFBQWlBQUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5d2IybHVkR1Z5U1ZCT09HVnpjSEpsYzNOdk9FNWxkRWR5WVhCb1JVNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkpVekpmUlVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBQUNzRHdFQUJEd0FBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052T0U1bGRFZHlZWEJvUlVWRkFBQUFBQUFBSkQwQUFDUUFBQUNKQUFBQWlnQUFBSXNBQUFDTUFBQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4NFRXVnRVM1J2Y21WRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFBS3dQQVFEQVBBQUFrQWtCQUU1VGRETmZYekl4TkdSbFptRjFiSFJmWkdWc1pYUmxTVTQ0WlhOd2NtVnpjMjg0VFdWdFUzUnZjbVZGUlVVQUFBQUFBQURBUFFBQWpRQUFBSTRBQUFDUEFBQUFTd0FBQUpBQUFBQk9VM1F6WDE4eU1qQmZYM05vWVhKbFpGOXdkSEpmWlcxd2JHRmpaVWxPT0dWemNISmxjM052TkVKc2IySkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUt3UEFRQjhQUUFBa0FrQkFBQUFBQUNjUGdBQWtRQUFBSklBQUFDVEFBQUFsQUFBQUpVQUFBQ1dBQUFBbHdBQUFKZ0FBQUNaQUFBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSlRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE1UTm1iM0ozWVhKa1gyWjFibU5mVFZWc2RrVmZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6VmZSVVZHVGxNeVh6WlRkR0YwZFhORmRrVkZSUUJPVTNRelgxOHlNVEJmWDJaMWJtTjBhVzl1Tmw5ZlltRnpaVWxHVGpobGMzQnlaWE56YnpaVGRHRjBkWE5GZGtWRlJRQUFoQThCQUdBK0FBQ3NEd0VBK0QwQUFKUStBQUFBVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4TVRObWIzSjNZWEprWDJaMWJtTmZUVlZzZGtWZlJRQUFBSVFQQVFDcFBnQUFBQUFBQURoQUFBQ2FBQUFBbXdBQUFKd0FBQUNkQUFBQW5nQUFBSjhBQUFDZ0FBQUFvUUFBQUtJQUFBQk9VM1F6WDE4eU1UQmZYMloxYm1OMGFXOXVObDlmWm5WdVkwbE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERXhOR0poWTJ0M1lYSmtYMloxYm1OZlRWVnNVa3RPVTE4MmRtVmpkRzl5U1ZCT1V6SmZORUpzYjJKRlRsTmZPV0ZzYkc5allYUnZja2xUTjE5RlJVVkZVazVUTWw4MlUzUmhkSFZ6UlVWZlJVNVRPRjlKVTBaZlJVVkdUbE0xWDBsT1V6SmZORVZrWjJWRlRsTTRYMGxUU0Y5RlJVVkZVME5mVTBWZlJVVkZBRTVUZEROZlh6SXhNRjlmWm5WdVkzUnBiMjQyWDE5aVlYTmxTVVpPVTE4MmRtVmpkRzl5U1U0NFpYTndjbVZ6YzI4MFJXUm5aVVZPVTE4NVlXeHNiMk5oZEc5eVNWTTBYMFZGUlVWU1MwNVRNbDlKVUU1VE0xODBRbXh2WWtWT1V6VmZTVk01WDBWRlJVVlNUbE16WHpaVGRHRjBkWE5GUlVWRkFJUVBBUUMxUHdBQXJBOEJBQWcvQUFBd1FBQUFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhNVFJpWVdOcmQyRnlaRjltZFc1algwMVZiRkpMVGxOME0xOWZNaloyWldOMGIzSkpVRTVUWHpSQ2JHOWlSVTVUTWw4NVlXeHNiMk5oZEc5eVNWTTFYMFZGUlVWU1RsTmZObE4wWVhSMWMwVkZYMFVBQUFDRUR3RUFSRUFBQUFBQUFBQklRUUFBa1FBQUFLTUFBQUNrQUFBQXBRQUFBS1lBQUFDbkFBQUFxQUFBQUtrQUFBQ3FBQUFBVGxOME0xOWZNakV3WDE5bWRXNWpkR2x2YmpaZlgyWjFibU5KVGpobGMzQnlaWE56YnpkUGJtNTRUM0F5TVRObWIzSjNZWEprWDJaMWJtTmZUVlZzZGtWZlJVNVRYemxoYkd4dlkyRjBiM0pKVXpWZlJVVkdUbE15WHpaVGRHRjBkWE5GZGtWRlJRQ3NEd0VBNEVBQUFKUStBQUJPT0dWemNISmxjM052TjA5dWJuaFBjREl4TTJadmNuZGhjbVJmWm5WdVkxOU5WV3gyUlY5RkFBQUFBSVFQQVFCVVFRQUFBQUFBQUdSQ0FBQ2FBQUFBcXdBQUFLd0FBQUN0QUFBQXJnQUFBSzhBQUFDd0FBQUFzUUFBQUxJQUFBQk9VM1F6WDE4eU1UQmZYMloxYm1OMGFXOXVObDlmWm5WdVkwbE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNESXhOR0poWTJ0M1lYSmtYMloxYm1OZlRWVnNVa3RPVTE4MmRtVmpkRzl5U1ZCT1V6SmZORUpzYjJKRlRsTmZPV0ZzYkc5allYUnZja2xUTjE5RlJVVkZVazVUTWw4MlUzUmhkSFZ6UlVWZlJVNVRPRjlKVTBaZlJVVkdUbE0xWDBsT1V6SmZORVZrWjJWRlRsTTRYMGxUU0Y5RlJVVkZVME5mVTBWZlJVVkZBQUFBQUt3UEFRQzBRUUFBTUVBQUFFNDRaWE53Y21WemMyODNUMjV1ZUU5d01qRTBZbUZqYTNkaGNtUmZablZ1WTE5TlZXeFNTMDVUZEROZlh6STJkbVZqZEc5eVNWQk9VMTgwUW14dllrVk9VekpmT1dGc2JHOWpZWFJ2Y2tsVE5WOUZSVVZGVWs1VFh6WlRkR0YwZFhORlJWOUZBQUFBaEE4QkFIQkNBQUFBQUFBQTFFTUFBTE1BQUFDMEFBQUF0UUFBQUxZQUFBQzNBQUFBdUFBQUFMa0FBQUM2QUFBQXV3QUFBRTVUZEROZlh6SXhNRjlmWm5WdVkzUnBiMjQyWDE5bWRXNWpTVTQ0WlhOd2NtVnpjMjh5TUVOdmJuWXlaRk4wY21WaGJXbHVaMHhoZVdWeU9XMWZjblZ1ZEdsdFpVMVZiRkJtVXpWZlV6VmZVelZmYVdscGFXbHBhV2xGWDBWT1UxODVZV3hzYjJOaGRHOXlTVk0yWDBWRlJuWlROVjlUTlY5VE5WOVROVjlwYVdscGFXbHBhVVZGUlFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZZbUZ6WlVsR2RsQm1VekpmVXpKZlV6SmZhV2xwYVdscGFXbEZSVVVBQUlRUEFRQ1hRd0FBckE4QkFBeERBQURNUXdBQVRqaGxjM0J5WlhOemJ6SXdRMjl1ZGpKa1UzUnlaV0Z0YVc1blRHRjVaWEk1YlY5eWRXNTBhVzFsVFZWc1VHWlRNbDlUTWw5VE1sOXBhV2xwYVdscGFVVmZSUUNFRHdFQTRFTUFBQUFBQUFETVJBQUFrUUFBQUx3QUFBQzlBQUFBdmdBQUFMOEFBQURBQUFBQXdRQUFBTUlBQUFEREFBQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpUamhsYzNCeVpYTnpiekUzVjJWcFoyaDBaV1JNYjNOelRHRjVaWEl4TTJadmNuZGhjbVJmWm5WdVkxOU5WV3gyUlY5RlRsTmZPV0ZzYkc5allYUnZja2xUTlY5RlJVWk9VekpmTmxOMFlYUjFjMFYyUlVWRkFBQ3NEd0VBV0VRQUFKUStBQUJPT0dWemNISmxjM052TVRkWFpXbG5hSFJsWkV4dmMzTk1ZWGxsY2pFelptOXlkMkZ5WkY5bWRXNWpYMDFWYkhaRlgwVUFoQThCQU5oRUFBQUFBQUFBK0VVQUFKb0FBQURFQUFBQXhRQUFBTVlBQUFESEFBQUF5QUFBQU1rQUFBREtBQUFBeXdBQUFFNVRkRE5mWHpJeE1GOWZablZ1WTNScGIyNDJYMTltZFc1alNVNDRaWE53Y21WemMyOHhOMWRsYVdkb2RHVmtURzl6YzB4aGVXVnlNVFJpWVdOcmQyRnlaRjltZFc1algwMVZiRkpMVGxOZk5uWmxZM1J2Y2tsUVRsTXlYelJDYkc5aVJVNVRYemxoYkd4dlkyRjBiM0pKVXpkZlJVVkZSVkpPVXpKZk5sTjBZWFIxYzBWRlgwVk9VemhmU1ZOR1gwVkZSazVUTlY5SlRsTXlYelJGWkdkbFJVNVRPRjlKVTBoZlJVVkZSVk5EWDFORlgwVkZSUUNzRHdFQVFFVUFBREJBQUFCT09HVnpjSEpsYzNOdk1UZFhaV2xuYUhSbFpFeHZjM05NWVhsbGNqRTBZbUZqYTNkaGNtUmZablZ1WTE5TlZXeFNTMDVUZEROZlh6STJkbVZqZEc5eVNWQk9VMTgwUW14dllrVk9VekpmT1dGc2JHOWpZWFJ2Y2tsVE5WOUZSVVZGVWs1VFh6WlRkR0YwZFhORlJWOUZBQUFBQUlRUEFRQUVSZ0FBQUFBQUFBUkhBQUFrQUFBQXpBQUFBTTBBQUFET0FBQUF6d0FBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZNVEZFWVhSaFZqSk1ZWGxsY2tWT1UxOHhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNWTXlYMFZGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQUFyQThCQUp4R0FBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekV4UkdGMFlWWXlUR0Y1WlhKRlJVVUFBQUFBQUFERVJ3QUFKQUFBQU5BQUFBRFJBQUFBMGdBQUFOTUFBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6bEVZWFJoVEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBckE4QkFHQkhBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpsRVlYUmhUR0Y1WlhKRlJVVUFBQUFBQUlSSUFBQWtBQUFBMUFBQUFOVUFBQURXQUFBQTF3QUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5d2IybHVkR1Z5U1ZCT09HVnpjSEpsYzNOdk1URkRiMjUyTWtSTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFBQXJBOEJBQnhJQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RXhRMjl1ZGpKRVRHRjVaWEpGUlVVQUFBQUFBQUJJU1FBQUpBQUFBTmdBQUFEWkFBQUEyZ0FBQU5zQUFBQk9VM1F6WDE4eU1qQmZYM05vWVhKbFpGOXdkSEpmY0c5cGJuUmxja2xRVGpobGMzQnlaWE56YnpFeVJXeDBkMmx6WlV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUt3UEFRRGdTQUFBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4eE1rVnNkSGRwYzJWTVlYbGxja1ZGUlFBQUFBQUFJRW9BQUNRQUFBRGNBQUFBM1FBQUFONEFBQURmQUFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh6TTBScGJHRjBhVzl1VTJWd1lYSmhZbXhsUTI5dWRtOXNkWFJwYjI1TVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUt3UEFRQ2tTUUFBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4ek0wUnBiR0YwYVc5dVUyVndZWEpoWW14bFEyOXVkbTlzZFhScGIyNU1ZWGxsY2tWRlJRQUFBQUFBQUFBQS9Fb0FBQ1FBQUFEZ0FBQUE0UUFBQU9JQUFBRGpBQUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhNMVZ3VTJGdGNHeGxUR0Y1WlhKRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQ3NEd0VBbEVvQUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZNVE5WY0ZOaGJYQnNaVXhoZVdWeVJVVkZBQUFBQUFBQUFBRElTd0FBSkFBQUFPUUFBQURsQUFBQTVnQUFBT2NBQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiekUwVlhCellXMXdiR1V5VEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBQUFDc0R3RUFYRXNBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk1UUlZjSE5oYlhCc1pUSk1ZWGxsY2tWRlJRQUFBQUFBQUFDUVRBQUFKQUFBQU9nQUFBRHBBQUFBNmdBQUFPc0FBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6RXhVbVZ6YVhwbFRHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQUFLd1BBUUFvVEFBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyOHhNVkpsYzJsNlpVeGhlV1Z5UlVWRkFBQUFBQUFBVkUwQUFDUUFBQURzQUFBQTdRQUFBTzRBQUFEdkFBQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eE1sQnZiMnhwYm1kTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFDc0R3RUE3RXdBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk1USlFiMjlzYVc1blRHRjVaWEpGUlVVQUFBQUFBQnhPQUFBa0FBQUE4QUFBQVBFQUFBRHlBQUFBOHdBQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDl3YjJsdWRHVnlTVkJPT0dWemNISmxjM052TVRaUWIyOXNhVzVuUkc5M2JreGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFLd1BBUUN3VFFBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyOHhObEJ2YjJ4cGJtZEViM2R1VEdGNVpYSkZSVVVBQUFBQUFPeE9BQUFrQUFBQTlBQUFBUFVBQUFEMkFBQUE5d0FBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZNVGhIYkc5aVlXeFFiMjlzYVc1blRHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQUFBQ3NEd0VBZkU0QUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZNVGhIYkc5aVlXeFFiMjlzYVc1blRHRjVaWEpGUlVVQUFBQUFBQUFBdkU4QUFDUUFBQUQ0QUFBQStRQUFBUG9BQUFEN0FBQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eE5GQnZiMnhwYm1kV01reGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFBQUFyQThCQUZCUEFBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekUwVUc5dmJHbHVaMVl5VEdGNVpYSkZSVVVBQUFBQUFBQUFqRkFBQUNRQUFBRDhBQUFBL1FBQUFQNEFBQUQvQUFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh5TVZCdmIyeHBibWRUZEhKbFlXMXBibWRNWVhsbGNrVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBS3dQQVFBY1VBQUFrQWtCQUU1VGRETmZYekl4TkdSbFptRjFiSFJmWkdWc1pYUmxTVTQ0WlhOd2NtVnpjMjh5TVZCdmIyeHBibWRUZEhKbFlXMXBibWRNWVhsbGNrVkZSUUFBQUFBQUFBQUFZRkVBQUNRQUFBQUFBUUFBQVFFQUFBSUJBQUFEQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TjBsdWJtVnlVSEp2WkhWamRFeGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQXJBOEJBUFJRQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RTNTVzV1WlhKUWNtOWtkV04wVEdGNVpYSkZSVVVBQUFBQUFBQUFBQ3hTQUFBa0FBQUFCQUVBQUFVQkFBQUdBUUFBQndFQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDl3YjJsdWRHVnlTVkJPT0dWemNISmxjM052TVRKVGIyWjBiV0Y0VEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBckE4QkFNUlJBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpFeVUyOW1kRzFoZUV4aGVXVnlSVVZGQUFBQUFBRHdVZ0FBSkFBQUFBZ0JBQUFKQVFBQUNnRUFBQXNCQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiekV4UTI5dVkyRjBUR0Y1WlhKRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFBS3dQQVFDSVVnQUFrQWtCQUU1VGRETmZYekl4TkdSbFptRjFiSFJmWkdWc1pYUmxTVTQ0WlhOd2NtVnpjMjh4TVVOdmJtTmhkRXhoZVdWeVJVVkZBQUFBQUFBQXRGTUFBQ1FBQUFBTUFRQUFEUUVBQUE0QkFBQVBBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhNa052Ym1OaGRESk1ZWGxsY2tWT1UxOHhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNWTXlYMFZGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQ3NEd0VBVEZNQUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZNVEpEYjI1allYUXlUR0Y1WlhKRlJVVUFBQUFBQUhoVUFBQWtBQUFBRUFFQUFCRUJBQUFTQVFBQUV3RUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5d2IybHVkR1Z5U1ZCT09HVnpjSEpsYzNOdk1UQlRiR2xqWlV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUFBQXJBOEJBQkJVQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RXdVMnhwWTJWTVlYbGxja1ZGUlFBQUFBQUFBQUE4VlFBQUpBQUFBQlFCQUFBVkFRQUFGZ0VBQUJjQkFBQk9VM1F6WDE4eU1qQmZYM05vWVhKbFpGOXdkSEpmY0c5cGJuUmxja2xRVGpobGMzQnlaWE56YnpFeVUyaDFabVpzWlV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUt3UEFRRFVWQUFBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4eE1sTm9kV1ptYkdWTVlYbGxja1ZGUlFBQUFBQUFCRllBQUNRQUFBQVlBUUFBR1FFQUFCb0JBQUFiQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TlZOb2RXWm1iR1ZPWlhSTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFBQXJBOEJBSmhWQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RTFVMmgxWm1ac1pVNWxkRXhoZVdWeVJVVkZBQUFBQUFBQTBGWUFBQ1FBQUFBY0FRQUFIUUVBQUI0QkFBQWZBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhOVTl1Ym5oTllYUnRkV3hNWVhsbGNrVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBQUFBckE4QkFHUldBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpFMVQyNXVlRTFoZEcxMWJFeGhlV1Z5UlVWRkFBQUFBQUFBbkZjQUFDUUFBQUFnQVFBQUlRRUFBQ0lCQUFBakFRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eE5FMWhkSEpwZUUxMWJFeGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFBQUFyQThCQURCWEFBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekUwVFdGMGNtbDRUWFZzVEdGNVpYSkZSVVVBQUFBQUFBQUFiRmdBQUNRQUFBQWtBUUFBSlFFQUFDWUJBQUFuQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4T0U1dmNtMWhiR2w2WVhScGIyNU1ZWGxsY2tWT1UxOHhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNWTXlYMFZGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQUFBS3dQQVFEOFZ3QUFrQWtCQUU1VGRETmZYekl4TkdSbFptRjFiSFJmWkdWc1pYUmxTVTQ0WlhOd2NtVnpjMjh4T0U1dmNtMWhiR2w2WVhScGIyNU1ZWGxsY2tWRlJRQUFBQUFBQUFBNFdRQUFKQUFBQUNnQkFBQXBBUUFBS2dFQUFDc0JBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6RXlVM2x0VFdWaGJreGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFLd1BBUURRV0FBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyOHhNbE41YlUxbFlXNU1ZWGxsY2tWRlJRQUFBQUFBL0ZrQUFDUUFBQUFzQVFBQUxRRUFBQzRCQUFBdkFRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eE1sTnBaMjF2YVdSTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFDc0R3RUFsRmtBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk1USlRhV2R0YjJsa1RHRjVaWEpGUlVVQUFBQUFBTHhhQUFBa0FBQUFNQUVBQURFQkFBQXlBUUFBTXdFQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDl3YjJsdWRHVnlTVkJPT0dWemNISmxjM052T1ZSaGJtaE1ZWGxsY2tWT1UxOHhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNWTXlYMFZGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQ3NEd0VBV0ZvQUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZPVlJoYm1oTVlYbGxja1ZGUlFBQUFBQUFmRnNBQUNRQUFBQTBBUUFBTlFFQUFEWUJBQUEzQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TVVaMWMybHZia3hoZVdWeVJVNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkpVekpmUlVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBQUNzRHdFQUZGc0FBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052TVRGR2RYTnBiMjVNWVhsbGNrVkZSUUFBQUFBQUFFQmNBQUFrQUFBQU9BRUFBRGtCQUFBNkFRQUFPd0VBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZNVEpHYkdGMGRHVnVUR0Y1WlhKRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFyQThCQU5oYkFBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekV5Um14aGRIUmxia3hoZVdWeVJVVkZBQUFBQUFBQVhRQUFKQUFBQUR3QkFBQTlBUUFBUGdFQUFEOEJBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6bERjbTl3VEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBckE4QkFKeGNBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpsRGNtOXdUR0Y1WlhKRlJVVUFBQUFBQU1CZEFBQWtBQUFBUUFFQUFFRUJBQUJDQVFBQVF3RUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5d2IybHVkR1Z5U1ZCT09HVnpjSEpsYzNOdk1USlRSVk5qWVd4bFRHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQXJBOEJBRmhkQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RXlVMFZUWTJGc1pVeGhlV1Z5UlVWRkFBQUFBQUNFWGdBQUpBQUFBRVFCQUFCRkFRQUFSZ0VBQUVjQkFBQk9VM1F6WDE4eU1qQmZYM05vWVhKbFpGOXdkSEpmY0c5cGJuUmxja2xRVGpobGMzQnlaWE56YnpFeVVtVnphR0Z3WlV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUt3UEFRQWNYZ0FBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4eE1sSmxjMmhoY0dWTVlYbGxja1ZGUlFBQUFBQUFURjhBQUNRQUFBQklBUUFBU1FFQUFFb0JBQUJMQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TkZSeVlXNXpjRzl6WlV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUFBQXJBOEJBT0JlQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RTBWSEpoYm5Od2IzTmxUR0Y1WlhKRlJVVUFBQUFBQUFBQUdHQUFBQ1FBQUFCTUFRQUFUUUVBQUU0QkFBQlBBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhOa1JsY0hSb01sTndZV05sVEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBckE4QkFLeGZBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpFMlJHVndkR2d5VTNCaFkyVk1ZWGxsY2tWRlJRQUFBQUFBNUdBQUFDUUFBQUJRQVFBQVVRRUFBRklCQUFCVEFRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eE5sTndZV05sTWtSbGNIUm9UR0Y1WlhKRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFyQThCQUhoZ0FBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekUyVTNCaFkyVXlSR1Z3ZEdoTVlYbGxja1ZGUlFBQUFBQUFxR0VBQUNRQUFBQlVBUUFBVlFFQUFGWUJBQUJYQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjg1VW1Wc2RVeGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFLd1BBUUJFWVFBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyODVVbVZzZFV4aGVXVnlSVVZGQUFBQUFBQnNZZ0FBSkFBQUFGZ0JBQUJaQVFBQVdnRUFBRnNCQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiekUzU1c1emRHRnVZMlZPYjNKdFRHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFDc0R3RUFBR0lBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk1UZEpibk4wWVc1alpVNXZjbTFNWVhsbGNrVkZSUUFBQUFBQUFBQUFQR01BQUNRQUFBQmNBUUFBWFFFQUFGNEJBQUJmQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TmtWc2RIZHBjMlZRY205a1RHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQXJBOEJBTkJpQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RTJSV3gwZDJselpWQnliMlJNWVhsbGNrVkZSUUFBQUFBQUFHUUFBQ1FBQUFCZ0FRQUFZUUVBQUdJQkFBQmpBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyODNRazVNWVhsbGNrVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBQUFBQUt3UEFRQ2NZd0FBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4M1FrNU1ZWGxsY2tWRlJRQUFBQUFBQUFEQVpBQUFKQUFBQUdRQkFBQmxBUUFBWmdFQUFHY0JBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6RXdVR0ZrTW1STVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFBQUFLd1BBUUJZWkFBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyOHhNRkJoWkRKa1RHRjVaWEpGUlVVQUFBQUFBQUFBakdVQUFDUUFBQUJvQVFBQWFRRUFBR29CQUFCckFRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eU1FTnZiblpVY21GdWMzQnZjMlV5WkV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUt3UEFRQWNaUUFBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4eU1FTnZiblpVY21GdWMzQnZjMlV5WkV4aGVXVnlSVVZGQUFBQUFBQlVaZ0FBSkFBQUFHd0JBQUJ0QVFBQWJnRUFBRzhCQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUFBQXJBOEJBUEJsQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeFJVVkZBQUFBQUFBQUFCQm5BQUFrQUFBQWNBRUFBSEVCQUFCeUFRQUFjd0VBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNESkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBQUFDc0R3RUFyR1lBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk4wOXVibmhQY0RKRlJVVUFBQUFBQUFBQTBHY0FBQ1FBQUFCMEFRQUFkUUVBQUhZQkFBQjNBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhNRU52Ym5OMFRHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQUFBQ3NEd0VBYUdjQUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZNVEJEYjI1emRFeGhlV1Z5UlVWRkFBQUFBQUFBQUpSb0FBQWtBQUFBZUFFQUFIa0JBQUI2QVFBQWV3RUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5d2IybHVkR1Z5U1ZCT09HVnpjSEpsYzNOdk1URkhZWFJvWlhKTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFBQXJBOEJBQ3hvQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RXhSMkYwYUdWeVRHRjVaWEpGUlVVQUFBQUFBQUJZYVFBQUpBQUFBSHdCQUFCOUFRQUFmZ0VBQUg4QkFBQk9VM1F6WDE4eU1qQmZYM05vWVhKbFpGOXdkSEpmY0c5cGJuUmxja2xRVGpobGMzQnlaWE56YnpFd1YyaGxjbVZNWVhsbGNrVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBQUFBQUt3UEFRRHdhQUFBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4eE1GZG9aWEpsVEdGNVpYSkZSVVVBQUFBQUFBQUFHR29BQUNRQUFBQ0FBUUFBZ1FFQUFJSUJBQUNEQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjg1UTJGemRFeGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFLd1BBUUMwYVFBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyODVRMkZ6ZEV4aGVXVnlSVVZGQUFBQUFBRFVhZ0FBSkFBQUFJUUJBQUNGQVFBQWhnRUFBSWNCQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiemhUY25WTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFBQXJBOEJBSEJxQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6aFRjblZNWVhsbGNrVkZSUUFBQUFBQUFKQnJBQUFrQUFBQWlBRUFBSWtCQUFDS0FRQUFpd0VBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZPRWR5ZFV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUFDc0R3RUFMR3NBQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk9FZHlkVXhoZVdWeVJVVkZBQUFBQUFBQVRHd0FBQ1FBQUFDTUFRQUFqUUVBQUk0QkFBQ1BBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyODVUSE4wYlV4aGVXVnlSVTVUWHpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVXpKZlJVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUt3UEFRRG9hd0FBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4NVRITjBiVXhoZVdWeVJVVkZBQUFBQUFBTWJRQUFKQUFBQUpBQkFBQ1JBUUFBa2dFQUFKTUJBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6RXhUMjVsU0c5MFRHRjVaWEpGVGxOZk1UUmtaV1poZFd4MFgyUmxiR1YwWlVsVE1sOUZSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQUFLd1BBUUNrYkFBQWtBa0JBRTVUZEROZlh6SXhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNVNDRaWE53Y21WemMyOHhNVTl1WlVodmRFeGhlV1Z5UlVWRkFBQUFBQUFBekcwQUFDUUFBQUNVQVFBQWxRRUFBSllCQUFDWEFRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4NVRHRjVaWEpPYjNKdFJVNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkpVekpmUlVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBS3dQQVFCb2JRQUFrQWtCQUU1VGRETmZYekl4TkdSbFptRjFiSFJmWkdWc1pYUmxTVTQ0WlhOd2NtVnpjMjg1VEdGNVpYSk9iM0p0UlVWRkFBQUFBQUNRYmdBQUpBQUFBSmdCQUFDWkFRQUFtZ0VBQUpzQkFBQk9VM1F6WDE4eU1qQmZYM05vWVhKbFpGOXdkSEpmY0c5cGJuUmxja2xRVGpobGMzQnlaWE56YnpFMVIzSmthVk5oYlhCc1pVeGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFBQ3NEd0VBSkc0QUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZNVFZIY21ScFUyRnRjR3hsVEdGNVpYSkZSVVVBQUFBQUFBQmdid0FBSkFBQUFKd0JBQUNkQVFBQW5nRUFBSjhCQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiekl3UTI5dWRqSmtVM1J5WldGdGFXNW5UR0Y1WlhKRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFyQThCQVBCdUFBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekl3UTI5dWRqSmtVM1J5WldGdGFXNW5UR0Y1WlhKRlJVVUFBQUFBQURCd0FBQWtBQUFBb0FFQUFLRUJBQUNpQVFBQW93RUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5d2IybHVkR1Z5U1ZCT09HVnpjSEpsYzNOdk1UWklZWEprVTJsbmJXOXBaRXhoZVdWeVJVNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkpVekpmUlVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBS3dQQVFERWJ3QUFrQWtCQUU1VGRETmZYekl4TkdSbFptRjFiSFJmWkdWc1pYUmxTVTQ0WlhOd2NtVnpjMjh4TmtoaGNtUlRhV2R0YjJsa1RHRjVaWEpGUlVVQUFBQUFBQUJ4QUFBa0FBQUFwQUVBQUtVQkFBQ21BUUFBcHdFQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDl3YjJsdWRHVnlTVkJPT0dWemNISmxjM052TWpCU1pXeDFTR0Z5WkZOcFoyMXZhV1JNWVhsbGNrVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBQUNzRHdFQWtIQUFBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052TWpCU1pXeDFTR0Z5WkZOcFoyMXZhV1JNWVhsbGNrVkZSUUFBQUFBQTBIRUFBQ1FBQUFDb0FRQUFxUUVBQUtvQkFBQ3JBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhORWhoY21SVGQybHphRXhoZVdWeVJVNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkpVekpmUlVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBQUFBckE4QkFHUnhBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpFMFNHRnlaRk4zYVhOb1RHRjVaWEpGUlVVQUFBQUFBQUFBb0hJQUFDUUFBQUNzQVFBQXJRRUFBSzRCQUFDdkFRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eE9GSmxiSFZJWVhKa1UzZHBjMmhNWVhsbGNrVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBQUFBQUt3UEFRQXdjZ0FBa0FrQkFFNVRkRE5mWHpJeE5HUmxabUYxYkhSZlpHVnNaWFJsU1U0NFpYTndjbVZ6YzI4eE9GSmxiSFZJWVhKa1UzZHBjMmhNWVhsbGNrVkZSUUFBQUFBQUFBQndjd0FBSkFBQUFMQUJBQUN4QVFBQXNnRUFBTE1CQUFCT1UzUXpYMTh5TWpCZlgzTm9ZWEpsWkY5d2RISmZjRzlwYm5SbGNrbFFUamhsYzNCeVpYTnpiekUyUTI5dFltbHVaVXh2YzNOTVlYbGxja1ZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNeVgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE1sOUZSVVZGQUFDc0R3RUFCSE1BQUpBSkFRQk9VM1F6WDE4eU1UUmtaV1poZFd4MFgyUmxiR1YwWlVsT09HVnpjSEpsYzNOdk1UWkRiMjFpYVc1bFRHOXpjMHhoZVdWeVJVVkZBQUFBQUFBOGRBQUFKQUFBQUxRQkFBQzFBUUFBdGdFQUFMY0JBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqaGxjM0J5WlhOemJ6RTNUbVZuWVhScGRtVk1iM056VEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUNzRHdFQTBITUFBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052TVRkT1pXZGhkR2wyWlV4dmMzTk1ZWGxsY2tWRlJRQUFBQUFBQUFBQURIVUFBQ1FBQUFDNEFRQUF1UUVBQUxvQkFBQzdBUUFBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgzQnZhVzUwWlhKSlVFNDRaWE53Y21WemMyOHhORVp2WTJGc1RHOXpjMHhoZVdWeVJVNVRYekUwWkdWbVlYVnNkRjlrWld4bGRHVkpVekpmUlVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBQUFBckE4QkFLQjBBQUNRQ1FFQVRsTjBNMTlmTWpFMFpHVm1ZWFZzZEY5a1pXeGxkR1ZKVGpobGMzQnlaWE56YnpFMFJtOWpZV3hNYjNOelRHRjVaWEpGUlVVQUFBQUFBQUFBNEhVQUFDUUFBQUM4QVFBQXZRRUFBTDRCQUFDL0FRQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDNCdmFXNTBaWEpKVUU0NFpYTndjbVZ6YzI4eU0wSnBibUZ5ZVVOeWIzTnpSVzUwY205d2VVeGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFBQ3NEd0VBYkhVQUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9PR1Z6Y0hKbGMzTnZNak5DYVc1aGNubERjbTl6YzBWdWRISnZjSGxNWVhsbGNrVkZSUUFBQUFBQUFNUjJBQUFrQUFBQXdBRUFBTUVCQUFEQ0FRQUF3d0VBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZNekJUYVdkdGIybGtRbWx1WVhKNVEzSnZjM05GYm5SeWIzQjVUR0Y1WlhKRlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRNbDlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFBQUNzRHdFQVNIWUFBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052TXpCVGFXZHRiMmxrUW1sdVlYSjVRM0p2YzNORmJuUnliM0I1VEdGNVpYSkZSVVVBQUFBQUFBQUFvSGNBQUNRQUFBREVBUUFBeFFFQUFNWUJBQURIQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TjFkbGFXZG9kR1ZrVEc5emMweGhlV1Z5UlU1VFh6RTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlV6SmZSVVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQXJBOEJBRFIzQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqaGxjM0J5WlhOemJ6RTNWMlZwWjJoMFpXUk1iM056VEdGNVpYSkZSVVVBQUFBQUFBQUFBSFI0QUFBa0FBQUF5QUVBQU1rQkFBREtBUUFBeXdFQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDl3YjJsdWRHVnlTVkJPT0dWemNISmxjM052TWpGTlpXRnVVM0YxWVhKbFpFVnljbTl5VEdGNVpYSkZUbE5mTVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxUTWw5RlJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUNzRHdFQUJIZ0FBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052TWpGTlpXRnVVM0YxWVhKbFpFVnljbTl5VEdGNVpYSkZSVVVBQUFBQUFBQUFBQ0I1QUFETUFRQUF6UUVBQU00QkFBRFBBUUFBQUFBQUFMaDVBQURRQVFBQTBRRUFBQUFBQUFDWWVRQUEwZ0VBQU5NQkFBRFVBUUFBMVFFQUFOWUJBQURYQVFBQVRqaGxjM0J5WlhOemJ6bFBjSFJwYldsNlpYSkZBQUFBaEE4QkFBaDVBQUFBQUFBQVhIa0FBTXdCQUFEWUFRQUF6Z0VBQU5rQkFBQk9PR1Z6Y0hKbGMzTnZNVEpUUjBSUGNIUnBiV2w2WlhKRkFBQUFyQThCQUVCNUFBQWdlUUFBVGpobGMzQnlaWE56YnpkSGNtRmtRV05qUlFCT09HVnpjSEpsYzNOdk5FNXZaR1ZGQUFBQUFJUVBBUUI4ZVFBQXJBOEJBR2g1QUFDUWVRQUFUamhsYzNCeVpYTnpielJGWkdkbFJRQUFBQUNFRHdFQXBIa0FBQUFBQUFDb2VnQUEyZ0VBQU5zQkFBRGNBUUFBM1FFQUFONEJBQURmQVFBQTRBRUFBT0VCQUFEaUFRQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpXazQ0WlhOd2NtVnpjMjgwUldSblpVTXhSVkJPVXpKZk5FSnNiMkpGVXpWZlJUTWtYekJPVTE4NVlXeHNiMk5oZEc5eVNWTTJYMFZGUms1VFh6RXdjMmhoY21Wa1gzQjBja2xUTkY5RlJYWkZSVVVBVGxOME0xOWZNakV3WDE5bWRXNWpkR2x2YmpaZlgySmhjMlZKUms1VFh6RXdjMmhoY21Wa1gzQjBja2xPT0dWemNISmxjM052TkVKc2IySkZSVVYyUlVWRkFBQUFoQThCQUZ0NkFBQ3NEd0VBN0hrQUFLQjZBQUJhVGpobGMzQnlaWE56YnpSRlpHZGxRekZGVUU1VFh6UkNiRzlpUlZNeVgwVXpKRjh3QUFBQWhBOEJBTFI2QUFBQUFBQUFSSHNBQU9RQkFBRGxBUUFBNWdFQUFFNDRaWE53Y21WemMyOHlNMUJoY21Gc2JHVnNURzl2Y0VKdlpIbFhjbUZ3Y0dWeVJRQk9PR1Z6Y0hKbGMzTnZNVFJVYUhKbFlXUk1iMjl3UW05a2VVVUFBQUFBaEE4QkFCMTdBQUNzRHdFQStIb0FBRHg3QUFBQUFBQUExSHNBQUNRQUFBRG5BUUFBNkFFQUFPa0JBQURxQVFBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYM0J2YVc1MFpYSkpVRTQ0WlhOd2NtVnpjMjh4TWxkdmNtdGxjbFJvY21WaFpFVk9VMTh4TkdSbFptRjFiSFJmWkdWc1pYUmxTVk15WDBWRlRsTmZPV0ZzYkc5allYUnZja2xUTWw5RlJVVkZBQUNzRHdFQWJIc0FBSkFKQVFCT1UzUXpYMTh5TVRSa1pXWmhkV3gwWDJSbGJHVjBaVWxPT0dWemNISmxjM052TVRKWGIzSnJaWEpVYUhKbFlXUkZSVVVBQUFBQUFKaDhBQUFrQUFBQTZ3RUFBT3dCQUFEdEFRQUE3Z0VBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9PR1Z6Y0hKbGMzTnZNVEZRWVhKaGJHeGxiRXB2WWtWT1UxOHhOR1JsWm1GMWJIUmZaR1ZzWlhSbFNWTXlYMFZGVGxOZk9XRnNiRzlqWVhSdmNrbFRNbDlGUlVWRkFBQUFyQThCQURCOEFBQ1FDUUVBVGxOME0xOWZNakUwWkdWbVlYVnNkRjlrWld4bGRHVkpUamhsYzNCeVpYTnpiekV4VUdGeVlXeHNaV3hLYjJKRlJVVUFBQUFBQUFDRWZRQUE3d0VBQVBBQkFBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFEMEFRQUE5UUVBQVBZQkFBRDNBUUFBK0FFQUFQa0JBQUQ2QVFBQSt3RUFBUHdCQUFEOUFRQUEvZ0VBQVA4QkFBQUFBZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6SXpRbWx1WVhKNVEzSnZjM05GYm5SeWIzQjVUR0Y1WlhKRkFFNDRaWE53Y21WemMyODFUR0Y1WlhKRkFBQ3NEd0VBWlgwQUFKQjVBQUNzRHdFQVFIMEFBSGg5QUVHWSt3RUw2Z0Y0ZlFBQTd3RUFBQVFDQUFEVUFRQUExUUVBQVBFQkFBRFhBUUFBOGdFQUFQTUJBQUFGQWdBQTlRRUFBQVlDQUFEM0FRQUErQUVBQVBrQkFBQUhBZ0FBQ0FJQUFBa0NBQUQ5QVFBQUNnSUFBQXNDQUFBQUFnQUFBUUlBQUFJQ0FBQURBZ0FBQUFBQUFIaCtBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFBd0NBQUQxQVFBQURRSUFBUGNCQUFENEFRQUErUUVBQUE0Q0FBQVBBZ0FBRUFJQUFQMEJBQUFSQWdBQUVnSUFBQk1DQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZOMEpPVEdGNVpYSkZBS3dQQVFCa2ZnQUFlSDBBUVl6OUFRdUdBUWgvQUFEdkFRQUFCQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBQlFDQUFEMUFRQUFGUUlBQVBjQkFBRDRBUUFBK1FFQUFCWUNBQUFYQWdBQUdBSUFBUDBCQUFBWkFnQUFHZ0lBQUFBQ0FBQUJBZ0FBQWdJQUFBTUNBQUJPT0dWemNISmxjM052T1VOaGMzUk1ZWGxsY2tVQUFBQ3NEd0VBOEg0QUFIaDlBRUdjL2dFTGpnR2dmd0FBN3dFQUFCc0NBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQWNBZ0FBOVFFQUFCMENBQUQzQVFBQStBRUFBUGtCQUFBZUFnQUFId0lBQUNBQ0FBRDlBUUFBSVFJQUFDSUNBQUFqQWdBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiekUyUTI5dFltbHVaVXh2YzNOTVlYbGxja1VBQUFDc0R3RUFnSDhBQUhoOUFFRzAvd0VMaWdFMGdBQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFBa0FnQUE5UUVBQUNVQ0FBRDNBUUFBK0FFQUFQa0JBQUFtQWdBQUp3SUFBQ2dDQUFEOUFRQUFLUUlBQUNvQ0FBQXJBZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6RXlRMjl1WTJGME1reGhlV1Z5UlFBQUFLd1BBUUFZZ0FBQWVIMEFRY2lBQWd1S0FjaUFBQUR2QVFBQUxBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFDMENBQUQxQVFBQUxnSUFBUGNCQUFENEFRQUErUUVBQUM4Q0FBQXdBZ0FBTVFJQUFQMEJBQUF5QWdBQU13SUFBRFFDQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZNVEZEYjI1allYUk1ZWGxsY2tVQUFBQUFyQThCQUt5QUFBQjRmUUJCM0lFQ0M5NEJKSUVBQU9RQkFBQTFBZ0FBTmdJQUFGcE9PR1Z6Y0hKbGMzTnZNVEZEYjI1allYUk1ZWGxsY2pFelJtOXlkMkZ5WkY5bWJHOWhkRVYyUlRFd1ZHaHlaV0ZrUW05a2VRQUFyQThCQU95QUFBQThld0FBQUFBQUFMQ0JBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFEY0NBQUQxQVFBQU9BSUFBUGNCQUFENEFRQUErUUVBQURrQ0FBQTZBZ0FBT3dJQUFQMEJBQUE4QWdBQVBRSUFBRDRDQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZNVEJEYjI1emRFeGhlV1Z5UlFDc0R3RUFtSUVBQUhoOUFFSEVnd0lMa2dGTWdnQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFBL0FnQUE5UUVBQUVBQ0FBRDNBUUFBK0FFQUFQa0JBQUJCQWdBQUNBSUFBQWtDQUFEOUFRQUFRZ0lBQUVNQ0FBQkVBZ0FBUlFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6SXdRMjl1ZGpKa1UzUnlaV0Z0YVc1blRHRjVaWEpGQUFBQXJBOEJBQ2lDQUFCNGZRQkI0SVFDQzVJQjZJSUFBTzhCQUFBRUFnQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQVJnSUFBUFVCQUFCSEFnQUE5d0VBQVBnQkFBRDVBUUFBU0FJQUFFa0NBQUJLQWdBQVN3SUFBRXdDQUFCTkFnQUFUZ0lBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyOHlNRU52Ym5aVWNtRnVjM0J2YzJVeVpFeGhlV1Z5UlFBQUFLd1BBUURFZ2dBQWVIMEFRZnlGQWd1R0FYaURBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFFOENBQUQxQVFBQVVBSUFBUGNCQUFENEFRQUErUUVBQUZFQ0FBQlNBZ0FBVXdJQUFQMEJBQUJVQWdBQVZRSUFBRllDQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZPVU55YjNCTVlYbGxja1VBQUFDc0R3RUFZSU1BQUhoOUFFR01od0lMaGdFSWhBQUE3d0VBQUZnQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFCWkFnQUFXZ0lBQUZzQ0FBRDNBUUFBK0FFQUFQa0JBQUJjQWdBQVhRSUFBRjRDQUFEOUFRQUFYd0lBQUdBQ0FBQUFBZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6bEVZWFJoVEdGNVpYSkZBQUFBckE4QkFQQ0RBQUI0ZlFCQm5JZ0NDL1lDWklRQUFPUUJBQUJoQWdBQVlnSUFBRnBPT0dWemNISmxjM052T1VSaGRHRk1ZWGxsY2pkR2IzSjNZWEprUlhaRk1qQlVhSEpsWVdSTWIyOXdTVzUwTVRaVGFHbG1kQUFBckE4QkFDeUVBQUE4ZXdBQUFBQUFBUFNFQUFEdkFRQUFXQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBR01DQUFCYUFnQUFXd0lBQVBjQkFBRDRBUUFBK1FFQUFGd0NBQUJkQWdBQVhnSUFBUDBCQUFCZkFnQUFaQUlBQUFBQ0FBQUJBZ0FBQWdJQUFBTUNBQUJPT0dWemNISmxjM052TVRGRVlYUmhWakpNWVhsbGNrVUFBQUFBckE4QkFOaUVBQUFJaEFBQUFBQUFBSWlGQUFEdkFRQUFCQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBR1VDQUFEMUFRQUFaZ0lBQVBjQkFBRDRBUUFBK1FFQUFHY0NBQUJvQWdBQWFRSUFBUDBCQUFCcUFnQUFhd0lBQUFBQ0FBQUJBZ0FBQWdJQUFBTUNBQUJPT0dWemNISmxjM052TVRaRVpYQjBhREpUY0dGalpVeGhlV1Z5UlFBQUFLd1BBUUJvaFFBQWVIMEFRWnlMQWd2MkF0U0ZBQURrQVFBQWJBSUFBRzBDQUFCT09HVnpjSEpsYzNOdk1qRkVaWEIwYURKVGNHRmpaVlJvY21WaFpFSnZaSGxKWVVWRkFBQUFyQThCQUt5RkFBQThld0FBQUFBQUFCeUdBQURrQVFBQWJnSUFBRzhDQUFCT09HVnpjSEpsYzNOdk1qRkVaWEIwYURKVGNHRmpaVlJvY21WaFpFSnZaSGxKYzBWRkFBQUFyQThCQVBTRkFBQThld0FBQUFBQUFHU0dBQURrQVFBQWNBSUFBSEVDQUFCT09HVnpjSEpsYzNOdk1qRkVaWEIwYURKVGNHRmpaVlJvY21WaFpFSnZaSGxKWmtWRkFBQUFyQThCQUR5R0FBQThld0FBQUFBQUFBaUhBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFISUNBQUQxQVFBQWN3SUFBUGNCQUFENEFRQUErUUVBQUhRQ0FBQjFBZ0FBZGdJQUFQMEJBQUIzQWdBQWVBSUFBSGtDQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZNek5FYVd4aGRHbHZibE5sY0dGeVlXSnNaVU52Ym5admJIVjBhVzl1VEdGNVpYSkZBQUNzRHdFQTJJWUFBSGg5QUVHY2pnSUxpZ0djaHdBQTd3RUFBQVFDQUFEVUFRQUExUUVBQVBFQkFBRFhBUUFBOGdFQUFQTUJBQUI2QWdBQTlRRUFBSHNDQUFEM0FRQUErQUVBQVBrQkFBQjhBZ0FBZlFJQUFINENBQUQ5QVFBQWZ3SUFBSUFDQUFDQkFnQUFBUUlBQUFJQ0FBQURBZ0FBVGpobGMzQnlaWE56YnpFeVJXeDBkMmx6WlV4aGVXVnlSUUFBQUt3UEFRQ0Fod0FBZUgwQVFiQ1BBZ3VPQVRTSUFBRHZBUUFBQkFJQUFOUUJBQURWQVFBQThRRUFBTmNCQUFEeUFRQUE4d0VBQUlJQ0FBRDFBUUFBZ3dJQUFQY0JBQUQ0QVFBQStRRUFBSVFDQUFDRkFnQUFoZ0lBQVAwQkFBQ0hBZ0FBaUFJQUFJa0NBQUFCQWdBQUFnSUFBQU1DQUFCT09HVnpjSEpsYzNOdk1UWkZiSFIzYVhObFVISnZaRXhoZVdWeVJRQUFBS3dQQVFBVWlBQUFlSDBBUWNpUUFndUtBY2lJQUFEdkFRQUFCQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBSW9DQUFEMUFRQUFpd0lBQVBjQkFBRDRBUUFBK1FFQUFJd0NBQUNOQWdBQWpnSUFBUDBCQUFDUEFnQUFrQUlBQUpFQ0FBQUJBZ0FBQWdJQUFBTUNBQUJPT0dWemNISmxjM052TVRKR2JHRjBkR1Z1VEdGNVpYSkZBQUFBckE4QkFLeUlBQUI0ZlFCQjNKRUNDNG9CWElrQUFPOEJBQUNTQWdBQTFBRUFBTlVCQUFEeEFRQUExd0VBQVBJQkFBRHpBUUFBa3dJQUFQVUJBQUNVQWdBQTl3RUFBUGdCQUFENUFRQUFsUUlBQUpZQ0FBQ1hBZ0FBL1FFQUFKZ0NBQUNaQWdBQUFBSUFBQUVDQUFBQ0FnQUFBd0lBQUU0NFpYTndjbVZ6YzI4eE5FWnZZMkZzVEc5emMweGhlV1Z5UlFDc0R3RUFRSWtBQUhoOUFFSHdrZ0lMcmdMd2lRQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFDYUFnQUE5UUVBQUpzQ0FBRDNBUUFBK0FFQUFQa0JBQUNjQWdBQW5RSUFBSjRDQUFEOUFRQUFud0lBQUtBQ0FBQ2hBZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6RXhSblZ6YVc5dVRHRjVaWEpGQUFBQUFLd1BBUURVaVFBQWVIMEFBQUFBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQUFBQUFKU0tBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFLSUNBQUQxQVFBQW93SUFBUGNCQUFENEFRQUErUUVBQUtRQ0FBQ2xBZ0FBcGdJQUFQMEJBQUNuQWdBQXFBSUFBS2tDQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZNVEZIWVhSb1pYSk1ZWGxsY2tVQUFBQUFyQThCQUhpS0FBQjRmUUJCcUpVQ0M1SUJNSXNBQU84QkFBQUVBZ0FBMUFFQUFOVUJBQUR4QVFBQTF3RUFBUElCQUFEekFRQUFxZ0lBQVBVQkFBQ3JBZ0FBOXdFQUFQZ0JBQUQ1QVFBQXJBSUFBSzBDQUFDdUFnQUEvUUVBQUs4Q0FBQ3dBZ0FBc1FJQUFBRUNBQUFDQWdBQUF3SUFBTElDQUFCT09HVnpjSEpsYzNOdk1UaEhiRzlpWVd4UWIyOXNhVzVuVEdGNVpYSkZBS3dQQVFBUWl3QUFiTU1BUWNTV0FndU9BY2lMQUFEdkFRQUFCQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBTE1DQUFEMUFRQUF0QUlBQVBjQkFBRDRBUUFBK1FFQUFMVUNBQUMyQWdBQXR3SUFBUDBCQUFDNEFnQUF1UUlBQUFBQ0FBQUJBZ0FBQWdJQUFBTUNBQUJPT0dWemNISmxjM052TVRWSGNtUnBVMkZ0Y0d4bFRHRjVaWEpGQUFBQUFLd1BBUUNvaXdBQWVIMEFRZHlYQWd1R0FWaU1BQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFMd0NBQUQxQVFBQXZRSUFBUGNCQUFENEFRQUErUUVBQUw0Q0FBQy9BZ0FBd0FJQUFQMEJBQURCQWdBQXdnSUFBTU1DQUFERUFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZPRWR5ZFV4aGVXVnlSUUFBQUFDc0R3RUFRSXdBQUhoOUFFSHNtQUlMamdId2pBQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFERkFnQUE5UUVBQU1ZQ0FBRDNBUUFBK0FFQUFQa0JBQURIQWdBQXlBSUFBTWtDQUFEOUFRQUF5Z0lBQU1zQ0FBRE1BZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6RTJTR0Z5WkZOcFoyMXZhV1JNWVhsbGNrVUFBQUNzRHdFQTBJd0FBSGg5QUVHRW1nSUxpZ0dFalFBQTd3RUFBQVFDQUFEVUFRQUExUUVBQVBFQkFBRFhBUUFBOGdFQUFQTUJBQUROQWdBQTlRRUFBTTRDQUFEM0FRQUErQUVBQVBrQkFBRFBBZ0FBMEFJQUFORUNBQUQ5QVFBQTBnSUFBTk1DQUFEVUFnQUFBUUlBQUFJQ0FBQURBZ0FBVGpobGMzQnlaWE56YnpFMFNHRnlaRk4zYVhOb1RHRjVaWEpGQUt3UEFRQm9qUUFBZUgwQVFaaWJBZ3VPQVJ5T0FBRHZBUUFBMVFJQUFOUUJBQURWQVFBQThRRUFBTmNCQUFEeUFRQUE4d0VBQU5ZQ0FBRDFBUUFBMXdJQUFQY0JBQUQ0QVFBQStRRUFBTmdDQUFEWkFnQUEyZ0lBQVAwQkFBRGJBZ0FBM0FJQUFOMENBQUFCQWdBQUFnSUFBTjRDQUFCT09HVnpjSEpsYzNOdk1UZEpibTVsY2xCeWIyUjFZM1JNWVhsbGNrVUFBS3dQQVFEOGpRQUFlSDBBUWJDY0FndU9BYlNPQUFEdkFRQUFCQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBTjhDQUFEMUFRQUE0QUlBQVBjQkFBRDRBUUFBK1FFQUFPRUNBQURpQWdBQTR3SUFBUDBCQUFEa0FnQUE1UUlBQU9ZQ0FBQUJBZ0FBNXdJQUFBTUNBQUJPT0dWemNISmxjM052TVRkSmJuTjBZVzVqWlU1dmNtMU1ZWGxsY2tVQUFLd1BBUUNVamdBQWVIMEFRY2lkQWd1R0FVU1BBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFPZ0NBQUQxQVFBQTZRSUFBUGNCQUFENEFRQUErUUVBQU9vQ0FBRHJBZ0FBN0FJQUFQMEJBQUR0QWdBQTdnSUFBTzhDQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZPVXhoZVdWeVRtOXliVVVBQUFDc0R3RUFMSThBQUhoOUFFSFluZ0lMaGdIVWp3QUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFEeUFnQUE5UUVBQVBNQ0FBRDNBUUFBK0FFQUFQa0JBQUQwQWdBQTlRSUFBUFlDQUFEOUFRQUE5d0lBQVBnQ0FBRDVBZ0FBK2dJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6bE1jM1J0VEdGNVpYSkZBQUFBckE4QkFMeVBBQUI0ZlFCQjZKOENDNG9CYUpBQUFPOEJBQUQ3QWdBQTFBRUFBTlVCQUFEeEFRQUExd0VBQVBJQkFBRHpBUUFBL0FJQUFQVUJBQUQ5QWdBQTl3RUFBUGdCQUFENUFRQUEvZ0lBQVA4Q0FBQUFBd0FBL1FFQUFBRURBQUFDQXdBQUF3TUFBQUVDQUFBQ0FnQUFBd0lBQUU0NFpYTndjbVZ6YzI4eE5FMWhkSEpwZUUxMWJFeGhlV1Z5UlFDc0R3RUFUSkFBQUhoOUFFSDhvQUlMa2dFRWtRQUE3d0VBQUFRREFBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFBRkF3QUE5UUVBQUFZREFBRDNBUUFBK0FFQUFQa0JBQUFIQXdBQUNBTUFBQWtEQUFEOUFRQUFDZ01BQUFzREFBQUFBZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6SXhUV1ZoYmxOeGRXRnlaV1JGY25KdmNreGhlV1Z5UlFBQXJBOEJBT0NRQUFCNGZRQkJtS0lDQzQ0Qm5KRUFBTzhCQUFBTUF3QUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQURRTUFBUFVCQUFBT0F3QUE5d0VBQVBnQkFBRDVBUUFBRHdNQUFCQURBQUFSQXdBQS9RRUFBQklEQUFBVEF3QUFBQUlBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyOHhOMDVsWjJGMGFYWmxURzl6YzB4aGVXVnlSUUFBckE4QkFIeVJBQUI0ZlFCQnNLTUNDNDRCTkpJQUFPOEJBQUFFQWdBQTFBRUFBTlVCQUFEeEFRQUExd0VBQVBJQkFBRHpBUUFBRkFNQUFQVUJBQUFWQXdBQTl3RUFBUGdCQUFENUFRQUFGZ01BQUJjREFBQVlBd0FBL1FFQUFCa0RBQUFhQXdBQUd3TUFBQUVDQUFBQ0FnQUFBd0lBQUU0NFpYTndjbVZ6YzI4eE9FNXZjbTFoYkdsNllYUnBiMjVNWVhsbGNrVUFyQThCQUJTU0FBQjRmUUJCeUtRQ0M0b0J5SklBQU84QkFBQUVBZ0FBMUFFQUFOVUJBQUR4QVFBQTF3RUFBUElCQUFEekFRQUFIQU1BQVBVQkFBQWRBd0FBOXdFQUFQZ0JBQUQ1QVFBQUhnTUFBQjhEQUFBZ0F3QUEvUUVBQUNFREFBQWlBd0FBSXdNQUFBRUNBQUFDQWdBQUF3SUFBRTQ0WlhOd2NtVnpjMjh4TVU5dVpVaHZkRXhoZVdWeVJRQUFBQUNzRHdFQXJKSUFBSGg5QUVIY3BRSUxqZ0Zna3dBQTd3RUFBQVFDQUFEVUFRQUExUUVBQVBFQkFBRFhBUUFBOGdFQUFQTUJBQUFrQXdBQTlRRUFBQ1VEQUFEM0FRQUErQUVBQVBrQkFBQW1Bd0FBSndNQUFDZ0RBQUQ5QVFBQUtRTUFBQ29EQUFBckF3QUFBUUlBQUFJQ0FBQURBZ0FBVGpobGMzQnlaWE56YnpFMVQyNXVlRTFoZEcxMWJFeGhlV1Z5UlFBQUFBQ3NEd0VBUUpNQUFIaDlBRUgwcGdJTG9nT29rd0FBTEFNQUFDMERBQUF1QXdBQVRqaGxjM0J5WlhOemJ6RTRWR2h5WldGa1FtOWtlVU52Ym5aSFpXMXRTV1ptUlVVQXJBOEJBSVNUQUFBOGV3QUFBQUFBQUN5VUFBQ3pBQUFBTHdNQUFEQURBQUF4QXdBQU1nTUFBRE1EQUFBMEF3QUFOUU1BQURZREFBQk9VM1F6WDE4eU1UQmZYMloxYm1OMGFXOXVObDlmWm5WdVkwbFFSblpRWmxNeVgxTXlYMU15WDJscGFXbHBhV2xwUlU1VFh6bGhiR3h2WTJGMGIzSkpVelJmUlVWVE0xOUZSUUFBckE4QkFPQ1RBQURNUXdBQVVFWjJVR1pUWDFOZlUxOXBhV2xwYVdscGFVVUFSblpRWmxOZlUxOVRYMmxwYVdscGFXbHBSUUFBQUFCb0R3RUFUWlFBQUdRUUFRQTRsQUFBQUFBQUFHU1VBQUFBQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFBQUFBQU1sUUFBN3dFQUFLa0RBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQ3FBd0FBOVFFQUFLc0RBQUQzQVFBQStBRUFBUGtCQUFDc0F3QUFyUU1BQUs0REFBRDlBUUFBcndNQUFMQURBQUFBQWdBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhSUUNzRHdFQStKUUFBSGg5QUVHZ3FnSUwvazI0bFFBQWtRQUFBTEVEQUFDeUF3QUFzd01BQUxRREFBQzFBd0FBdGdNQUFMY0RBQUM0QXdBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSlRsTmZObDlmWW1sdVpFbE5UamhsYzNCeVpYTnpiemRQYm01NFQzQXhSVVpPVXpOZk5sTjBZWFIxYzBWMlJVcFFVelJmUlVWRlRsTmZPV0ZzYkc5allYUnZja2xUT1Y5RlJVWlROVjkyUlVWRkFBQUFBS3dQQVFCSWxRQUFsRDRBQUU1VGRETmZYekkyWDE5aWFXNWtTVTFPT0dWemNISmxjM052TjA5dWJuaFBjREZGUms1VE1WODJVM1JoZEhWelJYWkZTbEJUTWw5RlJVVUFUbE4wTTE5Zk1qRTRYMTkzWldGclgzSmxjM1ZzZEY5MGVYQmxTVTFPT0dWemNISmxjM052TjA5dWJuaFBjREZGUms1VE1WODJVM1JoZEhWelJYWkZSVVVBVGxOME0xOWZNakUwZFc1aGNubGZablZ1WTNScGIyNUpVRTQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVVZPVXpGZk5sTjBZWFIxYzBWRlJRQ0VEd0VBUVpZQUFLd1BBUUQvbFFBQWZKWUFBS3dQQVFERWxRQUFoSllBQUFBQUFBQjRsd0FBbWdBQUFMa0RBQUM2QXdBQXV3TUFBTHdEQUFDOUF3QUF2Z01BQUw4REFBREFBd0FBVGxOME0xOWZNakV3WDE5bWRXNWpkR2x2YmpaZlgyWjFibU5KV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TVRsU2IzVjBaVVoxYm1OSllXRkZSVTVUTWw4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUWHpaMlpXTjBiM0pKVUU1VE1sODBRbXh2WWtWT1UxODVZV3hzYjJOaGRHOXlTVk00WDBWRlJVVlNVelZmUlY5T1V6bGZTVk5HWDBWRlJrNVRObDlKVGxNeVh6UkZaR2RsUlU1VE9WOUpVMGhmUlVWRlJWTkVYMU5GWDBWRlJRQ3NEd0VBeUpZQUFEQkFBQUJhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4T1ZKdmRYUmxSblZ1WTBsaFlVVkZUbE5mTmxOMFlYUjFjMFYyUlZWc1VrdE9VM1F6WDE4eU5uWmxZM1J2Y2tsUVRsTmZORUpzYjJKRlRsTXpYemxoYkd4dlkyRjBiM0pKVXpaZlJVVkZSVkpUTWw5Rlh3QUFBQUNFRHdFQWhKY0FBQUFBQUFEWW1BQUFtZ0FBQU1FREFBRENBd0FBd3dNQUFNUURBQURGQXdBQXhnTUFBTWNEQUFESUF3QUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVGxTYjNWMFpVWjFibU5KWVdGRlJVNVRNbDgyVTNSaGRIVnpSWFpGVld4U1MwNVRYeloyWldOMGIzSkpVRTVUTWw4MFFteHZZa1ZPVTE4NVlXeHNiMk5oZEc5eVNWTTRYMFZGUlVWU1V6VmZSVEZmVGxNNVgwbFRSbDlGUlVaT1V6WmZTVTVUTWw4MFJXUm5aVVZPVXpsZlNWTklYMFZGUlVWVFJGOVRSVjlGUlVVQUFBQUFyQThCQUNTWUFBQXdRQUFBV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TVRsU2IzVjBaVVoxYm1OSllXRkZSVTVUWHpaVGRHRjBkWE5GZGtWVmJGSkxUbE4wTTE5Zk1qWjJaV04wYjNKSlVFNVRYelJDYkc5aVJVNVRNMTg1WVd4c2IyTmhkRzl5U1ZNMlgwVkZSVVZTVXpKZlJURmZBQUFBaEE4QkFPU1lBQUFBQUFBQU9Kb0FBSm9BQUFESkF3QUF5Z01BQU1zREFBRE1Bd0FBelFNQUFNNERBQURQQXdBQTBBTUFBRTVUZEROZlh6SXhNRjlmWm5WdVkzUnBiMjQyWDE5bWRXNWpTVnBPT0dWemNISmxjM052TjA5dWJuaFBjREU1VW05MWRHVkdkVzVqU1dGaFJVVk9VekpmTmxOMFlYUjFjMFYyUlZWc1VrdE9VMTgyZG1WamRHOXlTVkJPVXpKZk5FSnNiMkpGVGxOZk9XRnNiRzlqWVhSdmNrbFRPRjlGUlVWRlVsTTFYMFV3WDA1VE9WOUpVMFpmUlVWR1RsTTJYMGxPVXpKZk5FVmtaMlZGVGxNNVgwbFRTRjlGUlVWRlUwUmZVMFZmUlVWRkFBQUFBS3dQQVFDRW1RQUFNRUFBQUZwT09HVnpjSEpsYzNOdk4wOXVibmhQY0RFNVVtOTFkR1ZHZFc1alNXRmhSVVZPVTE4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUZEROZlh6STJkbVZqZEc5eVNWQk9VMTgwUW14dllrVk9Vek5mT1dGc2JHOWpZWFJ2Y2tsVE5sOUZSVVZGVWxNeVgwVXdYd0FBQUlRUEFRQkVtZ0FBQUFBQUFKU2JBQUNhQUFBQTBRTUFBTklEQUFEVEF3QUExQU1BQU5VREFBRFdBd0FBMXdNQUFOZ0RBQUJPVTNRelgxOHlNVEJmWDJaMWJtTjBhVzl1Tmw5ZlpuVnVZMGxhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4T1ZKdmRYUmxSblZ1WTBsaGMwVkZUbE15WHpaVGRHRjBkWE5GZGtWVmJGSkxUbE5mTm5abFkzUnZja2xRVGxNeVh6UkNiRzlpUlU1VFh6bGhiR3h2WTJGMGIzSkpVemhmUlVWRlJWSlROVjlGWDA1VE9WOUpVMFpmUlVWR1RsTTJYMGxPVXpKZk5FVmtaMlZGVGxNNVgwbFRTRjlGUlVWRlUwUmZVMFZmUlVWRkFLd1BBUURrbWdBQU1FQUFBRnBPT0dWemNISmxjM052TjA5dWJuaFBjREU1VW05MWRHVkdkVzVqU1dGelJVVk9VMTgyVTNSaGRIVnpSWFpGVld4U1MwNVRkRE5mWHpJMmRtVmpkRzl5U1ZCT1UxODBRbXh2WWtWT1V6TmZPV0ZzYkc5allYUnZja2xUTmw5RlJVVkZVbE15WDBWZkFBQUFBSVFQQVFDZ213QUFBQUFBQVBTY0FBQ2FBQUFBMlFNQUFOb0RBQURiQXdBQTNBTUFBTjBEQUFEZUF3QUEzd01BQU9BREFBQk9VM1F6WDE4eU1UQmZYMloxYm1OMGFXOXVObDlmWm5WdVkwbGFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhPVkp2ZFhSbFJuVnVZMGxoYzBWRlRsTXlYelpUZEdGMGRYTkZka1ZWYkZKTFRsTmZOblpsWTNSdmNrbFFUbE15WHpSQ2JHOWlSVTVUWHpsaGJHeHZZMkYwYjNKSlV6aGZSVVZGUlZKVE5WOUZNVjlPVXpsZlNWTkdYMFZGUms1VE5sOUpUbE15WHpSRlpHZGxSVTVUT1Y5SlUwaGZSVVZGUlZORVgxTkZYMFZGUlFBQUFBQ3NEd0VBUUp3QUFEQkFBQUJhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4T1ZKdmRYUmxSblZ1WTBsaGMwVkZUbE5mTmxOMFlYUjFjMFYyUlZWc1VrdE9VM1F6WDE4eU5uWmxZM1J2Y2tsUVRsTmZORUpzYjJKRlRsTXpYemxoYkd4dlkyRjBiM0pKVXpaZlJVVkZSVkpUTWw5Rk1WOEFBQUNFRHdFQUFKMEFBQUFBQUFCVW5nQUFtZ0FBQU9FREFBRGlBd0FBNHdNQUFPUURBQURsQXdBQTVnTUFBT2NEQUFEb0F3QUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVGxTYjNWMFpVWjFibU5KWVhORlJVNVRNbDgyVTNSaGRIVnpSWFpGVld4U1MwNVRYeloyWldOMGIzSkpVRTVUTWw4MFFteHZZa1ZPVTE4NVlXeHNiMk5oZEc5eVNWTTRYMFZGUlVWU1V6VmZSVEJmVGxNNVgwbFRSbDlGUlVaT1V6WmZTVTVUTWw4MFJXUm5aVVZPVXpsZlNWTklYMFZGUlVWVFJGOVRSVjlGUlVVQUFBQUFyQThCQUtDZEFBQXdRQUFBV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TVRsU2IzVjBaVVoxYm1OSllYTkZSVTVUWHpaVGRHRjBkWE5GZGtWVmJGSkxUbE4wTTE5Zk1qWjJaV04wYjNKSlVFNVRYelJDYkc5aVJVNVRNMTg1WVd4c2IyTmhkRzl5U1ZNMlgwVkZSVVZTVXpKZlJUQmZBQUFBaEE4QkFHQ2VBQUFBQUFBQXNKOEFBSm9BQUFEcEF3QUE2Z01BQU9zREFBRHNBd0FBN1FNQUFPNERBQUR2QXdBQThBTUFBRTVUZEROZlh6SXhNRjlmWm5WdVkzUnBiMjQyWDE5bWRXNWpTVnBPT0dWemNISmxjM052TjA5dWJuaFBjREU1VW05MWRHVkdkVzVqU1dGbVJVVk9VekpmTmxOMFlYUjFjMFYyUlZWc1VrdE9VMTgyZG1WamRHOXlTVkJPVXpKZk5FSnNiMkpGVGxOZk9XRnNiRzlqWVhSdmNrbFRPRjlGUlVWRlVsTTFYMFZmVGxNNVgwbFRSbDlGUlVaT1V6WmZTVTVUTWw4MFJXUm5aVVZPVXpsZlNWTklYMFZGUlVWVFJGOVRSVjlGUlVVQXJBOEJBQUNmQUFBd1FBQUFXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVGxTYjNWMFpVWjFibU5KWVdaRlJVNVRYelpUZEdGMGRYTkZka1ZWYkZKTFRsTjBNMTlmTWpaMlpXTjBiM0pKVUU1VFh6UkNiRzlpUlU1VE0xODVZV3hzYjJOaGRHOXlTVk0yWDBWRlJVVlNVekpmUlY4QUFBQUFoQThCQUx5ZkFBQUFBQUFBRUtFQUFKb0FBQUR4QXdBQThnTUFBUE1EQUFEMEF3QUE5UU1BQVBZREFBRDNBd0FBK0FNQUFFNVRkRE5mWHpJeE1GOWZablZ1WTNScGIyNDJYMTltZFc1alNWcE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERTVVbTkxZEdWR2RXNWpTV0ZtUlVWT1V6SmZObE4wWVhSMWMwVjJSVlZzVWt0T1UxODJkbVZqZEc5eVNWQk9VekpmTkVKc2IySkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE9GOUZSVVZGVWxNMVgwVXhYMDVUT1Y5SlUwWmZSVVZHVGxNMlgwbE9VekpmTkVWa1oyVkZUbE01WDBsVFNGOUZSVVZGVTBSZlUwVmZSVVZGQUFBQUFLd1BBUUJjb0FBQU1FQUFBRnBPT0dWemNISmxjM052TjA5dWJuaFBjREU1VW05MWRHVkdkVzVqU1dGbVJVVk9VMTgyVTNSaGRIVnpSWFpGVld4U1MwNVRkRE5mWHpJMmRtVmpkRzl5U1ZCT1UxODBRbXh2WWtWT1V6TmZPV0ZzYkc5allYUnZja2xUTmw5RlJVVkZVbE15WDBVeFh3QUFBSVFQQVFBY29RQUFBQUFBQUhDaUFBQ2FBQUFBK1FNQUFQb0RBQUQ3QXdBQS9BTUFBUDBEQUFEK0F3QUEvd01BQUFBRUFBQk9VM1F6WDE4eU1UQmZYMloxYm1OMGFXOXVObDlmWm5WdVkwbGFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhPVkp2ZFhSbFJuVnVZMGxoWmtWRlRsTXlYelpUZEdGMGRYTkZka1ZWYkZKTFRsTmZOblpsWTNSdmNrbFFUbE15WHpSQ2JHOWlSVTVUWHpsaGJHeHZZMkYwYjNKSlV6aGZSVVZGUlZKVE5WOUZNRjlPVXpsZlNWTkdYMFZGUms1VE5sOUpUbE15WHpSRlpHZGxSVTVUT1Y5SlUwaGZSVVZGUlZORVgxTkZYMFZGUlFBQUFBQ3NEd0VBdktFQUFEQkFBQUJhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4T1ZKdmRYUmxSblZ1WTBsaFprVkZUbE5mTmxOMFlYUjFjMFYyUlZWc1VrdE9VM1F6WDE4eU5uWmxZM1J2Y2tsUVRsTmZORUpzYjJKRlRsTXpYemxoYkd4dlkyRjBiM0pKVXpaZlJVVkZSVkpUTWw5Rk1GOEFBQUNFRHdFQWZLSUFBQUFBQUFETW93QUFtZ0FBQUFFRUFBQUNCQUFBQXdRQUFBUUVBQUFGQkFBQUJnUUFBQWNFQUFBSUJBQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVGxTYjNWMFpVWjFibU5KYzJGRlJVNVRNbDgyVTNSaGRIVnpSWFpGVld4U1MwNVRYeloyWldOMGIzSkpVRTVUTWw4MFFteHZZa1ZPVTE4NVlXeHNiMk5oZEc5eVNWTTRYMFZGUlVWU1V6VmZSVjlPVXpsZlNWTkdYMFZGUms1VE5sOUpUbE15WHpSRlpHZGxSVTVUT1Y5SlUwaGZSVVZGUlZORVgxTkZYMFZGUlFDc0R3RUFIS01BQURCQUFBQmFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhPVkp2ZFhSbFJuVnVZMGx6WVVWRlRsTmZObE4wWVhSMWMwVjJSVlZzVWt0T1UzUXpYMTh5Tm5abFkzUnZja2xRVGxOZk5FSnNiMkpGVGxNelh6bGhiR3h2WTJGMGIzSkpVelpmUlVWRlJWSlRNbDlGWHdBQUFBQ0VEd0VBMktNQUFBQUFBQUFzcFFBQW1nQUFBQWtFQUFBS0JBQUFDd1FBQUF3RUFBQU5CQUFBRGdRQUFBOEVBQUFRQkFBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSldrNDRaWE53Y21WemMyODNUMjV1ZUU5d01UbFNiM1YwWlVaMWJtTkpjMkZGUlU1VE1sODJVM1JoZEhWelJYWkZWV3hTUzA1VFh6WjJaV04wYjNKSlVFNVRNbDgwUW14dllrVk9VMTg1WVd4c2IyTmhkRzl5U1ZNNFgwVkZSVVZTVXpWZlJURmZUbE01WDBsVFJsOUZSVVpPVXpaZlNVNVRNbDgwUldSblpVVk9VemxmU1ZOSVgwVkZSVVZUUkY5VFJWOUZSVVVBQUFBQXJBOEJBSGlrQUFBd1FBQUFXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVGxTYjNWMFpVWjFibU5KYzJGRlJVNVRYelpUZEdGMGRYTkZka1ZWYkZKTFRsTjBNMTlmTWpaMlpXTjBiM0pKVUU1VFh6UkNiRzlpUlU1VE0xODVZV3hzYjJOaGRHOXlTVk0yWDBWRlJVVlNVekpmUlRGZkFBQUFoQThCQURpbEFBQUFBQUFBaktZQUFKb0FBQUFSQkFBQUVnUUFBQk1FQUFBVUJBQUFGUVFBQUJZRUFBQVhCQUFBR0FRQUFFNVRkRE5mWHpJeE1GOWZablZ1WTNScGIyNDJYMTltZFc1alNWcE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERTVVbTkxZEdWR2RXNWpTWE5oUlVWT1V6SmZObE4wWVhSMWMwVjJSVlZzVWt0T1UxODJkbVZqZEc5eVNWQk9VekpmTkVKc2IySkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE9GOUZSVVZGVWxNMVgwVXdYMDVUT1Y5SlUwWmZSVVZHVGxNMlgwbE9VekpmTkVWa1oyVkZUbE01WDBsVFNGOUZSVVZGVTBSZlUwVmZSVVZGQUFBQUFLd1BBUURZcFFBQU1FQUFBRnBPT0dWemNISmxjM052TjA5dWJuaFBjREU1VW05MWRHVkdkVzVqU1hOaFJVVk9VMTgyVTNSaGRIVnpSWFpGVld4U1MwNVRkRE5mWHpJMmRtVmpkRzl5U1ZCT1UxODBRbXh2WWtWT1V6TmZPV0ZzYkc5allYUnZja2xUTmw5RlJVVkZVbE15WDBVd1h3QUFBSVFQQVFDWXBnQUFBQUFBQU9pbkFBQ2FBQUFBR1FRQUFCb0VBQUFiQkFBQUhBUUFBQjBFQUFBZUJBQUFId1FBQUNBRUFBQk9VM1F6WDE4eU1UQmZYMloxYm1OMGFXOXVObDlmWm5WdVkwbGFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhPVkp2ZFhSbFJuVnVZMGx6YzBWRlRsTXlYelpUZEdGMGRYTkZka1ZWYkZKTFRsTmZOblpsWTNSdmNrbFFUbE15WHpSQ2JHOWlSVTVUWHpsaGJHeHZZMkYwYjNKSlV6aGZSVVZGUlZKVE5WOUZYMDVUT1Y5SlUwWmZSVVZHVGxNMlgwbE9VekpmTkVWa1oyVkZUbE01WDBsVFNGOUZSVVZGVTBSZlUwVmZSVVZGQUt3UEFRQTRwd0FBTUVBQUFGcE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERTVVbTkxZEdWR2RXNWpTWE56UlVWT1UxODJVM1JoZEhWelJYWkZWV3hTUzA1VGRETmZYekkyZG1WamRHOXlTVkJPVTE4MFFteHZZa1ZPVXpOZk9XRnNiRzlqWVhSdmNrbFRObDlGUlVWRlVsTXlYMFZmQUFBQUFJUVBBUUQwcHdBQUFBQUFBRWlwQUFDYUFBQUFJUVFBQUNJRUFBQWpCQUFBSkFRQUFDVUVBQUFtQkFBQUp3UUFBQ2dFQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE9WSnZkWFJsUm5WdVkwbHpjMFZGVGxNeVh6WlRkR0YwZFhORmRrVlZiRkpMVGxOZk5uWmxZM1J2Y2tsUVRsTXlYelJDYkc5aVJVNVRYemxoYkd4dlkyRjBiM0pKVXpoZlJVVkZSVkpUTlY5Rk1WOU9VemxmU1ZOR1gwVkZSazVUTmw5SlRsTXlYelJGWkdkbFJVNVRPVjlKVTBoZlJVVkZSVk5FWDFORlgwVkZSUUFBQUFDc0R3RUFsS2dBQURCQUFBQmFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhPVkp2ZFhSbFJuVnVZMGx6YzBWRlRsTmZObE4wWVhSMWMwVjJSVlZzVWt0T1UzUXpYMTh5Tm5abFkzUnZja2xRVGxOZk5FSnNiMkpGVGxNelh6bGhiR3h2WTJGMGIzSkpVelpmUlVWRlJWSlRNbDlGTVY4QUFBQ0VEd0VBVktrQUFBQUFBQUNvcWdBQW1nQUFBQ2tFQUFBcUJBQUFLd1FBQUN3RUFBQXRCQUFBTGdRQUFDOEVBQUF3QkFBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSldrNDRaWE53Y21WemMyODNUMjV1ZUU5d01UbFNiM1YwWlVaMWJtTkpjM05GUlU1VE1sODJVM1JoZEhWelJYWkZWV3hTUzA1VFh6WjJaV04wYjNKSlVFNVRNbDgwUW14dllrVk9VMTg1WVd4c2IyTmhkRzl5U1ZNNFgwVkZSVVZTVXpWZlJUQmZUbE01WDBsVFJsOUZSVVpPVXpaZlNVNVRNbDgwUldSblpVVk9VemxmU1ZOSVgwVkZSVVZUUkY5VFJWOUZSVVVBQUFBQXJBOEJBUFNwQUFBd1FBQUFXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNVGxTYjNWMFpVWjFibU5KYzNORlJVNVRYelpUZEdGMGRYTkZka1ZWYkZKTFRsTjBNMTlmTWpaMlpXTjBiM0pKVUU1VFh6UkNiRzlpUlU1VE0xODVZV3hzYjJOaGRHOXlTVk0yWDBWRlJVVlNVekpmUlRCZkFBQUFoQThCQUxTcUFBQUFBQUFBQkt3QUFKb0FBQUF4QkFBQU1nUUFBRE1FQUFBMEJBQUFOUVFBQURZRUFBQTNCQUFBT0FRQUFFNVRkRE5mWHpJeE1GOWZablZ1WTNScGIyNDJYMTltZFc1alNWcE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERTVVbTkxZEdWR2RXNWpTWE5tUlVWT1V6SmZObE4wWVhSMWMwVjJSVlZzVWt0T1UxODJkbVZqZEc5eVNWQk9VekpmTkVKc2IySkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE9GOUZSVVZGVWxNMVgwVmZUbE01WDBsVFJsOUZSVVpPVXpaZlNVNVRNbDgwUldSblpVVk9VemxmU1ZOSVgwVkZSVVZUUkY5VFJWOUZSVVVBckE4QkFGU3JBQUF3UUFBQVdrNDRaWE53Y21WemMyODNUMjV1ZUU5d01UbFNiM1YwWlVaMWJtTkpjMlpGUlU1VFh6WlRkR0YwZFhORmRrVlZiRkpMVGxOME0xOWZNaloyWldOMGIzSkpVRTVUWHpSQ2JHOWlSVTVUTTE4NVlXeHNiMk5oZEc5eVNWTTJYMFZGUlVWU1V6SmZSVjhBQUFBQWhBOEJBQkNzQUFBQUFBQUFaSzBBQUpvQUFBQTVCQUFBT2dRQUFEc0VBQUE4QkFBQVBRUUFBRDRFQUFBL0JBQUFRQVFBQUU1VGRETmZYekl4TUY5ZlpuVnVZM1JwYjI0MlgxOW1kVzVqU1ZwT09HVnpjSEpsYzNOdk4wOXVibmhQY0RFNVVtOTFkR1ZHZFc1alNYTm1SVVZPVXpKZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTE4MmRtVmpkRzl5U1ZCT1V6SmZORUpzYjJKRlRsTmZPV0ZzYkc5allYUnZja2xUT0Y5RlJVVkZVbE0xWDBVeFgwNVRPVjlKVTBaZlJVVkdUbE0yWDBsT1V6SmZORVZrWjJWRlRsTTVYMGxUU0Y5RlJVVkZVMFJmVTBWZlJVVkZBQUFBQUt3UEFRQ3dyQUFBTUVBQUFGcE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERTVVbTkxZEdWR2RXNWpTWE5tUlVWT1UxODJVM1JoZEhWelJYWkZWV3hTUzA1VGRETmZYekkyZG1WamRHOXlTVkJPVTE4MFFteHZZa1ZPVXpOZk9XRnNiRzlqWVhSdmNrbFRObDlGUlVWRlVsTXlYMFV4WHdBQUFJUVBBUUJ3clFBQUFBQUFBTVN1QUFDYUFBQUFRUVFBQUVJRUFBQkRCQUFBUkFRQUFFVUVBQUJHQkFBQVJ3UUFBRWdFQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE9WSnZkWFJsUm5WdVkwbHpaa1ZGVGxNeVh6WlRkR0YwZFhORmRrVlZiRkpMVGxOZk5uWmxZM1J2Y2tsUVRsTXlYelJDYkc5aVJVNVRYemxoYkd4dlkyRjBiM0pKVXpoZlJVVkZSVkpUTlY5Rk1GOU9VemxmU1ZOR1gwVkZSazVUTmw5SlRsTXlYelJGWkdkbFJVNVRPVjlKVTBoZlJVVkZSVk5FWDFORlgwVkZSUUFBQUFDc0R3RUFFSzRBQURCQUFBQmFUamhsYzNCeVpYTnpiemRQYm01NFQzQXhPVkp2ZFhSbFJuVnVZMGx6WmtWRlRsTmZObE4wWVhSMWMwVjJSVlZzVWt0T1UzUXpYMTh5Tm5abFkzUnZja2xRVGxOZk5FSnNiMkpGVGxNelh6bGhiR3h2WTJGMGIzSkpVelpmUlVWRlJWSlRNbDlGTUY4QUFBQ0VEd0VBMEs0QUFBQUFBQUFnc0FBQW1nQUFBRWtFQUFCS0JBQUFTd1FBQUV3RUFBQk5CQUFBVGdRQUFFOEVBQUJRQkFBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSldrNDRaWE53Y21WemMyODNUMjV1ZUU5d01UbFNiM1YwWlVaMWJtTkpabUZGUlU1VE1sODJVM1JoZEhWelJYWkZWV3hTUzA1VFh6WjJaV04wYjNKSlVFNVRNbDgwUW14dllrVk9VMTg1WVd4c2IyTmhkRzl5U1ZNNFgwVkZSVVZTVXpWZlJWOU9VemxmU1ZOR1gwVkZSazVUTmw5SlRsTXlYelJGWkdkbFJVNVRPVjlKVTBoZlJVVkZSVk5FWDFORlgwVkZSUUNzRHdFQWNLOEFBREJBQUFCYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE9WSnZkWFJsUm5WdVkwbG1ZVVZGVGxOZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTNRelgxOHlOblpsWTNSdmNrbFFUbE5mTkVKc2IySkZUbE16WHpsaGJHeHZZMkYwYjNKSlV6WmZSVVZGUlZKVE1sOUZYd0FBQUFDRUR3RUFMTEFBQUFBQUFBQ0FzUUFBbWdBQUFGRUVBQUJTQkFBQVV3UUFBRlFFQUFCVkJBQUFWZ1FBQUZjRUFBQllCQUFBVGxOME0xOWZNakV3WDE5bWRXNWpkR2x2YmpaZlgyWjFibU5KV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TVRsU2IzVjBaVVoxYm1OSlptRkZSVTVUTWw4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUWHpaMlpXTjBiM0pKVUU1VE1sODBRbXh2WWtWT1UxODVZV3hzYjJOaGRHOXlTVk00WDBWRlJVVlNVelZmUlRGZlRsTTVYMGxUUmw5RlJVWk9VelpmU1U1VE1sODBSV1JuWlVWT1V6bGZTVk5JWDBWRlJVVlRSRjlUUlY5RlJVVUFBQUFBckE4QkFNeXdBQUF3UUFBQVdrNDRaWE53Y21WemMyODNUMjV1ZUU5d01UbFNiM1YwWlVaMWJtTkpabUZGUlU1VFh6WlRkR0YwZFhORmRrVlZiRkpMVGxOME0xOWZNaloyWldOMGIzSkpVRTVUWHpSQ2JHOWlSVTVUTTE4NVlXeHNiMk5oZEc5eVNWTTJYMFZGUlVWU1V6SmZSVEZmQUFBQWhBOEJBSXl4QUFBQUFBQUE0TElBQUpvQUFBQlpCQUFBV2dRQUFGc0VBQUJjQkFBQVhRUUFBRjRFQUFCZkJBQUFZQVFBQUU1VGRETmZYekl4TUY5ZlpuVnVZM1JwYjI0MlgxOW1kVzVqU1ZwT09HVnpjSEpsYzNOdk4wOXVibmhQY0RFNVVtOTFkR1ZHZFc1alNXWmhSVVZPVXpKZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTE4MmRtVmpkRzl5U1ZCT1V6SmZORUpzYjJKRlRsTmZPV0ZzYkc5allYUnZja2xUT0Y5RlJVVkZVbE0xWDBVd1gwNVRPVjlKVTBaZlJVVkdUbE0yWDBsT1V6SmZORVZrWjJWRlRsTTVYMGxUU0Y5RlJVVkZVMFJmVTBWZlJVVkZBQUFBQUt3UEFRQXNzZ0FBTUVBQUFGcE9PR1Z6Y0hKbGMzTnZOMDl1Ym5oUGNERTVVbTkxZEdWR2RXNWpTV1poUlVWT1UxODJVM1JoZEhWelJYWkZWV3hTUzA1VGRETmZYekkyZG1WamRHOXlTVkJPVTE4MFFteHZZa1ZPVXpOZk9XRnNiRzlqWVhSdmNrbFRObDlGUlVWRlVsTXlYMFV3WHdBQUFJUVBBUURzc2dBQUFBQUFBRHkwQUFDYUFBQUFZUVFBQUdJRUFBQmpCQUFBWkFRQUFHVUVBQUJtQkFBQVp3UUFBR2dFQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE9WSnZkWFJsUm5WdVkwbG1jMFZGVGxNeVh6WlRkR0YwZFhORmRrVlZiRkpMVGxOZk5uWmxZM1J2Y2tsUVRsTXlYelJDYkc5aVJVNVRYemxoYkd4dlkyRjBiM0pKVXpoZlJVVkZSVkpUTlY5RlgwNVRPVjlKVTBaZlJVVkdUbE0yWDBsT1V6SmZORVZrWjJWRlRsTTVYMGxUU0Y5RlJVVkZVMFJmVTBWZlJVVkZBS3dQQVFDTXN3QUFNRUFBQUZwT09HVnpjSEpsYzNOdk4wOXVibmhQY0RFNVVtOTFkR1ZHZFc1alNXWnpSVVZPVTE4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUZEROZlh6STJkbVZqZEc5eVNWQk9VMTgwUW14dllrVk9Vek5mT1dGc2JHOWpZWFJ2Y2tsVE5sOUZSVVZGVWxNeVgwVmZBQUFBQUlRUEFRQkl0QUFBQUFBQUFKeTFBQUNhQUFBQWFRUUFBR29FQUFCckJBQUFiQVFBQUcwRUFBQnVCQUFBYndRQUFIQUVBQUJPVTNRelgxOHlNVEJmWDJaMWJtTjBhVzl1Tmw5ZlpuVnVZMGxhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4T1ZKdmRYUmxSblZ1WTBsbWMwVkZUbE15WHpaVGRHRjBkWE5GZGtWVmJGSkxUbE5mTm5abFkzUnZja2xRVGxNeVh6UkNiRzlpUlU1VFh6bGhiR3h2WTJGMGIzSkpVemhmUlVWRlJWSlROVjlGTVY5T1V6bGZTVk5HWDBWRlJrNVRObDlKVGxNeVh6UkZaR2RsUlU1VE9WOUpVMGhmUlVWRlJWTkVYMU5GWDBWRlJRQUFBQUNzRHdFQTZMUUFBREJBQUFCYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE9WSnZkWFJsUm5WdVkwbG1jMFZGVGxOZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTNRelgxOHlOblpsWTNSdmNrbFFUbE5mTkVKc2IySkZUbE16WHpsaGJHeHZZMkYwYjNKSlV6WmZSVVZGUlZKVE1sOUZNVjhBQUFDRUR3RUFxTFVBQUFBQUFBRDh0Z0FBbWdBQUFIRUVBQUJ5QkFBQWN3UUFBSFFFQUFCMUJBQUFkZ1FBQUhjRUFBQjRCQUFBVGxOME0xOWZNakV3WDE5bWRXNWpkR2x2YmpaZlgyWjFibU5KV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TVRsU2IzVjBaVVoxYm1OSlpuTkZSVTVUTWw4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUWHpaMlpXTjBiM0pKVUU1VE1sODBRbXh2WWtWT1UxODVZV3hzYjJOaGRHOXlTVk00WDBWRlJVVlNVelZmUlRCZlRsTTVYMGxUUmw5RlJVWk9VelpmU1U1VE1sODBSV1JuWlVWT1V6bGZTVk5JWDBWRlJVVlRSRjlUUlY5RlJVVUFBQUFBckE4QkFFaTJBQUF3UUFBQVdrNDRaWE53Y21WemMyODNUMjV1ZUU5d01UbFNiM1YwWlVaMWJtTkpabk5GUlU1VFh6WlRkR0YwZFhORmRrVlZiRkpMVGxOME0xOWZNaloyWldOMGIzSkpVRTVUWHpSQ2JHOWlSVTVUTTE4NVlXeHNiMk5oZEc5eVNWTTJYMFZGUlVWU1V6SmZSVEJmQUFBQWhBOEJBQWkzQUFBQUFBQUFXTGdBQUpvQUFBQjVCQUFBZWdRQUFIc0VBQUI4QkFBQWZRUUFBSDRFQUFCL0JBQUFnQVFBQUU1VGRETmZYekl4TUY5ZlpuVnVZM1JwYjI0MlgxOW1kVzVqU1ZwT09HVnpjSEpsYzNOdk4wOXVibmhQY0RFNVVtOTFkR1ZHZFc1alNXWm1SVVZPVXpKZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTE4MmRtVmpkRzl5U1ZCT1V6SmZORUpzYjJKRlRsTmZPV0ZzYkc5allYUnZja2xUT0Y5RlJVVkZVbE0xWDBWZlRsTTVYMGxUUmw5RlJVWk9VelpmU1U1VE1sODBSV1JuWlVWT1V6bGZTVk5JWDBWRlJVVlRSRjlUUlY5RlJVVUFyQThCQUtpM0FBQXdRQUFBV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TVRsU2IzVjBaVVoxYm1OSlptWkZSVTVUWHpaVGRHRjBkWE5GZGtWVmJGSkxUbE4wTTE5Zk1qWjJaV04wYjNKSlVFNVRYelJDYkc5aVJVNVRNMTg1WVd4c2IyTmhkRzl5U1ZNMlgwVkZSVVZTVXpKZlJWOEFBQUFBaEE4QkFHUzRBQUFBQUFBQXVMa0FBSm9BQUFDQkJBQUFnZ1FBQUlNRUFBQ0VCQUFBaFFRQUFJWUVBQUNIQkFBQWlBUUFBRTVUZEROZlh6SXhNRjlmWm5WdVkzUnBiMjQyWDE5bWRXNWpTVnBPT0dWemNISmxjM052TjA5dWJuaFBjREU1VW05MWRHVkdkVzVqU1dabVJVVk9VekpmTmxOMFlYUjFjMFYyUlZWc1VrdE9VMTgyZG1WamRHOXlTVkJPVXpKZk5FSnNiMkpGVGxOZk9XRnNiRzlqWVhSdmNrbFRPRjlGUlVWRlVsTTFYMFV4WDA1VE9WOUpVMFpmUlVWR1RsTTJYMGxPVXpKZk5FVmtaMlZGVGxNNVgwbFRTRjlGUlVWRlUwUmZVMFZmUlVWRkFBQUFBS3dQQVFBRXVRQUFNRUFBQUZwT09HVnpjSEpsYzNOdk4wOXVibmhQY0RFNVVtOTFkR1ZHZFc1alNXWm1SVVZPVTE4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUZEROZlh6STJkbVZqZEc5eVNWQk9VMTgwUW14dllrVk9Vek5mT1dGc2JHOWpZWFJ2Y2tsVE5sOUZSVVZGVWxNeVgwVXhYd0FBQUlRUEFRREV1UUFBQUFBQUFCaTdBQUNhQUFBQWlRUUFBSW9FQUFDTEJBQUFqQVFBQUkwRUFBQ09CQUFBandRQUFKQUVBQUJPVTNRelgxOHlNVEJmWDJaMWJtTjBhVzl1Tmw5ZlpuVnVZMGxhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F4T1ZKdmRYUmxSblZ1WTBsbVprVkZUbE15WHpaVGRHRjBkWE5GZGtWVmJGSkxUbE5mTm5abFkzUnZja2xRVGxNeVh6UkNiRzlpUlU1VFh6bGhiR3h2WTJGMGIzSkpVemhmUlVWRlJWSlROVjlGTUY5T1V6bGZTVk5HWDBWRlJrNVRObDlKVGxNeVh6UkZaR2RsUlU1VE9WOUpVMGhmUlVWRlJWTkVYMU5GWDBWRlJRQUFBQUNzRHdFQVpMb0FBREJBQUFCYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeE9WSnZkWFJsUm5WdVkwbG1aa1ZGVGxOZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTNRelgxOHlOblpsWTNSdmNrbFFUbE5mTkVKc2IySkZUbE16WHpsaGJHeHZZMkYwYjNKSlV6WmZSVVZGUlZKVE1sOUZNRjhBQUFDRUR3RUFKTHNBQUFBQUFBQVV2QUFBN3dFQUFMVUVBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQzJCQUFBOVFFQUFMY0VBQUQzQVFBQStBRUFBUGtCQUFDNEJBQUF1UVFBQUxvRUFBRDlBUUFBdXdRQUFMd0VBQUFBQWdBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiemRQYm01NFQzQXlSUUNzRHdFQUFMd0FBSGg5QUVHbytBSUxtZ3pBdkFBQWtRQUFBTDBFQUFDK0JBQUF2d1FBQU1BRUFBREJCQUFBd2dRQUFNTUVBQURFQkFBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSlRsTmZObDlmWW1sdVpFbE5UamhsYzNCeVpYTnpiemRQYm01NFQzQXlSVVpPVXpOZk5sTjBZWFIxYzBWMlJVcFFVelJmUlVWRlRsTmZPV0ZzYkc5allYUnZja2xUT1Y5RlJVWlROVjkyUlVWRkFBQUFBS3dQQVFCUXZBQUFsRDRBQUU1VGRETmZYekkyWDE5aWFXNWtTVTFPT0dWemNISmxjM052TjA5dWJuaFBjREpGUms1VE1WODJVM1JoZEhWelJYWkZTbEJUTWw5RlJVVUFUbE4wTTE5Zk1qRTRYMTkzWldGclgzSmxjM1ZzZEY5MGVYQmxTVTFPT0dWemNISmxjM052TjA5dWJuaFBjREpGUms1VE1WODJVM1JoZEhWelJYWkZSVVVBVGxOME0xOWZNakUwZFc1aGNubGZablZ1WTNScGIyNUpVRTQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNa1ZPVXpGZk5sTjBZWFIxYzBWRlJRQ0VEd0VBU2IwQUFLd1BBUUFIdlFBQWhMMEFBS3dQQVFETXZBQUFqTDBBQUFBQUFBQ0F2Z0FBbWdBQUFNVUVBQURHQkFBQXh3UUFBTWdFQUFESkJBQUF5Z1FBQU1zRUFBRE1CQUFBVGxOME0xOWZNakV3WDE5bWRXNWpkR2x2YmpaZlgyWjFibU5KV2s0NFpYTndjbVZ6YzI4M1QyNXVlRTl3TWpsU2IzVjBaVVoxYm1OSllXRkZSVTVUTWw4MlUzUmhkSFZ6UlhaRlZXeFNTMDVUWHpaMlpXTjBiM0pKVUU1VE1sODBRbXh2WWtWT1UxODVZV3hzYjJOaGRHOXlTVk00WDBWRlJVVlNVelZmUlY5T1V6bGZTVk5HWDBWRlJrNVRObDlKVGxNeVh6UkZaR2RsUlU1VE9WOUpVMGhmUlVWRlJWTkVYMU5GWDBWRlJRQ3NEd0VBMEwwQUFEQkFBQUJhVGpobGMzQnlaWE56YnpkUGJtNTRUM0F5T1ZKdmRYUmxSblZ1WTBsaFlVVkZUbE5mTmxOMFlYUjFjMFYyUlZWc1VrdE9VM1F6WDE4eU5uWmxZM1J2Y2tsUVRsTmZORUpzYjJKRlRsTXpYemxoYkd4dlkyRjBiM0pKVXpaZlJVVkZSVkpUTWw5Rlh3QUFBQUNFRHdFQWpMNEFBQUFBQUFEY3Z3QUFtZ0FBQU0wRUFBRE9CQUFBendRQUFOQUVBQURSQkFBQTBnUUFBTk1FQUFEVUJBQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpXazQ0WlhOd2NtVnpjMjgzVDI1dWVFOXdNamxTYjNWMFpVWjFibU5KYzNORlJVNVRNbDgyVTNSaGRIVnpSWFpGVld4U1MwNVRYeloyWldOMGIzSkpVRTVUTWw4MFFteHZZa1ZPVTE4NVlXeHNiMk5oZEc5eVNWTTRYMFZGUlVWU1V6VmZSVjlPVXpsZlNWTkdYMFZGUms1VE5sOUpUbE15WHpSRlpHZGxSVTVUT1Y5SlUwaGZSVVZGUlZORVgxTkZYMFZGUlFDc0R3RUFMTDhBQURCQUFBQmFUamhsYzNCeVpYTnpiemRQYm01NFQzQXlPVkp2ZFhSbFJuVnVZMGx6YzBWRlRsTmZObE4wWVhSMWMwVjJSVlZzVWt0T1UzUXpYMTh5Tm5abFkzUnZja2xRVGxOZk5FSnNiMkpGVGxNelh6bGhiR3h2WTJGMGIzSkpVelpmUlVWRlJWSlRNbDlGWHdBQUFBQ0VEd0VBNkw4QUFBQUFBQUE0d1FBQW1nQUFBTlVFQUFEV0JBQUExd1FBQU5nRUFBRFpCQUFBMmdRQUFOc0VBQURjQkFBQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMloxYm1OSldrNDRaWE53Y21WemMyODNUMjV1ZUU5d01qbFNiM1YwWlVaMWJtTkpabVpGUlU1VE1sODJVM1JoZEhWelJYWkZWV3hTUzA1VFh6WjJaV04wYjNKSlVFNVRNbDgwUW14dllrVk9VMTg1WVd4c2IyTmhkRzl5U1ZNNFgwVkZSVVZTVXpWZlJWOU9VemxmU1ZOR1gwVkZSazVUTmw5SlRsTXlYelJGWkdkbFJVNVRPVjlKVTBoZlJVVkZSVk5FWDFORlgwVkZSUUNzRHdFQWlNQUFBREJBQUFCYVRqaGxjM0J5WlhOemJ6ZFBibTU0VDNBeU9WSnZkWFJsUm5WdVkwbG1aa1ZGVGxOZk5sTjBZWFIxYzBWMlJWVnNVa3RPVTNRelgxOHlOblpsWTNSdmNrbFFUbE5mTkVKc2IySkZUbE16WHpsaGJHeHZZMkYwYjNKSlV6WmZSVVZGUlZKVE1sOUZYd0FBQUFDRUR3RUFSTUVBQUFBQUFBQTR3Z0FBN3dFQUFBUUNBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBRGRCQUFBOVFFQUFONEVBQUQzQVFBQStBRUFBUGtCQUFEZkJBQUE0QVFBQU9FRUFBRDlBUUFBNGdRQUFPTUVBQURrQkFBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiekV3VUdGa01tUk1ZWGxsY2tVQXJBOEJBQ0RDQUFCNGZRQkJ6SVFEQzVJQjFNSUFBTzhCQUFBRUFnQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQTVRUUFBUFVCQUFEbUJBQUE5d0VBQVBnQkFBRDVBUUFBckFJQUFLMENBQUN1QWdBQS9RRUFBT2NFQUFEb0JBQUFzUUlBQUFFQ0FBQUNBZ0FBQXdJQUFPa0VBQUJPT0dWemNISmxjM052TVRaUWIyOXNhVzVuUkc5M2JreGhlV1Z5UlFBQUFLd1BBUUMwd2dBQWJNTUFRZWlGQXd1T0FXekRBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFPb0VBQUQxQVFBQTZ3UUFBUGNCQUFENEFRQUErUUVBQUt3Q0FBQ3RBZ0FBcmdJQUFQMEJBQUN2QWdBQTdBUUFBTEVDQUFBQkFnQUFBZ0lBQUFNQ0FBQ3lBZ0FBVGpobGMzQnlaWE56YnpFeVVHOXZiR2x1WjB4aGVXVnlSUUFBQUt3UEFRQlF3d0FBZUgwQVFZQ0hBd3VTQVFqRUFBRHZBUUFBQkFJQUFOUUJBQURWQVFBQThRRUFBTmNCQUFEeUFRQUE4d0VBQU8wRUFBRDFBUUFBN2dRQUFQY0JBQUQ0QVFBQStRRUFBTzhFQUFBSUFnQUFDUUlBQVAwQkFBRHdCQUFBOFFRQUFBQUNBQUFCQWdBQUFnSUFBQU1DQUFCT09HVnpjSEpsYzNOdk1qRlFiMjlzYVc1blUzUnlaV0Z0YVc1blRHRjVaWEpGQUFDc0R3RUE1TU1BQUhoOUFFR2NpQU1MaWdHY3hBQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFEeUJBQUE5UUVBQVBNRUFBRDNBUUFBK0FFQUFQa0JBQUQwQkFBQTlRUUFBUFlFQUFEOUFRQUE5d1FBQVBnRUFBRDVCQUFBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6RTBVRzl2YkdsdVoxWXlUR0Y1WlhKRkFLd1BBUUNBeEFBQWVIMEFRYkNKQXd1U0FUakZBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFQb0VBQUQxQVFBQSt3UUFBUGNCQUFENEFRQUErUUVBQVB3RUFBRDlCQUFBL2dRQUFQMEJBQUQvQkFBQUFBVUFBQUVGQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZNakJTWld4MVNHRnlaRk5wWjIxdmFXUk1ZWGxsY2tVQUFBQ3NEd0VBRk1VQUFIaDlBRUhNaWdNTGpnSFF4UUFBN3dFQUFBUUNBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQUNCUUFBOVFFQUFBTUZBQUQzQVFBQStBRUFBUGtCQUFBRUJRQUFCUVVBQUFZRkFBRDlBUUFBQndVQUFBZ0ZBQUFKQlFBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiekU0VW1Wc2RVaGhjbVJUZDJsemFFeGhlV1Z5UlFDc0R3RUFzTVVBQUhoOUFFSGtpd01MaGdGZ3hnQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFBS0JRQUE5UUVBQUFzRkFBRDNBUUFBK0FFQUFQa0JBQUFNQlFBQURRVUFBQTRGQUFEOUFRQUFEd1VBQUJBRkFBQVJCUUFBQVFJQUFCSUZBQUFEQWdBQVRqaGxjM0J5WlhOemJ6bFNaV3gxVEdGNVpYSkZBQUFBckE4QkFFakdBQUI0ZlFCQjlJd0RDNG9COU1ZQUFPOEJBQUFFQWdBQTFBRUFBTlVCQUFEeEFRQUExd0VBQVBJQkFBRHpBUUFBRXdVQUFQVUJBQUFVQlFBQTl3RUFBUGdCQUFENUFRQUFGUVVBQUJZRkFBQVhCUUFBL1FFQUFCZ0ZBQUFaQlFBQUdnVUFBQUVDQUFBQ0FnQUFBd0lBQUU0NFpYTndjbVZ6YzI4eE1sSmxjMmhoY0dWTVlYbGxja1VBQUFDc0R3RUEyTVlBQUhoOUFFR0lqZ01MbWdLSXh3QUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFBYkJRQUE5UUVBQUJ3RkFBRDNBUUFBK0FFQUFQa0JBQUFkQlFBQUhnVUFBQjhGQUFEOUFRQUFJQVVBQUNFRkFBQUFBZ0FBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6RXhVbVZ6YVhwbFRHRjVaWEpGQUFBQUFLd1BBUUJzeHdBQVJOQUFBQUFBQUFBWXlBQUE3d0VBQUFRQ0FBRFVBUUFBMVFFQUFQRUJBQURYQVFBQThnRUFBUE1CQUFBaUJRQUE5UUVBQUNNRkFBRDNBUUFBK0FFQUFQa0JBQUFrQlFBQUpRVUFBQ1lGQUFEOUFRQUFKd1VBQUNnRkFBQXBCUUFBQVFJQUFBSUNBQUFEQWdBQVRqaGxjM0J5WlhOemJ6RXlVMFZUWTJGc1pVeGhlV1Z5UlFBQUFLd1BBUUQ4eHdBQWVIMEFRYXlRQXd1S0FheklBQUR2QVFBQUJBSUFBTlFCQUFEVkFRQUE4UUVBQU5jQkFBRHlBUUFBOHdFQUFDb0ZBQUQxQVFBQUt3VUFBUGNCQUFENEFRQUErUUVBQUN3RkFBQXRCUUFBTGdVQUFQMEJBQUF2QlFBQU1BVUFBREVGQUFBQkFnQUFBZ0lBQUFNQ0FBQk9PR1Z6Y0hKbGMzTnZNVEpUYUhWbVpteGxUR0Y1WlhKRkFBQUFyQThCQUpESUFBQjRmUUJCd0pFREM0NEJSTWtBQU84QkFBQUVBZ0FBMUFFQUFOVUJBQUR4QVFBQTF3RUFBUElCQUFEekFRQUFNZ1VBQVBVQkFBQXpCUUFBOXdFQUFQZ0JBQUQ1QVFBQU5BVUFBRFVGQUFBMkJRQUEvUUVBQURjRkFBQTRCUUFBT1FVQUFBRUNBQUFDQWdBQUF3SUFBRTQ0WlhOd2NtVnpjMjh4TlZOb2RXWm1iR1ZPWlhSTVlYbGxja1VBQUFBQXJBOEJBQ1RKQUFCNGZRQkIySklEQzVvQjZNa0FBTzhCQUFBNkJRQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQU93VUFBUFVCQUFBOEJRQUE5d0VBQVBnQkFBRDVBUUFBUFFVQUFENEZBQUEvQlFBQS9RRUFBRUFGQUFCQkJRQUFBQUlBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyOHpNRk5wWjIxdmFXUkNhVzVoY25sRGNtOXpjMFZ1ZEhKdmNIbE1ZWGxsY2tVQXJBOEJBTHpKQUFCNGZRQkIvSk1EQzRvQmZNb0FBTzhCQUFCQ0JRQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQVF3VUFBUFVCQUFCRUJRQUE5d0VBQVBnQkFBRDVBUUFBUlFVQUFFWUZBQUJIQlFBQS9RRUFBRWdGQUFCSkJRQUFBQUlBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyOHhNbE5wWjIxdmFXUk1ZWGxsY2tVQUFBQ3NEd0VBWU1vQUFIaDlBRUdRbFFNTGhnRU15d0FBU2dVQUFFc0ZBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQk1CUUFBOVFFQUFFMEZBQUQzQVFBQStBRUFBUGtCQUFCT0JRQUFUd1VBQUZBRkFBRDlBUUFBVVFVQUFGSUZBQUJUQlFBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiekV3VTJ4cFkyVk1ZWGxsY2tVQXJBOEJBUFRLQUFCNGZRQkJvSllEQzRvQm9Nc0FBTzhCQUFBRUFnQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQVZBVUFBUFVCQUFCVkJRQUE5d0VBQVBnQkFBRDVBUUFBVmdVQUFGY0ZBQUJZQlFBQS9RRUFBRmtGQUFCYUJRQUFBQUlBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyOHhNbE52Wm5SdFlYaE1ZWGxsY2tVQUFBQ3NEd0VBaE1zQUFIaDlBRUcwbHdNTHpnSGt5d0FBNUFFQUFGc0ZBQUJjQlFBQVRqaGxjM0J5WlhOemJ6RTNWR2h5WldGa1RHOXZjRk52Wm5SdFlYaEZBQUNzRHdFQXhNc0FBRHg3QUFBQUFBQUFlTXdBQU84QkFBQUVBZ0FBMUFFQUFOVUJBQUR4QVFBQTF3RUFBUElCQUFEekFRQUFYUVVBQVBVQkFBQmVCUUFBOXdFQUFQZ0JBQUQ1QVFBQVh3VUFBR0FGQUFCaEJRQUEvUUVBQUdJRkFBQmpCUUFBQUFJQUFBRUNBQUFDQWdBQUF3SUFBRTQ0WlhOd2NtVnpjMjh4TmxOd1lXTmxNa1JsY0hSb1RHRjVaWEpGQUFBQXJBOEJBRmpNQUFCNGZRQkJqSmtEQzk0Q3hNd0FBT1FCQUFCa0JRQUFaUVVBQUU0NFpYTndjbVZ6YzI4eU1WTndZV05sTWtSbGNIUm9WR2h5WldGa1FtOWtlVWxoUlVVQUFBQ3NEd0VBbk13QUFEeDdBQUFBQUFBQURNMEFBT1FCQUFCbUJRQUFad1VBQUU0NFpYTndjbVZ6YzI4eU1WTndZV05sTWtSbGNIUm9WR2h5WldGa1FtOWtlVWx6UlVVQUFBQ3NEd0VBNU13QUFEeDdBQUFBQUFBQVZNMEFBT1FCQUFCb0JRQUFhUVVBQUU0NFpYTndjbVZ6YzI4eU1WTndZV05sTWtSbGNIUm9WR2h5WldGa1FtOWtlVWxtUlVVQUFBQ3NEd0VBTE0wQUFEeDdBQUFBQUFBQTRNMEFBTzhCQUFBRUFnQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQWFnVUFBUFVCQUFCckJRQUE5d0VBQVBnQkFBRDVBUUFBYkFVQUFHMEZBQUJ1QlFBQS9RRUFBRzhGQUFCd0JRQUFjUVVBQUhJRkFBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyODRVM0oxVEdGNVpYSkZBQUFBQUt3UEFRREl6UUFBZUgwQVFmU2JBd3VLQVhUT0FBRHZBUUFBQkFJQUFOUUJBQURWQVFBQThRRUFBTmNCQUFEeUFRQUE4d0VBQUhNRkFBRDFBUUFBZEFVQUFQY0JBQUQ0QVFBQStRRUFBSFVGQUFCMkJRQUFkd1VBQVAwQkFBQjRCUUFBZVFVQUFIb0ZBQUFCQWdBQUFnSUFBQU1DQUFCT09HVnpjSEpsYzNOdk1USlRlVzFOWldGdVRHRjVaWEpGQUFBQXJBOEJBRmpPQUFCNGZRQkJpSjBEQzRZQkJNOEFBTzhCQUFBRUFnQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQWV3VUFBUFVCQUFCOEJRQUE5d0VBQVBnQkFBRDVBUUFBZlFVQUFINEZBQUIvQlFBQS9RRUFBSUFGQUFDQkJRQUFBQUlBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyODVWR0Z1YUV4aGVXVnlSUUFBQUt3UEFRRHN6Z0FBZUgwQVFaaWVBd3VLQVpqUEFBRHZBUUFBQkFJQUFOUUJBQURWQVFBQThRRUFBTmNCQUFEeUFRQUE4d0VBQUlJRkFBRDFBUUFBZ3dVQUFQY0JBQUQ0QVFBQStRRUFBSVFGQUFDRkJRQUFoZ1VBQVAwQkFBQ0hCUUFBaUFVQUFJa0ZBQUFCQWdBQUFnSUFBQU1DQUFCT09HVnpjSEpsYzNOdk1UUlVjbUZ1YzNCdmMyVk1ZWGxsY2tVQXJBOEJBSHpQQUFCNGZRQkJzSjhEQzU0QkFRQUFBQUVBQUFBQkFBQUFBUUFBQUFBQUFBQkUwQUFBN3dFQUFBUUNBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQ0tCUUFBOVFFQUFCd0ZBQUQzQVFBQStBRUFBUGtCQUFBZEJRQUFIZ1VBQUI4RkFBRDlBUUFBSUFVQUFJc0ZBQUFBQWdBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiekUwVlhCellXMXdiR1V5VEdGNVpYSkZBS3dQQVFBbzBBQUFlSDBBUWRpZ0F3dUtBZGpRQUFEdkFRQUFCQUlBQU5RQkFBRFZBUUFBOFFFQUFOY0JBQUR5QVFBQTh3RUFBSXdGQUFEMUFRQUFqUVVBQVBjQkFBRDRBUUFBK1FFQUFJNEZBQUNQQlFBQWtBVUFBUDBCQUFDUkJRQUFrZ1VBQUFBQ0FBQUJBZ0FBQWdJQUFBTUNBQUJPT0dWemNISmxjM052TVROVmNGTmhiWEJzWlV4aGVXVnlSUUFBckE4QkFMelFBQUI0ZlFCQjdLRURDNDRCY05FQUFPOEJBQUNWQlFBQTFBRUFBTlVCQUFEeEFRQUExd0VBQVBJQkFBRHpBUUFBbGdVQUFQVUJBQUNYQlFBQTl3RUFBUGdCQUFENUFRQUFtQVVBQUprRkFBQ2FCUUFBL1FFQUFKc0ZBQUNjQlFBQW5RVUFBQUVDQUFBQ0FnQUFBd0lBQUU0NFpYTndjbVZ6YzI4eE4xZGxhV2RvZEdWa1RHOXpjMHhoZVdWeVJRQUFyQThCQUZEUkFBQjRmUUJCaEtNREMvb0pKTklBQUpFQUFBQ2VCUUFBbndVQUFLQUZBQUNoQlFBQW9nVUFBS01GQUFDa0JRQUFwUVVBQUU1VGRETmZYekl4TUY5ZlpuVnVZM1JwYjI0MlgxOW1kVzVqU1U1VFh6WmZYMkpwYm1SSlRVNDRaWE53Y21WemMyOHhOMWRsYVdkb2RHVmtURzl6YzB4aGVXVnlSVVpPVXpOZk5sTjBZWFIxYzBWMlJVcFFVelJmUlVWRlRsTmZPV0ZzYkc5allYUnZja2xUT1Y5RlJVWlROVjkyUlVWRkFLd1BBUUNzMFFBQWxENEFBRTVUZEROZlh6STJYMTlpYVc1a1NVMU9PR1Z6Y0hKbGMzTnZNVGRYWldsbmFIUmxaRXh2YzNOTVlYbGxja1ZHVGxNeFh6WlRkR0YwZFhORmRrVktVRk15WDBWRlJRQk9VM1F6WDE4eU1UaGZYM2RsWVd0ZmNtVnpkV3gwWDNSNWNHVkpUVTQ0WlhOd2NtVnpjMjh4TjFkbGFXZG9kR1ZrVEc5emMweGhlV1Z5UlVaT1V6RmZObE4wWVhSMWMwVjJSVVZGQUU1VGRETmZYekl4TkhWdVlYSjVYMloxYm1OMGFXOXVTVkJPT0dWemNISmxjM052TVRkWFpXbG5hSFJsWkV4dmMzTk1ZWGxsY2tWT1V6RmZObE4wWVhSMWMwVkZSUUFBQUFDRUR3RUF3OUlBQUt3UEFRQjIwZ0FBRE5NQUFLd1BBUUF3MGdBQUZOTUFBQUFBQUFBbzFBQUFtZ0FBQUtZRkFBQ25CUUFBcUFVQUFLa0ZBQUNxQlFBQXF3VUFBS3dGQUFDdEJRQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpXazQ0WlhOd2NtVnpjMjh4TjFkbGFXZG9kR1ZrVEc5emMweGhlV1Z5T0ZObGRGQmhjbUZ0UlZKT1UxOHhNSE5vWVhKbFpGOXdkSEpKVGxNeVh6aE5aVzFUZEc5eVpVVkZSVVV6SkY4d1RsTmZPV0ZzYkc5allYUnZja2xUT0Y5RlJVWk9VMTgyZG1WamRHOXlTVTVUTWw4MFJXUm5aVVZPVXpsZlNWTkRYMFZGUlVWU1MwNVRRbDlKVUU1VE1sODBRbXh2WWtWT1V6bGZTVk5IWDBWRlJVVlNUbE15WHpaVGRHRjBkWE5GUlVWRkFBQUFBS3dQQVFCWTB3QUFNRUFBQUZwT09HVnpjSEpsYzNOdk1UZFhaV2xuYUhSbFpFeHZjM05NWVhsbGNqaFRaWFJRWVhKaGJVVlNUbE4wTTE5Zk1qRXdjMmhoY21Wa1gzQjBja2xPVTE4NFRXVnRVM1J2Y21WRlJVVkZNeVJmTUFBQUFJUVBBUUEwMUFBQUFBQUFBSXpWQUFDYUFBQUFyZ1VBQUs4RkFBQ3dCUUFBc1FVQUFMSUZBQUN6QlFBQXRBVUFBTFVGQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsYVRqaGxjM0J5WlhOemJ6RTNWMlZwWjJoMFpXUk1iM056VEdGNVpYSTRVMlYwVUdGeVlXMUZVazVUWHpFd2MyaGhjbVZrWDNCMGNrbE9VekpmT0UxbGJWTjBiM0psUlVWRlJUTWtYekZPVTE4NVlXeHNiMk5oZEc5eVNWTTRYMFZGUms1VFh6WjJaV04wYjNKSlRsTXlYelJGWkdkbFJVNVRPVjlKVTBOZlJVVkZSVkpMVGxOQ1gwbFFUbE15WHpSQ2JHOWlSVTVUT1Y5SlUwZGZSVVZGUlZKT1V6SmZObE4wWVhSMWMwVkZSVVVBQUFBQXJBOEJBTHpVQUFBd1FBQUFXazQ0WlhOd2NtVnpjMjh4TjFkbGFXZG9kR1ZrVEc5emMweGhlV1Z5T0ZObGRGQmhjbUZ0UlZKT1UzUXpYMTh5TVRCemFHRnlaV1JmY0hSeVNVNVRYemhOWlcxVGRHOXlaVVZGUlVVekpGOHhBQUFBaEE4QkFKalZBQUFBQUFBQWROWUFBTzhCQUFBRUFnQUExQUVBQU5VQkFBRHhBUUFBMXdFQUFQSUJBQUR6QVFBQXRnVUFBUFVCQUFDM0JRQUE5d0VBQVBnQkFBRDVBUUFBdUFVQUFMa0ZBQUM2QlFBQS9RRUFBTHNGQUFDOEJRQUF2UVVBQUFFQ0FBQUNBZ0FBQXdJQUFFNDRaWE53Y21WemMyOHhNRmRvWlhKbFRHRjVaWEpGQUt3UEFRQmMxZ0FBZUgwQVFZaXRBd3RPME5ZQUFMNEZBQUMvQlFBQXdBVUFBTUVGQUFEQ0JRQUF3d1VBQU1RRkFBREZCUUFBeGdVQUFNY0ZBQURJQlFBQXlRVUFBRTQ0WlhOd2NtVnpjMjgyUTI5dWRqSkVSUUFBaEE4QkFMeldBRUhnclFNTGlnRmcxd0FBN3dFQUFBUUNBQURVQVFBQTFRRUFBUEVCQUFEWEFRQUE4Z0VBQVBNQkFBQUZBZ0FBOVFFQUFNb0ZBQUQzQVFBQStBRUFBUGtCQUFETEJRQUF6QVVBQU0wRkFBRE9CUUFBendVQUFOQUZBQUFBQWdBQUFRSUFBQUlDQUFBREFnQUFUamhsYzNCeVpYTnpiekV4UTI5dWRqSkVUR0Y1WlhKRkFBQUFBS3dQQVFCRTF3QUFlSDBBUWZTdUF3dnNMTlRYQUFEUkJRQUEwZ1VBQU5NRkFBQkxBQUFBMUFVQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDlsYlhCc1lXTmxTVTQ0WlhOd2NtVnpjMjgyUTI5dWRqSkVSVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQUFLd1BBUUNNMXdBQWtBa0JBQUFBQUFBODJBQUExd1VBQU5nRkFBREFCUUFBd1FVQUFOa0ZBQUREQlFBQXhBVUFBTVVGQUFER0JRQUEyZ1VBQU1nRkFBREpCUUFBMndVQUFFNDRaWE53Y21WemMyOHhPRU52Ym5ZeVJFZGxiVzFKYm5RNFYwRlRUVVVBckE4QkFCellBQURRMWdBQUFBQUFBRGpaQUFEY0JRQUEzUVVBQU40RkFBRGZCUUFBNEFVQUFPRUZBQURpQlFBQTR3VUFBT1FGQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsT09HVnpjSEpsYzNOdk1UaERiMjUyTWtSSFpXMXRTVzUwT0ZkQlUwMDViVjl5ZFc1MGFXMWxUVlZzVUdGVE5WOVROVjlRYVdsaWFXbHBhV2xwUlY5RlRsTmZPV0ZzYkc5allYUnZja2xUTjE5RlJVWjJVelZmVXpWZlV6VmZVelpmYVdscGFXbHBhV2xGUlVVQVRsTjBNMTlmTWpFd1gxOW1kVzVqZEdsdmJqWmZYMkpoYzJWSlJuWlFZVk15WDFNeVgxQnBhV2xwYVdscGFXbEZSVVVBQUlRUEFRRDgyQUFBckE4QkFIVFlBQUF3MlFBQVRqaGxjM0J5WlhOemJ6RTRRMjl1ZGpKRVIyVnRiVWx1ZERoWFFWTk5PVzFmY25WdWRHbHRaVTFWYkZCaFV6SmZVekpmVUdscFltbHBhV2xwYVVWZlJRQUFBQUNFRHdFQVJOa0FBQUFBQUFBSTJnQUEzQVVBQU9VRkFBRG1CUUFBNXdVQUFPZ0ZBQURwQlFBQTZnVUFBT3NGQUFEc0JRQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpVRVoyVUdGVE1sOVRNbDlRYVdscGFXbHBhV2xwUlU1VFh6bGhiR3h2WTJGMGIzSkpVelZmUlVWVE5GOUZSUUFBQUt3UEFRQzgyUUFBTU5rQUFGQkdkbEJoVTE5VFgxQnBhV2xwYVdscGFXbEZBRVoyVUdGVFgxTmZVR2xwYVdscGFXbHBhVVVBQUFBQWFBOEJBQ25hQUFCa0VBRUFGTm9BQUFBQUFBQkEyZ0FBQUFBQUFKRGFBQUR0QlFBQTdnVUFBTzhGQUFCT09HVnpjSEpsYzNOdk1UaFVhSEpsWVdSQ2IyUjVRMjl1ZGtkbGJXMUpZV2xGUlFDc0R3RUFiTm9BQUR4N0FBQUFBQUFBK05vQUFMNEZBQUR3QlFBQXdBVUFBTUVGQUFEeEJRQUF3d1VBQU1RRkFBREZCUUFBeGdVQUFQSUZBQURJQlFBQXlRVUFBRTQ0WlhOd2NtVnpjMjh5TUVOdmJuWXlSRVJsY0hSb2QybHpaVWx1ZERoRFJRQUFBS3dQQVFEVTJnQUEwTllBQUFBQUFBQmsyd0FBOHdVQUFQUUZBQURBQlFBQXdRVUFBUFVGQUFEREJRQUF4QVVBQU1VRkFBREdCUUFBOWdVQUFNZ0ZBQURKQlFBQVRqaGxjM0J5WlhOemJ6SXpRMjl1ZGpKRVJHVndkR2gzYVhObFNXNTBPRmRoYzIxRkFBQUFBS3dQQVFBODJ3QUErTm9BQUFBQUFBRGsyd0FBNUFFQUFQY0ZBQUQ0QlFBQVdrNDRaWE53Y21WemMyOU1NVGhtYjNKM1lYSmtYMmx1ZEY5algzZGhjMjFKWVV4cE1USTNSVXhwYmpFeU9FVkZSWFpRVkY5VE1sOVRNbDlRYVdscGFXbHBVRTVUWHpOT1pYUkZSVEUxUkdWd2RHaFVhSEpsWVdSTWIyOXdBQUFBckE4QkFJVGJBQUE4ZXdBQUFBQUFBRkRjQUFENUJRQUErZ1VBQU1BRkFBRDdCUUFBL0FVQUFNTUZBQURFQlFBQXhRVUFBUDBGQUFEYUJRQUF5QVVBQU1rRkFBRCtCUUFBVGpobGMzQnlaWE56YnpJd1EyOXVkakpFU1cweVEyOXNTVzUwT0ZkQlUwMUZBQUFBckE4QkFDemNBQUE4MkFBQUFBQUFBTHpjQUFBQkJnQUFBZ1lBQU1BRkFBREJCUUFBQXdZQUFNTUZBQURFQlFBQXhRVUFBTVlGQUFBRUJnQUF5QVVBQU1rRkFBQUZCZ0FBVGpobGMzQnlaWE56YnpFNVEyOXVkakpFUjJWdGJVbHVkREUyVjBGVFRVVUFBQUFBckE4QkFKamNBQURRMWdBQUFBQUFBTGpkQUFBR0JnQUFCd1lBQUFnR0FBQUpCZ0FBQ2dZQUFBc0dBQUFNQmdBQURRWUFBQTRHQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsT09HVnpjSEpsYzNOdk1UbERiMjUyTWtSSFpXMXRTVzUwTVRaWFFWTk5PVzFmY25WdWRHbHRaVTFWYkZCelV6VmZVelZmVUdscFltbHBhV2xwYVVWZlJVNVRYemxoYkd4dlkyRjBiM0pKVXpkZlJVVkdkbE0xWDFNMVgxTTFYMU0yWDJscGFXbHBhV2xwUlVWRkFFNVRkRE5mWHpJeE1GOWZablZ1WTNScGIyNDJYMTlpWVhObFNVWjJVSE5UTWw5VE1sOVFhV2xwYVdscGFXbHBSVVZGQUlRUEFRQjkzUUFBckE4QkFQVGNBQUN3M1FBQVRqaGxjM0J5WlhOemJ6RTVRMjl1ZGpKRVIyVnRiVWx1ZERFMlYwRlRUVGx0WDNKMWJuUnBiV1ZOVld4UWMxTXlYMU15WDFCcGFXSnBhV2xwYVdsRlgwVUFBQUNFRHdFQXhOMEFBQUFBQUFDSTNnQUFCZ1lBQUE4R0FBQVFCZ0FBRVFZQUFCSUdBQUFUQmdBQUZBWUFBQlVHQUFBV0JnQUFUbE4wTTE5Zk1qRXdYMTltZFc1amRHbHZialpmWDJaMWJtTkpVRVoyVUhOVE1sOVRNbDlRYVdscGFXbHBhV2xwUlU1VFh6bGhiR3h2WTJGMGIzSkpVelZmUlVWVE5GOUZSUUFBQUt3UEFRQTgzZ0FBc04wQUFGQkdkbEJ6VTE5VFgxQnBhV2xwYVdscGFXbEZBRVoyVUhOVFgxTmZVR2xwYVdscGFXbHBhVVVBQUFBQWFBOEJBS25lQUFCa0VBRUFsTjRBQUFBQUFBREEzZ0FBQUFBQUFCRGZBQUFYQmdBQUdBWUFBQmtHQUFCT09HVnpjSEpsYzNOdk1UaFVhSEpsWVdSQ2IyUjVRMjl1ZGtkbGJXMUpjMmxGUlFDc0R3RUE3TjRBQUR4N0FBQUFBQUFBZU44QUFMNEZBQUFhQmdBQXdBVUFBTUVGQUFBYkJnQUF3d1VBQU1RRkFBREZCUUFBeGdVQUFCd0dBQURJQlFBQXlRVUFBRTQ0WlhOd2NtVnpjMjh5TVVOdmJuWXlSRVJsY0hSb2QybHpaVWx1ZERFMlEwVUFBS3dQQVFCVTN3QUEwTllBQUFBQUFBRGszd0FBSFFZQUFCNEdBQURBQlFBQXdRVUFBQjhHQUFEREJRQUF4QVVBQU1VRkFBREdCUUFBSUFZQUFNZ0ZBQURKQlFBQVRqaGxjM0J5WlhOemJ6STBRMjl1ZGpKRVJHVndkR2gzYVhObFNXNTBNVFpYWVhOdFJRQUFBS3dQQVFDODN3QUFlTjhBQUFBQUFBQms0QUFBNUFFQUFDRUdBQUFpQmdBQVdrNDRaWE53Y21WemMyOU1NVGhtYjNKM1lYSmtYMmx1ZEY5algzZGhjMjFKYzB4cE1qQTBOMFZNYVc0eU1EUTNSVVZGZGxCVVgxTXlYMU15WDFCcGFXbHBhV2xRVGxOZk0wNWxkRVZGTVRWRVpYQjBhRlJvY21WaFpFeHZiM0FBckE4QkFBVGdBQUE4ZXdBQUFBQUFBTkRnQUFBakJnQUFKQVlBQU1BRkFBQWxCZ0FBSmdZQUFNTUZBQURFQlFBQXhRVUFBQ2NHQUFBRUJnQUF5QVVBQU1rRkFBQW9CZ0FBVGpobGMzQnlaWE56YnpJeFEyOXVkakpFU1cweVEyOXNTVzUwTVRaWFFWTk5SUUFBckE4QkFLemdBQUM4M0FBQUFBQUFBRHpoQUFBckJnQUFMQVlBQU1BRkFBREJCUUFBTFFZQUFNTUZBQURFQlFBQXhRVUFBTVlGQUFBdUJnQUF5QVVBQU1rRkFBQXZCZ0FBVGpobGMzQnlaWE56YnpFNVEyOXVkakpFUjJWdGJVWnNiMkYwVjBGVFRVVUFBQUFBckE4QkFCamhBQURRMWdBQUFBQUFBQURpQUFDekFBQUFNQVlBQURFR0FBQXlCZ0FBTXdZQUFEUUdBQUExQmdBQU5nWUFBRGNHQUFCT1UzUXpYMTh5TVRCZlgyWjFibU4wYVc5dU5sOWZablZ1WTBsT09HVnpjSEpsYzNOdk1UbERiMjUyTWtSSFpXMXRSbXh2WVhSWFFWTk5PVzFmY25WdWRHbHRaVTFWYkZCbVV6VmZVelZmVXpWZmFXSnBhV2xwYVdsRlgwVk9VMTg1WVd4c2IyTmhkRzl5U1ZNMlgwVkZSblpUTlY5VE5WOVROVjlUTlY5cGFXbHBhV2xwYVVWRlJRQUFBS3dQQVFCMDRRQUF6RU1BQUU0NFpYTndjbVZ6YzI4eE9VTnZibll5UkVkbGJXMUdiRzloZEZkQlUwMDViVjl5ZFc1MGFXMWxUVlZzVUdaVE1sOVRNbDlUTWw5cFltbHBhV2xwYVVWZlJRQUFoQThCQUF6aUFBQUFBQUFBdU9JQUFEZ0dBQUE1QmdBQXdBVUFBRG9HQUFBN0JnQUF3d1VBQU1RRkFBREZCUUFBUEFZQUFDNEdBQURJQlFBQXlRVUFBRDBHQUFCT09HVnpjSEpsYzNOdk1qRkRiMjUyTWtSSmJUSkRiMnhHYkc5aGRGZEJVMDFGQUFDc0R3RUFsT0lBQUR6aEFBQUFBQUFBSU9NQUFMNEZBQUErQmdBQXdBVUFBTUVGQUFBL0JnQUF3d1VBQU1RRkFBREZCUUFBeGdVQUFFQUdBQURJQlFBQXlRVUFBRTQ0WlhOd2NtVnpjMjh5TVVOdmJuWXlSRVJsY0hSb2QybHpaVVpzYjJGMFEwVUFBS3dQQVFEODRnQUEwTllBQUFBQUFBQ000d0FBUVFZQUFFSUdBQURBQlFBQVF3WUFBRVFHQUFEREJRQUF4QVVBQU1VRkFBREdCUUFBUlFZQUFNZ0ZBQURKQlFBQVRqaGxjM0J5WlhOemJ6STBRMjl1ZGpKRVJHVndkR2gzYVhObFJteHZZWFJYWVhOdFJRQUFBS3dQQVFCazR3QUFJT01BQUFBQUFBRDg0d0FBNUFFQUFFWUdBQUJIQmdBQVdrNDRaWE53Y21WemMyOU1NakJtYjNKM1lYSmtYMlpzYjJGMFgyTmZkMkZ6YlVWUVpsTXdYMU13WDFNd1gybHBhV2xRVGxOZk0wNWxkRVZGTVRWRVpYQjBhRlJvY21WaFpFeHZiM0FBQUFDc0R3RUFyT01BQUR4N0FBQUFBQUFBWU9RQUFMNEZBQUJJQmdBQXdBVUFBTUVGQUFCSkJnQUF3d1VBQU1RRkFBREZCUUFBeGdVQUFFb0dBQURJQlFBQXlRVUFBRTQ0WlhOd2NtVnpjMjh4TmtOdmJuWXlSRWR5YjNWd1JteHZZWFJGQUFBQXJBOEJBRURrQUFEUTFnQUFBQUFBQU9Ea0FBQkxCZ0FBVEFZQUFFMEdBQUJMQUFBQVRnWUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5bGJYQnNZV05sU1U0NFpYTndjbVZ6YzI4eU0wTnZibll5UkVSbGNIUm9kMmx6WlVsdWREaFhZWE50UlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQ3NEd0VBaU9RQUFKQUpBUUFBQUFBQVhPVUFBRThHQUFCUUJnQUFVUVlBQUVzQUFBQlNCZ0FBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgyVnRjR3hoWTJWSlRqaGxjM0J5WlhOemJ6RTRRMjl1ZGpKRVIyVnRiVWx1ZERoWFFWTk5SVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQXJBOEJBQWpsQUFDUUNRRUFBQUFBQU56bEFBQlRCZ0FBVkFZQUFGVUdBQUJMQUFBQVZnWUFBRTVUZEROZlh6SXlNRjlmYzJoaGNtVmtYM0IwY2w5bGJYQnNZV05sU1U0NFpYTndjbVZ6YzI4eU1FTnZibll5UkVsdE1rTnZiRWx1ZERoWFFWTk5SVTVUWHpsaGJHeHZZMkYwYjNKSlV6SmZSVVZGUlFBQUFBQ3NEd0VBaE9VQUFKQUpBUUFBQUFBQVlPWUFBRmNHQUFCWUJnQUFXUVlBQUVzQUFBQmFCZ0FBVGxOME0xOWZNakl3WDE5emFHRnlaV1JmY0hSeVgyVnRjR3hoWTJWSlRqaGxjM0J5WlhOemJ6STBRMjl1ZGpKRVJHVndkR2gzYVhObFNXNTBNVFpYWVhOdFJVNVRYemxoYkd4dlkyRjBiM0pKVXpKZlJVVkZSUUFBQUFDc0R3RUFCT1lBQUpBSkFRQUFBQUFBM09ZQUFGc0dBQUJjQmdBQVhRWUFBRXNBQUFCZUJnQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDJWdGNHeGhZMlZKVGpobGMzQnlaWE56YnpFNVEyOXVkakpFUjJWdGJVbHVkREUyVjBGVFRVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBckE4QkFJam1BQUNRQ1FFQUFBQUFBRnpuQUFCZkJnQUFZQVlBQUdFR0FBQkxBQUFBWWdZQUFFNVRkRE5mWHpJeU1GOWZjMmhoY21Wa1gzQjBjbDlsYlhCc1lXTmxTVTQ0WlhOd2NtVnpjMjh5TVVOdmJuWXlSRWx0TWtOdmJFbHVkREUyVjBGVFRVVk9VMTg1WVd4c2IyTmhkRzl5U1ZNeVgwVkZSVVVBQUFDc0R3RUFCT2NBQUpBSkFRQUFBQUFBNE9jQUFHTUdBQUJrQmdBQVpRWUFBRXNBQUFCbUJnQUFUbE4wTTE5Zk1qSXdYMTl6YUdGeVpXUmZjSFJ5WDJWdGNHeGhZMlZKVGpobGMzQnlaWE56YnpJMFEyOXVkakpFUkdWd2RHaDNhWE5sUm14dllYUlhZWE50UlU1VFh6bGhiR3h2WTJGMGIzSkpVekpmUlVWRlJRQUFBQUNzRHdFQWhPY0FBSkFKQVFBQUFBQUFYT2dBQUdjR0FBQm9CZ0FBYVFZQUFFc0FBQUJxQmdBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYMlZ0Y0d4aFkyVkpUamhsYzNCeVpYTnpiekU1UTI5dWRqSkVSMlZ0YlVac2IyRjBWMEZUVFVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFyQThCQUFqb0FBQ1FDUUVBQUFBQUFOem9BQUJyQmdBQWJBWUFBRzBHQUFCTEFBQUFiZ1lBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOWxiWEJzWVdObFNVNDRaWE53Y21WemMyOHlNVU52Ym5ZeVJFbHRNa052YkVac2IyRjBWMEZUVFVWT1UxODVZV3hzYjJOaGRHOXlTVk15WDBWRlJVVUFBQUNzRHdFQWhPZ0FBSkFKQVFBQUFBQUFXT2tBQUc4R0FBQndCZ0FBY1FZQUFFc0FBQUJ5QmdBQVRsTjBNMTlmTWpJd1gxOXphR0Z5WldSZmNIUnlYMlZ0Y0d4aFkyVkpUamhsYzNCeVpYTnpiekUyUTI5dWRqSkVSM0p2ZFhCR2JHOWhkRVZPVTE4NVlXeHNiMk5oZEc5eVNWTXlYMFZGUlVVQUFBQUFyQThCQUFUcEFBQ1FDUUVBVmtSSlYwVUpCQUFBQUFBQW5Pa0FBSWNHQUFDSUJnQUFUalJDYjNsaE5YSmxZV3g0TVROUWRYTm9VbVZ6WVcxd2JHVnlTWE5GUlFDRUR3RUFmT2tBQUF3QkFRQUFBQUFBRE9vQUFJa0dBQUNLQmdBQWl3WUFBRTQwUW05NVlUVnlaV0ZzZURFM1VIVnphRk5wYm1OU1pYTmhiWEJzWlhKRkFFNDBRbTk1WVRWeVpXRnNlREl4VTJsdVkxSmxjMkZ0Y0d4bGNrTmhiR3hpWVdOclJRQUFBSVFQQVFEZDZRQUFyQThCQUx6cEFBQUU2Z0FBQUFBQUFFanFBQUNNQmdBQWpRWUFBRTQwUW05NVlUVnlaV0ZzZURFelUybHVZMUpsYzJGdGNHeGxja1VBQUFBQWhBOEJBQ2pxQUFBTUJRRUFEQVVGQUF3TEN3QU1BZ0lBREFjRkFBd0JCUUFBQUFBQW1Pb0FBSTRHQUFDUEJnQUFUalJDYjNsaE5YSmxZV3g0TVRSQ2VYUmxRWFZrYVc5R2NtRnRaVVVBQUFDRUR3RUFlT29BQUFJQUFBQUVBQUFBQkFBQUFFeW1xajQxWHBvKzBtOWZQdnJ0NnoyNFFBSTlUalJDYjNsaE5FeGhjbXM1UVVsRVpVNXZhWE5sTVRCQ2VYUmxUazVDWVhObFJRQUFBQUFBQUN6ckFBQ1FCZ0FBa1FZQUFKSUdBQUNUQmdBQWxBWUFBSlVHQUFDV0JnQUFsd1lBQUU0MFFtOTVZVFJNWVhKck9VRkpSR1ZPYjJselpUVkRVazVPVWtVQUFBQUFyQThCQUF6ckFBQ0U2d0FBQUFBQUFJenJBQUNZQmdBQW1RWUFBSklHQUFDVEJnQUFtZ1lBQUpzR0FBQ2NCZ0FBblFZQUFFNDBRbTk1WVRSTVlYSnJPVUZKUkdWT2IybHpaVEV3Um5Wc2JFSmhibVJPVWtVQUFJUVBBUURBNmdBQXJBOEJBR0RyQUFDRTZ3QUFBQUFBQUlUckFBRFBBUUFBendFQUFKSUdBQUNUQmdBQXp3RUFBTThCQUFDZUJnQUFud1lBQUdsU1VqL3VsSUkvcVRDYVB5UUxzRC85VGNRL1l5alhQNGJKNkQrclcvay9HNEVFUUtidEMwQVZBQk5BWWNNWlFCQkFJRUQrZlNaQVBJTXNRSVpWTWtBZStUZEFHWE05UU92RlFrQ3k5RWRBTmdKTlFBQUFBQUFBN1FBQW9BWUFBS0VHQUFDaUJnQUFvd1lBQUtRR0FBQ2xCZ0FBcGdZQUFLY0dBQUNvQmdBQXFRWUFBS29HQUFDckJnQUFyQVlBQUswR0FBQ3VCZ0FBcndZQUFMQUdBQUN4QmdBQXNnWUFBTE1HQUFDMEJnQUF0UVlBQUxZR0FBQzNCZ0FBdUFZQUFMa0dBQUM2QmdBQXV3WUFBTHdHQUFDOUJnQUF2Z1lBQUw4R0FBREFCZ0FBd1FZQUFNSUdBQUREQmdBQVRqUkNiM2xoTlhKbFlXeDRNamRDVmxaRFFVbEVSVzV2YVhObFVISmxVRzl5WTJWemMwbHRjR3hGQUU0MFFtOTVZVFZ5WldGc2VERTNVbGhCZFdScGIxQnlaVkJ5YjJObGMzTkZBSVFQQVFEWDdBQUFyQThCQUt6c0FBRDQ3QUFBQUFBQUFKanRBQUFrQUFBQXhBWUFBTVVHQUFER0JnQUF4d1lBQUU1VGRETmZYekl5TUY5ZmMyaGhjbVZrWDNCMGNsOXdiMmx1ZEdWeVNWQk9ORUp2ZVdFMFRHRnlhelozWldKeWRHTXhNMEZwUkdWdWIybHpaVWx0Y0d4RlRsTmZNVFJrWldaaGRXeDBYMlJsYkdWMFpVbFRORjlGUlU1VFh6bGhiR3h2WTJGMGIzSkpVelJmUlVWRlJRQ3NEd0VBS08wQUFKQUpBUUJPVTNRelgxOHlNVFJrWldaaGRXeDBYMlJsYkdWMFpVbE9ORUp2ZVdFMFRHRnlhelozWldKeWRHTXhNMEZwUkdWdWIybHpaVWx0Y0d4RlJVVUFRZkRiQXd2bkQxbmJlRC9TL1hnL0xoOTVQMzAvZVQvQVhuay85bng1UC82WmVUOEx0bmsvK3RCNVA4M3FlVCtDQTNvL0todDZQNlV4ZWo4VFIzby9aRnQ2UDVodWVqK3VnSG8vcDVGNlA0T2hlajh5c0hvLzA3MTZQMGZLZWorZDFYby8xOTk2UC9Qb2VqL2g4SG8vc2ZkNlAyWDllai9yQVhzL1V3VjdQNTRIZXorOENIcy92QWg3UDU0SGV6OVRCWHMvNndGN1AyWDllait4OTNvLzRmQjZQL1BvZWovWDMzby9uZFY2UDBmS2VqL1R2WG8vTXJCNlA0T2hlaitua1hvL3JvQjZQNWh1ZWo5a1czby9FMGQ2UDZVeGVqOHFHM28vZ2dONlA4M3FlVC82MEhrL0M3WjVQLzZaZVQvMmZIay93RjU1UDMwL2VUOHVIM2svMHYxNFAxbmJlRC9VdDNnLzJaTjRQd0J3ZUQ4NFRIZy9rU2g0UHd3RmVEK1g0WGMvUkw1M1B4T2JkejhEZUhjL0ZWVjNQemd5ZHo5OEQzYy80ZXgyUDJqS2RqOFJxSFkvMjRWMlA3ZGpkai9FUVhZLzRoOTJQelArZFQrVTNIVS9GN3QxUDh5WmRUK1NlSFUvZVZkMVA1TTJkVCsrRlhVL0cvVjBQNG5VZEQ4cHRIUS8yWk4wUDcxemREL0JVM1EvNkROMFB5OFVkRCtxOUhNL05OVnpQL0sxY3ovUmxuTS8wWGR6UC9OWWN6OUhPbk0vdlJ0elAxVDljajhOMzNJLytjQnlQd1dqY2o4MGhYSS9oR2R5UHdaS2NqK3FMSEkvZ0E5eVAzanljVCtSMVhFL3pMaHhQem1jY1QvWWYzRS9pR054UDN4SGNUK0FLM0UvdGc5eFB4LzBjRCtwMkhBL1ZiMXdQelNpY0Q4emgzQS9abXh3UDdsUmNEOC9OM0EvK0J4d1A4RUNjRC9ONkc4Lys4NXZQMHExYnovTW0yOC9nSUp2UDFWcGJ6OWRVRzgvbHpkdlAvTWViejl3Qm04L01lNXVQeFBXYmo4V3ZtNC9US1p1UDdTT2JqOVBkMjQvQzJCdVAvbEliajhKTW00L1hCdHVQOUVFYmo5bjdtMC9RZGh0UHp2Q2JUOXByRzAvdDVadFB6aUJiVC9zYTIwLzBsWnRQK3BCYlQ4akxXMC9qeGh0UHk0RWJULys3MncvOE50c1B4WEliRDlzdEd3LzlhQnNQN0NOYkQrZWVtdy9ybWRzUCs5VWJEOWpRbXcvQ2pCc1ArSWRiRC9kQzJ3L0d2cHJQM25vYXo4SzEycy96c1ZyUDhTMGF6L3NvMnMvUjVOclA4T0NheitDY21zL1kySnJQNGRTYXovTVFtcy9SRE5yUCs0amF6L0xGR3MvMlFWclB4cjNhaitPNkdvL05OcHFQL3ZMYWo4R3Ztby9RckJxUDZHaWFqOUNsV28vRm9ocVB3dDdhajlFYm1vL25tRnFQenRWYWovNVNHby82anhxUHg4eGFqOTBKV28vRFJwcVA4Y09hai9GQTJvLzVQaHBQMGJ1YVQvSjQyay9rTmxwUDNqUGFUK2t4V2svOGJ0cFA0R3lhVDlEcVdrL0o2QnBQMDZYYVQrb2ptay9OSVpwUC9KOWFUL2lkV2svQlc1cFAxcG1hVC9oWG1rL20xZHBQNGRRYVQrbFNXay85a0pwUDRvOGFUOC9ObWsvT0RCcFAxSXFhVCt2SkdrL1B4OXBQL0FaYVQva0ZHay9DaEJwUDJNTGFUL3VCbWsvckFKcFA2eithRC9PK21nL0kvZG9QN3J6YUQrRThHZy9jTzFvUDU3cWFELy81MmcvaytWb1AxamphRDlRNFdnL2V0OW9QOWZkYUQ5MzNHZy9PTnRvUHp6YWFEOWkyV2cveTlob1AyYllhRDgwMkdnL05OaG9QMmJZYUQvTDJHZy9ZdGxvUHp6YWFEODQyMmcvZDl4b1A5ZmRhRDk2MzJnL1VPRm9QMWpqYUQrVDVXZy8vK2RvUDU3cWFEOXc3V2cvaFBCb1A3cnphRDhqOTJnL3p2cG9QNnorYUQrc0Ftay83Z1pwUDJNTGFUOEtFR2svNUJScFAvQVphVDgvSDJrL3J5UnBQMUlxYVQ4NE1Hay9QelpwUDRvOGFULzJRbWsvcFVscFA0ZFFhVCtiVjJrLzRWNXBQMXBtYVQ4RmJtay80blZwUC9KOWFUODBobWsvcUk1cFAwNlhhVDhub0drL1E2bHBQNEd5YVQveHUyay9wTVZwUDNqUGFUK1EyV2sveWVOcFAwYnVhVC9rK0drL3hRTnFQOGNPYWo4Tkdtby9kQ1ZxUHg4eGFqL3FQR28vK1VocVB6dFZhaitlWVdvL1JHNXFQd3Q3YWo4V2lHby9RcFZxUDZHaWFqOUNzR28vQnI1cVAvdkxhajgwMm1vL2p1aHFQeHIzYWovWkJXcy95eFJyUCs0amF6OUVNMnMvekVKclA0ZFNhejlqWW1zL2duSnJQOE9DYXo5SGsycy83S05yUDhTMGF6L094V3MvQ3RkclAzbm9hejhhK21zLzNRdHNQK0lkYkQ4S01Hdy9ZMEpzUCs5VWJEK3VaMncvbm5wc1A3Q05iRC8xb0d3L2JMUnNQeFhJYkQvdzIydy8vdTlzUHk0RWJUK1BHRzAvSXkxdFArcEJiVC9TVm0wLzdHdHRQemlCYlQrM2xtMC9hYXh0UHp2Q2JUOUIyRzAvWis1dFA5RUViajljRzI0L0NUSnVQL2xJYmo4TFlHNC9UM2R1UDdTT2JqOU1wbTQvRnI1dVB4UFdiajh4N200L2NBWnZQL01lYnorWE4yOC9YVkJ2UDFWcGJ6K0FnbTgvekp0dlAwcTFiei83em04L3plaHZQOEVDY0QvNEhIQS9QemR3UDdsUmNEOW1iSEEvTTRkd1B6U2ljRDlWdlhBL3FkaHdQeC8wY0QrMkQzRS9nQ3R4UDN4SGNUK0lZM0UvMkg5eFB6bWNjVC9NdUhFL2tkVnhQM2p5Y1QrQUQzSS9xaXh5UHdaS2NqK0VaM0kvTklWeVB3V2pjai81d0hJL0RkOXlQMVQ5Y2orOUczTS9SenB6UC9OWWN6L1JkM00vMFpaelAvSzFjejgwMVhNL3F2UnpQeThVZEQvb00zUS93Vk4wUDcxemREL1prM1EvS2JSMFA0blVkRDhiOVhRL3ZoVjFQNU0yZFQ5NVYzVS9rbmgxUDh5WmRUOFh1M1UvbE54MVB6UCtkVC9pSDNZL3hFRjJQN2RqZGovYmhYWS9FYWgyUDJqS2RqL2g3SFkvZkE5M1B6Z3lkejhWVlhjL0EzaDNQeE9iZHo5RXZuYy9sK0YzUHd3RmVEK1JLSGcvT0V4NFB3QndlRC9aazNnLzFMZDRQekV6UVhWa2FXOU9ja1Z1WjJsdVpRQ0VEd0VBY1BVQUFGQXhNMEYxWkdsdlRuSkZibWRwYm1VQUFBQUFaQkFCQUlqMUFBQUFBQUFBZ1BVQUFGQkxNVE5CZFdScGIwNXlSVzVuYVc1bEFBQUFaQkFCQUt6MUFBQUJBQUFBZ1BVQUFHbHBBSFlBZG1rQVFlRHJBd3Z5Q1p6MUFBQUVEd0VBQkE4QkFBUVBBUUJwYVdscGFRQUFBQUFBQUFDRTlnQUFKQUFBQU1nR0FBREpCZ0FBeWdZQUFNc0dBQUJPVTNRelgxOHlNakJmWDNOb1lYSmxaRjl3ZEhKZmNHOXBiblJsY2tsUVRqUkNiM2xoTlhKbFlXeDRNVGRTV0VGMVpHbHZVSEpsVUhKdlkyVnpjMFZPVTE4eE5HUmxabUYxYkhSZlpHVnNaWFJsU1ZNelgwVkZUbE5mT1dGc2JHOWpZWFJ2Y2tsVE0xOUZSVVZGQUFBQXJBOEJBQlQyQUFDUUNRRUFUbE4wTTE5Zk1qRTBaR1ZtWVhWc2RGOWtaV3hsZEdWSlRqUkNiM2xoTlhKbFlXeDRNVGRTV0VGMVpHbHZVSEpsVUhKdlkyVnpjMFZGUlFBQUZQa0FBSnoxQUFCcGFXa0FCQThCQUp6MUFBQ0E5d0FBYVdscGFRQUFBQUFBQUFBQUZQa0FBSnoxQUFBRUR3RUFCQThCQUtRT0FRQ2M5UUFBQkE4QkFIWnBhV2tBVGxOME0xOWZNakV5WW1GemFXTmZjM1J5YVc1blNXTk9VMTh4TVdOb1lYSmZkSEpoYVhSelNXTkZSVTVUWHpsaGJHeHZZMkYwYjNKSlkwVkZSVVVBVGxOME0xOWZNakl4WDE5aVlYTnBZMTl6ZEhKcGJtZGZZMjl0Ylc5dVNVeGlNVVZGUlFBQUFJUVBBUUJROXdBQUNCQUJBQkgzQUFBQUFBQUFBUUFBQUhqM0FBQUFBQUFBVGxOME0xOWZNakV5WW1GemFXTmZjM1J5YVc1blNXaE9VMTh4TVdOb1lYSmZkSEpoYVhSelNXaEZSVTVUWHpsaGJHeHZZMkYwYjNKSmFFVkZSVVVBQUFnUUFRQ1k5d0FBQUFBQUFBRUFBQUI0OXdBQUFBQUFBRTVUZEROZlh6SXhNbUpoYzJsalgzTjBjbWx1WjBsM1RsTmZNVEZqYUdGeVgzUnlZV2wwYzBsM1JVVk9VMTg1WVd4c2IyTmhkRzl5U1hkRlJVVkZBQUFJRUFFQThQY0FBQUFBQUFBQkFBQUFlUGNBQUFBQUFBQk9VM1F6WDE4eU1USmlZWE5wWTE5emRISnBibWRKUkhOT1UxOHhNV05vWVhKZmRISmhhWFJ6U1VSelJVVk9VMTg1WVd4c2IyTmhkRzl5U1VSelJVVkZSUUFBQUFnUUFRQkkrQUFBQUFBQUFBRUFBQUI0OXdBQUFBQUFBRTVUZEROZlh6SXhNbUpoYzJsalgzTjBjbWx1WjBsRWFVNVRYekV4WTJoaGNsOTBjbUZwZEhOSlJHbEZSVTVUWHpsaGJHeHZZMkYwYjNKSlJHbEZSVVZGQUFBQUNCQUJBS1Q0QUFBQUFBQUFBUUFBQUhqM0FBQUFBQUFBVGpFd1pXMXpZM0pwY0hSbGJqTjJZV3hGQUFDRUR3RUFBUGtBQUU0eE1HVnRjMk55YVhCMFpXNHhNVzFsYlc5eWVWOTJhV1YzU1dORlJRQUFoQThCQUJ6NUFBQk9NVEJsYlhOamNtbHdkR1Z1TVRGdFpXMXZjbmxmZG1sbGQwbGhSVVVBQUlRUEFRQkUrUUFBVGpFd1pXMXpZM0pwY0hSbGJqRXhiV1Z0YjNKNVgzWnBaWGRKYUVWRkFBQ0VEd0VBYlBrQUFFNHhNR1Z0YzJOeWFYQjBaVzR4TVcxbGJXOXllVjkyYVdWM1NYTkZSUUFBaEE4QkFKVDVBQUJPTVRCbGJYTmpjbWx3ZEdWdU1URnRaVzF2Y25sZmRtbGxkMGwwUlVVQUFJUVBBUUM4K1FBQVRqRXdaVzF6WTNKcGNIUmxiakV4YldWdGIzSjVYM1pwWlhkSmFVVkZBQUNFRHdFQTVQa0FBRTR4TUdWdGMyTnlhWEIwWlc0eE1XMWxiVzl5ZVY5MmFXVjNTV3BGUlFBQWhBOEJBQXo2QUFCT01UQmxiWE5qY21sd2RHVnVNVEZ0WlcxdmNubGZkbWxsZDBsc1JVVUFBSVFQQVFBMCtnQUFUakV3WlcxelkzSnBjSFJsYmpFeGJXVnRiM0o1WDNacFpYZEpiVVZGQUFDRUR3RUFYUG9BQUU0eE1HVnRjMk55YVhCMFpXNHhNVzFsYlc5eWVWOTJhV1YzU1daRlJRQUFoQThCQUlUNkFBQk9NVEJsYlhOamNtbHdkR1Z1TVRGdFpXMXZjbmxmZG1sbGQwbGtSVVVBQUlRUEFRQ3MrZ0JCNFBVREN5ZzRZKzArMmc5SlAxNlllei9hRDhrL2FUZXNNV2doSWpPMER4UXphQ0dpTXdBQUFEOEFBQUMvQUVHVzlnTUxLdUEvQUFBQUFBQUE0TDhBQUFBQUFBRHdQd0FBQUFBQUFQZy9BQUFBQUFBQUFBQUcwTTlENi8xTVBnQkJ5L1lEQy93VlFBTzQ0ajhBQUlBL0FBREFQd0FBQUFEY3o5RTFBQUFBQUFEQUZUOEFBQUFBQUFBQUFBTUFBQUFFQUFBQUJBQUFBQVlBQUFDRCthSUFSRTV1QVB3cEZRRFJWeWNBM1RUMUFHTGJ3QUE4bVpVQVFaQkRBR05SL2dDNzNxc0F0MkhGQURwdUpBRFNUVUlBU1FiZ0FBbnFMZ0Fja3RFQTZ4MytBQ214SEFEb1BxY0E5VFdDQUVTN0xnQ2M2WVFBdENad0FFRitYd0RXa1RrQVU0TTVBSnowT1FDTFg0UUFLUG05QVBnZk93RGUvNWNBRDVnRkFCRXY3d0FLV29zQWJSOXRBTTkrTmdBSnl5Y0FSayszQUo1bVB3QXQ2bDhBdWlkMUFPWHJ4d0E5ZS9FQTl6a0hBSkpTaWdEN2Erb0FIN0ZmQUFoZGpRQXdBMVlBZS94R0FQQ3Jhd0Fndk04QU52U2FBT09wSFFCZVlaRUFDQnZtQUlXWlpRQ2dGRjhBalVCb0FJRFkvd0FuYzAwQUJnWXhBTXBXRlFESnFITUFlK0pnQUd1TXdBQVp4RWNBeldmREFBbm8zQUJaZ3lvQWkzYkVBS1ljbGdCRXI5MEFHVmZSQUtVK0JRQUZCLzhBTTM0L0FNSXk2QUNZVDk0QXUzMHlBQ1k5d3dBZWErOEFuL2hlQURVZk9nQi84c29BOFljZEFIeVFJUUJxSkh3QTFXNzZBREF0ZHdBVk8wTUF0UlRHQU1NWm5RQ3R4TUlBTEUxQkFBd0FYUUNHZlVZQTQzRXRBSnZHbWdBellnQUF0Tko4QUxTbmx3QTNWZFVBMXo3MkFLTVFHQUJOZHZ3QVpKMHFBSERYcXdCamZQZ0FlckJYQUJjVjV3REFTVllBTzliWkFLZUVPQUFrSThzQTFvcDNBRnBVSXdBQUg3a0E4UW9iQUJuTzN3Q2ZNZjhBWmg1cUFKbFhZUUNzKzBjQWZuL1lBQ0psdHdBeTZJa0E1cjlnQU8vRXpRQnNOZ2tBWFQvVUFCYmUxd0JZTzk0QTNwdVNBTklpS0FBb2h1Z0E0bGhOQU1iS01nQUk0eFlBNEgzTEFCZkFVQUR6SGFjQUdPQmJBQzRUTkFDREVtSUFnMGdCQVBXT1d3Q3RzSDhBSHVueUFFaEtRd0FRWjlNQXF0M1lBSzVmUWdCcVljNEFDaWlrQU5PWnRBQUdwdklBWEhkL0FLUENnd0JoUElnQWluTjRBSytNV2dCdjE3MEFMYVpqQVBTL3l3Q05nZThBSnNGbkFGWEtSUURLMlRZQUtLalNBTUpoalFBU3lYY0FCQ1lVQUJKR213REVXY1FBeU1WRUFFMnlrUUFBRi9NQTFFT3RBQ2xKNVFEOTFSQUFBTDc4QUI2VXpBQnd6dTRBRXo3MUFPenhnQUN6NThNQXgvZ29BSk1GbEFEQmNUNEFMZ216QUF0Rjh3Q0lFcHdBcXlCN0FDNjFud0JIa3NJQWV6SXZBQXhWYlFCeXA1QUFhK2NmQURITGxnQjVGa29BUVhuaUFQVGZpUURvbEpjQTR1YUVBSmt4bHdDSTdXc0FYMTgyQUx2OURnQkltclFBWjZSc0FIRnlRZ0NOWFRJQW54VzRBTHpsQ1FDTk1TVUE5M1E1QURBRkhBQU5EQUVBU3dob0FDenVXQUJIcXBBQWRPY0NBTDNXSkFEM2ZhWUFia2h5QUo4Vzd3Q09sS1lBdEpIMkFORlRVUURQQ3ZJQUlKZ3pBUFZMZmdDeVkyZ0EzVDVmQUVCZEF3Q0ZpWDhBVlZJcEFEZGt3QUJ0MkJBQU1rZ3lBRnRNZFFCT2NkUUFSVlJ1QUFzSndRQXE5V2tBRkdiVkFDY0huUUJkQkZBQXREdmJBT3AyeFFDSCtSY0FTV3Q5QUIwbnVnQ1dhU2tBeHN5c0FLMFVWQUNRNG1vQWlObUpBQ3h5VUFBRXBMNEFkd2VVQVBNd2NBQUEvQ2NBNm5Hb0FHYkNTUUJrNEQwQWw5MkRBS00vbHdCRGxQMEFEWWFNQURGQjNnQ1NPWjBBM1hDTUFCZTM1d0FJM3pzQUZUY3JBRnlBb0FCYWdKTUFFQkdTQUEvbzJBQnNnSzhBMi85TEFEaVFEd0JaR0hZQVlxVVZBR0hMdXdESGlia0FFRUM5QU5MeUJBQkpkU2NBNjdiMkFOc2l1d0FLRktvQWlTWXZBR1NEZGdBSk96TUFEcFFhQUZFNnFnQWRvOElBcisydUFGd21FZ0J0d2swQUxYcWNBTUJXbHdBRFA0TUFDZkQyQUN0QWpBQnRNWmtBT2JRSEFBd2dGUURZdzFzQTlaTEVBTWF0U3dCT3lxVUFwemZOQU9hcE5nQ3JrcFFBM1VKb0FCbGozZ0Iyak84QWFJdFNBUHpiTndDdW9hc0EzeFV4QUFDdW9RQU0rOW9BWkUxbUFPMEZ0d0FwWlRBQVYxYS9BRWYvT2dCcStia0FkYjd6QUNpVDN3Q3JnREFBWm96MkFBVExGUUQ2SWdZQTJlUWRBRDJ6cEFCWEc0OEFOczBKQUU1QzZRQVR2cVFBTXlPMUFQQ3FHZ0JQWmFnQTBzR2xBQXMvRHdCYmVNMEFJL2wyQUh1TEJBQ0pGM0lBeHFaVEFHOXU0Z0R2NndBQW0wcFlBTVRhdHdDcVpyb0Fkcy9QQU5FQ0hRQ3g4UzBBakpuQkFNT3Rkd0NHU05vQTkxMmdBTWFBOUFDczhDOEEzZXlhQUQ5Y3ZBRFEzbTBBa01jZkFDcmJ0Z0NqSlRvQUFLK2FBSzFUa3dDMlZ3UUFLUzIwQUV1QWZnRGFCNmNBZHFvT0FIdFpvUUFXRWlvQTNMY3RBUHJsL1FDSjIvNEFpYjc5QU9SMmJBQUdxZndBUG9Cd0FJVnVGUUQ5aC84QUtENEhBR0ZuTXdBcUdJWUFUYjNxQUxQbnJ3Q1BiVzRBbFdjNUFERy9Xd0NFMTBnQU1OOFdBTWN0UXdBbFlUVUF5WERPQURETHVBQy9iUDBBcEFDaUFBVnM1QUJhM2FBQUlXOUhBR0lTMGdDNVhJUUFjR0ZKQUd0VzRBQ1pVZ0VBVUZVM0FCN1Z0d0F6OGNRQUUyNWZBRjB3NUFDRkxxa0FIYkxEQUtFeU5nQUl0NlFBNnJIVUFCYjNJUUNQYWVRQUovOTNBQXdEZ0FDTlFDMEFUODJnQUNDbG1RQ3pvdE1BTDEwS0FMVDVRZ0FSMnNzQWZiN1FBSnZid1FDckY3MEF5cUtCQUFocVhBQXVWUmNBSndCVkFIOFU4QURoQjRZQUZBdGtBSlpCalFDSHZ0NEEydjBxQUdzbHRnQjdpVFFBQmZQK0FMbS9uZ0JvYWs4QVNpcW9BRS9FV2dBdCtMd0ExMXFZQVBUSGxRQU5UWTBBSURxbUFLUlhYd0FVUDdFQWdEaVZBTXdnQVFCeDNZWUF5ZDYyQUw5ZzlRQk5aUkVBQVFkckFJeXdyQUN5d05BQVVWVklBQjc3RGdDVmNzTUFvd1k3QU1CQU5RQUczSHNBNEVYTUFFNHArZ0RXeXNnQTZQTkJBSHhrM2dDYlpOZ0EyYjR4QUtTWHd3QjNXTlFBYWVQRkFQRGFFd0M2T2p3QVJoaEdBRlYxWHdEU3ZmVUFicExHQUt3dVhRQU9STzBBSEQ1Q0FHSEVod0FwL2VrQTU5YnpBQ0o4eWdCdmtUVUFDT0RGQVAvWGpRQnVhdUlBc1AzR0FKTUl3UUI4WFhRQWE2MnlBTTF1blFBK2Nuc0F4aEZxQVBmUHFRQXBjOThBdGNtNkFMY0FVUURpc2cwQWRMb2tBT1Y5WUFCMDJJb0FEUlVzQUlFWURBQitacFFBQVNrV0FKOTZkZ0Q5L2I0QVZrWHZBTmwrTmdEczJSTUFpN3E1QU1TWC9BQXhxQ2NBOFc3REFKVEZOZ0RZcUZZQXRLaTFBTS9NRGdBU2lTMEFiMWMwQUN4V2lRQ1p6dU1BMWlDNUFHdGVxZ0ErS3B3QUVWL01BUDBMU2dEaDlQc0FqanR0QU9LR0xBRHAxSVFBL0xTcEFPL3UwUUF1TmNrQUx6bGhBRGdoUkFBYjJjZ0FnZndLQVB0S2FnQXZITmdBVTdTRUFFNlpqQUJVSXN3QUtsWGNBTURHMWdBTEdaWUFHbkM0QUdtVlpBQW1XbUFBUDFMdUFIOFJEd0QwdFJFQS9NdjFBRFM4TFFBMHZPNEE2RjNNQU4xZVlBQm5qcHNBa2pQdkFNa1h1QUJoV0pzQTRWZThBRkdEeGdEWVBoQUEzWEZJQUMwYzNRQ3ZHS0VBSVN4R0FGbnoxd0RaZXBnQW5sVEFBRStHK2dCV0J2d0E1WG11QUlraU5nQTRyU0lBWjVQY0FGWG9xZ0NDSmpnQXl1ZWJBRkVOcEFDWk03RUFxZGNPQUdrRlNBQmxzdkFBZjRpbkFJaE1sd0Q1MFRZQUlaS3pBSHVDU2dDWXp5RUFRSi9jQU54SFZRRGhkRG9BWit0Q0FQNmQzd0JlMUY4QWUyZWtBTHFzZWdCVjlxSUFLNGdqQUVHNlZRQlpiZ2dBSVNxR0FEbEhnd0NKNCtZQTVaN1VBRW43UUFEL1Z1a0FIQS9LQU1WWmlnQ1UraXNBMDhIRkFBL0Z6d0RiV3E0QVI4V0dBSVZEWWdBaGhqc0FMSG1VQUJCaGh3QXFUSHNBZ0N3YUFFTy9FZ0NJSnBBQWVEeUpBS2pFNUFEbDIzc0F4RHJDQUNiMDZnRDNaNG9BRFpLL0FHV2pLd0E5azdFQXZYd0xBS1JSM0FBbjNXTUFhZUhkQUpxVUdRQ29LWlVBYU00b0FBbnR0QUJFbnlBQVRwaktBSENDWXdCK2ZDTUFEN2t5QUtmMWpnQVVWdWNBSWZFSUFMV2RLZ0J2ZmswQXBSbFJBTFg1cXdDQzM5WUFsdDFoQUJZMkFnREVPcDhBZzZLaEFITHRiUUE1alhvQWdyaXBBR3N5WEFCR0oxc0FBRFR0QU5JQWR3RDg5RlVBQVZsTkFPQnhnQUJCMDR3RUMwQkEreUg1UHdBQUFBQXRSSFErQUFBQWdKaEcrRHdBQUFCZ1VjeDRPd0FBQUlDREcvQTVBQUFBUUNBbGVqZ0FBQUNBSW9Mak5nQUFBQUFkODJrMWVCQUJBRUdnalFRTFFSRUFDZ0FSRVJFQUFBQUFCUUFBQUFBQUFBa0FBQUFBQ3dBQUFBQUFBQUFBRVFBUENoRVJFUU1LQndBQkFBa0xDd0FBQ1FZTEFBQUxBQVlSQUFBQUVSRVJBRUh4alFRTElRc0FBQUFBQUFBQUFCRUFDZ29SRVJFQUNnQUFBZ0FKQ3dBQUFBa0FDd0FBQ3dCQnE0NEVDd0VNQUVHM2pnUUxGUXdBQUFBQURBQUFBQUFKREFBQUFBQUFEQUFBREFCQjVZNEVDd0VPQUVIeGpnUUxGUTBBQUFBRURRQUFBQUFKRGdBQUFBQUFEZ0FBRGdCQm40OEVDd0VRQUVHcmp3UUxIZzhBQUFBQUR3QUFBQUFKRUFBQUFBQUFFQUFBRUFBQUVnQUFBQklTRWdCQjRvOEVDdzRTQUFBQUVoSVNBQUFBQUFBQUNRQkJrNUFFQ3dFTEFFR2ZrQVFMRlFvQUFBQUFDZ0FBQUFBSkN3QUFBQUFBQ3dBQUN3QkJ6WkFFQ3dFTUFFSFprQVFMSnd3QUFBQUFEQUFBQUFBSkRBQUFBQUFBREFBQURBQUFNREV5TXpRMU5qYzRPVUZDUTBSRlJnQkJwSkVFQ3dMT0JnQkJ5NUVFQ3dYLy8vLy8vd0JCa0pJRUM1TUIwWFNlQUZlZHZTcUFjRklQLy84K0p3b0FBQUJrQUFBQTZBTUFBQkFuQUFDZ2hnRUFRRUlQQUlDV21BQUE0ZlVGR0FBQUFEVUFBQUJ4QUFBQWEvLy8vODc3Ly8rU3YvLy9UbE4wTTE5Zk1qRTBYMTl6YUdGeVpXUmZZMjkxYm5SRkFFNVRkRE5mWHpJeE9WOWZjMmhoY21Wa1gzZGxZV3RmWTI5MWJuUkZBQUFJRUFFQWNRa0JBQUFBQUFBQkFBQUFjQXdCQUVHd2t3UUx5QUV3TURBeE1ESXdNekEwTURVd05qQTNNRGd3T1RFd01URXhNakV6TVRReE5URTJNVGN4T0RFNU1qQXlNVEl5TWpNeU5ESTFNall5TnpJNE1qa3pNRE14TXpJek16TTBNelV6TmpNM016Z3pPVFF3TkRFME1qUXpORFEwTlRRMk5EYzBPRFE1TlRBMU1UVXlOVE0xTkRVMU5UWTFOelU0TlRrMk1EWXhOakkyTXpZME5qVTJOalkzTmpnMk9UY3dOekUzTWpjek56UTNOVGMyTnpjM09EYzVPREE0TVRneU9ETTRORGcxT0RZNE56ZzRPRGs1TURreE9USTVNemswT1RVNU5qazNPVGc1T1FCQmhKVUVDMk1LQUFBQVpBQUFBT2dEQUFBUUp3QUFvSVlCQUVCQ0R3Q0FscGdBQU9IMUJRREttanNBQUFBQUFBQUFBTndLQVFCd0FBQUF6d1lBQU5BR0FBQk9VM1F6WDE4eU1UZGlZV1JmWm5WdVkzUnBiMjVmWTJGc2JFVUFyQThCQU1BS0FRRDhEQUVBUWZTVkJBdUNDd0lBQUFBREFBQUFCUUFBQUFjQUFBQUxBQUFBRFFBQUFCRUFBQUFUQUFBQUZ3QUFBQjBBQUFBZkFBQUFKUUFBQUNrQUFBQXJBQUFBTHdBQUFEVUFBQUE3QUFBQVBRQUFBRU1BQUFCSEFBQUFTUUFBQUU4QUFBQlRBQUFBV1FBQUFHRUFBQUJsQUFBQVp3QUFBR3NBQUFCdEFBQUFjUUFBQUg4QUFBQ0RBQUFBaVFBQUFJc0FBQUNWQUFBQWx3QUFBSjBBQUFDakFBQUFwd0FBQUswQUFBQ3pBQUFBdFFBQUFMOEFBQURCQUFBQXhRQUFBTWNBQUFEVEFBQUFBUUFBQUFzQUFBQU5BQUFBRVFBQUFCTUFBQUFYQUFBQUhRQUFBQjhBQUFBbEFBQUFLUUFBQUNzQUFBQXZBQUFBTlFBQUFEc0FBQUE5QUFBQVF3QUFBRWNBQUFCSkFBQUFUd0FBQUZNQUFBQlpBQUFBWVFBQUFHVUFBQUJuQUFBQWF3QUFBRzBBQUFCeEFBQUFlUUFBQUg4QUFBQ0RBQUFBaVFBQUFJc0FBQUNQQUFBQWxRQUFBSmNBQUFDZEFBQUFvd0FBQUtjQUFBQ3BBQUFBclFBQUFMTUFBQUMxQUFBQXV3QUFBTDhBQUFEQkFBQUF4UUFBQU1jQUFBRFJBQUFBaEE4QkFGZ0pBUUJUZERsbGVHTmxjSFJwYjI0QUFBQUFBQUFBQUt3TUFRQjBCZ0FBMFFZQUFOSUdBQUJUZERFeGJHOW5hV05mWlhKeWIzSUFyQThCQUp3TUFRRDhEQUVBQUFBQUFPQU1BUUIwQmdBQTB3WUFBTklHQUFCVGRERXliR1Z1WjNSb1gyVnljbTl5QUFBQUFLd1BBUURNREFFQXJBd0JBRk4wT1hSNWNHVmZhVzVtYndBQUFBQ0VEd0VBZUF3QkFBQUFBQUQ4REFFQTFBWUFBTlVHQUFEV0JnQUFUakV3WDE5amVIaGhZbWwyTVRFMlgxOXphR2x0WDNSNWNHVmZhVzVtYjBVQUFBQUFoQThCQU93TUFRQ3NEd0VBR0EwQkFEd05BUUJPTVRCZlgyTjRlR0ZpYVhZeE1UZGZYMk5zWVhOelgzUjVjR1ZmYVc1bWIwVUFBQUNzRHdFQVVBMEJBRVFOQVFCT01UQmZYMk40ZUdGaWFYWXhNVGRmWDNCaVlYTmxYM1I1Y0dWZmFXNW1iMFVBQUFDc0R3RUFnQTBCQUVRTkFRQk9NVEJmWDJONGVHRmlhWFl4TVRsZlgzQnZhVzUwWlhKZmRIbHdaVjlwYm1adlJRQ3NEd0VBc0EwQkFLUU5BUUJPTVRCZlgyTjRlR0ZpYVhZeE1qQmZYMloxYm1OMGFXOXVYM1I1Y0dWZmFXNW1iMFVBQUFBQXJBOEJBT0FOQVFCRURRRUFUakV3WDE5amVIaGhZbWwyTVRJNVgxOXdiMmx1ZEdWeVgzUnZYMjFsYldKbGNsOTBlWEJsWDJsdVptOUZBQUFBckE4QkFCUU9BUUNrRFFFQUFBQUFBSlFPQVFEWEJnQUEyQVlBQU5rR0FBRGFCZ0FBMndZQUFFNHhNRjlmWTNoNFlXSnBkakV5TTE5ZlpuVnVaR0Z0Wlc1MFlXeGZkSGx3WlY5cGJtWnZSUUNzRHdFQWJBNEJBRVFOQVFCMkFBQUFXQTRCQUtBT0FRQkViZ0FBV0E0QkFLd09BUUJpQUFBQVdBNEJBTGdPQVFCakFBQUFXQTRCQU1RT0FRQm9BQUFBV0E0QkFOQU9BUUJoQUFBQVdBNEJBTndPQVFCekFBQUFXQTRCQU9nT0FRQjBBQUFBV0E0QkFQUU9BUUJwQUFBQVdBNEJBQUFQQVFCcUFBQUFXQTRCQUF3UEFRQnNBQUFBV0E0QkFCZ1BBUUJ0QUFBQVdBNEJBQ1FQQVFCNEFBQUFXQTRCQURBUEFRQjVBQUFBV0E0QkFEd1BBUUJtQUFBQVdBNEJBRWdQQVFCa0FBQUFXQTRCQUZRUEFRQUFBQUFBQ0E0QkFOY0dBQURjQmdBQTJRWUFBTm9HQUFEZEJnQUFBQUFBQUhRTkFRRFhCZ0FBM2dZQUFOa0dBQURhQmdBQTN3WUFBT0FHQUFEaEJnQUE0Z1lBQUFBQUFBRDBEd0VBMXdZQUFPTUdBQURaQmdBQTJnWUFBTjhHQUFEa0JnQUE1UVlBQU9ZR0FBQk9NVEJmWDJONGVHRmlhWFl4TWpCZlgzTnBYMk5zWVhOelgzUjVjR1ZmYVc1bWIwVUFBQUFBckE4QkFNd1BBUUIwRFFFQUFBQUFBRkFRQVFEWEJnQUE1d1lBQU5rR0FBRGFCZ0FBM3dZQUFPZ0dBQURwQmdBQTZnWUFBRTR4TUY5ZlkzaDRZV0pwZGpFeU1WOWZkbTFwWDJOc1lYTnpYM1I1Y0dWZmFXNW1iMFVBQUFDc0R3RUFLQkFCQUhRTkFRQUFBQUFBMUEwQkFOY0dBQURyQmdBQTJRWUFBTm9HQUFEc0JnQkIrS0FFQ3dFRkFFR0VvUVFMQXN3R0FFR2NvUVFMRG9JR0FBRE5CZ0FBR0JNQkFBQUVBRUcwb1FRTEFRRUFRY09oQkFzRkN2Ly8vLzhBUVlpaUJBc0RlQkFCQUVHNG93UUxBNEFYQVFCQjhLTUVDd0VGQUVIOG93UUxBb1FHQUVHVXBBUUxDNElHQUFDQkJnQUFvQmNCQUVHc3BBUUxBUUlBUWJ1a0JBc0YvLy8vLy84QVFZQ2xCQXNEb0JsUiIpO3NlbGYuTW9kdWxlPXNlbGYuTW9kdWxlfHx7fSxzZWxmLk1vZHVsZS5pbnN0YW50aWF0ZVdhc209ZnVuY3Rpb24oQSxJKXtIayhBKS50aGVuKChmdW5jdGlvbihBKXtJKEEpfSkpfTt2YXIgVGssZGs9dm9pZCAwIT09c2VsZi5Nb2R1bGU/c2VsZi5Nb2R1bGU6e307IWZ1bmN0aW9uKCl7dmFyIEE9eyIuL3NyYy9iYWNrZW5kL3dhc20vY29udGV4dC50cyI6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXRoaXMmJnRoaXMuX19hd2FpdGVyfHxmdW5jdGlvbihBLEksZyxRKXtyZXR1cm4gbmV3KGd8fChnPWZVKSkoKGZ1bmN0aW9uKEMsQil7ZnVuY3Rpb24gRShBKXt0cnl7byhRLm5leHQoQSkpfWNhdGNoKEkpe0IoSSl9fWZ1bmN0aW9uIGkoQSl7dHJ5e28oUS50aHJvdyhBKSl9Y2F0Y2goSSl7QihJKX19ZnVuY3Rpb24gbyhBKXt2YXIgSTtBLmRvbmU/QyhBLnZhbHVlKTooST1BLnZhbHVlLEkgaW5zdGFuY2VvZiBnP0k6bmV3IGcoKGZ1bmN0aW9uKEEpe0EoSSl9KSkpLnRoZW4oRSxpKX1vKChRPVEuYXBwbHkoQSxJfHxbXSkpLm5leHQoKSl9KSl9LEM9dGhpcyYmdGhpcy5fX2dlbmVyYXRvcnx8ZnVuY3Rpb24oQSxJKXt2YXIgZyxRLEMsQixFPXtsYWJlbDowLHNlbnQ6ZnVuY3Rpb24oKXtpZigxJkNbMF0pdGhyb3cgQ1sxXTtyZXR1cm4gQ1sxXX0sdHJ5czpbXSxvcHM6W119O3JldHVybiBCPXtuZXh0OmkoMCksdGhyb3c6aSgxKSxyZXR1cm46aSgyKX0sImZ1bmN0aW9uIj09dHlwZW9mIHVVJiYoQltwVV09ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30pLEI7ZnVuY3Rpb24gaShCKXtyZXR1cm4gZnVuY3Rpb24oaSl7cmV0dXJuIGZ1bmN0aW9uKEIpe2lmKGcpdGhyb3cgbmV3IFR5cGVFcnJvcigiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLiIpO2Zvcig7RTspdHJ5e2lmKGc9MSxRJiYoQz0yJkJbMF0/US5yZXR1cm46QlswXT9RLnRocm93fHwoKEM9US5yZXR1cm4pJiZDLmNhbGwoUSksMCk6US5uZXh0KSYmIShDPUMuY2FsbChRLEJbMV0pKS5kb25lKXJldHVybiBDO3N3aXRjaChRPTAsQyYmKEI9WzImQlswXSxDLnZhbHVlXSksQlswXSl7Y2FzZSAwOmNhc2UgMTpDPUI7YnJlYWs7Y2FzZSA0OnJldHVybiBFLmxhYmVsKysse3ZhbHVlOkJbMV0sZG9uZTohMX07Y2FzZSA1OkUubGFiZWwrKyxRPUJbMV0sQj1bMF07Y29udGludWU7Y2FzZSA3OkI9RS5vcHMucG9wKCksRS50cnlzLnBvcCgpO2NvbnRpbnVlO2RlZmF1bHQ6aWYoIShDPUUudHJ5cywoQz1DLmxlbmd0aD4wJiZDW0MubGVuZ3RoLTFdKXx8NiE9PUJbMF0mJjIhPT1CWzBdKSl7RT0wO2NvbnRpbnVlfWlmKDM9PT1CWzBdJiYoIUN8fEJbMV0+Q1swXSYmQlsxXTxDWzNdKSl7RS5sYWJlbD1CWzFdO2JyZWFrfWlmKDY9PT1CWzBdJiZFLmxhYmVsPENbMV0pe0UubGFiZWw9Q1sxXSxDPUI7YnJlYWt9aWYoQyYmRS5sYWJlbDxDWzJdKXtFLmxhYmVsPUNbMl0sRS5vcHMucHVzaChCKTticmVha31DWzJdJiZFLm9wcy5wb3AoKSxFLnRyeXMucG9wKCk7Y29udGludWV9Qj1JLmNhbGwoQSxFKX1jYXRjaChpKXtCPVs2LGldLFE9MH1maW5hbGx5e2c9Qz0wfWlmKDUmQlswXSl0aHJvdyBCWzFdO3JldHVybnt2YWx1ZTpCWzBdP0JbMV06dm9pZCAwLGRvbmU6ITB9fShbQixpXSl9fX0sQj10aGlzJiZ0aGlzLl9fcmVhZHx8ZnVuY3Rpb24oQSxJKXt2YXIgZz0iZnVuY3Rpb24iPT10eXBlb2YgdVUmJm1VKEEpO2lmKCFnKXJldHVybiBBO3ZhciBRLEMsQj1nLmNhbGwoQSksRT1bXTt0cnl7Zm9yKDsodm9pZCAwPT09SXx8SS0tID4wKSYmIShRPUIubmV4dCgpKS5kb25lOylFLnB1c2goUS52YWx1ZSl9Y2F0Y2goYVQpe0M9e2Vycm9yOmFUfX1maW5hbGx5e3RyeXtRJiYhUS5kb25lJiYoZz1CLnJldHVybikmJmcuY2FsbChCKX1maW5hbGx5e2lmKEMpdGhyb3cgQy5lcnJvcn19cmV0dXJuIEV9LEU9dGhpcyYmdGhpcy5fX3NwcmVhZEFycmF5fHxmdW5jdGlvbihBLEkpe2Zvcih2YXIgZz0wLFE9SS5sZW5ndGgsQz1BLmxlbmd0aDtnPFE7ZysrLEMrKylBW0NdPUlbZ107cmV0dXJuIEF9LGk9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKEEpe3JldHVybiBBJiZBLl9fZXNNb2R1bGU/QTp7ZGVmYXVsdDpBfX07WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5XYXNtQ29udGV4dD1JLldhc21TdG9yYWdlPXZvaWQgMDt2YXIgbz1nKCIuL3NyYy9jb3JlL2Jhc2ljX3R5cGUudHMiKSxEPWcoIi4vc3JjL2NvcmUvdGVuc29yLnRzIiksdz1pKGcoIi4vc3JjL2JhY2tlbmQvd2FzbS9kaXN0L2J5dGVubl90aHJlYWRfc2ltZC5qcyIpKSxzPWcoIi4vc3JjL2JhY2tlbmQvd2FzbS9kaXN0L2J5dGVubl90aHJlYWRfc2ltZC53b3JrZXIuanMiKSxhPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gQShBLEksZyxRKXt0aGlzLmNvbnRleHQ9QSx0aGlzLnR5cGU9SSx0aGlzLm9mZnNldD1nLHRoaXMuc2l6ZT1RfXJldHVybiBBLnByb3RvdHlwZS5kb3dubG9hZD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmNvbnRleHQuZGF0YUFzVHlwZWRBcnJheSh0aGlzKX0sQX0oKTtJLldhc21TdG9yYWdlPWE7dmFyIGg9ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKEEsSSl7dGhpcy5rZXJuZWw9QSx0aGlzLm1lbW9yeT1JfXJldHVybiBBLnByb3RvdHlwZS5kaXNwb3NlPWZ1bmN0aW9uKCl7fSxBLnByb3RvdHlwZS5hbGxvYz1mdW5jdGlvbihBKXt0aGlzLnJlbGVhc2VEYXRhKEEuc3RvcmFnZSksQS5zdG9yYWdlPXRoaXMuYWxsb2NEYXRhKEEuc2hhcGUsQS50eXBlKX0sQS5wcm90b3R5cGUucmVsZWFzZT1mdW5jdGlvbihBKXt0aGlzLnJlbGVhc2VEYXRhKEEuc3RvcmFnZSksZGVsZXRlIEEuc3RvcmFnZX0sQS5wcm90b3R5cGUuZGF0YUFzVHlwZWRBcnJheT1mdW5jdGlvbihBKXtyZXR1cm4gby50eXBlZEFycmF5V2l0aERhdGEoQS50eXBlLHRoaXMubWVtb3J5LmJ1ZmZlcixBLm9mZnNldCxBLnNpemUpfSxBLnByb3RvdHlwZS5hbGxvY0RhdGE9ZnVuY3Rpb24oQSxJLGcpe3ZhciBRO0l8fChJPUQuRGF0YVR5cGUuRmxvYXQzMik7dmFyIEM9dGhpcy5rZXJuZWwoImFsbG9jIiksaT1BIGluc3RhbmNlb2YgRC5TaGFwZT9BLmRpbXM6Z3IoQSkuY2FsbChBLChmdW5jdGlvbihBKXtyZXR1cm5+fkF9KSksdz1ycihRPUUoW10sQihpKSkpLmNhbGwoUSwoZnVuY3Rpb24oQSxJKXtyZXR1cm4gQSpJfSkpLHM9QygoMD09dz8xOncpKm8uYnl0ZXNGb3JEYXRhVHlwZShJKSk7aWYoZyl7dmFyIGg9bmV3IFVpbnQ4QXJyYXkodGhpcy5tZW1vcnkuYnVmZmVyLHMpLEY9bmV3IFVpbnQ4QXJyYXkoZy5idWZmZXIsZy5ieXRlT2Zmc2V0LGcuYnl0ZUxlbmd0aCk7aC5zZXQoRiwwKX1yZXR1cm4gbmV3IGEodGhpcyxJLHMsdyl9LEEucHJvdG90eXBlLnJlbGVhc2VEYXRhPWZ1bmN0aW9uKEEpe0EmJnRoaXMua2VybmVsKCJyZWxlYXNlIikoQS5vZmZzZXQpfSxBLmNyZWF0ZU1lbW9yeT1mdW5jdGlvbigpe3JldHVybiBuZXcgV2ViQXNzZW1ibHkuTWVtb3J5KHtpbml0aWFsOjI1NixtYXhpbXVtOjMyNzY4LHNoYXJlZDohMH0pfSxBLmNyZWF0ZVdhc209ZnVuY3Rpb24oSSl7cmV0dXJuIFEodGhpcyx2b2lkIDAsdm9pZCAwLChmdW5jdGlvbigpe3ZhciBnO3JldHVybiBDKHRoaXMsKGZ1bmN0aW9uKFEpe3N3aXRjaChRLmxhYmVsKXtjYXNlIDA6cmV0dXJuWzQsV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoSSx7ZW52OntlbXNjcmlwdGVuX25vdGlmeV9tZW1vcnlfZ3Jvd3RoOmZ1bmN0aW9uKCl7fSxtZW1vcnk6dGhpcy5jcmVhdGVNZW1vcnkoKX19KV07Y2FzZSAxOnJldHVybihnPVEuc2VudCgpKS5leHBvcnRzLl9pbml0aWFsaXplKCksWzIsbmV3IEEoKGZ1bmN0aW9uKEEpe3JldHVybiBnLmV4cG9ydHNbQV19KSxnLmV4cG9ydHMubWVtb3J5KV19fSkpfSkpfSxBLmNyZWF0ZVRocmVhZFNJTURXYXNtPWZ1bmN0aW9uKEkpe3JldHVybiBRKHRoaXMsdm9pZCAwLHZvaWQgMCwoZnVuY3Rpb24oKXt2YXIgZz10aGlzO3JldHVybiBDKHRoaXMsKGZ1bmN0aW9uKEIpe3JldHVyblsyLG5ldyBmVSgoZnVuY3Rpb24oQil7dy5kZWZhdWx0KHtsb2NhdGVGaWxlOmZ1bmN0aW9uKEEpe2lmKGZyKEEpLmNhbGwoQSwiLndvcmtlci5qcyIpKXt2YXIgST1zLlRocmVhZFdhc21Xb3JrZXIsZz1uZXcgQmxvYihbSV0se3R5cGU6ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQifSk7cmV0dXJuIFRMLmNyZWF0ZU9iamVjdFVSTChnKX1yZXR1cm4gQX0saW5zdGFudGlhdGVXYXNtOmZ1bmN0aW9uKEEsQil7cmV0dXJuIFEoZyx2b2lkIDAsdm9pZCAwLChmdW5jdGlvbigpe3ZhciBnO3JldHVybiBDKHRoaXMsKGZ1bmN0aW9uKFEpe3N3aXRjaChRLmxhYmVsKXtjYXNlIDA6cmV0dXJuWzQsV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoSSxBKV07Y2FzZSAxOnJldHVybiBnPVEuc2VudCgpLEIoZyxJKSxbMl19fSkpfSkpfSxtYWluU2NyaXB0VXJsT3JCbG9iOm5ldyBCbG9iKFsidmFyIExvYWRUaHJlYWRXYXNtID0gIit3LmRlZmF1bHQudG9TdHJpbmcoKV0se3R5cGU6InRleHQvamF2YXNjcmlwdCJ9KX0pLnRoZW4oKGZ1bmN0aW9uKEkpe3ZhciBnPUkud2FzbU1lbW9yeTtCKG5ldyBBKChmdW5jdGlvbihBKXtyZXR1cm4gSVsiXyIrQV19KSxnKSl9KSl9KSldfSkpfSkpfSxBLmNyZWF0ZT1mdW5jdGlvbihBLEkpe3JldHVybiBRKHRoaXMsdm9pZCAwLHZvaWQgMCwoZnVuY3Rpb24oKXtyZXR1cm4gQyh0aGlzLChmdW5jdGlvbihnKXtyZXR1cm5bMixJLnRocmVhZHMmJkkuc2ltZD90aGlzLmNyZWF0ZVRocmVhZFNJTURXYXNtKEEpOnRoaXMuY3JlYXRlV2FzbShBKV19KSl9KSl9LEF9KCk7SS5XYXNtQ29udGV4dD1ofSwiLi9zcmMvYmFja2VuZC93YXNtL2RldmljZS50cyI6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXRoaXMmJnRoaXMuX19hd2FpdGVyfHxmdW5jdGlvbihBLEksZyxRKXtyZXR1cm4gbmV3KGd8fChnPWZVKSkoKGZ1bmN0aW9uKEMsQil7ZnVuY3Rpb24gRShBKXt0cnl7byhRLm5leHQoQSkpfWNhdGNoKEkpe0IoSSl9fWZ1bmN0aW9uIGkoQSl7dHJ5e28oUS50aHJvdyhBKSl9Y2F0Y2goSSl7QihJKX19ZnVuY3Rpb24gbyhBKXt2YXIgSTtBLmRvbmU/QyhBLnZhbHVlKTooST1BLnZhbHVlLEkgaW5zdGFuY2VvZiBnP0k6bmV3IGcoKGZ1bmN0aW9uKEEpe0EoSSl9KSkpLnRoZW4oRSxpKX1vKChRPVEuYXBwbHkoQSxJfHxbXSkpLm5leHQoKSl9KSl9LEM9dGhpcyYmdGhpcy5fX2dlbmVyYXRvcnx8ZnVuY3Rpb24oQSxJKXt2YXIgZyxRLEMsQixFPXtsYWJlbDowLHNlbnQ6ZnVuY3Rpb24oKXtpZigxJkNbMF0pdGhyb3cgQ1sxXTtyZXR1cm4gQ1sxXX0sdHJ5czpbXSxvcHM6W119O3JldHVybiBCPXtuZXh0OmkoMCksdGhyb3c6aSgxKSxyZXR1cm46aSgyKX0sImZ1bmN0aW9uIj09dHlwZW9mIHVVJiYoQltwVV09ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30pLEI7ZnVuY3Rpb24gaShCKXtyZXR1cm4gZnVuY3Rpb24oaSl7cmV0dXJuIGZ1bmN0aW9uKEIpe2lmKGcpdGhyb3cgbmV3IFR5cGVFcnJvcigiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLiIpO2Zvcig7RTspdHJ5e2lmKGc9MSxRJiYoQz0yJkJbMF0/US5yZXR1cm46QlswXT9RLnRocm93fHwoKEM9US5yZXR1cm4pJiZDLmNhbGwoUSksMCk6US5uZXh0KSYmIShDPUMuY2FsbChRLEJbMV0pKS5kb25lKXJldHVybiBDO3N3aXRjaChRPTAsQyYmKEI9WzImQlswXSxDLnZhbHVlXSksQlswXSl7Y2FzZSAwOmNhc2UgMTpDPUI7YnJlYWs7Y2FzZSA0OnJldHVybiBFLmxhYmVsKysse3ZhbHVlOkJbMV0sZG9uZTohMX07Y2FzZSA1OkUubGFiZWwrKyxRPUJbMV0sQj1bMF07Y29udGludWU7Y2FzZSA3OkI9RS5vcHMucG9wKCksRS50cnlzLnBvcCgpO2NvbnRpbnVlO2RlZmF1bHQ6aWYoIShDPUUudHJ5cywoQz1DLmxlbmd0aD4wJiZDW0MubGVuZ3RoLTFdKXx8NiE9PUJbMF0mJjIhPT1CWzBdKSl7RT0wO2NvbnRpbnVlfWlmKDM9PT1CWzBdJiYoIUN8fEJbMV0+Q1swXSYmQlsxXTxDWzNdKSl7RS5sYWJlbD1CWzFdO2JyZWFrfWlmKDY9PT1CWzBdJiZFLmxhYmVsPENbMV0pe0UubGFiZWw9Q1sxXSxDPUI7YnJlYWt9aWYoQyYmRS5sYWJlbDxDWzJdKXtFLmxhYmVsPUNbMl0sRS5vcHMucHVzaChCKTticmVha31DWzJdJiZFLm9wcy5wb3AoKSxFLnRyeXMucG9wKCk7Y29udGludWV9Qj1JLmNhbGwoQSxFKX1jYXRjaChpKXtCPVs2LGldLFE9MH1maW5hbGx5e2c9Qz0wfWlmKDUmQlswXSl0aHJvdyBCWzFdO3JldHVybnt2YWx1ZTpCWzBdP0JbMV06dm9pZCAwLGRvbmU6ITB9fShbQixpXSl9fX07WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5XYXNtRGV2aWNlPXZvaWQgMDt2YXIgQj1nKCIuL3NyYy9jb3JlL2Jhc2ljX3R5cGUudHMiKSxFPWcoIi4vc3JjL2NvcmUvc2hhcGUudHMiKSxpPWcoIi4vc3JjL2NvcmUvdGVuc29yLnRzIiksbz1nKCIuL3NyYy9iYWNrZW5kL3dhc20vY29udGV4dC50cyIpLEQ9ZygiLi9zcmMvYmFja2VuZC93YXNtL2tlcm5lbC9yZWdpc3Rlci50cyIpLHc9ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKEEsSSl7dGhpcy5jb250ZXh0PUEsdGhpcy5vcHRpb25zPUl9cmV0dXJuIEEucHJvdG90eXBlLmJ1aWxkPWZ1bmN0aW9uKEEpe3ZhciBJPUQuV2FzbU9wcy5idWlsZGVyKEEpO3JldHVybiBJP0koQSx0aGlzLmNvbnRleHQpOnZvaWQgMH0sQS5jcmVhdGU9ZnVuY3Rpb24oSSxnKXtyZXR1cm4gUSh0aGlzLHZvaWQgMCx2b2lkIDAsKGZ1bmN0aW9uKCl7dmFyIFE7cmV0dXJuIEModGhpcywoZnVuY3Rpb24oQyl7c3dpdGNoKEMubGFiZWwpe2Nhc2UgMDpyZXR1cm5bNCxvLldhc21Db250ZXh0LmNyZWF0ZShJLGcpXTtjYXNlIDE6cmV0dXJuWzIsKFE9Qy5zZW50KCkpP25ldyBBKFEsZyk6bnVsbF19fSkpfSkpfSxBLmNvbXBpbGU9ZnVuY3Rpb24oQSxJKXtyZXR1cm4gUSh0aGlzLHZvaWQgMCx2b2lkIDAsKGZ1bmN0aW9uKCl7dmFyIGcsUSxCO3JldHVybiBDKHRoaXMsKGZ1bmN0aW9uKEMpe3N3aXRjaChDLmxhYmVsKXtjYXNlIDA6cmV0dXJuImZ1bmN0aW9uIiE9dHlwZW9mIFdlYkFzc2VtYmx5LmNvbXBpbGVTdHJlYW1pbmc/WzMsMl06KGc9dGhpcy5jcmVhdGUsWzQsV2ViQXNzZW1ibHkuY29tcGlsZVN0cmVhbWluZyhBKV0pO2Nhc2UgMTpyZXR1cm5bMixnLmFwcGx5KHRoaXMsW0Muc2VudCgpLEldKV07Y2FzZSAyOnJldHVybls0LEFdO2Nhc2UgMzpyZXR1cm5bNCxDLnNlbnQoKS5hcnJheUJ1ZmZlcigpXTtjYXNlIDQ6cmV0dXJuIFE9Qy5zZW50KCksQj10aGlzLmNyZWF0ZSxbNCxXZWJBc3NlbWJseS5jb21waWxlKFEpXTtjYXNlIDU6cmV0dXJuWzIsQi5hcHBseSh0aGlzLFtDLnNlbnQoKSxJXSldfX0pKX0pKX0sQS5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuY29udGV4dC5kaXNwb3NlKCl9LEEucHJvdG90eXBlLnRlbnNvckZyb21EYXRhPWZ1bmN0aW9uKEEsSSl7dmFyIGc9Qi50eXBlZEFycmF5R2V0VHlwZShJKSxRPXRoaXMuY29udGV4dC5hbGxvY0RhdGEoQSxnLEkpO3JldHVybiBuZXcgaS5UZW5zb3IoQSBpbnN0YW5jZW9mIEUuU2hhcGU/QTpuZXcgRS5TaGFwZShCLkRhdGFGb3JtYXQuTkhXQyxBKSxnLFEpfSxBLmhhc1NJTURTdXBwb3J0PWZ1bmN0aW9uKCl7cmV0dXJuIFEodGhpcyx2b2lkIDAsdm9pZCAwLChmdW5jdGlvbigpe3JldHVybiBDKHRoaXMsKGZ1bmN0aW9uKEEpe3JldHVyblsyLFdlYkFzc2VtYmx5LnZhbGlkYXRlKG5ldyBVaW50OEFycmF5KFswLDk3LDExNSwxMDksMSwwLDAsMCwxLDQsMSw5NiwwLDAsMywyLDEsMCwxMCw5LDEsNywwLDY1LDAsMjUzLDE1LDI2LDExXSkpXX0pKX0pKX0sQS5oYXNNdWx0aVRocmVhZFN1cHBvcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gUSh0aGlzLHZvaWQgMCx2b2lkIDAsKGZ1bmN0aW9uKCl7cmV0dXJuIEModGhpcywoZnVuY3Rpb24oQSl7dHJ5e3JldHVybihuZXcgTWVzc2FnZUNoYW5uZWwpLnBvcnQxLnBvc3RNZXNzYWdlKG5ldyBTaGFyZWRBcnJheUJ1ZmZlcigxKSksWzIsV2ViQXNzZW1ibHkudmFsaWRhdGUobmV3IFVpbnQ4QXJyYXkoWzAsOTcsMTE1LDEwOSwxLDAsMCwwLDEsNCwxLDk2LDAsMCwzLDIsMSwwLDUsNCwxLDMsMSwxLDEwLDExLDEsOSwwLDY1LDAsMjU0LDE2LDIsMCwyNiwxMV0pKV19Y2F0Y2goSSl7cmV0dXJuWzIsITFdfXJldHVyblsyXX0pKX0pKX0sQX0oKTtJLldhc21EZXZpY2U9d30sIi4vc3JjL2JhY2tlbmQvd2FzbS9rZXJuZWwvcmVnaXN0ZXIudHMiOmZ1bmN0aW9uKEEsSSl7WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5XYXNtT3BzPXZvaWQgMDt2YXIgZz1uZXcgY1IsUT1mdW5jdGlvbigpe2Z1bmN0aW9uIEEoKXt9cmV0dXJuIEEucmVnaXN0ZXI9ZnVuY3Rpb24oQSxJKXtnLnNldChJLEEpfSxBLmJ1aWxkZXI9ZnVuY3Rpb24oQSl7cmV0dXJuIGcuZ2V0KEEuY29uc3RydWN0b3IpfSxBfSgpO0kuV2FzbU9wcz1RfSwiLi9zcmMvYmFja2VuZC93YXNtL29wdGlvbnMudHMiOmZ1bmN0aW9uKEEsSSl7WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9LCIuL3NyYy9iYWNrZW5kL3dlYmdsL2NvbnRleHQudHMiOmZ1bmN0aW9uKEEsSSxnKXtYVShJLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxJLldlYkdMQ29udGV4dD1JLldlYkdMTG9jYXRlZFByb2dyYW09SS5XZWJHTFN0b3JhZ2U9dm9pZCAwO3ZhciBRPWcoIi4vc3JjL2NvcmUvYmFzaWNfdHlwZS50cyIpLEM9ZygiLi9zcmMvdHJhY2UudHMiKSxCPWcoIi4vc3JjL2JhY2tlbmQvd2ViZ2wvbGF5b3V0LnRzIiksRT1nKCIuL3NyYy9iYWNrZW5kL3dlYmdsL29wdGlvbnMudHMiKSxpPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gQShBLEksZyxRLEMpe3ZvaWQgMD09PUMmJihDPSEwKSx0aGlzLmNvbnRleHQ9QSx0aGlzLnRleHR1cmU9SSx0aGlzLmxheW91dD1nLHRoaXMudHlwZT1RLHRoaXMub3duZWQ9Q31yZXR1cm4gWFUoQS5wcm90b3R5cGUsIndpZHRoIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGF5b3V0LmZvbGRpbmcud30sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxYVShBLnByb3RvdHlwZSwiaGVpZ2h0Iix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGF5b3V0LmZvbGRpbmcuaH0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxBLnByb3RvdHlwZS5kb3dubG9hZD1mdW5jdGlvbigpe3ZhciBBPXRoaXMuY29udGV4dC5yZWFkVGV4dHVyZSh0aGlzKTtyZXR1cm4gdGhpcy5sYXlvdXQucmVvcmRlckFzRGF0YShBKX0sQX0oKTtJLldlYkdMU3RvcmFnZT1pO3ZhciBvPWZ1bmN0aW9uKEEsSSxnKXt0aGlzLnByb2dyYW09QSx0aGlzLnBvc2l0aW9uPUksdGhpcy5jb29yZD1nfTtJLldlYkdMTG9jYXRlZFByb2dyYW09bzt2YXIgRD1mdW5jdGlvbigpe2Z1bmN0aW9uIEEoQSxJLGcsUSl7dGhpcy5vcHRpb25zPUEsdGhpcy5nbD1JLHRoaXMuZnJhbWVidWZmZXI9Zyx0aGlzLnZlcnRleEJ1ZmZlcj1RLHRoaXMucmVjeWNsaW5nVGV4dHVyZXM9W10sdGhpcy5yZWN5Y2xpbmdQcm9ncmFtcz17fSx0aGlzLnJldXNlVGV4dHVyZT0hMCx0aGlzLnJldXNlUHJvZ3JhbT0hMCx0aGlzLmZsdXNoSW50ZXJ2YWw9Mix0aGlzLmxhc3RGbHVzaFRpbWU9MCx0aGlzLl9tYXhUZXh0dXJlU2l6ZT1JLmdldFBhcmFtZXRlcihJLk1BWF9URVhUVVJFX1NJWkUpfHw0MDk2LHRoaXMuX21heFRleHR1cmVJbWFnZVVuaXRzPUkuZ2V0UGFyYW1ldGVyKEkuTUFYX1RFWFRVUkVfSU1BR0VfVU5JVFMpfHwxNix0aGlzLmRlZmF1bHRWZXJ0ZXhTaGFkZXI9dGhpcy5jb21waWxlU2hhZGVyKCJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWMyIHRleHR1cmVDb29yZDtcbnZhcnlpbmcgdmVjMiBUZXhDb29yZHM7XG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICAgIFRleENvb3JkcyA9IHRleHR1cmVDb29yZDtcbn0iLHRoaXMuZ2wuVkVSVEVYX1NIQURFUil9cmV0dXJuIFhVKEEucHJvdG90eXBlLCJtYXhUZXh0dXJlU2l6ZSIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9tYXhUZXh0dXJlU2l6ZX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxYVShBLnByb3RvdHlwZSwibWF4VGV4dHVyZUltYWdlVW5pdHMiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWF4VGV4dHVyZUltYWdlVW5pdHN9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksWFUoQS5wcm90b3R5cGUsInByZWNpc2lvbiIse2dldDpmdW5jdGlvbigpe3ZhciBBPSIiO3N3aXRjaCh0aGlzLm9wdGlvbnMucHJlY2lzaW9uKXtjYXNlIEUuV2ViR0xQcmVjaXNpb24uTG93OkE9InByZWNpc2lvbiBsb3dwIjticmVhaztjYXNlIEUuV2ViR0xQcmVjaXNpb24uTWVkaXVtOkE9InByZWNpc2lvbiBtZWRpdW1wIjticmVhaztjYXNlIEUuV2ViR0xQcmVjaXNpb24uSGlnaDpkZWZhdWx0OkE9InByZWNpc2lvbiBoaWdocCJ9cmV0dXJuIEErIiBmbG9hdDtcbnByZWNpc2lvbiBoaWdocCBpbnQ7XG4iK0ErIiBzYW1wbGVyMkQ7In0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxBLnByb3RvdHlwZS5kaXNwb3NlPWZ1bmN0aW9uKCl7dmFyIEEsSSxnPXRoaXM7dGhpcy5kZWxldGVTaGFkZXIodGhpcy5kZWZhdWx0VmVydGV4U2hhZGVyKSx0aGlzLmdsLmRlbGV0ZUZyYW1lYnVmZmVyKHRoaXMuZnJhbWVidWZmZXIpLHRoaXMuZ2wuZGVsZXRlQnVmZmVyKHRoaXMudmVydGV4QnVmZmVyKSxIUihBPXRoaXMucmVjeWNsaW5nVGV4dHVyZXMpLmNhbGwoQSwoZnVuY3Rpb24oQSl7cmV0dXJuIGcuZ2wuZGVsZXRlVGV4dHVyZShBLnRleHR1cmUpfSkpLEhSKEk9elIodGhpcy5yZWN5Y2xpbmdQcm9ncmFtcykpLmNhbGwoSSwoZnVuY3Rpb24oQSl7cmV0dXJuIGcuZ2wuZGVsZXRlUHJvZ3JhbShBLnByb2dyYW0pfSkpfSxBLnByb3RvdHlwZS5hbGxvYz1mdW5jdGlvbihBKXt2YXIgST10aGlzO0MudHJhY2UuYXNzZXJ0KChmdW5jdGlvbigpe3JldHVybiFBLnN0b3JhZ2V8fEEuc3RvcmFnZSBpbnN0YW5jZW9mIGkmJkEuc3RvcmFnZS5jb250ZXh0PT1JfSkpLHRoaXMucmVsZWFzZVRleHR1cmUoQS5zdG9yYWdlKSxBLnN0b3JhZ2U9dGhpcy5hbGxvY1RleHR1cmUoQS50eXBlLEIuV2ViR0xMYXlvdXQuZm9sZChBLnNoYXBlLHRoaXMpKX0sQS5wcm90b3R5cGUucmVsZWFzZT1mdW5jdGlvbihBKXt2YXIgST10aGlzO0MudHJhY2UuYXNzZXJ0KChmdW5jdGlvbigpe3JldHVybiFBLnN0b3JhZ2V8fEEuc3RvcmFnZSBpbnN0YW5jZW9mIGkmJkEuc3RvcmFnZS5jb250ZXh0PT1JfSkpLHRoaXMucmVsZWFzZVRleHR1cmUoQS5zdG9yYWdlKSxkZWxldGUgQS5zdG9yYWdlfSxBLnByb3RvdHlwZS5jaGVja0Vycm9yPWZ1bmN0aW9uKEEpe3ZhciBJLGc9dGhpcy5nbCxRPWcuZ2V0RXJyb3IoKTtzd2l0Y2goUSl7Y2FzZSBnLk5PX0VSUk9SOnJldHVybjtjYXNlIGcuSU5WQUxJRF9FTlVNOkk9IklOVkFMSURfRU5VTSI7YnJlYWs7Y2FzZSBnLklOVkFMSURfVkFMVUU6ST0iSU5WQUxJRF9WQUxVRSI7YnJlYWs7Y2FzZSBnLklOVkFMSURfT1BFUkFUSU9OOkk9IklOVkFMSURfT1BFUkFUSU9OIjticmVhaztjYXNlIGcuSU5WQUxJRF9GUkFNRUJVRkZFUl9PUEVSQVRJT046ST0iSU5WQUxJRF9GUkFNRUJVRkZFUl9PUEVSQVRJT04iO2JyZWFrO2Nhc2UgZy5PVVRfT0ZfTUVNT1JZOkk9Ik9VVF9PRl9NRU1PUlkiO2JyZWFrO2Nhc2UgZy5DT05URVhUX0xPU1RfV0VCR0w6ST0iQ09OVEVYVF9MT1NUX1dFQkdMIjticmVhaztkZWZhdWx0Okk9IlVua25vd24gV2ViR0wgRXJyb3I6ICIrUS50b1N0cmluZygxNil9dGhyb3cgbmV3IEVycm9yKChBfHwiIikrIjogIitJKX0sQS5wcm90b3R5cGUucmVjeWNsZVRleHR1cmU9ZnVuY3Rpb24oQSxJKXt2YXIgZyxRO2lmKHRoaXMucmV1c2VUZXh0dXJlKXt2YXIgQz1nYyhnPXRoaXMucmVjeWNsaW5nVGV4dHVyZXMpLmNhbGwoZywoZnVuY3Rpb24oZyl7cmV0dXJuIGcud2lkdGg9PUEuZm9sZGluZy53JiZnLmhlaWdodD09QS5mb2xkaW5nLmgmJmcudHlwZT09SX0pKTtpZighKEM8MCkpe3ZhciBCPXRoaXMucmVjeWNsaW5nVGV4dHVyZXNbQ107cmV0dXJuIGVjKFE9dGhpcy5yZWN5Y2xpbmdUZXh0dXJlcykuY2FsbChRLEMsMSksbmV3IGkodGhpcyxCLnRleHR1cmUsQSxJKX19fSxBLnByb3RvdHlwZS5hbGxvY1RleHR1cmU9ZnVuY3Rpb24oQSxJKXt2YXIgZyxCPXRoaXM7KHRoaXMubWF4VGV4dHVyZVNpemU8SS5mb2xkaW5nLnd8fHRoaXMubWF4VGV4dHVyZVNpemU8SS5mb2xkaW5nLmgpJiZDLnRyYWNlLmVycm9yKChmdW5jdGlvbigpe3JldHVybiJ0ZXh0dXJlIGxpbWl0OiAiK0IubWF4VGV4dHVyZVNpemUrIiA8ICIrSS5mb2xkaW5nLncrIiB4ICIrSS5mb2xkaW5nLmh9KSk7dmFyIEU9bnVsbDtpZihudWxsPT1BP2c9US5EYXRhVHlwZS5GbG9hdDMyOiJudW1iZXIiPT10eXBlb2YgQT9nPUE6KGc9US50eXBlZEFycmF5R2V0VHlwZShBKSxFPUEgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXk/QTpuZXcgRmxvYXQzMkFycmF5KEEpKSxudWxsPT1FKXt2YXIgbz10aGlzLnJlY3ljbGVUZXh0dXJlKEksZyk7aWYobylyZXR1cm4gb312YXIgRD10aGlzLmdsLHc9RC5jcmVhdGVUZXh0dXJlKCk7aWYoIXcpdGhyb3cgbmV3IEVycm9yKCJbd2ViZ2wxXSBmYWlsIHRvIGNyZWF0ZSB0ZXh0dXJlLiIpO3ZhciBzPUU/dGhpcy5kYXRhVGV4VHlwZSgpOnRoaXMubnVsbFRleFR5cGUoKSxhPXRoaXMuaW50ZXJuYWxUZXhGb3JtYXQoKTtyZXR1cm4gRC5iaW5kVGV4dHVyZShELlRFWFRVUkVfMkQsdyksRC50ZXhQYXJhbWV0ZXJpKEQuVEVYVFVSRV8yRCxELlRFWFRVUkVfTUlOX0ZJTFRFUixELk5FQVJFU1QpLEQudGV4UGFyYW1ldGVyaShELlRFWFRVUkVfMkQsRC5URVhUVVJFX01BR19GSUxURVIsRC5ORUFSRVNUKSxELnRleFBhcmFtZXRlcmkoRC5URVhUVVJFXzJELEQuVEVYVFVSRV9XUkFQX1MsRC5DTEFNUF9UT19FREdFKSxELnRleFBhcmFtZXRlcmkoRC5URVhUVVJFXzJELEQuVEVYVFVSRV9XUkFQX1QsRC5DTEFNUF9UT19FREdFKSxELnRleEltYWdlMkQoRC5URVhUVVJFXzJELDAsYSxJLmZvbGRpbmcudyxJLmZvbGRpbmcuaCwwLEQuUkdCQSxzLEUpLG5ldyBpKHRoaXMsdyxJLGcpfSxBLnByb3RvdHlwZS5hbGxvY1VpbnQ4VGV4dHVyZT1mdW5jdGlvbihBLEkpe3ZhciBnPXRoaXM7KHRoaXMubWF4VGV4dHVyZVNpemU8SS5mb2xkaW5nLnd8fHRoaXMubWF4VGV4dHVyZVNpemU8SS5mb2xkaW5nLmgpJiZDLnRyYWNlLmVycm9yKChmdW5jdGlvbigpe3JldHVybiJ0ZXh0dXJlIGxpbWl0OiAiK2cubWF4VGV4dHVyZVNpemUrIiA8ICIrSS5mb2xkaW5nLncrIiB4ICIrSS5mb2xkaW5nLmh9KSk7dmFyIEI9US5EYXRhVHlwZS5VaW50ODtpZihudWxsPT1BKXt2YXIgRT10aGlzLnJlY3ljbGVUZXh0dXJlKEksQik7aWYoRSlyZXR1cm4gRX12YXIgbz10aGlzLmdsLEQ9by5jcmVhdGVUZXh0dXJlKCk7aWYoIUQpdGhyb3cgbmV3IEVycm9yKCJbd2ViZ2xdIGZhaWwgdG8gY3JlYXRlIHRleHR1cmUuIik7cmV0dXJuIG8uYmluZFRleHR1cmUoby5URVhUVVJFXzJELEQpLG8udGV4UGFyYW1ldGVyaShvLlRFWFRVUkVfMkQsby5URVhUVVJFX01JTl9GSUxURVIsby5ORUFSRVNUKSxvLnRleFBhcmFtZXRlcmkoby5URVhUVVJFXzJELG8uVEVYVFVSRV9NQUdfRklMVEVSLG8uTkVBUkVTVCksby50ZXhQYXJhbWV0ZXJpKG8uVEVYVFVSRV8yRCxvLlRFWFRVUkVfV1JBUF9TLG8uQ0xBTVBfVE9fRURHRSksby50ZXhQYXJhbWV0ZXJpKG8uVEVYVFVSRV8yRCxvLlRFWFRVUkVfV1JBUF9ULG8uQ0xBTVBfVE9fRURHRSksby50ZXhJbWFnZTJEKG8uVEVYVFVSRV8yRCwwLG8uUkdCQSxJLmZvbGRpbmcudyxJLmZvbGRpbmcuaCwwLG8uUkdCQSxvLlVOU0lHTkVEX0JZVEUsQSksbmV3IGkodGhpcyxELEksQil9LEEucHJvdG90eXBlLnJlbGVhc2VUZXh0dXJlPWZ1bmN0aW9uKEEpe0EmJkEub3duZWQmJih0aGlzLnJldXNlVGV4dHVyZT90aGlzLnJlY3ljbGluZ1RleHR1cmVzLnB1c2goQSk6dGhpcy5nbC5kZWxldGVUZXh0dXJlKEEudGV4dHVyZSkpfSxBLnByb3RvdHlwZS5yZWFkVGV4dHVyZT1mdW5jdGlvbihBKXt2YXIgST1uZXcgRmxvYXQzMkFycmF5KEEud2lkdGgqQS5oZWlnaHQqNCksZz10aGlzLmdsO3N3aXRjaCh0aGlzLmF0dGFjaEZyYW1lYnVmZmVyKEEpLGcuYmluZFRleHR1cmUoZy5URVhUVVJFXzJELEEudGV4dHVyZSksZy5mcmFtZWJ1ZmZlclRleHR1cmUyRChnLkZSQU1FQlVGRkVSLGcuQ09MT1JfQVRUQUNITUVOVDAsZy5URVhUVVJFXzJELEEudGV4dHVyZSwwKSxnLnJlYWRQaXhlbHMoMCwwLEEud2lkdGgsQS5oZWlnaHQsZy5SR0JBLGcuRkxPQVQsSSksQS50eXBlKXtjYXNlIFEuRGF0YVR5cGUuRmxvYXQzMjpyZXR1cm4gSTtjYXNlIFEuRGF0YVR5cGUuSW50ODpyZXR1cm4gbmV3IEludDhBcnJheShJKTtjYXNlIFEuRGF0YVR5cGUuVWludDg6cmV0dXJuIG5ldyBVaW50OEFycmF5KEkpO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJbd2ViZ2xdIGludmFsaWQgZGF0YSB0eXBlICIrQS50eXBlKyIgZm9yIHJlYWRpbmcuIil9fSxBLnByb3RvdHlwZS5jb21waWxlU2hhZGVyPWZ1bmN0aW9uKEEsSSl7dmFyIGc9dGhpcy5nbCxRPWcuY3JlYXRlU2hhZGVyKEkpO2lmKCFRKXRocm93IG5ldyBFcnJvcigiW3dlYmdsXSBmYWlsZWQgdG8gY3JlYXRlIHNoYWRlciB3aXRoIHR5cGUgIitJKyIuIik7aWYoZy5zaGFkZXJTb3VyY2UoUSxBKSxnLmNvbXBpbGVTaGFkZXIoUSksITE9PT1nLmdldFNoYWRlclBhcmFtZXRlcihRLGcuQ09NUElMRV9TVEFUVVMpKXRocm93IG5ldyBFcnJvcigiW3dlYmdsXSBmYWlsZWQgdG8gY29tcGlsZSBzaGFkZXI6ICIrZy5nZXRTaGFkZXJJbmZvTG9nKFEpKTtyZXR1cm4gUX0sQS5wcm90b3R5cGUuZGVsZXRlU2hhZGVyPWZ1bmN0aW9uKEEpe0EmJnRoaXMuZ2wuZGVsZXRlU2hhZGVyKEEpfSxBLnByb3RvdHlwZS5oYXNoU2NyaXB0PWZ1bmN0aW9uKEEpe2lmKDA9PT1BLmxlbmd0aClyZXR1cm4gMDt2YXIgSSxnPTA7Zm9yKEk9MDtJPEEubGVuZ3RoO0krKylnPShnPDw1KS1nK0EuY2hhckNvZGVBdChJKSxnfD0wO3JldHVybiBnfSxBLnByb3RvdHlwZS5jb21waWxlPWZ1bmN0aW9uKEEsSSl7dmFyIGc9MDtpZighSSYmdGhpcy5yZXVzZVByb2dyYW0pe2c9dGhpcy5oYXNoU2NyaXB0KEEpO3ZhciBRPXRoaXMucmVjeWNsaW5nUHJvZ3JhbXNbZ107aWYoUSlyZXR1cm4gUX12YXIgQz10aGlzLmdsLEI9Qy5jcmVhdGVQcm9ncmFtKCk7aWYoIUIpdGhyb3cgbmV3IEVycm9yKCJbd2ViZ2xdIGZhaWxlZCB0byBjcmVhdGUgcHJvZ3JhbS4iKTt2YXIgRT1JP3RoaXMuY29tcGlsZVNoYWRlcihJLHRoaXMuZ2wuVkVSVEVYX1NIQURFUik6dGhpcy5kZWZhdWx0VmVydGV4U2hhZGVyLGk9dGhpcy5jb21waWxlU2hhZGVyKEEsdGhpcy5nbC5GUkFHTUVOVF9TSEFERVIpO0MuYXR0YWNoU2hhZGVyKEIsRSksQy5hdHRhY2hTaGFkZXIoQixpKSxDLmxpbmtQcm9ncmFtKEIpLEkmJnRoaXMuZGVsZXRlU2hhZGVyKEUpLHRoaXMuZGVsZXRlU2hhZGVyKGkpO3ZhciBEPUMuZ2V0QXR0cmliTG9jYXRpb24oQiwicG9zaXRpb24iKSx3PUMuZ2V0QXR0cmliTG9jYXRpb24oQiwidGV4dHVyZUNvb3JkIikscz1uZXcgbyhCLEQsdyk7cmV0dXJuIUkmJnRoaXMucmV1c2VQcm9ncmFtJiYodGhpcy5yZWN5Y2xpbmdQcm9ncmFtc1tnXT1zKSxzfSxBLnByb3RvdHlwZS5kZWxldGVQcm9ncmFtPWZ1bmN0aW9uKEEpe0EmJiF0aGlzLnJldXNlUHJvZ3JhbSYmdGhpcy5nbC5kZWxldGVQcm9ncmFtKEEucHJvZ3JhbSl9LEEucHJvdG90eXBlLnVzZVByb2dyYW09ZnVuY3Rpb24oQSl7dmFyIEk9dGhpcy5nbDtJLmJpbmRCdWZmZXIoSS5BUlJBWV9CVUZGRVIsdGhpcy52ZXJ0ZXhCdWZmZXIpLEkudmVydGV4QXR0cmliUG9pbnRlcihBLnBvc2l0aW9uLDMsSS5GTE9BVCwhMSwyMCwwKSxJLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KEEucG9zaXRpb24pLC0xIT09QS5jb29yZCYmKEkudmVydGV4QXR0cmliUG9pbnRlcihBLmNvb3JkLDIsSS5GTE9BVCwhMSwyMCwxMiksSS5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShBLmNvb3JkKSksdGhpcy5nbC51c2VQcm9ncmFtKEEucHJvZ3JhbSl9LEEucHJvdG90eXBlLmF0dGFjaEZyYW1lYnVmZmVyPWZ1bmN0aW9uKEEpe3ZhciBJPXRoaXMuZ2w7SS5iaW5kVGV4dHVyZShJLlRFWFRVUkVfMkQsQS50ZXh0dXJlKSxJLmJpbmRGcmFtZWJ1ZmZlcihJLkZSQU1FQlVGRkVSLHRoaXMuZnJhbWVidWZmZXIpLEkuZnJhbWVidWZmZXJUZXh0dXJlMkQoSS5GUkFNRUJVRkZFUixJLkNPTE9SX0FUVEFDSE1FTlQwLEkuVEVYVFVSRV8yRCxBLnRleHR1cmUsMCksSS52aWV3cG9ydCgwLDAsQS53aWR0aCxBLmhlaWdodCksSS5zY2lzc29yKDAsMCxBLndpZHRoLEEuaGVpZ2h0KX0sQS5wcm90b3R5cGUuYmluZFRleHR1cmU9ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXRoaXMuZ2w7US5hY3RpdmVUZXh0dXJlKFEuVEVYVFVSRTArZyksUS5iaW5kVGV4dHVyZShRLlRFWFRVUkVfMkQsQS50ZXh0dXJlKSxRLnVuaWZvcm0xaShJLGcpfSxBLnByb3RvdHlwZS5iaW5kVW5pZm9ybUY9ZnVuY3Rpb24oQSxJKXt0aGlzLmdsLnVuaWZvcm0xZihBLEkpfSxBLnByb3RvdHlwZS5iaW5kVW5pZm9ybUk9ZnVuY3Rpb24oQSxJKXt0aGlzLmdsLnVuaWZvcm0xaShBLEkpfSxBLnByb3RvdHlwZS5nZXRVbmlmb3JtTG9jYXRpb249ZnVuY3Rpb24oQSxJKXt2YXIgZz10aGlzLmdsLmdldFVuaWZvcm1Mb2NhdGlvbihBLnByb2dyYW0sSSk7aWYoIWcpdGhyb3cgbmV3IEVycm9yKCJbd2ViZ2xdIGxvY2F0aW9uIDwiK0krIj4gbm90IGZvdW5kLiIpO3JldHVybiBnfSxBLnByb3RvdHlwZS5kcmF3PWZ1bmN0aW9uKCl7dGhpcy5nbC5kcmF3QXJyYXlzKHRoaXMuZ2wuVFJJQU5HTEVfU1RSSVAsMCw0KTt2YXIgQT1DLnRyYWNlLm5vdygpO0EtdGhpcy5sYXN0Rmx1c2hUaW1lPnRoaXMuZmx1c2hJbnRlcnZhbCYmKHRoaXMuZ2wuZmx1c2goKSx0aGlzLmxhc3RGbHVzaFRpbWU9QSl9LEF9KCk7SS5XZWJHTENvbnRleHQ9RH0sIi4vc3JjL2JhY2tlbmQvd2ViZ2wvZGV2aWNlLnRzIjpmdW5jdGlvbihBLEksZyl7dmFyIFE9dGhpcyYmdGhpcy5fX3JlYWR8fGZ1bmN0aW9uKEEsSSl7dmFyIGc9ImZ1bmN0aW9uIj09dHlwZW9mIHVVJiZtVShBKTtpZighZylyZXR1cm4gQTt2YXIgUSxDLEI9Zy5jYWxsKEEpLEU9W107dHJ5e2Zvcig7KHZvaWQgMD09PUl8fEktLSA+MCkmJiEoUT1CLm5leHQoKSkuZG9uZTspRS5wdXNoKFEudmFsdWUpfWNhdGNoKGFUKXtDPXtlcnJvcjphVH19ZmluYWxseXt0cnl7USYmIVEuZG9uZSYmKGc9Qi5yZXR1cm4pJiZnLmNhbGwoQil9ZmluYWxseXtpZihDKXRocm93IEMuZXJyb3J9fXJldHVybiBFfTtYVShJLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxJLldlYkdMRGV2aWNlPXZvaWQgMDt2YXIgQz1nKCIuL3NyYy9jb3JlL2Jhc2ljX3R5cGUudHMiKSxCPWcoIi4vc3JjL2NvcmUvdGVuc29yLnRzIiksRT1nKCIuL3NyYy90cmFjZS50cyIpLGk9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC9jb250ZXh0LnRzIiksbz1nKCIuL3NyYy9iYWNrZW5kL3dlYmdsL2tlcm5lbC9yZWdpc3Rlci50cyIpLEQ9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC9sYXlvdXQudHMiKSx3PWcoIi4vc3JjL2JhY2tlbmQvd2ViZ2wvb3B0aW9ucy50cyIpLHM9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC92ZXJzaW9uL3dlYmdsMS50cyIpLGE9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC92ZXJzaW9uL3dlYmdsMi50cyIpLGg9ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKEEsSSl7dGhpcy5nbD1BLHRoaXMuY29udGV4dD1JfXJldHVybiBBLnByb3RvdHlwZS5nZXRDb250ZXh0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2x9LEEucHJvdG90eXBlLmJ1aWxkPWZ1bmN0aW9uKEEpe3ZhciBJPW8uV2ViR0xPcHMuYnVpbGRlcihBKTtyZXR1cm4gST9JKEEsdGhpcy5jb250ZXh0KTp2b2lkIDB9LEEucHJvdG90eXBlLnRlbnNvckZyb21EYXRhPWZ1bmN0aW9uKEEsSSl7dmFyIGc9RC5XZWJHTExheW91dC5mb2xkKEEsdGhpcy5jb250ZXh0KSxRPUMudHlwZWRBcnJheUdldFR5cGUoSSksRT1nLnJlb3JkZXJBc1RleHR1cmUoSSksaT10aGlzLmNvbnRleHQuYWxsb2NUZXh0dXJlKEUsZyk7cmV0dXJuIG5ldyBCLlRlbnNvcihnLnNoYXBlLFEsaSl9LEEucHJvdG90eXBlLnRlbnNvckZyb21UZXh0dXJlPWZ1bmN0aW9uKEEsSSxnKXt2YXIgUT1ELldlYkdMTGF5b3V0LmZvbGRlZChBKTtyZXR1cm4gbmV3IEIuVGVuc29yKFEuc2hhcGUsSSxuZXcgaS5XZWJHTFN0b3JhZ2UodGhpcy5jb250ZXh0LGcsUSxJLCExKSl9LEEucHJvdG90eXBlLnRleHR1cmVGcm9tVGVuc29yPWZ1bmN0aW9uKEEpe3JldHVybiBBLnN0b3JhZ2UgaW5zdGFuY2VvZiBpLldlYkdMU3RvcmFnZT9BLnN0b3JhZ2UudGV4dHVyZTp2b2lkIDB9LEEucHJvdG90eXBlLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmNvbnRleHQuZGlzcG9zZSgpfSxBLmdldFZhbGlkQ29udGV4dD1mdW5jdGlvbihBLEkpe3RyeXt2YXIgZz1JLmdldENvbnRleHQoQSx7YWxwaGE6ITEsZGVwdGg6ITEsYW50aWFsaWFzOiExLHN0ZW5jaWw6ITEscHJlc2VydmVEcmF3aW5nQnVmZmVyOiExLHByZW11bHRpcGxpZWRBbHBoYTohMSxmYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0OiExfSk7aWYoIWd8fGcuaXNDb250ZXh0TG9zdCgpKXJldHVybiBudWxsO3ZhciBRPWcuY3JlYXRlRnJhbWVidWZmZXIoKSxDPWcuY3JlYXRlQnVmZmVyKCk7aWYoIVF8fCFDKXJldHVybiBnLmRlbGV0ZUZyYW1lYnVmZmVyKFEpLGcuZGVsZXRlQnVmZmVyKEMpLG51bGw7Zy5kaXNhYmxlKGcuREVQVEhfVEVTVCksZy5kaXNhYmxlKGcuU1RFTkNJTF9URVNUKSxnLmRpc2FibGUoZy5CTEVORCksZy5kaXNhYmxlKGcuRElUSEVSKSxnLmRpc2FibGUoZy5QT0xZR09OX09GRlNFVF9GSUxMKSxnLmRpc2FibGUoZy5TQU1QTEVfQ09WRVJBR0UpLGcuZW5hYmxlKGcuU0NJU1NPUl9URVNUKSxnLmVuYWJsZShnLkNVTExfRkFDRSksZy5jdWxsRmFjZShnLkJBQ0spO3ZhciBCPW5ldyBGbG9hdDMyQXJyYXkoWy0xLDEsMCwwLDEsLTEsLTEsMCwwLDAsMSwxLDAsMSwxLDEsLTEsMCwxLDBdKTtyZXR1cm4gZy5iaW5kQnVmZmVyKGcuQVJSQVlfQlVGRkVSLEMpLGcuYnVmZmVyRGF0YShnLkFSUkFZX0JVRkZFUixCLGcuU1RBVElDX0RSQVcpLFtnLFEsQ119Y2F0Y2goaSl7cmV0dXJuIEUudHJhY2UubG9nKChmdW5jdGlvbigpe3JldHVybiBBKyIgaXMgTk9UIGF2YWlsYWJsZSBvbiB0aGlzIHBsYXRmb3JtLiBmYWxsaW5nIGJhY2sgdG8gd2ViZ2wuIn0pKSxudWxsfX0sQS50ZXN0QXR0YWNobWVudD1mdW5jdGlvbihBLEksZyxRKXt2YXIgQz1BLmNyZWF0ZVRleHR1cmUoKTtBLmJpbmRUZXh0dXJlKEEuVEVYVFVSRV8yRCxDKSxBLnRleEltYWdlMkQoQS5URVhUVVJFXzJELDAsZywxLDEsMCxBLlJHQkEsUSxudWxsKSxBLmJpbmRGcmFtZWJ1ZmZlcihBLkZSQU1FQlVGRkVSLEkpLEEuZnJhbWVidWZmZXJUZXh0dXJlMkQoQS5GUkFNRUJVRkZFUixBLkNPTE9SX0FUVEFDSE1FTlQwLEEuVEVYVFVSRV8yRCxDLDApO3ZhciBCPUEuY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyhBLkZSQU1FQlVGRkVSKT09PUEuRlJBTUVCVUZGRVJfQ09NUExFVEU7cmV0dXJuIEEuYmluZFRleHR1cmUoQS5URVhUVVJFXzJELG51bGwpLEEuYmluZEZyYW1lYnVmZmVyKEEuRlJBTUVCVUZGRVIsbnVsbCksQS5kZWxldGVUZXh0dXJlKEMpLEJ9LEEuY3JlYXRlQ29udGV4dD1mdW5jdGlvbihBLEkpe3ZhciBnPXRoaXMuZ2V0VmFsaWRDb250ZXh0KCJ3ZWJnbDIiLEkpO2lmKGcpe3ZhciBDPVEoZywzKSxCPUNbMF0saT1DWzFdLG89Q1syXTtFLnRyYWNlLmxvZygoZnVuY3Rpb24oKXtyZXR1cm4id2ViZ2wyIHN1cHBvcnRlZCBleHRlbnNpb25zOiBcblx0IisoQi5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdKS5qb2luKCJcblx0Iil9KSk7dmFyIEQ9Qi5nZXRFeHRlbnNpb24oIkVYVF9jb2xvcl9idWZmZXJfZmxvYXQiKTtpZihudWxsPT1BLnByZWNpc2lvbnx8QS5wcmVjaXNpb249PXcuV2ViR0xQcmVjaXNpb24uSGlnaCl7aWYoRCYmdGhpcy50ZXN0QXR0YWNobWVudChCLGksV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5SR0JBMzJGLEIuRkxPQVQpKXJldHVybltCLG5ldyBhLldlYkdMMkZwMzJDb250ZXh0KEEsQixpLG8pXTtpZihEJiZ0aGlzLnRlc3RBdHRhY2htZW50KEIsaSxXZWJHTDJSZW5kZXJpbmdDb250ZXh0LlJHQkExNkYsQi5GTE9BVCkpcmV0dXJuW0IsbmV3IGEuV2ViR0wyRnAxNkNvbnRleHQoQSxCLGksbyldfWVsc2V7aWYoRCYmdGhpcy50ZXN0QXR0YWNobWVudChCLGksV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5SR0JBMTZGLEIuRkxPQVQpKXJldHVybltCLG5ldyBhLldlYkdMMkZwMTZDb250ZXh0KEEsQixpLG8pXTtpZihEJiZ0aGlzLnRlc3RBdHRhY2htZW50KEIsaSxXZWJHTDJSZW5kZXJpbmdDb250ZXh0LlJHQkEzMkYsQi5GTE9BVCkpcmV0dXJuW0IsbmV3IGEuV2ViR0wyRnAzMkNvbnRleHQoQSxCLGksbyldfX12YXIgaD10aGlzLmdldFZhbGlkQ29udGV4dCgid2ViZ2wiLEkpO2lmKGgpe3ZhciBGPVEoaCwzKSx0PUZbMF07aT1GWzFdLG89RlsyXTtFLnRyYWNlLmxvZygoZnVuY3Rpb24oKXtyZXR1cm4id2ViZ2wxIHN1cHBvcnRlZCBleHRlbnNpb25zOiBcblx0IisodC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdKS5qb2luKCJcblx0Iil9KSk7dmFyIFU9dC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0Iikscj10LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfaGFsZl9mbG9hdCIpO2lmKG51bGw9PUEucHJlY2lzaW9ufHxBLnByZWNpc2lvbj09dy5XZWJHTFByZWNpc2lvbi5IaWdoKXtpZihVJiZ0aGlzLnRlc3RBdHRhY2htZW50KHQsaSxXZWJHTFJlbmRlcmluZ0NvbnRleHQuUkdCQSx0LkZMT0FUKSlyZXR1cm5bdCxuZXcgcy5XZWJHTDFGcDMyQ29udGV4dChBLHQsaSxvKV07aWYociYmdGhpcy50ZXN0QXR0YWNobWVudCh0LGksV2ViR0xSZW5kZXJpbmdDb250ZXh0LlJHQkEsci5IQUxGX0ZMT0FUX09FUykpcmV0dXJuW3QsbmV3IHMuV2ViR0wxRnAxNkNvbnRleHQoQSx0LGksbyxyKV19ZWxzZXtpZihyJiZ0aGlzLnRlc3RBdHRhY2htZW50KHQsaSxXZWJHTFJlbmRlcmluZ0NvbnRleHQuUkdCQSxyLkhBTEZfRkxPQVRfT0VTKSlyZXR1cm5bdCxuZXcgcy5XZWJHTDFGcDE2Q29udGV4dChBLHQsaSxvLHIpXTtpZihVJiZ0aGlzLnRlc3RBdHRhY2htZW50KHQsaSxXZWJHTFJlbmRlcmluZ0NvbnRleHQuUkdCQSx0LkZMT0FUKSlyZXR1cm5bdCxuZXcgcy5XZWJHTDFGcDMyQ29udGV4dChBLHQsaSxvKV19fXJldHVybiBudWxsfSxBLmNyZWF0ZT1mdW5jdGlvbihJLGcpe2lmKGd8fCgidW5kZWZpbmVkIiE9dHlwZW9mIE9mZnNjcmVlbkNhbnZhcz9nPW5ldyBPZmZzY3JlZW5DYW52YXMoMzAwLDE1MCk6InVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmKChnPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpKS53aWR0aD0xLGcuaGVpZ2h0PTEpKSwhZylyZXR1cm4gbnVsbDt2YXIgUT10aGlzLmNyZWF0ZUNvbnRleHQoSSxnKTtyZXR1cm4gUT9uZXcgQShRWzBdLFFbMV0pOm51bGx9LEF9KCk7SS5XZWJHTERldmljZT1ofSwiLi9zcmMvYmFja2VuZC93ZWJnbC9rZXJuZWwvcmVnaXN0ZXIudHMiOmZ1bmN0aW9uKEEsSSl7WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5XZWJHTE9wcz12b2lkIDA7dmFyIGc9bmV3IGNSLFE9ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKCl7fXJldHVybiBBLnJlZ2lzdGVyPWZ1bmN0aW9uKEEsSSl7Zy5zZXQoSSxBKX0sQS5idWlsZGVyPWZ1bmN0aW9uKEEpe3JldHVybiBnLmdldChBLmNvbnN0cnVjdG9yKX0sQX0oKTtJLldlYkdMT3BzPVF9LCIuL3NyYy9iYWNrZW5kL3dlYmdsL2xheW91dC50cyI6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXRoaXMmJnRoaXMuX19yZWFkfHxmdW5jdGlvbihBLEkpe3ZhciBnPSJmdW5jdGlvbiI9PXR5cGVvZiB1VSYmbVUoQSk7aWYoIWcpcmV0dXJuIEE7dmFyIFEsQyxCPWcuY2FsbChBKSxFPVtdO3RyeXtmb3IoOyh2b2lkIDA9PT1JfHxJLS0gPjApJiYhKFE9Qi5uZXh0KCkpLmRvbmU7KUUucHVzaChRLnZhbHVlKX1jYXRjaChhVCl7Qz17ZXJyb3I6YVR9fWZpbmFsbHl7dHJ5e1EmJiFRLmRvbmUmJihnPUIucmV0dXJuKSYmZy5jYWxsKEIpfWZpbmFsbHl7aWYoQyl0aHJvdyBDLmVycm9yfX1yZXR1cm4gRX0sQz10aGlzJiZ0aGlzLl9fc3ByZWFkQXJyYXl8fGZ1bmN0aW9uKEEsSSl7Zm9yKHZhciBnPTAsUT1JLmxlbmd0aCxDPUEubGVuZ3RoO2c8UTtnKyssQysrKUFbQ109SVtnXTtyZXR1cm4gQX07WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5XZWJHTExheW91dD1JLnVwRGl2PXZvaWQgMDt2YXIgQj1nKCIuL3NyYy9jb3JlL3RlbnNvci50cyIpLEU9ZygiLi9zcmMvdHJhY2UudHMiKTtmdW5jdGlvbiBpKEEsSSl7cmV0dXJuIE1hdGguZmxvb3IoKEErSS0xKS9JKX1JLnVwRGl2PWk7dmFyIG89ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKEEsSSxnLFEpe3RoaXMuc2hhcGU9QSx0aGlzLmZvbGRpbmc9SSx0aGlzLndjb21wPWcsdGhpcy5oY29tcD1RfXJldHVybiBBLmZvbGRTaGFwZT1mdW5jdGlvbihBLEkpe3ZhciBnPUMoW10sUShBLmRpbXMpKSxCPWcubGVuZ3RoO2lmKDA9PUIpcmV0dXJuW1sxLDFdLFtbMV0sWzFdXV07dmFyIG89Z3IoZykuY2FsbChnLChmdW5jdGlvbihBLEkpe3JldHVybiBJPT1nLmxlbmd0aC0xP2koQSw0KTpBfSkpLEQ9cnIobykuY2FsbChvLChmdW5jdGlvbihBLEkpe3JldHVybiBBKkl9KSk7aWYoRD5JKkkpcmV0dXJuIEUudHJhY2UuZXJyb3IoKGZ1bmN0aW9uKCl7cmV0dXJuInNoYXBlIHNpemUgPiBtYXhpbXVtIHRleHR1cmUgc2l6ZSJ9KSksW1sxLDFdLFtbMV0sWzFdXV07aWYoUGMobykuY2FsbChvLChmdW5jdGlvbihBKXtyZXR1cm4gQT5JfSkpKXJldHVybltbSSxpKEQsSSldLHZvaWQgMF07Zm9yKHZhciB3PTEscz0xLGE9MCxoPVtdLEY9W107YTxCLTE7KXt2YXIgdD1zKm9bYV07aWYodD5JKWJyZWFrO0YucHVzaChvW2FdKSxzPXQsYSsrfWZvcig7YTxCOyl7dmFyIFU9dypvW2FdO2lmKFU+SSlicmVhaztoLnB1c2gob1thXSksdz1VLGErK31yZXR1cm4gYT09Qj9bW3csc10sW2gsRl1dOltbSSxpKEQsSSldLHZvaWQgMF19LEEucHJvdG90eXBlLnVuZm9sZFhZPWZ1bmN0aW9uKEEsSSl7aWYodGhpcy53Y29tcCYmdGhpcy5oY29tcCl7dmFyIGc9ZnVuY3Rpb24oQSxJKXtyZXR1cm4gZ3IoSSkuY2FsbChJLChmdW5jdGlvbihnLFEpe3ZhciBDLEI9cnIoQz1KYyhJKS5jYWxsKEksUSsxKSkuY2FsbChDLChmdW5jdGlvbihBLEkpe3JldHVybiBBKkl9KSwxKTtyZXR1cm4gQVtRXSsiICogIitCfSkpfSxCPWcoSSx0aGlzLmhjb21wKSxFPWcoSmMoSSkuY2FsbChJLHRoaXMuaGNvbXAubGVuZ3RoKSx0aGlzLndjb21wKTtyZXR1cm4iaW50IF95ID0gIisoQi5sZW5ndGg+MD9CLmpvaW4oIiArICIpOiIwIikrIjsiKyJcblx0IisoImludCBfeCA9ICIrKEUubGVuZ3RoPjA/RS5qb2luKCIgKyAiKToiMCIpKyI7Iil9dmFyIG89QyhbXSxRKHRoaXMuc2hhcGUuZGltcykpLEQ9Z3IobykuY2FsbChvLChmdW5jdGlvbihBLEkpe3JldHVybiBJPT1vLmxlbmd0aC0xP2koQSw0KTpBfSkpO3JldHVybiJpbnQgX2luZGV4ID0gIitncihJKS5jYWxsKEksKGZ1bmN0aW9uKEEsSSl7dmFyIGc7cmV0dXJuIEErIiAqICIrcnIoZz1KYyhEKS5jYWxsKEQsSSsxKSkuY2FsbChnLChmdW5jdGlvbihBLEkpe3JldHVybiBBKkl9KSwxKX0pKS5qb2luKCIgKyAiKSsiO1xuXHQgIisoImludCBfeSA9IF9pbmRleCAvICIrdGhpcy5mb2xkaW5nLncrIjsiKSsiXG5cdCAiKygiaW50IF94ID0gX2luZGV4IC0gX3kgKiAiK3RoaXMuZm9sZGluZy53KyI7Iil9LEEucHJvdG90eXBlLnNjcmlwdERpbXNUb0Nvb3JkPWZ1bmN0aW9uKEEsSSl7dmFyIGcsQj10aGlzO0UudHJhY2UuYXNzZXJ0KChmdW5jdGlvbigpe3JldHVybiFJfHxJLmxlbmd0aD09Qi5zaGFwZS5kaW1zLmxlbmd0aH0pKSxJPUl8fGdyKGc9QyhbXSxRKHRoaXMuc2hhcGUuZGltcykpKS5jYWxsKGcsKGZ1bmN0aW9uKEEsSSl7cmV0dXJuIm4iK0l9KSk7dmFyIGk9dGhpcy51bmZvbGRYWShBLEkpO3JldHVybiJ2ZWMyICIrQSsiKCIrZ3IoSSkuY2FsbChJLChmdW5jdGlvbihBKXtyZXR1cm4iaW50ICIrQX0pKS5qb2luKCIsIikrIikge1xuICAgICIraSsiXG4gICAgcmV0dXJuICh2ZWMyKF94LCBfeSkgKyB2ZWMyKDAuNSwgMC41KSkgLyB2ZWMyKCIrdGhpcy5mb2xkaW5nLncrIiwgIit0aGlzLmZvbGRpbmcuaCsiKTtcbn0ifSxBLnByb3RvdHlwZS5zY3JpcHRDb29yZFRvRGltcz1mdW5jdGlvbihBLEkpe3ZhciBnPXRoaXM7RS50cmFjZS5hc3NlcnQoKGZ1bmN0aW9uKCl7cmV0dXJuIEkubGVuZ3RoPT1nLnNoYXBlLmRpbXMubGVuZ3RofSkpO3ZhciBCPWZ1bmN0aW9uKEEsSSl7cmV0dXJuIDE9PUk/QTpBKyIgKiAiK0l9LG89ZnVuY3Rpb24oQSxJKXtyZXR1cm4gMT09ST9BOkErIiAvICIrSX0sRD0iaW50IF95ID0gaW50KCIrQSsiLnQgKiBmbG9hdCgiK3RoaXMuZm9sZGluZy5oKyIpKTsiLHc9ImludCBfeCA9IGludCgiK0ErIi5zICogZmxvYXQoIit0aGlzLmZvbGRpbmcudysiKSk7IjtpZih0aGlzLndjb21wJiZ0aGlzLmhjb21wKXt2YXIgcz1mdW5jdGlvbihBLEksZyl7cmV0dXJuIGdyKEkpLmNhbGwoSSwoZnVuY3Rpb24oUSxDKXt2YXIgRSxpPXJyKEU9SmMoSSkuY2FsbChJLEMrMSkpLmNhbGwoRSwoZnVuY3Rpb24oQSxJKXtyZXR1cm4gQSpJfSksMSksRD1DPEkubGVuZ3RoLTE/Il8iK2crIiA9IF8iK2crIiAtICIrQihBW0NdLGkpKyI7IjoiIjtyZXR1cm4gQVtDXSsiID0gIitvKCJfIitnLGkpKyI7ICIrRH0pKX0sYT1zKEksdGhpcy5oY29tcCwieSIpLmpvaW4oIlxuXHQiKSxoPXMoSmMoSSkuY2FsbChJLHRoaXMuaGNvbXAubGVuZ3RoKSx0aGlzLndjb21wLCJ4Iikuam9pbigiXG5cdCIpO3JldHVybiJpbnQgIitJLmpvaW4oIiwgIikrIjsgeyBcblx0IitEKyJcblx0Iit3KyJcblx0IithKyJcblx0IitoKyJcbn0ifXZhciBGPUMoW10sUSh0aGlzLnNoYXBlLmRpbXMpKSx0PWdyKEYpLmNhbGwoRiwoZnVuY3Rpb24oQSxJKXtyZXR1cm4gST09Ri5sZW5ndGgtMT9pKEEsNCk6QX0pKSxVPSJpbnQgX2luZGV4ID0gX3kgKiAiK3RoaXMuZm9sZGluZy53KyIgKyBfeDsiLHI9Z3IoSSkuY2FsbChJLChmdW5jdGlvbihBLGcpe3ZhciBRLEM9cnIoUT1KYyh0KS5jYWxsKHQsZysxKSkuY2FsbChRLChmdW5jdGlvbihBLEkpe3JldHVybiBBKkl9KSwxKSxFPWc8SS5sZW5ndGgtMT8iX2luZGV4ID0gX2luZGV4IC0gIitCKEEsQykrIjsiOiIiO3JldHVybiBBKyIgPSAiK28oIl9pbmRleCIsQykrIjsgIitFfSkpLmpvaW4oIlxuXHQiKTtyZXR1cm4iaW50ICIrSS5qb2luKCIsICIpKyI7IHsgXG5cdCIrRCsiXG5cdCIrdysiXG5cdCIrVSsiXG5cdCIrcisiXG59In0sQS5mb2xkZWQ9ZnVuY3Rpb24oSSl7dmFyIGcsQyxFPUkgaW5zdGFuY2VvZiBCLlNoYXBlP0k6bmV3IEIuU2hhcGUoQi5EYXRhRm9ybWF0Lk5IV0MsSSksaT0wLG89MCxEPTAsdz0wO0UuZm9ybWF0PT1CLkRhdGFGb3JtYXQuTkhXQz8oaT0oZz1RKEUuZGltcyw0KSlbMF0sbz1nWzFdLEQ9Z1syXSx3PWdbM10pOihpPShDPVEoRS5kaW1zLDQpKVswXSx3PUNbMV0sbz1DWzJdLEQ9Q1szXSk7dmFyIHM9fn4oKHcrMykvNCk7cmV0dXJuIG5ldyBBKEUse3c6RCpzLGg6aSpvfSxbRCxzXSxbaSxvXSl9LEEuZm9sZD1mdW5jdGlvbihJLGcpe3ZhciBDPUkgaW5zdGFuY2VvZiBCLlNoYXBlP0k6bmV3IEIuU2hhcGUoQi5EYXRhRm9ybWF0Lk5IV0MsSSksRT1RKHRoaXMuZm9sZFNoYXBlKEMsZy5tYXhUZXh0dXJlU2l6ZSksMiksaT1FWzBdLG89RVsxXSxEPW8/b1swXTp2b2lkIDAsdz1vP29bMV06dm9pZCAwO3JldHVybiBuZXcgQShDLHt3OmlbMF0saDppWzFdfSxELHcpfSxBLnByb3RvdHlwZS5yZW9yZGVyQXNEYXRhPWZ1bmN0aW9uKEEpe3ZhciBJLGc9QyhbXSxRKHRoaXMuc2hhcGUuZGltcykpLEI9cnIoST1KYyhnKS5jYWxsKGcsMCwtMSkpLmNhbGwoSSwoZnVuY3Rpb24oQSxJKXtyZXR1cm4gQSpJfSksMSksRT1nW2cubGVuZ3RoLTFdLG89NCppKEUsNCk7aWYoRT09bylyZXR1cm4gQTtmb3IodmFyIEQ9bmV3IEEuY29uc3RydWN0b3IoQipFKSx3PTA7dzxCO3crKylELnNldChBLnN1YmFycmF5KHcqbyx3Km8rRSksdypFKTtyZXR1cm4gRH0sQS5wcm90b3R5cGUucmVvcmRlckFzVGV4dHVyZT1mdW5jdGlvbihBKXt2YXIgSSxnPUMoW10sUSh0aGlzLnNoYXBlLmRpbXMpKSxCPXJyKEk9SmMoZykuY2FsbChnLDAsLTEpKS5jYWxsKEksKGZ1bmN0aW9uKEEsSSl7cmV0dXJuIEEqSX0pLDEpLEU9Z1tnLmxlbmd0aC0xXSxvPTQqaShFLDQpO2lmKEU9PW8pcmV0dXJuIEE7Zm9yKHZhciBEPW5ldyBBLmNvbnN0cnVjdG9yKHRoaXMuZm9sZGluZy53KnRoaXMuZm9sZGluZy5oKjQpLHc9MDt3PEI7dysrKUQuc2V0KEEuc3ViYXJyYXkodypFLHcqRStFKSx3Km8pO3JldHVybiBEfSxBfSgpO0kuV2ViR0xMYXlvdXQ9b30sIi4vc3JjL2JhY2tlbmQvd2ViZ2wvb3B0aW9ucy50cyI6ZnVuY3Rpb24oQSxJKXt2YXIgZztYVShJLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxJLldlYkdMUHJlY2lzaW9uPXZvaWQgMCwoZz1JLldlYkdMUHJlY2lzaW9ufHwoSS5XZWJHTFByZWNpc2lvbj17fSkpW2cuSGlnaD0wXT0iSGlnaCIsZ1tnLk1lZGl1bT0xXT0iTWVkaXVtIixnW2cuTG93PTJdPSJMb3cifSwiLi9zcmMvYmFja2VuZC93ZWJnbC91dGlsLnRzIjpmdW5jdGlvbihBLEkpe1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuaW5kZXhWYWx1ZU9mVmVjND12b2lkIDAsSS5pbmRleFZhbHVlT2ZWZWM0PWZ1bmN0aW9uKEEsSSxnKXt2YXIgUT1nP2crIiA9IjoicmV0dXJuIjtyZXR1cm4iaWYgKCIrSSsiID09IDApIHtcbiAgICAiK1ErIiAiK0ErIi54O1xufSBlbHNlIGlmICgiK0krIiA9PSAxKSB7XG4gICAgIitRKyIgIitBKyIueTtcbn0gZWxzZSBpZiAoIitJKyIgPT0gMikge1xuICAgICIrUSsiICIrQSsiLno7XG59IGVsc2Uge1xuICAgICIrUSsiICIrQSsiLnc7XG59In19LCIuL3NyYy9iYWNrZW5kL3dlYmdsL3ZlcnNpb24vd2ViZ2wxLnRzIjpmdW5jdGlvbihBLEksZyl7dmFyIFEsQz10aGlzJiZ0aGlzLl9fZXh0ZW5kc3x8KFE9ZnVuY3Rpb24oQSxJKXtyZXR1cm4oUT1uY3x8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihBLEkpe0EuX19wcm90b19fPUl9fHxmdW5jdGlvbihBLEkpe2Zvcih2YXIgZyBpbiBJKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChJLGcpJiYoQVtnXT1JW2ddKX0pKEEsSSl9LGZ1bmN0aW9uKEEsSSl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIEkmJm51bGwhPT1JKXRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIitTdHJpbmcoSSkrIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7ZnVuY3Rpb24gZygpe3RoaXMuY29uc3RydWN0b3I9QX1RKEEsSSksQS5wcm90b3R5cGU9bnVsbD09PUk/WWMoSSk6KGcucHJvdG90eXBlPUkucHJvdG90eXBlLG5ldyBnKX0pLEI9dGhpcyYmdGhpcy5fX2NyZWF0ZUJpbmRpbmd8fChZYz9mdW5jdGlvbihBLEksZyxRKXt2b2lkIDA9PT1RJiYoUT1nKSxYVShBLFEse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIElbZ119fSl9OmZ1bmN0aW9uKEEsSSxnLFEpe3ZvaWQgMD09PVEmJihRPWcpLEFbUV09SVtnXX0pLEU9dGhpcyYmdGhpcy5fX3NldE1vZHVsZURlZmF1bHR8fChZYz9mdW5jdGlvbihBLEkpe1hVKEEsImRlZmF1bHQiLHtlbnVtZXJhYmxlOiEwLHZhbHVlOkl9KX06ZnVuY3Rpb24oQSxJKXtBLmRlZmF1bHQ9SX0pLGk9dGhpcyYmdGhpcy5fX2ltcG9ydFN0YXJ8fGZ1bmN0aW9uKEEpe2lmKEEmJkEuX19lc01vZHVsZSlyZXR1cm4gQTt2YXIgST17fTtpZihudWxsIT1BKWZvcih2YXIgZyBpbiBBKSJkZWZhdWx0IiE9PWcmJk9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChBLGcpJiZCKEksQSxnKTtyZXR1cm4gRShJLEEpLEl9O1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuV2ViR0wxRnAxNkNvbnRleHQ9SS5XZWJHTDFGcDMyQ29udGV4dD12b2lkIDA7dmFyIG89ZygiLi9zcmMvY29yZS90ZW5zb3IudHMiKSxEPWcoIi4vc3JjL2JhY2tlbmQvd2ViZ2wvY29udGV4dC50cyIpLHc9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC9sYXlvdXQudHMiKSxzPWkoZygiLi9zcmMvYmFja2VuZC93ZWJnbC91dGlsLnRzIikpLGE9ZnVuY3Rpb24oQSl7ZnVuY3Rpb24gSSgpe3JldHVybiBudWxsIT09QSYmQS5hcHBseSh0aGlzLGFyZ3VtZW50cyl8fHRoaXN9cmV0dXJuIEMoSSxBKSxJLnByb3RvdHlwZS5kYXRhVGV4VHlwZT1mdW5jdGlvbigpe3JldHVybiBXZWJHTFJlbmRlcmluZ0NvbnRleHQuRkxPQVR9LEkucHJvdG90eXBlLm51bGxUZXhUeXBlPWZ1bmN0aW9uKCl7cmV0dXJuIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5GTE9BVH0sSS5wcm90b3R5cGUuaW50ZXJuYWxUZXhGb3JtYXQ9ZnVuY3Rpb24oKXtyZXR1cm4gV2ViR0xSZW5kZXJpbmdDb250ZXh0LlJHQkF9LEl9KEQuV2ViR0xDb250ZXh0KTtJLldlYkdMMUZwMzJDb250ZXh0PWE7dmFyIGg9ZnVuY3Rpb24oQSl7ZnVuY3Rpb24gSShJLGcsUSxDLEIpe3ZhciBFPUEuY2FsbCh0aGlzLEksZyxRLEMpfHx0aGlzO3JldHVybiBFLmhhbGZUZXhUeXBlPUIuSEFMRl9GTE9BVF9PRVMsRX1yZXR1cm4gQyhJLEEpLEkucHJvdG90eXBlLmRhdGFUZXhUeXBlPWZ1bmN0aW9uKCl7cmV0dXJuIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5GTE9BVH0sSS5wcm90b3R5cGUubnVsbFRleFR5cGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oYWxmVGV4VHlwZX0sSS5wcm90b3R5cGUuaW50ZXJuYWxUZXhGb3JtYXQ9ZnVuY3Rpb24oKXtyZXR1cm4gV2ViR0xSZW5kZXJpbmdDb250ZXh0LlJHQkF9LEkucHJvdG90eXBlLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnJlbGVhc2VUZXh0dXJlKHRoaXMuZG93bmxvYWRUZXh0dXJlKSx0aGlzLmRlbGV0ZVByb2dyYW0odGhpcy5kb3dubG9hZFByb2dyYW0pLGRlbGV0ZSB0aGlzLmRvd25sb2FkTG9jYXRpb24sQS5wcm90b3R5cGUuZGlzcG9zZS5jYWxsKHRoaXMpfSxJLnByb3RvdHlwZS5jYXN0RnAzMlRvVTg9ZnVuY3Rpb24oQSl7cmV0dXJuInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbnByZWNpc2lvbiBoaWdocCBpbnQ7XG5wcmVjaXNpb24gaGlnaHAgc2FtcGxlcjJEO1xuXG52YXJ5aW5nIHZlYzIgVGV4Q29vcmRzO1xudW5pZm9ybSBzYW1wbGVyMkQgaW5wdXRfcztcblxuYm9vbCBpc05hTihmbG9hdCB2YWwpIHtcbiAgICByZXR1cm4gKHZhbCA8IDEuMCB8fCAwLjAgPCB2YWwgfHwgdmFsID09IDAuMCkgPyBmYWxzZSA6IHRydWU7XG59XG5oaWdocCB2ZWM0IGNhc3RUb1U4KGhpZ2hwIGZsb2F0IGYpIHtcbiAgICBpZiAoaXNOYU4oZikpIHJldHVybiB2ZWM0KDI1NSwgMjU1LCAyNTUsIDI1NSk7XG5cbiAgICBoaWdocCBmbG9hdCBGID0gYWJzKGYpO1xuICAgIGhpZ2hwIGZsb2F0IHNpZ24gPSBzdGVwKDAuMCwgLWYpO1xuICAgIGhpZ2hwIGZsb2F0IGV4cG9uZW50ID0gZmxvb3IobG9nMihGKSk7XG4gICAgaGlnaHAgZmxvYXQgbWFudGlzc2EgPSAoZXhwMigtZXhwb25lbnQpICogRik7XG4gICAgZXhwb25lbnQgPSBmbG9vcihsb2cyKEYpICsgMTI3LjApICsgZmxvb3IobG9nMihtYW50aXNzYSkpO1xuXG4gICAgaGlnaHAgdmVjNCByZ2JhO1xuICAgIHJnYmFbM10gPSAxMjguMCAqIHNpZ24gKyBmbG9vcihleHBvbmVudCAqIDAuNSk7XG4gICAgcmdiYVsyXSA9IDEyOC4wICogbW9kKGV4cG9uZW50LCAyLjApICsgbW9kKGZsb29yKG1hbnRpc3NhICogMTI4LjApLCAxMjguMCk7XG4gICAgcmdiYVsxXSA9IGZsb29yKG1vZChmbG9vcihtYW50aXNzYSAqIDMyNzY4LjApLCAyNTYuMCkpO1xuICAgIHJnYmFbMF0gPSBmbG9vcig4Mzg4NjA4LjAgKiBtb2QobWFudGlzc2EsIDAuMDAwMDMwNTE3NTc4MTI1KSk7XG4gICAgcmV0dXJuIHJnYmEgLyAyNTUuMDtcbn1cbnZvaWQgbWFpbigpIHtcbiAgICBpbnQgb3kgPSBpbnQoVGV4Q29vcmRzLnQgKiBmbG9hdCgiK3RoaXMuZG93bmxvYWRUZXh0dXJlLmhlaWdodCsiKSk7XG4gICAgaW50IG94ID0gaW50KFRleENvb3Jkcy5zICogZmxvYXQoIit0aGlzLmRvd25sb2FkVGV4dHVyZS53aWR0aCsiKSk7XG4gICAgaW50IHVJbmRleCA9IG95ICogIit0aGlzLmRvd25sb2FkVGV4dHVyZS53aWR0aCsiICsgb3g7XG4gICAgaW50IGZJbmRleCA9IHVJbmRleCAvIDQ7XG4gICAgaW50IG1vZCA9IHVJbmRleCAtIGZJbmRleCAqIDQ7XG4gICAgaW50IGl5ID0gZkluZGV4IC8gIitBLndpZHRoKyI7XG4gICAgaW50IGl4ID0gZkluZGV4IC0gaXkgKiAiK0Eud2lkdGgrIjtcblxuICAgIHZlYzIgaWNvb3JkcyA9ICh2ZWMyKGl2ZWMyKGl4LCBpeSkpICsgdmVjMigwLjUsIDAuNSkpIC8gdmVjMigiK0Eud2lkdGgrIiwgIitBLmhlaWdodCsiKTtcbiAgICB2ZWM0IHY0ID0gdGV4dHVyZTJEKGlucHV0X3MsIGljb29yZHMpO1xuICAgIGZsb2F0IHZhbHVlO1xuICAgICIrcy5pbmRleFZhbHVlT2ZWZWM0KCJ2NCIsIm1vZCIsInZhbHVlIikrIlxuICAgIGdsX0ZyYWdDb2xvciA9IGNhc3RUb1U4KHZhbHVlKTtcbn0ifSxJLnByb3RvdHlwZS5yZWFkVGV4dHVyZT1mdW5jdGlvbihBKXtpZighQS5sYXlvdXQuc2hhcGUuZXF1YWxzKHRoaXMuZG93bmxvYWRTb3VyY2VTaGFwZSl8fCF0aGlzLmRvd25sb2FkTG9jYXRpb24pe3ZhciBJPXcuV2ViR0xMYXlvdXQuZm9sZChbQS53aWR0aCpBLmhlaWdodCo0LDRdLHRoaXMpO3RoaXMucmVsZWFzZVRleHR1cmUodGhpcy5kb3dubG9hZFRleHR1cmUpLHRoaXMuZG93bmxvYWRUZXh0dXJlPXRoaXMuYWxsb2NVaW50OFRleHR1cmUobnVsbCxJKSx0aGlzLmRlbGV0ZVByb2dyYW0odGhpcy5kb3dubG9hZFByb2dyYW0pLHRoaXMuZG93bmxvYWRQcm9ncmFtPXRoaXMuY29tcGlsZSh0aGlzLmNhc3RGcDMyVG9VOChBKSksdGhpcy5kb3dubG9hZExvY2F0aW9uPXRoaXMuZ2V0VW5pZm9ybUxvY2F0aW9uKHRoaXMuZG93bmxvYWRQcm9ncmFtLCJpbnB1dF9zIil9dGhpcy51c2VQcm9ncmFtKHRoaXMuZG93bmxvYWRQcm9ncmFtKSx0aGlzLmF0dGFjaEZyYW1lYnVmZmVyKHRoaXMuZG93bmxvYWRUZXh0dXJlKSx0aGlzLmJpbmRUZXh0dXJlKEEsdGhpcy5kb3dubG9hZExvY2F0aW9uLDApLHRoaXMuZHJhdygpO3ZhciBnPW5ldyBVaW50OEFycmF5KHRoaXMuZG93bmxvYWRUZXh0dXJlLndpZHRoKnRoaXMuZG93bmxvYWRUZXh0dXJlLmhlaWdodCo0KSxRPXRoaXMuZ2w7US5yZWFkUGl4ZWxzKDAsMCx0aGlzLmRvd25sb2FkVGV4dHVyZS53aWR0aCx0aGlzLmRvd25sb2FkVGV4dHVyZS5oZWlnaHQsUS5SR0JBLFEuVU5TSUdORURfQllURSxnKTt2YXIgQz1uZXcgRmxvYXQzMkFycmF5KGcuYnVmZmVyLDAsQS53aWR0aCpBLmhlaWdodCo0KTtzd2l0Y2goQS50eXBlKXtjYXNlIG8uRGF0YVR5cGUuRmxvYXQzMjpyZXR1cm4gQztjYXNlIG8uRGF0YVR5cGUuSW50ODpyZXR1cm4gbmV3IEludDhBcnJheShDKTtjYXNlIG8uRGF0YVR5cGUuVWludDg6cmV0dXJuIG5ldyBVaW50OEFycmF5KEMpO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJbd2ViZ2xdIGludmFsaWQgZGF0YSB0eXBlICIrQS50eXBlKyIgZm9yIHJlYWRpbmcuIil9fSxJfShELldlYkdMQ29udGV4dCk7SS5XZWJHTDFGcDE2Q29udGV4dD1ofSwiLi9zcmMvYmFja2VuZC93ZWJnbC92ZXJzaW9uL3dlYmdsMi50cyI6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRLEM9dGhpcyYmdGhpcy5fX2V4dGVuZHN8fChRPWZ1bmN0aW9uKEEsSSl7cmV0dXJuKFE9bmN8fHtfX3Byb3RvX186W119aW5zdGFuY2VvZiBBcnJheSYmZnVuY3Rpb24oQSxJKXtBLl9fcHJvdG9fXz1JfXx8ZnVuY3Rpb24oQSxJKXtmb3IodmFyIGcgaW4gSSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoSSxnKSYmKEFbZ109SVtnXSl9KShBLEkpfSxmdW5jdGlvbihBLEkpe2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBJJiZudWxsIT09SSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIrU3RyaW5nKEkpKyIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpO2Z1bmN0aW9uIGcoKXt0aGlzLmNvbnN0cnVjdG9yPUF9UShBLEkpLEEucHJvdG90eXBlPW51bGw9PT1JP1ljKEkpOihnLnByb3RvdHlwZT1JLnByb3RvdHlwZSxuZXcgZyl9KTtYVShJLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxJLldlYkdMMkZwMTZDb250ZXh0PUkuV2ViR0wyRnAzMkNvbnRleHQ9dm9pZCAwO3ZhciBCPWcoIi4vc3JjL2JhY2tlbmQvd2ViZ2wvY29udGV4dC50cyIpLEU9ZnVuY3Rpb24oQSl7ZnVuY3Rpb24gSSgpe3JldHVybiBudWxsIT09QSYmQS5hcHBseSh0aGlzLGFyZ3VtZW50cyl8fHRoaXN9cmV0dXJuIEMoSSxBKSxJLnByb3RvdHlwZS5kYXRhVGV4VHlwZT1mdW5jdGlvbigpe3JldHVybiBXZWJHTDJSZW5kZXJpbmdDb250ZXh0LkZMT0FUfSxJLnByb3RvdHlwZS5udWxsVGV4VHlwZT1mdW5jdGlvbigpe3JldHVybiBXZWJHTDJSZW5kZXJpbmdDb250ZXh0LkZMT0FUfSxJLnByb3RvdHlwZS5pbnRlcm5hbFRleEZvcm1hdD1mdW5jdGlvbigpe3JldHVybiBXZWJHTDJSZW5kZXJpbmdDb250ZXh0LlJHQkEzMkZ9LEl9KEIuV2ViR0xDb250ZXh0KTtJLldlYkdMMkZwMzJDb250ZXh0PUU7dmFyIGk9ZnVuY3Rpb24oQSl7ZnVuY3Rpb24gSSgpe3JldHVybiBudWxsIT09QSYmQS5hcHBseSh0aGlzLGFyZ3VtZW50cyl8fHRoaXN9cmV0dXJuIEMoSSxBKSxJLnByb3RvdHlwZS5kYXRhVGV4VHlwZT1mdW5jdGlvbigpe3JldHVybiBXZWJHTDJSZW5kZXJpbmdDb250ZXh0LkZMT0FUfSxJLnByb3RvdHlwZS5udWxsVGV4VHlwZT1mdW5jdGlvbigpe3JldHVybiBXZWJHTDJSZW5kZXJpbmdDb250ZXh0LkZMT0FUfSxJLnByb3RvdHlwZS5pbnRlcm5hbFRleEZvcm1hdD1mdW5jdGlvbigpe3JldHVybiBXZWJHTDJSZW5kZXJpbmdDb250ZXh0LlJHQkExNkZ9LEl9KEIuV2ViR0xDb250ZXh0KTtJLldlYkdMMkZwMTZDb250ZXh0PWl9LCIuL3NyYy9jb3JlL2Jhc2ljX3R5cGUudHMiOmZ1bmN0aW9uKEEsSSl7dmFyIGcsUSxDO1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuYnl0ZXNGb3JEYXRhVHlwZT1JLnR5cGVkQXJyYXlHZXRUeXBlPUkudHlwZWRBcnJheVdpdGhEYXRhPUkuRGF0YVR5cGU9SS5EYXRhRm9ybWF0PXZvaWQgMCwoZz1JLkRhdGFGb3JtYXR8fChJLkRhdGFGb3JtYXQ9e30pKVtnLk5DSFc9MF09Ik5DSFciLGdbZy5OSFdDPTFdPSJOSFdDIiwoQz1RPUkuRGF0YVR5cGV8fChJLkRhdGFUeXBlPXt9KSlbQy5VaW50OD0wXT0iVWludDgiLENbQy5JbnQ4PTFdPSJJbnQ4IixDW0MuSW50MTY9Ml09IkludDE2IixDW0MuVWludDE2PTNdPSJVaW50MTYiLENbQy5GbG9hdDMyPTRdPSJGbG9hdDMyIixDW0MuRmxvYXQxNj01XT0iRmxvYXQxNiIsQ1tDLkZsb2F0NjQ9Nl09IkZsb2F0NjQiLENbQy5VOD0wXT0iVTgiLENbQy5GbG9hdD00XT0iRmxvYXQiLENbQy5GcDE2PTVdPSJGcDE2IixDW0MuRG91YmxlPTZdPSJEb3VibGUiLEkudHlwZWRBcnJheVdpdGhEYXRhPWZ1bmN0aW9uKEEsSSxnLEMpe3N3aXRjaChBKXtjYXNlIFEuVWludDg6cmV0dXJuIGc/bmV3IFVpbnQ4QXJyYXkoSSxnLEMpOm5ldyBVaW50OEFycmF5KEkpO2Nhc2UgUS5VaW50MTY6cmV0dXJuIGc/bmV3IFVpbnQxNkFycmF5KEksZyxDKTpuZXcgVWludDE2QXJyYXkoSSk7Y2FzZSBRLkludDg6cmV0dXJuIGc/bmV3IEludDhBcnJheShJLGcsQyk6bmV3IEludDhBcnJheShJKTtjYXNlIFEuSW50MTY6cmV0dXJuIGc/bmV3IEludDE2QXJyYXkoSSxnLEMpOm5ldyBJbnQxNkFycmF5KEkpO2Nhc2UgUS5GbG9hdDMyOnJldHVybiBnP25ldyBGbG9hdDMyQXJyYXkoSSxnLEMpOm5ldyBGbG9hdDMyQXJyYXkoSSk7Y2FzZSBRLkZsb2F0NjQ6cmV0dXJuIGc/bmV3IEZsb2F0NjRBcnJheShJLGcsQyk6bmV3IEZsb2F0NjRBcnJheShJKTtkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiaW52YWxpZCBkYXRhIHR5cGUgIitBKyIuIil9fSxJLnR5cGVkQXJyYXlHZXRUeXBlPWZ1bmN0aW9uKEEpe3N3aXRjaChBLmNvbnN0cnVjdG9yKXtjYXNlIFVpbnQ4QXJyYXk6cmV0dXJuIFEuVWludDg7Y2FzZSBVaW50MTZBcnJheTpyZXR1cm4gUS5VaW50MTY7Y2FzZSBJbnQ4QXJyYXk6cmV0dXJuIFEuSW50ODtjYXNlIEludDE2QXJyYXk6cmV0dXJuIFEuSW50MTY7Y2FzZSBGbG9hdDMyQXJyYXk6cmV0dXJuIFEuRmxvYXQzMjtjYXNlIEZsb2F0NjRBcnJheTpyZXR1cm4gUS5GbG9hdDY0O2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJpbnZhbGlkIHR5cGVkIGFycmF5ICIrQS5jb25zdHJ1Y3RvcisifSIpfX0sSS5ieXRlc0ZvckRhdGFUeXBlPWZ1bmN0aW9uKEEpe3N3aXRjaChBKXtjYXNlIFEuVWludDg6cmV0dXJuIFVpbnQ4QXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7Y2FzZSBRLkludDg6cmV0dXJuIEludDhBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIFEuVWludDE2OnJldHVybiBVaW50MTZBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIFEuSW50MTY6cmV0dXJuIEludDE2QXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7Y2FzZSBRLkZsb2F0MzI6cmV0dXJuIEZsb2F0MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIFEuRmxvYXQ2NDpyZXR1cm4gRmxvYXQ2NEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJpbnZhbGlkIGRhdGEgdHlwZSAiK0ErIn0iKX19fSwiLi9zcmMvY29yZS9kZXZpY2UudHMiOmZ1bmN0aW9uKEEsSSl7WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9LCIuL3NyYy9jb3JlL2VuZ2luZS50cyI6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXRoaXMmJnRoaXMuX192YWx1ZXN8fGZ1bmN0aW9uKEEpe3ZhciBJPSJmdW5jdGlvbiI9PXR5cGVvZiB1VSYmcFUsZz1JJiZBW0ldLFE9MDtpZihnKXJldHVybiBnLmNhbGwoQSk7aWYoQSYmIm51bWJlciI9PXR5cGVvZiBBLmxlbmd0aClyZXR1cm57bmV4dDpmdW5jdGlvbigpe3JldHVybiBBJiZRPj1BLmxlbmd0aCYmKEE9dm9pZCAwKSx7dmFsdWU6QSYmQVtRKytdLGRvbmU6IUF9fX07dGhyb3cgbmV3IFR5cGVFcnJvcihJPyJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiI6IlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKX0sQz10aGlzJiZ0aGlzLl9fcmVhZHx8ZnVuY3Rpb24oQSxJKXt2YXIgZz0iZnVuY3Rpb24iPT10eXBlb2YgdVUmJm1VKEEpO2lmKCFnKXJldHVybiBBO3ZhciBRLEMsQj1nLmNhbGwoQSksRT1bXTt0cnl7Zm9yKDsodm9pZCAwPT09SXx8SS0tID4wKSYmIShRPUIubmV4dCgpKS5kb25lOylFLnB1c2goUS52YWx1ZSl9Y2F0Y2goYVQpe0M9e2Vycm9yOmFUfX1maW5hbGx5e3RyeXtRJiYhUS5kb25lJiYoZz1CLnJldHVybikmJmcuY2FsbChCKX1maW5hbGx5e2lmKEMpdGhyb3cgQy5lcnJvcn19cmV0dXJuIEV9LEI9dGhpcyYmdGhpcy5fX3NwcmVhZEFycmF5fHxmdW5jdGlvbihBLEkpe2Zvcih2YXIgZz0wLFE9SS5sZW5ndGgsQz1BLmxlbmd0aDtnPFE7ZysrLEMrKylBW0NdPUlbZ107cmV0dXJuIEF9O1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuRW5naW5lPXZvaWQgMDt2YXIgRT1nKCIuL3NyYy9zaGFwZS9yZWdpc3Rlci50cyIpLGk9ZygiLi9zcmMvdHJhY2UudHMiKSxvPWcoIi4vc3JjL2NvcmUvZXJyb3IudHMiKSxEPWcoIi4vc3JjL2NvcmUvdGVuc29yLnRzIiksdz1mdW5jdGlvbigpe2Z1bmN0aW9uIEEoKXt0aGlzLmlucHV0VGVuc29ycz1bXSx0aGlzLm91dHB1dFRlbnNvcnM9W10sdGhpcy5pbnBsYWNlS2VybmVscz17fSx0aGlzLmlucHV0S2VybmVsTWFwPXt9LHRoaXMub3V0cHV0S2VybmVsTWFwPXt9LHRoaXMudGVuc29yTWFwPXt9LHRoaXMuc2VxdWVudGlhbEV4Y2x1ZGVEYXRhcz1bXSx0aGlzLmVuYWJsZWRTdG9yYWdlUmV1c2luZz0hMCx0aGlzLnJlZkNvdW50VGVtcGxhdGU9e319cmV0dXJuIEEucHJvdG90eXBlLmluaXQ9ZnVuY3Rpb24oQSl7dGhpcy5pbnB1dFRlbnNvcnM9QS5pbnB1dE5hbWVzLHRoaXMub3V0cHV0VGVuc29ycz1BLm91dHB1dE5hbWVzO3ZhciBJPUEucGFyc2VyLnBhcnNlKEEubW9kZWwpO3JldHVybiB0aGlzLmJ1aWxkKEksQS5kZXZpY2VzKX0sQS5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe3ZhciBBLEksZyxFO3RyeXtmb3IodmFyIGk9USh6Uih0aGlzLnRlbnNvck1hcCkpLG89aS5uZXh0KCk7IW8uZG9uZTtvPWkubmV4dCgpKXt2YXIgRD1vLnZhbHVlLHc9RC5zdG9yYWdlO3cmJncuY29udGV4dC5yZWxlYXNlKEQpfX1jYXRjaChoKXtBPXtlcnJvcjpofX1maW5hbGx5e3RyeXtvJiYhby5kb25lJiYoST1pLnJldHVybikmJkkuY2FsbChpKX1maW5hbGx5e2lmKEEpdGhyb3cgQS5lcnJvcn19dHJ5e2Zvcih2YXIgcz1RKG5ldyBSSyhCKEIoW10sQyh6Uih0aGlzLmlucHV0S2VybmVsTWFwKSkpLEMoelIodGhpcy5vdXRwdXRLZXJuZWxNYXApKSkpKSxhPXMubmV4dCgpOyFhLmRvbmU7YT1zLm5leHQoKSl7YS52YWx1ZS5kaXNwb3NlKCl9fWNhdGNoKEYpe2c9e2Vycm9yOkZ9fWZpbmFsbHl7dHJ5e2EmJiFhLmRvbmUmJihFPXMucmV0dXJuKSYmRS5jYWxsKHMpfWZpbmFsbHl7aWYoZyl0aHJvdyBnLmVycm9yfX19LEEucHJvdG90eXBlLnNjaGVkdWxlPWZ1bmN0aW9uKEEpe3JldHVybiBBfSxBLnByb3RvdHlwZS5idWlsZD1mdW5jdGlvbihBLEkpe3ZhciBnLHcscyxhLGgsRix0LFUscixTLEcseSxMLE49dGhpcy5zY2hlZHVsZShBKSxlPVtdLFI9e30sYz17fSxNPXt9LHY9e30sSz1mdW5jdGlvbihBLEkpe3JldHVybiBCKFtdLEMobmV3IFJLKGdyKEEpLmNhbGwoQSwoZnVuY3Rpb24oQSl7cmV0dXJuIElbQV19KSkpKSl9LFA9ZnVuY3Rpb24oQSl7dmFyIGcsQyxCLEUsdz12b2lkIDA7dHJ5e2Zvcih2YXIgcz0oZz12b2lkIDAsUShJKSksYT1zLm5leHQoKTshYS5kb25lO2E9cy5uZXh0KCkpe2lmKHc9YS52YWx1ZS5idWlsZChBKSlicmVha319Y2F0Y2goRyl7Zz17ZXJyb3I6R319ZmluYWxseXt0cnl7YSYmIWEuZG9uZSYmKEM9cy5yZXR1cm4pJiZDLmNhbGwocyl9ZmluYWxseXtpZihnKXRocm93IGcuZXJyb3J9fWlmKCF3KXJldHVybiBpLnRyYWNlLmVycm9yKChmdW5jdGlvbigpe3JldHVybiJ1bnN1cHBvcnRlZCBvcDogIitBLm5hbWUrIiB0eXBlOiAiK0EuY29uc3RydWN0b3IubmFtZX0pKSx7dmFsdWU6by5FcnJDb2RlLk5PVF9JTVBMRU1FTlRFRH07aWYoZS5wdXNoKHcpLHcub3BlcmF0b3IuaW5wbGFjZSl7dmFyIGg9dztpLnRyYWNlLmFzc2VydCgoZnVuY3Rpb24oKXtyZXR1cm4gMT09aC5vcGVyYXRvci5pbnB1dHMubGVuZ3RoJiYxPT1oLm9wZXJhdG9yLm91dHB1dHMubGVuZ3RoJiZoLm9wZXJhdG9yLmlucHV0c1swXT09aC5vcGVyYXRvci5vdXRwdXRzWzBdfSkpO3ZhciBGPUsoQS5pbnB1dHMsTSlbMF0ub3BlcmF0b3IubmFtZSx0PWNbRl07dHx8KHQ9W10sY1tGXT10KSx0LnB1c2godyl9dHJ5e2Zvcih2YXIgVT0oQj12b2lkIDAsUShBLm91dHB1dHMpKSxyPVUubmV4dCgpOyFyLmRvbmU7cj1VLm5leHQoKSl7dmFyIFM9ci52YWx1ZTt2W1NdPXcsdy5vcGVyYXRvci5pbnBsYWNlfHwoTVtTXT13LFJbU109bmV3IEQuVGVuc29yKX19Y2F0Y2goeSl7Qj17ZXJyb3I6eX19ZmluYWxseXt0cnl7ciYmIXIuZG9uZSYmKEU9VS5yZXR1cm4pJiZFLmNhbGwoVSl9ZmluYWxseXtpZihCKXRocm93IEIuZXJyb3J9fX07dHJ5e2Zvcih2YXIgSj1RKE4pLG49Si5uZXh0KCk7IW4uZG9uZTtuPUoubmV4dCgpKXt2YXIgaz1QKG4udmFsdWUpO2lmKCJvYmplY3QiPT09QWEoaykpcmV0dXJuIGsudmFsdWV9fWNhdGNoKFgpe3c9e2Vycm9yOlh9fWZpbmFsbHl7dHJ5e24mJiFuLmRvbmUmJihzPUoucmV0dXJuKSYmcy5jYWxsKEopfWZpbmFsbHl7aWYodyl0aHJvdyB3LmVycm9yfX12YXIgWT1mdW5jdGlvbihBKXt2YXIgSSxnPUsoQS5vcGVyYXRvci5pbnB1dHMsTSksUT1KSyhJPUsoQS5vcGVyYXRvci5vdXRwdXRzLHYpKS5jYWxsKEksKGZ1bmN0aW9uKEkpe3JldHVybiBJIT1BfSkpO0EuY29ubmVjdChnLFEpfTt0cnl7Zm9yKHZhciBxPVEoZSksSD1xLm5leHQoKTshSC5kb25lO0g9cS5uZXh0KCkpe1koaj1ILnZhbHVlKX19Y2F0Y2goWil7YT17ZXJyb3I6Wn19ZmluYWxseXt0cnl7SCYmIUguZG9uZSYmKGg9cS5yZXR1cm4pJiZoLmNhbGwocSl9ZmluYWxseXtpZihhKXRocm93IGEuZXJyb3J9fXRoaXMudGVuc29yTWFwPVIsdGhpcy5pbnBsYWNlS2VybmVscz1jLHRoaXMuaW5wdXRLZXJuZWxNYXA9TSx0aGlzLm91dHB1dEtlcm5lbE1hcD12O3ZhciBUPW5ldyBSSyhncihnPXRoaXMuaW5wdXRUZW5zb3JzKS5jYWxsKGcsKGZ1bmN0aW9uKEEpe3JldHVybiBNW0FdfSkpKTt0aGlzLnNlcXVlbnRpYWxFeGNsdWRlRGF0YXM9SksoZSkuY2FsbChlLChmdW5jdGlvbihBKXtyZXR1cm4hVC5oYXMoQSl9KSk7dmFyIGQ9ZnVuY3Rpb24oQSl7aS50cmFjZS5hc3NlcnQoKGZ1bmN0aW9uKCl7cmV0dXJuIDA9PUEub3BlcmF0b3IuaW5wdXRzLmxlbmd0aCYmMT09QS5vcGVyYXRvci5vdXRwdXRzLmxlbmd0aH0pKTt2YXIgST1sLm1hcFRlbnNvcnMoQS5vcGVyYXRvci5vdXRwdXRzKTtFLk9wU2hhcGVyLnJlc2hhcGUoQS5vcGVyYXRvcixbXSxJKSYmKEEuY29udGV4dC5hbGxvYyhJWzBdKSxsLnJlc2l6ZUtlcm5lbChBLFtdLEkpKX0sbD10aGlzO3RyeXtmb3IodmFyIGI9UShUKSxmPWIubmV4dCgpOyFmLmRvbmU7Zj1iLm5leHQoKSl7ZChqPWYudmFsdWUpfX1jYXRjaChfKXtGPXtlcnJvcjpffX1maW5hbGx5e3RyeXtmJiYhZi5kb25lJiYodD1iLnJldHVybikmJnQuY2FsbChiKX1maW5hbGx5e2lmKEYpdGhyb3cgRi5lcnJvcn19aWYodGhpcy5lbmFibGVkU3RvcmFnZVJldXNpbmcpe3ZhciB1PXt9O3RyeXtmb3IodmFyIHA9USh0aGlzLnNlcXVlbnRpYWxFeGNsdWRlRGF0YXMpLG09cC5uZXh0KCk7IW0uZG9uZTttPXAubmV4dCgpKXt2YXIgaj1tLnZhbHVlO3RyeXtmb3IodmFyIHg9KFM9dm9pZCAwLFEoai5vcGVyYXRvci5pbnB1dHMpKSxXPXgubmV4dCgpOyFXLmRvbmU7Vz14Lm5leHQoKSl7dmFyIHo9Vy52YWx1ZTt1W3pdPSh1W3pdfHwwKSsxfX1jYXRjaCgkKXtTPXtlcnJvcjokfX1maW5hbGx5e3RyeXtXJiYhVy5kb25lJiYoRz14LnJldHVybikmJkcuY2FsbCh4KX1maW5hbGx5e2lmKFMpdGhyb3cgUy5lcnJvcn19fX1jYXRjaChBQSl7VT17ZXJyb3I6QUF9fWZpbmFsbHl7dHJ5e20mJiFtLmRvbmUmJihyPXAucmV0dXJuKSYmci5jYWxsKHApfWZpbmFsbHl7aWYoVSl0aHJvdyBVLmVycm9yfX10cnl7Zm9yKHZhciBPPVEoQihCKFtdLEModGhpcy5pbnB1dFRlbnNvcnMpKSxDKHRoaXMub3V0cHV0VGVuc29ycykpKSxWPU8ubmV4dCgpOyFWLmRvbmU7Vj1PLm5leHQoKSl7ZGVsZXRlIHVbVi52YWx1ZV19fWNhdGNoKElBKXt5PXtlcnJvcjpJQX19ZmluYWxseXt0cnl7ViYmIVYuZG9uZSYmKEw9Ty5yZXR1cm4pJiZMLmNhbGwoTyl9ZmluYWxseXtpZih5KXRocm93IHkuZXJyb3J9fXRoaXMucmVmQ291bnRUZW1wbGF0ZT11fXJldHVybiBvLkVyckNvZGUuTk9fRVJST1J9LEEucHJvdG90eXBlLm1hcFRlbnNvcnM9ZnVuY3Rpb24oQSl7dmFyIEk9dGhpcztyZXR1cm4gZ3IoQSkuY2FsbChBLChmdW5jdGlvbihBKXtyZXR1cm4gSS50ZW5zb3JNYXBbQV19KSl9LEEucHJvdG90eXBlLmdldFRlbnNvcnM9ZnVuY3Rpb24oQSl7dmFyIEksZyxDPXt9O3RyeXtmb3IodmFyIEI9UShBKSxFPUIubmV4dCgpOyFFLmRvbmU7RT1CLm5leHQoKSl7dmFyIGk9RS52YWx1ZSxvPXRoaXMudGVuc29yTWFwW2ldO28mJihDW2ldPW8pfX1jYXRjaChEKXtJPXtlcnJvcjpEfX1maW5hbGx5e3RyeXtFJiYhRS5kb25lJiYoZz1CLnJldHVybikmJmcuY2FsbChCKX1maW5hbGx5e2lmKEkpdGhyb3cgSS5lcnJvcn19cmV0dXJuIEN9LEEucHJvdG90eXBlLmdldElucHV0cz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldFRlbnNvcnModGhpcy5pbnB1dFRlbnNvcnMpfSxBLnByb3RvdHlwZS5nZXRPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0VGVuc29ycyh0aGlzLm91dHB1dFRlbnNvcnMpfSxBLnByb3RvdHlwZS5zZXRJbnB1dHM9ZnVuY3Rpb24oQSl7Zm9yKHZhciBJIGluIEEpe3ZhciBnO2lmKHhLKGc9dGhpcy5pbnB1dFRlbnNvcnMpLmNhbGwoZyxJKSl7dmFyIFE9dGhpcy5pbnB1dEtlcm5lbE1hcFtJXTtRJiZRLnNldERhdGEodGhpcy50ZW5zb3JNYXBbSV0sQVtJXSl9ZWxzZSBjb25zb2xlLmVycm9yKCJpbnZhbGlkIHRlbnNvciBuYW1lOiAiK0krIi4gYXZhaWxhYmxlczogIit0aGlzLmlucHV0VGVuc29ycy5qb2luKCIsIikpfXJldHVybiBvLkVyckNvZGUuTk9fRVJST1J9LEEucHJvdG90eXBlLnJlc2l6ZUtlcm5lbD1mdW5jdGlvbihBLEksZyl7QS5yZXNpemUoSSxnKTt2YXIgUT10aGlzLmlucGxhY2VLZXJuZWxzW0Eub3BlcmF0b3IubmFtZV07USYmSFIoUSkuY2FsbChRLChmdW5jdGlvbihBKXtyZXR1cm4gQS5yZXNpemUoZyxnKX0pKX0sQS5wcm90b3R5cGUuaW5mZXJlbmNlPWZ1bmN0aW9uKCl7dmFyIEEsSSxnLEM7aWYodGhpcy5lbmFibGVkU3RvcmFnZVJldXNpbmcpe3ZhciBCPXpLKHt9LHRoaXMucmVmQ291bnRUZW1wbGF0ZSksaT1mdW5jdGlvbihBKXt2YXIgSSxnPUEub3BlcmF0b3IsUT1BLnVuaWZ5KG8ubWFwVGVuc29ycyhnLmlucHV0cykpLEM9by5tYXBUZW5zb3JzKGcub3V0cHV0cyksaT1FLk9wU2hhcGVyLnJlc2hhcGUoZyxRLEMpO2cuaW5wbGFjZXx8SFIoQykuY2FsbChDLChmdW5jdGlvbihJKXtyZXR1cm4gQS5jb250ZXh0LmFsbG9jKEkpfSkpLGkmJm8ucmVzaXplS2VybmVsKEEsUSxDKSxBLmV4ZWN1dGUoUSxDKSxIUihJPWcuaW5wdXRzKS5jYWxsKEksKGZ1bmN0aW9uKEksZyl7cmV0dXJuIDA9PS0tQltJXSYmQS5jb250ZXh0LnJlbGVhc2UoUVtnXSl9KSl9LG89dGhpczt0cnl7Zm9yKHZhciBEPVEodGhpcy5zZXF1ZW50aWFsRXhjbHVkZURhdGFzKSx3PUQubmV4dCgpOyF3LmRvbmU7dz1ELm5leHQoKSl7aSh3LnZhbHVlKX19Y2F0Y2godCl7QT17ZXJyb3I6dH19ZmluYWxseXt0cnl7dyYmIXcuZG9uZSYmKEk9RC5yZXR1cm4pJiZJLmNhbGwoRCl9ZmluYWxseXtpZihBKXRocm93IEEuZXJyb3J9fX1lbHNle3ZhciBzPWZ1bmN0aW9uKEEpe3ZhciBJPUEub3BlcmF0b3IsZz1BLnVuaWZ5KGEubWFwVGVuc29ycyhJLmlucHV0cykpLFE9YS5tYXBUZW5zb3JzKEkub3V0cHV0cyk7RS5PcFNoYXBlci5yZXNoYXBlKEksZyxRKSYmKEkuaW5wbGFjZXx8SFIoUSkuY2FsbChRLChmdW5jdGlvbihJKXtyZXR1cm4gQS5jb250ZXh0LmFsbG9jKEkpfSkpLGEucmVzaXplS2VybmVsKEEsZyxRKSksQS5leGVjdXRlKGcsUSl9LGE9dGhpczt0cnl7Zm9yKHZhciBoPVEodGhpcy5zZXF1ZW50aWFsRXhjbHVkZURhdGFzKSxGPWgubmV4dCgpOyFGLmRvbmU7Rj1oLm5leHQoKSl7cyhGLnZhbHVlKX19Y2F0Y2goVSl7Zz17ZXJyb3I6VX19ZmluYWxseXt0cnl7RiYmIUYuZG9uZSYmKEM9aC5yZXR1cm4pJiZDLmNhbGwoaCl9ZmluYWxseXtpZihnKXRocm93IGcuZXJyb3J9fX19LEEudmVyc2lvbj0iMC4wLjEiLEF9KCk7SS5FbmdpbmU9d30sIi4vc3JjL2NvcmUvZXJyb3IudHMiOmZ1bmN0aW9uKEEsSSl7dmFyIGc7WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5FcnJDb2RlPXZvaWQgMCwoZz1JLkVyckNvZGV8fChJLkVyckNvZGU9e30pKVtnLk5PX0VSUk9SPTBdPSJOT19FUlJPUiIsZ1tnLkVSUl9NRU1PUllfQUxMT0M9MV09IkVSUl9NRU1PUllfQUxMT0MiLGdbZy5OT1RfSU1QTEVNRU5URUQ9Ml09Ik5PVF9JTVBMRU1FTlRFRCIsZ1tnLkVSUl9VTkVYUEVDVEVEPTNdPSJFUlJfVU5FWFBFQ1RFRCIsZ1tnLkVSUl9EQVRBTk9NQVRDSD00XT0iRVJSX0RBVEFOT01BVENIIixnW2cuSU5QVVRfREFUQV9FUlJPUj01XT0iSU5QVVRfREFUQV9FUlJPUiIsZ1tnLkNBTExfQkFDS19TVE9QPTZdPSJDQUxMX0JBQ0tfU1RPUCIsZ1tnLkJBQ0tFTkRfRkFMTEJBQ0s9N109IkJBQ0tFTkRfRkFMTEJBQ0siLGdbZy5OVUxMX1BPSU5URVI9OF09Ik5VTExfUE9JTlRFUiIsZ1tnLklOVkFMSURfUE9JTlRFUj05XT0iSU5WQUxJRF9QT0lOVEVSIixnW2cuSU5WQUxJRF9NT0RFTD0xMF09IklOVkFMSURfTU9ERUwiLGdbZy5JTkZFUl9TSVpFX0VSUk9SPTExXT0iSU5GRVJfU0laRV9FUlJPUiIsZ1tnLk5PVF9TVVBQT1JUPTEyXT0iTk9UX1NVUFBPUlQifSwiLi9zcmMvY29yZS9zaGFwZS50cyI6ZnVuY3Rpb24oQSxJKXt2YXIgZz10aGlzJiZ0aGlzLl9fcmVhZHx8ZnVuY3Rpb24oQSxJKXt2YXIgZz0iZnVuY3Rpb24iPT10eXBlb2YgdVUmJm1VKEEpO2lmKCFnKXJldHVybiBBO3ZhciBRLEMsQj1nLmNhbGwoQSksRT1bXTt0cnl7Zm9yKDsodm9pZCAwPT09SXx8SS0tID4wKSYmIShRPUIubmV4dCgpKS5kb25lOylFLnB1c2goUS52YWx1ZSl9Y2F0Y2goYVQpe0M9e2Vycm9yOmFUfX1maW5hbGx5e3RyeXtRJiYhUS5kb25lJiYoZz1CLnJldHVybikmJmcuY2FsbChCKX1maW5hbGx5e2lmKEMpdGhyb3cgQy5lcnJvcn19cmV0dXJuIEV9LFE9dGhpcyYmdGhpcy5fX3NwcmVhZEFycmF5fHxmdW5jdGlvbihBLEkpe2Zvcih2YXIgZz0wLFE9SS5sZW5ndGgsQz1BLmxlbmd0aDtnPFE7ZysrLEMrKylBW0NdPUlbZ107cmV0dXJuIEF9O1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuU2hhcGU9dm9pZCAwO3ZhciBDPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gQShBLEkpe3RoaXMuZm9ybWF0PUEsdGhpcy5kaW1zPUl9cmV0dXJuIEEucHJvdG90eXBlLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEEodGhpcy5mb3JtYXQsdGhpcy5fZGltcyl9LEEucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbihBKXt2YXIgSTtyZXR1cm4hIUEmJih0aGlzLmZvcm1hdD09QS5mb3JtYXQmJnRoaXMuX2RpbXMubGVuZ3RoPT1BLl9kaW1zLmxlbmd0aCYmIVBjKEk9dGhpcy5fZGltcykuY2FsbChJLChmdW5jdGlvbihJLGcpe3JldHVybiBJIT1BLl9kaW1zW2ddfSkpKX0sWFUoQS5wcm90b3R5cGUsImRpbXMiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGltc30sc2V0OmZ1bmN0aW9uKEEpe0EgaW5zdGFuY2VvZiBJbnQzMkFycmF5P3RoaXMuX2RpbXM9SmMoQSkuY2FsbChBKTp0aGlzLl9kaW1zPWdyKEEpLmNhbGwoQSwoZnVuY3Rpb24oQSl7cmV0dXJufn5BfSkpfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLEEucHJvdG90eXBlLnN0cmlkZT1mdW5jdGlvbihBLEkpe3ZhciBDLEI9UShbXSxnKEpjKEM9dGhpcy5fZGltcykuY2FsbChDLEEsSSkpKTtyZXR1cm4gcnIoQikuY2FsbChCLChmdW5jdGlvbihBLEkpe3JldHVybiBBKkl9KSwxKX0sWFUoQS5wcm90b3R5cGUsImVsZW1lbnRzIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc3RyaWRlKCl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksQX0oKTtJLlNoYXBlPUN9LCIuL3NyYy9jb3JlL3RlbnNvci50cyI6ZnVuY3Rpb24oQSxJLGcpe1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuVGVuc29yPUkuU2hhcGU9SS5EYXRhVHlwZT1JLkRhdGFGb3JtYXQ9dm9pZCAwO3ZhciBRPWcoIi4vc3JjL2NvcmUvYmFzaWNfdHlwZS50cyIpO1hVKEksIkRhdGFGb3JtYXQiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBRLkRhdGFGb3JtYXR9fSksWFUoSSwiRGF0YVR5cGUiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBRLkRhdGFUeXBlfX0pO3ZhciBDPWcoIi4vc3JjL2NvcmUvc2hhcGUudHMiKTtYVShJLCJTaGFwZSIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIEMuU2hhcGV9fSk7dmFyIEI9ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKEEsSSxnKXt0aGlzLnNoYXBlPUEsdGhpcy50eXBlPUksdGhpcy5zdG9yYWdlPWcsdGhpcy5mcmFjdGlvbj0wfXJldHVybiBYVShBLnByb3RvdHlwZSwiZGF0YSIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnN0b3JhZ2U/dGhpcy5zdG9yYWdlLmRvd25sb2FkKCk6dm9pZCAwfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLEF9KCk7SS5UZW5zb3I9Qn0sIi4vc3JjL21vZGVsL29wLnRzIjpmdW5jdGlvbihBLEkpe1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuT3BlcmF0b3I9dm9pZCAwO3ZhciBnPWZ1bmN0aW9uKCl7dGhpcy5pbnBsYWNlPSExfTtJLk9wZXJhdG9yPWd9LCIuL3NyYy9wYXJzZXIvYnl0ZW5uL3BhcnNlci50cyI6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXRoaXMmJnRoaXMuX19yZWFkfHxmdW5jdGlvbihBLEkpe3ZhciBnPSJmdW5jdGlvbiI9PXR5cGVvZiB1VSYmbVUoQSk7aWYoIWcpcmV0dXJuIEE7dmFyIFEsQyxCPWcuY2FsbChBKSxFPVtdO3RyeXtmb3IoOyh2b2lkIDA9PT1JfHxJLS0gPjApJiYhKFE9Qi5uZXh0KCkpLmRvbmU7KUUucHVzaChRLnZhbHVlKX1jYXRjaChhVCl7Qz17ZXJyb3I6YVR9fWZpbmFsbHl7dHJ5e1EmJiFRLmRvbmUmJihnPUIucmV0dXJuKSYmZy5jYWxsKEIpfWZpbmFsbHl7aWYoQyl0aHJvdyBDLmVycm9yfX1yZXR1cm4gRX0sQz10aGlzJiZ0aGlzLl9fc3ByZWFkQXJyYXl8fGZ1bmN0aW9uKEEsSSl7Zm9yKHZhciBnPTAsUT1JLmxlbmd0aCxDPUEubGVuZ3RoO2c8UTtnKyssQysrKUFbQ109SVtnXTtyZXR1cm4gQX07WFUoSSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksSS5CeXRlTk5QYXJzZXI9SS5CeXRlTk5QYXJzZXJJdGVyYXRvcj12b2lkIDA7dmFyIEI9ZygiLi9zcmMvbW9kZWwvb3AudHMiKSxFPWcoIi4vc3JjL3RyYWNlLnRzIiksaT1mdW5jdGlvbigpe2Z1bmN0aW9uIEEoQSl7dGhpcy5idWZmZXI9QSx0aGlzLmN1cnNvcj0wfXJldHVybiBBLnByb3RvdHlwZS5wYXJzZUludDMyPWZ1bmN0aW9uKCl7dmFyIEEsST1KYyhBPXRoaXMuYnVmZmVyKS5jYWxsKEEsdGhpcy5jdXJzb3IsdGhpcy5jdXJzb3IrNCk7cmV0dXJuIHRoaXMuY3Vyc29yKz00LG5ldyBJbnQzMkFycmF5KEkpWzBdfSxBLnByb3RvdHlwZS5wYXJzZVVpbnQzMj1mdW5jdGlvbigpe3ZhciBBLEk9SmMoQT10aGlzLmJ1ZmZlcikuY2FsbChBLHRoaXMuY3Vyc29yLHRoaXMuY3Vyc29yKzQpO3JldHVybiB0aGlzLmN1cnNvcis9NCxuZXcgVWludDMyQXJyYXkoSSlbMF19LEEucHJvdG90eXBlLnBhcnNlU3RyaW5nPWZ1bmN0aW9uKCl7dmFyIEEsST10aGlzLnBhcnNlVWludDMyKCksZz1TdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsQyhbXSxRKG5ldyBVaW50OEFycmF5KEpjKEE9dGhpcy5idWZmZXIpLmNhbGwoQSx0aGlzLmN1cnNvcix0aGlzLmN1cnNvcitJKSkpKSk7cmV0dXJuIHRoaXMuY3Vyc29yKz1JLGd9LEEucHJvdG90eXBlLnBhcnNlU3RyaW5nVmVjdG9yPWZ1bmN0aW9uKCl7dmFyIEEsSSxnPXRoaXMsUT10aGlzLnBhcnNlVWludDMyKCk7cmV0dXJuIGdyKEE9Z1AoST1BcnJheShRKSkuY2FsbChJLCIiKSkuY2FsbChBLChmdW5jdGlvbihBKXtyZXR1cm4gZy5wYXJzZVN0cmluZygpfSkpfSxBLnByb3RvdHlwZS5wYXJzZUFycmF5QnVmZmVyPWZ1bmN0aW9uKEEpe3ZhciBJLGc9SmMoST10aGlzLmJ1ZmZlcikuY2FsbChJLHRoaXMuY3Vyc29yLHRoaXMuY3Vyc29yK0EpO3JldHVybiB0aGlzLmN1cnNvcis9QSxnfSxBLnByb3RvdHlwZS5zbGljZUFycmF5QnVmZmVyPWZ1bmN0aW9uKEEsSSl7dmFyIGc7cmV0dXJuIEpjKGc9dGhpcy5idWZmZXIpLmNhbGwoZyxBLEkpfSxBfSgpO0kuQnl0ZU5OUGFyc2VySXRlcmF0b3I9aTt2YXIgbz17fSxEPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gQSgpe31yZXR1cm4gQS5yZWdpc3Rlcj1mdW5jdGlvbihBLEkpe29bQV09SX0sQS5wcm90b3R5cGUucGFyc2U9ZnVuY3Rpb24oQSl7aWYoIUEpcmV0dXJuW107dmFyIEk9bmV3IGkoQSksZz1JLnBhcnNlVWludDMyKCk7RS50cmFjZS5hc3NlcnQoKGZ1bmN0aW9uKCl7cmV0dXJuIDUyMzEyNDA0ND09Z30pKTt2YXIgUT1JLnBhcnNlU3RyaW5nKCksQz1JLnBhcnNlVWludDMyKCk7RS50cmFjZS5hc3NlcnQoKGZ1bmN0aW9uKCl7cmV0dXJuIDM9PUN9KSk7dmFyIEQ9bmV3IGkoSmMoQSkuY2FsbChBLEkucGFyc2VVaW50MzIoKSxJLnBhcnNlVWludDMyKCkpKSx3PW5ldyBpKEpjKEEpLmNhbGwoQSxJLnBhcnNlVWludDMyKCksSS5wYXJzZVVpbnQzMigpKSkscz1uZXcgaShKYyhBKS5jYWxsKEEsSS5wYXJzZVVpbnQzMigpLEkucGFyc2VVaW50MzIoKSkpLGE9RC5wYXJzZVVpbnQzMigpLGg9RC5wYXJzZVN0cmluZ1ZlY3RvcigpLEY9RC5wYXJzZVN0cmluZ1ZlY3RvcigpO0UudHJhY2UubG9nKChmdW5jdGlvbigpe3JldHVybiJ2ZXJzaW9uOiAiK1ErIiwgaW5wdXRzOiAiK2grIiwgb3V0cHV0czogIitGfSkpO2Zvcih2YXIgdD1FUCgpLFU9W10scj0wO3I8YTtyKyspe3ZhciBTPXcucGFyc2VVaW50MzIoKSxHPW5ldyBpKHcucGFyc2VBcnJheUJ1ZmZlcihTKSkseT1HLnBhcnNlU3RyaW5nKCksTD1HLnBhcnNlU3RyaW5nKCksTj1HLnBhcnNlU3RyaW5nVmVjdG9yKCksZT1HLnBhcnNlU3RyaW5nVmVjdG9yKCksUj1vW3ldLGM9Uj9SKEcscyk6bmV3IEIuT3BlcmF0b3I7Yy5uYW1lPUwsYy5pbnB1dHM9TixjLm91dHB1dHM9ZSxVLnB1c2goYyl9cmV0dXJuIEUudHJhY2UubG9nKChmdW5jdGlvbigpe3JldHVybiJwYXJzZSAiK1UubGVuZ3RoKyIsIGNvc3QgIisoRVAoKS10KSsibXMuIn0pKSxVfSxBfSgpO0kuQnl0ZU5OUGFyc2VyPUR9LCIuL3NyYy9zaGFwZS9yZWdpc3Rlci50cyI6ZnVuY3Rpb24oQSxJLGcpe1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkuT3BTaGFwZXI9SS5TaGFwZT1JLlRlbnNvcj12b2lkIDA7dmFyIFE9ZygiLi9zcmMvY29yZS90ZW5zb3IudHMiKTtYVShJLCJTaGFwZSIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIFEuU2hhcGV9fSksWFUoSSwiVGVuc29yIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gUS5UZW5zb3J9fSk7dmFyIEM9ZygiLi9zcmMvdHJhY2UudHMiKSxCPW5ldyBjUixFPWZ1bmN0aW9uKEEsSSxnKXtDLnRyYWNlLmFzc2VydCgoZnVuY3Rpb24oKXtyZXR1cm4gMT09SS5sZW5ndGgmJjE9PWcubGVuZ3RofSkpLGdbMF0udHlwZT1JWzBdLnR5cGUsZ1swXS5zaGFwZT1JWzBdLnNoYXBlLmNvcHkoKSxnWzBdLmZyYWN0aW9uPUlbMF0uZnJhY3Rpb259LGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiBBKCl7fXJldHVybiBBLnJlZ2lzdGVyPWZ1bmN0aW9uKEEsSSl7Qi5zZXQoSSxBKX0sWFUoQSwicmVzaGFwZSIse2dldDpmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihBLEksZyl7dmFyIFE9Z3IoZykuY2FsbChnLChmdW5jdGlvbihBKXtyZXR1cm4gQS5zaGFwZX0pKTtyZXR1cm4oQi5nZXQoQS5jb25zdHJ1Y3Rvcil8fEUpKEEsSSxnKSxDLnRyYWNlLmFzc2VydCgoZnVuY3Rpb24oKXtyZXR1cm4hUGMoZykuY2FsbChnLChmdW5jdGlvbihBKXtyZXR1cm4gbnVsbD09QS5zaGFwZX0pKX0pKSxQYyhnKS5jYWxsKGcsKGZ1bmN0aW9uKEEsSSl7cmV0dXJuIUEuc2hhcGUuZXF1YWxzKFFbSV0pfSkpfX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxBfSgpO0kuT3BTaGFwZXI9aX0sIi4vc3JjL3RyYWNlLnRzIjpmdW5jdGlvbihBLEkpe3ZhciBnPXRoaXMmJnRoaXMuX19yZWFkfHxmdW5jdGlvbihBLEkpe3ZhciBnPSJmdW5jdGlvbiI9PXR5cGVvZiB1VSYmbVUoQSk7aWYoIWcpcmV0dXJuIEE7dmFyIFEsQyxCPWcuY2FsbChBKSxFPVtdO3RyeXtmb3IoOyh2b2lkIDA9PT1JfHxJLS0gPjApJiYhKFE9Qi5uZXh0KCkpLmRvbmU7KUUucHVzaChRLnZhbHVlKX1jYXRjaChpKXtDPXtlcnJvcjppfX1maW5hbGx5e3RyeXtRJiYhUS5kb25lJiYoZz1CLnJldHVybikmJmcuY2FsbChCKX1maW5hbGx5e2lmKEMpdGhyb3cgQy5lcnJvcn19cmV0dXJuIEV9LFE9dGhpcyYmdGhpcy5fX3NwcmVhZEFycmF5fHxmdW5jdGlvbihBLEkpe2Zvcih2YXIgZz0wLFE9SS5sZW5ndGgsQz1BLmxlbmd0aDtnPFE7ZysrLEMrKylBW0NdPUlbZ107cmV0dXJuIEF9O1hVKEksIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLEkudHJhY2U9dm9pZCAwO3ZhciBDPSJ1bmRlZmluZWQiPT10eXBlb2YgcGVyZm9ybWFuY2U/RGF0ZTpwZXJmb3JtYW5jZTtmdW5jdGlvbiBCKCl7cmV0dXJuIEMubm93KCl9SS50cmFjZT17bm93OkIsbG9nOmZ1bmN0aW9uKEEpe2Zvcih2YXIgST1bXSxDPTE7Qzxhcmd1bWVudHMubGVuZ3RoO0MrKylJW0MtMV09YXJndW1lbnRzW0NdO2NvbnNvbGUubG9nLmFwcGx5KGNvbnNvbGUsUShbQSgpXSxnKEkpKSl9LGVycm9yOmZ1bmN0aW9uKEEpe2Zvcih2YXIgST1bXSxDPTE7Qzxhcmd1bWVudHMubGVuZ3RoO0MrKylJW0MtMV09YXJndW1lbnRzW0NdO2NvbnNvbGUuZXJyb3IuYXBwbHkoY29uc29sZSxRKFsi4p2MICIrQSgpXSxnKEkpKSl9LGFzc2VydDpmdW5jdGlvbihBKXtmb3IodmFyIEk9W10sQz0xO0M8YXJndW1lbnRzLmxlbmd0aDtDKyspSVtDLTFdPWFyZ3VtZW50c1tDXTtjb25zb2xlLmFzc2VydC5hcHBseShjb25zb2xlLFEoW0EoKV0sZyhJKSkpfSxwcm9maWxlOmZ1bmN0aW9uKEEsSSl7dmFyIGc9QigpO0EoKTt2YXIgUT1CKCk7Y29uc29sZS5sb2coIuKPsSAiKyhJfHwiIikrIjogIisoUS1nKSsibXMiKX19fSwiLi9zcmMvYmFja2VuZC93YXNtL2Rpc3QvYnl0ZW5uX3RocmVhZF9zaW1kLmpzIjpmdW5jdGlvbihBLEksZyl7dmFyIFEsQz0oUT0oUT0idW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZkb2N1bWVudC5jdXJyZW50U2NyaXB0P2RvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjOnZvaWQgMCl8fCIvaW5kZXguanMiLGZ1bmN0aW9uKEEpe3ZhciBJLEM7ZnVuY3Rpb24gQigpe3JldHVybiBZLmJ1ZmZlciE9VCYmeChZLmJ1ZmZlciksZH1mdW5jdGlvbiBFKCl7cmV0dXJuIFkuYnVmZmVyIT1UJiZ4KFkuYnVmZmVyKSxsfWZ1bmN0aW9uIGkoKXtyZXR1cm4gWS5idWZmZXIhPVQmJngoWS5idWZmZXIpLGJ9ZnVuY3Rpb24gbygpe3JldHVybiBZLmJ1ZmZlciE9VCYmeChZLmJ1ZmZlciksZn1mdW5jdGlvbiBEKCl7cmV0dXJuIFkuYnVmZmVyIT1UJiZ4KFkuYnVmZmVyKSx1fXZhciB3LHMsYT12b2lkIDAhPT0oQT1BfHx7fSk/QTp7fTthLnJlYWR5PW5ldyBmVSgoZnVuY3Rpb24oQSxJKXt3PUEscz1JfSkpO3ZhciBoLEY9e307Zm9yKGggaW4gYSlhLmhhc093blByb3BlcnR5KGgpJiYoRltoXT1hW2hdKTt2YXIgdCxVLHI9ZnVuY3Rpb24oQSxJKXt0aHJvdyBJfSxTPSExLEc9ITE7Uz0ib2JqZWN0Ij09PSgidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdz8idW5kZWZpbmVkIjpBYSh3aW5kb3cpKSxHPSJmdW5jdGlvbiI9PXR5cGVvZiBpbXBvcnRTY3JpcHRzLHQ9Im9iamVjdCI9PT0oInVuZGVmaW5lZCI9PXR5cGVvZiBwcm9jZXNzPyJ1bmRlZmluZWQiOkFhKHByb2Nlc3MpKSYmIm9iamVjdCI9PT1BYShwcm9jZXNzLnZlcnNpb25zKSYmInN0cmluZyI9PXR5cGVvZiBwcm9jZXNzLnZlcnNpb25zLm5vZGUsVT0hUyYmIXQmJiFHO3ZhciB5PWEuRU5WSVJPTk1FTlRfSVNfUFRIUkVBRHx8ITE7eSYmKFQ9YS5idWZmZXIpO3ZhciBMLE4sZSxSLGMsTT0iIjtmdW5jdGlvbiB2KEEpe3JldHVybiBhLmxvY2F0ZUZpbGU/YS5sb2NhdGVGaWxlKEEsTSk6TStBfWlmKHQpe3ZhciBLLFA7TT1HP2coIj80YjZhIikuZGlybmFtZShNKSsiLyI6Ii8vIixMPWZ1bmN0aW9uKEEsSSl7cmV0dXJuIFJ8fChSPWcoIj9iOTAyIikpLGN8fChjPWcoIj80YjZhIikpLEE9Yy5ub3JtYWxpemUoQSksUi5yZWFkRmlsZVN5bmMoQSxJP251bGw6InV0ZjgiKX0sZT1mdW5jdGlvbihBKXt2YXIgST1MKEEsITApO3JldHVybiBJLmJ1ZmZlcnx8KEk9bmV3IFVpbnQ4QXJyYXkoSSkpLG0oSS5idWZmZXIpLEl9LHByb2Nlc3MuYXJndi5sZW5ndGg+MSYmcHJvY2Vzcy5hcmd2WzFdLnJlcGxhY2UoL1xcL2csIi8iKSxKYyhLPXByb2Nlc3MuYXJndikuY2FsbChLLDIpLHByb2Nlc3Mub24oInVuY2F1Z2h0RXhjZXB0aW9uIiwoZnVuY3Rpb24oQSl7aWYoIShBIGluc3RhbmNlb2YgJEEpKXRocm93IEF9KSkscHJvY2Vzcy5vbigidW5oYW5kbGVkUmVqZWN0aW9uIixnQSkscj1mdW5jdGlvbihBKXtwcm9jZXNzLmV4aXQoQSl9LGEuaW5zcGVjdD1mdW5jdGlvbigpe3JldHVybiJbRW1zY3JpcHRlbiBNb2R1bGUgb2JqZWN0XSJ9O3RyeXtQPWcoIj83Nzc1Iil9Y2F0Y2goSUkpe3Rocm93IGNvbnNvbGUuZXJyb3IoJ1RoZSAid29ya2VyX3RocmVhZHMiIG1vZHVsZSBpcyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgbm9kZS5qcyBidWlsZCAtIHBlcmhhcHMgYSBuZXdlciB2ZXJzaW9uIGlzIG5lZWRlZD8nKSxJSX1nLmcuV29ya2VyPVAuV29ya2VyfWVsc2UgVT8oInVuZGVmaW5lZCIhPXR5cGVvZiByZWFkJiYoTD1mdW5jdGlvbihBKXtyZXR1cm4gcmVhZChBKX0pLGU9ZnVuY3Rpb24oQSl7dmFyIEk7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHJlYWRidWZmZXI/bmV3IFVpbnQ4QXJyYXkocmVhZGJ1ZmZlcihBKSk6KG0oIm9iamVjdCI9PT1BYShJPXJlYWQoQSwiYmluYXJ5IikpKSxJKX0sInVuZGVmaW5lZCIhPXR5cGVvZiBzY3JpcHRBcmdzJiZzY3JpcHRBcmdzLCJmdW5jdGlvbiI9PXR5cGVvZiBxdWl0JiYocj1mdW5jdGlvbihBKXtxdWl0KEEpfSksInVuZGVmaW5lZCIhPXR5cGVvZiBwcmludCYmKCJ1bmRlZmluZWQiPT10eXBlb2YgY29uc29sZSYmKGNvbnNvbGU9e30pLGNvbnNvbGUubG9nPXByaW50LGNvbnNvbGUud2Fybj1jb25zb2xlLmVycm9yPSJ1bmRlZmluZWQiIT10eXBlb2YgcHJpbnRFcnI/cHJpbnRFcnI6cHJpbnQpKTooU3x8RykmJihHP009c2VsZi5sb2NhdGlvbi5ocmVmOiJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQmJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQmJihNPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjKSx2b2lkIDAhPT1RJiZRJiYoTT1RKSxNPTAhPT1VUChNKS5jYWxsKE0sImJsb2I6Iik/TS5zdWJzdHIoMCxuUChNKS5jYWxsKE0sIi8iKSsxKToiIix0PyhMPWZ1bmN0aW9uKEEsSSl7cmV0dXJuIFJ8fChSPWcoIj9iOTAyIikpLGN8fChjPWcoIj80YjZhIikpLEE9Yy5ub3JtYWxpemUoQSksUi5yZWFkRmlsZVN5bmMoQSxJP251bGw6InV0ZjgiKX0sZT1mdW5jdGlvbihBKXt2YXIgST1MKEEsITApO3JldHVybiBJLmJ1ZmZlcnx8KEk9bmV3IFVpbnQ4QXJyYXkoSSkpLG0oSS5idWZmZXIpLEl9KTooTD1mdW5jdGlvbihBKXt2YXIgST1uZXcgWE1MSHR0cFJlcXVlc3Q7cmV0dXJuIEkub3BlbigiR0VUIixBLCExKSxJLnNlbmQobnVsbCksSS5yZXNwb25zZVRleHR9LEcmJihlPWZ1bmN0aW9uKEEpe3ZhciBJPW5ldyBYTUxIdHRwUmVxdWVzdDtyZXR1cm4gSS5vcGVuKCJHRVQiLEEsITEpLEkucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciIsSS5zZW5kKG51bGwpLG5ldyBVaW50OEFycmF5KEkucmVzcG9uc2UpfSksTj1mdW5jdGlvbihBLEksZyl7dmFyIFE9bmV3IFhNTEh0dHBSZXF1ZXN0O1Eub3BlbigiR0VUIixBLCEwKSxRLnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiLFEub25sb2FkPWZ1bmN0aW9uKCl7MjAwPT1RLnN0YXR1c3x8MD09US5zdGF0dXMmJlEucmVzcG9uc2U/SShRLnJlc3BvbnNlKTpnKCl9LFEub25lcnJvcj1nLFEuc2VuZChudWxsKX0pKTt0JiYidW5kZWZpbmVkIj09dHlwZW9mIHBlcmZvcm1hbmNlJiYoZy5nLnBlcmZvcm1hbmNlPWcoIj9iY2Q5IikucGVyZm9ybWFuY2UpO3ZhciBKLG49YS5wcmludHx8T1AoST1jb25zb2xlLmxvZykuY2FsbChJLGNvbnNvbGUpLGs9YS5wcmludEVycnx8T1AoQz1jb25zb2xlLndhcm4pLmNhbGwoQyxjb25zb2xlKTtmb3IoaCBpbiBGKUYuaGFzT3duUHJvcGVydHkoaCkmJihhW2hdPUZbaF0pO0Y9bnVsbCxhLmFyZ3VtZW50cyYmYS5hcmd1bWVudHMsYS50aGlzUHJvZ3JhbSYmYS50aGlzUHJvZ3JhbSxhLnF1aXQmJihyPWEucXVpdCksYS53YXNtQmluYXJ5JiYoSj1hLndhc21CaW5hcnkpO3ZhciBZLHEsSD1hLm5vRXhpdFJ1bnRpbWV8fCEwOyJvYmplY3QiIT09KCJ1bmRlZmluZWQiPT10eXBlb2YgV2ViQXNzZW1ibHk/InVuZGVmaW5lZCI6QWEoV2ViQXNzZW1ibHkpKSYmZ0EoIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWQiKTt2YXIgVCxkLGwsYixmLHUscD0hMTtmdW5jdGlvbiBtKEEsSSl7QXx8Z0EoIkFzc2VydGlvbiBmYWlsZWQ6ICIrSSl9ZnVuY3Rpb24gaihBLEkpe3JldHVybiBBP2Z1bmN0aW9uKEEsSSxnKXtmb3IodmFyIFE9SStnLEM9IiI7IShJPj1RKTspe3ZhciBCPUFbSSsrXTtpZighQilyZXR1cm4gQztpZigxMjgmQil7dmFyIEU9NjMmQVtJKytdO2lmKDE5MiE9KDIyNCZCKSl7dmFyIGk9NjMmQVtJKytdO2lmKChCPTIyND09KDI0MCZCKT8oMTUmQik8PDEyfEU8PDZ8aTooNyZCKTw8MTh8RTw8MTJ8aTw8Nnw2MyZBW0krK10pPDY1NTM2KUMrPVN0cmluZy5mcm9tQ2hhckNvZGUoQik7ZWxzZXt2YXIgbz1CLTY1NTM2O0MrPVN0cmluZy5mcm9tQ2hhckNvZGUoNTUyOTZ8bz4+MTAsNTYzMjB8MTAyMyZvKX19ZWxzZSBDKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCgzMSZCKTw8NnxFKX1lbHNlIEMrPVN0cmluZy5mcm9tQ2hhckNvZGUoQil9cmV0dXJuIEN9KEUoKSxBLEkpOiIifWZ1bmN0aW9uIHgoQSl7VD1BLGEuSEVBUDg9ZD1uZXcgSW50OEFycmF5KEEpLGEuSEVBUDE2PW5ldyBJbnQxNkFycmF5KEEpLGEuSEVBUDMyPWI9bmV3IEludDMyQXJyYXkoQSksYS5IRUFQVTg9bD1uZXcgVWludDhBcnJheShBKSxhLkhFQVBVMTY9bmV3IFVpbnQxNkFycmF5KEEpLGEuSEVBUFUzMj1mPW5ldyBVaW50MzJBcnJheShBKSxhLkhFQVBGMzI9bmV3IEZsb2F0MzJBcnJheShBKSxhLkhFQVBGNjQ9dT1uZXcgRmxvYXQ2NEFycmF5KEEpfXZhciBXLHo9YS5JTklUSUFMX01FTU9SWXx8MTY3NzcyMTY7aWYoeSlZPWEud2FzbU1lbW9yeSxUPWEuYnVmZmVyO2Vsc2UgaWYoYS53YXNtTWVtb3J5KVk9YS53YXNtTWVtb3J5O2Vsc2UgaWYoISgoWT1uZXcgV2ViQXNzZW1ibHkuTWVtb3J5KHtpbml0aWFsOnovNjU1MzYsbWF4aW11bTozMjc2OCxzaGFyZWQ6ITB9KSkuYnVmZmVyIGluc3RhbmNlb2YgU2hhcmVkQXJyYXlCdWZmZXIpKXRocm93IGsoInJlcXVlc3RlZCBhIHNoYXJlZCBXZWJBc3NlbWJseS5NZW1vcnkgYnV0IHRoZSByZXR1cm5lZCBidWZmZXIgaXMgbm90IGEgU2hhcmVkQXJyYXlCdWZmZXIsIGluZGljYXRpbmcgdGhhdCB3aGlsZSB0aGUgYnJvd3NlciBoYXMgU2hhcmVkQXJyYXlCdWZmZXIgaXQgZG9lcyBub3QgaGF2ZSBXZWJBc3NlbWJseSB0aHJlYWRzIHN1cHBvcnQgLSB5b3UgbWF5IG5lZWQgdG8gc2V0IGEgZmxhZyIpLHQmJmNvbnNvbGUubG9nKCIob24gbm9kZSB5b3UgbWF5IG5lZWQ6IC0tZXhwZXJpbWVudGFsLXdhc20tdGhyZWFkcyAtLWV4cGVyaW1lbnRhbC13YXNtLWJ1bGstbWVtb3J5IGFuZCBhbHNvIHVzZSBhIHJlY2VudCB2ZXJzaW9uKSIpLEVycm9yKCJiYWQgbWVtb3J5Iik7WSYmKFQ9WS5idWZmZXIpLHo9VC5ieXRlTGVuZ3RoLHgoVCk7dmFyIE89W10sVj1bXSxYPVtdLFo9W10sXz1bXTtmdW5jdGlvbiAkKCl7eXx8c0EoVil9eXx8Vi5wdXNoKHtmdW5jOmZ1bmN0aW9uKCl7a0EoKX19KTt2YXIgQUE9MCxJQT1udWxsO2Z1bmN0aW9uIGdBKEEpe2Eub25BYm9ydCYmYS5vbkFib3J0KEEpLHkmJmNvbnNvbGUuZXJyb3IoIlB0aHJlYWQgYWJvcnRpbmcgYXQgIisobmV3IEVycm9yKS5zdGFjayksayhBKz0iIikscD0hMCxBPSJhYm9ydCgiK0ErIikuIEJ1aWxkIHdpdGggLXMgQVNTRVJUSU9OUz0xIGZvciBtb3JlIGluZm8uIjt2YXIgST1uZXcgV2ViQXNzZW1ibHkuUnVudGltZUVycm9yKEEpO3Rocm93IHMoSSksSX1mdW5jdGlvbiBRQShBLEkpe3JldHVybiB3SihTdHJpbmcucHJvdG90eXBlKT93SihBKS5jYWxsKEEsSSk6MD09PVVQKEEpLmNhbGwoQSxJKX1hLnByZWxvYWRlZEltYWdlcz17fSxhLnByZWxvYWRlZEF1ZGlvcz17fTt2YXIgQ0E9ImRhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCwiO2Z1bmN0aW9uIEJBKEEpe3JldHVybiBRQShBLENBKX12YXIgRUE9ImZpbGU6Ly8iO2Z1bmN0aW9uIGlBKEEpe3JldHVybiBRQShBLEVBKX12YXIgb0E9ImJ5dGVubl90aHJlYWRfc2ltZC53YXNtIjtmdW5jdGlvbiBEQShBKXt0cnl7aWYoQT09b0EmJkopcmV0dXJuIG5ldyBVaW50OEFycmF5KEopO2lmKGUpcmV0dXJuIGUoQSk7dGhyb3ciYm90aCBhc3luYyBhbmQgc3luYyBmZXRjaGluZyBvZiB0aGUgd2FzbSBmYWlsZWQifWNhdGNoKEkpe2dBKEkpfX1CQShvQSl8fChvQT12KG9BKSk7dmFyIHdBPXsxNjA1OmZ1bmN0aW9uKCl7dGhyb3ciQ2FuY2VsZWQhIn0sMTYyMzpmdW5jdGlvbihBLEkpe0tKKChmdW5jdGlvbigpe2JBKEEsSSl9KSwwKX19O2Z1bmN0aW9uIHNBKEEpe2Zvcig7QS5sZW5ndGg+MDspe3ZhciBJPUEuc2hpZnQoKTtpZigiZnVuY3Rpb24iIT10eXBlb2YgSSl7dmFyIGc9SS5mdW5jOyJudW1iZXIiPT10eXBlb2YgZz92b2lkIDA9PT1JLmFyZz9XLmdldChnKSgpOlcuZ2V0KGcpKEkuYXJnKTpnKHZvaWQgMD09PUkuYXJnP251bGw6SS5hcmcpfWVsc2UgSShhKX19ZnVuY3Rpb24gYUEoQSxJKXtpZihBPD0wfHxBPkIoKS5sZW5ndGh8fCEwJkF8fEk8MClyZXR1cm4tMjg7aWYoMD09SSlyZXR1cm4gMDtJPj0yMTQ3NDgzNjQ3JiYoST0xLzApO3ZhciBnPUF0b21pY3MubG9hZChpKCksX0E+PjIpLFE9MDtpZihnPT1BJiZBdG9taWNzLmNvbXBhcmVFeGNoYW5nZShpKCksX0E+PjIsZywwKT09ZyYmKFE9MSwtLUk8PTApKXJldHVybiAxO3ZhciBDPUF0b21pY3Mubm90aWZ5KGkoKSxBPj4yLEkpO2lmKEM+PTApcmV0dXJuIEMrUTt0aHJvdyJBdG9taWNzLm5vdGlmeSByZXR1cm5lZCBhbiB1bmV4cGVjdGVkIHZhbHVlICIrQ31hLl9lbXNjcmlwdGVuX2Z1dGV4X3dha2U9YUE7dmFyIGhBLEZBPXt1bnVzZWRXb3JrZXJzOltdLHJ1bm5pbmdXb3JrZXJzOltdLGluaXRNYWluVGhyZWFkQmxvY2s6ZnVuY3Rpb24oKXt9LGluaXRSdW50aW1lOmZ1bmN0aW9uKCl7Zm9yKHZhciBBPVlBKDIyOCksST0wO0k8NTc7KytJKW8oKVtBLzQrSV09MDtpKClbQSsxMj4+Ml09QTt2YXIgZz1BKzE1MjtpKClbZz4+Ml09Zzt2YXIgUT1ZQSg1MTIpO2ZvcihJPTA7STwxMjg7KytJKW8oKVtRLzQrSV09MDtBdG9taWNzLnN0b3JlKG8oKSxBKzEwMD4+MixRKSxBdG9taWNzLnN0b3JlKG8oKSxBKzQwPj4yLEEpLHhBKEEsIUcsMSksbEEoQSl9LGluaXRXb3JrZXI6ZnVuY3Rpb24oKXt9LHB0aHJlYWRzOnt9LHRocmVhZEV4aXRIYW5kbGVyczpbXSxzZXRUaHJlYWRTdGF0dXM6ZnVuY3Rpb24oKXt9LHJ1bkV4aXRIYW5kbGVyczpmdW5jdGlvbigpe2Zvcig7RkEudGhyZWFkRXhpdEhhbmRsZXJzLmxlbmd0aD4wOylGQS50aHJlYWRFeGl0SGFuZGxlcnMucG9wKCkoKTt5JiZUQSgpJiZkQSgpfSxydW5FeGl0SGFuZGxlcnNBbmREZWluaXRUaHJlYWQ6ZnVuY3Rpb24oQSxJKXtBdG9taWNzLnN0b3JlKG8oKSxBKzU2Pj4yLDEpLEF0b21pY3Muc3RvcmUobygpLEErNjA+PjIsMCksRkEucnVuRXhpdEhhbmRsZXJzKCksQXRvbWljcy5zdG9yZShvKCksQSs0Pj4yLEkpLEF0b21pY3Muc3RvcmUobygpLEErMD4+MiwxKSxhQShBKzAsMjE0NzQ4MzY0NykseEEoMCwwLDApfSx0aHJlYWRFeGl0OmZ1bmN0aW9uKEEpe3ZhciBJPVRBKCk7SSYmKEZBLnJ1bkV4aXRIYW5kbGVyc0FuZERlaW5pdFRocmVhZChJLEEpLHkmJnBvc3RNZXNzYWdlKHtjbWQ6ImV4aXQifSkpfSx0aHJlYWRDYW5jZWw6ZnVuY3Rpb24oKXtGQS5ydW5FeGl0SGFuZGxlcnNBbmREZWluaXRUaHJlYWQoVEEoKSwtMSkscG9zdE1lc3NhZ2Uoe2NtZDoiY2FuY2VsRG9uZSJ9KX0sdGVybWluYXRlQWxsVGhyZWFkczpmdW5jdGlvbigpe2Zvcih2YXIgQSBpbiBGQS5wdGhyZWFkcykoUT1GQS5wdGhyZWFkc1tBXSkmJlEud29ya2VyJiZGQS5yZXR1cm5Xb3JrZXJUb1Bvb2woUS53b3JrZXIpO0ZBLnB0aHJlYWRzPXt9O2Zvcih2YXIgST0wO0k8RkEudW51c2VkV29ya2Vycy5sZW5ndGg7KytJKShnPUZBLnVudXNlZFdvcmtlcnNbSV0pLnRlcm1pbmF0ZSgpO2ZvcihGQS51bnVzZWRXb3JrZXJzPVtdLEk9MDtJPEZBLnJ1bm5pbmdXb3JrZXJzLmxlbmd0aDsrK0kpe3ZhciBnLFE9KGc9RkEucnVubmluZ1dvcmtlcnNbSV0pLnB0aHJlYWQ7RkEuZnJlZVRocmVhZERhdGEoUSksZy50ZXJtaW5hdGUoKX1GQS5ydW5uaW5nV29ya2Vycz1bXX0sZnJlZVRocmVhZERhdGE6ZnVuY3Rpb24oQSl7aWYoQSl7aWYoQS50aHJlYWRJbmZvU3RydWN0KXt2YXIgST1pKClbQS50aHJlYWRJbmZvU3RydWN0KzEwMD4+Ml07aSgpW0EudGhyZWFkSW5mb1N0cnVjdCsxMDA+PjJdPTAscUEoSSkscUEoQS50aHJlYWRJbmZvU3RydWN0KX1BLnRocmVhZEluZm9TdHJ1Y3Q9MCxBLmFsbG9jYXRlZE93blN0YWNrJiZBLnN0YWNrQmFzZSYmcUEoQS5zdGFja0Jhc2UpLEEuc3RhY2tCYXNlPTAsQS53b3JrZXImJihBLndvcmtlci5wdGhyZWFkPW51bGwpfX0scmV0dXJuV29ya2VyVG9Qb29sOmZ1bmN0aW9uKEEpe0ZBLnJ1bldpdGhvdXRNYWluVGhyZWFkUXVldWVkQ2FsbHMoKGZ1bmN0aW9uKCl7dmFyIEksZztkZWxldGUgRkEucHRocmVhZHNbQS5wdGhyZWFkLnRocmVhZEluZm9TdHJ1Y3RdLEZBLnVudXNlZFdvcmtlcnMucHVzaChBKSxlYyhJPUZBLnJ1bm5pbmdXb3JrZXJzKS5jYWxsKEksVVAoZz1GQS5ydW5uaW5nV29ya2VycykuY2FsbChnLEEpLDEpLEZBLmZyZWVUaHJlYWREYXRhKEEucHRocmVhZCksQS5wdGhyZWFkPXZvaWQgMH0pKX0scnVuV2l0aG91dE1haW5UaHJlYWRRdWV1ZWRDYWxsczpmdW5jdGlvbihBKXtpKClbWkE+PjJdPTA7dHJ5e0EoKX1maW5hbGx5e2koKVtaQT4+Ml09MX19LHJlY2VpdmVPYmplY3RUcmFuc2ZlcjpmdW5jdGlvbihBKXt9LGxvYWRXYXNtTW9kdWxlVG9Xb3JrZXI6ZnVuY3Rpb24oQSxJKXtBLm9ubWVzc2FnZT1mdW5jdGlvbihnKXt2YXIgUT1nLmRhdGEsQz1RLmNtZDtpZihBLnB0aHJlYWQmJihGQS5jdXJyZW50UHJveGllZE9wZXJhdGlvbkNhbGxlclRocmVhZD1BLnB0aHJlYWQudGhyZWFkSW5mb1N0cnVjdCksUS50YXJnZXRUaHJlYWQmJlEudGFyZ2V0VGhyZWFkIT1UQSgpKXt2YXIgQj1GQS5wdGhyZWFkc1tRLnRhcmdldFRocmVhZF07cmV0dXJuIEI/Qi53b3JrZXIucG9zdE1lc3NhZ2UoZy5kYXRhLFEudHJhbnNmZXJMaXN0KTpjb25zb2xlLmVycm9yKCdJbnRlcm5hbCBlcnJvciEgV29ya2VyIHNlbnQgYSBtZXNzYWdlICInK0MrJyIgdG8gdGFyZ2V0IHB0aHJlYWQgJytRLnRhcmdldFRocmVhZCsiLCBidXQgdGhhdCB0aHJlYWQgbm8gbG9uZ2VyIGV4aXN0cyEiKSx2b2lkKEZBLmN1cnJlbnRQcm94aWVkT3BlcmF0aW9uQ2FsbGVyVGhyZWFkPXZvaWQgMCl9aWYoInByb2Nlc3NRdWV1ZWRNYWluVGhyZWFkV29yayI9PT1DKXVBKCk7ZWxzZSBpZigic3Bhd25UaHJlYWQiPT09QylQQShnLmRhdGEpO2Vsc2UgaWYoImNsZWFudXBUaHJlYWQiPT09QykhZnVuY3Rpb24oQSl7aWYoeSl0aHJvdyJJbnRlcm5hbCBFcnJvciEgY2xlYW51cFRocmVhZCgpIGNhbiBvbmx5IGV2ZXIgYmUgY2FsbGVkIGZyb20gbWFpbiBhcHBsaWNhdGlvbiB0aHJlYWQhIjtpZighQSl0aHJvdyJJbnRlcm5hbCBFcnJvciEgTnVsbCBwdGhyZWFkX3B0ciBpbiBjbGVhbnVwVGhyZWFkISI7dmFyIEk9RkEucHRocmVhZHNbQV07aWYoSSl7aSgpW0ErMTI+PjJdPTA7dmFyIGc9SS53b3JrZXI7RkEucmV0dXJuV29ya2VyVG9Qb29sKGcpfX0oUS50aHJlYWQpO2Vsc2UgaWYoImtpbGxUaHJlYWQiPT09QykhZnVuY3Rpb24oQSl7dmFyIEksZztpZih5KXRocm93IkludGVybmFsIEVycm9yISBraWxsVGhyZWFkKCkgY2FuIG9ubHkgZXZlciBiZSBjYWxsZWQgZnJvbSBtYWluIGFwcGxpY2F0aW9uIHRocmVhZCEiO2lmKCFBKXRocm93IkludGVybmFsIEVycm9yISBOdWxsIHB0aHJlYWRfcHRyIGluIGtpbGxUaHJlYWQhIjtpKClbQSsxMj4+Ml09MDt2YXIgUT1GQS5wdGhyZWFkc1tBXTtRLndvcmtlci50ZXJtaW5hdGUoKSxGQS5mcmVlVGhyZWFkRGF0YShRKSxlYyhJPUZBLnJ1bm5pbmdXb3JrZXJzKS5jYWxsKEksVVAoZz1GQS5ydW5uaW5nV29ya2VycykuY2FsbChnLFEud29ya2VyKSwxKSxRLndvcmtlci5wdGhyZWFkPXZvaWQgMH0oUS50aHJlYWQpO2Vsc2UgaWYoImNhbmNlbFRocmVhZCI9PT1DKSFmdW5jdGlvbihBKXtpZih5KXRocm93IkludGVybmFsIEVycm9yISBjYW5jZWxUaHJlYWQoKSBjYW4gb25seSBldmVyIGJlIGNhbGxlZCBmcm9tIG1haW4gYXBwbGljYXRpb24gdGhyZWFkISI7aWYoIUEpdGhyb3ciSW50ZXJuYWwgRXJyb3IhIE51bGwgcHRocmVhZF9wdHIgaW4gY2FuY2VsVGhyZWFkISI7RkEucHRocmVhZHNbQV0ud29ya2VyLnBvc3RNZXNzYWdlKHtjbWQ6ImNhbmNlbCJ9KX0oUS50aHJlYWQpO2Vsc2UgaWYoImxvYWRlZCI9PT1DKUEubG9hZGVkPSEwLEkmJkkoQSksQS5ydW5QdGhyZWFkJiYoQS5ydW5QdGhyZWFkKCksZGVsZXRlIEEucnVuUHRocmVhZCk7ZWxzZSBpZigicHJpbnQiPT09QyluKCJUaHJlYWQgIitRLnRocmVhZElkKyI6ICIrUS50ZXh0KTtlbHNlIGlmKCJwcmludEVyciI9PT1DKWsoIlRocmVhZCAiK1EudGhyZWFkSWQrIjogIitRLnRleHQpO2Vsc2UgaWYoImFsZXJ0Ij09PUMpYWxlcnQoIlRocmVhZCAiK1EudGhyZWFkSWQrIjogIitRLnRleHQpO2Vsc2UgaWYoImV4aXQiPT09QylBLnB0aHJlYWQmJkF0b21pY3MubG9hZChvKCksQS5wdGhyZWFkLnRocmVhZEluZm9TdHJ1Y3QrNjQ+PjIpJiZGQS5yZXR1cm5Xb3JrZXJUb1Bvb2woQSk7ZWxzZSBpZigiZXhpdFByb2Nlc3MiPT09Qyl0cnl7IWZ1bmN0aW9uKEEsSSl7aWYoIUl8fCFIfHwwIT09QSl7aWYoIUkmJnkpdGhyb3cgcG9zdE1lc3NhZ2Uoe2NtZDoiZXhpdFByb2Nlc3MiLHJldHVybkNvZGU6QX0pLG5ldyAkQShBKTtIfHwoRkEudGVybWluYXRlQWxsVGhyZWFkcygpLGEub25FeGl0JiZhLm9uRXhpdChBKSxwPSEwKSxyKEEsbmV3ICRBKEEpKX19KFEucmV0dXJuQ29kZSl9Y2F0Y2goRSl7aWYoRSBpbnN0YW5jZW9mICRBKXJldHVybjt0aHJvdyBFfWVsc2UiY2FuY2VsRG9uZSI9PT1DP0ZBLnJldHVybldvcmtlclRvUG9vbChBKToib2JqZWN0VHJhbnNmZXIiPT09Qz9GQS5yZWNlaXZlT2JqZWN0VHJhbnNmZXIoZy5kYXRhKToic2V0aW1tZWRpYXRlIj09PWcuZGF0YS50YXJnZXQ/QS5wb3N0TWVzc2FnZShnLmRhdGEpOmsoIndvcmtlciBzZW50IGFuIHVua25vd24gY29tbWFuZCAiK0MpO0ZBLmN1cnJlbnRQcm94aWVkT3BlcmF0aW9uQ2FsbGVyVGhyZWFkPXZvaWQgMH0sQS5vbmVycm9yPWZ1bmN0aW9uKEEpe2soInB0aHJlYWQgc2VudCBhbiBlcnJvciEgIitBLmZpbGVuYW1lKyI6IitBLmxpbmVubysiOiAiK0EubWVzc2FnZSl9LHQmJihBLm9uKCJtZXNzYWdlIiwoZnVuY3Rpb24oSSl7QS5vbm1lc3NhZ2Uoe2RhdGE6SX0pfSkpLEEub24oImVycm9yIiwoZnVuY3Rpb24oSSl7QS5vbmVycm9yKEkpfSkpLEEub24oImV4aXQiLChmdW5jdGlvbihBKXt9KSkpLEEucG9zdE1lc3NhZ2Uoe2NtZDoibG9hZCIsdXJsT3JCbG9iOmEubWFpblNjcmlwdFVybE9yQmxvYnx8USx3YXNtTWVtb3J5Olksd2FzbU1vZHVsZTpxfSl9LGFsbG9jYXRlVW51c2VkV29ya2VyOmZ1bmN0aW9uKCl7dmFyIEE9digiYnl0ZW5uX3RocmVhZF9zaW1kLndvcmtlci5qcyIpO0ZBLnVudXNlZFdvcmtlcnMucHVzaChuZXcgV29ya2VyKEEpKX0sZ2V0TmV3V29ya2VyOmZ1bmN0aW9uKCl7cmV0dXJuIDA9PUZBLnVudXNlZFdvcmtlcnMubGVuZ3RoJiYoRkEuYWxsb2NhdGVVbnVzZWRXb3JrZXIoKSxGQS5sb2FkV2FzbU1vZHVsZVRvV29ya2VyKEZBLnVudXNlZFdvcmtlcnNbMF0pKSxGQS51bnVzZWRXb3JrZXJzLmxlbmd0aD4wP0ZBLnVudXNlZFdvcmtlcnMucG9wKCk6bnVsbH0sYnVzeVNwaW5XYWl0OmZ1bmN0aW9uKEEpe2Zvcih2YXIgST1wZXJmb3JtYW5jZS5ub3coKStBO3BlcmZvcm1hbmNlLm5vdygpPEk7KTt9fTthLmVzdGFibGlzaFN0YWNrU3BhY2U9ZnVuY3Rpb24oQSxJKXtWQShBLEkpLHpBKEEpfSxhLmdldE5vRXhpdFJ1bnRpbWU9ZnVuY3Rpb24oKXtyZXR1cm4gSH0sYS5pbnZva2VFbnRyeVBvaW50PWZ1bmN0aW9uKEEsSSl7cmV0dXJuIFcuZ2V0KEEpKEkpfSxoQT10P2Z1bmN0aW9uKCl7dmFyIEE9cHJvY2Vzcy5ocnRpbWUoKTtyZXR1cm4gMWUzKkFbMF0rQVsxXS8xZTZ9Onk/ZnVuY3Rpb24oKXtyZXR1cm4gcGVyZm9ybWFuY2Uubm93KCktYS5fX3BlcmZvcm1hbmNlX25vd19jbG9ja19kcmlmdH06InVuZGVmaW5lZCIhPXR5cGVvZiBkYXRlTm93P2RhdGVOb3c6ZnVuY3Rpb24oKXtyZXR1cm4gcGVyZm9ybWFuY2Uubm93KCl9O3ZhciB0QT1bXSxVQT1bXTtmdW5jdGlvbiByQShBKXt0cnl7cmV0dXJuIFkuZ3JvdyhBLVQuYnl0ZUxlbmd0aCs2NTUzNT4+PjE2KSx4KFkuYnVmZmVyKSwxfWNhdGNoKElJKXt9fXZhciBTQT17aW5FdmVudEhhbmRsZXI6MCxyZW1vdmVBbGxFdmVudExpc3RlbmVyczpmdW5jdGlvbigpe2Zvcih2YXIgQT1TQS5ldmVudEhhbmRsZXJzLmxlbmd0aC0xO0E+PTA7LS1BKVNBLl9yZW1vdmVIYW5kbGVyKEEpO1NBLmV2ZW50SGFuZGxlcnM9W10sU0EuZGVmZXJyZWRDYWxscz1bXX0scmVnaXN0ZXJSZW1vdmVFdmVudExpc3RlbmVyczpmdW5jdGlvbigpe1NBLnJlbW92ZUV2ZW50TGlzdGVuZXJzUmVnaXN0ZXJlZHx8KFoucHVzaChTQS5yZW1vdmVBbGxFdmVudExpc3RlbmVycyksU0EucmVtb3ZlRXZlbnRMaXN0ZW5lcnNSZWdpc3RlcmVkPSEwKX0sZGVmZXJyZWRDYWxsczpbXSxkZWZlckNhbGw6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRO2Z1bmN0aW9uIEMoQSxJKXtpZihBLmxlbmd0aCE9SS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBnIGluIEEpaWYoQVtnXSE9SVtnXSlyZXR1cm4hMTtyZXR1cm4hMH1mb3IodmFyIEIgaW4gU0EuZGVmZXJyZWRDYWxscyl7dmFyIEU9U0EuZGVmZXJyZWRDYWxsc1tCXTtpZihFLnRhcmdldEZ1bmN0aW9uPT1BJiZDKEUuYXJnc0xpc3QsZykpcmV0dXJufVNBLmRlZmVycmVkQ2FsbHMucHVzaCh7dGFyZ2V0RnVuY3Rpb246QSxwcmVjZWRlbmNlOkksYXJnc0xpc3Q6Z30pLEJuKFE9U0EuZGVmZXJyZWRDYWxscykuY2FsbChRLChmdW5jdGlvbihBLEkpe3JldHVybiBBLnByZWNlZGVuY2U8SS5wcmVjZWRlbmNlfSkpfSxyZW1vdmVEZWZlcnJlZENhbGxzOmZ1bmN0aW9uKEEpe2Zvcih2YXIgST0wO0k8U0EuZGVmZXJyZWRDYWxscy5sZW5ndGg7KytJKXt2YXIgZztTQS5kZWZlcnJlZENhbGxzW0ldLnRhcmdldEZ1bmN0aW9uPT1BJiYoZWMoZz1TQS5kZWZlcnJlZENhbGxzKS5jYWxsKGcsSSwxKSwtLUkpfX0sY2FuUGVyZm9ybUV2ZW50SGFuZGxlclJlcXVlc3RzOmZ1bmN0aW9uKCl7cmV0dXJuIFNBLmluRXZlbnRIYW5kbGVyJiZTQS5jdXJyZW50RXZlbnRIYW5kbGVyLmFsbG93c0RlZmVycmVkQ2FsbHN9LHJ1bkRlZmVycmVkQ2FsbHM6ZnVuY3Rpb24oKXtpZihTQS5jYW5QZXJmb3JtRXZlbnRIYW5kbGVyUmVxdWVzdHMoKSlmb3IodmFyIEE9MDtBPFNBLmRlZmVycmVkQ2FsbHMubGVuZ3RoOysrQSl7dmFyIEksZz1TQS5kZWZlcnJlZENhbGxzW0FdO2VjKEk9U0EuZGVmZXJyZWRDYWxscykuY2FsbChJLEEsMSksLS1BLGcudGFyZ2V0RnVuY3Rpb24uYXBwbHkobnVsbCxnLmFyZ3NMaXN0KX19LGV2ZW50SGFuZGxlcnM6W10scmVtb3ZlQWxsSGFuZGxlcnNPblRhcmdldDpmdW5jdGlvbihBLEkpe2Zvcih2YXIgZz0wO2c8U0EuZXZlbnRIYW5kbGVycy5sZW5ndGg7KytnKVNBLmV2ZW50SGFuZGxlcnNbZ10udGFyZ2V0IT1BfHxJJiZJIT1TQS5ldmVudEhhbmRsZXJzW2ddLmV2ZW50VHlwZVN0cmluZ3x8U0EuX3JlbW92ZUhhbmRsZXIoZy0tKX0sX3JlbW92ZUhhbmRsZXI6ZnVuY3Rpb24oQSl7dmFyIEksZz1TQS5ldmVudEhhbmRsZXJzW0FdO2cudGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoZy5ldmVudFR5cGVTdHJpbmcsZy5ldmVudExpc3RlbmVyRnVuYyxnLnVzZUNhcHR1cmUpLGVjKEk9U0EuZXZlbnRIYW5kbGVycykuY2FsbChJLEEsMSl9LHJlZ2lzdGVyT3JSZW1vdmVIYW5kbGVyOmZ1bmN0aW9uKEEpe3ZhciBJPWZ1bmN0aW9uKEkpeysrU0EuaW5FdmVudEhhbmRsZXIsU0EuY3VycmVudEV2ZW50SGFuZGxlcj1BLFNBLnJ1bkRlZmVycmVkQ2FsbHMoKSxBLmhhbmRsZXJGdW5jKEkpLFNBLnJ1bkRlZmVycmVkQ2FsbHMoKSwtLVNBLmluRXZlbnRIYW5kbGVyfTtpZihBLmNhbGxiYWNrZnVuYylBLmV2ZW50TGlzdGVuZXJGdW5jPUksQS50YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihBLmV2ZW50VHlwZVN0cmluZyxJLEEudXNlQ2FwdHVyZSksU0EuZXZlbnRIYW5kbGVycy5wdXNoKEEpLFNBLnJlZ2lzdGVyUmVtb3ZlRXZlbnRMaXN0ZW5lcnMoKTtlbHNlIGZvcih2YXIgZz0wO2c8U0EuZXZlbnRIYW5kbGVycy5sZW5ndGg7KytnKVNBLmV2ZW50SGFuZGxlcnNbZ10udGFyZ2V0PT1BLnRhcmdldCYmU0EuZXZlbnRIYW5kbGVyc1tnXS5ldmVudFR5cGVTdHJpbmc9PUEuZXZlbnRUeXBlU3RyaW5nJiZTQS5fcmVtb3ZlSGFuZGxlcihnLS0pfSxxdWV1ZUV2ZW50SGFuZGxlck9uVGhyZWFkX2lpaWk6ZnVuY3Rpb24oQSxJLGcsUSxDKXt2YXIgQj1XQSgpLEU9T0EoMTIpO2koKVtFPj4yXT1nLGkoKVtFKzQ+PjJdPVEsaSgpW0UrOD4+Ml09QyxtQSgwLEEsNjM3NTM0MjA4LEksUSxFKSx6QShCKX0sZ2V0VGFyZ2V0VGhyZWFkRm9yRXZlbnRDYWxsYmFjazpmdW5jdGlvbihBKXtzd2l0Y2goQSl7Y2FzZSAxOnJldHVybiAwO2Nhc2UgMjpyZXR1cm4gRkEuY3VycmVudFByb3hpZWRPcGVyYXRpb25DYWxsZXJUaHJlYWQ7ZGVmYXVsdDpyZXR1cm4gQX19LGdldE5vZGVOYW1lRm9yVGFyZ2V0OmZ1bmN0aW9uKEEpe3JldHVybiBBP0E9PXdpbmRvdz8iI3dpbmRvdyI6QT09c2NyZWVuPyIjc2NyZWVuIjpBJiZBLm5vZGVOYW1lP0Eubm9kZU5hbWU6IiI6IiJ9LGZ1bGxzY3JlZW5FbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIGRvY3VtZW50LmZ1bGxzY3JlZW5FbmFibGVkfHxkb2N1bWVudC53ZWJraXRGdWxsc2NyZWVuRW5hYmxlZH19O2Z1bmN0aW9uIEdBKEEpe3ZhciBJLGcsUT1mdW5jdGlvbihBKXtmb3IodmFyIEk9MCxnPTA7ZzxBLmxlbmd0aDsrK2cpe3ZhciBRPUEuY2hhckNvZGVBdChnKTtRPj01NTI5NiYmUTw9NTczNDMmJihRPTY1NTM2KygoMTAyMyZRKTw8MTApfDEwMjMmQS5jaGFyQ29kZUF0KCsrZykpLFE8PTEyNz8rK0k6SSs9UTw9MjA0Nz8yOlE8PTY1NTM1PzM6NH1yZXR1cm4gSX0oQSkrMSxDPVlBKFEpO3JldHVybiBJPUMsZz1RLGZ1bmN0aW9uKEEsSSxnLFEpe2lmKCEoUT4wKSlyZXR1cm4gMDtmb3IodmFyIEM9ZytRLTEsQj0wO0I8QS5sZW5ndGg7KytCKXt2YXIgRT1BLmNoYXJDb2RlQXQoQik7aWYoRT49NTUyOTYmJkU8PTU3MzQzJiYoRT02NTUzNisoKDEwMjMmRSk8PDEwKXwxMDIzJkEuY2hhckNvZGVBdCgrK0IpKSxFPD0xMjcpe2lmKGc+PUMpYnJlYWs7SVtnKytdPUV9ZWxzZSBpZihFPD0yMDQ3KXtpZihnKzE+PUMpYnJlYWs7SVtnKytdPTE5MnxFPj42LElbZysrXT0xMjh8NjMmRX1lbHNlIGlmKEU8PTY1NTM1KXtpZihnKzI+PUMpYnJlYWs7SVtnKytdPTIyNHxFPj4xMixJW2crK109MTI4fEU+PjYmNjMsSVtnKytdPTEyOHw2MyZFfWVsc2V7aWYoZyszPj1DKWJyZWFrO0lbZysrXT0yNDB8RT4+MTgsSVtnKytdPTEyOHxFPj4xMiY2MyxJW2crK109MTI4fEU+PjYmNjMsSVtnKytdPTEyOHw2MyZFfX1JW2ddPTB9KEEsRSgpLEksZyksQ31mdW5jdGlvbiB5QShBLEksZyxRKXshZnVuY3Rpb24oQSxJLGcsUSl7dmFyIEM9V0EoKSxCPU9BKDEyKSxFPTA7SSYmKEU9R0EoSSkpLGkoKVtCPj4yXT1FLGkoKVtCKzQ+PjJdPWcsaSgpW0IrOD4+Ml09USxtQSgwLEEsNjU3NDU3MTUyLDAsRSxCKSx6QShDKX0oQSxJPUk/aihJKToiIixnLFEpfXZhciBMQT1bMCwidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50P2RvY3VtZW50OjAsInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OjBdO2Z1bmN0aW9uIE5BKEEpe3ZhciBJO3JldHVybiBBPShJPUEpPjI/aihJKTpJLExBW0FdfHwoInVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudC5xdWVyeVNlbGVjdG9yKEEpOnZvaWQgMCl9ZnVuY3Rpb24gZUEoQSl7cmV0dXJuIE5BKEEpfWZ1bmN0aW9uIFJBKEEsSSxnKXt2YXIgUT1lQShBKTtpZighUSlyZXR1cm4tNDtpZihRLmNhbnZhc1NoYXJlZFB0ciYmKGkoKVtRLmNhbnZhc1NoYXJlZFB0cj4+Ml09SSxpKClbUS5jYW52YXNTaGFyZWRQdHIrND4+Ml09ZyksIVEub2Zmc2NyZWVuQ2FudmFzJiZRLmNvbnRyb2xUcmFuc2ZlcnJlZE9mZnNjcmVlbilyZXR1cm4gUS5jYW52YXNTaGFyZWRQdHI/KHlBKGkoKVtRLmNhbnZhc1NoYXJlZFB0cis4Pj4yXSxBLEksZyksMSk6LTQ7US5vZmZzY3JlZW5DYW52YXMmJihRPVEub2Zmc2NyZWVuQ2FudmFzKTt2YXIgQz0hMTtpZihRLkdMY3R4T2JqZWN0JiZRLkdMY3R4T2JqZWN0LkdMY3R4KXt2YXIgQj1RLkdMY3R4T2JqZWN0LkdMY3R4LmdldFBhcmFtZXRlcigyOTc4KTtDPTA9PT1CWzBdJiYwPT09QlsxXSYmQlsyXT09PVEud2lkdGgmJkJbM109PT1RLmhlaWdodH1yZXR1cm4gUS53aWR0aD1JLFEuaGVpZ2h0PWcsQyYmUS5HTGN0eE9iamVjdC5HTGN0eC52aWV3cG9ydCgwLDAsSSxnKSwwfWZ1bmN0aW9uIGNBKEEsSSxnKXtyZXR1cm4geT9mdW5jdGlvbihBLEkpe2Zvcih2YXIgZz1hcmd1bWVudHMubGVuZ3RoLTIsUT1XQSgpLEM9ZyxCPU9BKDgqQyksRT1CPj4zLGk9MDtpPGc7aSsrKXt2YXIgbz1hcmd1bWVudHNbMitpXTtEKClbRStpXT1vfXZhciB3PXBBKEEsQyxCLEkpO3JldHVybiB6QShRKSx3fSgxLDEsQSxJLGcpOlJBKEEsSSxnKX12YXIgTUEsdkE9e2NvdW50ZXI6MSxidWZmZXJzOltdLHByb2dyYW1zOltdLGZyYW1lYnVmZmVyczpbXSxyZW5kZXJidWZmZXJzOltdLHRleHR1cmVzOltdLHVuaWZvcm1zOltdLHNoYWRlcnM6W10sdmFvczpbXSxjb250ZXh0czp7fSxvZmZzY3JlZW5DYW52YXNlczp7fSx0aW1lclF1ZXJpZXNFWFQ6W10scHJvZ3JhbUluZm9zOnt9LHN0cmluZ0NhY2hlOnt9LHVucGFja0FsaWdubWVudDo0LHJlY29yZEVycm9yOmZ1bmN0aW9uKEEpe3ZBLmxhc3RFcnJvcnx8KHZBLmxhc3RFcnJvcj1BKX0sZ2V0TmV3SWQ6ZnVuY3Rpb24oQSl7Zm9yKHZhciBJPXZBLmNvdW50ZXIrKyxnPUEubGVuZ3RoO2c8STtnKyspQVtnXT1udWxsO3JldHVybiBJfSxnZXRTb3VyY2U6ZnVuY3Rpb24oQSxJLGcsUSl7Zm9yKHZhciBDPSIiLEI9MDtCPEk7KytCKXt2YXIgRT1RP2koKVtRKzQqQj4+Ml06LTE7Qys9aihpKClbZys0KkI+PjJdLEU8MD92b2lkIDA6RSl9cmV0dXJuIEN9LGNyZWF0ZUNvbnRleHQ6ZnVuY3Rpb24oQSxJKXt2YXIgZz1BLmdldENvbnRleHQoIndlYmdsIixJKTtyZXR1cm4gZz92QS5yZWdpc3RlckNvbnRleHQoZyxJKTowfSxyZWdpc3RlckNvbnRleHQ6ZnVuY3Rpb24oQSxJKXt2YXIgZz1ZQSg4KTtpKClbZys0Pj4yXT1UQSgpO3ZhciBRPXtoYW5kbGU6ZyxhdHRyaWJ1dGVzOkksdmVyc2lvbjpJLm1ham9yVmVyc2lvbixHTGN0eDpBfTtyZXR1cm4gQS5jYW52YXMmJihBLmNhbnZhcy5HTGN0eE9iamVjdD1RKSx2QS5jb250ZXh0c1tnXT1RLCh2b2lkIDA9PT1JLmVuYWJsZUV4dGVuc2lvbnNCeURlZmF1bHR8fEkuZW5hYmxlRXh0ZW5zaW9uc0J5RGVmYXVsdCkmJnZBLmluaXRFeHRlbnNpb25zKFEpLGd9LG1ha2VDb250ZXh0Q3VycmVudDpmdW5jdGlvbihBKXtyZXR1cm4gdkEuY3VycmVudENvbnRleHQ9dkEuY29udGV4dHNbQV0sYS5jdHg9TUE9dkEuY3VycmVudENvbnRleHQmJnZBLmN1cnJlbnRDb250ZXh0LkdMY3R4LCEoQSYmIU1BKX0sZ2V0Q29udGV4dDpmdW5jdGlvbihBKXtyZXR1cm4gdkEuY29udGV4dHNbQV19LGRlbGV0ZUNvbnRleHQ6ZnVuY3Rpb24oQSl7dkEuY3VycmVudENvbnRleHQ9PT12QS5jb250ZXh0c1tBXSYmKHZBLmN1cnJlbnRDb250ZXh0PW51bGwpLCJvYmplY3QiPT09QWEoU0EpJiZTQS5yZW1vdmVBbGxIYW5kbGVyc09uVGFyZ2V0KHZBLmNvbnRleHRzW0FdLkdMY3R4LmNhbnZhcyksdkEuY29udGV4dHNbQV0mJnZBLmNvbnRleHRzW0FdLkdMY3R4LmNhbnZhcyYmKHZBLmNvbnRleHRzW0FdLkdMY3R4LmNhbnZhcy5HTGN0eE9iamVjdD12b2lkIDApLHFBKHZBLmNvbnRleHRzW0FdLmhhbmRsZSksdkEuY29udGV4dHNbQV09bnVsbH0saW5pdEV4dGVuc2lvbnM6ZnVuY3Rpb24oQSl7aWYoQXx8KEE9dkEuY3VycmVudENvbnRleHQpLCFBLmluaXRFeHRlbnNpb25zRG9uZSl7QS5pbml0RXh0ZW5zaW9uc0RvbmU9ITA7dmFyIEksZz1BLkdMY3R4OyFmdW5jdGlvbihBKXt2YXIgST1BLmdldEV4dGVuc2lvbigiQU5HTEVfaW5zdGFuY2VkX2FycmF5cyIpO0kmJihBLnZlcnRleEF0dHJpYkRpdmlzb3I9ZnVuY3Rpb24oQSxnKXtJLnZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRShBLGcpfSxBLmRyYXdBcnJheXNJbnN0YW5jZWQ9ZnVuY3Rpb24oQSxnLFEsQyl7SS5kcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUoQSxnLFEsQyl9LEEuZHJhd0VsZW1lbnRzSW5zdGFuY2VkPWZ1bmN0aW9uKEEsZyxRLEMsQil7SS5kcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRShBLGcsUSxDLEIpfSl9KGcpLGZ1bmN0aW9uKEEpe3ZhciBJPUEuZ2V0RXh0ZW5zaW9uKCJPRVNfdmVydGV4X2FycmF5X29iamVjdCIpO0kmJihBLmNyZWF0ZVZlcnRleEFycmF5PWZ1bmN0aW9uKCl7cmV0dXJuIEkuY3JlYXRlVmVydGV4QXJyYXlPRVMoKX0sQS5kZWxldGVWZXJ0ZXhBcnJheT1mdW5jdGlvbihBKXtJLmRlbGV0ZVZlcnRleEFycmF5T0VTKEEpfSxBLmJpbmRWZXJ0ZXhBcnJheT1mdW5jdGlvbihBKXtJLmJpbmRWZXJ0ZXhBcnJheU9FUyhBKX0sQS5pc1ZlcnRleEFycmF5PWZ1bmN0aW9uKEEpe3JldHVybiBJLmlzVmVydGV4QXJyYXlPRVMoQSl9KX0oZyksZnVuY3Rpb24oQSl7dmFyIEk9QS5nZXRFeHRlbnNpb24oIldFQkdMX2RyYXdfYnVmZmVycyIpO0kmJihBLmRyYXdCdWZmZXJzPWZ1bmN0aW9uKEEsZyl7SS5kcmF3QnVmZmVyc1dFQkdMKEEsZyl9KX0oZyksZy5kaXNqb2ludFRpbWVyUXVlcnlFeHQ9Zy5nZXRFeHRlbnNpb24oIkVYVF9kaXNqb2ludF90aW1lcl9xdWVyeSIpLChJPWcpLm11bHRpRHJhd1dlYmdsPUkuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9tdWx0aV9kcmF3Iik7dmFyIFE9Zy5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO0hSKFEpLmNhbGwoUSwoZnVuY3Rpb24oQSl7VVAoQSkuY2FsbChBLCJsb3NlX2NvbnRleHQiKTwwJiZVUChBKS5jYWxsKEEsImRlYnVnIik8MCYmZy5nZXRFeHRlbnNpb24oQSl9KSl9fSxwb3B1bGF0ZVVuaWZvcm1UYWJsZTpmdW5jdGlvbihBKXtmb3IodmFyIEk9dkEucHJvZ3JhbXNbQV0sZz12QS5wcm9ncmFtSW5mb3NbQV09e3VuaWZvcm1zOnt9LG1heFVuaWZvcm1MZW5ndGg6MCxtYXhBdHRyaWJ1dGVMZW5ndGg6LTEsbWF4VW5pZm9ybUJsb2NrTmFtZUxlbmd0aDotMX0sUT1nLnVuaWZvcm1zLEM9TUEuZ2V0UHJvZ3JhbVBhcmFtZXRlcihJLDM1NzE4KSxCPTA7QjxDOysrQil7dmFyIEU9TUEuZ2V0QWN0aXZlVW5pZm9ybShJLEIpLGk9RS5uYW1lO2cubWF4VW5pZm9ybUxlbmd0aD1NYXRoLm1heChnLm1heFVuaWZvcm1MZW5ndGgsaS5sZW5ndGgrMSksIl0iPT1KYyhpKS5jYWxsKGksLTEpJiYoaT1KYyhpKS5jYWxsKGksMCxuUChpKS5jYWxsKGksIlsiKSkpO3ZhciBvPU1BLmdldFVuaWZvcm1Mb2NhdGlvbihJLGkpO2lmKG8pe3ZhciBEPXZBLmdldE5ld0lkKHZBLnVuaWZvcm1zKTtRW2ldPVtFLnNpemUsRF0sdkEudW5pZm9ybXNbRF09bztmb3IodmFyIHc9MTt3PEUuc2l6ZTsrK3cpe3ZhciBzPWkrIlsiK3crIl0iO289TUEuZ2V0VW5pZm9ybUxvY2F0aW9uKEkscyksRD12QS5nZXROZXdJZCh2QS51bmlmb3JtcyksdkEudW5pZm9ybXNbRF09b319fX19LEtBPVsiZGVmYXVsdCIsImxvdy1wb3dlciIsImhpZ2gtcGVyZm9ybWFuY2UiXTtmdW5jdGlvbiBQQShBKXtpZih5KXRocm93IkludGVybmFsIEVycm9yISBzcGF3blRocmVhZCgpIGNhbiBvbmx5IGV2ZXIgYmUgY2FsbGVkIGZyb20gbWFpbiBhcHBsaWNhdGlvbiB0aHJlYWQhIjt2YXIgST1GQS5nZXROZXdXb3JrZXIoKTtpZih2b2lkIDAhPT1JLnB0aHJlYWQpdGhyb3ciSW50ZXJuYWwgZXJyb3IhIjtpZighQS5wdGhyZWFkX3B0cil0aHJvdyJJbnRlcm5hbCBlcnJvciwgbm8gcHRocmVhZCBwdHIhIjtGQS5ydW5uaW5nV29ya2Vycy5wdXNoKEkpO2Zvcih2YXIgZz1ZQSg1MTIpLFE9MDtRPDEyODsrK1EpaSgpW2crNCpRPj4yXT0wO3ZhciBDPUEuc3RhY2tCYXNlK0Euc3RhY2tTaXplLEI9RkEucHRocmVhZHNbQS5wdGhyZWFkX3B0cl09e3dvcmtlcjpJLHN0YWNrQmFzZTpBLnN0YWNrQmFzZSxzdGFja1NpemU6QS5zdGFja1NpemUsYWxsb2NhdGVkT3duU3RhY2s6QS5hbGxvY2F0ZWRPd25TdGFjayx0aHJlYWRJbmZvU3RydWN0OkEucHRocmVhZF9wdHJ9LEU9Qi50aHJlYWRJbmZvU3RydWN0Pj4yO0F0b21pY3Muc3RvcmUobygpLEUrMTYsQS5kZXRhY2hlZCksQXRvbWljcy5zdG9yZShvKCksRSsyNSxnKSxBdG9taWNzLnN0b3JlKG8oKSxFKzEwLEIudGhyZWFkSW5mb1N0cnVjdCksQXRvbWljcy5zdG9yZShvKCksRSsyMCxBLnN0YWNrU2l6ZSksQXRvbWljcy5zdG9yZShvKCksRSsxOSxDKSxBdG9taWNzLnN0b3JlKG8oKSxFKzI2LEEuc3RhY2tTaXplKSxBdG9taWNzLnN0b3JlKG8oKSxFKzI4LEMpLEF0b21pY3Muc3RvcmUobygpLEUrMjksQS5kZXRhY2hlZCk7dmFyIEQ9SEEoKSs0MDtBdG9taWNzLnN0b3JlKG8oKSxFKzQzLEQpLEkucHRocmVhZD1CO3ZhciB3PXtjbWQ6InJ1biIsc3RhcnRfcm91dGluZTpBLnN0YXJ0Um91dGluZSxhcmc6QS5hcmcsdGhyZWFkSW5mb1N0cnVjdDpBLnB0aHJlYWRfcHRyLHN0YWNrQmFzZTpBLnN0YWNrQmFzZSxzdGFja1NpemU6QS5zdGFja1NpemV9O0kucnVuUHRocmVhZD1mdW5jdGlvbigpe3cudGltZT1wZXJmb3JtYW5jZS5ub3coKSxJLnBvc3RNZXNzYWdlKHcsQS50cmFuc2Zlckxpc3QpfSxJLmxvYWRlZCYmKEkucnVuUHRocmVhZCgpLGRlbGV0ZSBJLnJ1blB0aHJlYWQpfXl8fEZBLmluaXRNYWluVGhyZWFkQmxvY2soKTt2YXIgSkE9W251bGwsY0FdLG5BPXtiOmZ1bmN0aW9uKEEsSSxnLFEpe2dBKCJBc3NlcnRpb24gZmFpbGVkOiAiK2ooQSkrIiwgYXQ6ICIrW0k/aihJKToidW5rbm93biBmaWxlbmFtZSIsZyxRP2ooUSk6InVua25vd24gZnVuY3Rpb24iXSl9LGo6ZnVuY3Rpb24oQSxJKXtfbWFpbihBLEkpfSxwOmZ1bmN0aW9uKEEsSSl7aWYoQT09SSlwb3N0TWVzc2FnZSh7Y21kOiJwcm9jZXNzUXVldWVkTWFpblRocmVhZFdvcmsifSk7ZWxzZSBpZih5KXBvc3RNZXNzYWdlKHt0YXJnZXRUaHJlYWQ6QSxjbWQ6InByb2Nlc3NUaHJlYWRRdWV1ZSJ9KTtlbHNle3ZhciBnPUZBLnB0aHJlYWRzW0FdLFE9ZyYmZy53b3JrZXI7aWYoIVEpcmV0dXJuO1EucG9zdE1lc3NhZ2Uoe2NtZDoicHJvY2Vzc1RocmVhZFF1ZXVlIn0pfXJldHVybiAxfSxoOmZ1bmN0aW9uKEEsSSxnKXt2YXIgUT1mdW5jdGlvbihBLEkpe3ZhciBnO2ZvcihVQS5sZW5ndGg9MCxJPj49MjtnPUUoKVtBKytdOyl7dmFyIFE9ZzwxMDU7USYmMSZJJiZJKyssVUEucHVzaChRP0QoKVtJKys+PjFdOmkoKVtJXSksKytJfXJldHVybiBVQX0oSSxnKTtyZXR1cm4gd0FbQV0uYXBwbHkobnVsbCxRKX0sZzpmdW5jdGlvbihBLEkpe30sZDpmdW5jdGlvbihBLEksZyl7aWYoQTw9MHx8QT5CKCkubGVuZ3RofHwhMCZBKXJldHVybi0yODtpZihTKXtpZihBdG9taWNzLmxvYWQoaSgpLEE+PjIpIT1JKXJldHVybi02O3ZhciBRPXBlcmZvcm1hbmNlLm5vdygpLEM9UStnO2ZvcihBdG9taWNzLmV4Y2hhbmdlKGkoKSxfQT4+MixBKTs7KXtpZigoUT1wZXJmb3JtYW5jZS5ub3coKSk+QylyZXR1cm4gQXRvbWljcy5leGNoYW5nZShpKCksX0E+PjIsMCksLTczO2lmKDA9PUF0b21pY3MuZXhjaGFuZ2UoaSgpLF9BPj4yLDApKWJyZWFrO2lmKHVBKCksQXRvbWljcy5sb2FkKGkoKSxBPj4yKSE9SSlyZXR1cm4tNjtBdG9taWNzLmV4Y2hhbmdlKGkoKSxfQT4+MixBKX1yZXR1cm4gMH12YXIgRT1BdG9taWNzLndhaXQoaSgpLEE+PjIsSSxnKTtpZigidGltZWQtb3V0Ij09PUUpcmV0dXJuLTczO2lmKCJub3QtZXF1YWwiPT09RSlyZXR1cm4tNjtpZigib2siPT09RSlyZXR1cm4gMDt0aHJvdyJBdG9taWNzLndhaXQgcmV0dXJuZWQgYW4gdW5leHBlY3RlZCB2YWx1ZSAiK0V9LGM6YUEsZTpoQSxyOmZ1bmN0aW9uKCl7cmV0dXJuIHQ/ZygiPzM0NTQiKS5jcHVzKCkubGVuZ3RoOm5hdmlnYXRvci5oYXJkd2FyZUNvbmN1cnJlbmN5fSxsOmZ1bmN0aW9uKEEsSSxnKXt0QS5sZW5ndGg9STtmb3IodmFyIFE9Zz4+MyxDPTA7QzxJO0MrKyl0QVtDXT1EKClbUStDXTtyZXR1cm4oQTwwP3dBWy1BLTFdOkpBW0FdKS5hcHBseShudWxsLHRBKX0scTpmdW5jdGlvbihBKXt2YXIgST1FKCkubGVuZ3RoO2lmKEE8PUkpcmV0dXJuITE7dmFyIGcsUSxDPTIxNDc0ODM2NDg7aWYoQT5DKXJldHVybiExO2Zvcih2YXIgQj0xO0I8PTQ7Qio9Mil7dmFyIGk9SSooMSsuMi9CKTtpZihpPU1hdGgubWluKGksQSsxMDA2NjMyOTYpLHJBKE1hdGgubWluKEMsKChnPU1hdGgubWF4KEEsaSkpJShRPTY1NTM2KT4wJiYoZys9US1nJVEpLGcpKSkpcmV0dXJuITB9cmV0dXJuITF9LG46ZnVuY3Rpb24oQSxJLGcpe3JldHVybiBlQShBKT9SQShBLEksZyk6Y0EoQSxJLGcpfSxmOmZ1bmN0aW9uKEEpe30sazpmdW5jdGlvbihBLEkpe30sbzpmdW5jdGlvbihBLEkpe3JldHVybiBnPUEsUT1JPj4yLEM9aSgpW1ErNl0sQj17YWxwaGE6ISFpKClbUSswXSxkZXB0aDohIWkoKVtRKzFdLHN0ZW5jaWw6ISFpKClbUSsyXSxhbnRpYWxpYXM6ISFpKClbUSszXSxwcmVtdWx0aXBsaWVkQWxwaGE6ISFpKClbUSs0XSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ISFpKClbUSs1XSxwb3dlclByZWZlcmVuY2U6S0FbQ10sZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDohIWkoKVtRKzddLG1ham9yVmVyc2lvbjppKClbUSs4XSxtaW5vclZlcnNpb246aSgpW1ErOV0sZW5hYmxlRXh0ZW5zaW9uc0J5RGVmYXVsdDppKClbUSsxMF0sZXhwbGljaXRTd2FwQ29udHJvbDppKClbUSsxMV0scHJveHlDb250ZXh0VG9NYWluVGhyZWFkOmkoKVtRKzEyXSxyZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyOmkoKVtRKzEzXX0sKEU9ZUEoZykpP0IuZXhwbGljaXRTd2FwQ29udHJvbD8wOnZBLmNyZWF0ZUNvbnRleHQoRSxCKTowO3ZhciBnLFEsQyxCLEV9LGk6ZnVuY3Rpb24oKXtGQS5pbml0UnVudGltZSgpfSxhOll8fGEud2FzbU1lbW9yeSxtOmZ1bmN0aW9uKEEsSSxnLFEpe2lmKCJ1bmRlZmluZWQiPT10eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXIpcmV0dXJuIGsoIkN1cnJlbnQgZW52aXJvbm1lbnQgZG9lcyBub3Qgc3VwcG9ydCBTaGFyZWRBcnJheUJ1ZmZlciwgcHRocmVhZHMgYXJlIG5vdCBhdmFpbGFibGUhIiksNjtpZighQSlyZXR1cm4gaygicHRocmVhZF9jcmVhdGUgY2FsbGVkIHdpdGggYSBudWxsIHRocmVhZCBwb2ludGVyISIpLDI4O3ZhciBDPVtdO2lmKHkmJjA9PT1DLmxlbmd0aClyZXR1cm4gZkEoNjg3ODY1ODU2LEEsSSxnLFEpO3ZhciBCPTAsRT0wLEQ9MDtJJiYtMSE9ST8oQj1pKClbST4+Ml0sQis9ODE5MjAsRT1pKClbSSs4Pj4yXSxEPTAhPT1pKClbSSsxMj4+Ml0pOkI9MjA5NzE1Mjt2YXIgdz0wPT1FO3c/RT1YQSgxNixCKTptKChFLT1CKT4wKTtmb3IodmFyIHM9WUEoMjI4KSxhPTA7YTw1NzsrK2EpbygpWyhzPj4yKSthXT0wO2koKVtBPj4yXT1zLGkoKVtzKzEyPj4yXT1zO3ZhciBoPXMrMTUyO2koKVtoPj4yXT1oO3ZhciBGPXtzdGFja0Jhc2U6RSxzdGFja1NpemU6QixhbGxvY2F0ZWRPd25TdGFjazp3LGRldGFjaGVkOkQsc3RhcnRSb3V0aW5lOmcscHRocmVhZF9wdHI6cyxhcmc6USx0cmFuc2Zlckxpc3Q6Q307cmV0dXJuIHk/KEYuY21kPSJzcGF3blRocmVhZCIscG9zdE1lc3NhZ2UoRixDKSk6UEEoRiksMH19OyFmdW5jdGlvbigpe3ZhciBBPXthOm5BfTtmdW5jdGlvbiBJKEEsSSl7dmFyIGc9QS5leHBvcnRzO2EuYXNtPWcsVz1hLmFzbS54LHE9SSx5fHxmdW5jdGlvbihBKXtpZihBQS0tLGEubW9uaXRvclJ1bkRlcGVuZGVuY2llcyYmYS5tb25pdG9yUnVuRGVwZW5kZW5jaWVzKEFBKSwwPT1BQSYmSUEpe3ZhciBJPUlBO0lBPW51bGwsSSgpfX0oKX1mdW5jdGlvbiBnKEEpe0koQS5pbnN0YW5jZSxBLm1vZHVsZSl9ZnVuY3Rpb24gUShJKXtyZXR1cm4gZnVuY3Rpb24oKXtpZighSiYmKFN8fEcpKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgZmV0Y2gmJiFpQShvQSkpcmV0dXJuIGZldGNoKG9BLHtjcmVkZW50aWFsczoic2FtZS1vcmlnaW4ifSkudGhlbigoZnVuY3Rpb24oQSl7aWYoIUEub2spdGhyb3ciZmFpbGVkIHRvIGxvYWQgd2FzbSBiaW5hcnkgZmlsZSBhdCAnIitvQSsiJyI7cmV0dXJuIEEuYXJyYXlCdWZmZXIoKX0pKS5jYXRjaCgoZnVuY3Rpb24oKXtyZXR1cm4gREEob0EpfSkpO2lmKE4pcmV0dXJuIG5ldyBmVSgoZnVuY3Rpb24oQSxJKXtOKG9BLChmdW5jdGlvbihJKXtBKG5ldyBVaW50OEFycmF5KEkpKX0pLEkpfSkpfXJldHVybiBmVS5yZXNvbHZlKCkudGhlbigoZnVuY3Rpb24oKXtyZXR1cm4gREEob0EpfSkpfSgpLnRoZW4oKGZ1bmN0aW9uKEkpe3JldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShJLEEpfSkpLnRoZW4oSSwoZnVuY3Rpb24oQSl7aygiZmFpbGVkIHRvIGFzeW5jaHJvbm91c2x5IHByZXBhcmUgd2FzbTogIitBKSxnQShBKX0pKX1pZih5fHwobSgheSwiYWRkUnVuRGVwZW5kZW5jeSBjYW5ub3QgYmUgdXNlZCBpbiBhIHB0aHJlYWQgd29ya2VyIiksQUErKyxhLm1vbml0b3JSdW5EZXBlbmRlbmNpZXMmJmEubW9uaXRvclJ1bkRlcGVuZGVuY2llcyhBQSkpLGEuaW5zdGFudGlhdGVXYXNtKXRyeXtyZXR1cm4gYS5pbnN0YW50aWF0ZVdhc20oQSxJKX1jYXRjaChJSSl7cmV0dXJuIGsoIk1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICIrSUkpLCExfShKfHwiZnVuY3Rpb24iIT10eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmd8fEJBKG9BKXx8aUEob0EpfHwiZnVuY3Rpb24iIT10eXBlb2YgZmV0Y2g/UShnKTpmZXRjaChvQSx7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4oKGZ1bmN0aW9uKEkpe3JldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyhJLEEpLnRoZW4oZywoZnVuY3Rpb24oQSl7cmV0dXJuIGsoIndhc20gc3RyZWFtaW5nIGNvbXBpbGUgZmFpbGVkOiAiK0EpLGsoImZhbGxpbmcgYmFjayB0byBBcnJheUJ1ZmZlciBpbnN0YW50aWF0aW9uIiksUShnKX0pKX0pKSkuY2F0Y2gocyl9KCk7dmFyIGtBPWEuX19fd2FzbV9jYWxsX2N0b3JzPWZ1bmN0aW9uKCl7cmV0dXJuKGtBPWEuX19fd2FzbV9jYWxsX2N0b3JzPWEuYXNtLnMpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07YS5fYWxsb2M9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fYWxsb2M9YS5hc20udCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfTt2YXIgWUE9YS5fbWFsbG9jPWZ1bmN0aW9uKCl7cmV0dXJuKFlBPWEuX21hbGxvYz1hLmFzbS51KS5hcHBseShudWxsLGFyZ3VtZW50cyl9O2EuX3JlbGVhc2U9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fcmVsZWFzZT1hLmFzbS52KS5hcHBseShudWxsLGFyZ3VtZW50cyl9O3ZhciBxQT1hLl9mcmVlPWZ1bmN0aW9uKCl7cmV0dXJuKHFBPWEuX2ZyZWU9YS5hc20udykuYXBwbHkobnVsbCxhcmd1bWVudHMpfTthLl9jaGFubmVsU2h1ZmZsZVNpbmdsZUluT3V0PWZ1bmN0aW9uKCl7cmV0dXJuKGEuX2NoYW5uZWxTaHVmZmxlU2luZ2xlSW5PdXQ9YS5hc20ueSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxhLl9jaGFubmVsU2h1ZmZsZU11bHRpcGxlSW5PdXQ9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fY2hhbm5lbFNodWZmbGVNdWx0aXBsZUluT3V0PWEuYXNtLnopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fY29uY2F0PWZ1bmN0aW9uKCl7cmV0dXJuKGEuX2NvbmNhdD1hLmFzbS5BKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX2NvbnYyZD1mdW5jdGlvbigpe3JldHVybihhLl9jb252MmQ9YS5hc20uQikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxhLl9jb252dHJhbnNwb3NlMmQ9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fY29udnRyYW5zcG9zZTJkPWEuYXNtLkMpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fY3JvcD1mdW5jdGlvbigpe3JldHVybihhLl9jcm9wPWEuYXNtLkQpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fZGVwdGh3aXNlX2NvbnYyZD1mdW5jdGlvbigpe3JldHVybihhLl9kZXB0aHdpc2VfY29udjJkPWEuYXNtLkUpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fYWRkPWZ1bmN0aW9uKCl7cmV0dXJuKGEuX2FkZD1hLmFzbS5GKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3Byb2Q9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fcHJvZD1hLmFzbS5HKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX2lubmVyUHJvZHVjdD1mdW5jdGlvbigpe3JldHVybihhLl9pbm5lclByb2R1Y3Q9YS5hc20uSCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxhLl9vbm54b3AxPWZ1bmN0aW9uKCl7cmV0dXJuKGEuX29ubnhvcDE9YS5hc20uSSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxhLl9wYWQyZD1mdW5jdGlvbigpe3JldHVybihhLl9wYWQyZD1hLmFzbS5KKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3Bvb2xpbmc9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fcG9vbGluZz1hLmFzbS5LKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3JlbHU9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fcmVsdT1hLmFzbS5MKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3Jlc2hhcGU9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fcmVzaGFwZT1hLmFzbS5NKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3NsaWNlPWZ1bmN0aW9uKCl7cmV0dXJuKGEuX3NsaWNlPWEuYXNtLk4pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fc29mdG1heD1mdW5jdGlvbigpe3JldHVybihhLl9zb2Z0bWF4PWEuYXNtLk8pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fdHJhbnNwb3NlPWZ1bmN0aW9uKCl7cmV0dXJuKGEuX3RyYW5zcG9zZT1hLmFzbS5QKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3VuYXJ5PWZ1bmN0aW9uKCl7cmV0dXJuKGEuX3VuYXJ5PWEuYXNtLlEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fdXBzYW1wbGluZ19uZWFyZXN0PWZ1bmN0aW9uKCl7cmV0dXJuKGEuX3Vwc2FtcGxpbmdfbmVhcmVzdD1hLmFzbS5SKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3Vwc2FtcGxpbmdfYmlsaW5lYXI9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fdXBzYW1wbGluZ19iaWxpbmVhcj1hLmFzbS5TKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGEuX3Vwc2FtcGxpbmdfbGluZWFyPWZ1bmN0aW9uKCl7cmV0dXJuKGEuX3Vwc2FtcGxpbmdfbGluZWFyPWEuYXNtLlQpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYS5fdXBzYW1wbGluZz1mdW5jdGlvbigpe3JldHVybihhLl91cHNhbXBsaW5nPWEuYXNtLlUpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07dmFyIEhBPWEuX2Vtc2NyaXB0ZW5fZ2V0X2dsb2JhbF9saWJjPWZ1bmN0aW9uKCl7cmV0dXJuKEhBPWEuX2Vtc2NyaXB0ZW5fZ2V0X2dsb2JhbF9saWJjPWEuYXNtLlYpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVEE9YS5fcHRocmVhZF9zZWxmPWZ1bmN0aW9uKCl7cmV0dXJuKFRBPWEuX3B0aHJlYWRfc2VsZj1hLmFzbS5XKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGRBPWEuX19fcHRocmVhZF90c2RfcnVuX2R0b3JzPWZ1bmN0aW9uKCl7cmV0dXJuKGRBPWEuX19fcHRocmVhZF90c2RfcnVuX2R0b3JzPWEuYXNtLlgpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07YS5fZW1zY3JpcHRlbl9jdXJyZW50X3RocmVhZF9wcm9jZXNzX3F1ZXVlZF9jYWxscz1mdW5jdGlvbigpe3JldHVybihhLl9lbXNjcmlwdGVuX2N1cnJlbnRfdGhyZWFkX3Byb2Nlc3NfcXVldWVkX2NhbGxzPWEuYXNtLlkpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07dmFyIGxBPWEuX2Vtc2NyaXB0ZW5fcmVnaXN0ZXJfbWFpbl9icm93c2VyX3RocmVhZF9pZD1mdW5jdGlvbigpe3JldHVybihsQT1hLl9lbXNjcmlwdGVuX3JlZ2lzdGVyX21haW5fYnJvd3Nlcl90aHJlYWRfaWQ9YS5hc20uWikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxiQT1hLl9fZW1zY3JpcHRlbl9kb19kaXNwYXRjaF90b190aHJlYWQ9ZnVuY3Rpb24oKXtyZXR1cm4oYkE9YS5fX2Vtc2NyaXB0ZW5fZG9fZGlzcGF0Y2hfdG9fdGhyZWFkPWEuYXNtLl8pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZkE9YS5fZW1zY3JpcHRlbl9zeW5jX3J1bl9pbl9tYWluX3RocmVhZF80PWZ1bmN0aW9uKCl7cmV0dXJuKGZBPWEuX2Vtc2NyaXB0ZW5fc3luY19ydW5faW5fbWFpbl90aHJlYWRfND1hLmFzbS4kKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHVBPWEuX2Vtc2NyaXB0ZW5fbWFpbl90aHJlYWRfcHJvY2Vzc19xdWV1ZWRfY2FsbHM9ZnVuY3Rpb24oKXtyZXR1cm4odUE9YS5fZW1zY3JpcHRlbl9tYWluX3RocmVhZF9wcm9jZXNzX3F1ZXVlZF9jYWxscz1hLmFzbS5hYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxwQT1hLl9lbXNjcmlwdGVuX3J1bl9pbl9tYWluX3J1bnRpbWVfdGhyZWFkX2pzPWZ1bmN0aW9uKCl7cmV0dXJuKHBBPWEuX2Vtc2NyaXB0ZW5fcnVuX2luX21haW5fcnVudGltZV90aHJlYWRfanM9YS5hc20uYmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbUE9YS5fX2Vtc2NyaXB0ZW5fY2FsbF9vbl90aHJlYWQ9ZnVuY3Rpb24oKXtyZXR1cm4obUE9YS5fX2Vtc2NyaXB0ZW5fY2FsbF9vbl90aHJlYWQ9YS5hc20uY2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07YS5fZW1zY3JpcHRlbl90bHNfaW5pdD1mdW5jdGlvbigpe3JldHVybihhLl9lbXNjcmlwdGVuX3Rsc19pbml0PWEuYXNtLmRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9O3ZhciBqQSx4QT1hLl9fZW1zY3JpcHRlbl90aHJlYWRfaW5pdD1mdW5jdGlvbigpe3JldHVybih4QT1hLl9fZW1zY3JpcHRlbl90aHJlYWRfaW5pdD1hLmFzbS5lYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxXQT1hLnN0YWNrU2F2ZT1mdW5jdGlvbigpe3JldHVybihXQT1hLnN0YWNrU2F2ZT1hLmFzbS5mYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx6QT1hLnN0YWNrUmVzdG9yZT1mdW5jdGlvbigpe3JldHVybih6QT1hLnN0YWNrUmVzdG9yZT1hLmFzbS5nYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxPQT1hLnN0YWNrQWxsb2M9ZnVuY3Rpb24oKXtyZXR1cm4oT0E9YS5zdGFja0FsbG9jPWEuYXNtLmhhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFZBPWEuX2Vtc2NyaXB0ZW5fc3RhY2tfc2V0X2xpbWl0cz1mdW5jdGlvbigpe3JldHVybihWQT1hLl9lbXNjcmlwdGVuX3N0YWNrX3NldF9saW1pdHM9YS5hc20uaWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWEE9YS5fbWVtYWxpZ249ZnVuY3Rpb24oKXtyZXR1cm4oWEE9YS5fbWVtYWxpZ249YS5hc20uamEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWkE9YS5fX2Vtc2NyaXB0ZW5fYWxsb3dfbWFpbl9ydW50aW1lX3F1ZXVlZF9jYWxscz0xNTY0LF9BPWEuX19lbXNjcmlwdGVuX21haW5fdGhyZWFkX2Z1dGV4PTMzOTY7ZnVuY3Rpb24gJEEoQSl7dGhpcy5uYW1lPSJFeGl0U3RhdHVzIix0aGlzLm1lc3NhZ2U9IlByb2dyYW0gdGVybWluYXRlZCB3aXRoIGV4aXQoIitBKyIpIix0aGlzLnN0YXR1cz1BfWZ1bmN0aW9uIEFJKEEpe2lmKCEoQUE+MCkpe2lmKHkpcmV0dXJuIHcoYSksJCgpLHZvaWQgcG9zdE1lc3NhZ2Uoe2NtZDoibG9hZGVkIn0pOyFmdW5jdGlvbigpe2lmKCF5KXtpZihhLnByZVJ1bilmb3IoImZ1bmN0aW9uIj09dHlwZW9mIGEucHJlUnVuJiYoYS5wcmVSdW49W2EucHJlUnVuXSk7YS5wcmVSdW4ubGVuZ3RoOylBPWEucHJlUnVuLnNoaWZ0KCksTy51bnNoaWZ0KEEpO3ZhciBBO3NBKE8pfX0oKSxBQT4wfHwoYS5zZXRTdGF0dXM/KGEuc2V0U3RhdHVzKCJSdW5uaW5nLi4uIiksS0ooKGZ1bmN0aW9uKCl7S0ooKGZ1bmN0aW9uKCl7YS5zZXRTdGF0dXMoIiIpfSksMSksSSgpfSksMSkpOkkoKSl9ZnVuY3Rpb24gSSgpe2pBfHwoakE9ITAsYS5jYWxsZWRSdW49ITAscHx8KCQoKSx5fHxzQShYKSx3KGEpLGEub25SdW50aW1lSW5pdGlhbGl6ZWQmJmEub25SdW50aW1lSW5pdGlhbGl6ZWQoKSxmdW5jdGlvbigpe2lmKCF5KXtpZihhLnBvc3RSdW4pZm9yKCJmdW5jdGlvbiI9PXR5cGVvZiBhLnBvc3RSdW4mJihhLnBvc3RSdW49W2EucG9zdFJ1bl0pO2EucG9zdFJ1bi5sZW5ndGg7KUE9YS5wb3N0UnVuLnNoaWZ0KCksXy51bnNoaWZ0KEEpO3ZhciBBO3NBKF8pfX0oKSkpfX1pZihhLlBUaHJlYWQ9RkEsYS5QVGhyZWFkPUZBLGEud2FzbU1lbW9yeT1ZLGEuRXhpdFN0YXR1cz0kQSxJQT1mdW5jdGlvbiBBKCl7akF8fEFJKCksakF8fChJQT1BKX0sYS5ydW49QUksYS5wcmVJbml0KWZvcigiZnVuY3Rpb24iPT10eXBlb2YgYS5wcmVJbml0JiYoYS5wcmVJbml0PVthLnByZUluaXRdKTthLnByZUluaXQubGVuZ3RoPjA7KWEucHJlSW5pdC5wb3AoKSgpO3JldHVybiB5JiYoSD0hMSxGQS5pbml0V29ya2VyKCkpLEFJKCksQS5yZWFkeX0pO0EuZXhwb3J0cz1DfSwiLi9zcmMvYmFja2VuZC93YXNtL2Rpc3QvYnl0ZW5uX3RocmVhZF9zaW1kLndvcmtlci5qcyI6ZnVuY3Rpb24oQSxJLGcpe2cucihJKSxnLmQoSSx7VGhyZWFkV2FzbVdvcmtlcjpmdW5jdGlvbigpe3JldHVybiBRfX0pO3ZhciBRPSd2YXIgTW9kdWxlPXt9O2Z1bmN0aW9uIHRocmVhZFByaW50RXJyKCl7dmFyIHRleHQ9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKS5qb2luKCIgIik7Y29uc29sZS5lcnJvcih0ZXh0KX1mdW5jdGlvbiB0aHJlYWRBbGVydCgpe3ZhciB0ZXh0PUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cykuam9pbigiICIpO3Bvc3RNZXNzYWdlKHtjbWQ6ImFsZXJ0Iix0ZXh0OnRleHQsdGhyZWFkSWQ6TW9kdWxlWyJfcHRocmVhZF9zZWxmIl0oKX0pfXZhciBlcnI9dGhyZWFkUHJpbnRFcnI7dGhpcy5hbGVydD10aHJlYWRBbGVydDtNb2R1bGVbImluc3RhbnRpYXRlV2FzbSJdPWZ1bmN0aW9uKGluZm8scmVjZWl2ZUluc3RhbmNlKXt2YXIgaW5zdGFuY2U9bmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKE1vZHVsZVsid2FzbU1vZHVsZSJdLGluZm8pO01vZHVsZVsid2FzbU1vZHVsZSJdPW51bGw7cmVjZWl2ZUluc3RhbmNlKGluc3RhbmNlKTtyZXR1cm4gaW5zdGFuY2UuZXhwb3J0c307ZnVuY3Rpb24gbW9kdWxlTG9hZGVkKCl7fXRoaXMub25tZXNzYWdlPWZ1bmN0aW9uKGUpe3RyeXtpZihlLmRhdGEuY21kPT09ImxvYWQiKXtNb2R1bGVbIndhc21Nb2R1bGUiXT1lLmRhdGEud2FzbU1vZHVsZTtNb2R1bGVbIndhc21NZW1vcnkiXT1lLmRhdGEud2FzbU1lbW9yeTtNb2R1bGVbImJ1ZmZlciJdPU1vZHVsZVsid2FzbU1lbW9yeSJdLmJ1ZmZlcjtNb2R1bGVbIkVOVklST05NRU5UX0lTX1BUSFJFQUQiXT10cnVlO2lmKHR5cGVvZiBlLmRhdGEudXJsT3JCbG9iPT09InN0cmluZyIpe2ltcG9ydFNjcmlwdHMoZS5kYXRhLnVybE9yQmxvYil9ZWxzZXt2YXIgb2JqZWN0VXJsPVVSTC5jcmVhdGVPYmplY3RVUkwoZS5kYXRhLnVybE9yQmxvYik7aW1wb3J0U2NyaXB0cyhvYmplY3RVcmwpO1VSTC5yZXZva2VPYmplY3RVUkwob2JqZWN0VXJsKX1Mb2FkVGhyZWFkV2FzbShNb2R1bGUpLnRoZW4oZnVuY3Rpb24oaW5zdGFuY2Upe01vZHVsZT1pbnN0YW5jZTttb2R1bGVMb2FkZWQoKX0pfWVsc2UgaWYoZS5kYXRhLmNtZD09PSJvYmplY3RUcmFuc2ZlciIpe01vZHVsZVsiUFRocmVhZCJdLnJlY2VpdmVPYmplY3RUcmFuc2ZlcihlLmRhdGEpfWVsc2UgaWYoZS5kYXRhLmNtZD09PSJydW4iKXtNb2R1bGVbIl9fcGVyZm9ybWFuY2Vfbm93X2Nsb2NrX2RyaWZ0Il09cGVyZm9ybWFuY2Uubm93KCktZS5kYXRhLnRpbWU7TW9kdWxlWyJfX2Vtc2NyaXB0ZW5fdGhyZWFkX2luaXQiXShlLmRhdGEudGhyZWFkSW5mb1N0cnVjdCwwLDApO3ZhciBtYXg9ZS5kYXRhLnN0YWNrQmFzZTt2YXIgdG9wPWUuZGF0YS5zdGFja0Jhc2UrZS5kYXRhLnN0YWNrU2l6ZTtNb2R1bGVbImVzdGFibGlzaFN0YWNrU3BhY2UiXSh0b3AsbWF4KTtNb2R1bGVbIl9lbXNjcmlwdGVuX3Rsc19pbml0Il0oKTtNb2R1bGVbIlBUaHJlYWQiXS5yZWNlaXZlT2JqZWN0VHJhbnNmZXIoZS5kYXRhKTtNb2R1bGVbIlBUaHJlYWQiXS5zZXRUaHJlYWRTdGF0dXMoTW9kdWxlWyJfcHRocmVhZF9zZWxmIl0oKSwxKTt0cnl7dmFyIHJlc3VsdD1Nb2R1bGVbImludm9rZUVudHJ5UG9pbnQiXShlLmRhdGEuc3RhcnRfcm91dGluZSxlLmRhdGEuYXJnKTtpZighTW9kdWxlWyJnZXROb0V4aXRSdW50aW1lIl0oKSlNb2R1bGVbIlBUaHJlYWQiXS50aHJlYWRFeGl0KHJlc3VsdCl9Y2F0Y2goZXgpe2lmKGV4PT09IkNhbmNlbGVkISIpe01vZHVsZVsiUFRocmVhZCJdLnRocmVhZENhbmNlbCgpfWVsc2UgaWYoZXghPSJ1bndpbmQiKXtpZihleCBpbnN0YW5jZW9mIE1vZHVsZVsiRXhpdFN0YXR1cyJdKXtpZihNb2R1bGVbImdldE5vRXhpdFJ1bnRpbWUiXSgpKXt9ZWxzZXtNb2R1bGVbIlBUaHJlYWQiXS50aHJlYWRFeGl0KGV4LnN0YXR1cyl9fWVsc2V7TW9kdWxlWyJQVGhyZWFkIl0udGhyZWFkRXhpdCgtMik7dGhyb3cgZXh9fX19ZWxzZSBpZihlLmRhdGEuY21kPT09ImNhbmNlbCIpe2lmKE1vZHVsZVsiX3B0aHJlYWRfc2VsZiJdKCkpe01vZHVsZVsiUFRocmVhZCJdLnRocmVhZENhbmNlbCgpfX1lbHNlIGlmKGUuZGF0YS50YXJnZXQ9PT0ic2V0aW1tZWRpYXRlIil7fWVsc2UgaWYoZS5kYXRhLmNtZD09PSJwcm9jZXNzVGhyZWFkUXVldWUiKXtpZihNb2R1bGVbIl9wdGhyZWFkX3NlbGYiXSgpKXtNb2R1bGVbIl9lbXNjcmlwdGVuX2N1cnJlbnRfdGhyZWFkX3Byb2Nlc3NfcXVldWVkX2NhbGxzIl0oKX19ZWxzZXtlcnIoIndvcmtlci5qcyByZWNlaXZlZCB1bmtub3duIGNvbW1hbmQgIitlLmRhdGEuY21kKTtlcnIoZS5kYXRhKX19Y2F0Y2goZXgpe2Vycigid29ya2VyLmpzIG9ubWVzc2FnZSgpIGNhcHR1cmVkIGFuIHVuY2F1Z2h0IGV4Y2VwdGlvbjogIitleCk7aWYoZXgmJmV4LnN0YWNrKWVycihleC5zdGFjayk7dGhyb3cgZXh9fTtpZih0eXBlb2YgcHJvY2Vzcz09PSJvYmplY3QiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucz09PSJvYmplY3QiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT09InN0cmluZyIpe3NlbGY9e2xvY2F0aW9uOntocmVmOl9fZmlsZW5hbWV9fTt2YXIgb25tZXNzYWdlPXRoaXMub25tZXNzYWdlO3ZhciBub2RlV29ya2VyVGhyZWFkcz1yZXF1aXJlKCJ3b3JrZXJfdGhyZWFkcyIpO2dsb2JhbC5Xb3JrZXI9bm9kZVdvcmtlclRocmVhZHMuV29ya2VyO3ZhciBwYXJlbnRQb3J0PW5vZGVXb3JrZXJUaHJlYWRzLnBhcmVudFBvcnQ7cGFyZW50UG9ydC5vbigibWVzc2FnZSIsZnVuY3Rpb24oZGF0YSl7b25tZXNzYWdlKHtkYXRhOmRhdGF9KX0pO3ZhciBub2RlRlM9cmVxdWlyZSgiZnMiKTt2YXIgbm9kZVJlYWQ9ZnVuY3Rpb24oZmlsZW5hbWUpe3JldHVybiBub2RlRlMucmVhZEZpbGVTeW5jKGZpbGVuYW1lLCJ1dGY4Iil9O2Z1bmN0aW9uIGdsb2JhbEV2YWwoeCl7Z2xvYmFsLnJlcXVpcmU9cmVxdWlyZTtnbG9iYWwuTW9kdWxlPU1vZHVsZTtldmFsLmNhbGwobnVsbCx4KX1pbXBvcnRTY3JpcHRzPWZ1bmN0aW9uKGYpe2dsb2JhbEV2YWwobm9kZVJlYWQoZikpfTtwb3N0TWVzc2FnZT1mdW5jdGlvbihtc2cpe3BhcmVudFBvcnQucG9zdE1lc3NhZ2UobXNnKX07aWYodHlwZW9mIHBlcmZvcm1hbmNlPT09InVuZGVmaW5lZCIpe3BlcmZvcm1hbmNlPXtub3c6ZnVuY3Rpb24oKXtyZXR1cm4gRGF0ZS5ub3coKX19fX0nfSwiP2I5MDIiOmZ1bmN0aW9uKCl7fSwiPzM0NTQiOmZ1bmN0aW9uKCl7fSwiPzRiNmEiOmZ1bmN0aW9uKCl7fSwiP2JjZDkiOmZ1bmN0aW9uKCl7fSwiPzc3NzUiOmZ1bmN0aW9uKCl7fX0sST17fTtmdW5jdGlvbiBnKFEpe3ZhciBDPUlbUV07aWYodm9pZCAwIT09QylyZXR1cm4gQy5leHBvcnRzO3ZhciBCPUlbUV09e2V4cG9ydHM6e319O3JldHVybiBBW1FdLmNhbGwoQi5leHBvcnRzLEIsQi5leHBvcnRzLGcpLEIuZXhwb3J0c31nLm49ZnVuY3Rpb24oQSl7dmFyIEk9QSYmQS5fX2VzTW9kdWxlP2Z1bmN0aW9uKCl7cmV0dXJuIEEuZGVmYXVsdH06ZnVuY3Rpb24oKXtyZXR1cm4gQX07cmV0dXJuIGcuZChJLHthOkl9KSxJfSxnLmQ9ZnVuY3Rpb24oQSxJKXtmb3IodmFyIFEgaW4gSSlnLm8oSSxRKSYmIWcubyhBLFEpJiZYVShBLFEse2VudW1lcmFibGU6ITAsZ2V0OklbUV19KX0sZy5nPWZ1bmN0aW9uKCl7aWYoIm9iamVjdCI9PT0odm9pZCAwPT09b24/InVuZGVmaW5lZCI6QWEob24pKSlyZXR1cm4gb247dHJ5e3JldHVybiB0aGlzfHxuZXcgRnVuY3Rpb24oInJldHVybiB0aGlzIikoKX1jYXRjaChBKXtpZigib2JqZWN0Ij09PSgidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdz8idW5kZWZpbmVkIjpBYSh3aW5kb3cpKSlyZXR1cm4gd2luZG93fX0oKSxnLm89ZnVuY3Rpb24oQSxJKXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKEEsSSl9LGcucj1mdW5jdGlvbihBKXt2b2lkIDAhPT11VSYmRG4mJlhVKEEsRG4se3ZhbHVlOiJNb2R1bGUifSksWFUoQSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9O3ZhciBRPXt9OyFmdW5jdGlvbigpe2cucihRKSxnLmQoUSx7Qnl0ZU5OUGFyc2VyOmZ1bmN0aW9uKCl7cmV0dXJuIHMuQnl0ZU5OUGFyc2VyfSxEYXRhRm9ybWF0OmZ1bmN0aW9uKCl7cmV0dXJuIEUuRGF0YUZvcm1hdH0sRGF0YVR5cGU6ZnVuY3Rpb24oKXtyZXR1cm4gRS5EYXRhVHlwZX0sRGV2aWNlOmZ1bmN0aW9uKCl7cmV0dXJuIGkuRGV2aWNlfSxFbmdpbmU6ZnVuY3Rpb24oKXtyZXR1cm4gby5FbmdpbmV9LEVyckNvZGU6ZnVuY3Rpb24oKXtyZXR1cm4gRC5FcnJDb2RlfSxTaGFwZTpmdW5jdGlvbigpe3JldHVybiB3LlNoYXBlfSxUZW5zb3I6ZnVuY3Rpb24oKXtyZXR1cm4gdy5UZW5zb3J9LFdhc21EZXZpY2U6ZnVuY3Rpb24oKXtyZXR1cm4gQS5XYXNtRGV2aWNlfSxXYXNtT3B0aW9uczpmdW5jdGlvbigpe3JldHVybiBJLldhc21PcHRpb25zfSxXZWJHTERldmljZTpmdW5jdGlvbigpe3JldHVybiBDLldlYkdMRGV2aWNlfSxXZWJHTE9wdGlvbnM6ZnVuY3Rpb24oKXtyZXR1cm4gQi5XZWJHTE9wdGlvbnN9fSk7dmFyIEE9ZygiLi9zcmMvYmFja2VuZC93YXNtL2RldmljZS50cyIpO2cubihBKTt2YXIgST1nKCIuL3NyYy9iYWNrZW5kL3dhc20vb3B0aW9ucy50cyIpLEM9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC9kZXZpY2UudHMiKTtnLm4oQyk7dmFyIEI9ZygiLi9zcmMvYmFja2VuZC93ZWJnbC9vcHRpb25zLnRzIiksRT1nKCIuL3NyYy9jb3JlL2Jhc2ljX3R5cGUudHMiKSxpPWcoIi4vc3JjL2NvcmUvZGV2aWNlLnRzIiksbz1nKCIuL3NyYy9jb3JlL2VuZ2luZS50cyIpO2cubihvKTt2YXIgRD1nKCIuL3NyYy9jb3JlL2Vycm9yLnRzIiksdz1nKCIuL3NyYy9jb3JlL3RlbnNvci50cyIpLHM9ZygiLi9zcmMvcGFyc2VyL2J5dGVubi9wYXJzZXIudHMiKTtnLm4ocyl9KCksVGs9UX0oKTt2YXIgbGssYms9e307Zm9yKGxrIGluIGRrKWRrLmhhc093blByb3BlcnR5KGxrKSYmKGJrW2xrXT1ka1tsa10pO3ZhciBmayx1ayxwaz0hMSxtaz0hMTtpZihwaz0ib2JqZWN0Ij09PSgidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdz8idW5kZWZpbmVkIjpBYSh3aW5kb3cpKSxtaz0iZnVuY3Rpb24iPT10eXBlb2YgaW1wb3J0U2NyaXB0cyxmaz0ib2JqZWN0Ij09PSgidW5kZWZpbmVkIj09dHlwZW9mIHByb2Nlc3M/InVuZGVmaW5lZCI6QWEocHJvY2VzcykpJiYib2JqZWN0Ij09PUFhKHByb2Nlc3MudmVyc2lvbnMpJiYic3RyaW5nIj09dHlwZW9mIHByb2Nlc3MudmVyc2lvbnMubm9kZSx1az0hcGsmJiFmayYmIW1rLGRrLkVOVklST05NRU5UKXRocm93IG5ldyBFcnJvcigiTW9kdWxlLkVOVklST05NRU5UIGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFRvIGZvcmNlIHRoZSBlbnZpcm9ubWVudCwgdXNlIHRoZSBFTlZJUk9OTUVOVCBjb21waWxlLXRpbWUgb3B0aW9uIChmb3IgZXhhbXBsZSwgLXMgRU5WSVJPTk1FTlQ9d2ViIG9yIC1zIEVOVklST05NRU5UPW5vZGUpIik7dmFyIGprLHhrLFdrLHprLE9rLFZrLFhrPSIiO2lmKGZrKVhrPW1rP3JlcXVpcmUoInBhdGgiKS5kaXJuYW1lKFhrKSsiLyI6X19kaXJuYW1lKyIvIixqaz1mdW5jdGlvbihBLEkpe3JldHVybiB6a3x8KHprPXJlcXVpcmUoImZzIikpLE9rfHwoT2s9cmVxdWlyZSgicGF0aCIpKSxBPU9rLm5vcm1hbGl6ZShBKSx6ay5yZWFkRmlsZVN5bmMoQSxJP251bGw6InV0ZjgiKX0sV2s9ZnVuY3Rpb24oQSl7dmFyIEk9amsoQSwhMCk7cmV0dXJuIEkuYnVmZmVyfHwoST1uZXcgVWludDhBcnJheShJKSksQ1koSS5idWZmZXIpLEl9LHByb2Nlc3MuYXJndi5sZW5ndGg+MSYmcHJvY2Vzcy5hcmd2WzFdLnJlcGxhY2UoL1xcL2csIi8iKSxKYyhWaz1wcm9jZXNzLmFyZ3YpLmNhbGwoVmssMiksInVuZGVmaW5lZCIhPXR5cGVvZiBtb2R1bGUmJihtb2R1bGUuZXhwb3J0cz1kaykscHJvY2Vzcy5vbigidW5jYXVnaHRFeGNlcHRpb24iLChmdW5jdGlvbihBKXtpZighKEEgaW5zdGFuY2VvZiBRVCkpdGhyb3cgQX0pKSxwcm9jZXNzLm9uKCJ1bmhhbmRsZWRSZWplY3Rpb24iLGpZKSxkay5pbnNwZWN0PWZ1bmN0aW9uKCl7cmV0dXJuIltFbXNjcmlwdGVuIE1vZHVsZSBvYmplY3RdIn07ZWxzZSBpZih1aykidW5kZWZpbmVkIiE9dHlwZW9mIHJlYWQmJihqaz1mdW5jdGlvbihBKXtyZXR1cm4gcmVhZChBKX0pLFdrPWZ1bmN0aW9uKEEpe3ZhciBJO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiByZWFkYnVmZmVyP25ldyBVaW50OEFycmF5KHJlYWRidWZmZXIoQSkpOihDWSgib2JqZWN0Ij09PUFhKEk9cmVhZChBLCJiaW5hcnkiKSkpLEkpfSwidW5kZWZpbmVkIiE9dHlwZW9mIHNjcmlwdEFyZ3MmJnNjcmlwdEFyZ3MsInVuZGVmaW5lZCIhPXR5cGVvZiBwcmludCYmKCJ1bmRlZmluZWQiPT10eXBlb2YgY29uc29sZSYmKGNvbnNvbGU9e30pLGNvbnNvbGUubG9nPXByaW50LGNvbnNvbGUud2Fybj1jb25zb2xlLmVycm9yPSJ1bmRlZmluZWQiIT10eXBlb2YgcHJpbnRFcnI/cHJpbnRFcnI6cHJpbnQpO2Vsc2V7aWYoIXBrJiYhbWspdGhyb3cgbmV3IEVycm9yKCJlbnZpcm9ubWVudCBkZXRlY3Rpb24gZXJyb3IiKTttaz9Yaz1zZWxmLmxvY2F0aW9uLmhyZWY6InVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmZG9jdW1lbnQuY3VycmVudFNjcmlwdCYmKFhrPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjKSxYaz0wIT09VVAoWGspLmNhbGwoWGssImJsb2I6Iik/WGsuc3Vic3RyKDAsblAoWGspLmNhbGwoWGssIi8iKSsxKToiIixqaz1mdW5jdGlvbihBKXt2YXIgST1uZXcgWE1MSHR0cFJlcXVlc3Q7cmV0dXJuIEkub3BlbigiR0VUIixBLCExKSxJLnNlbmQobnVsbCksSS5yZXNwb25zZVRleHR9LG1rJiYoV2s9ZnVuY3Rpb24oQSl7dmFyIEk9bmV3IFhNTEh0dHBSZXF1ZXN0O3JldHVybiBJLm9wZW4oIkdFVCIsQSwhMSksSS5yZXNwb25zZVR5cGU9ImFycmF5YnVmZmVyIixJLnNlbmQobnVsbCksbmV3IFVpbnQ4QXJyYXkoSS5yZXNwb25zZSl9KSx4az1mdW5jdGlvbihBLEksZyl7dmFyIFE9bmV3IFhNTEh0dHBSZXF1ZXN0O1Eub3BlbigiR0VUIixBLCEwKSxRLnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiLFEub25sb2FkPWZ1bmN0aW9uKCl7MjAwPT1RLnN0YXR1c3x8MD09US5zdGF0dXMmJlEucmVzcG9uc2U/SShRLnJlc3BvbnNlKTpnKCl9LFEub25lcnJvcj1nLFEuc2VuZChudWxsKX19dmFyIFprPWRrLnByaW50fHxPUChLaz1jb25zb2xlLmxvZykuY2FsbChLayxjb25zb2xlKSxfaz1kay5wcmludEVycnx8T1AoUGs9Y29uc29sZS53YXJuKS5jYWxsKFBrLGNvbnNvbGUpO2ZvcihsayBpbiBiayliay5oYXNPd25Qcm9wZXJ0eShsaykmJihka1tsa109YmtbbGtdKTtiaz1udWxsLGRrLmFyZ3VtZW50cyYmZGsuYXJndW1lbnRzLFNuKGRrLCJhcmd1bWVudHMiKXx8WFUoZGssImFyZ3VtZW50cyIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtqWSgiTW9kdWxlLmFyZ3VtZW50cyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIHBsYWluIGFyZ3VtZW50c18gKHRoZSBpbml0aWFsIHZhbHVlIGNhbiBiZSBwcm92aWRlZCBvbiBNb2R1bGUsIGJ1dCBhZnRlciBzdGFydHVwIHRoZSB2YWx1ZSBpcyBvbmx5IGxvb2tlZCBmb3Igb24gYSBsb2NhbCB2YXJpYWJsZSBvZiB0aGF0IG5hbWUpIil9fSksZGsudGhpc1Byb2dyYW0mJmRrLnRoaXNQcm9ncmFtLFNuKGRrLCJ0aGlzUHJvZ3JhbSIpfHxYVShkaywidGhpc1Byb2dyYW0iLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7alkoIk1vZHVsZS50aGlzUHJvZ3JhbSBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIHBsYWluIHRoaXNQcm9ncmFtICh0aGUgaW5pdGlhbCB2YWx1ZSBjYW4gYmUgcHJvdmlkZWQgb24gTW9kdWxlLCBidXQgYWZ0ZXIgc3RhcnR1cCB0aGUgdmFsdWUgaXMgb25seSBsb29rZWQgZm9yIG9uIGEgbG9jYWwgdmFyaWFibGUgb2YgdGhhdCBuYW1lKSIpfX0pLGRrLnF1aXQmJmRrLnF1aXQsU24oZGssInF1aXQiKXx8WFUoZGssInF1aXQiLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7alkoIk1vZHVsZS5xdWl0IGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggcGxhaW4gcXVpdF8gKHRoZSBpbml0aWFsIHZhbHVlIGNhbiBiZSBwcm92aWRlZCBvbiBNb2R1bGUsIGJ1dCBhZnRlciBzdGFydHVwIHRoZSB2YWx1ZSBpcyBvbmx5IGxvb2tlZCBmb3Igb24gYSBsb2NhbCB2YXJpYWJsZSBvZiB0aGF0IG5hbWUpIil9fSksQ1kodm9pZCAwPT09ZGsubWVtb3J5SW5pdGlhbGl6ZXJQcmVmaXhVUkwsIk1vZHVsZS5tZW1vcnlJbml0aWFsaXplclByZWZpeFVSTCBvcHRpb24gd2FzIHJlbW92ZWQsIHVzZSBNb2R1bGUubG9jYXRlRmlsZSBpbnN0ZWFkIiksQ1kodm9pZCAwPT09ZGsucHRocmVhZE1haW5QcmVmaXhVUkwsIk1vZHVsZS5wdGhyZWFkTWFpblByZWZpeFVSTCBvcHRpb24gd2FzIHJlbW92ZWQsIHVzZSBNb2R1bGUubG9jYXRlRmlsZSBpbnN0ZWFkIiksQ1kodm9pZCAwPT09ZGsuY2RJbml0aWFsaXplclByZWZpeFVSTCwiTW9kdWxlLmNkSW5pdGlhbGl6ZXJQcmVmaXhVUkwgb3B0aW9uIHdhcyByZW1vdmVkLCB1c2UgTW9kdWxlLmxvY2F0ZUZpbGUgaW5zdGVhZCIpLENZKHZvaWQgMD09PWRrLmZpbGVQYWNrYWdlUHJlZml4VVJMLCJNb2R1bGUuZmlsZVBhY2thZ2VQcmVmaXhVUkwgb3B0aW9uIHdhcyByZW1vdmVkLCB1c2UgTW9kdWxlLmxvY2F0ZUZpbGUgaW5zdGVhZCIpLENZKHZvaWQgMD09PWRrLnJlYWQsIk1vZHVsZS5yZWFkIG9wdGlvbiB3YXMgcmVtb3ZlZCAobW9kaWZ5IHJlYWRfIGluIEpTKSIpLENZKHZvaWQgMD09PWRrLnJlYWRBc3luYywiTW9kdWxlLnJlYWRBc3luYyBvcHRpb24gd2FzIHJlbW92ZWQgKG1vZGlmeSByZWFkQXN5bmMgaW4gSlMpIiksQ1kodm9pZCAwPT09ZGsucmVhZEJpbmFyeSwiTW9kdWxlLnJlYWRCaW5hcnkgb3B0aW9uIHdhcyByZW1vdmVkIChtb2RpZnkgcmVhZEJpbmFyeSBpbiBKUykiKSxDWSh2b2lkIDA9PT1kay5zZXRXaW5kb3dUaXRsZSwiTW9kdWxlLnNldFdpbmRvd1RpdGxlIG9wdGlvbiB3YXMgcmVtb3ZlZCAobW9kaWZ5IHNldFdpbmRvd1RpdGxlIGluIEpTKSIpLENZKHZvaWQgMD09PWRrLlRPVEFMX01FTU9SWSwiTW9kdWxlLlRPVEFMX01FTU9SWSBoYXMgYmVlbiByZW5hbWVkIE1vZHVsZS5JTklUSUFMX01FTU9SWSIpLFNuKGRrLCJyZWFkIil8fFhVKGRrLCJyZWFkIix7Y29uZmlndXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe2pZKCJNb2R1bGUucmVhZCBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIHBsYWluIHJlYWRfICh0aGUgaW5pdGlhbCB2YWx1ZSBjYW4gYmUgcHJvdmlkZWQgb24gTW9kdWxlLCBidXQgYWZ0ZXIgc3RhcnR1cCB0aGUgdmFsdWUgaXMgb25seSBsb29rZWQgZm9yIG9uIGEgbG9jYWwgdmFyaWFibGUgb2YgdGhhdCBuYW1lKSIpfX0pLFNuKGRrLCJyZWFkQXN5bmMiKXx8WFUoZGssInJlYWRBc3luYyIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtqWSgiTW9kdWxlLnJlYWRBc3luYyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIHBsYWluIHJlYWRBc3luYyAodGhlIGluaXRpYWwgdmFsdWUgY2FuIGJlIHByb3ZpZGVkIG9uIE1vZHVsZSwgYnV0IGFmdGVyIHN0YXJ0dXAgdGhlIHZhbHVlIGlzIG9ubHkgbG9va2VkIGZvciBvbiBhIGxvY2FsIHZhcmlhYmxlIG9mIHRoYXQgbmFtZSkiKX19KSxTbihkaywicmVhZEJpbmFyeSIpfHxYVShkaywicmVhZEJpbmFyeSIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtqWSgiTW9kdWxlLnJlYWRCaW5hcnkgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCBwbGFpbiByZWFkQmluYXJ5ICh0aGUgaW5pdGlhbCB2YWx1ZSBjYW4gYmUgcHJvdmlkZWQgb24gTW9kdWxlLCBidXQgYWZ0ZXIgc3RhcnR1cCB0aGUgdmFsdWUgaXMgb25seSBsb29rZWQgZm9yIG9uIGEgbG9jYWwgdmFyaWFibGUgb2YgdGhhdCBuYW1lKSIpfX0pLFNuKGRrLCJzZXRXaW5kb3dUaXRsZSIpfHxYVShkaywic2V0V2luZG93VGl0bGUiLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7alkoIk1vZHVsZS5zZXRXaW5kb3dUaXRsZSBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIHBsYWluIHNldFdpbmRvd1RpdGxlICh0aGUgaW5pdGlhbCB2YWx1ZSBjYW4gYmUgcHJvdmlkZWQgb24gTW9kdWxlLCBidXQgYWZ0ZXIgc3RhcnR1cCB0aGUgdmFsdWUgaXMgb25seSBsb29rZWQgZm9yIG9uIGEgbG9jYWwgdmFyaWFibGUgb2YgdGhhdCBuYW1lKSIpfX0pO3ZhciAkayxBWSxJWT0xNjtmdW5jdGlvbiBnWShBKXtnWS5zaG93bnx8KGdZLnNob3duPXt9KSxnWS5zaG93bltBXXx8KGdZLnNob3duW0FdPTEsX2soQSkpfWRrLndhc21CaW5hcnkmJigkaz1kay53YXNtQmluYXJ5KSxTbihkaywid2FzbUJpbmFyeSIpfHxYVShkaywid2FzbUJpbmFyeSIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtqWSgiTW9kdWxlLndhc21CaW5hcnkgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCBwbGFpbiB3YXNtQmluYXJ5ICh0aGUgaW5pdGlhbCB2YWx1ZSBjYW4gYmUgcHJvdmlkZWQgb24gTW9kdWxlLCBidXQgYWZ0ZXIgc3RhcnR1cCB0aGUgdmFsdWUgaXMgb25seSBsb29rZWQgZm9yIG9uIGEgbG9jYWwgdmFyaWFibGUgb2YgdGhhdCBuYW1lKSIpfX0pLGRrLm5vRXhpdFJ1bnRpbWUsU24oZGssIm5vRXhpdFJ1bnRpbWUiKXx8WFUoZGssIm5vRXhpdFJ1bnRpbWUiLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7alkoIk1vZHVsZS5ub0V4aXRSdW50aW1lIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggcGxhaW4gbm9FeGl0UnVudGltZSAodGhlIGluaXRpYWwgdmFsdWUgY2FuIGJlIHByb3ZpZGVkIG9uIE1vZHVsZSwgYnV0IGFmdGVyIHN0YXJ0dXAgdGhlIHZhbHVlIGlzIG9ubHkgbG9va2VkIGZvciBvbiBhIGxvY2FsIHZhcmlhYmxlIG9mIHRoYXQgbmFtZSkiKX19KSwib2JqZWN0IiE9PSgidW5kZWZpbmVkIj09dHlwZW9mIFdlYkFzc2VtYmx5PyJ1bmRlZmluZWQiOkFhKFdlYkFzc2VtYmx5KSkmJmpZKCJubyBuYXRpdmUgd2FzbSBzdXBwb3J0IGRldGVjdGVkIik7dmFyIFFZPSExO2Z1bmN0aW9uIENZKEEsSSl7QXx8alkoIkFzc2VydGlvbiBmYWlsZWQ6ICIrSSl9dmFyIEJZPSJ1bmRlZmluZWQiIT10eXBlb2YgVGV4dERlY29kZXI/bmV3IFRleHREZWNvZGVyKCJ1dGY4Iik6dm9pZCAwO2Z1bmN0aW9uIEVZKEEsSSxnKXtmb3IodmFyIFE9SStnLEM9STtBW0NdJiYhKEM+PVEpOykrK0M7aWYoQy1JPjE2JiZBLnN1YmFycmF5JiZCWSlyZXR1cm4gQlkuZGVjb2RlKEEuc3ViYXJyYXkoSSxDKSk7Zm9yKHZhciBCPSIiO0k8Qzspe3ZhciBFPUFbSSsrXTtpZigxMjgmRSl7dmFyIGk9NjMmQVtJKytdO2lmKDE5MiE9KDIyNCZFKSl7dmFyIG89NjMmQVtJKytdO2lmKDIyND09KDI0MCZFKT9FPSgxNSZFKTw8MTJ8aTw8NnxvOigyNDAhPSgyNDgmRSkmJmdZKCJJbnZhbGlkIFVURi04IGxlYWRpbmcgYnl0ZSAweCIrRS50b1N0cmluZygxNikrIiBlbmNvdW50ZXJlZCB3aGVuIGRlc2VyaWFsaXppbmcgYSBVVEYtOCBzdHJpbmcgaW4gd2FzbSBtZW1vcnkgdG8gYSBKUyBzdHJpbmchIiksRT0oNyZFKTw8MTh8aTw8MTJ8bzw8Nnw2MyZBW0krK10pLEU8NjU1MzYpQis9U3RyaW5nLmZyb21DaGFyQ29kZShFKTtlbHNle3ZhciBEPUUtNjU1MzY7Qis9U3RyaW5nLmZyb21DaGFyQ29kZSg1NTI5NnxEPj4xMCw1NjMyMHwxMDIzJkQpfX1lbHNlIEIrPVN0cmluZy5mcm9tQ2hhckNvZGUoKDMxJkUpPDw2fGkpfWVsc2UgQis9U3RyaW5nLmZyb21DaGFyQ29kZShFKX1yZXR1cm4gQn1mdW5jdGlvbiBpWShBLEkpe3JldHVybiBBP0VZKGhZLEEsSSk6IiJ9ZnVuY3Rpb24gb1koQSxJLGcsUSl7aWYoIShRPjApKXJldHVybiAwO2Zvcih2YXIgQz1nLEI9ZytRLTEsRT0wO0U8QS5sZW5ndGg7KytFKXt2YXIgaT1BLmNoYXJDb2RlQXQoRSk7aWYoaT49NTUyOTYmJmk8PTU3MzQzKWk9NjU1MzYrKCgxMDIzJmkpPDwxMCl8MTAyMyZBLmNoYXJDb2RlQXQoKytFKTtpZihpPD0xMjcpe2lmKGc+PUIpYnJlYWs7SVtnKytdPWl9ZWxzZSBpZihpPD0yMDQ3KXtpZihnKzE+PUIpYnJlYWs7SVtnKytdPTE5MnxpPj42LElbZysrXT0xMjh8NjMmaX1lbHNlIGlmKGk8PTY1NTM1KXtpZihnKzI+PUIpYnJlYWs7SVtnKytdPTIyNHxpPj4xMixJW2crK109MTI4fGk+PjYmNjMsSVtnKytdPTEyOHw2MyZpfWVsc2V7aWYoZyszPj1CKWJyZWFrO2k+PTIwOTcxNTImJmdZKCJJbnZhbGlkIFVuaWNvZGUgY29kZSBwb2ludCAweCIraS50b1N0cmluZygxNikrIiBlbmNvdW50ZXJlZCB3aGVuIHNlcmlhbGl6aW5nIGEgSlMgc3RyaW5nIHRvIGEgVVRGLTggc3RyaW5nIGluIHdhc20gbWVtb3J5ISAoVmFsaWQgdW5pY29kZSBjb2RlIHBvaW50cyBzaG91bGQgYmUgaW4gcmFuZ2UgMC0weDFGRkZGRikuIiksSVtnKytdPTI0MHxpPj4xOCxJW2crK109MTI4fGk+PjEyJjYzLElbZysrXT0xMjh8aT4+NiY2MyxJW2crK109MTI4fDYzJml9fXJldHVybiBJW2ddPTAsZy1DfWZ1bmN0aW9uIERZKEEsSSxnKXtyZXR1cm4gQ1koIm51bWJlciI9PXR5cGVvZiBnLCJzdHJpbmdUb1VURjgoc3RyLCBvdXRQdHIsIG1heEJ5dGVzVG9Xcml0ZSkgaXMgbWlzc2luZyB0aGUgdGhpcmQgcGFyYW1ldGVyIHRoYXQgc3BlY2lmaWVzIHRoZSBsZW5ndGggb2YgdGhlIG91dHB1dCBidWZmZXIhIiksb1koQSxoWSxJLGcpfWZ1bmN0aW9uIHdZKEEpe2Zvcih2YXIgST0wLGc9MDtnPEEubGVuZ3RoOysrZyl7dmFyIFE9QS5jaGFyQ29kZUF0KGcpO1E+PTU1Mjk2JiZRPD01NzM0MyYmKFE9NjU1MzYrKCgxMDIzJlEpPDwxMCl8MTAyMyZBLmNoYXJDb2RlQXQoKytnKSksUTw9MTI3PysrSTpJKz1RPD0yMDQ3PzI6UTw9NjU1MzU/Mzo0fXJldHVybiBJfXZhciBzWSxhWSxoWSxGWSx0WSxVWSxyWSxTWSxHWSx5WT0idW5kZWZpbmVkIiE9dHlwZW9mIFRleHREZWNvZGVyP25ldyBUZXh0RGVjb2RlcigidXRmLTE2bGUiKTp2b2lkIDA7ZnVuY3Rpb24gTFkoQSxJKXtDWShBJTI9PTAsIlBvaW50ZXIgcGFzc2VkIHRvIFVURjE2VG9TdHJpbmcgbXVzdCBiZSBhbGlnbmVkIHRvIHR3byBieXRlcyEiKTtmb3IodmFyIGc9QSxRPWc+PjEsQz1RK0kvMjshKFE+PUMpJiZ0WVtRXTspKytRO2lmKChnPVE8PDEpLUE+MzImJnlZKXJldHVybiB5WS5kZWNvZGUoaFkuc3ViYXJyYXkoQSxnKSk7Zm9yKHZhciBCPSIiLEU9MDshKEU+PUkvMik7KytFKXt2YXIgaT1GWVtBKzIqRT4+MV07aWYoMD09aSlicmVhaztCKz1TdHJpbmcuZnJvbUNoYXJDb2RlKGkpfXJldHVybiBCfWZ1bmN0aW9uIE5ZKEEsSSxnKXtpZihDWShJJTI9PTAsIlBvaW50ZXIgcGFzc2VkIHRvIHN0cmluZ1RvVVRGMTYgbXVzdCBiZSBhbGlnbmVkIHRvIHR3byBieXRlcyEiKSxDWSgibnVtYmVyIj09dHlwZW9mIGcsInN0cmluZ1RvVVRGMTYoc3RyLCBvdXRQdHIsIG1heEJ5dGVzVG9Xcml0ZSkgaXMgbWlzc2luZyB0aGUgdGhpcmQgcGFyYW1ldGVyIHRoYXQgc3BlY2lmaWVzIHRoZSBsZW5ndGggb2YgdGhlIG91dHB1dCBidWZmZXIhIiksdm9pZCAwPT09ZyYmKGc9MjE0NzQ4MzY0NyksZzwyKXJldHVybiAwO2Zvcih2YXIgUT1JLEM9KGctPTIpPDIqQS5sZW5ndGg/Zy8yOkEubGVuZ3RoLEI9MDtCPEM7KytCKXt2YXIgRT1BLmNoYXJDb2RlQXQoQik7RllbST4+MV09RSxJKz0yfXJldHVybiBGWVtJPj4xXT0wLEktUX1mdW5jdGlvbiBlWShBKXtyZXR1cm4gMipBLmxlbmd0aH1mdW5jdGlvbiBSWShBLEkpe0NZKEElND09MCwiUG9pbnRlciBwYXNzZWQgdG8gVVRGMzJUb1N0cmluZyBtdXN0IGJlIGFsaWduZWQgdG8gZm91ciBieXRlcyEiKTtmb3IodmFyIGc9MCxRPSIiOyEoZz49SS80KTspe3ZhciBDPVVZW0ErNCpnPj4yXTtpZigwPT1DKWJyZWFrO2lmKCsrZyxDPj02NTUzNil7dmFyIEI9Qy02NTUzNjtRKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fEI+PjEwLDU2MzIwfDEwMjMmQil9ZWxzZSBRKz1TdHJpbmcuZnJvbUNoYXJDb2RlKEMpfXJldHVybiBRfWZ1bmN0aW9uIGNZKEEsSSxnKXtpZihDWShJJTQ9PTAsIlBvaW50ZXIgcGFzc2VkIHRvIHN0cmluZ1RvVVRGMzIgbXVzdCBiZSBhbGlnbmVkIHRvIGZvdXIgYnl0ZXMhIiksQ1koIm51bWJlciI9PXR5cGVvZiBnLCJzdHJpbmdUb1VURjMyKHN0ciwgb3V0UHRyLCBtYXhCeXRlc1RvV3JpdGUpIGlzIG1pc3NpbmcgdGhlIHRoaXJkIHBhcmFtZXRlciB0aGF0IHNwZWNpZmllcyB0aGUgbGVuZ3RoIG9mIHRoZSBvdXRwdXQgYnVmZmVyISIpLHZvaWQgMD09PWcmJihnPTIxNDc0ODM2NDcpLGc8NClyZXR1cm4gMDtmb3IodmFyIFE9SSxDPVErZy00LEI9MDtCPEEubGVuZ3RoOysrQil7dmFyIEU9QS5jaGFyQ29kZUF0KEIpO2lmKEU+PTU1Mjk2JiZFPD01NzM0MylFPTY1NTM2KygoMTAyMyZFKTw8MTApfDEwMjMmQS5jaGFyQ29kZUF0KCsrQik7aWYoVVlbST4+Ml09RSwoSSs9NCkrND5DKWJyZWFrfXJldHVybiBVWVtJPj4yXT0wLEktUX1mdW5jdGlvbiBNWShBKXtmb3IodmFyIEk9MCxnPTA7ZzxBLmxlbmd0aDsrK2cpe3ZhciBRPUEuY2hhckNvZGVBdChnKTtRPj01NTI5NiYmUTw9NTczNDMmJisrZyxJKz00fXJldHVybiBJfWZ1bmN0aW9uIHZZKEEpe3ZhciBJPXdZKEEpKzEsZz1WSChJKTtyZXR1cm4gZyYmb1koQSxhWSxnLEkpLGd9ZnVuY3Rpb24gS1koQSl7c1k9QSxkay5IRUFQOD1hWT1uZXcgSW50OEFycmF5KEEpLGRrLkhFQVAxNj1GWT1uZXcgSW50MTZBcnJheShBKSxkay5IRUFQMzI9VVk9bmV3IEludDMyQXJyYXkoQSksZGsuSEVBUFU4PWhZPW5ldyBVaW50OEFycmF5KEEpLGRrLkhFQVBVMTY9dFk9bmV3IFVpbnQxNkFycmF5KEEpLGRrLkhFQVBVMzI9clk9bmV3IFVpbnQzMkFycmF5KEEpLGRrLkhFQVBGMzI9U1k9bmV3IEZsb2F0MzJBcnJheShBKSxkay5IRUFQRjY0PUdZPW5ldyBGbG9hdDY0QXJyYXkoQSl9dmFyIFBZPTUyNDI4ODA7ZGsuVE9UQUxfU1RBQ0smJkNZKFBZPT09ZGsuVE9UQUxfU1RBQ0ssInRoZSBzdGFjayBzaXplIGNhbiBubyBsb25nZXIgYmUgZGV0ZXJtaW5lZCBhdCBydW50aW1lIik7dmFyIEpZLG5ZPWRrLklOSVRJQUxfTUVNT1JZfHwxNjc3NzIxNjtmdW5jdGlvbiBrWSgpe3ZhciBBPVpIKCk7Q1koMD09KDMmQSkpLHJZWzErKEE+PjIpXT0zNDgyMTIyMyxyWVsyKyhBPj4yKV09MjMxMDcyMTAyMixVWVswXT0xNjY4NTA5MDI5fWZ1bmN0aW9uIFlZKCl7aWYoIVFZKXt2YXIgQT1aSCgpLEk9cllbMSsoQT4+MildLGc9cllbMisoQT4+MildOzM0ODIxMjIzPT1JJiYyMzEwNzIxMDIyPT1nfHxqWSgiU3RhY2sgb3ZlcmZsb3chIFN0YWNrIGNvb2tpZSBoYXMgYmVlbiBvdmVyd3JpdHRlbiwgZXhwZWN0ZWQgaGV4IGR3b3JkcyAweDg5QkFDREZFIGFuZCAweDIxMzU0NjcsIGJ1dCByZWNlaXZlZCAweCIrZy50b1N0cmluZygxNikrIiAiK0kudG9TdHJpbmcoMTYpKSwxNjY4NTA5MDI5IT09VVlbMF0mJmpZKCJSdW50aW1lIGVycm9yOiBUaGUgYXBwbGljYXRpb24gaGFzIGNvcnJ1cHRlZCBpdHMgaGVhcCBtZW1vcnkgYXJlYSAoYWRkcmVzcyB6ZXJvKSEiKX19U24oZGssIklOSVRJQUxfTUVNT1JZIil8fFhVKGRrLCJJTklUSUFMX01FTU9SWSIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtqWSgiTW9kdWxlLklOSVRJQUxfTUVNT1JZIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggcGxhaW4gSU5JVElBTF9NRU1PUlkgKHRoZSBpbml0aWFsIHZhbHVlIGNhbiBiZSBwcm92aWRlZCBvbiBNb2R1bGUsIGJ1dCBhZnRlciBzdGFydHVwIHRoZSB2YWx1ZSBpcyBvbmx5IGxvb2tlZCBmb3Igb24gYSBsb2NhbCB2YXJpYWJsZSBvZiB0aGF0IG5hbWUpIil9fSksQ1koblk+PVBZLCJJTklUSUFMX01FTU9SWSBzaG91bGQgYmUgbGFyZ2VyIHRoYW4gVE9UQUxfU1RBQ0ssIHdhcyAiK25ZKyIhIChUT1RBTF9TVEFDSz0iK1BZKyIpIiksQ1koInVuZGVmaW5lZCIhPXR5cGVvZiBJbnQzMkFycmF5JiYidW5kZWZpbmVkIiE9dHlwZW9mIEZsb2F0NjRBcnJheSYmdm9pZCAwIT09SW50MzJBcnJheS5wcm90b3R5cGUuc3ViYXJyYXkmJnZvaWQgMCE9PUludDMyQXJyYXkucHJvdG90eXBlLnNldCwiSlMgZW5naW5lIGRvZXMgbm90IHByb3ZpZGUgZnVsbCB0eXBlZCBhcnJheSBzdXBwb3J0IiksQ1koIWRrLndhc21NZW1vcnksIlVzZSBvZiBgd2FzbU1lbW9yeWAgZGV0ZWN0ZWQuICBVc2UgLXMgSU1QT1JURURfTUVNT1JZIHRvIGRlZmluZSB3YXNtTWVtb3J5IGV4dGVybmFsbHkiKSxDWSgxNjc3NzIxNj09blksIkRldGVjdGVkIHJ1bnRpbWUgSU5JVElBTF9NRU1PUlkgc2V0dGluZy4gIFVzZSAtcyBJTVBPUlRFRF9NRU1PUlkgdG8gZGVmaW5lIHdhc21NZW1vcnkgZHluYW1pY2FsbHkiKSxmdW5jdGlvbigpe3ZhciBBPW5ldyBJbnQxNkFycmF5KDEpLEk9bmV3IEludDhBcnJheShBLmJ1ZmZlcik7aWYoQVswXT0yNTQ1OSwxMTUhPT1JWzBdfHw5OSE9PUlbMV0pdGhyb3ciUnVudGltZSBlcnJvcjogZXhwZWN0ZWQgdGhlIHN5c3RlbSB0byBiZSBsaXR0bGUtZW5kaWFuISAoUnVuIHdpdGggLXMgU1VQUE9SVF9CSUdfRU5ESUFOPTEgdG8gYnlwYXNzKSJ9KCk7dmFyIHFZPVtdLEhZPVtdLFRZPVtdLGRZPSExO0NZKHZuLCJUaGlzIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBNYXRoLmltdWwoKSwgYnVpbGQgd2l0aCBMRUdBQ1lfVk1fU1VQUE9SVCBvciBQT0xZRklMTF9PTERfTUFUSF9GVU5DVElPTlMgdG8gYWRkIGluIGEgcG9seWZpbGwiKSxDWShIbiwiVGhpcyBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgTWF0aC5mcm91bmQoKSwgYnVpbGQgd2l0aCBMRUdBQ1lfVk1fU1VQUE9SVCBvciBQT0xZRklMTF9PTERfTUFUSF9GVU5DVElPTlMgdG8gYWRkIGluIGEgcG9seWZpbGwiKSxDWShmbiwiVGhpcyBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgTWF0aC5jbHozMigpLCBidWlsZCB3aXRoIExFR0FDWV9WTV9TVVBQT1JUIG9yIFBPTFlGSUxMX09MRF9NQVRIX0ZVTkNUSU9OUyB0byBhZGQgaW4gYSBwb2x5ZmlsbCIpLENZKHVuLCJUaGlzIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBNYXRoLnRydW5jKCksIGJ1aWxkIHdpdGggTEVHQUNZX1ZNX1NVUFBPUlQgb3IgUE9MWUZJTExfT0xEX01BVEhfRlVOQ1RJT05TIHRvIGFkZCBpbiBhIHBvbHlmaWxsIik7dmFyIGxZPTAsYlk9bnVsbCxmWT1udWxsLHVZPXt9O2Z1bmN0aW9uIHBZKEEpe2xZKyssZGsubW9uaXRvclJ1bkRlcGVuZGVuY2llcyYmZGsubW9uaXRvclJ1bkRlcGVuZGVuY2llcyhsWSksQT8oQ1koIXVZW0FdKSx1WVtBXT0xLG51bGw9PT1iWSYmdm9pZCAwIT09cG4mJihiWT1wbigoZnVuY3Rpb24oKXtpZihRWSlyZXR1cm4gY2xlYXJJbnRlcnZhbChiWSksdm9pZChiWT1udWxsKTt2YXIgQT0hMTtmb3IodmFyIEkgaW4gdVkpQXx8KEE9ITAsX2soInN0aWxsIHdhaXRpbmcgb24gcnVuIGRlcGVuZGVuY2llczoiKSksX2soImRlcGVuZGVuY3k6ICIrSSk7QSYmX2soIihlbmQgb2YgbGlzdCkiKX0pLDFlNCkpKTpfaygid2FybmluZzogcnVuIGRlcGVuZGVuY3kgYWRkZWQgd2l0aG91dCBJRCIpfWZ1bmN0aW9uIG1ZKEEpe2lmKGxZLS0sZGsubW9uaXRvclJ1bkRlcGVuZGVuY2llcyYmZGsubW9uaXRvclJ1bkRlcGVuZGVuY2llcyhsWSksQT8oQ1kodVlbQV0pLGRlbGV0ZSB1WVtBXSk6X2soIndhcm5pbmc6IHJ1biBkZXBlbmRlbmN5IHJlbW92ZWQgd2l0aG91dCBJRCIpLDA9PWxZJiYobnVsbCE9PWJZJiYoY2xlYXJJbnRlcnZhbChiWSksYlk9bnVsbCksZlkpKXt2YXIgST1mWTtmWT1udWxsLEkoKX19ZnVuY3Rpb24galkoQSl7ZGsub25BYm9ydCYmZGsub25BYm9ydChBKSxfayhBKz0iIiksUVk9ITA7dmFyIEk9ImFib3J0KCIrQSsiKSBhdCAiK2Z1bmN0aW9uKCl7dmFyIEE9ZnVuY3Rpb24oKXt2YXIgQT1uZXcgRXJyb3I7aWYoIUEuc3RhY2spe3RyeXt0aHJvdyBuZXcgRXJyb3J9Y2F0Y2goSSl7QT1JfWlmKCFBLnN0YWNrKXJldHVybiIobm8gc3RhY2sgdHJhY2UgYXZhaWxhYmxlKSJ9cmV0dXJuIEEuc3RhY2sudG9TdHJpbmcoKX0oKTtkay5leHRyYVN0YWNrVHJhY2UmJihBKz0iXG4iK2RrLmV4dHJhU3RhY2tUcmFjZSgpKTtyZXR1cm4gSXEoQSl9KCk7dGhyb3cgQT1JLG5ldyBXZWJBc3NlbWJseS5SdW50aW1lRXJyb3IoQSl9ZGsucHJlbG9hZGVkSW1hZ2VzPXt9LGRrLnByZWxvYWRlZEF1ZGlvcz17fTt2YXIgeFk9ImRhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCwiO2Z1bmN0aW9uIFdZKEEpe3JldHVybiB3SihBKS5jYWxsKEEseFkpfWZ1bmN0aW9uIHpZKEEpe3JldHVybiB3SihBKS5jYWxsKEEsImZpbGU6Ly8iKX1mdW5jdGlvbiBPWShBLEkpe3JldHVybiBmdW5jdGlvbigpe3ZhciBnPUEsUT1JO3JldHVybiBJfHwoUT1kay5hc20pLENZKGRZLCJuYXRpdmUgZnVuY3Rpb24gYCIrZysiYCBjYWxsZWQgYmVmb3JlIHJ1bnRpbWUgaW5pdGlhbGl6YXRpb24iKSxDWSghMCwibmF0aXZlIGZ1bmN0aW9uIGAiK2crImAgY2FsbGVkIGFmdGVyIHJ1bnRpbWUgZXhpdCAodXNlIE5PX0VYSVRfUlVOVElNRSB0byBrZWVwIGl0IGFsaXZlIGFmdGVyIG1haW4oKSBleGl0cykiKSxRW0FdfHxDWShRW0FdLCJleHBvcnRlZCBuYXRpdmUgZnVuY3Rpb24gYCIrZysiYCBub3QgZm91bmQiKSxRW0FdLmFwcGx5KG51bGwsYXJndW1lbnRzKX19dmFyIFZZLFhZLFpZLF9ZPSJhaW5yLndhc20iO2Z1bmN0aW9uICRZKEEpe3RyeXtpZihBPT1fWSYmJGspcmV0dXJuIG5ldyBVaW50OEFycmF5KCRrKTtpZihXaylyZXR1cm4gV2soQSk7dGhyb3ciYm90aCBhc3luYyBhbmQgc3luYyBmZXRjaGluZyBvZiB0aGUgd2FzbSBmYWlsZWQifWNhdGNoKEkpe2pZKEkpfX1mdW5jdGlvbiBBcShBKXtmb3IoO0EubGVuZ3RoPjA7KXt2YXIgST1BLnNoaWZ0KCk7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIEkpe3ZhciBnPUkuZnVuYzsibnVtYmVyIj09dHlwZW9mIGc/dm9pZCAwPT09SS5hcmc/SlkuZ2V0KGcpKCk6SlkuZ2V0KGcpKEkuYXJnKTpnKHZvaWQgMD09PUkuYXJnP251bGw6SS5hcmcpfWVsc2UgSShkayl9fWZ1bmN0aW9uIElxKEEpe3JldHVybiBBLnJlcGxhY2UoL1xiX1pbXHdcZF9dKy9nLChmdW5jdGlvbihBKXt2YXIgSSxnPShJPUEsZ1koIndhcm5pbmc6IGJ1aWxkIHdpdGggIC1zIERFTUFOR0xFX1NVUFBPUlQ9MSAgdG8gbGluayBpbiBsaWJjeHhhYmkgZGVtYW5nbGluZyIpLEkpO3JldHVybiBBPT09Zz9BOmcrIiBbIitBKyJdIn0pKX1mdW5jdGlvbiBncShBLEkpe31mdW5jdGlvbiBRcShBLEkpe31mdW5jdGlvbiBDcShBLEkpe31mdW5jdGlvbiBCcSgpe31mdW5jdGlvbiBFcShBLEksZyxRKXt9ZnVuY3Rpb24gaXEoQSl7fWZ1bmN0aW9uIG9xKEEsSSl7fVdZKF9ZKXx8KFZZPV9ZLF9ZPWRrLmxvY2F0ZUZpbGU/ZGsubG9jYXRlRmlsZShWWSxYayk6WGsrVlkpO3ZhciBEcT17REVTVFJVQ1RPUl9PRkZTRVQ6MCxSRUZDT1VOVF9PRkZTRVQ6NCxUWVBFX09GRlNFVDo4LENBVUdIVF9PRkZTRVQ6MTIsUkVUSFJPV05fT0ZGU0VUOjEzLFNJWkU6MTZ9O2Z1bmN0aW9uIHdxKEEpe3RoaXMuZXhjUHRyPUEsdGhpcy5wdHI9QS1EcS5TSVpFLHRoaXMuc2V0X3R5cGU9ZnVuY3Rpb24oQSl7VVlbdGhpcy5wdHIrRHEuVFlQRV9PRkZTRVQ+PjJdPUF9LHRoaXMuZ2V0X3R5cGU9ZnVuY3Rpb24oKXtyZXR1cm4gVVlbdGhpcy5wdHIrRHEuVFlQRV9PRkZTRVQ+PjJdfSx0aGlzLnNldF9kZXN0cnVjdG9yPWZ1bmN0aW9uKEEpe1VZW3RoaXMucHRyK0RxLkRFU1RSVUNUT1JfT0ZGU0VUPj4yXT1BfSx0aGlzLmdldF9kZXN0cnVjdG9yPWZ1bmN0aW9uKCl7cmV0dXJuIFVZW3RoaXMucHRyK0RxLkRFU1RSVUNUT1JfT0ZGU0VUPj4yXX0sdGhpcy5zZXRfcmVmY291bnQ9ZnVuY3Rpb24oQSl7VVlbdGhpcy5wdHIrRHEuUkVGQ09VTlRfT0ZGU0VUPj4yXT1BfSx0aGlzLnNldF9jYXVnaHQ9ZnVuY3Rpb24oQSl7QT1BPzE6MCxhWVt0aGlzLnB0citEcS5DQVVHSFRfT0ZGU0VUPj4wXT1BfSx0aGlzLmdldF9jYXVnaHQ9ZnVuY3Rpb24oKXtyZXR1cm4gMCE9YVlbdGhpcy5wdHIrRHEuQ0FVR0hUX09GRlNFVD4+MF19LHRoaXMuc2V0X3JldGhyb3duPWZ1bmN0aW9uKEEpe0E9QT8xOjAsYVlbdGhpcy5wdHIrRHEuUkVUSFJPV05fT0ZGU0VUPj4wXT1BfSx0aGlzLmdldF9yZXRocm93bj1mdW5jdGlvbigpe3JldHVybiAwIT1hWVt0aGlzLnB0citEcS5SRVRIUk9XTl9PRkZTRVQ+PjBdfSx0aGlzLmluaXQ9ZnVuY3Rpb24oQSxJKXt0aGlzLnNldF90eXBlKEEpLHRoaXMuc2V0X2Rlc3RydWN0b3IoSSksdGhpcy5zZXRfcmVmY291bnQoMCksdGhpcy5zZXRfY2F1Z2h0KCExKSx0aGlzLnNldF9yZXRocm93bighMSl9LHRoaXMuYWRkX3JlZj1mdW5jdGlvbigpe3ZhciBBPVVZW3RoaXMucHRyK0RxLlJFRkNPVU5UX09GRlNFVD4+Ml07VVlbdGhpcy5wdHIrRHEuUkVGQ09VTlRfT0ZGU0VUPj4yXT1BKzF9LHRoaXMucmVsZWFzZV9yZWY9ZnVuY3Rpb24oKXt2YXIgQT1VWVt0aGlzLnB0citEcS5SRUZDT1VOVF9PRkZTRVQ+PjJdO3JldHVybiBVWVt0aGlzLnB0citEcS5SRUZDT1VOVF9PRkZTRVQ+PjJdPUEtMSxDWShBPjApLDE9PT1BfX1mdW5jdGlvbiBzcSgpe2lmKCFzcS5jYWxsZWQpe3NxLmNhbGxlZD0hMDt2YXIgQT0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCksST1uZXcgRGF0ZShBLDAsMSksZz1uZXcgRGF0ZShBLDYsMSksUT1JLmdldFRpbWV6b25lT2Zmc2V0KCksQz1nLmdldFRpbWV6b25lT2Zmc2V0KCksQj1NYXRoLm1heChRLEMpO1VZW0FUKCk+PjJdPTYwKkIsVVlbJEgoKT4+Ml09TnVtYmVyKFEhPUMpO3ZhciBFPXcoSSksaT13KGcpLG89dlkoRSksRD12WShpKTtDPFE/KFVZW19IKCk+PjJdPW8sVVlbX0goKSs0Pj4yXT1EKTooVVlbX0goKT4+Ml09RCxVWVtfSCgpKzQ+PjJdPW8pfWZ1bmN0aW9uIHcoQSl7dmFyIEk9QS50b1RpbWVTdHJpbmcoKS5tYXRjaCgvXCgoW0EtWmEteiBdKylcKSQvKTtyZXR1cm4gST9JWzFdOiJHTVQifX1mdW5jdGlvbiBhcShBLEkpe3NxKCk7dmFyIGc9bmV3IERhdGUoMWUzKlVZW0E+PjJdKTtVWVtJPj4yXT1nLmdldFNlY29uZHMoKSxVWVtJKzQ+PjJdPWcuZ2V0TWludXRlcygpLFVZW0krOD4+Ml09Zy5nZXRIb3VycygpLFVZW0krMTI+PjJdPWcuZ2V0RGF0ZSgpLFVZW0krMTY+PjJdPWcuZ2V0TW9udGgoKSxVWVtJKzIwPj4yXT1nLmdldEZ1bGxZZWFyKCktMTkwMCxVWVtJKzI0Pj4yXT1nLmdldERheSgpO3ZhciBRPW5ldyBEYXRlKGcuZ2V0RnVsbFllYXIoKSwwLDEpLEM9KGcuZ2V0VGltZSgpLVEuZ2V0VGltZSgpKS84NjRlNXwwO1VZW0krMjg+PjJdPUMsVVlbSSszNj4+Ml09LTYwKmcuZ2V0VGltZXpvbmVPZmZzZXQoKTt2YXIgQj1uZXcgRGF0ZShnLmdldEZ1bGxZZWFyKCksNiwxKS5nZXRUaW1lem9uZU9mZnNldCgpLEU9US5nZXRUaW1lem9uZU9mZnNldCgpLGk9MHwoQiE9RSYmZy5nZXRUaW1lem9uZU9mZnNldCgpPT1NYXRoLm1pbihFLEIpKTtVWVtJKzMyPj4yXT1pO3ZhciBvPVVZW19IKCkrKGk/NDowKT4+Ml07cmV0dXJuIFVZW0krNDA+PjJdPW8sSX12YXIgaHE9e3NwbGl0UGF0aDpmdW5jdGlvbihBKXt2YXIgSTtyZXR1cm4gSmMoST0vXihcLz98KShbXHNcU10qPykoKD86XC57MSwyfXxbXlwvXSs/fCkoXC5bXi5cL10qfCkpKD86W1wvXSopJC8uZXhlYyhBKSkuY2FsbChJLDEpfSxub3JtYWxpemVBcnJheTpmdW5jdGlvbihBLEkpe2Zvcih2YXIgZz0wLFE9QS5sZW5ndGgtMTtRPj0wO1EtLSl7dmFyIEM9QVtRXTsiLiI9PT1DP2VjKEEpLmNhbGwoQSxRLDEpOiIuLiI9PT1DPyhlYyhBKS5jYWxsKEEsUSwxKSxnKyspOmcmJihlYyhBKS5jYWxsKEEsUSwxKSxnLS0pfWlmKEkpZm9yKDtnO2ctLSlBLnVuc2hpZnQoIi4uIik7cmV0dXJuIEF9LG5vcm1hbGl6ZTpmdW5jdGlvbihBKXt2YXIgSSxnPSIvIj09PUEuY2hhckF0KDApLFE9Ii8iPT09QS5zdWJzdHIoLTEpO3JldHVybihBPWhxLm5vcm1hbGl6ZUFycmF5KEpLKEk9QS5zcGxpdCgiLyIpKS5jYWxsKEksKGZ1bmN0aW9uKEEpe3JldHVybiEhQX0pKSwhZykuam9pbigiLyIpKXx8Z3x8KEE9Ii4iKSxBJiZRJiYoQSs9Ii8iKSwoZz8iLyI6IiIpK0F9LGRpcm5hbWU6ZnVuY3Rpb24oQSl7dmFyIEk9aHEuc3BsaXRQYXRoKEEpLGc9SVswXSxRPUlbMV07cmV0dXJuIGd8fFE/KFEmJihRPVEuc3Vic3RyKDAsUS5sZW5ndGgtMSkpLGcrUSk6Ii4ifSxiYXNlbmFtZTpmdW5jdGlvbihBKXtpZigiLyI9PT1BKXJldHVybiIvIjtBPShBPWhxLm5vcm1hbGl6ZShBKSkucmVwbGFjZSgvXC8kLywiIik7dmFyIEk9blAoQSkuY2FsbChBLCIvIik7cmV0dXJuLTE9PT1JP0E6QS5zdWJzdHIoSSsxKX0sZXh0bmFtZTpmdW5jdGlvbihBKXtyZXR1cm4gaHEuc3BsaXRQYXRoKEEpWzNdfSxqb2luOmZ1bmN0aW9uKCl7dmFyIEE9SmMoQXJyYXkucHJvdG90eXBlKS5jYWxsKGFyZ3VtZW50cywwKTtyZXR1cm4gaHEubm9ybWFsaXplKEEuam9pbigiLyIpKX0sam9pbjI6ZnVuY3Rpb24oQSxJKXtyZXR1cm4gaHEubm9ybWFsaXplKEErIi8iK0kpfX07dmFyIEZxPXtyZXNvbHZlOmZ1bmN0aW9uKCl7Zm9yKHZhciBBLEk9IiIsZz0hMSxRPWFyZ3VtZW50cy5sZW5ndGgtMTtRPj0tMSYmIWc7US0tKXt2YXIgQz1RPj0wP2FyZ3VtZW50c1tRXTp5cS5jd2QoKTtpZigic3RyaW5nIiE9dHlwZW9mIEMpdGhyb3cgbmV3IFR5cGVFcnJvcigiQXJndW1lbnRzIHRvIHBhdGgucmVzb2x2ZSBtdXN0IGJlIHN0cmluZ3MiKTtpZighQylyZXR1cm4iIjtJPUMrIi8iK0ksZz0iLyI9PT1DLmNoYXJBdCgwKX1yZXR1cm4oZz8iLyI6IiIpKyhJPWhxLm5vcm1hbGl6ZUFycmF5KEpLKEE9SS5zcGxpdCgiLyIpKS5jYWxsKEEsKGZ1bmN0aW9uKEEpe3JldHVybiEhQX0pKSwhZykuam9pbigiLyIpKXx8Ii4ifSxyZWxhdGl2ZTpmdW5jdGlvbihBLEkpe2Z1bmN0aW9uIGcoQSl7Zm9yKHZhciBJPTA7STxBLmxlbmd0aCYmIiI9PT1BW0ldO0krKyk7Zm9yKHZhciBnPUEubGVuZ3RoLTE7Zz49MCYmIiI9PT1BW2ddO2ctLSk7cmV0dXJuIEk+Zz9bXTpKYyhBKS5jYWxsKEEsSSxnLUkrMSl9QT1GcS5yZXNvbHZlKEEpLnN1YnN0cigxKSxJPUZxLnJlc29sdmUoSSkuc3Vic3RyKDEpO2Zvcih2YXIgUT1nKEEuc3BsaXQoIi8iKSksQz1nKEkuc3BsaXQoIi8iKSksQj1NYXRoLm1pbihRLmxlbmd0aCxDLmxlbmd0aCksRT1CLGk9MDtpPEI7aSsrKWlmKFFbaV0hPT1DW2ldKXtFPWk7YnJlYWt9dmFyIG89W107Zm9yKGk9RTtpPFEubGVuZ3RoO2krKylvLnB1c2goIi4uIik7cmV0dXJuKG89ZW4obykuY2FsbChvLEpjKEMpLmNhbGwoQyxFKSkpLmpvaW4oIi8iKX19LHRxPXt0dHlzOltdLGluaXQ6ZnVuY3Rpb24oKXt9LHNodXRkb3duOmZ1bmN0aW9uKCl7fSxyZWdpc3RlcjpmdW5jdGlvbihBLEkpe3RxLnR0eXNbQV09e2lucHV0OltdLG91dHB1dDpbXSxvcHM6SX0seXEucmVnaXN0ZXJEZXZpY2UoQSx0cS5zdHJlYW1fb3BzKX0sc3RyZWFtX29wczp7b3BlbjpmdW5jdGlvbihBKXt2YXIgST10cS50dHlzW0Eubm9kZS5yZGV2XTtpZighSSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig0Myk7QS50dHk9SSxBLnNlZWthYmxlPSExfSxjbG9zZTpmdW5jdGlvbihBKXtBLnR0eS5vcHMuZmx1c2goQS50dHkpfSxmbHVzaDpmdW5jdGlvbihBKXtBLnR0eS5vcHMuZmx1c2goQS50dHkpfSxyZWFkOmZ1bmN0aW9uKEEsSSxnLFEsQyl7aWYoIUEudHR5fHwhQS50dHkub3BzLmdldF9jaGFyKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDYwKTtmb3IodmFyIEI9MCxFPTA7RTxRO0UrKyl7dmFyIGk7dHJ5e2k9QS50dHkub3BzLmdldF9jaGFyKEEudHR5KX1jYXRjaChvKXt0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOSl9aWYodm9pZCAwPT09aSYmMD09PUIpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNik7aWYobnVsbD09aSlicmVhaztCKyssSVtnK0VdPWl9cmV0dXJuIEImJihBLm5vZGUudGltZXN0YW1wPUVQKCkpLEJ9LHdyaXRlOmZ1bmN0aW9uKEEsSSxnLFEsQyl7aWYoIUEudHR5fHwhQS50dHkub3BzLnB1dF9jaGFyKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDYwKTt0cnl7Zm9yKHZhciBCPTA7QjxRO0IrKylBLnR0eS5vcHMucHV0X2NoYXIoQS50dHksSVtnK0JdKX1jYXRjaChFKXt0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOSl9cmV0dXJuIFEmJihBLm5vZGUudGltZXN0YW1wPUVQKCkpLEJ9fSxkZWZhdWx0X3R0eV9vcHM6e2dldF9jaGFyOmZ1bmN0aW9uKEEpe2lmKCFBLmlucHV0Lmxlbmd0aCl7dmFyIEk9bnVsbDtpZihmayl7dmFyIGc9QnVmZmVyLmFsbG9jP0J1ZmZlci5hbGxvYygyNTYpOm5ldyBCdWZmZXIoMjU2KSxRPTA7dHJ5e1E9emsucmVhZFN5bmMocHJvY2Vzcy5zdGRpbi5mZCxnLDAsMjU2LG51bGwpfWNhdGNoKEIpe3ZhciBDO2lmKCF4SyhDPUIudG9TdHJpbmcoKSkuY2FsbChDLCJFT0YiKSl0aHJvdyBCO1E9MH1JPVE+MD9KYyhnKS5jYWxsKGcsMCxRKS50b1N0cmluZygidXRmLTgiKTpudWxsfWVsc2UidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5wcm9tcHQ/bnVsbCE9PShJPXdpbmRvdy5wcm9tcHQoIklucHV0OiAiKSkmJihJKz0iXG4iKToiZnVuY3Rpb24iPT10eXBlb2YgcmVhZGxpbmUmJm51bGwhPT0oST1yZWFkbGluZSgpKSYmKEkrPSJcbiIpO2lmKCFJKXJldHVybiBudWxsO0EuaW5wdXQ9eEgoSSwhMCl9cmV0dXJuIEEuaW5wdXQuc2hpZnQoKX0scHV0X2NoYXI6ZnVuY3Rpb24oQSxJKXtudWxsPT09SXx8MTA9PT1JPyhFWShBLm91dHB1dCwwKSxBLm91dHB1dD1bXSk6MCE9SSYmQS5vdXRwdXQucHVzaChJKX0sZmx1c2g6ZnVuY3Rpb24oQSl7QS5vdXRwdXQmJkEub3V0cHV0Lmxlbmd0aD4wJiYoWmsoRVkoQS5vdXRwdXQsMCkpLEEub3V0cHV0PVtdKX19LGRlZmF1bHRfdHR5MV9vcHM6e3B1dF9jaGFyOmZ1bmN0aW9uKEEsSSl7bnVsbD09PUl8fDEwPT09ST8oX2soRVkoQS5vdXRwdXQsMCkpLEEub3V0cHV0PVtdKTowIT1JJiZBLm91dHB1dC5wdXNoKEkpfSxmbHVzaDpmdW5jdGlvbihBKXtBLm91dHB1dCYmQS5vdXRwdXQubGVuZ3RoPjAmJihfayhFWShBLm91dHB1dCwwKSksQS5vdXRwdXQ9W10pfX19O2Z1bmN0aW9uIFVxKEEpe2Zvcih2YXIgST1mdW5jdGlvbihBLEkpe3JldHVybiBJfHwoST1JWSksTWF0aC5jZWlsKEEvSSkqSX0oQSw2NTUzNiksZz1WSChJKTtBPEk7KWFZW2crQSsrXT0wO3JldHVybiBnfXZhciBycT17b3BzX3RhYmxlOm51bGwsbW91bnQ6ZnVuY3Rpb24oQSl7cmV0dXJuIHJxLmNyZWF0ZU5vZGUobnVsbCwiLyIsMTY4OTUsMCl9LGNyZWF0ZU5vZGU6ZnVuY3Rpb24oQSxJLGcsUSl7aWYoeXEuaXNCbGtkZXYoZyl8fHlxLmlzRklGTyhnKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig2Myk7cnEub3BzX3RhYmxlfHwocnEub3BzX3RhYmxlPXtkaXI6e25vZGU6e2dldGF0dHI6cnEubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOnJxLm5vZGVfb3BzLnNldGF0dHIsbG9va3VwOnJxLm5vZGVfb3BzLmxvb2t1cCxta25vZDpycS5ub2RlX29wcy5ta25vZCxyZW5hbWU6cnEubm9kZV9vcHMucmVuYW1lLHVubGluazpycS5ub2RlX29wcy51bmxpbmsscm1kaXI6cnEubm9kZV9vcHMucm1kaXIscmVhZGRpcjpycS5ub2RlX29wcy5yZWFkZGlyLHN5bWxpbms6cnEubm9kZV9vcHMuc3ltbGlua30sc3RyZWFtOntsbHNlZWs6cnEuc3RyZWFtX29wcy5sbHNlZWt9fSxmaWxlOntub2RlOntnZXRhdHRyOnJxLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpycS5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06e2xsc2VlazpycS5zdHJlYW1fb3BzLmxsc2VlayxyZWFkOnJxLnN0cmVhbV9vcHMucmVhZCx3cml0ZTpycS5zdHJlYW1fb3BzLndyaXRlLGFsbG9jYXRlOnJxLnN0cmVhbV9vcHMuYWxsb2NhdGUsbW1hcDpycS5zdHJlYW1fb3BzLm1tYXAsbXN5bmM6cnEuc3RyZWFtX29wcy5tc3luY319LGxpbms6e25vZGU6e2dldGF0dHI6cnEubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOnJxLm5vZGVfb3BzLnNldGF0dHIscmVhZGxpbms6cnEubm9kZV9vcHMucmVhZGxpbmt9LHN0cmVhbTp7fX0sY2hyZGV2Ontub2RlOntnZXRhdHRyOnJxLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpycS5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06eXEuY2hyZGV2X3N0cmVhbV9vcHN9fSk7dmFyIEM9eXEuY3JlYXRlTm9kZShBLEksZyxRKTtyZXR1cm4geXEuaXNEaXIoQy5tb2RlKT8oQy5ub2RlX29wcz1ycS5vcHNfdGFibGUuZGlyLm5vZGUsQy5zdHJlYW1fb3BzPXJxLm9wc190YWJsZS5kaXIuc3RyZWFtLEMuY29udGVudHM9e30pOnlxLmlzRmlsZShDLm1vZGUpPyhDLm5vZGVfb3BzPXJxLm9wc190YWJsZS5maWxlLm5vZGUsQy5zdHJlYW1fb3BzPXJxLm9wc190YWJsZS5maWxlLnN0cmVhbSxDLnVzZWRCeXRlcz0wLEMuY29udGVudHM9bnVsbCk6eXEuaXNMaW5rKEMubW9kZSk/KEMubm9kZV9vcHM9cnEub3BzX3RhYmxlLmxpbmsubm9kZSxDLnN0cmVhbV9vcHM9cnEub3BzX3RhYmxlLmxpbmsuc3RyZWFtKTp5cS5pc0NocmRldihDLm1vZGUpJiYoQy5ub2RlX29wcz1ycS5vcHNfdGFibGUuY2hyZGV2Lm5vZGUsQy5zdHJlYW1fb3BzPXJxLm9wc190YWJsZS5jaHJkZXYuc3RyZWFtKSxDLnRpbWVzdGFtcD1FUCgpLEEmJihBLmNvbnRlbnRzW0ldPUMsQS50aW1lc3RhbXA9Qy50aW1lc3RhbXApLEN9LGdldEZpbGVEYXRhQXNUeXBlZEFycmF5OmZ1bmN0aW9uKEEpe3JldHVybiBBLmNvbnRlbnRzP0EuY29udGVudHMuc3ViYXJyYXk/QS5jb250ZW50cy5zdWJhcnJheSgwLEEudXNlZEJ5dGVzKTpuZXcgVWludDhBcnJheShBLmNvbnRlbnRzKTpuZXcgVWludDhBcnJheSgwKX0sZXhwYW5kRmlsZVN0b3JhZ2U6ZnVuY3Rpb24oQSxJKXt2YXIgZz1BLmNvbnRlbnRzP0EuY29udGVudHMubGVuZ3RoOjA7aWYoIShnPj1JKSl7ST1NYXRoLm1heChJLGcqKGc8MTA0ODU3Nj8yOjEuMTI1KT4+PjApLDAhPWcmJihJPU1hdGgubWF4KEksMjU2KSk7dmFyIFE9QS5jb250ZW50cztBLmNvbnRlbnRzPW5ldyBVaW50OEFycmF5KEkpLEEudXNlZEJ5dGVzPjAmJkEuY29udGVudHMuc2V0KFEuc3ViYXJyYXkoMCxBLnVzZWRCeXRlcyksMCl9fSxyZXNpemVGaWxlU3RvcmFnZTpmdW5jdGlvbihBLEkpe2lmKEEudXNlZEJ5dGVzIT1JKWlmKDA9PUkpQS5jb250ZW50cz1udWxsLEEudXNlZEJ5dGVzPTA7ZWxzZXt2YXIgZz1BLmNvbnRlbnRzO0EuY29udGVudHM9bmV3IFVpbnQ4QXJyYXkoSSksZyYmQS5jb250ZW50cy5zZXQoZy5zdWJhcnJheSgwLE1hdGgubWluKEksQS51c2VkQnl0ZXMpKSksQS51c2VkQnl0ZXM9SX19LG5vZGVfb3BzOntnZXRhdHRyOmZ1bmN0aW9uKEEpe3ZhciBJPXt9O3JldHVybiBJLmRldj15cS5pc0NocmRldihBLm1vZGUpP0EuaWQ6MSxJLmlubz1BLmlkLEkubW9kZT1BLm1vZGUsSS5ubGluaz0xLEkudWlkPTAsSS5naWQ9MCxJLnJkZXY9QS5yZGV2LHlxLmlzRGlyKEEubW9kZSk/SS5zaXplPTQwOTY6eXEuaXNGaWxlKEEubW9kZSk/SS5zaXplPUEudXNlZEJ5dGVzOnlxLmlzTGluayhBLm1vZGUpP0kuc2l6ZT1BLmxpbmsubGVuZ3RoOkkuc2l6ZT0wLEkuYXRpbWU9bmV3IERhdGUoQS50aW1lc3RhbXApLEkubXRpbWU9bmV3IERhdGUoQS50aW1lc3RhbXApLEkuY3RpbWU9bmV3IERhdGUoQS50aW1lc3RhbXApLEkuYmxrc2l6ZT00MDk2LEkuYmxvY2tzPU1hdGguY2VpbChJLnNpemUvSS5ibGtzaXplKSxJfSxzZXRhdHRyOmZ1bmN0aW9uKEEsSSl7dm9pZCAwIT09SS5tb2RlJiYoQS5tb2RlPUkubW9kZSksdm9pZCAwIT09SS50aW1lc3RhbXAmJihBLnRpbWVzdGFtcD1JLnRpbWVzdGFtcCksdm9pZCAwIT09SS5zaXplJiZycS5yZXNpemVGaWxlU3RvcmFnZShBLEkuc2l6ZSl9LGxvb2t1cDpmdW5jdGlvbihBLEkpe3Rocm93IHlxLmdlbmVyaWNFcnJvcnNbNDRdfSxta25vZDpmdW5jdGlvbihBLEksZyxRKXtyZXR1cm4gcnEuY3JlYXRlTm9kZShBLEksZyxRKX0scmVuYW1lOmZ1bmN0aW9uKEEsSSxnKXtpZih5cS5pc0RpcihBLm1vZGUpKXt2YXIgUTt0cnl7UT15cS5sb29rdXBOb2RlKEksZyl9Y2F0Y2goQil7fWlmKFEpZm9yKHZhciBDIGluIFEuY29udGVudHMpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNTUpfWRlbGV0ZSBBLnBhcmVudC5jb250ZW50c1tBLm5hbWVdLEEucGFyZW50LnRpbWVzdGFtcD1FUCgpLEEubmFtZT1nLEkuY29udGVudHNbZ109QSxJLnRpbWVzdGFtcD1BLnBhcmVudC50aW1lc3RhbXAsQS5wYXJlbnQ9SX0sdW5saW5rOmZ1bmN0aW9uKEEsSSl7ZGVsZXRlIEEuY29udGVudHNbSV0sQS50aW1lc3RhbXA9RVAoKX0scm1kaXI6ZnVuY3Rpb24oQSxJKXt2YXIgZz15cS5sb29rdXBOb2RlKEEsSSk7Zm9yKHZhciBRIGluIGcuY29udGVudHMpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNTUpO2RlbGV0ZSBBLmNvbnRlbnRzW0ldLEEudGltZXN0YW1wPUVQKCl9LHJlYWRkaXI6ZnVuY3Rpb24oQSl7dmFyIEk9WyIuIiwiLi4iXTtmb3IodmFyIGcgaW4gQS5jb250ZW50cylBLmNvbnRlbnRzLmhhc093blByb3BlcnR5KGcpJiZJLnB1c2goZyk7cmV0dXJuIEl9LHN5bWxpbms6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXJxLmNyZWF0ZU5vZGUoQSxJLDQxNDcxLDApO3JldHVybiBRLmxpbms9ZyxRfSxyZWFkbGluazpmdW5jdGlvbihBKXtpZigheXEuaXNMaW5rKEEubW9kZSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMjgpO3JldHVybiBBLmxpbmt9fSxzdHJlYW1fb3BzOntyZWFkOmZ1bmN0aW9uKEEsSSxnLFEsQyl7dmFyIEI9QS5ub2RlLmNvbnRlbnRzO2lmKEM+PUEubm9kZS51c2VkQnl0ZXMpcmV0dXJuIDA7dmFyIEU9TWF0aC5taW4oQS5ub2RlLnVzZWRCeXRlcy1DLFEpO2lmKENZKEU+PTApLEU+OCYmQi5zdWJhcnJheSlJLnNldChCLnN1YmFycmF5KEMsQytFKSxnKTtlbHNlIGZvcih2YXIgaT0wO2k8RTtpKyspSVtnK2ldPUJbQytpXTtyZXR1cm4gRX0sd3JpdGU6ZnVuY3Rpb24oQSxJLGcsUSxDLEIpe2lmKENZKCEoSSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSksSS5idWZmZXI9PT1hWS5idWZmZXImJihCPSExKSwhUSlyZXR1cm4gMDt2YXIgRT1BLm5vZGU7aWYoRS50aW1lc3RhbXA9RVAoKSxJLnN1YmFycmF5JiYoIUUuY29udGVudHN8fEUuY29udGVudHMuc3ViYXJyYXkpKXtpZihCKXJldHVybiBDWSgwPT09QywiY2FuT3duIG11c3QgaW1wbHkgbm8gd2VpcmQgcG9zaXRpb24gaW5zaWRlIHRoZSBmaWxlIiksRS5jb250ZW50cz1JLnN1YmFycmF5KGcsZytRKSxFLnVzZWRCeXRlcz1RLFE7aWYoMD09PUUudXNlZEJ5dGVzJiYwPT09QylyZXR1cm4gRS5jb250ZW50cz1KYyhJKS5jYWxsKEksZyxnK1EpLEUudXNlZEJ5dGVzPVEsUTtpZihDK1E8PUUudXNlZEJ5dGVzKXJldHVybiBFLmNvbnRlbnRzLnNldChJLnN1YmFycmF5KGcsZytRKSxDKSxRfWlmKHJxLmV4cGFuZEZpbGVTdG9yYWdlKEUsQytRKSxFLmNvbnRlbnRzLnN1YmFycmF5JiZJLnN1YmFycmF5KUUuY29udGVudHMuc2V0KEkuc3ViYXJyYXkoZyxnK1EpLEMpO2Vsc2UgZm9yKHZhciBpPTA7aTxRO2krKylFLmNvbnRlbnRzW0MraV09SVtnK2ldO3JldHVybiBFLnVzZWRCeXRlcz1NYXRoLm1heChFLnVzZWRCeXRlcyxDK1EpLFF9LGxsc2VlazpmdW5jdGlvbihBLEksZyl7dmFyIFE9STtpZigxPT09Zz9RKz1BLnBvc2l0aW9uOjI9PT1nJiZ5cS5pc0ZpbGUoQS5ub2RlLm1vZGUpJiYoUSs9QS5ub2RlLnVzZWRCeXRlcyksUTwwKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDI4KTtyZXR1cm4gUX0sYWxsb2NhdGU6ZnVuY3Rpb24oQSxJLGcpe3JxLmV4cGFuZEZpbGVTdG9yYWdlKEEubm9kZSxJK2cpLEEubm9kZS51c2VkQnl0ZXM9TWF0aC5tYXgoQS5ub2RlLnVzZWRCeXRlcyxJK2cpfSxtbWFwOmZ1bmN0aW9uKEEsSSxnLFEsQyxCKXtpZigwIT09SSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7aWYoIXlxLmlzRmlsZShBLm5vZGUubW9kZSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNDMpO3ZhciBFLGksbz1BLm5vZGUuY29udGVudHM7aWYoMiZCfHxvLmJ1ZmZlciE9PXNZKXtpZigoUT4wfHxRK2c8by5sZW5ndGgpJiYobz1vLnN1YmFycmF5P28uc3ViYXJyYXkoUSxRK2cpOkpjKEFycmF5LnByb3RvdHlwZSkuY2FsbChvLFEsUStnKSksaT0hMCwhKEU9VXEoZykpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDQ4KTthWS5zZXQobyxFKX1lbHNlIGk9ITEsRT1vLmJ5dGVPZmZzZXQ7cmV0dXJue3B0cjpFLGFsbG9jYXRlZDppfX0sbXN5bmM6ZnVuY3Rpb24oQSxJLGcsUSxDKXtpZigheXEuaXNGaWxlKEEubm9kZS5tb2RlKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig0Myk7cmV0dXJuIDImQ3x8cnEuc3RyZWFtX29wcy53cml0ZShBLEksMCxRLGcsITEpLDB9fX0sU3E9ezA6IlN1Y2Nlc3MiLDE6IkFyZyBsaXN0IHRvbyBsb25nIiwyOiJQZXJtaXNzaW9uIGRlbmllZCIsMzoiQWRkcmVzcyBhbHJlYWR5IGluIHVzZSIsNDoiQWRkcmVzcyBub3QgYXZhaWxhYmxlIiw1OiJBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sIGZhbWlseSIsNjoiTm8gbW9yZSBwcm9jZXNzZXMiLDc6IlNvY2tldCBhbHJlYWR5IGNvbm5lY3RlZCIsODoiQmFkIGZpbGUgbnVtYmVyIiw5OiJUcnlpbmcgdG8gcmVhZCB1bnJlYWRhYmxlIG1lc3NhZ2UiLDEwOiJNb3VudCBkZXZpY2UgYnVzeSIsMTE6Ik9wZXJhdGlvbiBjYW5jZWxlZCIsMTI6Ik5vIGNoaWxkcmVuIiwxMzoiQ29ubmVjdGlvbiBhYm9ydGVkIiwxNDoiQ29ubmVjdGlvbiByZWZ1c2VkIiwxNToiQ29ubmVjdGlvbiByZXNldCBieSBwZWVyIiwxNjoiRmlsZSBsb2NraW5nIGRlYWRsb2NrIGVycm9yIiwxNzoiRGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZCIsMTg6Ik1hdGggYXJnIG91dCBvZiBkb21haW4gb2YgZnVuYyIsMTk6IlF1b3RhIGV4Y2VlZGVkIiwyMDoiRmlsZSBleGlzdHMiLDIxOiJCYWQgYWRkcmVzcyIsMjI6IkZpbGUgdG9vIGxhcmdlIiwyMzoiSG9zdCBpcyB1bnJlYWNoYWJsZSIsMjQ6IklkZW50aWZpZXIgcmVtb3ZlZCIsMjU6IklsbGVnYWwgYnl0ZSBzZXF1ZW5jZSIsMjY6IkNvbm5lY3Rpb24gYWxyZWFkeSBpbiBwcm9ncmVzcyIsMjc6IkludGVycnVwdGVkIHN5c3RlbSBjYWxsIiwyODoiSW52YWxpZCBhcmd1bWVudCIsMjk6IkkvTyBlcnJvciIsMzA6IlNvY2tldCBpcyBhbHJlYWR5IGNvbm5lY3RlZCIsMzE6IklzIGEgZGlyZWN0b3J5IiwzMjoiVG9vIG1hbnkgc3ltYm9saWMgbGlua3MiLDMzOiJUb28gbWFueSBvcGVuIGZpbGVzIiwzNDoiVG9vIG1hbnkgbGlua3MiLDM1OiJNZXNzYWdlIHRvbyBsb25nIiwzNjoiTXVsdGlob3AgYXR0ZW1wdGVkIiwzNzoiRmlsZSBvciBwYXRoIG5hbWUgdG9vIGxvbmciLDM4OiJOZXR3b3JrIGludGVyZmFjZSBpcyBub3QgY29uZmlndXJlZCIsMzk6IkNvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yayIsNDA6Ik5ldHdvcmsgaXMgdW5yZWFjaGFibGUiLDQxOiJUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbSIsNDI6Ik5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUiLDQzOiJObyBzdWNoIGRldmljZSIsNDQ6Ik5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiLDQ1OiJFeGVjIGZvcm1hdCBlcnJvciIsNDY6Ik5vIHJlY29yZCBsb2NrcyBhdmFpbGFibGUiLDQ3OiJUaGUgbGluayBoYXMgYmVlbiBzZXZlcmVkIiw0ODoiTm90IGVub3VnaCBjb3JlIiw0OToiTm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUiLDUwOiJQcm90b2NvbCBub3QgYXZhaWxhYmxlIiw1MToiTm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UiLDUyOiJGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQiLDUzOiJTb2NrZXQgaXMgbm90IGNvbm5lY3RlZCIsNTQ6Ik5vdCBhIGRpcmVjdG9yeSIsNTU6IkRpcmVjdG9yeSBub3QgZW1wdHkiLDU2OiJTdGF0ZSBub3QgcmVjb3ZlcmFibGUiLDU3OiJTb2NrZXQgb3BlcmF0aW9uIG9uIG5vbi1zb2NrZXQiLDU5OiJOb3QgYSB0eXBld3JpdGVyIiw2MDoiTm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcyIsNjE6IlZhbHVlIHRvbyBsYXJnZSBmb3IgZGVmaW5lZCBkYXRhIHR5cGUiLDYyOiJQcmV2aW91cyBvd25lciBkaWVkIiw2MzoiTm90IHN1cGVyLXVzZXIiLDY0OiJCcm9rZW4gcGlwZSIsNjU6IlByb3RvY29sIGVycm9yIiw2NjoiVW5rbm93biBwcm90b2NvbCIsNjc6IlByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldCIsNjg6Ik1hdGggcmVzdWx0IG5vdCByZXByZXNlbnRhYmxlIiw2OToiUmVhZCBvbmx5IGZpbGUgc3lzdGVtIiw3MDoiSWxsZWdhbCBzZWVrIiw3MToiTm8gc3VjaCBwcm9jZXNzIiw3MjoiU3RhbGUgZmlsZSBoYW5kbGUiLDczOiJDb25uZWN0aW9uIHRpbWVkIG91dCIsNzQ6IlRleHQgZmlsZSBidXN5Iiw3NToiQ3Jvc3MtZGV2aWNlIGxpbmsiLDEwMDoiRGV2aWNlIG5vdCBhIHN0cmVhbSIsMTAxOiJCYWQgZm9udCBmaWxlIGZtdCIsMTAyOiJJbnZhbGlkIHNsb3QiLDEwMzoiSW52YWxpZCByZXF1ZXN0IGNvZGUiLDEwNDoiTm8gYW5vZGUiLDEwNToiQmxvY2sgZGV2aWNlIHJlcXVpcmVkIiwxMDY6IkNoYW5uZWwgbnVtYmVyIG91dCBvZiByYW5nZSIsMTA3OiJMZXZlbCAzIGhhbHRlZCIsMTA4OiJMZXZlbCAzIHJlc2V0IiwxMDk6IkxpbmsgbnVtYmVyIG91dCBvZiByYW5nZSIsMTEwOiJQcm90b2NvbCBkcml2ZXIgbm90IGF0dGFjaGVkIiwxMTE6Ik5vIENTSSBzdHJ1Y3R1cmUgYXZhaWxhYmxlIiwxMTI6IkxldmVsIDIgaGFsdGVkIiwxMTM6IkludmFsaWQgZXhjaGFuZ2UiLDExNDoiSW52YWxpZCByZXF1ZXN0IGRlc2NyaXB0b3IiLDExNToiRXhjaGFuZ2UgZnVsbCIsMTE2OiJObyBkYXRhIChmb3Igbm8gZGVsYXkgaW8pIiwxMTc6IlRpbWVyIGV4cGlyZWQiLDExODoiT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzIiwxMTk6Ik1hY2hpbmUgaXMgbm90IG9uIHRoZSBuZXR3b3JrIiwxMjA6IlBhY2thZ2Ugbm90IGluc3RhbGxlZCIsMTIxOiJUaGUgb2JqZWN0IGlzIHJlbW90ZSIsMTIyOiJBZHZlcnRpc2UgZXJyb3IiLDEyMzoiU3Jtb3VudCBlcnJvciIsMTI0OiJDb21tdW5pY2F0aW9uIGVycm9yIG9uIHNlbmQiLDEyNToiQ3Jvc3MgbW91bnQgcG9pbnQgKG5vdCByZWFsbHkgZXJyb3IpIiwxMjY6IkdpdmVuIGxvZy4gbmFtZSBub3QgdW5pcXVlIiwxMjc6ImYuZC4gaW52YWxpZCBmb3IgdGhpcyBvcGVyYXRpb24iLDEyODoiUmVtb3RlIGFkZHJlc3MgY2hhbmdlZCIsMTI5OiJDYW4gICBhY2Nlc3MgYSBuZWVkZWQgc2hhcmVkIGxpYiIsMTMwOiJBY2Nlc3NpbmcgYSBjb3JydXB0ZWQgc2hhcmVkIGxpYiIsMTMxOiIubGliIHNlY3Rpb24gaW4gYS5vdXQgY29ycnVwdGVkIiwxMzI6IkF0dGVtcHRpbmcgdG8gbGluayBpbiB0b28gbWFueSBsaWJzIiwxMzM6IkF0dGVtcHRpbmcgdG8gZXhlYyBhIHNoYXJlZCBsaWJyYXJ5IiwxMzU6IlN0cmVhbXMgcGlwZSBlcnJvciIsMTM2OiJUb28gbWFueSB1c2VycyIsMTM3OiJTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkIiwxMzg6Ik5vdCBzdXBwb3J0ZWQiLDEzOToiUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQiLDE0MDoiQ2FuJ3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24iLDE0MToiVG9vIG1hbnkgcmVmZXJlbmNlcyIsMTQyOiJIb3N0IGlzIGRvd24iLDE0ODoiTm8gbWVkaXVtIChpbiB0YXBlIGRyaXZlKSIsMTU2OiJMZXZlbCAyIG5vdCBzeW5jaHJvbml6ZWQifSxHcT17RVBFUk06NjMsRU5PRU5UOjQ0LEVTUkNIOjcxLEVJTlRSOjI3LEVJTzoyOSxFTlhJTzo2MCxFMkJJRzoxLEVOT0VYRUM6NDUsRUJBREY6OCxFQ0hJTEQ6MTIsRUFHQUlOOjYsRVdPVUxEQkxPQ0s6NixFTk9NRU06NDgsRUFDQ0VTOjIsRUZBVUxUOjIxLEVOT1RCTEs6MTA1LEVCVVNZOjEwLEVFWElTVDoyMCxFWERFVjo3NSxFTk9ERVY6NDMsRU5PVERJUjo1NCxFSVNESVI6MzEsRUlOVkFMOjI4LEVORklMRTo0MSxFTUZJTEU6MzMsRU5PVFRZOjU5LEVUWFRCU1k6NzQsRUZCSUc6MjIsRU5PU1BDOjUxLEVTUElQRTo3MCxFUk9GUzo2OSxFTUxJTks6MzQsRVBJUEU6NjQsRURPTToxOCxFUkFOR0U6NjgsRU5PTVNHOjQ5LEVJRFJNOjI0LEVDSFJORzoxMDYsRUwyTlNZTkM6MTU2LEVMM0hMVDoxMDcsRUwzUlNUOjEwOCxFTE5STkc6MTA5LEVVTkFUQ0g6MTEwLEVOT0NTSToxMTEsRUwySExUOjExMixFREVBRExLOjE2LEVOT0xDSzo0NixFQkFERToxMTMsRUJBRFI6MTE0LEVYRlVMTDoxMTUsRU5PQU5POjEwNCxFQkFEUlFDOjEwMyxFQkFEU0xUOjEwMixFREVBRExPQ0s6MTYsRUJGT05UOjEwMSxFTk9TVFI6MTAwLEVOT0RBVEE6MTE2LEVUSU1FOjExNyxFTk9TUjoxMTgsRU5PTkVUOjExOSxFTk9QS0c6MTIwLEVSRU1PVEU6MTIxLEVOT0xJTks6NDcsRUFEVjoxMjIsRVNSTU5UOjEyMyxFQ09NTToxMjQsRVBST1RPOjY1LEVNVUxUSUhPUDozNixFRE9URE9UOjEyNSxFQkFETVNHOjksRU5PVFVOSVE6MTI2LEVCQURGRDoxMjcsRVJFTUNIRzoxMjgsRUxJQkFDQzoxMjksRUxJQkJBRDoxMzAsRUxJQlNDTjoxMzEsRUxJQk1BWDoxMzIsRUxJQkVYRUM6MTMzLEVOT1NZUzo1MixFTk9URU1QVFk6NTUsRU5BTUVUT09MT05HOjM3LEVMT09QOjMyLEVPUE5PVFNVUFA6MTM4LEVQRk5PU1VQUE9SVDoxMzksRUNPTk5SRVNFVDoxNSxFTk9CVUZTOjQyLEVBRk5PU1VQUE9SVDo1LEVQUk9UT1RZUEU6NjcsRU5PVFNPQ0s6NTcsRU5PUFJPVE9PUFQ6NTAsRVNIVVRET1dOOjE0MCxFQ09OTlJFRlVTRUQ6MTQsRUFERFJJTlVTRTozLEVDT05OQUJPUlRFRDoxMyxFTkVUVU5SRUFDSDo0MCxFTkVURE9XTjozOCxFVElNRURPVVQ6NzMsRUhPU1RET1dOOjE0MixFSE9TVFVOUkVBQ0g6MjMsRUlOUFJPR1JFU1M6MjYsRUFMUkVBRFk6NyxFREVTVEFERFJSRVE6MTcsRU1TR1NJWkU6MzUsRVBST1RPTk9TVVBQT1JUOjY2LEVTT0NLVE5PU1VQUE9SVDoxMzcsRUFERFJOT1RBVkFJTDo0LEVORVRSRVNFVDozOSxFSVNDT05OOjMwLEVOT1RDT05OOjUzLEVUT09NQU5ZUkVGUzoxNDEsRVVTRVJTOjEzNixFRFFVT1Q6MTksRVNUQUxFOjcyLEVOT1RTVVA6MTM4LEVOT01FRElVTToxNDgsRUlMU0VROjI1LEVPVkVSRkxPVzo2MSxFQ0FOQ0VMRUQ6MTEsRU5PVFJFQ09WRVJBQkxFOjU2LEVPV05FUkRFQUQ6NjIsRVNUUlBJUEU6MTM1fSx5cT17cm9vdDpudWxsLG1vdW50czpbXSxkZXZpY2VzOnt9LHN0cmVhbXM6W10sbmV4dElub2RlOjEsbmFtZVRhYmxlOm51bGwsY3VycmVudFBhdGg6Ii8iLGluaXRpYWxpemVkOiExLGlnbm9yZVBlcm1pc3Npb25zOiEwLHRyYWNraW5nRGVsZWdhdGU6e30sdHJhY2tpbmc6e29wZW5GbGFnczp7UkVBRDoxLFdSSVRFOjJ9fSxFcnJub0Vycm9yOm51bGwsZ2VuZXJpY0Vycm9yczp7fSxmaWxlc3lzdGVtczpudWxsLHN5bmNGU1JlcXVlc3RzOjAsbG9va3VwUGF0aDpmdW5jdGlvbihBLEkpe3ZhciBnO2lmKEk9SXx8e30sIShBPUZxLnJlc29sdmUoeXEuY3dkKCksQSkpKXJldHVybntwYXRoOiIiLG5vZGU6bnVsbH07dmFyIFE9e2ZvbGxvd19tb3VudDohMCxyZWN1cnNlX2NvdW50OjB9O2Zvcih2YXIgQyBpbiBRKXZvaWQgMD09PUlbQ10mJihJW0NdPVFbQ10pO2lmKEkucmVjdXJzZV9jb3VudD44KXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDMyKTtmb3IodmFyIEI9aHEubm9ybWFsaXplQXJyYXkoSksoZz1BLnNwbGl0KCIvIikpLmNhbGwoZywoZnVuY3Rpb24oQSl7cmV0dXJuISFBfSkpLCExKSxFPXlxLnJvb3QsaT0iLyIsbz0wO288Qi5sZW5ndGg7bysrKXt2YXIgRD1vPT09Qi5sZW5ndGgtMTtpZihEJiZJLnBhcmVudClicmVhaztpZihFPXlxLmxvb2t1cE5vZGUoRSxCW29dKSxpPWhxLmpvaW4yKGksQltvXSkseXEuaXNNb3VudHBvaW50KEUpJiYoIUR8fEQmJkkuZm9sbG93X21vdW50KSYmKEU9RS5tb3VudGVkLnJvb3QpLCFEfHxJLmZvbGxvdylmb3IodmFyIHc9MDt5cS5pc0xpbmsoRS5tb2RlKTspe3ZhciBzPXlxLnJlYWRsaW5rKGkpO2lmKGk9RnEucmVzb2x2ZShocS5kaXJuYW1lKGkpLHMpLEU9eXEubG9va3VwUGF0aChpLHtyZWN1cnNlX2NvdW50OkkucmVjdXJzZV9jb3VudH0pLm5vZGUsdysrPjQwKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDMyKX19cmV0dXJue3BhdGg6aSxub2RlOkV9fSxnZXRQYXRoOmZ1bmN0aW9uKEEpe2Zvcih2YXIgSTs7KXtpZih5cS5pc1Jvb3QoQSkpe3ZhciBnPUEubW91bnQubW91bnRwb2ludDtyZXR1cm4gST8iLyIhPT1nW2cubGVuZ3RoLTFdP2crIi8iK0k6ZytJOmd9ST1JP0EubmFtZSsiLyIrSTpBLm5hbWUsQT1BLnBhcmVudH19LGhhc2hOYW1lOmZ1bmN0aW9uKEEsSSl7Zm9yKHZhciBnPTAsUT0wO1E8SS5sZW5ndGg7USsrKWc9KGc8PDUpLWcrSS5jaGFyQ29kZUF0KFEpfDA7cmV0dXJuKEErZz4+PjApJXlxLm5hbWVUYWJsZS5sZW5ndGh9LGhhc2hBZGROb2RlOmZ1bmN0aW9uKEEpe3ZhciBJPXlxLmhhc2hOYW1lKEEucGFyZW50LmlkLEEubmFtZSk7QS5uYW1lX25leHQ9eXEubmFtZVRhYmxlW0ldLHlxLm5hbWVUYWJsZVtJXT1BfSxoYXNoUmVtb3ZlTm9kZTpmdW5jdGlvbihBKXt2YXIgST15cS5oYXNoTmFtZShBLnBhcmVudC5pZCxBLm5hbWUpO2lmKHlxLm5hbWVUYWJsZVtJXT09PUEpeXEubmFtZVRhYmxlW0ldPUEubmFtZV9uZXh0O2Vsc2UgZm9yKHZhciBnPXlxLm5hbWVUYWJsZVtJXTtnOyl7aWYoZy5uYW1lX25leHQ9PT1BKXtnLm5hbWVfbmV4dD1BLm5hbWVfbmV4dDticmVha31nPWcubmFtZV9uZXh0fX0sbG9va3VwTm9kZTpmdW5jdGlvbihBLEkpe3ZhciBnPXlxLm1heUxvb2t1cChBKTtpZihnKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKGcsQSk7Zm9yKHZhciBRPXlxLmhhc2hOYW1lKEEuaWQsSSksQz15cS5uYW1lVGFibGVbUV07QztDPUMubmFtZV9uZXh0KXt2YXIgQj1DLm5hbWU7aWYoQy5wYXJlbnQuaWQ9PT1BLmlkJiZCPT09SSlyZXR1cm4gQ31yZXR1cm4geXEubG9va3VwKEEsSSl9LGNyZWF0ZU5vZGU6ZnVuY3Rpb24oQSxJLGcsUSl7Q1koIm9iamVjdCI9PT1BYShBKSk7dmFyIEM9bmV3IHlxLkZTTm9kZShBLEksZyxRKTtyZXR1cm4geXEuaGFzaEFkZE5vZGUoQyksQ30sZGVzdHJveU5vZGU6ZnVuY3Rpb24oQSl7eXEuaGFzaFJlbW92ZU5vZGUoQSl9LGlzUm9vdDpmdW5jdGlvbihBKXtyZXR1cm4gQT09PUEucGFyZW50fSxpc01vdW50cG9pbnQ6ZnVuY3Rpb24oQSl7cmV0dXJuISFBLm1vdW50ZWR9LGlzRmlsZTpmdW5jdGlvbihBKXtyZXR1cm4gMzI3Njg9PSg2MTQ0MCZBKX0saXNEaXI6ZnVuY3Rpb24oQSl7cmV0dXJuIDE2Mzg0PT0oNjE0NDAmQSl9LGlzTGluazpmdW5jdGlvbihBKXtyZXR1cm4gNDA5NjA9PSg2MTQ0MCZBKX0saXNDaHJkZXY6ZnVuY3Rpb24oQSl7cmV0dXJuIDgxOTI9PSg2MTQ0MCZBKX0saXNCbGtkZXY6ZnVuY3Rpb24oQSl7cmV0dXJuIDI0NTc2PT0oNjE0NDAmQSl9LGlzRklGTzpmdW5jdGlvbihBKXtyZXR1cm4gNDA5Nj09KDYxNDQwJkEpfSxpc1NvY2tldDpmdW5jdGlvbihBKXtyZXR1cm4gNDkxNTI9PSg0OTE1MiZBKX0sZmxhZ01vZGVzOntyOjAsInIrIjoyLHc6NTc3LCJ3KyI6NTc4LGE6MTA4OSwiYSsiOjEwOTB9LG1vZGVTdHJpbmdUb0ZsYWdzOmZ1bmN0aW9uKEEpe3ZhciBJPXlxLmZsYWdNb2Rlc1tBXTtpZih2b2lkIDA9PT1JKXRocm93IG5ldyBFcnJvcigiVW5rbm93biBmaWxlIG9wZW4gbW9kZTogIitBKTtyZXR1cm4gSX0sZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmc6ZnVuY3Rpb24oQSl7dmFyIEk9WyJyIiwidyIsInJ3Il1bMyZBXTtyZXR1cm4gNTEyJkEmJihJKz0idyIpLEl9LG5vZGVQZXJtaXNzaW9uczpmdW5jdGlvbihBLEkpe3JldHVybiAwfSxtYXlMb29rdXA6ZnVuY3Rpb24oQSl7dmFyIEk9eXEubm9kZVBlcm1pc3Npb25zKEEsIngiKTtyZXR1cm4gSXx8KEEubm9kZV9vcHMubG9va3VwPzA6Mil9LG1heUNyZWF0ZTpmdW5jdGlvbihBLEkpe3RyeXt5cS5sb29rdXBOb2RlKEEsSSk7cmV0dXJuIDIwfWNhdGNoKGcpe31yZXR1cm4geXEubm9kZVBlcm1pc3Npb25zKEEsInd4Iil9LG1heURlbGV0ZTpmdW5jdGlvbihBLEksZyl7dmFyIFE7dHJ5e1E9eXEubG9va3VwTm9kZShBLEkpfWNhdGNoKEIpe3JldHVybiBCLmVycm5vfXZhciBDPXlxLm5vZGVQZXJtaXNzaW9ucyhBLCJ3eCIpO2lmKEMpcmV0dXJuIEM7aWYoZyl7aWYoIXlxLmlzRGlyKFEubW9kZSkpcmV0dXJuIDU0O2lmKHlxLmlzUm9vdChRKXx8eXEuZ2V0UGF0aChRKT09PXlxLmN3ZCgpKXJldHVybiAxMH1lbHNlIGlmKHlxLmlzRGlyKFEubW9kZSkpcmV0dXJuIDMxO3JldHVybiAwfSxtYXlPcGVuOmZ1bmN0aW9uKEEsSSl7cmV0dXJuIEE/eXEuaXNMaW5rKEEubW9kZSk/MzI6eXEuaXNEaXIoQS5tb2RlKSYmKCJyIiE9PXlxLmZsYWdzVG9QZXJtaXNzaW9uU3RyaW5nKEkpfHw1MTImSSk/MzE6eXEubm9kZVBlcm1pc3Npb25zKEEseXEuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoSSkpOjQ0fSxNQVhfT1BFTl9GRFM6NDA5NixuZXh0ZmQ6ZnVuY3Rpb24oQSxJKXtBPUF8fDAsST1JfHx5cS5NQVhfT1BFTl9GRFM7Zm9yKHZhciBnPUE7Zzw9STtnKyspaWYoIXlxLnN0cmVhbXNbZ10pcmV0dXJuIGc7dGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMzMpfSxnZXRTdHJlYW06ZnVuY3Rpb24oQSl7cmV0dXJuIHlxLnN0cmVhbXNbQV19LGNyZWF0ZVN0cmVhbTpmdW5jdGlvbihBLEksZyl7eXEuRlNTdHJlYW18fCh5cS5GU1N0cmVhbT1mdW5jdGlvbigpe30seXEuRlNTdHJlYW0ucHJvdG90eXBlPXtvYmplY3Q6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm5vZGV9LHNldDpmdW5jdGlvbihBKXt0aGlzLm5vZGU9QX19LGlzUmVhZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDEhPSgyMDk3MTU1Jl9uKHRoaXMpKX19LGlzV3JpdGU6e2dldDpmdW5jdGlvbigpe3JldHVybiAwIT0oMjA5NzE1NSZfbih0aGlzKSl9fSxpc0FwcGVuZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDEwMjQmX24odGhpcyl9fX0pO3ZhciBRPW5ldyB5cS5GU1N0cmVhbTtmb3IodmFyIEMgaW4gQSlRW0NdPUFbQ107QT1RO3ZhciBCPXlxLm5leHRmZChJLGcpO3JldHVybiBBLmZkPUIseXEuc3RyZWFtc1tCXT1BLEF9LGNsb3NlU3RyZWFtOmZ1bmN0aW9uKEEpe3lxLnN0cmVhbXNbQV09bnVsbH0sY2hyZGV2X3N0cmVhbV9vcHM6e29wZW46ZnVuY3Rpb24oQSl7dmFyIEk9eXEuZ2V0RGV2aWNlKEEubm9kZS5yZGV2KTtBLnN0cmVhbV9vcHM9SS5zdHJlYW1fb3BzLEEuc3RyZWFtX29wcy5vcGVuJiZBLnN0cmVhbV9vcHMub3BlbihBKX0sbGxzZWVrOmZ1bmN0aW9uKCl7dGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNzApfX0sbWFqb3I6ZnVuY3Rpb24oQSl7cmV0dXJuIEE+Pjh9LG1pbm9yOmZ1bmN0aW9uKEEpe3JldHVybiAyNTUmQX0sbWFrZWRldjpmdW5jdGlvbihBLEkpe3JldHVybiBBPDw4fEl9LHJlZ2lzdGVyRGV2aWNlOmZ1bmN0aW9uKEEsSSl7eXEuZGV2aWNlc1tBXT17c3RyZWFtX29wczpJfX0sZ2V0RGV2aWNlOmZ1bmN0aW9uKEEpe3JldHVybiB5cS5kZXZpY2VzW0FdfSxnZXRNb3VudHM6ZnVuY3Rpb24oQSl7Zm9yKHZhciBJPVtdLGc9W0FdO2cubGVuZ3RoOyl7dmFyIFE9Zy5wb3AoKTtJLnB1c2goUSksZy5wdXNoLmFwcGx5KGcsUS5tb3VudHMpfXJldHVybiBJfSxzeW5jZnM6ZnVuY3Rpb24oQSxJKXsiZnVuY3Rpb24iPT10eXBlb2YgQSYmKEk9QSxBPSExKSx5cS5zeW5jRlNSZXF1ZXN0cysrLHlxLnN5bmNGU1JlcXVlc3RzPjEmJl9rKCJ3YXJuaW5nOiAiK3lxLnN5bmNGU1JlcXVlc3RzKyIgRlMuc3luY2ZzIG9wZXJhdGlvbnMgaW4gZmxpZ2h0IGF0IG9uY2UsIHByb2JhYmx5IGp1c3QgZG9pbmcgZXh0cmEgd29yayIpO3ZhciBnPXlxLmdldE1vdW50cyh5cS5yb290Lm1vdW50KSxRPTA7ZnVuY3Rpb24gQyhBKXtyZXR1cm4gQ1koeXEuc3luY0ZTUmVxdWVzdHM+MCkseXEuc3luY0ZTUmVxdWVzdHMtLSxJKEEpfWZ1bmN0aW9uIEIoQSl7aWYoQSlyZXR1cm4gQi5lcnJvcmVkP3ZvaWQgMDooQi5lcnJvcmVkPSEwLEMoQSkpOysrUT49Zy5sZW5ndGgmJkMobnVsbCl9SFIoZykuY2FsbChnLChmdW5jdGlvbihJKXtpZighSS50eXBlLnN5bmNmcylyZXR1cm4gQihudWxsKTtJLnR5cGUuc3luY2ZzKEksQSxCKX0pKX0sbW91bnQ6ZnVuY3Rpb24oQSxJLGcpe2lmKCJzdHJpbmciPT10eXBlb2YgQSl0aHJvdyBBO3ZhciBRLEM9Ii8iPT09ZyxCPSFnO2lmKEMmJnlxLnJvb3QpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMTApO2lmKCFDJiYhQil7dmFyIEU9eXEubG9va3VwUGF0aChnLHtmb2xsb3dfbW91bnQ6ITF9KTtpZihnPUUucGF0aCxRPUUubm9kZSx5cS5pc01vdW50cG9pbnQoUSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMTApO2lmKCF5cS5pc0RpcihRLm1vZGUpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDU0KX12YXIgaT17dHlwZTpBLG9wdHM6SSxtb3VudHBvaW50OmcsbW91bnRzOltdfSxvPUEubW91bnQoaSk7cmV0dXJuIG8ubW91bnQ9aSxpLnJvb3Q9byxDP3lxLnJvb3Q9bzpRJiYoUS5tb3VudGVkPWksUS5tb3VudCYmUS5tb3VudC5tb3VudHMucHVzaChpKSksb30sdW5tb3VudDpmdW5jdGlvbihBKXt2YXIgSSxnLFEsQz15cS5sb29rdXBQYXRoKEEse2ZvbGxvd19tb3VudDohMX0pO2lmKCF5cS5pc01vdW50cG9pbnQoQy5ub2RlKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7dmFyIEI9Qy5ub2RlLEU9Qi5tb3VudGVkLGk9eXEuZ2V0TW91bnRzKEUpO0hSKEk9SWsoeXEubmFtZVRhYmxlKSkuY2FsbChJLChmdW5jdGlvbihBKXtmb3IodmFyIEk9eXEubmFtZVRhYmxlW0FdO0k7KXt2YXIgZz1JLm5hbWVfbmV4dDt4SyhpKS5jYWxsKGksSS5tb3VudCkmJnlxLmRlc3Ryb3lOb2RlKEkpLEk9Z319KSksQi5tb3VudGVkPW51bGw7dmFyIG89VVAoZz1CLm1vdW50Lm1vdW50cykuY2FsbChnLEUpO0NZKC0xIT09byksZWMoUT1CLm1vdW50Lm1vdW50cykuY2FsbChRLG8sMSl9LGxvb2t1cDpmdW5jdGlvbihBLEkpe3JldHVybiBBLm5vZGVfb3BzLmxvb2t1cChBLEkpfSxta25vZDpmdW5jdGlvbihBLEksZyl7dmFyIFE9eXEubG9va3VwUGF0aChBLHtwYXJlbnQ6ITB9KS5ub2RlLEM9aHEuYmFzZW5hbWUoQSk7aWYoIUN8fCIuIj09PUN8fCIuLiI9PT1DKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDI4KTt2YXIgQj15cS5tYXlDcmVhdGUoUSxDKTtpZihCKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKEIpO2lmKCFRLm5vZGVfb3BzLm1rbm9kKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDYzKTtyZXR1cm4gUS5ub2RlX29wcy5ta25vZChRLEMsSSxnKX0sY3JlYXRlOmZ1bmN0aW9uKEEsSSl7cmV0dXJuIEk9dm9pZCAwIT09ST9JOjQzOCxJJj00MDk1LEl8PTMyNzY4LHlxLm1rbm9kKEEsSSwwKX0sbWtkaXI6ZnVuY3Rpb24oQSxJKXtyZXR1cm4gST12b2lkIDAhPT1JP0k6NTExLEkmPTEwMjMsSXw9MTYzODQseXEubWtub2QoQSxJLDApfSxta2RpclRyZWU6ZnVuY3Rpb24oQSxJKXtmb3IodmFyIGc9QS5zcGxpdCgiLyIpLFE9IiIsQz0wO0M8Zy5sZW5ndGg7KytDKWlmKGdbQ10pe1ErPSIvIitnW0NdO3RyeXt5cS5ta2RpcihRLEkpfWNhdGNoKEIpe2lmKDIwIT1CLmVycm5vKXRocm93IEJ9fX0sbWtkZXY6ZnVuY3Rpb24oQSxJLGcpe3JldHVybiB2b2lkIDA9PT1nJiYoZz1JLEk9NDM4KSxJfD04MTkyLHlxLm1rbm9kKEEsSSxnKX0sc3ltbGluazpmdW5jdGlvbihBLEkpe2lmKCFGcS5yZXNvbHZlKEEpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDQ0KTt2YXIgZz15cS5sb29rdXBQYXRoKEkse3BhcmVudDohMH0pLm5vZGU7aWYoIWcpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNDQpO3ZhciBRPWhxLmJhc2VuYW1lKEkpLEM9eXEubWF5Q3JlYXRlKGcsUSk7aWYoQyl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcihDKTtpZighZy5ub2RlX29wcy5zeW1saW5rKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDYzKTtyZXR1cm4gZy5ub2RlX29wcy5zeW1saW5rKGcsUSxBKX0scmVuYW1lOmZ1bmN0aW9uKEEsSSl7dmFyIGcsUSxDPWhxLmRpcm5hbWUoQSksQj1ocS5kaXJuYW1lKEkpLEU9aHEuYmFzZW5hbWUoQSksaT1ocS5iYXNlbmFtZShJKTtpZihnPXlxLmxvb2t1cFBhdGgoQSx7cGFyZW50OiEwfSkubm9kZSxRPXlxLmxvb2t1cFBhdGgoSSx7cGFyZW50OiEwfSkubm9kZSwhZ3x8IVEpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNDQpO2lmKGcubW91bnQhPT1RLm1vdW50KXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDc1KTt2YXIgbyxEPXlxLmxvb2t1cE5vZGUoZyxFKSx3PUZxLnJlbGF0aXZlKEEsQik7aWYoIi4iIT09dy5jaGFyQXQoMCkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMjgpO2lmKCIuIiE9PSh3PUZxLnJlbGF0aXZlKEksQykpLmNoYXJBdCgwKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig1NSk7dHJ5e289eXEubG9va3VwTm9kZShRLGkpfWNhdGNoKGgpe31pZihEIT09byl7dmFyIHM9eXEuaXNEaXIoRC5tb2RlKSxhPXlxLm1heURlbGV0ZShnLEUscyk7aWYoYSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcihhKTtpZihhPW8/eXEubWF5RGVsZXRlKFEsaSxzKTp5cS5tYXlDcmVhdGUoUSxpKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcihhKTtpZighZy5ub2RlX29wcy5yZW5hbWUpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNjMpO2lmKHlxLmlzTW91bnRwb2ludChEKXx8byYmeXEuaXNNb3VudHBvaW50KG8pKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDEwKTtpZihRIT09ZyYmKGE9eXEubm9kZVBlcm1pc3Npb25zKGcsInciKSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoYSk7dHJ5e3lxLnRyYWNraW5nRGVsZWdhdGUud2lsbE1vdmVQYXRoJiZ5cS50cmFja2luZ0RlbGVnYXRlLndpbGxNb3ZlUGF0aChBLEkpfWNhdGNoKGgpe19rKCJGUy50cmFja2luZ0RlbGVnYXRlWyd3aWxsTW92ZVBhdGgnXSgnIitBKyInLCAnIitJKyInKSB0aHJldyBhbiBleGNlcHRpb246ICIraC5tZXNzYWdlKX15cS5oYXNoUmVtb3ZlTm9kZShEKTt0cnl7Zy5ub2RlX29wcy5yZW5hbWUoRCxRLGkpfWNhdGNoKGgpe3Rocm93IGh9ZmluYWxseXt5cS5oYXNoQWRkTm9kZShEKX10cnl7eXEudHJhY2tpbmdEZWxlZ2F0ZS5vbk1vdmVQYXRoJiZ5cS50cmFja2luZ0RlbGVnYXRlLm9uTW92ZVBhdGgoQSxJKX1jYXRjaChoKXtfaygiRlMudHJhY2tpbmdEZWxlZ2F0ZVsnb25Nb3ZlUGF0aCddKCciK0ErIicsICciK0krIicpIHRocmV3IGFuIGV4Y2VwdGlvbjogIitoLm1lc3NhZ2UpfX19LHJtZGlyOmZ1bmN0aW9uKEEpe3ZhciBJPXlxLmxvb2t1cFBhdGgoQSx7cGFyZW50OiEwfSkubm9kZSxnPWhxLmJhc2VuYW1lKEEpLFE9eXEubG9va3VwTm9kZShJLGcpLEM9eXEubWF5RGVsZXRlKEksZywhMCk7aWYoQyl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcihDKTtpZighSS5ub2RlX29wcy5ybWRpcil0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig2Myk7aWYoeXEuaXNNb3VudHBvaW50KFEpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDEwKTt0cnl7eXEudHJhY2tpbmdEZWxlZ2F0ZS53aWxsRGVsZXRlUGF0aCYmeXEudHJhY2tpbmdEZWxlZ2F0ZS53aWxsRGVsZXRlUGF0aChBKX1jYXRjaChCKXtfaygiRlMudHJhY2tpbmdEZWxlZ2F0ZVsnd2lsbERlbGV0ZVBhdGgnXSgnIitBKyInKSB0aHJldyBhbiBleGNlcHRpb246ICIrQi5tZXNzYWdlKX1JLm5vZGVfb3BzLnJtZGlyKEksZykseXEuZGVzdHJveU5vZGUoUSk7dHJ5e3lxLnRyYWNraW5nRGVsZWdhdGUub25EZWxldGVQYXRoJiZ5cS50cmFja2luZ0RlbGVnYXRlLm9uRGVsZXRlUGF0aChBKX1jYXRjaChCKXtfaygiRlMudHJhY2tpbmdEZWxlZ2F0ZVsnb25EZWxldGVQYXRoJ10oJyIrQSsiJykgdGhyZXcgYW4gZXhjZXB0aW9uOiAiK0IubWVzc2FnZSl9fSxyZWFkZGlyOmZ1bmN0aW9uKEEpe3ZhciBJPXlxLmxvb2t1cFBhdGgoQSx7Zm9sbG93OiEwfSkubm9kZTtpZighSS5ub2RlX29wcy5yZWFkZGlyKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDU0KTtyZXR1cm4gSS5ub2RlX29wcy5yZWFkZGlyKEkpfSx1bmxpbms6ZnVuY3Rpb24oQSl7dmFyIEk9eXEubG9va3VwUGF0aChBLHtwYXJlbnQ6ITB9KS5ub2RlLGc9aHEuYmFzZW5hbWUoQSksUT15cS5sb29rdXBOb2RlKEksZyksQz15cS5tYXlEZWxldGUoSSxnLCExKTtpZihDKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKEMpO2lmKCFJLm5vZGVfb3BzLnVubGluayl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig2Myk7aWYoeXEuaXNNb3VudHBvaW50KFEpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDEwKTt0cnl7eXEudHJhY2tpbmdEZWxlZ2F0ZS53aWxsRGVsZXRlUGF0aCYmeXEudHJhY2tpbmdEZWxlZ2F0ZS53aWxsRGVsZXRlUGF0aChBKX1jYXRjaChCKXtfaygiRlMudHJhY2tpbmdEZWxlZ2F0ZVsnd2lsbERlbGV0ZVBhdGgnXSgnIitBKyInKSB0aHJldyBhbiBleGNlcHRpb246ICIrQi5tZXNzYWdlKX1JLm5vZGVfb3BzLnVubGluayhJLGcpLHlxLmRlc3Ryb3lOb2RlKFEpO3RyeXt5cS50cmFja2luZ0RlbGVnYXRlLm9uRGVsZXRlUGF0aCYmeXEudHJhY2tpbmdEZWxlZ2F0ZS5vbkRlbGV0ZVBhdGgoQSl9Y2F0Y2goQil7X2soIkZTLnRyYWNraW5nRGVsZWdhdGVbJ29uRGVsZXRlUGF0aCddKCciK0ErIicpIHRocmV3IGFuIGV4Y2VwdGlvbjogIitCLm1lc3NhZ2UpfX0scmVhZGxpbms6ZnVuY3Rpb24oQSl7dmFyIEk9eXEubG9va3VwUGF0aChBKS5ub2RlO2lmKCFJKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDQ0KTtpZighSS5ub2RlX29wcy5yZWFkbGluayl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7cmV0dXJuIEZxLnJlc29sdmUoeXEuZ2V0UGF0aChJLnBhcmVudCksSS5ub2RlX29wcy5yZWFkbGluayhJKSl9LHN0YXQ6ZnVuY3Rpb24oQSxJKXt2YXIgZz15cS5sb29rdXBQYXRoKEEse2ZvbGxvdzohSX0pLm5vZGU7aWYoIWcpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNDQpO2lmKCFnLm5vZGVfb3BzLmdldGF0dHIpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNjMpO3JldHVybiBnLm5vZGVfb3BzLmdldGF0dHIoZyl9LGxzdGF0OmZ1bmN0aW9uKEEpe3JldHVybiB5cS5zdGF0KEEsITApfSxjaG1vZDpmdW5jdGlvbihBLEksZyl7dmFyIFE7InN0cmluZyI9PXR5cGVvZiBBP1E9eXEubG9va3VwUGF0aChBLHtmb2xsb3c6IWd9KS5ub2RlOlE9QTtpZighUS5ub2RlX29wcy5zZXRhdHRyKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDYzKTtRLm5vZGVfb3BzLnNldGF0dHIoUSx7bW9kZTo0MDk1Jkl8LTQwOTYmUS5tb2RlLHRpbWVzdGFtcDpFUCgpfSl9LGxjaG1vZDpmdW5jdGlvbihBLEkpe3lxLmNobW9kKEEsSSwhMCl9LGZjaG1vZDpmdW5jdGlvbihBLEkpe3ZhciBnPXlxLmdldFN0cmVhbShBKTtpZighZyl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig4KTt5cS5jaG1vZChnLm5vZGUsSSl9LGNob3duOmZ1bmN0aW9uKEEsSSxnLFEpe3ZhciBDOyJzdHJpbmciPT10eXBlb2YgQT9DPXlxLmxvb2t1cFBhdGgoQSx7Zm9sbG93OiFRfSkubm9kZTpDPUE7aWYoIUMubm9kZV9vcHMuc2V0YXR0cil0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig2Myk7Qy5ub2RlX29wcy5zZXRhdHRyKEMse3RpbWVzdGFtcDpFUCgpfSl9LGxjaG93bjpmdW5jdGlvbihBLEksZyl7eXEuY2hvd24oQSxJLGcsITApfSxmY2hvd246ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXlxLmdldFN0cmVhbShBKTtpZighUSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig4KTt5cS5jaG93bihRLm5vZGUsSSxnKX0sdHJ1bmNhdGU6ZnVuY3Rpb24oQSxJKXtpZihJPDApdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMjgpO3ZhciBnOyJzdHJpbmciPT10eXBlb2YgQT9nPXlxLmxvb2t1cFBhdGgoQSx7Zm9sbG93OiEwfSkubm9kZTpnPUE7aWYoIWcubm9kZV9vcHMuc2V0YXR0cil0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig2Myk7aWYoeXEuaXNEaXIoZy5tb2RlKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigzMSk7aWYoIXlxLmlzRmlsZShnLm1vZGUpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDI4KTt2YXIgUT15cS5ub2RlUGVybWlzc2lvbnMoZywidyIpO2lmKFEpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoUSk7Zy5ub2RlX29wcy5zZXRhdHRyKGcse3NpemU6SSx0aW1lc3RhbXA6RVAoKX0pfSxmdHJ1bmNhdGU6ZnVuY3Rpb24oQSxJKXt2YXIgZz15cS5nZXRTdHJlYW0oQSk7aWYoIWcpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoOCk7aWYoMD09KDIwOTcxNTUmX24oZykpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDI4KTt5cS50cnVuY2F0ZShnLm5vZGUsSSl9LHV0aW1lOmZ1bmN0aW9uKEEsSSxnKXt2YXIgUT15cS5sb29rdXBQYXRoKEEse2ZvbGxvdzohMH0pLm5vZGU7US5ub2RlX29wcy5zZXRhdHRyKFEse3RpbWVzdGFtcDpNYXRoLm1heChJLGcpfSl9LG9wZW46ZnVuY3Rpb24oQSxJLGcsUSxDKXtpZigiIj09PUEpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNDQpO3ZhciBCO2lmKGc9dm9pZCAwPT09Zz80Mzg6ZyxnPTY0JihJPSJzdHJpbmciPT10eXBlb2YgST95cS5tb2RlU3RyaW5nVG9GbGFncyhJKTpJKT80MDk1Jmd8MzI3Njg6MCwib2JqZWN0Ij09PUFhKEEpKUI9QTtlbHNle0E9aHEubm9ybWFsaXplKEEpO3RyeXtCPXlxLmxvb2t1cFBhdGgoQSx7Zm9sbG93OiEoMTMxMDcyJkkpfSkubm9kZX1jYXRjaCh3KXt9fXZhciBFPSExO2lmKDY0JkkpaWYoQil7aWYoMTI4JkkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMjApfWVsc2UgQj15cS5ta25vZChBLGcsMCksRT0hMDtpZighQil0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig0NCk7aWYoeXEuaXNDaHJkZXYoQi5tb2RlKSYmKEkmPS01MTMpLDY1NTM2JkkmJiF5cS5pc0RpcihCLm1vZGUpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDU0KTtpZighRSl7dmFyIGk9eXEubWF5T3BlbihCLEkpO2lmKGkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoaSl9NTEyJkkmJnlxLnRydW5jYXRlKEIsMCksSSY9LTEzMTcxMzt2YXIgbz15cS5jcmVhdGVTdHJlYW0oe25vZGU6QixwYXRoOnlxLmdldFBhdGgoQiksZmxhZ3M6SSxzZWVrYWJsZTohMCxwb3NpdGlvbjowLHN0cmVhbV9vcHM6Qi5zdHJlYW1fb3BzLHVuZ290dGVuOltdLGVycm9yOiExfSxRLEMpO28uc3RyZWFtX29wcy5vcGVuJiZvLnN0cmVhbV9vcHMub3BlbihvKSwhZGsubG9nUmVhZEZpbGVzfHwxJkl8fCh5cS5yZWFkRmlsZXN8fCh5cS5yZWFkRmlsZXM9e30pLEEgaW4geXEucmVhZEZpbGVzfHwoeXEucmVhZEZpbGVzW0FdPTEsX2soIkZTLnRyYWNraW5nRGVsZWdhdGUgZXJyb3Igb24gcmVhZCBmaWxlOiAiK0EpKSk7dHJ5e2lmKHlxLnRyYWNraW5nRGVsZWdhdGUub25PcGVuRmlsZSl7dmFyIEQ9MDsxIT0oMjA5NzE1NSZJKSYmKER8PXlxLnRyYWNraW5nLm9wZW5GbGFncy5SRUFEKSwwIT0oMjA5NzE1NSZJKSYmKER8PXlxLnRyYWNraW5nLm9wZW5GbGFncy5XUklURSkseXEudHJhY2tpbmdEZWxlZ2F0ZS5vbk9wZW5GaWxlKEEsRCl9fWNhdGNoKHcpe19rKCJGUy50cmFja2luZ0RlbGVnYXRlWydvbk9wZW5GaWxlJ10oJyIrQSsiJywgZmxhZ3MpIHRocmV3IGFuIGV4Y2VwdGlvbjogIit3Lm1lc3NhZ2UpfXJldHVybiBvfSxjbG9zZTpmdW5jdGlvbihBKXtpZih5cS5pc0Nsb3NlZChBKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig4KTtBLmdldGRlbnRzJiYoQS5nZXRkZW50cz1udWxsKTt0cnl7QS5zdHJlYW1fb3BzLmNsb3NlJiZBLnN0cmVhbV9vcHMuY2xvc2UoQSl9Y2F0Y2goSSl7dGhyb3cgSX1maW5hbGx5e3lxLmNsb3NlU3RyZWFtKEEuZmQpfUEuZmQ9bnVsbH0saXNDbG9zZWQ6ZnVuY3Rpb24oQSl7cmV0dXJuIG51bGw9PT1BLmZkfSxsbHNlZWs6ZnVuY3Rpb24oQSxJLGcpe2lmKHlxLmlzQ2xvc2VkKEEpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDgpO2lmKCFBLnNlZWthYmxlfHwhQS5zdHJlYW1fb3BzLmxsc2Vlayl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig3MCk7aWYoMCE9ZyYmMSE9ZyYmMiE9Zyl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7cmV0dXJuIEEucG9zaXRpb249QS5zdHJlYW1fb3BzLmxsc2VlayhBLEksZyksQS51bmdvdHRlbj1bXSxBLnBvc2l0aW9ufSxyZWFkOmZ1bmN0aW9uKEEsSSxnLFEsQyl7aWYoUTwwfHxDPDApdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMjgpO2lmKHlxLmlzQ2xvc2VkKEEpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDgpO2lmKDE9PSgyMDk3MTU1Jl9uKEEpKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig4KTtpZih5cS5pc0RpcihBLm5vZGUubW9kZSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMzEpO2lmKCFBLnN0cmVhbV9vcHMucmVhZCl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7dmFyIEI9dm9pZCAwIT09QztpZihCKXtpZighQS5zZWVrYWJsZSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig3MCl9ZWxzZSBDPUEucG9zaXRpb247dmFyIEU9QS5zdHJlYW1fb3BzLnJlYWQoQSxJLGcsUSxDKTtyZXR1cm4gQnx8KEEucG9zaXRpb24rPUUpLEV9LHdyaXRlOmZ1bmN0aW9uKEEsSSxnLFEsQyxCKXtpZihRPDB8fEM8MCl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7aWYoeXEuaXNDbG9zZWQoQSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoOCk7aWYoMD09KDIwOTcxNTUmX24oQSkpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDgpO2lmKHlxLmlzRGlyKEEubm9kZS5tb2RlKSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigzMSk7aWYoIUEuc3RyZWFtX29wcy53cml0ZSl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7QS5zZWVrYWJsZSYmMTAyNCZfbihBKSYmeXEubGxzZWVrKEEsMCwyKTt2YXIgRT12b2lkIDAhPT1DO2lmKEUpe2lmKCFBLnNlZWthYmxlKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDcwKX1lbHNlIEM9QS5wb3NpdGlvbjt2YXIgaT1BLnN0cmVhbV9vcHMud3JpdGUoQSxJLGcsUSxDLEIpO0V8fChBLnBvc2l0aW9uKz1pKTt0cnl7QS5wYXRoJiZ5cS50cmFja2luZ0RlbGVnYXRlLm9uV3JpdGVUb0ZpbGUmJnlxLnRyYWNraW5nRGVsZWdhdGUub25Xcml0ZVRvRmlsZShBLnBhdGgpfWNhdGNoKG8pe19rKCJGUy50cmFja2luZ0RlbGVnYXRlWydvbldyaXRlVG9GaWxlJ10oJyIrQS5wYXRoKyInKSB0aHJldyBhbiBleGNlcHRpb246ICIrby5tZXNzYWdlKX1yZXR1cm4gaX0sYWxsb2NhdGU6ZnVuY3Rpb24oQSxJLGcpe2lmKHlxLmlzQ2xvc2VkKEEpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDgpO2lmKEk8MHx8Zzw9MCl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOCk7aWYoMD09KDIwOTcxNTUmX24oQSkpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDgpO2lmKCF5cS5pc0ZpbGUoQS5ub2RlLm1vZGUpJiYheXEuaXNEaXIoQS5ub2RlLm1vZGUpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDQzKTtpZighQS5zdHJlYW1fb3BzLmFsbG9jYXRlKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDEzOCk7QS5zdHJlYW1fb3BzLmFsbG9jYXRlKEEsSSxnKX0sbW1hcDpmdW5jdGlvbihBLEksZyxRLEMsQil7aWYoMCE9KDImQykmJjA9PSgyJkIpJiYyIT0oMjA5NzE1NSZfbihBKSkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMik7aWYoMT09KDIwOTcxNTUmX24oQSkpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDIpO2lmKCFBLnN0cmVhbV9vcHMubW1hcCl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig0Myk7cmV0dXJuIEEuc3RyZWFtX29wcy5tbWFwKEEsSSxnLFEsQyxCKX0sbXN5bmM6ZnVuY3Rpb24oQSxJLGcsUSxDKXtyZXR1cm4gQSYmQS5zdHJlYW1fb3BzLm1zeW5jP0Euc3RyZWFtX29wcy5tc3luYyhBLEksZyxRLEMpOjB9LG11bm1hcDpmdW5jdGlvbihBKXtyZXR1cm4gMH0saW9jdGw6ZnVuY3Rpb24oQSxJLGcpe2lmKCFBLnN0cmVhbV9vcHMuaW9jdGwpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNTkpO3JldHVybiBBLnN0cmVhbV9vcHMuaW9jdGwoQSxJLGcpfSxyZWFkRmlsZTpmdW5jdGlvbihBLEkpe2lmKChJPUl8fHt9KS5mbGFncz1fbihJKXx8MCxJLmVuY29kaW5nPUkuZW5jb2Rpbmd8fCJiaW5hcnkiLCJ1dGY4IiE9PUkuZW5jb2RpbmcmJiJiaW5hcnkiIT09SS5lbmNvZGluZyl0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgZW5jb2RpbmcgdHlwZSAiJytJLmVuY29kaW5nKyciJyk7dmFyIGcsUT15cS5vcGVuKEEsX24oSSkpLEM9eXEuc3RhdChBKS5zaXplLEI9bmV3IFVpbnQ4QXJyYXkoQyk7cmV0dXJuIHlxLnJlYWQoUSxCLDAsQywwKSwidXRmOCI9PT1JLmVuY29kaW5nP2c9RVkoQiwwKToiYmluYXJ5Ij09PUkuZW5jb2RpbmcmJihnPUIpLHlxLmNsb3NlKFEpLGd9LHdyaXRlRmlsZTpmdW5jdGlvbihBLEksZyl7KGc9Z3x8e30pLmZsYWdzPV9uKGcpfHw1Nzc7dmFyIFE9eXEub3BlbihBLF9uKGcpLGcubW9kZSk7aWYoInN0cmluZyI9PXR5cGVvZiBJKXt2YXIgQz1uZXcgVWludDhBcnJheSh3WShJKSsxKSxCPW9ZKEksQywwLEMubGVuZ3RoKTt5cS53cml0ZShRLEMsMCxCLHZvaWQgMCxnLmNhbk93bil9ZWxzZXtpZighQXJyYXlCdWZmZXIuaXNWaWV3KEkpKXRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgZGF0YSB0eXBlIik7eXEud3JpdGUoUSxJLDAsSS5ieXRlTGVuZ3RoLHZvaWQgMCxnLmNhbk93bil9eXEuY2xvc2UoUSl9LGN3ZDpmdW5jdGlvbigpe3JldHVybiB5cS5jdXJyZW50UGF0aH0sY2hkaXI6ZnVuY3Rpb24oQSl7dmFyIEk9eXEubG9va3VwUGF0aChBLHtmb2xsb3c6ITB9KTtpZihudWxsPT09SS5ub2RlKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDQ0KTtpZigheXEuaXNEaXIoSS5ub2RlLm1vZGUpKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDU0KTt2YXIgZz15cS5ub2RlUGVybWlzc2lvbnMoSS5ub2RlLCJ4Iik7aWYoZyl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcihnKTt5cS5jdXJyZW50UGF0aD1JLnBhdGh9LGNyZWF0ZURlZmF1bHREaXJlY3RvcmllczpmdW5jdGlvbigpe3lxLm1rZGlyKCIvdG1wIikseXEubWtkaXIoIi9ob21lIikseXEubWtkaXIoIi9ob21lL3dlYl91c2VyIil9LGNyZWF0ZURlZmF1bHREZXZpY2VzOmZ1bmN0aW9uKCl7eXEubWtkaXIoIi9kZXYiKSx5cS5yZWdpc3RlckRldmljZSh5cS5tYWtlZGV2KDEsMykse3JlYWQ6ZnVuY3Rpb24oKXtyZXR1cm4gMH0sd3JpdGU6ZnVuY3Rpb24oQSxJLGcsUSxDKXtyZXR1cm4gUX19KSx5cS5ta2RldigiL2Rldi9udWxsIix5cS5tYWtlZGV2KDEsMykpLHRxLnJlZ2lzdGVyKHlxLm1ha2VkZXYoNSwwKSx0cS5kZWZhdWx0X3R0eV9vcHMpLHRxLnJlZ2lzdGVyKHlxLm1ha2VkZXYoNiwwKSx0cS5kZWZhdWx0X3R0eTFfb3BzKSx5cS5ta2RldigiL2Rldi90dHkiLHlxLm1ha2VkZXYoNSwwKSkseXEubWtkZXYoIi9kZXYvdHR5MSIseXEubWFrZWRldig2LDApKTt2YXIgQT1mdW5jdGlvbigpe2lmKCJvYmplY3QiPT09KCJ1bmRlZmluZWQiPT10eXBlb2YgY3J5cHRvPyJ1bmRlZmluZWQiOkFhKGNyeXB0bykpJiYiZnVuY3Rpb24iPT10eXBlb2YgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7dmFyIEE9bmV3IFVpbnQ4QXJyYXkoMSk7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGNyeXB0by5nZXRSYW5kb21WYWx1ZXMoQSksQVswXX19aWYoZmspdHJ5e3ZhciBJPXJlcXVpcmUoImNyeXB0byIpO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBJLnJhbmRvbUJ5dGVzKDEpWzBdfX1jYXRjaChnKXt9cmV0dXJuIGZ1bmN0aW9uKCl7alkoIm5vIGNyeXB0b2dyYXBoaWMgc3VwcG9ydCBmb3VuZCBmb3IgcmFuZG9tRGV2aWNlLiBjb25zaWRlciBwb2x5ZmlsbGluZyBpdCBpZiB5b3Ugd2FudCB0byB1c2Ugc29tZXRoaW5nIGluc2VjdXJlIGxpa2UgTWF0aC5yYW5kb20oKSwgZS5nLiBwdXQgdGhpcyBpbiBhIC0tcHJlLWpzOiB2YXIgY3J5cHRvID0geyBnZXRSYW5kb21WYWx1ZXM6IGZ1bmN0aW9uKGFycmF5KSB7IGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIGFycmF5W2ldID0gKE1hdGgucmFuZG9tKCkqMjU2KXwwIH0gfTsiKX19KCk7eXEuY3JlYXRlRGV2aWNlKCIvZGV2IiwicmFuZG9tIixBKSx5cS5jcmVhdGVEZXZpY2UoIi9kZXYiLCJ1cmFuZG9tIixBKSx5cS5ta2RpcigiL2Rldi9zaG0iKSx5cS5ta2RpcigiL2Rldi9zaG0vdG1wIil9LGNyZWF0ZVNwZWNpYWxEaXJlY3RvcmllczpmdW5jdGlvbigpe3lxLm1rZGlyKCIvcHJvYyIpO3ZhciBBPXlxLm1rZGlyKCIvcHJvYy9zZWxmIik7eXEubWtkaXIoIi9wcm9jL3NlbGYvZmQiKSx5cS5tb3VudCh7bW91bnQ6ZnVuY3Rpb24oKXt2YXIgST15cS5jcmVhdGVOb2RlKEEsImZkIiwxNjg5NSw3Myk7cmV0dXJuIEkubm9kZV9vcHM9e2xvb2t1cDpmdW5jdGlvbihBLEkpe3ZhciBnPStJLFE9eXEuZ2V0U3RyZWFtKGcpO2lmKCFRKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDgpO3ZhciBDPXtwYXJlbnQ6bnVsbCxtb3VudDp7bW91bnRwb2ludDoiZmFrZSJ9LG5vZGVfb3BzOntyZWFkbGluazpmdW5jdGlvbigpe3JldHVybiBRLnBhdGh9fX07cmV0dXJuIEMucGFyZW50PUMsQ319LEl9fSx7fSwiL3Byb2Mvc2VsZi9mZCIpfSxjcmVhdGVTdGFuZGFyZFN0cmVhbXM6ZnVuY3Rpb24oKXtkay5zdGRpbj95cS5jcmVhdGVEZXZpY2UoIi9kZXYiLCJzdGRpbiIsZGsuc3RkaW4pOnlxLnN5bWxpbmsoIi9kZXYvdHR5IiwiL2Rldi9zdGRpbiIpLGRrLnN0ZG91dD95cS5jcmVhdGVEZXZpY2UoIi9kZXYiLCJzdGRvdXQiLG51bGwsZGsuc3Rkb3V0KTp5cS5zeW1saW5rKCIvZGV2L3R0eSIsIi9kZXYvc3Rkb3V0IiksZGsuc3RkZXJyP3lxLmNyZWF0ZURldmljZSgiL2RldiIsInN0ZGVyciIsbnVsbCxkay5zdGRlcnIpOnlxLnN5bWxpbmsoIi9kZXYvdHR5MSIsIi9kZXYvc3RkZXJyIik7dmFyIEE9eXEub3BlbigiL2Rldi9zdGRpbiIsMCksST15cS5vcGVuKCIvZGV2L3N0ZG91dCIsMSksZz15cS5vcGVuKCIvZGV2L3N0ZGVyciIsMSk7Q1koMD09PUEuZmQsImludmFsaWQgaGFuZGxlIGZvciBzdGRpbiAoIitBLmZkKyIpIiksQ1koMT09PUkuZmQsImludmFsaWQgaGFuZGxlIGZvciBzdGRvdXQgKCIrSS5mZCsiKSIpLENZKDI9PT1nLmZkLCJpbnZhbGlkIGhhbmRsZSBmb3Igc3RkZXJyICgiK2cuZmQrIikiKX0sZW5zdXJlRXJybm9FcnJvcjpmdW5jdGlvbigpe3ZhciBBO3lxLkVycm5vRXJyb3J8fCh5cS5FcnJub0Vycm9yPWZ1bmN0aW9uKEEsSSl7dGhpcy5ub2RlPUksdGhpcy5zZXRFcnJubz1mdW5jdGlvbihBKXtmb3IodmFyIEkgaW4gdGhpcy5lcnJubz1BLEdxKWlmKEdxW0ldPT09QSl7dGhpcy5jb2RlPUk7YnJlYWt9fSx0aGlzLnNldEVycm5vKEEpLHRoaXMubWVzc2FnZT1TcVtBXSx0aGlzLnN0YWNrJiYoWFUodGhpcywic3RhY2siLHt2YWx1ZToobmV3IEVycm9yKS5zdGFjayx3cml0YWJsZTohMH0pLHRoaXMuc3RhY2s9SXEodGhpcy5zdGFjaykpfSx5cS5FcnJub0Vycm9yLnByb3RvdHlwZT1uZXcgRXJyb3IseXEuRXJybm9FcnJvci5wcm90b3R5cGUuY29uc3RydWN0b3I9eXEuRXJybm9FcnJvcixIUihBPVs0NF0pLmNhbGwoQSwoZnVuY3Rpb24oQSl7eXEuZ2VuZXJpY0Vycm9yc1tBXT1uZXcgeXEuRXJybm9FcnJvcihBKSx5cS5nZW5lcmljRXJyb3JzW0FdLnN0YWNrPSI8Z2VuZXJpYyBlcnJvciwgbm8gc3RhY2s+In0pKSl9LHN0YXRpY0luaXQ6ZnVuY3Rpb24oKXt5cS5lbnN1cmVFcnJub0Vycm9yKCkseXEubmFtZVRhYmxlPW5ldyBBcnJheSg0MDk2KSx5cS5tb3VudChycSx7fSwiLyIpLHlxLmNyZWF0ZURlZmF1bHREaXJlY3RvcmllcygpLHlxLmNyZWF0ZURlZmF1bHREZXZpY2VzKCkseXEuY3JlYXRlU3BlY2lhbERpcmVjdG9yaWVzKCkseXEuZmlsZXN5c3RlbXM9e01FTUZTOnJxfX0saW5pdDpmdW5jdGlvbihBLEksZyl7Q1koIXlxLmluaXQuaW5pdGlhbGl6ZWQsIkZTLmluaXQgd2FzIHByZXZpb3VzbHkgY2FsbGVkLiBJZiB5b3Ugd2FudCB0byBpbml0aWFsaXplIGxhdGVyIHdpdGggY3VzdG9tIHBhcmFtZXRlcnMsIHJlbW92ZSBhbnkgZWFybGllciBjYWxscyAobm90ZSB0aGF0IG9uZSBpcyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIHRoZSBnZW5lcmF0ZWQgY29kZSkiKSx5cS5pbml0LmluaXRpYWxpemVkPSEwLHlxLmVuc3VyZUVycm5vRXJyb3IoKSxkay5zdGRpbj1BfHxkay5zdGRpbixkay5zdGRvdXQ9SXx8ZGsuc3Rkb3V0LGRrLnN0ZGVycj1nfHxkay5zdGRlcnIseXEuY3JlYXRlU3RhbmRhcmRTdHJlYW1zKCl9LHF1aXQ6ZnVuY3Rpb24oKXt5cS5pbml0LmluaXRpYWxpemVkPSExO3ZhciBBPWRrLl9mZmx1c2g7QSYmQSgwKTtmb3IodmFyIEk9MDtJPHlxLnN0cmVhbXMubGVuZ3RoO0krKyl7dmFyIGc9eXEuc3RyZWFtc1tJXTtnJiZ5cS5jbG9zZShnKX19LGdldE1vZGU6ZnVuY3Rpb24oQSxJKXt2YXIgZz0wO3JldHVybiBBJiYoZ3w9MzY1KSxJJiYoZ3w9MTQ2KSxnfSxmaW5kT2JqZWN0OmZ1bmN0aW9uKEEsSSl7dmFyIGc9eXEuYW5hbHl6ZVBhdGgoQSxJKTtyZXR1cm4gZy5leGlzdHM/Zy5vYmplY3Q6bnVsbH0sYW5hbHl6ZVBhdGg6ZnVuY3Rpb24oQSxJKXt0cnl7QT0oUT15cS5sb29rdXBQYXRoKEEse2ZvbGxvdzohSX0pKS5wYXRofWNhdGNoKEMpe312YXIgZz17aXNSb290OiExLGV4aXN0czohMSxlcnJvcjowLG5hbWU6bnVsbCxwYXRoOm51bGwsb2JqZWN0Om51bGwscGFyZW50RXhpc3RzOiExLHBhcmVudFBhdGg6bnVsbCxwYXJlbnRPYmplY3Q6bnVsbH07dHJ5e3ZhciBRPXlxLmxvb2t1cFBhdGgoQSx7cGFyZW50OiEwfSk7Zy5wYXJlbnRFeGlzdHM9ITAsZy5wYXJlbnRQYXRoPVEucGF0aCxnLnBhcmVudE9iamVjdD1RLm5vZGUsZy5uYW1lPWhxLmJhc2VuYW1lKEEpLFE9eXEubG9va3VwUGF0aChBLHtmb2xsb3c6IUl9KSxnLmV4aXN0cz0hMCxnLnBhdGg9US5wYXRoLGcub2JqZWN0PVEubm9kZSxnLm5hbWU9US5ub2RlLm5hbWUsZy5pc1Jvb3Q9Ii8iPT09US5wYXRofWNhdGNoKEMpe2cuZXJyb3I9Qy5lcnJub31yZXR1cm4gZ30sY3JlYXRlUGF0aDpmdW5jdGlvbihBLEksZyxRKXt2YXIgQztBPSJzdHJpbmciPT10eXBlb2YgQT9BOnlxLmdldFBhdGgoQSk7Zm9yKHZhciBCPXdrKEM9SS5zcGxpdCgiLyIpKS5jYWxsKEMpO0IubGVuZ3RoOyl7dmFyIEU9Qi5wb3AoKTtpZihFKXt2YXIgaT1ocS5qb2luMihBLEUpO3RyeXt5cS5ta2RpcihpKX1jYXRjaChvKXt9QT1pfX1yZXR1cm4gaX0sY3JlYXRlRmlsZTpmdW5jdGlvbihBLEksZyxRLEMpe3ZhciBCPWhxLmpvaW4yKCJzdHJpbmciPT10eXBlb2YgQT9BOnlxLmdldFBhdGgoQSksSSksRT15cS5nZXRNb2RlKFEsQyk7cmV0dXJuIHlxLmNyZWF0ZShCLEUpfSxjcmVhdGVEYXRhRmlsZTpmdW5jdGlvbihBLEksZyxRLEMsQil7dmFyIEU9ST9ocS5qb2luMigic3RyaW5nIj09dHlwZW9mIEE/QTp5cS5nZXRQYXRoKEEpLEkpOkEsaT15cS5nZXRNb2RlKFEsQyksbz15cS5jcmVhdGUoRSxpKTtpZihnKXtpZigic3RyaW5nIj09dHlwZW9mIGcpe2Zvcih2YXIgRD1uZXcgQXJyYXkoZy5sZW5ndGgpLHc9MCxzPWcubGVuZ3RoO3c8czsrK3cpRFt3XT1nLmNoYXJDb2RlQXQodyk7Zz1EfXlxLmNobW9kKG8sMTQ2fGkpO3ZhciBhPXlxLm9wZW4obyw1NzcpO3lxLndyaXRlKGEsZywwLGcubGVuZ3RoLDAsQikseXEuY2xvc2UoYSkseXEuY2htb2QobyxpKX1yZXR1cm4gb30sY3JlYXRlRGV2aWNlOmZ1bmN0aW9uKEEsSSxnLFEpe3ZhciBDPWhxLmpvaW4yKCJzdHJpbmciPT10eXBlb2YgQT9BOnlxLmdldFBhdGgoQSksSSksQj15cS5nZXRNb2RlKCEhZywhIVEpO3lxLmNyZWF0ZURldmljZS5tYWpvcnx8KHlxLmNyZWF0ZURldmljZS5tYWpvcj02NCk7dmFyIEU9eXEubWFrZWRldih5cS5jcmVhdGVEZXZpY2UubWFqb3IrKywwKTtyZXR1cm4geXEucmVnaXN0ZXJEZXZpY2UoRSx7b3BlbjpmdW5jdGlvbihBKXtBLnNlZWthYmxlPSExfSxjbG9zZTpmdW5jdGlvbihBKXtRJiZRLmJ1ZmZlciYmUS5idWZmZXIubGVuZ3RoJiZRKDEwKX0scmVhZDpmdW5jdGlvbihBLEksUSxDLEIpe2Zvcih2YXIgRT0wLGk9MDtpPEM7aSsrKXt2YXIgbzt0cnl7bz1nKCl9Y2F0Y2goRCl7dGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoMjkpfWlmKHZvaWQgMD09PW8mJjA9PT1FKXRocm93IG5ldyB5cS5FcnJub0Vycm9yKDYpO2lmKG51bGw9PW8pYnJlYWs7RSsrLElbUStpXT1vfXJldHVybiBFJiYoQS5ub2RlLnRpbWVzdGFtcD1FUCgpKSxFfSx3cml0ZTpmdW5jdGlvbihBLEksZyxDLEIpe2Zvcih2YXIgRT0wO0U8QztFKyspdHJ5e1EoSVtnK0VdKX1jYXRjaChpKXt0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOSl9cmV0dXJuIEMmJihBLm5vZGUudGltZXN0YW1wPUVQKCkpLEV9fSkseXEubWtkZXYoQyxCLEUpfSxmb3JjZUxvYWRGaWxlOmZ1bmN0aW9uKEEpe2lmKEEuaXNEZXZpY2V8fEEuaXNGb2xkZXJ8fEEubGlua3x8QS5jb250ZW50cylyZXR1cm4hMDtpZigidW5kZWZpbmVkIiE9dHlwZW9mIFhNTEh0dHBSZXF1ZXN0KXRocm93IG5ldyBFcnJvcigiTGF6eSBsb2FkaW5nIHNob3VsZCBoYXZlIGJlZW4gcGVyZm9ybWVkIChjb250ZW50cyBzZXQpIGluIGNyZWF0ZUxhenlGaWxlLCBidXQgaXQgd2FzIG5vdC4gTGF6eSBsb2FkaW5nIG9ubHkgd29ya3MgaW4gd2ViIHdvcmtlcnMuIFVzZSAtLWVtYmVkLWZpbGUgb3IgLS1wcmVsb2FkLWZpbGUgaW4gZW1jYyBvbiB0aGUgbWFpbiB0aHJlYWQuIik7aWYoIWprKXRocm93IG5ldyBFcnJvcigiQ2Fubm90IGxvYWQgd2l0aG91dCByZWFkKCkgb3IgWE1MSHR0cFJlcXVlc3QuIik7dHJ5e0EuY29udGVudHM9eEgoamsoQS51cmwpLCEwKSxBLnVzZWRCeXRlcz1BLmNvbnRlbnRzLmxlbmd0aH1jYXRjaChJKXt0aHJvdyBuZXcgeXEuRXJybm9FcnJvcigyOSl9fSxjcmVhdGVMYXp5RmlsZTpmdW5jdGlvbihBLEksZyxRLEMpe2Z1bmN0aW9uIEIoKXt0aGlzLmxlbmd0aEtub3duPSExLHRoaXMuY2h1bmtzPVtdfWlmKEIucHJvdG90eXBlLmdldD1mdW5jdGlvbihBKXtpZighKEE+dGhpcy5sZW5ndGgtMXx8QTwwKSl7dmFyIEk9QSV0aGlzLmNodW5rU2l6ZSxnPUEvdGhpcy5jaHVua1NpemV8MDtyZXR1cm4gdGhpcy5nZXR0ZXIoZylbSV19fSxCLnByb3RvdHlwZS5zZXREYXRhR2V0dGVyPWZ1bmN0aW9uKEEpe3RoaXMuZ2V0dGVyPUF9LEIucHJvdG90eXBlLmNhY2hlTGVuZ3RoPWZ1bmN0aW9uKCl7dmFyIEE9bmV3IFhNTEh0dHBSZXF1ZXN0O2lmKEEub3BlbigiSEVBRCIsZywhMSksQS5zZW5kKG51bGwpLCEoQS5zdGF0dXM+PTIwMCYmQS5zdGF0dXM8MzAwfHwzMDQ9PT1BLnN0YXR1cykpdGhyb3cgbmV3IEVycm9yKCJDb3VsZG4ndCBsb2FkICIrZysiLiBTdGF0dXM6ICIrQS5zdGF0dXMpO3ZhciBJLFE9TnVtYmVyKEEuZ2V0UmVzcG9uc2VIZWFkZXIoIkNvbnRlbnQtbGVuZ3RoIikpLEM9KEk9QS5nZXRSZXNwb25zZUhlYWRlcigiQWNjZXB0LVJhbmdlcyIpKSYmImJ5dGVzIj09PUksQj0oST1BLmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LUVuY29kaW5nIikpJiYiZ3ppcCI9PT1JLEU9MTA0ODU3NjtDfHwoRT1RKTt2YXIgaT10aGlzO2kuc2V0RGF0YUdldHRlcigoZnVuY3Rpb24oQSl7dmFyIEk9QSpFLEM9KEErMSkqRS0xO2lmKEM9TWF0aC5taW4oQyxRLTEpLHZvaWQgMD09PWkuY2h1bmtzW0FdJiYoaS5jaHVua3NbQV09ZnVuY3Rpb24oQSxJKXtpZihBPkkpdGhyb3cgbmV3IEVycm9yKCJpbnZhbGlkIHJhbmdlICgiK0ErIiwgIitJKyIpIG9yIG5vIGJ5dGVzIHJlcXVlc3RlZCEiKTtpZihJPlEtMSl0aHJvdyBuZXcgRXJyb3IoIm9ubHkgIitRKyIgYnl0ZXMgYXZhaWxhYmxlISBwcm9ncmFtbWVyIGVycm9yISIpO3ZhciBDPW5ldyBYTUxIdHRwUmVxdWVzdDtpZihDLm9wZW4oIkdFVCIsZywhMSksUSE9PUUmJkMuc2V0UmVxdWVzdEhlYWRlcigiUmFuZ2UiLCJieXRlcz0iK0ErIi0iK0kpLCJ1bmRlZmluZWQiIT10eXBlb2YgVWludDhBcnJheSYmKEMucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciIpLEMub3ZlcnJpZGVNaW1lVHlwZSYmQy5vdmVycmlkZU1pbWVUeXBlKCJ0ZXh0L3BsYWluOyBjaGFyc2V0PXgtdXNlci1kZWZpbmVkIiksQy5zZW5kKG51bGwpLCEoQy5zdGF0dXM+PTIwMCYmQy5zdGF0dXM8MzAwfHwzMDQ9PT1DLnN0YXR1cykpdGhyb3cgbmV3IEVycm9yKCJDb3VsZG4ndCBsb2FkICIrZysiLiBTdGF0dXM6ICIrQy5zdGF0dXMpO3JldHVybiB2b2lkIDAhPT1DLnJlc3BvbnNlP25ldyBVaW50OEFycmF5KEMucmVzcG9uc2V8fFtdKTp4SChDLnJlc3BvbnNlVGV4dHx8IiIsITApfShJLEMpKSx2b2lkIDA9PT1pLmNodW5rc1tBXSl0aHJvdyBuZXcgRXJyb3IoImRvWEhSIGZhaWxlZCEiKTtyZXR1cm4gaS5jaHVua3NbQV19KSksIUImJlF8fChFPVE9MSxRPXRoaXMuZ2V0dGVyKDApLmxlbmd0aCxFPVEsWmsoIkxhenlGaWxlcyBvbiBnemlwIGZvcmNlcyBkb3dubG9hZCBvZiB0aGUgd2hvbGUgZmlsZSB3aGVuIGxlbmd0aCBpcyBhY2Nlc3NlZCIpKSx0aGlzLl9sZW5ndGg9USx0aGlzLl9jaHVua1NpemU9RSx0aGlzLmxlbmd0aEtub3duPSEwfSwidW5kZWZpbmVkIiE9dHlwZW9mIFhNTEh0dHBSZXF1ZXN0KXtpZighbWspdGhyb3ciQ2Fubm90IGRvIHN5bmNocm9ub3VzIGJpbmFyeSBYSFJzIG91dHNpZGUgd2Vid29ya2VycyBpbiBtb2Rlcm4gYnJvd3NlcnMuIFVzZSAtLWVtYmVkLWZpbGUgb3IgLS1wcmVsb2FkLWZpbGUgaW4gZW1jYyI7dmFyIEU9bmV3IEI7cmsoRSx7bGVuZ3RoOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sZW5ndGhLbm93bnx8dGhpcy5jYWNoZUxlbmd0aCgpLHRoaXMuX2xlbmd0aH19LGNodW5rU2l6ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RoS25vd258fHRoaXMuY2FjaGVMZW5ndGgoKSx0aGlzLl9jaHVua1NpemV9fX0pO3ZhciBpPXtpc0RldmljZTohMSxjb250ZW50czpFfX1lbHNlIGk9e2lzRGV2aWNlOiExLHVybDpnfTt2YXIgbz15cS5jcmVhdGVGaWxlKEEsSSxpLFEsQyk7aS5jb250ZW50cz9vLmNvbnRlbnRzPWkuY29udGVudHM6aS51cmwmJihvLmNvbnRlbnRzPW51bGwsby51cmw9aS51cmwpLHJrKG8se3VzZWRCeXRlczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY29udGVudHMubGVuZ3RofX19KTt2YXIgRD17fSx3PUlrKG8uc3RyZWFtX29wcyk7cmV0dXJuIEhSKHcpLmNhbGwodywoZnVuY3Rpb24oQSl7dmFyIEk9by5zdHJlYW1fb3BzW0FdO0RbQV09ZnVuY3Rpb24oKXtyZXR1cm4geXEuZm9yY2VMb2FkRmlsZShvKSxJLmFwcGx5KG51bGwsYXJndW1lbnRzKX19KSksRC5yZWFkPWZ1bmN0aW9uKEEsSSxnLFEsQyl7eXEuZm9yY2VMb2FkRmlsZShvKTt2YXIgQj1BLm5vZGUuY29udGVudHM7aWYoQz49Qi5sZW5ndGgpcmV0dXJuIDA7dmFyIEU9TWF0aC5taW4oQi5sZW5ndGgtQyxRKTtpZihDWShFPj0wKSxKYyhCKSlmb3IodmFyIGk9MDtpPEU7aSsrKUlbZytpXT1CW0MraV07ZWxzZSBmb3IoaT0wO2k8RTtpKyspSVtnK2ldPUIuZ2V0KEMraSk7cmV0dXJuIEV9LG8uc3RyZWFtX29wcz1ELG99LGNyZWF0ZVByZWxvYWRlZEZpbGU6ZnVuY3Rpb24oQSxJLGcsUSxDLEIsRSxpLG8sRCl7QnJvd3Nlci5pbml0KCk7dmFyIHc9ST9GcS5yZXNvbHZlKGhxLmpvaW4yKEEsSSkpOkEscz1mdW5jdGlvbihBKXtmb3IodmFyIEk9QTs7KXtpZighdVlbQV0pcmV0dXJuIEE7QT1JK01hdGgucmFuZG9tKCl9fSgiY3AgIit3KTtmdW5jdGlvbiBhKGcpe3ZhciBhO2Z1bmN0aW9uIGgoZyl7RCYmRCgpLGl8fHlxLmNyZWF0ZURhdGFGaWxlKEEsSSxnLFEsQyxvKSxCJiZCKCksbVkocyl9dmFyIEY9ITE7SFIoYT1kay5wcmVsb2FkUGx1Z2lucykuY2FsbChhLChmdW5jdGlvbihBKXtGfHxBLmNhbkhhbmRsZSh3KSYmKEEuaGFuZGxlKGcsdyxoLChmdW5jdGlvbigpe0UmJkUoKSxtWShzKX0pKSxGPSEwKX0pKSxGfHxoKGcpfXBZKHMpLCJzdHJpbmciPT10eXBlb2YgZz9Ccm93c2VyLmFzeW5jTG9hZChnLChmdW5jdGlvbihBKXthKEEpfSksRSk6YShnKX0saW5kZXhlZERCOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5pbmRleGVkREJ8fHdpbmRvdy5tb3pJbmRleGVkREJ8fHdpbmRvdy53ZWJraXRJbmRleGVkREJ8fHdpbmRvdy5tc0luZGV4ZWREQn0sREJfTkFNRTpmdW5jdGlvbigpe3JldHVybiJFTV9GU18iK3dpbmRvdy5sb2NhdGlvbi5wYXRobmFtZX0sREJfVkVSU0lPTjoyMCxEQl9TVE9SRV9OQU1FOiJGSUxFX0RBVEEiLHNhdmVGaWxlc1RvREI6ZnVuY3Rpb24oQSxJLGcpe0k9SXx8ZnVuY3Rpb24oKXt9LGc9Z3x8ZnVuY3Rpb24oKXt9O3ZhciBRPXlxLmluZGV4ZWREQigpO3RyeXt2YXIgQz1RLm9wZW4oeXEuREJfTkFNRSgpLHlxLkRCX1ZFUlNJT04pfWNhdGNoKEIpe3JldHVybiBnKEIpfUMub251cGdyYWRlbmVlZGVkPWZ1bmN0aW9uKCl7WmsoImNyZWF0aW5nIGRiIiksQy5yZXN1bHQuY3JlYXRlT2JqZWN0U3RvcmUoeXEuREJfU1RPUkVfTkFNRSl9LEMub25zdWNjZXNzPWZ1bmN0aW9uKCl7dmFyIFE9Qy5yZXN1bHQudHJhbnNhY3Rpb24oW3lxLkRCX1NUT1JFX05BTUVdLCJyZWFkd3JpdGUiKSxCPVEub2JqZWN0U3RvcmUoeXEuREJfU1RPUkVfTkFNRSksRT0wLGk9MCxvPUEubGVuZ3RoO2Z1bmN0aW9uIEQoKXswPT1pP0koKTpnKCl9SFIoQSkuY2FsbChBLChmdW5jdGlvbihBKXt2YXIgST1CLnB1dCh5cS5hbmFseXplUGF0aChBKS5vYmplY3QuY29udGVudHMsQSk7SS5vbnN1Y2Nlc3M9ZnVuY3Rpb24oKXsrK0UraT09byYmRCgpfSxJLm9uZXJyb3I9ZnVuY3Rpb24oKXtpKyssRStpPT1vJiZEKCl9fSkpLFEub25lcnJvcj1nfSxDLm9uZXJyb3I9Z30sbG9hZEZpbGVzRnJvbURCOmZ1bmN0aW9uKEEsSSxnKXtJPUl8fGZ1bmN0aW9uKCl7fSxnPWd8fGZ1bmN0aW9uKCl7fTt2YXIgUT15cS5pbmRleGVkREIoKTt0cnl7dmFyIEM9US5vcGVuKHlxLkRCX05BTUUoKSx5cS5EQl9WRVJTSU9OKX1jYXRjaChCKXtyZXR1cm4gZyhCKX1DLm9udXBncmFkZW5lZWRlZD1nLEMub25zdWNjZXNzPWZ1bmN0aW9uKCl7dmFyIFE9Qy5yZXN1bHQ7dHJ5e3ZhciBFPVEudHJhbnNhY3Rpb24oW3lxLkRCX1NUT1JFX05BTUVdLCJyZWFkb25seSIpfWNhdGNoKEIpe3JldHVybiB2b2lkIGcoQil9dmFyIGk9RS5vYmplY3RTdG9yZSh5cS5EQl9TVE9SRV9OQU1FKSxvPTAsRD0wLHc9QS5sZW5ndGg7ZnVuY3Rpb24gcygpezA9PUQ/SSgpOmcoKX1IUihBKS5jYWxsKEEsKGZ1bmN0aW9uKEEpe3ZhciBJPWkuZ2V0KEEpO0kub25zdWNjZXNzPWZ1bmN0aW9uKCl7eXEuYW5hbHl6ZVBhdGgoQSkuZXhpc3RzJiZ5cS51bmxpbmsoQSkseXEuY3JlYXRlRGF0YUZpbGUoaHEuZGlybmFtZShBKSxocS5iYXNlbmFtZShBKSxJLnJlc3VsdCwhMCwhMCwhMCksKytvK0Q9PXcmJnMoKX0sSS5vbmVycm9yPWZ1bmN0aW9uKCl7RCsrLG8rRD09dyYmcygpfX0pKSxFLm9uZXJyb3I9Z30sQy5vbmVycm9yPWd9LGFic29sdXRlUGF0aDpmdW5jdGlvbigpe2pZKCJGUy5hYnNvbHV0ZVBhdGggaGFzIGJlZW4gcmVtb3ZlZDsgdXNlIFBBVEhfRlMucmVzb2x2ZSBpbnN0ZWFkIil9LGNyZWF0ZUZvbGRlcjpmdW5jdGlvbigpe2pZKCJGUy5jcmVhdGVGb2xkZXIgaGFzIGJlZW4gcmVtb3ZlZDsgdXNlIEZTLm1rZGlyIGluc3RlYWQiKX0sY3JlYXRlTGluazpmdW5jdGlvbigpe2pZKCJGUy5jcmVhdGVMaW5rIGhhcyBiZWVuIHJlbW92ZWQ7IHVzZSBGUy5zeW1saW5rIGluc3RlYWQiKX0sam9pblBhdGg6ZnVuY3Rpb24oKXtqWSgiRlMuam9pblBhdGggaGFzIGJlZW4gcmVtb3ZlZDsgdXNlIFBBVEguam9pbiBpbnN0ZWFkIil9LG1tYXBBbGxvYzpmdW5jdGlvbigpe2pZKCJGUy5tbWFwQWxsb2MgaGFzIGJlZW4gcmVwbGFjZWQgYnkgdGhlIHRvcCBsZXZlbCBmdW5jdGlvbiBtbWFwQWxsb2MiKX0sc3RhbmRhcmRpemVQYXRoOmZ1bmN0aW9uKCl7alkoIkZTLnN0YW5kYXJkaXplUGF0aCBoYXMgYmVlbiByZW1vdmVkOyB1c2UgUEFUSC5ub3JtYWxpemUgaW5zdGVhZCIpfX0sTHE9e21hcHBpbmdzOnt9LERFRkFVTFRfUE9MTE1BU0s6NSx1bWFzazo1MTEsY2FsY3VsYXRlQXQ6ZnVuY3Rpb24oQSxJLGcpe2lmKCIvIj09PUlbMF0pcmV0dXJuIEk7dmFyIFE7aWYoLTEwMD09PUEpUT15cS5jd2QoKTtlbHNle3ZhciBDPXlxLmdldFN0cmVhbShBKTtpZighQyl0aHJvdyBuZXcgeXEuRXJybm9FcnJvcig4KTtRPUMucGF0aH1pZigwPT1JLmxlbmd0aCl7aWYoIWcpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoNDQpO3JldHVybiBRfXJldHVybiBocS5qb2luMihRLEkpfSxkb1N0YXQ6ZnVuY3Rpb24oQSxJLGcpe3RyeXt2YXIgUT1BKEkpfWNhdGNoKEMpe2lmKEMmJkMubm9kZSYmaHEubm9ybWFsaXplKEkpIT09aHEubm9ybWFsaXplKHlxLmdldFBhdGgoQy5ub2RlKSkpcmV0dXJuLTU0O3Rocm93IEN9cmV0dXJuIFVZW2c+PjJdPVEuZGV2LFVZW2crND4+Ml09MCxVWVtnKzg+PjJdPVEuaW5vLFVZW2crMTI+PjJdPVEubW9kZSxVWVtnKzE2Pj4yXT1RLm5saW5rLFVZW2crMjA+PjJdPVEudWlkLFVZW2crMjQ+PjJdPVEuZ2lkLFVZW2crMjg+PjJdPVEucmRldixVWVtnKzMyPj4yXT0wLFpZPVtRLnNpemU+Pj4wLChYWT1RLnNpemUsK01hdGguYWJzKFhZKT49MT9YWT4wPygwfE1hdGgubWluKCtNYXRoLmZsb29yKFhZLzQyOTQ5NjcyOTYpLDQyOTQ5NjcyOTUpKT4+PjA6fn4rTWF0aC5jZWlsKChYWS0rKH5+WFk+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxVWVtnKzQwPj4yXT1aWVswXSxVWVtnKzQ0Pj4yXT1aWVsxXSxVWVtnKzQ4Pj4yXT00MDk2LFVZW2crNTI+PjJdPVEuYmxvY2tzLFVZW2crNTY+PjJdPVEuYXRpbWUuZ2V0VGltZSgpLzFlM3wwLFVZW2crNjA+PjJdPTAsVVlbZys2ND4+Ml09US5tdGltZS5nZXRUaW1lKCkvMWUzfDAsVVlbZys2OD4+Ml09MCxVWVtnKzcyPj4yXT1RLmN0aW1lLmdldFRpbWUoKS8xZTN8MCxVWVtnKzc2Pj4yXT0wLFpZPVtRLmlubz4+PjAsKFhZPVEuaW5vLCtNYXRoLmFicyhYWSk+PTE/WFk+MD8oMHxNYXRoLm1pbigrTWF0aC5mbG9vcihYWS80Mjk0OTY3Mjk2KSw0Mjk0OTY3Mjk1KSk+Pj4wOn5+K01hdGguY2VpbCgoWFktKyh+flhZPj4+MCkpLzQyOTQ5NjcyOTYpPj4+MDowKV0sVVlbZys4MD4+Ml09WllbMF0sVVlbZys4ND4+Ml09WllbMV0sMH0sZG9Nc3luYzpmdW5jdGlvbihBLEksZyxRLEMpe3ZhciBCPUpjKGhZKS5jYWxsKGhZLEEsQStnKTt5cS5tc3luYyhJLEIsQyxnLFEpfSxkb01rZGlyOmZ1bmN0aW9uKEEsSSl7cmV0dXJuIi8iPT09KEE9aHEubm9ybWFsaXplKEEpKVtBLmxlbmd0aC0xXSYmKEE9QS5zdWJzdHIoMCxBLmxlbmd0aC0xKSkseXEubWtkaXIoQSxJLDApLDB9LGRvTWtub2Q6ZnVuY3Rpb24oQSxJLGcpe3N3aXRjaCg2MTQ0MCZJKXtjYXNlIDMyNzY4OmNhc2UgODE5MjpjYXNlIDI0NTc2OmNhc2UgNDA5NjpjYXNlIDQ5MTUyOmJyZWFrO2RlZmF1bHQ6cmV0dXJuLTI4fXJldHVybiB5cS5ta25vZChBLEksZyksMH0sZG9SZWFkbGluazpmdW5jdGlvbihBLEksZyl7aWYoZzw9MClyZXR1cm4tMjg7dmFyIFE9eXEucmVhZGxpbmsoQSksQz1NYXRoLm1pbihnLHdZKFEpKSxCPWFZW0krQ107cmV0dXJuIERZKFEsSSxnKzEpLGFZW0krQ109QixDfSxkb0FjY2VzczpmdW5jdGlvbihBLEkpe2lmKC04JkkpcmV0dXJuLTI4O3ZhciBnO2lmKCEoZz15cS5sb29rdXBQYXRoKEEse2ZvbGxvdzohMH0pLm5vZGUpKXJldHVybi00NDt2YXIgUT0iIjtyZXR1cm4gNCZJJiYoUSs9InIiKSwyJkkmJihRKz0idyIpLDEmSSYmKFErPSJ4IiksUSYmeXEubm9kZVBlcm1pc3Npb25zKGcsUSk/LTI6MH0sZG9EdXA6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPXlxLmdldFN0cmVhbShnKTtyZXR1cm4gUSYmeXEuY2xvc2UoUSkseXEub3BlbihBLEksMCxnLGcpLmZkfSxkb1JlYWR2OmZ1bmN0aW9uKEEsSSxnLFEpe2Zvcih2YXIgQz0wLEI9MDtCPGc7QisrKXt2YXIgRT1VWVtJKzgqQj4+Ml0saT1VWVtJKyg4KkIrNCk+PjJdLG89eXEucmVhZChBLGFZLEUsaSxRKTtpZihvPDApcmV0dXJuLTE7aWYoQys9byxvPGkpYnJlYWt9cmV0dXJuIEN9LGRvV3JpdGV2OmZ1bmN0aW9uKEEsSSxnLFEpe2Zvcih2YXIgQz0wLEI9MDtCPGc7QisrKXt2YXIgRT1VWVtJKzgqQj4+Ml0saT1VWVtJKyg4KkIrNCk+PjJdLG89eXEud3JpdGUoQSxhWSxFLGksUSk7aWYobzwwKXJldHVybi0xO0MrPW99cmV0dXJuIEN9LHZhcmFyZ3M6dm9pZCAwLGdldDpmdW5jdGlvbigpe3JldHVybiBDWShudWxsIT1McS52YXJhcmdzKSxMcS52YXJhcmdzKz00LFVZW0xxLnZhcmFyZ3MtND4+Ml19LGdldFN0cjpmdW5jdGlvbihBKXtyZXR1cm4gaVkoQSl9LGdldFN0cmVhbUZyb21GRDpmdW5jdGlvbihBKXt2YXIgST15cS5nZXRTdHJlYW0oQSk7aWYoIUkpdGhyb3cgbmV3IHlxLkVycm5vRXJyb3IoOCk7cmV0dXJuIEl9LGdldDY0OmZ1bmN0aW9uKEEsSSl7cmV0dXJuIENZKEE+PTA/MD09PUk6LTE9PT1JKSxBfX07ZnVuY3Rpb24gTnEoQSl7c3dpdGNoKEEpe2Nhc2UgMTpyZXR1cm4gMDtjYXNlIDI6cmV0dXJuIDE7Y2FzZSA0OnJldHVybiAyO2Nhc2UgODpyZXR1cm4gMztkZWZhdWx0OnRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gdHlwZSBzaXplOiAiK0EpfX12YXIgZXE9dm9pZCAwO2Z1bmN0aW9uIFJxKEEpe2Zvcih2YXIgST0iIixnPUE7aFlbZ107KUkrPWVxW2hZW2crK11dO3JldHVybiBJfXZhciBjcT17fSxNcT17fSx2cT17fSxLcT00OCxQcT01NztmdW5jdGlvbiBKcShBKXtpZih2b2lkIDA9PT1BKXJldHVybiJfdW5rbm93biI7dmFyIEk9KEE9QS5yZXBsYWNlKC9bXmEtekEtWjAtOV9dL2csIiQiKSkuY2hhckNvZGVBdCgwKTtyZXR1cm4gST49S3EmJkk8PVBxPyJfIitBOkF9ZnVuY3Rpb24gbnEoQSxJKXtyZXR1cm4gQT1KcShBKSxuZXcgRnVuY3Rpb24oImJvZHkiLCJyZXR1cm4gZnVuY3Rpb24gIitBKycoKSB7XG4gICAgInVzZSBzdHJpY3QiOyAgICByZXR1cm4gYm9keS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbicpKEkpfWZ1bmN0aW9uIGtxKEEsSSl7dmFyIGc9bnEoSSwoZnVuY3Rpb24oQSl7dGhpcy5uYW1lPUksdGhpcy5tZXNzYWdlPUE7dmFyIGc9bmV3IEVycm9yKEEpLnN0YWNrO3ZvaWQgMCE9PWcmJih0aGlzLnN0YWNrPXRoaXMudG9TdHJpbmcoKSsiXG4iK2cucmVwbGFjZSgvXkVycm9yKDpbXlxuXSopP1xuLywiIikpfSkpO3JldHVybiBnLnByb3RvdHlwZT1ZYyhBLnByb3RvdHlwZSksZy5wcm90b3R5cGUuY29uc3RydWN0b3I9ZyxnLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB2b2lkIDA9PT10aGlzLm1lc3NhZ2U/dGhpcy5uYW1lOnRoaXMubmFtZSsiOiAiK3RoaXMubWVzc2FnZX0sZ312YXIgWXE9dm9pZCAwO2Z1bmN0aW9uIHFxKEEpe3Rocm93IG5ldyBZcShBKX12YXIgSHE9dm9pZCAwO2Z1bmN0aW9uIFRxKEEpe3Rocm93IG5ldyBIcShBKX1mdW5jdGlvbiBkcShBLEksZyl7ZnVuY3Rpb24gUShJKXt2YXIgUT1nKEkpO1EubGVuZ3RoIT09QS5sZW5ndGgmJlRxKCJNaXNtYXRjaGVkIHR5cGUgY29udmVydGVyIGNvdW50Iik7Zm9yKHZhciBDPTA7QzxBLmxlbmd0aDsrK0MpbHEoQVtDXSxRW0NdKX1IUihBKS5jYWxsKEEsKGZ1bmN0aW9uKEEpe3ZxW0FdPUl9KSk7dmFyIEM9bmV3IEFycmF5KEkubGVuZ3RoKSxCPVtdLEU9MDtIUihJKS5jYWxsKEksKGZ1bmN0aW9uKEEsSSl7TXEuaGFzT3duUHJvcGVydHkoQSk/Q1tJXT1NcVtBXTooQi5wdXNoKEEpLGNxLmhhc093blByb3BlcnR5KEEpfHwoY3FbQV09W10pLGNxW0FdLnB1c2goKGZ1bmN0aW9uKCl7Q1tJXT1NcVtBXSwrK0U9PT1CLmxlbmd0aCYmUShDKX0pKSl9KSksMD09PUIubGVuZ3RoJiZRKEMpfWZ1bmN0aW9uIGxxKEEsSSxnKXtpZihnPWd8fHt9LCEoImFyZ1BhY2tBZHZhbmNlImluIEkpKXRocm93IG5ldyBUeXBlRXJyb3IoInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2UiKTt2YXIgUT1JLm5hbWU7aWYoQXx8cXEoJ3R5cGUgIicrUSsnIiBtdXN0IGhhdmUgYSBwb3NpdGl2ZSBpbnRlZ2VyIHR5cGVpZCBwb2ludGVyJyksTXEuaGFzT3duUHJvcGVydHkoQSkpe2lmKGcuaWdub3JlRHVwbGljYXRlUmVnaXN0cmF0aW9ucylyZXR1cm47cXEoIkNhbm5vdCByZWdpc3RlciB0eXBlICciK1ErIicgdHdpY2UiKX1pZihNcVtBXT1JLGRlbGV0ZSB2cVtBXSxjcS5oYXNPd25Qcm9wZXJ0eShBKSl7dmFyIEM9Y3FbQV07ZGVsZXRlIGNxW0FdLEhSKEMpLmNhbGwoQywoZnVuY3Rpb24oQSl7QSgpfSkpfX1mdW5jdGlvbiBicShBKXtpZighKHRoaXMgaW5zdGFuY2VvZiBfcSkpcmV0dXJuITE7aWYoIShBIGluc3RhbmNlb2YgX3EpKXJldHVybiExO2Zvcih2YXIgST10aGlzLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLGc9dGhpcy4kJC5wdHIsUT1BLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLEM9QS4kJC5wdHI7SS5iYXNlQ2xhc3M7KWc9SS51cGNhc3QoZyksST1JLmJhc2VDbGFzcztmb3IoO1EuYmFzZUNsYXNzOylDPVEudXBjYXN0KEMpLFE9US5iYXNlQ2xhc3M7cmV0dXJuIEk9PT1RJiZnPT09Q31mdW5jdGlvbiBmcShBKXtxcShBLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLm5hbWUrIiBpbnN0YW5jZSBhbHJlYWR5IGRlbGV0ZWQiKX12YXIgdXE9ITE7ZnVuY3Rpb24gcHEoQSl7fWZ1bmN0aW9uIG1xKEEpe0EuY291bnQudmFsdWUtPTEsMD09PUEuY291bnQudmFsdWUmJmZ1bmN0aW9uKEEpe0Euc21hcnRQdHI/QS5zbWFydFB0clR5cGUucmF3RGVzdHJ1Y3RvcihBLnNtYXJ0UHRyKTpBLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLnJhd0Rlc3RydWN0b3IoQS5wdHIpfShBKX1mdW5jdGlvbiBqcShBKXtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIEZpbmFsaXphdGlvbkdyb3VwPyhqcT1mdW5jdGlvbihBKXtyZXR1cm4gQX0sQSk6KHVxPW5ldyBGaW5hbGl6YXRpb25Hcm91cCgoZnVuY3Rpb24oQSl7Zm9yKHZhciBJPUEubmV4dCgpOyFJLmRvbmU7ST1BLm5leHQoKSl7dmFyIGc9SS52YWx1ZTtnLnB0cj9tcShnKTpjb25zb2xlLndhcm4oIm9iamVjdCBhbHJlYWR5IGRlbGV0ZWQ6ICIrZy5wdHIpfX0pKSxwcT1mdW5jdGlvbihBKXt1cS51bnJlZ2lzdGVyKEEuJCQpfSwoanE9ZnVuY3Rpb24oQSl7cmV0dXJuIHVxLnJlZ2lzdGVyKEEsQS4kJCxBLiQkKSxBfSkoQSkpfWZ1bmN0aW9uIHhxKCl7aWYodGhpcy4kJC5wdHJ8fGZxKHRoaXMpLHRoaXMuJCQucHJlc2VydmVQb2ludGVyT25EZWxldGUpcmV0dXJuIHRoaXMuJCQuY291bnQudmFsdWUrPTEsdGhpczt2YXIgQSxJPWpxKFljKExrKHRoaXMpLHskJDp7dmFsdWU6KEE9dGhpcy4kJCx7Y291bnQ6QS5jb3VudCxkZWxldGVTY2hlZHVsZWQ6QS5kZWxldGVTY2hlZHVsZWQscHJlc2VydmVQb2ludGVyT25EZWxldGU6QS5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSxwdHI6QS5wdHIscHRyVHlwZTpBLnB0clR5cGUsc21hcnRQdHI6QS5zbWFydFB0cixzbWFydFB0clR5cGU6QS5zbWFydFB0clR5cGV9KX19KSk7cmV0dXJuIEkuJCQuY291bnQudmFsdWUrPTEsSS4kJC5kZWxldGVTY2hlZHVsZWQ9ITEsSX1mdW5jdGlvbiBXcSgpe3RoaXMuJCQucHRyfHxmcSh0aGlzKSx0aGlzLiQkLmRlbGV0ZVNjaGVkdWxlZCYmIXRoaXMuJCQucHJlc2VydmVQb2ludGVyT25EZWxldGUmJnFxKCJPYmplY3QgYWxyZWFkeSBzY2hlZHVsZWQgZm9yIGRlbGV0aW9uIikscHEodGhpcyksbXEodGhpcy4kJCksdGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZXx8KHRoaXMuJCQuc21hcnRQdHI9dm9pZCAwLHRoaXMuJCQucHRyPXZvaWQgMCl9ZnVuY3Rpb24genEoKXtyZXR1cm4hdGhpcy4kJC5wdHJ9dmFyIE9xPXZvaWQgMCxWcT1bXTtmdW5jdGlvbiBYcSgpe2Zvcig7VnEubGVuZ3RoOyl7dmFyIEE9VnEucG9wKCk7QS4kJC5kZWxldGVTY2hlZHVsZWQ9ITEsQS5kZWxldGUoKX19ZnVuY3Rpb24gWnEoKXtyZXR1cm4gdGhpcy4kJC5wdHJ8fGZxKHRoaXMpLHRoaXMuJCQuZGVsZXRlU2NoZWR1bGVkJiYhdGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSYmcXEoIk9iamVjdCBhbHJlYWR5IHNjaGVkdWxlZCBmb3IgZGVsZXRpb24iKSxWcS5wdXNoKHRoaXMpLDE9PT1WcS5sZW5ndGgmJk9xJiZPcShYcSksdGhpcy4kJC5kZWxldGVTY2hlZHVsZWQ9ITAsdGhpc31mdW5jdGlvbiBfcSgpe312YXIgJHE9e307ZnVuY3Rpb24gQUgoQSxJLGcpe2lmKHZvaWQgMD09PUFbSV0ub3ZlcmxvYWRUYWJsZSl7dmFyIFE9QVtJXTtBW0ldPWZ1bmN0aW9uKCl7cmV0dXJuIEFbSV0ub3ZlcmxvYWRUYWJsZS5oYXNPd25Qcm9wZXJ0eShhcmd1bWVudHMubGVuZ3RoKXx8cXEoIkZ1bmN0aW9uICciK2crIicgY2FsbGVkIHdpdGggYW4gaW52YWxpZCBudW1iZXIgb2YgYXJndW1lbnRzICgiK2FyZ3VtZW50cy5sZW5ndGgrIikgLSBleHBlY3RzIG9uZSBvZiAoIitBW0ldLm92ZXJsb2FkVGFibGUrIikhIiksQVtJXS5vdmVybG9hZFRhYmxlW2FyZ3VtZW50cy5sZW5ndGhdLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sQVtJXS5vdmVybG9hZFRhYmxlPVtdLEFbSV0ub3ZlcmxvYWRUYWJsZVtRLmFyZ0NvdW50XT1RfX1mdW5jdGlvbiBJSChBLEksZyxRLEMsQixFLGkpe3RoaXMubmFtZT1BLHRoaXMuY29uc3RydWN0b3I9SSx0aGlzLmluc3RhbmNlUHJvdG90eXBlPWcsdGhpcy5yYXdEZXN0cnVjdG9yPVEsdGhpcy5iYXNlQ2xhc3M9Qyx0aGlzLmdldEFjdHVhbFR5cGU9Qix0aGlzLnVwY2FzdD1FLHRoaXMuZG93bmNhc3Q9aSx0aGlzLnB1cmVWaXJ0dWFsRnVuY3Rpb25zPVtdfWZ1bmN0aW9uIGdIKEEsSSxnKXtmb3IoO0khPT1nOylJLnVwY2FzdHx8cXEoIkV4cGVjdGVkIG51bGwgb3IgaW5zdGFuY2Ugb2YgIitnLm5hbWUrIiwgZ290IGFuIGluc3RhbmNlIG9mICIrSS5uYW1lKSxBPUkudXBjYXN0KEEpLEk9SS5iYXNlQ2xhc3M7cmV0dXJuIEF9ZnVuY3Rpb24gUUgoQSxJKXtpZihudWxsPT09SSlyZXR1cm4gdGhpcy5pc1JlZmVyZW5jZSYmcXEoIm51bGwgaXMgbm90IGEgdmFsaWQgIit0aGlzLm5hbWUpLDA7SS4kJHx8cXEoJ0Nhbm5vdCBwYXNzICInK1lIKEkpKyciIGFzIGEgJyt0aGlzLm5hbWUpLEkuJCQucHRyfHxxcSgiQ2Fubm90IHBhc3MgZGVsZXRlZCBvYmplY3QgYXMgYSBwb2ludGVyIG9mIHR5cGUgIit0aGlzLm5hbWUpO3ZhciBnPUkuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7cmV0dXJuIGdIKEkuJCQucHRyLGcsdGhpcy5yZWdpc3RlcmVkQ2xhc3MpfWZ1bmN0aW9uIENIKEEsSSl7dmFyIGc7aWYobnVsbD09PUkpcmV0dXJuIHRoaXMuaXNSZWZlcmVuY2UmJnFxKCJudWxsIGlzIG5vdCBhIHZhbGlkICIrdGhpcy5uYW1lKSx0aGlzLmlzU21hcnRQb2ludGVyPyhnPXRoaXMucmF3Q29uc3RydWN0b3IoKSxudWxsIT09QSYmQS5wdXNoKHRoaXMucmF3RGVzdHJ1Y3RvcixnKSxnKTowO0kuJCR8fHFxKCdDYW5ub3QgcGFzcyAiJytZSChJKSsnIiBhcyBhICcrdGhpcy5uYW1lKSxJLiQkLnB0cnx8cXEoIkNhbm5vdCBwYXNzIGRlbGV0ZWQgb2JqZWN0IGFzIGEgcG9pbnRlciBvZiB0eXBlICIrdGhpcy5uYW1lKSwhdGhpcy5pc0NvbnN0JiZJLiQkLnB0clR5cGUuaXNDb25zdCYmcXEoIkNhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgIisoSS4kJC5zbWFydFB0clR5cGU/SS4kJC5zbWFydFB0clR5cGUubmFtZTpJLiQkLnB0clR5cGUubmFtZSkrIiB0byBwYXJhbWV0ZXIgdHlwZSAiK3RoaXMubmFtZSk7dmFyIFE9SS4kJC5wdHJUeXBlLnJlZ2lzdGVyZWRDbGFzcztpZihnPWdIKEkuJCQucHRyLFEsdGhpcy5yZWdpc3RlcmVkQ2xhc3MpLHRoaXMuaXNTbWFydFBvaW50ZXIpc3dpdGNoKHZvaWQgMD09PUkuJCQuc21hcnRQdHImJnFxKCJQYXNzaW5nIHJhdyBwb2ludGVyIHRvIHNtYXJ0IHBvaW50ZXIgaXMgaWxsZWdhbCIpLHRoaXMuc2hhcmluZ1BvbGljeSl7Y2FzZSAwOkkuJCQuc21hcnRQdHJUeXBlPT09dGhpcz9nPUkuJCQuc21hcnRQdHI6cXEoIkNhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgIisoSS4kJC5zbWFydFB0clR5cGU/SS4kJC5zbWFydFB0clR5cGUubmFtZTpJLiQkLnB0clR5cGUubmFtZSkrIiB0byBwYXJhbWV0ZXIgdHlwZSAiK3RoaXMubmFtZSk7YnJlYWs7Y2FzZSAxOmc9SS4kJC5zbWFydFB0cjticmVhaztjYXNlIDI6aWYoSS4kJC5zbWFydFB0clR5cGU9PT10aGlzKWc9SS4kJC5zbWFydFB0cjtlbHNle3ZhciBDPUkuY2xvbmUoKTtnPXRoaXMucmF3U2hhcmUoZyxrSCgoZnVuY3Rpb24oKXtDLmRlbGV0ZSgpfSkpKSxudWxsIT09QSYmQS5wdXNoKHRoaXMucmF3RGVzdHJ1Y3RvcixnKX1icmVhaztkZWZhdWx0OnFxKCJVbnN1cHBvcnRpbmcgc2hhcmluZyBwb2xpY3kiKX1yZXR1cm4gZ31mdW5jdGlvbiBCSChBLEkpe2lmKG51bGw9PT1JKXJldHVybiB0aGlzLmlzUmVmZXJlbmNlJiZxcSgibnVsbCBpcyBub3QgYSB2YWxpZCAiK3RoaXMubmFtZSksMDtJLiQkfHxxcSgnQ2Fubm90IHBhc3MgIicrWUgoSSkrJyIgYXMgYSAnK3RoaXMubmFtZSksSS4kJC5wdHJ8fHFxKCJDYW5ub3QgcGFzcyBkZWxldGVkIG9iamVjdCBhcyBhIHBvaW50ZXIgb2YgdHlwZSAiK3RoaXMubmFtZSksSS4kJC5wdHJUeXBlLmlzQ29uc3QmJnFxKCJDYW5ub3QgY29udmVydCBhcmd1bWVudCBvZiB0eXBlICIrSS4kJC5wdHJUeXBlLm5hbWUrIiB0byBwYXJhbWV0ZXIgdHlwZSAiK3RoaXMubmFtZSk7dmFyIGc9SS4kJC5wdHJUeXBlLnJlZ2lzdGVyZWRDbGFzcztyZXR1cm4gZ0goSS4kJC5wdHIsZyx0aGlzLnJlZ2lzdGVyZWRDbGFzcyl9ZnVuY3Rpb24gRUgoQSl7cmV0dXJuIHRoaXMuZnJvbVdpcmVUeXBlKHJZW0E+PjJdKX1mdW5jdGlvbiBpSChBKXtyZXR1cm4gdGhpcy5yYXdHZXRQb2ludGVlJiYoQT10aGlzLnJhd0dldFBvaW50ZWUoQSkpLEF9ZnVuY3Rpb24gb0goQSl7dGhpcy5yYXdEZXN0cnVjdG9yJiZ0aGlzLnJhd0Rlc3RydWN0b3IoQSl9ZnVuY3Rpb24gREgoQSl7bnVsbCE9PUEmJkEuZGVsZXRlKCl9ZnVuY3Rpb24gd0goQSxJLGcpe2lmKEk9PT1nKXJldHVybiBBO2lmKHZvaWQgMD09PWcuYmFzZUNsYXNzKXJldHVybiBudWxsO3ZhciBRPXdIKEEsSSxnLmJhc2VDbGFzcyk7cmV0dXJuIG51bGw9PT1RP251bGw6Zy5kb3duY2FzdChRKX1mdW5jdGlvbiBzSCgpe3JldHVybiBJayhGSCkubGVuZ3RofWZ1bmN0aW9uIGFIKCl7dmFyIEE9W107Zm9yKHZhciBJIGluIEZIKUZILmhhc093blByb3BlcnR5KEkpJiZBLnB1c2goRkhbSV0pO3JldHVybiBBfWZ1bmN0aW9uIGhIKEEpe09xPUEsVnEubGVuZ3RoJiZPcSYmT3EoWHEpfXZhciBGSD17fTtmdW5jdGlvbiB0SChBLEkpe3JldHVybiBJPWZ1bmN0aW9uKEEsSSl7Zm9yKHZvaWQgMD09PUkmJnFxKCJwdHIgc2hvdWxkIG5vdCBiZSB1bmRlZmluZWQiKTtBLmJhc2VDbGFzczspST1BLnVwY2FzdChJKSxBPUEuYmFzZUNsYXNzO3JldHVybiBJfShBLEkpLEZIW0ldfWZ1bmN0aW9uIFVIKEEsSSl7cmV0dXJuIEkucHRyVHlwZSYmSS5wdHJ8fFRxKCJtYWtlQ2xhc3NIYW5kbGUgcmVxdWlyZXMgcHRyIGFuZCBwdHJUeXBlIiksISFJLnNtYXJ0UHRyVHlwZSE9PSEhSS5zbWFydFB0ciYmVHEoIkJvdGggc21hcnRQdHJUeXBlIGFuZCBzbWFydFB0ciBtdXN0IGJlIHNwZWNpZmllZCIpLEkuY291bnQ9e3ZhbHVlOjF9LGpxKFljKEEseyQkOnt2YWx1ZTpJfX0pKX1mdW5jdGlvbiBySChBKXt2YXIgST10aGlzLmdldFBvaW50ZWUoQSk7aWYoIUkpcmV0dXJuIHRoaXMuZGVzdHJ1Y3RvcihBKSxudWxsO3ZhciBnPXRIKHRoaXMucmVnaXN0ZXJlZENsYXNzLEkpO2lmKHZvaWQgMCE9PWcpe2lmKDA9PT1nLiQkLmNvdW50LnZhbHVlKXJldHVybiBnLiQkLnB0cj1JLGcuJCQuc21hcnRQdHI9QSxnLmNsb25lKCk7dmFyIFE9Zy5jbG9uZSgpO3JldHVybiB0aGlzLmRlc3RydWN0b3IoQSksUX1mdW5jdGlvbiBDKCl7cmV0dXJuIHRoaXMuaXNTbWFydFBvaW50ZXI/VUgodGhpcy5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dGhpcy5wb2ludGVlVHlwZSxwdHI6SSxzbWFydFB0clR5cGU6dGhpcyxzbWFydFB0cjpBfSk6VUgodGhpcy5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dGhpcyxwdHI6QX0pfXZhciBCLEU9dGhpcy5yZWdpc3RlcmVkQ2xhc3MuZ2V0QWN0dWFsVHlwZShJKSxpPSRxW0VdO2lmKCFpKXJldHVybiBDLmNhbGwodGhpcyk7Qj10aGlzLmlzQ29uc3Q/aS5jb25zdFBvaW50ZXJUeXBlOmkucG9pbnRlclR5cGU7dmFyIG89d0goSSx0aGlzLnJlZ2lzdGVyZWRDbGFzcyxCLnJlZ2lzdGVyZWRDbGFzcyk7cmV0dXJuIG51bGw9PT1vP0MuY2FsbCh0aGlzKTp0aGlzLmlzU21hcnRQb2ludGVyP1VIKEIucmVnaXN0ZXJlZENsYXNzLmluc3RhbmNlUHJvdG90eXBlLHtwdHJUeXBlOkIscHRyOm8sc21hcnRQdHJUeXBlOnRoaXMsc21hcnRQdHI6QX0pOlVIKEIucmVnaXN0ZXJlZENsYXNzLmluc3RhbmNlUHJvdG90eXBlLHtwdHJUeXBlOkIscHRyOm99KX1mdW5jdGlvbiBTSChBLEksZyxRLEMsQixFLGksbyxELHcpe3RoaXMubmFtZT1BLHRoaXMucmVnaXN0ZXJlZENsYXNzPUksdGhpcy5pc1JlZmVyZW5jZT1nLHRoaXMuaXNDb25zdD1RLHRoaXMuaXNTbWFydFBvaW50ZXI9Qyx0aGlzLnBvaW50ZWVUeXBlPUIsdGhpcy5zaGFyaW5nUG9saWN5PUUsdGhpcy5yYXdHZXRQb2ludGVlPWksdGhpcy5yYXdDb25zdHJ1Y3Rvcj1vLHRoaXMucmF3U2hhcmU9RCx0aGlzLnJhd0Rlc3RydWN0b3I9dyxDfHx2b2lkIDAhPT1JLmJhc2VDbGFzcz90aGlzLnRvV2lyZVR5cGU9Q0g6UT8odGhpcy50b1dpcmVUeXBlPVFILHRoaXMuZGVzdHJ1Y3RvckZ1bmN0aW9uPW51bGwpOih0aGlzLnRvV2lyZVR5cGU9QkgsdGhpcy5kZXN0cnVjdG9yRnVuY3Rpb249bnVsbCl9ZnVuY3Rpb24gR0goQSxJLGcpe3JldHVybiB4SyhBKS5jYWxsKEEsImoiKT9mdW5jdGlvbihBLEksZyl7dmFyIFE7Q1koImR5bkNhbGxfIitBIGluIGRrLCJiYWQgZnVuY3Rpb24gcG9pbnRlciB0eXBlIC0gbm8gdGFibGUgZm9yIHNpZyAnIitBKyInIiksZyYmZy5sZW5ndGg/Q1koZy5sZW5ndGg9PT1BLnN1YnN0cmluZygxKS5yZXBsYWNlKC9qL2csIi0tIikubGVuZ3RoKTpDWSgxPT1BLmxlbmd0aCk7dmFyIEM9ZGtbImR5bkNhbGxfIitBXTtyZXR1cm4gZyYmZy5sZW5ndGg/Qy5hcHBseShudWxsLGVuKFE9W0ldKS5jYWxsKFEsZykpOkMuY2FsbChudWxsLEkpfShBLEksZyk6KENZKEpZLmdldChJKSwibWlzc2luZyB0YWJsZSBlbnRyeSBpbiBkeW5DYWxsOiAiK0kpLEpZLmdldChJKS5hcHBseShudWxsLGcpKX1mdW5jdGlvbiB5SChBLEkpe0E9UnEoQSk7dmFyIGc9eEsoQSkuY2FsbChBLCJqIik/ZnVuY3Rpb24oQSxJKXtDWSh4SyhBKS5jYWxsKEEsImoiKSwiZ2V0RHluQ2FsbGVyIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aXRoIGk2NCBzaWdzIik7dmFyIGc9W107cmV0dXJuIGZ1bmN0aW9uKCl7Zy5sZW5ndGg9YXJndW1lbnRzLmxlbmd0aDtmb3IodmFyIFE9MDtRPGFyZ3VtZW50cy5sZW5ndGg7USsrKWdbUV09YXJndW1lbnRzW1FdO3JldHVybiBHSChBLEksZyl9fShBLEkpOkpZLmdldChJKTtyZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgZyYmcXEoInVua25vd24gZnVuY3Rpb24gcG9pbnRlciB3aXRoIHNpZ25hdHVyZSAiK0ErIjogIitJKSxnfXZhciBMSD12b2lkIDA7ZnVuY3Rpb24gTkgoQSl7dmFyIEk9WEgoQSksZz1ScShJKTtyZXR1cm4gT0goSSksZ31mdW5jdGlvbiBlSChBLEkpe3ZhciBnPVtdLFE9e307dGhyb3cgSFIoSSkuY2FsbChJLChmdW5jdGlvbiBBKEkpe3ZhciBDO1FbSV18fE1xW0ldfHwodnFbSV0/SFIoQz12cVtJXSkuY2FsbChDLEEpOihnLnB1c2goSSksUVtJXT0hMCkpfSkpLG5ldyBMSChBKyI6ICIrZ3IoZykuY2FsbChnLE5IKS5qb2luKFsiLCAiXSkpfWZ1bmN0aW9uIFJIKEEsSSl7Zm9yKHZhciBnPVtdLFE9MDtRPEE7USsrKWcucHVzaChVWVsoST4+MikrUV0pO3JldHVybiBnfWZ1bmN0aW9uIGNIKEEpe2Zvcig7QS5sZW5ndGg7KXt2YXIgST1BLnBvcCgpO0EucG9wKCkoSSl9fWZ1bmN0aW9uIE1IKEEsSSxnLFEsQyl7dmFyIEI9SS5sZW5ndGg7QjwyJiZxcSgiYXJnVHlwZXMgYXJyYXkgc2l6ZSBtaXNtYXRjaCEgTXVzdCBhdCBsZWFzdCBnZXQgcmV0dXJuIHZhbHVlIGFuZCAndGhpcycgdHlwZXMhIik7Zm9yKHZhciBFPW51bGwhPT1JWzFdJiZudWxsIT09ZyxpPSExLG89MTtvPEkubGVuZ3RoOysrbylpZihudWxsIT09SVtvXSYmdm9pZCAwPT09SVtvXS5kZXN0cnVjdG9yRnVuY3Rpb24pe2k9ITA7YnJlYWt9dmFyIEQ9InZvaWQiIT09SVswXS5uYW1lLHc9IiIscz0iIjtmb3Iobz0wO288Qi0yOysrbyl3Kz0oMCE9PW8/IiwgIjoiIikrImFyZyIrbyxzKz0oMCE9PW8/IiwgIjoiIikrImFyZyIrbysiV2lyZWQiO3ZhciBhPSJyZXR1cm4gZnVuY3Rpb24gIitKcShBKSsiKCIrdysiKSB7XG5pZiAoYXJndW1lbnRzLmxlbmd0aCAhPT0gIisoQi0yKSsiKSB7XG50aHJvd0JpbmRpbmdFcnJvcignZnVuY3Rpb24gIitBKyIgY2FsbGVkIHdpdGggJyArIGFyZ3VtZW50cy5sZW5ndGggKyAnIGFyZ3VtZW50cywgZXhwZWN0ZWQgIisoQi0yKSsiIGFyZ3MhJyk7XG59XG4iO2kmJihhKz0idmFyIGRlc3RydWN0b3JzID0gW107XG4iKTt2YXIgaD1pPyJkZXN0cnVjdG9ycyI6Im51bGwiLEY9WyJ0aHJvd0JpbmRpbmdFcnJvciIsImludm9rZXIiLCJmbiIsInJ1bkRlc3RydWN0b3JzIiwicmV0VHlwZSIsImNsYXNzUGFyYW0iXSx0PVtxcSxRLEMsY0gsSVswXSxJWzFdXTtFJiYoYSs9InZhciB0aGlzV2lyZWQgPSBjbGFzc1BhcmFtLnRvV2lyZVR5cGUoIitoKyIsIHRoaXMpO1xuIik7Zm9yKG89MDtvPEItMjsrK28pYSs9InZhciBhcmciK28rIldpcmVkID0gYXJnVHlwZSIrbysiLnRvV2lyZVR5cGUoIitoKyIsIGFyZyIrbysiKTsgLy8gIitJW28rMl0ubmFtZSsiXG4iLEYucHVzaCgiYXJnVHlwZSIrbyksdC5wdXNoKElbbysyXSk7aWYoRSYmKHM9InRoaXNXaXJlZCIrKHMubGVuZ3RoPjA/IiwgIjoiIikrcyksYSs9KEQ/InZhciBydiA9ICI6IiIpKyJpbnZva2VyKGZuIisocy5sZW5ndGg+MD8iLCAiOiIiKStzKyIpO1xuIixpKWErPSJydW5EZXN0cnVjdG9ycyhkZXN0cnVjdG9ycyk7XG4iO2Vsc2UgZm9yKG89RT8xOjI7bzxJLmxlbmd0aDsrK28pe3ZhciBVPTE9PT1vPyJ0aGlzV2lyZWQiOiJhcmciKyhvLTIpKyJXaXJlZCI7bnVsbCE9PUlbb10uZGVzdHJ1Y3RvckZ1bmN0aW9uJiYoYSs9VSsiX2R0b3IoIitVKyIpOyAvLyAiK0lbb10ubmFtZSsiXG4iLEYucHVzaChVKyJfZHRvciIpLHQucHVzaChJW29dLmRlc3RydWN0b3JGdW5jdGlvbikpfXJldHVybiBEJiYoYSs9InZhciByZXQgPSByZXRUeXBlLmZyb21XaXJlVHlwZShydik7XG5yZXR1cm4gcmV0O1xuIiksYSs9In1cbiIsRi5wdXNoKGEpLGZ1bmN0aW9uKEEsSSl7aWYoIShBIGluc3RhbmNlb2YgRnVuY3Rpb24pKXRocm93IG5ldyBUeXBlRXJyb3IoIm5ld18gY2FsbGVkIHdpdGggY29uc3RydWN0b3IgdHlwZSAiK0FhKEEpKyIgd2hpY2ggaXMgbm90IGEgZnVuY3Rpb24iKTt2YXIgZz1ucShBLm5hbWV8fCJ1bmtub3duRnVuY3Rpb25OYW1lIiwoZnVuY3Rpb24oKXt9KSk7Zy5wcm90b3R5cGU9QS5wcm90b3R5cGU7dmFyIFE9bmV3IGcsQz1BLmFwcGx5KFEsSSk7cmV0dXJuIEMgaW5zdGFuY2VvZiBPYmplY3Q/QzpRfShGdW5jdGlvbixGKS5hcHBseShudWxsLHQpfXZhciB2SD1bXSxLSD1be30se3ZhbHVlOnZvaWQgMH0se3ZhbHVlOm51bGx9LHt2YWx1ZTohMH0se3ZhbHVlOiExfV07ZnVuY3Rpb24gUEgoQSl7QT40JiYwPT0tLUtIW0FdLnJlZmNvdW50JiYoS0hbQV09dm9pZCAwLHZILnB1c2goQSkpfWZ1bmN0aW9uIEpIKCl7Zm9yKHZhciBBPTAsST01O0k8S0gubGVuZ3RoOysrSSl2b2lkIDAhPT1LSFtJXSYmKytBO3JldHVybiBBfWZ1bmN0aW9uIG5IKCl7Zm9yKHZhciBBPTU7QTxLSC5sZW5ndGg7KytBKWlmKHZvaWQgMCE9PUtIW0FdKXJldHVybiBLSFtBXTtyZXR1cm4gbnVsbH1mdW5jdGlvbiBrSChBKXtzd2l0Y2goQSl7Y2FzZSB2b2lkIDA6cmV0dXJuIDE7Y2FzZSBudWxsOnJldHVybiAyO2Nhc2UhMDpyZXR1cm4gMztjYXNlITE6cmV0dXJuIDQ7ZGVmYXVsdDp2YXIgST12SC5sZW5ndGg/dkgucG9wKCk6S0gubGVuZ3RoO3JldHVybiBLSFtJXT17cmVmY291bnQ6MSx2YWx1ZTpBfSxJfX1mdW5jdGlvbiBZSChBKXtpZihudWxsPT09QSlyZXR1cm4ibnVsbCI7dmFyIEk9QWEoQSk7cmV0dXJuIm9iamVjdCI9PT1JfHwiYXJyYXkiPT09SXx8ImZ1bmN0aW9uIj09PUk/QS50b1N0cmluZygpOiIiK0F9ZnVuY3Rpb24gcUgoQSxJKXtzd2l0Y2goSSl7Y2FzZSAyOnJldHVybiBmdW5jdGlvbihBKXtyZXR1cm4gdGhpcy5mcm9tV2lyZVR5cGUoU1lbQT4+Ml0pfTtjYXNlIDM6cmV0dXJuIGZ1bmN0aW9uKEEpe3JldHVybiB0aGlzLmZyb21XaXJlVHlwZShHWVtBPj4zXSl9O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBmbG9hdCB0eXBlOiAiK0EpfX1mdW5jdGlvbiBISChBLEksZyl7c3dpdGNoKEkpe2Nhc2UgMDpyZXR1cm4gZz9mdW5jdGlvbihBKXtyZXR1cm4gYVlbQV19OmZ1bmN0aW9uKEEpe3JldHVybiBoWVtBXX07Y2FzZSAxOnJldHVybiBnP2Z1bmN0aW9uKEEpe3JldHVybiBGWVtBPj4xXX06ZnVuY3Rpb24oQSl7cmV0dXJuIHRZW0E+PjFdfTtjYXNlIDI6cmV0dXJuIGc/ZnVuY3Rpb24oQSl7cmV0dXJuIFVZW0E+PjJdfTpmdW5jdGlvbihBKXtyZXR1cm4gcllbQT4+Ml19O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBpbnRlZ2VyIHR5cGU6ICIrQSl9fWZ1bmN0aW9uIFRIKEEpe3RyeXtyZXR1cm4gQVkuZ3JvdyhBLXNZLmJ5dGVMZW5ndGgrNjU1MzU+Pj4xNiksS1koQVkuYnVmZmVyKSwxfWNhdGNoKEkpe2NvbnNvbGUuZXJyb3IoImVtc2NyaXB0ZW5fcmVhbGxvY19idWZmZXI6IEF0dGVtcHRlZCB0byBncm93IGhlYXAgZnJvbSAiK3NZLmJ5dGVMZW5ndGgrIiBieXRlcyB0byAiK0ErIiBieXRlcywgYnV0IGdvdCBlcnJvcjogIitJKX19ZnVuY3Rpb24gZEgoQSl7cmV0dXJuIEElND09MCYmKEElMTAwIT0wfHxBJTQwMD09MCl9ZnVuY3Rpb24gbEgoQSxJKXtmb3IodmFyIGc9MCxRPTA7UTw9STtnKz1BW1ErK10pO3JldHVybiBnfXZhciBiSD1bMzEsMjksMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzFdLGZIPVszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV07ZnVuY3Rpb24gdUgoQSxJKXtmb3IodmFyIGc9bmV3IERhdGUoQS5nZXRUaW1lKCkpO0k+MDspe3ZhciBRPWRIKGcuZ2V0RnVsbFllYXIoKSksQz1nLmdldE1vbnRoKCksQj0oUT9iSDpmSClbQ107aWYoIShJPkItZy5nZXREYXRlKCkpKXJldHVybiBnLnNldERhdGUoZy5nZXREYXRlKCkrSSksZztJLT1CLWcuZ2V0RGF0ZSgpKzEsZy5zZXREYXRlKDEpLEM8MTE/Zy5zZXRNb250aChDKzEpOihnLnNldE1vbnRoKDApLGcuc2V0RnVsbFllYXIoZy5nZXRGdWxsWWVhcigpKzEpKX1yZXR1cm4gZ30hZnVuY3Rpb24oKXt2YXIgQSxJLGcsUSxDLEIsRSxpPWZ1bmN0aW9uKCl7dGhpcy5lbmdpbmU9W10sdGhpcy5kZXZpY2U9W119O2kucHJvdG90eXBlLmluaXQ9ZnVuY3Rpb24oQSxJLGcsUSl7dmFyIEMsQj1UayxFPUIuV2ViR0xEZXZpY2UuY3JlYXRlKHt9KTt0aGlzLmRldmljZS5wdXNoKEUpO3ZhciBpPW5ldyBCLkVuZ2luZTt0aGlzLmVuZ2luZS5wdXNoKGkpO3ZhciBvPUpjKEM9aFkuYnVmZmVyKS5jYWxsKEMsQSxBK0kpLEQ9aVkoZykuc3BsaXQoIiwiKSx3PWlZKFEpLnNwbGl0KCIsIik7RC5wb3AoKSx3LnBvcCgpO3ZhciBzPXttb2RlbDpvLHBhcnNlcjpuZXcgQi5CeXRlTk5QYXJzZXIsaW5wdXROYW1lczpELG91dHB1dE5hbWVzOncsZGV2aWNlczpbRV19O3JldHVybiBpLmluaXQocyksdGhpcy5lbmdpbmUubGVuZ3RoLTF9LGkucHJvdG90eXBlLmdldElucHV0U2hhcGU9ZnVuY3Rpb24oQSxJLGcpe2Zvcih2YXIgUT1pWShJKSxDPXRoaXMuZW5naW5lW0FdLmdldElucHV0cygpW1FdLEI9MDtCPDQ7QisrKVVZW2cvNCtCXT1DLnNoYXBlLmRpbXNbQl19LGkucHJvdG90eXBlLmdldE91dHB1dFNoYXBlPWZ1bmN0aW9uKEEsSSxnKXtmb3IodmFyIFE9aVkoSSksQz10aGlzLmVuZ2luZVtBXS5nZXRPdXRwdXRzKClbUV0sQj0wO0I8NDtCKyspVVlbZy80K0JdPUMuc2hhcGUuZGltc1tCXX0saS5wcm90b3R5cGUuc2V0SW5wdXQ9ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPWlZKEkpLEM9WnModGhpcy5lbmdpbmVbQV0uZ2V0SW5wdXRzKClbUV0uc2hhcGUuZGltcyw0KSxCPUNbMF0sRT1DWzFdLGk9Q1syXSxvPUNbM10sRD1CKkUqaSpvLHc9dGhpcy5kZXZpY2VbQV0udGVuc29yRnJvbURhdGEoW0IsRSxpLG9dLFNZLnN1YmFycmF5KGcvNCxnLzQrRCkpLHM9W107c1tRXT13LHRoaXMuZW5naW5lW0FdLnNldElucHV0cyhzKX0saS5wcm90b3R5cGUuZ2V0T3V0cHV0PWZ1bmN0aW9uKEEsSSxnKXt2YXIgUT1pWShJKSxDPXRoaXMuZW5naW5lW0FdLmdldE91dHB1dHMoKVtRXS5kYXRhO1NZLnNldChDLGcvNCl9LGkucHJvdG90eXBlLmluZmVyZW5jZT1mdW5jdGlvbihBKXt0aGlzLmVuZ2luZVtBXS5pbmZlcmVuY2UoKX0saS5wcm90b3R5cGUucmVsZWFzZT1mdW5jdGlvbihBKXt0aGlzLmVuZ2luZVtBXS5kaXNwb3NlKCl9O3ZhciBvPW5ldyBpO0VxPU9QKEE9by5pbml0KS5jYWxsKEEsbyksb3E9T1AoST1vLnNldElucHV0KS5jYWxsKEksbyksQnE9T1AoZz1vLmluZmVyZW5jZSkuY2FsbChnLG8pLFFxPU9QKFE9by5nZXRPdXRwdXQpLmNhbGwoUSxvKSxncT1PUChDPW8uZ2V0SW5wdXRTaGFwZSkuY2FsbChDLG8pLENxPU9QKEI9by5nZXRPdXRwdXRTaGFwZSkuY2FsbChCLG8pLGlxPU9QKEU9by5yZWxlYXNlKS5jYWxsKEUsbyl9KCk7dmFyIHBIPWZ1bmN0aW9uKEEsSSxnLFEpe0F8fChBPXRoaXMpLHRoaXMucGFyZW50PUEsdGhpcy5tb3VudD1BLm1vdW50LHRoaXMubW91bnRlZD1udWxsLHRoaXMuaWQ9eXEubmV4dElub2RlKyssdGhpcy5uYW1lPUksdGhpcy5tb2RlPWcsdGhpcy5ub2RlX29wcz17fSx0aGlzLnN0cmVhbV9vcHM9e30sdGhpcy5yZGV2PVF9LG1IPTM2NSxqSD0xNDY7ZnVuY3Rpb24geEgoQSxJLGcpe3ZhciBRPWc+MD9nOndZKEEpKzEsQz1uZXcgQXJyYXkoUSksQj1vWShBLEMsMCxDLmxlbmd0aCk7cmV0dXJuIEkmJihDLmxlbmd0aD1CKSxDfXJrKHBILnByb3RvdHlwZSx7cmVhZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMubW9kZSZtSCk9PT1tSH0sc2V0OmZ1bmN0aW9uKEEpe0E/dGhpcy5tb2RlfD1tSDp0aGlzLm1vZGUmPS0zNjZ9fSx3cml0ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMubW9kZSZqSCk9PT1qSH0sc2V0OmZ1bmN0aW9uKEEpe0E/dGhpcy5tb2RlfD1qSDp0aGlzLm1vZGUmPS0xNDd9fSxpc0ZvbGRlcjp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHlxLmlzRGlyKHRoaXMubW9kZSl9fSxpc0RldmljZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHlxLmlzQ2hyZGV2KHRoaXMubW9kZSl9fX0pLHlxLkZTTm9kZT1wSCx5cS5zdGF0aWNJbml0KCksZnVuY3Rpb24oKXtmb3IodmFyIEE9bmV3IEFycmF5KDI1NiksST0wO0k8MjU2OysrSSlBW0ldPVN0cmluZy5mcm9tQ2hhckNvZGUoSSk7ZXE9QX0oKSxZcT1kay5CaW5kaW5nRXJyb3I9a3EoRXJyb3IsIkJpbmRpbmdFcnJvciIpLEhxPWRrLkludGVybmFsRXJyb3I9a3EoRXJyb3IsIkludGVybmFsRXJyb3IiKSxfcS5wcm90b3R5cGUuaXNBbGlhc09mPWJxLF9xLnByb3RvdHlwZS5jbG9uZT14cSxfcS5wcm90b3R5cGUuZGVsZXRlPVdxLF9xLnByb3RvdHlwZS5pc0RlbGV0ZWQ9enEsX3EucHJvdG90eXBlLmRlbGV0ZUxhdGVyPVpxLFNILnByb3RvdHlwZS5nZXRQb2ludGVlPWlILFNILnByb3RvdHlwZS5kZXN0cnVjdG9yPW9ILFNILnByb3RvdHlwZS5hcmdQYWNrQWR2YW5jZT04LFNILnByb3RvdHlwZS5yZWFkVmFsdWVGcm9tUG9pbnRlcj1FSCxTSC5wcm90b3R5cGUuZGVsZXRlT2JqZWN0PURILFNILnByb3RvdHlwZS5mcm9tV2lyZVR5cGU9ckgsZGsuZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudD1zSCxkay5nZXRMaXZlSW5oZXJpdGVkSW5zdGFuY2VzPWFILGRrLmZsdXNoUGVuZGluZ0RlbGV0ZXM9WHEsZGsuc2V0RGVsYXlGdW5jdGlvbj1oSCxMSD1kay5VbmJvdW5kVHlwZUVycm9yPWtxKEVycm9yLCJVbmJvdW5kVHlwZUVycm9yIiksZGsuY291bnRfZW12YWxfaGFuZGxlcz1KSCxkay5nZXRfZmlyc3RfZW12YWw9bkg7dmFyIFdIPXtXZWJHTEdldElucHV0U2hhcGU6Z3EsV2ViR0xHZXRPdXRwdXQ6UXEsV2ViR0xHZXRPdXRwdXRTaGFwZTpDcSxXZWJHTEluZmVyZW5jZTpCcSxXZWJHTEluaXQ6RXEsV2ViR0xSZWxlYXNlOmlxLFdlYkdMU2V0SW5wdXQ6b3EsX19hc3NlcnRfZmFpbDpmdW5jdGlvbihBLEksZyxRKXtqWSgiQXNzZXJ0aW9uIGZhaWxlZDogIitpWShBKSsiLCBhdDogIitbST9pWShJKToidW5rbm93biBmaWxlbmFtZSIsZyxRP2lZKFEpOiJ1bmtub3duIGZ1bmN0aW9uIl0pfSxfX2N4YV9hbGxvY2F0ZV9leGNlcHRpb246ZnVuY3Rpb24oQSl7cmV0dXJuIFZIKEErRHEuU0laRSkrRHEuU0laRX0sX19jeGFfYXRleGl0OmZ1bmN0aW9uKEEsSSl7fSxfX2N4YV90aHJvdzpmdW5jdGlvbihBLEksZyl7dGhyb3cgbmV3IHdxKEEpLmluaXQoSSxnKSxBKyIgLSBFeGNlcHRpb24gY2F0Y2hpbmcgaXMgZGlzYWJsZWQsIHRoaXMgZXhjZXB0aW9uIGNhbm5vdCBiZSBjYXVnaHQuIENvbXBpbGUgd2l0aCAtcyBOT19ESVNBQkxFX0VYQ0VQVElPTl9DQVRDSElORyBvciAtcyBFWENFUFRJT05fQ0FUQ0hJTkdfQUxMT1dFRD1bLi5dIHRvIGNhdGNoLiJ9LF9fbG9jYWx0aW1lX3I6ZnVuY3Rpb24oQSxJKXtyZXR1cm4gYXEoQSxJKX0sX19zeXNfZmNudGw2NDpmdW5jdGlvbihBLEksZyl7THEudmFyYXJncz1nO3RyeXt2YXIgUT1McS5nZXRTdHJlYW1Gcm9tRkQoQSk7c3dpdGNoKEkpe2Nhc2UgMDpyZXR1cm4oQz1McS5nZXQoKSk8MD8tMjg6eXEub3BlbihRLnBhdGgsX24oUSksMCxDKS5mZDtjYXNlIDE6Y2FzZSAyOmNhc2UgMTM6Y2FzZSAxNDpyZXR1cm4gMDtjYXNlIDM6cmV0dXJuIF9uKFEpO2Nhc2UgNDp2YXIgQz1McS5nZXQoKTtyZXR1cm4gUS5mbGFnc3w9QywwO2Nhc2UgMTI6Qz1McS5nZXQoKTtyZXR1cm4gRllbQyswPj4xXT0yLDA7Y2FzZSAxNjpjYXNlIDg6ZGVmYXVsdDpyZXR1cm4tMjg7Y2FzZSA5OnJldHVybiBCPTI4LFVZW3pIKCk+PjJdPUIsLTF9fWNhdGNoKEUpe3JldHVybiB2b2lkIDAhPT15cSYmRSBpbnN0YW5jZW9mIHlxLkVycm5vRXJyb3J8fGpZKEUpLC1FLmVycm5vfXZhciBCfSxfX3N5c19pb2N0bDpmdW5jdGlvbihBLEksZyl7THEudmFyYXJncz1nO3RyeXt2YXIgUT1McS5nZXRTdHJlYW1Gcm9tRkQoQSk7c3dpdGNoKEkpe2Nhc2UgMjE1MDk6Y2FzZSAyMTUwNTpjYXNlIDIxNTEwOmNhc2UgMjE1MTE6Y2FzZSAyMTUxMjpjYXNlIDIxNTA2OmNhc2UgMjE1MDc6Y2FzZSAyMTUwODpjYXNlIDIxNTIzOmNhc2UgMjE1MjQ6cmV0dXJuIFEudHR5PzA6LTU5O2Nhc2UgMjE1MTk6aWYoIVEudHR5KXJldHVybi01OTt2YXIgQz1McS5nZXQoKTtyZXR1cm4gVVlbQz4+Ml09MCwwO2Nhc2UgMjE1MjA6cmV0dXJuIFEudHR5Py0yODotNTk7Y2FzZSAyMTUzMTpDPUxxLmdldCgpO3JldHVybiB5cS5pb2N0bChRLEksQyk7ZGVmYXVsdDpqWSgiYmFkIGlvY3RsIHN5c2NhbGwgIitJKX19Y2F0Y2goQil7cmV0dXJuIHZvaWQgMCE9PXlxJiZCIGluc3RhbmNlb2YgeXEuRXJybm9FcnJvcnx8alkoQiksLUIuZXJybm99fSxfX3N5c19vcGVuOmZ1bmN0aW9uKEEsSSxnKXtMcS52YXJhcmdzPWc7dHJ5e3ZhciBRPUxxLmdldFN0cihBKSxDPWc/THEuZ2V0KCk6MDtyZXR1cm4geXEub3BlbihRLEksQykuZmR9Y2F0Y2goQil7cmV0dXJuIHZvaWQgMCE9PXlxJiZCIGluc3RhbmNlb2YgeXEuRXJybm9FcnJvcnx8alkoQiksLUIuZXJybm99fSxfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludDpmdW5jdGlvbihBLEksZyxRLEMpe30sX2VtYmluZF9yZWdpc3Rlcl9ib29sOmZ1bmN0aW9uKEEsSSxnLFEsQyl7dmFyIEI9TnEoZyk7bHEoQSx7bmFtZTpJPVJxKEkpLGZyb21XaXJlVHlwZTpmdW5jdGlvbihBKXtyZXR1cm4hIUF9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oQSxJKXtyZXR1cm4gST9ROkN9LGFyZ1BhY2tBZHZhbmNlOjgscmVhZFZhbHVlRnJvbVBvaW50ZXI6ZnVuY3Rpb24oQSl7dmFyIFE7aWYoMT09PWcpUT1hWTtlbHNlIGlmKDI9PT1nKVE9Rlk7ZWxzZXtpZig0IT09Zyl0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGJvb2xlYW4gdHlwZSBzaXplOiAiK0kpO1E9VVl9cmV0dXJuIHRoaXMuZnJvbVdpcmVUeXBlKFFbQT4+Ql0pfSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfSxfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzOmZ1bmN0aW9uKEEsSSxnLFEsQyxCLEUsaSxvLEQsdyxzLGEpe3c9UnEodyksQj15SChDLEIpLGkmJihpPXlIKEUsaSkpLEQmJihEPXlIKG8sRCkpLGE9eUgocyxhKTt2YXIgaD1KcSh3KTshZnVuY3Rpb24oQSxJLGcpe2RrLmhhc093blByb3BlcnR5KEEpPygodm9pZCAwPT09Z3x8dm9pZCAwIT09ZGtbQV0ub3ZlcmxvYWRUYWJsZSYmdm9pZCAwIT09ZGtbQV0ub3ZlcmxvYWRUYWJsZVtnXSkmJnFxKCJDYW5ub3QgcmVnaXN0ZXIgcHVibGljIG5hbWUgJyIrQSsiJyB0d2ljZSIpLEFIKGRrLEEsQSksZGsuaGFzT3duUHJvcGVydHkoZykmJnFxKCJDYW5ub3QgcmVnaXN0ZXIgbXVsdGlwbGUgb3ZlcmxvYWRzIG9mIGEgZnVuY3Rpb24gd2l0aCB0aGUgc2FtZSBudW1iZXIgb2YgYXJndW1lbnRzICgiK2crIikhIiksZGtbQV0ub3ZlcmxvYWRUYWJsZVtnXT1JKTooZGtbQV09SSx2b2lkIDAhPT1nJiYoZGtbQV0ubnVtQXJndW1lbnRzPWcpKX0oaCwoZnVuY3Rpb24oKXtlSCgiQ2Fubm90IGNvbnN0cnVjdCAiK3crIiBkdWUgdG8gdW5ib3VuZCB0eXBlcyIsW1FdKX0pKSxkcShbQSxJLGddLFE/W1FdOltdLChmdW5jdGlvbihJKXt2YXIgZyxDO0k9SVswXSxDPVE/KGc9SS5yZWdpc3RlcmVkQ2xhc3MpLmluc3RhbmNlUHJvdG90eXBlOl9xLnByb3RvdHlwZTt2YXIgRT1ucShoLChmdW5jdGlvbigpe2lmKExrKHRoaXMpIT09byl0aHJvdyBuZXcgWXEoIlVzZSAnbmV3JyB0byBjb25zdHJ1Y3QgIit3KTtpZih2b2lkIDA9PT1zLmNvbnN0cnVjdG9yX2JvZHkpdGhyb3cgbmV3IFlxKHcrIiBoYXMgbm8gYWNjZXNzaWJsZSBjb25zdHJ1Y3RvciIpO3ZhciBBPXMuY29uc3RydWN0b3JfYm9keVthcmd1bWVudHMubGVuZ3RoXTtpZih2b2lkIDA9PT1BKXRocm93IG5ldyBZcSgiVHJpZWQgdG8gaW52b2tlIGN0b3Igb2YgIit3KyIgd2l0aCBpbnZhbGlkIG51bWJlciBvZiBwYXJhbWV0ZXJzICgiK2FyZ3VtZW50cy5sZW5ndGgrIikgLSBleHBlY3RlZCAoIitJayhzLmNvbnN0cnVjdG9yX2JvZHkpLnRvU3RyaW5nKCkrIikgcGFyYW1ldGVycyBpbnN0ZWFkISIpO3JldHVybiBBLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0pKSxvPVljKEMse2NvbnN0cnVjdG9yOnt2YWx1ZTpFfX0pO0UucHJvdG90eXBlPW87dmFyIHM9bmV3IElIKHcsRSxvLGEsZyxCLGksRCksRj1uZXcgU0godyxzLCEwLCExLCExKSx0PW5ldyBTSCh3KyIqIixzLCExLCExLCExKSxVPW5ldyBTSCh3KyIgY29uc3QqIixzLCExLCEwLCExKTtyZXR1cm4gJHFbQV09e3BvaW50ZXJUeXBlOnQsY29uc3RQb2ludGVyVHlwZTpVfSxmdW5jdGlvbihBLEksZyl7ZGsuaGFzT3duUHJvcGVydHkoQSl8fFRxKCJSZXBsYWNpbmcgbm9uZXhpc3RhbnQgcHVibGljIHN5bWJvbCIpLHZvaWQgMCE9PWRrW0FdLm92ZXJsb2FkVGFibGUmJnZvaWQgMCE9PWc/ZGtbQV0ub3ZlcmxvYWRUYWJsZVtnXT1JOihka1tBXT1JLGRrW0FdLmFyZ0NvdW50PWcpfShoLEUpLFtGLHQsVV19KSl9LF9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3I6ZnVuY3Rpb24oQSxJLGcsUSxDLEIpe0NZKEk+MCk7dmFyIEU9UkgoSSxnKTtDPXlIKFEsQyk7dmFyIGk9W0JdLG89W107ZHEoW10sW0FdLChmdW5jdGlvbihBKXt2YXIgZz0iY29uc3RydWN0b3IgIisoQT1BWzBdKS5uYW1lO2lmKHZvaWQgMD09PUEucmVnaXN0ZXJlZENsYXNzLmNvbnN0cnVjdG9yX2JvZHkmJihBLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5PVtdKSx2b2lkIDAhPT1BLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5W0ktMV0pdGhyb3cgbmV3IFlxKCJDYW5ub3QgcmVnaXN0ZXIgbXVsdGlwbGUgY29uc3RydWN0b3JzIHdpdGggaWRlbnRpY2FsIG51bWJlciBvZiBwYXJhbWV0ZXJzICgiKyhJLTEpKyIpIGZvciBjbGFzcyAnIitBLm5hbWUrIichIE92ZXJsb2FkIHJlc29sdXRpb24gaXMgY3VycmVudGx5IG9ubHkgcGVyZm9ybWVkIHVzaW5nIHRoZSBwYXJhbWV0ZXIgY291bnQsIG5vdCBhY3R1YWwgdHlwZSBpbmZvISIpO3JldHVybiBBLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5W0ktMV09ZnVuY3Rpb24oKXtlSCgiQ2Fubm90IGNvbnN0cnVjdCAiK0EubmFtZSsiIGR1ZSB0byB1bmJvdW5kIHR5cGVzIixFKX0sZHEoW10sRSwoZnVuY3Rpb24oUSl7cmV0dXJuIEEucmVnaXN0ZXJlZENsYXNzLmNvbnN0cnVjdG9yX2JvZHlbSS0xXT1mdW5jdGlvbigpe2FyZ3VtZW50cy5sZW5ndGghPT1JLTEmJnFxKGcrIiBjYWxsZWQgd2l0aCAiK2FyZ3VtZW50cy5sZW5ndGgrIiBhcmd1bWVudHMsIGV4cGVjdGVkICIrKEktMSkpLG8ubGVuZ3RoPTAsaS5sZW5ndGg9STtmb3IodmFyIEE9MTtBPEk7KytBKWlbQV09UVtBXS50b1dpcmVUeXBlKG8sYXJndW1lbnRzW0EtMV0pO3ZhciBCPUMuYXBwbHkobnVsbCxpKTtyZXR1cm4gY0gobyksUVswXS5mcm9tV2lyZVR5cGUoQil9LFtdfSkpLFtdfSkpfSxfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uOmZ1bmN0aW9uKEEsSSxnLFEsQyxCLEUsaSl7dmFyIG89UkgoZyxRKTtJPVJxKEkpLEI9eUgoQyxCKSxkcShbXSxbQV0sKGZ1bmN0aW9uKEEpe3ZhciBRPShBPUFbMF0pLm5hbWUrIi4iK0k7ZnVuY3Rpb24gQygpe2VIKCJDYW5ub3QgY2FsbCAiK1ErIiBkdWUgdG8gdW5ib3VuZCB0eXBlcyIsbyl9aSYmQS5yZWdpc3RlcmVkQ2xhc3MucHVyZVZpcnR1YWxGdW5jdGlvbnMucHVzaChJKTt2YXIgRD1BLnJlZ2lzdGVyZWRDbGFzcy5pbnN0YW5jZVByb3RvdHlwZSx3PURbSV07cmV0dXJuIHZvaWQgMD09PXd8fHZvaWQgMD09PXcub3ZlcmxvYWRUYWJsZSYmdy5jbGFzc05hbWUhPT1BLm5hbWUmJncuYXJnQ291bnQ9PT1nLTI/KEMuYXJnQ291bnQ9Zy0yLEMuY2xhc3NOYW1lPUEubmFtZSxEW0ldPUMpOihBSChELEksUSksRFtJXS5vdmVybG9hZFRhYmxlW2ctMl09QyksZHEoW10sbywoZnVuY3Rpb24oQyl7dmFyIGk9TUgoUSxDLEEsQixFKTtyZXR1cm4gdm9pZCAwPT09RFtJXS5vdmVybG9hZFRhYmxlPyhpLmFyZ0NvdW50PWctMixEW0ldPWkpOkRbSV0ub3ZlcmxvYWRUYWJsZVtnLTJdPWksW119KSksW119KSl9LF9lbWJpbmRfcmVnaXN0ZXJfZW12YWw6ZnVuY3Rpb24oQSxJKXtscShBLHtuYW1lOkk9UnEoSSksZnJvbVdpcmVUeXBlOmZ1bmN0aW9uKEEpe3ZhciBJPUtIW0FdLnZhbHVlO3JldHVybiBQSChBKSxJfSx0b1dpcmVUeXBlOmZ1bmN0aW9uKEEsSSl7cmV0dXJuIGtIKEkpfSxhcmdQYWNrQWR2YW5jZTo4LHJlYWRWYWx1ZUZyb21Qb2ludGVyOkVILGRlc3RydWN0b3JGdW5jdGlvbjpudWxsfSl9LF9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQ6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPU5xKGcpO2xxKEEse25hbWU6ST1ScShJKSxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24oQSl7cmV0dXJuIEF9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oQSxJKXtpZigibnVtYmVyIiE9dHlwZW9mIEkmJiJib29sZWFuIiE9dHlwZW9mIEkpdGhyb3cgbmV3IFR5cGVFcnJvcignQ2Fubm90IGNvbnZlcnQgIicrWUgoSSkrJyIgdG8gJyt0aGlzLm5hbWUpO3JldHVybiBJfSxhcmdQYWNrQWR2YW5jZTo4LHJlYWRWYWx1ZUZyb21Qb2ludGVyOnFIKEksUSksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX0sX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyOmZ1bmN0aW9uKEEsSSxnLFEsQyl7ST1ScShJKSwtMT09PUMmJihDPTQyOTQ5NjcyOTUpO3ZhciBCPU5xKGcpLEU9ZnVuY3Rpb24oQSl7cmV0dXJuIEF9O2lmKDA9PT1RKXt2YXIgaT0zMi04Kmc7RT1mdW5jdGlvbihBKXtyZXR1cm4gQTw8aT4+Pml9fXZhciBvPXhLKEkpLmNhbGwoSSwidW5zaWduZWQiKTtscShBLHtuYW1lOkksZnJvbVdpcmVUeXBlOkUsdG9XaXJlVHlwZTpmdW5jdGlvbihBLGcpe2lmKCJudW1iZXIiIT10eXBlb2YgZyYmImJvb2xlYW4iIT10eXBlb2YgZyl0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY29udmVydCAiJytZSChnKSsnIiB0byAnK3RoaXMubmFtZSk7aWYoZzxRfHxnPkMpdGhyb3cgbmV3IFR5cGVFcnJvcignUGFzc2luZyBhIG51bWJlciAiJytZSChnKSsnIiBmcm9tIEpTIHNpZGUgdG8gQy9DKysgc2lkZSB0byBhbiBhcmd1bWVudCBvZiB0eXBlICInK0krJyIsIHdoaWNoIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlIFsnK1ErIiwgIitDKyJdISIpO3JldHVybiBvP2c+Pj4wOjB8Z30sYXJnUGFja0FkdmFuY2U6OCxyZWFkVmFsdWVGcm9tUG9pbnRlcjpISChJLEIsMCE9PVEpLGRlc3RydWN0b3JGdW5jdGlvbjpudWxsfSl9LF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXc6ZnVuY3Rpb24oQSxJLGcpe3ZhciBRPVtJbnQ4QXJyYXksVWludDhBcnJheSxJbnQxNkFycmF5LFVpbnQxNkFycmF5LEludDMyQXJyYXksVWludDMyQXJyYXksRmxvYXQzMkFycmF5LEZsb2F0NjRBcnJheV1bSV07ZnVuY3Rpb24gQyhBKXt2YXIgST1yWSxnPUlbQT4+PTJdLEM9SVtBKzFdO3JldHVybiBuZXcgUShzWSxDLGcpfWxxKEEse25hbWU6Zz1ScShnKSxmcm9tV2lyZVR5cGU6QyxhcmdQYWNrQWR2YW5jZTo4LHJlYWRWYWx1ZUZyb21Qb2ludGVyOkN9LHtpZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zOiEwfSl9LF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZzpmdW5jdGlvbihBLEkpe3ZhciBnPSJzdGQ6OnN0cmluZyI9PT0oST1ScShJKSk7bHEoQSx7bmFtZTpJLGZyb21XaXJlVHlwZTpmdW5jdGlvbihBKXt2YXIgSSxRPXJZW0E+PjJdO2lmKGcpZm9yKHZhciBDPUErNCxCPTA7Qjw9UTsrK0Ipe3ZhciBFPUErNCtCO2lmKEI9PVF8fDA9PWhZW0VdKXt2YXIgaT1pWShDLEUtQyk7dm9pZCAwPT09ST9JPWk6KEkrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCksSSs9aSksQz1FKzF9fWVsc2V7dmFyIG89bmV3IEFycmF5KFEpO2ZvcihCPTA7QjxROysrQilvW0JdPVN0cmluZy5mcm9tQ2hhckNvZGUoaFlbQSs0K0JdKTtJPW8uam9pbigiIil9cmV0dXJuIE9IKEEpLEl9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oQSxJKXtJIGluc3RhbmNlb2YgQXJyYXlCdWZmZXImJihJPW5ldyBVaW50OEFycmF5KEkpKTt2YXIgUT0ic3RyaW5nIj09dHlwZW9mIEk7UXx8SSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fEkgaW5zdGFuY2VvZiBVaW50OENsYW1wZWRBcnJheXx8SSBpbnN0YW5jZW9mIEludDhBcnJheXx8cXEoIkNhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gc3RkOjpzdHJpbmciKTt2YXIgQz0oZyYmUT9mdW5jdGlvbigpe3JldHVybiB3WShJKX06ZnVuY3Rpb24oKXtyZXR1cm4gSS5sZW5ndGh9KSgpLEI9VkgoNCtDKzEpO2lmKHJZW0I+PjJdPUMsZyYmUSlEWShJLEIrNCxDKzEpO2Vsc2UgaWYoUSlmb3IodmFyIEU9MDtFPEM7KytFKXt2YXIgaT1JLmNoYXJDb2RlQXQoRSk7aT4yNTUmJihPSChCKSxxcSgiU3RyaW5nIGhhcyBVVEYtMTYgY29kZSB1bml0cyB0aGF0IGRvIG5vdCBmaXQgaW4gOCBiaXRzIikpLGhZW0IrNCtFXT1pfWVsc2UgZm9yKEU9MDtFPEM7KytFKWhZW0IrNCtFXT1JW0VdO3JldHVybiBudWxsIT09QSYmQS5wdXNoKE9ILEIpLEJ9LGFyZ1BhY2tBZHZhbmNlOjgscmVhZFZhbHVlRnJvbVBvaW50ZXI6RUgsZGVzdHJ1Y3RvckZ1bmN0aW9uOmZ1bmN0aW9uKEEpe09IKEEpfX0pfSxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nOmZ1bmN0aW9uKEEsSSxnKXt2YXIgUSxDLEIsRSxpO2c9UnEoZyksMj09PUk/KFE9TFksQz1OWSxFPWVZLEI9ZnVuY3Rpb24oKXtyZXR1cm4gdFl9LGk9MSk6ND09PUkmJihRPVJZLEM9Y1ksRT1NWSxCPWZ1bmN0aW9uKCl7cmV0dXJuIHJZfSxpPTIpLGxxKEEse25hbWU6Zyxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24oQSl7Zm9yKHZhciBnLEM9cllbQT4+Ml0sRT1CKCksbz1BKzQsRD0wO0Q8PUM7KytEKXt2YXIgdz1BKzQrRCpJO2lmKEQ9PUN8fDA9PUVbdz4+aV0pe3ZhciBzPVEobyx3LW8pO3ZvaWQgMD09PWc/Zz1zOihnKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDApLGcrPXMpLG89dytJfX1yZXR1cm4gT0goQSksZ30sdG9XaXJlVHlwZTpmdW5jdGlvbihBLFEpeyJzdHJpbmciIT10eXBlb2YgUSYmcXEoIkNhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gQysrIHN0cmluZyB0eXBlICIrZyk7dmFyIEI9RShRKSxvPVZIKDQrQitJKTtyZXR1cm4gcllbbz4+Ml09Qj4+aSxDKFEsbys0LEIrSSksbnVsbCE9PUEmJkEucHVzaChPSCxvKSxvfSxhcmdQYWNrQWR2YW5jZTo4LHJlYWRWYWx1ZUZyb21Qb2ludGVyOkVILGRlc3RydWN0b3JGdW5jdGlvbjpmdW5jdGlvbihBKXtPSChBKX19KX0sX2VtYmluZF9yZWdpc3Rlcl92b2lkOmZ1bmN0aW9uKEEsSSl7bHEoQSx7aXNWb2lkOiEwLG5hbWU6ST1ScShJKSxhcmdQYWNrQWR2YW5jZTowLGZyb21XaXJlVHlwZTpmdW5jdGlvbigpe30sdG9XaXJlVHlwZTpmdW5jdGlvbihBLEkpe319KX0sX2VtdmFsX2RlY3JlZjpQSCxfZW12YWxfaW5jcmVmOmZ1bmN0aW9uKEEpe0E+NCYmKEtIW0FdLnJlZmNvdW50Kz0xKX0sX2VtdmFsX3Rha2VfdmFsdWU6ZnVuY3Rpb24oQSxJKXt2YXIgZyxRLEM7cmV0dXJuIFE9Il9lbXZhbF90YWtlX3ZhbHVlIix2b2lkIDA9PT0oQz1NcVtnPUFdKSYmcXEoUSsiIGhhcyB1bmtub3duIHR5cGUgIitOSChnKSksa0goKEE9QykucmVhZFZhbHVlRnJvbVBvaW50ZXIoSSkpfSxhYm9ydDpmdW5jdGlvbigpe2pZKCl9LGNvbnNvbGVfbG9nZ2VyOmZ1bmN0aW9uKEEpe2NvbnNvbGUubG9nKGlZKEEpKX0sZW1zY3JpcHRlbl9tZW1jcHlfYmlnOmZ1bmN0aW9uKEEsSSxnKXtxayhoWSkuY2FsbChoWSxBLEksSStnKX0sZW1zY3JpcHRlbl9yZXNpemVfaGVhcDpmdW5jdGlvbihBKXt2YXIgST1oWS5sZW5ndGg7Q1koKEE+Pj49MCk+SSk7dmFyIGcsUSxDPTIxNDc0ODM2NDg7aWYoQT5DKXJldHVybiBfaygiQ2Fubm90IGVubGFyZ2UgbWVtb3J5LCBhc2tlZCB0byBnbyB1cCB0byAiK0ErIiBieXRlcywgYnV0IHRoZSBsaW1pdCBpcyAiK0MrIiBieXRlcyEiKSwhMTtmb3IodmFyIEI9MTtCPD00O0IqPTIpe3ZhciBFPUkqKDErLjIvQik7RT1NYXRoLm1pbihFLEErMTAwNjYzMjk2KTt2YXIgaT1NYXRoLm1pbihDLCgoZz1NYXRoLm1heChBLEUpKSUoUT02NTUzNik+MCYmKGcrPVEtZyVRKSxnKSk7aWYoVEgoaSkpcmV0dXJuITB9cmV0dXJuIF9rKCJGYWlsZWQgdG8gZ3JvdyB0aGUgaGVhcCBmcm9tICIrSSsiIGJ5dGVzIHRvICIraSsiIGJ5dGVzLCBub3QgZW5vdWdoIG1lbW9yeSEiKSwhMX0sZmRfY2xvc2U6ZnVuY3Rpb24oQSl7dHJ5e3ZhciBJPUxxLmdldFN0cmVhbUZyb21GRChBKTtyZXR1cm4geXEuY2xvc2UoSSksMH1jYXRjaChnKXtyZXR1cm4gdm9pZCAwIT09eXEmJmcgaW5zdGFuY2VvZiB5cS5FcnJub0Vycm9yfHxqWShnKSxnLmVycm5vfX0sZmRfcmVhZDpmdW5jdGlvbihBLEksZyxRKXt0cnl7dmFyIEM9THEuZ2V0U3RyZWFtRnJvbUZEKEEpLEI9THEuZG9SZWFkdihDLEksZyk7cmV0dXJuIFVZW1E+PjJdPUIsMH1jYXRjaChFKXtyZXR1cm4gdm9pZCAwIT09eXEmJkUgaW5zdGFuY2VvZiB5cS5FcnJub0Vycm9yfHxqWShFKSxFLmVycm5vfX0sZmRfc2VlazpmdW5jdGlvbihBLEksZyxRLEMpe3RyeXt2YXIgQj1McS5nZXRTdHJlYW1Gcm9tRkQoQSksRT00Mjk0OTY3Mjk2KmcrKEk+Pj4wKSxpPTkwMDcxOTkyNTQ3NDA5OTI7cmV0dXJuIEU8PS1pfHxFPj1pPy02MTooeXEubGxzZWVrKEIsRSxRKSxaWT1bQi5wb3NpdGlvbj4+PjAsKFhZPUIucG9zaXRpb24sK01hdGguYWJzKFhZKT49MT9YWT4wPygwfE1hdGgubWluKCtNYXRoLmZsb29yKFhZLzQyOTQ5NjcyOTYpLDQyOTQ5NjcyOTUpKT4+PjA6fn4rTWF0aC5jZWlsKChYWS0rKH5+WFk+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxVWVtDPj4yXT1aWVswXSxVWVtDKzQ+PjJdPVpZWzFdLEIuZ2V0ZGVudHMmJjA9PT1FJiYwPT09USYmKEIuZ2V0ZGVudHM9bnVsbCksMCl9Y2F0Y2gobyl7cmV0dXJuIHZvaWQgMCE9PXlxJiZvIGluc3RhbmNlb2YgeXEuRXJybm9FcnJvcnx8alkobyksby5lcnJub319LGZkX3dyaXRlOmZ1bmN0aW9uKEEsSSxnLFEpe3RyeXt2YXIgQz1McS5nZXRTdHJlYW1Gcm9tRkQoQSksQj1McS5kb1dyaXRldihDLEksZyk7cmV0dXJuIFVZW1E+PjJdPUIsMH1jYXRjaChFKXtyZXR1cm4gdm9pZCAwIT09eXEmJkUgaW5zdGFuY2VvZiB5cS5FcnJub0Vycm9yfHxqWShFKSxFLmVycm5vfX0scHRocmVhZF9jcmVhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gNn0scHRocmVhZF9qb2luOmZ1bmN0aW9uKCl7cmV0dXJuIDI4fSxzZXRUZW1wUmV0MDpmdW5jdGlvbihBKXt9LHN0cmZ0aW1lOmZ1bmN0aW9uKEEsSSxnLFEpe3ZhciBDPVVZW1ErNDA+PjJdLEI9e3RtX3NlYzpVWVtRPj4yXSx0bV9taW46VVlbUSs0Pj4yXSx0bV9ob3VyOlVZW1ErOD4+Ml0sdG1fbWRheTpVWVtRKzEyPj4yXSx0bV9tb246VVlbUSsxNj4+Ml0sdG1feWVhcjpVWVtRKzIwPj4yXSx0bV93ZGF5OlVZW1ErMjQ+PjJdLHRtX3lkYXk6VVlbUSsyOD4+Ml0sdG1faXNkc3Q6VVlbUSszMj4+Ml0sdG1fZ210b2ZmOlVZW1ErMzY+PjJdLHRtX3pvbmU6Qz9pWShDKToiIn0sRT1pWShnKSxpPXsiJWMiOiIlYSAlYiAlZCAlSDolTTolUyAlWSIsIiVEIjoiJW0vJWQvJXkiLCIlRiI6IiVZLSVtLSVkIiwiJWgiOiIlYiIsIiVyIjoiJUk6JU06JVMgJXAiLCIlUiI6IiVIOiVNIiwiJVQiOiIlSDolTTolUyIsIiV4IjoiJW0vJWQvJXkiLCIlWCI6IiVIOiVNOiVTIiwiJUVjIjoiJWMiLCIlRUMiOiIlQyIsIiVFeCI6IiVtLyVkLyV5IiwiJUVYIjoiJUg6JU06JVMiLCIlRXkiOiIleSIsIiVFWSI6IiVZIiwiJU9kIjoiJWQiLCIlT2UiOiIlZSIsIiVPSCI6IiVIIiwiJU9JIjoiJUkiLCIlT20iOiIlbSIsIiVPTSI6IiVNIiwiJU9TIjoiJVMiLCIlT3UiOiIldSIsIiVPVSI6IiVVIiwiJU9WIjoiJVYiLCIlT3ciOiIldyIsIiVPVyI6IiVXIiwiJU95IjoiJXkifTtmb3IodmFyIG8gaW4gaSlFPUUucmVwbGFjZShuZXcgUmVnRXhwKG8sImciKSxpW29dKTt2YXIgRD1bIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sdz1bIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl07ZnVuY3Rpb24gcyhBLEksZyl7Zm9yKHZhciBRPSJudW1iZXIiPT10eXBlb2YgQT9BLnRvU3RyaW5nKCk6QXx8IiI7US5sZW5ndGg8STspUT1nWzBdK1E7cmV0dXJuIFF9ZnVuY3Rpb24gYShBLEkpe3JldHVybiBzKEEsSSwiMCIpfWZ1bmN0aW9uIGgoQSxJKXtmdW5jdGlvbiBnKEEpe3JldHVybiBBPDA/LTE6QT4wPzE6MH12YXIgUTtyZXR1cm4gMD09PShRPWcoQS5nZXRGdWxsWWVhcigpLUkuZ2V0RnVsbFllYXIoKSkpJiYwPT09KFE9ZyhBLmdldE1vbnRoKCktSS5nZXRNb250aCgpKSkmJihRPWcoQS5nZXREYXRlKCktSS5nZXREYXRlKCkpKSxRfWZ1bmN0aW9uIEYoQSl7c3dpdGNoKEEuZ2V0RGF5KCkpe2Nhc2UgMDpyZXR1cm4gbmV3IERhdGUoQS5nZXRGdWxsWWVhcigpLTEsMTEsMjkpO2Nhc2UgMTpyZXR1cm4gQTtjYXNlIDI6cmV0dXJuIG5ldyBEYXRlKEEuZ2V0RnVsbFllYXIoKSwwLDMpO2Nhc2UgMzpyZXR1cm4gbmV3IERhdGUoQS5nZXRGdWxsWWVhcigpLDAsMik7Y2FzZSA0OnJldHVybiBuZXcgRGF0ZShBLmdldEZ1bGxZZWFyKCksMCwxKTtjYXNlIDU6cmV0dXJuIG5ldyBEYXRlKEEuZ2V0RnVsbFllYXIoKS0xLDExLDMxKTtjYXNlIDY6cmV0dXJuIG5ldyBEYXRlKEEuZ2V0RnVsbFllYXIoKS0xLDExLDMwKX19ZnVuY3Rpb24gdChBKXt2YXIgST11SChuZXcgRGF0ZShBLnRtX3llYXIrMTkwMCwwLDEpLEEudG1feWRheSksZz1uZXcgRGF0ZShJLmdldEZ1bGxZZWFyKCksMCw0KSxRPW5ldyBEYXRlKEkuZ2V0RnVsbFllYXIoKSsxLDAsNCksQz1GKGcpLEI9RihRKTtyZXR1cm4gaChDLEkpPD0wP2goQixJKTw9MD9JLmdldEZ1bGxZZWFyKCkrMTpJLmdldEZ1bGxZZWFyKCk6SS5nZXRGdWxsWWVhcigpLTF9dmFyIFU9eyIlYSI6ZnVuY3Rpb24oQSl7cmV0dXJuIERbQS50bV93ZGF5XS5zdWJzdHJpbmcoMCwzKX0sIiVBIjpmdW5jdGlvbihBKXtyZXR1cm4gRFtBLnRtX3dkYXldfSwiJWIiOmZ1bmN0aW9uKEEpe3JldHVybiB3W0EudG1fbW9uXS5zdWJzdHJpbmcoMCwzKX0sIiVCIjpmdW5jdGlvbihBKXtyZXR1cm4gd1tBLnRtX21vbl19LCIlQyI6ZnVuY3Rpb24oQSl7cmV0dXJuIGEoKEEudG1feWVhcisxOTAwKS8xMDB8MCwyKX0sIiVkIjpmdW5jdGlvbihBKXtyZXR1cm4gYShBLnRtX21kYXksMil9LCIlZSI6ZnVuY3Rpb24oQSl7cmV0dXJuIHMoQS50bV9tZGF5LDIsIiAiKX0sIiVnIjpmdW5jdGlvbihBKXtyZXR1cm4gdChBKS50b1N0cmluZygpLnN1YnN0cmluZygyKX0sIiVHIjpmdW5jdGlvbihBKXtyZXR1cm4gdChBKX0sIiVIIjpmdW5jdGlvbihBKXtyZXR1cm4gYShBLnRtX2hvdXIsMil9LCIlSSI6ZnVuY3Rpb24oQSl7dmFyIEk9QS50bV9ob3VyO3JldHVybiAwPT1JP0k9MTI6ST4xMiYmKEktPTEyKSxhKEksMil9LCIlaiI6ZnVuY3Rpb24oQSl7cmV0dXJuIGEoQS50bV9tZGF5K2xIKGRIKEEudG1feWVhcisxOTAwKT9iSDpmSCxBLnRtX21vbi0xKSwzKX0sIiVtIjpmdW5jdGlvbihBKXtyZXR1cm4gYShBLnRtX21vbisxLDIpfSwiJU0iOmZ1bmN0aW9uKEEpe3JldHVybiBhKEEudG1fbWluLDIpfSwiJW4iOmZ1bmN0aW9uKCl7cmV0dXJuIlxuIn0sIiVwIjpmdW5jdGlvbihBKXtyZXR1cm4gQS50bV9ob3VyPj0wJiZBLnRtX2hvdXI8MTI/IkFNIjoiUE0ifSwiJVMiOmZ1bmN0aW9uKEEpe3JldHVybiBhKEEudG1fc2VjLDIpfSwiJXQiOmZ1bmN0aW9uKCl7cmV0dXJuIlx0In0sIiV1IjpmdW5jdGlvbihBKXtyZXR1cm4gQS50bV93ZGF5fHw3fSwiJVUiOmZ1bmN0aW9uKEEpe3ZhciBJPW5ldyBEYXRlKEEudG1feWVhcisxOTAwLDAsMSksZz0wPT09SS5nZXREYXkoKT9JOnVIKEksNy1JLmdldERheSgpKSxRPW5ldyBEYXRlKEEudG1feWVhcisxOTAwLEEudG1fbW9uLEEudG1fbWRheSk7aWYoaChnLFEpPDApe3ZhciBDPWxIKGRIKFEuZ2V0RnVsbFllYXIoKSk/Ykg6ZkgsUS5nZXRNb250aCgpLTEpLTMxLEI9MzEtZy5nZXREYXRlKCkrQytRLmdldERhdGUoKTtyZXR1cm4gYShNYXRoLmNlaWwoQi83KSwyKX1yZXR1cm4gMD09PWgoZyxJKT8iMDEiOiIwMCJ9LCIlViI6ZnVuY3Rpb24oQSl7dmFyIEksZz1uZXcgRGF0ZShBLnRtX3llYXIrMTkwMCwwLDQpLFE9bmV3IERhdGUoQS50bV95ZWFyKzE5MDEsMCw0KSxDPUYoZyksQj1GKFEpLEU9dUgobmV3IERhdGUoQS50bV95ZWFyKzE5MDAsMCwxKSxBLnRtX3lkYXkpO3JldHVybiBoKEUsQyk8MD8iNTMiOmgoQixFKTw9MD8iMDEiOihJPUMuZ2V0RnVsbFllYXIoKTxBLnRtX3llYXIrMTkwMD9BLnRtX3lkYXkrMzItQy5nZXREYXRlKCk6QS50bV95ZGF5KzEtQy5nZXREYXRlKCksYShNYXRoLmNlaWwoSS83KSwyKSl9LCIldyI6ZnVuY3Rpb24oQSl7cmV0dXJuIEEudG1fd2RheX0sIiVXIjpmdW5jdGlvbihBKXt2YXIgST1uZXcgRGF0ZShBLnRtX3llYXIsMCwxKSxnPTE9PT1JLmdldERheSgpP0k6dUgoSSwwPT09SS5nZXREYXkoKT8xOjctSS5nZXREYXkoKSsxKSxRPW5ldyBEYXRlKEEudG1feWVhcisxOTAwLEEudG1fbW9uLEEudG1fbWRheSk7aWYoaChnLFEpPDApe3ZhciBDPWxIKGRIKFEuZ2V0RnVsbFllYXIoKSk/Ykg6ZkgsUS5nZXRNb250aCgpLTEpLTMxLEI9MzEtZy5nZXREYXRlKCkrQytRLmdldERhdGUoKTtyZXR1cm4gYShNYXRoLmNlaWwoQi83KSwyKX1yZXR1cm4gMD09PWgoZyxJKT8iMDEiOiIwMCJ9LCIleSI6ZnVuY3Rpb24oQSl7cmV0dXJuKEEudG1feWVhcisxOTAwKS50b1N0cmluZygpLnN1YnN0cmluZygyKX0sIiVZIjpmdW5jdGlvbihBKXtyZXR1cm4gQS50bV95ZWFyKzE5MDB9LCIleiI6ZnVuY3Rpb24oQSl7dmFyIEksZz1BLnRtX2dtdG9mZixRPWc+PTA7cmV0dXJuIGc9KGc9TWF0aC5hYnMoZykvNjApLzYwKjEwMCtnJTYwLChRPyIrIjoiLSIpK0pjKEk9U3RyaW5nKCIwMDAwIitnKSkuY2FsbChJLC00KX0sIiVaIjpmdW5jdGlvbihBKXtyZXR1cm4gQS50bV96b25lfSwiJSUiOmZ1bmN0aW9uKCl7cmV0dXJuIiUifX07Zm9yKHZhciBvIGluIFUpeEsoRSkuY2FsbChFLG8pJiYoRT1FLnJlcGxhY2UobmV3IFJlZ0V4cChvLCJnIiksVVtvXShCKSkpO3ZhciByLFMsRz14SChFLCExKTtyZXR1cm4gRy5sZW5ndGg+ST8wOihTPUEsQ1koKHI9RykubGVuZ3RoPj0wLCJ3cml0ZUFycmF5VG9NZW1vcnkgYXJyYXkgbXVzdCBoYXZlIGEgbGVuZ3RoIChzaG91bGQgYmUgYW4gYXJyYXkgb3IgdHlwZWQgYXJyYXkpIiksYVkuc2V0KHIsUyksRy5sZW5ndGgtMSl9LHRpbWU6ZnVuY3Rpb24oQSl7dmFyIEk9RVAoKS8xZTN8MDtyZXR1cm4gQSYmKFVZW0E+PjJdPUkpLEl9fTshZnVuY3Rpb24oKXt2YXIgQT17ZW52OldILHdhc2lfc25hcHNob3RfcHJldmlldzE6V0h9O2Z1bmN0aW9uIEkoQSxJKXt2YXIgZyxRPUEuZXhwb3J0cztkay5hc209USxDWShBWT1kay5hc20ubWVtb3J5LCJtZW1vcnkgbm90IGZvdW5kIGluIHdhc20gZXhwb3J0cyIpLEtZKEFZLmJ1ZmZlciksQ1koSlk9ZGsuYXNtLl9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUsInRhYmxlIG5vdCBmb3VuZCBpbiB3YXNtIGV4cG9ydHMiKSxnPWRrLmFzbS5fX3dhc21fY2FsbF9jdG9ycyxIWS51bnNoaWZ0KGcpLG1ZKCJ3YXNtLWluc3RhbnRpYXRlIil9cFkoIndhc20taW5zdGFudGlhdGUiKTt2YXIgZz1kaztmdW5jdGlvbiBRKEEpe0NZKGRrPT09ZywidGhlIE1vZHVsZSBvYmplY3Qgc2hvdWxkIG5vdCBiZSByZXBsYWNlZCBkdXJpbmcgYXN5bmMgY29tcGlsYXRpb24gLSBwZXJoYXBzIHRoZSBvcmRlciBvZiBIVE1MIGVsZW1lbnRzIGlzIHdyb25nPyIpLGc9bnVsbCxJKEEuaW5zdGFuY2UpfWZ1bmN0aW9uIEMoSSl7cmV0dXJuIGZ1bmN0aW9uKCl7aWYoISRrJiYocGt8fG1rKSl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGZldGNoJiYhelkoX1kpKXJldHVybiBmZXRjaChfWSx7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4oKGZ1bmN0aW9uKEEpe2lmKCFBLm9rKXRocm93ImZhaWxlZCB0byBsb2FkIHdhc20gYmluYXJ5IGZpbGUgYXQgJyIrX1krIiciO3JldHVybiBBLmFycmF5QnVmZmVyKCl9KSkuY2F0Y2goKGZ1bmN0aW9uKCl7cmV0dXJuICRZKF9ZKX0pKTtpZih4aylyZXR1cm4gbmV3IGZVKChmdW5jdGlvbihBLEkpe3hrKF9ZLChmdW5jdGlvbihJKXtBKG5ldyBVaW50OEFycmF5KEkpKX0pLEkpfSkpfXJldHVybiBmVS5yZXNvbHZlKCkudGhlbigoZnVuY3Rpb24oKXtyZXR1cm4gJFkoX1kpfSkpfSgpLnRoZW4oKGZ1bmN0aW9uKEkpe3JldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShJLEEpfSkpLnRoZW4oSSwoZnVuY3Rpb24oQSl7X2soImZhaWxlZCB0byBhc3luY2hyb25vdXNseSBwcmVwYXJlIHdhc206ICIrQSkselkoX1kpJiZfaygid2FybmluZzogTG9hZGluZyBmcm9tIGEgZmlsZSBVUkkgKCIrX1krIikgaXMgbm90IHN1cHBvcnRlZCBpbiBtb3N0IGJyb3dzZXJzLiBTZWUgaHR0cHM6Ly9lbXNjcmlwdGVuLm9yZy9kb2NzL2dldHRpbmdfc3RhcnRlZC9GQVEuaHRtbCNob3ctZG8taS1ydW4tYS1sb2NhbC13ZWJzZXJ2ZXItZm9yLXRlc3Rpbmctd2h5LWRvZXMtbXktcHJvZ3JhbS1zdGFsbC1pbi1kb3dubG9hZGluZy1vci1wcmVwYXJpbmciKSxqWShBKX0pKX1pZihkay5pbnN0YW50aWF0ZVdhc20pdHJ5e3JldHVybiBkay5pbnN0YW50aWF0ZVdhc20oQSxJKX1jYXRjaChCKXtyZXR1cm4gX2soIk1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICIrQiksITF9JGt8fCJmdW5jdGlvbiIhPXR5cGVvZiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZ3x8V1koX1kpfHx6WShfWSl8fCJmdW5jdGlvbiIhPXR5cGVvZiBmZXRjaD9DKFEpOmZldGNoKF9ZLHtjcmVkZW50aWFsczoic2FtZS1vcmlnaW4ifSkudGhlbigoZnVuY3Rpb24oSSl7cmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKEksQSkudGhlbihRLChmdW5jdGlvbihBKXtyZXR1cm4gX2soIndhc20gc3RyZWFtaW5nIGNvbXBpbGUgZmFpbGVkOiAiK0EpLF9rKCJmYWxsaW5nIGJhY2sgdG8gQXJyYXlCdWZmZXIgaW5zdGFudGlhdGlvbiIpLEMoUSl9KSl9KSl9KCksZGsuX19fd2FzbV9jYWxsX2N0b3JzPU9ZKCJfX3dhc21fY2FsbF9jdG9ycyIpO3ZhciB6SD1kay5fX19lcnJub19sb2NhdGlvbj1PWSgiX19lcnJub19sb2NhdGlvbiIpLE9IPWRrLl9mcmVlPU9ZKCJmcmVlIiksVkg9ZGsuX21hbGxvYz1PWSgibWFsbG9jIiksWEg9ZGsuX19fZ2V0VHlwZU5hbWU9T1koIl9fZ2V0VHlwZU5hbWUiKTtkay5fX19lbWJpbmRfcmVnaXN0ZXJfbmF0aXZlX2FuZF9idWlsdGluX3R5cGVzPU9ZKCJfX2VtYmluZF9yZWdpc3Rlcl9uYXRpdmVfYW5kX2J1aWx0aW5fdHlwZXMiKSxkay5fZW1zY3JpcHRlbl9tYWluX3RocmVhZF9wcm9jZXNzX3F1ZXVlZF9jYWxscz1PWSgiZW1zY3JpcHRlbl9tYWluX3RocmVhZF9wcm9jZXNzX3F1ZXVlZF9jYWxscyIpO3ZhciBaSD1kay5fZW1zY3JpcHRlbl9zdGFja19nZXRfZW5kPWZ1bmN0aW9uKCl7cmV0dXJuKFpIPWRrLl9lbXNjcmlwdGVuX3N0YWNrX2dldF9lbmQ9ZGsuYXNtLmVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfTtkay5fZmZsdXNoPU9ZKCJmZmx1c2giKTt2YXIgX0g9ZGsuX19nZXRfdHpuYW1lPU9ZKCJfZ2V0X3R6bmFtZSIpLCRIPWRrLl9fZ2V0X2RheWxpZ2h0PU9ZKCJfZ2V0X2RheWxpZ2h0IiksQVQ9ZGsuX19nZXRfdGltZXpvbmU9T1koIl9nZXRfdGltZXpvbmUiKTtkay5zdGFja1NhdmU9T1koInN0YWNrU2F2ZSIpLGRrLnN0YWNrUmVzdG9yZT1PWSgic3RhY2tSZXN0b3JlIiksZGsuc3RhY2tBbGxvYz1PWSgic3RhY2tBbGxvYyIpO3ZhciBJVCxnVD1kay5fZW1zY3JpcHRlbl9zdGFja19pbml0PWZ1bmN0aW9uKCl7cmV0dXJuKGdUPWRrLl9lbXNjcmlwdGVuX3N0YWNrX2luaXQ9ZGsuYXNtLmVtc2NyaXB0ZW5fc3RhY2tfaW5pdCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfTtmdW5jdGlvbiBRVChBKXt0aGlzLm5hbWU9IkV4aXRTdGF0dXMiLHRoaXMubWVzc2FnZT0iUHJvZ3JhbSB0ZXJtaW5hdGVkIHdpdGggZXhpdCgiK0ErIikiLHRoaXMuc3RhdHVzPUF9ZnVuY3Rpb24gQ1QoQSl7ZnVuY3Rpb24gSSgpe0lUfHwoSVQ9ITAsZGsuY2FsbGVkUnVuPSEwLFFZfHwoWVkoKSxDWSghZFkpLGRZPSEwLGRrLm5vRlNJbml0fHx5cS5pbml0LmluaXRpYWxpemVkfHx5cS5pbml0KCksQXEoSFkpLGRrLm9uUnVudGltZUluaXRpYWxpemVkJiZkay5vblJ1bnRpbWVJbml0aWFsaXplZCgpLENZKCFkay5fbWFpbiwnY29tcGlsZWQgd2l0aG91dCBhIG1haW4sIGJ1dCBvbmUgaXMgcHJlc2VudC4gaWYgeW91IGFkZGVkIGl0IGZyb20gSlMsIHVzZSBNb2R1bGVbIm9uUnVudGltZUluaXRpYWxpemVkIl0nKSxmdW5jdGlvbigpe2lmKFlZKCksZGsucG9zdFJ1bilmb3IoImZ1bmN0aW9uIj09dHlwZW9mIGRrLnBvc3RSdW4mJihkay5wb3N0UnVuPVtkay5wb3N0UnVuXSk7ZGsucG9zdFJ1bi5sZW5ndGg7KUE9ZGsucG9zdFJ1bi5zaGlmdCgpLFRZLnVuc2hpZnQoQSk7dmFyIEE7QXEoVFkpfSgpKSl9bFk+MHx8KGdUKCksa1koKSxmdW5jdGlvbigpe2lmKGRrLnByZVJ1bilmb3IoImZ1bmN0aW9uIj09dHlwZW9mIGRrLnByZVJ1biYmKGRrLnByZVJ1bj1bZGsucHJlUnVuXSk7ZGsucHJlUnVuLmxlbmd0aDspQT1kay5wcmVSdW4uc2hpZnQoKSxxWS51bnNoaWZ0KEEpO3ZhciBBO0FxKHFZKX0oKSxsWT4wfHwoZGsuc2V0U3RhdHVzPyhkay5zZXRTdGF0dXMoIlJ1bm5pbmcuLi4iKSxLSigoZnVuY3Rpb24oKXtLSigoZnVuY3Rpb24oKXtkay5zZXRTdGF0dXMoIiIpfSksMSksSSgpfSksMSkpOkkoKSxZWSgpKSl9aWYoZGsuX2Vtc2NyaXB0ZW5fc3RhY2tfZ2V0X2ZyZWU9ZnVuY3Rpb24oKXtyZXR1cm4oZGsuX2Vtc2NyaXB0ZW5fc3RhY2tfZ2V0X2ZyZWU9ZGsuYXNtLmVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2ZyZWUpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZGsuZHluQ2FsbF9qaT1PWSgiZHluQ2FsbF9qaSIpLGRrLmR5bkNhbGxfdmlqPU9ZKCJkeW5DYWxsX3ZpaiIpLGRrLmR5bkNhbGxfamlqaT1PWSgiZHluQ2FsbF9qaWppIiksU24oZGssImludEFycmF5RnJvbVN0cmluZyIpfHwoZGsuaW50QXJyYXlGcm9tU3RyaW5nPWZ1bmN0aW9uKCl7alkoIidpbnRBcnJheUZyb21TdHJpbmcnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImludEFycmF5VG9TdHJpbmciKXx8KGRrLmludEFycmF5VG9TdHJpbmc9ZnVuY3Rpb24oKXtqWSgiJ2ludEFycmF5VG9TdHJpbmcnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImNjYWxsIil8fChkay5jY2FsbD1mdW5jdGlvbigpe2pZKCInY2NhbGwnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImN3cmFwIil8fChkay5jd3JhcD1mdW5jdGlvbigpe2pZKCInY3dyYXAnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssInNldFZhbHVlIil8fChkay5zZXRWYWx1ZT1mdW5jdGlvbigpe2pZKCInc2V0VmFsdWUnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImdldFZhbHVlIil8fChkay5nZXRWYWx1ZT1mdW5jdGlvbigpe2pZKCInZ2V0VmFsdWUnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFsbG9jYXRlIil8fChkay5hbGxvY2F0ZT1mdW5jdGlvbigpe2pZKCInYWxsb2NhdGUnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssIlVURjhBcnJheVRvU3RyaW5nIil8fChkay5VVEY4QXJyYXlUb1N0cmluZz1mdW5jdGlvbigpe2pZKCInVVRGOEFycmF5VG9TdHJpbmcnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssIlVURjhUb1N0cmluZyIpfHwoZGsuVVRGOFRvU3RyaW5nPWZ1bmN0aW9uKCl7alkoIidVVEY4VG9TdHJpbmcnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssInN0cmluZ1RvVVRGOEFycmF5Iil8fChkay5zdHJpbmdUb1VURjhBcnJheT1mdW5jdGlvbigpe2pZKCInc3RyaW5nVG9VVEY4QXJyYXknIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssInN0cmluZ1RvVVRGOCIpfHwoZGsuc3RyaW5nVG9VVEY4PWZ1bmN0aW9uKCl7alkoIidzdHJpbmdUb1VURjgnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImxlbmd0aEJ5dGVzVVRGOCIpfHwoZGsubGVuZ3RoQnl0ZXNVVEY4PWZ1bmN0aW9uKCl7alkoIidsZW5ndGhCeXRlc1VURjgnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssInN0YWNrVHJhY2UiKXx8KGRrLnN0YWNrVHJhY2U9ZnVuY3Rpb24oKXtqWSgiJ3N0YWNrVHJhY2UnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFkZE9uUHJlUnVuIil8fChkay5hZGRPblByZVJ1bj1mdW5jdGlvbigpe2pZKCInYWRkT25QcmVSdW4nIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFkZE9uSW5pdCIpfHwoZGsuYWRkT25Jbml0PWZ1bmN0aW9uKCl7alkoIidhZGRPbkluaXQnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFkZE9uUHJlTWFpbiIpfHwoZGsuYWRkT25QcmVNYWluPWZ1bmN0aW9uKCl7alkoIidhZGRPblByZU1haW4nIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFkZE9uRXhpdCIpfHwoZGsuYWRkT25FeGl0PWZ1bmN0aW9uKCl7alkoIidhZGRPbkV4aXQnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFkZE9uUG9zdFJ1biIpfHwoZGsuYWRkT25Qb3N0UnVuPWZ1bmN0aW9uKCl7alkoIidhZGRPblBvc3RSdW4nIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssIndyaXRlU3RyaW5nVG9NZW1vcnkiKXx8KGRrLndyaXRlU3RyaW5nVG9NZW1vcnk9ZnVuY3Rpb24oKXtqWSgiJ3dyaXRlU3RyaW5nVG9NZW1vcnknIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssIndyaXRlQXJyYXlUb01lbW9yeSIpfHwoZGsud3JpdGVBcnJheVRvTWVtb3J5PWZ1bmN0aW9uKCl7alkoIid3cml0ZUFycmF5VG9NZW1vcnknIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssIndyaXRlQXNjaWlUb01lbW9yeSIpfHwoZGsud3JpdGVBc2NpaVRvTWVtb3J5PWZ1bmN0aW9uKCl7alkoIid3cml0ZUFzY2lpVG9NZW1vcnknIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssImFkZFJ1bkRlcGVuZGVuY3kiKXx8KGRrLmFkZFJ1bkRlcGVuZGVuY3k9ZnVuY3Rpb24oKXtqWSgiJ2FkZFJ1bkRlcGVuZGVuY3knIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKS4gQWx0ZXJuYXRpdmVseSwgZm9yY2luZyBmaWxlc3lzdGVtIHN1cHBvcnQgKC1zIEZPUkNFX0ZJTEVTWVNURU09MSkgY2FuIGV4cG9ydCB0aGlzIGZvciB5b3UiKX0pLFNuKGRrLCJyZW1vdmVSdW5EZXBlbmRlbmN5Iil8fChkay5yZW1vdmVSdW5EZXBlbmRlbmN5PWZ1bmN0aW9uKCl7alkoIidyZW1vdmVSdW5EZXBlbmRlbmN5JyB3YXMgbm90IGV4cG9ydGVkLiBhZGQgaXQgdG8gRVhQT1JURURfUlVOVElNRV9NRVRIT0RTIChzZWUgdGhlIEZBUSkuIEFsdGVybmF0aXZlbHksIGZvcmNpbmcgZmlsZXN5c3RlbSBzdXBwb3J0ICgtcyBGT1JDRV9GSUxFU1lTVEVNPTEpIGNhbiBleHBvcnQgdGhpcyBmb3IgeW91Iil9KSxTbihkaywiRlNfY3JlYXRlRm9sZGVyIil8fChkay5GU19jcmVhdGVGb2xkZXI9ZnVuY3Rpb24oKXtqWSgiJ0ZTX2NyZWF0ZUZvbGRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRlNfY3JlYXRlUGF0aCIpfHwoZGsuRlNfY3JlYXRlUGF0aD1mdW5jdGlvbigpe2pZKCInRlNfY3JlYXRlUGF0aCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpLiBBbHRlcm5hdGl2ZWx5LCBmb3JjaW5nIGZpbGVzeXN0ZW0gc3VwcG9ydCAoLXMgRk9SQ0VfRklMRVNZU1RFTT0xKSBjYW4gZXhwb3J0IHRoaXMgZm9yIHlvdSIpfSksU24oZGssIkZTX2NyZWF0ZURhdGFGaWxlIil8fChkay5GU19jcmVhdGVEYXRhRmlsZT1mdW5jdGlvbigpe2pZKCInRlNfY3JlYXRlRGF0YUZpbGUnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKS4gQWx0ZXJuYXRpdmVseSwgZm9yY2luZyBmaWxlc3lzdGVtIHN1cHBvcnQgKC1zIEZPUkNFX0ZJTEVTWVNURU09MSkgY2FuIGV4cG9ydCB0aGlzIGZvciB5b3UiKX0pLFNuKGRrLCJGU19jcmVhdGVQcmVsb2FkZWRGaWxlIil8fChkay5GU19jcmVhdGVQcmVsb2FkZWRGaWxlPWZ1bmN0aW9uKCl7alkoIidGU19jcmVhdGVQcmVsb2FkZWRGaWxlJyB3YXMgbm90IGV4cG9ydGVkLiBhZGQgaXQgdG8gRVhQT1JURURfUlVOVElNRV9NRVRIT0RTIChzZWUgdGhlIEZBUSkuIEFsdGVybmF0aXZlbHksIGZvcmNpbmcgZmlsZXN5c3RlbSBzdXBwb3J0ICgtcyBGT1JDRV9GSUxFU1lTVEVNPTEpIGNhbiBleHBvcnQgdGhpcyBmb3IgeW91Iil9KSxTbihkaywiRlNfY3JlYXRlTGF6eUZpbGUiKXx8KGRrLkZTX2NyZWF0ZUxhenlGaWxlPWZ1bmN0aW9uKCl7alkoIidGU19jcmVhdGVMYXp5RmlsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpLiBBbHRlcm5hdGl2ZWx5LCBmb3JjaW5nIGZpbGVzeXN0ZW0gc3VwcG9ydCAoLXMgRk9SQ0VfRklMRVNZU1RFTT0xKSBjYW4gZXhwb3J0IHRoaXMgZm9yIHlvdSIpfSksU24oZGssIkZTX2NyZWF0ZUxpbmsiKXx8KGRrLkZTX2NyZWF0ZUxpbms9ZnVuY3Rpb24oKXtqWSgiJ0ZTX2NyZWF0ZUxpbmsnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfSksU24oZGssIkZTX2NyZWF0ZURldmljZSIpfHwoZGsuRlNfY3JlYXRlRGV2aWNlPWZ1bmN0aW9uKCl7alkoIidGU19jcmVhdGVEZXZpY2UnIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKS4gQWx0ZXJuYXRpdmVseSwgZm9yY2luZyBmaWxlc3lzdGVtIHN1cHBvcnQgKC1zIEZPUkNFX0ZJTEVTWVNURU09MSkgY2FuIGV4cG9ydCB0aGlzIGZvciB5b3UiKX0pLFNuKGRrLCJGU191bmxpbmsiKXx8KGRrLkZTX3VubGluaz1mdW5jdGlvbigpe2pZKCInRlNfdW5saW5rJyB3YXMgbm90IGV4cG9ydGVkLiBhZGQgaXQgdG8gRVhQT1JURURfUlVOVElNRV9NRVRIT0RTIChzZWUgdGhlIEZBUSkuIEFsdGVybmF0aXZlbHksIGZvcmNpbmcgZmlsZXN5c3RlbSBzdXBwb3J0ICgtcyBGT1JDRV9GSUxFU1lTVEVNPTEpIGNhbiBleHBvcnQgdGhpcyBmb3IgeW91Iil9KSxTbihkaywiZ2V0TEVCIil8fChkay5nZXRMRUI9ZnVuY3Rpb24oKXtqWSgiJ2dldExFQicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0RnVuY3Rpb25UYWJsZXMiKXx8KGRrLmdldEZ1bmN0aW9uVGFibGVzPWZ1bmN0aW9uKCl7alkoIidnZXRGdW5jdGlvblRhYmxlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYWxpZ25GdW5jdGlvblRhYmxlcyIpfHwoZGsuYWxpZ25GdW5jdGlvblRhYmxlcz1mdW5jdGlvbigpe2pZKCInYWxpZ25GdW5jdGlvblRhYmxlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJGdW5jdGlvbnMiKXx8KGRrLnJlZ2lzdGVyRnVuY3Rpb25zPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlckZ1bmN0aW9ucycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYWRkRnVuY3Rpb24iKXx8KGRrLmFkZEZ1bmN0aW9uPWZ1bmN0aW9uKCl7alkoIidhZGRGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVtb3ZlRnVuY3Rpb24iKXx8KGRrLnJlbW92ZUZ1bmN0aW9uPWZ1bmN0aW9uKCl7alkoIidyZW1vdmVGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0RnVuY1dyYXBwZXIiKXx8KGRrLmdldEZ1bmNXcmFwcGVyPWZ1bmN0aW9uKCl7alkoIidnZXRGdW5jV3JhcHBlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicHJldHR5UHJpbnQiKXx8KGRrLnByZXR0eVByaW50PWZ1bmN0aW9uKCl7alkoIidwcmV0dHlQcmludCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZHluQ2FsbCIpfHwoZGsuZHluQ2FsbD1mdW5jdGlvbigpe2pZKCInZHluQ2FsbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0Q29tcGlsZXJTZXR0aW5nIil8fChkay5nZXRDb21waWxlclNldHRpbmc9ZnVuY3Rpb24oKXtqWSgiJ2dldENvbXBpbGVyU2V0dGluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicHJpbnQiKXx8KGRrLnByaW50PWZ1bmN0aW9uKCl7alkoIidwcmludCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicHJpbnRFcnIiKXx8KGRrLnByaW50RXJyPWZ1bmN0aW9uKCl7alkoIidwcmludEVycicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0VGVtcFJldDAiKXx8KGRrLmdldFRlbXBSZXQwPWZ1bmN0aW9uKCl7alkoIidnZXRUZW1wUmV0MCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0VGVtcFJldDAiKXx8KGRrLnNldFRlbXBSZXQwPWZ1bmN0aW9uKCl7alkoIidzZXRUZW1wUmV0MCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY2FsbE1haW4iKXx8KGRrLmNhbGxNYWluPWZ1bmN0aW9uKCl7alkoIidjYWxsTWFpbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYWJvcnQiKXx8KGRrLmFib3J0PWZ1bmN0aW9uKCl7alkoIidhYm9ydCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RyaW5nVG9OZXdVVEY4Iil8fChkay5zdHJpbmdUb05ld1VURjg9ZnVuY3Rpb24oKXtqWSgiJ3N0cmluZ1RvTmV3VVRGOCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0RmlsZVRpbWUiKXx8KGRrLnNldEZpbGVUaW1lPWZ1bmN0aW9uKCl7alkoIidzZXRGaWxlVGltZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlciIpfHwoZGsuZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcj1mdW5jdGlvbigpe2pZKCInZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRU5WIil8fChkay5FTlY9ZnVuY3Rpb24oKXtqWSgiJ0VOVicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRVJSTk9fQ09ERVMiKXx8KGRrLkVSUk5PX0NPREVTPWZ1bmN0aW9uKCl7alkoIidFUlJOT19DT0RFUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRVJSTk9fTUVTU0FHRVMiKXx8KGRrLkVSUk5PX01FU1NBR0VTPWZ1bmN0aW9uKCl7alkoIidFUlJOT19NRVNTQUdFUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0RXJyTm8iKXx8KGRrLnNldEVyck5vPWZ1bmN0aW9uKCl7alkoIidzZXRFcnJObycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5ldFB0b240Iil8fChkay5pbmV0UHRvbjQ9ZnVuY3Rpb24oKXtqWSgiJ2luZXRQdG9uNCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5ldE50b3A0Iil8fChkay5pbmV0TnRvcDQ9ZnVuY3Rpb24oKXtqWSgiJ2luZXROdG9wNCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5ldFB0b242Iil8fChkay5pbmV0UHRvbjY9ZnVuY3Rpb24oKXtqWSgiJ2luZXRQdG9uNicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5ldE50b3A2Iil8fChkay5pbmV0TnRvcDY9ZnVuY3Rpb24oKXtqWSgiJ2luZXROdG9wNicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhZFNvY2thZGRyIil8fChkay5yZWFkU29ja2FkZHI9ZnVuY3Rpb24oKXtqWSgiJ3JlYWRTb2NrYWRkcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVTb2NrYWRkciIpfHwoZGsud3JpdGVTb2NrYWRkcj1mdW5jdGlvbigpe2pZKCInd3JpdGVTb2NrYWRkcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRE5TIil8fChkay5ETlM9ZnVuY3Rpb24oKXtqWSgiJ0ROUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0SG9zdEJ5TmFtZSIpfHwoZGsuZ2V0SG9zdEJ5TmFtZT1mdW5jdGlvbigpe2pZKCInZ2V0SG9zdEJ5TmFtZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiR0FJX0VSUk5PX01FU1NBR0VTIil8fChkay5HQUlfRVJSTk9fTUVTU0FHRVM9ZnVuY3Rpb24oKXtqWSgiJ0dBSV9FUlJOT19NRVNTQUdFUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUHJvdG9jb2xzIil8fChkay5Qcm90b2NvbHM9ZnVuY3Rpb24oKXtqWSgiJ1Byb3RvY29scycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU29ja2V0cyIpfHwoZGsuU29ja2V0cz1mdW5jdGlvbigpe2pZKCInU29ja2V0cycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0UmFuZG9tRGV2aWNlIil8fChkay5nZXRSYW5kb21EZXZpY2U9ZnVuY3Rpb24oKXtqWSgiJ2dldFJhbmRvbURldmljZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidHJhdmVyc2VTdGFjayIpfHwoZGsudHJhdmVyc2VTdGFjaz1mdW5jdGlvbigpe2pZKCIndHJhdmVyc2VTdGFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiVU5XSU5EX0NBQ0hFIil8fChkay5VTldJTkRfQ0FDSEU9ZnVuY3Rpb24oKXtqWSgiJ1VOV0lORF9DQUNIRScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid2l0aEJ1aWx0aW5NYWxsb2MiKXx8KGRrLndpdGhCdWlsdGluTWFsbG9jPWZ1bmN0aW9uKCl7alkoIid3aXRoQnVpbHRpbk1hbGxvYycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhZEFzbUNvbnN0QXJnc0FycmF5Iil8fChkay5yZWFkQXNtQ29uc3RBcmdzQXJyYXk9ZnVuY3Rpb24oKXtqWSgiJ3JlYWRBc21Db25zdEFyZ3NBcnJheScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhZEFzbUNvbnN0QXJncyIpfHwoZGsucmVhZEFzbUNvbnN0QXJncz1mdW5jdGlvbigpe2pZKCIncmVhZEFzbUNvbnN0QXJncycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibWFpblRocmVhZEVNX0FTTSIpfHwoZGsubWFpblRocmVhZEVNX0FTTT1mdW5jdGlvbigpe2pZKCInbWFpblRocmVhZEVNX0FTTScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywianN0b2lfcSIpfHwoZGsuanN0b2lfcT1mdW5jdGlvbigpe2pZKCInanN0b2lfcScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywianN0b2lfcyIpfHwoZGsuanN0b2lfcz1mdW5jdGlvbigpe2pZKCInanN0b2lfcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0RXhlY3V0YWJsZU5hbWUiKXx8KGRrLmdldEV4ZWN1dGFibGVOYW1lPWZ1bmN0aW9uKCl7alkoIidnZXRFeGVjdXRhYmxlTmFtZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibGlzdGVuT25jZSIpfHwoZGsubGlzdGVuT25jZT1mdW5jdGlvbigpe2pZKCInbGlzdGVuT25jZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYXV0b1Jlc3VtZUF1ZGlvQ29udGV4dCIpfHwoZGsuYXV0b1Jlc3VtZUF1ZGlvQ29udGV4dD1mdW5jdGlvbigpe2pZKCInYXV0b1Jlc3VtZUF1ZGlvQ29udGV4dCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZHluQ2FsbExlZ2FjeSIpfHwoZGsuZHluQ2FsbExlZ2FjeT1mdW5jdGlvbigpe2pZKCInZHluQ2FsbExlZ2FjeScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0RHluQ2FsbGVyIil8fChkay5nZXREeW5DYWxsZXI9ZnVuY3Rpb24oKXtqWSgiJ2dldER5bkNhbGxlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZHluQ2FsbCIpfHwoZGsuZHluQ2FsbD1mdW5jdGlvbigpe2pZKCInZHluQ2FsbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY2FsbFJ1bnRpbWVDYWxsYmFja3MiKXx8KGRrLmNhbGxSdW50aW1lQ2FsbGJhY2tzPWZ1bmN0aW9uKCl7alkoIidjYWxsUnVudGltZUNhbGxiYWNrcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicnVudGltZUtlZXBhbGl2ZUNvdW50ZXIiKXx8KGRrLnJ1bnRpbWVLZWVwYWxpdmVDb3VudGVyPWZ1bmN0aW9uKCl7alkoIidydW50aW1lS2VlcGFsaXZlQ291bnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywia2VlcFJ1bnRpbWVBbGl2ZSIpfHwoZGsua2VlcFJ1bnRpbWVBbGl2ZT1mdW5jdGlvbigpe2pZKCIna2VlcFJ1bnRpbWVBbGl2ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicnVudGltZUtlZXBhbGl2ZVB1c2giKXx8KGRrLnJ1bnRpbWVLZWVwYWxpdmVQdXNoPWZ1bmN0aW9uKCl7alkoIidydW50aW1lS2VlcGFsaXZlUHVzaCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicnVudGltZUtlZXBhbGl2ZVBvcCIpfHwoZGsucnVudGltZUtlZXBhbGl2ZVBvcD1mdW5jdGlvbigpe2pZKCIncnVudGltZUtlZXBhbGl2ZVBvcCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY2FsbFVzZXJDYWxsYmFjayIpfHwoZGsuY2FsbFVzZXJDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCInY2FsbFVzZXJDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibWF5YmVFeGl0Iil8fChkay5tYXliZUV4aXQ9ZnVuY3Rpb24oKXtqWSgiJ21heWJlRXhpdCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYXNtanNNYW5nbGUiKXx8KGRrLmFzbWpzTWFuZ2xlPWZ1bmN0aW9uKCl7alkoIidhc21qc01hbmdsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhbGx5TmVnYXRpdmUiKXx8KGRrLnJlYWxseU5lZ2F0aXZlPWZ1bmN0aW9uKCl7alkoIidyZWFsbHlOZWdhdGl2ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidW5TaWduIil8fChkay51blNpZ249ZnVuY3Rpb24oKXtqWSgiJ3VuU2lnbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVTaWduIil8fChkay5yZVNpZ249ZnVuY3Rpb24oKXtqWSgiJ3JlU2lnbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZm9ybWF0U3RyaW5nIil8fChkay5mb3JtYXRTdHJpbmc9ZnVuY3Rpb24oKXtqWSgiJ2Zvcm1hdFN0cmluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUEFUSCIpfHwoZGsuUEFUSD1mdW5jdGlvbigpe2pZKCInUEFUSCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUEFUSF9GUyIpfHwoZGsuUEFUSF9GUz1mdW5jdGlvbigpe2pZKCInUEFUSF9GUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU1lTQ0FMTFMiKXx8KGRrLlNZU0NBTExTPWZ1bmN0aW9uKCl7alkoIidTWVNDQUxMUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3lzY2FsbE1tYXAyIil8fChkay5zeXNjYWxsTW1hcDI9ZnVuY3Rpb24oKXtqWSgiJ3N5c2NhbGxNbWFwMicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3lzY2FsbE11bm1hcCIpfHwoZGsuc3lzY2FsbE11bm1hcD1mdW5jdGlvbigpe2pZKCInc3lzY2FsbE11bm1hcCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0U29ja2V0RnJvbUZEIil8fChkay5nZXRTb2NrZXRGcm9tRkQ9ZnVuY3Rpb24oKXtqWSgiJ2dldFNvY2tldEZyb21GRCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0U29ja2V0QWRkcmVzcyIpfHwoZGsuZ2V0U29ja2V0QWRkcmVzcz1mdW5jdGlvbigpe2pZKCInZ2V0U29ja2V0QWRkcmVzcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiSlNFdmVudHMiKXx8KGRrLkpTRXZlbnRzPWZ1bmN0aW9uKCl7alkoIidKU0V2ZW50cycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJLZXlFdmVudENhbGxiYWNrIil8fChkay5yZWdpc3RlcktleUV2ZW50Q2FsbGJhY2s9ZnVuY3Rpb24oKXtqWSgiJ3JlZ2lzdGVyS2V5RXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3BlY2lhbEhUTUxUYXJnZXRzIil8fChkay5zcGVjaWFsSFRNTFRhcmdldHM9ZnVuY3Rpb24oKXtqWSgiJ3NwZWNpYWxIVE1MVGFyZ2V0cycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibWF5YmVDU3RyaW5nVG9Kc1N0cmluZyIpfHwoZGsubWF5YmVDU3RyaW5nVG9Kc1N0cmluZz1mdW5jdGlvbigpe2pZKCInbWF5YmVDU3RyaW5nVG9Kc1N0cmluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmluZEV2ZW50VGFyZ2V0Iil8fChkay5maW5kRXZlbnRUYXJnZXQ9ZnVuY3Rpb24oKXtqWSgiJ2ZpbmRFdmVudFRhcmdldCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmluZENhbnZhc0V2ZW50VGFyZ2V0Iil8fChkay5maW5kQ2FudmFzRXZlbnRUYXJnZXQ9ZnVuY3Rpb24oKXtqWSgiJ2ZpbmRDYW52YXNFdmVudFRhcmdldCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iil8fChkay5nZXRCb3VuZGluZ0NsaWVudFJlY3Q9ZnVuY3Rpb24oKXtqWSgiJ2dldEJvdW5kaW5nQ2xpZW50UmVjdCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbE1vdXNlRXZlbnREYXRhIil8fChkay5maWxsTW91c2VFdmVudERhdGE9ZnVuY3Rpb24oKXtqWSgiJ2ZpbGxNb3VzZUV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJNb3VzZUV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyTW91c2VFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3Rlck1vdXNlRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJXaGVlbEV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyV2hlZWxFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlcldoZWVsRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJVaUV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyVWlFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlclVpRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJGb2N1c0V2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyRm9jdXNFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlckZvY3VzRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbERldmljZU9yaWVudGF0aW9uRXZlbnREYXRhIil8fChkay5maWxsRGV2aWNlT3JpZW50YXRpb25FdmVudERhdGE9ZnVuY3Rpb24oKXtqWSgiJ2ZpbGxEZXZpY2VPcmllbnRhdGlvbkV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJEZXZpY2VPcmllbnRhdGlvbkV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyRGV2aWNlT3JpZW50YXRpb25FdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlckRldmljZU9yaWVudGF0aW9uRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbERldmljZU1vdGlvbkV2ZW50RGF0YSIpfHwoZGsuZmlsbERldmljZU1vdGlvbkV2ZW50RGF0YT1mdW5jdGlvbigpe2pZKCInZmlsbERldmljZU1vdGlvbkV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJEZXZpY2VNb3Rpb25FdmVudENhbGxiYWNrIil8fChkay5yZWdpc3RlckRldmljZU1vdGlvbkV2ZW50Q2FsbGJhY2s9ZnVuY3Rpb24oKXtqWSgiJ3JlZ2lzdGVyRGV2aWNlTW90aW9uRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2NyZWVuT3JpZW50YXRpb24iKXx8KGRrLnNjcmVlbk9yaWVudGF0aW9uPWZ1bmN0aW9uKCl7alkoIidzY3JlZW5PcmllbnRhdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbE9yaWVudGF0aW9uQ2hhbmdlRXZlbnREYXRhIil8fChkay5maWxsT3JpZW50YXRpb25DaGFuZ2VFdmVudERhdGE9ZnVuY3Rpb24oKXtqWSgiJ2ZpbGxPcmllbnRhdGlvbkNoYW5nZUV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJPcmllbnRhdGlvbkNoYW5nZUV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyT3JpZW50YXRpb25DaGFuZ2VFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3Rlck9yaWVudGF0aW9uQ2hhbmdlRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbEZ1bGxzY3JlZW5DaGFuZ2VFdmVudERhdGEiKXx8KGRrLmZpbGxGdWxsc2NyZWVuQ2hhbmdlRXZlbnREYXRhPWZ1bmN0aW9uKCl7alkoIidmaWxsRnVsbHNjcmVlbkNoYW5nZUV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJGdWxsc2NyZWVuQ2hhbmdlRXZlbnRDYWxsYmFjayIpfHwoZGsucmVnaXN0ZXJGdWxsc2NyZWVuQ2hhbmdlRXZlbnRDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJGdWxsc2NyZWVuQ2hhbmdlRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJSZXN0b3JlT2xkU3R5bGUiKXx8KGRrLnJlZ2lzdGVyUmVzdG9yZU9sZFN0eWxlPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlclJlc3RvcmVPbGRTdHlsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaGlkZUV2ZXJ5dGhpbmdFeGNlcHRHaXZlbkVsZW1lbnQiKXx8KGRrLmhpZGVFdmVyeXRoaW5nRXhjZXB0R2l2ZW5FbGVtZW50PWZ1bmN0aW9uKCl7alkoIidoaWRlRXZlcnl0aGluZ0V4Y2VwdEdpdmVuRWxlbWVudCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVzdG9yZUhpZGRlbkVsZW1lbnRzIil8fChkay5yZXN0b3JlSGlkZGVuRWxlbWVudHM9ZnVuY3Rpb24oKXtqWSgiJ3Jlc3RvcmVIaWRkZW5FbGVtZW50cycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0TGV0dGVyYm94Iil8fChkay5zZXRMZXR0ZXJib3g9ZnVuY3Rpb24oKXtqWSgiJ3NldExldHRlcmJveCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY3VycmVudEZ1bGxzY3JlZW5TdHJhdGVneSIpfHwoZGsuY3VycmVudEZ1bGxzY3JlZW5TdHJhdGVneT1mdW5jdGlvbigpe2pZKCInY3VycmVudEZ1bGxzY3JlZW5TdHJhdGVneScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVzdG9yZU9sZFdpbmRvd2VkU3R5bGUiKXx8KGRrLnJlc3RvcmVPbGRXaW5kb3dlZFN0eWxlPWZ1bmN0aW9uKCl7alkoIidyZXN0b3JlT2xkV2luZG93ZWRTdHlsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic29mdEZ1bGxzY3JlZW5SZXNpemVXZWJHTFJlbmRlclRhcmdldCIpfHwoZGsuc29mdEZ1bGxzY3JlZW5SZXNpemVXZWJHTFJlbmRlclRhcmdldD1mdW5jdGlvbigpe2pZKCInc29mdEZ1bGxzY3JlZW5SZXNpemVXZWJHTFJlbmRlclRhcmdldCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZG9SZXF1ZXN0RnVsbHNjcmVlbiIpfHwoZGsuZG9SZXF1ZXN0RnVsbHNjcmVlbj1mdW5jdGlvbigpe2pZKCInZG9SZXF1ZXN0RnVsbHNjcmVlbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbFBvaW50ZXJsb2NrQ2hhbmdlRXZlbnREYXRhIil8fChkay5maWxsUG9pbnRlcmxvY2tDaGFuZ2VFdmVudERhdGE9ZnVuY3Rpb24oKXtqWSgiJ2ZpbGxQb2ludGVybG9ja0NoYW5nZUV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJQb2ludGVybG9ja0NoYW5nZUV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyUG9pbnRlcmxvY2tDaGFuZ2VFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlclBvaW50ZXJsb2NrQ2hhbmdlRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJQb2ludGVybG9ja0Vycm9yRXZlbnRDYWxsYmFjayIpfHwoZGsucmVnaXN0ZXJQb2ludGVybG9ja0Vycm9yRXZlbnRDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJQb2ludGVybG9ja0Vycm9yRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVxdWVzdFBvaW50ZXJMb2NrIil8fChkay5yZXF1ZXN0UG9pbnRlckxvY2s9ZnVuY3Rpb24oKXtqWSgiJ3JlcXVlc3RQb2ludGVyTG9jaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbFZpc2liaWxpdHlDaGFuZ2VFdmVudERhdGEiKXx8KGRrLmZpbGxWaXNpYmlsaXR5Q2hhbmdlRXZlbnREYXRhPWZ1bmN0aW9uKCl7alkoIidmaWxsVmlzaWJpbGl0eUNoYW5nZUV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJWaXNpYmlsaXR5Q2hhbmdlRXZlbnRDYWxsYmFjayIpfHwoZGsucmVnaXN0ZXJWaXNpYmlsaXR5Q2hhbmdlRXZlbnRDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJWaXNpYmlsaXR5Q2hhbmdlRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJUb3VjaEV2ZW50Q2FsbGJhY2siKXx8KGRrLnJlZ2lzdGVyVG91Y2hFdmVudENhbGxiYWNrPWZ1bmN0aW9uKCl7alkoIidyZWdpc3RlclRvdWNoRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbEdhbWVwYWRFdmVudERhdGEiKXx8KGRrLmZpbGxHYW1lcGFkRXZlbnREYXRhPWZ1bmN0aW9uKCl7alkoIidmaWxsR2FtZXBhZEV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJHYW1lcGFkRXZlbnRDYWxsYmFjayIpfHwoZGsucmVnaXN0ZXJHYW1lcGFkRXZlbnRDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJHYW1lcGFkRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJCZWZvcmVVbmxvYWRFdmVudENhbGxiYWNrIil8fChkay5yZWdpc3RlckJlZm9yZVVubG9hZEV2ZW50Q2FsbGJhY2s9ZnVuY3Rpb24oKXtqWSgiJ3JlZ2lzdGVyQmVmb3JlVW5sb2FkRXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmlsbEJhdHRlcnlFdmVudERhdGEiKXx8KGRrLmZpbGxCYXR0ZXJ5RXZlbnREYXRhPWZ1bmN0aW9uKCl7alkoIidmaWxsQmF0dGVyeUV2ZW50RGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYmF0dGVyeSIpfHwoZGsuYmF0dGVyeT1mdW5jdGlvbigpe2pZKCInYmF0dGVyeScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJCYXR0ZXJ5RXZlbnRDYWxsYmFjayIpfHwoZGsucmVnaXN0ZXJCYXR0ZXJ5RXZlbnRDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJCYXR0ZXJ5RXZlbnRDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0Q2FudmFzRWxlbWVudFNpemUiKXx8KGRrLnNldENhbnZhc0VsZW1lbnRTaXplPWZ1bmN0aW9uKCl7alkoIidzZXRDYW52YXNFbGVtZW50U2l6ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0Q2FudmFzRWxlbWVudFNpemUiKXx8KGRrLmdldENhbnZhc0VsZW1lbnRTaXplPWZ1bmN0aW9uKCl7alkoIidnZXRDYW52YXNFbGVtZW50U2l6ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicG9seWZpbGxTZXRJbW1lZGlhdGUiKXx8KGRrLnBvbHlmaWxsU2V0SW1tZWRpYXRlPWZ1bmN0aW9uKCl7alkoIidwb2x5ZmlsbFNldEltbWVkaWF0ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZGVtYW5nbGUiKXx8KGRrLmRlbWFuZ2xlPWZ1bmN0aW9uKCl7alkoIidkZW1hbmdsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZGVtYW5nbGVBbGwiKXx8KGRrLmRlbWFuZ2xlQWxsPWZ1bmN0aW9uKCl7alkoIidkZW1hbmdsZUFsbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywianNTdGFja1RyYWNlIil8fChkay5qc1N0YWNrVHJhY2U9ZnVuY3Rpb24oKXtqWSgiJ2pzU3RhY2tUcmFjZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RhY2tUcmFjZSIpfHwoZGsuc3RhY2tUcmFjZT1mdW5jdGlvbigpe2pZKCInc3RhY2tUcmFjZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0RW52U3RyaW5ncyIpfHwoZGsuZ2V0RW52U3RyaW5ncz1mdW5jdGlvbigpe2pZKCInZ2V0RW52U3RyaW5ncycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY2hlY2tXYXNpQ2xvY2siKXx8KGRrLmNoZWNrV2FzaUNsb2NrPWZ1bmN0aW9uKCl7alkoIidjaGVja1dhc2lDbG9jaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVJNTNUb0k2NCIpfHwoZGsud3JpdGVJNTNUb0k2ND1mdW5jdGlvbigpe2pZKCInd3JpdGVJNTNUb0k2NCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVJNTNUb0k2NENsYW1wZWQiKXx8KGRrLndyaXRlSTUzVG9JNjRDbGFtcGVkPWZ1bmN0aW9uKCl7alkoIid3cml0ZUk1M1RvSTY0Q2xhbXBlZCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVJNTNUb0k2NFNpZ25hbGluZyIpfHwoZGsud3JpdGVJNTNUb0k2NFNpZ25hbGluZz1mdW5jdGlvbigpe2pZKCInd3JpdGVJNTNUb0k2NFNpZ25hbGluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVJNTNUb1U2NENsYW1wZWQiKXx8KGRrLndyaXRlSTUzVG9VNjRDbGFtcGVkPWZ1bmN0aW9uKCl7alkoIid3cml0ZUk1M1RvVTY0Q2xhbXBlZCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVJNTNUb1U2NFNpZ25hbGluZyIpfHwoZGsud3JpdGVJNTNUb1U2NFNpZ25hbGluZz1mdW5jdGlvbigpe2pZKCInd3JpdGVJNTNUb1U2NFNpZ25hbGluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhZEk1M0Zyb21JNjQiKXx8KGRrLnJlYWRJNTNGcm9tSTY0PWZ1bmN0aW9uKCl7alkoIidyZWFkSTUzRnJvbUk2NCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhZEk1M0Zyb21VNjQiKXx8KGRrLnJlYWRJNTNGcm9tVTY0PWZ1bmN0aW9uKCl7alkoIidyZWFkSTUzRnJvbVU2NCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY29udmVydEkzMlBhaXJUb0k1MyIpfHwoZGsuY29udmVydEkzMlBhaXJUb0k1Mz1mdW5jdGlvbigpe2pZKCInY29udmVydEkzMlBhaXJUb0k1Mycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY29udmVydFUzMlBhaXJUb0k1MyIpfHwoZGsuY29udmVydFUzMlBhaXJUb0k1Mz1mdW5jdGlvbigpe2pZKCInY29udmVydFUzMlBhaXJUb0k1Mycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidW5jYXVnaHRFeGNlcHRpb25Db3VudCIpfHwoZGsudW5jYXVnaHRFeGNlcHRpb25Db3VudD1mdW5jdGlvbigpe2pZKCIndW5jYXVnaHRFeGNlcHRpb25Db3VudCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZXhjZXB0aW9uTGFzdCIpfHwoZGsuZXhjZXB0aW9uTGFzdD1mdW5jdGlvbigpe2pZKCInZXhjZXB0aW9uTGFzdCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZXhjZXB0aW9uQ2F1Z2h0Iil8fChkay5leGNlcHRpb25DYXVnaHQ9ZnVuY3Rpb24oKXtqWSgiJ2V4Y2VwdGlvbkNhdWdodCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRXhjZXB0aW9uSW5mb0F0dHJzIil8fChkay5FeGNlcHRpb25JbmZvQXR0cnM9ZnVuY3Rpb24oKXtqWSgiJ0V4Y2VwdGlvbkluZm9BdHRycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRXhjZXB0aW9uSW5mbyIpfHwoZGsuRXhjZXB0aW9uSW5mbz1mdW5jdGlvbigpe2pZKCInRXhjZXB0aW9uSW5mbycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2F0Y2hJbmZvIil8fChkay5DYXRjaEluZm89ZnVuY3Rpb24oKXtqWSgiJ0NhdGNoSW5mbycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZXhjZXB0aW9uX2FkZFJlZiIpfHwoZGsuZXhjZXB0aW9uX2FkZFJlZj1mdW5jdGlvbigpe2pZKCInZXhjZXB0aW9uX2FkZFJlZicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZXhjZXB0aW9uX2RlY1JlZiIpfHwoZGsuZXhjZXB0aW9uX2RlY1JlZj1mdW5jdGlvbigpe2pZKCInZXhjZXB0aW9uX2RlY1JlZicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQnJvd3NlciIpfHwoZGsuQnJvd3Nlcj1mdW5jdGlvbigpe2pZKCInQnJvd3Nlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZnVuY1dyYXBwZXJzIil8fChkay5mdW5jV3JhcHBlcnM9ZnVuY3Rpb24oKXtqWSgiJ2Z1bmNXcmFwcGVycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0RnVuY1dyYXBwZXIiKXx8KGRrLmdldEZ1bmNXcmFwcGVyPWZ1bmN0aW9uKCl7alkoIidnZXRGdW5jV3JhcHBlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0TWFpbkxvb3AiKXx8KGRrLnNldE1haW5Mb29wPWZ1bmN0aW9uKCl7alkoIidzZXRNYWluTG9vcCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRlMiKXx8KGRrLkZTPWZ1bmN0aW9uKCl7alkoIidGUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibW1hcEFsbG9jIil8fChkay5tbWFwQWxsb2M9ZnVuY3Rpb24oKXtqWSgiJ21tYXBBbGxvYycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiTUVNRlMiKXx8KGRrLk1FTUZTPWZ1bmN0aW9uKCl7alkoIidNRU1GUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiVFRZIil8fChkay5UVFk9ZnVuY3Rpb24oKXtqWSgiJ1RUWScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUElQRUZTIil8fChkay5QSVBFRlM9ZnVuY3Rpb24oKXtqWSgiJ1BJUEVGUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU09DS0ZTIil8fChkay5TT0NLRlM9ZnVuY3Rpb24oKXtqWSgiJ1NPQ0tGUycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiX3NldE5ldHdvcmtDYWxsYmFjayIpfHwoZGsuX3NldE5ldHdvcmtDYWxsYmFjaz1mdW5jdGlvbigpe2pZKCInX3NldE5ldHdvcmtDYWxsYmFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidGVtcEZpeGVkTGVuZ3RoQXJyYXkiKXx8KGRrLnRlbXBGaXhlZExlbmd0aEFycmF5PWZ1bmN0aW9uKCl7alkoIid0ZW1wRml4ZWRMZW5ndGhBcnJheScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibWluaVRlbXBXZWJHTEZsb2F0QnVmZmVycyIpfHwoZGsubWluaVRlbXBXZWJHTEZsb2F0QnVmZmVycz1mdW5jdGlvbigpe2pZKCInbWluaVRlbXBXZWJHTEZsb2F0QnVmZmVycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaGVhcE9iamVjdEZvcldlYkdMVHlwZSIpfHwoZGsuaGVhcE9iamVjdEZvcldlYkdMVHlwZT1mdW5jdGlvbigpe2pZKCInaGVhcE9iamVjdEZvcldlYkdMVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwIil8fChkay5oZWFwQWNjZXNzU2hpZnRGb3JXZWJHTEhlYXA9ZnVuY3Rpb24oKXtqWSgiJ2hlYXBBY2Nlc3NTaGlmdEZvcldlYkdMSGVhcCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiR0wiKXx8KGRrLkdMPWZ1bmN0aW9uKCl7alkoIidHTCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1zY3JpcHRlbldlYkdMR2V0Iil8fChkay5lbXNjcmlwdGVuV2ViR0xHZXQ9ZnVuY3Rpb24oKXtqWSgiJ2Vtc2NyaXB0ZW5XZWJHTEdldCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY29tcHV0ZVVucGFja0FsaWduZWRJbWFnZVNpemUiKXx8KGRrLmNvbXB1dGVVbnBhY2tBbGlnbmVkSW1hZ2VTaXplPWZ1bmN0aW9uKCl7alkoIidjb21wdXRlVW5wYWNrQWxpZ25lZEltYWdlU2l6ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1zY3JpcHRlbldlYkdMR2V0VGV4UGl4ZWxEYXRhIil8fChkay5lbXNjcmlwdGVuV2ViR0xHZXRUZXhQaXhlbERhdGE9ZnVuY3Rpb24oKXtqWSgiJ2Vtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1zY3JpcHRlbldlYkdMR2V0VW5pZm9ybSIpfHwoZGsuZW1zY3JpcHRlbldlYkdMR2V0VW5pZm9ybT1mdW5jdGlvbigpe2pZKCInZW1zY3JpcHRlbldlYkdMR2V0VW5pZm9ybScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24iKXx8KGRrLndlYmdsR2V0VW5pZm9ybUxvY2F0aW9uPWZ1bmN0aW9uKCl7alkoIid3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid2ViZ2xQcmVwYXJlVW5pZm9ybUxvY2F0aW9uc0JlZm9yZUZpcnN0VXNlIil8fChkay53ZWJnbFByZXBhcmVVbmlmb3JtTG9jYXRpb25zQmVmb3JlRmlyc3RVc2U9ZnVuY3Rpb24oKXtqWSgiJ3dlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid2ViZ2xHZXRMZWZ0QnJhY2VQb3MiKXx8KGRrLndlYmdsR2V0TGVmdEJyYWNlUG9zPWZ1bmN0aW9uKCl7alkoIid3ZWJnbEdldExlZnRCcmFjZVBvcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1zY3JpcHRlbldlYkdMR2V0VmVydGV4QXR0cmliIil8fChkay5lbXNjcmlwdGVuV2ViR0xHZXRWZXJ0ZXhBdHRyaWI9ZnVuY3Rpb24oKXtqWSgiJ2Vtc2NyaXB0ZW5XZWJHTEdldFZlcnRleEF0dHJpYicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid3JpdGVHTEFycmF5Iil8fChkay53cml0ZUdMQXJyYXk9ZnVuY3Rpb24oKXtqWSgiJ3dyaXRlR0xBcnJheScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQUwiKXx8KGRrLkFMPWZ1bmN0aW9uKCl7alkoIidBTCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU0RMX3VuaWNvZGUiKXx8KGRrLlNETF91bmljb2RlPWZ1bmN0aW9uKCl7alkoIidTRExfdW5pY29kZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU0RMX3R0ZkNvbnRleHQiKXx8KGRrLlNETF90dGZDb250ZXh0PWZ1bmN0aW9uKCl7alkoIidTRExfdHRmQ29udGV4dCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU0RMX2F1ZGlvIil8fChkay5TRExfYXVkaW89ZnVuY3Rpb24oKXtqWSgiJ1NETF9hdWRpbycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU0RMIil8fChkay5TREw9ZnVuY3Rpb24oKXtqWSgiJ1NETCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiU0RMX2dmeCIpfHwoZGsuU0RMX2dmeD1mdW5jdGlvbigpe2pZKCInU0RMX2dmeCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiR0xVVCIpfHwoZGsuR0xVVD1mdW5jdGlvbigpe2pZKCInR0xVVCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiRUdMIil8fChkay5FR0w9ZnVuY3Rpb24oKXtqWSgiJ0VHTCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiR0xGV19XaW5kb3ciKXx8KGRrLkdMRldfV2luZG93PWZ1bmN0aW9uKCl7alkoIidHTEZXX1dpbmRvdycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiR0xGVyIpfHwoZGsuR0xGVz1mdW5jdGlvbigpe2pZKCInR0xGVycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiR0xFVyIpfHwoZGsuR0xFVz1mdW5jdGlvbigpe2pZKCInR0xFVycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiSURCU3RvcmUiKXx8KGRrLklEQlN0b3JlPWZ1bmN0aW9uKCl7alkoIidJREJTdG9yZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicnVuQW5kQWJvcnRJZkVycm9yIil8fChkay5ydW5BbmRBYm9ydElmRXJyb3I9ZnVuY3Rpb24oKXtqWSgiJ3J1bkFuZEFib3J0SWZFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW12YWxfaGFuZGxlX2FycmF5Iil8fChkay5lbXZhbF9oYW5kbGVfYXJyYXk9ZnVuY3Rpb24oKXtqWSgiJ2VtdmFsX2hhbmRsZV9hcnJheScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW12YWxfZnJlZV9saXN0Iil8fChkay5lbXZhbF9mcmVlX2xpc3Q9ZnVuY3Rpb24oKXtqWSgiJ2VtdmFsX2ZyZWVfbGlzdCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW12YWxfc3ltYm9scyIpfHwoZGsuZW12YWxfc3ltYm9scz1mdW5jdGlvbigpe2pZKCInZW12YWxfc3ltYm9scycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5pdF9lbXZhbCIpfHwoZGsuaW5pdF9lbXZhbD1mdW5jdGlvbigpe2pZKCInaW5pdF9lbXZhbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY291bnRfZW12YWxfaGFuZGxlcyIpfHwoZGsuY291bnRfZW12YWxfaGFuZGxlcz1mdW5jdGlvbigpe2pZKCInY291bnRfZW12YWxfaGFuZGxlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0X2ZpcnN0X2VtdmFsIil8fChkay5nZXRfZmlyc3RfZW12YWw9ZnVuY3Rpb24oKXtqWSgiJ2dldF9maXJzdF9lbXZhbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0U3RyaW5nT3JTeW1ib2wiKXx8KGRrLmdldFN0cmluZ09yU3ltYm9sPWZ1bmN0aW9uKCl7alkoIidnZXRTdHJpbmdPclN5bWJvbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVxdWlyZUhhbmRsZSIpfHwoZGsucmVxdWlyZUhhbmRsZT1mdW5jdGlvbigpe2pZKCIncmVxdWlyZUhhbmRsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW12YWxfbmV3ZXJzIil8fChkay5lbXZhbF9uZXdlcnM9ZnVuY3Rpb24oKXtqWSgiJ2VtdmFsX25ld2Vycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY3JhZnRFbXZhbEFsbG9jYXRvciIpfHwoZGsuY3JhZnRFbXZhbEFsbG9jYXRvcj1mdW5jdGlvbigpe2pZKCInY3JhZnRFbXZhbEFsbG9jYXRvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW12YWxfZ2V0X2dsb2JhbCIpfHwoZGsuZW12YWxfZ2V0X2dsb2JhbD1mdW5jdGlvbigpe2pZKCInZW12YWxfZ2V0X2dsb2JhbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW12YWxfbWV0aG9kQ2FsbGVycyIpfHwoZGsuZW12YWxfbWV0aG9kQ2FsbGVycz1mdW5jdGlvbigpe2pZKCInZW12YWxfbWV0aG9kQ2FsbGVycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiSW50ZXJuYWxFcnJvciIpfHwoZGsuSW50ZXJuYWxFcnJvcj1mdW5jdGlvbigpe2pZKCInSW50ZXJuYWxFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQmluZGluZ0Vycm9yIil8fChkay5CaW5kaW5nRXJyb3I9ZnVuY3Rpb24oKXtqWSgiJ0JpbmRpbmdFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiVW5ib3VuZFR5cGVFcnJvciIpfHwoZGsuVW5ib3VuZFR5cGVFcnJvcj1mdW5jdGlvbigpe2pZKCInVW5ib3VuZFR5cGVFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUHVyZVZpcnR1YWxFcnJvciIpfHwoZGsuUHVyZVZpcnR1YWxFcnJvcj1mdW5jdGlvbigpe2pZKCInUHVyZVZpcnR1YWxFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5pdF9lbWJpbmQiKXx8KGRrLmluaXRfZW1iaW5kPWZ1bmN0aW9uKCl7alkoIidpbml0X2VtYmluZCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidGhyb3dJbnRlcm5hbEVycm9yIil8fChkay50aHJvd0ludGVybmFsRXJyb3I9ZnVuY3Rpb24oKXtqWSgiJ3Rocm93SW50ZXJuYWxFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidGhyb3dCaW5kaW5nRXJyb3IiKXx8KGRrLnRocm93QmluZGluZ0Vycm9yPWZ1bmN0aW9uKCl7alkoIid0aHJvd0JpbmRpbmdFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidGhyb3dVbmJvdW5kVHlwZUVycm9yIil8fChkay50aHJvd1VuYm91bmRUeXBlRXJyb3I9ZnVuY3Rpb24oKXtqWSgiJ3Rocm93VW5ib3VuZFR5cGVFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW5zdXJlT3ZlcmxvYWRUYWJsZSIpfHwoZGsuZW5zdXJlT3ZlcmxvYWRUYWJsZT1mdW5jdGlvbigpe2pZKCInZW5zdXJlT3ZlcmxvYWRUYWJsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZXhwb3NlUHVibGljU3ltYm9sIil8fChkay5leHBvc2VQdWJsaWNTeW1ib2w9ZnVuY3Rpb24oKXtqWSgiJ2V4cG9zZVB1YmxpY1N5bWJvbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVwbGFjZVB1YmxpY1N5bWJvbCIpfHwoZGsucmVwbGFjZVB1YmxpY1N5bWJvbD1mdW5jdGlvbigpe2pZKCIncmVwbGFjZVB1YmxpY1N5bWJvbCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZXh0ZW5kRXJyb3IiKXx8KGRrLmV4dGVuZEVycm9yPWZ1bmN0aW9uKCl7alkoIidleHRlbmRFcnJvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY3JlYXRlTmFtZWRGdW5jdGlvbiIpfHwoZGsuY3JlYXRlTmFtZWRGdW5jdGlvbj1mdW5jdGlvbigpe2pZKCInY3JlYXRlTmFtZWRGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJlZEluc3RhbmNlcyIpfHwoZGsucmVnaXN0ZXJlZEluc3RhbmNlcz1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJlZEluc3RhbmNlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0QmFzZXN0UG9pbnRlciIpfHwoZGsuZ2V0QmFzZXN0UG9pbnRlcj1mdW5jdGlvbigpe2pZKCInZ2V0QmFzZXN0UG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJJbmhlcml0ZWRJbnN0YW5jZSIpfHwoZGsucmVnaXN0ZXJJbmhlcml0ZWRJbnN0YW5jZT1mdW5jdGlvbigpe2pZKCIncmVnaXN0ZXJJbmhlcml0ZWRJbnN0YW5jZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidW5yZWdpc3RlckluaGVyaXRlZEluc3RhbmNlIil8fChkay51bnJlZ2lzdGVySW5oZXJpdGVkSW5zdGFuY2U9ZnVuY3Rpb24oKXtqWSgiJ3VucmVnaXN0ZXJJbmhlcml0ZWRJbnN0YW5jZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0SW5oZXJpdGVkSW5zdGFuY2UiKXx8KGRrLmdldEluaGVyaXRlZEluc3RhbmNlPWZ1bmN0aW9uKCl7alkoIidnZXRJbmhlcml0ZWRJbnN0YW5jZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudCIpfHwoZGsuZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudD1mdW5jdGlvbigpe2pZKCInZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0TGl2ZUluaGVyaXRlZEluc3RhbmNlcyIpfHwoZGsuZ2V0TGl2ZUluaGVyaXRlZEluc3RhbmNlcz1mdW5jdGlvbigpe2pZKCInZ2V0TGl2ZUluaGVyaXRlZEluc3RhbmNlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJlZFR5cGVzIil8fChkay5yZWdpc3RlcmVkVHlwZXM9ZnVuY3Rpb24oKXtqWSgiJ3JlZ2lzdGVyZWRUeXBlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYXdhaXRpbmdEZXBlbmRlbmNpZXMiKXx8KGRrLmF3YWl0aW5nRGVwZW5kZW5jaWVzPWZ1bmN0aW9uKCl7alkoIidhd2FpdGluZ0RlcGVuZGVuY2llcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidHlwZURlcGVuZGVuY2llcyIpfHwoZGsudHlwZURlcGVuZGVuY2llcz1mdW5jdGlvbigpe2pZKCIndHlwZURlcGVuZGVuY2llcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJlZFBvaW50ZXJzIil8fChkay5yZWdpc3RlcmVkUG9pbnRlcnM9ZnVuY3Rpb24oKXtqWSgiJ3JlZ2lzdGVyZWRQb2ludGVycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVnaXN0ZXJUeXBlIil8fChkay5yZWdpc3RlclR5cGU9ZnVuY3Rpb24oKXtqWSgiJ3JlZ2lzdGVyVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQiKXx8KGRrLndoZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkPWZ1bmN0aW9uKCl7alkoIid3aGVuRGVwZW5kZW50VHlwZXNBcmVSZXNvbHZlZCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1iaW5kX2NoYXJDb2RlcyIpfHwoZGsuZW1iaW5kX2NoYXJDb2Rlcz1mdW5jdGlvbigpe2pZKCInZW1iaW5kX2NoYXJDb2Rlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1iaW5kX2luaXRfY2hhckNvZGVzIil8fChkay5lbWJpbmRfaW5pdF9jaGFyQ29kZXM9ZnVuY3Rpb24oKXtqWSgiJ2VtYmluZF9pbml0X2NoYXJDb2Rlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVhZExhdGluMVN0cmluZyIpfHwoZGsucmVhZExhdGluMVN0cmluZz1mdW5jdGlvbigpe2pZKCIncmVhZExhdGluMVN0cmluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0VHlwZU5hbWUiKXx8KGRrLmdldFR5cGVOYW1lPWZ1bmN0aW9uKCl7alkoIidnZXRUeXBlTmFtZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaGVhcDMyVmVjdG9yVG9BcnJheSIpfHwoZGsuaGVhcDMyVmVjdG9yVG9BcnJheT1mdW5jdGlvbigpe2pZKCInaGVhcDMyVmVjdG9yVG9BcnJheScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVxdWlyZVJlZ2lzdGVyZWRUeXBlIil8fChkay5yZXF1aXJlUmVnaXN0ZXJlZFR5cGU9ZnVuY3Rpb24oKXtqWSgiJ3JlcXVpcmVSZWdpc3RlcmVkVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2V0U2hpZnRGcm9tU2l6ZSIpfHwoZGsuZ2V0U2hpZnRGcm9tU2l6ZT1mdW5jdGlvbigpe2pZKCInZ2V0U2hpZnRGcm9tU2l6ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW50ZWdlclJlYWRWYWx1ZUZyb21Qb2ludGVyIil8fChkay5pbnRlZ2VyUmVhZFZhbHVlRnJvbVBvaW50ZXI9ZnVuY3Rpb24oKXtqWSgiJ2ludGVnZXJSZWFkVmFsdWVGcm9tUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW51bVJlYWRWYWx1ZUZyb21Qb2ludGVyIil8fChkay5lbnVtUmVhZFZhbHVlRnJvbVBvaW50ZXI9ZnVuY3Rpb24oKXtqWSgiJ2VudW1SZWFkVmFsdWVGcm9tUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmxvYXRSZWFkVmFsdWVGcm9tUG9pbnRlciIpfHwoZGsuZmxvYXRSZWFkVmFsdWVGcm9tUG9pbnRlcj1mdW5jdGlvbigpe2pZKCInZmxvYXRSZWFkVmFsdWVGcm9tUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2ltcGxlUmVhZFZhbHVlRnJvbVBvaW50ZXIiKXx8KGRrLnNpbXBsZVJlYWRWYWx1ZUZyb21Qb2ludGVyPWZ1bmN0aW9uKCl7alkoIidzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicnVuRGVzdHJ1Y3RvcnMiKXx8KGRrLnJ1bkRlc3RydWN0b3JzPWZ1bmN0aW9uKCl7alkoIidydW5EZXN0cnVjdG9ycycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibmV3XyIpfHwoZGsubmV3Xz1mdW5jdGlvbigpe2pZKCInbmV3Xycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY3JhZnRJbnZva2VyRnVuY3Rpb24iKXx8KGRrLmNyYWZ0SW52b2tlckZ1bmN0aW9uPWZ1bmN0aW9uKCl7alkoIidjcmFmdEludm9rZXJGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24iKXx8KGRrLmVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uPWZ1bmN0aW9uKCl7alkoIidlbWJpbmRfX3JlcXVpcmVGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidHVwbGVSZWdpc3RyYXRpb25zIil8fChkay50dXBsZVJlZ2lzdHJhdGlvbnM9ZnVuY3Rpb24oKXtqWSgiJ3R1cGxlUmVnaXN0cmF0aW9ucycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RydWN0UmVnaXN0cmF0aW9ucyIpfHwoZGsuc3RydWN0UmVnaXN0cmF0aW9ucz1mdW5jdGlvbigpe2pZKCInc3RydWN0UmVnaXN0cmF0aW9ucycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZ2VuZXJpY1BvaW50ZXJUb1dpcmVUeXBlIil8fChkay5nZW5lcmljUG9pbnRlclRvV2lyZVR5cGU9ZnVuY3Rpb24oKXtqWSgiJ2dlbmVyaWNQb2ludGVyVG9XaXJlVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY29uc3ROb1NtYXJ0UHRyUmF3UG9pbnRlclRvV2lyZVR5cGUiKXx8KGRrLmNvbnN0Tm9TbWFydFB0clJhd1BvaW50ZXJUb1dpcmVUeXBlPWZ1bmN0aW9uKCl7alkoIidjb25zdE5vU21hcnRQdHJSYXdQb2ludGVyVG9XaXJlVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibm9uQ29uc3ROb1NtYXJ0UHRyUmF3UG9pbnRlclRvV2lyZVR5cGUiKXx8KGRrLm5vbkNvbnN0Tm9TbWFydFB0clJhd1BvaW50ZXJUb1dpcmVUeXBlPWZ1bmN0aW9uKCl7alkoIidub25Db25zdE5vU21hcnRQdHJSYXdQb2ludGVyVG9XaXJlVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5pdF9SZWdpc3RlcmVkUG9pbnRlciIpfHwoZGsuaW5pdF9SZWdpc3RlcmVkUG9pbnRlcj1mdW5jdGlvbigpe2pZKCInaW5pdF9SZWdpc3RlcmVkUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUmVnaXN0ZXJlZFBvaW50ZXIiKXx8KGRrLlJlZ2lzdGVyZWRQb2ludGVyPWZ1bmN0aW9uKCl7alkoIidSZWdpc3RlcmVkUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUmVnaXN0ZXJlZFBvaW50ZXJfZ2V0UG9pbnRlZSIpfHwoZGsuUmVnaXN0ZXJlZFBvaW50ZXJfZ2V0UG9pbnRlZT1mdW5jdGlvbigpe2pZKCInUmVnaXN0ZXJlZFBvaW50ZXJfZ2V0UG9pbnRlZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUmVnaXN0ZXJlZFBvaW50ZXJfZGVzdHJ1Y3RvciIpfHwoZGsuUmVnaXN0ZXJlZFBvaW50ZXJfZGVzdHJ1Y3Rvcj1mdW5jdGlvbigpe2pZKCInUmVnaXN0ZXJlZFBvaW50ZXJfZGVzdHJ1Y3Rvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUmVnaXN0ZXJlZFBvaW50ZXJfZGVsZXRlT2JqZWN0Iil8fChkay5SZWdpc3RlcmVkUG9pbnRlcl9kZWxldGVPYmplY3Q9ZnVuY3Rpb24oKXtqWSgiJ1JlZ2lzdGVyZWRQb2ludGVyX2RlbGV0ZU9iamVjdCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUmVnaXN0ZXJlZFBvaW50ZXJfZnJvbVdpcmVUeXBlIil8fChkay5SZWdpc3RlcmVkUG9pbnRlcl9mcm9tV2lyZVR5cGU9ZnVuY3Rpb24oKXtqWSgiJ1JlZ2lzdGVyZWRQb2ludGVyX2Zyb21XaXJlVHlwZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicnVuRGVzdHJ1Y3RvciIpfHwoZGsucnVuRGVzdHJ1Y3Rvcj1mdW5jdGlvbigpe2pZKCIncnVuRGVzdHJ1Y3Rvcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywicmVsZWFzZUNsYXNzSGFuZGxlIil8fChkay5yZWxlYXNlQ2xhc3NIYW5kbGU9ZnVuY3Rpb24oKXtqWSgiJ3JlbGVhc2VDbGFzc0hhbmRsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmluYWxpemF0aW9uR3JvdXAiKXx8KGRrLmZpbmFsaXphdGlvbkdyb3VwPWZ1bmN0aW9uKCl7alkoIidmaW5hbGl6YXRpb25Hcm91cCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZGV0YWNoRmluYWxpemVyX2RlcHMiKXx8KGRrLmRldGFjaEZpbmFsaXplcl9kZXBzPWZ1bmN0aW9uKCl7alkoIidkZXRhY2hGaW5hbGl6ZXJfZGVwcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZGV0YWNoRmluYWxpemVyIil8fChkay5kZXRhY2hGaW5hbGl6ZXI9ZnVuY3Rpb24oKXtqWSgiJ2RldGFjaEZpbmFsaXplcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYXR0YWNoRmluYWxpemVyIil8fChkay5hdHRhY2hGaW5hbGl6ZXI9ZnVuY3Rpb24oKXtqWSgiJ2F0dGFjaEZpbmFsaXplcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibWFrZUNsYXNzSGFuZGxlIil8fChkay5tYWtlQ2xhc3NIYW5kbGU9ZnVuY3Rpb24oKXtqWSgiJ21ha2VDbGFzc0hhbmRsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiaW5pdF9DbGFzc0hhbmRsZSIpfHwoZGsuaW5pdF9DbGFzc0hhbmRsZT1mdW5jdGlvbigpe2pZKCInaW5pdF9DbGFzc0hhbmRsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2xhc3NIYW5kbGUiKXx8KGRrLkNsYXNzSGFuZGxlPWZ1bmN0aW9uKCl7alkoIidDbGFzc0hhbmRsZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2xhc3NIYW5kbGVfaXNBbGlhc09mIil8fChkay5DbGFzc0hhbmRsZV9pc0FsaWFzT2Y9ZnVuY3Rpb24oKXtqWSgiJ0NsYXNzSGFuZGxlX2lzQWxpYXNPZicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidGhyb3dJbnN0YW5jZUFscmVhZHlEZWxldGVkIil8fChkay50aHJvd0luc3RhbmNlQWxyZWFkeURlbGV0ZWQ9ZnVuY3Rpb24oKXtqWSgiJ3Rocm93SW5zdGFuY2VBbHJlYWR5RGVsZXRlZCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2xhc3NIYW5kbGVfY2xvbmUiKXx8KGRrLkNsYXNzSGFuZGxlX2Nsb25lPWZ1bmN0aW9uKCl7alkoIidDbGFzc0hhbmRsZV9jbG9uZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2xhc3NIYW5kbGVfZGVsZXRlIil8fChkay5DbGFzc0hhbmRsZV9kZWxldGU9ZnVuY3Rpb24oKXtqWSgiJ0NsYXNzSGFuZGxlX2RlbGV0ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZGVsZXRpb25RdWV1ZSIpfHwoZGsuZGVsZXRpb25RdWV1ZT1mdW5jdGlvbigpe2pZKCInZGVsZXRpb25RdWV1ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2xhc3NIYW5kbGVfaXNEZWxldGVkIil8fChkay5DbGFzc0hhbmRsZV9pc0RlbGV0ZWQ9ZnVuY3Rpb24oKXtqWSgiJ0NsYXNzSGFuZGxlX2lzRGVsZXRlZCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQ2xhc3NIYW5kbGVfZGVsZXRlTGF0ZXIiKXx8KGRrLkNsYXNzSGFuZGxlX2RlbGV0ZUxhdGVyPWZ1bmN0aW9uKCl7alkoIidDbGFzc0hhbmRsZV9kZWxldGVMYXRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZmx1c2hQZW5kaW5nRGVsZXRlcyIpfHwoZGsuZmx1c2hQZW5kaW5nRGVsZXRlcz1mdW5jdGlvbigpe2pZKCInZmx1c2hQZW5kaW5nRGVsZXRlcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZGVsYXlGdW5jdGlvbiIpfHwoZGsuZGVsYXlGdW5jdGlvbj1mdW5jdGlvbigpe2pZKCInZGVsYXlGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2V0RGVsYXlGdW5jdGlvbiIpfHwoZGsuc2V0RGVsYXlGdW5jdGlvbj1mdW5jdGlvbigpe2pZKCInc2V0RGVsYXlGdW5jdGlvbicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiUmVnaXN0ZXJlZENsYXNzIil8fChkay5SZWdpc3RlcmVkQ2xhc3M9ZnVuY3Rpb24oKXtqWSgiJ1JlZ2lzdGVyZWRDbGFzcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic2hhbGxvd0NvcHlJbnRlcm5hbFBvaW50ZXIiKXx8KGRrLnNoYWxsb3dDb3B5SW50ZXJuYWxQb2ludGVyPWZ1bmN0aW9uKCl7alkoIidzaGFsbG93Q29weUludGVybmFsUG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiZG93bmNhc3RQb2ludGVyIil8fChkay5kb3duY2FzdFBvaW50ZXI9ZnVuY3Rpb24oKXtqWSgiJ2Rvd25jYXN0UG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidXBjYXN0UG9pbnRlciIpfHwoZGsudXBjYXN0UG9pbnRlcj1mdW5jdGlvbigpe2pZKCIndXBjYXN0UG9pbnRlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywidmFsaWRhdGVUaGlzIil8fChkay52YWxpZGF0ZVRoaXM9ZnVuY3Rpb24oKXtqWSgiJ3ZhbGlkYXRlVGhpcycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY2hhcl8wIil8fChkay5jaGFyXzA9ZnVuY3Rpb24oKXtqWSgiJ2NoYXJfMCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiY2hhcl85Iil8fChkay5jaGFyXzk9ZnVuY3Rpb24oKXtqWSgiJ2NoYXJfOScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibWFrZUxlZ2FsRnVuY3Rpb25OYW1lIil8fChkay5tYWtlTGVnYWxGdW5jdGlvbk5hbWU9ZnVuY3Rpb24oKXtqWSgiJ21ha2VMZWdhbEZ1bmN0aW9uTmFtZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYnl0ZW5uX3dyYXBwZXIiKXx8KGRrLmJ5dGVubl93cmFwcGVyPWZ1bmN0aW9uKCl7alkoIidieXRlbm5fd3JhcHBlcicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywid2Fybk9uY2UiKXx8KGRrLndhcm5PbmNlPWZ1bmN0aW9uKCl7alkoIid3YXJuT25jZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RhY2tTYXZlIil8fChkay5zdGFja1NhdmU9ZnVuY3Rpb24oKXtqWSgiJ3N0YWNrU2F2ZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RhY2tSZXN0b3JlIil8fChkay5zdGFja1Jlc3RvcmU9ZnVuY3Rpb24oKXtqWSgiJ3N0YWNrUmVzdG9yZScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RhY2tBbGxvYyIpfHwoZGsuc3RhY2tBbGxvYz1mdW5jdGlvbigpe2pZKCInc3RhY2tBbGxvYycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiQXNjaWlUb1N0cmluZyIpfHwoZGsuQXNjaWlUb1N0cmluZz1mdW5jdGlvbigpe2pZKCInQXNjaWlUb1N0cmluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RyaW5nVG9Bc2NpaSIpfHwoZGsuc3RyaW5nVG9Bc2NpaT1mdW5jdGlvbigpe2pZKCInc3RyaW5nVG9Bc2NpaScgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiVVRGMTZUb1N0cmluZyIpfHwoZGsuVVRGMTZUb1N0cmluZz1mdW5jdGlvbigpe2pZKCInVVRGMTZUb1N0cmluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RyaW5nVG9VVEYxNiIpfHwoZGsuc3RyaW5nVG9VVEYxNj1mdW5jdGlvbigpe2pZKCInc3RyaW5nVG9VVEYxNicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibGVuZ3RoQnl0ZXNVVEYxNiIpfHwoZGsubGVuZ3RoQnl0ZXNVVEYxNj1mdW5jdGlvbigpe2pZKCInbGVuZ3RoQnl0ZXNVVEYxNicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiVVRGMzJUb1N0cmluZyIpfHwoZGsuVVRGMzJUb1N0cmluZz1mdW5jdGlvbigpe2pZKCInVVRGMzJUb1N0cmluZycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywic3RyaW5nVG9VVEYzMiIpfHwoZGsuc3RyaW5nVG9VVEYzMj1mdW5jdGlvbigpe2pZKCInc3RyaW5nVG9VVEYzMicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywibGVuZ3RoQnl0ZXNVVEYzMiIpfHwoZGsubGVuZ3RoQnl0ZXNVVEYzMj1mdW5jdGlvbigpe2pZKCInbGVuZ3RoQnl0ZXNVVEYzMicgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYWxsb2NhdGVVVEY4Iil8fChkay5hbGxvY2F0ZVVURjg9ZnVuY3Rpb24oKXtqWSgiJ2FsbG9jYXRlVVRGOCcgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxTbihkaywiYWxsb2NhdGVVVEY4T25TdGFjayIpfHwoZGsuYWxsb2NhdGVVVEY4T25TdGFjaz1mdW5jdGlvbigpe2pZKCInYWxsb2NhdGVVVEY4T25TdGFjaycgd2FzIG5vdCBleHBvcnRlZC4gYWRkIGl0IHRvIEVYUE9SVEVEX1JVTlRJTUVfTUVUSE9EUyAoc2VlIHRoZSBGQVEpIil9KSxkay53cml0ZVN0YWNrQ29va2llPWtZLGRrLmNoZWNrU3RhY2tDb29raWU9WVksU24oZGssIkFMTE9DX05PUk1BTCIpfHxYVShkaywiQUxMT0NfTk9STUFMIix7Y29uZmlndXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe2pZKCInQUxMT0NfTk9STUFMJyB3YXMgbm90IGV4cG9ydGVkLiBhZGQgaXQgdG8gRVhQT1JURURfUlVOVElNRV9NRVRIT0RTIChzZWUgdGhlIEZBUSkiKX19KSxTbihkaywiQUxMT0NfU1RBQ0siKXx8WFUoZGssIkFMTE9DX1NUQUNLIix7Y29uZmlndXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe2pZKCInQUxMT0NfU1RBQ0snIHdhcyBub3QgZXhwb3J0ZWQuIGFkZCBpdCB0byBFWFBPUlRFRF9SVU5USU1FX01FVEhPRFMgKHNlZSB0aGUgRkFRKSIpfX0pLGZZPWZ1bmN0aW9uIEEoKXtJVHx8Q1QoKSxJVHx8KGZZPUEpfSxkay5ydW49Q1QsZGsucHJlSW5pdClmb3IoImZ1bmN0aW9uIj09dHlwZW9mIGRrLnByZUluaXQmJihkay5wcmVJbml0PVtkay5wcmVJbml0XSk7ZGsucHJlSW5pdC5sZW5ndGg+MDspZGsucHJlSW5pdC5wb3AoKSgpO0NUKCk7dmFyIEJULEVULGlULG9UPSEwLERUPSExLHdUPSExO2Z1bmN0aW9uIHNUKEEsSSl7dmFyIGcsUT1BLzEwMCxDPW5ldyBGbG9hdDMyQXJyYXkoUSksQj1uZXcgRmxvYXQzMkFycmF5KFEpLEU9bmV3IEZsb2F0MzJBcnJheShRKSxpPW5ldyBGbG9hdDMyQXJyYXkoMipRKTtyZXR1cm4gZnVuY3Rpb24oQSxJKXtpZih3VClyZXR1cm4gRFQ/KChpVD1BLm51bWJlck9mQ2hhbm5lbHMpIT09RVQmJihCVC51cGRhdGVDaGFubmVscyhpVCksRVQ9aVQpLG8oQSxJKSk6c2VsZi5pbml0V2FzbShBLnNhbXBsZVJhdGUsQS5udW1iZXJPZkNoYW5uZWxzKS50aGVuKChmdW5jdGlvbigpe3JldHVybiBEVD0hMCxFVD1BLm51bWJlck9mQ2hhbm5lbHMsbyhBLEkpfSkpfTtmdW5jdGlvbiBvKEEsbyl7aWYob1Qpe3ZhciBEPUEuZm9ybWF0LHc9ZnVuY3Rpb24oQSl7dmFyIEk9eyJmMzItcGxhbmFyIjowLCJzMzItcGxhbmFyIjoxLCJzMTYtcGxhbmFyIjoyLCJ1OC1wbGFuYXIiOjN9O2Zvcih2YXIgZyBpbiBJKWlmKGc9PT1BKXJldHVybiBJW2ddfShEKSxzPXtkYXRhOkEsZm9ybWF0OkQsdmFsdWU6d307MT09PUk/ZnVuY3Rpb24oQSl7dmFyIEk9QS5kYXRhLFE9QS5mb3JtYXQsQj1BLnZhbHVlO0kuY29weVRvKEMse3BsYW5lSW5kZXg6MCxmb3JtYXQ6UX0pLEJULmdldElucHV0RGF0YUJ1ZmZlcigpLnNldChDKSxnPUJULnByb2Nlc3NGcmFtZShCLDEpfShzKToyPT09SSYmZnVuY3Rpb24oQSl7dmFyIEk9QS5kYXRhLEM9QS5mb3JtYXQsbz1BLnZhbHVlO0kuY29weVRvKEIse3BsYW5lSW5kZXg6MCxmb3JtYXQ6Q30pLEkuY29weVRvKEUse3BsYW5lSW5kZXg6MSxmb3JtYXQ6Q30pLGkuc2V0KEIsMCksaS5zZXQoRSxRKSxCVC5nZXRJbnB1dERhdGFCdWZmZXIoKS5zZXQoaSksZz1CVC5wcm9jZXNzRnJhbWUobywyKX0ocyksby5lbnF1ZXVlKG5ldyBBdWRpb0RhdGEoe2Zvcm1hdDpBLmZvcm1hdCxzYW1wbGVSYXRlOkEuc2FtcGxlUmF0ZSxudW1iZXJPZkZyYW1lczpBLm51bWJlck9mRnJhbWVzLG51bWJlck9mQ2hhbm5lbHM6SSx0aW1lc3RhbXA6QS50aW1lc3RhbXAsZGF0YTpnfSkpfWVsc2Ugby5lbnF1ZXVlKEEpfX1zZWxmLk1vZHVsZS5vblJ1bnRpbWVJbml0aWFsaXplZD1mdW5jdGlvbigpe3dUPSEwfSxzZWxmLm9ubWVzc2FnZT1mdW5jdGlvbihBKXt2YXIgST1BLmRhdGEsZz1JLnNvdXJjZSxRPUkuc2luayxDPUkub3Blbl9haW5yLEI9SS5zYW1wbGVSYXRlLEU9SS5jaGFubmVsQ291bnQ7aWYoZyYmUSYmQiYmRSl7dmFyIGk9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOnNUKEIsRSl9KTtnLnBpcGVUaHJvdWdoKGkpLnBpcGVUbyhRKX12b2lkIDAhPT1DJiYob1Q9Qyl9LHNlbGYuaW5pdFdhc209ZnVuY3Rpb24oQSxJKXtyZXR1cm4gQlQ9bmV3IHNlbGYuTW9kdWxlLkF1ZGlvTnJFbmdpbmUoQSxJLDYpLGZldGNoKCJkYXRhOmFwcGxpY2F0aW9uL29jdGV0O2Jhc2U2NCwiLmNvbmNhdCgiUWswQUFvRzZCUUFEQUFBQWpSa0FBQ1FBQUFESW9BVUFzUmtBQUc5Q3NnaDV1Z1VBTklJSUNPNW5sZ2lOTUFndlM2ZFUxSWhTQWVQTFR5SzlvSGIxbnJha0pGbWc4am1XN21ja1dhQXRyUWp1cE5rQmNDNzFucllSc0NsVTJvampuaGRVS2RBV2dMdWVGMVFwRDRJZXUxM3FEUGszZGZXVDF2RTdFVnFDT2t5MlB4elB2N3BYdzEwWGx5blVnam03bmhmUWNZWGFIcnQ1NEh3Qm1HU3lneFJ2bDlTSVVqYmp5MXZXc2I5MUp1TUpXVWx4aGN5eWsrNEtERm1nN1l5N25oZVhLUStDSHJ0QkY1Y3BENElldTBFWGx5a1BnaDY3ZWVCOEFaaGtzb01VYjVjcHZhcmRSc2JIczk3NHFwVmQ4Uy9lS1RkMTlaUFc4VHNSV3ZvNXUxMFhVQ2swZ3QyNzh6OVVLVGQxOVpQVzhUc1JXdm81UnNiSEZ3R0lpWjVkbmhkdkFaaVdoMEVVZXQ1UjFJSWFRZGJsZk05YWdqcE10ajhjejcrNlY4TjZGMjhCbUphSFFSUjYzbEhVZ2dLN1hSZFVLZENDM1MvREYxUXBEMytGYTNuZ2ZBR1laTEtERkJlejN2aXFsVjN4TDk1UkQ0SWV1NW9Yc0NuUWdsbmp5MDlVS1RkMTlaUFc4VHNSV3ZvQ1JzYkh2M0dGemw4ajhlQ3ZjVWZNd09QTFdUc0JvSitGTCs1NEJTblFnaDY3UVJlWEtRK0NIcnRCRjVjcEQ0SWV1MEVYbHlrM2RmV1QxdkU3RVZyNkFydnpQN0RVaUZJNlRMWS9ITSsvdWxlN2VlQjhBWmhrc29NVWI1WXBFNExadTNvWFZDbTlxam03ZWVCOEFaaGtzb01VYjViVWlGS2VrOFljRjgvUWd1YVQxZ01PMDFydlY4UERGNVBUbUhEMVhSUVhzOTc0cXBWZDhTL2VVUktDNXBQV0F3N1RXdTlYdzhNWGl5a1RndDI3bmhkVXZZMkMzYnRCNmd6NWs2cUZzTjN4VkNtM2VDWXdsa044RFBTb1NzTmVrVG5USkoxYVFaYmczaEZTMmt0QjdxRGVFVkxhUzBIdVhBd1J0S2hYUVlQdFhBU2dsVmN3Wlc5d2NZWFdoMXlXcDZJMFdnYXlUQlJ2MDlPWWNQVmRGQmVMS1JPQzNidWVGMVFwMEJhQXUzcnFEUGtzcW9WQkdmUFRObFNvNFo3dUFONmlLL3I1NDh0RERzN1lNaXVKRkp5dktkQVdnTHVlRjVjcEQ0SWV1MEVYbHlrUGdoNjcrZTJ2b3RqVzlaNjZQY05SRUFTd1FXb0kwOVBZZFZlREhFL0MwNkNWVnpCbGIzQnhoZGFIWEphbm9odGFDU1pHeHNjWEFZaUpubDJlRnpQVEt3blY3N1l5Y0FOSCtoMjdXZTBjMi9oa1Y3djU3YStpMk5iMW5ybzl3MUVRQko5Qlpad2tQbG9KSnNPNlR3RjlpbVhWQys2NEpKcWc4cTNMN21ld0JLRHlyUlFUUC9TRXY2b2lMMEpOQWQ1YTJpYjF4aVVrWmIrcUlzdG80OTdQaFhEdjlkYnRKRm1nOHEzTDdtTWtYYUR5clMvdVp5UlpvREd0Q082a0pKcWc4cTBJN3Jna21xQXRyUWp1dUNTYW9NbUZnL285M3RQTmVOWFA3bHM3QVMveUswOFU4UUhiNHN5VlFSTS85QnFJcXFhSUNHY2s4RWVvMWN0NkYvM09pb0xocE1hWVZLOVVlRXVlSEZWcUVWcUNkRnpFYjFTOW9DMnRDQk0vOUlTL3FpSXZRazBCM2xyYUp2WEdKU1JsdjZvaXkyanhPMmVJcCsvMTF1MGtXYUR5cmN0Y0YxUXAwSUxkdTU0WFZDblFnaDY3WFJlWEtST0MzYnRkRjRzcEU0SUN1MTBYaXlrVGduUmN4RzlVdmFET3NwTmhaNkxQdjh5Rm5xeFpITk5kcW4ySXhqOHZHa2J5cldJSlBWeFpnWUowWE1RWGFEYUlEZDA5Q0FocUFZWEE0NE1VRi8zT2l2cmRtdTY0SkpwZHFuMFc4VCtydlF6WWlFd1VUNjluaUxDdDkvRS9xNzBtZGxkZHkrVm1aNWg0cmN0Y0YxU2JvUElmdTVvWFVDblFnam03ZWhkVUtST0NIcnRkRjVjcDBJSWV1MEVYbHlrUGdoNjdRUmVYS1hsbGg4T2VOaVJsdjZvaUwyamozcytGY08vMTF1M1pBWEN4aFpQbEpNSlpvRnRLa1pabmxDbDVaWWU3b2dnTXBqUUVXVUVJTXRacjdycFh1emZ3RGxIUU1xMFU3cVRaQVhBdnNwTmhnNGh6aFhWWDQyVlpEQnVnenJLVFlZT2l6Ny9NaFo2c1dSelRvUEt0eTF3WFZKdWc4cTNMN21ja1dhRHlyY3Z1cENTYW9ER3RDTzVuSkpxZ0xhMEk3cmdrbXFBdHJRanV6c01EMlBJZHU2SUlES1kwQkV1a29EOEJhKzY2VjBiR3h4Y0JpSW1lWFo0WC9jNksram5MN3M3REE2RE9zcE5oZzZMUHY4eUZucXhaSE5PZ1cwcVJsb05VS1ErQ0hrYkd4NGsyaUEwNUY3UXkwOVA0Q2VPVDNCZG9Ob2dOMlQwYTdjSU1Vc0RqZ3hRWFZKdWc4aCs3bnFVa1hhRDJyY3Z1Z3lTOW9QS3RDTzZrSkpxZ01hM0w3cVFraHFBeHJSVHVwQ1NHb0RHdFlnazlYTDNRZ3VHa3hwaFFyMVI0UzU0Y1ZXb1JXbitGYTkwL0RDS1RaTjI3Ti9BT1VUUXRyV0lKUFNSbHY2b2l6MmpqM3MrRmNPLzExdTBrOEVlbzFTOUJGNHNwRTMrRmEwTUlES1kwTHZlZUdlMThvdTZxbjd1aUNBeW0xQVJMcEtBL0FXdnV1bGU3bmhkVW02RHlIN3VlRjFRcDBJTGR1NTRYVkNrVGdoNjdYUmVYS2RDQ0hydEJGNWNwRDRJZXUwRVhseWw1WllmRGVyZ2taYitxSXM5bzhUdG5pS2Z2OWRidDJRRndzWVdUNVNUQ1dhQmJTcEdXZ3drcGVXV0h1NklJREtiVUJFdWtvRDhCYSs2NlY3czM4QTVSTksrdEZPNmsyUUZ3TDdLVFlZT0ljNFYxVitObFdRd2JvTTZ5azJHNG90MWFaSWhKckZrYzA2RHlIN3VlcFNSWkVvTFp1NW9YVkNrMGdqbTduaGVYS1JPQ0hydGRGMVFwRTRJQ3UxMFhpeWtUZ2dLN1hSZjl6b3I2T1pidVd6c0JMeTByVHhUeEFkdml6SlZCRXovMEdvaXFwb2dJWnlUd1I2alZ6MTBYL2M2S2d1R2t4cGlMcjFSNFM1NGNWV29SV29KMFhNUnZVSnFnTGEwSUV6LzBoTCtxSWk5Q1RRSGVXdG9tOWNZbEpHVy9xaUlVYVBFN1o0aW43L1hXN1NSWm9QSWZ1NXFESkZtZzhxM0w3bWNrV2FEeXJRanVwQ1Nhb0RHdHkrNmtKSWFnTWEwVTdxUWtocUF4cldJSlBWeGRFNExocE1hWWk2OUduZU9UeTFWcUVWcC9oV3ZkUHd3aWsyVGR1emZ3RGxIVTlxMWlDVDBrWmIrcUloUm84VHRuaUtmdjlkYnRKUEJIcU5YUG1oZUxLUk4vaFd0RENBeW1OQzczbmhudGZLTHVxcCs3b2dnTXBvRUVXVUVJTXRacjdycFh1NXFESkYwMGd0a3Y3bU1rWGFEeXJTL3VneVJab0RHdENPNmtKSnFnOHEwSTdyZ2ttcUF0clFqdXVDU2FvRnRLa1paalVDbnNuWVUwejVIUTAwYW5YL21nTDk3VWlGS2VrOFljRjgvUWduUmN4RzlRbTZCYlNwSHVXenNCTDZNclR4VHhBZHZpekpWQjdzN0RBOWoySDd0QkY1ZlVpRklBcE1hWXNJWDZwMXBCdHB4cUFaS0M0YVRHbUFXdlJwM2prOHRWYWhGYWd0Mjdtb01rWFRTQzNidWVGMVFwMElMZHU1NFhseWtUZ2g2N1hSZFVLUk9DQXJ0ZEY0c3BFNElDdTEwWC9jNksrdGtKN2xzN0FTK2pLMTN4V1F3TTRzeVZRUk0vOUJxSXFxYUlDR2NrOEVlbzFjOUxGLzNPaW9MaHBNYVlCYTlHbmVPVHkxVnFFVnFDZEZ6RWIxQ01vQzJ0Q0JNLzlJUy9xaUl2UWswQjNscmFKdlhHSlNSbHY2b2lDV2pqM3MrRmNPLzExdTBrWFRTQzJTL3VZN0FwMUlMWnU1NFhzQ2swZ3QyN1hSZVhLUk9DSHJ1ZUY1Y3BENElldTBFWGx5a1BnaDY3Ti9BT1VkUW5yZmZ4UDZ1YkpuWlhYY3ZsWm1lWWVGQ1RQaVFNQWF1eFM4dnV6c01EMkMwNXV6ZndEaW5zbllVMFhKSFEwMGFuWC9tZ0w5NHBlV1dIdzBHREpJYWdNVkNUUHJvN0FTOFdBZUhMNE41eEs4eUZpZTViT3dFdk1DdGQ4VmtNRE9MTWxVSHVaeVJkTklJZkZPNW5KRm1nOHEzTDdtY2tXYUF4clFqdXBDU2FvUEt0Q082NEpKcWdMYTBJN3Jna21xQmJTcEdXdUxBcDdKMkZORnlSd2pidXFvajVvQy9lMUloU25wUEdIQmZQMElKMFhNUnZpd2lnVzBxUjdsczdBUzh3SzEzeFdRd000c3lWUWU3T3d3UFlMWXk3UVJlWDFJaFNucFBHSEJmUDBJTDNyOFR0M2tSYStnSUo3cURlRVZMYVMwSHV6c01EMkMyTXU3UUREdE5hNzFmRFFhVWtocUF4cmN2dVp5UlpvREFDdTVycURQazNkZldUMXZFN0VWcUNPa3kyUHh6UHY3cFh3OCs0SkZtZzlxMHY3cVFrYzdTb1YwR0Q3VnlHRW9JNlRMWS9ITSsvdWxmRHo3alpBWEFWV3VQR0w4STJtSGl0ckZsY1hBaUIramFreXpJN290Z1ZXdVBHTDhJMm1IaXR6KzZrSkwyZzhxMHNHVThNRVVhZGxVR1dOb3NwdHpYbXc4ODJYTEsvcDRpa1pXK3ozdmlxbFYzeEw5N1VpRks2REtVWE01N3Irb3lhN3FXTEtkQ0MzYnZMVHd6Ym9McmppV1VJYXQyZ0xhMEk3cmdrbXFBdHJRanV1Q1Nhb0pVYThKWTJCVkU3bllpZThaeGN2bGZhaFlNSUNCelRvSlVhOEpZMkJTa1RmNFZyZWVCOEFaaGtzb01VRnpPZTYvcU1tcGFBTzgvWUZWcmp4aS9DTnBoNHJjdnVZeVM5b0RHdHJGbGNYQWlCZ3JvTXBXOEZDTmdWc2wyV2dOTnhpTHBMcE5idDJRRndGVnJqeGkvQ05waDRyU3daVHd3UlJwMlZRWlkyQ1NuVWdoNjdlaGRVS2JjMTVzUFBObHkrdjJUVkxCbFBEQkZHblpWQjdvRFRjWWk2UzZUVzdWd0lqWCtGYTkwL0RDS1RaTjI3cFQ4Y1BZcDRWOVlVYndXWm9EVlhneHhQd3RPZ0ZWcmp4aS9DTnBoNDFackRGMjhCbUphSFFSUjYzbEdCTXEwVTdxUWtXYUR5cmN2dXBZc3BEMytGYTBNSURLWTBMdmVlR2UxOG91NnFuN3VpQ0F3QldzNklDV2hiREFHZzhxMEpRUmVXaHFEeXJjdnVaeVJab1BLdHkrNmtKSnFnTWEwSTdtY2ttcUF0clFqdXVDU2FvQzJ0Q083T3d3UFlMWXk3b2dnTUFWck9pQWxvV3d3QlhhcDlpTVkvTHhwRzhxMWlDVDFjbTlDQ2RGekVGMmcyaUtwWDk4dWxvbVdJcXExaUNUMWNtOUNDQXJ0ZDZnejVlV1dJK2FBdjNpbVVkbG5EWElNazhFZW8xUW1lRjI4Qm1KYUhRUlI2M2xHQk1xMlBHdU5jbXpTQ0FydGRGNWZVaUZJQXBNYVlzOTc0cXBWZDhTL2V2VlNDV1VHaUNBeW1FZ1JaUVFneTFtdnV1bGU3WExna213K0MzYnVhRjFRcE5JSWV1MTBYbHlrVGd0MjdYUmVMS1JPQ0FydGRGNHNwRTRLWlR4cHZscjJnZGxmMzhUK3JteVoyVjEzTDVXWm5tSGhRa3o0a0RBR3JzVXZMN3M3REE5Z3dqTHMzOEE0cFZIamhwTWFZbHE5VWVFdWVIRlZxRVZxQ2RGekViNVlJb0MydENCTS85SVMvcWlJdlFrMEIzbHJhSnZYR0pTVGRXczZ5azJHbG9zKy96SVdlckZrYzA2RHlyUWxCRjFDOW9QS3R5KzVuSkZtZzhxM0w3cVFrbXFBeHJRanVaeVNhb0MydENPNjRKSnFnTGEwSTdzN0RBOWd3akxzYTdXZzJpQTBmUFFnSWFnR0Z3T09ERk9vTStaT3FoYkRkOFZRcGVXV0h3MXluSlBCSHFLMVBGRnM3QVM4d0sxM3hXUXdNNHN5VlFlN093d1BZTUIyN1FSZVgxSWhTQUtUR21MQ0YrcWRhUWJhY2FnR1NndUdreGovZVpZV2pLL2ZHUHlSWm9QWTV1NXFESkZtZzhxM0w3bWNrV2FEeXJRanVwQ1Nhb0RHdHkrNmtKSWFnTWEwVTdxUWtocUF4cldJSlBWeGRCWUxocE1ZLzNtV0ZveXYzeGovWkFYQ3hoWlBsSk1KWm9GdEtrWlk2VkNsNVpZZTdvZ2dNQVZyT2lKcG9Xd3dCb0Z0S2taWTZWQ2tQZ2g1R3hzZjl6b1hBNDRNVUZ4RGRWUHFBTCs3T3d3UFlyOTI3Ti9BT1VSSXlyWThhNDF3RU5JSUN1MTBYbDlTSVVnQ2t4cGl6M3ZpcWxWM3hMOTY5VklKWlFhSUlES2FCQkZsQkNETFdhKzY2Vjd1YWd5UmROSUxkdTVvWFZDazBnaDY3WFJlWEtST0MzYnRkRjRzcEU0SUN1MTBYaXlrVGdwbFBHbThKdmFCMlYvZnhQNnNJSm5aWFhjdmxabWVZZUZDVFBpUU1BYXV4Uzh2dXpzTUQySytNdXpmd0RpbFVlT0dreHBnRnIxUjRTNTRjVldvUldvSjBYTVJ2Q1FpZ0xhMElFei8waEwrcUlpOUNUUUhlV3RvbTljWWxKTjFhenJLVFlUYWl6Ny9NaFo2c1dSelRvUEt0ejNvWFVMMmc4cTNMN21ja1dhRHlyY3Z1cENTYW9ER3RDTzVuSkpxZ0xhMEk3cmdrbXFBdHJRanV6c01EMksrTXV4cnRhRGFJRFl3OUNBaHFBWVhBNDRNVTZnejVrNnFGc04zeFZDbDVaWWZEdzZjazhFZW9yVThVV3pzQkw2TXJYZkZaREF6aXpKVkI3czdEQTlpdkhidEJGNWZVaUZJQXBNYVlzSVg2cDFwQnRweHFBWktDNGFUR1A5NWxoUzByOThZL0pGbWc5am03bW9Na1dhRHlyY3Z1WnlSWm9QS3RDTzZrSkpxZ01hM0w3cVFraHFBeHJSVHVwQ1NHb0RHdFlnazlYRjNVZ3VHa3hqL2VaWVV0Sy9mR1A5a0JjTEdGaytVa3dsbWdXMHFSbHFkVUtYbGxoN3VpQ0F3QldzNklGR2hiREFHZ1cwcVJscWRVS1ErQ0hrYkd4LzNPaGNEamd4UVhFTjFVK2gwdjdzN0RBOWd5M2JzMzhBNVJqVEt0anhyalhKazBnZ0s3WFJlWDFJaFNBS1RHbUxQZStLcVZYZkV2M3IxVWdsbEJvZ2dNcGc4RVdVRUlNdFpyN3JwWHU1cURKRjAwZ3QyN21oZFVLVFNDSHJ0ZEY1Y3BFNExkdTEwWGl5a1RnZ0s3WFJlTEtST0NtVThhYjVTOW9IWlg5L0UvcTRZbWRsZGR5K1ZtWjVoNFVKTStKQXdCcTdGTHkrN093d1BZTW95N04vQU9LVlI0NGFUR21JdXZWSGhMbmh4VmFoRmFnblJjeEcrVUNLQXRyUWdUUC9TRXY2b2lMMEpOQWQ1YTJpYjF4aVVrM1ZyT3NwTmh1S0xQdjh5Rm5xeFpITk9nOHEzUGVoZFVtNkR5cmN2dVp5UlpvUEt0eSs2a0pKcWdNYTBJN21ja21xQXRyUWp1dUNTYW9DMnRDTzdPd3dQWU1veTdHdTFvTm9nTkFqMElDR29CaGNEamd4VHFEUG1UcW9XdzNmRlVLWGxsaDhOZXB5VHdSNml0VHhSYk93RXZMU3RkOFZrTURPTE1sVUh1enNNRDJESWR1MEVYbDlTSVVnQ2t4cGl3aGZxbldrRzJuR29Ca29MaHBNWS8zbVdGOWl2M3hqOGtXYUR5SDd1ZXBTUlpvUEt0eSs1bkpGbWc4cTBJN3FRa21xQXhyY3Z1cENTR29ER3RGTzZrSklhZ01hMWlDVDFjdlkyQzRhVEdQOTVsaGZZcjk4WS8yUUZ3c1lXVDVTVENXYUJiU3BHV3NsUXBlV1dIdTZJSURBRmF6b2pQYUZzTUFhQmJTcEdXc2xRcEQ0SWVSc2JIL2M2RndPT0RGQmNRM1ZUNkNDL3V6c01EMkNmZHV6ZndEbEVRTXEyUEd1TmNqRFNDQXJ0ZEY1ZlVpRklBcE1hWXM5NzRxcFZkOFMvZXZWU0NXVUdpQ0F5bTFBUlpRUWd5MW12dXVsZTducVVrV1JLQzNidWFGMVFwTklJZXUxMFhseWtUZ3QyN1hSZUxLUk9DQXJ0ZEY0c3BFNEtaVHhwdmdiMmdkbGYzOFQrclhTWjJWMTNMNVdabm1IaFFrejRrREFHcnNVdkw3czdEQTlnbmpMczM4QTRwVkhqaHBNYVlVSzlVZUV1ZUhGVnFFVnFDZEZ6RWI0RUlvQzJ0Q0JNLzlJUy9xaUl2UWswQjNscmFKdlhHSlNUZFdzNnlrMkZqb3MrL3pJV2VyRmtjMDZEeXJjdGNGMVNib1BLdHkrNW5KRm1nOHEzTDdxUWttcUF4clFqdVp5U2FvQzJ0Q082NEpKcWdMYTBJN3M3REE5Z25qTHNhN1dnMmlBM1pQUWdJYWdHRndPT0RGT29NK1pPcWhiRGQ4VlFwZVdXSHcwdW5KUEJIcUsxUEZGczdBUy8ySzEzeFdRd000c3lWUWU3T3d3UFlKeDI3UVJlWDFJaFNBS1RHbUxDRitxZGFRYmFjYWdHU2d1R2t4ai9lWllVV0svZkdQeVJab1BJZnU1NmxKRm1nOHEzTDdtY2tXYUR5clFqdXBDU2FvREd0eSs2a0pJYWdNYTBVN3FRa2hxQXhyV0lKUFZ5OTBJTGhwTVkvM21XRkZpdjN4ai9aQVhDeGhaUGxKTUpab0Z0S2taWm5sMW1nVzBxUjdsczdBWWg0NFo1NmtXZ0JpSUowWE1SdlZKclFnZ0s3WGVvTStYbGxpUG1nTDk0cGxIWlp3NTZrc0NsNVpZZkRucVJVS1hsbGg4TkxweVFkVkhiVnkxMkRKSWFnTWEwSUV6LzBoTCtxSWl3WlR3d1JScDJWUVhyakpOMWF6cktUWVlPaTNWcGtpRW1zV1J6VG9QSWZ1NTZsSkZtZzlxM0w3b01rbXFBeHJRanVwQ1Jab0RHdEZPNmtKSWFnTWEwVTdxUWtIVlIyMWN0ZGd5VGRXczZ5azJHRG90MWFaSWhKckZrYzAxMnFmWWpHUHk4YVJ2S3RZZ2s5WEZrVG82MWlDVDBrM1ZyT3NwTmhnNkxkV21TSVNheFpITk9nVzBxUmxtZVhDS0F0clFnVFAvU0V2Nm9pTDBKTkFkNWEyaWIxeGlVazNWck9zcE5oZzZMUHY4eUZucXhaSE5PZzhxM0xYQmRVbTZEeXJjdnVaeVJab1BLdHkrNmtKSnFnTWEwSTdtY2ttcUF0clFqdXVDU2FvQzJ0Q083T3d3UFk4aDZhN3VQZVpiK3FJaTlvOFR0bmlLZnY5ZGJ0MlFGd3NZV1Q1U1RDV2FCYlNwR1daNWVab0Z0S2tlN2ozbVcvcWlJdmFQRTdaNGluNy9YVzdTVHdSNmpWeTEybkpJYWdNVkNUUHJvN0FTOFdBZUhMNE41eEs4eUZpZTViT3dHSWVPR2VucEZvQVlpQzNidWVwU1JaRW9MZHU1NFhWQ25RZ3QyN25oZVhLUk9DSHJ0ZEYxUXBFNElDdTEwWGl5a1RnZ0s3WFJmOXpvcjYzWnJ1V3pzQmlIamhucDZSYUFHSWY0VnIzVDhNSXBOazNiczM4QTVSMFBMZHV6ZndEaW5zbllXVEZGc0JXU2JPaFpQdXpzTUQyUExkeSs2NEpKcGRxbjFpQ1RKbVo1aDRyWThhNDF4WjBCYXRZZ2s5WEZuUThxMWlDVDFjV1JNeXJZOGE0MXhaMEJhdEZPNmtKSnBkcW4wVzhUK3J2bGZhaFlNSUNCelROSGF0VHhSYk93RXY4aXRQRlBFQjIrTE1sVUh1WjVZcDBEQ3R5KzVqSkZtZ0ZxMEk3cVFrbXFBeHJjdnVwQ1NHb0RHdEZPNmtKSWFnTWEyUEd1TmNXZEFXclU4VVd6c0JML0lyVHhUeEFkdml6SlZCRXovMEdvaXFwb2dJWnlUd1I2alZ5NTQySlBCSHFLMVBGRnM3QVMveUswOFU4UUhiNHN5VlFlN093d1BZOHQyYTdyZ2ttbDJxZlJieFA2dTlETmlJVEJSUHIyZUlzSzFQRkZzN0FTL3lLMTN4V1F3TTRzeVZRZTVuSkZrU2d0MjduaGRVS2RDQzNidWVGMVFwRTRJZXUxMFhseW5RZ2g2N1FSZVhLUStDSHJ0QkY1Y3BlV1dIdzU1bkJTbFVlT0dreHBoVXIwYWQ0NVBMVldvUlduK0ZhOTAvRENLVFpOMjdOL0FPVWREeUhiczM4QTRwVkhqaHBNYVlWSzlHbmVPVHkxVnFFVnFDZEZ6RWIxUlpFSUlDdTEzcURQbDVaWWo1b0MvZUtaUjJXY09lWjRFcGVXV0h3NTVubENtM2VDWXdsa044RFBTb1NzTmVGeERkVlByZHkwc1hpeWtUZ2g1R3hzY1hBWWlKbmwyZUZ6UFRLd25WNzdZeWNBTkgrdDB2WFpFNTB5U2RXa0dXNE40UlV0cExRZTZnM2hGUzJrdEI3aVBRM2RqeTNSN3VBTjZpSy9yNTQ4dEREczdZOGprSWFBcmVyYjkxVjhNWjdSemIrR1JYdTBFWGx5blFndDI3bmhkVXZZMkNPVWJHeDZnQmlIaGFYeGtJMEFQc3A2MnNGSnl2VWZUYWlPL0U4RnhaTkRFcmlSU2NyeWswbzR5N25oZVhLUStDSHJ0QkY1Y3BENElldS9udHI2TFkxdldldWozRFVkQVdIajN6N2FBMlYzalZUQlF2MW5GR2VLMnNGSnl2VWZUYWlPL0U4RnhaTkRFcmlSU2NyOVNJVXA2VHhod1h6OUNDdWtGbG5GeDkrS2Y1a1FsdlZMMFRnaHBCMXVWOHoxcUN1a0ZsbkZ4OStLZjVrUWx2VkwwVEJKOUJaWndrUGxvSkpzTzZUd0Y5aW1YVnkzcWtKSWFnTWEzTDdtY2t2WUdqcmN2dXVOa0JjTEdGaytVa3dsbWcyTEkveS9IREE1ajYzUzk2RjM0MkpLZExYTVF2SkQ1YUNTYkR1azhCZllwbDFjdDZwQ1J6dndhSVhRazlIRkhRRmptN1FSZVgxSWhTR2tFSlBTU0VSOHhMdzU2RFVDbjZuU21lQ1BBT0VkanlPUy91dXNOblJ2cmRMNW9YVkNrVGY0VnJPa2hiZmo4ai9Hcy83UWtrUDZTZHF6K0I3ZncvTWxlUlAxNm50RDhLQ3JBLzJNZnRQb1dyd1Q4cWZZUzhWei9XUDgwVEpUN1hkYlkvL2FMNVBjczh2VCs0bzYwKzBueWtQN1FVVno1ZVI2Zy9zNTlMUC8xWmNEOWVob3MvMDJpRlB5L3hhVCtqZUdnL29VRnFQNmVoaGorR0p6VS96NUI2UHdrd1NUOXgwM2cvMWN5SlArMUlZRCtLdGw4L2t3eDhQNGw1YXorTE5sZy9vdTE5UDdBY2FUOUhkWDgvaWE5QVA4ZUliajhQVm5JLzBjcFNQekkwYkQ5NFhUQS96enQrUDNFSWJEOStmbGsvTlZ0U1B3Z21iai96ZG9ZL0pieFZQK3lQYmoram1YVS9oVmVDUDF1MVpEOVJqajgvMDdoMVAvY0Jmei9uNVUwL0dSaVRQMzdaWno5VzIzMC90MmRSUDQvR2hqOG1YMXMvdG1XRlA2bHRVajhQa200L0dsT0VQemFFVVQvQ1JXdy9FbmhnUDdFUmZ6L3RGVW8vZG1OZlB6TjFoaitWQjE4LzhhV0pQOUtkU3o4Yy9XMC9taDVlUDV0aGlUL3Vza1UvVEN1RlAxanlUeitYWHJJLy9WdytQMm4wYWo4T1ZHZy9paE9BUDJXN1NqOVZrcVkvUnQ5cVA5VndtVCtRMlY0L3FvaVdQK3dJY3orcHdxZy84T2xlUCtiM3B6OS8zblkvUzFTcFA5WmdjeitDVnBZL3NseVFQM3hJcEQ4WkVvUS8rZkc0UHlaZ2hUOVJxZEEvSGtoN1B3anF0RDlLM0gwL0dXWExQM3VDZVQrQW5iay9TMmFEUDg2MXlEL3V2M2MvbGJETVA2MTZrajk4bE1zL01lMlhQL2ZpRlVEcVJXSytPOVFrUHJnWnhyM2gzRDIralh4bXZrUGkrTDZhRDRxK0tOQ2t2dmtWSmI1NEpXYTlKSGdlUHVQOEpiNzNMbnU5NWxjanZuUzRwTDE2OUZXK3NyWXB2R3JIczczcVpCcyt3RkZxdmw3WGpMdTRkeXUrY3hwZVBWS1hscjRKQythOXZsWUp2dlBDclQwTjBTUytmZ0Vidmc4K3hMM01jZUE4NG13Q3ZoWlNHNzV1aU5lOHdQSEV2Qm5TejcwQTNnbStoRFFHdlR3a1NiNTBwZGE4N3poS3ZrK3JIVDFiSkh3OVBOYUh2V1N6SFR6RzVkRzhkWHNrUGUyc0lyMklXUUkrMTdQblBRalVscjZhLzZzOUM4Z1FQbGJsbGoydWc5ZStFVkRSUGE4R3A3d1YzTnc5d3hrRXZiUk1URDBSL3EwK21tU0hQRnBqSDc0MGpzdzlaVm8zUHJnL05ENjFEd1MrekZ4bFBuNW5DN3pqd05nOU53WkxQblhUSTd5VkNTMCtmWWVMUFY4NXBqNFYwdnc5RVQrM1BUQUdDejZoZTBnK2c4Y0lQbWJnb3ozMEJrZytqcDZCUFRiNmZqNTN1dDg4WEVVdVB1S0s4RDBEMlRFK053MEdQb2lLTUQ0NlNrTSs1YXdvUGxBeGd6NnROVlkrV3dUZ3ZXbWNiajdZbk5BOWtjOTVQazFaVHowVHpJdytiMU9xUFdJaFNqNDFEaEUrQ1NKN1B1TTE4ajBQeDFRK2I4QjNQalVLT2o0ZEc5TTlXK1lMUHJsZkhUNEw1UE05Q0FyOVBWSVU3RDBYSHJjOE42SmJQdVBtaFQxOWZRaytzVHRjdlR5WlZEN3lKNGU5YjZZYlBoekVKcjBmbndnK0NHTkN2bmlaWGI2QlFXTysycXBqUXZ1N2owSWRrci9DV2tpUVFwMEVrMElka3IvQ0VIeWVRdHBaaGtMcG01NUNyT3VhUW5veWwwSjYrNXBDb0FHUVFtZFZtRUllMFkxQ1JVdVhRZ3I3ajBMQTlKWkNEZXlTUXJqMWxFSmNiNU5DMlZ5T1Fsa05sRUpOV0kxQ1JPcVBRc0tFalVKZEdvMUNrd3VQUXZhdGkwSUlzWTFDTHlhTlFndTdpMEpsQ28xQ3VyK01RcEJYakVJVTU0cENRZkdMUWh3VWpFSS9ONHRDZ1V5SlFuaUtpRUtSUG9kQ1k1YUlRbXZraUVJSmE0aENmTm1IUWxKcWgwSnFBWWRDd1l5R1FweGdoa0tJaDRWQ0hScUdRajlnaFVKSmVvUkNrQXFFUXVDamcwTGdhb1JDSitHRFF1SWJna0w4VzRKQzdmaUNRcndpZ1VJWFZvTkNSMXFDUXV1TWcwSk4rWUpDOU0rRFFpN1dna0xmNG9OQ2pncURRaXByZzBMMjZZTkNCN1dEUXExNmcwTGhjSU5DRVFHRFF0UHhna0s2TjROQ1hpS0RRbXVOZ2tLbzZJRkNXSDZCUXNJbWdVTGRDNEZDVml4L1F0amVmRUxlUG4xQ2N5RjZRa1VJZWtKRjAzWkN0SGwyUXYvU2RVSXhMM1ZDdXRsMVFrczJka0lhbjNaQzFHNTNRcmNRZUVJUFRYaENBTU40UXFRQWVVSUJBM3BDYUoxNVFrOS9la0l5UTNwQ0tybDZRdHVHZVVMUHRuZENFdjUwUXFnaGNrS2t1MjlDaVpsdFFqczNiRUpCWld0Q1FqSnJRcDd4YWtJMDhtbENITGRvUXR0MFowSUxoR1pDY3lwbFFoL1hZa0wySG1CQ3pIMWNRbEFGV1VLRWRGWkM4MzlVUXZjeWEwUkJDb3hFU05ySlEvbTFqMFNyOHBGRVNOckpRM2Flb0VRbHo0eEVYTVNqUkpTV29FUnU2NXRFUGlDZlJBazNrVVRYR3BoRVRjaU9SQVdRbGtTUXJKRkVSbTJYUkNEMGswUmdvNVZFUlRhVFJLd1VqMFRET1pKRUw1U0tSR1E3alVURGw0cEVremVKUkNFSmpFUkNzNGxFaHRhSlJJTjJpa1F4TFlsRXowU0lST3pFaDBRL09JaEVkNmFHUkVCQ2hrUmlYWVpFdXNTRlJEaXNoRVNWWTRSRUh0cUNSRk5ZZ2tUVE1vSkVxNGlCUkxJVGdVUzFkNEJFSTVCL1JKWnhma1Rtakg1RUxZSjlSR2VOZlVTdlhueEV4TnA2Uk1GRWVVVEh6SGhFK1NoNVJJSTRlRVFvdkhWRXBLeDFST2pOZGtUdlNYVkVRUHQzUkQ3SWRrUit1bmhFZ2NaM1JDVEdlRVF4clhkRW9TWjVSRHNiZUVROHpuaEV5c2g1UkI3c2VVU081M2hFWnRONFJPTDNkMFRZKzNkRTB0TjRSQTJlZUVTWmUzZEVBb0oyUkUyVGRrUzZ5blpFeWROMlJOS21jMFFEOUhGRTBueHlSTHlHY0VTRzFtOUVIU0p0Uk55S2JVUW82RzFFRlMxdFJEUExiVVFlbm01RXJwUnZSRktpY1VRVHozSkVjT2h6UkJoR2RVU3ljM1pFcGtKM1JPWFFkMFQ5ejNoRVZlTjRSQnVQZVVRVXUzaEUxVmQ0UkhaSWVFUndPM2xFa3ZSNFJQR0JkMFNhdG5WRXJSQjFSSmFFZEVReGkzUkVMMzUwUkVPUWRFU1VPWFJFQ1pSelJGOTVjMFJaYlhGRWdIbHZSTjErYlVTcDVtdEVKM2hyUkF4cmFrUk9WaEkrSlBkU1BodVpVeit4SnNJK2JVUC9QbkNXaXovbFY5ZytOdGdYUDlMUUVUKzB1QkUvY2Y3NVBvNWJHejkxRHdzL0VKM1JQaEY3MEQ2YlRnWS9Fck1OUDUvMjZENFozOU0rYzZzTFAxMHBCeitxaytJKzBOUWxQeGtGN3o0dk44MCtzZFMwUGxrajJEN2JGZWsreVNHNVBpSFBrejd3NU1zK01pZkpQaHp2clQ3bkt0QSsxSWJmUG1NRnFqNWtRYmsrWElIelBxN0oyajdJME5RK0J3N2tQdSs3dno0ckdjOCtzcnJHUGtXb3RUN2RSYW8rZmk2c1BoNXJzajRCRHJzK1FRV29QcG9Hcmo1MXU4cys5WStsUHRtZWt6NTRQSncrUVcrZVBxREN0VDdha0o0K2hkU3ZQc0Rnc1Q1bytaOCtPWWlnUG1XTmxUNnhsWlUrejllWVBzejhuVDVwZ0tJK2dDK2xQaDRJb1Q1dnZJaytIVENTUGkveXB6NGZRNkErcmIrSVBsV2doVDZZVHBzK0tzRnJQdTU0RHo0WXZDYyt5UEJLUHMvSmFqNUNXK0E5Ri92eFBkc1ZPejdlNXpZKy9FM0xQVEtRRno2U3dpUSszcVp0UFRROEN6NEFiaDgrQnNFTFBqZG40RDBpRHRNOUtLY0VQZ09ZR2o0TEN3VStIUTdOUFJPcEZ6N3hQU2srYUpJbFB1MmhHajA4SGFjK3NoY3RQaGcrSWo2Q25nYytWRlUwUHBRUGpENnVwSnM5WE94R1B1RjJLVDcweG53K21DLzJQUUxXb2o1UkhFUStPemVjUHJKZE1qNy9XU2srUDdZblB0OUNnVDQwK2dBK0RNbEFQZzhKaGo2RXViQSsxcDB6UHFQYWFENVo2THcrNTJ2R3ZhSy9rTHhQbkRFK09STkV2cnJpRGI2VVlybTl3amM2dmxIZms3N1hQQ20rb0ZLdHZuUC9ZTDZaN0lTKzVLU0h2b1NVRzc1N3htSytpSW8vdnROL1pyNVVZc2UrNEgxWXZ0ZFpncjdUdTVxK2xsSWl2dlF2bDc0OGFGbStYQm9XdnYwcVNMNk9tbWkrQTdOdnZnbE5CTDR1Q0JhKzB0STB2bE5FbWI1eEw1Kys5cnJsdmFWc2ViNHYrQjYrQWNFQ3ZnbzVycjVHVUJhK2pZU1d2cTJ3RnI2cjEyNisvUmpLdldSTE03NUdoUGE5dlFnY3ZuT0ZQYjdrOVZ1K1Z1SDF2YXF5UXI2bUhxYTlYMkJNdnNQRkU3NDFnU2krWDRiSnZTRFEwTDJrNHcrK2FhVUN2cWtxU2I1Y25YKytyeGdidmcyK01iM3hXeDIrYU9FVHZoQ1hKNzdGV1E2K2FCRVl2dEY5Q2I2WjhRdSt2TndBdnJXZVByNFRHdWk5cUpiY3ZPeHNvYjFhWStPOWNhUWF2dU9jbUwybHJhaTl2RzF6dmNzTHpyMWZPU2ErcDJJK3ZSdVdUcno5azhlOWtHWFJ2YWx3a3IxYWVVRzl3RjNRdmVkaTZyelF2cCs4SlVMR3ZlODRLTDIyN1ZLOXZ4RUV2VFRpZ3IwdmFaVzlNeHl3dkx0TmZiM2o1Y3U5bTlxRnZWZGpiNzFKZENpODJjK0F2aXA3cDcxV1IrTzlERW1GdkxtUTBiMzNOcEc5b2E3V3ZBaHJoNzBhd1llOXNRM3R2U3VwMEx5VmhDSytDYVBhdllmUU03NnNwL3E5cmlwbHZkQ1Y5YnhFdnlTK2RwcFV2YW1IcWp2ZEJ6RytJTFpDdnQ1RUNyN3V6K2E5OFlLRHZkcXFZMEw3dTQ5Q0g1Sy93bHBJa0VLZEJKTkNINUsvd2c5OG5rTGFXWVpDNlp1ZVFxenJta0o2TXBkQ2V2dWFRcUFCa0VKblZaaENIdEdOUWtWTGwwSUsrNDlDd1BTV1FnM3Nra0s0OVpSQ1hHK1RRdGxjamtKWkRaUkNUVmlOUWtUcWowTENoSTFDWFJxTlFwTUxqMEwycll0Q0NMR05RaThtalVJTHU0dENaUXFOUXJxL2pFS1FWNHhDRk9lS1FrSHhpMEljRkl4Q1B6ZUxRb0ZNaVVKNGlvaENrVDZIUW1PV2lFSnI1SWhDQ1d1SVFuM1poMEpSYW9kQ2FnR0hRc0dNaGtLY1lJWkNpSWVGUWgwYWhrSS9ZSVZDU1hxRVFwQUtoRUxnbzROQzRXcUVRaWZoZzBMaUc0SkMvRnVDUXUzNGdrSzhJb0ZDRjFhRFFrZGFna0xyaklOQ1RmbUNRdlRQZzBJdTFvSkMzK0tEUW80S2cwSXFhNE5DOXVtRFFnZTFnMEt0ZW9OQzRYQ0RRaEVCZzBMVDhZSkN1amVEUWw0aWcwSnJqWUpDcU9pQlFsaCtnVUxDSm9GQzNRdUJRbGNzZjBMWDNueEMzajU5UW5NaGVrSkVDSHBDUnROMlFyVjVka0wvMG5WQ01TOTFRcm5aZFVKTE5uWkNHcDkyUXRSdWQwSzNFSGhDRDAxNFFnRERlRUtrQUhsQ0FRTjZRbWlkZVVKUGYzcENNa042UWlxNWVrTGJobmxDejdaM1FoTCtkRUtvSVhKQ3BMdHZRb21aYlVJN04yeENRV1ZyUWtFeWEwS2U4V3BDTlBKcFFoeTNhRUxiZEdkQ0M0Um1Rbk1xWlVJZjEySkM5aDVnUXN4OVhFSlFCVmxDaEhSV1F2Ti9WRUw0TW10RVFRcU1SRW5heVVQNXRZOUVxdktSUkVuYXlVTjJucUJFSk0rTVJGekVvMFNWbHFCRWJ1dWJSRDRnbjBRSU41RkUxeHFZUkUzSWprUUZrSlpFa0t5UlJFWnRsMFFnOUpORVlLT1ZSRVUyazBTc0ZJOUV3em1TUkMrVWlrUmtPNDFFdzVlS1JKTTNpVVFoQ1l4RVFyT0pSSWJXaVVTRGRvcEVNUzJKUk05RWlFVHN4SWRFUHppSVJIZW1oa1JBUW9aRVlsMkdSTHJFaFVRNHJJUkVsV09FUkIzYWdrUlRXSUpFMHpLQ1JLdUlnVVN5RTRGRXRYZUFSQ0tRZjBTVmNYNUU1b3grUkMyQ2ZVUm5qWDFFcjE1OFJNVGFla1MvUkhsRXg4eDRSUGtvZVVTQ09IaEVKN3gxUktTc2RVVG96WFpFNzBsMVJFSDdkMFE5eUhaRWZycDRSSUhHZDBRa3huaEVNYTEzUktJbWVVUTdHM2hFUE01NFJNdkllVVFlN0hsRWp1ZDRSR2ZUZUVUaDkzZEUyUHQzUk5MVGVFUU5ubmhFbW50M1JBS0Nka1JOazNaRXVzcDJSTW5UZGtUVHBuTkVBL1J4Uk5KOGNrUzhobkJFaHRadlJCNGliVVRjaW0xRUtPaHRSQlV0YlVRenkyMUVIWjV1Uks2VWIwUlNvbkZFRTg5eVJIRG9jMFFZUm5WRXNuTjJSS2RDZDBUbDBIZEUvYzk0UkZYamVFUWJqM2xFRmJ0NFJOVlhlRVIyU0hoRWNEdDVSSlQwZUVUdmdYZEVtcloxUkswUWRVU1ZoSFJFTTR0MFJDOStkRVJFa0hSRWxEbDBSQW1VYzBSZmVYTkVXVzF4UklCNWIwVGRmbTFFcWVaclJDWjRhMFFNYTJwRXc3QXF2aVpnbnJ1WU83RThOZWVRdmh1a0xMN3JBdCs5VVRjRlBQUWJwajBHT1dHKzV0K09QRWRrbGI2OGN0STlIQjhzUHQ1b0xENUFCOWk5Z1hwQVBtYStZTHlCbEZPOUt1aUlQZkNGZlQ0aUtTODlnL216UGVhUUJ6eVJvOU84WlRlRXZZWFdVRDNFSGg2OWlIc2FPeTU2UkQ3OVIyVTkrc0tHdk9FZDQ3eGZiNG05cWp1dlBXWWtKcjZnNmFpOTNieEVQTEw4MUQyYS9MWThtaG5YdlIyMmdUNjh2SXkrZkYyNVBVa1ZBVDdlV2hTK01qUzVQTmllVmI0aVliQzlCMnVwUEw5RjJyeStsZ0UrSy9NWHZlZGc5RDFKSkt5OTRMSVNQZjFmREQ0ODZDdzhwNjA0dlMzWGVUd2VwNGs5VWk4dVBsblZKcjBrdzRhOWU0eUp2alJ5RnI0bk4wTTlGNFg3UFZaRWRMMFNhcE85Y3hhc3ZVdzY2TDJBR0hROVA0SmRQaXByNjcySnZGVytoVW9Qdlh2YmJyMkFFOTY5RFdwQVBqdDNDYjRySFY0OVF5ZUV2QWg4MXp3K0ZRaSt0bGpVdmR0M3NyMXUrV0k4NmJUUXZZN2FQenMzaS9VOVh4WmN2TFY1U3o3ai9nVzdLbEFHdlU4dm9iM2VxcE84MG92M1BQVWRwcjErb3lnK1hWZ3RQZ0EwOHoyRWxRbSs4dWJ4dlpEQjVEMkJYUzIrT2NnMnZueisrN3lYYlIyK0lDeFFQYWwxNTd4WXljczlWZlB0UEt2QmtMN2VzcXU5YWduc1BEeFJoTDZrUmE4OUZ6SnBQa3lHZlQ0MTV0Szk5S3Bsdm9oM2ViMjcvejYrdmk4V3ZkTVBBcjZtdFZROE03c2V2YlNYTnI2UVAxZSswcVFwdmN1bmdyNVVYNjYrNXpCT3ZpeTB6anp3WlR1K2oxSXVQaFordWoxSlZPazlsaVJVUFVmYXBiMVQrV1c5ek9iY3ZWSERFejZ2QTgyOUNRSzFQWjg2TWo2dlc5dzkvbjVGUFFaS29yMmhzd1crbDdVVlBrSGR5RDMySmwrOVg5cTlQTGNqdmIwTXNOSTlicWFvUFhUMnpUME5YMTg4d0t1MXZicXlJcjJVaFljOWlNVnh2ZDUxamJ0eTZzYzhaZk9ydlVOMXpyMVhoZEc5bkZzRVB1dzkyVHpNNU80OW0rUlpPOVIvTGI1M1dyazdkVzZUTytCelpEMThvcUc4cFRuaXUyemZwRDBpaldjOTRmRnl2RDkvNmJ3bmpTRTlNM1k2UGJGbS9yMG9ydmk5VnhrWlBZYWQvcnIwRWp1KzY1cSt2Y0dRSHJ5Zk45Tzg4MkdXdk1PbEd6M2xXWUU4dGpUS3ZUTjhQYjdaUUswOVQ4a2Z2Tzd2V2IyeFdlVTlBZzJudlZ1TnlyemV2aE0rTGNYMVBLd3hQTDQ1d28rOVlSZ1dQWDhCTEQwOXd3RSthQ09GTzZRdUd6M3NSUSs5NWpXU1BVZVU3enh4Z2F5OWlJL2F2UmFaVGIxN2Q4dTltRU9xdktnR2tyMTIyaFc5TzBsUXZabE80VDNVbzFzOW1sVGV2V3ZFRFQwMXlkNjlUcmlndkY2ekNyMlE4VHM3cHg0YnZsQm9zajJFbkZRK1I5amJQUjUyNTcwNU04STlPUGZtUENoeThyc1BRQVErL081NlBYbzRTN3lOUXRFOWFaRXB2a0ZxSEw1WUZpUzg1SG5udlJ1RGhyM0dFT0U4dVlDdnZWdnRvVDJxTTh3OFB3OHpQUzd0MGp3YmsweTluQWtmUGdMaUtUMFE4eTQrdEorUnZLL25mcjRLd0RPKzZyd012dmsyN2ozdUl2WTlQY0hZdkFLWURqNGNMNlM5VDlvSFBSalJGejVUUDVPOSsxL092TzNYQkQ3dnRmcTlZb2JGdXorL2JEM3ZFNDY5RjluUFBUOEFXcjRHZEowOXVScmp2UUE5WWIzK0ZVRzhPbU9UUFJUQnZMM2VKbEUrVDYzOXZWZitONzVHK2lVOFlxa2F2czZIRWo3MmNUVStWQWRSdmJVSFBqNk8zU284WWdPYlBuOGsvcjM4U3B5OEVteHB2dFdudVR6VDFBQTlXVmFMUFBkQ2RidHp3THE5WFdjRlBQV2NnejJoRnlpK0E4QUt2ZUIvREwxakd3cStoTGZaUFZvMlBENDdVY0s5d1FVblByeDk0cnhRNm5LOCtoWTlQdDAzR2IzcGxsQThHYjQ2dlZDb0dqM0kvRHMrZmN0b1B2YUZ5RHRRYS9lOXBPY0N2aGcrdHIwdnBoTStUdXNTUHFEYzA3MlRXZmc3Si9kY08xZ1dqanhiTVpJOVNBay9QZ2NlL0R4eCtaNDlsdERWUFZKOUtqMFRRQ20rblN5NlBWbE1DVDZJMlJXOXh6THZQQ25nRlQ3WmlNMjlZZjBjUGJWZUdUNm5tYW85OVhERVBVSU1CTDRXM1BzOXNyaVRQRGdSZWo3bHJ6RTlkdHNQUG5RR3lyM0VBT0s5cnVqdlBUaFVLRDFRMFk4Ny8vOCt2blVZY0R6RlZBYStQT1dRUFhkczVEeEdrVDArK05CRlBaUlNkcjdTTEtrOUFpNTZ2cnNwWHIzeHFBYThWZlRBUEpRdEl6N1JTQ28rQnlxWVBXYlZrYjV4TFU2K0RONWF2dVRhdFQxVXZkbzlrZFhYdkpNbGd6dmNtWVM5R0k0SlBKOEFNYjVpWXZzOFVtWHN2Z3FzNjcxQVhVQys5bFdEUGxYQ0VEM2pFYlk5cmt2N1BjdUJtejAzcmNBOWRNNEZ2c1UrZ3IzUTJIaytNSCtvUHJodzBMMTE4bkM5RGtvbHZ2T0xHajY0ajNDOVlxK0hQTy9GdEwxbTdabyt1SmlTUG1na2tMMWhJZlk4ZEZOL1BkelVCNzFKNTl3OWsxMlNQRmNUUmoxY3R5cStETkp3dk5BUnRUMlg5SnUrNEhLcnZsQXE4VHdjeGFvOXc3OHdQaUt3amI0WEZRRytoOTNYUFFTN2xENS9kcUErWU5uUXZhY0wwTDVmTVFpK3BhbXd1NnRCRWo1MlNqeTdiand3dlJJeXViM3o2VFcrTzZ3VFBVTmZtanN3UEt1K0V0cEN2dFY4S2o2UUs5VTlPbTV0UFprZjM3elh2NWsrOWY4K3ZuSmhoNzdHTVdLK295alV2RVl5TUw0Q0dWKytwN283UFN1NnlMM1FycFM5KzkwU3ZpVFBkTDVrcm1BK0hMZU92T0RsZXI2bTZzbytKdDcrdlp3d3l6NVVNa2U5M3dGdnZ2UXBPejJVVXJvOWRLdFZ2cjhWTXJ3U2loZStNa2J5dXJKcmdUM09rMzg5c2psRHZaREtCejRYMEl1OVEwb2t2cTIvM3oxR3pEUytZRnFBUFRoK2lUNHY4c0s3clpmMVBabWdqYnk0NFppOVZVTWV2Z1liSTc3MmI2STkxNDZMdnJyZzd6d2duZW05V0J0cnZPUEp4VDBxOXVVOXFYK0F2RWxxeHp5anFDSytic2s0dnFPTlpiMkVyQVkrMSt0NnZYYXp6ejJZSkdlK0xpaFl2ck9sZ2I1VnBydTlJZzgvUGxIL1dyeGMrd2M5MFRFSnZiNWF0ejNjSkU4K05HT1ZQWXljbjc0OWFrYSs3SFd0UHN6UEVENmJWcEs5UlJHQnZnZVFvYjU5ODVHOHUyak52Y1hEYmo3SDJKNjlQMVBkdmVud1h6M3I3bW85WGMvQnZQT3dOejR0a1owOUNZUHhQWmdnWGp6R0VmdzhnSjIrdlFSczVEMC9BZlk4R2VVVFBMaWFvajErL3JrOUhCT0x2VWthRkQ1TlF4RytNUXpIdmRaT0FqM3puSXE4d3NjVXZmQm16YjNCc2ZPOGNJSzJQT2FTRlQyckpvZytSZ0lWUHN4ajBiMXNFSXErNTRkU3Zvd0MwVDBML09HOGZQd3Z2cHltOGoxbHh5aytoTnlWdlpGN1NMNWd5VXMrNElVUVBvd3dqcjJKZUxBOGlkYW1QYXNZR3IxWGorODg0WlVDdnEvd3VieVVNZFc4MnJDRVBkc1p0cndpUkFFK20wNmJ2VUhTY0w1RlNSRzlhYmdYUHE5eGNEMHRodVc5VjdkSHZDbTNucjJneVhVK2RiR3Z2U3VMZUwwTDBNUzlUdkQzdlhGT2l6ekZwaFEraWdIUXZBVVZQYjVJYmQwN0d6R2FQVnRjSUx6VXlwNitnckU0dm9RTEZ6eVBaNk04YlJzSFBUbWZKNzV6Nk1rOFdLYWd2WmVZekQxV3JCQSsyNnFWUEFRVERMN3ZtSVM5VXBTY1BmK1ByNzBoZmo2OVg1Ykl2cmVKRmJ5MEhhNDl2ME9ydmIyYXlMMkNjR1MrU3M4M3ZhaHQ2enlNVzNhOWZXc1ZQakZwQnIyWUo2MDhrY2JJdlVpR25yc1Z4N3c5L08vUVBFRnpQTDdpNlJLODdqbXF2cXhQZ0x4Tm4vcTkxOGhjdlRMdHB6M3lRR2ErZktUTlBUSkZmanoxZXpRNXlDV0hQbVJxaHI3cG94ZysrRk9JUGt0UHFyNG00cjIrYlg4dnZpdUZ6cnlUMEE2K2U4Ulp2bklNMUwzTFNnYytCN3lGUFdSSVViNFFsUEk5UFRPQ1BtZTNjcjBGYWRrODVVNU5QUkFYQ1Q2ODA0VzhGVnhUdW5RYW9Md01UbzY5VlFkZFBwRC9wejFmWHBVOWVJdzF2Z21QV1Qwb1p5cStOcmxRT2orUXI3MEVBZWU4RWkwOVBzQkloRDJDQXRXOVVZTlBQUmVMY2IyN3Z4ZStQZlRsUFlBaVFqNXZscm05UnUrVXZXRi9ScjNRb0FnOWFZb3V2QlRSL3IxOUY0TzlRZ01FUHJpVyt6MFo2bUM5WkxhRFBCeUNscjBjbklROUFyNlZPb3lqSGI0Z09BdSt0Qkhudlp1WkVyeGFVQ283TG1BMHZrRGYwVDFBVkM0K0kwM0JQUjNrSnI1cGFKZTkvVkZqT3ZHK1BMMGNNUkM5YjNETnZjRlV4YjJob0lrOFZZYldQZm1xbEwwS0o3STgra0QvdlZYQUJqNnJJZ0M5NjhMaVBZdHRTRDE0U1plOWtWakdQRkNJOVQxdS9wVThXcEtDUFMwUXU3MWhDZkc5Si9GdHZjYnYwcjMyeUFFOWJXcFhQWDdGZnIxbDVrbzg1algrdkxiWjl6eHhVbVU5TURWd3ZiR1ErTDAraTV3OSt2ajdQWG1nY3I1WGtvQzdWOFZlUGZCZFBUdyt6Q0srblRFN1BaeGMrVDNkaHA4OXdib0l2c2YwSHJ3aHYwMjdJb0FKdlc1eEJMNXZVaE8rWks1blB0dGJ3YnhxVlN1OVdPdlRPNXVqWTc3UlpMSzlsWEVndm5tM2diNS9Hclk4NnlOeXZzbkpnRDRyclNnK0s0RG1QbFVkSkQ0MUVSOCtrbUMvUERXRXhMMmo0cCsrNUlYS1BjZHE0VHcrWElzK3dnVW9QbEFUeFQzRUlEazhCMkdRdlRNMVJyNW1PbnMrTkIyOFBDbGE2ejFURzZBK2lDUyt2SWJvaEwxRGZneStmVUlFUGxVV3NyMEpNQlErMkxQOHZDaWpFVDVWdS9DOHdJNWdQWjdRMmoxY05uYSs4V3IyUFlML0s3NVlGck85ZWJ4NVB1Q2NFajRNQ3VNOVRxb2V2c2pzSjc2SVh6MitxdzBoUG5kc0tEc2Y2NXM5VVZZK3Z2VkwwRDN0VHZ1OU1rSjdQTzU0WkxvcVRzcTljWE9DdmYvc0NMM2NFUWMrRmRXb1BWczBhN3puZGhpK3JWK2tQVUYwL0R4TGMycStTcDBmUG1CSEFyNVJ2Z2UreDZsR3ZvaU5MRDVRcERXK3JrcUhQdWlqREwyTW9kbThUNlp0UFFpbm96MzBUcSs5ZEZuVlBQUnJYTDB4N25hK3ppY3F2aElaZUQwQUhWSStWTFlndmp3Q1NqMk9rRHk4WkxJSlBvSmZFYjVMdDVPOHFDQ2Z2SHVPYjc3TTVnSytHZHRtdnRTdTBMMFZQcGU5eU5BNlBYV0FRYjJhY3FtOVpOR092WEFhYUw2K2t2SzljQVpWdldTcHNMMi9NaG0rN0FPNVBRNko3cnZjZmJlOXJwMUVQYitmMVQzME45MDlVK2tVUGN3VFp6NWFBbnc5RDVBc3ZsQzlWRDRMWDkwOGF4TjRQQTcrZ1QxWjU2NjlMTVkydmd6M1NqMmx4RTYrR2FodnZpdHJkNzVRVkNRKzVrakN2SUJZWnIzL2czVzhEUXcvUFd5b0JUNlZxcWs2MHcxanZyNWNlVDBiQ2FNOWphUUF2c2x6cmI0aFZ2QzhtdVN2UFR4NFZqM0x2Wm0rK1UrY1BDdnVQTDV1Ly9vOW9peGxQdmcva2p5cWNCMCtKS0swUGxxdzF6NFNaWGsrOU9zVVBTbFBaNzdtaklLKzF1eXRQbVVQZUQ0eTFOTzdRL3dLUG9KalU3N1dKSDI3K1RscnZtT0V5cnpKaW9JOTduS3h2VktUUkQyT0Z1bTlRSnVadm12V1A3NG56OWE5RGpwblBxS1F0enl4dWkwK0F5clB2WUZSZXI2YUlZRytVd2JvdmJncFZENm05dE05QWFSd1BxNGZmYjJkbGd5K2I4ODh2Z0lPV0QzcGZEVThNclFYUHBzZ2s3NFBHWWE2cmtMQU9kSUlLajRRVmp1K3VOekhQQTY0UXo0SnVpVytFdVVDdlZXb2FUNUpTU2crRXRzbnZmOFAzYjNrU1BlOTRkeGxQck1QR1QwYnpBWTlkWmM3UGxzT29MMnBMeDQrUzlnaHZvYjFKYjM5d1EwK3IzZmJ2Y0tGWER6QmVNRStLWFM1dkZOaU96Mk5nNk85RkhDZXZZUHRwcjEvTU5HOHA3c2t2cktTRjc2SVdyQTl3NWcyUFYvKzdiem0xb08rcEc4VlBqd0s1Ynp3NTJ3OGVsTER2UTVDNkwyTDR3aTk0TEFwUGh4bTc3enpGaG85N0JLT3ZLSmVITDNLVks0OUQrK2RQUXRUbVQzRW5rRStiY0FGdmlnR3FEeFhjQjYreHVNOXZvRDB3cjNHcFlJK2NMM3V1eGIySHI2YlZueThMeVA0UEZjUklUN3M3eXUrM1NCMXZqc3VjRDFreUxNK0dGV3ZQTSswRDc3bEZLdzk1V3dqdnZVckZUNkd6S0s3ZUJsS3ZqU2NEN3d3bnJhK3ZWTDRQRWdmUXp1ZjhscTlYcUN5UEluSXRUc09DMTArQ2FrNHUwcUhJVDdkNEJPK2x6UVN2aUpQVWIwcGNXMDlydWxBUGp6WEdMNzU4dUM4MG8zblBkWmduNzdVWGxVOTRwRXB2bEo5SkQ2MGNEZytGdjZzUFlQOEZyM09EbzY5QjMrUHZlVXIzejFhaFFnK1hoUld2aFcwajczc2ZkNjhCelRJdlN3eFByNHZlQWMrQUhZVVBkcTBIYjQ3dlFTOHBqb0Z2aUhFZ3oxaTZxZTlobjhzUGJLbVJMMjdVdmc5K3AwVXZTaS9WajZYMXJROXkvdEJ2QVhHQUw3TTc2ZThVVVVMdnUxVGk3M21CQjQ5S1JuWk94dEx1cmtLYXhBN0YzWHhQZW5vb3p3cHJlbzlOQU1pdkI0aEE3N1ZiRSs5aVVncVBvei9hNzJubVhHOWxIRUlQUnREMnJ1SGdsbSs1TktzdmZBc0pUNnM4Nm85MFlnbnZwcWhZejdEM0pzOGEvUkx2c3VnVno0Z0ZVTytYMUczUEtMMTByMy9xV0s4TnpjMHZpOElDYjJOM3RpOXpYWEV2YWN5QnIzZEZLMjlubmtPdnFyenVqelhjdjY5eEswUXZvbnJYajA3bCtnOVNkWVRQdlU1a3owSFBScSswNnVOUGNhejZieWJJS1c5WUJNbFB2dlJlNzZJd2wyK3U1M2t2RElSTno1NGFtNDh6TFVQUFRISWpMMUtWOGc3ckM3T3ZXbkU4N3RGQTR5OWNJeE52dFIyc2I1c2tnSytBWWdDdlQvbGRqNEpoaHUrem1PZHZlL0h0TDNCTFlZOXVvU1R2TzlyRno1NTlBczdtSFVMUElWUmtyMWVWUVk5ZlJpNnZFZmVjYjFpSWNXNjZaOXV2aUQ0Ymo0U1JzdThIS0RCdlZhLzZMMlM1WCs5cHJIOXZWT3g1TDJ4MVM0OW5ZWkN2VUlVZkR5b1BaUStsaUl6UHZON1B6d2Qrd1c5dm5aRHZuOHVZRDNMR1JtKy82SklQaThXVHo2SW9sMitpMXRjdm15WUJMN085Z0krLzlKelByaUhScjdjWWRjOThvMmd2akFGZWo3b3VrbSsxTysrdmN2MmhyN0dnWWErbkhEMnZFcmJZcjB5L3Q2OVZLMElQdUoxVUQ2UXRKRSt6azZydnBabWhiNmRUYWU5aHFZbnZQdk1sRDN2cUpzK2R2N2FQWlJUOUx3bURyQys1TnhyUHM1WEJUNkdwZ1c5SHdQd3ZCcWRiYjE3R1pnK253RnVQWVViblR3VXMzKzlmZnFOUGJ2SDNEMHA0YTI5RXlpV3ZuSldCTDVVb3V3N0xWcW92WWJwTHI3VUdScTlEUmNPdlcrbzBqM2JIZlE5NzBJbVBrQXNUVDJKZk80OU9Dd0Z2bVNleUw3b0x5dStNSldmUFJLNnBEMDI0NXE5V21VV1Bnd01kcjZuM0F3K3ZuMHNQYlltaDczSTh6OCtaVmtMUHE0bkhqN2JBcEU5TWJYdlBiY25aRDA5Ny80OS9hclR1NElGZEQwYk11ZzlCZDhZdkZjK21qd0RLemM5V2VVRVBycTVPejVXT29HK3JxZFp2aFZMWGI3RDZxUzkrRlppdlcxRXp6MXJIMjIrYnBjY1BVdVhMajFNZm5BK3RPbFp2VGhMQ3o2R3EzVytqRTZYUFZJNklqN09TaE0rd3FFc3Z2dHdScjRWYmhxK0FMc0tQanJWZWo0dU1ZRTc0Y0k1dVMxMmtqN1I5QVMrbEpIQXZUSE41YjFsTHBLOXRqckZ2S3pzeHIwbkVCUSsvQjg1dlJyUTVqd0VyRlk5OVErcXZNZVNTVDBPS2xlOTFBbVh2blVWUnI0dEI0bTl6TE82dm82Vk5Ed3JpNCs4MlF1eXZBZGpiYjFQUnRtOUtRZTdQTy9VSno0NmtwQzl6blF3dmc5dWpqMm5uRTY5RTJ6aFBHMmo0enhtbVlLN0pDQ3hQZUJsY3ozR1dKUzkydzRJUFB4VXM3MGNMcGM4TlZlSXZDRmVrVDE3a0NjOUF5YUpQQjh3QlQ0NFBhSzllbldpUFZacnFEMGtVVjY5RzIyaHZFSlZ5enhkZVMrOWRTOWRQWUxBZkQya25rTTl4VERadlZuOUhUMkw2OHM5SER4ZHZPT2puRDNYR0xTOXphekxQZlhodFR4dlVIUTl1ZXlUdllQM1VUMEQzcGE4ZlFDaHZVRkJ5TDI1cTZJOS9jcWpQT2h3ekwwQlBBdythNWlWdllqaGc3d0JkdU84ZFJHa1BmK1JjejF4TmFHOGZXSEtPd0NjaTd4d3RtNjhrOERaUFUzbWM3MmhXVWc4Mm80MXZWeUIyYndkU1NLOWVHMi92YU9kanJ0eG9rZThSYW5JUEtuSDlqekJIWjI5SERONnZhVHVwTHlSY3JJOVVRV3lPYnJqSEQxQm9NYTlNQThQT2puNEF6NCs2Wis5c3U4SHZYQXpWRHpIMHJTOVh6VzV2WkV5OHJ3cU5yZTljVGhKUGVkWGZyMGIrZ20rblpXZ1BSbFpqejJZR09ZOWxGcHlQYjFOcFQyMG55UzlXVHFkdmFtNENMM2ZKWVk5RGt1aVBRdHd6TDNTMzYwOU9IbGpQY2pSeVR6N05SdTlwckhFUGRmeTJid2k2Y1E5cGNISlBXd2NmNzBUV2NVOXJxemV2ZCt3bER3Zm5yRThQOWtkUGhpSGtEempCaXkranBycHZWRXcvNzJLR1ZRK3QyMmlPalhrTno0T1FxMCsyRGpoUGRGa1JyNnJuekMrNUhCc3ZnaG8vN3pVbTRPOXloMGV2aWR2M3prbHFwZTlsaENadTR3WXFiejhiQWM5Vm80MlBpY09ETHc4dkMyOVNjMjZQY0llTGI1a2V1ZzlnVStjdkdHeWJMcjM0TWs5c0VFcHZUV0lCYnZZMlBHOTRlR1pQZHR6YkQwZHNSMDk5TCs5UFlIcm1iMTg0SlE5RnNnZE96OVhGYjNzTUM2K3E5WGFQWDRUT3o3cjJvMDhNQ04zdkVDcXBMMEpuOUU3Tml5ZlBjSy95NzM5ck9XOXpxVE9QUWt4OFQxb25TRytIVFFBdlEveDhyM2tjd2crTWNWdlBEcEVUcjc0ZmJrN1RTNDhQa2JUNDcyYlBzWTg3eEVjUFplVGpUMDZWaGs5WDdqNFBWWWhtNzF0SWZROGpTNHh2UVZmNGIxL2NtczgrMXNkdlVsS3NqM3hZKzg1N2RwUlBkbGpYcjJMbkUyOXVjNHpQZmVEeDczeXl5VzlxbGFOdmZVYXFyMmdLaGErZ05TWXUxYUo0N3ZZdDJ5OTJhajd2TmQrb2IxUUF1dzg0YmV0dllFK2NyME41S2M5Ri9EUXZOc3JsanpORzRPOHQxREpQUmc2dGp4ZHZqWThMdnBWdlVWTDdEM21zRHE5SFpYN3ZVUm00YjNRdlRrOTlrUHdQYW1kdGIwdWlDNDg5aFNuUFA4MWliMi9VWk04SUIybXZSY0RxN3dTK29rODVhM3RQS3JlSXowbGVqSTlyMmhWUFZubW9EMVkzVU85UGZuaFBIa1BwTDFQMnd1K2hyZjNQY1ZpaXI0aUNoMDlLOFlNdmdoNWF6NnVuVGc5NFJTVFBKWHlRejBBcTRpK3pQWDF1cWV3QnI3Nk5URzlLUmlkdmdsNVN6NDFkWlErVDlNTFBsSENVVHpMeXdTK245MTJQUWpDU3o1V215bStQWEF2dnZKb3NiMTIzQWUrWTloRXU0VjFKajdDM0xFOVhwQVp2c0FmTmIzdDVtNjh6ZVVIdlcvcEhUNFh4aFE4YUtlelBBcnROYjZZVENJN09ERVZQTXZHd1QxLzRwKzlKcitVdkxTc2tMM0ZUS2c4K2h4S1BmeERkajVJRG5pKzVBekp2V1VtT3o2ZlYrVTkzRkZodlkxSUY3NkRWOWM5a0lsbFBSbklnajFyZVQ2OTlyV1B2dkl1b3oxaDA2VTlrMHRuUFdjemY3MFJZelMrcXRLU1BsUTgrejNKRm9xK3JaYXBQWmFKalQxaDFiNjloWEhQdmFsN25MMlc0S3k4ekZRMFBpTXNMVHhtVEVTK1ZjaVBQVDVXd3IyWmtvdTkvOC9LUFlQbzh6ekQ3YVk5bVNjMHZsSTIxTDI3dWFhOU52ZVhQYXdLUlQwZ0lCMDkwM20wdlZxTC9MMm1DdjY5ODZUSnZWNGtHNzVpcmwyOWc5Y2J2aE9lSlQ0ODBZTStXTFdDdmJnU3R6MVQzRWc3ODBrV1BYMi9aVHlIYmlXOUpGcGN2VDVoR0w3VXV1NjdJWjZuUFdjb0ZqM0xvTUc4WTN2a3ZBYmp2THVxc1FhKzlYMmd2YzUrQXp6cXowTzlJb2VFTzFIc0hUMTV2S005SWJmZnZkMkRNNzduQmNDOW5qR0l2VDhTbUwwNFVPKzhxOGUrdlNBNUV6M24zdU84cVd0VXZMQmlxNzFOOWRNOWVzd3l2YzBheHptZWNVTytwUDI4dlRsb1c3MkhOeDArSUV0SnZhVGxVVDVnaWpnOVp5WWp2ZmpPZDcxb3JiVzlhZGVLdmVyUjREM2tSUGM5dmU0ZXZ0L2FrYjdLVlpzOXVoakZ2UCtXWEQ1Kyt0dTk5SXFaUFl5NDVUMGFGdEc5Uk8wQXZzdFRpRDB3YUgwOUJ1ZlhQdGcvd0Q3elNKYSt5NjgxdnZ6a2dMNUE2dGU4Tkt1R1BxYVMrRDJnS2lXK1RBTEx2WUtpdHIzQWQrazhNY1FzUFBNTTBidThZRXErSU4wSHZjUWh2ejA3SW4wOUpLVUNQUTFlWGIzM25FKzloSExrdkVOeEFMMGptRWc4eE5CcHZrTnpwTHV5U1hpOHpUMXdQcndON3IwL3R5ZStTSjFSTzRxVFFUNnBmSkkrYmxxV1BFMXQ1YjFDZ1JDK0YvS092a1UzU0Q2L0thQStibzdkdnBWTWc3N0VmRjQrTDBTbHZhWDRqRDBYa25TOG1TUVV2bXZKb0w2T3ZnSzhFOXhKdmNmMGFEN01ZVTArZXFORFBiYXpQRDBEdXVBOVFyZmJQUHFRSGI3b1h2dzl2UTJOdnEvWlFyNEJBV00rMzM4SFBOeFNDRDMyTDA2K21BQlV2ZVdaNWIwcWwyVzhEdHhEUFhsRTZyeUFvbUcrZGNyb3ZZdGUzenBoWVgrKytQYUx2aDVPOGp2c0RnSytvOUtldlZGVEpUM2RmOHM5VytTeFBZWXdEcjZTNHp1K0FjUTV1dG1iTXo1eU54bytGK0FvUHM3dVNEeG14SlErWEFRbnZBV3lUYjFraGJjOWJ1QUx2a2FZK1QxQ3F2YzlXbkVEdm9JYjJ6Mzg4U0s5WE5NaHZrcU5jTDFYVHhVOWkwSUl2bmFDMUwzQ2NNTzlVM3VQUHQ2ZTdqMWlPVWs5VVM4cnZzdzhPcjV0Rm9VK2YxZkFQYURYcmIwQUVGczlwUk53UFNZdE1yNWRteWE4VDd5ZnZjekxsRDNQUHFpK1pmYWZ2b2ZrM2IwajdoRytzcEVhUHAxK1ZEMmhGdXc3QytQelBTTm1rYnlQMEZnK05PZUhQQnUvYlQxeFlOKzhMalB0dkpNU0R6NmY1eDQ5LzgzZFBUNlhBRHFSMXpTOThYOGd2T3I1L0R5enlHMCtReG1PdkpMMzJMM3o5UjY5eEhkanZwNEMvTDA1WnB5OUNDNWV2U3VNV3J6Y2JtQSszcDRkUGdkMDM3M3k0STY5SFpjcXZrdW1CejdTb0xBOWRKVmVQRjgrS0Q0RGVIcTk5VGE3UE5rYXhiMFNHaEErMTdLVXZkMmFRTDJLaXk0OTY4enBPMU5GaTcxWUNxRTlrcFNlUGFzK2RqeUtUdmE5dmtuZHZUTkhmTHpRYTZxOGpWTVV2by9oTWI3QlFlaTlocWZnUEllcXd6M0tGUmsrcnY4V1BoZ0VwYjFKSnhlK09SNkN2SlIvUWoyRDFiczZmYmhkdXc5Z0dqeHZlNEM4T2JnbFB1VTJXYjFzVFlFOXpJT0Z2VGcyd3oySG1RTytBTVBSdXpHZ016NUN3Z3k5WVBzZlBYSzI4cjFXUFErK0dtemd1OTRjU3J6SnorbThFTHA4dmcyazNiMlgrQks5aGwxbVBOWmVsYjBJQXprOEVrdk52VC9Ia3IzWmZEdTlUdXFRdTd2Tm96ekROZkc5K0pvSlBxd2FKVDZ2Zmk2K256S1dQVEZBVnowU2JRKytrUDRidkJrRW1yMkJtb2k5UkVxS3ZiWUlCcjVMRlBtOWtCcFh2TENRcVQzbmNMbzljV1AwdldySnlqMHI0SDI5S05JT3ZiWTA3ejFPS2hhK2FRbCt2T2hVSVR4UGRMaTlZYmtvUEdubCtqMlBUMmUrb0hhSHZYckxTejRJd28yOXpTejRQVVB0WGJ5YXhudStYb0hYdmVjU2ViN1l1QUcrZ2RqeFBSTE44ejJXRDA4KzlET2RQaCt5RlQ1VERNbTlqQmR0dnFRZFViMHc3Tys5YlUwSVB0dStCYjJrQ1lXODNtQURQU2tNQzc3UUNXRysvaWdlUHFOd21UNW9HVkM4VFQvQnZlbXBuNzQzMk5DOU9TSVR2bzN5L2oyWkdtUSs2WWFyUFQ0RzZ6Mkw1cEE5dFVkYXZyUkRHanoxTCtFOVNyWURQWFBOQ2I1cXo1UzlBMWNCUGxuTDBUMi92ZzYrSXZQMXZhZTh6VHpNeVcwK09MSUp2cktqckwwbXFqcyszcDRYdlJFNERMNkxET205eTYzdVBWcm5ONzJvRnh5ODNGaEJ2WHl4V1Q0SVQ3bThBOG1UdnZ5WkZUeHJJa2M5YlZqQnZTMTRjajUvVWhDOTY4MUx2ZG0vbDd2bWJNTzlHNXcrdnJLdmRUMzl3U3E5QnVlZ1BDYXVYejBkTi9TOEV2ODZQVDBmSVQ2MXJiVTlLWkY4dkJQTWNMMm5LbVM4RDFMU3ZaNFNrRDJXK3IrOWdKNmFQWXpnb2owY2REZytwUGVOUFQ2d0hyM0ZkTks5SDgvcnZBbjVONzJkTEpnOXVpWml2c0ovQmJ4RXBHMitRLzlRUEZpVWV6MHRUQWErTFgzSHU4REdvejBJdDkyOTByT3FQWk1OT3o0MzF3dytDMFNsdld3TXY3M0ZFWUM5NUxFZHZoZ0Q2ajIrYmdpK2ZPbzB2TXk0OER4SExyUzlzcS9hdlZxSE1EN1BRaTI5M0tPYVBRbHRJejZ2SUlBK3BsS0J2c1lvNkwyamh3eSs4R0VPdi9mYnF6MW1ZMncrc2pLelBjblZoYjdOMElZK3o0anRQVm5CU2I1Qjc1bzlzVnU2UGJXaExiekVGZWk5dWJGT3ZjNWl1TDB2M0hTKzFoTWFQdVBuMHp2NjRQbzlBRVpQdmsrRTFyMkJpcm8rdFZoWFBrc28rTDArWnU2OS96UVl2dVk5ZmI3RUFRQytnZFNyUFM1SEdEOHN6cGMrdTNJS3ZqRnA1NzJJd3R5K0ZMU2lQY1BvRXI2M1hZWTkvRjhhdlpJYnR6Mkw2Q2sreVNKZVBVZGtrNzJGNEw4OUhDVW92UWt1NTcwZU1aczhhNFlUUG5ENkRqM1JEbDYrWFI4UlB2K0FGajVpeFhpKzZ6NmR2Ulprc1Q2b1pCQTlRcm9mdm9wOGlyNFAwSW84Yi90aVB0WnhKVDVDeDZTOXBTL1d2V1pRSWp6ZEttRzhLS2NLUG1UMlJyNTJNRnE4NlNXUVBnUWlJcjZYcTdLOVc3L3dQVG93R0R5RmFXYStOc1J1dlZIKzY3djZSM3c5MnRZSXZzbWtBYnllVXg2K2JZTEtQYUZGV3o3SEw0WTlZbTA0UHNBM0xEN0MrS285U0l4SnZkMFpnYjc0dmFNOUU5SThQcU1FN0R4QUN2bzhpWnVGdlplM2l6eGpiUFM5cENmZnZOVFY1VDN2TVR1K2c5S0FQZlk0eUwxQnlxQzdaNmhMdlJSek56NUVyUksrQ3BhRlBUdEhNVDVwTFlNKzNQUk9QcXpjUHJ4eUQ4UzhjM1BpdmZJNkliNlg1Y1k5NzR0TlBTdkNKYjJ0TGd3OUNkZDh2cjhyRXI2REJUZys0SjBPdnFERUxUNlBUUkE5dmhQWnZZZGhscnlDc0IwKzF0TExQYmJkTTc2R09aKzlyaEpaUHY0aVViNS9PKzQ5Q0JybFBjY29tVDZIRFI0K2cwR252dFZOdTc1ZlJRODlVeUdTUG0wUmw3NG02Y2k5M1gxSXZRdjdYcjcyam1rK2dGOGt2bUpUY2I0TE0reTlEMFNHUFdwYW9UMGxGWVkrRVlJZ3ZxNVFvVDYxSnJxN2ZuY0hQdHJpREwzN0pFbzk0QUJOUGQvdXpMNHNLWFc5anVTUHVpOEsxRDd5R01FK2J2RVd2b2J1OGJ0OWVFZStxbCtMdkhlNG5yN0hmMFkrQUcva3ZhTWpXRDFmZG9VOFRhaU9QWlcwQzc0bHRBUytpZ0JmdmE4a256NHVEcnc5WHZZRXZQNUNPcjR2N0xFN3RZcHlQb2FSbzczQ2FMKytWdjRYdmlvYlFEN2FBWXE5K29TNlBhUjVVVDUrZHJXOVJXUUR2U0RKR0Q3OTN2ODlUTUtOdkxmdmdqN0s4Tk04SDZNbXZsTTEvenl3RGxBK2tkaU1QTGsrejcxUlR3NjhmMWI2UEI3YTZiMWZ5QWUrbGxtcXZaeEZPYng1MDVXOS96YmFQUU1KYXI1Z2JhMjlVVmRHUGFWQ1p6eG1IVFMrTzVmS1BYc1JQejVHSDgrOUdaaUZ2UTZRd3ozRFBuUzhMdXRldloyeWFyN3NuWXk5MkJ1WHZXTisyemlwT3I4OUVzcnZQUThhaGp5ZHRnSysvUms1UGJsczlqM2ZyVVU5R2g5SnZoWU53ajJ5Y01TOTZhbERQbitNVjczSDF3YTlGM29NUGxUVFFMM2Q3eEEreXFKOXZiN01QejA2eUpFOGVCSktQb2oyQXIwU0VyYThTN1grUGEyb1ByNG9UYWErdnRNNnZ0RHFrajJMdXE4OTVvSE12Zm1GL3oxaUd5aTlnK1F5dmFJZkdqNVpaZnM5QXpiWXZaaHFpVDBqbWpROW56djd1MFlaRnozUm15OCt0WTNidlRTa096MTBpTHE5aC9RVHZmdyt1YjZwTG1hOVRGTml2a0s2TEw0SDVzNjl2clJrdm10V1JiM1o4cW85QnJlM1Bmd0ZuajFJL1Q2OXZPczR2clNjYUR3VHJJQStmbDJ6UFhnUHdMdHZLTis3OE1yRHZXaEdlYjFTTjZLOG5oa2l2cXZ0bVQ0RTUvbTg3ZDBnUFZaeXZUMkRQZFk4NnY2WVBRcThYVDFXTEJhK09VTTBQZEVhcEQyQ25iMDlrMzh4UFYwTGVyNVQ2RHk5UjJNVFB0RFBLajU4NEJrKy9BMEl2a0JVRXI0VU9CUyt0QUVHUHRNRm9UemJSWTg4T0lLaVBlaVBkcjdsZVFxOGZnWDh2Y3B2d3Iyam56VTkrT0VRUGtNM1c3NjVMSjg5enNvS1BvbEUwanFTL0tVOFJHdU12UU5FMTcyNnhpQzdoci9uUGFrTGhEMjEySWs5TG1Rd08zMk15YjFoT0hjOXFXU3h2WHJXRTcwa1pGRTl0Vm9IdmtJa043NmsycFc5dDZleHZlL0ErYnJZeVkyK0U3OU5QUDRzWlQzcno3KzhlTm9odmFFSFVEMnU3WGE5bWgxSlBGNC9RajdNUWJjODhxd2pQcitTMDcwVHE4NjlOVHlYUGNpenZ6MWhaSkc5dS9nYnZ0bXNGajNJSHl5K0FnU0l2YkF1UXI0ZlRRSzgyVXZEUFY4Qnk3MWZqSFErY1BjbVBpdEVwajJUZGRhOUJMSkV2RXV6ZlQzVVlFODgxeEYzdkVVVUU3eDY1UVE4c2JtWnVOcFNZYjY1c1FpK2lYWGF2WEdEckwzWVFXUzlHOVhZdmMyR3FieHBtVkErTDZvUXZ1eWVCcjRNbkpBOW9tUU1QaVoweFQwMXpoeStjT29vdm1JUFV6d3lwU0srS2ppUVBMSkxxVDRnT1dzK0d0N1p1MnA3NWIwamZMcStNTmc3dldmMC83Mm84Q3crbk1VbnZTRmxQTDdUZEpVOU5WRTN2UTIwVWoxQWpFeStiZFNCUFNaNnV6M1hiUnErMGNwcnZyMGx5RDJvM3JRK29oQm5QdE5VUmI3SXo4VytJbDg0dmg3ZktEM3J3MTQrT3B4ZlBkUzhHVDRaTWZROHdMZTd2YlkrR0w2NU5GTStQYkpRUGkxL3h6dFlPSlMrbFpiMHU1NnhTejVPaFFNK0Rja292dVRKaWI3V3F0SzlCTENEUGh5TUVENzZlcDg4K2xlVFBhWGRNcnR2NUx1OWVBT0V2Y05IcEwyZFh1bTlkQWRTUGdCaFY3M3Naa1k5THZISVBicU5oTDVxTUN1KzZGbmpQZUZQWDc0ZDltTSszYTV4UHBmTk9yNHllcDI5YXBvYVBZTHFaNzdseVJVK1hmaTd2RnZ4eHIwYVJyeThkakI3dlYrdkI3M0lwczg4RXBNa3ZPZ2FNTDN2R2ZxODhqVWZ2c2dqYWI2VjNXTTkrOEk0UFpHWlR6NDE1Vmcrczg2UVBZOCtjRDFtaWdFOTlTVHJ2V2hncGJvTlAwSzdrSTJoUFcyTEdiNnNZbnU5N2dYZHZSWDRLTDN6VlUyOUNtVjB2ak1UOEx0UEwrYTk2aGVkdk8yaWtMMjdnQUUrVitlWlBrRVRLRDBadis4OFNieU92Umc0WGIxUVA4aTl2VFBZUExyWVJyMVhzMkc5T05YSHZZVEhCVHptVktPOTZQN1J2WjJQdUwzUUIxMitNclhEdkUxMGtEMGJ6amcrY2tCcFBoYmVacjdOYUVlKytJb25QRlhHQmIxSjlpUSthbDhwdnFldTFqMTUwenk5cy9KenZxdE9KcjVpK1pzOUM0dWtQZGJKMnIzcjlRazlpZFJiUHZ6TFN6MmF6c2M5ZUg5dHZ2c2FUNzI4NndJKy82UHNQTjdPbkR3MCtFQzlpVmREUFhXd0hEM3BjaDQrNHpIWnZ1WU9JNzdkdllZN0IvTUpQaTV2b1Qyak1TNjk2S2E3dmNJYlRUNzBENWs4VUl5L1BXZEhQNzdzRjJnOThLdE5QQXI1ZkQxS3drNjliSGUwdmRYdlQ3N1FHTnU5S1NvR3ZtcDM0VHhYS0N3K1VINHd2U2R3Q3IzTHB4cytiRE9pdlpSKzB6MzRhNVkrZXd2T3ZZeXp1TDQwYTVhOFhqM3RQVVMrWmowaXBBUTlCNENLUGU4MzQ3ejFuNGc5dGRLUlBXdzd6ajN2c0pXK0FJbFFQY3pnQUQ3d0ZQUThIVGFNUGwrWUh6N251WW0rbDYwdVB1SnFENzVBWG53OTFadnp2UjRURkw3b2UrUTVtUnZ1dldsVC83dG9jNWk5d3d5WnZleFdDTDN6aDBHOGxjNzJ2VVJRbkQyOUx4QytXZ0tvdktVdy9qeEJBUkUrVTFrRnZ2Uk5qN3hSeVkyOVlERnV2cHR1YUwxY3RzSzlVWnFIdlNCV0ZiN3FOOTg4T25PZlBZTXRaamtpdnI4OTQvQ29QUVpaTGIyN0NtWSswQmR5dmJTUEF6MFA4V2UraVpzYnZDMWtWYjN0YlUwOWpPY2l2ajlMQXoyYUQrbTlCd1dLT1FpRkZMMnJLTTA5bkIxdFBqelZEajFTSG1NK09aaWF2ZDJVSEw3NnpMeTlkcTJadlhLMkNEeisvQTA5bHZhOVBSTW9MVDRzQWcrK2taZVJQRURDREQzSXYybyttRFM1dXcvOTFMMlgxbUE5OUpvV1BnWTFYVDZialljOXlDZTZQQWVaaWI1L1E2TytwenVMdlNoZEZiN1dJRzIraUZXMXZjdEtScjdNRGdDK1RYMHNQWmNxS0Qwck9iZzlaUnUyUHBtSmRUN05rQTI5YUtaU3ZsdGdzejBMaU8rOVVIQi9Qc3puaUw0SjFRWTlyRnlVUHM1aUREMlptYWs5Y3I5TXZpWk9OTDVmZkFJODI1b2VQZ2UvV2o0ZGZZSTlzakxXdTdRNG9yNyt0ZmU5WmszWlBlRDRHYjV0blhHK1JyV0FQb2xIRlQ0eHB3bTlNWWltdmUrakZUMVJaZWM5bUtKak82ZzJoYjNhc1krK055OVF2b05TWFQ1eFJBZytiVjAwUG9nRFlUN3ZyMEMrQ3ZBU3ZMbFJMVDZyNjFDK1BWc3d2TnhCYmo3bU5JQzlWTXRwUGkrazN6MW1lalMrdE9GN3ZpdG1rejBkMi9lOXA1N052ZC9NUGI0ZUtoZStQN2NWUG9VS3hqd0JjdHk5eDJaS3Zlbk0yN3pWWmxPK296QkJ2dmRiUnIyLzBFYytaVCtHUEM0Qk9ENmZIQVM5U0ZJcXV5anhFNzJ0UkVVK094R2tQS2JkQmI3NFJFQytyUTVwdnZLcFFyNTVpZU85andNVXZpSFJ3cjNaZ2gyK0hhcXJQVCsxTXJ6VVdhTTl3aEgyUGQ4dFlMNTRsaHkrUGhyNXZaVC9KRDV1aE5TOUZVMjd2WHh1QUwwWWk1QzlXVUZodnVpTkFUMTVRWTI5WWpBRVBnMVZqVDZEWWVrOVl4d0l2U2NreEQzMnBKazlPZm5kUFFBa1M3NWVOUHE5Y0R1R1BORkt1ajFtTE00OC93aEF2WlRtU3I3WTREcysyWkVoUHU2ZThqMVpxUkUrYXJYQlBlNVdGajVmRGdZK29nRzFQQ1dPbHI2SXJxQzlRYXNoUGMvVzdMMHgvY3E5QjdjSXZua1hkRDZlbS82OTk0MEd2anhHQ0w1RENIYStsZ1pCUHRDeFhqNkorWkk4MnYxM3ZnVmFnVDFLeGQrOVFEQUd2dFJTanowZzJnZStYZE4rUFpBU1dqNnRxQ2M5T1VVZFBtbjJWRDJObzcyOUh6Qk12b05ZV3o1RFlLSTkyZy9RUFdhVUViNzlFZzIrZ28rSVBaNXVFejB1cWdZK0lmcmtPN2N2S1Q3aXdWbzkzcVhHUGE4STdiMnZYUVkrN3BlQ1BieDBpano5YThxN1A3M2Z2ZmZ2U2IyNDNzNDlFdmgyUFZ1elVMNVRnamMremI4UnZ0Y3F0ajFUdDBtK0laV3V2Y050VTc2dUlVays3UzlWdmlmOFNUeTl4dzY5a2tBTHZlRjFhNzZQditBOWs1MTZ2Q1JJSVQ1eEp5bStwckR3UFdRYU9MNHRIeHcrWDR4RlBrTHdRRDZnYlNNOThuMENQamtiUkwxYmxOMjk5NXVXUGJHMTFUMGZjU3k5d0FCQnZldUpFRDRWWFlhOTZQbWN2U0ptRkQzQWVTKzluUksrUFRjZGhqMTVha2s5cnJvcFBmKzd3YjNOWGplOUo1a0F2dTBjNDcxN2VVWSttVUdITzA2SGc3MlRaTlE5emU3anZjcUFVTDQrbTRRK2J6dTVQYjVGWjc2QmhiMjlYandtdlZWNkViNy9PQ0srckVDelBxOG00TDNGb1ljK1ByMDV2WjhBNUx2U1l6UytQM3l5dlpqNm9qMlJRYlk4QkdVWFBtTFpncjFVbjgyOWV2YlhQUmpJckwyL255OCtscnVZdlJyMTRyMmNaZ20rMFR0WnZYL2ZUejd4dkcwKzlPMGRQVWMvOUwzRy9iYzlya2IzUFo0RFJyM3ZZM085WnBIMFBmbTFucjU5cWhHK254YWV2cHMvSHI1bUVSUStyTUcydkZMZkRMNGVmaTgrYnkrblB0bWZqajVJREN3K1hVN1V2azU3eTd4bnEzczl2cFVKUG5RSXdyNEFiN285ZFRHaFBNSGRqejBUNFJvK3pZNllQbVZoZ2I2M1R3eStMbmlWdlJybERqNzBwakUrVjVSQVBsRlVUNzZaMUlPK1k0ZjFQWUpBQlQvRHBDSytYVUF5dnB5UW96elduM0ErKyt5aVBla3E3cjMrOEx1OUhHVFBQQm9CTjc1S0V2UzdmeS8vUGJXdGtyeURuN3UrSGl3VXZncVBLajUzSWFrOUJpek92V05kbGI3dmV0MDdVdEJsUGZpMnlEejN2Q28rZ0I3RlBLMjJ2N3VUTTJ3OUp3RzhQYmhOQmozYllFdStqMzdwdmV5WTBMekRlaGU5Q1A5S1BrZnFSRDc0bmlxOWR0ZDhQUVNtZ0Q2WkZ3dSttZ2hoUGNib0l6NURBN2s4OXFvUnZyaFc5TDJ0OTJxKzB0VTF2bFNyZzc2citMSzkydU1qdlRuQVB6MnJKMTg4YWFkblBjS1hYVDAzV3pZKzJ6VE5QTmliRVQzU0tVbStGd0RKT28ycENENXRkOGM4cmQxTFBqZy9HajFYeCtHOTVYeW5QZmI3R2I1M0RIdTlNY1V4dnBjZ3lEeFV6RHc5WE54YVBTQU5zNzFmNzdJOFZ5U1NQV0hYUUQ1ZG1yMjlTNStGUFNhY2ViNldIWVc5YWNlK3ZTZndCajRUZWplK2ZrVmpQRUdqL1R2ZisrYStrbmZqdlpjcXNiMnRpSmsrcXRnTlA4dGh1YjczWWdpLzFHeU9QdEZXdno1K3RwdTkwNU9sUEhDN3dUMGpWRTYrL29RRVBXWnVsejE0STh1OVdxUjNQbGo5SWp3WVJHQytldjdLdmZ0TENMN1lwYzY5QzNHMnZwNnN5RDRHSk1TN2thZDBQVkxjZmIxYlk0YSt6QUxwUGp5SXBMMjBkNVcrdkpxZlBqdlZMRDVPYUljOXNpSTd2dGxHNmIxVHVxVysvNjBZdnVUMGNqNVhySmsrNXFPMFBaMy9JcjVqQXhxK1YxSDF2WXQ2SGI0SFdTOCtwdnovUGwvSm5idFozamkrZ2JSb3ZpSGk2N3g3NXhBOVF5b3B2WHFsTHo3L0ZQczhYR2lQdnVqdjlEMjE4TkM3bktNdXZweWhpenlTVVorOHp1aFZQZXFhbGo3QmtXczlXd1lzdm0ySVdEMmNlb08rR0kwWVBwTVFGVDFTSVlDK0d4NXR2YVpHTlQ0bm5xYTlOb1BKdlQzSCt6cFd5WkcrNGJuMFBDNlJLVDcwNUpXK0trTWh2UU84VGoxbldqZzlKREQ4dlZFZEFMdjZ3cTArR2Q4Q1BWQkpyRHgxTkc2OWdLdlF2UDVhQ3o2Y0pnNCtxcjBsUFRhTEhEMXNWSW85UVc1enZxMnhzNzJQZmdDK0RDZFJ2cE5xUXowM2E2VzlkTG1uUFpJMDJEdFV0RGc4eDl4K3ZYbEZ2ejN3alJvK0tkTWF2dlBTL1QyaGtNcTlGYWFSdlRoQUp6N2Npck05dU9wRVBqU0xVYjZUMGplK2JIYjN2WjlxTno2NWY5eTlDVkRPUGJYMFBEMm4zckk5OVJJQVBXTGszcjE3RjlBN2xlYWZ2azd2bkQwN1BUKzlwb0dWdmhhM1dUNnNwYmc5MGFrV1BJeDFCYitncStrK0tKMkpQdFJJNmIwREtQcTl0Y3BodmRhK0RqN2wzSUUrcmdIRE80QmNyejdFZDZvK0E5V0h2bEs0WWJ6YUNaQytVcFNIdnFWVVpEMkFDamErVG45cXZnUzJDTDdwSHgyK2ZXaDN2TmRzREQzbFFWTSsza0JQUFg1a0lEd05pTG05endRb1BoNUdXajNOTkxHKzBORzBQQjh1NXIxR1Vaays3Y1Z6UGlLaFhUNDJLUkMrcGNIdXZWWmFVajJoMDMyOS9CWCtQT2U1VUQ1Wnh2NDlSdGFmUGFvb0lMNm9KdEc3eENmN1BSVmlGNzBFNzF3OTNoNVR2VkFrT0wxUWpHZStzakFGUHJNdlU3MkRkSzA4MTl6d3ZXczNpejZudTRPK3hRMkF2UFdlTFQzdTlaNitHbE04UGg1bmNENGtrSGkrbEJpTlBTelRNRG42bEpjOW1jcVd2ZU8xdFQwY09oeSsrTXpQdlZWTEtEM3ZXT1c5N0syRXZWTlBKVHhnQ3k4K280OXlQVms5dWIzbncyNis0bEt5dlN4T0NyNnFpT1k4Z1RUL1BPUXhGNzdrQ2ljOWN2eU1QWGJVaEQ0em93VzlzNmVjdXhXSndUMXk4bSsrME5JbHZoWW1ERDY3Qm1nOGMyb1pPNkdkZ2I1UmJYaStxa0hTdkpCakE3MUNqL2k5ZWRZQ1BXWk9vcjNuRTh5ODJJVUN2ZG9OSXo0c040Kzk1dnVrUFRpWTJiM042bzg5eXFBc3ZZelUxYndhZWhvK3I4cXh1K3JCTkw1U1huODk5U0p1dmdMK2c3N3F1S2E5Q1ljalBnTktoajU1djBVOVRWNUx2TDJ0V0Q2cTJ3Szlia2JxdmMvOEJ6NnFpa08rN3BTTlBhNmppYjQvWmVVOVlJMHJ2c3JIZnJ0RGtGeStsd3RLdlR0UnViMVM0a1MrNDJvMnZtRmxNTDB3WWswOFFvcGd2bXh1YWoxOGhZYStIMm9tdlgwMEVyNW42bVMrNzlTS3ZkektTcjdENHhVKzRudUx2cnhsczcwRS82QTk4ZjZqUHZuekJENEJuWUcrc2dPK1BabTVIRHl6YlJlK0JiRTVQZzlTWjcxSXRzeThyRVVvdnV3ZEY3MWtaMzIraVQrL3ZmZkFhVHkrTmpPK1dDYUZQaXFqVUQ2elJhMjlhNU9IUEdPeFZiNk9ZQW8rQ3hrSlB1UkV4ejJTdUdvOHAvOGxQaS9EbHIzdjJSZSsvbU5OUGQ4aHpqNEZCcDQrY3lDbHZpdlI5RDFITlM2OWtPRDRQVmFKMHowRFFkczlQZEJmdS95alc3MzhKYU85ZFVvM1BrdzhjNzRnWnBDK0hkbVF2ZkRxWUQ0T0JBcStmbC9EdkdIMWN6NFk5QmMrQURBNlBwS2JqejZZTWRTOTQ0dVZ2Z3ZlSVQzdllEOCt6cnFiUHRxZCs3Mkt2WlkrcTRSalBjbWUyYjJvMHlNK2ZyN1V2WkMwT0w0TDhqQyswN2tmUGpaek9ENzh6WDIrQ2RwZlBwTmNQVG05QWYwOTNuZ2tQdkdZelQzUlpGODd5cklxUGlVbXVEN0dObDY5bndxYVBzaFR0YjMzTHFZOHIzNmR2VmlXUWIzMXNRVTkvVDlZdmdReU5qN3JwRDgrNVNlMlBaV3UxejJJYnVvOXduUlp2dSt1aXo0bUJFaStwZTNDdm5GN1F6M0FjeVkrbE9HY1BocFhxTHY3dnArOUEvYVFQVFdFbzdzaHlSMitlR3JtdllNMVFiNmErQ285N1JFaFBsNGZuYjF0cnBNK2JTVmh2ZiswbHowK2g0SzlURVdDUGxadmpUNkprWksremZHS3ZqaE5jVDNyeFplOThGcG5QZFhtckQzM1hXUytFVE5Edm9CbG1yNGtibk0rOVk0NlBXb0RKRDhlcjJvKzJTNmF2WGJnNXI1dmdETytwb25yT3lBdThqMHNNN0EraTBzSFBUQit2TDBjdE1xOVV3VUV2bkZmMno2bVNjRzk1QVlGdmJ1TzdyNjlyeVcrZ3l2UnZidGhKRDUxSUdZK1YxR3pQdm00eUw3WmRaMitMeE05UG5MVHlUN3cxSUUrZVJYOHZhNlh5VDJRQ0lnK0lRdDNQUlB6ajc2QXY0Mitzd2RzdlBaZ3NMcWdPWU84MVJPc1BwcG5UejUrYjVPK3FTeW5QWHVmNEx5NnZ5ZTkxQzlXdTJ3bjZyeVZlSGErcktTRlBzMnVnYjJaUW9hK2lMVmxQdDh6bHI0MUpFMisvb3BvUG1CMVNyMGxTRGE5L3ZsU1Bvb2NacjU2dXhXK3hEb2NQZ2ZTTXo3akJFYStHWmRHdnV2RmJiNjh4aFErVTU4SnZvaDMvcjJWNzhnOW10c3dQakpHMHp5T1QzaStEakIzdm9jaVBMNWg2Wks4UG9Ba3ZrdUZqajU4WHo4K25VQ0ZQUXdMTkQzNUNmVTk2ZnNQdlJvRkFiNVJlbTA4ek5YeFBYYUlvTDE3MCtBOXVLdkV2VnpVOWowbkM0YytHV0ladlFSZEU3NDF3R3UrZXY2eXZTaHBCRDcwakFVK2c4WWJQZ1pjNWIzQ1dvNjlDeDhYdm0yVEJiNEVENUM5TG5rMFBnREE3ejBTdWNxOXErR1Z1MnBmbEQxaU9mKzluZGFldnFSYUtEN1NmZ3E4LzkrdXZtYVR4RHMwcDUrOUlOKzdQZS93QVQ2UE4yNituM2NFdmtkVytEM2Y1eDgrcWl1blBxcVl0ejFNUWRnOTg4OWN2cm1xRzc2YVVUSStGUGhDdnNkbk9UNno3MW85NSt6NVBCdGtQYjZTSE9hOTlCUWF2clRqQkQ2OVdwQStwQ2h4UEY4VDByNlpSbzIraGhMR3ZTSkV6RHZySWFFKzZuRW92bEc1SEw3RGttUTlIeTNSUGlOZEZMNnN0RSsrVU1JaVBxcEsvcjNoZkpvOThFVTVQbVljdFQySnlJKyt4cllLdmlvZGJ6NW5YS2MrMEd1eVBLaUVycjNQNm9DOWlxbXl2V3doU1Q3SmVxaTgxcTVBdm9oYWliMGxodXc5eWwyVXZYVUdlejAxZ1FzOTRNbEh2aHAwcWp0Ti80YTl6Znl6dmIrNXFMM3MrNE0rd1pldHZScEtxejRuRHVxOUo3c2l2a1V1UHo1Qzk1aTlDaVpBdm1NWW56MWVFeVE5SmplM3ZkQk5qcjFhcHlVOWdZOFl2WWlEZUQzME1qOCtBakEzdm9nZlRiNlk0QXE4eFJZUVBYeGprcjRsTVFDK2tCVTl2bVVsNEwyV1VVcytvMlgwdlFNbGhEMy9uazArcXBvcFBzTnhVejROcEZnODhHclB2RUkrZWJ6bktCTSsvRHg5TytGWUZyNDhhNm05RE1WNXZpU2VqajB1bTJDOUp6SmxQaDd4UnI2TFUyeTh2cjNwdmVSZVl6cFhjUVc5aDZmZ1BNL1o5VHd5RFFHOU5DNDl2dFpBN1QzdGhVNDlwcUNzdXFlblJyNFpCUXcrNXhJTHZtRWVWNzc0TnMwOTlJcFpQZjVUK2owTmhaVytmY2cvUGlLdFVyNk5nTlk5SUVnMVBuTkdwNzduRzB1OWgrcm92SFpvdkQxYlZVcTliMFRCdmZ0RWdMM0VuMG04UEZEOVBhSk1LajBKTmdnK0JtVVZQaDJmSXI0NW9FRzlwUWhqdnEyclJqN2QrK1U5Y0c1N1BvdDFPRDczSW53K2RIbWN2bEhhWEw3RFFjYSt5UThUdnV5SFRiNDc0UUM5N3BiNHZzYnBEcjRDVW40OUZLTVpQc3N5MDd3ZmhpWSs2SUlvdkl6SGdqNmYwYm84STJwSFBoRUFTcjIyRXAwOXR1UEt2ZTd2a1QwMWt4VStYYmtFUHJQVlJiNmhIVnUrbXNEWXZZeXl4ajVqVFpBOU9TdWZ2dEY5UDc3Z29ZSSt5WHN6UG9saHRUMnVmb1M5d1MwY1BTZ2FKTDRtd3Z5OWFzSFBQV3JEZUQzM3VWMitQa3Vzdk5XZzFqMVFIcVE4aVo4TXZLTENwcjBFbmtlOWpkWDV2SW5ROEQxdHcwcytMZEdhUGFDNnlUMDRETmk5ekhvSVBoQkxRTDFnN3QrOW4wZDF2VEtXRjd6RnhCRytoZytUUFFWd1Nqcmk2Q3UrRnNUeVBjOG5WVDFUYnhpK0lKRXhQYVp3RVR4UVQxSytmK2k2dkRPVnRqejdZcnc2ZmhEaXZmRlBUYjZBY3pBN21TSjBQUUl3MjczUE02ODhmS2FDdllsTkFiemFndjQ2OFB5UFBTcjJRejBnMTNVOTk2SVl2czFSelQxUEt5YTlmcHdqdm9VVGRiNTBTVXUrd3lmOFBXMzBDRDVEVVFNK05ycyt2allLMzcydG1FRzlEZWpuUEd5V3pyMys2WXU5MEdlS1BsMkhKVDdKYUZtOW42ZmV2VnFaR2p6c2lKWTlnQzRjdmV2L3diMEtHUDQ5ZUxMcVBXaXVuTDNwU3Y0OUlSMUtQZzlmUWIxYlVNRzlUQzlEdldqV0FqNVYrdDg5M3lwZ1BqdVhzRDJ0ejZ3OW5QVW5QY1Evc0wzUDhFZysrNHBoUFdQV3lieDdEZSs4SkIwZlBrQitoYjd0UjFnOE1NOSt2SUZuR3I0eEl1eTdBbVluUHFnOFJiNm1aVGEra1g1a3ZsUWZCTDJSTG1PK1RVZUtQWUpieHIxZlJITzlWUGM4dmdhZ2hMMll3MksrYmRjMlBhV1FycjNXSzc2OWl6SUhQcVc5bnIxTE5jQzlxc1JldlVVbkZqNnlWaGk5YzJNaFBqTjJCN3VDRFNxOWFhNmd2YzNBaEQ1aTlRVStqYjRpdm5mZ0FMNUJwamErMk9QeVBCMWhpankzNXdjN01WdVhQcnBVU0QySk5GWThpbk5EdmpEZ01ic3dIV1U5a05HbFBSS0V3cjFEQnc0OWZqYVF2QzgvaVR3Vy83MDdVcTJMdlpUY0VyNFhwUjQrYllPYVBmNldERDNUYWplOWQzUTJ2c0FRdGJ3MElwYzliczRMUGdIQ0VUNU80bm04MkxpZ3ZhN3RKYjI3Q0RXOW5xZUF2VkhoQWo1NlFhODkvdHNVUGtoeHA3dE1RYWE5YUptdnZhMTVHejdLSVVhK0FVcVV2UER3eXIwWjVKaTlRNjZWdlFkdVhEM1lvdkM5bHlMY1BaT1Z5cjM2aWkwK3pENDJ2UzBETmIyc3UzUzlOMllVUHBzaEM3MENpTUM4STR3RFBxU2t0YjFmZTUyOTEzZ3R2dkdoRGI1azZ0Mjh1bjE2UEowTHFENWw1Mjg4azNNTFBiQkc4cnhSVklzOTJoTmp2bHp0aEx4aVdCcStJN2lXdllES3lyNGlVQ0M5VGVyUnZlSU1nRDRMMHdZK3dzWjlQVUhIb2oxcVMvdTlack5DdnBFblNiNkxCY1krdWNaSlBsS2Z1TDNrWTRhKzRpdXBQcWtocXoweDJRSyt2VHVjdlEveEZqMEZxYTArbVhUVHZSaktSYjU5R2JNOVAyZ0d1dUlaN1QyallTSStPYWN5dm5OQW03MjlMMEMrZmRodnZudDNkajVPOXVxK0VKN1B2bThYSGI3K3hNTSs5UG5GUHRHcUNqN0VBNWE5cGRzSnZuSEltajEzMGdJOGVCZlV2VFh0TlQ1Sk15QStHR1RldmE4MFpqMEh6WEs5RUN0SVBkK3pEVDZWS0IrK2QyTzN2UEVjZno2TDdhWStkbUFlUHVKZFR6dFBQUisrdUNpa3ZoMlBhRDY1dDBJK21HR1B2dnpiUGIxbU5OMCtVeUlPdlFjRFVMNSt4REMrdndFd1BpSStnYjBzUFYyOWFPODZ2b3pCYmI1M2VqKyt1bkwzUGRTdUdqN3ZjRzA5Z3AyVFBXQklnejFxZ3ArOUZqQ3F2ZWp1aGp5YWl5MCtXZ3NMdm5nOFlMNytGTHE5VlFVSFBjc3FqYjF0UEswOSs4RlZQZnM5MGoxcUZjcTl4ZU1SdldSbUpiNjV2WHE5Ky94bnZpZjE2TDJpSUlxOTYrZER2RVRxMnJ3RUVDbzlMMHNsUEVYdGxqN0x0ckE5YkJCdFB1VDRENzRQcUlpK09lNUN2amZIVWp6Tmp0RTgwckFCdlI2ZGY3eEhyNk05OEttUnZCMDVOeno0SG8wODQ4L3R2UVEvVXI3TWUxQzlyQ2lNUGFxbkE3NldPdCs5S1hxR3ZaOS9PcjdDdVZlK0FJUEZ2U3UxQVQ0MSs5NDlGSlh3TzhOOEF6NWk5V1crS2FRTFBoT2hEYjlrdUJhK0c5QWx2cEVkNEwzSU1jczllbUxrUFpLVWhqMXpZSHM5NUdrblB2NTd1RDB6MDRtN09hSVZQcXFiRVQyRTN5ODgySFVFdmg1MEtiNDM5U1E4Q0Rjc3U5NUdWcjNjWFg2K3NVL1JPd0lWdGo0LzdxbytiYUZGUGx3SXJMM0dZRlMrZzRiTHZMbmlIRDRHQXpBK3hUaWt2c3JHbHI0eWNsQytWSmREUGljcTFMN1Fseis5U3k5QnZ1OGYwVDR3bW9lK0lSODlQcjhNTUwwODhQVTlNVzl3UHJ4YzNENldTRGUrbGZOL3ZzaURlTDZORGZrOUhKK0ZQbFdlUHowZlp2VThkSTlidnVOc3FiN3FXUUkvU2FLSFByZnZFcjdFTk9tOTNBbDJ2Z3dNQUQ3NFRwcTloN3ZMUEQ1R01yeXVWekkrenppQ3ZMZGkzcjRVckF5L0V4WThQb3RHSHo4ckUyYTlqcVg2dmdwL25UNEQ0TEUrQlVtS3ZqUDFPTDRsMGp3OHFnVmp2Wk4reEw0c3M0ZytxZE0vUHU3KzJMdTVGeTIrZnhNL3ZqRFFVcjNKYVZTK3hLVnV2aVRZVkwxbStTTytRSDREUHRlb0RENUN1cDYrcU5ndVBsTUd1YjF1RUk0Ky9oNFJ2am45QlQzRVRTbytUaFY3dm8yQko3N1NzVVUrYjgvb3ZiN0VwRHc0VUVlOUh3WXdQcTZ0Qzc0eGt4TStMN1BHdmJjS21UNkYwTE05aG1ESFBWS29MRDF6UlFvK0FSQ0tQZEhRNWJ4bHlxazhCNlFXdlNBeW9ieURXNGc5RWFDb1BtYVlNejA2ejRhN3RzS2NQYUl2c2JzcFVVKzlPbm5MdlhpUVJMMTRyYk84SlhrdXZyeTJHVDNaNTJtK3pMTGh2VC8xanoySEQybStDV3FrUGZ5S0pENlhOdEE5MXd5cXZzM0tuejN1VWcwK0M0QVF2dlA3VFQ0NmttUyt0UllvdmtDUnJUNFB4Nmk5dWE3UHZjdjQ2RHlVZEtHOXkyZE1Qa1JLdDczRGdjbTdSeWdzUGlGV3N6eWJqSEkra1pwSVBwL1MwVDNpa2VLOXUrclR2aEJBamI2TjRkSytQU2JhdlpKY0U3L0VqUHE5ZmhFUVBXVXJ0YmlSQTNzK2tIMmZ2WHc2bWo3bHk3NCtuTTlhdmNvK1hiNVN4VXkrSXlLMlBtNVRGRDRxckpvOVY5T0p2bXdXQnI3Ymh6SSs2ZHhRUGhlYWdyMkluUUUrUXJ4M1BiODkxYjB3eDQ0K1M2MDR2WDNZM0wzQUVlbThOWXVkdmJsZ1V6MmQyTFc5Z0JDWlBxS2RBNzdaS1VDK3hwMmtQdlpnWjcyN3pGVyszUUtRUFd4L0FENEg1amkrNHl6enZHVzlLejVHU3NvOUY2OFN2YUY1ZkQwU1pTNit6VVF0UFdhRHF6MFVSQ2ErOVI0T1BTYkFETDc0NlNBOWpoL1dQWVhHbWIyN1hrUys4WDROUG0rY0VyNkNzR0ErN1AybnZhWTFRTHYvWFZRODNtTXp2ZnRJSWI1Ylk3czhmTk9IUElTRFBiNmNKUmM5OEF3cXZybm5xendNV2FtOWcwcXB2bWdtb0x4K2IzYSt0UDRodnFnVkVMN1NXNWs4UzZmNlBkS3hlNzAxaXBFOS9ydUdQZEc0aVQ3VWZ0VzhSeExrdlFET0VENE9UYk85b2RUc3Zacm44cjFvblcrK3d4ZDl1MWZwNTd3aE8wbTlGdlhadXlydzZEMWFZR00rZW9wZFB2YitKanNEdk5lOXB2dHBQbGd0aEQ3QXZzTzlPSEM5UGhreXdqd3Q2OXk5c0ZaUHZ2NXBnejR3Ym1FK3JOVzJQZVNQMjd0am1wZStOV0RHdlFObnd6Mm1ldEs5aU5kVFBxNW1iRDRlSUo0OTh5VVZ2ZEZ4SUw3SmNIQTk4bld1UEJ1Mkd6MW0wL3U4dVdFcHZoNjJCVDJnMTc0OUFVUTN2WFlDZmI3TzFaVTk4V0Z4dlpYYVVMNTBNRmc5RjREZFBUakx5N3lpUW8wOThmT3d2bCswclQyK1ZGYTlaWXVHUHVmNG5iM3kzNGM3UFlmTHZQTFk5THZnY1kwOUxDZ1d2dTVFSTc0b1hUUSsvRHVoUGY1UWQ3MURDVDQrZXBDVlBSNFB5TDQ3SmVBOEhsZUp2bTVna3p4elI4RzlyUWNPUHYySWZ6NWJDZWE5a2x0bHZUalBjcjFRUDIwOTlSZUV2WTdnTkQ0WG5YTzl2NGxadlMrQm9iN2oyRXM5S2xiTlBQVHBvcnhPU0pXOE5JRzd2b3dacVQyWFliZThvNXp1UHFUSEJMMnkzZ3ErSmc2VFBrVm1nYjdCQmdhK21kNFhQWHpET1Q3ajFNdzlwTFpyUHNxR1FENWpHd2Urb0NDVnZaelYvejJDQVNDK1hRM0ZQVkZWWTc3TEtxbzk5Z2NpdmZCT1pyNTBZMlErMld5anZTLzJranl6UGlDOEErODJ2bG9xaDd6aEprcytMTDZUUFY1dEJUM0lyMWMrY2xScHZrMUV6YjRwdkFDK2h2eVp2cVUzeEQwMk4waStLaVJSdmdka3dqMjhtSXMrZ0hnTlBsa3gvejJyNHFDKzlUZXFQUm9sTTc1NFhVcStWMEkzUG9yZFdqMnEvVzQrUEJzdXZ2R1VFYjdCMVRHKzRBTTJ2UzhJeXIyZmV0dzlZNXdTdmpWbzJEMkZVaTI5V0JGN1BmOFpXcjJ3SUpVOVU5OS9QdkhXQlQ2anYyTThHN0thdlJDYlBiN01lMWsraFRvMHVqdnFtcjdBZmtRKy9ZM1VQZDgwc0w1bmhRYSt2V21VUGsrT0RMNGQ0UWUrdHdLV1BvdjR5VDBVWGdpK0dqUDNQdmU4MXI1WFJJSytjOFVidndGdTI3MjVhYm8rRG42QlBqOXE0N3hRRzdpKzF4eUh2bkJPZ3J5bDJ5QS9IbHpOUFVPZnFiNWhMSWMrN0VubU8yK3p2ejNDSVlDKzRxYUZ2a2o0b0Q1YU1jays1bHVIdnVka2hUeHV3c3E5aVdTQnZzOTR2ajFObEU0K2xDeWdQdENLYnI1U0EzMitzbmZqUGRjZHhqMTg2MVE5THNwTFBrN1FVNzcycWZpK1dsYjh2TDB5clQ1U1BNZTlVOU5PdnZhUDh6MjBlN2s5NTlMSnZoWVFLajRhUmgwL2tPeXd2b2pVVkw3a2lhczk2TU9LdnRBWDFqeDN6Yys5V013K3Z2WCtvVDdUQnFpK1ZEejd2WU93QVQ2eFU0ZSt4cjhGUHRVaUo3N3lwRHk5YXM0clB0cHhKN3lpSmd5OUc0MkZ2cTlFUWo2aWZSQS80QUxadldjbmlEMFhwRkMrT01ZdXZVYUZnTDNHb2xPK0FOR2p2bnFHRHo3aThTTStaL2hNdkpsSWdUNTNSa3M5dGtlMnZpS2JFNzRjaHAyK3BxUlV2ZjJmbEQyWlBDQytrV2FzUFVaVkxENXo3akErWENXY1BzaTZCYjFxWTRnOSs3K0d2anBxQmoxVEhaQzk1b1VJUDRmMWtENDRhS2crOEkwVnZ1WWs5cjZQVmFpK3JuczhQWWYxZVQ0ZDg3eStrMXZWdmdwU1BydTZSWmkrOSttSVBtWkMvVHlRQ0FrK2xWTy92U3U1dEQwVXFXczhhTU9nUFZUKzhEM0M5VUErNzlrbVBKaGlBejFEN1dhKzdVYll2Z0Qzb3I1L2R5QStsV2UrUHBRZTdqemsvblcrMHd5YXZlLzNBVDRYOGd3K2p4SGJ2ZC80WWozUThrZyszTnlHdlR3aGI3NkRnVjQrYnRwNnZSRzJ6ajRFUVZjOXFBK2xQT1FHRDcrRXE1MitvZWcrdm9INmh6NlMzUkUvdTM5UnZrTnRtTDQ4RGpBOTMreWpQbCtFd0R1RHkwaTlwRk91UFBKS1ZENit0KzA5bm5pZ3ZieHM1YjdwZlgwOFR5dUlQbTNGQjczTWVBKytSOHViUGhJditEMkU4RDY5aUxmcHZicjlzVDJOT1ZDK3Ird2h2bW83V2IzT2ZWcTlsZTJPdmpZeVlUNFBkaTgrTXVDVnZlcCs2YjYxUnJFK2FVeFRQYkVkanI3bWF2Zzl5RksyUEwyQkNENTFqS3ErNXNXTXZXSGJ2ajVLc3RPKyszSnF2aHkyTXo1bU02MDh4MFN5UGlNNlZiM29JakUrVnVRRFB2YXNQRDRjVTNLOVhTeUp2bStjVGI1a3hndzhLb0JwUHNtMkJMN2JDc1M4b3ZlclBsZWFPTDZtb1lHK3Jva2N2bW8rYmI1TmwxdStVL0FaUHR0SlNyM0hyNHcrd2hJa3ZYeERENzR4bUFxK1grYlVQV1dqQWo3VE1WYytFOGlpUFc4VnFyMmNsQ3crNDMwa1BhUlV4ajI4ZVI0OURoa2NQY3M3M3I1L3k3cSs5TGlxdmx2cVR6N0p4N285TmtJUlBsOXVlTDUvK215K1N0UEF2SVRGRDc2MG83QzltNmNEdnZqZUdENVk5ZEE5VlRRRnZpbHM2VDBzK3pTK0dWcER2V2c3U3J4WldsQytQcmZTUEdwYzdUMUtCRE05ejVKeVBRa2hIajY5eUplOWMvbGZ2bk9BOEQzMzltcytQT2l4dlpVUitMM3lueDQrR3lHdlBLMXZoejV2OERROTdhbWl2ZkJGWnI2SVB0RzlaTThkUGpudDVUNjl1NW84Q3lRZXZydWpNYjd0RkRPOENaMTB2cjNNYWI1Sm12QytTamU3UFJQdGtyMTZSYUs5NlRHVnZLb0FmajNiL3dvK0w4N0tQV0VlN2oxeFhSeSt1WkRhdkJRWGFEN3hqR3M4Qm00bHZOZnh0ajMyMUZ3K25CbndQZldIMmIwK0Y0dStNTCtadmQ1alpENzBxRVkrUjZFanZwckgvN3k0eHNRK1hhc0p2WXgwQ3I0RGY4Szk3M0dLdlZ2TjJqMWZROTA5NzE5RXZoQUpyVDJPSS80OTZkUm52a0FOVUQ1Z0JhRStGbnNRdnBpbm1MMDg2Z3MrQ2VUaHZZUHhEejdRVUVHOSs0dk12VFpsWWI0aS9iTTlYWFlodmhSN1FiMlp4QysrY29yMHUzWmRDcjYzTU1jOW1wMjBQZEhWKzd3TkdyazlwcUJJdm5VTnJqczhUNFM5Vjd2d1BhRkJZajdzdHlHKytGTXp2dEY2TkQ2QkpFZzhNd08wdmQ5VElMN2hsVksrT3FjWnZqcDRuRDFKbVVlOXpnMnpQWFAxWWoxWlFrMjhNckZRdnVqUm9MM3NJaWs5SlNoc3ZkY1Z2cndtNVRTK2ZrMnlQTm11Z2IxcTJTRStpR0hEUFlRVjdiMDl1QW85NWJJdnZoMlBFcjJNN1NLK3hTRXhQZXZDY3o3UVFSbStGZmlDdnMwZURyNVVyTVE5NGY5TnZnRUx1RDRQRGFZN3lnb2t2ck5xRlQ1bmp3aTlES1lCUHE3d0lqNDRaUjArbGJxVVBZWG56ajJvVjdXOE5mdzB2VFVEd1QxMHVXVStKT1BSUFlnajFyMlFzRCsrRytFTVBob2NocjBZRkh3K3BVbndQRk9HUEQ0WTJPWTg1K2kzUEhEb0dqMHdCYXM5aFp3K1BjT3dETDdXdWJtOHYyMFRQazBWdGIwanRSRytVUHZDdmNldVh6MzNPS0E4WWY3bHU2NzE5TDNwN1M2K25wQ1F2YzlmUWp5WjFJTThiR2ZDUEJrb0FieUYyQTQrK1FJRnZwY29rTDFxZ3BvOWx1Vm1QVzJ2bXozdkN6STkzZW84UHVEQ0Y3MVc4cGk5K2R3U1BzR3FmTDFnN2c0KzJkRFl2ZStPZEwzdldNNjhxbi9PdkJBVnk3ekZJRzA5RGcxUFBTeTM4THp0YUlxOUNabnF2SCs4L1QyVXI4MDk0RTRJdmJIZ3FqMFM2L3k5S0N0WVByVnN6ejJHYWlrOXROOVZQbFhyRGI2T0V4MCt4VW1NUG5xY1lqMmZOUmUrdDV4TlBaR1VDRDJPY1JxOVdZV1JQWktRR0QyVTFyUzhiNHY4dlNteVpyNFM3UlcrakdJSlB2cS9HNzQ3OXJjOWtCcU1QYTZwa2Ixb1JZTThBbExDUGJhNElyNElkbHE5K0JYa1BaN3RVRDdRSHhPK0tkazR2cFE1T2owNEhNNjl2Zy9CdlVXVTZyeEpCQ005NE9aWXZvVkxOejJhalo0OTJHam5QT1Z0U0Q3Sy96dTkwamUwUGJOSnhUdU04ZE04Y3hDZVBYdlI5ajBDUElPKzByWDBQUUpCOWoyZm5jYTkxWS9TUGNQRlU3NVFpSUs5MzFFQXZhd1hlejYvbEJZOVR2WWx2cUdvaTczRFRrRzhneHdJdnZ6MHNENFlsSVUra085VXZrWTJ1NzYwd0J5OXlYRkx2a0kxb0Q1Mkg4ZysyOEYzdnZ4WWZiNDBEUTg5STBHNFBkT2ZZRDVjalYwOWx1dlJ2Yk13cTcxRjFZaStlQmJPUFJzOTF6NytkZm05akIrSXZiOGl6RDB4c21HK2tlK1pQcDBSSUwraHZrNDh4R1JWUHA3anVqMXdnVisrNmVyVXZrcENDejYzWHptK1ZMakhQa1N5alQ0cVpOMjlqdFc0dnFGK0VyNWVNWSs5Rk5wUVBtOUk5anlrR29NOTN2eDh2U0o1bGo0cEJBZStheHRDdTlHZnpENmM5RFUvSFhQT3ZrUC9KcitENkk0K2RzeU12bzg1UGI2UTZ1cytnN1VRUGZPbzVyNm50ZjY5MzhSdlBtZ0pHcjdPeWNpOWFlbXFQVE9iMGIxSWhaczlqbnNqUGxta2tUM2hGS205YWtxblBTZFRoYjBZL0krK1kyb1hQaGE1cVQzdmxnNCtEUk1mdkdOd1NUMWZIUW0rUE1JNnZrd2QxTHgxTVNxK1BhS3d2ZktTaVR2YWppODlnekNHUEVaUlpyNyszSGM5dytZM3ZtYStEcjVIM1hXK3lydXd2azVuZWIzMFpLSzhSQnhqUFh6K1A3M0lQOEU5ZXlQdnZLazlFRDdTMTIwK0pWQmRQalBVQno2Ylg0SStDUzNPdmJzekdMMXJkNEE5U1hwVVBVVm91VDB0OUh5OGYwZnFQT3pLRjcyVlRGRzlDZ0RBdkQ1ZURUd084Rjg5RUVsMVBqVitGajVpY29hOUtpZ29QY1NHaFQyNHR3WTgyUzBEdnNRMTZyMkQrME0rTEJ4OXZ0aTVDYjRrUklPOVpHYm12cWNVdXJ4M1ZwTzhQaGx0dllPNDA3NXluTjgrSU1ua1B1d1pFYjBhZDNhK0ZDR1R2bm5MRTc1dDZNNCtuNm0vUEl3Z3A3NDVPOEk5a0dnYXZ1Mjh3YjBPVEVBKzBoYmxQWFhHV3o2VDRJODlSZjZvdlpiRkViNHhuQ00rSmlzU1BRenFDVDRTR3owKzJqRFd2YTVlZEQzZXNzaTkzQitUUGpHNGVMMndvUjIrVUQ0RXZkYU9MandqMU5HOEYxR2V2aDJuVzc0WWtPMitOOEx2dkk2VVNENTdhb28rMitFdlB1b0VDTHdYL0NtOUpzSnp2a3Vlbkx5R3dBZytMMVpiUHR6ZnRENEo3RUU3T01VTnZ0aWNiRDVZQnVJOFZVY1p2aUV3bzcxeDZZSSs5dGlidmN6M3dMMzdneVMrTHZSRVBoRWRWYjdMMXBLK3hhckVQcFNtQ0w0dlh4Sy9OSGd6UGxjZ1BENnpvUkErek4xMFBxeDBoTDdmbHFNK0lBVEN2VzQ4ZWJzaENubysybndNdnI5R2piNFJOVGMrQmZ2eXZYVnFERHl2V21TK3dpNGRQWjdXdnowaFhoRytscHVjUEhqSjlyM3ArNGs3eDlXZnZQUm1IcjJuZ1NlK2ZvcDB2aTBGOUwxNkY0YTkxdmlwdlhPdFBiN0VWSVU4NndUZXVlK1Exenk0ZVFBKytLeGl2ajNvdmp3ZGNlYzlwb2lJUGxrNWdEM21GRVUrS2gweHZlVDd0cjdocUVROTlhTzBQVWJkTkQ2QmMyays4a2xMUFFneG03N1RtQ08rMXlkd3ZyS0dYYjFITXpVK0JQTUp2UTNaUDdvd0ZZTys2d1Z6dlFadEVENjNSTEs5TzNMQVBWeGN1NzZad1FlK0pic0pQcGlxanI2cm96aStMVFZhUGYvYjR6MG5SS2k4VWVocXZZc3FBTDdubS95OTAycHlQS2kzdEQwcERKWStUcXpvUFUwem9iN1FsaXU2UVdQS1BiQWZpenpmLy9nOURZMVl2b3Y0R1Q0Y05waStyS1grUERZMnNqNXBydmM4UWk4aXZtR3dBajJuMEJPKzVxaDZ2dk1aZ2owb1JwUStZRXNXUGphL3FUM29RWWMrV3BlTnZidUJTRDA1b3hPL3dkZDF2cFpOd2JwNkdxdTk3RGxOdm5wMzU3elBzT0s5ZEhBcVBzaXRuRDdpVytHOEJ2Z0F2aDlIbFQ3OTN1YTgyNXRGdmdUQ2s3NWZkWVE5bjV4MVBvZ081VDJOZW91K2FQYjBQSXhranoyTTVTbytIQjVFUHY4ams3N0hmb1krWC8yalBlc09xNzZYbS9ZOVVpOGFQa0RIaGI0WC9wcytSUmtadldjbkViNkRjNFUrNDdEdFBjTlRDanRWV3dzK1RGb3N2cUVwWHowSENTbTlwM3ZFdnJPbkFqNXB5aUErOUJtV1BWb1ZaRDFvaUppOUJEcTN2bEJmZDczZURRdStVRkdzUFVSR01qNWpCS2U5ZmV3cVBvSVNDRDdvVk1JKzh0WnZQbU1ET3o1bGFMZzk3dW9adkxSS256MmtiYnM5cm9IQlBTeWZrejVqV2NLKzJtTml2TkpoVEw1bDdDVzl1eTAydnEwSHhidUY1STI4b0hSYlBSaFNCVDVLMFZRK3NXSUNQcjBxWEw0dTJvQytLc0lLdmlxc2FMNjRYc0U5ZmhhV1BvcFZkVDA2L1IyKzBhQ1FQbW9vTlQxNEJzTzhsZFpyUG5DaEJqeXdqdVk5UUo1eVBXQkJXYjVpUURhOWRhZ2V2Yk1hWWo2anVmeTkrVDBBUHR3ek1qM1prcUc4WVdldlBjTXoyTDNPeE5XOS92K1BQWkduVFQxRC9FRSt1M29LUHBYdWJMMWViQmcrYllINVBjMW15RHdKM0Q0OFo2RHh2VFF2Ukw2WHRVYTk2ZUIzT29KcVFqNWJLZDQ5bVBpSlBSdHRnejJNSU9ZOTZZSWRQa1YwTno0ZERueSs0MWNPdm0wR1Rqd1FURHkrZm5rdFBCY0J1N3lkOGkyK1orQXpQTU9mV3p0MWhTeTlBTXFNdlpMeHhqM1NCNlc5QVNKZFBTcDBCN3dvQlFDKzZlS0d2ckUzUmI2Q3daZTd4aTNpUFlJOTJiMG5janE4ZHMxWlBkMG5oajNwUEVXOTZSL1V2UmRtaEwyaDJVUzlXYXYrdmVuek03NFJSMEUraldnZFB0ZVNjejY2b3hZK2xQcWJ2WElCRTc2MjlXeStQeUEzUG41ZVhUMS9rbEErZDFwYXZKRXVJejJPRXlXK1AxUDBQWWRrRFR5WVRMNDlQN1B6dlp4bmxMdzVGZzg5TXg3TXZMakx3YjJPazNJK1AzUVV2cDFlWWo2QjFXRTlDOVFvUFJ6VHJMd0FJcWE4cVVvOFBVZ3QwYjBRRXhrOXEvR2F2V0JqbVQwaHQwTSs5YkZFUHBieFd6N2ErUHE3MFNucnU2RmxBRDRyWFRJOThMdDZPeURJSno3alRDZTl2dTZLUFNBbXFMM2RhL1U4VHBEdFBBeStLNzVJOWFZOTBUY2ZQVDZzckx3VSttbysxZUpCUG1XR0RqNndocDQreU95OHUraDlLN3luSWhRK21TSk1Qa0dxOTcyS04xNjl1MEJYdlZ5U2NEMWg2VUUrblZjWlBXbkVWYjQ4VXp3OUp5VFpQYXRpSUw3MjBxSzlrRFRPdlpzR0d6NW11Wk0rM0VwenZwVUhrcjZIRXBBKzlzM3BQVlhjeUwzcm5xZTlUMUhhUEEzbExEM3VMZ1MralJyV1BQN3J5cjE4TXJpODV1Y3hQdjB0VWo1MHJvaStxMWtYUHBtczZUNzVId2UvQzh4Uk94dVVBejlQUUNxKy93cHF2ajIranI3djNiUzhBYjhWUHJJRzN6MkFLWjQrMkY5WHZtRUEzVDRaZUhXOHJleS92aFdGeHI2bExLeStJOTNZdm1Hc0RqK1ErYlkrR0RNdHZucjNEcjdTeEFFL1R5VVZQUi95VDc1K0VtSytWR21iUHVIUXNUNHREQk0rc3VNR3Zub0ovVDI4b0YrK3ZPbWR2Z0hzblQ2MjVURS8yd09TUFFMdjE3NEt1cXUrTWErZHZUbW9rTDU5d2hjK3pzK3hQRUZENnIwTGc3ODl2Tk1RUG00cEo3NXd1Tis3MVNYMnZoSHRDTDVhU3BFK1k2MFV2b1d2Z2IyelU4USsvaldrUFhZak96NFdzd1UrVFJpYnU1MlFrYnhnMlN1K2w3elZQVFNHd2IxdkMxeStISWFoUGpMMWREMlJaZmM5SlBBMHZqYjZMYjFJbHZBOVpTeWZ2QlJLZmo2dTlmSTlSZ2t4dm9TVWRyN2d6Ukk5Q213NnZtS2Y4TDVOL0F5LzhOQjF2bXF0Lzd1dHNLMCtFVEpFUHBaOUpqNHZUQ0krWDFnR1BxbFYvRG9CZTNrOTZUTlN2aWl5bVQxUlFGdysvSHFFUFRqb0t6d2dBRVUrUnQyUVBqV29ERDhBeEprK0FrTXN1NVFXQmIvSXJ1cStxYUcxdmxBRVByNnYzWEs5eXBUd3ZURExlajN4S21xK2xWRlZQaFMvcjczTGxtdStzVHBRUHIzZ2xMMXRYU0creTFqUXZPYmROYnhCdkF3OUtxVVVQVVVqdWowUmpiazhUclRRdlRRa0lqNXQvQ1ErMjU0aFBGTzZyNzV4eUhROUZNY1lQc3hubTc0dEtBRStMSmdaUGFVSzZUMUFiQUU5dmxUVFBZOTRsYnV2bTJHK3c3SVdQaDl4N3IzUzhjWStuQUl2dmt4U0Y3NkxGWG05U3lhY1BjMVhDejdCajdJOVQrR3B2dGhmN1Q3RmZubytZOHR0dlJnSnFyNW9qWmkrMjdtT1BaZHVzRDBEQ2wyK1FkSzR2RlFSamIzMitvaThQUnJEUGd2T29UNUxDaWUrMlRydnZ0dHRJNzRsUlpFK2FMNm5QYmQ5enowQ1NhTTlMSmtlUHNqZG1MM2RBYXUrTWpseFBoV1JnRDR1ZlNhK0EzNi92ZFNLRkQ3WHVPVytiWjJKdkJwNVdUNGt4V0UrcWFxUHZUYWVPejYyWktDOXhZTFVQcUVxVEw2SExmMit5QTBFUCtJUjU3NUJIeHMrbk5JQlBub1pLNy9hSys4K2RpSG5QcTIyMHIxTDBIcytwZXM2dmh3ak1MNGdiODA4R1Z5UHZvb1pIRDFUemtlKzhmQ1BQVFZyMVQ1YkZOMDlwaGhFUHF2SEtMNlVYdFM4K1k2QXZtbXJRTDVFNUU0OFlVMU11OFk5bFQ3YWMwSzlHOXpkdlAvQTRiMXNaZW84Yll5RnZuc09WajdKU1BxOUFMOWZQcVVrK1QzeGdFMjlWeWswUHRJRUx6M1VJNnc5ZE1ZWVBMN0tPNzd5T0tFOXprQm1QZ2phcEx4bkpuZTlpVU9jdmFIdk5MN3BySzQ3ZVBNMHZnRXNnNzdickxxOVYxOGV2ZmxEVVQ0MXNxTytpYWxqdVN5Smp6MUhQclc5cjlLYnZURVNOenpLY2ZrOGhuUm52cWp0eGJ0NGt5STlJQXNuUFVUQURUMUd2cVk5ZndjRHZsSStqajMvSmcyKzQrQ1RQT0dsT2oybWc0Syt1encwUGtqa0RUN1RiZlk5dG1xaVBzVjZqcjVxdVdLK0VoOW5QRVp3MGozSzNBVTllYjY2dmVibXZiMDhhYkU5ME5HUFBsTy8vTDJMTzVBOFBPc1ZQb3EzQWozK0VGbTdSdVdLdlZqRm5ENmIxUVUrWDVsVHZodjJtcjYxTDFDK28xZmd2Z3doQ3IrTXZhcThVTUdtUHRaWlJ6NzBjT2M5Tzgvek9nUzNSVDZtcW9TK2s2NnRQQkZ6ZUQ3c0NFQStna29VUGlERkRiMTEzUGU5c1NzZHZiQXJwajZOQVRTOXB0WGl2UTk1YlQzaHMrdStBUlljdldvOTNENWpEc2E5bEUvVnZRZThsTDRvazRDOVdNaURQcHUvaUxqZE55aTk4ZmVzUGpDZ2hiMW85d2craVpZR3Z1ditrcjF1c2VHOWdiU2t2anMrZ3o1cGVSKzk2aFVydmZNSjNyM0lRUis5a0VtSnZiRkVtcjFsMVdjK285SXVQWFlFUUQ1b2dkaTkrSy92dmMrRFVyNEMyOG05OUg4SFBkb1owN2w3eGk2ODNxOWdQaHprOWoyMTZLMCtuLzQzdnBUakg3MGczVFU5bkNFS1B0L0g5cjBLMGU0OW1mY2xQbHhNZHpzdXAvQzlVYktydmErU0FqenJjdjY5eGRBM3Zrc1lyN3dJUUlPK3l3VHJQSk9RNkR6TXlpSytlOGdzUGxDVWh6N0hlVkU3MHR6UHZiV0pwYnRjRGJXOUxDeUFQbmF0VDc1bTVUeThMc2Q1UG0xUW1EMkZBdVc5Z0YxZ083Z2JIYjRlL2hnK21ydU92Zko1akR5SFlUUStRMVVFUGpJMk56MkdaM2k5WUptc3ZlbmV6YjBoNjU0OTE4RERQY3Rac0QzSTZMMjgvSXo0UGF4Z0JyNThYT2s5NU5EWHZiWUVGTDV4dlJzKzI1dU92VUdYZ2o2WFYrODhvNDAzUHFPWSt6MStmUTIrUjg5SFBjVlFHTDRhbmRVOXJlRER2VnBTZHp4SHRoMCs4ZjBsdmhvY1V6N012eE85OHFPRXZSYkFYYjdzb1lDK1ZOTm92WDFuM2IxRkdHUythYTIzdmtpMWtyeDRMc1crRXRlM08rWWF3cndhemdPOXhxRnlQaC90T3I3c21HaStibGdwdm4zYjVqM251QksrZVMxQnZxZmpHRDR4dWpHOXF6QjNQVEU0bEQ3cTg4dzljV3ZCdkZGcjJUMDh6cnk5OXpUL1BDeTlWYjZmQmRFOVlnU2tQVStOSjc3VStkVTlQWmUyUEtyY0FENHJ5ck04a1JNMnZCSnNGejRXc1NzOWZ1YzBQalE3c2oyMXN4SytKSzFnUEtTK0FyNEowcFE5SEY2SlBvajdLNzJtZDJHKzJIT2p2UndMWEx0M25QYTl4WDNLdlVnNEhyNVc0bGE5dUtBM3Z0TmwvVHo5cXZvOTNlVXhQbVZKc2IxSWVoUysyRS9wUGRRSzdiM1lXM0srYllpOHZhR3lsajI5bGlrOVJpZUV2VnA3cnp5VFlWeSs2N2hHdmxCVmhqdFBRdzY5Z3AxTlBxeFE5NzBDQ2xrOW93OHBQRmF1U2oyR3FNazgvUDVkdlRjVERMMkpKQWc3Wk9zbVBrd2FURDUwWXlVK2NuVE12V1ErcUw3WDM0aSsrcUxRdmFWQzhieGhIM1UrQnI1aVBlNDVncjZReXNVODNtSDl2Y05Kb1R3ei9xdzZtWGtjdnNRR1R6N3BEaGkrcnpoNHZXaEZvVDdwTGdVK1NLL3N2Ykp0ZHI3N1FuMjlJcDdyUFZVbXJqM202QTg5MTVha3ZWVDh6RHg4R1I2OU1xV0pQaG41cTd6OCtERStySGoydmhXc2xMM3FacGsrN3ZDRFBtRmpxTDVHbm9PKzZ6SFhPNUNGM3o3UTc2NDlHaFMwdnVZeml6N0JjOSs5VEdrL1BqQ3pCajR5NzZJOWN0VW92OHZHQlQ3NE5zODllQUN5dmdpNUhyK3BFbUs2K2NkelBpMlpwVDU5c1hnK3o0b0dQbnQ1bXpzLzc3VytSTUZFUFR5SzdENFExa2UvYVpjOHZxSXZoVC9hSkJzK1dZTXZ2OEUwd0QxZ1luUSs2TERRdmhKVGhENnZuVm8rZnlpa3ZpbTBOamx6UkhZK2lHRlR2aWhCRVR4N2JKZytLMUpHUGRJZkdMMUFsWWk4M1M5ZHZsR1ZpTDVZMWJJKzNjNDd2a0JKRUQ0TGNhNCtZNHNOUFRtclNEemZCamM5RHFqb3ZVT1NVRDByOFBZOTdicVRQcUxRa0x6TDFLYStvM2hodmFGQWZiN1ppNWcraUxUbFBTSDNBejRMZUJJOVQxV0x2bXdWb2I0VmdiSTlaejh1dmdZZlE3M1lCRSs3MitYRlBZeldBRDRXS2dPOEovbkZ2cGwzUUw2MjIwTzl6WUFZUGlvRlJENDBzS0krR0N5dnZkNU54anUwVTErOWFTNjFQWnlnZkQ3RGZtRzkvTG5odWtyVml6MFgvc2k5UHJVMXZsN3NMcjFtUmFDOThjZVR2QXFWNHIxNkpndStWRk5SUHRPOFJqM0ZncisrWVdwZHZ2OGphajd5WjcrK2VOeVh2citmZTcydFVJdytqeXlHUGZHVGpydGtOS0M5ZjdCUnZvU1o0VDBtN1dBOU1Qd29QaTY0RVQ2UWhrRytwdVB3dmN1WkVyMlgzMUsrOWpNRHZVYVhzajdCUFVpOVdTWGV2VEI5MUR2RG9FcytjTGRBUHNscmFMNER3YUc5Qk55dHZFUWczNzZLc3l1K3FNNnNQcTVlVWo3MWo1ZThTODNPdnU3TFlqeFVtYmsrdXZMZVBlQWVRYjFDZXkwOXRiYldQUTU0VmI1UGg3OCtaaklqdm5Ibnp6MDh4R0s5eUZmbXZzWS81YjVTM2hxK2VOQUtQUVFWNkQxNjE3NjlvSThPUHVFK0VEMU9LcVkrdGJRRHZwMlF6YnhKbEtHN2hiL2xQTXFPNXp1MTJheThRYThUUGppdStqdzY2SXUrOEtPdHZtenRLVDV2am80K3pJUUN2OGhSYjcyZHd2WStIME9idnBqSy96MHJzek0vUy9DanZ0VittcjEyZ284OUkvNUFQaGNXcUw3cktZaTlBUWQvdlo4bVBqN0JjTHk5TzFhM3ZYY1V3cjdtK0Z3K0dXdFd2dFVRbHo3Y1RJNCsvcDRpUHRjZVJ6NGNscDQ5Ym1sc3ZsYWRuNzJQcG9TK0RvWU52WDBzdGI2a0prWTlwS0gyUFZWTTRqNHExUGc5S0Y2ZnZacm1YVDFZNmxlKy9WVmdQWitBTWI1ZmdIYytHOGNKUE51enF6N0JST284V20zUlBkRGpwRDV1ci9TN0RITEd2b1grbTc0WjBTUTdjeFduUHJVaEVqN3Zoa2s5azhWWnZqNUtnRDAxZXFLK2RkUVZQWExMQjd5SWtiKzg5bUxSUFovYW5UMXlvMXM5OGVucXZTQzBKTDViY3YrOXhTYWh2azBOa0QyMzdoZyszR1FOUGlJN2RiNlhMOTg4dGJuZnZTcXZqRDJxaXlPOVRNWDR1bDJBQlQ3MXNBZStnUUtDdmRndzB6MnNnYVk5Z0trdHZsTE5xVDNFa0FjK1BDb0JQdkRLczcyazJ5RzlHSG1xUERSUmlMN1NtSSs5TythYlBkWDlORDNQRlo4K25RVjl2cWp3UHo0eTlSUytobzZGUG1haUdENmRDTHE5R2dMZlBXN1RCcjUvR1BlOUNnTXNQblc2Q3o4WnFxdytWQjdpdnJUZDI3Mnp5RXk5UWFrUHZteU5GNzRSYSs2KytpN3N2bndUN3I3SmJpZys4Ukc0UFZwQXY3M1VtU1E4amp0dlB1Tkx0ajVwYldZK21NWm92VllFOUw2d04rbyt5WCszUHByZDI3NklFbG05Y1UzZ3ZjTHhuTHdhcHNFOVptZ0pQZXBoL3o0QzEwcTlRanJJdnRGQklUL1M1U1krcWI3S3ZvU0VVVDZFbjVVOTJ4UnN2aTBzSHI3QXBnVStRR2lBdnU4RDFyMUNtNk05TDl1anZYZFkwN3pHMy95OTc3RXV2cXF2S0Q3ZFZMQzlrOHhndmVMTGxiMGlhc1M3MzcvNnZZYTJtejBSWVNVKzVpWFVQbUV4bkQyTDhkTTlqMzVmdnB3ZWhyNmhzWUMrOFNJeFBuWmx4YjIrcmRLOVpVSVd2dmd3eUR3c25Vazd6MkU0dkpPdmlqMjdZMHU5NUNlRFBTa1dmcjVjdUUrK2lKL2x2VUZDbkQ3b3N6NCtYdUtQdmdvNExMNTBraFcrcnZhS1BWZ3ZpN3kycG9RK1BPbHZ2c2ZIU2I3ejdIYTlzT2lDdlRqeDB6NW5mZSs2ZnYyZHV5cHZJNzVERVlPOXVjZGdQYUJIa3JueWxRVSsxdkdSUFQ2WGJqMEdUNUc5TnQ0bHZRaW13ejBwejJLOWZPQXJQdTR4TTcwSUVBTThmTGhIdTU4c0dUNVNqREsrSEg4QVBZWkpNajY5R2ZBOXV1Zzh2bFdHd1R3MEFBYytob0ZQUEtJdTN6MTE4OUc5akc0VnZ0Y0FJRDZRc3Y4OVJSWVh2VXBQQmJ3cFBDQytlNi9EUGJqcTJUMXFhSTY4STRCcHZyUHRLRDUveUpBOVhpWDhPeGxuSHI2RC9FYSs3OVFrdmxYT0J6MEhsMG05WEdpMnZkM3lsRDNxUUZLK2RxSGR1K0lWS3o2OU1pTSszWlZOUG5PbkhqMGhXaHErSzZKR1B2bFRkRDE1Wks4OXo3OVJ2a2VoazcxaUM0Vzl0S0NsUFVwZHNqMHpGamkrN1NCZlBxaitUTDFFRzZDOW11ME9QZXU4N1QyQXRFNCtLZlVudW1aTm9iN3ZDWE0rQlI1WlByWkdGcnZNYlNHOGFqNml2RDN4a0w1clRjUzlhcDBTdnFaRkZyNlNFYkU5N0RselBZUE9yano4VlBvOUlNM3dQUXM4MkwxeVNCRStySGRXUGZWa2RMM29Pdmk5RE1aWHZzdEJDVHkrTWdZK2VRM1B2SXJhOHoxcWl5TSs2NktLUFBQYWNMekFUV0c5VGJWRVBkbWlWejJjazc4OUtzUlRQYjBITlQ1bFEwZytyY1hXUElZRHhMdTQxaUM3ZTBUR1BmSSs2ejJhQUVlKzMybmt2R1RGNmIwVUpZSzl5dytVdlJTYzBydUErU0krN09EOVBUYjcrNzByQlJjKzY4NkdQanR4ZnozK0oyaStJKzh6dnR3RVJ6NEVxUE05dTJodHZxcnJBajQwRVhhOVZ2SW12V3l1dFQyVURNVTlRaW1IUEhlK3BMM2F0TFk4NytoM1BidFlpRHhwNHk0OWovd2p2alhTSTc1RktGWSthdmQ3UHFQSlI3MW5KNmErUlhtaFBLZ0lGRDNpQm95OUxPbUF2SjIzekxwdzdDZytqRlA4UFQ4VGhMNVFlREc5ekgzZlBxMDVrRDNZOTdPOXZiajV2bitROHJ5WndxQSsrdGFwUFZtOGtMMFhtbzArdW1IRXZ1Rlo5ejJuZ2lRK042K05Qa3JMNEw3YzM2MDk0Y0ZpdnF2dWZiNG9qekkrZThvbFAySkVXRDJZZlNlL3ZrS292c25XaXo3bDBLRStGeUwwdlRDTkFyK094ZGUrZzhDdlB2WlZSRC81aFlRK3lMRnB2dWxScTc1b1BvQzk3ZjZuUGpSOHh6MXBmOFcrUjFlRlBwdE1hRDc1K0pTK0ZSMU12aHVZcmo0dTQ2dTlyUlBNdmtUa3ZyMU9QVFErWmh3cFBTTnpManp5czB5K0pGYVFQVHRtYkQ2SmYwTTkraHJDdmJBTnNEN1g0WEsrN2hZdXZvK1VyYjJCM0g4OUMwRkp2czlSekQyM2ZNczlrMFlZUGw2aFJiNENZK0s5SXhNYnZwWUMwYjdNVTNLOTkyb3RQam5UOVQ2ajZ4MC91QmlpUHRWWFJMNEl0ZTIralVDb3ZnNDVIejRTenc4K1ljTDZ2UlhSVnI0aUNQNDk3Z2JPUGlFSEE3NGRVeUU4WmFlSnZPWWdxTDFvOEllKzNWdnNQWkI0NVQwSDQ4STl0Y0FOUGllV2pEclZwb3crOEtRZ1BuaXB2TDNUWmFlK0c5cHh2dTlDMjcyczFVQytUSmtDdmtyODg3MXJad2MraW5peFByTThtYjJCaGRjOXlMUkt2cDlLL3IxalBrUSs4SXZvdnBVb2xyNm9ja0M4ZDVPZ1BwWGRsVDBmNFRpK1FFVGh2WElUUVQwQXJ4ZytTa21SUHNNWlR6NlhiRUMrbUtzZnYraHVqajZUL1kwK2dzM3J2dkcxaEwzcEpzZyt3M0lpdnNZSlo3NXFCOEM5eXAzZlBYQklNajNtRkxpOWcyV0hQVGxUUEw2cW1mbytSUGlHdms2MnliM3dicTYrWTZyQVB2VkZEYjVVRkRlOWpsVWVQYjFTNUQxV0VBQytZbmJvdmRBbWJyeXVVeWs5eTM2T1BoM0RPejRLb3BJK1ZRKzZQbzRLZ2o2U0VlNitmZ1dsUFFyVGF6MHhTdCs5N0FhQnZuaHRsNzQ1RWk2OUV0UU1QeEVIemIzZVc2cSsyNDkxUHJBUGx6MzZXazI5WmdBdVBndUlCYjBTNDNXK0xHTXJ2b1grL3IzOE9KZytOd3NsUG5zVlhMNXBlWkcrTjNvZFBqY0JGVDQvMHNpOUp0dGhQZTc5bVQ0cDlvbSttdGwvdnQwUHNENHZhTHkrYkZtYU93VGphVDBVN3E0ODRQYyt2V0YwemJ3KzBpNitIRHJEdmMwdCtqd2Y3SVE5cXBEUVBoOVhlNzY2cGpNOHZoa0dQZ21ja0Q3dkE0ZStlSXlMdnZjRW56MUxqQnUrZnk3NnZYTXFtajcvTE9HODhKbTRQWVEyTGI2MzN2ODlaQWNEdmN6WlpUNzY1aEcrMXVmR1BIc2RYNzRNbzRDOUtFSWlQdHE2OHJ3NnpRbysyMnZSdmVGZlQ3NzhNTU84M3k4NHZvM1dZYjZmM3dLOW1jSlJ2aTFTbGo3WHpwZyswc3V5UHJiNkNUNkdUeHErcnFBVFBiNUhITDVEVmRLOTBQcUxQUjdhbmI0a1lxNjhOQ2lXUFpIOXVyN21qamk4Q29Bb3ZWOUJtTDBrQ282K2ljcTlQazdxVHo1RkI0cTlGaENIdm9qUEI3NVNqcFM5dGkrVFBrT3NTejVCb29DOXNFS012cFVjZno2ZHFQazhTeUZydnY0eWh6NldyNmsreldnSk93aFMyYjJxYUtLK0ZoQ1Z2SE9FR0R3M3dxRStCbFdtdmhuSUliN3JkYUU5NDRxclBqTVdTYjVGeXR3K2QvV2F2am4vcHIzdEc2RytZVXNVUDR0RU03d25RVjQ5bmtBM1BiMDNOcjE2SzJpK290VlZ2RnJLTVQ2T1ZYSStyaVpLdkIvaXBiMFZkSW0rbG9FSnZ6NUx3NzRxQ0dzK0RZb252dGszM3I1TGFCdzlzOCthUHBJSUpyM0ptSEU5Q1ExOFB0Zy9QN3RiQTYrOHJjV2V2c2h4bUx5ZnRBNC93KzVWdm9wMFFMN1ZvNmsrOFppWHZvUE9aNzROK2Y4K0NMTStQdlMzOHowMGlnaysvN2ZjUGNTWmhMNVFUQ0Mra2lpa1BmdWxQNzNEMUNHK3lvK3dQY3JDTHozN0VBQzhDZGtUdnVzSXc3d1pET0s5ZUtGeHZiRlBUejdsTUk0N0k2S0JQcVUrbjczNnNvczljcXJJdlF1MS9EbWVxRXE5OHNzeHZxY0JNcnNwVFVBK0JEOENQVDExbEwxeHBJRytRTUNCdnRCQThydnd5cUU4cW5HOXZZNVdPRDVoUGpzKzIrY01QcmFKS2IxQXpyUzlRWTRjdmNRdjg3MDd0OEE5ZVUxZHZVcFg4ejBNbWRvOWEvb3BQbzI0OXIzVTQybThBM0RMUFhKV0diN2l1dWM4V2FYWHZleG1wRHk5bG9rOXBGV0dQWlVhMDczczd4OCtCK1ROT3c0bnRyMG9XbVErT3lZYXZxNVhRNzVjeTl1OGtKcGR2VlpUQWI2OHBSTStuRTVDdkJSQVU3NTRJMnU5R0EyL3ZVQmlpTDFUcjdjK3JJdkJQWWExU0w1a3hvQzlvWkMrdlpSVVZqNjA0QUU5ZEJ3SFBvUFU3RDF1a1RpK2VLbWdQaXRuQkx4dlphQStIckhwUEIyUlR6NldLM2crbEZ3Y3ZEU0xhejZSWmdJK0FCQ3F2Z1JGaVQyaVlJSTlCU1hqUHRkK0xyd2I2U2k4TFJxWXZrd2IvYjBlaUJPOThDOHFQWDREdEQzTWZCUzhxek1yUGlKRnlEc3I5ankrNkQwNHZxZDE0TDNibDFZK2dMSFdQR0lLanI1dXg5VzhMSmkxUGFXc1NyM2NoeW8rKzZnU3ZtTVFHNzYvR3FXOXZwRnFQcW9UWkQxeXVURTlzVnVQdlFLRVE3NTFndGErNHY2blBEL0lDRDUrVTZXK1oxeW92WFVBK0wxSTc1ODhmc3BGdmZlUUdiNS9SN00rRHYxelBna3FTRDQ2Z1VNOVlJb1dQbDJUZ3I3a25rYSt3ZVExdmhKT3Z6MWtxMk05NWxtMHZOOGo4ejE3QndlOTA2UmlQaHZ3MGJ6U1JoSytCTE1IUG84NllEMFJBKys4TE9jeHZxY1JwRDZTM1pzK3NtWGZ2UjJJRWo1WWNCaSthR0tWUHBVcXZiMDFpWDArV01KUnZya1Jlanp5RzZTOVRlN0ZQYmVHdzc3Zm1pbSs4L05YdlJESURMN0E5YkU4VW5HYnU5NG9zTDBhMjdBOGUvY3dQcUZ6UUx4NnFjVTlRR2lEUFFQQ09UMVhXMVErdXZtMFBUWVBNajZpNGZZOG5XR0x2c2JmbUw3bFZPQTkyeVlrdktGdXFyekVkYWk4YU5BVXZURSs4cjNEK2s0KzQya2FQdGp0WHIweks4czlJU0hPdmN5a21yMS9hb0c5WGc0MFBvem9DVDQ0YURvKzNlZU92bEFiOUw3RjFVZSt1aDFIUGhVZ2ZENXNrRUkrWmNuWXZrYVJ1YjU1WDlJK2Z4T1VQUThZL0Q1NTh5ZStFbThodnloOFhENXpWcCs5clBRVFBpK0lRajREMUkrK2pQSkdQcHRiVHI0TEorbzlvSXIxUFRGZHZ6NUZqd2EvOFZmenZkTnVqejRHaHpPOWtxa3R2bGtXeXIwYmxZKzl5Z1VIdnE1SEVUL3RtWjQrcW1ZR3YzSjFETDgrZVFrL1gvT0lQb3N3RGIvM2R1NitCcng2UGtZQmN6N1lVVm85bCtKYnZmNlVkNzVDWmg4K2t5QnFQaFlCd2I3bUdoMitvQ3lUdmFvVkpiNEJVK1UrWGFoZlBzaVEvcjU4UXVrOTZIbEJQald6aHo3NlpFYStyVkIzdnJMMUN6NVFoNkE5NkIxaXZnSTZSVDdTNHkwOWJJbTNQZWUrQnoxeVd1ODlOdmhXUEtpY2F6NzRjVzg5bFAzTU8rZ1BSNzYwUWJpOU1Sa2N2UTg0cmJzNVpaTys0SWNCdjh3a0lyNnB1L3M5ZWg4VlBoMFV3VDVvMkI2K0FQZnh2dUUrQ3I4Yld1eTlvSEJLUGFwYmp6NzRzQkE5bHpwd3ZWMVhJajdXelNBK1k2UEFQanl5RGo0bFRKSytEcDFMdnJVeWxyNVROeU0rRnNTZXZVc3VSejNNTGNxK1lIeUV2Yk90WHoyTDhkcytDc3VUUHFXMkRUNUMxWUc4cHJhTXZmRUdRNzRUUGFlOVRKQ1R2TUR1aWo3eENIdTlRTENuUGkxUmg3NHd2UW0rRXBwaFBWeklnNzJ0aVJHOHdwc1J2a3hkVno3dFVjUzdlYjRzdm1lZVRUNGN4V0crMXMyMFBaUnk3RDJVYXJJOU9ZdnpQUzRuWXI2dS9yaThiMkRYUGZ1cFFyN0pLcnU5Rys4RVBvSFN0YjErWnZZOUl6bFF2QjdHY3o2UUlpVzlpck9FUFI1M2RiNlJxbWErUGNTdlBRVGVFTC9SWDNrK2tnbWRQZ3R3bEwwM21vNDkxM0d0dnYwQkZENys4NW0ra0Irb1BwejFITDVNdzFVK0FCd0l2WmR3SFQ3NVBzMituN0ZLUFlyRFVUNkxjTTA5aHl5bHZWM2pXVDdFSHhRL0Nsa29Qbk1wTUwrRmxneStiMFliUHFiV0RyNUVCNU8rZXpTZnZvUE1GYjRyNERxK29naHVQa2h2NkQ2QUJKVytTUXludmc5UXVqNGw2TzQ5bXlsWHZvdXBzRDI5NXdHK0lQK0V2VTIzSVQ1ZVRzTzlmd0h3UGtZNVV6NWFqTjI5emVlVlB2WDkzYjBqTHYrOXgxZ092bG4vdkw1NmpzKzlyTTlzdlQ1c2V6NTYxRXMrSFIvL3ZiemtjVDVtY3ljOWd4V3NQbTU3a3ozN2hJTyszSDd1dlRZb0I3Mmk4MEkrVXdqMVBrdjJuejZxcFdDOGhTekd2cVdoMDc1T3BRVytWb0k3UEFWbWR6NUNhbHM5OVZaM3ZlV2xUYjZXcnYyOUJpV2Z2UXBJQmowZjBpTStWS3cwUHBQaGhiMzV1ODA5S08xQlBmRUN5RDN6cXU2OXlmOVFQcDBHaWIyREVzeTltc3VVUGJ6UlNyNjlPVHU5YUs0SnZGMlIrNzJUT2pDOXZ0c3V2TE01anIxZ0VYWTl5L3ErdmVJSm5UMkUya3UrUThpZXZVVmMzajFCQnFTK0F4ZDBQZEZyMXJ5dmhDdytLenQxdnN2VzFiMS9JajAra3MrM3UzSWMyVDBMRVUrK21zYVh2Q1A2ZmowNnBnTSt2L0I2dTQ2TXpyM0N0dHE5MklITlBXSXJ0VDNzMXpNK3lCVlhQZEc1cjc3NmJwSytRQVRPdlVPZVNqNENRcTArNmxzN1BDeWdWcjdEdUVRK1k3SFFQYksyaTc2Q3d5azhCbnR0dTVBSVVqNSszeEM5R3daL1BSeFV6YjNaRlk2OWhPMTNQUzZjZTczOWp3ZStXVCt3UG5CYUp6NGdJWWkrdlNWT1BZZFpZajdUb3FrKzhnR0F2bkxpQ0w3aWdQSStDUW41dlhmaVRMOXNoWisrY25DSlBlUnAycjVaUkxhOWN3c3VQdmZUUXI0V1hJdStHdzBoUDUwYkVULzE2UGErRWJ1MnZoY2xYVDVKcEVDOU85aTFQdHNKYUx5dEE1dTlYRzRDUCtqOW1qMGpPeDI3UjhadFBKWlBDcjdpY0dvOUJVeEZQcyt5ODd6WnB6RStlTFE1UGhnUkJqNmR5ZE85cWY4YXZzK1RGYjQ3U1I2K21xWFl2UmRIVER1cE15OCs3QkswdTluRjRUN3ZBYkE5RE1iQXZSMTNGTCtmT1ZDK2RYY0xQdkdCYkQ3YWE3VTlnOUltUGdXOWhMNThjUysrRnhTQXZrekpuejEvbWthNzNySVp2aGcxTHI3UVZKQzlLblNIdkVUUUxENDdQUXErOCtJbVBzVEFpajI3UzNzOXVlWlhQa3hPakR5cGI2SyttR0NlUEhicXh6NndNeTA5aFhDYk9wcWdpNzF1dEZ5KzJod1N2djM0dUwyalZ3NDk5c0thdkdQTmx6NEU5b1k5ZWF5VXZUK21yejJGaHI2ODJoSmRQRktXcFQwdEJjTzlmY2w5UFE1eUk3NzZMbm85dnZVOHZ0UENFNzZhSUs0OWx0aUxQbXNQcWJ2T0ZzaThqbGhrTzIxVGl6enkxcnM5M0Iwd3V6YVQ1THNYSGUyOU5rZ0RQb08zaXoyR3ZmKzlwRHN4dmxJUVY3NHlzMWsrWjJoQVBhUUI5NzFNb1pZOXo1VkVQbHd4RlQ3cnBKcTkxNkdwdlFjaWh6NVFqZUc5NkZUbHZmVU5TejdIKzNlOXptMWp2Z2Q4TFQ0Wm1aazlwUXFDdmF1Y1U3NHhZb20rTUhrdVBocDdSajRld3B3K3F6c1p2ckovRTcwUXgxaytnR055UGlVVUF6MXZGdlM5NndmSVBhQUtoTDU2aDVBOTEwVm1QcU9UalR5QnhGcStZUnlkdnZQTzhqMloyVXMrclhIaFBjNTlzTDNNcFltK0lQU0p2WUlqaEQ3TUZISStxdjREUGlKL3ZiMTFvdlc3TFMrdlBnM01nRDU4cjZpOWV2UFFQRTVCTDc2b0JwYStidHFSUGtXT0diNERzRHU5QXFsS3ZnMkNqYjZUZFUyK2I4R21QcVdVdWo1TUgzbzlLQnN6UG8rZFV6N2dKQW03M3FiTHZWQkI5cjBONVkwODZYUjNQWVY2QWJ1ZWFLRTlUR3NlUGpTdEh6MHZPWXM5a21jalBpRTlLcjQ0SEIwOWtlQll2a05ySHp5NXdvYytWb3BzUGJzWFJ6NklKaWcrMTBVN1BoWVoxcjFNeHo2K0JBOEd2Tk9KUUQ2dkRUaStDM2cxUHZyZG5MMmZpY282MFROZVB2bnR3VDIxSXk4K3QxWUV2cUtsYWI0NzBYMCtweFlJdlMvbFZUMmxaNDIrd1g2MVBQR29JYjEyUXhFK0txdnp2ZVVOTHJ4cThwRTlPem1VUFlQL1pMM1pBUE84S1psYlBxblFpN3lPd1UyKzVZVW9QdDN5UXIzS1R1SzgwSmNwUGJkS2Jiei9MQm8rSmw2Z3ZOVGdNYjRCc0pXKzI2NldQakE4VWo2M2dkeTk5akczdmdzTkRENVFzenErQ3VRVXZEZWM2VDZtU1FjK2Fpb1N2cmR0aHI2U3lKbytGamdBUHROYlRyNFFKTGErY3N2RVB1YS9ITDdWemp3K2RSeUF2Z3NjY0w3d3R4SS9XQkd5dlY4a0hyL1VlbDgrT3YvbVBVOUcwcjN6NGIyOTV1S01QcjJzdGozMDFZTytjL0hldmRaZXpMelhNcWs4S3gxRnZyZDUrejVvSmEyODhjcyt2MnNRaXIzOVhDTS9WaHYwdkFLaEk3NC9ySTArNWE3enZsV1k4VDRmWjFJL1pMdyt2MUQ2TmI0Nk16MC8zU3lYdmswSmZiNW5NVTAvZm9ENXZzaTVFci9JNzBRL2VGaVF2c2dnVDcvWVAvVStyYkc1dmdNSEpyNkcrRGsvZVY4aFBtcTRQTDFmSmlhKzVUekl2bStLWkQ0YksvMjhHbSs5dm9RSDlqMXNIcVE3VkVhOFB2Nk41N3pQaFErK0JZK2pQYjZPb2p4MnhvRTZUNkxEdmVPMWJ6MGNSeSsrRVJOZ3ZYTmNPVDBTdWVxOXl1L0l1eTd0T1QwRzQ1dzlxNThzUG9EaEJ6NW9XaGUreDR6enZvYnJDcjVIZFNHK3lldWVQR0NOenJ5Y1V3UStMaWtadnBiR0FiNVFScTArZjhVb1A0b3VwNzBwWk5jOThLa0NQcWNhOHp6bGM0UzlrT05UdmRldDJUeDlwYjI5K2xPZVBHNDBtejRGK2oyKzY1eTh2VlowUkQ3eHZaZTl2SDZQUFJvelE3NEtsOFUrak02OFBSeEhDcjRTN0ppK0NNS0NQZ3V4WkQxWG5UeTl5ZlhFUGJQN1U3NEh6VGkraFlSRXZjY1pFejRHcXoyOUFxUFFPMDhYaXIxdWdKQTlMdHliUHR5TWlUeTVITjg5eFVubHZzQjRwRDFVUUtjOU1ZWUF2cFZkYTc0cmRaaTltQ05pUGl2TkFyeUZVVTg5WnozSlBJcnpKYjVsMFpHN2o2dXp2cFBSbWo3aFZGNCsyL0ZGUHJ4UmE3NGk0Vkc5NkdZQlBQMGtBVCtXZkJ1K1lUcy92YXZlVkQxUDJFdytJdTNKdlhNeitEMjE2UDA5TkRWOVBmOWNQTDdZQ0owOXM0SEJQa1pVdXI0R3pZKytGaEdhdmdJTnlEMUNPK2s3bUVXc3ZUNVNVNzY4T08wOVh4c0V2bTJPUEwwdEJGTStSVUdkUHY2TDJqemU0WE8reUZYdlBCVTE4RDRNc3ErOTRBbGp2cU96Z2o1eldsMjlMQ21DdnBHSFJUNk1zaHMrSC94MnZsTWRkRDZRcE9zOTFmNVBQWGkxLzcyYktRRytDOGFXdnBGWXRUNkhRclkrMUtrSFBjb3BZejQvTlNXK0JXU0N2c0xVVTczNFV3SStKTkpWUGtHWGlMNlJpbSsrQk5BMFBtSEhUYjFqaStrOWhVUEZQUmFsUUw2VzJseStmZUlkdmFEZGl6MFpVSm8rWWJJWnZmS0NKejc0WFJRK2JNWTR2ck9wQUw0K1BZaSsrU21KdmJuQWlyNFAycmk5RENpaFBaUlkrajRTdU1BK3JSQVNQcnpwYjc0SXlNdSszRllRdnBDWDBiMlNUSHc5bGxmZU93dzJGNzZwOG1vNDluMUd2aTJkU0w2aGdnRStNNXpndmdLNk1UNjkwUWE5VVQ2T1BXNStjYjU4MEtZK0hmdUJQQ1lmL3IyMHFDZTg0TWEvUGROdTQ3MXFrcFErTzVDK1BTc1RpTDA0eEdtK0VpeFBQUUtMSWo2cGNYaTlYa0RQdlZORWk3N1pUL1U5SFIrRXZzVUNpejcrSUthKzJuQ0V1dDNLcVQ3M2x6bzlBMjVTUFY0aXBiN0srN0s4RnovaHZCbHp2VDFIU3pVK0FCRFR2TXZzV0R3b3lDTTl1bWtmdlhhU0hiN2VHR2s5aFFPVFBrbWJrYjJXMkFDLzBlMjJ2SFpGYmo2YWlFYTlvejgxUFRSV01UMHppbDYraUpBUlBwd3B2RDZ4OEtzK2VWL0tQZkszdTd4THdkRzl0WFNLdnJBN3RiNXM0R20rd3RFSXY5SGt5ajNnM1U0KzV5Nmd2clRiTEQ3Tm90QSs4L0xuUFVCODZiN3QzYkcrdGtiSFBnVnp0RDQzRXhPK2k4MmxQdXRiamo0cWdhTzlOUXVIdmJqSkJ6NGcwNWUrSHVUWHZjUEFYejJmZVJRK1h6NDJ2dE14NGIwRHBZUzlRT0lXUG9hOXNyd3Q1OUs5VkYxZlBnYU8ycjJXYW9nODFQR29QWFBFQXo0VFJCbStBTVNPdm1CejVEd2cyQnUrNGdXdFBMOHRvanc1bFNzOU44Wkp2YU03U2I1bllncTlQTFVidnAxM0Z6NXpsb2UrekIwNFBVR2tCcjd6TWZzOHZodU5QT3pLSkQ1eG9vNCs5dW9yUHJYTUVENU95VFUreVptaHZlWkpTajBya28yK0tQN2x2aVM5YTc2WTh0RTlQd280UFJCT3N6d0F5cUM5WGNBQnZ2Y0pFajV4NHhXKzRUc05QamtDaGo2QURDYThxTjg1dnJKZ2h6NTdhNWc5M3h2ZVBlalhsNzBUNjRlK2lpN1lPMWtNelQxMEEvQTlzcHFjUGRpUlpyNU1Gc2U5MC9iWXZXRVhMVDVoZXg4K3gxT0h2QXJFamJ0RXJTcThGK0hXUFYyaDREME5BVUE5Y3o1VlBjdTBxajFJM1JBK1J5a2pQbU1kRDc1czRvMjltcEpFdlJkZTlUdWhldGc3UkY2RHZIWnM4ajB0dVJ1N1RRbml2YURjbzcxaS94SStJRUdUUFRsb0p6N2pQM3k5TmY4WnZxY0NvYjJCNEhrK0Nab1BQaEQ4Q0wxekFEaStzWTlpUGQvRk03enhNNUM4NWFyalBRWHpZRDJLRDRTK1RUbWVQVVQzUGI3aElGZSt4OFVmdmg4TGw3NXVWWm05MkFkZlBaektaTDdlbFJrOTlyK1J2bmczZGI0WDdBbTlaQzlVdmxoQ0tMNHl0N2s5c3NIZ3U3RW1DYjY1Sit5OXhTb2F2cFlqRFQwTDJqQytKN0dkdkhGRVdqMXhaQkErVzU0NnZzRHpDYjJjbWltK05ZbkFQZnJpZXIxREM0eTlaWmpLUGVGNEZyM2VRQ0Erai8wbXZySUtVejNlWVIwK1hoZlV2YVJKeHozNkdkYzkvc0VPdlhob1VyM2dCb3U5TEsxTFB0WHVGajUxRElpOHR0bjhQWWp1REQ3WFRsQysyKzhuUHFkWWNqNnFvZUk4VHZuQ3ZhcTdKejZDSjZFOXc3aHl2Y1g5bUR5K0tvNjl0SG1JUGY3Vk03d0NZKzI5UDJVZFBjaVJKejR5Q3NrN1Rtc3V2cE5yYnoyWUErazlORWxHUHRldVJUNHlxWkkraTdYRFBRMnkxYjFpUHBHOW1kSHd2UzlNNnowMFRSUytuTlRldmN2bWtUdGNHM0E5QWVVbnZpS0pBRDdDd2hvK2thdDB2ZFpSanIzbmdVZyt5WUFsdm5RcmlqMmxFKzA5emkrUVBhYmgwTDFzc05LK3p5QUJQNUQrS0Q1dllhbStISU9BdlhRY21MNE9GWGcrVXBiMVB0QnlCcjliYngwK0M2TTF2ZHhWOXo0TlZrYytOa3hCditWUXpqNmdaSlkrd0pCclBmamQ4YjU0K2VzK002TytQTHZLT2I2L2dCbTlTczZnUGp2Y3c3N0k0UW0vK2JrVlA5NDVJRCtEaWg2K29EVkN2MXkxUzc2bjNjdys4U0x6UFoyM3dMNjl2M1M3V0NTVFB0NU9hTDJoQnI2K3VNK1VQZDJsSno2MCtQVzcrSHMydm1Heit6eUl3Rnk5QVpiS1BjMVhBRDcwNGdLL1JqbUJ2clBvd1Q0QVRLQzhvcWE3dnNIRDJENWJsUEE2YUdoM3ZqcWhpRDdtdEhBOTNMY3pQQXJaUzc2QVNiTTlsSWg2UGRlYnRMenY1OW04eXpPNFBmKy85ejFKdlEwK2Y1bHNQYkw3Y3I1bmxjSStNTVc5UHVHREJiN2F5K085RjVrQ3ZjSVlRTDcrQjlFOXMwYklQZU9QaUQ2LzBqRStXempQUERKeHg3MDZIZFc5cGpGK1BZVnNWajE4WXVFOWNHTDlQUkc2aEQ0WUF1VStpcHRhUFY3eS83M2ozNVMrdDZFQXY5NjdLcjZXa29DOFVLUWhQcjd5SkQxQUZmTTlWM096UEVSekdMNWJlYXc5bWMxd3ZhTFlFYjQvaXVtOHM5aXJQdi8zcGJ4MnlLRzlhVzJ0UEVZQlh6NEtpK3c5aUJKTXZ2SnAvYjNIV1N5K0kyM2RQSXJVVXo2OGF3VStpdVdXdmdKZmxUMkxHc3M5UkwyYXZSZnhJTDRnbkl1OWQ2T3FQWmlGL3J6WHExVzhQcU9kUGRDWHpid2VtSW04ZlBYRXZQdTgvVDNCZkNrK0hxT1R2VWhLSHI2ai9pYTlObm9xUHFxZkJ6MkI1MGUrb2ttdXZhYzI0RHpZSENVK0NmWjBQZVVsV2I2M2pTNCsvYlJndnBDS1hqNlRtNEcrTUxXNXZ1VnJlVDVmMllrOWZTVTV2aThDTUw1SEp2bzhhaldKUGgyOWc3M1JWRUcrdEFnRVBuT2RMYjQrZVAwOENDcnNQcC9tZFQ2cU1BKy9aUmlIdmxwUG5ENDdLZ0ErVUZMenVZQlNMajd6ODVNK2hZT0N2bFkwY3IwYWZEOCtZZTBEUHBYSjhiMDFWSDA5aVVLbVBhbGlSejYxSGtvOW9sb0V2MUk3R2I0eXJRRy9Wck1kdmlZaitid3dQN0crb0tWMnZIWWtEVDhBTkxXKzVjV1J2RDd0SGovMUsxWTlqbWdrdlNORHZ6MndVcWM5dEtZOHZsMitrYjAxNlJLK3d0cTRQVmhQQUQ2Zzd5YytRdU05dlU5WG9iMk14bXUrT0JUL1BueE9XajFXNFhTK09jUmdQVWJpeEw1Wk8yYTdFNVhFdnRlMzNUMXkrRzQrQm1NRHZsK1QxejBWaVhLK0RpMml2YW83T2J5MGlNaTkrNmN3dlo1TWtEMUVVV0U5aTUxd3ZhdGFWejUrNFJvK21WQlRQb0p5SHI0TDJpVzhKeFN2dnNzamg3NnJKNEc5UjEydnZTVGpyTDBmYmxnOS8xY1Z2MW0wbzd3U3g0WSttNXNYdlFrNUJEN3ppZ0EvNlJXVlBwYmFKejRHcHVLOUo5a3R2a0J0a2IzcVhKSzcwdnJWUGRMek5qMjhJUWkrdksxb3ZZeWplTDBiVnplOEtIL0tQWGtkVkQ1cDZSazlvVVdHdlU4Mk5UM0c5c0s4bHFQcnZNWWNRTDZ6bjR3OWlrNUhQbTFFdGJ0WnNiRytmUGRaUE9IdHBiMmxFaHkrZkZqclBrbnJ4cjBCeFYyK3hScUpQUzJXeTcxbjVuQTlzSVhXdmpqT0c3NnNTaDgrN3k4RnZYYkhuTHZCOGwrOW43aHRPM3RZSlR3eGE5YytjRExQdm02NWhqemlLVFk5MEVlM1Bzenh2cjVlVEdrK2dWNE52bTQ4aWI0UXBmaTl2b01DUDRjTC9Md0hTeHE5Vzg2cFBVL0cwajdlTFlPK1JZTHR2bVJjL3o3RVM4UStQdk1rdnJDNklENEdUejAraUhpTlBVMjdnVDIzZmJ1K2VCaGNQdWxZN0Q1dFl3Ry9OTmhJdjJnTXVyN0pYOU8rcUU4MXZ2Z1JtcjZqTFFhL0x5SWNQM3UzcWo2L3NNcTlEY0hpUGxWL0NqNkhiTzY4TUR3SlBxWE9INzBuUU1JKzAyWm52aXpiazcxdWN4KzYyNDlpUHZsckdMN21aQjYrRWtQRlBYKytWYjUvYmF1OXZsZVRQbXpFdFQwL3QzNCtYeTI1UHV3eXBUNG9yUmkrQU5ITnZiSXlwVDQvaVprK0l5R0J2bzJ4aTc3dG0wazlqRVF3dnFZaVNyNXp6YVM5TUtEQnZWTHZaTDRZdDgyNzV2d0F2dktyN3J5MnpuVzlsRjg5UHNlcmlqN2xqSTgrVlZTTVBXNkszanZmeEttOXZydlJQWXh6amo0NnBidTloQXdXUGdVWUpMNk5rY0srb25IVnZ1MkE5YjQ4cFFXK3gvTjdQc3lpano2SEpTNCt0MVdOUHVHc3NUMWRadjg5R01vUHZsd1NGNzZuck5FOVdkNHZ2clE4Ynoxb1UrVTd4YUhrdlEvYVJ6d0JiejQreEFiMFBTVExVYjZPdTZjOXNhUFZ2VjVuZHoyeUJzYytic0Vzdm9mU3hyM2pPRWs5UkhDeXZSN0ZuTDFRM1VVK2tYRE52WXVBU1QyNUsvSTk5TTBoUFV6T1JyNTYzamkrRzVNV1BySlNKYjBJSTc0OUkvUFF2V0k4WWowZnVocythKzgwdlByM29idmZXa1cra2ZqU1BGZlpQejduOFNzK0tZbGx2aXNEdEQxQVNRQStZMWVTdmhBYU56NkRZbmcrM0FtdFBjclMzcjZWTGV3OU8ra0dQaEVKd0x5R1ZUKytYejI2UFhLQkVMN20yTk83UFNadlBxU1FsTDEycjhVOXJCZGhQaUpGeUR6T01DYTlMOE1UUFg0Rm5EM0xIVWM5em1VQlBkUzkvN3hVZWxjK0N0eVZQSHUra0Q0RnBCVytVblNCUFgrQVByNFordkM4c2ZJNlBsYmljcjYyVHljOWdtd0hQaHZ2U3I3TjNidytnZytRdmhKYVliMjFyMjA5Y1Flc3ZnaVpiejc3dEdxK2tHd3N2c3htM2oxZjFweTlnUFNOdmQrSXlqMnRlM0ErSVZLT1BlWHk5cjIvL0RPKzdkbTZ2cGZzbjc3Umo3eTlHL09qdmE1RkJyNFRFYis5blNYRXZVcTFwVDM0dWF3OTZQWEd2TzEwMkx3eHZxQThCeE5PUHBtRjF6enExbXk5aW9XbVBpV3hnRDR4Z0F3K0lHcjZQWEI2bTc3NjMwVStzQ1p4UFFHby9iM3FPeWs4bEZZbFBkN0RxRHgwd0JZK1ZuUHh2WElKVXI2aEgwVzlUQ1Q2UFQ1Q2tyN1ZVU1M4U1VNQXZaREhRejU0R2RlOXZNVGN2WExsYlQyR3l1ZzlBemkvUGtNVGhENEV6UEcrc2tRR3Y0bDJxVDRCTUJBK3dLeENQS0xHZXo2NjBhRytZWjlndmxrSWw3M2pudkE5Q2o0YnZjM1haajZHZ21HOXkxR3B2cEs1NXIwMldiUStGREpjdmsxQXBiMUpaOEErN0NqdXZuMVVCRDJLT2hjOXViRWFQcHVDbnIyVVpvVytkUFVQUDNSNUJqMjJLTDArT1RVeXYvaUJHYjBSSlJVK0RDT1J2dEFYSmo1VTRKOCtZcHpuUHJmU2k3NDhWZ08veE9kOHZnRnRpajdWTWlRL0dscmFPM2MwSXI5bmtBKzhNSThnUHhWNVFUMklQZCsrOUNRWHZoVzc3VDRDRlRlKzhQS1Z2b1RtclQ2a1Q4VTkvMEVrUHJxUWR6NzNHQmEveGYwenZvMzRmcnNrc1lDK0RsVUlQemZnQmo1dGpNdStSQ1ZWUHFROTM3MkMxNCsrbXVheVBtRzBxcjJOanRtOVpGYk5QcjRNTEw0aUZPTStEWGF1UGJYMGFiMCtoK2E5dEcyaXZvWGU3cnRSWFRZOUVrWTlQcWlsQ0Q0akpHMCtKTXdqUHJ3Q2pMMDh1NkU5ZnMrd1BYb3BoYjN6UEJjOTIyMm1QZ3VVbWo3SUhCdzlxSnVVdmhqRGs3MEhuWW85MUl0aVBnS1NkYjF0SERVOU5Fb212WTJUZTc0eHAyYTltb3FMUEVtcEpiNlR2dis4Tk1pUnZnaGI4VDBuaWRnK0tlSG1QaENGT3ozbmhJTTlnUjMzdlcxR2ViMnREUmE5WWpHSHZrSEVmN3hjUWNZKzZwYk5QckZJZ3p4UFl3TytEOERidm91eGpMNklkK085Wm9TMlB1bzc3YjBYbVZLK25FRnFQanliQnI3N0d2Yzlua2Rodm9LaWRMM0Z2MEM5bTlGRlBwUFhjRDJlQVNHK1VLR3RQU2RrdnIzU2V0bzlLZGtYUHE4Wlo3NGpNUjQrSkUwblBmT1V1RDF5QWk4OVhNL1J2ckMwRWo3SlZhZys4KzR6dmc0YjJEMFpVNVk3ZXI3RFBjN2FKNzMyeldTKzdrWFh2ZW93MDdzQUxwQStHVnBmdmh0a2Q3clpRYVkrWkRXNnZzQW05RDNWdWJtNzkzNTR2ZVo0aWIzN2ZKaytEeDhuUHBraFZMMTVpWkc5UVI4SnZyWFo2YjJHSlpnOEpUemRQV3Z4YUQzMGRreStXM2cyUFNSa1h6NDdKWkk5ZUt5dXZaSTFGajUwMG1LOUZaOU1POWROQUwwT2dwSys1RkkvUGxkTEdqM1ZHaGErSldVRlA3TUxFais1NitxKzNuNjJ2aEZmWTc2TEk0aStDMG1PdnUxNkxEeTVva0UrN01NcVBwZEdIRDRPeFFnK011Q2ZQZkpyK0w3YnpCQTlvSnVQdmhrNjZiMHo3ajgrdG1EZVBqUCtBcjBTT1dzK2ozTjF2ZUNOQXoybkRvRytadk1udnZnSllqMzB3S0MrMVRCa1BxNm1wNzNMN0x5OWpnZFF2alRjNkQwSHdiQStyZm9WUEFVclRqNjRnYUUrWUJuU1BmUElZTDBKNTBtOXVJdzZ2UmMyWDc0anMrRzlDUUFQUFQ0WWpqeU84RDYraXpLM1BWYlVGTDAySmgyKzNBTjB2aXNvazc1bjdkaThacEJyUGMxWVh6eUxvR2MrRitDeFBXTVk1YnlVd0c0K3VsKzlQU1VsQWo3aEdWZzlFdXdOUHUzTU1ENUtIUWUrMDE2a3ZxclZxRHdEamxpK2pXa3h2YXd1NGp2R0d0YSt2ekFwUGpyZk9EMjdVMWc5a3BwZHZtNG5oRDdlNjBJKzRGdG12aFVhb0wwVlNDcSt1Z0lvUG1DNHJUMXlGYWE4aTJNS3ZDY2oxTDF6WDkrOVJlNE12bHJ2aEQ0R2ppYyszb3FTdlJxRk1iMkhoNmE5QVlLaE81Q2RhTDVpR0pVK24yK3ZPODljTGo2b1hJUzlPajkrdm04Z3BMdGFBbG05TitvbHZnUFVwRDRFSVRtOW5JWEl2VGV0REwxSzJzbTZLVkwrdmNFeE5MNXZ2Z1M5ZlFzRXZkWlZVRDRpN2NRKy9zRmx2VDZRSmI5OW1RODl5Z0ZCUCs4SUhUMXJZREcvRHFkaFBJZ0NtRDZGZVdpOUtITlF2V3hYSmIza29SYStOL1NoUG5tL1JENEUwUnkramsxZVB2MTVsejdZRGhXLy9IMSt2cElUYmo2THg5cStaUXBDdm9QNXdiMzZtY3c4SXhLZVB1VzNPYjcrWlo0OUR0eUhQWXJKUlQzZm9xRzdIRFd2UGVpM2hENVBNdzArWmd2d1BjZ1ByN3pwYXBvK0l6cEl2dnpyRHI1SW1tYTlwNWZZdmZHb0NiM1Q3amsrdDBPNFBqOUh5ajFIVjRNOU1tMmt2Vmc2Qjcyd25vbStVZWxydmlkM0piNXFKUmUraEVjTnZ0S2pOVDMwS0VlOTk3NHB2cTBwQ0wzNGdaQThVQmxBUGcweGlyMy9EK1U5K0ZLdHZhZ0lWNzM5a3VpNzBwYSt1MkJKd2owRHNKMDhpTmk1UFpoa3c3M2F3QUsrLzlkMlBhMGNyajByME40OU9ZZEF2VUtXc2IxeXNzRytWS1dTdm41ZWc3NzVScXk5VVdtNlB2WkNWcjExamZvOUNXSzJ1SENiUHo0cEpmWTdNanVHdkNHN0VqNTBJUEE4eGtCUFBlUEhLanloKzcrOUZ2eEF1NXUzS3I1YVh5ZSs3WklIdkZVZjBUM0wyaGkrTFFlVFBUNjJYRDVlTE1tOUxtQ0dQYUpMZlQyR2RtbzhsWmJSdlhwbERENmRkb3c5ZE9yQnZBUHd6YjN6cXk4OXNlNGVQaFhOL0wweSt3dytPR0pGUGlpT0JqNXFlSUMrbG1kb3ZzSGdvVDBwckJFOXYyVit2Y2M2MGowSlIyYzlWaGFWdkZDbVdqNkJBSUcrOU9HcFBWbXNDRDVnUk5tOWplV012V1pHL3IwSkxHVzlQMm83UHFBMXByM0VkQisrOThCSXZjYWNqYnVMdENRKysvdGhQb0RuZkw0Tk55aytJN0dHUGZkRjdUM3BlcFE5ZFJBbFByME9LYjY2MlVtKzFWazV2cnpmQ0w2VkVLZzl2b0wrUFhlOW9iM0VTamk5elFQWFBZL3gyNzExNXBVOWozNUF2U2tMZGI1TXpzbTlWT0FEUFJ4am9MMmdYWis5SWEwUFBnNDIvenpqeFdrK2tFRUp2Z0l1eHoxODZ4MDlMSEJjUGxHWW96enIxdnk5YnA3TXZBc0RYRDc4YzJ3OHdwa2J2ZHZzTXoxZWxvMDlaRW9DUG1vQlE3N0REYk85UmtxNFBZaktPNzdNMjBjK0pqMTV2ZGFOQ1Q0TVVxWTgxOWk5dmNZNWxqM1lrdXU4MlRZQXZpL3IwajBnTmlXOFNuSklQaS9WVXoyTzdFRytOS1NlUExLYlViNGpjNDA5RlF2VFBkdVYxanpIcXVHOWhhaTBPeC9IZ3IyL2xzVThzeGk5dlhSaXVqMlQ4RlcrcFZrUHZ2Nll5YjNNOGw0K2w0MjZ2V0p6V0QxTnVkcThuTU9Idk1lckw3NkY0UXE5dUpyNnZOcXlocjJYNDV5OFYzV1pQZlovZ0Q2ZkpWSytwQVdpdmlkdXl6N2JxbkkraDJPSHZsL2gxcjJyN1ZRK0FOWG1QWTRlMjcyNGcwdStXNEp0UHVXRG5yM3NwOTg5dGF1SFBWK05zajArRTVDK2lvQkd2dVVidjd4Tk1zZytVYzJqdnFBQWI3N3dNMlk5SUxpdFBsQ05HVDRSWDhtOUEwTkJ2aDIzdXI3Vm5hZytMNVZ2UHIwZE1iNWgxWk85STM4VFBLQ0x1ejJaQkpVOTJ3QWV2aUpJQnIwalU1WStVOGtFdnZ3eHhqMG1zemM5Z3djanZzWVRBVDczQldROURsNHJ2WWdKYUQ3NXRVZStETEhQdnBVL25iMW5HdlkrbDdUaFBhWnNscjY0Z0l1K0drUThQWUgxS2JxU1RIRStscUtnUGtmaWd6MGFxc0c5RStaQnYwY3A1cjdEcFpjOWZnMFlQcHVpZHIzZmZ5ay9hQ0t2dnBqcWI3N2tibkkrcEJQVnZVQ3locjNsaTZHOXlFWWh2R1BUSGo3MUNVdysraVU2dlNLUWpiMUlPNTI5enpEcFBZOHlKejRHcmUwOUY0OEJ2bDB2RzcwUFc4czhrUnhOdktkdldiNElGSFE5VFZ3bnZuaDVycjNrVWdLK2JkSXJQZk9rZGIzSTZkQTl4QzBPUHRSWGpUNXpYcUk5Qy96RFBaQk1VN3g4WDFtKzlMZlp2VS9tbWo3T2w0MCtqbllOUFMyRkJiNlo2bVMrUTZ5ZnZhQk9CVDJDZlIwK3pSYWN1cjArYTc0eEpIYzlRK0JFUG5OelN6NldMeG8rSTVudXZVT244cnRwL1N5K2lwQll2cEpWSFQ2Ym5MSytyRlBOUGFscXA3MTRtRUMrZGZDNHZQYUhVajAzSGxjK3NDdkV2YzRJUHozekJNYzd1eEpSdmJlcmNyMVRrZHM5cHJ2NXZiMDdlVDQxZlVDOTZhR2l2bzd0VUw1WFBGKzk0bm5GUHZQazN6eUtrVlcrbEl3bHZyaHR6ajAxRjdvK1JKSmhQY1ArYUw3Qy9QNDdZcEtydkdhV3c3elZYaTYrWC8rQ1BTY2JlcjVRa2pvK3FTbUVQdHhIN2IxNUtSdzl5S0xMUFpEM0lUN3ZZTHErMkRJM1BwejR6ejFMcUhTK2o5VXJ2dXUwZHoySVZxKzhPWkhxdnZUOWxUekVhd1kvTFFnMlBpU3VWN3pUOTBhKzc2cnN2WllHZmo1aDNaMCsyWmVxdlhHUkNEMzIzSGUrT0xyY1Bab2RGVDdsSjdLOVhOSkZQV3ExWGo3aXlzbThlM1Nadm9NeE96MENnMG8rSFFVblB0ek5ZYjdjTEdDK1dzbGZ2Q1kyRzc3WnI1NitzMWFWdm1NdEl6M0lvNHMrOGR2S1BYYU15ajE5UnB3K0Y0VUV2aVRGZXo3M0JmNjlaNTB6dnJVb0NMNzZ5OE0rdmtLRlBGTzZqcnVtWE1RK1FvUTB2aGdvYmo0M3ZvRzl4eExPUEpHTWtiMERNQTQ5Y0JYZ1BTQVZETDVWTUsyK0l4M0xQYW5ETkw0c0d6Yzk2RHVidnBBb3o3MXVhS1c5VUkxdlBycHVFNzM0bHBVKyszaVFQZG4zZ3o3U0xRaStLb3BkdmJuOFRUN1J2STY5YW80elBoc2dTNzVRcEQ2K28wUmxQQU5vV2o2djhwaSs1QWIvdkhtelZUN3llS1E3SE1hZFBmejRRVDJxTGRXN1FTa2NQc3FoeUwxb3RTOCszVzhkdmxEOXQ3M2s0RjA5aDhnMnZybkZrNzBiOEtJN1cvbTl1K3RJcUQwQWlmNjhpZkxYUElzbk16NjlOUkE5K2pZNnZ0bUh2cjNSeDZnOXVZU0t2U2JJWXIwaHdIbyszTTlTdk9PaWxMNkMrZ0M4L0lMQ1BqZ290VDdmckp5KzNPRjZ2aDQ5eTcyRWRlNCtxVjRldnMrSXU3NldlUTIrVHRSMlBWcXE1ajRVYllLKzlXWEd2cHloa1R1K2pBUzlIZSt1UG5tSDlyMHl6czI4eFdmeHZTRmNNNzE0bVFLK1p3ekJQdDJyMWo2U0lEYStyaFI5dms5MkVEKzJyMEs5NVY3aXZoODhvYndlU1pzOVpTdHR2a2I1RkQ1RS9DRzk1dTdPdmpjb3ByMmlqb2M5WTlHblByS3VFYjQvUHdhK1g1WXlQZ0ZVOEQ1a0l6eStXbllwdm9WazhqNGh0aFUrV1NkWnZwTm56cjBDYm5LK1VldW52bGlNUzc3QXM0RStqeEkzdjBvK0ZqNkpSRTQrL1Y5R3Y1blZTRDVzQ0JZKytLZkt2clNnZkQ0Y3lxWSt0K0lyUG5JS3ZENkxNOUM5Um1hQ1BnMDVDejVMZTNROXlYU3V2V3dLTXI3WC9jMjlGUk9pUGZENGN6NHlrM1Uram5meVBackZIejVpeFJLODduNVRQcXJUREQ0UlNVRStXQUREUGQ2V0pENXl6OW04cm5xMXZvRHZ1cjA1QUR5OW8zaXZQY2dFekwxZk92Tzg3U1FhUHY1R1dUN1dwMG8rU0hqZHZjdzBUNzdySzVxOXVZZzZ2aUh6MmIyTTZKVzh2cThSUHVGYkJUNXg3eEkrdTd6VHZjT0lTcjZvTldTK09vOHVQYWVjOTcyTFVuTStMdzJwdldmaWN6N3Yvclk4VVk0clBtajN1YjF3a0thOUUwWllQZm5FT3o1cWdIUytCbC82UFRVOUNyN0lhUkc4bmdFenZpNWh2ejBhR24rOVB0NkRQWTF2Y3I2M3NTODg1RDV2dmM2eDFMeldZNGM5NkcrU3ZkTW5uNzNZOCt3OWF5VHFQVS9PYXI0Q1pZczhlUDBkUGZiano3MUhZSWc5K3JjRFB2Nnh5TDJ0OVN3K3pCMzFQZVYrQ0R5WFBHNitLVHZMUFJ3dE5yNFNmeXU5SHdVNlBkb0ZOajdJVnZxOWpDQUl2akVUbnoweCtpOCtKRkJKdkFzZU9EMSs5MkMrcE9yd1BhU0J4VDBpdDNnOHQ3Ull2aWw3YXIxcy9kSTlnQ1h2dkRSd0x6NzBZVEEraWVUMFBmM3JuVDJsSnZzOStBd1N2dW1RUGp3ak5wQTkvL09UdnIwWkhyM2FXWGs5a0NOY1BRSHhmajBCVmppK1gxRHpQVW43eUQzOWpTWTk5OFJxdlFQcWhqM0U1UUM5eFUwRlBvWExZajUyZUswOTYvbUx2UnAwZEQyc25rZzkvQTRodlR1aWI3MnFmVEs5V2REalBSWENKNzZ2MzBXOWhERktQc05PaXI0cTdHbSt0MUNvUFIvZ25yM0xMRUUrMjNuNHZhZ2xRRDd1dFYwK3ViWUxQZ3JOM3p3a3JJUSt5a1hQUGZnNUdiM0kvOG85M282YXZYb2MxajBOSlZpOUtPR0JQb1hKVWo2aFNGMjhWYTNMUEF5elZ6NzJ3ZysrSkFLYnZYQStjNzYrOS8rOXhBY0dQYUlwemozdHMwaTlOTHNXUGxZTzZqd3k5YWc4MDhDaFBXNVJTejNSVmFlOVpmTDhQUDlXK0QxSzFLdzlDOWlPdm5YZCtMeWtNcnM5OVdySnV3VTEyajBXNDdpOVZ5SjNQcGNEbHIzV2ZBbTlLYXMwdnAwNmJUNDdRTms5eGJYS3ZrdU9jYjNlaXhVK0gwa25QbGZvRnI3WklqQSt5ektRdVEzdU9MN1VoOVk5ZlkrTlBiREkwajNTVEZlK1J4cXh2QkN4aUQxNjU3ZzlwMk1JUHlUYnI3NnpQNWEralNORnZ0OVpxRDFSSkVJOVBNYStPejl3L2IwZnRZZyt0S0I0UG95U3g3N0xtWisrYTZyL1BJS2tCVCtEdGlpK1FibER2YkxlcXp6KzcwRytjRDVDUG1oMmp6NnNyOU8rS0RLZHZrNE0vRDFuTTJrKzVwYVJ2ZXNWaUQ0SDJnZytEQ28rdmhIRXBiNEM3cHM5ekNsVlB1NTVuYjc0eVVXK0pEdWNQalAxdWo2YUZscStuTklHUGdJMjhqNS90cUcrcmJmMnZzbW5PajdvTVkyOXdJbCt2clptQno4UTJ4MitVY2wwdmZ6SUFEL1ZsODYrVkJlMHZzR0ZXVDVEZU9LK1ptZ3d2Z2tCN0QzM1c0Syt2S3JzUHBDcXZEN1ozb1E5N1VsVFBqcUlhNzV6VUNrK1p0M0J2QUZ4OHp5cUloRStuZWtQdm9mZ1NUNXVMREs3ZFdOaXZpbUc2ejFQSFNBN1lxVVVQWTlsM2IyaGo3cTl1K1U4UFNqTlhUNmRaVUErSGJwU3ZyY1ZLenVidUxNK1BSQ0xQdHRDQ1Q0Y1FEcStNbXdldnFKWlA3M0c4YTI5NHNIVlBJOGlaajNWVmlpL2pQSlR2aUJOMDczRktlWTlqSEVMdm9rUCtiM2luY3UrdnVFUVB1VllmVCtVczAwL21tZS9QaDl6SmoxN2lvUzlVZGFmdnR2dGpyM3BWd0Erb2RWcXZ2SUl6RDFIRDJLOTFOSEx2djU4Wjc0L05MNjdJUEVCUGZTZ3REMnRwYmc5OVo5SE9UOWNkVDF5RjdHOW45ckdQSFhRRXI0NzVDVStKWWl5UEhsTEx6a0NvQTY4VXRyYnZYVGdBenpBQWJZOGRWUjhQS1VjclQ2QnhnUzlGTkNndk5ob29MNzlGNmMrLzFIUVBGeHB6cjFGbUxlK1J5K0d2YTZiUUQ2TGVCQStGbDU3UGNKNlZMNmZvVTIrdUpIZVBZckRyYndpNHF5OUZEYVNQaFRuZkQ2UUF4NDl2RTF2dmJsdHhyeEpuNGkrZ1NjbXZsK1locjA2OTRTOG9hak9Qdi9PM2owcXpZQytnOEl3UHFxZVBEN2VuWHkrTmZQVFBHWEVmajdDMzZ3ODk1V0p2bEVXWTc3Vm1TczlOdHk2UHQ5ZEhENW93NW0rM0xicXZvQi9VVDdyYTd3OUJneFJ2bUZLS0Q0ZFBBbThlSUhPUFpzMExqOGZPQnE5bUJRb3ZiN0taTDJhNWtTL2E5MFV2MTY0T0wzMkZ5QytaUERndm5ZSWxqN2lMNFUrWnFVT1BqWStpNzJSanpxK056V2RQUlcydlQyNXp3MDhQem1EUHAwVUtqNDAvQWsrc1d2SFBmOHNtNzZKTHdhK3liN2R2ZjVyU2o1V2QzdTlyblhEdnRsblhiNHQ0U3MrZ2JvcFBxQTRmRHpybSt3N0hnbGR2aDYySmoxSVcvRzlNaXFxUHJyTUNMdE84Q0ErdGFMU1BZRjNkVDZ1L3lNK3RGUmxQa3RTTHI2Y2NZKzg0R3BpdmlFR3g3c1gwUnMrbXhzMXZrRGd3YjQvMDU2KzQ3S3V2b0VBckwzMHAxUytqdWViUGxSMWVUNk1wTTg5Tk9TR080ZVVMNzVieldhKzBvc2RQU0wrQmI4bEtwbytIak9HUFdQb2lqeEZzbEc5RHYxTXZsazBuRDBBWmdnK3ZSR0RQQ1lTN0QzSWIwSStnMCtPdm1MY3FMNkNzNCs5dG5sb1Bhd0NLVDVRaDhZOURZMzd2Y1dMRnp5dy9EcSs0QmFHUGhFN2Q3MUhjaisreG9Ka3ZxOVBacjBpVnVJK2FXZm9QYWtmeEQwK3UxcStRckhsdnNGUllyNzNqaEkvYytQT1BscVRxTDNiVEllK3haTTNQZE5VZDc3Umc2MjkzaTJCUFJaenhENzhZTXE5TzNQaVBOQ3daVDZITTg4K0svK0V2aUZ4c0w2MXQrZzlUVWwzUGZaczVyNGd3R1UrYmNIVFBqZ1J5YjZyV1l1K2dJVm1QcWNrZ0x3VitUTStHQU51UHR0NXM3NzZiL0crUUszZ1BqK1JFRCt0OUpxKy9URXdQanFNelQ1Yk1XeSt6QkVjdTY2ZWtENy95akkrWkNJMVBqcDZtTDZoK1FhL0dsMER2NU01dGI2Q0Z4Ky9XbHJ6dmRkZkxiMWpBL2E3N1NHM1B2dVVnRDR3UmxjK01nOGFQdU5Ebkw1MzQzZStnUm4ydkNwS1VUMlNoQUErUDlMdVBFQUplRDZCMWx3K1FsRk1QckxoS1QyMzVFdytHR0xRTzVxNVNUNDBHV2srSVRld1BjUFJpejJwdkRDOFNOTml2cXhySUQya3dKMCs4Q2ZBUGRvZjk3M0QvUE8rTGpDSXZKZWlqTDA4YUlHK3kwSHF2VDQzOUQycnB6OCtXVmNBUFJ0dkFqNGllK004ODhYQVBUK01uenhqVkFTK1VReVVQYlpWdGI3dkc0TytEV01BdnV2MEpyNGhVQmsrL1JSWXZ0VHJONzRtbjA0OWhMUVN2cXFpSkQ3VWMxVStaS1RBdmJIMkhyNHM2bFErNTVrQ1BteGYxejBMMHFxOFU3cVRQYlhFZDd6OHhyMjkyR2M1dlpBR0FqNmZqMG8rSlBFT1BzaUJYcjVJcWZxOUpDOUhQcG9wUjc1UVZOTzlWdVl0dlJlSFRyNDRxV3U5YnBsMVBCazJ4VDFzR1JTOWNrbnlQWHg2K1R6WDZGaTl4dlJoUGVtd0ZqNHljVG0rNkt4YXZsdWdMajVVMG5ROW1GT0Z2bEk5dGIzMHJXZytqNDNCdmNDMElEd3U2ZGU5aVFoQnZtZFpMNzVsYVNJOG1wYVpQa0JEVmI1elN0dThUQzVPUFZsM2pqMnhIMVM4ZzM2TlB0OUxkRDZVcjhjK3JWaEJQbU1QbWozWHNqZys1M0wxT2d2bzdEM0d2eW85ZDg0aXZWRzI5VDJYQWxvOWJtY0J2dUpEbXIwN2E3VzlEalRkUFNlOEVqMm9aUjQ2RUZ2a3ZTcUUzYjBoSjlxOWFrSTR2cUp6TmI3d2piTTk3NmRJdm9FQTZiNCtjdisrTWZHVHZyT2RScjYyam9pK0VnRXN2blQ1SVQwZE1CRytvczZEdnIyZFpyNVcvSUc5dHp5a3ZiUnhFNzZ5ZG02K09ROUF2V1FLQmJ2Y3lWWTlGTG94UGlibnR6NE1VUkcrVWdNOXZodDhqN3lBbUM2K1BOdlV2UEo0MTcwWmc2RzkvTG14UGw4TVV6NDBQbVM5ZTF3MVBzZ3huTDBPS3RHOUM5NDlQaE5ISjc3SzVrYytwdWpCUHJxU0JUNmR0Kzg5NCtuZVBWdks4ejFZN1ljK29xcndQYTJqaGI1Y0pkNjkwZzBVUGc5dEdUM2RhaTQ5YjAvNnZTQkZLNzZNa2lhK25xVDN2YmNHVGJ6QVlSSytsVUlNdnFISUJ6NGRmZlE5N3loTFBmTnpNYjRSWDQ0K2V2d052Q2RBT1QzbTQyaTlYVmEwdnF1K3NEMGM2Mmcrb1k2Q3U1dCs1ang3UHFpKzIycWdQVDJnaER4MzY0RStET3dTUGVzcDg3N0M2blE5czNiR1BKV2FvYjYvTmY0OHFVZU9QcFRxc3oxcnNncytmS0dPdlFHV2ZqNjhFOGkrZGFHVFBWTDVHejRaV2RLOTRuQkxQa2hqdXozV0ZlZTk5WllEdjBvbFBENW43alErWldnWFBMSGRIVDZFaUN3K3JmZ0J2MmpmWnI0bVU4QStHNHRkUGpSMEJiNDlzTEk5aFJ3cHZXUkRyNzdhc29VK3pDTDVQbkdBVWI3b1RodStvc2Z2UEdUTkNqNjgrK1k4a1JBdnZyQ29UYjVTMVFrOXdlK1pQb3dhMjcxRjZrRzh1a1hSdmVEaGV6NUtBdzY5QjZpTHZrNFZpcjVETXNrK2kxSXdQMlVRa3owTW52ZTlKYWJTdmRUR0VyODhpemkvV1V3bXZ2bTEvcjVqaFY0OU1QQlJQcVM3TlQ0S3pncStycTUyUGp6dkREN3FTSW8rYXZRdXZtS3lJNzRQWXA2K3Q1a1V2bFRjQmo2eStvbytJOUlVUG5WTHBieEhCR3krTHNVTHZnMHdXNzREWlFFOWJwNUF2UVcra2p4Umc2eTlzZk82UFRoTk9UNk43QjAraXlLT3ZULy9Uejd2SEhPK2tSZHJQUUNLQmozWHhSaytrRzErUHNFT1FENTlqY004TUxEVnZTYkVpTDI4Wnl1K2FPV1RQS01BbFQ2UGFadzlPbWovUEF4ZUZMNnhNa0srUmtsaFBjdWxRRDFiZzM2K0NuUWxQanJocEwzVGdQUzlGa1o3UHA5V3dyNUNPVm0rbFAxL3Zmbm5DVDVhV2RzOXVDZVNPMUdzZUQwTlZ5UytpM1NudnJSTFNENkFyb28rQjkyUlBPT0VMcjc5UUFpKzdENE52b1ZvNUQxZkRvaytOVEVhdms5TFNiNFYrVUUrT0FYS1BYK3M0VDJMOXdJK3kxSG92SHNkZ3I0TW5GYzg1RWpiUFhBZG1MN0ZnZHk5WUVHQVBUTkZqejJMNXdFOUo2bzVQU3BlbHIySjBFYStZNnJ0UFR4QnZqM1ZHSWU5UDQ2dE81VnZPVDZ1b0tlOWQrRUt2aTJUb0QzNE8yMCtZTytJdmpWbm5MN211NjA5dFJGMFBRSFpZajdLbElvK0lhUGp2YnRLR0w1TmF3cytJbTg4dm5SUEo3NmRCSUkrUnAwQlBrTlNtTDRlN1k0OUtZRXlQdmhnbHI2cWxyYzkzZzgxUGpoNmc3d0Z1WCs5ZGhPVFBVWGdJNzUyWmRvK3AzUWVQZ21hanI1SXVKQSs2TGNPUHlYZjFyMUVOQWUraDl5VnZoOUNRci9UU05PKzl1cVd2b21Vb3I0SGt0KytUcjgrUFJPRVBqN2I4RVErLzN5RnZQMnhiajRNU1drK3piWkVQaHpzSWo2MjFOQzgrYUk1dlZ2UE5yNS83SUErSDBnZFB0UDdhRDRURFpBKzdBVi9Qc3BOalQ2bkxwcStrOGNFdnA3SFhMM0VRZHcrU21nNnZsNkpNajRmYkFhOU5jVlVQczlwUUQxNnJBbzhzYllQUHErdXJ6MG9Ub1c4UFVUNk8zdEhDVDNNblNXK3VxaFdQaGNrT2I0T2hXZStkNGVWUHZiWGxMNVpPNkMrR1hVZ3ZpVnZoVDEyajQ0K29qTjJQUUc1dXp1RGVKVzk3K1pFdnBxbGlyN1RPTnErSWFPR1BxK29VejdYVEJPK3U1dWF2VVpZSjc1SkFkWTlXNytoUGpLSm16NjE5SnUrSHRqd3ZQbCtnTDFNRWlDK2tRSXVQanBaaFQ1ZzFNYSt1UXFZdm04WFFqNFphNWsrYVp5K1BZblNXYjdybTBtKzR0cGxQcVF5dXIwWGNRaytxQm9DdmhCR2h6dmZHYWc5cWMreVBtQXNEcjZ5NHpZOW5vTlBQZEZ4Q0wrWGFPVTl4aENkUHBBZWxUNEhIb2krQjR5WHZmd1NvYjFWUC9rNzV2eC92VDg3QmozSUZFOCtLMWZDdmlGUVpyNUJyOTArWEZ0ZlB0UXQzcjFoZkNDLzBYK2h2YmtlZlQ3R1hqaytxMUFKdmdMbS9qM2JOWTArV0IyTXZnMVFiNzZkTC9JKy80LzdQVi9VeXI1L0k0bzlGOWdrUHRVSFpMNkNlSlkrMTd3dnZrTFQ2YndiSmdRL3k0OUd2SGMvV2I3T0FKWSt3WUtQdm1kVUhMN2w3WlE5S09yaHZJd2xCTDVReWV1K3RHdzd2OGdsNDc1MnpwaStXdHUzdmg1Rlk3N0FoRnU4Rlp5TVBqYUJnejZYcTI4OU43OGZ2b25QT0Q1aFVNRThTdWNEUFYydWVMdzVwYjA3czA4NHZrb1hIcjV6ZEdzOUdaaGxQZ2NJSWo3azRrSzlKdnl5UFQ2cUg3M0txaTgrb2tFRlB4UW13ejZsV3M4KzlXYTlQY3ZSeFQxM243QStyUVZEdnRFbHZyNVZhTHkrdTNQeHZ1bWRoYjVOUlVLK1dkTVRQa2lvYnIxRzA0TStTMmlYUG5FOGVEM3VzNnc5NlJ1TVBwWEpnYnRQQjlHK2ZqZyt2alJiTGI0WFY3TzlNSmNpdmd6Y05UM0hpcGM4eVJHQ1BvRUY3ajBNTUlBOUVndnB2Uis0SkQ1SUhCVytleHdFdmxCdVREN2lEajgreGtKSlBma1dzN3RudjFpOXBiVVJQYlhCM0QwYThqTytQelhydlppNHlEMnNhcWk5MU4rbVBFZUZUVHpMTTBPK21HeHB2cTBMdlQyQmtGRStCdDVSUFFXeUtyN091UVUrQW1VRFB1TitvTHRPR1lrOTlRNm12bHFnWFQxaEx1dzlzTjlrUFBqVGtiNEd4dm85MW9ZcVBBM3dXNzBxWWdNK056ckNPMDF1VWoxcXlWVTk0UnAxUGlhREViNUc3Z20rZzVXY1BlN0MvajN1U0J5OVRvbkF1WisrMUwwSXlUUysrYWdjUHZRM0FUMXZiaDYrNFZjOVBseHg2TDNZeG9LOStuZFFQUExUTlR3UEJFTTl6SENFdmJnS3lyMWFZTG05akV5QVBnRHJIajEvZTNPK05HRWd2dXpUY2o0bnVpSSs1Y3hOUFdmV3ZiMHNqdVk5YnBNSnZueTh2NzBrclMrK3RsSEt2WVJncGoxNkZaaytWZWZ0UFZoRTdqMFgzQmM3OU5wOVBpbmNCRDFyMGpVOTdsbElQZFpYcUQ3QUpjUTltdXVYUFd1R0VMNFlWZ2crdDZPTXZnbTVDVDNTOThlOXQ5TmN2a0hZUXIweFViMjlSdUxtdlFkNmhENlNEVlM5clVTQ1BaWjVOajVSbmowOXp1ODJ2dlJLVFQzQjFtQSsxa0F2UG1BQW9qM3drRkUrNjg0S3ZseS8rTDFOSjlhOTRMbjRQY3IvbXp4clduYzljRXMvdlVLbi9MMHhRQTgrUGRYdHZZeHVIejZJajhJOXRySXNQYWNKYVR5NEw1UytxdGgxdnU5V21EMDUxcEM5aERUclBaNGpiNzB3dG1RK0xQVyt2VG42aHIxeUJKRytyZjRoUHZoL1BENy9jV1MrOUdvbHZxK0tNVDZBV0o0KzhtWU52cnpLNXIwNFhjNjlPVmUyUFRmYXZEN3hjOUkreVBFZnZ4U1pRTDQ5ZHFNK0cycTdQZzMwY3oxbzEvbStFeEVMUDg5T2FqMnU5MFMrUm9vZHZvZWdsajVja1BZK2FjVGh2b1hGQmI5S2VycytCZ21yUHFLMWpyNnlQNjIray9VQVA1N3NzRDVYYWplK1F4RXZ2L2E4dTcwbkdnSS9qQ3lzUGtvTE1yN3JoZUcrSDlURlBWbXF2VDBwUyt3OTB2dXVQaWJ1L0wxNEJmdStKN2dudk04V1hUNUpmbnEra25HclBmdlBEVDVJWjJXK1JVYUdQci9BNnp6bk9qMi9EYW1UUG5oVU1EL01mNXErMVVzR1BlTDR5VDZ0YytlK1JMdXV2Z05DOXo1OFI2Uys3Tkw4dll1aUxqNDI4cmUrQllTRnZSSUY1VDFibE1VK2s0T2tQc2RPSUw1WXZ5czlHcEsrdmxCeEk3OWlOU085Wm1TM3ZVNFQvajBrTVFVK2RUNFh2Z0hrRUQ3dDdYYzg3SG1JdlB4ZjliNHJUaEsvM1pVN3Zpd0dsajVuMUxJK1ovdU1Qa1IyUUw2b1VNQytkK29FdkdKUXJEN2pycDQ5dTJkZ1BobDhDcjdWUlMwK3lCdE92UUsrZHJ4eExURzlKVzJUUFNkZnVUMW05dG05TWlFbVBuMXB1ejQvK0ZNKzZhZlh2V1VLekQzWmpxaytjOXB1dlFoaHBMM213YXU4QW80TVBuVzRhYjV2bjRhK1UreWR2cm9EV0Q1QUUxTStkTUROUGJ2ZEFqNm9mWlcrMDRjbXZpdURDejRkOHBLOSt6Rml2bjdOTWJuUm9ZSTlRNktCdlpaelhUNFlad1MrV1NxZHV1dTUyTHlrSjJhOUVtY2x2UzZrUGo1N3lNQzg1S3prT2lRQUVqNlFtV2UrVzlTY3ZlOERjVDdaYnVPOWNXa0N2cVVtbkQzSmd2bTl4WFRYUFM2SGxiMnZSTHErdW1ZbVBjZmRINzRjR1JpK3p5dTFQaEw3QTc1bmNjSTk4K2lIUGtnN1BiNzJlUzI4UTgvQ1BMaWJtVDR5MVlhK3ZrbC92a1hqMXo0emZnOC8wbEFFdnRKRkFyK1FZRVcrSnNMelB1TGtVTDVWVVl5K2hpdXJQS2JtNXp3S2NHVys4U21RUFh1SkVqNFB2bDgrYkpQQ1BhTWFRNzZYbU1pOUlLUHNQYTlmc2IwQ1paRzkraXVmUGxGRXlUcG9oODI4YVlhTXZxZjhrTDRtdE1nNmQ1V3VQcDQ2ZXIyZDNidTl5QnFtUHNRUmhqNlRlQW05eUZnTlByR1pqejdxME5HKzk5RzZQdWMxV3o0Tnd3UytJNmo5dlk3bkM3Ni82U0MvTXNnR3Y5NVNlYitWN042K05tWTB2b3FEbzcyYXRvNCtYQUNCUGc5c2lUNFpsZnM5UUJDbVBWSWNpVDYwQkEwK1k4R0tQcldMVXI2TWFxQytiZjdXUGNQUk5UN0tZKzY5Nnp5U3ZnV2RXNzZnSWdXOGZqNFJQMUhVNkQ1Nzd2RStYVGExUG5xRzhUMHVTd1EraDM1RlBueEU1ajI4UmJHOWFJbVZQWkgrN0wzY0tyQytkZlhPdnNNRWtiN2hRaWErdWptWlBmVkdWejZJT082OFo3bXRQVWhScmI3WElscytXMjdzUFZ3b1NMN2hObDgreCtCd3ZVZHhGNzduNFFTK05jbCt2dWlQYXo1NkpqRThMWVBEUGpzRFZ6N3A3cDIrZ1R6NXZTanRXajcvWWtBKzRVczV2ZW85Szc0MUZ0WThXTk1idnRXcTNiNFl0TEsrVlJaWlBqSzgrejNKWUljOU04S3VQdWRqRWI0R2ZOeSsxMGJJUGRuNmFEN3hnZ1M5TVpCZlB1WjRLYjd3SGdnK3YySHV2REJjQmI0N0tXVStIZ0RBdlV5aFpyNXhaT085cmtzR1A4Q0ZtTDZDY1ErLzBhOVB2bVdZQlQrNzZGVyt3c3AvdmtjN2JMMkMwdzgvYTZqWXZmaVVpcjUyeUlFK1M3a0xQNFZybkw1UWNKcSs1WmVSUG9ab0FEK3VPQW85Tkh1R3ZqcDVjTDIrL1o4OUhqbXV2dWdRajcxT3lkUStmdHlkUEJJamhMNHFaYUM5amxXelBjZ1dYajVVYzY4K1hRaEV2bGRKUmIzcWxkUzk0ckRQT3NkT3NqeEdhYm8rNWVseVB2WGV1TDdGTFdFK3IraXBQaWVkaVQ2TGxiYytYNEJJUGo2YzN6MktyMFMrT0N6MXZtbDdpciswSDRpLzdQemJ2dHFNLzcydVpyUzl5K09tUFV0MWtidzhZbzA4VEdTVFBVSmVMajRHc2UyOVRMUFF2c3lWZkQ3TVpRRytPbE42UHJpRWt6NVorWjgrUFNoZFBubVpnRDRmQTA0K0xFL1B2V1VKRUQ2U2t3ZS9Hb083dmtJSTh6MVdRMlE5NnhSeHZRTExuNzRyNEFNK0pEbU52ZmRnYWp5ZlFWZytGcTV2UHNjOVhENGZOdWM5S2Z1UFBjMTU3YjJpc3o0OW9CNDB2ZzF4YlR4aVB4QTl6Y2NDdnYxOFNyMERLTHk4elpSdU94c292ajFQWlRjK20waVlQYjFHM0w2eXZIczl5eWFuUEVWRWFyeUtJemUrQXJxa1BTT0J2ajBDS1BjOWZEVEtQWXhvQ1Q0SEhyKzkrU0d3UENESDliMWdKSmE5UnVuNlBVVnloTDBYNEFrN1VIZjFQUUhQTzc0NXNrdSs1ejR5UG15RkJ6N2FwY1k3b0Qva1BmcndmVDA5cWRXOWtMQ2xQcGhyaEQwZGswNis5YVpBdnBxb1l6NUtqNTQ4c3c3bFBiSzRHcjd0QU9ROTRzNjR2REk1c2oxTzFrUStkZ2djUGc0MjZEeTVxRTQrNEZGaFBoNThCRDZTNlpJOTRlRTBQbGtRdGIxUGY3dzkrdzMvUEVLd0FENU02R2ErTURlcHZXdFVvcjI2a1RhK1BRTVZQaVE1REw3MnNIbTdkaTV3UFNURUl6ejFZcis5ZGRuTHZhNUhaNzZoSzUwOWZXS0V2TExJSWowekFKZzlpUG9Idm8rNGN6MDJreHU5Y251blBhNExoank5OGdDK1JTZ2NQWHorbWowelJnMit3ZDYxUFYvS3d6MU4waG0reHZaWHZBNHVocjQ3SW1NOUNtVUh2bmR0RGI3Nm14ZStHbG9Wdk8vd043NWVvSks5SVBzUnZaYUlITDdJUVFtOWsxY1B2cHJyZ3I2T3JlVzhkSEpadmw3RmlUMm1CQmkrRDVjOHZqWWpuN3hQOERXK1FNZDd2dlhtSXI2U1haczlheWFCdmZOTzdyMVF5aU85MzI1QU9qVm9LcjRqUExhOThvNUx2aVorcER1enhFZSs0MWcwdmlpbnpMME5EdzIrZlpCelBIWk9JTDRXQU9tOUhRN1FQYzlFV3pwdW9xaSswRWx1dnJQa003NUw1VUUrWGRnRnZuVm1FYjVVdlFVK05JQ1NQU3R0R2I3anlMbTkzOUFUUGxQbmpEdjE4cm05UnFpT3V1cVZDRDd4OWRrOUFTYzZ2bThYc2oydXlTTStJaS8ydkZnSGdUMGdqMSs5VExhY3ZkVjJaTDZzMnBBOUc3SWpQdVBuSEQ1QVZRcStKVVNWdmVoc3lyMnl3OCs3dzBPZ1B0ZXVFcjdwUjgrOFYvaFJ2c3lUSVQ4T1FneSswS1ZPdmxaSmliMWp6MUkrZ2xvR3Z0Tkl6NzBXT3VHOW5mRTVQY3lJVUQ1NnByUzlSVDFGdmhBbW9MMUY0N3U5Smh6ZlBHYktJVDJDSTBvK05qU1NQUHNzVFQzUG5NZTk3Y3FLUHZzN25UMXM3OHk5TUhPVXZzRmFUajBmdjMwOFN3VkRQU0JCOHIwbnJ5Vzl4K0lYUGxFczQ3M0NldmM5eFk2bVBuZnk3TDRoUmc2K2NIM3VQa1NSamI3b0R5dzlOU2t3UGwydWNyN2JzbVUrc2lTenZVc1lPTDVBNDlZK1pObUxQYTc3RDc0M29GYytwK0ladjBwTU03NTBDSG05MkJHUVBJQ3dHVDhpblFnL3FTTFJ2UUlnZmIraDJJMi9uOWlidjQzRVBiNWJGcDQrK3hjQVA4MTYvRDVhZURrKzdFUFJ2alphcXI3RWs0NCtSZDMrUGlQaGN6NFM0WmU5QlRpT3ZyV0ppVDNWS0Y4OW1wNkNPM3RPS3o2QnZMQzlpYzZpdmpzMHZMMHd1TnU5KzZDY1BqYXN0ejF3NEQrOWRWQ0p2U2tlY3o0S2FVSTlvc1l0dk1GZFZMN1ovQVM4ZmRuOFBuWVlQajR3dFFXK29uYVV2WU1oeXIyWkF4YStSaGpHUHBxQ0NqM1JZa0srRytvOXZiRG9KYjdLZytjOUR6SXd2UTROaUwxdVo2RTlNY0NadnJDdWx6Mlh0RFM5S3hFV1B0MWpxYjZJSzlHOVRzeUJQa1lSdnIwOGpCQSs5UWx6dWpuWVB6emVKTkc5bGdubE8xVTRmRDBSazBjK2pXWGh2YXdsZ0Q3OGg3KytqNlZmdkMrcDZUMkxvWWsrY29DMVBQR3lDYit2b0FZK1lmTTJQb0s2MWo0Nm01TzhuanVWUHRoS3lyMENpZ0MvWmJRTVBtRUhnejVVMkljK293NjB2a25VaHI1cjdiQzhIZVl5UGtvOXZUNWwyb1crem1SYlBRNDRGNzVjUkk0OVR2cWt2cWg3QUwxWEFCTTlKV25FUGxraUFMN1ZGNmE4LzQxR1BoZVlJejVXakd1K0FrU1l2T0Vkd1Q3Njh0NjkvZU1OdjRzRGlqNUNQdkErZkRjZXZyU1h0YjQ4YTVvOUhMK0V2SWgxb2IxQU5kVStjYUV6dmFhZWpiN0hiMW8rUktTY1BXWEZxRDBwTlhZOUxpYVFQYjJZYXIwaWJzazlzanJxdk5GTUx6NkpGMjY5elpVYnZsSFhYajdiS3FFN0VQZ1B2VXhxaWo3QmZjMDk5M3BGdnFQaVpyL2xsWTIvbWVnYXZ5QXpYNytqbXJpOWJzQ3BQaGZTelQwL1BvVStLV0hDUGI3WkJyM21NRmkrTTRLcXZWcmFUejNOY3lZK1pKZW11K2Rxc1QyRlgxNDlCR2hTUFNDS3pENXUyUVM4OTVVZFB2UXJVRDNtcko0K0xCRkVQZ1F4Qmo2QlNzYzlCRTB0dnFuVm9yNWwwb3k5UDVIU1BSeHY3VDBldTFjOUxxQnp1MSsxc2IydHhVTStjUjFZdnJ2Q0I3MTl2T3k4ZGtsTXZTVFpOVDZ0TldFOVdERHh2WUo0V0x3MEQ1KysvREZmUGNGcEFMN2UrTDQ4NzVmVlBjMTgwajVVbU9ROVp3aWR2WlpXemIyVkhoNitZd2tSUGxqTWtUMzhteGsrbUgwd1BVTVFoTDUxb09DK244bG52alBwbVQzTmxvTStSMXM5UElaVHB6MVo0L0k5OGxLU3Zzd2xqTDNKZ3J3K0FkRjlQcUpHa0w1dStBaS9YYjd0dlYwYjlMNmVtUU0vSHBFUlA2eTFrcjFxRVdTK2sxc3l2emVjK2o0UGVzcytMNVNPUGlwUFJyK0duY3ErUlAraVBvanIwVDRjMFdRK1REbkl2YklpVkQ0L2tLTTh1OUhOdkJLRVhiNGdSanUrSUcvcVBZc3ZzYjBrZXdDKzlGZUlQdDR4bkx0SE1HcSs5cWFTdlhUa3lqNnFabVcrN0Jvd3Z0Z2xYRDZhVW1PKzVLTkN2TG40elQ1MnozQSt1UFBYdnJHbEJqMjlDZkUrbkhoOXZnWVJiYjduZXFZK0FJTzV1OWY1TDc2Q0c1VTdZdDhYdmZtcyt6M3F1cVkrbGsyNFBrVGdSVDRDdkhxK0kxb0hQa2V3MHp4MStMYytrU2dHdnZDekU3OU83YkMreE9uN3Z0NUxPci95R1pXL2dWaEJ2M2E0Q0wvMUdHaTlYT2d6dnI4aDBqeXlLYm85QTFCaVBWVFA0VDdTY08wK0t6LzdQWlhLVUw3QjZ6QytVM3NZUHJJTHlENjhRS3MrLy9MT1BkWUVKejdyck9DOWNld0l2dm90WEw3akpQMjl1aFBZUFJwWHVqNlI5dEUrTGFrcFB2Qy9YcjVGME5TK3NVa0V2UHpobGIycGFEcTlubFdBUGdKUEFyMjBYNFE4ekxrdXZyRXN4NzdwWVhFK0lzUnVQVjRla0QzanI2TzlBTi9XTzlaVjZyM3NicEErU1FCS1BiTW92YjM4djdpOVBhUThQbkVtcXowT2MvdTlCcE1kdm5jUVJUME9telM5RktWRlBPQmEvVDFpUWlrK1FQNnZ2TWZYdVQyT2pJazluQzladmhMdzBqM0M0djQ5TDk2ZHZVYjJOVHpnNzZvOVlaWEJPLzJyM2oxVG40RytNRmN6dnZHMUlyNGxjY1M5QWZ4alBxR3J2N3hiZDlBOUhiK1F2U3g3TUQ3NllXOCtSWWtSdlZJejBieFY0Ulc5Q3h5WXZjY1BrYjBoek5XOWwvM3BQVy9CMXIweHFaSTZka0lpUGlzVjBiMnRqS1k5YXNHK1BQdExYVDcycytzOXc5V2d2WjlRcnoyTUkxdytMczNaUFhhcXZ6MllZT2s4QnFzUXZwMGZkN3kyVllrOFZEdHd2a21rUno2Y2xENCtjMzVEdmhqUkNENiswalUrSThlYXZjakpFejIwNXBNOWJLamF2ZmZFcEwzM1Y2TStpeS9WTytncytUMHhBM2srbzU0VlBtS00yVHU4VG1NK2xGZmtQZnNlY2ozbCtiUzg0VjFXdnRyQzlMM08vaUMrQWxSb1BxNHBpYjFCNFdvOU9wNWx2YUdYS3o3V0IrNDh3NVRnUGJyaDY3bGp2V3Mrci9JeVBoZ25ORDZoSGtNOWZWb3N2dUtab0R3VllJMDlXdWNqdlRFZlE3eGNJSis3L3VPdFBFOEdNTDdEV29tOWhGbFdQVi9iSWo1eWZxMjl0ZWRaUE9rNkdMM1NtSTQ5aHBFTXZBcFRKTDQ3NWg2K3NPUU12SkQ5bjcwdlhobytOVHpkUGZ2ZTc3MGZldzA5RzhSaHZnVkRmNzR4Z1F1KzBNc2tQbmFSZmJ3Yk94KzlNOEpUUFV5d0tEMER1N1U4dE11anZUdWdyejNudWdDK3pMVVRQdVhWZ3oyTkRyZTlybVV5dnJaRXRMdmxaSVErditvanZyZG9xNzNuQXo0K1EySXNQZEVkSWo3UDBCdStzVGRTUFVCT1Q3MVJrWGcrRzAyb3ZsQUx4YjRTZUh3OXZkUWVQbUVwbjcyMGNQYzlPOEVYdmhOem1EMmoxUEUreVdKV3Z0dVhpTDdEWmEyK25wSzRQa1FoSkQrOTJQaStIcTFzdnJ1TEtqN1p1VzgrWEVmNVBVY3pkcjdFTWhLK2RJMFJQc2tTVHI0N0N5bStiTStZdmpVSklUKzFWY2c4VTRXbXZtNFpPVHd1V3BROVVoZFF2ZzdnMHo2R2svWStTWnpVdm5tMDZyMHZsYkkrcU9sbnZhQlhrNzBlYXZFN0JYNWt2V1MxRzc3TVFoUTloZkU2dmlNYnF6NVJLUEkrMHpqb3ZrdWtqNzZXSEdVL2ZhVWp2eVY1QnI4eWsvNCtBeXNQdmw3ZEFqNWR0WFE5S0RuS3ZxdXROVDZBbVZVOWJrVGhQb1ozazd1c3RZUzlmanEzUHR3RDRiNlVJWXkrUTI0d1B0aWFVejNUZXNpK2l3VER2dkxvRWIvMWxoQy9hNkV3dng3QlhiNnpaM3U5aERFb3ZnSTh0RDN1YzhvKzRITVBQK01yd3o1T0E3KzhvWW5OdmdBV3BiNVVkTEsrZFFnZ3ZZUVdoajVjZ2RVK09hZ0hQMjVTY3o2dE43QyttOHFadnE4NjE3MVpvb2MrdmRvUlBxRmhTajMyZWhROUlLNThQZUd3cUR5cU03aysrOWVyUGRyZVliMzFuZ2crbHJJTlBwdFVHRDBONVErOTlIQTN2aFFjVmI1c2tnTytZWTVuUG40TEZqMTkxb0srbStVclBzZytwTDZRV2llOU5qZUJQZGxsaGowWlg2dTlSc08ydTVTVnA3d0pPbys5Yzc1SVBxVDVDejI3TzNzOTRJSStQTFppVDc3am9JaTdLOUVwdmRRS0xENG5Fb0UrMk1hNnZwSnBuajJKOVhLOHpsNWJQWEloMnoxNUxOdTlVeC9Kdm0yZ3JMM05rZTgrL3Jvc1BaWUsvYjAvT3hnOWhzUTVQdWhtQjc1OFAvUThnK1E4dnNmdlh6NGphUzIrL2tNcnZxZWxSYjJYWVFBL0FTQUZ2K1ArZHI3NkN1USswalROUHZYUEFyNW9Qb3krUTQxRVBFTjRvajIvSk1vOWZhY3lQczJyQkwrbVBSUys5Q0hrUHBYamRqNFQxOVMreUUxMXZyTVIwTDBZaTB1OWlTVlRQcS84WGo1QzdBYytQV0JmUFhqM3VMMmFrSVMreDJHeVBZWEFzVDdrTFlJOWRCUXR2NEtMSno0b0JSby9PVFVhdnNFcWFMNytQV28rZ0w3MVBadi9INzd5TXZDOU95QVp2cmQ2YmI1SzljUTZ5dXUyUFNHR296MlZzZFkrdVErQlBVajJ5ajYyVW1xOXFLdFp2bE9aYWJ6RjdESStHaGRhdm4rUG9yNWVvK3krQmxrdnYxL3RQNytIWUJBOU4yS2pQTk1qK1Q0dWhkQSs0bFlvUGhUMGdUNmFqNzg5MnlwNlBzNVVwTDFvWGM4OHRhR1J2dFdVdzd1eHVDUytrMmVDUFpaSG96NXdiOTAreHRQdlBXazB3TDExNm1HKzJZemlQVXhyYzc1b2hibThjN011dmhXd3BMNG9FS2ErcExiRlBqNGJFNzF6a1VXOXVzVEt2UzNDMEQweUtoazk1N2JwdkFDdThqMDRvam0rWm1zQXZqeXlQYjdqdlNtKy9laitQVEpqQ2o0ZC82dzdXWmhUdnJOUHFUM3haNmsraEVhRnZIZ2N4cjE3cStlN21UWWRQa3hUTzc0MkZWcStibTh6UHEyR1V6NlBZK0MrYlJNU3ZxZktFejYxY3EwK2I0TWJQaS8rMzc3UE5SeStPbUFlUHZVc2lqM1AzOTQrbW16VHZtTlluRDFwVFcwOUd6R0FQcWZjVWIyckJsdzhhSEFmdjNYOEJqOVFpZW03cm5LT3ZwU1QxRDNNNWp5K1Y3and2UjVRQnorZ1dxNCtVRkFuditpM2RiNGNMUGMrZ05zMHZtNDVDcjlTdDlZK1ZqU01QcUZLaHI0ZjN6bysyL1l3dlkzZnhiNUZBNFkrYlU3Q1BrK3grNzZjakZLK3ppTFJQaHZNVmo1em4zdStEYUlRdklWOVE3NFdvS1UrdndpRXZMbjkzNzdxWXFZK1Y2bSt2SVhWU0w1L20wUS9KNVJQdnNSREdyN2g0UTAvQWRrWXYvcy8zNzF1aWNrNDZqQnR1MFBkakQ1aXBQKytFNUpxdlZ0dkx6NElsSlMrOFBtVFBvVHJ2RDNVV29FK2FObUpQZ21adGo2dkkxWStGY3pBdnIrK2ViOXRGNlcvakkwWXY3NzBBYi9ZN1JFOVppTEpQZHdNUjc1OGxIYStGclFHUHIrN1pqNWFXbjQ5SUxuNHZZTWkzejZobkhvKytycDZQbkVQTVQ0U1lIcTljd1UxUFh1TEt6NHloeTgrbDU0UnZueVBscjRGZkltK1dvVTd2cUxINTcxSG5yazl3YzZqUG51SWp6NHRleVErSlZkZ1BxOEtGRDZoSVcyK0dwOEp2dWZQRnI1ZDhLYys1NWpEUFNndFJyNmlsQ205SENyaVBMRXl0ejNtZFJhOTdTMVJQdng3bnIxZkgxazlYT1NIUFdFTG1qMmVFaUcrMzZJUnZvekFLYjFNR3VrOWwva0pQbVBIcVR3ZWp3ZSt0K0NqUFYrSC9UM1g4eHkrbUVpWXZkamtIRDNDbEgwK3djUjRQVHRKeGIwTVFnUyt5dGkyUGRyaXlMMkVIbHE5dVFaYVBxektqajFPOXQ0OTg5T1N2ZTNacTc0bmFCVzlqQkZ6UHRqUGZUM1Q0WXE5bmtRbHZoWmRDRDVQejBHK2dsakl2dUdrRmI0dmlZQSs3OFladnBwVVd6MGtVTHU3UC9TRlBqTGJ2YjNRM21BN3A3ZFVQZzFncWIyd2RleStPMjFPUHU4ZmVUNzIrWWE5SExhQXZwbm9tcjBHUlppOWhENmJQaXlPbEQ0TnFLSzlMUWlEdnBoRDdqM3o0R0ErYi93WXZnVmdxRDE2TmJVK1pnSFR2WXBDZmoxWXgvSTltSjhndlF3WUxENEZ1bmM5dHIzQnZUbE5HajkrSkVJK2FTaEFQcjh1VVQ3REVSUyt3YmNIUGowS1NiNWFwd0E5MGZLZXZFZVd3NzVTVXBNOVA4RUF2L2NVa2I2VmhBeSt3MmdNdm9RNFBUM05PVkcrbXlESVBDR2JzNzdGSE5PK0dhWHB2am9zemI1bmxaVyswb0UydnNjUm9MNno5UW0rYzRNQnZoUVZqNzVUbDAyK0ZEdmN2Vnh4OHoyYytUYStLOUFZUFFXV3hMM0xhTjQ5RU1OWFBwZjZCajdGaXpFOGxKcWpQUUp0TEw2dnFmRTlqOCtLUGNuVXhUN3dYUHc4U3dpRXZJSWIxejB1SE5NOVMvdG9QdE9KRHo2bkFSQSs2WmIwUGVGYVZyN1YwQ0crek1TelBKVWpBcjcxZkdzOW5vZHl2cE9uUUwzOGNLczlKRjJMUFZCM3VEMGNtU3cranZXM3Z2bHVTank5TGtRK0JaTmFQQmpFaFQ0NGg3UStIQmJ2dm5iWDdyN3Z6MWcrbklPMFBieGIxejNDc20yODZqRy92VEU5WUw1bTdhZytxcE9BUFVQeGdiN0hjQWMrYWZYaVBxbFRCNytNN2MrKzQ4aUpQbUU0VjcycC9BSS9zMlpGdmd5ZjY3MWo5SkE5cmtGVnZqSEgxRDEyT2lnOVUvVEhQYmd1RkQzY01yUzlKT2Rhdmk3OGpqNk9mMGsreExjaXZreGd3TDZMdElRK1lvM09QdHQxZDc0MFk1KytaV094UGdJNExieHpsbHkramxDRXZRUTJxRDRlZ2FVK3pyYUp2cmJiMmI1aHhQazlEelNEUHNOeUlUMkhOODYrZ1BuVXZteHB0RDVUWjRRK3dxTE92UUR5R0w2SW1xQStGdkh4UGNxSnpyMWMxeVMrN1V1clBvQ0VTcndhaVMrL3dIQ2tQa0RvRXo3U3ZJNitGdnlmUHRhY0NiNVNaVnErUDJCYVBIS0JrRDJYVFY0K2lidit2U2xvYlQ0YStsSyszeUpsUGp4cXVUMUV6ZkErNGFmSFBxVWE1ejNYOEttK1ZjbEF2K1BXS2IvWFBmUyttdTNDdmxoOUNMczZyb2s5WTJybnZlTkRuRHA2TS9xOHNmNld2ZnVkNmozWm9JcysxbE94UGhrVWlUNEFnSVk5eW1rQ1Bvb1RJVDdIZDVvOGNpNVF2ZEdpYkwzelVaWThrTzBXUHRvc3lMMnlsNlcrWHM0TlBuV2p3RDV0dW9JK1RJWTVQY0VZUkw0NEdqdSs4NFUvdmhSTTdMa3FYU0ErZlhkWFBTbEduanl4U0t1OW5maDh2ZFR4SWo2c3lRaS8yMVNNUEI1a2hMMnJsMW8rb2RpM3ZEUUZuYjRjbUY0OFZxUFl2SGxSYUQ1dHAycStoTEJaUFgzckhqN1JKd0crSGYweHZQUG9BYjRsdzNVK1lGU0x2YjB0QmI3azBMMjd6QkxPUFZwekxUNy8xUGs4M3JDYnZnaVpXN3hpTW5vK2tTUXNQaXBGRnIwYndCQTlJUkpZdnFBWnI3Nm9rSDgrdUJ4YVBnR21hejA4QnhtK280Z2V2bVk5Z2o1emFibTluaFBVdml3S1NUNnh2b0UrUlViQ1BYd256TDJNcUs0K2hVZXR2ZFhIcjc0RUZTTStOa3dUdm1tUFFyNVZMYVkrYVV6V1BsaDBCejYxTi9PK1c5a3V2WTJwa0Q0RjY5STg1K3FGdm1aMG5yc1dyd2crL0loVlBaUTRMNzdVdFpHOVZlSlBQbnFOSWo3R1R3QTlTWFpGUFZVUk9iNjNVVmcrR1puaVBSVjUrNzd2emhFK0J3OHdQL1kwc3I3cjBJbStXNDFZUHVwbUNMNkl2YVc5TVptUlBEZGZGRDZ6QUlpOHY1aTdQbW9GWmozRjQ3cTk4VVYrdkl4dXBiMG1uYkkrS1BrclBqd21rejczUkpROVpMcXhQcVEwanI2eFVpYS9XbUJHdjZ2cEtyOHIyQnkvaklET3ZrYjdTendmMG9pK1BlWWZQaWpFckQ1MHJjNCsxcDFYUGpXU2p6MGZPVGc5U1JicVBZWDlKYjFHK3NHOXM4R3Z2QmNNQzc2N2dhVTlvMDlpdmNVKy9yM1JwVTA5TFc1bVBSMUVkemtTa1BLK0FsYTF2cTVyb2o2Wm1hZzlqMUtrUHNXaVJ6eS9CaksrYTNxM3ZHc3JjendPOFJ3K3dicEVQZkhnVHIxYjdDZSs4aHk0dnNLSWN6NzZkTTY5YTVjcXZsTmVwYjE3QzJBOXdUb0NQbHhNa2IxajJZNjkrYlZNUFRESXhUMjd3VjArNFc5bXZiSU5TTDU4NlJNOXBlZlNQQWx1Z3oxdHNMNjlQM0Z2UGE1ZGhUMUhCNWErTkxSVHZMcGVKejZrb09tOHBPNmN2TG1keUQwRmFYUytuOStFdllYM2RUNk9KTG8rVzZveXZVZGhsTDVwT1RxN1NleXJ2ZTJWNFQyS2hodzhtMVRrdmFSeWx6N201TnU5aC82Y3ZVQlZiNzRHZGMwOTZ5Ym12dUg4dGp1bTMwUSsrWmJ3UGF2b2lqNzh3ek8rMFVqbnZYQXJ6TDRRWVVxKzRPN2ZQb0crUFQ3bTNOaStUaE5HUHZmNG9ENm01MVc5enJTQXZsSVdnajZFNm1BOXQ5TFVQWUppbEw1YkFKRys1VGlyUGs3VGd6eXlrS3k5MlJoQ3ZsL2tNVDQ5ckxNK21rNHB2bVpTUWJ5NVpHNjhya0tLdkgzSlVUNFdYbU0rQ2taS3ZuL2NLajU1eHJLOVh2T0h2cTB1dDc0VjFjUSt4M0ttUG9xZ01qM2RsSk04QkRxcXZSY08wYjV2WXArK1BDcDV2YWpaOWo2L2dKWTlrZkd1dmdySkJiK1BvQ0cvZklrR3Z3QlJCVDRINHJrODVrd3B2b1FyOUwySlF2RzhEdndPdlVvbU5UeG5pZ201Q21oR1B1cFNhTDNSWVRxK0NYSUp2dXptMjczc2VlODlFU2NUUHU4N1ZMMlNjdnM5cjZZWlBvZUtvVDc5TDVBNSs0bEh2cElqOHozTGRmbzl6TmJ0dlZ2c0dyNGN5eVErek9HZFByWFJPejRhc0hFOU5vRUV2cjFQZVQzS0VCYzhsek1YdmVzQnJEMEJuTE05WUtvNVBlc25YYjRGWHFvOUZwa29Qamx1QXIzaXhUbzh1aUZYUHN1VW5yMkw0UUkrYjZpSXZoWGpyRDNXbTJhOWxIdXhQTnJSZXowQ1AvcTlCRHNNUHI4WmNUMDdqNGE5SC9OYlBabUpZcjJuYXNLOVEySGRQV1gzT0w1OHpFQStWYXFZUFoxV1VyNzI0Wm83Kyt0VXZwSDN3ejIwN2F1OVU1czd2Qmt2RFR3b2d5QStnMjYzdlE1Y2ZiNG0zOU05R09XR1BCTUhwenoyMnU4OVM3YTFQUjc1Q0R1alc1OCtLOXJxdS9rNDM3MmM4ekE4NS9NS1BMWm93YjB5V2g2K2U5bEFQYjhNR2o1OFM1UzlOd2thdnVPM2dyeThuMEsrZVZoTFBrUjA3ejBUUENlN01rS0d2ZzBFa3J2SmFzRzhLZEx1dmF6VGpEc3VCQzgrSTM1K3ZXYzJFVDB4a1hjK3lua0p2cUlhbTd3eTlIVTl6N1BZdkJWcSs3MElBamkrbmM4UHZ0ZlZCajVrMmtROFhwb1NQVmQwREw1NnpMdThtSjM3UFhuVVB6NkdpNDArYTRTUFBud1lKajVLZGt1KzRTZXpQYlg1RTc2MXRpUSsrbmZSdmJuYWdUMXZ0SVkrRG1KcVBsYmd4VDFSZlhrK3FrWWNQdDNIaXowVm5BcytZZGRldnZVZkVyM1p0MU0rZU1JWHZ0Sk4vNzFWSlphOWNzRDZQZVY4eFQxVEkySzlkTlgyUExnajRUeVhUVnUrekdyNVBlcnloYjUvaGdjKzVBb3NQb1ZOWjcwcTl3SzlnRndsUGpQbUhiM20wMFU3a1NSZHZqSDV1NzNJdGdxOTZqTkpQbXp1cjd4eGExUTlqaUtNUEg4TG1yM3NadDY5YlpFTHU3OHhKTDBldVQyOXl6NmV2UzFucnp6a3pUYysrcFQwdlMxbUZENmcxVFMrOCtSSHZWckpKajVDa29pOTNHWDdQV3VXL1QxSlJCdStLdnh0UG1DR3hiNjhXZVkraHUzd1BSTlhScjZIb3lhK1NkcUV2dlZIa2ozek1IRSt1SUNsUHZ2ZXBqN2hOdTIreElhanZtd1BURDV3bHE4OWtidnd2ckFibURwMEVQSStaUjh0UFBwanhMN0tVdGU3bWFJdFBwZ0lTYjVEMnNNK1Vyd0J2WUhFa2I1b2RDeStLWDRBUDFWWnBEMzJSdzYvN1lDZHZnSmFNRDhwUXJlOUd4REh2a0l5dmozNnBLaytUbVVhUGxlZlBMN0E5MXUrYU9OQ1BwK2xrajQwVEtHOVR2RjZ2bjM1Z1Q0U1JubysxVVcvdmlxVmpUMEYxUnMrcmlyZHZacDhsRDM3M1hRKzdybUN2U293NDcyeUZwbzlycGlwdmtuZ3NiMGNPaTArZXdlYlB1Qnc5cjAwc1pjKzZVdTF2bXlEYXI2MU9OQzk4bkFmdm51cDI3MTFnWGMrWW15cHZiU1ZSVDFpY3BROTdhTVV2bVdQQWo3NHAzNjllYXYwdklveFdqNkRCczgrV0Fyc3ZSVmFPcis1QnBHL1hQVWJ2L3hzQWI3NnBacythODloUG9wZENEOGhycnM5VWgwTlBzWnJhNzRTeEN3OUpJUTl2ZzBFcXoySGVKcytYdzRtUHFFNU9McTVZNXUrUlg5S3ZyWVZ0ejBGUVMrOTFobGtQY1dKazc0dThNKzlTc0VJUDJCWUdELzcvZzAvMXJ1U1BzOFZLTDVQaFVlK3VpMnN2czlYaXIzejhKSzg2Zk45dldSN1BMellRbEs5N1dVSXZ1aWcxNzFFNDJJK2lOZWh2V2plZHIzQjJHbzhxT0s5UFh6NnFUeWxFYSs5blhzNnZ2VG9aVDc0c3pBK084R0Z2UzVLc0wwNGpaKyswMkp4UHZNRGxEN0tSWEcrSVlEa3ZaRmg1ajBxbnBzOXZlQ3B2R1RTcXIyQWRZcytzZWNwUG9IcEpyN3Z2Rzg5QVdlU3ZrdDUrajFWam9JOUpNNlVQZ3JVbGI0bi9ZRytJa2l3UFlNSEFUMTJPUWc5bWU0b1BiVUxDYjdQcWFDOGVBbndQdWp2YWIzYzAyYSsxWCtsTzZYOHN6MXZJSWErNVV0UFB2UnFHejRvRkllK0R3V3BQVWVPZkQxUEp5aThFMXhhUGsrQ2NyNDhqcjYrSjIyc3VsRjVrVDBZOE13K1I4QWd2Sjc3RUwrUmdKKzl1Tlp0UGdROHZyMnUvdCs5elhqS1BodW9GYjMxQjVXK1kvNlVQbVIrQXI1RTE2SytUNEZ3UHRuN2xUNGF5RXUrdkpTY3Zpd21VRDZWSVF1K0p0dFB2aUhVNGo0cDM1TStGd1F6dmxHMkpENy9nbWUrT2FaZHZhbzVpTDVMd09DOVl5MkpQdVBadFQ1eG5ZVStRcTdKUGpDclZqNDk2dnE5SjJmN3ZHNko2VDZyaDJZK0NCd3lQcHBnRHI2Q3hUKy9ETWcxdjIwb0tML08vZjIrNTNydlBVbENEajltLys0K0pMdkpQczFNMnIxQkZCSytvSWdudmxra2FEMjJoY1k4Qlpyd1BIQ2lqYjB5UkdNN21qY3pQbUhNUlQ3TzN6WSt0QitjdkNqeUU3NWRlRHE5L282U3ZrWXQ3cnlvNFVpOXpvQ0ZQTEx2R0Q0MEZnbStSb0NSUG1vQkFiNUFIK3U5ZFdueFBUNis2YjJOL1ZhOUo0elN2ZHlKZlQ1ZTlIODhaUUJidTZOalQ3NktTajA5QnRNclBwTjYrNzErYkpVOUhIOHR2RHpkaTc1TVFoUSs1cGdEUG14WnU3NEVsamkrRWJTclBtZjVtYnNERGNnOFRyU25QQTdTWHIzOFZraytvQWFFdmxKdG9MN0RDRlE5citFRnZuY0JFejR2SnFNKzhiZlJ2b0lWcGI2VXI4SStSVGQ3UGhNL0ZMNVNTb1MrbHltVlB1c0ZMTDZ4TkN3OUVLTmxQYUFxeXI3MTV2ZzlrdWFaUGlHWE1ENWtMNW0rczRQenZiTE8rRDBxaUFPNjhmN01QVTJTajc2bnU1OCtxS25zUFluM2Y3NEJkUmMralJnalBpMXlScjRGSExLN1hkMUl2cENmSXoyS2dEdy81UnVtdm9CUVNyOTZ0OTArQUVPR1Bpc1FIcjkvbW1jK3BkV1pQUm1renI3OHd3RS80dWphUGlQamFiMGVqaG0rQi9CQ1BnNU5WYjRSR1NDOTU2aW1QaG9wVUwwUWZYQytBSWdUUHZFOHlUMUhnRjArZk1uUFBZdWxlRDVUS1FvK2JPaXJ2cVI2QUw3ZGdSczhYQk0ydm51U0diNTduN1k5VWtLcVBnbUpqVDY4NXNNK01zTVV2ZkM4SXIrQlluQy9WeFNZdjAvZUw3K3ZuN20rNE5zZFByUmpzendqYU1NK0lQUThQaVduREQ1WUQ2ZytGOXpNdkxRSHVUMUU3WWE4RHVjMlByVXdNVDZCY1k2ODRKbVJQYkZVY2I0VDdmRTgyNnZBUGxWS0lMM0NxcXc4K2wrK1BmaEk4NzFLbmNVOUpCdjB2YVpZUkwxWXZxMDlGd0xZdksxRmViN2M1eG85NFl0RXZzSWJvTDJua2hJKzkyRzJQZEt0dFQyVDczazgzd2I1dTJvcit6MEVxeEc5RG9ZbVBWb0ZOajU0UmFZOUt5TVl2QjhCR2p4dmI0Szk2QkYzUGM1bktENE1uTGc4TUxTdU82YzFTYjM5ZU1POVlUUmh2ajN1Vno2SGN0QzlFVFpmUG9qRUhiN1E4a1M5SnZidVBhSS9HVDdvR0pVK2dYQ2dQQlU4aEQ2eUkvNDloSjg1dmd1TmZEM0owYWU4NXFNeXZob0NGejdRaEtDOW1zRjF2aFpDamIycis5RTlMUFIyUGlpanNUMDd5OUs4VlQ5YlBWamFFcjRBUVFjK08rM0p2VDlLblQwSnE2MDk5N2NwdnBLQU96N0dmNHUraXBqcFBUOHRCNzc0SnRPOWVQMy9QYmVaV0w2Z2tEdyt2aTRzdlpkYkpUN2d3a0E5OGQyNHZaZzFkYndxcUV5K204NVZ2Ykphc3o2ZXR4UytZNEJBdmllVzFiMHNmNkc5UVEvcE8yOCthRDV5ZlJnK080VEF2VmV2bGp3bUdBYTlQNlRaT3N0K3BUMWJrMjg5bDRneVBkVEpyVDBxd2hNOXN6ZFp2Z0hCSUw0RDhjeTlYUE1ydnZtRkFiNm5NZ0ErcCtRSlBoVnFDTDNOTVp3OTZpYml1eXdQTlQ3dFg1aTl0am5nUEtBN2I3N1pGNVcrRUdNVlBleGg4THhDSCtHOWlVTlB1emtDZEw2NUJFcSsrbFVHUHM1VlZid01DUmkrd3FTU1BmSVhGVDRFRUc2OXBtcjlQWEFlUlQ3a0lvZytmUzkwdnYvekdqNEtSdEk5OUJlcHZoUmRhNzVsTzF5OXliMEh2bDdvTEQzK1orRTl6eGNYdnJuRSt6MHhVckM3b3d1U1BBMTJuNzRzZm82OWEwOUx2bGJDSVQyTFJEVStLa0RxUFJMWkxMN0hCMU0rTW12NnZJd3hvRHlsSXNzOEpmNTR2UVJIT0wyekh5azl5TVQvdTNPYnVyM2lraG0rTEMxelBRMUNuejVRQmpHK0hjQlN2ZnRla1Q1eEVZSSs4VFJKdmlrREZEdmhwWkcrb2hpc1BUMWVEenlEL0RBK25JUjR2WTA3Z1R6UTVVYStlbzNuUGFoc0V6NXZNUWc4OHBpVHZtWUxBVDV4c0dZK2I4R2J2bXcxSjc2NEwyRzl5SEtiUFV2UnBUN1VnWnMrUk1teXZlMzRqTDVzN0w2K3IvdVFQdEJodno2c0tEaTlERHhGdm1HbU83NXEvZXU5dXRhUnZmL3ZKRDZEZDBlOXhVeUV2aHJTZjc2VnF4SSt0d01TUDFsOVVqNlNGeHEvZ3k0RnZzaTY1VDdRc21TK1J0bWh2bGp4c2o0czVPaTk3aFNjUFQvdGdUNUtYNGkrWWpZNnZzeDZhejN3UGJHKzJ1TUN2amFsNUQ1Y1VTUTl2K0x0UFpvbmpEN2g5emErK280RnZWM3hWRDNZTVJzKy9jRHFQb0hzOHp5aXp4bTlvY0xodmkxUm5yNmJEWUsrV0d0L3ZaUDZBVDl2cndFL3M1ZWJQdGtOUmIyZjc3Nis1ZE5HdnFQTnNENDlabWcrejQrR3ZnSXM2NzZRMmVTKzhuTWt2NlAxa3I0cEFYaytuM2JaUHVHTHhUN2h2Q3M5d2dhOXZiUHRycjBGWUsrOWJ2aitQZGpnc1Q2NzBoYThhSDJQUFRNYXJENG56N3M5RG53MnZvZWtiYjZRekhrK0ZWc0xQZ1NtalQ3Zm4rZzhOc1BoT3lOSW9iN0YvbEsrdkNmRk95OFNuTDY4RDBBOXJtUVVQbTE1S3I0RG83TThRUGl2dllYYmxEN29CU08rRHdxOHZkZ3RYTDBEd2dHOTZmUWd2WXpUMEQ1cjlXNCt3UWF0dnM0dU9iNzN4Q085ODdWM1BVc05ZYjBhOUF3K0JST3V2ZUN4Wjc2YnZXTStIWHRWdldnYzRqMUZjZkc3SWs0Y1BsdFNwcjRlWklBK0taRXJQaStjMnI0WHV0azlKdlJVdnQ1K0x6NTl1Q0ErN1V4eHZtdXkyTHpjNVlnOUhjdkRQcWRpa2I1ZUtvcSsxU3dQUHJxSTF6MlM5V20rUTRnb3ZzYmh2ejRkbUNjK0dtR1NQV0gyOGIwaGdxRytSN21JUGhOQ2tUN3kyaUUrN2ZQZVBGbk1HenhXN1FDOFJrNFN2aW11V1R3dG5DZStnWlB4dS8zOTdUcXVweGk5Q3RtbXZoSkpLVDRuaEVzOTJBMXV2VW9CS2o1Wmg4bytWTUFOdnF6dlZyNSs5ekUrSFBndHZxWEtBVDVNZ1FNK0F5bmJQZkx3SWoxVTBqbStPVXJLdkp3Sm1iMHkxV1crTXhPWVBZUkk0YjFoZGdHODJzRW52cjVLZ3IyTnVndzlNeXNkUG1aMHlUN2dTRmU4MFJ3bVB2Sk1VcjBkRnJHOEhRb2xQaG1JckQ3Qk5KSSsxU21BUG9maGhUNEZ6UDQ5NGtaQVBzT0FoTDF0cVJLOUl3djB2dTZhTGIvOGNvQytMb3Iydm43ZjRMMVkvcG85a2ltUVBLTVRJNzJpQ3UwOUFsOXJQQzRmTDc1L3dtTzlNa090UEJGT21EeGliSDI5b3Rid1BmVzJlajF0SzA0K0pyOExPeDVONmIwblZJZzlXV1l6dmJ1Mk5Ed05JSkUrK0tuYVBZZmt2endRNjdPOTNMTDh2QmlucVQwMTZHNiszRlFldm5PT1p6MnJ0Szg5Q3J1T1BSbzJaNzJJRDJDK3Z0OHNQamRkVkQ1ZUNnSy83Z1dodmhsTHF6NVJxb2srTWd5K3ZkK0VyVDBRVHJ5K3lXV2N2cjRPSlQ5SUw2TStFd2ROdjZGMllqM0dHWmE4bFc3TXZSZ1crRDJpeHg4K1FQOEhQdlVSQzc4QTVLWTltT2JQdk1NQXNqNzQycGkrTkR3a3YxL1RpajdmUndNL3paaDR2ZERtSDc4ekdvVTlmZEVnUDNDNmQ3MnhZUTYrUFdielBiQjJ3TDFYWHFhK1A1M3h2VHZSeXo0RHdTcytQbmNwdmwxYVd6MTdVRnUrWkV2Q1BMZlZXejRxOUgrODQrRVlQaHpuUWoyWHlzaStwYjY4dldMZ0hENTlqQzIrUDcwUXY3U2F5ajdkNnJzK0pNeW52akUvZ3Iwbk5pYy9JOEtvdnBQZkY3LzB0T3cra1pjNE95b1hRTDREcGNjK0o0UnN2ZHgwbkQ1cmx6eTgzSllOdjJJM2lUMmtETUM5bnRYSVBMTFg2VDU1TWNRK3NBN3ZQVTZSaUw2MHVhNitKcUJ2dnVURGxyeDdrSzQrcVlvVlA4NEk1ajQ3Vkg0K3ZzK3B2cU5iQXI5eURCKy9XM0l4dlpoZWpUNmZHd00vN1ZvRlB0Sk9SejdBMzhpOTVBRVd2MHlWS0wvYlJpRy96T3FuUGUxc1lqdFh4Sis5NzkrV1BPYzNqTDVsQ0Y2K0hGTW9QWHphTHo1QWNqWStIY1ZQdnVubTlyMlU3VEkrMTNHV1B0ZnYyendKY2IwOU1TbTV2TEJkano3SXVNSStDY2UyUHBzRG5yM3pjcSsrNmFEaVBaS0JGVDVRYjBrODN5ZHhQRWRjU2ozNXp3VSt5dmF5dmdSR3NyeVV4dDQ5VEhMZlBWNklvajBKNXhPOU1EOEx2aGVEWEQyZlZoaStsVFQ5UFdMUkFyM3gyTEM5SlUwUXZnY0FNRDdoMlg0OHNQcUx2U244aTdzM05YMDlLZXlYdmRTc0N6NDZXcVc4OGpYU3ZERlV1THo2MkZHK0IxeW12UTlBU3o2bzlVYSs5Vnd6dmJNOXhyMjlTbTgrRTl2WHZURWtaRDBPL2crOTVFUXdQaXRCbEwxeVZnRyt1YTY5UGNpVEdEMnUwWFU5ZmwrL3ZlTDBjcjBmdDlLOWNXNHB2SUQ2cFR0YTdEZTkrY2piUFYzSkxyNmhwRlcrTG1mNVBkUFRGRDdQa3pLK0FIOGRQZFhJWGo2SDZuVytyaW9BUHJ2WmJENXBWQW8rRXVKVHZxMFpKejVzM0lXODZIaXd2ZGdaZjc0NWV6MDlib2h5UE4yL2JiM0pGTEU5ekZHOXZVeEdaNzZGZDlBOXRPUHZQYTZBT2o2VHdTVytxUDBRdmx2VEF6NlJvQ205ZmhwRnZxbkhkTDMweFFtOFRtRmhPOWtUU3o3OWsrQzk5amhxUGd3MkY3NHp1VFErRjQranZTWUFjejJJY0cwK3dGQnFQVDE2eDd1R0drZyt6aFdGdkpEVHd6MmFNSzQ5ZWQ4T3Z2aUxEajdtc1YrODlKUFdQWDRFTHo3SnNCaytGUEw0UFlIMXFid2xJUmErK1NpTk96a2hMVDZuT0ZlOWpRUG92ZG1Xc2owcjdOTThMT1lKUFcyajJEeUZ1dnM5bCswdFBpamNJVDRsbGpDOXBjTlZ2cFZHV2p3M0VncytkbkNYUFpUYklyMWo0b0c5YkdqQlBTbVVNajdnKzdROVFoUUJQaVpFdHIwcjVxYzZ4RkZoUFpQSFFMM0NrM2ErU21QTHZkTDZjajZ1enhlK1N2Ly9QZXZRckwzVlEybSt2YmtHdmpPSG9UNmZqR0UrSUl6V3ZkU25rNzVxMWtFKys0UWxQdFRqckQwYnNLQzlxd3Vjdmh1TUh6MVlZaEkvMXdwTlBjTlpSTDZLMUlpOW0wcDhQblZuWmIxVkZFVytqZWdmdlpPcW9qMW03N2U4aU42d3ZHZDdLTDR1VU9rOVpoRjZPNWVFM0x5czFzWTlMOE04UG9mZVFMN1NoWjArWU44SXYxVnBkNzdqTWRxOWR4cEFQa2xUQXo3RW5DWSt5dGNsdnM5MUw3NVJLRk05VjE4elBmVmVLajVYSzBDOWxlQXN2dGk3MDc1aWE3UStxWW9xUDdyWUY3eE4vMlMvY05jT3Z0T0NPajlULzJDK0dqRHN2amJtMno1VEp4MitYbENkdm50TkJUOENJUmMrMTNNYnYydWV1ajZjNzlNK2pSL0d2aGRZeVQxTHVkNCtDamdSdi9LemxMNHBFQm0rUkxMTnZxeS80VDNRQU9jOVgzbVB2aDR5ZFQ3RDU2bStWV1NqdldveVdqNUNaZ2ErNzA3V1BjZDBNRDU2UXdvKzh0dzR2bzJ5bXI1bCtsUytPRW1qUG02akpENjIwNUErMHpLTlByZzhjenlvemh5KzFBMHN2Z1AvaHI0bzQ0Qzk2QTNpUGNZR01qNzRzM3M5dE9JblBoMWpvcjZJODBhK1V1NldQZWw1T1Q1eXV2Kzh1ZjlxUFZaRndUM01xVHMrQ1hBMXZudnNGRDRZdjl1OTY0Rmx2TGdRamI1YzJ3ZTlLSkh3dmNGd3FqMndRNWMrKzFPaVB0OUFzajArV2VNOU5SOGZ2dkRYdVR3YmtTcStIRFpFUHRYSXFUdHd0bHUrNnZzcnZob3NWRDBoT0w4K3p2NUd2aUQwS0wxODJLaStxTnlUUHNPTmhEMlJ3N1U4cVlnM3ZTRE9BRDIwaGdhK1NnWFd2ZXE4Qjc0dWVTOCswYlI5UGsxenFqMzBseE8rNXJqWVBKTjBtNzVDOWlvOWJsZEtQa0ZQeGoxWEZoKytNdG11dm1KN09iNXY2MUkrcEFWelBsaW1rNzRmZXhLK3l5UnBQcERpUno2TlRFQyswQmVNdnFIWjZEMm9OTWcrUVBPbVBvcHRkYjVDYTBtK21SUlB2YzkxTHo1OXFGaTl5RXNiUHEzU1M3NzBOOTA5Sk4vWnZVWFdKNzZSZTJxOHlTajVQZ0k4NkQzUzVGazlORUUydm9oRG03Nm1zRlMrNm9ySVBzeEVrVDVyNUtHK3VxK0J2dmlxN1QzVXRuMCtRdyswdmlDaFo3NGlocUErSU55T1BkbDB2YjcyNHdVK2FlSzJQanpyaGIzSFgyeTlxZTF3UHRmQ0V6NDhoUTYvblhDcVBFdHN1YjZFZmRXKzA3S0xQbVVVc0Q1NVEyYys4d2hVUG9VOUU3MjhKUTA5VFdVZ1B0TFNIVDA0K29RK3hKeVR2dkNWZ3I2eFh4QytWclNiUHVFZUZUN1pvVjI5dm1pRFBiVW1ycjdQRUJpKzErc0N2aVpXYWo2aUlvbzltc0NSdmFqcGNiMGREZ2ErSzV3cnZORXpFTDlGY0pXK0RHMHJ2L1VpM0w2elFDZSszbHZXdlVlNDJqMnNkVlc5elNaWlBtZ0tvVDVYRmlBOXdUWkN2bXppTFR3MVRqNitzdEdwUGNsWURENEZQYm85YTRjM1BqZDY1YjNBTVlJKzFua2FQZ2x3VXIzWkl0VTltcTJHdnJHbFViNERPNTY4NGRvQnY2cVFKRDdWa3NjOTRWTFp2UkdLaDc1UWY0USttMEtWUGovdlViMyt6aGEreHdqN3ZhbFVkajd5SGlLOG1NWWJ2cmVXOFQycU1Nazg1S3VUdkJTRkt6NVBINkMrVWwyRXZXdEhxejJad0kwKzVkNHhQbkpPa3I2SGF4cStwbFpxUGgvMVhENHFNdE84QjA3WHZteE9aRDFkaTJzK2llbStQa0lLbDc2R2R4Ty96OWVjUGpoLzVUNm1RZm04K09ISXZuTDQwTDZuRFNNL3hYU0VQbnZ2VXo1T0JSQytIRmRCdmljL3hyNkJ6V3M5RjBLUVBodzdYRDB3eW9nOVcyRjV2WnpXS1QzTW1iTzlOUTFjUGdhYkpUNFNvYjYrRkZXcHZvNEE0RDN1VmRjOUlQK0x2YWtFZ0Q2UlVpVyt0ZVZCdnkwc09UODFMQTgvV29wb3YwNXRVVDJmTk5nK2hoZlB2bHhFbEw1cGdoTS96RVFJdm95Sng3NVNpUkkrL2l3UnZBNlRzTHNLa3dnL3hzMnZQZmZGSlQyNk1DOCt5OUMxdnZHQXM3MERlczIrR2dNcXZvcHRKVDJaUU9VOVZGcDlQSFpDMnoweXBKbzlaK2ZYUFhGL3hiMURObkc5NXkwRlBXSXkvajF4SWhZOFhSMDR2SUNXM0QxMy9LUStiQ3lyUGZWZEVUNHlja3MrSkZPdFBodnN1ejRIc2hhK3BkZWN2cDB3QTc5VHUxUy96UlZadng5YWU3NUFiWUErSU5ONFBxdUJYajA4cHV5OUdjV2JQanBMM0Q3WG5jUStJc1d6UHI4OXVUdkRJNEkrUkIrV3ZTNC9YVDBrWUZxK3hOcVN2b0VmZEwzVVN4Nitod3lSdllxQW1UNURIem0rY2IveXZmN1NEcjM5ak02OVgrTXZQdm4veXoyWDFTRStjSVRzdS9JcXNqMkorYmE3MlB1T3ZxQmV1enZoSFFrKzJrV2FQQUdZT2I1NTRSZStaQ0k1dnBSbGJMMDdrSXMrem1uSVBXQXZ4RDIvbjN1K3N1R2F2dnJJTEQwQmcvZTlVeURudlM0YzRqMlJzUkE5TjV5SVBvdTBVajVhNjNZOWNxOUh2Tk52Vmo0TkJSeStDZjBVUG8yK1BiNCswUXkraVBpQlBicFExTHl0UkUyK0k0dWRQWEx0Q3I1MjBJcStPUHJLdmZ5RHNUNmpaQSs5aHZkeXZ0U0c3cnpQY2dBOVlMVm92WTVkdWIzb1hnNitubkpYUHJyMDRiemRuWFkrY09aWnZKNHFyVDVtUnB3K3NlcW92bWZycnozbEZBVSsyZWtyUGpLVHRMdzEwYWcrekRsUVBlcW1ZTDd5bFZZOWdJNHlQdC9DeUR6eXZ5cTk4NjlZUHNpZzNyMVQxazArTGk0UHZwYjNjTHdWWmRZOTZJdEN2czdmb2IyYVdnNCtMUUF5dkF6U296eER0MGsrbUFwSFB1a092ejZ4dytFOUQ2TVpQdjFLbEQ0Um5tTStYdm1CUFhnNUVUeVRKZVc5Q1p1VnZuVGlLNzFqd2pVOGNNZk1QTVFhNzcyZURhUzluUlpkdlM2R25ENUdHNnk5REtDd1BjNnBGcjdxbjNHKzlONFl2bllUQXI3RjBIUzlOZUlLdmtpT0NqMGlzUTgrbnhmdnZMd3R0YjVqMjk2K3ZhSEJ2bEFsVGI3aFhQQTlZQ2hudms5NkdUMStEN1c5L2QvTXZaQXd3VDJUYzR1K0paa3J2dCtVaHoySmZQVTlzaVNOdkZJaHFEMnFLSE8rcEFNY1BnYTNtNzJtOXh5K3JWSFRQSGluTXJ3ekJGRzkrYi8xdlNmR3FUeE5aODQ5QVp5M1BVOUhjTDZHUmFJOVgyemZQS2lPbER6ZzR4YSsvQVh0UFQ4clRENDhDTGE5eklHTHZpcUxaajYrNldJN1hiUFV2Wi84KzczdFVHQzhzMStxUGhFdTRyNENZOXE5QkM1NVBnZS9DVDVDS215K1doZWJ2c1NWckQzQmNTOCtmZkFTUHVvL2g3MFN6am0rbUh0T3ZvZEhYRDdqOWFjK0dndk52Y1V2MUwwV0N6USs5akFtUGdyZVVyNy93SUcrWStFbHZyNnFLVDZzUjZvK2Z6SG9Pb2NWR2I0Z002YTcvRmRMdldCdkRyNStBRGMrWFFlWlBZM3dOTDNQUE5LOU5tWnNQVDhPNnozVmtaeThiWHcydkhUQTVyMDlwVE8rRlN0V3ZkWkNxajYzZnVFOURzdDJ2UGkyR0w2YlJGeTl3OEQ3UFN5NFJiMFNHVW8rVHBIb1BIL2dIcjVaRTZnNkVCUmVQWlZsWjc3d1pZczhsSmFlUFhWVmx6emIzaHkraXNuVnZKOFN2TDM2ei9jOVJyYnd2ZmZaTVQzeW9PSzlvNXVvTzNIYlFENWtvSWMrMEJEd3ZjdkFZYjdlSlppOWJQUUNQc0pHZHIwN2JjMjdFNlJIUFFYTmdyeDZ0b0krMmozOFBTakpZRDdDRGtDK1h1Z3N2dW5LSHo3L0o3USsrczdqdlMzTXNMNEZsbFMvV1N1aHYrTUFXTDlma1dzKy9IZ1pQNG9rL1Q3T1F3aytpM3BLdmk0NGJiMDJ5SUU4TTl2WlBmbHJWejVzTGk2OFNRRnNQcFQ1bVQ1K0xrYStYVEV0dlNHUXM3c3JZNG04cWRqMHZYK1JOYjFpL0JRKzV5TER2dWQ4WDcyNWJGQzlhV2dnUHNKK2t6MytSZ0k5anlqcHZiTFdDN3pVK0ZrOUYwb3F2dWNRS1Q3VGU2YzlxMWg5dmppMGs3eHY4Y3c5bEoyVnZYeUdQNzFZRkMwOWhKWmRQVFFDdHo0dG92UzlyVEdldmpSZmVqN3FicVU5eWFuZXZ0WUNYcjdJcWplK3FsVXNQbGVPQ2o0Uk82QzlJbXhQdlFJcUJUOXc2RUcrRmVyc3ZYM21rTDdQa1ZFKzdydkV1enVxSFQ0QmViVzkzQWdPUHdOcGtENTd2ajIrK052SXZ0NWdlendCajJRK0xXMXF2ZlVtTEw3VDM4TTlVRlRBdkJ5TU9Md2ZWZHc4MU1kYXZ2S1pWajUwOEcwK1RIU3F2V1ROQnIvMnpHQStqZ1lCUDhBdlJiNHJmbnkrWHppV1BucU9oVHlOYU1PK1ZJNklQZHFSamo1LzhaWTlFeFlDUGpjK2s3MGFXR3UrRmE2VnVLemsxenpkS0w4OEtYaW9Qb3dmeDcyTUY0azlKYVZEUGlMNWk3NnJtRzIrZ1ZGZXZqak5TcjdCNmd3K0pVTzBQcjBUTVQ2dHR6ZStydm9rdk1OWjRyMFZReFUrRXIwVk93Z29TcjR5azNVOWg3Nlh2VFVmOEQwK3NDWStNV2EvdXlWL1E3MjFIWmM4U25HR094S0I1TDJOSllXOWRyT0hQZGhLZmo1d3orRThjYWh0dmtIc05EN1VqSXU5d1R5R3Z0VjlpcjdYVzdpK3hxa2d2enRkTTcrYldHMjljOXlLUG43ZU5UOGNoSWsrcWpTVHZaRzBTRDMwS0FNKzJRV25QdkVOVHo1Z3FCZSswYXZBT3JFbWFENkFtUTQ3ckVFSFBqNDdFcjUwTU5FODZZMmlQZ1pZczcxSG54VytGTEM1dmpBSVVqN2cxWWsrRjRtU3ZrMTNvNzQzNW1NK09BeFl2WFVVZlQzQ2Q5ays4akZWdTNIekFiNE15eSsraWxtRHZsOFlIVDlmM3pRL0RNczd2NGZhVnI3T1RIazlLeTJSdnJvMkVUOGpNQm0vVnhPb1B0ZWlCRDhwcVZLK0t6bjNQZmlkOUw2NFFxdzltME0ydkppN1FqMkRVY3UrL2V4a3ZSdExBeiswOW9NK3NYZWZ2cmI3SWI0QVgrbys3ZE1aUG5ncFhiLy9LYWErWXFEalB1alhPVC9IckxNOUJYc0R2NGZaaWI0NG9KaTlSNElwUHE0cnlUMFdTWHcrR0JtcVBoSCtEVDc4dkkrKzk1cW12cFRTTXo2NFB0QSs5d2VPdnZ5Ti83NXVpQzAveElIVk9sVXhGYjlDZzJBK1JPRk1QblJ3NXIyanhKWTl5UCswdnFoWTJUMVVKZlU5Z2Yzc1B2N2J5NzBCenJTOW5ZRjBQZ21kL2I2SEJwVzkxcmgrdlV0cDBMNEwxSXU5QjhsbFBqOStjNzdtTThnODFkbmh2c0ZzWWI3N2M3bytFd0VMUDZqTFl6NU53VFcrRzdTZHZvNERCcjVLTk9NOVFVNmlQQkdJV2o3dFhDQzlwOE1idmdWSUtiNmpsSjA5eFFoWnZjcTZiNzNNQ29hK0FnODl2azdRYXo3VjNxMCtsWTNkUHJpOEZUOHloZW8rMit1MlBoYVExTDBkYXBlK2hpa0p2NkRNRjcvR3JobS8zd0FNdjZLYzJMNlJtenE5OFNjTVBsejJPejR2dmpROUJCNDZQcytzTno0aW50WSszV1BpUGZDQWU3N1ZCK1c2cVU1NXZRRUdPTHR4cU5VOXlhSUdQa3RiaXIwSFFWUSs3cXc2dmxsS2lMMlRuUlErVGc1dnZmYjBRcjZybk9POTZNQ2JQbEhNRkQ3SUQwRStxeExLdldDWTJiM1ROZDI4V3hjdFBnQ1R1NzBqbFFvKzQ1SEd2ZVQwSXoxb1NXSTlsS0FhUHErUE03NHgrUk0raWdXSnZydk5FajRobzlzOUUwbzF2cElOQXI1T3FSKytKa3pFdkIvZHZqMGJlcW8rVjkzaXZMTElqcjNRRHMrOXN6TWN2ZUxnZ1Qyd2xldzlOZHBhUG41TEp6NVpmenUrWnVON3ZsdXEycnlPbUlZK0l3ZzR2Yis3bDcySUNsRTl3c1FPUG1VWjliMDVrMGkrc3B4UFB2RUpIYjd2MkYrKzVIZlV2ZWZkRFQ1VEh6YzlLR3VsUGNrVmxqM1NtN0k5YlR0L1BpTWdCajczR25DK2NkSWZQaWFvbUQyWEdlZzZRSmdEUGl2QWR6ek5MSHU5RkkraVBESWFoRDBiVkhLOUJZbkd2VHIzTTcwK25QRzkzWXVWUFo5bVVMNGsxK2k5WWdUTnZmeG9GRDZWVzBVOW15OC9QcExJb2IxQ3VIQzlqN1dydmNQU2hiMVcvODg5UHc0bXZ1SjRVVDIzMVcyOUhCa1N2WmIyMGIyVmFCaytQVFA2dmFHS25iNzlSOUs4elNCaHZVUW51VDNvUGpPKzFTUmR2dUgxT2I2eGZ6VStqNVBuUFcrcjY3eWdzOVU4SUtIdHZVaHJ0NzJSRG1LK0NEbkR2VGljaFQwelpsNCsyNzJwUGd2YWpEN3NaS1UrUWJTYXZUZ0lYejdYeFVROXFvMXhQZ3h6VEQ1Tnl4YytxSHREdTBlMy9Ud3RCUkUrYjJ1S3Z1a3A1RDF5YnNBOWkxTXFQZFJqQTcwOG56eTl5S2ErdlZJQ0JUNHhsTTI5Sm9JY3ZTTkV1THc5MHZHOFFRRWF2VCtSd2IyekpEWSt5TFR6UGVVekhyMmdpVk85Tks4Q3ZuRFNFRDZmL3RjOWZLSSt2cGZjdzcyUS9rUSs2dmVOUGhnZWNyN2thTnUrQXdWSVBUMzN2RDRxSTdlKzF4UkZ2a2pMb3p4My9ZVSt4Sm9QUG9DaHRMN2ZWWTI4YlNEanZXdTJlejQvckVJOUdnK3FQUmg5dDc3UHRKeTlVa3ZLUHRvSThUME1weDYrdnNLRnZpTFFxejVjc2pxOHBKVWp2cGxMSkw0SUlwYyt2NzRWUHZQcmxiNWJKR2UrYnc4L1B2ZVRsajdod0lRK3lqSkd2dVhUM3I2L1VJZytMd0lTUHJvYTNMM0xRN284eU1valBmclV0YjVWWWZxOEdEM0JQcTlNeEx6VjBXaSt6V0V4dmxFSGh6N3lnVFE4L3NyUlBYTVdURDdFNnQ0OVBMNUFQcHd3cDc1dHk3UTlRdVU0UGh5U05qemQyVkE5SExCZHZwNXhyYjBTVGpxK01lYnF2bEdJa3IyMENZYzlPNGl6UGptaDVUNHRNZ083TkVodnZyZFhocjVNRWp5K0l4RDlQUyt6UEQwcTJ4YSs5bHdPdml1S0pyMndmZ3MrTThYM1BiVTJZNzBtUVhlOVlKR3J2clVQN3J3SzFoZSszWXFQUGFKbW56M2hXOEUrd0pHcnZXcTA0YjJybTdDOWlhZlpQYU9LdFQ2TE9KWStjQ1VTdmtWVEFyOVExMlMvVlQyaHZveHZLVDJsTFJNK3JVdkhQVkR4Z3I0OGJNaTlVOENiUHNNZlF6OHJVNFUrRTczSVBSc2EwajNpOXBtOVhHMU12RmsrU0w0STlQaTlLVEdSUGJTRSs3N2FzSk84YVVPZFBYMVlDYjZaQXppOW5UZUdQdkpMQzd5VE40cTlsVVN3dlNaS0tEN1RpbWcrWXkvd3ZVL2luYjczb1pjK2hwaFlQUlJUKzd4dmJlZTlzbTJldm9ORWp6N2JZUk0rQTBuR3ZiSFhxejA0WVRHK01RTU5QbFMxZno3RGRXVTlvQm1Cdm9jOExUdE9Rb0krVG5SbnZhcFY0YjVNZkRzOVRsaVFQZ1dGNHo0WENPYStSdmJLdm12ckt6MjVzUUEvMWZYYXZPdWNqancwREpLK05FdGhQbjduNWIzeG5HNitEMndTdnNET2pqNGpkOEk5QXU2cnZmckVucnd3MHFrK2V2bVN2VVFyakw3N3lSNDhHZXdkUGt3RVFUNHdKb3ErWSs2R3ZXazRUejRSZUxLOXVocnZ2bEd4MXoxTjRyTSt5NElkUHR5RzVyMk43Qms5Z0w1ZFBqa3NZTDZsaForK2JrYTRQbEppSGo2a0ptKyt6cjJoUGtla2FUNmZJUWE5RVE1bnZURXdlRDNiRFRNK0dPOFNQdXovWWI2NG82KytTdW9xdmoxRDB6eE8yTEcraWFSS1BVNUVnejZ1MHZZOU53cVhQdWp1YWI0Ky9oQy9OajEwdm1xSFVqeWxlRTAraUwyUnZjTmVKYjB5czRtOGZqTW9QdndmMEx0WmN6RytHVUp6UFJhTGU3NXpySEE3bEZrZlBHZlZhVDFaakJJOUd2cjl1NGdBUUwzUzk2NDlHUGpQUHBZalp6NEdZbW83Z1hLZVBYU2c2TDR6MDJXLzlyK1N2OHdtQ3IrMzVsQSs5QzljUC9NZTZ6NDRsS0E5Z2x0dXZnRld3THdkbXNJK0dxeVhQRTAyd3IxUGEyQTllSjBsdm14WFRqM2hoa2krUnAwU1B0K2ZDajV2TWVPOXJ4d0d2cUlRWEQyWTk1TTkzNWJDUFVWLzVEMXE3ZTYrdnVMNXZYd1JwRDVZZG1jOXRwbHN2Uit1Y0R6QmpFMitFU2JZUGNGWVR6Nll0b3ErZTF5R1BuOHNSVDZ5NmFPK0NoQ2tQV0lKUkQ2b3JQdTlOQVdQdnJoVDBMemRSbEsrZkh6SlBjSytoajI0dWFBK1B6THp2TEg3NDcyc1dBMi9va21QUG1RYnR6NkJOWlE4dFpMaHZRQW5sYjF5MXM4K1FUK2VQcWpiWmI2THdPeSt0SHl4UHFmS1E3NnBhQSsrQzBXdFBudm5xajYvNWlPL2hvVEZ2cXpIOWIzODRhQSs1SlJBUHo3Y283d1drVlcvYW5GZU8zdk00ajUrK0p1K2lyY3F2bzQwRnorcjhFNit4Wk1ldjltOHB6NGkzaHMrRG5XaXZ0cmhKYjZsN1JLK2g4MnVQbGxhaUwwcjdRUy9rUHNJUDJYVzg3ME5Kd20vU2pTT1BpdkJ5VDIxcW5FK2Q1U21QVzNDTHI2ZlNsczl3YlZVUHJMajNEMWFuQWcrSmxwM1BGRHdkRDU1ZXhXK2RSd3l2aENMamI0OGFQSzlRY3MzdlpnRER6NlBkWGcrd2pZR1B1UWNMcjZyNlVTK3RtUkFQUVdaZno1SW1jbyt1ME8rUGxRTUp6Nmw1UGU5NDdIK3ZIOXpvYjZKQ0kyK0ZEM3hQWjd1Qno5cjJjOCszZFhaUGF3R29qMzZoU3k5UGZrRnZOMXB2NzV2V1NhL0pLdFp2dkVxK1R2ZnYwOCtwV0JyUHAxWUNyN1UzdjYrSjgvanZvWG5vcnVidHBRK3JhT1ZQdmwxN0x3dGdqZytQcTNJUFdpTFNiNWVwcXkraWtaUXZ0UW02VHlFM3h3KzZXR0x2ZVVyL1QyY1pnQzlYR3RzUHBjSXNyd1I4RkErcVZ0RXZzYUhWNzZKUTJvK2l0TFRQbFB4VDc0Z1BhNitueWFmUGU4UnVEMEQ3L0U5THhzbnZzU3hsVDdyeVZ3K2owZ1d2bjNuMmIwWSt3RStvZHliUGJpNndqN1lDbXUrOUQyWnZsamM1TDA0VE9vK2gwRFZ1M3FlTmI1azJQUzlkMkdvUFZRRWdqM2IzQnU3TkswYnZySk1RTDd6QURtK21uMmR2ZHVLTnIzSUpZUStPekdFdmdsd1BUMzl0TUU5aVRrTFB2ZGpuajRIZUptKzk4V3R2b0QzaDcwWm9LdzlESk56UGV4TTJ6MFVkaTIrRlM1b3ZRcUdDRDZBdUpZK2NydUl2RE5QQ3I3SEtuMCtjMWhwUFNZa1hiNi9xVWM5QmJvSVBURXQzajJwWnNnOWk3UFB2aEV4dTcxOThnRyt4U2FGdlpFZE5yMkYya284a1Nhb3ZaWW1nejIrQ1NjOUpSRnlQcEIzZWo1VUZKTzlob0E5UHNwUkNUenJUYmM4NEc1clBiUGRrendXUjBNK01wRUp2Z3pFN2IzSmpYUys2bHBzdmV0c2NqN0JiQlkrNTNTRVBlczNqejNzOTdZOUZYb3F2c0c5amIxSlNtcSttd2ozUEtsTldqM2VDdXU5cVJLc1BuWU56ejFOMGltOXdHUGh2Z2VYYzc2RXpZQStUdlhEUGUvbnByMDdvTEE5RzlCcFBvL1RRTDdab25lK2NhVUF2Z3g0ejc2WW9PQzljOWpvdlB1SGd6endRQ3M5cHJ5R1BaMWJyVDJOM0R1K1YwbkV2cW0xNGIyUldSOCt5RXNudm9hRnBUeU1sWmk5Y1pmS1BVbHdOcjVVOGFBOGtSTEV2V3kvalQ2WDduWTkvS3lDdmh4OXBiNEZyS1ErYUVTU1B0ZVV1YjY5dnNLOHJzTVNQclEzZ3J5RDcwVTkzZWorUEFlOG5yMmtseHUrdStySFB0MlNvYjBJUTFlK0syMkV2cVRaN0QzZnhXbTlJWlZvUFRZY1NiNGRpc2E5VG1qZVBWYnhpTDRNaHhVK1llQTVPNHpzZ0Q0cXJyVytXNjZmdnN0MVJ6NTB6TFkrNVpUc3ZYMFBPRDF5TWVLNzRkdGNQc080cXowK0FrTytidFozdmd1RkZqN0dFYkErQWdhT1BnWlV6TDQ0ZythK2tUb0pQd1ZJYVQ0Q1IrMis3cm1ZdnZSUzFENC83dFkrTFI2Y3ZzSXFVNzQyaUZ3KzFlclZ2QnVWMWI1U3BENDlmTy9odlYweENyMmRBVDgrZy9vdnZxZ05qTDVjNXdrL0JYRTRQcndtRjc1U1N3TzlNSTZ5UFp5ajdEeFZHaGEreHBzdnZnV3pCRDVBRU5BK2s3UWVQaDRUU1Q2VVQ4czdVVmlIdnIwTnpqM2FCQk0rVjllTXZzTFVvYjJmQ0dPK3BLODFQQ3g3SEw3MjRsSys3SDkydnJBd0ZMNVRiT2U4SDVtK3U3TXRGN3hBb0lrOWF1QkR2WnpZRTc2NjYzYzl3eHhhUHB0RUhEMG1oWjQrRGJ5bFBRV2RJejRPWHc0KzFiV0VQVVZUb1QwVExyNjlwcVllUG55TTNENHBMMTgrbHN0YXZGa2MxYjcyRGhnOHQrZTNQbFZxQVQrODBpMitPUlV0djcvYVJyL1NPSTIrckI0enZnN2xCYjJudllpKzhmYzF2dmVDQ1Q2NlJ1dytDV1ZzUFlOU2xEMHFKaisrUnpmMHZJU0lsajdXYk02K3lTYnR2aFh0R0w2Wk9WOCtGSXNzUFd2QUpiM3FYUys3RVNYNXZSWExacjFOMlRZK1pCb3FQaW55MDd3Uk8wNit5Z3FSUFROUkVqNGVrZ0krN3JyTlBRdTR2NzU5QTJNK1poUXBQdEV4amozZURKQzl3bVBHUEFVc2diNGdVMWs5a0lRMHZUQzJCYjNMYmlLOUtZTnF2ckJZdWp5ZFVOaytzN09nUFpmdzg3MGkzd0MveEV1YlBvNmNrVDRNTGRXKzEyY0xQbXpuSXo0UE5MNCthdzRlUGlDQmdqMXNBV2krTlR2ZHZ0bXlCVDdQVVRZL1FKVnB2aUpVd2I3K2swWSthcURaUG1DQmZiNENxd1MrQUdXbVBqMldNTDdmZ3orK3BVK0l2ZGhaQWo0N1lFNjgyanRqdlpOTjByenliOWc4ZXM3RlBjQUFJYjN2L1U4K1hJc1RQbUI3Z0w3eEtuRStycWNnUGx3Qm5MN01mTTgra29Ja1BQTFZuNzRmMzE0K1NNQ0N2VkxOdzc0OTU4azlHZmM2dmtqYU1EMFJMU3crTytyWHZkN0kyVDJUT0FHOGJMbFpQYWQ2dXoyVjJYbzlmemlTdlRoMDNMeDljS2k5MFU4d1BrSkxCNzc0NUNLK2FRNEJOM1JORkw1YkJhZzltMnNqdmpjNlpieHBKQXUrMUlSQ3ZxNnY3YjB0ZlNVK1ZZR2pQcnNobmo0S2Jndy9pOFcxUGhOWmJyNVBUeEkrVGZaQlBWdGFoVDZHZjRZKzByRmhQdGNTTXo1akxUUytoN1J1UGVUbWxyNlQ3dGUrbGFoZ3ZoZnBLNzRXaXdDL0p1UFp1OTRCU3I3VDM2Sys3Z2Fndkxod3BMd2JLRlc2TTJvd3ZlWTcxanM4UnZDOTZobTZ2bFYvNWoyOEhCNDkyaGJRdlhrdzBMNjl5WXMrbWtQb1BWdmlTVDFOYVgyOXR0M2pQUlp2ano3b3l3TytwNjZ3dmx0S0pqNTNEWFUrS2hyMFBlQ2dLcjRTQjRDKzlLVW5QTGJsQ3I3ZWc0ZTlWUmgyUG1hNVNEMVV1cGM5bHF1QnZVeFhoejRybU9ROUlOSTd2aStWT2o1STd2Szl5QmRUdmxDcktqNGF4Qnc5TkdEQ1BqckpaYjdTQ0grKzZ6azdQdWdhZVQzRExDTzlXSWRQdnBVdzJidUdQTUM5M3FlK3U1YmNFajZuVXNXK1UxMEJ2cUZNQ1Q1blBvNCtYMzJGdTFmc2xMNHk4SEkrL25sSFBaRXMvTDdvV3RnOVpTcVFQdXkvQTc3ZWIwSyt5WlNZUGxmbWRUN1dwdVM5MFk0Y1BYRGF2cndzc0RRK21tT0R2VWxXSGI1VSt4NDlYTS9KdlVReFc3MnU4d0c5Szc3bXZhSDNuVDRiQVc0KzJyTFF2UEpMZ1R1SVhCUStsenNadlgxais3M1IwZTg4QzArY3ZpeTRZVDVFNkJRK2xoZUlQV0lYNWoxMnZTUTk0T2doUFpILzN6dDVwakE5ZUdHd3ZVTlB6NzN6L1Y0OHlHdGJ1N25WN2J4UzJJcytCUmhhUHNaWUFENXpzb2M5a0FBaVBQOHNLYjZVTkZLKzFDMGt2dGhpTWo1UmtzazlRT3cxUG9sTFZENnN4NWs5NlcwWlBqTHpaYjEyd29zK29rdnpQVzV2YVQ2dnFLQStkVGd3UGdwTHFUNjVFd1c5Q2xwRHZxUHpxNzc3NXFXK0tFc092L2krL2I2RndmRytCRHBpdmkvNjU3eXNFWUE5UTlYRFBKUTNwejdmZHJHOGVmOUJ2bHhlM2o0YXUyZTltMTEzUHJvM09iNnFTR0U5aWloR3Zkbjg4VHlNY0pNKzQ3RU52czhMRGo1dTZjTzhzUk5UdnMzTE5MMXFnSUMrWUNtY3ZoVHRUVDVvU3E2OGpoR052ZFI0d2oyZS9VVyt4VENzdmJCbmd6dUJvSlErLzdzSFBmM2FpNzJLdUZjOVAvUVN2YjN5Tzc0Q0x4KytMVHNJdlZoYXBUMHVVSGUrd1pLVHZNM0NxNzE2R0pnOU1ucmh2ZHVVRGIyZVJOaTlXbGlUUGZmYnN6NDJwdEk5b0FQdlBKbDZCVDdRbDFXKzhQdXR2Uy9hZVR5aEl1YzlOZkk5dm5qKyt6MSt5elcrSGtnK1ByTllLcjQ0Mm0rOEFwTGpQZHN5bGoyRU9DWSs1OVVSdm1qN0dMNWR6Mis5L1UrbXZTUS9IcjNSRTZFODhHREh2YWhWUEw3WnkyaTlpVFVWdnF6WW5qcjlyUzArSW80RHZpVUVicjBoVkJVK3RUcGtQSFY2eUQySGx5QytRS3pMUFpiQnp6MVRacEUrYmJzR3Z0RVhMcjRzelMwK0lhLzlQQVIwZkwybE02Zzl1V2dpUGplTTJ6eCtrSWs5SEd3WFB2bnQzVDBCS2dJK3ZxSHB2VExSUDc1aUhsZytoUlFGUHBjMkp6NXh0QUMrMlJWSHZoWXNKVDJLNGltK2hYdmF2ZmdSaEwxNmlFKzlFQnlhUEVySlVMeEpPa2MrYk83b3ZabkRCejVUZHpjK2ZhNjZ2T25JUEQ1dXZaYytydFo2UGlidEJ6NVpFV08rTWZiaHZmRzNvejRHMVhJOEk3eldQUTJTSFQ3T0pJTzdUc2lRUGR6MTBENHE5Y0c5dzdlZ1BmQkJWVDFZblFrK2w3WUlQWG1ibVQxWTRCUys0UDdIdmtPV0h6dldyc2M5U2tTWlBkUzF2N3pXL1k2OWhnL012SWpCMXJzM1ZaMDdHSTQzUHVsVnFMMlhPNFU4YjdFa1BtbXNSTDJnUndDOUNxck52WHZRK3owMTlaUStOZHZPUG8zSkFyK0NlSjY5aHlBRlBwOUN4TDd1N0pZOVVINnR2THBKbzc1OW03ODhHeWlIdlJDK3RUNGs3VisrWmxBRFBvbFRKRDB0SE5XOXFWTEZ2blJWdWo2TGF2aytOdlVpdnMxRjQ3NENxcEcrMm9RK1ByVXprRDdGM1owOTNiTnN2bUtYNEQ1amhEaytYbHdvdndUQzNyb3p1elEvVEZ0WHZuM1NocjRsWTAwK2llbnR2VHVQQXI2aWpKdysrVjFSUFZtTWc3NE1rOWc5ZWtTRVBvbjJVVDJwRy9DK0kzWXRQU2RZb3o0cENJSytQQ0djdnM2ZXVEMksyS0UrZUpNZnZXMmdrNzRQZHM0K2Q5Zzd2anBLMXI2cXBEVStPdGsydk0rMVJyNE50K2c4Zk5HOFBsY1F0RDIwT05xOGtoaTNQZlU4bDcxbmdXQTlneU1lUEx1OVlENy94Snk5TkNWM1BCLy9yRDFKMGFvOVNuS0hQdWYwdXoySTZWYytaaTE2dnZBM01qeHBQbTArZktMUVBwNVJncjNIZU80OHM3T2J2cVhEQmI3S3Q3MjkrLzJVUHBSL1BEN3JpeXM5bFBPcVBndE95YjBnbjhxOXdQaEpQckh2aHo0Wm1DcytNd2NQdmFWSFo3NnFHVU0rYm9wc1BnREZzejFBdXNFK2dwMXlQelZwQ1Q4TDRXazhYbTR4di8vNUxMK21yTEsrWmJTRXZSMU1VYjdhMzFnKzFXQUF2Zmp6dEwxM0NwTzlxbENJdm5FYVpUN3VWcDY5N2xNR1B0bStnYjR1MlZlOVpsaGJQWjYwL2oyYStSYTlFUmx5dm50OTI3eEtSVE0rWEJvc3ZST1ZZajdhNzVlNklmcHd2ay8vakw0V2xiOCtFR1NoUFVpdVpENkpVclMrT2FaWXZ1Tm5SRDdYK3AwK0xDTGd2YnNCcGI0OWZVZStLcVFBdm8ra0NEOENHNXErTXhRbXZsTHpVRDZMQ0ZROXdCSGZQZEMvdEw2V1o0MDkyMzdxUGlKbExqNU1VNkMrME4xVnZxK3FEVDVPdkNPOXBobTJ2Ry85Y2o3VWJBRSsvN3pEdmxXN1piMlppZ28vREx3TFBCbkJ0NzcrUDVlK0NVSE9QdUZyQ3o3U21GcStMSkc2dnZtR1d6Nzg1Tlkrdm9waXZwdkVKNzB3UnJvK1lRc1h2aGgzZTc1cFYxdzhFSC9PdnBMWURqNWI2VjQraGVGQnZ1djVQRDFLRy9rKzFKK1p2bm5BbTc3R010OCtwSy9GdmFnMWh6MXYvSUcrRUhPS3ZiaGs5VDYwOGNNOWNWUWVQbGJlUnI0bllJKzg3RUQvdkh2bElMNkhFc2UrK1lzYVBidE1TcjIxcFFPK0xwd1F2WWZ3YTc2TW9hVSswa2R0UHJXb2hENkx0N1c5SFE2T3ZhbHNQajdjNUwyOWpUQzRQZ2IrT0R6STJPUzhEZ1lFdmI5a1pUNFo4WksrSko4OHZxc3BsRDFNdTd3OFRRNTRQYXZQNGo3R1hMYytqQWxmUG5ROHp6NEp0dEUrUitMdlBSdGlPTDBSTmhzOWRyM09QT0VFZ2I1bkZ4QysyQVE0dmpQeXhMemZoTlMrQ1lrR3Z5Nkp2cjdZVHIrOU9rRmpQc3JvN1QxSFl4aStpODhmUHJBL2ZiNUtXQUM5UVdCNnZVbWFvcjFVOXdFK3FkRVF2V2dsK2IxTmdnRytkZzdtUFdQZU1iNWh3Sk85L0h6MVB0enRWajBVTElDK3E5M1R2YURmYXozSzlPTzdVODVXUHYzSmd6MWN2d3kvaVo3VFBkbTRjajZOVnBFOSt3K0VQdXBiQTc0RndZRytEaytFdmp0WEFiNVk0Sk04T0VvblBqaWs2VDJBT3JlOU1LU2N2UWExOHoyVlJUdTlUTEFpdmJtZ0NEeDNaNEU5UHV5QVBuamJUVDVoREZlK2hyNzR2djgzUXIycHU0OCt2Zmp5dkVSRkVEMGVPSkU5TUdXenZRUVVkYjRHSzdBK0lFU3hQbEpqS0w0SnVPRytWM1F5dmZtd2hUNWxKeEM4bGlGS3ZyczE0ajBXTDFVKzdVZ3l2VzRVZ1Qzd2ZINDllcDgydm9nUkJyNC9DdEs5dDk2elBScHBCRDcwd09vOVZ0dW9QaGQ1NzczNkRhNitaNWd3UE1CaTQ3MzNBdkk5RE1HeVBaaG82NzNkT2lJK01tY0VQcnNoREQ3Umw3Rzk4RzBFdnVsdGJqNEc4aTI5SXZ6RnZ1cXVRYjQ1WTZZOHZuOHlQbE5JaHo2RnlsYytMMnFydkNNNGRUMjNORlU5eThxN3U3am9iNzJibmtpK09jaFN2U2p1T1Q0MFBiWStvNnltUGlUYUNqeFRueDIrdmd5c3ZnZzVzYjNlLzZTOTJsU0ZQc3AwT1Q0Q0FTMitKMnF3dnE4S3hyNWFVZ205QStCRFBVQ1d4anlrQlVtK2huQ2FQdUdTN0Q0WE9DZy9UVHFVdkllY083NitaZTYrTWN1eXZzT2Mrcnpyc1VJOExsZVZQYzdocWIwaGpHRytWTUoydmIxdU1qM2prcnE5dDgyK3ZiZXR1RDNBS0xzOUNXUzdQQWZkNHozaklrUytsOFUvUGtFMHQ3eU9aYk05aTY1MXZzVzJJejFJNERTK0poN092VUdRRlQxWHBMeTk4dzlTUHRkZG9UNmdKdW0rVzBPZHZqalVFYjdCUWI0OTZsOEhQek81d3I0OVRGVytKYlNOdlFNNTVENExWNTQrbEcyUnZqWEdmcjVhcE5tOVpRWEp1bG9qN0R3dTZGOCtTZDNNUFlyMDNMNEM0VU0rWDB3clB2TkNoTHlkTWJxK25pK0tQZEtLemo1a2xwazlmc0xUdnAzVURyOWZZc0UrUkFFcFAybG9JNy8yeGdhK1FtNEJQN0E0dkw0dmxzYStoVTlFUCtBZWl6NkkvMFMvdm1DSnZpV2lKRDlWczU4OGhrejV2ampvSWI0MTYrVStqdzllUGdDMEJiL3pVOEs5K0Rjb1A1Y254YjZEYmErK3hUdkxQdDZJZXI1WFpBKytDdnJVUGsvQ3A3M0RXU2EvL2l5alB1RGdtRDRDakhpKzBmdldQYVVmNEQzQzlrcStzdHRsdllqSkdyNDBvbDYreExPblBDa1RnajYzQUw0K1hNYzl2amJJbnI1TWVBMDhMcHhyUHJFRG1qMzVEYlc5cVhOVlB2Nld6ejFiSW9TOXRObHB2ZEMwRlQzUG54SSs2a0JEdlkvSG1UMHhtMFU2dkZkY1BYVEVwRDBoT2VBOVJGTVd2bUJoQ3o3RlVlRStDY3VVUHBJck9ENmY2VUMrV0syV3ZRdStERDR4T3R1OVJ3ZVpQb0dITkQ1QzE5STlaaGVkUEhEbVNqNTd4WGM4a0NFRXZoazRXTDZPMDJPK3c5VVF2a1RZbHoxQVZpSTl0cGRyUG13ME1MNk4wMHc5eWJhQVBXVVlRNzVMdmRFOTIwZmdQYkdzOGp5UGtmTTllYlZBdmNWRTVEMU9xaFE5YS82MlBVbmFqajJ6S3JJK1dwT1ZQZVg0REwweDFJQzlueXhJUHNhSkVENlJIWkM5VFhOMFBNMGdoVDdEb0lnK0xYbmV2VzFCK3ozSmhKaytxKzBZUG4vZ1R6MEZ5b0k4bDlRb1BzYlRCRDdMcmhxK1dGYlB2RWZ2dEQ2Y3ZXUStFdk5Odm1jRXhUMndWcEErdHIxOVBpamFZajFnVHZBOWlYNWxQaXR6V2o3ZFdqeTkrRUU5UHRMWWNqNUluQjgrSkxhcHZhUlhVajNSMXFrK2p2dHNQbXczbWJ6RHFpYytaYVZMUHJlQ25qNk9rb3M5NUhZZXUweXBnejRveXBrK0hYUmt2WTF4SHo2YldwRStqQStQUGdpOExieVA4T005WEhTd1ByejJ3ajd2V0h1K3F0dk5QY3pTa3o2dEw3MCtzYkY0UGpIbXFUdXhxblkrUmVmTFBnRHNVTDM2NHdRK1c4STFQbjQ1bVQ2bWVBVyt4OXRGdlR3V1dENW5VWXcrdEJhcFBsaVduejdTL29BK1pYVmZQalRQaGI0VHJVbytjRmlJUG5tUHR6NnVpUVc5aXQ2aU94Q2c2RDZGV25NK05jR0h2dTRKQUQyaVE2cytQRlNTUGdVUEM3eVg3YWs5ZzluRlBucTFpVDV1MVVrK1YweklQV0JVbWo0K1phTStGUFV1UHBJd1hqNm9yWjgrQm9xU1ByeFJ4Yjd1OHcwK0pzV01QcHRkamo1MlUwTSs3OXRRUGx1UnlqNzFJOHcrdy9NR3YyNm80VDI1Z3E0KzIxYkZQa2w2aGo0R3lPUzY2RGp6TzJMWWFqdDVyZm84ekw5TnZWODNpRHh5MTRtOVN6ZmZ2V096WjcwTThDNC9BQUNBUDYySlpzQ3JLSjlBQUF3K3dCajZ2RDl2WnovQXVrR3p2NjQrTWNCVjdBVStQOHRJd0RuRnRzQ200TUcvQk9iMVA5YmZiMEI0bWgzQTRKa2J3TUlDRThDMGU5Zy9EQVJNd0N5em5EOXEyNW8rckpJSlFKU3lKNzdzUUxjL0hieHJ2bkt6UXo5Y1E5Yy9ueVcwUCtSaE43OWN1RWJBOUFFZVA1a3FqRC83MXdWQUFBQ0FQOHJ3V1Q3MStKVy9Bc0gvUFpGdzF6OXN0SmkvMHd0YnY5MkxDa0FiMndKQWtMdHhQMnk3QXJ3RElvYytiRFBaUGRyaUxUNGJHbmU4anVWVFBpZGJocnhzOFJtOEowQ2hQVGwwN0VBeFVnZkI1cGZDUDdIcm1EOVMyb2JBUjZCV1FKNG9mOEg5akxSQjZjUU93WExLVGNCbDVYekFSSC8yUUF0c0lFRUkyK0MvRW9FRHdjeksycitOVWFXLzdJczhRRWlSSWp6WDhnMitaaG85UHBGT25iNGxmc2k5KzJ5RXZ0RG4yVDZwc3JLOHFaYUh2N3Bjc01CNEN2ZytoUkdsUVBPbng4QkVNZ0pBYTU4dHdKV0dHc0V5WlY1QmxhZ2hRUjdqenIvdjB5cS81WEtJUHplcEg4REpGQWUvUTNzcnY2ZkVJa0QzQWdkQUUvdWlQOVVkdU1ENlpwekFmY0RTd1FhcTJVQTUwR3hCdjRQVHdXZFNSVUhGSUFOQ0pSZTNRTWhsRVVEZGE3NC9wMThSd0wyTngwQVU1dFZBSzYvQ3dLSzZ2Y0NZckl3L05WeGR3QWF6WXo1WDZvdkF4RElKd0ZJMW1qNFFHSWhBOXc2VlFNT3pFY0NRdlMzQWRsZkF2ekRvc3IvTlRXaS9SdTFRUUxyZlFUL3ZoS2RBT1gzSVAyMU90Ny83U01XL2Y3eHl3QkRxVFQ4QWtTSEFyK1B0dncwallEOVJycGMvc24rQXYxeks2citNeHZjL2JwaFlQMEd5dVQ2cjRaKys0MnFQUGU0T3JUMlF2N0MrZGZZSHZMTTVMVCtUcjZjK0QvTlNQeG1QYk1DTWRUcEFtdTdhdjdTQnI4RFgzNHhBNTUvZ3dHNTYva0NPSHNGQWlIOCt3SmhXN1Q4L3I0KysxTXhJd0craFg4Q083bHM5dC9KUVFHRVRGOENpdTVuQUVtQVlRZC9wUGovUVZjTS9MaXl4UHNtajZEOWdJaERBTDdJQlB5WGJkajhxT28zQUNsaWlQNFp3SFVBRXBMbStQZ0VUd0ZJSGg3OC9vWlkveCsyZVFQZXZEejhaSEpRL1RRd2pQOVZEUnNDQXZJeS84R0tUUDlnbm5ENTNDRE0vYUQ1VVBTQU1mcndBQUlBLzNiSEp2S081Y0QyUUVRZy9QcFVvUGhmdENqNHJ6QysvanlpQ1B2eHRLenlNM0NtL1YzSUhQcitsdmo0dWNoby9ZWHlJUGkzWUFUNWpSTFMrS3hXM3Z1c1RVRDVweTRpOUNacUxQUG5MdkR1WVZFSStzdHlhUGkwOU43NGFnSTIrK2tEOE9rY1NNcjZYSVhhOTdTZS9QVlBHMUQ0b1Nydzk2SXlqdmhkVG9yN0Vpck8vczJNRXZReUZEejhVclZjL1J3aWVQL21TdXo4aVY5cStoc2VLdmxRS0tqOFU5a08rMlgxdFB4OERtcjVpNEJtL2toM2tQOTZZY1Q1RWJvbSt3TnIzdmFJbU9qNHcvVW0rRk9TVVBvRDV1TDZDOTFPK3JscFBQSjhBUTc2bjYwYy9SRkpYUDl0MGdqKzIzYysrZUUzSVBRZDh0YjdxS25BKzlOSUhQNUEyc0wySGcvbzlDdXMwTzF4MWo3N0h6REsrN3ZkQlBkcXRFRDdPOTBFK20rb1l2M1k4ekQxNGR1RzhIaU9TUGoydXhUMlMvZ1MvODFXaVBsMVlzcjM2MzBTK1AreWV2bU5Zb3o0Z0RwRytVWThaUHFOVzZEM0FBRk8rMEhUT3Znelp1ejFFM3krK0EwQ2R2c0RZTWIzUC94NDlvMldhUFcxL3lUNjZMWjArZnFJNFBlSXQ4ajIyZDF1K3BsNi9QR3drN2IyR1J0dytmbTRjUG9xUm1MNUFsTGcrUVhZeHZldlBHci9ZMFplK1FTUDhQU0xKRGIraDNOaytsK2R2UGtlUkZ6NTVjSlcveDNqY094d01aTDdXdWFNK0phaFl2L3BwaHovYUR4aTlPeXNSd0FwK2c3L2xkck8vUE45bXYxVjg3RDRCcytnL212eUFQdHVHeEw3eUgzWS82cThpUGEwZFl6dUw3ZWkrVk4wb1B6RFl5NytCa2JpK2FwbGxQa0FjVHo3TkFXZTlDSDVmdm1nR1pMN0NqZU03a3hBT1ArNmxqYjRwQk1jK2pETE9QWUdLWUQzTWdCRTlyZVRYdkZTcW5iMDZkVlk5S1Z2Z3ZIR3o4RHV0TWxLOVhZZWZ2VXhYbXIxU1ZTUTl5eS9Jdlp4bTN6MTZBZ0E5T3k0RXZIZWdpYjVhU3FXKy9FbTNQc2YrcnJ5RVU1eSt5bFRBUGd6NjBqNDhvRTg5elplTVBtU3ovYjFiUzBvK0tiYVFQWlozVXo0TWdESS9ZYzRCUHZlRnpiMm1FZmU5OC9ybVBXYUtTRDY0N3BNK1AweUl2aGREdWowQldKTzdEMmxCUCt2bnZqNS8wUUsvRHRBTFAwOXJCejdRR3IwKzZGbE1QcDdhUmo0VUY5cytiVjJaUG0yMi9qemxpdVM2RmxtRlBjWnFqejBEaFA4OTJGMWNQRDBWR1R5MGZXRzgzbXY0dlFzcUw3MUF5S1U5a2VWbXZpQXNqRDBPL1lnOUYvaUlQSkdNZ2Iwc25XUThMTjFqdnVOYTRMMld3YWErZEswYXZjdjNyN3lMUGE4K1p3dUN2Wno4ZnoxUEloMjlld1ROdkoyTk5UNDJxWUcrWGV5V1B2cEdtYjRQaHJNKzJpTE52aUxuQjc2NFI2MjlDSmwxUFFZNkZqNWdYdjA5dVp2VlBwRU9xcjcwdHdDOWRTRnBQWVhrSVQwRXo0bStKZ29qdjZqTWhqN2RjTjg3SE8xYnZwTS9xVDJIWGgyKzZqdHB2Y1JLckR1N2VyNjl6OERldmZNc2lENFdyekE5TzdYQlBhYmVucjByQ3cyOTlQalRQaTRJcHJzSWxZQThOQStSdkphK2Z6N0ErWk8vSkk3bnZ4YytZRDRwWmpBL2xqbnVQam5CdTcrTEQ3dS9KbjRjd0xPNWxyOXpjK285S0tHaFBNVHRLVC9tbklBL0pxNWVQNm9mN3o4QUFJQS9lOU9LdlJveW83ME1OUDI4NkVpVnZDdzM0TDA3WVE2K1N4QVB2d2NPZ3IvWmNobS9OdDFLdktDMFJiem91QysrdXRVS1BxUGp1ejBBTjdBK294bXh2OCtFamI5TnZ4Yyt4MitkUEVtL1BEeUVWQnU4czJlMlBLVENGenlnMzUwOEp3ZTh2WVhrUzc3ZWs0aTlNdjFldTk4WFNMMTVkeGU5blg0c3ZiT0JBcjVjOUc2OVVYK092aXR0d0w2L2lTTytrb093dmFKc2g3OWFnVGEvdEVaVFBmSVpJcjlraG15LytZNDFQaFhjN1Q4OTRlSS9aSTgxdlJRZEQ3NFNqK2U5RmJNQlAxNXhnVDc3Zk0rK1ZxMmh2cVMvbXI5QmhFUy9NaDhldmpPUWJENkZEWlUreHNVY1BucUI3ajFaUjUrK2lEU3BQNVRtdmo4RTRZczg2MFRBdTFpc0JiMWVKais4SUlFUHZpcmF1cnhKeGFVOTZhN2d2VVFDWDc3cXZCdSt0eTJWdkZ5V3NEMm9GY3c5TCt3Qk94RVZFenp5TC9LOERSVyt2dEhpeGI1MEE2TytEZVVuUG9TNVpqNVpCRXMrT1hpWlBVeE5vRDlCeEdrL1JjVk1RQ3FNa1VBaERnOUFlL2VBUGNQTmlyMkNjVHUrTXpRaVAyMHl1YjVPd2V1OVQrY3JQd0o5cGI4ZjJRcy9tZjRRUER6NThiMXorMDY4SjRTelBlNlhnYjBTMEZlOVJxVVp2T2VRL3I1WmtzZStrcE5EdjR0UnRyMzhzQ3cvaXg0OHdQeU5hcjQ4TlRoQXJXUUV3SENXQkwyc09mUS9RcThSUFFXZllUd2RySTQ5TDdPK1BnVGlPTC9sNmdTK0xGQURQMmJzRTcveGpJaStmd1FNUHdGb2l6K1pibUcvSnpWcnZ6R2NVVCtSQ0dlL2dVOElQemJoQU1CTnFPUS9oc3NqUG5mdUlUNmIxNW04TlIzS1ByMTRpRDQ4RklnK1M1K3JQSER2eWIxek54ZytjR1ZZdlFBcDhiN3Izak8rOW03YlA1cEx5TDhqRlpBL01iTHRQNkJVNFQzeXpUdy8wOXNkUVZrbHlMOE9ldDQvZUxXeFBlZ201TDRHSWFXL3o4Z0h3QUFBZ0Q5em80cSs1R0h4dk1xM29UNWpISjQ5VHNDQ1BTRWF1enloWWs4OUg2eXF2b0RJOUR4aHFNVStBTFpMdlVURVR6NFl0MlE4dU9PanZWYkRhVHdKa2c2K1BsV09QYk9ISHI1MmlZUSt5aTBjUGtiVGtyMTV6VlU5TUlMaXZWb1JuN3VKUHBrOWNZd2dPOVhWcTcycWt4NCtzdWk1dk5qZkhiMFVtV2E5c0tTZ1BkUnU0YjdhUDhhK3VVMjdQaUkwRjcwU09XYytNazlsdmswWllEN2ViUnM5S25qVXZsc1RITDRBMjRnK1dZN2lQbkpkVTc2MWM0KytoeWE1UFNHTGdENVFtY1creSt5ZlBybnhqRDF4ckg2K2lEY1dQQWtMaVR4a2NZVzlmMC9jUFk0N096ODZ3YjArSWhLV3Z0Z25QVDZ2RzVtK3crcjR2b09jQmIxVzRueSsxeUZlUHRieFU3eXJsR2crNVRZY3Y3THJuTDNPZzB5N05RbUR2aGg1MGo2N2xFZzl6Q1hDUEFmSTVqenpONksrb2V3SFB0TnVRRDBqQ05xOVNlVzB2cHgySzcwQ2J0TThRcHg2UFlESTJMM1JEMXE3ODY5YVBTd2JRYjNHSDRhOTVseFJQVGJhU3I1WXNPSzhHWHNzUFoxUjVyeGVyY2E5c25UYnUwNGhTVDVpcnlhOGgrWEFQYnQ5N0QxVjkxSzkzMVNoT3N3dlhiMU1QME85Sk5JWFBvSnZBRDVvc0FpK1VTTXZ2Ull1bGIwOWxTbytyQVlmdnU4Tk1MM0lsaGMrY0JtY3ZYdS96cnpBWDVJOEwvN2lQZkpQaHp6T29aQTgzSmVKUGFSb0tiMnhlN0M4M0xLNVBzVWt1THR5WDRBOVJHc0VQSnNMSGoycGJwVThOTUQ4dllqU2x6d0dKbFc4dUxqcnZaSExZajZxdkRFOXJSL1h2WjV2MWp3V3B3TStYR0k4dkRjMmdEMjdjUU04ZE1SbnZJcUIvRDFHWTQwOU1RUHBPaE5qZnIwdWg4dTlLaWlKdmpsb3V6Mnpjd0cvZEpvcVBHc0ZpVDJkNUNxK24zTTh2aVVlV3I0Q2FuRTkyeFpXdlVXQ0N6NDgvVncrK0hvSFBoWHNPTDBQYTlHK1VkYjhQS1ZLV3oxdlFabTljWndOUHNJZEtqdHZZZTI4UTFyY1BVQW1GejVVSk9pOWdvOFFQcGY0THoxWVV2czlXNXVYdnE1TlRyMXc4c2s4eHlVVnZvTTkwTDNBbllZOW5TQ2h2Y0YwU1QyQU9BNDlNZmpudmRlWkx6M3hXL0k4RmllTXU0UlVNYjEvc1hpN2Z0WEp2WW5FWjcyOTlRTTlyZU9DUEVkNFRUMUtmNnk5UTVnd1BWdDhKRHlkQS9nOGtwaXNQT2RWdHp2Ly8rODhMS21xdlFoK2lUdzJuaFUrc2JSQnZIbHVtejJJMUF1ODBSZ052WUNhRkR6ZmRtVTlBTUlydmZ4d0hqMlFoVGcrYXAwRFBZQVRiajNKRmtzN04wUzB2ZGN3YmIzaVJNczladEkzdmRBQjByd3I3QXk5UFBLVXZSbGR2TDE3dXFHNnJobjl2V3hDT0QzeDZBUSt5RDJ4UHQvQVhyN0o2TlU4VVE5NXZHZkJSTDUxWlR1K3FBcS92UmhERjc1Q3hCRyt0MCttUGI0RnZMMU5udWUrNStjVnVhREZpTDRDR2htK3MwTWZQa3ZtcXI0SndlTzlRb0xzdXZ2cXJyMGU1UFk5em80a3ZtZXVrNzBmTk1jOGJRYlpQR004eWoxUTZmWTl1V2dOUHNJNHZ6amdhdFE4VWJEWHZpUUFLajdxM1pzLzd4bXV2NmIyaHo4Vlo4RS83SU40UDhDRlZUeEh6RG8vMHdOTFA4cVh5ajc5ODR3L2VjenB2cnlPaUQvZStIWS9QQlJQUHdBQWdEL2E3MVE4b1FPc3ZGeWUrRDNEQ1FxK1N1Z09QNHdaR1QrTDFLeSswcE5BUHY1N3l6NXlsT3k5UHFPaVBQZThRRDVpcGppK0RBUWl2ZHFkeHoyclM1Mi9JYUhSdjFsWU5iLzIyQ1c5T2V5V3ZVRHJ2N3lSUEVNK2lEbUNQWHUzT1R0dW5RTytzbHZMUHY4K2pqN1ZtSkU5SytHSFBiWTFhTDFLR1R5KzdiNG9Qbzh2M0QwNjFhTSttVzVYUHl4cTVqNUt6cUk4VG8zelBac094ajFya3JZOVpVYXJQWDNDaGoyZWFDQS9zcHZXUHJWTnZEMGUwNFErWnc0SFB1VzJFRDNlOW5BL0tKN3ZQRFVWTER5dENZRS80U0lidjZKYW1yeWhqZ2ErZk5acnZRVVJYTDdmalVFK3FFR2x2c0hxZ0w2NGxONCtqSGtXdjBhWnZiNGV2dnkreFdKRVAxS3JBNzlHUE9lK2p1aE1RTytsUHNBZTBreSttUUVoUUdMWkNzRHlMVHcrMzlRSVBsNlFzenY4dmdXN0tkUjl2b3RlcUw0aUphcS9aKy9odi9MZE9MKzFHWGE4STFqK08yb1B1THR3R29LKzFOd3R2bVhvOUwyQjJTQy9oRTV0dmg1bWR6azBab0U5WTF5RFB0UHFCajA0TGxROUJQc2F2dUZjOWp3R1dmSytBY0ZUdjVNc3hMNS9LNlM5bFR4L3ZWRXNMYjBCQVJtLzVvaSt2L2EyYTc4dENIdS9FOUVPd0lGVnlyOFg4T0UrVmpzbFBpYlZpRDZVZHRLOWJvNGd2NGRjNGIyb09VTkFka0ljUUM4YnFUODhwS28rK0g3cVBwTVZrejdNbElvKythODVQMlVqVXo0Sjh4US91N1g4UDBoeWJUL3pnR285RTJ3NXZlbmtYRHd1N3c2L21YaGZQd0NMa0w2QUF6YS92VFMxUDVtVWlyOUcvcDQrU0wvVFB1dURZRDduVFBnK3ZNT3hQb0pXVWo2VWFpby9sVW4wUGVmbUt6NXc3b2crQW1OV1FJUkZyTDUwcHpTLzU1Qm5QNjd5VmIvOExyTS93YXFHdnlBVHVVRDdjZ0UvZUdrV1FNejNBRUVFM2dOQTdnU2l3SDB2Vjc5dm1mbS9BQUNBUDZHa1lid1BuZW83SlQweHZtOUllN3dIZXBVOTZSMVR2dDlJL2pzVERtRTc5UlVadlFaam83MVlsZmE5cjhSR1BFa3dsejdvaFVvOUFscFB2ZGJHa3J3emh3VkEzNGhQUHZPOU9MM29QWkMrUEsyb3Y5bFJUNzhXaG93K08vbmVQc3EyaTc1ZG9EMDlWTE9mUHdnQldiK0RENksrYXlSSFA0UGhxTDZLUFdFKzdsQ2R2YkpRRWo3MDNNSThIWFNIUGZPVTRqN0tIckErdlBBL1BwaWZFYjFVZ2NNOXU0K0Z2VHhWenIzUmh3ZzlVenBVUDRyRFZENVFSNVk5cUxvWHZsaWk4VDRtaCtJKzQyaXl2b1BlaUQ0b05Xdys0SEFYUGowSWE3MmJ1Zk05ai84enZpS2lzejVxcFE4L0xzbGd2bXlqYTczUmZoYStpNFN6UHM4UjVENGFqMEsrMS9paXZYWTd4ajNSNnk2OTVubzN2a1M0Y2I0cFJnKzlRZHJxdXgyRk83NFF6NGErZEF1VlBTSTBCYnpPTUZjK3VSUVBQdDJXZXoxS0xsVTlqZzhVdlRCZWdMNlZGUE85WEEzOXZlNHd1eng3OGtDK0paQjR2YkFqaUR5VGRmKzlDM3Z2UFlpTzk3MkcwTWc4VkV4L1BpelNIejVybTcrOUlueDF2YmdkZEw2OSt3YStKNU9GdnQzc1NyOHZ5c28renQvWFBSUThJYi9rOHRnK25SUG1QTTlZWGI2aXg5bys5VjR0UDN3WUNqLzFmeis5VVd5NVBwYXVMajZNTHc0K3hXeWhQUWxTbEx0cE5ZRThrNzQ2UGhDazZUeXEwaUkrbWJxUlBUemlqYjZrOG9POXdIZ2FQc3Vnb2Jzbm43bzl4dEMrdmU4NC9qMDZRbEcrdksvalBoeEJzejFSL1VBL3dyL0ZQbDlTRWI4bGFqcS8xZGpYUHYxQlo3MWNQcWE4Y2NMQlBtcnV0cjQyUk1LKzFIRlZ2MlNCT0wvNkdRRytHaHdEdnJ5elFENkRpWncrUTYxS1BrZHRuYjRyakFTK2JYTFlQZHZNU0R0RVQwOCs5WjBRdjZRV0w3NEZ6UWsrdkNHblBCOHdMcjRhd0hPKzhhR21QcUhOcnIwZmtGUTh1ZndKdTR3bU16Mm5Cc2U5KzRLbHZQbkgyRDJBUGVlN0htOHR2VFJyNmoySzBBZStienA1dkI1S1BMeWNNOVM5RXRVNHZRYkN0RHY2cUp1OHc4TkVQdHF1NDcwdDhYVzk5UGNOdm5hanNyNFlxZ1crL2pyN1BDdmZQRDNiMzBlK2FkcFB2ZXIrdzczWFdKQTlOcElmUHI3em1UMXVMT1E4TGs4cHZiZmpFTDV0UWtFKy9UZUp2V0VZNHoxZ01sczkwcSs0dlJVQVpUMndMWSs5K1drWVBtVXJ6YjZoam9rK2ExY1J2M29McHo2Y0NQZStlWm1hTys5RUhEMmptTnMrRXY4dnZDNHNnRDNFN0c0OXlWR0pQZjZ4N0Q0QWxidytaYjhQUFF3WjU3NWtYWGU1N0xVRFBsbFZaRDZWMWxtK1FXQlB2dGN4eEQwRVlkRysyNjQwUG9jRXRENVd1UDQ5NXk4dlA0ci9nVDROK3NHOVc1RjN2MlhQbGo0bzNRTThhcVRzUGhsVjQ3Ni91WWUrTnJhNFBsWnFvajVoaFdZK2lBdXZ2T25EOTd0cjJrTzhEd2VxdmRjV2lENEhmQWkvMHE1U3ZwZUpBejloeXVTK09RYkt2UlNiS3o1WG9vSy9sbTJLdmZqZk43K2FZeG8vZVY0cnZnditvVDcvVWJFK1VQOGxQMVVoREQ2S1JDaSs0WVVvdlUyUmxiNXdTZHc5cXZ2eU8vTUgxNzNOTVRVK0MrYWp2WVpTZDc1NUJjbzZKWE83dmRkSkp6NkJ2a2UrU3NSaHZUc2V2NzFVb1Y0KytWY0FQTnZBSHI0YW00VTk5LzFzdlYyNWZUdWpSNHM5bGVZa1BnWDZaRHVrekpPOXQ4RUR2bTBRa3oycENOODZLVTlYUHRQNEJ6NkIrMXk5M1lRV3ZTWTVhYjExeHdVOGJ2Nk5PZ3BLdWoxTkdBODlBV0VSdnJnUDF6dFlnRGU5Q1FtbFBkNlBkRDBwMVBNOGtTeldQQ1NYekRxWDlSbzhLVk9OUFdMVDdqMS9yVGU5WFB3bVBlRmFtajdBTHFNOTFHclhQYkxWSXo0NzZ3ZytXNElzdkJheHpEeldWaFkvbkozaFBXd0x4TDJ1MzBnK3hQYjNQWjYxaUw2R0h1TTlES2hsUHNQcEs3MENKdG8rbTRxZnZFVTJWVDA4YUFnK043bUZ2dXE1eGoxWlBIRStJWjc5dTJxZWlENzB0ODI4YWRWbHZnOVRpVDNXOTArOTR6YlJQTnVEOFR6YVZIRzhaOTl6UGVXRUFMNTRhejg3ZWlGQVBTOGg4RDFIZ1pVOHpNSnB2WFY2VXIxZGVDYytzYmpsdkgzS3VqMlpvYkkrb1AwblBuSGJqcjVHeFZBOWpPcnN2ZVhJcEQ1VkM4ODhOYlFDUG51NlRyN0hlemMvVWxXWVBWQjN4cjFlb1lpODdoS1JQaE5tQ3IzWnpPbzlSa3dYUGkwVzVqMWc2R3UrcHZDRXZqR0pnTDZWNUsrOG41UFFQZVdyTEQ1djFNVys1RGFFdnFTUkpqMWJnSmkrWVl6VnZXSk5NVCtGbkJDOFN4WmtQbUc3NVR4Qml6cStIM1VCdm5DWXg3MXZQbkkrUTdUMFBzdUtEejZQcmFDOFQ2bWZ2WEFqNTcyN1JYSys1UElVditIaFZUODNjbVErSmJzZ3Z0ODgrTDRwNEFrK1h6MDh2cldkeEQ3MzZvZTkrSjRKUHZMbXZ6N1IySW05VVJaQXZWME00VDYwS29jOVNrdnFQWVNmQ2I2dlMwODlubVFhUGlNQTlyM1JZaGk5RFRBaFBWaU1yTHlvTFFZOEJrM0l2WVIxYjcxV0RoUytIT05pdkp2QWtUc0VtVHk5RWNsQXZyOSthYjY5T1UyOTgrRzVQbUU4OHoySTRRZzhpQzhSdmZBQ3Byd0k1RGU4L2YvclBDVFZSejF0eHVDOUFpbWt2WDdzQjc3Z2N4dzkydmNNdnZ5Vkw3M2o1Q1MraWVKWHZVOXJvVDJ2MHJtOGxIcEJ2VTJUSFQ2VXdIZytxZnp1UFZpc2k3b3BzRWc5TnEzbFBiS0UzRDFQdnRROFJOeVVQRjJpRzc1c3FmUTdTMzhPdmNjVHJMdDVhenMrcm11SnZWdjRnVDN1YVQyK3owczlQblhYeGI0VzBRVzlVd2lWT3piOVRyNWwzMmM5NEJ5VXZUeU04THozbTJvK0c3WFlQUThtQmI3QlNyOCtGSWRudnRDTmZMd3llaGsrczJ6cnZSSTFPRDVKR1ZTOVk4Y1Z2ZStTZ0QxYUc1ZytQU2wwUEdlVzF6MmVTWUM5QUh3elA0YTZLNzZpdko0KzZ5WXNQa1VWREQwTjdyaTg1L0wydkczQko3dlFraEcrdFJOM3ZyVEhRajVhempTOVhhb1VQcWdaVjcwYytwSTlKWE1tUGtOQS9MNnp6WHcrV04zN1BISm5sajQxcTVvNzdCWlBQV2N3a2o0RVdpbSswaGxHUDJyeEpML3I1N2kvMkUyVHZWL0tERC8xdnlvL1ZRNTR2eEZkUFQvRXVJVkFUMW5mUDQxc1JUOWJwZXcrb0xxY1A1NkFkRDc0TUNpK3ZzSGJQd1p2dWorc3BZUS90Nm9BdnRYUnFyK3kwWjIrVEN3ZFAxbzlQVC82cGdCQXRmL1d2NER5dGIrQW5LNCtLRWl6UC9rSzNUN2QvcFkrcXhhTHZ5NXlFajhBQUlBLy9DS0pQOVBrcTc0V2VTZS83UlJSUURFQkU4QVNwVHkvYXVRSXYvaTcrTDZ4M1JvL3NzNGZ2bWJIZXI1Q3h2aTlUUG5Rdkk1ejg3MG5LTXc5eml3ZXZqbklvYjdRSk5lK0Yzb1h2cld3WmI0OHIzSzZFd1NadndQREZMNndUUUUrYm5heFAzbGlXai9COGkrL1RhSVR2Y0VzU2I1UHBiaStnL0tNUGxKcDZiMk1ISUMreHNtTXZCU0pLYjZNVzBPK1dlSEp2dDBFUmo1NXZvZytFOGRFdjlZZHp6KzNvRWEvWjVjdnY3LzU4RCs3L1p1K0c5ODN2aytjaWI3bVEyZzkxd2dEUHdsU2pUOXNqNEEvcm92MHZBSjBzTDhJdGErL01jUXlQUTAvTWoxQ1FlZzZIL1NWUGZaVEc3NnVtNU85bnVERFBoRmdaejh1VnUwK3FHL1FQdmc1R3I5c2dRaS9wT2VxdmY2ZVdiK0JqRGMvSjNBRFFLd3V2YjhPN0pRL1p6KzFQUjI4V0QwS0tzTTlQK1RQdkNyZm1yNmMzdTI5dHFVa1A2NHVPNzdUYzJtOVRGVkJ2akVKaVQwdkRDOCtYc0lBUDdjamRUNkFPNEUrRDU2Y3YzVmZkNytEQnl1L1V5eUFQK2RJaXI1R0c3Ty8ySGQvdnd1UkREL0FDQ1pBaTd0NFFGNmJici9EbFNmQStJWlR2Wm1pdHI3SkNCTS9sUVA0dm1rOXRMK05xRjgvZjZZU3YrRlY2TDhWWEFaQWh6R2R2WE1tZDd6VTVhVTlBMUhWUG5ZT2tqNWRMYnM5dDVIWlBWcURzYjZFOTdHL1B3Q0N2aTNsUmIxcmRuTStSdEFGUC82RUQ3N0xaaUsvQ0JBNlA0WkhDejg2L0QrL1FZdWx2WVpRUWIwM1J5VSttaWhNUFliYUI3MnR1UkMrM3BUMXZvNnBJYjhRQWhTL0tZSGR2WjMzQ1Q1cVdUeTlaSit3UGlGWEpiNTVUN2E5ZG90YXZpbEIzTHZ4VGtnL0tENkx2bkVqdXowMWRqWStHMXRCdjRYdlNyOC93ejYvRFNwMFB4WlRnYjJpdVhPKzBmb0xQM0xkNFQ3Y0h6eStEQ0lidmg4ak5qL1R1aUcvenIrQ1ArSFVQRDlDSm9pOWQwb2N2N3ZUVXo4aFhrRy90R1JFdjJJRlEwQ3ZEZDIvWERLU3dHd1ZKRURrSHBJL0xuSWp2aEZhTDc1aXNZZzlmZXJidk9EeDQ3MXl6YU85UWVxbFA5b0pnajduZDdJK051RlJ2eC9WbHI0SkJJTys4cDlaUHZaL0p6eUlKTjQ5SlBDeHZ4NUpWVDlwa29ZK01CdklQVVY0KzcxWTQ5bStoQnEzUFN3dHNiK2xuc0cveUJoeXdOL1VHNzlpaVJwQXNiMTl2c1RhakQ0eGNXMjhzL3VYUHZxUHJENDRaY205MXdJTHdLdzhDei9BaUxNK1JBT3RQZ1ZqMnIySzhMMDkxK0RRdmdORmJiOU5NZUcrTGpPR3ZyNFZhRDhIQnJJL1UxS2N2U0VZZEw3cko5czgwd3RQdmhZbEZyK3gxZ0Mvam1PN3ZxWVoxcjQyZDBJL1VseENQQ0YrcVQ3WTVLOCtnODJDdmNLSytUNXk5NWMrMGRXMnZackhPcjZHWTEwK3J4QUp2WWEzNmoxR2d0TTkvOFJ2UDkxemFENkN4Z2kveUJaYlAzclc5RDRRYklFK1E2bUF2b29EenIwOXAwdythcml5dlhpTFdiK2xqTWc5VkowVVBtb0xHc0RPWmVDL2FwU0JQYSt3S3o1OS93bThDSVFrdno4bkxUOGxScDAvV2dMUnYyTlRwVCtRbWtFL1JyNHd2bm5RTXI2anhabzhNaW4xdkdEWjZUMWVPbHErZWJXZVAvVjNwRDllN0FrL1RMYzN2cHpNc2J0c3ZwTTl2S3VSdnJIVStyMHRxSk8rV21Pb3Z4QTlqcjVQb09JKzlxSzJ2dFZiRUx4VXJQRSt6RHlZUHQ1STNUejVEeEcvZndjSlA5dXhqYi9LVk51K1lSM2pQalpwTUwvUmlhVys4b1ZEUG0wNXZyNEJuTVErZ0JOZVBHQnAvNzNudWE2K3VGRjdQekNFc0w5QWpGRy91T2FEUDhRMlVqMStZS2crMVhOK3ZLNTdjRDlGRnFtL3JIdU12MURuR0QwOE5TRS9UQ3VaUUk4b2ZqKyt3NEcrTVRrQ3Y0eVdhYi9IakRjL1dnTitRQUVaemIvaTZEay9WL09PUDdzYW5ENEFBSUEvMCtZM3ZITU9GcjdiY2pHOWt6Q3J2UWN3M2p6a2tKRzluT01vdm9vUjQ3MVRNb3c5WnN2RVBVVEtjVDFsL0lnOGdlRklQV2tqY3IzTDU3RzlnelhZdlNKSmJqMmhwNzA1RHM1V082OEFDYjdDeGZJOXZYT092YTFuRWI1WVZ0WTlRT2MzdnY1T0dieWpFdUk5Ykx5RHZZeGd2RHBnV1FlOFFHdFV2U1o5Lzd0N1AvbzdDaURrdlR6dmhyMUw3c1k4K2txQlBGbGREejR3cEdxOWpqUE52SndQVWJ3Vk5OczlPazg1UFNnajJMMmI5bEU5dTUyQnZUNG9RNzBxRjR5N0xIMmh2SnUvTmI3RjhMRzdwTjV3dlgxOXRyM2wwVmc3cFozSk8wTkd2RHpGMnBlOUFtbkN2QW1JUlQ0clp6KzlDR0p3UGVGc1JqNEZSNzA4RzY2VFBOaEdScjJ5NEQwOVVOQkt2Z05lR0QwMmFGMCsrejdldlJ3RDlic0ZBYnE5cHBSdHZkNVdyYjUydTFTOWVRTkJ2YTB5M3IxOFV6dTlwS2dEdnBWVFRiMFdmLzI4Q1IzQXZmZXl0VDNDRkFDK0drMUl2bHNRV3p4b2VieTg0akdjUFEyNWRyeFA0Z1c5eUl3THZZS21XYjRmNjVJOWxMWkx2b3dkM1QxSmVvQTl1NHFGdlphZGpyM3ZZd0k5aHA0Z1BwTXJQTDNQWjhHKzRFZERQSUpwTER6cnIrTTcvaEdCUFF4M003MGNmS1E5OXp3bVBrSmVDejdWNE53OVU2Qnp2VDdmU0Q0bm9RMDg2TTh5UFNuUTFUMy91YnE3ZG0wdVBiRlpTenpoK1JhK01oUWx2ZlFPaEQzNGhUSTlwdk1WT3dFRklqNEhIbFErUnBnSFBLeEgxNzJpZ0RxKzdnRUR2aEgzQUw3UkxzQzhDUGZCUGE5YUNqMGErb2M3bnpra3ZoRkoxRDJmVTVHK1k5bm92YXJ3cXIzZzBtaytESEtUdmZmeXhEMFdMenM3VDZCV1BCa3JTcjZnNGk2OUNnbW12VytndUQzeTdXVytzRGozUGJqR2xEN3lkaXUrYmFKeFBmc2JtRDJHcUcrOUxlem12ZVpNSGoxR1cvRTlTV0NmUGJ6QnF6eDRleEMrdXdCc3ZmOHp6YnpzVzNnKzRqVVFQR0N6aVQ2dGNpcytXV3M3dmVkYkpyN05tQUs5SFRhY1BnamtOYjFTc2NNK28yU1B2cjRkMkQwbUFGZzlUc1FYUHRZTHFqNFhLTjY5M08wMlBhcDJRTDZicWk0K1R4Sk5QclJnTGI3ZENwVytMSVZ3dlpuSFhUeGRhSUUrYmxqYXZXZkhuTDY1VGpzOUlNdWN2WjNKN0wzUEZMWTlOZVlkdmprb2V6MnJhTys5NHBISFBiQ0N2ejNwbXllK0ZKWkJQVW1TbUQxWFFzbzkvakhUUFRhQmpUMDA3cXU3QUQ2OFBmYU9vYnhjK2NnOW5EZStQYUxla3o0SC8vUThyUW9ZdmNQRmhMMys4amM5UC84VnZ2QnZXejJFZVZDK0VEVWFQY2ZEMlQzd0oyeTlDUFFQdmtDZUh6MU9rc3krRmJRWHZpVk8yejNTMUJ3KzJDTThQaFdqc0Q1TU5VSytaRTR6dnJPcG5EMkJHbmsrTyt2THZOclAyYngwamxvOWRWM1FQZW15NDcwYU5FYTlYK1FwdktZMXE3d2xKVm84dTB1VXZXR1ZEYjVGSFRhOS96cHJ2Y2FnMGIwNEc4TTl6RG1HdlVxaDJ6MkdjNUk4dFZxaVBScVVOTDVmRTF1OVZxa29QczFON2owZFlJRThnL3NPdmhUdmJyeThSY2k4ZUptSVBnQnRtRDFrUWZzOFd2MmR2VSs5WmI2Q2x1QzlRb2V3dlp5WHdEMFFQVkE5cEFzSFBwWW5lRHNvMmFLOVp0bWlQWG5JRmJ3b05pSytqQVJ2dkZvcGlqNkVBSmM5MUhMRFBkdUhQTDVJSGFDOWVibFBQYmV6SVQxUlZnSTlGKzQ5dnVIVzJiMG82a285aFA5WlBEY2pIYjJESDBROHF6b0p2dVN4MWJ3bWd3NCtScEV2dnRDZm1yMkRqWUU5ZUZpT1ByWTBtTDJ1V0VhK3FRVVZQVHRnVVQ2aWdMcTlwZ000dkpBbTNqeGlGWFM4NEI5anZyejhsajN1QlJZK1FpaTBQS05raXIxaDJkTTljbkJ0UFNZR3Fidlp2UjQ4VGVSbVBzRytzVHpiSEJBOXFKbnJ2WTUrV2o2SDNaYTlZKzFIdmtQdnpiMklTY3U4c3JCNFByeGRCNzdHeE91OXBmWVRQdExQR3o1akFzbTlUTE5kdnNOT1p6N1BYR1E5ZGdNSlBxMnhpcjJ5ZHdRK2NsZWlQbmZWMEQzeWdUSStXRjBNUHFMRkpMN2ZMcm05NlZmSnZXb2JRejUyajR1K3JYVWtQbTBsdGJ3TDJ3dStkbUtiUGpXeHM3M3RYbVM5Nm5IRFBSbTZtVHpBeTdLOVRuRDVQSGxZNUwyTVdmdzhEbkFsUFZBZnk3c29KQjQ5QWN3b1BPVDh4RHhKbEpXOHZCc2RQRW9FR1Q0clIrTzhTeStRUGRTNytid0Z2eE85eXdoNXZkRWFOVHUrRlFDOTZhVWR2VlM1aWoyeVVkQzhkS2tIdTcyWXVEMFkyU3U5YWVqc1BBNjJzejFqQnh3OWQ3QzRQZHkwQXozeDhLTzhiVzlSdkdIa0FqNkx6K3MrTnVka3ZpVWVYcjZqT0FjK2IyOWdQbU5vS2o3OHJRQytpL2FmUG5tYnJ6MXNuMksrcU42N3Znc2VNNzZzL2ZHK09GcE5QbkJhdzd3WVYzQzlDRlJSdmJLSWV6MUllOVU5SUxtN1BPUHp3TDNHUElXOVN1b0tQRXMvSjczL09sKytNNC9CdmpPY1pUN3RLY0s3VktTRnZrTGxzTDFNdW1RK2t3OC92UzJhcFR6R1U2NjlSRzFxdlRlM3liMXZLazI5WUJ1SHVzdFE2THhUR0NpK1YxeGp2dW45NWoxcEs1ODg2M3M2UGtLL0hUMDg5d2MrVFo2S3ZidlNHejcxNHpBOEg2Yi9PMVVWMjcxYmN0dzl1dVplUHJGeitEM0NjRUM5T3dDdFBla2EyajQrTFVlK0VTMjZQWXFVK2J3bjVRYzgxTzRSUG8weHNieFNDT2E5ZTh2ZFBkTWUvRHhza09HOUM0T3d2SjBFakx6c2JaTzlPNGNRdm9ZT3hEMXhTVzA5NnFQV3ZjNDFzNzJrM3A2OWdMdDV2SzBCZWoxcnpkSzkxbTQ1dlU4TFBiN2MwUHc4SXQ2V3ZSQUtmejJwUEt1OWhnZlJ2SXZiV1QyZlRabzl4eHhtdlFIYTlqMzNTQWUrZVU4aFBGbTF3NzFmVGt5OTVJdVB2aUFBSEw0UHJ2TzlLV1FOUGtxWXJ6c1NwS3UrRVlLNnZyeFlnRDZncngwOUhSUEl2UVFOQno0eWl6YzgwWld6UFJSWExENmFZTSs5dzhUZlBjeU9xejVvT0Y2K0EyeFJ2cUdjUmoyVlZGMjkrcENEdmI3QTU3MXROWkU5SWlVY1BLcC9HRDJrQXEwNkRuVEl2ZDZiRXo1Z1cxKzlCeWtRdmtISXZUNUc5bGUrc2lTUnZWYldZejE3WS9POXltSnB2cGVrRmI2dXZhcStxUVROdkpPN2xyMERMbHc5elVKMFBnRXZmcjc3bnc4K1ZUNDR2amNVQnI2NDd0bTlHUTlmdmlBUkw3MjJRUGErajFIZnZaWEtQcjJVQjR3OVU4ZTJQSEk1RzczR21odStxSG1GUHJyemFyNkdKUTgrZXdyQVBjNmpkejRnYWpHK2N2dWZ2ZjRDamoyaHV3MitTdzA0dmh0QmZid2ZiL0M3blQ0bXZBaGNMTDBmNG84OTlKaVR2V1BVYkwzeC9RbTlzT2xhdmZqa1FUM3NOSVc5YUsza1BXZzYwNzF4a0lrODRQb0tQWVlVWnIwWEZHcStxU1hKUGJEVlBqN1ltRmk5ZGlTZE9pS3FDVHY5dTQrNyt3ckN2WnlsNmJ0aks1dTlycThkdmdCOG9UMkRLYTA5QkJwL1B2TFp2ajBoS0ZPK2wxWWd2WVZjblQ2VUlQbzlxakxnUHBlZnV6NEJGbFc5cFlnTHZ0eUxDTDdJWlVrK01kdTJ2VkwzcEwxekpGeStNK0JadnJQZEFMNmdtR0srOVZBanZRd1V0cnhQNnlTKzZJRGh2Yks2aUQ1a1JjTTllY1FidmJERHd6MFQrbEcrNmZOVFByZ0g0YjYvanRzK0NKNUFQbXZnMEQySElxYSt3VlhCdlVwNUs3elMvancrbHJjVnZtZEJBTHNzVVIyK2JBR052bS9OVkwwT3h5bTlhWE5ldmFXUm96MlpDMHM3c2pKY1BjRkVoejFZYXRDOWtGb3hQdUpmUWoxc3ZnTyt1Kzg0UGE3YllMMFVFd2s5S3VlMlBYZGQ1VDNHc1RDK0UyQUl2bHJ0a1QwcDF4ZSs0eThtUHM1WlRyNFBJeXErY2hGRnZ2NGRNanh3MENpKytDeFlQUWk1bGoxZmFUYzh0bDZmdmNoc0Q3M2NKSEM5aG5CY3ZDVlRNRDZWZ3ZhOHFmTk5QUno2cUQyb1h0azduTkMxdmNjdTI3eGFBc3c4QVN4MHZadUpscnhmT1A2OWpncDVQaFh1ZnIxK0RiSTlYNFd5dllqelFUMVB2bXc5ZGJ3WnZYVGVkejRkbWZROTA1RWh2djZlRXI0VXRrYzlvWkN2UFhicDlycERweFE5ZG5JZlBwVVhQYjBjT2lNOFRIb1R2Y29ZbnoxbVM0Tzl4ejVtUHZYTWc3MHNvNEs5TUtZVnZXMDUvTHk4QnpNKytUYVF2T0p1RmoxU05pSzh0VG5JdlN3TnA3eVp2MUs5TldZVlBxN0NBVDdlcTFxOVl5VWhQbjJCcXJ2QmpPUTg1QXRZUG13dm43MVBGYTA4RjVHSlBkTUVSYnlpS2t3OU1kMUV2Uk1wVXIwWUNQTzlRMWVBdlhvODQ3eXc0Ylc4cTFBK3V3N3I3RDBINy9TOUxUWUZ1b2F4VGIzbnZFQzhvTHNmdmxyc1FMNlJqRks5bFBqc1BYWm5KcjFvZ3h1OTNOWmVQRE44SHo2d0c4aTk0WWlOdmo2V1Y3ekZXVjQ4U2FZRHZ2akUyejAxdzYwOXBXWUl2ck1OTEw3NzVBMCtwenAyUFhBQ2xMMy9TWUsrWnh3UXZnVXVNcjVHdGdNK0w2Zmd2WXRzaGp5MllnTStKWWFQdlNRSW1yN21vRFMrdTFyQ1BuNU5VVDNzWTMwK0N0dm92YU1kb2p2MGQwQytNajJoUGFmb1BqNUNRa1k5Y2Z1a3ZCUjlJVHpYM2YrN2g3QnNQcUd4eTc1cS9TRStaNHRMUHRHUlZ6NXNXRXMreTZzYVBYb2NzcjFRQWlNK0dNY3VQckZtaUx3MThYZzhXZWZiUE1HbGxqMWpjUEM3MEc1cXZZSTg3N3pRd2hTOVN2aTN2QURkQ2p3b1JkRThoaVFyUGhwcHBqMWZWQjI5S2tUQ3ZCelgvejNDYjdJOHpzZDlQSVRlTkQ2di9VKzcxVmNmdmc4b3lEdzdtMzQ5Q1Z2RVBaSk5YTDNZYVlzOUc4Y21QUkR2V2I1L1N2WTdUZnFwUGNrL0NENklBUHM5Zm91SHZqcHptYjRBNHhrK2J4UXFQcERSVEw0RjVvaytSUnpXdmF5ZzNMMVRCT3E5cEdXanZqTG5VTHdkWkRjOW4ya09QVjZjcnozYVBVKyt2RHVtdTFuUS83eTJKRkUrY09IdXZaNGFFRHl3NTZtK1lPWElQRExWenIyQzhVTzk3enJSUFFLTUVUNzRySWcrNklNZ3Z0TW9sajU0VFBBOEtGdzh2ajBjN1R0SG1tRzlocVE1dmFnckRMNXB1VVk5ZmwrZFBSaG5vVHVqK2xFOWNSV2N2V1p0NkR3TTA1STl3eEk3UFJNRTBEenlxZ3U5clFJRVBSbFVRcjBHL2pHN0dMV2dQYWNZZ1QyV1VjNDlhaTZpUEVTNlZiMEQyVlM3Z1ZHQXZLaXMrVHdJeHFVOXdzTDNQT0dYMlR4aGJXMjl4cmJOdkNEeHZMMnNDU0k5TTRpQnZid05LYjQ1QUFHK0x1eHB2VzZoWmp3VTJDYTlYQktSdmRBYlByMXhzWWMrdzhLWnZXV1ZHTDdUSXR1NkdzcWh2VkpvNXJ6bEdKVzlvS0hjUElUdkFUNWQvbEEreS8zOXZLR3BMejJsbmcyOWVCS0ZQSlFFRTczeHNKTTlvREs4TzlnaXdqMTFHUVM5S3ZBRFBnek5CejVSaE5ROUxFT2ZQbDg1THoxSUx5NCtva1dWdlFNYmViMmxtRHM5SWVmYk82bW1MNzdRSHkyOE1oU1RQZThIa2p0UVRPVzhKZ3c1dnRWRE5UMlRheXkrQmF0YU80UENGTDZmZncwOUd6ZUtQWjZVOGIwdmd3ZzloRTMvUGErdkREM2pIZFE5Qk1GTlBPOHNscjFKckYrODdDL212WjFlWlQ2UHhGNDhrSzhvUExwZE1iNkRSWSs5Sk50RlBKNzJxRDM1UUxFOWwveFh2UjF1SHoxeGlQTThFK28rTzhoaXE3MTNxc205UHhlOVBCVHBFcnkxb29PN0RvMGx2YzQ4L0R2ZHpYKzhidXRUdmE1cTZiMFNTY0k5WitmNFBmSXYrVHdINVAyOFNDNkZ2VGxCakwzS3dYKzhPMG1HUFY2NE16MWdra0E5NlZxK3ZEcWJ1N3o4eWZlOWYvZy9PMUl1UmJ2d1Y3ODl0alN5TzE1QWNqM3BQeEs4RkptbFBBQ2xUTDE0d1ppOC9OQS9QRWdUdXJ5NlpyWThUQnFnT1pTRzJ6eS9ZNjY4TkJYcHZBQk1zYjFPeFhBOUxlU1hQYi9VLzd4U29nMDhhUEJxdkg5ZElid2l2MzY5V25JNnZYRjNDVDBPYVNtOS9EZ1BQV2E3TmIySUcyKzlrYWRLUFZ6M3JyeGVLWW84eTBrL3ZTZG9jN3d4TGZZOWp0SzZPNEdGQlQwbElVQyszREdBdThQL2h6N0JlTk85R29xeXZDbWtoRHYzclNnOEVVWjBQVmRVcUwxYlZHWSs0a0VndlhuMURMd0w3NEs5azNoRHZheTJnVDRveVV5K0VoK2t2YTJBTlQ3RThBczllTytVdktPdm56ekZGd1MrQ3dObXZuVDVkTDUyR0JtOUxSa3BQdEdjT2o2ZWE5SzlYTmdDUGpObHZiNUtoS2crWlRyTFA3aFpqcjFHcWdFL3pFVHp2VUc0dWo1WnJUVS9nY0lPUDYzdDFUNkdSOE0rejZGOXZpUkQyTDBsSTBzLzlObnhQVlh1YmorSkdPUytvSjhRUHdDYUtiOXdrRXUrZWxCUlA2SmdjRDlVZTFZL1VNOEN2N0JldTd6T053Qy9YVTF2UHIrYmlEN0lqZEkrNndkK1A4WUNvRDhSc3lPL0FBQ0FQOXF6V2I5Q2Q2RStaMWgwUGl1S2d6KzN6R20rK1dwaVBTSnRLa0M1b3lmQXdKdzh2MVpvd3p6bThNMDliRmZFdlFrQ0FqOWJ2U2ErUkcrbVBZWitnaitPTkFFL1ZiV1VQcGhRSHowMmp0ODlPeEh6dlNjSHFqNmc3WVUrODlLZnZXb1J1eitpaEZpK2pEUFN2UHlCcGowSS9LUzl2N0dlUGRBRGE3NURLMHEraC80QVAvZ3MyNzVuS0ZRK2xCaUJQeEI4QnI0QTM0ZSt2cTloUHBCQ0pUNGRMOXkrMlFpK3ZnM0pZcjUwSzErK2FGMVp2NXduTzc3SjE5Tzg0U0VxUHJTOFFENjh3QjIrYS9hWXZzbFZFRDhaK280L2l4TTlQN3BVRmo0TUlRaytnaEI4UFZPZ3h6M3FkNGsrMG9LM3ZiOWx3ei8yME5HK1VIeWt2djQ1czc0Z21pVTlZc1lMdmN4WGo3NmRNWnk5c0hlRHZzWWVBeit0RGVrKzdkd292OWdSbEQ3WGRFRzlGTXFCdm80V3ZUN2hSNWUrcWQxWXYwU0tiYi9wZ29xK2g1MVZQNHRTcTcxV2ErWTlhcGdtdnV4MFp6NmxLYnMrZlpSTFArdHZhanppMU5ROURCNnZQQnFTTUQ2RXdacTlLTEVXdmE2NzhUNW91VDA5RFVPa3Z1enR1NzRlSFZPL0hkMGlQOUljU2p6TGZuVzh5TnJ4dnQyZHpiNXA5K2krMEtvenY0RlpJYjNkaEo4K3Nkb2V2MWNjTGp0Zm1hYTlIZjRXdmQ2Yy9MN2cvUW0vbmlqM3Z1UVNQajdZYlppK1I2enR2WHNhQ3o0YUg4aTlrTXlTUFdkbkFqMnY3bzg5bGlIRVBnNVhueitmTTN5K1lVN3d2c1BMR1QvbXpjNDlmRVdNdlBpUEFyN0xmUmsvRVBwUFA3QjUrNy9DdkR5L1o3QU12NG1jUEQ3WE53eTlnVENCUEpzaCs3MnBFSWM5bUdlV1BWY2FpNzh1VnlDK3ROaXJ2YXRCUWI3eU9Sdzl5bFdmdlk1OG43eWs2ejQvVGVyRlBrS05WajVlQkJjL0JsV1N2VHBoWGo5K3RoUStOR1BIdnBSVGtMOG1Wd2UrRllFQlA5R0hvNytVc2ZNK25mY1pQY1JIWkQ3Um5wTTlxUk1zdlRWNFNEL3NpYk85RFh4WlBqR1FtejdnRWJnKzhHdEN2dlVTemo2VHZwQytEbTFzUHFwRndENmdtOFcvTHFmbHZoMGZDRUFITytTOTRVbm5QWkxwalR5YmJvUzlXRnNvUHVyc0hMNXFiTEM5YU1IWlBiRkZ3NzlTd1FXK3NsU1B2a2JMaWo2bHUrMCtxQldVdm1WdmdyOGRUcEcrVW1KeHYrZlVUajlBZ0dRL0RCUWlQNVNGbUw1cTlxZzlEUU1ZUGFqNkU3OGFBU1U5Q3BZZVBrd0RNVUFsMVRXLzU2WW12bXBpQUQyVllBMDlkNmpaUGRLRGJENjA0d20rekdsVU80b2dUTDJHMDRpK21jOUN2eFk4N3o1dXhKYStObWpxdk5Cb0RqOHpMYmkrY2s0UVA5c3J5YjZTbjlPLzlZcFp2aDZBMWoyQnJJTzlEeVVRdlM4MGhEMjY0bHMreUZ0N3ZVZC80ejhqMkx3K2lxcVFQRWhqS2I0djdycStXc3pxUHE1YVE3NHc3dTQrQnU1MlAxNCs1RC9aUElNL2VVaUNQUTRabUw0WGdPSzlsRU9NdlFuRUNMK1RmV08rbkZ1RXZrZnNvcit5c1dlK2szVE1QWGdZWHo1K3dUUTlMT1dFdlVDRlFUNFBvbzA5UFFtMHZReUdkajlDU2NNK2srdUVQbTNQYkw1YmY3byt3SS9pUFQrU0JjQkphWVcrakNzVFA3Zkh3TDRTU0YwODF5ZTVQbm02b0Q0S1E0Zy9KajhmdjlNVndiOVdhSUs5SitXclB4QkdXTUFRU0tvL1BKbHNQNWdYbWo1TVU2czlNNjhOdnJlbnl6NVErNHcrWDlvZnZha0I1cjRtVDhxK0FFOXl2MmlKR1QrSXJKeStsRUtJdmxTVEFENTBsTmcvd1NpT1A1aHJLejlFbWdNLzczWFFQNXgzVTc1YWxXdy84ZXVIUCtqYTFMMWcydk0rNllUbVBodG5wejhLUGhJL1dQdnZQK2UwWGo4NEo4NCtVeXlSUDRpZExUNXA4cTIvOHVmdlBoNDhFRC9KcEowLzlWT052K1FKRmtEaGkzNC9OMUx3UDhTYVVqOVBqYzArQUFDQVA5anptRHNNOUhjKzdEMkp2dTBWRGp5eTdXOCs5KzRndkpFcGRqMWhRVW0rdmZRS1B1cUV5ajFpZVRtNzVJNW5QZS9wVlQyUUlXczgvbkhFUFgxMEI3N3hMdmU4SWdUTHZacGIxVDBxaWJJOVVyQTV2b1FCWWIxR2dtZyt6cGVYUFkyaXo3M0ZZU00rV1hia1BZWVhxajI3ODRnOWgxNTJ2dmkvelQxSmE1RTljdHNGUGU3VkREMlZuQ1ErUEdUdFBMbTlkRDVWdTFpOS8ra0x2amozN2J1SStqKys3bnN0UGs2VkJUNHNKOSs5ZkU2VFByYVQzNzBiMXkwK2xUYXdQVFllUGI0SjNRWTkvNmRhUEpCOWdMNXpXNDQrNTd4NnZUYWpOVDYyMTF5OUlBTVl2aCsrZGoxUldrTTlYTlozdnZ0aUhiME9PZFM5U0trSHZuWUdTejdPblorOXVwMHZQajU3bGozcWFTTzd1WW9UUG80NnNyMys1S0U5clcxc3ZrcTVYNzdUeDkwOUlvcWlQTzJ5aHIxcnYvUzl2bSt2UFdoMHVUMEJNclE4R2tVRFBnczF6YjJtbkgwOW9wQStQbG9KZ0QwaHFSQytlckFZdlZWenJUMU9kcWs5dG9Dd1BXVlhqTDdvL09HN01oSHl2UG0yK0QxR1krQTllWDJOUE9PUlk3MEtrbW8ra29GdXZXaEt3cjBrbWVjOVVmYTR2QTVvMEQzUE1FazlvOHpFUERteVRUM3hseDI5aS9ZenZRMUdIajVUWmFnOHJkSG1PcXBrbzczVzc0MjljZ3F2dlhWWjY3MlJtWWkrMkZUTlBsdE84YjdRWElDK2NLajB2Q1JlczcyU2FVYSsrejRHdnBJand6eU1NYmk5V2M4YnZoeXFYajE3QW9lKzdsRkt2VGpGNEQxMGtSazlpS2xhdlpEK0NqNllMeEsrR3NNTnZqQUpLVDZEc3pTOEtqL0pQZGg0cnIzeEYxbytkV2c5UFB4VVV6NWMzcTg5VW85V3ZvU29hajNySEVXOTREUWt2dC9jZXoydzBzVzhkZDV4UFZhMUVyNVRhQ2c5UlRjYXZoWDF6cjBFNDZTOGR4YXBQUXNJTTc3ZlJ5eStxK1pmdnZqU3dqeGIxOE04ajlZWVBwTkFDNzZkK1RPOWFISWJQbXFuNHp3UXgxQzlMbUVCdmNyUDZqMUM0SUc5NDI5L3V3bzlyajJtaWhNK0pzYVV2ZnMvWXozdVBpOCs2MDBPUGhNeGpUNThNTjIrVi95RHZxOXFrRHhmbXhZOStzYUl2dWpPQjc2WW1DOCtnaEVpdmhudXJqc2dQUDI5RmZoNnZkREZIYjBXcWlxOWNDV3ZQaGMyamIxTHByTzk4MklNUGVzYnZUc1YwWEE5SEt4UHZkdGVDVDRuemkrNzYzYkhQUnd2emp6VTFHYTlES3E1UEUxeGxEMU0zZHMrL3dqSlBGcm1panVzdHY2OXFJRjNQZmJzL2IzLzZvWSsxY2cwdlNObXE3czhpTWc5ZWdxRVBrdFhiN3hRYTcyOUhtYmF2VGJvTkw3azByKzluRmhYdXdpMktEN3hnN1k5L1hkNXZYRWxEcjNUaFZDK1RYTlRQZUJJWUQ3NUE2SytSU1JRUFdSclZEMVNLaFU5K3oxWVBwTFIwVDJReWZtOTlGR1BQamhHLzczenFtbytuWFFFditCcVRUNXg2Tmk5dTZXMnZrMFRTYjRSaXpBK1o4UHpQUXJ5NHIzWHBZMCt4aXozdlJRQUtqMnJEWWUrNVdBV1BUcEVCejVpVTZjK1MzRGx2YnRmbnIyRC9IMDlyNU5FdmNiUHQ3M0tJTms5NjZNSnZ1SzFiNzZ4WHBvK3k3Y0J2clBmNHozSXp3Kyt6a01odnE4MFlyN3d0M1c4QmNzUlB0aS9GYjZxNUFLK2UyODd2bmwwaGoySDZ5MDhaZWtUdnNCQmV6NXhXSjQrMUY0UHZQOW1QTDM2SXlTOWVuS3NPd0k1Qno1Q3ZqUSt0MnlPUFdsZ0hMeGNzY3M5WWtNdE95cTcxRHdTNG9XOWtIYW5Qcmp3SVQ1VXQwUTlHOTVmdnJWTTV6MXZ5cjg5YmpVSVBtNkhCejRBbnFrK2NYclBQalg0a1QwV1NsSTl4TFlrUHI3UWNyMEkrMEs4L3VLa3ZuT3FDRDUvb3dVOHk2TFh2aFBDR1Q0SDQwbSttT3hZdll3Um9ENnVHbGcrNmpYT3ZhZzJGRHlOL0VtK0tsNHBQaFRkc2J6SHM5aTlCTTZJdlF1V2RqMlR2K0k4ZjRTcVBSdU5WTDJwNTdtK1hsd3R2UDdRS2ozbDI4czlNZ2VqdlcrMXFEMWh4NDQ5WXFxYlBTTXJDVDIzakRLOWZFajdQVHBGaEwwR3NvczlOLzg1dmlRZUE3NVdXTzI3TkJCTnZtZ3ZDRDRVVDFpOVdjem52WFA5YUR6S2EwdStzbXh0dmdFYVJMNnB4Y2k5UldPQnZZdmpSYjB6TS9DOWQ1Y1ZQbENCRWo2aC81ZThZdTlJUHRQM1Q3ME81ajI5RlBQV3ZWSTRERDh5VEtJOXl1M3dQcnVNenI0ZmhPRzk1WkVRUGkzRmlid29hbVk4b1krYXZoRThRYjNzbEEwKzNYT1hQWjM4clQ0V0FwMjgyMzFQdlpnOWVMM21rRmc5TzhnU3ZrWmlTRDdzQytjOTk0MkZ2bG55RFQ1QVhyRTh0ak9tdTZvcmhyNHdSUkc5aHVJN3Z1Q0RWejJpT0NnK3c5cmd2Q3hKY0Q3elRCVzlHcjJHUFFqeEtiN2haZ0UrbjhZSnZvZ3hVejN4RUR5K2dFTGJQY2lIR2I2TjNReThNK2t4UGx2OFdqMkFlRTA5SnNrN3ZzRDREejdWZjdtOVhWNDN2VTFIU1Q0WndhVTk3UUlBUGloc1o3MW13dysrblVFTFB1ZkpRVDRONWMwOUtLNGp2b2xIN0QydlM0YzlTM08rUGpvU1ZyMjZFRnkrbDhVNXZSTFI4N3p6SkZ3Ky8xa1JQcERWazcySURhUStFa0FoUG1PU1hyNzB0UU0rKzdyc3ZYTEFDejRzdVErK2tuOEN2S2xxTnJ6Zmt1dTlGWmkxdlk5QXI3eGh6eHkrQU4xT3ZVb3VzejJsczQ0Ky92cTN2VGp5M3IycndaTTlndG1TdTNLcDB6MkFBTWU5QmJZS1B1UHozTHlMamlDK051L2lQSHR5RWI0WmMzazlaSjV4dlJXU3JUMXNiU0E5YWdUanZjSnVGRDF1K29pOXhibVl2ZWxMRXo1OW96SStvWjEvdnVOaGVyMmRXY1U3S0owRlBrZWh0ajFQMTBROUpxTEJQZXpnZGIwblo1aTlySTVRdkVOamlUMHRUL1U5RGludXZOdmdMNzYydEEyOTN1STJ2Qm10N1R4MmhCMjdOTmJTUFpxdE1UNmlncGc5Ri9zUnZqTHBtRDNvdUhzODUwcjd2RVdpV2I1dHpDMCtKMDJDUFJyNmVUMFZoNWU4QkdxOXZFT2orNzNQM1RTOEJIU2l2Z0pBS2I3RmZjYTkxVkpidmViUG1yMU41T2c5aXpqZ1BrY2RSVDcxalg2KzZSZDVQZ1hzRmI2OWxBNCt6Z2JhdlUxSEY3NEpvME8rN1lacFBlMWdnTDZDbXVlOVYvS0V2QkppN0QwUFdtbTkwd2lJdmxGTXRyMmhyMTA4RDR2V3ZKaXRLVDJHR0lRK1VFQWRQazk2K2oyd0ttMitGNVZkUFRxaGxiMkNteW0rQXMyRXU2M1ZCajNNZjZPOFZDYSt2am1UK2IybzdoaSt6VzhXdTM4T0tUNjJNaUErc0JkRlB0UE9janBBUzNPOWsrSXJQdlBaaVQxempSWTl0b3R4UGpQekF6Nno5QnUrR3JRSnZwTGxGejNQNjRtK2l0MEtQZ0hHano0OERzcStRdnF1dm5oWkhMN2JvclU5SUlNTXZuczlKenduUGI0K3RDbTF2Yi9sUTc1dTNoVSs5NVBMUGRVMml6MWVUakErUTRRd3ZRMWlZVDZsdFgyOXB0Ynp2YTVHVWI1MGZCaStncEZLTzhINjlyMXZrcGM5Z0ZvU1BjYitBcjdLdTNRK0tVWUFQdGtENnIwY1FMbTdYN1hzdlM0cUhENEJwc0E5Tk1adHZhNFVLajM2TTVlOXl5ZEZ2Ulgza1Q3R201RTl2YUVPdktKelFUMWFBTzY5YndpUFBlZFNUNzR3OWJvOUFSb0hQcG1TWmI1L2M2dyt1K2lPUEg0RzU3em4vY2U5Q0k2VFBLdEd1ejMrNGRXOWF4UUVQZzhGKzcycU9uVTkzL3FvdmROUzBqM0FWRWkrUElTUnZhMEtPNzVrY0pROUJscmN2U1k0M0x1a05RSytIclpYUFVzblNMMHluSjg5aG1QTnZXWVJIajdlWWpJOXJYUllQa1RPVDc1R2FDcTgwelpqUExZSEtMNXRtQSsrMUlRYlBzS0NLNzQrNy9PODlIUStQaVNqQ0w2VXBFWStVMUt2dXdMWmlqNG5iTHc5WnQ3clBRTlNwVDFWQnZXOGlZTFV2ZnN4L0x4b3M1RSs5LzRaUE5HdFV6MVZNbUkraG1JSFBza3VDVHpaREJzOTRVRzVPK0t3YUw2UmdOKzhGWHZCUFdjVWlyeXVpM2srcllZalBqRE1ZTDQ5UnJLOFFXbWh2WlBhK0R5K3lRTStGUnVjUE9ZMlhyNUFjaHc4Y0cxNFBiNzV5cjJnNE5FOGx0NFp2c0VzL2I2ODcrRTljWVNEdmtraDk3MVFZRXErNUQ5Q3ZlSk5DYjczOTFXK0pTRFZ2U2xlN1QycGtDVzdVM1huUEtoWEVqMHg3TTY5U0ZNMXZvOEFGRDZNUjlFOHdNemlQSUlKSHI0Q2NwTzlyM1Z3dlFLRnVMMUQ0bUsrbC9SVHZhYmFYajJqWG15OGlwTEJQZWZ3VDczN3pXTTkrZytTUGRtYUpiNUhrazA3WDhhU3ZOdW9RVDBRZUNzK1BSS2lQVHNiUDc0Y2FRYStudEEvUGpRTUZqMjFVS285Z09FWXZxSFB1ajUyTWwwK0RvRm92S01KWEw0N0laQytOZUdkUGhUbG1MMFVKNW8rZXdMdnZSZWZLejE0Y3JFOWpMSnZQQ3N5TmozdkNtYytwL1dKdXNOeTRMMHRTNEcrenVieFBJM0NVNzBwWnc0K2h6aDFQR0l4R1Q3QXFidzlJRDFTdlk0UUxqN1ovSlUrTDJuZXZRakFUejRGWHdHKy8ybVh2WkppL2ozV0VBKytSalJOdnR5Z1V6NUpQbXE5ckdhL1BoRFl3ejAvOW93OVQyay92Yi9Ibkw2OGpnTytndGFoUFRWRHFiMU5nR1c4TDh6TlBYbENxNzAzb0VLOUVTVEtQUlNIclR1VU9KTStyelFydm1uZ2hyMkF3eWsrWmljS3ZXWTkrcnNLWmRpK2J1ZGh2ZjdKSXI0Sng4QzZzcFBuUFBZVmJqM0RJaysrNGVKNXZoQy93RHdCaEY2K3F6VVVQaEJaTzc1MklBTzk3NnBtUFNJRzJEMStyTXk4bzNTd1BlR05ONzNMMEdBK0tva1dQdXhTTkQ1QlBaVys4YjR2UGdLV0tqNnBCTUM5R2d3alB1eTZrNzF0aGhTK01MVUN2allla0Q3a1ZQKzl3Nk1Zdm83MldEMko5TTQ5VzdJblBFNTlCejczNUJHK2RhQVpQWUFoaUwyS01GVStyQlZwUEw3RlhUdk56L3M4WklsTVB2STQ2RDNZSTdPOGdmdGxQV3lhQ3IxQjRJSytrVy9xdmMvV0dUNHM4dHE5TTBHTnZpalNLTDB5bU9VOTJETVZ2c0g3M1R5NnBQMjhYOGpodmZhNXREMVFCV2MrTkxRcXZpS1RNNzN4N2xFOGpXaWd2SDc2ZGo3RlJ3WSt2ZHdCdnJkRG56N1JCQjYrS08wK1BycmNRajQvZUpHOTljVHNQY09ldzczbUlpUytPK2ZwdklBZWFyNkQ5aG8vVzYyU3ZzRTNETDhiWVhpOVIxNWFQbndnT3I1VWllazl0R2lzdlZCUmZiNDExU3c5WFhIbXZTVlZKRCt4MGhxOVBJN1NQVCt1b0wzK3pTVysrL2RKUGtMRkw3M0xnQmE5RmplWlBtUFhORDJMTHFHOWNRbk92cGxuelQ1TTMwdThkYWJkUEdQSHdUeUZQS2k5UWR1QlBURmpnYjMvOHpJKy9Od0d2ZGRjemJ5KzY1bThIRXlhT0lUL29yMFAzRks5L0V3cHZRVDRDYjdaLzQ2OTF0eHRQWXBGcEx6ZDNHcSt4VVRndmJOblZ6d0lQWE04amw1K1BTRE1jVDZVaHFLK0NFZll2TWtFQnIrZUhXbzhxaW5BUE9LeGlyMm9IRWErYitCWVBrdzlPRDZSZXlNOGtMVmx2bGVrTmo1V3pGVytYN1A4dmh3T2hMMWtSUm05blVKYlBvREJocnhvc1RHN1dOa0d2WnkyTXI1UndZSTlpajd6UFcxeGNUMFJMZ20rUTdLWHZkTjhxcnpmYlRvK0VzVGx2WnBoenIydnFXRytVWlY4dlR2bXlyN2FwV1U5ZVJYTVBkZUtmajZFMnkrK2JGQmdQb3FvTXo3eWZiMjltd2ZQUGF4OFl6MWs2R0crc082TVBPbFBITDdLSUpxK2ZrVWlQbGJFWEQwbTJHczlHNHJaUFljYlZqNFhzQVc5YnRPcHU2a21NejN2bW53OVJ0NGNQb1ZpeDczRjJhTTk3czBxdlZ2bW5MMEpFa004azVRL3ZVZ3VIajJlMWIrK3Fud0N2bkEwQWIyRWpKTzljUVc0dm0xR2dUNFdRMysramhyMlBmdk5IRDIvNFNLOVBLRnF2cjB1SFQzM0dkdzlZbFVTUGhrY0RyNlZrbjArRmFrU3ZtVFhJNzRxMkQrK1NWd0NQbVVwTlQ3T2RwOCtVL0J3UGNRaDREMjZhUU85RzE5V1BFajloYnMrWjBhK2xMckNQWCtMMmIxYlRrYStHU3Y3dlExVklqN3JNN1MrdzIwbFBwUVVSRHlhQXJRK3BOZUZQU0JyZVQxZE5xTTlQeWhKdnZxWW03MlZTYys5ZmptVnZkME05ajJxbWVLOFQ1Ly92YWg3NDcxbEQ2bTlYOUJrdkx6Y21iMTg0cVM5bXg4U3ZoTE12NzE5bnNhOXlWN3R2RTQ3MWoybUhCTTltTzhBUFQ1WHF6MHZscEk5eEZRZ1B0Vzd5RDExYVZtK0N3ZHh2aGpkbmIwSHdvMjkwRVgxUFQ5WDJ6eVRLMWk5MEMvUXZZb3dVejVkditnOUtENDh2RGF2S3J3Z1BnTytYekcrUENpaktyN3lJODQ5ZDM3UnZWTS9aYjVpSTVlKytKRzF2RUZXS3I3aUZRSytEMzhxUGlVc3o3MURWeDIrWkllY3ZIWXpONzFWL0NVOFVmNkNQYnlnWmI1NGdWdzh6VTk5dnQvekRqMXlHU0U5UkJUZVBWcXhlRDExUzFNOUJUTVB2ZVgyMzcwOWh4YytzT1NndmpZNWx6eG02dXM5U2xhVXZybmpoNzYrY1VBOXpRU1N2cWw4N2ozWWM1cytuYi9GdlZjaFR6N01lbDY4S1M4bnZ1ZmxuYjFQRjAwN0E5eGdQcmFJRVQyUThSYTlIeVRRUFV3b2h6MmZ1MXkrekl4TFBHYllPcjBPSmZTOWdaSllQc1BxdWowRWQ3YTlicHZXUFNERTNiaDlHRFcrZkVqSHZxMHJzYjFqQnNlK0xNOGt2bHpXWEx4dktxQytKRmxtdnNHRUw3M1YwUmkrWXcwVVByVUpERDZ4VEdLOGVlR0R2Y1JucUw3VU5WODk4Wmg4UGNSVWZqMEtISXkrWlhCMU80VHo2NzF3aTZTOWJxazZ2czBrNkQxOFc0azlENzJiUGxxOEk3d1RDYUsrbmtGNnZYbWhDN3hSRHlLK2YrWXp2aG8xTkw0TFhsNDdyTW94dlZIV0ZqNitHUkM5U1JJY3ZmdWsvRHdNMDdhOTRzVXRQVFdod0QxYXBnNCt4c09SdnZuTi96M1l2RFc5bGVzQVByZEdQRDEyWXArOFFPRVB2dGJ4MGp3YklhcTh4KzFIUE1qNTZqMm9YWksrVWliN3ZkT0hLVDVJVmk4OWJGR0lQWmRteGowTGpBUStGYk03dmdMZG5qM2VnUmcrc0RRS1BtVE44enkvWnlxKytySHB2UzQreGowYkt4dys3MzM2UGN4VUpUNUx0RnkrbFRhUFBtbWJmajZHMkIwK2NRbTBQZmFsZXI3YjZOWTl5VXowUFd5eTBqMUc4enc5dTdGMVBhd21PVDJqT3d1K21FaXB2ZkN1Z3IxY1NtRTlhNWYvUEFWT0REd2lSSTYrVE5lcXZtYTFPNzZrZUx1OVNpaGVQajJRRXI0MGJnQytnaXZJUENiaWJUNk50WXU5c1J3dlBmUnFMN3dMandzOFdtWTJ2Z1MxdUwyY0VnUStnOXZuUGUxcUhqeGRVN1E5MlYzaVBRSDErNzNIVWppK0x4cy92dENXeUwzbEtJRzk1RGUxdTJsVkNUN0E4amMrMTJMa3ZxeFlSTDFmYTdHOVpnQmR2b2xrMXIxTWdubzhIaXRwUFZ3UG5UNHQwT0E5RFFXTlBOMVVscjZEMDFjK3EwRkx2UlpTT1Q2RzhIWStrTGRzdmdSUFE3NkpLazg4Qm1kSFBpK2ZNVHJPZVNnK3RyRWt2ZkVnUkw2QWdCOCtjS2FxdmZNd0V6NVpjbWc5d0tFWFBrcVpXVDViWnphNzlJazNQRVIyTnI0VE5SSytsTlNKUFFqeGtqNWNIa2krV3lIM3ZJcE1sRDNRMTBBKzI1cVdQZEs5NEwzMGlPeTllc0N4dnV4emlMNk1VeXU4ajZwWFBTRFZiYndSZjRpOVlaSDRQSTdDRVQ2aktvYytuc3RPTzJUSFVyM3R4RUE5aEhFaFBwNlhuVDc2QWJROTNwa3h2aE9STUQxNU9wTTlKOWtBdmc3RFJMNitSYjA5L1Bjd1BjTXQ1VDE3REFhOUFrNVZ2cnlKM3IxTW5kNituMlJ4T3hvMVVUNnp5Ylk5VTFqbHZUa1dFRDZYU1JBK2pTRS9QZ3lBN3J4dm5HUTlRVGUrdmd1YXBiNzAzSWErYk5LeVBUUHlyTHUzeWlPOFRRd3BQb1p5Y2oyWnNXKzhVam1jUFNnUVBMNUZ1MXc5WGRRSXZtYWZlNzNMekVRK1htR1dQYVhvaFQ0VW85ZTlxMk9BUFJjUTlyMDhhSmErd3haSXZxWFRHajUvWTlvOGFnMEF2YXVrOHoxZ2lYUTllYmdiUGd0L3JEeGpTNWErT0IweVBvbW9MVDV6S0wwOW84RHpQUTczeVQwQUpJNDkwOGFhUGQxdFNMNkpITmc5WEVpRFBpNUpKRDZ6Mnh5KzlDeXl2UWZibkwxb0ljbzlNSWhPdlJEeWdUME1DYWU4TWxNWHZnOGVaVHdZa3Y4OXJnK2R2Z2xnV0Q0TUNXRzlXRDdZdkdodW96MmRFeGcrL0N3SnZYY1VQajdEVEorK3RqK3N2QjJmb1QyUEduYSt1VzQwdmtmMTBMMUlUb2E5MHFoVHZqMDNqcjZYbUJzK1NGaFB2ci8rb2IxdjB6TStWRGw4dldQVFJENE90Wis5b1pOTVB1Z0hJejdKNmJHOVFFQ3p2dlQzNmIya3RTVStiYUtFdm5zMkNUNkdIYWM5NytPNVBKNXVuYnpxRjZROTRHc3d2cFVkY2I2WTYzVSt2VnlBUGJMTE1yN3hzelU4dVJJUHZ0UmJTYjdCZEFTKzNoS2xQUWFETXIzNnEyWTk4KzdUUFFVQWd6N1Bob28rVHVodXZlaTdEejZtSGR3OStpcnNQWFRjRUQ2Nk1zRzl6bXZmdmE1Sy83MStJdzI5YjdZWFBVbnloNzVqN0l3OGFsbnl2VmsyaUQzTUEzQTlrdDBYUGE2QlNyNGg1Q1krc0hpSFBzdGVLYjdib2ZxOVBBQzJPL0J3TEw2ZnFwdytseVVrUHBhT2lyN0E0YWs4c3A5aHZrbEZXejE3SkdtK0lhZUlQWGdHVjd5aVVvZzlsSzVZUHJHemhMM3d3cDQ5cnlWMXZuNlZIejRTSFM4K3JUYVBQdFNjM0Q1K0VJRStsdUJZdmxLSXdUMkRkdVE5d2lXR1BSM3FicjE1bU1POHdHdGlQb2ltSlQ3RzhLMDc4eW1Edm8xK1V6Mm1sYlkrNURMZlBYNDU0ejBNM3ZHOGRzQkV2bVZ6bGIyanptZytHSFRKUE5tTXBEMGd2b0U4dzMyc3ZtcXdacjZaSjltOVMrZjVQVndqc0w3ZkFWbytHZTZrdmtPTGxqMWJicE05MThrQlB3LzZOTDVQVFVlK2pyY2N2YzNLc2J5cHcyaTlXU1FDUGNieDlyMk1zYU84eVY1VlBZaFJnajNsRXFVOFZsVnB1NnZIK0wzTE1yQTl3dm13dmNxblZMNXlzS0E4T2NVN1BtOHU3cjBLVHBpOWUwbHZ2YStYL0x3ZnRBNjlaZUhQdlZHQ2FiN2xleUcrOUNHM3ZBK1FXYjJUU2prOTF6ZVRQb2crbUwya0ZRYSt2WGhDdmdkTmdUMUhiM3M5S2JFd1BpaVRTNzBMTWdtKzA3YWpQTHJKS0Q3WS84YzlidkR1UFJ5M25yNTNrSXMrclpnU1BqV3ZxYjR2aS9FOXQvM2Z2WXI1Z2oza3RMdTllcm1idlcxM21Md0pMVTI5Mk8wRlBhZ2FaNzBuV0NFOVdzUUV2UnhERnI1WjBVWSsxQW1SUHJUWG83NjVkakU5Ynh1YVBPUyt1N3dOZVRZKzJZTXlQVGRoRDc2WHJwQTlKTUt1UEIydWNUNm9Cb005OXd2MnZLU1dyN3VPL1FlKzkyaUd2cW0vL2J6S09yRTlPV1BBdlpmdDVEMkZFRWErQytXTlBydjBFTDdaQ29pOWwzblFQTENqNnozc1dTMCt5cG0wUGJzSlQ3MXZyTTI5K1VTUHZFRCtMejJEblYyKzlJd012aUFsTmo2dlFwczlJbmx2dlZVb2FMMStBSjQ5M2g2Y3ZCQzloVDF2cnN3OUpDT1J2Y25uR0w2Ni9RMjlBeG81UFRDZlFMNkliRlMrRll1SXZvWFlxTDNJQzdHOS9sQVZ2UkRaTkQxVWVwZzllUW9BUG5BbjQ3Mk5mUW8rZ01vZHZXU1BHVDBmQXJXODNRNmVQYVNmTUQ0VXZWMjh5a1lGUGwwNE5UNEJONFU5bU80d1BsZ1hpajVnQk5BOUtFZ0R2UkZ4TnIydExJdTlqNlU3dnViY3ZiMkN6aWU1bGRsY3ZnQWJoVDZ0Z3YwOTRackl2YjdxSmo1RGg0WTkzSlp1dlhHaXhiMjZPTHE4dmdnd3Z0YjFpTDZOSmpvOWZyb3p2bFA4Z3owUkc4bTk4dk1LUHI3bFhMNjlzUzQrOEphMHZySlBpRDREN0cyK1pNUWN2aFlXamIxM3RhZTlIc0JodmwwRi96MjRXbWU5Y0FjVVBkeU5oajFnYStTNmhldTN2YlNBMEQxcCtsQytld2VVdmx2UlBiMkJhU00rT1AzUXZSVERoYnJJSEFNOUZUOTJ2dEtrcVQyMTJxNDlBbFNNdlFQQjFiMDAySXU5OUNveU93b25CejY3YWhFOVdFLytQUVJ2bkwxQmZueThZYUpTdm9nMHlqM0Z3OW84T0hXN3ZYQ2FnYjJQZENPOTFYaXdQZVFIVnp3RHB6dSsvQnQ5dnRmanVUdUVGbis5NXVtcnZZa2xHcnlocndJK205anJ2VG9LeWoxU3RDaTlGL3F0UFlXR0M3NnYwWHk5UlBHdVB2TTZxRDNja1o4OWJadEt2cGdBc2Iwajk1QTlGaXNodlU2RDRMM21kTUc5TFJvS1BCYklOTDVFeXdvK3YrM3FQWUp0bGoxNlc2RzludVdJUGY0cy9qd2RwckE4ejVrdVB0MW5xRDNMaU9vOWVpOFBQYU9mMzczcVFnRzk0YU9aUFNBNUFUMkNwcUE5N09rT3ZrZVdaejBGWXhtOWVTRnl2THViYmowdE1NbTlQRExQdmM5QlJ6M01Uak05ZVdJNVBOYUdTcjdnb1JNK2Q1MUV2a0NnREw2bGIrRTkzM2cxdmoxQVdqNWVCWkE5dnp6Y1BhOFdQejA4VitJOTNpZktQZW9za3ozTmh4YytHa28xdnF4TmZqNzNwanMrdTRmTXZqR1l3RDBBVWNNK2lUaGxQWklJRHIwSUlYeTkvN29OdmRDWVl6NUdLMTYrWENBRFBqaWxPTDByM2hXKzJSd05Qc1JId1QzdmJMODljVlVCUGtsSTliNENCbCs5MzJZdlBvMi9GTDdKaFNZK1dUakdQZDJPZTd6MU1JbSswb0VKT3ZzM0pMMVd3ekkrdTY4WHZrSHNDTDV2R2pROUFkMlVQYXF5b0xzQ3NCeTlVZWlwUGpoQm9iMjRCWGsrSnVyZlBLbmJkYjNaWUtvOWczWlJ2b2FZZEw2TTNtKytZb0w5UEp5ZTBEMjVGdysramlxT3ZWUFFlajB1Q0RLKzJiY0NQUW0rS0QwOUFTcytHWkVVdm9QV2JieU1DUUsrVG1LeFBKblZncjFreHRDOXpWZHlQanVtTno2MW9vMDlWK0dSdlc5aXZUMElpVmM5OCtBVFBVQWlqTDBWVjEwOVRDcXRQZEZhamo3K0ZtbTlqSDlnUHFsTVVUMytIMWU4TFBpK3ZOKytjVDJEL2pTK0ZGYzB2cjhVQlQ0eENocStKQUlhUGpVZXZEMkFKV3MrNkJKNHZXRzlGNzVMb05TOTJBRUl2SUxEM1QzUndIdzhBcGRBUFZHS3I3c2VWL005RU1RYXZXSkZjRHZnM3lvOXRjWnp2WGdkNWp4QnJNSzlEMkFkUGdtUEh6dldqVEU5SkgyY3ZhdmlqVDNkOWJZOVVyTkRQaXJZQUQ2akMxdytNOHJjdlliT0RMN3NXcEcrU2hDcVBBOE01THl2aXA2OXRxRUlQcktlLzd6c2RoaSttS283UG9sNUdMMU11RnU4dEphTlBiSFM3cnVOTUJXOVhZYXB2VG5URkw0SlBsdzlITFJvUFVBMUVENW01K2s5cTVWWVBnZVlBRDFKVWlRK2lZQUVQa1pjZkR3WDZpbyt3bk1uUGRmb0I3NHN1NWE5TWVrbVBxMWdVTGtaTHdtK0MyRnZPeSszMHoxekVoOCtWM1FVUE5kdWpqMGJRclk5bzNWd1BsemxCRDVqNkc4K1o1Szh2bi9MUmI2K2VBWTgvSWZ1dlFtbWdMNXdCLzQ4bmsvZXZlOTArNzBOejU4OVdzdUpQZmRkYWoxSFpMQTg4bjlCUHBzd0M3NUtsRlcrS3pVc1BhODYwcjNkRzhPOUk4M1d2RkRUdUQzVVJqRytCVk04UFdMNUx6NjA1UmUreHhCWXZaMnNPcjQ4TnZDOHRqdzRQcTlOVFQ1bG5UUTluVEQwdXVnYUNENzF2QXMrdmY2c3ZQVlJvTDNLQ2hHK2FaVFd2VmE3UER5My8xWStIcG9EdlNzZlVEMU1LV2MrUkYyT3ZRc1lFcjViNndRK3M5R1h2bnYrZ2o0TlFUYStDM0didlI3VEM3NjVJK2M5Q3p6bnZEOXdWTDNyZ3BVOFlVd1N2Z1NZWXp3bTdZKzlVS2FWdldOMWFMMXNxNFE5ZlRlVXZKSnc5ejFndXBhK3lBZVB2cVpwbzd5SG9wVzhPVlZRdmFhWFNMNXA3bG05QnlJYlB1b0hJYjdGWkMwK1NCM3l2UjJ5QlQ3Wmw1ZTgxejlwdlNmanI3MkF1S3UrdFpXZ1BjR2FIejdnR293NjRWTkh2SE5RSlQ0UG1JMisvZmptTzRRdkREMEU5eUsrT0x6Y1BJQ1NrNzFOQmIrOWVHTWdQbGxmN1R4QkNzVzg3YTFFUGlFcFFyeFp0d0MrYzRoY1BRRzFKRDZFN3lZK3FLVURQYXRqSnI0Vkd1RzkzK0ttdlVicElEM013Vk0rTnNNV3ZnMlptVHF2QUZ3K0thYVl2YnBnMzcwMDVPazlpYSt4dllvRUh6MU9uank4U2NRN3ZzSmQ1VDE4SE1POVBXL2tQWElieEx1UXNsbytJa1g3UGJ4Z2c3NlFTM2M4QXE4QXZXMm4zRHdycDJrNnJkbVB2Y1pBZ2IxZHpJODlOamljUFY3VW5UM3YxcmM5TWxScnZwb29JRDIvZ1dJK2ZVbVp2UzNNUzczcUJRdytmRXVwUFZjczFyM2lOeEM5N09hVXZORXVLajZTeGNVODNMUmNQbUF2alQxWXFCUTg2VkpvdmhDNG1iektXN205NXE2UlBmLzFlNzVMLzc2OWprOGVQaE9rbnIxL0RBaytGZk41dlMzQVBUNHhnWXk5cHQzZlBkRW8wejFPQmNLOVNPc0p2cGVYeWIyeWU4ZzlKZ2FNdkl0TDJiMjFoVEc5cHhHU3ZqUmdscjFBaVVTOVo4Skl2VndyRjc3T1kzTytiQVVUdmN0cEhMMEFlWGkrVnk4RnZwdW01NzM3dS95OFBiTTF2bkdxU0w0c1ArYTk3bE5FdjVXQUI3NThpUSsvdnBmclBxVXl2ejdFTlphK3RWaVl2M1JGYWo0V3ZTRy9jS1o5dnk2aU1UL0l4bzYvNEZNWnZiVFJUTDYwYVJ3K1hsM3VQcEZRdVQ2dVVSZy9CMHVtdmw1dkhMK2RWenE5MXZ4TFA0UmFyTDV0VDQ0KzFDbk92Qk1aSGI0K0Y0VStucklGUHlSd3ZqL3NGQ0UrWEFpcVBvRzdrVC8zdG5FL29PUFFQdWt5UlVBS3h3Mi8zTnBadm9RY1p6MGF4N0MrSXI4QnZEWlBIRDRZNFlxL1R4bkxQN2tYTEw1NzJaeS81bFgrdnN1WWt6OENyanMrbllGRVAzQ1p4Ny9Yd040L3UydDJQUm0rVHI4V3QzMi8vUGx3UDhhMVByODNzMWkva1ZRY1BzSCtFTCtralB5OEo3eUNQM3htYkw0QXdJUTd0L0tBUHdBQWdEOGVmSlM5QjVxZFBoK1kwYjNTNFFZKzUyM1Z2WTJURmI4dTRLZytDSTdRUHFhOGhqNWVEQmEvM0JLZ1BodytrYjZrejdlOUdTSmF2VUo2c3o3SExaKzkreFBxdmp0d1N6eXBpQTYrUnpyTFBqSkFGcjRjUXBXK011UkdQdmJ1eUw1KzVsNCtvVjVxdm15dTQ3N0pFWXUreGpCSHZ2VWlJejRvblVtKy9vckNQY3V2dEQ3eGdkZThFcmRHUHUvMnJyd3JmOFkrSXp0UVBvb2hNYjdmVkFHOUNyOGVQcHVSaUw0NC9CYSt2aEdNdTEzeEVUNTVEOUk5eXZGa3Zud2NXajNmMUo2KzFuVW5QckdDcno1Mi9VQStPZXprUGhQeUtUM0U1RksrZndZVHZ3bXRucjY1MlRNK2VZVU9QVS83enoxVHZqRytsR0FIUG9qdzNiNVl6Z3kvdkpvOVByUkZFajRsSis0KzR2Mmp2a0NOQ0QxL3hhQytJeG50dlhwQm1qNG95MGsrd2YrOHZ1d2dXRDlDYkVtK1hHZHNQcmZPSHI0ZGRLRyt5MHFldmNGZE9yNFo4VW0vTzZnbFB2MEFEcit0bkhJKzRQUld2aitLSmI0S1ovazlEdUZ6dnZHMkNyNEdGZ1crVEdQdHZyNSszcjRLeU5tOXVuZkRQY0pUUkQydFFSUS9jbzdtUG9mUDViMEMrVUUrMGZXQXZuZFJkcjFBU0NjOVJwSS92YnRvWlQrVE45SStTSUE4UCtVc0lyNllTWjgrWVNpTlBqdjk0YjdCM1VtK2F5NEpQdG1tRmI1azJvZStoeTAwdjhHaFlqNldRUTgvYTZDc1Byck9BNzhNQUxRKzJIanN2a0VucEQwbTNOMitPaFNvUHN1bUhqNnRyQysrMGw2R3ZwdTEzejVBNUdlOXk1U2tQaEdFaHI1Z3JKeStENlJjdnhXUlhUMllYQWM5NWdJK3ZTOEltVDU1Y01XOVlJSjdQdVFtd2I3YzZzTThaUEMvdms3T3E3d2F6Wm8rQ2Vva1B6eTFYYjBPcWpjK210Wkt2U0tGaWI2b3JlTyt6YUNwdm9zTU9yNUFVNlcrUGlkVlBpVFBONzdoSUNrOW1Ib1RQbFFWR0w0aGhJODkrclFKUHQzVDBUMU1vZ1Uvc25zUVBod1FaNzRXZzRZK21EY3N2bitUZWI0VWwwczk4ejBDUGpQMmtyMGlJU2krekFIYnZmQUp5TDBLVTdNOUExYWFQbk9odzc1djdwRSt1RkJtdmhwUHJMNU5obFUrVXh5S1BDV0ZVajZzL2FRKzVoYWtQWnNXTmo1SWNKVyt0VnRGdk51VU5yNDRJUU8vbE1FalBFT2d6cjBaVWhPK0QrZXJQNWZ0Q1Q5V0RLVzlWcDlPdlpCT1ZyNm1VVXM5QUZNUVA4ZWt0cjVFUWZvOWpkNGZQWHFkZ0QzUWZsMitUTzJvUFNMdlZMNFlDTmc3TFlMV3ZoOFlWVDc0NktNOHliRnh2QjlKRXI2cThiUytGdnZaUGFtZFdMN2Y4M0M4RldkK1BTa1F0ejFubThpOUdIVmhQVmdqSGoxeGtNUzhzTG1SUFdkcjJqMVRFck85VzRXQVBVN3dsNzdKeVlTK3VCUGhQZjZCeEwyR2JSQS9HQ1NuUGdobFFyNG11NnkrZGIyUXZtM2NHajNMZzlzOS94MjVQWG9qL3J6NFJKcThpeHp0dmM4d3FiNXZGTGc5ZSthNnZYMTRsVDR3bzNhK3ovcU1QbW1zaEwydWFjYTlpYjA1UFY3L3JyNVJNQ3crOGVCYlBvTWtBcitlZUlPOUdCT3l2czJPdXo2MFJLQTlXSG83dmlNT0M3OE5NSzY5QmNXbHZ0ZHEyVDVlcy9NKzdNUjJQblNabkw0dHhqcStuUkxiUE5CdHZMNTliTDQrTjlTa1BaNEw3NzFCb3plK0lIbTVQZzZKL2owUzVJaStlM0hCdkt3TWd6NGtXNDQ4WkVaY1BsT2xRTDBNTXo4K29DTURQMVpCVjcxRmhvTytIVkNPUGwzbUI3NU9ZMFMrKzZJOHZ1VUdTcjl6RE5DOWJXeUZ2WlZjOXI0NFphUzlCUElwUEVOYkVULzFOOXk5NCtGT1A1a2pvcjdZYmdtL1JrZmt2aVVYNFR6WU5ZeStRTXVjdm9RU2dyNi9GNHkraERIVlBacmdjcjRwY2dRL3hWUjN2cDV3Smo3c3J4Zys2RVJOdm9EOFZMMzZyeUcrWHBPdVBxZlFWTDYyOWk2K09hZ2d2bXFFT3I2ZDl3ZS9mNG1TUHBSQUVUM3hvRkUrU2RwR1BaTmRIRDY5bkRNOVhiaW92ZVVEREwvUGhCRyt6VVZQUGd2bFRENG1ld1MvVnRoblBYU0lMRDV5cUdFK0NmK1N2V3dUc3J4eG5yZStzcGlXUEpJbGdiL0MyaTYrU1lRdlBtU1piNzVFUHRDK0d1K1J2WG9GaTc3NmMzdytHZGN1UHE3dnB6NWdBSWk5Y1Zya3ZvSVlnRDVzQ0FDK1dqNGh2dWJ6aHo4UWk5RStRdm1EUFRGOFp6NlAzV08rRWR1QVBBRmJLYjR1aFF3KzhnVlh2akl5Tjc2MjZTbzh6dDNZdXg0bEpEOExJOTY5bCt3Y3ZobzZoRDNlRVF1K1pmR01QZ0NLTGo0QzRsOCtVaE84UGVzbU9yNzkwaVcrNHhJV3Z0YUhWYjNOUXhpK1ROalRQbjkyaEw1WEhqSy8zaVVrUDdTRmpMeFZxZ1E5ZnhXMXZZays3ejNSc0ZTK2NNd09QMUxTaGoyb2Mwayt4RmdTUDh4QnVENjF2YXM5T25yaHZUc1VUcjV6bHdxK0t5cDh2aktrTGI5WnJYMC96ZjM1dnV0TElMMjBQVWc5bVc3OFBEb3JBei9EZzlZOVE2ZVRQUjkvREw5VHV6Zys1eUFNUCsxakREMnRzTGcrbURJenZiLzlLTDUwWXVBK3ZFQldQVXdxd2I1UFZ5dzlUUko4UGtSR0U3ekVJRUM5cGlKdlBxMHVCejlSNHFzK2xQYy91OEVGd2ozTW9mNDkyY1pUUHJSRUFMOHc1VXUrTENSeFB0R05tYjRxdEJhK2w3eUZQcEp2bEQyUlNBUy92VnV6dTY2RTI3Mm9kbTYrQXlFZ3U4aU44TDRNVE82OUc4eUNQbEpHL2IwbzR0VysvM0ExUGxYVjFqNitvdEU4RXVBSFA4Zk5uejN6eWVjK293S05QdDROUno3UENCdTdVT3QrUFVLUVJqNlBhWTg5bnkvNlBsWW9CTDg1TE1lOTVHcmx2SnVsMEw0SGpDazhsSkhQUGd5YnlUNHI1QUMvMUUraHZJZk9mRDZFUnoyKzVLMGF2dVY1Q3I0YUV0aTlPZW1EdlhQbW1ydmlJeGsrWlhTZHZhdys2ejJtN1dDK05VL1pQQ1pHTWo1VlFhcTl2b0tGUFJ1cGpqNktEd0krb2tHWHZzY010VDNzK04rK3p0T2N2bkloQXI5REg0YSs2cDdIUEJKSU03MjI3MzI5MnNPVHZ1RURHYjlqRTFxK3hhbVpQc1FjQ1Q1aFQvSTgxdEs2UGkybGlEN2RIbXkrQjBKYnZocis2YjJaQ3BDK3RoZUV2bXRKa3I0WFlkdytjdExrdldSQlFiNkkvNTYrWk9LaHZpY3JnRDRNUkRPK3JhNFl2amNLaUQ3UDhDNDl0Rk9DdnBHTjByN3ZRVUkrZkwzRXZwU3NCRDdQR2JLOVUwVGxQVk1FblQ2TjJxSTlmZkdXdkJQbVZEMHlZcVM5RTJXTHZ2ZGptVDA4N3FvOUlBS0J2cjdvRVQ3K3E1YzlBMnlXdlp0RVZEcmU5WSs3RGNURlByUWI1NzF4M1ZjKzVyUzl2SEV5YWo0blhaNittQ1FidnBKOFh6NWNmOGM4MUtSVnZGWUxEVHlnd2s2OUhoTEV2bUdtN2owQzI5VStCWStudm1UWkh6NDVVWDg5ZXZBMVBqVUNhcjRrb0tHOVN0SXhPeFB5Q0Q3WnFJdStKS0dWUFNtcGhENXZHaDI5STRURnZpbncyejFFZUNJK2xoUTlPSHRjQkQ2U3hHdzlsVHJOUGdEWExyNkdLQUUvZXBqRHZwditlNzVWUThlK2VBVU1QNTlORno3VmxKQStBSEtjUHRPdlF6N2Q5NE8rMXRiTlBTR1NQejdHejdNK0lQOCtQZHhZMjcwU2ZSdStNWDZwUGVFbERMNldwdm05Yjg2MXZzbFlscjBnRkkyOTZMTXFQcXQzbnIzUEhLOC83bWdQUDJkVG9iMjF0Q0kvV3J5b1BzMEVRVDZGL1k4KzNyOVp2UXRSTlQ0bnowYyszOWg5dnR4TWdUMFl1NDYrdytnZFB4dmg3ejNWcVdZL1hGK0d2ZkVMN3I0RWc3SzlGYml6dmZRYmhiNWpqTjQrVEJDL1BqT1AvN3dBMTlrK3JMdzF2aFExUkw2TFE0ZStJT1UzUDdiY0RMLzBCWVMrNnNhTVBvZlRoRDdCbjV1OUlGZmZ2VnlWMWozQzc5VTZ2ZE5odmJDbmtyNGozSnUrRWxIQVBod3Z1ajVualBpOVQraDh2cngwUkw2VGc2UStsWEVNdnk4RklENVkyZHU5ZDU5Q3ZuTWtycjZKWHgwK2YrVU9QaE5ZTFQ3RGIyWStWZGJMUHNlSHZiNzFGWlUrTFVqN1BidDJOVDdiWnE0OWdCMFJQamRWYkQ0RklSayszeE5EdmhsNmJENi9CNXcrY0psV1BWQzQvYjdwQ2xDOXBRcktQTjJ3UFQ0anZoSyt3ejZQdnFmOGliNnM4UWc5S0tHbFBxYUFFYi9Xa1gyK01RMEJQZEY5d3o1SXR4TS9oL2VIUGlET01iNXNMZzgvcjBXc3ZneDgvVDR4b1N5L05FZFF2clF5SXo1ZVQ3dSt6YUoyUHZydlpyM20zbGcrOTdhRE84aytnejczSEo2OUc3bFN2Z2ttaEQzUWkxUzl0Q3g5dmtwa0Vqek45UW8rRTB0cXZ0SHM1ejZ4MVNhK3BWNkd2K0FVdkQ1MHZ0bTlwNWlIdnNBbndENmNDQ0UrUm9YSFByb1RRTCtGSFlTN05XTVJQZi8raUQ2cjNSRTlnam01UGpmMjZUNDBiZ1MrK0hkMVBVc3A1ajFuMkFVLzY0M0lQVk5pc0Q0M2M2NjlyK1l0djZoYVk3N25kdjI4OHdZa3Z1N3FCVDVHMlRDOExHdHlQdmt4WWJ3bXIwbzlKKytzUFNud01qNU5VeE85TG1tK1BwQ1FhajFVL2dTL2FEQ2tQZnMwaXoyQlNRcysxKzArUGgxbURENXd1TGsrUkhmUVBwc0VFajQ2WkwyK2RjM3d2VEVINkx3SGtvODhtc3dzdnVuN1ByK3I2aWErN0RKM1BiMGc3VDNYSU5LK1Y2bEp2bW5MaEw3dDRYNCt6SUNJUHQ1WEpiNmtHcGkreHo0SFBwRndvendCaFNXKzI5WU9QMVRmWHo0YzBNZytxVUh3UG4yS2RMdXExTlU5dys3RFBSYmNsendGTmxjK1oxYWNQc0tSMlQ2SElyVytOdXgxdkl2WWdydi9nRFcrYy9Ma3ZyczVrejVIZVFFOUsyTHl2cUdYdUw3UjVENitzc29Bdnd4ZktqN0VnZXMrQU9iQ3Z2c0JQajVNSmYwOE1KTldQNldyWGIzaWcwOCt1R2k1UHRJM3FyNjZRWTgrWjdUWFBwa0FoYjlEWGRDK1F6ZFdQVWhUSGo0SVBsSTlWRHUwUGRYMXJqMm4xNjAramhnNVBYWmxJajZNbW5ROUpob2t2QU9mbDc2UnVwRTkyUklCditsdVpiekRFUEcrMDhub3ZHYnc5ejJoTlBxN0dabzFQQ0N3MDc3OEEvMDgvYmxYUFV3Rk1MeGRTWWs5UHZNdFBva29RcjVITGlNK1ZqNmlQYm55MXo3a3hhZzkyWDBJUDM4Umd6NEdZQVUrVXl3b1B5K1hHajJwQXJNOHh5RE1Qb0k4bmJ4NEhZSyt1WUp3UElia0N6N3NubWkreDE2b3ZjR1RzTDE1dWtPOXIyb0VQakpQQUwvT1VtRytuakIxUHU1cEtMNC9aNmk5eXN5K1B0dWdRejdaUlhJK0FFSThQazZTSmIwbmk2RythYzUrdlEvSVhENHVTV1UrT3N4SXZuV2FZVDZxTGRtOUFxa0t2d2pySHIrNWg3ZzlqUFRzdkV6Z0hUMXFiZ1krVkZVeXZ2SEpFejVVSTcwK0xnaSt2dXd4b0QzNDFpVytEWnp6dm5tQWJiNTNpd0crdHU0S1A2cU15RDVYOE93KzQ0cURQc0ZMRWI1anBkYStzTUVQUGVYdE56eUxVT1crZVR3clBnL0k4VDFvSElRK2QyVWR2dXA5ejcyTVZicTlhYnMrdmxKaXNqNHZsR1EvVlFpV1BwYlhvTDZVcVFFKzBsTjZ2ZHdxSGI2MWdTUS8xWkg1dkpYUWh6Nmsycmk4aXFyelBycVJrTDRCQndXL2ZDZW9QYnJveTdxS2FyNitlYVlodmZNcG5iNFJiTWEraHROQlBobENCRDQyZkFVOFk5SGJ2VlQ4VlQ3aGhaNDhzNlZEUGdTaGg3MGVUMjArNW91SXZzRGhuajdldndHK3JLWHJ2Z05pVEwzaXBwOCtzUkNiUG9WSmw3NEVhSTYrbE5ldFBzOUh2RDFLVEZHK1Rtc1N2c0lleHptMkNIbSt1b0dqdmhrRjVqNVpTb08rZkJpUFBxOGdYcjRmbG80K2xEbWFQaVQxQzc1ZVA2MDlQSldsdnJQOW5qMlM1alU3OEJIa3ZTWDNCNzc2TFJvOXA1WG12ZEsvM1QxQzlUTS9xeldodmNTQ3Y3NDhLdWMrK3VBN1ByN1ZnYjU0QTZrOC9qMENQOGM1ZWI1WkZUKzlSS3RWUFFOeFFEOGpOd3UvOVQ3enZTcUtKajdVQTVBK2lOR1JQamM3bFQxQXRSZSs4ZytTUHV4SWxyNTgvWTArWG1mcXZjd2RIajYrK0FLK2hwaXR2cGtDZ2owVlVXOC9MWHZ2dnJHbUc3NERaVG8rSXZ3d3ZHazJNTDdZZTgrK2RtNnRQcVlwSGo0bFJRbS9vYVVFditLejBqc0hRaHcvSWZXR3ZpMWc1NzRkNXMwOTVPMEtQZXNmV0Q4Rk1Ecyt3UG12UHRHbGhqNlFtbE0rL2tFRlBtWW5KRC9PVW9pOERHSHp2VzdFUHIraEtkeStmMHBrdm5QLzZyNjFVcjIrS1hNYVB1dUttRDR2QlJtOTV6QlF2Z0daelQ0bFo5WTlxbXE2UEU4N1JMMXBiaXkvcnEwTXZsMnNSejVJM3hFL3o0cUF2c0tQdUR1R1BycTlMeTRKUG5RUXJ6NjdqeW04Qm0wN1B1OE1yRDVubUorK3l2YVJQcXdwQ0QwZ0ltaStpWFFldkgzWG56NjVVcXkrcXZ0VHZiQ1FiRDVJRzhHN0F5a2RQbHZWb0wzUnVsay9IamFDUGoxOTM3NlQvSnU5RjNqck93UkR1cjVGYkVRK2JCdUFQdWpZUmI1cmpmcSszL2ZQdmhZOEc3MjV1T2s5VXFxTlBpM0o1NzdJZmRvK21ra1N2Uk15YVQ3cjFWRSt1UnNOdnJYeGxUMFVlSjArVlZod1BoM2Q0VDFwTkQ2L2NNdnpQbVhQREQ2Y2V1VSt5QlNuUG9qcWdicytNN0crbThvR1B2UHNUajZyN0t1K2FlTFR2cDV3Qjc3ZytZODlOUkVMdnA2bkFMNW1DYVk4OXd0VnZkRGVSajRNQndLOXZaVjBQcEhRWWoyTFhBNi9MdVBIUFl6cEdUdko1OTQrOEJOWFBybWFrajZhQk9BOWs4UlNQeElUL2I2WFV2NDlpekduUElieXN6M09lbDgrL0lwMVBiZVNJajdBdW5NK3Vyb0F2cXUrdjd6L3hvSzltUVl3dllnc05UenBScTQrQWxnMnZCQk94cjdXbjY0OVdOSlZQc3NTcVQ0ZE9KeTlQUHNzUFh3TEpUNEFPamkvblkzL3ZiY3dwRDU5eWI4OU5ab1Z2aDltYzcvZWg3NjlpUFpodnV0MzJUNE1nUXc4Q29YZ1BVeEtGYjlSZEdRK1hEUDlQbjNXZHI0WDFTTytNby8xUGZnN0dEdkZwL285L2RNbHZ1emtoejREVGpBOUQralF2UWZxamI0bHZvSThhZEd3dmRWUkl6NTdPWkE5NzhKM3ZiOUw3cjJaODJHOG53Q2VQWGJOb2I3Z2h1QytUU21wdmtZY096N0Y3L20rOWV1a1BOdzVvRHpKREFpL2VIdU52V0ZCWjd6V3AvYTkwQ1E5UGttU1l6NndsVE8vT3NXMnZTMXZDVDU5SS9jOFFNLzVQcEN2Z0QyRU5TaSs3WEZrdmgzN1hiNkp1Z2UvQXNJK1BwQ2FTejN0ZTdNK2xRTUh2angxSXozeWJsSytPZ01FUGtiN0lqN2ptY1UraUxxTnZsdkUzVDJic3NlOVlYK0pQYzBkcnI1VitpYSszaEMvUG82MCtUM3FIanMrWlVrdHZXeW1YejFZd0dlOHpxanZQWGxYOHo0Zng5bSt0K2lnUHZTQXZiN0MwUVEvMW9kWFBOMkY3ajNzOUhjOVdiVVN2NzZteUQ3bXNFcytMMHpJdlNiSUZUempSOXU5U2MwTnZaa1JBNzVyaUt1OVgxczR2a243Y2IzcEFnNitYUjJpUHY2dWw3MjNSRUcrd2M5b1BxbkZzajRtekV1K3ZQbU52aHpOSTc1YTF3RS9xRCtrdlU3RldENTBoNEM5bGZucFBkNTk5NzdDN0k2OXhKd1NQVWNBb0QwNjkzRTkxN25mdllrZWNqeDhCc0UrcGJ2ZFBaMDdvRDY0VVI4KzBhODlQZGJjSWo0RlR1Szl1ajN4dnU2bXRUMXo4U0EvTWpvYnYwbEpLajlacVQ0K3Y1UDhQbGxNZGo0S2FhSytGS2xGdmwxYWlyMlcyaG8vTXkxRXZqVi84TDFPalkrK0FlZXFQcllpbzc1Wm5mRTlwTTB2dnUyS3B6N0M4d2cvdFlWdlBsTmlGNzltZzZFK2p6ZVpQVDNXWDc1Q204aytqaUdsUGlCS1ZMNE5saVMrckl5b3ZoM21FYjRHcTBzOGg4aHpQY2w2ekQzeE8zcStrTS90UGRmTjFieFcyQ3U5c0lLWlBMNmMxRDVCb2VTOWw4Vy92akRkdXIwaDVvSytmWDc4dlhvRlk3NEJKajYvUG5KWXZoU290ejRCMlFTL2ZpSzZQc0JMcDc1cCtWYytCVlFXUC8wamlENE9zVmUrbzNGQ3ZqWnZGai80ckQ4L0p4Zjh1eVhuamo1ejBPdThhOElZdlNSNjJMdG91dHU5SHBXOVBiV0txajBnQU0rK1ZzSVhQeGRRVEQ0dnR4TytrZC9Qdk43cFByNnhTMVM5YjN5UXZ1UzJLRDRJUG9xOTgvSGd2dmc4d3o1VEZMNDl0eGJ5dlRlMGVMNk1MZE05VFBwanZVYVJaTDc3WW5tK0dNVDJ1NHhwZmoyclpxOCtNRm8vdmM0akNMK3V2emsrNWZuQVBrM2dpYjdxOW04K2xmUXRQaUYwTWo0cTJvTStCSU9ydnY4SGpqMDErU0UreHZrN3UzQXpqajRBN1JnL3RGZW1QTHhacGIxS01acSt0TitDUFgxN2hUNE4zQysvZFFXeXZpWWpRNzZCeVArK1VadXh2SDRsdExzbjR6VSthbW1ZUFE2d05MN0NWbUUreEUranZzT0E3am9WNytlOVBtTU1Qc2ttQWI3V01BMCtMcktxdmlUNmNMM3MrdUcrSC92cXZUdUdTNzdGdmI2K0x2c0ZQeFhtS2oxY1B5aStsZ0UyUGxpeFM3MmVkamUrK1JvUVB5TVYrRDBnclhTK2FnWkJ2UHh4WkQ0bGVpdythb3NoUGtBZjJ6M0FvNUcvMU95NXZqZlVWYnlxbUx1OHVQZWdQZ1hWQTc5SHd3eS9CUGlDdkxka3RUNlptODg5SlFNZlB1M2pwNzZuNEFnL1pFK2R2V1NxbGo2Z0QvbTdMK3BkdnZVM3piNEZQb0crMzhMMHZBZkdzTDZFYjhPK0RNKyt2aWZUc3I1S0VnSy9vM2dnUGJIMDByN2VtTmk5Q2ZRRXZyQWM0YjQveDZvK25sbU52Y1EwSno2bjdrSys2RmRZdlRCTnlqNmtLdm05d2pTUnZuYy9qTDJLZ1JzL2NSWkV2NHlkMHo1VWlldytySHA4UG9NOXR6N0RBNHMrUjBVMVBnRjFqejRYbW5pKzBla3p2ekdrbzc2Mlc5TytOeXhuUFVOMnBMNHYxSVErdzYwY3ZzOTl4YjBDTjQwKzZRaEJ2dlV6dkQzSXVubytyY1E2UHVFQytyMFR2VFUrcGdzanZrRjh3RDIyYWVjOHB4UVh2bjJwVER0ZnNwNCswWlB6dmVteDZ6N1ZmUVMvSnlQOXZqVVVkRDdmRGxLK0dpYXp1d0hkb0QwQzVNNDd0ZjZ0dnZ2SkQ3L1l6YUErcmEvS1BjdGl0ejVpUVM0L3BaeGJ2S2pndXI2U1JoVStVWklIUDZrbHRqNXUxNFc4WXFNdHZwSm5wVHh6aFg2K3pWVFV2dXNETXI1MlR6ZTh0VyszdmFuZnJyN0VaeGErblFKenZURmgzajZpTDdzOUdpU1Z2RDE0SmIxWkpxUzdLejZwUFpBMWRUMjZSam8rUTE3dVBUcTR4ejB3cm1HOTdYQ1VQYzhiTHoyN0JsQSt4NVZ2dm8yZUx6Nmc0OUc5dkVaR3ZyNjFvRDc1NXVFOWduTnF2OTRqakQwOGE2bSs2Q0ZsdnFGRmlMN3JiSjIrTkJBNnZrVWdOTDZWNS9XK1h2WE5QcmljRWo1QmhhUysyNGZPdkdiTEpqK21IMjgrUnEyVnZsQzRRYjZpWk5pOE9pYjVQZDQrM2I1VlkzazlxalFDdnd4OS9EMldsU1UrWlplVXZ2d3hqVDd3K25lOEcrSUxQNXpZS3I2dy9aOCt5d3V1UEFoSGRUNmFJTXMrZmlYb1BOc0xuN3l3RGJROWZLYWRQQXd1aEQwNzdGbSsxRGV0dnI5b0JENUwyS2E5TCs0bVBpRDBwTDVvZlhTK0YxR0V2dFdISEw3T3JFbytLT0l6T2tIVkp6N3ZLVEU5Vlhua1BZbUJrVDE0TnIwK2tvTTJ2Z1B4N2oyYldtOCsxZDdGUExXZ0VqNDVxSmkrQTQrRFBaVkRJejNNZkdNOWRvdTJQbG5taVQ2ZUo5RTlSWGljUG5MQzlMNzJNQ2M5S1VBbVBmYlpncjNLTGRPOTcyam52aTlVbWozbHRDbS8vajFTUEs0MzVUejNpaWkrKzFJc1ByVVIvejBYaTVFOUE2TER2aFYwRHo0eDU4MitydlMzUGhWS0Z6K2FKWm84YVNlaVBrNlB2RDVHTzZXK1Q5R2ZQVk9USVQrVGVzQzlEUmR1dnREVkI3NE1DR0UrcHE5V3ZIYyt3YjBaU3dZOHduZ2NQNDkybXo3R2FCays5eUtFUGxkOXNiMWtGYjIrSXIrVVBrMlA4TDR0ZTdFK3E4K1RQbGw2bEQxa1QzYzhFUHB6dlhVVklyNUwrTkcraDdvalBZak5McjVxT0R5OW1VeitQVTgvaXowdmRHbyttSC93UG5lZUFUMlJ4cnM4Rkk5SXYyczlaVDRhRFlzKy9BYkxQbnpwTGI5dFoyazhoVDdkdmU2UUhiNWpPaVE5eFZQUHZzcUt2cjJOa1pHK2NIc2h2dnJJNDcxWVB0aytnb0hRUHJWcUpqNDM5bys5SE1KRlBVdnNqTDlCYTBVLy92WTF2c2RwanJ6bEt6ZSt6NlJMUDUxYmd6NE5hUHk5bDUvZVB1RXpwTDRiWHpHK3YzZHV2a3VubVQ0TEhLbytOTXlLUHUxQ1ZqNVErMVU5UU15RVBlZ0pCRDJFVUZrK0N0Y2FQS3ZxSlQ4OENRZStuenZ4dmVQdHJyMzlUU00vRGtEWlBlWDVzcjJBNGJZK1FhU3B2aG5kSkw3NzdsNitGcXAzUHJrWlNUN3pMNWMrWVNOcXZkblJsenpNV3FvK2JJbi9QUzk0dXJ6NjJCTStydDhmdllBcTBUNFZnNEMrUGNTdVBxN1p4VDBVWkR1OTFOczZ2ZGxvbGo2SUoxQStRNUpqdnNNVmlUNDZpSms5VFhBSXZVM1pBYjYwYVlzK2hWSUt2N1UwWEw1aGU4RytUNlVwUG5CM21UNE1MVSs5eldjUFBzWnNMNzR4cy9VK0UvNit2VlRJQWIweWJUKyt2dEdSUHRZZGhiNnEwNmsrV0dMTHZUaUxDNzgwMXBjKzlYOUJ2cWxodTcxTExVTStIZTJDdlk0akRUNHdDVk8rZ2RxTXZoMURZVDYvNDdNL0hYMkNQcUQrbDc1MXVITStTeVJBUG8rUmpEMzl4bEUrTlNwZFBvd2RUajNPL0ZhK1R1Wm52dWtPYnJ6OGZWZStHRFRLdmJTNk5qMmcxUVkrY0RQenZVenFoVDY1K3RnOHNLTVd2UXhrdnozTEw5byt4Z00xdmVIWTN6NVZ1c2E5S2JnTFB2NldtTDQ1NFJtL1JSMDRQY0FNMGp1UlYzYTlOckdlUHRxWldENUIwdVkrT1U0NXZweXdDTDRXNmlHL0hqU21QbFFpcXI5bEhiczkrVkZ1UGpiRUJEN0NMZjg4VWRNbHZxM1QyajRkY0RpOXZGNGt2MlMrY2I0OWJxbzlkQWlGUGt6dnU3NGdoRVErU1RPWFBYZmpoajRVazRRK3E0R1FQdWZJZno0RHdrdzlhSEx1UGZvaUU3OUdYZnk5cHJrMVBpRlYxejUyV0RJL1dpYkRQaG5hNDcwbnIxKytmcXd0UHl2dEF6KytEUkcvRkdQS1BxRzh2NzBZYmltK2FLem5QRWFrNkw3MG94ZytLZGdWdjNBMWtyeVcrU0krQzNNS3Zwb0FnVDJuWmNxOGhSOHJ2aEpSUUQ2YnprczkweWZaUGxmSlhieUMwQzQvNGgrZnZnOVA1YjRZK01DK1orM3F2aXZnZ2I3YnJwNCtPTlNKdm1oajNUN2lNZzY5b1BTM1ByV2JKYjdjZG5nL1pEYXpQVHhpVXI0RkNoKy9OUVcwUG5Pb0hyNXJNRnMrdmtNQXY1bzNMNzRBVXZ1OG1tSFN2YjJkQXowbkRLYStSWE1HdnUxd2xMNElhcU0rdXZYUFBZVlM0TDZqcmVtK00xTG1QbU94anordmNLdysvZzh6dnRERHpENTlYbzgrcm83anZWeklRankzTStNOXkzNlpPNVFHTFQyYk9hTzlkV2FIdjJmSVpqNjNmMlU5eUNFeHZnVUpPcjRHZXhPL3YzOEVQdTdmT2I1SjBiczlmR25iUHVoWmhEMGp5dmM3ZFVIU1BtQmlIcjd5djF1K3RrNGdQaFRvWno1Q3NOQTlxeG1HdmxCVFM3emRJT0UrVGVNb1BrdnRSRC9uaXpTK1cyell2ck1EaHo1SmFBYy9PR3FFUHowakxiOUc1SmM5Z211NlByNVhLajNsZXpXL3ZtQmF2WWh2U0w0M2h5UStRVlh6UGpQektyNk9aNEc3RzdralBtaVhKRDltL29nOUMyMGFQd1M0SWIvVzFHUytKT09jUERoSGFUM0JkOUsrUG5LcHZQSnovNzNpb2U0K3lPOEh2eTlLY1Q1S0RwYTlsRHpCdmR4ak1iNitmSzQrM3ZrMXZ0V2FaNzZab3M0K3dXdUp2a3pCNzcxeEp2USt1ODRVUDExRFRyNUVuZzQranYyUFB1VVl2ajQ2Q3VTOVFFMExQbVZHY2o3dGxuMDh0ejViUDUrV3ViNFYyS2k5aWd0bHZoMEVzajcvaWNlKzBIK092ZjV4NHozSmZiMDl1NkxYUFpoY25EN2lqbVc5R1BjcFB3NWVjYjU4Y2k0OUxnV0pQbVJCNHI2S2w3NCs5QXUrUHJ4SWxiNFlnUUEvMWhIc1BrSzB5ejd4aGwyKzBId0Z2WERuQmI0Nlh4cys5NXZBdmd3NkRUNUs3b3ErQUY1dnZWazBZTDRQN3JHOXgwZGV2VDFqR0w0TWhGMCtEU0tGUHIxRFRqN0JrVXMrTmc0SHZ2VUJ0YndZRGRvOUk2dlpQdDNlMGo0UjJSVS9OQmhWUDBvc2pqNGRQTmMrcHJYcVBZa2wrVDI2Q1FtK1FiWVhQb1B6dGo2bklvZzkvVEpBdm1WMXFUMVJFU3UrUzd2cnZoeUM3YjVweWVPK1dteXlQVGRwcDc3RWJkdTZ0ZU5Bdm9Rb3dyNXhpSUc5czlVSlAzRXBoajZMdlJFK0lDTWdQNTlsbWI0ZnBBWTlCNndzUFJENVB6N25qRWkrengzZXZZYzhPajZPWWhPKytPaEh2NCttd3IxUkFrdSt3Z3NuUDVwK05qM09peXMvY2dzVVA5VTNuNzZKallZKzg5dFh2cHROalQ2MUlHeSt5R1VNdjI1b0ZUMFJ3ajArZi9UUlBrMGgzcjZKbjRlOVJ5WUV2Zlk3TnJ5NUFFNCs4Uy9ZUHMvVU1MNnJrb2s5ZlFHalB1WjdpanhTV3l1L1Bua2h2blVmRUQ3cXEzSStodERPUHJsQkFyNWl2YUErZTZ5U3ZxZHVZRDZ2N2JNK2x1VTBPbVBuZTc3c3FOKys1YmFuUHZZZEc3NHN6dFc4d3BlQXZZUlBPRDJoLzhpOVhFS0NQbWN2YVQwMEsxNitwVFRxUFJEUXlMMUVpZGM5eGRaS3ZwejFFcjFoby9hOVdpVWhQcGt5aEwzZnVSMCtWT0dIUGltV2lUN2YrN0ErVVVrSVByREpBYjZUUnJhOXBaa1V2a1RlaHo1dGZrMDlMUFdldlZaN2dUNGNlWXE4cEM1a1BqRVF6RDNiRURJK3pRUVJQNm9RbUw0NTF2cTl1QUNBUFYrZmVENU90R3ErZDI2RlBsZW5BYjVvZXNXOWcvR3p2b0lsMXIwWHJYZTlzckdCdnZ1dEJ6N1dHZHk3dmxtYVBwa0JHajFIYnF1KzB5T1h2dDFMU1Q1Ky8rYStZTmV6UENlNU9MN3B1aSsrRUxDYlBObDUrejZVMlQwL2dGV2d2U1d4bGIxaXBoNC9ZRDlrdlJHR0Q3M09Da0k5QmJ0TVBzTWxMRDZaTm02K2ttSHZ2UU8xQkw1NDQwQSs4bFlOdjFVTGhiMEYyOXUrUGkzanZrR29HTCtKcld5OGpwTGR2VUlYNVQyaXZGZSt3bkhqUGdkNzBMNitpRDgrTkFIdnZVQ2lCei9qN2FROUZzbkJQUzB3Q2ovS2RJUTg5UDN6T2hRcFlMN0plQ2svL0JKbHZ1N2VWVDk5TVBpOWxxT1lQYVFDaWI1M3Q1WSswazdXUGRlcWU3NjRrRGEraGNmb1BUaDN0ejNEQkFFL0gvUXp2dkk0TGo5M1pISysrVHFzUHM1Y1FqNlpNcGcraTJZYnZyZlBCVHduMXNjK3dyMUh2ampaYUw2SEV4WS9vK01tUGNSNjM3ci8wS2crUHI4YnZ2S214ejdqNzZ5OG50dVpQcUYvVHIxQU5tWStXaFZYUG1Jc1VEN3JNV0ErY0UvdFBnZExSTHJ3dFMrK0hVMjFQbmpnR3I2RldnSSsxUGZDUHBWUWFyNkpNZGUrdVN4cFBzMHFxRDU4ckl1K0tsWE1QdVY2YTc2NVJXZytRREtqdmx6OVZ6L0srZlErbFVzWFB0Z29qajVRekFnK0U2OGZQcWV1SWI0TFNsRzk4S3U0dm9SclhiMGFxaVkrVlF2bVByaDNCRDBySnE0K01xZnR2dnV0K0Q3TVBaNCtBOFVmdlluRXV6NXNjeG8rWDFzaXZvWW81TDBNalNDK1A4SEJ2WmVVM3IzSXZDMC80dTFUdnR1UG1UMkk4U20rNmNVdFBLMW5rTDNlbElTK1Bnakd2QWN3WHo1ekw1MitSOVVyUHY5V3N6NXAvR2kra3RuRVBhQ2NqcjRpdmQwK05jTVhQbWtoQ3ovb2hzeStPVXlKUEpvM2ZENTlORGs5SWpOV3ZqSFhpYjZDckpNK09kclB2V2Jaekw0eGZ5SysxUFRNUG91MlJiNFFtNVk4VDJxb1BOS0ZQajRyMndLL2FMM1lQRERPeEw1TE9KeTk1VEc2dmNJV3ZyNU1OVEE4Ky83WXZYWHd6NzMzTGhTKzIvL1dQZ3c2UTc3aFB4QSs4ZDVSdmlrdkZUNmwzazYvNFdkZHZvbU9JTDhJZHBhK250c2JQdENOemI3MDJKTSs5VEM4UG82V3ViMUl5ZFErZTNaWVBqM1VPTCtRZGFxOVk4Vi92SXpZTTc1dEQvVysraE90dnYvdWh6NVF1YksrQTFqbFBjTjJpajVSWnNFK24wdkdQakVTeXJ3NU9XSSsrZXRSUGdMZmd6MkpZd2crZDZ2anZhS252THhJNjZHK2ZJdzBQc2NNaXI1cDE2VStsNVludjBDNnc3NHNkWW8rbXE1TlB2dVJEejh3NGtlK09RSWpQYU5oUTczK2xscStjNXpLdnNNWVhyM3g1UTAvQlpVOHZraTJYajJ1WklXK1JCWUV2MU5HNno1Q2h1ZytLbmt4UEtGbWNiNjNwQkMrUVEzT1Bza1hFajhzdFZJK0g5bVpQVEtDeEQyQklGSSszaGNydlI2VUhEK2RQT1crS1FFYnZ4b0hKRDMwT0FBL1MvQTV2MFVOSGorSEM2aSt5RWFnUGFTQ3hEMmt4cG8rTkJ4ZVBpS2F1VDFTVVN1K1pFNkp2aWFkMzc0a1ZaUytpbFlZdmRJMXFyems1b2crbnUyMXZnVjJXVDZ2OHZXKzhlcldQUXpOSHJ3UXdHUTlOd1NKdjZSNHVyM3JqTks4VGtRZFBKWFZuajJVSU5ROVhQQmVQOHhqRWo0Z3poQTlWSXpHdnJhYXpUMU5QUHM5TG02cnZsNmkyNzNpMGY2OVQyZUpQdGx2YXI0UGovazdRMlNKdnM0cmhqNWppMkM5NjJ1WVByTmt0YjVKMkFXL0xLa0NQeGJOb2I0aG5sdzhIaXBlUG9hRUZEOENHeGsrUk5PSVBtSW9qajRzYzd3OWFmM0F2aGtLMXIxUGxUKytUdlFEUGtZTktEMWpsUEs5aTFjdlA4VEt1am90NHc4OU9GRVp2WEFCaTcxYTMyVTlTbG9UUGRhQThEN0JVNUsrM0hhQlBCVGNiTDhhT2phOWVlRGx2ZE52aUQ3OU1OeStyaXBoUDRqakh6K2xnakUrd0s3ZnZTUU9oajR0dE1JK1l6aFp2bVVxcXI2VjlKaStHVmFIUGQ3RGxMNHJrQ3EvTDd0SHZ2bDVuanhGZFlBK0ZvK1d2dkN6dGowRmdtaTgzUjB0dlRIVndENFRkUU8rLzBablBYZVZGRDhWbElZK2dSeWZ2ZDRMNmo3UlZKMjk4OSs5UHU5SDFid0RKVHM5ZlFpcnZYNVUvejZTb0JRK3Q1bTZ2bVdQSmo0VDc0QTk3VDhadjZYa2pyNTNjcmUrTHNnRXZvd0o0anpNU3lNK2tCU21Qc2xLSjc2Q25rNCt4a2tadjFTL2V6NWE4ankrN1hJMFA2cDd6YjFyNW5HK1Vzb3J2SmI3L1Qzcm1lVzhpb0RWUGpBT1U3NjFyWVcrcS9uOFBsUlpCejUwaG5BOEJkYTNQdngyS3o0elB3MitIaENNUGRBNGJMdVRIb00rblEyRFBjU0JGTDhwaTkrOHF1VUhQblN1bER3SjE4dytZb1RHdm55Qm5qM1RoYnkrRUhEeVBzenhYRDc1Z0dlOVFNT0xQcEljTXo5ZnBoZy9XL3lpUGNtOXM3MDkrV00rNG1jNlBSazNDVDdvVGNrOWZFM1Z2WWI2UnoyVjRJSzlBSWNLdjBFSEI3OHdtb3crbHRBTVBUK3lkRDFkd2dtL1Mrb2VQd3lmYno2SVRvdzlTRVoyUHUxKzZieENkemMrbnZ2alBsWmlSVDdQdDFLL05aTGhQVG5zakQ1K0x5QTlXcXlHUFNjWXNEeGhZWUsrZ3hId1BaRUpJci9SQkxVK1l5UjlQVjFhOGoydmJqKyt6K09KdnQzSXJEMXRoYXErRzRGQXZxS1FhYjVWZHBBK2t6TDF2QjY3WUw2cDU1TStQclZxdm9MMElqNWhESUkrNnR6eXZjbHB2cjRRWlFHK05SNU9QQmdnZEx2NTFiZSs3dnVrdklobFo3NGFZQXcrQVhMSFBaNWtFYi9ENlljK1NtVXRQckVNQ1Q3OVhDbyt4b3p0dTRKblo3MGh2eVUrSmdJN1BnVCtLVHhIV3VLOTlwaVhQak9TQkwxYkVEUytWbjlzdlFyZ0RqNEhNMGErWjZhclBuY0hScjE0OVN3OTl6SHJQQnVPTmo3QkViKzh0SnJZUEdZWTZqMjQ2aXUrWHZlblBpZ1VQTDVXSFZzK08yblp2WDNiaGI3ajFpMDlvd1k5UHY2RVViNnU1NTY5YzBkb3ZwblJCRHhnR0lPOGwydG92c3p4VkQzRGpkVTlKRWZvdldIM1JqOVduc1ErdytOWXZ1MldxejZNVkJZK0l6cWd2Zlhtdkw3K1hMUTlSSlVUdnVraFVUMWx4QUs5UTVlQ1BWWGQ4RDVrN3lnKzg0VXFQdkVVa1QzWU80Zys1NEhPdkhHeEk3NmFKM08rd2FMeVBieW5SRDZzSXd3K3p4U0FQSGVIWTc2QnU5KytrRWQ4UFplUWFiNEpGYnk5dUEySk85ZkFORC9mMzhrKzFzWUdQMnN4RHovbGF5VTlUM3RVUGFDcUk3M3FLd1c5cmxZV1BnYldoanhqMW9DK0VXY1FQOXV4dkwxY1BCdy81Q0E3dnFxR25EM3p3a0krdmVKWHZzdjlrN3gyZWhvKzluZUd2dDU3bVQ1SGk2Zys3N2t0UGdPZGF6NVVIcTgrcmpLRXZlNUVKVDZIU1h5Ky9LZ21QcmF5Qno5T1RZMCsvSWZQdVI5TEV6NnZvY2M3TjlFQnZ4RkUyNzc4YXY4K1BYNGl2NzBIbWo0MDNSUS83YjI2dm9HVUREL1JVUkkrQzdTK1BCaEdrajlGQnprOWRQUnh2czljWUQ0Ym4wdysrQnAvUE9pOTlUMncxU1MrdEp1c1BvNFJ2TDZ0ZkRFK29TNjJQcXBvTmoxQmhSdytmd29tUFVLL1ZENmVGc1E4NDQ5d3YzVkFuTDdaYUFBOVBXRDl2WkJsZlQwMzFBUS93QmxMdjdja3F6N05XSm8rcGZLL3ZnaTVJVDVkU0VxK0R6L09QcHJ5UEQ1NjNKMjk1aG16UGhGa3FUNXR6bEcrTFFKeHZzU0dMTDJqeGdlKyswcVF2cGo3ZHo2bUZVYStXYm9jUHBHV0h6NUM4SXMrZDE2S3Znd2hZNzZONVRxK3FxdWR2YlRjR3o0cjZrdStXR3VEUGNaejg3NVBKdDQ5cHJJaHZoclMwVDZuQlRjK083TWFQRXhiRGo5TzNpYSs2Qjl0UGxDalNMejc4WGkrUzNCMHZUZWh4ejVOdXBXK3lCNW9QbHZTbGo3ejBXNitCcFVZUGhKTExqNGkrRksrVjlEY1BudVM0ajVtbzVnK04rSVJ2bCtZK2o0ZHBLMjl5T0JFdmtpYUd6NzJTUWMrZVovK1BxZ09IajdVVkxtOUNCWCtQaldwY1Q2RmtvSThWaUgrUGpoWDRENEVJWmk5anFla1BueTZPVDRpT1gyK0JaY052WXRJaDc3ckI3MjgvcUYvUGdtMG5iMnpPcVUrdzBubnZoSjQwVDZ1VE1DKy9VZnB2ZjlMMnoxMmtOQThWYjlSdjVORkJUOFU5cTA3YmRjUHZrWWxPVDJ2Z0NHK3B5YytQbzQrRWoyb3dNZStrdEpEUHFBVHVEMUxNWmMrU0ZmaHZSRGZsRDdVYi84K1VlM1lQcE5DdFQ2bE03NjlJN210TzdhYzNMNU1iTks5a0EzVHZrSDRNN21JZWtXK3VxQnhQdkNzcno1M01NeThBaXB1dnJrZ0xqMXI3dGcrQ2VBM1Bva01vNzZhdm9pOWxjR25QcG5GZDc2dFYyUy9MYmlwUHVvM083N1lINEUrdGJJTnZqZmpJcjJiK3pHK3BuQ09QbGQ4cnJ5cnREYStlN1dJUFR5OWU3K1F0WmMrM0hONXZtWFdKNzBXcUJPK1pWdVZQcW81N3I3S2RScyt0N0cyUFlpRFY3MU1hdFUralZSSHZuL1l4NzVZZFhzOW92RnJ2YUltQUQ5cWhBTy9neE5jdnZNdjQ3c3NmWmErbDQ2NVBnZ3JyVDNMTU5LKzF1cUR2ZFcwVGozUHB1RzlSK29YUDJVY0hyOUlsc2k5TEN1eFBuNStoRDBvV0owOHZ5M2VQc042cGI1Wml5ODlhSGlqUFRwQUR6MDdwSjQrY1FHRlBUWmUyejdhUFB3K1hPT2xQU3d1QUwrYUJ0aytMK0JMUCtnenFEMWxzTVE2ZWJGTnZ0Z2VNcjdkYkRhK0Z6MUh2ZjJSeWJ3N01sTytkUGRWdlVTa0E3NVBMeUMrQjRPcFBXTXZsajJCQTVjKy95Skt2a0hyQno2N1h6ays3bXBkUHRnR1A3NzltWGErdEVpUHZ1ZkluTDRWMjVTK1hia012cnFjamo0RjByNDh4VmEydnFCM1JMN05yN28rRkFTZ1BsbmZETDZoaEZtL21KbDJ2MmhUSnI2dS9YTStBL0pBdmtLTDA3MlBxbUcrTXl4VnZ0YzZxRDc5VGRzOUtrMUlQbWVnY0wwYTVUUytOTEFkdkhWUHN6Nno4QTAvdE16QVB0UjFhTDE5a2R3OTk2ZXZ2alNLbXoxVVFOczlBYjdUUGVKYzlyekRaTkc5OWFXblB2SnlUTDdKMzcrKzRZb2F2dDZQR1Q1Nkt0VTlpTzcvdmZEMU9MLzg1NUErSExFa1BmNDJnajZ3QTA4K1l3VVNQYVBRejcwNENJcytxUkJ1dnFaZUI3N05mUXMvV29XT3U1a0llNzNYTWY4OG5QQ1J2Yjg0OWo3dTczSTlGeEs4UHNwb2h6MlRnUTIvSnZyYlBmQzhyejdOQ1JxLzNGcENQanFlR2ovb2J0NDl3bTV2UG9QSTZENVc2cmUrVi9senZDV01PcjZIdkFnOWd1MHhQbW45dHoyazNNZSs4WE0xdmlLYjlENnJ1NmUrWHIyVlBZVUcvYndsRFBROUNHK2VQcmw3UXIySmx0bzlFQStXUGxYQk16MFU3ajArVlJMMlBXblFVajZxRERvOUZmTEV1eFRVZlQxRE9TQTlQZHpMdklvVzA3M0RFTTgreE1TMnZBUjBIeit4azZDOXhoNU92Y21Yd1Q0TFJNbytHbUsvdnNmTVo3NzdNQ2U5SUxhYVBxNTVvYjBSemY2K3pQMW9QdW1BamI3cCs3aytzeFl1UG5YNWtENXRvSms5VmEwMXZyRC9nTDVvN1MyK2xVNVV2Wmw0SXo3UU1rYzlNdWdBdnJIRzBqM3RYd28vSFNEMnZTTXI2VDZkVG5BK050SEhQZHZ4bUw2U0VUSzllS21Vdm5aUGNiN3E3M3U5dnBHS3ZrTkhYYjJ3T3VTOUtIZ052cFRUQnI0QzZ1TTlVYkttUFY5M29yMnlyaVk5QnQrUFBrTXdBajVUUUllK1dMNDN2dUdXSURrQVdzODgxMTB1UGJzbjBiNksyNHkrUFBDSlBzaXp5YjdMSGlzK1d3b0d2dVFFa1Q2bVFMQytDRTFtUGlHREpUMHdLUmMrelUyalBqU1oycjBlWlVlK1NQRjN2WGxxeXo3S0Q4azlJV0tFUGxLWjZyNzBFRWErc2hmRlBhOGM5ajZGTURxL2VLVTJ2dU00WHp1UENvUytrc1RFUG9SbUFEM05wUVkrVnZzTVBtMkFqRDU4NWdzL1JLTFhQbXBuTGI0V0tyODlPSUd2UHEzSk1qN0MvUWs4cEhHcFBUaUNrVHlweHFjOU9oV2ZQUUJvWEQ0VmRKcyt6MVhqUFpRbUt6MTYyTDgrYXBWcFBtZ0xyNzRrdkpNOUZaNG12alNma2I1d0NXcytnSHQ4UGJ2N09yK2VXSHk5R2o2ZHZYb01Lejc1QTJLK09rVUN2dHlqNUQ0OG80NjlGQytnUGUxYkY3NUFCWVkrUThjTHZtdWxwYjVpcWhTK2ovYjhQZnF3Z0Q1R3BrTzhWMDBOUFI4YnhENnFGUnUrbEtqcVBpR1pNanpiVkR3OWV5RVVQdk1FdGI2dXBiMCtON3pTUGFkUGE3NHU5Y2ErYTl0d3ZrWDZsajVLdnhBKzZUKy9QcEdqZ0R6M2s2eStGNHh0dmRqNXRiNloyRGUremZXK1BwQXNCeitHS2NBK1RwQ1RQakdLRmIrU1loazlYTmUwUG4yc216MGZ6MU05NWYwUFB3bDlvcjN6NWtxK0J5a3VQckRiL3IyUU45bTlzVGo4dmlUQjJ6MVNlU0EvODBrVlA2dWQ4TDZLOXE2K2FtQkRQaDRJTFQyOHg2bzlLdUZTUHEwaXFyNnNsVjIvcTVXQ3Z5R1dtajFTRnU4OFcvY1NQaTZYM1QzTndUSytJU25Udmd5TFNyNjUxUEc5aGZlV1B0U29zYnpwdFYwOWNlZ2VQZHltaGo5LzZrZzdTVDh0UDJZUUVqMTUzNjQrb25vRnUxSVhpRDVvMlI2KzExdnlQYnQyQUw3MTdNbzlkckIzUHJJL0NEN0M1ZUkrUEQvRHZuRUJpNzV0S1hJK2R5Y2p2eEZZRjc3NlY1Njk5R2NCUHl5N0ZyNFlIZGc5SWlWY1BuSjRMNzVMZmpPK2RUb2lQMkwycmp4cnVvSStuVmordk9DdkZ6NmJFUkMram8rS3ZsU1FYTDd5Mm53OW5CMzZQbWV3S2o2eVdmQytYOTEzdmtnb0FqOHhYN0s5VndndnZXN2VQYjBGL0VRL2NDQmp2bkJDajc0cFY3SzlCbUhEUHZqaDZEeG1LOWs3Q05GWXZpSlJKejRIdmtXK1RJUWhQV0NORWo5ZVlZVytJZ29VdjBwRStqeUEvNnErcTFSSHZoWXdQRDZ2bGs4N2VFVXVQWXcxQXI4YW9BVy9PU0Rndm40RjhiMVFmb0M5c2Q0TVBzN3dTcjRtVTBNK3NuK1h2Y0pseEw1RXZiMDlrZXY0UFlRMGo3MkY0Yk05SXE0ZXY2ZFpoajYzZ1dXK3ZZL0N2WEJyWXI2RkRLcTg2UGtuUGwyeHFUNFZTMFM5bWp1aVBrcTRtajFkbWk2K3hSMmNQZ0VEYmI2TVJybzk5WEExdmcvTEFELzh0ME0rUTl5ZlB1Wm13ejVkM3JFK3pKdkd2VDNGWno0cDRPMitrdFRqUGUyVVNiNGo2SHErb1JNYnZvMnJyajB2YmsyOWltY2ZQNjlLeTczWTFCQzl3aFlFdnlkMUJENlE5N0srMGowRFAyd0JkenppM0JpL25pcWNQZXg2aHIwUjl4MitzYnljdlV5cGxMeS82MG0rc21qL1BRYWNnNzRiNUFDL2hNaUtQVFRPWXJ5K3YweStxNXQ3UGg0RTQ3MVlPRlkrNDNaV1BWaXg3TDA0VVpZK3JKM1dPekdSM3IweFZ3QzlyOWRmdnYzcFhENUU2akErYlpnRHZZYzdCajlGUVFDL2xoK0V2eFFvWnoySm8yRStTNjIvUGdEMzA3NTlUQzA5bkgrNXV6Yzk0VDZLYkU0K1NSUWVQcDNYVjc1WWtSTzhwbjc3UFhGZXNUNFcyL1E5SUpoL1BuT0lvRDc2OEN3K09BWmJ2dWpTbXo3YU82Kys4WE1kdnlTUWNqMHIybjYrRy9xanZobDZ1ejFDNEwwOUlZWG5QcWVmc0R4WVlUcys2R29vdnEyQzh6MEJKN3MrVVk2cHZvMFhnend6UDRBOUFBdjZ2azRmano0dkJCSytYeGxmUGdYUTRqMW1DNWE5SHkrQ3UwTUlFRDY3VnJ3K3l2VzRQVG9NZFQzVVE2Szd3U1RSUGhnU3ZUNmRYdDgrbE5PaXZVYmhKRHptOUVBOUIwdHJQdk1FSWI0WHh2TTlnWjN4UGw5Mm1MN2R2aUMrNm55ZlB0ZFlrVDZwYk1tOVJPR012bG16MWp1MStqVy9NQ2lHUGxMMkREOW5ieHUvdFVNZXYxT21NYjc0WVZhK0dqd1d2ODNucFQ2Ym12USsrWW0rUGlkZUtMNXZpTms5N3ViWFBjTW1DNzdnQVVLK1VuM2VQYVRUcXI1dDg0SysrTlBFdlRoMWg3eEVBYncrY05qbVBWRllsRDRsbVJ1K28rWGFQcXlLQmI5TXQ0UytLa29NdnVqWUg3NHdIaVM5Sk90Z1BzMTN0cjRObDZRK0s0TjV2alplckwxTUlxWThtRDgrdlpWT2xUNEJJR1kvSFpvQ3ZlcmlJVDUvb1ZnK0Yxc2ZQV1VnbWo1K1Y5bTlaM010dnNQa3FyNFpLQ0EvTkVvalBzZDJvejVPT0c0K2duS0VQbm5DZmI3UVJYSThvZGhYdmdjK016NHZ6SksrRnlheVByanVIcjlEenhxOUUySXF2cHFaOTcybVZJcytsVytidnFEalNMNmN5R0EralZteVBidTVxajNsc2dVK21CWEN2WjJCcGIzNWY3czhWWUFydmJwNWdMN0xaRUM5TnhaU1BwQThpcjZKWEVzKzNSR1d2a3owWGI3bHVuazlZeU9Cdm56NDNUN3lCbGE5d244U3ZpQ1ZNVCtVOGFVK09UbVpQa09iaHo2cTltMjZlZThiUFV3YmNqMmhuYkU5bU55dFBtMEh3RHZwRkZXK1ZmY1NQM1BHQWIrSXdLbzlqa2ZtUEkrTUNEMTVrUHM5dTBVYVBkeFZERDkweGsyOWRLYTd2c3ZRMFQwZTU4KzlpVVVodmozdGtyNUw2NEkrN2NvblBtODdZRHZMM2pvKzBOQjRPclVmTGI2TTlEeTgzeWZnUGVHV2pENU5LRWMrU3drOHZnTXI3N3VMSEh5K1ZoSWNQOHIySWI3OUsrSSs0NmtDUDdmTjhEMWp6QWcrNWJtb1BlQnFMcjVaMVIwOVN5NUpQemtsU0w3UWVpbzkrV0VxUGt3SEZiK2YwUE8rWWdzN3ZYMzczYnhabWF3K3J6QTV2VjBTdmowQzlsNDlXaWR6dnc4Q3dUM3h5R0MrZ0pOT3ZybUZWNzZUbGtlK056VUx2dnExcGIxSlBaTTl2eUhEUFpTVDdiNkVsdlcrMFhJNFBybER5RHhZOTQ0K0JzUWZQZ1BMcWJ4UWxQbytIQ3VFdmlRV29MdFdHVzI5NDdDbXZ1MlhBVDVGV1JpOWVWZm12WktreGoyZCt4SzhNd21zdkxaL0F6NnpOOTgraGwveFBtUGphTDlOL0ZDOWVSVFpQc1B3d0Q2YTNnaSticFROUG9hOUF6NkdvRGsvVHc3M1BrcW5mYjdLWUFNOHRacTd2Z3ZLS3I2b1VHMDlCUm9sdjdSSU5iL2ZsVUUvQ0tpc3ZvYVhNci9od3BBK1ZEKzF2cmM2Rmp2TlNLSzltUU9SUGwvdks3elo1UXEreGhCbHZtTythejdLUS9VOWR6bjJQUlN4TWo0T3YwdytDY1VydnJobDFqM3NkazgvQkcrWnZkZU1xejV2WUprKzYxUG1QbllJYnozdHQ3dytjalNydnNkak96N21aRGErQUxRc3ZqRFdvcjRTaUFLOVdCSzdQZXJFVGI2V0xtTytNNVRkUFJUYjZyMExSZEUreGNBeFBEMVJvajVURVdBOXBOSVh2WmFtNmJ0WUQ5MDdmaFZFUHJDeENUL3NpWHcrWWJFc3Y5NVFIajlndEVRLzBZeEp2SDZBMkw2enhhdysxYTY2dmtUTndENDYxa0crbzNnVlAwOUpUNzVsV055N1ZJd3hQckxJekwxQ2RwczlEOHNtdmtRR3F6NUNkKzY3dFJmd3ZNVGFCNysxZ2xLOWlWMjJ2bDh1NXoxakRnTytrRmIwUFgraDV6MDVhbkErUVZ4S1BxUVp4YjVkYVlVKy9IdzZQbXpBQno3aEdRVy9oZGZodmQ3c0xqN25zU2svYklWVVBYcURNYjFxZWowKy9RcXVQbDNWRWp1dGlnbS9OTS9RdmJSdEx6NEZ6UlMrTHlhNHZZMWlUajc2UUZBL3lUeFB2cURPS3oyNFl2NjlzMWhGUHRtUXFyMFh6Y2c5UTl3UnZpS2NsTDVmZXRjKzZCODhQNnBUdzcyVkJGKzlrYWZLdmRVOFl6NlM2Z0srRjUvMlBkK1JpRHlrNXNFNmI1T3BQaFZmNmoyRFNRbytDVzVadnJsMGpUNVU4bGMrRFFJU1AzQURLcjVDTzB5K2p0ZHZ2WG55Tno2UWczaS8yelYxdmllcFhUN250aks5Z05ib1BTOGVFTDBzcFI4L0s4YmdQSGlLVmI0TFZFaSthL2JwdmhqYlpEMk9uemsrVmZSTVBuYWRtajVTS3RLOFpJWUV2cVFGNnIySHp3dy9FckltdnNITXI3NHpYTE0rWml5QXZ0ajU3ajRxcWEwK0c0czBQYWpWOUR4N2dLMitnWlhBUFdqTG83b2R1dE85cEdMWlBRVGV1NzUxVDR3K1JrbUx2ZnoxYmo2RmxmMCtVbW12dlRpa3dqMmlLcUU5VTZiK1BCRlN3RDU4d0g2OTZJd0NQeUR6M1Q0UHdYcTlNcXFLUEkxdVBqNEZzUW8vTFF5ZU96MzRFTCtiOXQyKzZRY2t2aTZ3UTd0NXVLTStLWWlGUHJKTzRyMHMwTkE5M1dpWXZSM0pocjA1bDVrKzRQVDdQUi9DRjc3ZDRKTzlnNEM1dlhZT0tMemVEUDY4K3Qva1BUdUsxNzVkSzQwK3paU1V2c2Uva0QwUXhRWTlPbXl1dnA5NzhEN2F4QkMrUGtHSHZHN3lZYnlpWjN1KzNEemd2dVVVQno2SEpVVTlvZ3ZydnNkN3BUM1JOMDYrTFFrS1AyTjh1VDJ1a2lRLzVPUC9Qa1g0OFR2MTNOSzljL0tXdnF0V1p6L1JUNmcrQ0FIVHZuUEEvVDFJZnJtK20ydUxQaVZNdkx6UU53dytDUllaUHA0WnliNi92bEMrVS9yR3ZWZENjajZpbTRZK2sycXV2ajRPUlQwbWJrbStYdDVFUHA1OUg3L2VqbVc3eDY2WXZma2Z6NzFJY20rOVBTSEdQZFA0ZzcyRHlqQStOUlhEdnJvZU9ML052UTQ5TlVuSnZoaXM1cjcwbnc4K2hmTVN2MTB5cWo0WW5JZStCSm1HUHJJK2d6NkVHdG8rdnlrN3YvbDBPRDNvRU04K3dhM3NQYm9HeEQ2OHh1SStobmIrUGpJSnN6MjlSazIrYzU3cnZUOFNDYjZSWUswOWgwbkp2aDNCM0w2U2dZZTltd3U4UFhra2ZMNXYwY0krU0V3S1A5QU1qcjA1eUhLK09QQzh2U0dreGo1MkFKQTluRWxXdmhEZFJqNy96UFM5VVlJdVB0L0hCRDZOZWNrK0FtbXFQc2tZaEQ1aXFEdSs2VFBhUFlxR3REN09hTU8rSXJlUnZkQThiejZMb2VjK0xDMnRQczUwdVQ3eHQ3SStORlFXUC9xV3diNnNoeW0rZEVzZlBlL0pjYjdXL3YwK1huaVVQU3RtemIwL3Z4UTllNW9DdlIxVWZiNjlZRFMrdUFzT3ZsdHY5ejQ4UHppK3cyS0JQVUtROXIzT0tKSStwQlludmtFdk96NEZKcDYrS0R2OHZpdVFPRDdUSnFxK2E3Uzh2RUs1WEwxOU9qTSs1TlZSUGlEdGxMNjhRNUMrY2Z0eXZyWlZqRDViM1BjOTRGaTRQVXFHeUR6M3pXdStHWjhnUEV3eWliNGdNWjg5dXJ4SHZoaUo1TDdKWGRTK0dWaHJQWWZDemo3Mm1tdytHc25pUFRqd0hqeTV3MTIrZG8wTnYxdVlFTDZGY2lFLzFDRFd2VFFsckw3Q3hGSSs4Uk83UG9WcmpMMDdxbTg4bXhScnZiK3NiejFlMkNTK0FvTW5Qa1UyWGI3MVhEQSsvMXUydlFiUDBqekZkYSs5MldqQ1BheG1NenczZDhtK2l2VW9QdGpxYXIzUWltMis0QVg1dmlveWJ6NFFtVmMrRXJzS1AwRzM0RDFhakV3K25GMEZQOElqaEQ1MHRFNitzWlFtdnRpR1FyNHE0THc4L29Da1BnVDJxajRtS3ZrK2o0dXlQTHFGeWoxRkF2dzlSY2F5UG9JOVZiNkNCQUErbktzaVBrVWV1RDJ4WHNRK2dTU09QckkvcEQ3THZTQSsxK0xPUHJlNGJiNUZTZFUrbStPVlB2dEJlRHQ1T2RFOVJEenZ2RmRoWmo2akxrdytOcG1TdmdTc0J6N29LM1c5VnZ5VXZZWHVDajQ0NDFNK1RGdVh2Ykdmb2IzblJxbzhzZ1lSUFhIOVNEN0lEQ20vVU1FT3ZpVDViYjVUd3BTK1dOaUNQRmRXelQ2eUlVdSs4TjZHUHV6bkdUNFlYaTQraUVOSlBybFA0RDRqQnQwK0RkTlNQbzYxUWI1Smg1RSs5cWxNdlhnYWhEN3JmeU05b3pBT1AxdGtGVDZlRU00OUh3QU1QckVEZUQ2bjlwMitzekNwUE5mMzFyNklvdjA3OEtPaVBZOUZ4cjMvTnBTOWRxak9QYU4zL2p6SFFaUzlnNTB2dmQrREE3NmYvR3UrTGZ1ZFB1c2hKRDZRV2tnOUJyNXFQTUROaUQ2NFoxaytGMkE0dmgzZXB6Nmdxb0craVlEb3ZraUhRejZieEJBK1BLaWJ2cnJHTmIyM0J5ODlmL0VIdmtVVGh6NWRUVFEvcG1qVFBTS250VDNnMjVTOVdvUXB2cUJHdGowWW9Cdys2WGVCUHNQbWhyNmZZckErUk1VRFBpdlF3VDBraU80K3FmeW1QbmJKenoyTEJTczlKMEJxdm1mc0NqME9SZVk5TlRDS1BvVnZCYjVDZUNHOW4xaU92c0IwaGo3MFA1Kys1UTQ3dmx3OUlMNDlsTEs5bDBiSXZrd1F0YnhpdFlBOTlTUEVQcmQxNEQyQkRGdytYRjY5dm9oaFB6OExob3k5M1VSclBYUGVJajdnZ1VHOWt2akNQUVp4S3o5ais2eTl2RXhCUFI0d0VyOXdJbWU5aUcxQ1BrdUFQYjVCN0JTL3FHUzR2b05aQkQvRFI0YzlKWjVSUGtzZ2d6d1o1STI5b1JLSXZwRVpxRDFLN1o2K2E5YWlQa2gvM3oxcXA3TzlUVmJHdm9zdEFyL0xWS1UrL21ZUHZrcnZEcjQvZDlLK0VYT1h2aWpjdWo3djcxeStJV3FzUGhsVS9qd1hvQisrRk5xbHZVQXVBYi8zcU5FK2pUSUV2aW5MSDcxOEI5VzlUL1FFdmFYS1hENFQrb0U5TmIzUFBXQ210ajVVVEhzK1UrZ0dQZ3RvS2o3bEFWbStrYWFMUFhWYTM3NXJKVm8rZkczSXZzQ2YyYjVibVI4KzhEVDVQUmxvbVQ2eG5OazkydEhSUGFoWWtUNGUrRGcraEhWVXZoWHJpejJWbm0wKzFUUW9QcDZxUDc0NHlpKzl4MnFBdmIzZDJqMVhGMncrVlMrM1B2dCtGNzdDR3phKzY3ZHp2Y1ZnMlQxamFJZSsvWE1jdmlRaHZyMUJUUCs4bkNyVFBxWDFLTDVOank2K0pZNDdQVFV0L3o1LzJkVytVKzk0UGlicUdEK2lmencvNEUrZFBodldtVDV1SFZRODg1OUp2aHNPZXI0Ull6bTlwVy9vUGl3MVZqMUdWa0c5U3dVR3YvaEcvajJlOGErK0dYaFhQaFZJTnoyd0Y2cStyejdQdnE2K0tUK3ZjWHMrQUJYV3ZQbS9hejVmUXZVK3pzVG5QSjE1TlR5eXRhVzh5MmNvdlpCcXE3NVFsS1M4WVc2R1BhTFhaajVVdDhFKzVnM2J2VVVEQ2ovK1FSQTlXVU1HdmtvZkhMNy8rODArbVdiNnZtSko2and1OTVHK3lyR052dHNKWHo2aEpQdTlxSDhFUDNwT3N6NFU0K3MrMURjYXY4MnpsajZvOUNrOUM1MHJQMko4MGo2ZnlZSyttemJldlNQVFREN3gzNUEraThyV3Z2LzJXVDVxelFJL1UraEF2bEE4c0Qyd3ZOQytlUE1pditibXF6NmtOYVUrTlNEWFB0eWNsejRDVHB1K3RCK2RQajJKd3I2emJSRS9HNWFrdm5WVEhqOE84MTAvUWVlcFBtWlNVcjVOaWdvL2VVRWNQNnVZcUQ2LzFhOCtnRWxnUEt4bnNyNFVPck8raXRMSVBvQXNFajRBZ0Q0K256UGt2bkFNeHI1REdKeSs0UVhRdk5KbzhMMkFsdjI5RkQ2RlBvWWFuYjVQZlo4K2dPRjR2Y2pkZHozUTV4Yy8rVlp2dnNDM1M3K2FERXMrRmRtZ1BtK2UrYjRwY2ZjK2ZiUXZQcmxWejcwdFI0WStQQk5DUDhQWk1MNVhMeEUrZlZtK3ZUbWduTDdrQ0pDK2YrQXhQMU52Ymo0WmtjNCswY25hUGMyR3BiNDU5eHkvaEFSNFBweHdMajIyUCtXK1I4MTZQaVN2d1Q2ZTg0Kys2T1hGUHU4MWJEMm9CTGcrSkxDSXZvVjBrVDhOajhVKzBkOWJQdVFNWmI2SjlHQSthZWJkUGt5ZVZyNXJZVGErRW9hZlBvTFptajEwRDM2KzEwZkt2YnhFeWoxNC9DVzlScGZBUHUxYWxqNlB3TDQ5d3U3RFBnMVlBeitaZmZHOVU0K0J2blBocmI3V3N4RSt3NUhlUENHK0JUNkdRY0U5emdrb3ZoTEVDejBtaGNpOWZhN3h2YUtCSGo0aHdQODloWkY4UGhyTUlUNXBFWXc4LzR5cFBpOW1CTDZWTjBnOVJNMGlQNjdIWFQ1YklCVy9hWmc5dlNLTnFUeGpmeEEvNG9JalBqM1VuNzJ4OTZZK2ZtZjl2aElMd0w2M01BTytXclVFUDA0MkV6OFFtLzY4aThkVk8vZWFDNzU0U1ZJKzI0ZThQVmxkSXI1QXJJdSt1c0l1dnRjcUlyNHhFVUUrd053cFBsSTdtYjc2YVpZK00xU3VQVDFvRWozVWpKOCswWjQ1UFhCM096NkFhencrT0VJNXZTUlQ2YjBDM1pvK002Y1V2dk5NanI0UWU4dzhhdE0zUG5PYjVUMXVKSjI5dExUUHZDNHhsRDdnOGFRK0lOclh2Wlg3NVQ1VTJNQTlRTDVSdmlDeDBEM3Rlamc3Ykw0blBRbmY5ejBtWGlVKzhlS0Z2Z2E0eGJ4RkhJSyt6djFidklhRGdyNjFwUUMvMFBJT3ZxY1ZzNzBFRU1zOVE4dnN2b3pNK3Jzb2VqMCtRUXc5dmsrcjNiM3RXdGE5OWlEZnZTUmhiTHZjazJhK3NvOVNQcUVTOUQ2WWRLTTlZeDRhdnE3RjVidjZSeHcrN205MFBpc2dnajRIWVZtK3kvY0J2aWQ0Unozb05NcytpaDJmUHI4NUtMNjJCeUUrcTROT3ZzYXBaRDdrd1U0OWRKaytQZTVGRGo5dDlETStsazV2dlMrWmlENjdwT1MrOUhTS1BiOEZSajczUE5JK0RnZHFQcllQZVQ1dXdBYS9zUW1kUFFjYjJqMmx1MCsvV2cxQVBnWmFINzV1NGRFK2tVMzdQWkQyd1R4UldQOCtqSE85UFVWV0FiNGdLdXcrd2lhQXZrUEFHci9uOGVxOVhyQTlQdW1rOUw3K1RnSy84T0NRUGhHZHBEN1ZVWU8raHpXV3ZrVW1tTHdzVmdLK2duU1JQaHJBTHIrUVp2ODkvU0RkUG14TEQ3NXpoN00raWtJVnZSaGhHajg1a1hDK1hhQnh2Wlg2MTcxSWJSNC8yaloxUHBKbHM3NEVITWE4cyt3RHZxTXlVVDVhSDB1K1lpM3pQY1hHQ1Q2WU5Sby9PekVodnVxYXNMNjdDSmU5TER3RnZtOS9iejZ1QjVRNWhSb3B2WlBnamp4amc5YStZTHFaUGRnSHg3MnlaWU8rV0tSTXZnYzZycjVmOEd5K3F0T3RQWUxsWVQ0Z0FvTStyVXN5dnBrckhUMXhQSDYrdmloV3ZrVUxlYnNiUkN3KzBCT2hQbUlzb0w0Z2JIRTlZRzBsUGpxOUdUKzE2SDgrNWQySVBsaFJmNzdHOFMyK0UwRHB2VGxXQnIwQUsrSzl4K1FzdlpVZmtyeVc0b3crSndQa3ZjQWxicjUrell5K2MyNUl2WXBGRkQzV1dLSytwQUE0dnZXTVY3MFUrNFU4cXpJSXZ0OVRMcjYzcWZJKzV2QzdQQlN0TEw3ZnkrUTk4eVNDdmhYWmZqNEN6WWk5Q1Y3QlBYRzhQYjRMVHhHK0N3UmZQbGdqTGIzY282aTlOUnhWUHByNml6M1cyU2cvNW1Uc1BvdWswYjAyUXRTOGlQZ292dUpQc2JwVzFHcTk4T2ZVUGxIUEFqOUpYL004KzdDSlBMTDB4TDNuSHIrN0FtdUxQa0dsL3p5WDN4VytFNGU1dlVhQTZ6MlI1Wk0reFhnMHZ0MVMwTDNpTEtFK25OMFlQRk8ycmovWmhkYyswdmlTUHBud2JUMElKL204Sll1ZHZyWlh6TDd1QlQ0K3U4VmF2RW9IeEw3QUwwNitnanIxdmlMd3N6eDZzaEsrR3JQSnZyV0FyRDBkV1JlK1VhWUh2Mnp3NnIySkp1aytzaG1XUHBIdlA3NmhxNWErZVZ1bVBBWThDYjJiYzRPK2VNZUlQdlI5alQ2LytzcytIVlhRUFlxc1hyOUJ6Wk0rbTN3d3ZUK3pyNzNSNnJvOWxESUh2d3B1SGo0NzQ3RzlXaE9ndnAzT2ZUNldIS0M5dVUwUnZ0Unk1TDVDMnR1OUN5cUlQREhwN2oxeE9EcStncFpGUGwwdkZiNFJQd20rWjN3SXZxYTNBci9iYzRDOXJUaDZ2aW84SXIrdjR4STltZ2FyUFI3RmNUMXBsR3k5SUp5bFBuOCtvcjV1ZTQyK2dzYnN2WldGV3I2YkZVKzlwRG5HdmNER0REM1ptdks4ZTNhNnZiMHZ2RDU5L3V1OXlmckRQcy9FRGI1RFpKNDluaGFLdmNxUG5yNm5RSUcrTmJWeHZlTkV3VDNmOEpjOVZZMGF2dnVaWHo0aXN1bThadlJPdnJ6dkh6M2pITEM5dUZaTXZ0UzEvYjdBZmlFK1YxYldQWGVSSEw1VUV2eTc3a2QvdTNlQ1pENDMwSXUrYlhSTXZtVkptNzFMK2tLK3RXdkV2dE12TmozVk5mUTludEt1dm1rYmpqNkJNaFcrY0VuTlBwZ0xkYjcrRWVhK3RaV3J2dHduRVQyMnl6RytxUUVydmdxOEVUNGw3YlkrODdDVnZhcjdEajQzeWYwK2tMZUhQanc5bEw0ZEF5UytVMlBOUGNEd0NyMVVjOUU5V1ZXRXZtSVRJajh4ZXBjOCtXbFZQLzdJdUQwTUV5cytVbmhWUHMwZFU3NmZDbUErZWNYRVBvQXNnTDRlalh1OVozS052aHhMajcyc3NqSytHU0kzUGp0Q3pMMmNKdms5RFdsbHY4T1cxYjU1NEQyKy9ydytQcXh4Q2I1Q1FwNisxWFRWUFU0MkdEM0VsSnMrRitDb1BnNkdBajUzbmhVL0YzZW1QdHVITEQ2UXBXMitYQW91UG9UVjJyN0hIcDgrd25nb1BRaVhYNzFFUHRpK0hrMERQaFlGaDc2dGtIaytWTXVidnNsYVdqNXdCd0kvd09ZZ1B0cVh6ajB0OUpvK0c3NVhQb29SNWIwd3JUODluUllyUGtURVB6NVN1U2UrV0lRU3YrRlV2ajZkK213OGg5RkpQUVp1a3o2Y2xtVSttWlVJUHZxd1RqK0x6akcrWWlrRnZyN1VsRDdsOUVnOWlzR0V2djhnVVQwMzU5MDdhazJadmtmK3NMNG0rMDgrVjNvUVA0bHpjTDVCcVY4OTRtVzd2ZTFQdjcwWll6YSt0cmhHdm5Qd0RUM0JIRUU5VmczR1BudG5TejUvWmcyK01iZkdQUVk5OGIwbkJRRSs3WmoxUGlnUFFqNjJ6UHErRXg0S1Bob1E0ejV6bFptK3UxRTB2VTJweTc3c3UzbzhDaGU3dmRZei9iNnl5UFErT1ppcVBqNmJPTDQ2WmFDKzhmdmJQajZUbkR4eERFcTlxRXE5UGJlT2pUNHp3Y0krV25Ia1BzVW5FNzQrMkFHK21SdVhQclJhanI0bmd5bytpUkpDUHBiWmdMemlERnkrMm1iSHZqUENuajF3NndRL1lKZzFQaVRKNkwzL0M3MCt6dUZTdm1sU2o3NEt0ZVUrcHp0aFB1RVRZVDNyRDlNOU1jQUp2MVFmZ0QxMXJnUy9hV1hldm1nWXQ3NEgrZkc3T3NsRFBtRjRyYjNUbytvOWl0WG9QYVUvaEwxcW9RTzlDV0xiUFNtay96MmNnWU0rZWtTalBpZ1JoNzVYSnc2KzVaa2tQMGl0NUQ0K0xvUTltNVphUHBnVCs3NVVNRks5U21NdVBuV29SRDkva1Y4K0p0eTl2UVI5UUw1MnhiQytGbGJhdnFwdTBqNmdCajQrOEpLQ1BrelY1YjZKQkRJNnRZNVh2aDJscEQ0OEFWYStzN05qUFZ4cXZENGlSb3U5NW9TcHZwVnMrVDRPOTh5K0szU2Z2cWNYenpxTkU0ZzlicStZUG5rVGlqenB4Sk0rQVFLeVBaMWdpVDRnTGNvK21odTJQbndsN1Q0WUUvNDh5NzJsUExES21EdlFlWms5QUNkZ3Ztazc1cjRhaHljL2x5a3FQbFl5Uno3NGtkMDlxNnBidmNTeTFqNmZHWkcrQzdrRVB5SmNpcjM2NGRJK0N3Z3hQZzVrcFQ0cjRtWSs1K0FadlFSbjNqNmFMZ3k5cXI4alB0ZUVUYjZ5NWNXK3A2ZWd2bG84TEw3ZEg5KzllQkVidlpKY3hEeklEU1ErQ2dFQXZIRnBBNzRXb3BDOVJkWjF2cXUyYnI0Ly9NVTlKOG9hdm5JS0c3MTRndFcrWCtiaVBrUVdyRDFMZWg0L1FqYXlQWmdiSnoxcGhKZStyZWMzdnI2T1JENjdIZlM5L1ZuOVBNb200NzA5WlRBOXROZlN2dnVOczc1YTBrZy9wZUNNdmhPKzh6Nm5yWksrSUFDS1BXS2V0NzdmNkRDOWQrQWxQc3ZtalQ0dWhMUTl1MU1jdlg3cHpqM3JYb2srdmY3S3ZxNys0NzNSMVFVOXd4T1V2aFZGSWoxUUgzKzZyTXFZUGZYZEtyK1dHNVUrTURMRlByS3hINzYxbVo2K3hBcXV2bEFnOXo0blBDRytYbHBHdnFEOHVyeCtROEsrcEsrNVBnQkhHVDQ3NzZlKy9GNnB2Snp6K3ozbDdsbysvSnJ2dnVoOVFiK1NVN2E1NGhsZ1BrdHo2cjU0N3NPKzNLTzZ2Z1pFcUQ1UnZraSsxZ1VLUHh6VWVyODFUejAvQnFRdHZRWG4rTDcvVDF1K1I2R0JQWGc0UkQ3STRPYytlYXB2dnFIOU96NjRONTYrc0crSFBUZmwyVDA0UGhvL1VCcWNQY05NSWo4NG90WTlKcW85dS94eUV6NG1CakMrMFJPcnZoejl0VDc0VmVBK1BjMG92cmd1MUwydnVQNjlBZXpBUGJsTUpMMmNCQm8ra2VPRHZpYXlrcncxYXhvLzNlNktQb3kzcjc0UnlrUStPL0dEUE1BREtEOW0xcTgrTVpHRVBrWEZORDM0UE1pK0VhTzJQZEVJQ3o3MGxRTStBWFNhUHBXZ1NiMGh1ancrUmlqcXZWS1JpajQzZkw4OUtYaC92bXBLUkQ2K3RQMCtxUzhjdmlkc1BUNGU2eWUrcnVjZ3ZraVVHNzFWbnZJK1V0S1RQZ0E2R0w3a2RyVStDTjE1UHF2bEFqNVQ2aTQ5dUh4RFAyU3B5TDZYNVFJK005a2Z2cklVWnI1Q2NlaStsZ0Y0UGgwOEJEMThZWXc5TnhqSHZlZXdWcjV2eFN3K09UNTd2WU9xSWo0bHUrdzl5dHdVUDZWZjJUMmR0YnUrUmhQVFBxb2t3ejM2MFdTK0NlbFVQcHVrNlQzbmZQQTlpR2hXUFdibVlic1lSNFErRjI4Z3Z2Nlg3NzJkQ0pPOC9kYUtQdldFSno2bTdHRy8zOE1RUHRMRDBiNGQ2L0c5S1B5ZHZvdW0yRDEzWDk2K2twcTJ2bm40M2owdThPWSs1bkV3UGh4MGw3M1h0Z0c5cXpaUHU1N3BHajZIaEgrK25BSkR2bk5xd1QwMGF0aTlaWnpZdlhNQU9UNmptbG85VTR5NVBpQStxRDBOMk5zK3Y4ZEl2dHc5N2ozZDdVby9UZXhQdnZWNjFiMFhvc2M4WWdQNFBqSWpyajJ3S1pZOW9GVVhQamNVNEw0NGRQKzk3OEZkT3hVaEpiOEFybDg4ellVNlBsaDhVejRKd2hhK29BWkJ2ZU5ySVQxWlREWStpUnBkUFpDZ0xENkFUNFkrZVg5Y1BVcGJJajlDenBJK0RBbUlQZ1VLbDcyYzE1dzhuNHptdkhuNWp6NGtsZ2crQUlxWlBtRXVpNzRNMjJLK2F6OUNQc3h0QnIraFVZZytHMmNBUG1SME9ENDFneEUrb29xN080WTJETDJpbndlL0dJU3Z2bEtIcFQ3TmR3VTluTVZrUHFQYlV6MTFIcmc4U2tVYVB4TWtScjZrUkZlK05kQUN2aDNKZ0Q1WnVsVy83c1hLUHIweW1yOTdRcUUrMHFPY3Z2c2pUYjF5Vm1PK0gxM1JQb3Bpa2I3Q1I2QyswTTEwUHRLZ2ZUNGhxOHk5OHZhZVBZcFdXYjF5ckIwL2JiMFl2MHVmcEQyT3NmSStpMnFJUGg1ZlVqNXN6aWsvais4VFBQZWxzYjd2NGxxOUtVV3h2dVFHK0w3YVdUTSsxeFdUdlU5VVc3MTNUMWcvWSttZXZsVFVkTDAzaldJK0lhM0xQUTFvSWI0RGdERytDcGo3dkI0RmNqMU1GQSsrUk9ZUXY4N1doajRmc1Y2K2pjZ0JQYUpRcFQybFJyWStZT3AvUG4xQXU3MGVKdkM5K2xiV3ZTeDI4VHAzdGVvOHFJSG5QbUN5YWJ5K2Z0eStkejg2dlpVSmt6d29WS0UrSzY4SnZuUSt2RDVWUUJRK3d2T3FQV29WdUw0ejl0bStzenFwUHRUWmdiN2pHSUErL1hQVFBHSHV2TDBTZTRvK2c4SjR2eDNTdnoyMTh3QytzR1U2dnZTQ2hENGNrRFErdGhmTVBuMmdWYjZYdUtnOWxZUFZQZjdZdUw0WXhvdytaVC91dm9hWHl6NDkzZFMrVlBCV1BYdElxTDczK3FVK0UzeXd2VCt5cGI0MThtaStZRWQ0dms0T1ByNkRJYk8rcXVPQnZubm1QYjdqWE1DK3F6aUlQa1p2V3p3WjJzVTljYjg4UGRscW9MNXpTa2E5dHJJR3Z6R1B5VDY1aEZxK01WaE52b0ZLUkQ2YVlyUytEUXRudk9aREdMNmQrb3UrOFpxWXZYSndxVHlRUFJvOVY4WWt2ZXc5akQwNWYvYzhHZndEUHNGOUw3LzlmYkMrbkZWUnZYaTcwejVMTGdtK2J5Sld2cEM1WEQ1by9USTk0UXJ5dlc3eHpMNW1IdnM5dU8wOHZvRDhuTDV2MkNFK0MrcXdQVVdjOUw1QUFDQys3Mmp1dm5rUkpqNWdocmkreGNLVlBxd0dKajdQMktXK3hiZzZQQnBNNmI2aVM5Sys1dWczUGlFemlyMXp2Mlkrai9BMXZLTWtwRHV1OVJZK3lPcWZ2Vng3SGorMSthcTloaXBXUEZHZUg3OEVCYisrMVJBcFBEVC9tN3pLNForOHJoY0VQOWpwOEQ3Z3RCbS85c1ZxdmtMNEZqNS85NHcrK21xT1BzcGtnNzdmclZFKzRhV2h2ak5MQWo4cGNYRzlSMlFYdnAvdEJqNnRrR2U3OXB1UXZyN3RXVDdaR3J5OTJLYmN2Z1UvRUw3dXk1OCtaR2RwdmZBRi9UNm1aTlk3SHR1eHZBN0xWajBQb2NFOXJHbk1QVWE3Z3oyQXp5WTl2WkpkdmxRNzZENmVPbUU5SmpiV1BaVnpDejU2d2J1K1VhWnJQdGZhN1Q1b2pHTStVSW9CUCtlQ0lqL1dzNGMrRjRVTFB0Y3A4VDdZb1V1K1grZUhQVEZLemI0OWJpMDlqdy91dloxS2tMNGNDWmM5aFpNTnZOK3M1VHkyMkgyK1hGekdQTU0yREw3TEw2NCtNRU9wUHNSZC9EMEZWb1crRG81U082di9rYnZtN3lFK3FpVlpQZ3ZYOHIwUlp4ZytLeUF3UGJMd3d6M3kzNVM5a1ZpUlB0eXV6NzN3M1NhL3g0Wnh2ckQ0OWo1TnJuWTh2L1kzdjBlbzdqM2dzaDQ5Qk9zT1Brbzk0RDVpVElpOXM3VWhQV1Y1b2IzNmlxWStJMXBDdnN3UFF6NVlYWlMrQXpBanZ3Y0ZCRDZhMHdpL2JKL2p2a0NaUGo4YytXdTZ1NGlSUHUvajFMMGF2WU8rWW42L1BzbnczcjNuM3dpLzdPNS9QcFdnc1QwYUlOSytiNFFHUDJqcm5UNWdFcDQrVU1wUFBvQW9jejZYczJJK3NHcnhQTDFYdUQ0MVp5Yys2YUFhdm9WcGhUN1hCcEk5RkNneFBnUEVDTDdiSEtRK1MxS1ZQa01UTkQ1VC9rcytvZ1lCdmZjbE16NTdwbVkrMGdwQnZtVTFUcjVQdmtFL0JFemJ2bms3Z0wyUmk4RTlKZ0lzdnI3Y2lUNTRyOVc5NG1hcnU3V3ByTDVRUitBOC9FUWd2Vkp2NWoyTVpJZzg5THBNdktJdWxiNnpsUk0vYXJ4a1BoOG1ncjZpTFpDL3ZKRHp2Z1Ixakw1NGZYUTloTVA2dnBOVm43N3BlN0UrQm1MNHZuVGZqNzZOZjAyN0VHSUR2MWtqaGIxMmNYNCsrNGpSUGt3SU5qNUpDWXc5amVUeXZadFBZajV0RWpPK1czZTVQaXI4UWo5R1FGSzlxNE0wdlU4QkVid1paVVkvTUxodFAyQysrcnpKNndpLzZneGFQYVdkb1QyR2xpUytGY0d3dnNKd0hENGRUWW0rUDV2eFBub1FpcjdZVk1DOWt4M2d2ZzhxNEQ3T01VTSsrUVZjdmkxRzdyN0JNNk8rUUhpT1BxSktpanl5RFd5OVIwUWp2TllzUmoxaXFLTStzVXNPdlNJMmR6ekFpaVM5Rk8rS3ZWamdyNzdUQzRVOS9VV1JQWEF4RGo3M24yNjlqTTFIUGF3VlFMME1tOGM3NEhlTHZoZmIxYnptV2JHKzFLYkV2bENHYmo2ZEVYaTlFWEtaUEtoVnRiNmRCK00rRkYxbnZOaXk0RDZwUTFXK2YzOVNQb3dyNkwwVEZkTTlyS2NZdnVnUGNUNWYxQnkrcWMxUlByWk16VDBMa3ZjOU9NN1V2VyswSnozRU9FWSt2Rkk3UGsrLzlqMmRyTUUrWjEzYlByN1hyTHozMmlFK0VlWk52c1lxTzc2NjdSSytHU0w2UEtNdjNUenVKUVMvcjluM3ZkOUZ4cjZYWXBDK2laUDlQZWtJc3p4QjA3bSsra3JPUHBtQzNUM1UrTDI5S25rdVBQTTZpRDVJbUhpK251Q0Z2VjYyVWIyLzF4MDhvSXBhUHlSdGlMMlhwUWsvMjNZZVB1dWJDRC9vcnRlK3FUMkF2WWNZREQ1a1NFRytzVWFKdmp0UmhEMUZVT00rN3ArNVBuQTRPYi9pU25ZN0Z3a2V2cVlEVmozWGl6RStrWWtzUDlpOEpyNEpjYzIrTFhJblBlK2taVDd5RDRLODJKTUVQaGNGWFQ0SVRSZyszZmljdmh4L1BUNjRZa0ErYVBvOXZSVUxwTDFNWklBKzBwL3Z2TllWb0w0VFRUMjk4bFA2UFVPNEZMM2JXQWMrUTRPTXZrY0Q2ejcxQ0VtK1hQZmZ2dWt5MEQ1cXZjNCtFRDBUUHFQb2hENUkwbysrdGxtUFBGejZYYitnN0NJK08remhQRFlmK3o1TjNOaytpbkNndTA4alFML1hNeXMvVVl4anZRMjdpYjZVVHNXOFoxc1BQcUpHTzc0RDFUSy9FRVJ0UG1LZ1dEN1pyTDQrZnNodnZUaDRUcjQ1MGFrK25SWkhQcXgzYzc3MFpTbTlWd3doUHFtVVlMN3hjTEkrSGkxRlBtKzQ2YnpHZGRBOTFXZFJQc1V2NUw2d1I5MCtuTHE4dlJGUGxiNHc0K00rWnVjSHY2YUFLejZ4aDgrOThSQWh2WWs0NGJ5MVA0QytCdE03UFhNSGlMNk55VlErS3JMRlBtL0xpejRBdlo0K0pSSTVQWFdnMVR3TUc3bStJNWtSUHNUMGdMNFJpMmkva1dJUnZZaE13NzRSMmZRK1JxRnN2U1h0RUwvUXlUYyswWGJPUGlQQWZENlFJZ2UrVlRra3Z2SjN1cjY4R3k2L0djbk12dCtSM2I3aUNZTSs5SGY3UGo0aUh6N1dTd3M5U2xxS3Zmc29Jei9mN2FxK21UMTBQV3MxaXI3WllOUzd6QjRjUG0yUnJ6MFRHQ28rVUlJcHZzQTJLVDFkUktNOTBPbmRQY0h6dGo2dm5kMjg5YmhldlNUK043OUF6cTQrUGJtSnZWUElEYjVjY0ptOUN2cURQaEpLZ1Q1M2xxbTh2eU1jUFNjTHJ6NjZydkErTHdOVXZyWGZnNzRZVEtPK1ZOUXJQaDEwUjc2cGVTTysrR24vUFlQdHVMNEJRMjQ5UzdoS3ZxNHFWRDcyWkFtOFJWR3B2Z0lyVzcyZm1nNi94Z3NOdlF2VHJUMFRZSEkrNEZtYXZsTkJwYjVLK3ZjK0ZDWkJQcElRNkQxaDFtcyszOUZvUHhrdzBUMFJXSzY5OE5nZVBlZFFKajB5T1RNOUZvd0x2cUNJRmorSUVxQys5WGhWUG9US1NqMTdydUk4cGo1MXZvTnZ2TDUxcDZDK0R5RHJ2alFZekQwbUFSUStUeWwzUGJXRGhUNjdSQUcvQWs5YlBRQ1BYejdPYjZxK0dwcWd2dlpLVDc1aktjbStCTTJFUGpNL016MktoZ2svc2VmZ3ZlYXVzejJDcTVlK2Q3QU92cTl0OXIyNUw0UytjLzZXdm0rQkVEL0RZMDg5Q1VFZVBrcWpETDVzR2ZlOXNpZTJ2a3l5ZmI3YmJSSS9LNFZydlkyL1Q3NXlSVFMrelFoalB2NW1oRDIybllzK3d6dm5Qa0QzMWJ5ZXpwZStnanFCdlo1YkFqNUZzbFcrdUNuWHZ0SWFINzg1T0tZOENpb1R2Q1VmSUQvUDA2WTlUWWk5dkxlb0RUN0p2K085b2QyT1BvMU1FNzc5ZWowOUozM3B2aitlcER1b3ZwaTlDWGVuUHFZWW9qNm0raksremJFVnZqZlhVajdGeEZ5OUFZNGdQbFNHWWI3SEROYzlEUkNqdlN0M3VqN0hJYTQrOUlRV3ZpMnNBajlscE9ZOXhSV1hQWGR3Tno2OFJiODlva1VkUDY1c3lUNXkzUG8rcEhtbFBmMytzNzJieXYwK3Bad2xQdUlEbWIxRUZCdTdRTGtUUHp0VEN6OXlxTXUrcklrVXZzb0NDRCtESVdlK2Z3NkdQbnN0ZGozTjdadStYcno4UHZOQlB6N2ZHTnc5cG56TVBuaFRMejVZNXErOExFM1p2SkVTUkQzak00Nis0NXFXUFNJVEFyeUVVNW8raExJR3ZpODVGTDZvS2FlK2Q2QnRQaDZ0TmorRVZEQStUSmJhUFZ6UGlUNkk5NDgraENYVVBaZ2w4cmlRUTlDK3F3TjZ2bFZhWHJ5WmU0bStpVnAzUFQvS1JENGZBeTgrQ1lQeXZXVkpuejR5ejRFOVh1QXN2VWhrTDc3eEtrZTl1eVc2T2pvRCtMMjR4ZW05RjV5K3ZvSGcwVDVJcndxK2dmY3Z2RzhWeno2UmJrcSsrLzQ5dmtBMnlUM0Jtamc5alN5ZnZ0bGhFRDVHK2M4OStXRTR2Z1d4eTc0Y0hHVStrVzV5UGcxZWZMMVNraWMrYlIwSlAydktrcjFTOXZZK3JDL3hQWEk3c0w1eW1FeStvdkFCdmdGQ2VyN05INzgra3hFRFAwZGp1NzBINnpHK1krNHpQbTRrMmI3U05Pdzk3OFNuUElUQlpMMkVYeVc5dndXT1B1eTEzTDRLU29BK2xQVTl2aFhTbWI3dW9yUytSdHVXUGxENnU3N2FISUsrYTMxenZuY1NOTDRtTmJlK05BM3pQVnRMbnIzT1pHUS9ZaUh6dldLdkRUK1hjeE0vR0VXT3ZYVjAxajVJNHdnK3g4VVR2WTQ2RHo1OTBxazh0TUtaUGFkSzBqMi9KeksrYzh6RVBvTlh1TDZrMHlrK1hudTF2VnBpZmI4ellVVStLQ2RGdm9DQnNqMXZseTYrQTJva3ZyVk12ajZrQkJtK3MwWDB2SlVKbmI1UkE2dytCTjJKUG1wTGtqMnBscm04RUszNVBRSE9IYjRLUHdPL1k0Y0hQeldGSTc2bWhDOCs3dFVHUDhCZUxyKzA1ZHcrenFxYXZZNnpWYjc2eDRtOTJKM3J2WEpCUjc1K2ZXZTk4SzlIUHBHMjlUc29VQTAvcWlzWlByNlZiRDVJNHhzK3lTRnh2a05PVkR5Z2U3cytpTFVhUDBCN3E3N2NZM2M5NldEdnZRR09NTDNaSjhVK3o4VGdQbTJPZGo0R2tMdStTUmc1UHBZMms3NVVGS08rVVRuNFB0cURBRC8wWjdxK2tlK0h2cy9TUmo3cVBRay91NU5zUGtwZ1JiN2hIVGcrdkxCU1BtWWxmNzV4MEdTKy9sK3J2b3RHR3I3enVJRSsxZ3RWdmhHNURMOElnSVkrRmdLanZvU2YyajVWTlp3K3pNdHBQdTVxYXo1R3Y5QTlYdWduUGp4R3c3N2tkQSs5aGxxSnZqZ0tpYjZBOEJBL3dhYzV2akFrRlQ1NDNDNCs4QUNVdmo3aW03Nm8vS2krbGFOVXUzM2JnRDRTRG5ROWc0S3NQaDBnbzd4MVROcTkvTjJBUGhHUUNEK1k4d0crTW5TMVB1OHNXcjMyWEFLK0RXeUx2cXJBQlQxRmRMVzlCNFNtdmlmVUc3MUpMc2srejVxQVBFSkp5YjV3Y1MrOTFZY3NQa09aakw3dUQ4Uzl2Nzh5UHFzMWxqN1EwS0srVys3NlBrc091ejVQbnRvK1pBcG1QaFBKQno5Z241QzlNUk9XUHZxbUhUNWx5UkE5VTFlNnZyQ3czRDFMSGIwOTQzZXd2dVlsbTc3emRLdytWanFydmRjcWp6MDRHZUc5ODlrWXZsS29EajM4bkRVK1BtSUV2NFlaT2ovR0xwbytaYlYvUGR1WlpMOEVOYVE5Nm10NlBuWG5nRDFTdlpxK3hvZEpQUytmQ2o1SDNkbzZ4Y2txUEZ4UDZMNDV1YTg5VVlwMHZtRDFOajJhZWYwN2lldjhQWnZXbWp3SWlUQTd2dndUdnZjY2tiNERSNCsrZEt5WVBjaldDYjA5YTNhK2EyMEVQOGdPcUQzTzNzWStRZ3Jtdmt6WFQ3N2lPTVkrS1Q5Y3Zaak1vTDVRUHh5K2hsNnN2cmZpUmI3ajUvaStvZmdQdmxuTEQ3OExNMHc5ek12b1BoSWtFNy9aMVJ1Kzc4YWd2dmxldlQ1OGtGRStZbmhVTzNwd0x6cnFjTEcrMFp4L1BqVENHajdydzQwK3NPUVB2akNQUVQrVkp3SStDa05Ndmx6emlqN1BqeTArSlZhaFBZVUs5RDFPRWNNOUs4MnZQZ0JYOEQxQVoxRzlnVDNqUG1TRHFqMXdNNUcrWDJtY1BuRmJacjAza0tjOGFoVzFQbTE3a2I1Zkp4czh6Zmd2UG1OejE3NWNTWk0rKzBNZXZvT2tmajBxYW44OWdoS2x2c0p2OVQyamFSUytWOWpYdnE2VVdMM051U1ErRi9TWXZ1Rzh4NzIrM1pPK3piS3lQc0N4Ymozc2k0UzhIRzJJUHRZa0xqL2RlSmErTmFSenZ2RTBxYjR4Tk9XOUJtempQZXhZSXo3Njd1QStoQU55dnZNL1RiNFBJckk5QUNXRlBwejlLNzQ3RDFjKzVDaXN2TVMxSmI3bi9DeTlPbUVpUHZHbHdMN2RIOXk5M1g2UnZvcllITCs4RzEyK1dkZEFQZ25aNnoyZDJFMitTZ2dQUGY1K1lMN0NFT20rYW12Q1BnSkRrVDVWKzl5OWhlaHp2cFkyR0Q2VUJZRytzT0NIUG1PaHRqMmtLNG8rYWpyRXZXd2crNzR5N3l3K081VDNQdmFXZmI0N3R5ODk1MlEzUG1WcjRUM3lsb3krTmkwTXYwTGFCTCs2OHptL3cxV3VQZTE3ZnI2V2pWdy9wSnlKUHRlemd6NUN6WVk5WWhWeVBwUnB5RHhwVGZ5OTFjQmF2aGNoeHI2emU1dzhrc25yUGUvc3BUNDhlcVkrQ1QxRlBoS3IxejQxY3ZLK0RoajF2a3ZDbVQ1Q2JUSStIVlkwdnlpYmxMNVFYWTArdCtkN3YyemlqYjcxRE1rK2FYcVF2cjdxN3I2SXJPczlQaEFFT2dJVk1MNm45aFcrdGNLb3ZtanNRYjdtQ0M4K1JQN0xQbXR2Tzc3NG9lNDlEbld5UGlWUmlMN2FRTDYraHA5bFBqdWJOVDBTNnkwK1VOVkl2alhOekQ0MFRJYys3R0RFUEVRWUFyNnVlbWcrS3cwWlB0b2toYjRZTWxZOUlvdWpQUmkyRmI2U0w4YTlOQ3ppUGE1aUFUNFNNakU5Q1FPK3UwSFN3VDBacmFZOU5LZk12cTNqZGozSW41TzloNkJqdnFYRjI3MW5vNzArc2JQWHZWSTQ4enl5em9RK0oyRmp2aHk3TGI3bW92dzlBeHdodmhHZUE3OUJJQU0reWEyZHZzQ0hTNzVsVnB1OEdnY2J2Zy85VHo1bFJYdTk1MjZzdm82bHVyNUowUHUrS2t6VnZpMHhucjRlQ2ZLOTlEKzVPOHN5SHo1TzNENitROWZydkJWcGt6Mnlsb00rYitJaXZ5YzJtYjRLdy9nOXJ2NEJ2NXd1Q0w3U1JyeSs4aHF4dlo1VWpyM29jeXEvK2tlYVBRZnNCcjVhVXo0K1pCQ0pQY0NLMHo0a1BLKzl2SHVCdnZQS2ViMmZkTysrd2sxL3ZxWUF2YjNvVzZjOUNINlV2WHYrUUwyVndCOCs4VkEyUFlvMGRUNHBrM0c5Q3dRRlAySk05TDJLRXRLK2FGWlF2WnhqN2I1V2hJeSt4aHlkUGdZd2FqNVBIZkMrLzc1UlBtTFZqVDRod1BnOVUxamV1L2lZaWozeURBTS9KYjNrUEthUThqNWsvZUErcGhzUVA3b1RjTDdQZHFTKzNvTElQVHpzVUQ2RWEzRTlDOFFodmtmNVRiLzRMQjArYzBxZHZFRllTNzYwRXRtK1RKVWF2ekdUdTc0cDVtWTkrMllNdmtHVFNiN1RuRGMva1pZTlA4U2lxejdXZkZXK1V3eWp2am00THoyVUk1QStCN3Q2UHZBY2FMNERqRUMrbnlNSnZrUkh2ankzSnJZK2tESFN2UFN6NDc2L3phQTlzMnVGdmw1V0ZqL2d3NzgrUUczM1BhRCtLYjVwcmRZOXgrZ1FQdE84SmI3V1BSVStDVytzdmxSNmpUN04xTUk5K0hFTnY4S0JwejROazU0OGtQYUd2bXZ3Z0x4Uys2Njk1Mnh3UGh4QXlqeGxONE04VjRFanZ2a1ZJYjVvenp5K0NWbGxQVXBKV0wzRmk2VTlZdVBGUFpVZlZMM2xHZ0MrQlI3QnZ1QUhwVDFQazJlK1U1Y2Z2MTdaeDc1R0dlUTkwZmZhUGFXaUpyeW9Cem0rU1JTclByMU8yN3pWc0pxK3NocHh2a2JNWmoxTnVWTy9EUTk1UHVtN2lUNGF4QlUvNFVUTnZlUU9hVDVENjJFOVFkTUhQcmdnWEQ0Qi9XQzl6cGdmdlluQThyN3VXMlcrTXlMN3ZmeENhVC9QNithNmtEcTZ2amtHbVQ1VVhBQStRckFWUG8rS3liNWFzblMrd3BIK1BkSzJOejI5cHVtOUNvajFQdGdZVno1UjRVYSsrRGw2dnVVU3V6NnozOCs5M2U1RlBMdHYxTDQ3S01JOU9jZFl2cThMNlQxNGhSSy9FdGdUdnB1WEdiNGNVUGs4ZnlhaHZiTk1Gei9HUzJTK2lTYldPNG1LM3owTUU4KzlqMXVrdmN6Y0JUOTNzL005SWRWRnZnMTFJTDlQSDY2ODhhdVhQWjVxYWo3d25FVTltbWJ2dmJPaGdUMUthSUErc3lXb3ZqbWN5VHdzN0ZvKzBOcVN2cnBDSmo3UFZwaStxT0lUdnBMOHFUNEIzRGErOWs0bVBZNjRqajRuVmFNOTVTSUF2NXB4Umo2YWpYVzl5d3BtUHVPTXBiNWpNblcrcUVxclB0cGx3TDNoTnVJK2tCaTd2ZGprbExxU1E1SzlYTFlsdll1ZXNqM3J1OHMrUHkyeVBWT29GcjQ3MU9DOTJndmNQbTdiTXo1bVJRcy9TRW5udk16TlFqOGMwUkEvbjdZRVAvdnZaVDV4UlNDK3lCVEVQazFkR3o1N285cytZMFN5UFJUN0hyNmgxU2UvVG9vUlAvVXN0eng4RzVFOVduU0F2YURkMWo3TW5zaTl4M1lhUFdtYjhMckJPbjgrVHMrSnZ1UTRFVC9kUU40K051MDBQbWlTb3I3UElZQSt0Qk1SUGhoNjJyeG1GTmM5dG5BVFB2MTZ2VDVhZUpnK04zUk9QZkNQdkQ2R2NwczlYQmtnUC8wL29yNmx5dG8rK25PTVBzUzFSYjhyNy9DOW1PY2pQSzlVd3IwcE5RNCtqd21VdmlKUWFqNkRqU1ErYmRiYXU0Zi9vajY2bVRZKzBoOWZ2UkhGamo3N0o1bSsyUllSdjMyMWRMemJqRkUrMWNqRXZyOFZEYjdtbEo0OXlDa212b3RLQkw2S3Nnays5SStCUGgwQ0pENi9mclM3cHI3c1BlT0J6NzV4bHprK1d3R3V2dTdqL2p5a2VQdzhOcnNOdjB5Vjl6NlRSM0ErVEprTnZTMUMxcjVJRmxDK1lSeWNPME0wb0w1MmpRMitxTjQwUFhQbTByN2F5b00vTDJYeVBYazJyN3hPY000K01wWnp2b0xGVGo2N21ReTl0ZXp3dnRqMnREeVVWb2srLzJXRlB1Z3VycjczOENzK240T292UmRiOEw0eENsSzlvT0N5dnU1bStEMUZIbWErRDk5L3Y3b1k4ejZUYWt5K1l1Q3d2dWQ2OXoybjU5UTlEQ2kwUEllRmNiNHQ3eUcrZU1GZVB2YkZEejROSndHOXc3eklQc1RXUFQ2TjlaOCt4YlltdlUxQVpiNkRPZ0M4REVmV3ZjeGszYjRSZEZLOWFwbTNQUllHcnI0SlVyVStJcUcyUGw4L3REeVU1OXc5Tjg3VVB2SlA0VDZLckNZKzBRSnl2ZTVBOGo3YldWMiswZlVDdjRxN2hyMnJ5b2Erd2Y1RXZxbktHVDdUZzF1K1lmTE92V1dOTzc3NEhLWTlmdGpkUFBUNkFMK3NYNUcrZ1poN3ZrZjVIYjI2aDYwK1ZqNTh2a1BQK3IzeWJLbys5d2lhdmFtQm5qMlpiWFM4UHdHS1BzMjhQVDVEaENrK281Ymp2Zm4zaHo2Y21BQy9EUnlEdmpTZWM3NTU1RHErMG5HanZ2SDRQNzZwNWtROUc5Qk9QdDlUTUQwZnd2NDlaRnQxUFlsUHlUNmUvTjYrU2lkUXZSc3prNzd5QU5jOWRpRFd2YktPUnIyRVBpSStxdFhiUGluSGZUNTc0eEErOFYyMHZiaG9tcjRESExNK2tJTDl2bXFKZ3I0ck9sQytJdytjUENjRmpqMk5CK084NGJaV1BXdWxpYjJ0OFFZKzh5bGl2bU9aNzc2SWw0YSsvdWRZUG5HcHhyNjIrY0c5UWJQQXZpVGVqNzVPWVhFK2NNVWRQOVFTMUQ3NnVNaStiNVZHUHJRTGFqNHVXOUU5R3QzK1BSN096ajI4TjR5K2hzMHZQbVJ6ano2QnFxZStKTWtBUHg0MDBiM3czOEsrRU00VFB1RWNvYjBWSnF1K040MWFQZ2JValQxcVdPMjk5Yjk4UEs1NEpyNEVwMlc4Y2VoanZDZ084RDQ5eXdrOVBZZ0FQNWNPU2o3b3JSNCtueEtndm16TkVUM0lnME05aWhaM3ZTS2dqYjZaamlBK0VTeDR2Q290NkQ2TWJFeTk0dUUwdmlwMy9qM2Fwb0EraDBQUlBmVVF0YjdWcXEyK1ArMFZQcjM0T0QrdHdZMCtUZUFRUDByRzJiNHdhaVcrNG96OFBVR2pScjAyT09DOVpSQnlQVnp6VWI2K29EZytuQnI3dmNYTjJqN3ZYdXc5QmpIeVBoVk41RDR1WG44K0VzejlQVUJUdUw1SHJNYTlxUFdrUHRCYmw3M3BUNVM4NEVXdnZncDMwcjNDS1N5OVpxMzRQY08xaEw0cExOeStiWnNpUGRJS3JUMEVSbFMrUUJtc1Bzd3FGRDVaUEppOWZwMHBQMEFlM1QwRHlMZTlUVG9Ldmx4UVNMMElXSGkrczA3WXZoaEtPcjZ6dm8wK1dkS1h2c1U3KzcwaDZqTytDalJNdlhlOGNMMFU3bWM5Zk5ndnZ3SHFNajVOeCtjOXE0dGdQUlY1cEw1dHZKcSt2a0lpUDl1T2FqMDdZWEErcFZ6MFBjWVp6ajFDdTA0OUFYeXR2dDY0SHowYmpxeTlxV2l3dkFrWWxMN083SXErck8ySFBodEozejZqaVplK0liSU12cm5qM0Q1d3V3NCtZREN5UE1KaUs3NCtaWWMrNFdpY3Z0OFB0RHdSU0UwK1NBQWNQdm9LTnJ6dmIzYytkV0xNUEZSOUdiNm1IanErZENhN3ZNZFNBVHdkN1Q0KzBGSWFQL29HMDcySy9DQTlRV0NOUG9nZEZUMjBIeTIrTjhKVVBpRlJwNzZTczhFK2FoTmtQcEE2cUwxNHhPUzlUV2JMUG9jUVlUM2RWbVMrTVgyTHZoeGUwajJ1N3hlK3ZCUnp2cElwZ0wwNlkxYyszSDduUCswU2lqNkdIb3UrT1JWSnZzemxtRDFqY3JFOVdVZSt2b1NESmI1U0pjVytNYVVudTR2YkRqN3dwdXM5VmpPOVB2TGlaNzEvTTRxOSs1c21QM1V3dkQzT3EwZSt5L0VUdnQ1MlRqNWJmVHc5M3l4K1BxSUVvenpvWU9ROXAvSnl2aXdPa0Q0ajI4YSt3WXlBUGt0VHJUNWd6R2k5Qk9yZXZNMW04NzdId2xtOUw2MWN2b010QTcvUytSZzlZNllOdjdHdE5yMUlxYm05V3ZBSVA2Uk5DejZUY1hjKysvVC92WEs4RWIrY2F5cytSRHIxUGo2NUpMODBlRmEvd1J4VnZSRTlOTDh3bWhRL1FZZC92cHNacmp6REo0byt5M2FSdnRjYktiMjRFNXU5UGVBSHZ4YlIxTDZWWW5FOUxBNUl2NW14dlQwUEM3TytKU1JQdnNsdFc3NitkUSsrL0JES1BzRHc0enhPTlp1K21hZXVQTnFTTWo0Q3FrUzlFSVhIdnZyVU03MTlnSXMrRmpUanZnUUZCejQ3SVNvL1ZpQlhQVFFJQmordzdxRytMdll1UGpsL3hyNm5MODQrSEg4c3Z5a1FFejcybXNRK0VqTWZ2cWwxL3I1N1JZSTlqcnpPUG50TVVENHZZMWkvQ1lVRFBYN1Nuanh3eWlVKzhXaXF2S1d1QUw1dk5DYzkwYzhNUG1QTEVqNGNvNzY4emg4RHYxTklnajdXWmFNK0piSGNQWUE5ZWowZ0h5QS9IRFdGUHRRenpMMmVzQVMrdWljQ08vaDR5VDRyemtFOS85SHJPamdXeHo0bzltVS8zbVFVdittc0xELzh0S085U2ova1BYS3lpYjVEeHUyOWZsV01QaklnZEw0NEg4WSs0c05xdmFubndEMHkrOEE5Q293WlB4M1hQNzRxN2tzOVpxaUl2amZQMWI3OExhQytvTnhIUHQ4Tjd6dkxWSWUrdjJoaHZwK2hWTDFhZzBZOVBmVUVQcjU2eHIzZ1dlYTlUcFE2UHYrMG9iMVJFS2ErRmF5T1BrejYxVDRJK2w0KzhqOUFQRlI5akQ2d2xpVzk0Vmc2UGRZYW96NGJYUFk4dVhuK1BQQWNlRDRzSWhjK1NtOWp2Y24rNDcyNVlVdSsxZE1YdnpyN3ZiN1VicE8rMVRCNVBzOUM2cjFPVm9pK3Y3cEhQajhmb0wwckE4ZzhkSTZOUHRkZ0VyM0VHaHUrYS9qRE9SUnFqTDQ2NnpJK3IwbzZ2Y2hVbWo3TS90Qys1LytydkkvTEZyMlZBUUkrRFVwUlBwbW1CTCt3bUtVKzdpeTZ2VllKWXo1eUJzYTlXczF0UFNPZ3l6NDJZU1crZEpHQ1BuWlJwcjQvZHZnOWZhKy92VkZGb0w3Wng5NCtOTlZKdnJTOWU3NnoreU84N01qQlByUjVvNzVYeUR5K0lFOFlQbTBmMGo2MEFyMjhtdGU2UG9GcGp6MFdIOG8rS0tqbXZveitXcjNNMC9VOTZBU3R2czh5bHo2N0lqaSsxU2NDUHVSVXFUNUlqUFE5UU54NHZybzNGejRBbUlvK0NjRGxQUStwaTd5eUxKZStENTBadTFxaE5UK3d1SDIrRFBHU3Zzck9IcjB2ckpDL25xaU9QUTFTZ0Q3a21ZUzlnSzNDdmo0cmdiNG1uanc5SWYxU3ZnTGpSNzdsRDVFL1NUK252dk1Mb0w1Z0JXMCtlZ1V5dnJGOS9UMjBpUXUrdzNod1BvYVRzVDBUTktlKzdyS2RQbU93Tjc1cksrSSs4cmkzUHZKbEZUNzBxM28vUWpFY1ByVUFCcjQzeXowK3RyOEN2eXNVaDd4SHk5TStNNjdwdnFzSFdMNGt3dmE5eHY0MlBRODRwRDNsVmk4OUdZUnV2djNWRHIzZmthcTlOZDBLdm5DZnNUM2gyNDArbEw2alBoejFOTDRCRVp3OXYrQW5QVUZabUR3cEU0cStUaG9KUHlOWm1ieWZtTmcrci9aS1B2Mjl0VDNML1dXK1lnOEhQbGtBL3oxYkZpVStqeWFyUGRrai9MN1NyWWM5WXBuSnZnVzV4TDY5TGcrL2hDTVBQOE5FdkQ3bEVTUzlCdVZZUGNqOWViNk1ncFcrUnpmWXVucEphTDcrVG80OU5FMFVQN0JVY3I1MEJlODhDMjN4dmZ2NXFEM3FuVlErTURtT3ZVVzdjNzRBUUpTOWtpRFdQcGN5OVQ1MkdFRys1OHd0dnBnak43NlpvT2s5V2h1bnZyQlN4TDdyODUrN3k5dWl2bmlnTXIyMVJ1ZytBd0hoUEhVNENUNUhDTjgrbGZIZFBuMkZ3RDdiYjV3K085dkFQdVVUSnI1cmgwTzhHUEtBUG0xZGNqNHJQRGM4aFdtWFBsYkhLejRzdmhDKy9EbkVQdTdUcHoyeURuazk2bUY5UFZGSWxMOHROUnk5L0s4OFB6dU9pNzRQUHc4OWlWZ3dQbERQbmI1bnhVeStXYzJqUGxIUkViOEVGbk0rcVZ0NlBqSEhrNzUwUnRhOUJjTUhQRnd3TDc0T3JLNCtzSUNCdnVQU3E3M0h6NTA5dVJzUFBmaFhHTCtCb2t1OU1NbXd2bEc5bzd5dXd3MCtNd0VzUG9xbUl6Mmo4eEsrM1BteFBvaHBOcjZERDB1K3BJVnZQVGFKZ0Q0ZVBXVzlwNDludk9RcW1MNUxEazArVXNjbVB5WEJ4TDBpcEdTL0owbEV2MjNtR0w2ZVFmTSszeEtGUGxqanJMNndmbzIrWmg4WVB5NGplejVlYlFrKzU3VWVQamdlRmo0NGJ2SSt0WUNWUEdXUHc3Mytwd1krb2RyUXZBamEzcjZsWkZTKzZDaTZ2cTNXSXo2ZFFZeTlFSlVpdlFkemVMNGtNVCsrV0hoYXZvNmlqVDB6TU8wK2t3dk9QdGZnOFQzUUowQzljMXhSdmNVWENMOW5vNU8rY3ROQXZqajNpajE4YVg4OFdpOEx2dnY4MUw0MVd4Kys1YTljdmtBY0diNis4SzY5MkRkK3ZyZjVsTDExUlpDKzgyZDR2UUlKakQ3Vk5xaSs1UDQxUGRXQjVyMmp0NEU4YWtGR1BrT1Y0Ynk4a0ZXK09WdUpQdDdUd0w3ZlowQStUOFhXdkF2Sis3d0U5c2k5WHFTL1BNT0pWRDNtQk1HK3RkVXdQcjkxcjc2SkVRay9yY3BrdnF6cTVUN3VSNXkrV1pnNVB2akFBenl6UEMrOFdwaWNQU1NJSWIyazBDVzl0UURrUG1FOEs3K3dXTkkrTXorSVBuYURFVDdVQWc2L01Ec0JQMmdSNHo1azd3VS83VzRKdlJFWlZUMzZqWEs5d2JlNVBqUzBzNzM3TjdxOStRMnhQanh2V1Qxc1RqOC9OV0h5dmdQbkJyOUF1cUs4bFdHbVBzU1RNRDZUQitHK1pVVnlQdUZhb2I3dTl1MDlsa2JRdnIzeHBEeHNaZ3k5NjZLOHZNaVJVajFCSUhNOTJMSzFQZCt4akQxaGQzYytuMzdKUHFrYU9iNUtQVHkrbkdsaHZtdFRocjRtRm1pK2IwTmR2ZkJiRDcxRmQvaSswWGhodlZjNXFqNCtPbncrWldhTVBpcmJPajFlQzZhK3owZ1hQUzJNaGo1K0E3MitkcEhFdmliUHVqNGh5b2crQjJwNHZlUk5FajZPQUZZKzA3MDJ2bzBhTkQzTFFqTSszdjNXUHVXc2t6N001YjIraVg2MFBmNkVZajY1Q0tFOS9ZWmV2UmZGbmowVWp0SSswaU1XUGpiQ2pUNDV1YU05U3hEc3ZSenF4VDYyQnlFK0N4Q3Z2RkdKNnIwWUxYMCswYjFZUFl1NEN6NTlLQ0Evakp3b1BwYTNxYjEzbmZ3KzBZWDV2VmFJcGIzUUduNCtqTExXUG5QVEtENmZ5eTIrbmhsdVByU0tUcjBIeVJ3K1o5bm9QdjgxQUwwdVQzTzhSQUtrdlQ4RHlqNVNLT2srR0RsdVBQQlltVDIzSlFBOWlHTTJ2bnQwUEQ0RXZkZSsvVTJjdmVVTHdUNGwzSU85ZTFxbk8rbWNScjVRTzdvK21LUDF2aE5FM1Q0NE9kSzlyMlROUEtoTmViNlVuc28rVXRaRXZpbWxscjNLRFJjOUNud3FPOEhxTEw1R2FMSytUTXdSdmtEMmxiMVZCam8rMzJBWXYyWjNtNzNtU3ZJOTk5bURQUjM4WmI2K1kxeTlCenUxUFNpaStENms5RnkrTzlPZ3Z0ZnhTcjNRaFA4L0g3L0pQanRnZFQ1NFRWNCsxU1dOdm9OU0lEM002c0s3cnRaUVBZb1hUcjF0R1dDOWZ4eXJQazJnSUQ1QmJwYzdPQjhGUFF6aVpqMm00NVMreVdVR1B2eVdBNzVta2xBK1dnWEdQU0UwckQ3TnNPUStWMHhGdldGN0tMM0JYOTA5SjYyYVBUS3B4cjBUTThDK3hBbzR2M3ZjdkQzanhUOCtJYVE2UGtQYUt6N1dyTnc5SjBteVBTUGZlYjRjOURnOXpCS0pQZ2FGVmIrckhxRTlteG9ZdmhSdWVMNjNCNFMrOC9lRXZsb2dMVDVkSklBOTBRUExQdW9pQ3o1bTE1ZTlCS3FHUGY2RERENEp2OWM5VTZETHZtUkNnTDdsbkltK3Y5eFF2cmwyaUQ3YzBuQStyZFFqdk9qWlZEN0hpd20rWitKclBSeko3VDR5QXRZOTN5U2N2ckRqZEQ1d1kzSytXb0todm5FRkFqOE4zVHcvRkpGZnZyQVY2cjFTQ24wOVpUdnp2ZEM0bVQ2TDh4eStrRzhOdnQzdEZyN2hVbkErSjg3M3ZmbHlSNzE5NGRvKzJXRkpQaWN0NGoxREdJTzlFUnREUG5YMUk3N214WW85emhKRnY3eFRLajU5aWZFK1pQODhQcDRES1Q0VStDbS9WYTEzUG44TkdENHI2V1UrZXhWcVBmQzdkYjdReWtJOUJnK0NQb2lGY2o0cmVIKytDS01LdnlYd256N1B0TnM5Y2c4S1A2bUR0ajd6bDR5K2FGdUt2YUpmcEwyc2xheTh0Vld4dm16eStiMkdHMUs4OEFLVXZSMTRpRDUvRDc2K3QwdTd2V2pURnIvbU0zaytjeUZKdng3Y3dUNFBFY1UrMnNhL1ByNjM4NzVYcWh5L05JOUR2dDhMM2o2czZiUythTmZKUGltdG96NElWeEs4MVdXSlBNUURKcjFCNi9NK1JtZ2Z2Z3pDekQxRXROZyt2NytOUFZtQkJMNng0TWcrdDRhTlBzUFZUejlDQ3dZL2pTcGZ2czU1dnIzL2hMazhwRjRZdnlXVm5iNTcvNTArajM0aFBLemppcjJ2VU00K3Y3eWh2Y0thVkQvVlNRYys3VHhUdmw5VTJENjJHMDAvSXdyYnZZUE4zYjZwcmZpKzNOQS92RVBvaUw1Vko4ZStucnBtUGwvcnNENVJ2WVErMG5wc3ZSU0tKNzlEdkVVK242S01Pd25ZSGI0d1JKaytISnVtUGswU3hMN2FRTkM4VG5TN3ZJR0pBTDh6bXBLKzZ4Q25QaWxjK3oxenZqUyt4enI5UForZmJ6NUZYWnMrQk1XdXZxTEh3YjJ6azUrK3QzWkNQYXRkanoxU00ydyswS2xRdm11c0JiNkUxSVcrQmczWHVXQ29wTDJNbGZpOVRCRlB2dHAxRXI1eWx2VzltOVA3dlNXQTJ6dGNPSU04aWVZeHZSSTRVVDVZTXZLNkR4R2R2ZUw1d1QyYXFkODlZbk1PdlNPZFdyd2Jab1MrL3Bnc1BhbUhpTDBqQWhvK0V3OEJ2dzVPMXowOXdxazlhT0JadnFpUE56NVhmZEc5ZHZvcVBxVzJuVDJhRG8rOUtPM2RQbzhIbGozTUI1NCtBejRiUGlTZ3VyMFFDdkc5N1FOOXZ1bXdFejRlV0VxOU16elB2VmxJaWo2N3R5dy9wV2NsUFpxVWpUNEN0Q0c5UUwzZlBTNG9sejdXNGIwK1hCNVBQU05VdGo1a25SVS94Yy9UdmdzOXVUMHhvSmk5d2pKZFBuQURacjcyRm1RK0xnWUhQMkVZTTcxMHZqbytmVk4zdjBiemVqNnQvaG8rUGprNlBwcWZ1VDFhUjY0OW90ZHl2akZlQmI4eW1oczgveGhUdmFEbDY3NGtGcEUrS3BCVlBvbnVMajhhMmVhOVBJdW1QSlgyWlQ2YmMxRStzN01oUElDN2FqN3lwVUk5S1RZTHYwY2lPYjRiSG1XK3lrTTN2M2xVOGoxT0tDSStZNTQzUHVBa2FUNjVPUzArV0FSNVB0RmNBRDhTYzVVOXNUUGx2b1pBN3IzRGNJdStqTThlUFhkV2pUNEsrTzArZnNYRlBudE92YjFFa1FXL3Rlb2p2aVhsTVQrUjFKWStXa09vdm45YVg3NlNOazA4ZUhFUlBiV042ejBsWFFFOFZpQ2VQYXhwU0Q1dzdITTk5V3JYdmhOd1NyN0kvOTQrdWM4R1A2cE5aRDIwQnJPK2NyaFNQSEF6QlQ1Yy9YNitmUFByUHBGOXpyNUcwRDgrUlMvZ1B2bmdsejZpWmFpK0ZvbnBQdGZqbTc0SkhsaysvMzJ4UHRKUG9yNkZxN2MrV3hmRlBpSXVFejV1eGZTK0RGQnV2aUlFVWo4TGFDVytFUDhKUHhhUUtiNk5acWkramduK3Z1ajdzVDJUbjdHOWVwRFd2UXpyZUQ0bnlDNDhuNXZwUGd2cC83NEttR2krZWhJZXZieWJmN3kwU3BZOVNDZGxQdHlMcXo3SXJENitRSmJPUEZJOXdUeFlBb0ErMHcrZ1BydktCajlrTHFzK2pwdTBQdEFTaUQ0b2NNaTg2Q21Udm1VdVRiNFFMaTQrYkNYalBsQTVQejZYTjVDK29Ga3dQaEhaeVQ3cFc2UzkyQy92dmc2WUxyN2RQUVcrYXlKRnYrc2p2cjBialBpK0ZYWWZ2Zk83Y0Q3SDIwOCtxZC9wUHBGNEhMOUxUM1k2UzJISFB0OC9XYjZGWWV1K0FaVkVQcVlnS2o1aTNFays1STRqUHJ6Qzd6N2tBUmc5c3ZVbHZxVFF4ajQwbEVNLzRxZWZ2YlJJK0w0ZmppSytjT2xidnFpcGFMNmlXUVcvQVFzYXYyN29nRDU4V1QrK3ROeXV2dnhMNVQybEE4bStsTkxPdlhta1JEMStzVDA5YkNjanZXbzFEYjRpQ0tnK0ZDeWNQbGhoUGo3YmtyTzl1OUJjdm5uVmFqNjhQQysrd0wwQlB3WTA1YjRnN0FTL2JRcU5QcEZDaUw3eFFPdzk3VjJwUG5HaHdUNUUxT3U5QXNBWnY1aUlmejRIZmRzK3YzZmlQaXN4UDcwbFlyYytVMDhVdm55Z0tyMGw0b2U5dlZzWFBxNURwajVYWU1pOWVJMitQcU5maHIxWUZCdTgrQUxRdnM2amhEMCs3NTY4ZUZacFBZVFB4N3djN0FvK0c2aWh2bjNCZ0Q0clAwRSszNWFIdmNiRDU3MnZHY2M5cmVWbnZUazZ6VHdYdHEyK3V3SXNQand0Q3I3am5SMDl3Q0ZzUGhQTElqNWhMcGE5Tm5DL3ZYSUxmTDd3aHVhOTIwTURQemliT1Q3a0dncy9DaU0vUHVjOFFEMnJVcE8rRnZKdVBySlY3NzFxa2JFK2ZLZ3VQbnZqQ2oxOW9lQytCMmFXdmpvYVlENno5NkUrZTJEUXZXM1B0YjBMN0VTN2VmTzR2a0xTa0wyRFkyOCtpSkJkUGh5VGE3NVNKRmUrOUJTblBqVzU2cnc0VWFrK3hCcVNQVWM4dUQ0eXltcysrNVYvUGdMN0FMN1NiQUk3YldydlBrTU1NRDUwOXFZK1A4RWJ2cFp5UWI3QlI2NisvTzdEUGgybWo3N2hUSWU4RE5lSnZyWXF0NzZtVmtBK014WlJQclhkNkw3d3FCazkvb3hIUFE4eUJMK1lRZk85eDF5alBSZ0xyejZWZkpXOTFva3RQakdEYkw3Ly9RNisrRjJ1dldUWHlENmZYQlk5c2NxMnZidFBpN3h2cEp3OTE1Q0J2bW14RkQ2M1N0aTl3UHhZUG1lN0FMK2ZJQlUrVklxRXZrSjBlejZ0SjBNOVlBU05QbEZuQUQ1cExzeTl0TmRBUHVxRzM3NllTcE8rQTltM1BSeCtTYjZQbSt3K3ZrT1lQejhvazc0Vm9PaTl2d2FXUG1aSGtyNVFhREc4MGVpaVB1bVhRTDdtS0NROGFEVHpQY3cvb3o3Undlczl6Rkl0dmd3ZERUNFV1Z3c4QVowZ1Bsc1N5VDRybmVBOFB4Q012Y1ZCT2I3aktTNjdLMjZHdmNyYzJqNzJRL2M4SGVVVXZMUzU5ejF1Z01JOHBxdTl2Z0dzTGI2WHdsaSs4K0FDdnl5WG16MzJVYnU5V0NEd3ZjTkVJajdMUEJhOWozNmN2YXp2SEQ1cklNdzg1RDZGUHNmWktiNTBsaHMrREFjV1BzMUZqRDVRbXhXKzVyZ2NQcnRsOHozTW1LNitORnM3dmg1aWJMNFFuSlM5L1dRVXZKV0N3NzFoWHlpK0NrMzF2U1ZkSGJ4UW5iZTl0Q28ydlpJMXpqMGs4Ulc5T2syaHZVakU4YjE0M1dpK3lPRXRQZDJXTzc1enBMaytnZGJRdllneEtyNlBrTTIrSVU3YXZpVWZHTDdXUTc2OXQ3ZmRQaU9YazcxcmVDQytwY2ZxUFRNQllyMjlWZEU4aWM3enZwRm9JVDhuTGZNOUpsM2pQc2ZwNTczSm1sVzl0YVdQdmtjR2pENWZvL3c4Z1JEWXZodUV0ajF3RldHK2FLT3JQa1F0eXo1YXliKytTU2c2dm1SOW1iMndRbUMrT29BaVBqTzdEaitPcHhlK1hZVTZQcGVxdzc1ZFg3UzhySzZCUHZVdlNiMFRKbUMrbW1FWnZuZDRoNzdlakFlL01xSXB2dDJwclQwQmRhdytKdnJIUHJLZWw3MXBSbHk5eXJUa1BxUWNaNzRDa1FTL2pIei9QVzRkM3p4UmgwcytKak9hdmxiV1NqNGFCeHk4T2RlZXZaNXNzNzNIK01jK3BsRUV2N1hERXo2bXJOTytiZ3pPUFppZDV6MFRJVTYrOG0yc1BpZmFOTDQyZ1RZK2FrS3d2VHo1Szc0cUZtMiszRzF0UGlKdXN6eHRSUksraFVIaVBkQ21HYjV6dHVHOWM4aUF2aE56MGIwaGw5MDZtM3JidmxsSEREM0owK0s5YkpNRnZqUU1xN3p6d1o0N0RVaWZQckw0WHI3dGgwazhWTk9QUG5FV3dMMEhnQysra3RXUHZocnpKRDVWMXhPK3NjUXJQUUY4VHo3MXJIaStuQktWdnFweFBUNXFOYXUraEw2SVB2d1NtRDdWelF3K2FNR0x2ZUdJMkQ1QllZcStIOGlxUHJUQ1N6NW90Nk8rZHFhSnUrRHhJejZKdWE2K1hab1hQdUJmS0Q2cDN0YTl1akw3dkcyUWtiNUNLSWMrTkw2M3Z1VU54NzFtWFBNKzdSdUFQYW1NQVR5MDRJQyt4dXNzdlN6dGlENWY5SUMrZFRTRVB2TXBPajd1bEhJK2pPam12bXpUTHI1bmk2UTlrNnR3UEFCQytUMjlMSHkrRVlzSFBVZHdNejdqcDRhODJBV0hQWlVhY0Q3OWZpOCtuZ1FXdnpjYnNMeUt5c3UrYVg4aFArSit1VDU0V3lZKzUxSVN2bDh4dUw3RU9zaSttczIrUFQ5NWVqN0pmOVcrNzNaRXZvWlZBNzlKcmNNKzlhNDh2dnFPQ0QvVTNpZTlDN3ZxUGpCL2JMN1ZpamMrcFhHaHZKb2o0NzMvT05rK2ZSeHVQaGNJdkQxRVFUMis3b2pSdm4rQkJqMU1XZHkrQ1l6VXZ1dXgrYng2YjEwK3RYOEFQVGdqaEQ1Z25STytITWxhdnJETWdENml4WWc4QkhUVHZsMEN3ejZCcU9FOVBkWUp2MUk5MmI3YTU5Uyt3MDc0dnRFclRqNWxKQjArV3Z2TFBmbGppcjdudW1tK0Rsb052dXZDTkQ3YUpUSS9IOXU0UGt3emtqMkpYUlUvYWFDQlBoOWlnYjF5QzlHOTZBOTN2VE5DNWp6RE4rVTkwUTRUUFFqL0E3L0xZeVUrb0ZZSFBoQ24yYndyd2phK21NbHB2ZERXcGo1R1ZwcStUeitrUG5PbGJMNklLQXkrMEZ3c1BrSFZHTDZ2dWwrK1ZpK3R2UHEvYWI0UTJldzl6N3pFdlNUbTM3M3R1bEUrUmJ6TnZvaSthRDQxekZtK2ZMN3J2YWNIbVQxOEx4TTg2QmdwdmJvOGtUN3RIcVk5ZTl3VVB2cmtLYjFwM2dHKzlud1RQdUVkcGI1QVB5byswNTJndnNvNldUMWRJYSs5S2o5N1BWOXh5NzBMSmJVK1daR3VQUVYvajd5cWY1QTlCOTZlUHMvU1hiNExrdWM5NWhYWFBkTURycjAwQUJ5OVB5aVh2TTZvT1QweVJoYytPQ0RoUHN2VWd6NnRXSkU5dVdKVnZlZzlvajQvSkJ3K0hBZ2lQdWdqUlQydVJoVyt5bEtmdmpjZjRMdXVSUWUvZExwOVBtZjFnTDRRTnM0OUJRNCtQdVBPcWp4MnhXby9sTlI5dXdIWGFqMzJ1ak0vZGY2eFBVVmlncjUvZHJtOXorMjR2b1dhbnoxQTFmSTg4S1JhUGtQOURyMEpoQ3UvQVl1c3ZtQ3BuajRZWTZFKzllVXN2ZklvdEw2clJMTStxMFZPdmp5dGpMM2lhKzI5SWZlWVBqMEtvNzNyY0E2L2tDVjhQUUcwSHIvM3phSzlBYVFEdnJNdzQ3enY0Z3cvdHhnNFBXVDdERDVSYUVNL09XZU1QQ1lOVXI2MVM0KytXQ0o2dnBGdG9iN2hmYjgrY29FR3ZncXNvTDE2aXpZK3V5TXN2NW5wRlQ3SVFOODhFOWtDUHo3SExiOGR4UkMrakFxTlBhQlpCeisrWkxvK3JCZWF2ZGNNZHo2TDE5SThhU0FQUE1TMVF6d1ZxdGUrNkNuc1BTa0hFTDFSbmF5K3RYa2tQMGZCdGJ0Z3I3OCtlVWlNUGx4N2J6NENJNTY5cnFQRHZiNWJLTC9HbTdxK3NIWWlQd2M0RFQvRXhLTTlXRUo1dlM0N1Q3NFJiaVkvS2xmK3ZiV0wxejQxUkZ5K1loSTdPc2JKRGo2M3BCRSsreHM1UGFIbnp6cXBVUHk4SFNSRFBjQ1kvRDJsZUFZK2FMRUVQbThXOUw0Ri9MMis4YkFnUDV4YjhUd1ltd1crS0M0TnZrRElLVDgwS0VRK0RPai92V2RQQTcrREM1QStIL21TUHNNZjFENTdFbkkrK3JrcHZleXBEYitXcks0OUpMdjV2ZFQ5VVQ1aVJKZytVMUtQUG10TGVqNjBYWWk5dDQ2R3ZwaWJZajJxYThhKzRjRGZQV2JoQmIvUS9sNis5OFcrUHR3d0JEKzZRbWEvTWRQVHZsMWZwajdLbWNtOTd0TTd2dUtxTkQ2VUgrbysxdldndmpwVFdUNm85aGkramhUYlBoR3JrYjU4TjRLK2xtT1ZQWDZvRXI0L3FOdTlJWDBSUGpkWHZqN1BnT3UrdzVBcVBjNlE0YjdEdDllOWtTWjh2a1FwRHIvQVc3bTkreEpYUDV3cU96NGZmSm0rSnJQRVBoZHVlcnh1dkNVOVd5eUZQdW1nbXIyVXE5UThkRlNYUHUrdlBiM1U3YisrblhFY3ZXUzg5THlsZDVrOXdwdWZQcWo0Z0wyZUE4aTlZZ0JGdlJBSGdyd0xEVVkvWEE5UFBBWE1jYjVoVjVZOERoZ25QdngvZ3IyOUNSQyttRGJvdm5aNGhyNDk4b0svV2ZUbVBiNS81cjNOdEYrODN4eXV2Yk9PWkR5WjE0RSt0ZTRJUGp3U1RyNm5QNEU5MnZoMHZ0dURyNzNrQzZ3OUdNQnR2dERKUkQ0ZTd4RytXdU1hUHVRZmdqNTJiMGkrR3RCd1BvVllzcjJsTGEyOXlxdTZ2UVIraGp6RHRsVStZa09NUHNJSmg3MnNhWU0rNHVWb1BxakZNTDVFL3hzOTZvN1N2S2daeHIxL3IvSzlrcUhyUEVzZ0NyMzR0NHk5cWFCNVBZMWRUYndtdWhFK0oybVV2aEw0a1Q1WWVsZyt1NktyUFlwRm5UN1JMNEsrc3MwMlBydjMzejI4WU11OWNweUp2ais0TUw3Vk1xTytBc08rdVhjYTNqMkZLWncrcEVRNHZNMjlmTDIvYzVtK1FyMktQcC9FRzcvdWo0STlCbzRLUDBXd3ViNkFzanE5UDZVSXZuK2dHRDJQT3VLOUFBQUV2dGhrUmozcXcxVzlzTGF5dmJqdUxqN0lsMEU4eW5xZlBtQUxwejd5ZDRJK3VUNVlQbHBVaGI0LzdvQTlCdnU5dm1pdHBUMUJPejArc1RnSXY5aVRJNzZKYzJJOUxmRUVQczZvcmIzWEVJNDg4UVFPdkg1ejJyM2RudUUrKzlKSXZ2UjN2VDNPTlRZK25vUER2WmdDTWI3SU9nVS9CN2V6dlJjYVBENG9xckkrbWFYdlBJcGp4RDRKQk9jOVI0Ymt2Y3ZydXp5a21LVTlhRDRQdnpvV2tiNlZsZ0sveXZiYlBuZUViTDJsQkdjOXNtOER2WE1SK3o3R2cwYzlKbGlSUGJveVdMMmtQNnc5c0N3ZnZvUHJGTDBkcW9JOUhMVnpQclpIWVQ1ck51MjlJeW1BdmtlRDNiME5CRG8rSUh2Y1BUWUhyajF5eCtjOVlTaG92aHREQzc1RHR0STlXTWoyUG1GTUh6NzYxOFk5enBtV3Z2VXJ5YjdZMVpVOURSUm52dFdkZ0Q3NUtpYS9UOUtLdk1pTnZUMDcrTTI5M2hPYXZwemhGajl4OGVLK0xjOVZQdUdaRXo3ZklhcThiMkV2dnNpaXBqMlNvZTArZFpzZHZ4WTBVTDVwWHF3KzQ1Z1V2aVZLb3I0a01FTys4Y1lyUHJZSTNMMUs3aTY4SVNHdnZlM2FVajNYNXFpK0MwTXd2dUxnakR0QUoyWSswV05ZUEJEMzE3ekZjQ0E5WGYyMHZteWZ1YjUxRUxvK1RJY3B2N0toekw2U0h3cTlDWmlNdnF1elc3NC9vTE8rWFJ6V3ZSQWZDVDg1V21RL041SGtQc3N2Rzc3UGk3OCtRRjJvUGoxbFRUeXoxaFErYWRvSHZ5VEtBeitHZjR3K2xmeGVQcERBRHoxY3FSNCtNYTE5dlRET283NGR1R2EraDJRUVBrYkYyenN3ZXF3K3ljZVN2UGRmcHozOXJVZytuYnFHUFlkM3JUMlFybjg5UTBVdFBHNGxmejdMOWxvOTAxWHVQUWthcGp4aEd5aTlmRmxCUGQ2VVRMNDdLamMvYVF3SHYwV0pPRCsxRDZnKzg2Zkd2czBhSXo1OW1iZSt3ejVLdm53WUlEK1RmVUc5ZjFlc3ZxbWthejdnaHprK3RoSWd2aHpNSTc3UGp2UTkvOWg5UG1BbWpiNXJWZE05V3FmNXZUTnpzcjVpaXhBKytTQy92dk1jQmI1VEJ5Sys5Ny9SUFBkV2FMNmtDOEU4MFlpdHZYNlNOejZHemVBOTZyMHRQbTN2RGoyZjl4aytKT2hmUFZTdzV6NFA2d0U5L0dhb3ZrYUJ1cjZBbFEyL3NBcmtQYXRxdFQwTEJQUzgrbmk3dlFCdWpUNUovRVkrR2RsSnZsY0dCejlGQWlBL3h1aTV2b2ZuUTczREc4ays5UWRGUG1NaldUNUMxTlk5Y0FBRnZvODhnajZrR1FpK09seU9QdEE4NDc1eC9jbzk2ZU1FUHRpcUlqMnB2czI4QTIrRVByZ0ZVVDZycnc4K0VMYUZQcGJYeno0YmZYWSs2b3loUFNvdXhyejBlNlcrWTQyV3ZBZFVqYjY5azM4K0hSZXp2THowYUQ1K1NZKysrKzBiUEw4aHY3NTI4NmcrbE4vWVBrM280THp1Rm00K05maWx2aW1qUGIxV0QrazlzMGtpdmpnMUJyNzJUQU85SmZPL1BYR2hENzZBTDJRK3Vnd0d2aC9nYUQ3ZHY0TSt6QUtydmZyMW1UMjdVM1k5OCtvbnZzMlpoTDBlNy9tN2IybXp2a3l5SkQ2V3M5TytqdmcvUHJzOHVqNDZPNzg4d0c4K1B2VDhjNzdqVnZNK09RRzRQbWxFcmI3U0lwZStFKzNYdnM4K2xiNDVpeWkrbkFHV3ZudStyejZhU1RvL3BvYUVQamI5Z2I0U2Q3YSt4bDRDUFNrZWhMM1FZMGs5cDFDTVBqRWkvVDYxZVZHOXl5WlhQYTRhZ2I2VjF3bTlLWTJQUDRKTWs3NjZ0NEMrUzdFL1ByRjlGTDJqZkE2L3FSSndQaU1hcUw0U2l5Uys2ekY0dm9PV0VyN3BJT3k5bjlHQ1BwZGNTTDVqZFFVL2syVWZ2MmVqWEQxM0JZcStqYlg2dlgxM0ZENkxPUjQrb0QyZlBwWndRTDdWSS80K1gwMGF2c2xWVmI0cHhvTTl0N1pxUHVQQnpqMmNtaVkvV0JTVnZnNHJPcjRCeE1rOHFQSUNQeGRoa0w0VjkxMjlXVGVZUG9zNXZiMzRYZ2krTlJFd3ZqeUEwVDRKRmJZK0gwYjd2SE9EcUw2V3BxSTlwZEtjdTg0Vno3MFdLTmc5MldaR1BuZVdFNzRuMC9BK3haZGR2YXhNR2ozZGszUysrbGtWUGgrN0tiNDVBNUc5cGpGdFBRQUVFNys0MGVLOWVwZjdQVlRTeER4RnhRZy9qUGVaUHE3TDlEMm05NXE5MU9Cd3ZiZzRQajJqNDJPK0N0ckl2UmdZWFQ3N0VwWStDMzZSdnJPZXpMNWZlVkMrcUk4RVByeWhqVDZWM1NTK2Q3ZG52bDZnUGI0Tm9GMDlPb3ZaUGRLMDk3MVBSRmUrbFg4eVBpcVl0YjUzTmNXK1VEQS92YVpoTzc0M25ESTllOEdFUFRoLy9yMWRNVmsrUmh5R3ZwUDF1RDF4czZPOWFRM21QanFvT3IzbWZLazltMWtKUGpUczJMNXpHdGcrR1FqRVBkdW9EYjFKYnF3OUVHanV2Z0xSanI3Mk5ocy9KQkQydmQ1NitydjRwejgrU0xoWXZwMlNaYjZDNlFvL0JjMTR2aGdtaVQ0ZjBaczljaU5ZUGtaR2NMMDUxaTQrTk1yaFBUVGppYjNLTjRXOVc4N05QYmkwNWoxZCtsYyt6TERXUGFGVWlUNXJTUzQrQk5ta081SVo4YnN2WmNZK3hURnZ2UnpicXI3QWgrMCtzZzRNdms5dHdMNktPSTIrcjB1VnZraGY1NzVPQ0kwKzJPMmx2aFdWRUw3dmtuTyt4eWhqdjVQQkl6NEp2bEc5VldWcXZjd2NrYjQrUW02ODdnSzJQRTJyS0Q4a09wMDd3UmtmUFViaVdENVBEL0s5T1R3Q1BlODVQTDYwVzQ4OFhkOG92OVBUQ1Q5a0hrRStpQ1ZJUGJycFJyOWFrb3ErZDU5Y3ZjUy9MYjcvS3V1N2xzTEZQdko4YXoySTU1Zys3UnVxdlkzRkxMNEp4Y205N3Zkd3ZxRjY5ejY4MTVFOUF2Wmt2ZytDWkwyY0FJaTlFeVdKUEVRWHB6Nm94WjgrN05WVnZZMEZyajBrZ2VhOVlxQm11K0F3aGIzT3V6MjhaeXErUGc3eXg3NXA2ZVk5cERjVlBsOEo4TDdLYXRHOU1TNkV2dFVud3I3T1doQSs1ZFBpdmNZVVVqN2RTSTI4TnFkK1BrRDdIei9UQTFPK0dCVWh2aG95YUwzNmVBcSticGdHdjdjd1piN2N4OE05NVZlYXZiWlkxNzFVbzd5ODE0bS92b3VUQTc2MEhrbStWeGlJUHVGeXJyNnpYN2srd2wwbnZCYlFQYjZRM2FrOTRzdFhQdkZYeGoyUHJpZytPbnZDdm1IUEFUNmMySmErL09wSnZVQXN2TDcxYk5vOW9OYzZPdTJUZ2o0WTFjMDlnd21HdlNmNlZ6OXBVZ1UvNWhva1BrdHJCRCtXVHFlOWUvWUl2aVJEcFQvU3h3MCsvVndXdmdvMzZUN1RCSXcrc3hpaFBsays4TDFKOWp3OVJIU2J2WTlXUEQwTVdsTSs5cWlOUEhrbGtUMEd4ZzgrM0VRUVBTdlRqejQ3Q3QyOGMvK2x2YnUyakQ2U01FcSt6RGY4UGFhV0RqNU11SE0rUGIzRVBpRUdoN3lnL20rK3BMaEdQZ21SaWowTDdLNjlxaG5SdmZFcnM3NjhhMzI5YkpqeVBZOTRzajZPSlJvL3B1ZitQa2NHWUwzbHFibytCdncydkZiMkRiNWY2UlEvaTFYWlBsOUZMYndZUFRrK3V3d09PeHpLRmo5aWY5MitQMlpJdjlUSmhUNWs2UWsreHJYdnZXSk1qejFrSHVPOUJLQ0dQWEZwTHoxS2UzQTl3ajR2UHRCU2VEK05LTHU5ZFhsU1BQVVBPTDVXTUowOU9qeTh2VjRpc3oyZ29uRTlsb0ppdnY1bVZyMGF1eTgrUU9KQ1BuUitiajdxWjJZKyt5dzVQQ3Fta3I1RGRRKzlIZyt0UGxUZE16Njc3ZGcrSkhxRnZ0Wkx0NzdSNzU4K3ZZS0FQQlFlNHI0bW9GWTluamtOdjR5VW1qNGM5MEsrdjBUbHZ2TzB4N3liMFl5Ky9PaTdQazUrbzc0YWZYRStITTcwdnVHd3c3NURVVWkrTkIwNHZYNGdZajVFQ0dJK1RsY0x2dFhsTXI2enhOZTlQTW5jdlp0Z2lMNVZSZ3ErZjVmTXZZUlQ5RHZuTkVvOU9oMGt2cEVTUWI2UlRaMitHNk9sUGhNMVFUNndtK0c5SGhLSlBwOW93Yjd0WVA2OTZqaDJ2ZDBBdTcxMUxxZzhGSTFOdlF4cUFyMjlQY1U5SW9UVlB0TkNuRDRheWtXK1NnYlN2ZGdHSkw2TFlSQStFdXBoUHNUbXRiNDFpaWUvZi9FTVBpZVVsejN3czdzOUkzRUV2MmdkSWJ4MDZNZzlnSTVZdnVOM2tyNUJEN2krSnhRblBsSmVSajVBUW1VK1ZMVUJ2bHY3UWo2QXZvZytaY0tZUG45azFMMTVkckM5SUtPMFBqaTVsVDJJV0NHK0E2VklQbDNWbUw3RXhMTSt4WGdNdnNXc2E3NG1xT3MraDFjZ1BxYzB5NzZQelBVOTVJVFlQckJNQTc0OTNqdytLaFlydnozRHA3NXA3Rk0vY2N2MlBWZ0lMajRpN0xjK1dlTmd2b21qcnJ2Z2hWUStjK1V3UGcrOG83MVVrSUk5bFFadnZra3R3YjRQTHk2OXhBMjNQVnFSUEQxTHR2RTlUck4rTzJGMW1UNGpyOWsrMkhXQVBxa1ExYjJIZGRLN2wySmRQa1E1c3IxM096UytWMktmUHZIejJyeDdOYnc3dUlDY1Bic0h2ajAzYUxPOUFaRXlQUWttWWo3YmpYVytVdnpOUFVuY0pyNnM2OGcrRk8yY1Bobmt0cjEranVhOXYwQXZQdi82c3o1UkdkVzZUUTZrdnBkVXV6M2ppSW05UTY4MnZXUDcwejY4Y2FXK05GZXNQUXdvR0Q2eDlLdyszdG5EUGxpbStyM1BjWkE2MVdpTHZmSXJUNzdEMUNPKzBCQXd2UzN5S2o2WkZpZytXamIzUEZkLzBieHNocWE5WDBERXZhSXlMN3Z6VWhvK3l6d3N2VjB5aUw2dXFiTTk5T1duUElXMHJ6MGZxYzY5amRUQ1BxYjdrYjVoZGttOThnN3NQV3dTalQ1SHQwRyt4MGU5UFIwRlFyNlNoVGcrdUhha1BuaFMyanhrNURJKzcwZkdQdFZ0aGI2bFA2ODdtMmw3dktaN3piMHhLTW0rSEgzUXZ0aDNpcjdseHVtOU9zcE5QZFVVWXJ6TDlJNjdQRnpaUG94citMMW9yVGc4dnhIQ1BDV2hzcjJXWEtpOVRTRVdQbkpLa0wxaUc5MjlURFlkUFJqOUViNG5PQ1k5R3V3U3Y1eHRwYjZzdUF5K1VKQ09QdmFTcHI0V1FlNitQbTRjdjRia1pUMnNZdkcrWVBlMHZzb0gzTDA5VHZTOTB1Q0p2dW4vU0x5MjZtdSthVVFFUHRpNFFiN25PaWkrTzZNQlA3VC9kNzUxd3BzOU51eUdQVytJckQ1M2h6NCtQb0d2UHRkZlN6NGVQcFMvM0IzY3ZvakxSTDF4R3J1OE9xTFV2cjZHdnI1VUQ4KyswTW5LUFROL0h6L01wYWU5bUkycFBYVERTajFaRVdJL2VvSVBQZ3FtdTc2enFsYys0dWVidnRoUEVqNDhQTTQ4dThhSXZSR1dkYjZISytjOG1FK3ZQU1F4SkQwVi9TYTlHa0ZxUHR2M01iNVZhVXcrbmRWNXZlNCsyRDU4UHlHK0VPK3JQTnJWWkQ1RW1XWS9XajdsUE1NQ0Q3NzZ2OTQ5bklJTHY0VlMrejZDaXFTOEtaeFd2U1RuaFQwZU5XcTl5djBndmk2QnN6N2JBbzIrVDBCOVBxNFZPYjNlbklVOW1ZN0R2b3FFbEw0NzliNitPTjk3UHR6NHBENmQ1T0E5OXdpNXZyVDRnNzdRUnVHOXlDR3J2S1JwVGo1a1dNVThteEFjUCtaN3R6NWc1NkM5b095ZnZUdVlhRDVyNGpLOURWeWh2dTBnZWowbW5aTSttMEFmUGIwOUpENjk3YmkrV1JuSHZsMmhvejdZS2w4K1I1VXZ2VUY1SnoxZzJRaS8wYUVWdnZlb3M3MVJsWksrNHo4NVBtTGRCTDdMUFJxLy9KekN2V0VibHIyeFlCYytRT2NUUGtlQTdqNmNXalMrSzYwQnY3VkdmYjNSQVpNK2Q4b3dQWG8valR2VDdrVTk2WlhxUGlGZHZ6NWdKaksvRXNnK1BnQ0tIcjcrVHhpK1dpMmR2UXd1bzczODMxbTkwMUdtdmliejNqMC9aZEcrUDN5S3ZuRW56TDQ0RkdXK1d3NjZ2VU1qTjcvTGdQaytERVRxdlhiNUlMNlVESzgrNHg2L3ZvM2pzTDRLSzV5OW8xbERQOVVnTjcxWGU4UzlwaWdrdjExcXlUN0JxVUUrS0NiaFBsc0ZpejR1QmttOXNQZ252VDdRM3ozV0FITytsekVLdlFOVHhEeXpMVFkrQmxtMHZDQWtZNzZreEdjK0pjSWVQdDd3VmJ5NStJNjkzdTVPUHFYeGNqNExMZEMrWWtNTVAvbUh5Ynd0a3pVKzBjMXB2aEE0akQ3UnFFSStnU0FCdnZmTHNEME1hZEU4U2tta3ZBaWp1ejBaWFJrL0hDcEx2cmE1MUQySks4NDk0WFYwdnV5SnhqeTY5Z3c5QlU4ZVBDVnJScjJWaGxLK2Npend1MzFiREw3UUw0SStoWS95UHNUcHNMNFRxZ1E5YkxqVlBwaGRZTDRDdzVzK2dJYjZ2dG4zbWI3VjkzSStoTTdvdnYxMURUNVJySU85K0drUVBDenRRNzYzMDdHOUJUeHZQTkRzWno0WGFvdTl4TWdSdmhUVnZENmdsbmErRGw1bFBxOStpVDY2d0s2K3Btayt2QUpUdUwzOTZQUzlyK1NNUHRjNkJyOFRRUisrUkx5Z3ZyK29CeitWdEs4K1krZ0FQaStSS3ozbUFiVzlpdjNiUFV0c0hEN3QwcHk3U0hxK3ZJUnlRejAram9HK3lzNDNQZ3Y0eUQzeFk4UytBUUNoUHJzOHRqelN3OTArT0phWXZ2Qzl0cjRmUWVVOWQyaTh2bnd2THI0NElpYys4OG9MdnJRU0VUN1ZlcFErZHJERnZpUlNvRDVtc3o4OXVWUEh2aXhKTTc0MlZuZzlMdHY2UFRXcjFEMkJiV1c5UVFHZ1BUNDUxTDFPQWVBK1NQU3Z2b2lqdmI3YS9lbStwK0VnUG9ra0JiMktNSWsreHFlV3Z2S3BNajVEZ2J1K3dvbGl2Z0ZiWFQxL0lkbStyUUNCUFdZVDJUMmZkUTQrTTNINHZWV1M4VDF4SVY0OVVaSnlQZnpiZUw0aGFCbS9KS3VSUGlZSElMNXdPVUkrdldQb1BhYzdCcjduRHJNK3cvN1B2Zm9ySkQ0S0dvNDh4L25UdmZnN2c3MDdBbG8reERDT3ZaUCsxNzFtbkhFK1VxK1p2Z2ozTjczRE12YTliTittdm40K0xqN2oxaTQ5SjAwYVBQVWs1ajFCTFo4OS9jREh2WGQ5TEw0cUhrODlWRjhDUHJ5dHFEMmhXeks5WmlkZlBrcXRNVHpGeHZ1OVZpeEFQblNwcnIzSnhDKzk5OUlhUHRGTXRiMC9NTEk5YTg2RXZkb0E3VHhBVVJvLy9URGN1MGViUno2Y1hVWStCWGZFdlc0ODFidlRZTUM5bkQ2VFBYSEtXTDd4YVNPOUpmMnNQYXl1WDc1T3QxVTlMazRpdmdPWEdMMTc1d1crbUNBNnZnb2RFNzRObnhZK09EdGlQcUtHVmo2Wk5PazhBU2wxUHZqUm5qMFBlU2crNjJxenZJRlliTDJmellXK1orcHFQTlpaU2JzMGFKSzkwNWdEdlJOUElqNXhMc2krajdteFBJcHh1NzErUFhVK2VWdWV2c1lqQWo0OHdHTytiMkJqdlllbExyNGdKNE05ek5VRFArZXgyYjRkVEZnK3ZoU2RQWUQ5aWIxdktkRzl2U2RSdnNSelN6N3FhNk0rRjV2QlBhbnlKVDZrTk1DOVUzcG92QVU0d3oxalpIbStmL0tPUFFrbUc3NDBrVDg5aVdYZlBqOFJxYjRNc1FHK010c0p2enFzbFQ1SlVQSStWRi8rdnJoT1Q3Njc1UGE5K3VXdFBzeFBoRDFRemgwK2k3WlhQL3dWN0R4MU1FdTlZK0FaUHpHZERqNlQ1ZlU5WFFhQ3ZoQjg0VDJ2M3RHOUFBaXJQZks2SWIrclE0QzkzcHFydlFCbXA3MEUrUG85UVVZQ3ZvZFVTTDB2Y1B5K2V5T2Z2OUFuL2oyUlgydTdaVFVQUCttNVI3NGtZN0srSGdQQnZmMkl5YjI5UU04K3N2b2VQa1l1c3oyUmVvUzdEVk55dnZKaXA3d24yUVcrN0hlbXZpSnRKYjZjcWxjOEdrOUx2c1BFTHI0Ky8xSytQMkZ5dm51WmxyN0xaNUkrRW9YRlBYQVBHcjVrLzFPK1RvK1R2VHhFekQwRzkyMiswbytHUGZkNUVUd0VPUjYrRnhLQ1B0UmRMejR1TU0wOW9CV3RQc25FaHowKzUyUStRaU9MUFZvcndMenRQSGs5RWYreXZUOVVVRDRjQm1PK2Z6ZG52TEFTaDcyYWxiQTlneXE5UGxnZVl6Nzg5Zks4UnRrTHZmS2RjcjZyK280K2ZOWGtQR0oweDczT1JvcTVud1IxdldxQlZqN2haSjgrRzd6aFBXaWQvTDIwVnVxOVZNTlVQajc0bmIwOVFqTStTRFF5UHNXc09qdTl0c3UrblFmQlBYdmdCNzlEdHhvL0tWdlVQcGRDSXorUEtzeSs5cnlhUFRxTjByM1ZqZGErNDdlZVBmS05LNzRjRHpNL3ZwL1Z2Uk12c2J6UzNwZytvSDIvdnNBeDFMNVZJRHkrMjlCcHZrbXBJajZsdTVtOVNRU2dQcXJuV3IvN2VuazlCTzdoUGNMQkhiNmdUY0M5Nnp5NHZkWTEwNzFPRXdTL3hRL2Z2VUphVFQ3cWRxaSs2aTdDUHExRDFqMU00SlMrVDB4VXZ4K2ZKcjhIY0YwKzIxaXV2VThrdzc2MGphaStLcHpOUHVZR0lEN3VPb3krNnNTOXZpQ1h5RDQzcEphOXV0MURQc0RhUXI5N1pvSStoRVVPUHJsWkk3K2VaMVkrQTRmTHZ0MHh1ajVSeDhnOW5oZW12bVBqVEx3aFllVStmR3Zjdm1RZ2tENENuTmMrU1BhWFBkV0VDRC82RVpNK3BnNzF1eXhieVQ1Y25jUzlRQ0JQUGhVNmtqMk1oMEErRk9rcVBsK1ljejBIVVVpK3h3R0J2b3FJdEwzV0NqZytQOHF0UHBrVzVqNWkxMWs4Uk9RaHZsY2VKVCtqaVFxK2dVVUp2cHJheTdxRlRjYzl5RXhCUEsrK1FyN0pWVlMrbmJoTHZXL1RxRDJxZWhhK0trQ252azBlZXI0YTViKzlELzJ1UHNlcUJUNTRjM00rZW9uME8vY1BscnpjTGI0OFRQZWNQWHdlbjc1WjVnTStSakt3dmJ1bkNENFZhTG85OVZTenV6azZ6ejJ1c2JhK09HanZQcW16Tzc2dHZFYTlKbFlHUGlpUk1UMFBHb2E5WHQrbVB0YXpoVDRvbEtzK0I5Wkh1dHE2VjcyanJjQSswMzBqUGtHaHJqNzlKWSsrNXBUWXZjMlZuNzBXZUFBK0VvekpQa2pGS0QwRG9rays3RkEydk1ScFh6NDU1cXM5dHRQOHZUS2lQNzRYMTFRK0JSK09QbzZmeUQ3VThRZS9rNzhJUGNtY0J6LytvYTg5djM2RlBQeGYwcjBBcWpDL3pQQUNQcDkxMjc2ZkI5TStkZnhhdm5EZFZyNEw5eWUraTZNZVBmczAxTDN0Wlp5OTlTOHZ2bDBGQnovQXVyMitySFpMUFdSVHRiNjZBNFUrNE91Y1BpL2g3YjZuNU5tOWRXbFh2Mkpid3IzcVgzNittZ0N0dlE2ZllqNWRlSWsrbllCcHZSN2VDRCt3bG55OGFNN0V2bWoxRXIwb3h6VStlSTlTdk03ZEdqNHhvaUMraEpBSVBlejdpcjFxUkt5K2Fvb0p2OGRrbnIyYlZJbytjZjR4UGx5NXpyN1BYYUk5QjRWWFBueG1ORDhyV0NRK2E5a3pQcGpGdGo1K0lLbTk0VGNkUHVIS2JUNWo4UTgvcXJlNFBUTFhxejBLcGgrK0hDc0x2STRhSUQzeDJQQTZlRkpVdmlnYVJEdTh6RDgrOEp1elBZZjVpVDB5eWNROGRJMUp2Rzd0T0w2Ujh4YTdUUWt3UGp1UXpUNy9KRlU5UW5KZXZSdW5PNzJJUUM0K1RzSVN2a1lhS1Q0MFVVODd3U2d0dm1hOGY3NlhoMWcrR25UclB2ZHJHVDdzVFVBK2dCOUpQaFBCUGI0ODMyOCtaTHlHdnE2a1pqNWRWaWMrcTNQQnZpVHNUNzdYT3lrKzZJYTNQc09jSkw2NC9xTTlvZkVRdWdRU016M3poWDQrbWhXc3ZtOU4zVDYzUTFXOW5nYU52bVVSOEQxWE5VVytqNFFBdnhsOWhUN0Q3QWMrT2VxWFBXV05RRDREMzIyK083T3p2VXNhUUQzSHNPRTlwa1M3UEVKazBqNEZpY2E5c25IcnZnUk1aVDc2QmJzOU92WWt2dUl5TGI1VmVMdyt3UGdFUDZ1ejhiMWp1cVcrWlZXblBrbVV0RDU3bWpRL0xtVGt2V3VIekw3UEVUeSt5bE9YdnE5R3Y3dzF1dHM4NUhINHZRQlRiYjZBLzBzLy9YZUh2bXlGRGIrQzJObTlxK1dlUHBHTVc3NSs4WVc5YXhLa3ZuMnF0VDVuRmdJL2gxZ0d2MG1vcGI2Y0IvcStmUzFtdm16WWg3N3YvMEsrUFcybVBoR2ZLajJjUkxVOVdTM0dQbHh3RGo0cVFTcS9CSSs2dk5oY09ieFJyY3UrdGJ4TXZvVWtHVDVQeWI4OFpoR2t2US9penp6OXpLcytTeVlaUGxTZnV6N24xTlcrM0Nzb3YrbHh0ajJaYlJVKzZpYnJQa0dyZEQ3R2g1Vzl1UCtMdmptcTZEMEkzRDgrVE43cHZZU2VtajIvQm1VK2NkaUR2dmRFRno3K2pMUzlTR3Q1dnVXODlEeVpTSDgrckQzcVBtV21penhKZmpXK01Ka1p2czBBOFQxWFhPZThQcitEdm05QVJ6N0d6VTQ4UFRKcE9uSEFBejJIMlRzK2pUay9QdUd1Zzc1bFdEZStKSk1pUFBkMmp6NjV6YzYrMWs3ZVBmbGpnYjZRN01xOVptR0N1NEtWY0w2TUFWRStZYnNxUFh0Tko3N2d2Zks5SG0vb3ZzWmdSejcwOTF3K21RbG12djd1WlQxWFFnbzk1UWl0dS9sMHdUMmJpY00rUXIxT3Zud3llajVRd1pLOTFXR2xQbmRwQkQ0RWxwKzhPSDFvdnNFSkp6NlhOTk8rRzdoU3Z1U085YjNRSDNRK2xlR1BQaysya3I1VEhTVytHazdKdmtob2dMNkxoeVMvRGZOaXZ0VnVGcjVsRllXK3FDY1N2a0hOQnovRHJrNisxTkhQdmhNRXQ3NzdFSUE5M3FtN3ZCNUtPYjNmZHVPOU12eVp2Vm9uVGowL1lDaS9wM3FXdmMwOGdMNDMzMnU5VElSK3ZkMy84TDBGTmFZK1BzTHd2VEd4Q3Iyd0xwMitSTXJrUFJTV1dEN0paajIrQzF6dHZ1aGZGNzhyWUM4OW1tVW92bnBQb0wySS9DNitVcHZPUFU2Z3ZyMzI0TWkrQWd2cHZiVXpMTHgzSnRhKzAvM2Z2Y1ZmQUQvVHpwbStwSnNhUGZLaXdqeDRQY1crYjNYV1BxK1M2ejNPS01XOXRzRm9QdldFUWorM0ZoSy8yemEvUGlpQXF6Mm1CSHErU1A2bXZrTlljcjRmR3lJK3l0K0xQVkZsQ3IrMUh2TTk3U2hiUG15UDV6M3g3Rk05a0ZXTVBuOE9hYjVnb0FBK0xQNjZQVHhLUVQ1SmJDaSt2b1p2UHFGNXhMNTdyNDgrUUhscFBvN2RZcncvT1JpOSs1Z2lQZ2haeUw1OVc3QStXNHE2UE41cndqMTBaUk0ra1NLWVBwYkRvcndYVmFrKzB5MFF2V3ppRTc0d1ZQSTlhTkxJUExFekpiNWpmcmErTE1zMHZnSER4RDRzZ29JOTNId25QblVkQWI0dCt4cyszK3l1UFlyM29MN1BhL3U5NWFNTHZhbmMwajFSbVZROTZCelJ2WFBLQlQ1bm1JYTlWV2hqdXBHSUVENzdZNG84ajVqVVBUVGpuajI4UkdJOFRmQ2lQbFp2SWI3a0RyQzlkYkhwdmRjVDZ6MGNyQnUrcUFsd1BoaUJoVDR6WFJxOW43R2xQQTNHa2oxMjlycTlaNyt0UGQwelRUNmJTazI5REJ6eFBnOWdyRDRlQmEyOTZ0SVdQcDBweGIwbzh6cSsraTc0UGttYW5iMWpvZ2cvS2NMUHZpejgwejRvNTBnKzkwb1RQb3JBMFR6TGE4Szlab0JEdnBsSEJUNStIVUkrd0dWOVBzcUp3ajR1QVl5OGRRbHFQbTRqMHoxdVYxZStDaXFCUHJwdmpyNVNjQVM5MWlNNVAzU2c5RDJKZktjOEZQZWJQWDhlbkwycUUwbSthbkZJUHArYlliN2RkWmUrU0RyTHZzWlF4ajJaWU82OGhxT3N1U2oyNmo3RDJXQytDNHRPdm5zaERUN29rb3c5ZTJZR3Z0cktZejVLcC80OVpuWEd2WGd5MmozRVIvcTlyU1NXUHZmbDliMVhtM08rV1lHVXZwa2lMNzluS3RLOVpVYUVQVFV2c2I2YjN1dzlJSUx3dmRmMHdqNFVZQXkrZ1lnRFBUWnVrRDJ1UGRjOTBVNVNQcjZ4Z3o0ZXJoTysyOFB0UEN5QS83MUFETUk5aC9qYVBka2toajNkQm55OVc3UDJQS25KTXo1R3NSNDhudHZndnRqQ3ZENXRRUmcrZkVudnZFVTNRTDRYV0RlK0ZSUHBQV1lsZUwycFFERTh2YWc4UHIwK0liN0ZOUkkreWhPYlBDeVpsejFBSjUwK2V4Z0ZQbU5rQ3IxUGdnby9ieVpSUEtTMm9UMnBxR2M5d2o2R3ZJUEpMajVqMXo4OGpKMUR2aHBEcGIwaU5vVTZ5VjhIdnVnOHZiNTlXWVUrSlF5eVBneGs2ejFVMUtLNkp2VlN2bG1zQ3p5eWpQcSswNzlDUGxBU0pUNzhCYVMrdlB5QXZwNXgzTDZZNmhlOXc0UnR2dXRDREQ5LzNxbThSR0hpTzFaeXBMMHlpclkrMmkxOFBJbnJDajE1ZHlhOWRrK1Z2a0g2Zmo1NzRwYyswVFZwdjRhZ21qNE80QWMrVytnZ1BDRW5mNzBWMVpJKzVRQTRQcG45Wjc3eDZxZTlXM1U2UGhRMGNqNkx4WUkrd2UwRXZ0ZS9wNzRnUURlOWFjTDl2UitUeFQwSm5FZStncWFzdlFpY0o3NW01cG8rMG1KYlArVVFYejIyNHBTK3RjNVNQc29aY3I2aVhwNis4Sy9KdnZsRnlUNkgwRmsrL1BBRnY0WkNUVDM4Vnh5LzREOUhQbis4dHI1UTdlZTl1WnRKUCttUDdqNktYMWcrdXp4TlA3SVFsejdtYUYrOXdVUld2c3ZuNVQ3YiszeStUQWFEUHUrTjdyM3FGaTQ5TXlRcVBzQmVTVDFienZ3K0YyU1BQVHpVQ0Q2cHJrRy9nM01VdjJYMm5UeDd4cWMrSHREd1Byb1JZNzJUN1VROUFZOU1QRUNhY2J3YkhvazdCNHlTdnQyanlENld0bEMrdEtiWFBTY01XTDNMWlI0L0YzVUZQODlQZ1Q2ZXM0RStLZTRQdnhpbDZyNWttUlcrYnFkd1B2Ui9KejRCa3dzK0FuR1RQWVhNckwxdDJGVStZTzJmdmtDaStiNlEwcis5SFBHT1BRTjNpTDJXZG9tKy90NzR2bmVGT2I3cWxZVSszeXF4UHFYdGFMNlBHbmM5d3JIQXZja013VDF1OENPKzNlVkVQdEUvZWI0aEc0Mjhxd3ZVdnRJWGxiM3hGYjQ5cjNDSHZ1ajFVRDVhYVpHKzlMOGhQbndvTDc0TEhxTThjWCs4UHFPc0Y3NnpHUWsrcHhEdVBmV3ZSajU1bk8wOXRzYkt2bnVVdnoxN2I0SzkwYjY3dkRXZkJMN2JMaGcrNmt5N3ZSa0s3YjRsQ2orOVB5aHhQc1dCRXorSkh5SytJVnhaUDMwWjh6dzVDZ0cvYytna3Z4OGRnajUrcXB1OWtCNmpQc0U1aHI2R2RhdThDZHhHUGtvbmpEMVE0Z1krWW55U1ByRU1sYjZJbXVBK2hvOVV2akUydFQ1Q3N4by95T3NVUGtsM3lEMEZycHU5eUplWlBjRGJWaitvdGdNLzNCYTJPaHJIWVQ3RHRUUzlEMUJwUGxlRmpqNld0b3krR2VnOFBvM0hsajFlbHNXK3lqYkh2WVg2NWI0a1dIaStpbEZiUGtsMC9EMDJxRWkrVkZYc3ZvcE5wcjFPTXlVK0kzTVp2dlJoeXoyd1NSdy9wYkIyUGRMV2ZENi90SWM5SFdKYXZrQUxWRDZ5d2I4K21DNDVQZGE4Y3I0RUE1RytTMXF6dm16dmdyNEI4TVErbGNVbHZ0amZ2ejRScmk0K0JBcUJ2a3Jrbzc1RitSVyt4eldPUGxIMi83NmZXMFMrVnprOXZZQWxpYjRUYXc0K3oyZ0JQcngyUmo4bUFpSys0RW9PUHk1WnE3d3FPaDYrMWdaYVBmQm1nRHFpN2Y4K0ljLy92bVlRTGo3RU5QeTlITTNiUFR6aTdEMjFkMk85TVlmQnZiVGZqNzVLdWtFL2JaVUJPMWdDZ1R4TzhGVStHbGpFUGhYY0tMNkZiSncrVW9sQVBvN0VDRDJnejRlK2ViWFdQZW5jUHI0U05qZStVNUZXdmZ6TUJMM1lRbDYrS3BuUlB0bjFsejJsbk1VOXN6YXVQaGYvY0w2aFZOKytGKytqUGxFRkQ3NUZDWWc4UTNocXZyNlJsVDRzNXJvK0V2TzZ2V3VlOEQ1VFZ1cytlR3JaUEVkMjdMMURsUTAvYUM0aXZvRTR0ejM5eW9DOVpBSUF2cjNTR1QydmxCYzc3b1hLdnBpTmFMMGEzV3kvazZqb1BuQjlCTDhPS3l3K2FaV0lQaWlQUno5dlFSWStCcmVhUGsvVk03czRySnkraDVDR3ZtZFE4cjArU3BrK0JxM2RQb2lOUkw3ZGNmbytOcCttdnUzcXhqMVg3Zm05WnZicXZhWGJ4ejAvRWhjOUx4UWF2bE9BWXp5M080UStwUzlZUHZvUmd6NC9ySTYrREFRZXZ3QThNRDRZOHdHL0tQWit2aXdWaXI3RDd4dzluNEh3UGp5aFFEL3B5YTA5V3pZQ1BrT3FsVDBxNWRJOXlISkN2dlZTOUwyczVUSy84TjA5UGU1R3dMMFY3bU8rUHg3RlBkNnNPYjYzU0NNK0dDMy9QcXFuUmI0YkFDRy9NQWtPUDFHZWxMNXoySEcrKzJ3Y1A2aWJyTDZTZ2w0KzdGaGtQWHowY0Q0bUFFMCtQdG5FdlJYVm9qMkpaQlc5SHV5NHZaRVFPVDY0T2dVKzdKQmxQczdiNHowU2xSMitoN2VldlYxdUNiOE1vQjArNUovZnZZN29penR6YmhNK1JNMVJ2YWk3OHoyL1ZNdSsyalNCdlNYa3FyME1MQ20rVUszUHZaSVhvejdCR1R3OExvaTdPWStBcEwxcHNSMCtvVERLdmhYdkxUNnRKa3k5UXNIcFBzUDVKajVNWERNOW5nb0F2cFhCc2IwMzFiKzlaT2ZTdk9sQkhUNzJOK0srYkh2K1BpQ0hTcjdjRnY4OVZzQUN2b0N0WUw0cnpjcys3TW9VUHF3OTdMeEwyaXMrWTliY1BmbmxyVDZlR0xzK1BLNlJQZmFIekw0dEhBKysxTldjUGl4TWpUMytHMlMreTZIUXZNSHhqajY2cmJZOXV6T05QUUxaUno1WUk0MCtIUTNOdmN4K25UN3BwTkkrYlVUbXZKZVJOajllMHBXKzFicXl2amlOWWI3cHZKcTlSNzBidm1ZN1k3eHdSOVUrVjFtT1BrQnBlTDcrbjJlK2RWODVQekxPeHo2V3hrRTcrNmlTdmxEWWdEM1Y0eDArOElES3ZvdmZwVDZ5NHNJLzgyNjNQUkhnV2I5WEZwNDkvUVFzUDVaOUFMN2pxSWkrR2R3blBpR3AvTDN3bEVLK2psYzVQVFUvVmo2a09lMjlXN3pNdm9HMlI3NjZDWU8vbnZZQ1BXSnlCcjZIa3AyK3ZIbStQZ1JTbkQ1Uk5TNis3Uno1UGtPSk1ENVhaSjIrT3VnY1BSS0VMVDV0NTZLOXFWbEVQMUxtZkQ3ZW1VbSs2ZGk1UGdVVE9MOFJMRE0rSk9uMlBjeFNIejgvMGVtK1hLR0t2dHZHeWIwVnJoYy9HNjV3UGl6VjBENUNCT1EreEV4b1B0Q000VDJHU0ptKzdNT0J2blk4L1Q0ZDM1UytNNzA3dmhnN1BENkZOVTQ4ZGhLWHZGbGRSYi9lMWRhKzZBUW12WnRINkQwNWtpNCt4L3NHUG9XK2NENzdEeGMrNWU3ZHZ1b1RTVDJta2lDK1UzNmRQbUk3ZUw1aVFzazl5TlZtUE5FcTlUMHZKZlErcHFxL3ZlS0xtRDErUlVJK2J1Vk12aFZpQjczSXlsYytwdllKdnBhY2o3eEVuWTY5VDlQUXZzY1VJajMzcVRFKzRLWDRQSnMzQUw0OS9GbzlLcTVtUGw3eWtEMEYyT1crN3U2NHZoZmN1Nzd0dXNpOGRtZWx2Vmc0cHI0ZFJhMDcxS1RRUGtyZmliNSs4ZmM5dmtXVVBtNmFzRDAwVXdpK1JaRWJQdHNqSWI3NGVkeTlZQ1F6dmo3U01qMkZlQ3MraWhXRlBtT3ZRcjFnSFF5ODdXNmR2aUFEVTd3Z0NpcStQcU54UHRvNVZEM01udTIrREUreXZwcC9xVDdqNHhTL3VpYmtQUlVKbDc1djNWNCtHNE5mdnZoRGdqeEFpYXE4dmsva3ZKRU8wejMwNnltK0JEWC9QYittSXIreW5DOC9BK2hjUHZPdkZUNTh5Z3ErU1ZvOXZzVHhrendyQjBPK1JPQWpQc3lRQkQ3NjlRdytIZFM1UFNwUUJiNlJ1OEMrSVVKVlBBVzBFRCtJVGZBOUlwWU12clRVV3I1VG9ENjk0VFdMdnBGZWxMd0JsM0krc1ZkVFBWbUFrYjdBRFVrK3RINFp1NFdEMkQwYnkvKzk3ZmlQUG9BRjhUNHMvSU0rMTBVTVBnV2NJVHh3ZmRxOWxORDZQUWdYTXI0UDZjeStrK0tEdmxBZlJyNCt4WWcrS01YUlBmaTdvejFzMHhBK0FaQ1hQZnpibDd4QWZ3bStuRWtEUGcxZnREMHRyUUkrWHczWHZaQlA5THphNzE0K2xFbC92bDhlRjc2ZkRDVzgrYXZXUFR0RGdEN0t2bVk4RnhhTFBnd3ZMajBpaFFJK0dFdFpQWkIzQVQ1eERCdytCNUtvUHNiYmx6MEZ0TkM3b2VwUlBuN2hrcjNOcTE2OXBrU3hQckFvMUwxSFpndStKcUpQUG4rc0dMNFRvZ0k5bGQzOVBjUkRpYjNNaXpXK0N5bU12anRFQVQ2WVJLNCtVZE9rUG1ZYTVqd24wem0rM0RuSVBWNnl6cjJRbnpHK0JycUtQajE3eXoyN0V3STlPVWhPUG5NbzdiMm10NHM5LzN2a1BXM1F3ajVyZHFJNm9EdUx2dnlicHIyY1NxZytrL2dVdnY4ci9yM3BEeWE5bDZDcFBpY2czcjNZMlJzK3BYdG5QbFFuTGI1cTZZaytQZXFuUFdOakNyOXg0MEErOXh1S3Zrc3VJYjRadWZBNXYxU1ZQQzkrRlQxWW5TSytLQXFXUHRtdmp6Nk5HSkUrWXo0NnZqbGlDYjZsWXdTLy9kaXdQZk5KR0x5YlFRazkxUXdMUDgrZW5yME9mWEkrNGsvU3U4aFZiTDdsLzNDKzVKMmFQY1pRbHoxcE9sSyt4MnJUdmtuV2RyNVU3SkE5K2MwTVBtdzN2NzU5VDZTOUVEWHl2a0VCbXJ6NWhsQTlXQ2lPdlI1bm1ENHcreis4N24vQVBDY1UyTDJXVUxnK3BibWt2alVOeWIxd3dCTTlpK2Fvdm0yaTZEMUVvUmMvczBnSXY1dnZKejFNT3d1K3VrbmZQYm1udnI3Q1R5QytxTEhZdllLNUJUL0hzSlkremhDTVBxcXhoajcrUmVzKzFjWUFQemxGbkQ0aXZZRytJWk9OdkdLYkxMNVdpNGk5V2w0eXZoL25tejZzczBDOVVzcWxQc0IzaHI0dHFBQS9UQXJ1UG1BQ3pUeWEzUU0rbXdFVlA1cmp4YjNBekdJK1krUWJQeUczL3IwQlByQTlabjlRdnUvbHpUN0NMYVM5OFFuM1Brd2VaRDZOU082OXRTZnN2Z1hjREQzNGJOKys2NUZldnM5Rkx6MzN6T2srdi9NVVB2ZVd3VDVsampHOWIwUXR2anRWd1QzbWhBWSthSkY0dm14ZFA3Nmdtb00rK2FTSXZyb0RKTDVROTJFOVFUaEJ2ajljVEw3dzdabysrL2pHUHZXSzdUNHg0bUMrK0xpQnZmeHlncjI4bmE4OTh6UFp2UlEvWWp0RHJwMCtmM1pxdkxVQzhieWhDOGsralY2aHZrRlBoTDdsZktlK0szc0FQR0w0Y2o0OE94KzlTVGFwUFRGdnlMNHQzSVUrUWY0M1B0Ly9YejJGd05HOWJsc2p2ZHhuanpvTEtMeSt5Z0VCdjNhd2pqMkhLNWM4WjkyWE82VGlqRDdLREhtKzhGVENQaFZOQzcraUxnMCtGRjRJdlQrVGpUNDFES28rUjlmZnZGeDNTTDZoblB3K1hYK1RQc2R2aXIxdEx6bytQWDB5UHFoUWxqNGhtTlEra1ZmTHZSR3lMRDBzaGlTOU9jNDN2akNuTDczbS9JMitTVk5qUFZlZUVENnVmQ2k5U3R0cVBnQndCai95ekNtL2tjZ2JQbW93ZGo5Y09RUS9ZRllZdkR2d0V6NWI5RG0vcXR0cnZsaUlHajQ4elhTK2dCRDB2UktWaHI2SWhMdStPcHJ2dnVwVWZiN05aWjArOVZrcVBnaGp6RDJOK0lNK2JuQ1ZQcFU3Rzc1aXVhayswdG9sdjMzZXN6NGNaMksrTDFzTXZra0xncjdFZ2grLzZjQ3l2dm1BaUw0SjRGZStwK0RZdll0Wnl6MFdGSjAreis4Z3ZzUUhlNzVXbS9zOUlEYWdQTTNyMnozRXBnQytSWXFjUGRpNkFiNFV4dzY4WC9DNnZCVUtxTDFNYWp1K3BwUTR2cUZubEQ0N3ZHbysrOTBLdmhlQVNMMFdNdVMreFFDanZlQjdWVDYrZEg4K1VLeVB2ZUgzM3o0R2M1NitkdDg5dnV4YzQ3NEhycGU5MGNVYlBhRll4VDc4NURRK2RzR09QbEUxWGo3ZEJycTlXdXNBdjA0Mjg3MkNUUSsrYWxqVnZiZFFGNy9sMVUyOUtsV09QUG9TSHo3UDJPeSthZW9Ydml4bzNUN1hmVXE5VFpYTVByOUlqandRTzV5OStRMGh2cEREd2owaVhUUTkxekhHUFJLNWxUNWxGUlkvWWt6OFBiWFp0TDVKaXc2LzFjUTN2a2JoV0Q2TEdmYSs2b25vdm5mZXBEN2lVQm0veEsvR3ZzZitBcjY5MmJHOGMwcCt2Rmw2Z1QxTC9CMitpTm1pdnRqWFk3eEpvU0UrYS8yNk96eHdKNytucGhzOW8xUXBQd3laMEQxUVhSMC9jRk96UHVja3NqNjRtdHc5NTZhMFBrUlFyajVWNFdHOEFwQzd2cS9CMTcxVFVCYStPcExZdms2TDVUNHdOQmsvR0dZOVBxcks4NzBRdTh5OFhhM3h2YmJtREw3K1F4MCt6Y09ndmhhemhENk93d1Erak1JaHZxVzZ3VDE5dkdhOWdJem92aXRSOHo1bGpCUyt4d2UvdmtKY1dydDY4MkErZk1McXZyY05kcjVFenVtOEtGbVBQbUtkUEQ1ckE3MCt3Q1N5dm1lcHhiNlZCQ2EvN2x5c3ZpU2xsNzJQb0JDK3NjdXNQYUtJRHo3SlZFTTkzajdodXh0aU16MjQvRjQrNi91elB2QzRwVDRocXdlK0lLc0VQa3F1ZEQ2YlZWSStUbDA1dnBuUm56NHF5azYvWFZhaFBSQTQ5ejJ4MnBRKytGcVRQWFIxMWJzUGY2RStxS0ExdmpvWDE3eTR0WWE5TlMzTlBnUFVYajJNQTlZOHdvQXpQZ2RQV2I0TE9BVytaSDBMUDZMY3M3N0Rjd20rL2tJaHY0YytZNzU5N2NTK2tuQUt2bmtXT0w3Wm1JKzdVNEdSUG9haWQ3NXM5TFE5elVrWHZ1YnBjYjVzNHl5OWJLcW52ckRLeHJ3Z3dwdyt1YlBmUExtMmFEMGxQdVUrOWhTTlBsZCthTDVQU3FzODFOU3NQZ3czVHI2ZU95dStXaEUzdnRMZUc3MGMyOW05Y2xXcFBaQThFVDZ0ZXF1K2huR2h2dkF0WXowcHk0WSthRWczdmdwVjJMNGV2aFUvTW5NOFBzNVd0ejczYlhxK0ROMDF2UTNUbHo0ZXEyYTlLakdodmZTandqN3g0NDI5NzBDcVBoL2ZqNzBWUDRvKzg0QzFQdHJOSEQ1YmJBTy9kZXNNUGcranY3NVFneTQrWDM2UHZrRTRORDlDTEhpK1dkSXp2NnR3ZWIzajlZTzlVZEFGUDRCQmdqMkpKUFU5QXkrV3ZjVit0Yno3VzRtK0VkaE1QckZaREQrbEFkaTliYllZdjZxcjVENS9TMmU5L20vSXZxRDhOejU1dXhnK1VEMldQZ1hCS0wwUEhPRytKQ2lFdmNhUmxyNVpRdEM5QkE5VFBoeWJlajVESndxL3RzWTFQVTNsbTc1QUVibTkyVVcrUHRzN016NGJYNGU5bS9OanZWSU5FcjYvNVdZKzFNK0J2cTR4SGIvcHl3Mitvd29IdnQ3NklMNGtHd00vdTNDYnZscGdIVDJHZDF5K2J2dHd2eFdycGI1cEpvMDk1UXpSdnZEd0FUNjl3bk0rd0trenZoUk1Bci9GSllTK29YcjR2QTZwM3o2TzZ4Yy9wMTg1dnNySW9qMzRjKys5eFB0U3ZwMUNCejFtU29vOW5PRlV2Zy9yQ0QrWlRwWStvdHZDUFJxNlBMNmZJRVMrNW1pcXZMQmRtcjVteUlZOUFNQ1VQb0NDZHI1Vkd6QSthN0ladmhZSWU3eTJrdDI5UmlsOXZqa2xaejNSQlhVK0hLeGh2V1ZYdzczNmxwTStpY2lkdnV0WDFMMVE3TTQrWlh1a3ZZczRBVDBSSnY4K01NY1ZQajY2UHI1UFJ2cThyLytqdm1LaEJyL0lGMkkrSE41a1ByUnhQVDN3QnJ1K0c5NTVQcHdkb0w1Ukt6MitJcThMUGJ4blFEd2puZXkrVXA2aHZ0SUJHYi95UEJVL2tKblhQcVRLZDcyNXNnUS9qTm10dm0rYkNMMkdFd1EvOElld3ZsVEZaN3lxSG9NK2h0SG92YjFzMXI1eGdWTy9kK1VKdm1aNzRqMmxWY3UrYS9KRFB2M1NGcjJreVFvL243ZUNQdS9QcWIxZUFvZytvTlpjdmxVSGhEMGpjaU05SlIvZ1BhbEtqRDRJaUJZL2swb2dQd3h3M1Q2OWtKKzkrTmdsdmZHY2dyM016eGcvSXYzZ3ZZRHMrajcvQUM0L0tQT1pQbnpNbjc3aENRcS9hNjdpdlFIaG83NzdVbFE4a2FVV1BwNnpFN3pydHF5K2k4UTJ2M25KZ2o0eDhXQy9UZGFxdm03WXNMNjg2MW8rclNXRlBVcFdJcjhSSjRFKzZMY2hQUnMvZ1RzRTBQRys2TXIyUGVCbWFUMktZOEErK2xBY1B2azA5enhOUjBXODlzWUd2bHBUaWo3ck9hUytqNDJHdlovaXU3M2lrWGcrSHBpelBEVXZNTDBXQm53OGZHZWdQYTlQS3ozeC9SNDljalRvUHFEOUdqNE42bzgrS2ZTd3ZrUmJOVDgyOTRNOVV2cEF2bHdrbFR3Ukd5YStySlpzUHRodWl6N1U5aUErak04c3ZHREcvVDNYUUJTK3VrL2lQdkh3Y3p4RUdFWSswOUdPUHF1UklUNnpjNG04NDBZcXZtcVNEejVzRmMwOXJkcUZQcW03UkwxbUZOYzlJRDFpUHQ3S29ENk1taTgrb0ZpV1ByTFM4enpwY042OFNIeFFPN0F1YkQ2WnRZcTlmaHVNUE1RcC9EMi8ydUU5dkx2WnZTMzF5VDRCZVQ0K05EQy9QdEhMNnIxL3ltUytJdDRBUG5jb29iM01VSW0raHYyQVBVVk9NYjRzVmxLOERjTVl2azVoS2ovMDVMZytHaXgzdm9XaExEMWFmZ2svNEUzZVBhKzd2cjJzY0FrOTNUS1R2bzdQYVQ1a0NoQzkxVWpoUHFXWVN6NFlCUUsvblRiK3ZuZ0RJcjVrbWtxODV6Ujl2cGRGbGJ5bnQzay9jRnlWdnFKWEZMN1dtUDYrVUMyd1BneVhsejJzT3JPK0owWSt2aXpkL0w1MktjZys4Tm9LUE5VWWx6N3l6Z0krNWp2WFBabThucjUvZmtnL2taR0d2V29HWGo2M1JHVys2NkFQUHFNcTFyNG4wYjY5ODJSZHZzc0lrcjNmSDJvNk1Ed0t2MXhSV2IyVW1aNCtwdjQrUGxXcjhMMXBKZ2s5WTdrUlBzUXJiajUrQVpjK0NLNWN2VmY5SFQvVEZpVSttSStHUGU3eG9ENjcwMHUrU1Nub08zaHFZYjdiL0pnOVM0R2lQY0dFOVQ1S0p2STlzdUkyUHQ1THh6NTFnRW05NUFlYXZSRVFyVDJ5Y3JFOUxMcUlQa1o5eHIzSzZ3UTkvYlZmUGoxYTJUMGkvQWk4ZGQwRXZnQy9sYjFHZHhXK0Ftd0lQcFhsYWo2dVZkMCtVdkY2dm1pcVFiNmRZWDI5aGc2clBVL2R0ejU4QU5POXc2ZnVQc1VTQ2o0MlRZTSs4Y2Y5dm00RWlyNSt1SkM5dzJkb3ZTSU50TDBYbGMwK0Ziakp2V3JMV0wyeklUYTh1VmNzUG9JL1VENkwyQk0rVTBlU1Bwd2V0YjZWVUpBK3VOcFF2a2JlOHozcmVBeStjSG5nUHE5WTFUM1d3MDYrNFJScnZoQUh5ejJHeU5HKytBY1B2aG9RQ2o3WHE1NDlCaFdjdmsrNXd6MGtmRVMveG93NVBoZjN5TDQxd2MrK2pWaFhQcDF3dXI1TUtIRSt0Q2ZxUE14dEJMNUVEWkErZFE1R1A3Z2I5YjNXZS9NOFlrYUN2aGMxaDczS2oxWS8vTEE4dnNPVjlqNlJQUHkrbldNRVBqUmJ5TDQ1MUN1K21LaDl2anNuY1Q2T2FUQStjb1V2UCtuQm1yMjlRS0M5VG5GYnZoR0ZQYjQrSjJLOTRmeWZ2dWZaajcwQ2U4KysxMEF2UHNDS09EM090a2Erc0xXbVBWNnErNzBHQUNTK3dSUWp2MWJ0d2o2dkpNKzlBT3FPUG5KU296M2RlYUErWXNnelByYWlVVDZxdnBxK00xZ3pQTHhzU1Q3dzJRSStIdjRMdmdNQU9qeDJpeXUrWFFxK1BqcGZ2ajZ6STUrK0V0UGdQWEVkTDc3dWZoKzlranB4dlpvVkpMNXJIcjQrYXJ0TXZwZHBCVDgxdmFVK3JVR3p2dGcvS3I1YmljSzl6NVFTdkM2TnhEMEd5Vzg5cmVGaHZ2OENQYjRKVDJPK2RJR1lQVXRvc3I2aDloTTk3Z3hOUFFSa0VUNWJoL3ErMjdJdnZkang4ajdqOVRhOGVBZ0p2L3ZSWFQ2QzNSVyt3Rkk2UHYzRTZiMmZRUmMvYkRid1BiQVpsajYraGhzK3FCTUd2OXE0L0wyYk1ZZTlaaU5TdmhvK0RMNCtpK0MrWmZhWHZuVHpvRDd4SGxvK1FBYUx2WVAvd0x5RGFkVSt1NUYwUGQ4S3BiNHhiZ2k4OXJIZ1BUQk80ejdWeVlLK2xZcWhQcXVmaWI0OEgwRSt6OXV1dmxtVGlyNGxZUSsraE9lYVB1RXpjYjR1c0plOWo4QURQbVg5QUw2bkNKdzlWS2NmdlI2bWdMNHRGcVM3cm9pWlBXTFFIYjRsVHkyL2tYMWFQcGZrT0Q0ZGJ4NitheW5rdnBlZmJiMWtXcnc5ZFFpNVBtaXJUTCtjem84OS9lTXVQY3VtWmI0TFFkSytqelVhdjhaV2JyN2ZPaWMrcDQ2Q1BZNFNxYjBBVTdFOWtXclp2dFNoamo3MEk0UytIb243TzFmUnVMM3E5VVUrMCtocHZsUmlZcjJ0cGJ3NklOeU9QY1U4ckQ2Z3ZMMDlPSTRrdnYxWmhyMy9HZ2krSmNNRlA0SkNWajc4M08rOUtpNDZQdWNtOGp4OHdUTTlkZm52dWhiOG5MNkdvcGM4UDRzVHZxYlRvNzZsWThLK0g1K1B2TlRicVQzek95VytUa01qdnVOQUhiODlmRDQrOUhxY1BxeVI4NzBYdGxROXk0bUV2ZGxvYlQ1a1QxSStIb0RadS9YS283N1pTeWM5VzdKRFB1S213cjZxQ0ZTKy9JZWd2WVZWMkQwbnpoMCtGb1dtT3k2cHNUMXhEc3k5WFpDNHZRdVR2VDVjV2xXK2VBbDlQaUpFQVQ1WGFsNitvbFhuUG5Nc2RqNm8vZXMrTjRlRVBXNzJtVDZGZ3pJK2xmS3pQa1VUM3Jzam5MKzkveFRmdlFsNmxUMEdpeUMrR21WY3ZqbzRETCtqNExDOTBuaVlQWDdHZHo2c3lvTTlCMW4wTzJ2cm43MEh5MkE5UmMrWVBzMTIrcndJY3NlK3NiRlJ2Z25YMFQwc3NseStybythUHJsenFqN1IzcEM5ZmVEQVBNakN1VDNuMFFhK3k5NGJQNVFOaFQwNlJTaytneThSUGp5ZXl6b25YUzgrblJPZ1BseHZBYjdrNVZBK1NybUZQazRHS0w1UVFGQytMa2RSdm11N2lENUh5SHM5LzZxSnZWMFBGVDY3OVFlLzZ2M3Z2SVJUc3o3N01OVzh4VDNIUFV2M3dMNk5IWlErS0prY1AzbitZejh6dCtjOWhKTkxQcFFDeFQ2TUN2OCt1bWlQUGw1dnN6MkluZVU4KzhuWHZjdTZZTDB6ODZVK0Y3RG1QTXJrREQ4bVhRczlmRnBDdnBWRWd6Nm9GQms5dndDbHZZcCs1RDVKbjZhK0VMbEl2bnAycFQwNlBMcStZYXh1dmx3QW16eEtJaWUvQlVHNFB0bXZRNzVRTkN5K1QveVV2c2xuWEw2Y1JKODlBeWgvUFFRbmR6M1BYcTYrSjdveFAwUnBXejUvWmgyK1JKYWJQcjBPSUwrSHpmQSt4RnhOUGtjbUtiNmtnZ005bWRDd3ZzdnZocjQ3cmgrL3JjWWZ2WkU3NkQ0UkR6VStmNFR0dnB3TExyMVI2SW8rbGxXUlByT1NoRDVYM1YwOVAxM0d2Y2FOTXo1T1E1dzlBR21PUG5IRUQ3MzZlQTIvR3J2S1Bxb1QyNzFVbk84OTZodU12aUZTcHp2UXRqSytrUFhNdm9VZEo3N25telErdWJFVXVrSkwwejZNQTQyOWhvUlBQc2U2b2ozVmFHTytNZVRDdmFQTzJ6d09XMHErNUZ5WFBydTFFajdac0hLK2VlUTl2bVFSb1Q1c0xkNitBZVZmdmRCamdUNEowWjI5VjRDdlBZbTVqYjduVEpLK1czWmVQdFlES0w3NjVHTStJL29BdnI3NkFqNlNlWTYrTWpNbnZJWjFpajdsUU9JOUVwYVBPM3ZBZWo2bCtvQzZqUnVTdm80ZWtUNkNpU0krSVQwTlBuRkNvajdYb0lXK0VIam52RjJRZ1Q0MzM5czgvaGNWUFNzV2dUMW1RQ2krU0VMcHZEWkVIVDhmRjA4K0dPZEh2VlhCa0wxc1JxYTlWTGxGUHZiazBydlphREMrbzhlK1BzY0tqejR2bkxBK2w3WTF2dklaTDc2SzJnUTkyOXBPUGhtTXpUN3l6U2s5QjhIdFBlRmsrTDVJK0IwOGRhN3VQcHRsb0wyRGNKcTlkQ1JQUG0zakQ3ODZ4NG0rL1FkNVAzNy9CRDRzbkNtOUVzQWpQc3N4TXI2WTg2Uyt2NVJWdmtwQzZyMUhHKzIrZDRTZVBCSzZGNzFDTm5VK1lra2F2aUN5bXI1aDlhKys3VkIwdmpDNmFiNEt0TzI5RWhTSXZidWw0ajFGRGlTKy9WclV2UURvR3o3RExrbysvd1VRUDREOE1qN3U5Ykc3T3FHSVBoaUpNRDdSSHpnLzFIN1l2UzlhTmI0bUVyMDlZajRZdmlEczl6Mm1GQW0vVHFYU1BiNGxJejRsc1FHK3pvZnhQb2lIeGIwY2VtZytnK3hJUHE5MTI3M05teTg5NzY2VVB0SGFmYjZBZzUrOVJhWWlQaFhuc1QwMjNnRzlLNFFWdnFUOUpyNW5DbkM4WE1JN3ZyR1IzTDMzSUxzOVUvOFVQdHE1dXp6VjRrUytYOFN6UE5TVjRyMnhqQkMrSE1rUFBlQnFqcjZseTBpOUR1ZXh2SWZwLzcyblpWSzhKbEJwUGRacUVyNGI0TWM5UHQ3UVBUZVl5ajBCeHVnOE8xQm1QbTBSSXoxTHlvODlZTm9WdnRpU0JUM3lrazQ5K0JHZ1BieWxoRDJaQWI4OS9BaFpPeHFUN0R3TjBzZzlIc3dSUHQ5Wm1yNVk5Nmc4ditsc3ZTZjM4VDRsVzVFOU02SHhQYU1NaUwycmZHYzlBRUNUdnBHcGxqMis1WU05Qloya1BsNmRGcjZlZFNVOUdXTVp2ajhWQmo0dTFvaStIdHdxUHJ0Vk1EM3FKNEc5azNYdXZVZmRBRDV2Zzh3OTFiTWx2czkzajc1VVhBRytEQ3BXUDRyd2pUNVhVYXc5UnlKU1BueGZ6TDBSeTVhOUR2bWx2cDB1UWI0d1ZLVTg5d24rdlltb3NENkdJdlM5RzlqS3ZkWGtNVDRialprKzh4bUlQb1lZcXIzemFLZTk1N1I0UHB1QlNyNHlVZUcrOVQrK3ZiaHZoVHpoTGdRL0dqVnd2cmFOWlQ3Q3RQeSt2d0Z6dlcxdjQ3d1RKK283cUpRZVAyR1dvajNYdlFFOTVVTVZQODYybWo0K0lDKythWkhNdmd1WXFEMDdBZ1k4TXAyOFBUb0N0YjZiL0ttOWRtdFNQbWo0Y0wxbUZMNDlBdUt2UGdJYW9qMVFXZ3UvTUl0NXYyZ1hEajdmUUtRK2liME9QeHR2Q3o0Y3NNRzlQZlRNdmx5UVg3Mk0yTUE5L0U2SFBZU0JDNzhVZzVrK1BHdSt2UXBia1Q1Slg5WThEYW1Sdmt1eGl6MEFvWTArOVpQSFBlUG1vcjJaVWN5K0JmeXJ2cDN5N3IyVStiazhzTWZ6UGFQNW5MNUQyQjQvY2luZHZvT2JaRDZFQ0grOGVMTUpQK25RVXozZnpHTTlCVjA2UFRiQzZENW5WQTQrRG80K1BjbHhnRHlSS2dZK2k1RzNQdDNWMXI0MUxGeStOZmlqdlQweWtqMnVmNUEraTltQ3ZkSDlnRDI5RjVpK0ZPNGtQalNjYXIyekxpZTljdGM0dm1UNnVieDRXMG8vM1JIVlBHZURWcjVCSzVHK3d5d1BQbFpJRkwwS3ZxeThPbU1GUFZQMTZqd1pYbHkrTzAvTVB2a0JRTDJBR2YwOTd6cWJQWTl0U1Q1SnJBYS9TMXpJdllSN0FyLzB2Q00rWHNzS3ZmNXhrRDJTeElXK2N1RFBQaEtPL1QzODVyRytnYWVkUGoyZEVEN3BxdTQrTlM1WnZZem9MajZXbWc2K0p0ZDh2dllMYzc0by9hMCthWkUzUEw4MXB6NGowbGM5VUtBMnZYQVloTCtMMjZDOHdacUF2WmRlaUw0aEE1Zzl4VlhQdmxrdktENEtUTVkrZllEMHZlTmVqVDFpYkh5K2xtUWtQbllFTHorVkQvZTlXRE1IUGtwV29qNXkrNFcrNjd6WHZjdUZsYjJsS0prK051Z052cjZja3o3NEZUcyt6SXdKdi9ydTNiMzRaZ0UrVWxGdXZuQU5GejNmUG4yNHBNZ212UVY4V3I1UVFqeSt0ZStBUHVUR0tqK1FYckM4N01ab1Bkd0QvYjNZWWE2OXVwOFpQaVk1aVQxdy9QMDl2V0NDUGFKZGpqNFJiOHk4ZTZQd3Z2K3FpNzU3bUYrK2hDT01QcC9idFQyV1dGeStBZUNzdmJQWWs3NG1KcXE5clFIaVBDVjJnYjJ6K0E4K3MxZXdQaEVTQkwwMHBTcytQRDdGUGxsNndEMHIwcm05cmNzY1BqVnBBejdGZUJVK1ZIcTBQQVhub1Q1Ris0UTlpUlp0dXdZaUZyMnVxcE85eVRqT1B2TkJIejJzMElxOWJDVWRQcis0MVQ3WU5nYyttYnFWUGZKY0dyNEVsbDg5d21FdHZ2aE1MajdFcFRtOGQ1S1ZQUStnTFQ2bnBaWTlBTGQ2dlVRemJMMW94ZTQ5amszR1B2cE1nVDFYWE8wNUVnRG92aGUvRmo5NjN3SS9XYjl5dmRZL2RUN2FmTVMrZGZ4U3ZtOG56NzRZNm9xK3NBMVB2UkpFdUQ0dmxVdytuc1dGUEpBQkFUNFRQTW85R0tVcFBvUGNINy9lYktTOXhRZEdQcHB1MDc0enY2dTdpK25OdkJPWmliNUh2TWkrQ1YyV1BqbHprTDZpZkJTL0lsaWV2a3ZZS0Q1RFU4YTdTQlcrdlloOERMOVp0WmsrTUdpY1BRUSt3cjF2dVZ1OXplS292cDRiOXI1T0pjeThXQ2I4UHJ1Z2dUMDhhSUMrUjBPUFBoUDJHajdLWitxKzdsKzhQQ3BmNWp3NmZaNituYTg0UGpuaDJiM2lUMEsvY2JuS3ZmNzg2TDJIZWVrOUdpVFFQYVFESnI2TjZUYS81cVdHdnZISFBqMFl4TTYrU1NnT3Z0NFc3YnpEdzVBK1ZlQlh2ZHFGYTc0akZmbytLRDZHdnE4MTBqN1gxdHcrZ2JweVBoQ3hTVDlEdEI2Ky9aWGtQWkJpdTd4ZVVVTyt2N2MzUGpBS1ZUNUs2ZHErNnlxUnZnMG1GejQzai9tK2FjeVN2VWg1ckQ3dlc4VThPcnloUGx0bU1iN2Z2ck0rbm9hTXZsUjJxRDUxbUNrL0hjMDZ2bFlSRUQ0blpFYStFanpHdlo5RXByeHlmMHkrVFRlaVBSK2Q1YjEzOHY2OHl1RUZQd2xMYUQ1MTliQytoZnhzUHZ3cEJMODdkODIrZlM1K3YxMVgvcjNrL2ZHOVd3V3NQZmhyNWI3ZXBHZTl1bFkzdmVQNHRUNGcwMVEraDFwYnZyN3hDRC9BdDVTK0hST2N2ZmdZQjc4T3BOYSs2bHVTUEZGWm5iMm1kY0MremlyTlBWVFRKejRMVWQyOXVhNGNQemwzVlQ0Q3JZUTlSRmk1dmY0RHhENFM5S1MrNU9EdFB2R2NmYjcrZmQrK2I5UDBQVnlPQ3o3QlBZQStubWJqUFRHY2RqMGRSNFc5R2gwTHY0Q0x5ajZaeFRnK3ZRdmNQcEd0alQ0Umh6aStEQXQ3UHBMK3piNnpBeFMrS3F4blBuNTR1ajd1TGRpK3BQQ0h2Z1NZa1QyVVIvaSs3SlVDUHEwWlpqOVVEeE0rY0hJRFBvUFREci9mQVIrK1B1V0xQWWZCQTc1S1dhdy9FbW1Cdm9vbWhMNk1UVXMrN2lBNlBzbUFnejV2eEo0OUNTd2d2bUE4YnI1RjQzUSswQU1vdm96cHRqMnIzRSsrS2hhdlBVVzBFejNJK1g2LzdvK292cno1TXI0OFU1aytGRCsxdnRUb0FUOUtJUVcrdVBlb3ZhR0p1ajZ3ZU1TK3pCdzl2NnBIaXo2dHc0YStPOHFKdmFUTW56N0RDRDYrUnFSYnUvNk5RRC8yU3lHK0VQUWp2aENKdHozbGRwbysvRHBjdm1IYTJiNm5FVEk5S2M1ZVBYdnZaejd4RFNNK2IxbFZ2cVBrY0w0L2kvRzlYcTlXdnVJb3hUMU9JdFk5TTEyUVBiZE82VDJxNVBDOVBwU1FQcXVKU3o3R1dLODg3Q3lvdmt5TnNiMThiSm85N0twY3ZRN3VCejVob0pVOWk3bFJ2bHBLbTcxaUpISzk2SHJ1dlhRZlQ3N3pCUXU5YmwyU3ZRTE4yYjFoTFJ1OU8zVEJ2dGxyNUwzMDl0MjlaSVM0dlh1anc3M2gwN3UrcUdndHZLS25INzJoWWpXOTMvTTlQay8xLzc0QUo4YzlWSVRlUFk1eWM3NkJWUlkrTGdPeHZrM2VWcjcyUWtpOTJweGpPM0Y0a0wzNmZDdzllQVBlUFNUdm9iNm13UlU5ZTVKK3ZzbFJRVDU4bFpnOVk4RkZ2RGo0RkQzYWVHMitBbFlpUHFpZWdiNUdXQzYrNjFOa1BXUjhaajVSVWpvOU9xaGNQc01XcGo2VmYyWSs5dFlBUGxnNjlENGx2QmUvMUJMRnZXTkpSNzRWMVE2L0Y3NDR2MjVPc0Q2U0NLNDlrb1M0UEJlZEtMNElUUUEvSEVERFBNaFBJTDRLRXpXK2I1RGh2bWZYZHo2dnJXOCtiYzd5UElpcFNMeEliTEE5OVltR3ZhSE1JVCtaVnpnOTh3NVR2dmpJeGo1cktkVStYc01GUHVkWkt6NisweXEvYWE2SVB2Z0M2ajBvQVVXKzBzazJQYmRaYTc3Q093NC9YUkdWUGxHMmpqMUVsVU0reVFRVHZrSDNzYjRXWkdJKzV4VkRQVmhoMmIzQTNoTStPUVlMdm9kSEI3MFZpWm8rcW9YbVBQSlJhTC8wZWhJKytKKzhQZVdwNGIzTmw1VzkxZURpdmNyU1ViN3YvbDI5dmNHMlB2YWZhajRjYVFzK3crNkhQdWtrWVQ5QWQ3aTd5Y0JSUFJpU0VyNzcvS3k5VjlhSFBRYXVaTDBvemdFL1QzOHl2aEl0UXo3QndwWStQVTFmdkdZRmFiN1ZGRjQrZ3lPTHZuWDFSajRRYlFjK0Z2MGFQckVJOEwybEplKzg5L29SUGNnekViNTlmOU0rOUplK1BxTmhxTDRhZUEwK0hMcXJ2aXpWNlQ3QTlGTStoZkZDUGgzR0FENGpSUkkvV0tUanZla0ppYjZBSTdxK0ovM2h2Ym9vL1QwaGlTNitrMGpHdnNtMzViN0t1ZzArOWppWFBwYVk0TDNKOXBZOEVCSDhQaEZFTXo0UXpETytUMXZrdkl0UW9qMWJhVGsrWUlGZ3ZXQWRPNzdVZkE4K1dybDhQbEZ6bXoxL3Z0VSsweks4dlgrdEhUekM0cmcrNFBaQ1BoOFVTNzRsT01FK0xvS1JQSFFTT2o1NEl6dStKdjVKdlV5SUtqKyt3SWMvT3VDZVByUUNsVDJFU2RTOUFMNGVQZGViRTc0bC9LVyt6eks4UGtJV1R6NDd5ejYrdnAzMnZpTGVsYjYyZkZzK3NtNnZQVnlNbkQzWklNODlWcmVuUFVYSnBiNmhzejQvZTk0VFBUcjhyRDU1TG9FOTR3d1lQaGNCN0Q2UzEvTzlWdWswdnlYZkdMNW4wT2crNFB3bVByb0gzTDcwZi9ZK2xqQ3F2U3lYbkw2cDJaYzhTU0xHUHBYTHREN09uc2M5QlcyNHZyRXFVRDdqdmZNOWFHai92cHdoL1R3K1dUSysycHd1UG1ORnFEMHlrdnUrQVJkQXYvczlDRDg5WGd3L2tvRGZ2aVlKY3o2Z09wcTlWR1BYUGZUeEZ6OXdBdmc5ei9nVXZXMnJOVDRVNm9xK21QcmtQcTNxUlQ2aDFvTytXUDZrUGQzYmR6NGxOY2crOVJhWFBxdnVMejNrSlp1OTZZckJ2Y1BMcVQ1MGtJcStZYUZOUHNCV0V6NmxQTU0rNCtKL1BvWnN3ajNab0RDOUUxd1d2U0JkVEw3cDY5YThrbHlsUHFnTGtENVlrbGcreVlCbVBYNmtmVDdROHZVOW45N0dQTDd5YnI2V0F2ZTlSbjQ2UHRCZzE3dC93aGkrYU5meFBBUzFqcjFNVHNZK2VHTHFQYW0ydkQxVGE0dys3K0VldmdsY0REM2svRGMrM0JqdVBocW16TDJmejFjK04zbFB2bjhPVTczM3pCTzlta2d3UHZsTE43NFdzNVErTUUyRFBXU0ZGcjdRQSsyOEs4UWZ2bnROano3dVlGcSs4c3J1UFNRb2xyNUhZWU05K3FOaXZTaWxqcjVDRCtzN1p2NnBQWHhLaWo0SWltcytON0ZYdkRYaHVUNVphbzY4NG5VOFBzZldYajB6aTNtOXJYN0hQcjJiS2I2SFVDaytOZ0kxdnZmYzJ6eWRqM3M3aFhtWFBva0VBTDhIb2Z3OW4wcDdQbkJGN0wyR3ZGVTlSemJYdm5SbkdiNGsvV1ErQnhPTXZyNmpGai9GclNDK09ZOXpPMTRJSXp5cjl6eStsZDZDUFFMajE3NUoyd1MrQzJmSlBoNDZ6YjZOcXpDOVp0R2l2anlRSGo2UnRuOCt0ZkQ4dm5WcUpUNGRta1MrUzFDV3ZqTEhKVDBNSll1K1Yya1NQaXVzNlQ1b0lCTStBSnJlUGtvNUNENytBMWkrL2VzV3Z1Rmc2ejQrSlFDK2t5WXRQdEd4bkw0VzZ4ZytzUkZWdmxpZHVyMTJ6bFUraVgrV3ZWQ1dxVDMxZUJxK0pVN2x2dDU4UVQxdUJMNCtMRzRCUCt6a3FiMUdLMTQ5bUI1OHU4Ry8xejE1aFpROXNpODhQbzBIV3I3Sm1ReSt5bU1Udm1PcGxEMURaVmcrSkIrUXZaU0VBajBJRWVxOVdoSmFQU1BvRFQ1aW9SUytCTXFMUFhkbHQ3eis1R1k5WjRxbFBEZm5BYjU4RWFFOHVZR3VQbGNUN0QwQitNODlWcGRJdnZETW5qNURRMGUrTWVydVBBWnpMcjRXRUJjK2N2eEF2YUlRWEQ2clRZdytCWm4ydk1TZHRUN3orY0M5Y2J1MFBrUlBrYjIzcXRrOUt4T0J2aWVlTHozaTJseStpMWhVUHNmQy96M0N6SU0rRHNETFBtbmpjcnlLQUFrK2I2VnNQbnREV3IwWm9FRStKemJ5UGRKUnZ6MUdIY2E5U2crMXZlK0pHcjA0TWNFK3JBU0lQcUxKYno3UUxDaSs3dDZaUFF2eVhENm1ZWmcrWGkrL1BhbGdRNzZQSU9lK3pUNjhQdk9yd3owVEVDRy9nRExyUHQyZXViN1hOenk5R05PZVBqWFpGait1YWJrK1lMbTB2U0hJa3o1d1NWUSsvU3YyUFExbGViM2RMUXkrZlhma3Z2eEQ4VDFUengrOUprZUNQcjFvSUQwZFc3MithaCtOdkQzRkFqNzMwbTQrQTU3a3Z0RE5Ccjc0WWFrOWlHOEh2eU45amoxL1pzUytaWU8vUG9seHR6NStjWWkrMkJRbVBZUW9GNy9HQW9vKzdLeUR2YVAzbUwxTUlwSS95SXhhdlJQM2xMeCtzQmcvaVlnQ3Z1K0hUejQra2JtK1hwRzBQa1NxK2IyYnFYVStQUEdidmxqZ0E3NlQ2SUUrYU96TFBDMGNpRDY1Y1pjKzFVcElQNW9aQWI5NS8rZSsvMXVtdlYxNk1UKzhGTFErUmlPdHZRUDkvRHE2V05zK0lZU092Z1VVbEQwK3RMaytxMW9VUG5rVVhiMll5cHMrTGpvb3ZoNnpyejdGdlNZK2xkSDV2ZSt4S2ozM2RCcTlkV2tydjF1NHRyeW4zWUkraDJYZ1BaT1ZGejg4K1lROUNVTTZ2dW1sQjc2SWFVUTkwUGJRdlVTMTVqMHRHcWkreHZXWlBYUXUwTHl4UkF5K2RPUXFQK3hlQXI3OFM2RSs4MmFkUE83aUQ3K2U2eE05NG8yb3ZqMmdVRHU1TWdtOW1VTEJ2dTJSaTd1bnErZThLU1BPdlpGNHNUMjl4elE5bUF5M3ZjUEZyYjF0RzhDOUw5NzRQZnA1Tmoyb2NobStIc05VUFdUKzNiMk1saTQ4L0JxdHZuY0NuTDU4ZHNjOVV4TXFQcngwTGIxeVRpRytGQkladm5NTFhyemlQa0UrTDdkMVB0a2Z2ajI3M0FNL05haU52b1RHRDcweGlBVSsrUFhYdmVkK0JEK2Z2Sk8rSlF4RFBRQWdkajM5enhVOURQdUp2UWtXMnJ6eVhxSzlmSHhrdnQ2cjJUMmU3YmM5Y0JGb1BjNFMyajBlRG1HL0VoYXR2dXVoeHI3V0pVWS9JQTEyUEZIUHVMNjBYT3E4dTB6S1ByVElvejY4WWhVK0sramlPeTNsdnozMENTYTh1a3VJUHZSUDh6M1J5eE0vVUo3MXZmMy9nYjRmSTQ2K3QwdTR2aW5CdHoyMklLQzhTd3BKUFArZmZMM0NOdGMrWUFPNXZVL1hkRDQ3UmlHOHl4Q0N2YzRMUkw3RVJEeTl3enVtUG53WnNUN3hZajgrZ0ljRFBsUnVDNzhqNDdLK3JoNmhQbnlQRlQ2bnlCQytudlVvUHZtVWxEMkFKQW85RzJ0QlBqOUxPejUxQzJZOTVxSm9QazNIZ1Q1THBkQThWN3YxdkFpam56NUt0Z3UrcnJyZXZZUmlkejV0V3llOXNPemRQZEhpa1Q2bXY2Rzhsay9LUGNUUFJENzhMb2k5NlZrbnZsRjRxRHhrTXJ3OVRVN0J2WWxBbkQ3aXBkZzlpNDFNdmxiZkliNnNiNEUrRDV1bVBRdmN0NzY0TjVROTJtZEdQU1IzSjcwUG9nTStvWlY3UFV1eWF6MUVjdzQrOWg5b3ZqbVVORDVXOS9ROXU4amdQcFEzM1R6WW9sTytPWXZHdmdqN2dEN01xQXcrZ3ZRcVBjeHZGVHpuVU5NK0lORG9QYnVUWDc0K2pwQStGK2szdlkzTG1iNVB5WWE5OU9VZHZ2N2lsNzFsT1NFK2JGSERQWnA4c2oyUVVySTkyWmlUUHRxalVUN3J4WG8rR2hJa3ZxWGZWcjA3bjFzOVh1a2R2ZG95cUw3OVpiWSsrT2RZUHFIWjJqNnlTcmc5QWplWFBsQW95VDNwTmE0OXhBSFh2a3RrSlQ0c1hxUyticnduUHZDZWtMK3dNWWc4K2xNZlA4anVqRDJlTHlZK0lhVHF2Z3E5djc3Qy9zczloMnNIdjQ3NjRqN0xMOU05ZmY4c3ZuT3NLTDZySlBtOWxrZEF2cXJQeHIxZHFkVyt0UVY5UGpRNGU3NmNUaUk5NWFhSnZoUG00VDZaKzc0OTRoUTJ2M0R2N0R4VWR1ZStFdW9odlVPK0U3NURLWWc5SUwrTlB0K2hzejY1WElhL09UTW1QNnZBbXo3VmNjcStqN3NjdnMvVFNUNy82Wlk5cGJ2TFBuK1BSYndMM0ZNK1NEcmN2dVVOVDc1eWUrdSsxaExNUFVsU1dUMWpLMGs4ZG5VRHZ1Z0loYnhZQ3N3K2pRTHBQaXZqWXI3ME9hZzluUzltUHJkNEJUN29Xc0k5R09YMVBRSVhncjZ3UzZBOTNxVytQU2lIVzc1dVN3SStRYkFaUG1rKzZMd1prTGErSHdDRFBmK2t6ejMrSWs4OUV4cVlQZWdGSXI3S3UzYyttQWl0UFlCbnE3eFJkNUUrOThzMlBoOE12cjBSZ3Y2OVUxcm12VDVBMDcxOU9nTStjL0w4dkRWNkxyeFJjQjQ5ZWZXNlBTUE8wajZua2RjK09sMFF2dlBBR1Q0WWlvRThvaXI4UFVtdXJqMVg4bW85c3hIaFBTb0hqejRZbnJ1K09BRTF2cUlVN0wyQVRIVStieUhhUGhMeGlENU5DdCs5UjA5WXZqZ0t0VDRsOWg2K3pCMG1PbncrYnJ3UzQ2MDdYMExTUFlWZHRUM2RMdE05dlE2bk81eW9YRDNtdnNPOStsdE1QbjZmRFQ1dHpoZTlzMUtnUGFxV2x6MktBNGs5VFNqVFBsNDJIejVEeXFlK2lyN1B2V0RuOFQzOVlqZys3VDFjdnJzNjlENzNwSm8rMVBXY3ZzNjlFejQzVHAwKzc3SG5QQ0tEQjcxM1FlQzl5Z080dm12RHl6MUtxYksrTFAyN1BuTTFscjUwaGtFK1Z0b0p2UUJLMmo0S0o0MCtTNXFOdmpvSDhyNWkyd0UranRsTnZ0RXEyYjFzdXNlK0UzZTFPN2tUVHo3UlZacStjbFc4dmIxVnZyNmtzZ0s5MjRtcFBzL2JGNzlyTlJZL1ZxWFNQckxXMXI1NWpBSS9ObGt6UGx1ZUJENFlrYVc5ZkhtdVBnK0xmNzRWUjdzK2JjbkZ2a0hnTno0YzY4YzloeUhDdmpHekxqM1lYMFc5cjNGcVBxWkhMRDZZbEhXOVF4WHFQU01mTVQrM3JBWS9SLzhqUG5TdFVENUgzSlU5bCthMVBlUFRVTDRxbXprK2djaHBQZ1paWkRwdENTOCt6ZDNNUEpsckxUNm5JMTQrejBkSHZ1eWpqRDZ6Tnh1K1BYSXp2WWJyblQ0NWxmYTdtcFZFUGp5RUlEM3dIR2MrZFRLUVBnTStmejVMWWtvKytlbFlQbHA3UEQ1UnpWZStLalNhUHIycER6NExBekkrTHFta3ZhMmdVejNJZ09POVlXdm5QQm5MY2I1aXgrazhHQ1JhUFg2S2lUNzRSNjQra04vQlB2WlZHejQrOW40OVN1VzB1MFNWbXIxTVlzZzlhczBVUHE2Y2NyN2NnM3ErU1VXY091dlRCVDFPSmVLOEZ1ZjJQdDAvTVQ2YkdMQTlBQjRZUGk5WWpyNkFsakErT0szUVBuZFZQTDZ6eThvK28zNjZ2djc4Y0Q3azJSTyszV2ljUGo2bXFENzlTY0k5Y1hrK1BtYmcxVDJhWlNDK3l1MGl2M1BpNnIxSW0rRThyeXBxdllsTmNMNFMyK1k4Qi9NcFBnQ0pKRDVKY0Z1K3Buby9QUUtzWGo3NGdZMCs4SGNEdmdkUGhMNHpxck0rYlUrM3ZIQXI2YjY1eUlJK3pzYURQajdzbFQ1WHMzaStHeXhrUG5qMTA3M0J5RGkvbkVpTVB1MTczRDQ4ZnZPK0RSTVl2NStEdjc0YVJFRStOWUdXUGRkZ1hMN2Z1eDAvNjJVRXY2b09pTDVZMzRrK05IcDBQUVBmMHowOW9KbSthLzFJdmRxY1p6N0JlQUsvY3NDclBiT3VHajU1OUcwKy9wQVV2bzBIbWo0OUNzQStnZytodm82RnFiNkFqdkMrMklTTXZpWXVmejNkSTBPKzJ1WWN2WEhxTEQ3YTRiTStQWjZZUFhLVS9EN0x1aW8rNU1VVFA3L25hTDVyUmVJK1Bkc0J2a0MzSHI2UUV0MDlsZGR4dkQ1d0hENEtsVFE5eHhDY3UzRk82TDArT280OWpqelR2cDdXUmI2NG5ieStQZFpYdnJnM1pENHJpZ0UrQ0NmS1BWaWFLVDB5bklHKzVZSUl2aEt1QXIyZk1abStiTFpaUG5NcXJUMWE5N2E5aWxlTVBlVXUvejFZT3MwOXBBQTZ2c2RaNnIwK0xTKytNSTltUGVIeFFqN2pwSm0rVzR5K1BTb2dCNytTVWRZOHhKUVh2dTFOSUQ3SlQ1ZzlROEM4UGp4RDdUdzdTYUErZ24rcXZZZStEajVKTVVZK3RhMVZ2U0V2dEQzek9RZzdacXlEdm9HdlN6N1ZBcWsrTlZsTVBjRnV5THRZS0pxOTVzRXB2cks5c3J6QlRUTytOeXhtUG14ZFRyNjIyZU0rVXQ1K3Z1V2l1ajB0ZjNpODRVVWxQcndNWVQ1dGlWdzhwWDlaTzNMbE1qNXhKd0kvMGdPYXZnSWZKNzc5SHFpKytCbXpQcHpGa2I1UWlHaTk0V054UGdKb0xUNFdtb2E4NnVoQ3ZsUzhJNzdva2pDOFd5aG92anlkc2o3Q3V2bStkdXNsUGw5YjFqM2lIMnU2Uk4vVnZkb09wYjVIVGRJOStIUUZQdyswb2I3ODF5cTlibVZQdm9XczB6NC9wRE8rUkFNc3ZvTDlHVDM4YjR1OTU0ODV2dXQ0YmI4MHFZQzl0WCtqUFVBdjFiNEFxRHUrcFBRTFAxak5qanlBZDFlL3hZRml2alhYaHo2RENKdzhqSkdyUGdiYVBqdWxpcWE5aHJzcVBuOHN6RDNZaVNZK0U3SDhQbUZhTWI2eVNqRy9wMmo4dmovNGhMNE5ZQTAvRmUyRVBuTk9RTDJDTkJFL2xMUzR2a2ZYSTcwamtyTSt3ekdKdm9VaW5yMjZDbXcrSlpQRlBVQ05ScjZvN2FTOTU0L1RQVU51QUQxOEZEYStXMGVjUFdza1FqNWdlRkc5MzFnM3ZwS1JycjRHSGJtK09haVl2ZVgxT1Q3ZWFZMis3eUlWdmNlQVBqNm5JajQ5cmh2Y3ZSbTB6TDV5bEQyK0VTUmlQb2xlSUQ2TnBhUTlWZmdZdnZ5U3h6MHpwUUEvamZuRFBxUUlORDNCSFNnKzI1eWpQZytWTTcwV0JqRytXNTBVdnBRTHk3MnoyZlkrc3pLQXZSM3FuajZvT242OUZiMkd2Z1ZQWkQwMGhvWSszNXAvUEdVYVJqNXlMSEs4dWtBR1BtZmxrNzcxam1DK3FoV1N2aHRlanI0TThKTys5WDJZdnFvVzZ6NDk4dEE5L3hrVVB1YUVqYjAxb1htK0hmOHR2dlJXVGorZitMSStxcUc1UHBpMU9qMEk2c2UrTFdRM3Z0OGd1NzJDcTJXOTFBQ0J2UjhlVmI0ck01UytsYWRDdmR1Ukh6N3AvSWsrSFJsV1ByeEpNNzU2eW1LOGQwby92Nm1jbEwzQXM0MjkwcFc0dXpiOERyMjc3VWcrdmVSL1BuRW9sRDNadktTK0MzSllQZXBrVHo0VkQ4azlVYTREdm8rS0ZiNFhwU3crVUlrTHYyYitncjUrNUZNOWJZWU12bk40d2I0ZVliYStRUjNldloxd2Q3NXluTCsrUmgrWlBsSDlBVCtUZ1F3ODFod2tQZ1RMVnpvaWFjSzk5QW05UGlVOU03MDdvcGs5NC9SSHZnRGNjYndoUkZHK1VDY2V2VE5jZUQ0cjZiQzlXUmtrdmtpbE9ENHJCbWE5SFlpNlBmT29BejY0VVlnKzFocTRQdUMyYWo1NndFNCt2V0R5UFdRM1hMMFVxSSsrNHZTMFBvVDFDcjVpaU1xOUdtMjhQalluS3IwdFk4TzlTL01HdnMvUFRyNk1pQVUvOEsydlBpa3VqN3lXVzVrOVJpdDJQa2Jwamo0OWRZbzlKcENFUGYrOEpMNWF1a08ralJuWXZZM0o5TDNHMkswOWt5Vjl2aVFpRlQvc1NiWStpeGhzUG9YV0pEM3hvU2UrN2NGdHZsQTNNcjQ3MnplOXFaNHN2cGVBRkQzRVNKVzY0UDd3dm1YeWZiN2ZEN00rMGg3TnZzMytGNzU1WVBrK1FmenJQVFhMR0w2eXMreSt3dXVLUFkyOWN6N1lETzg5WEgybnZrdmZQYjVKc29DKzdRdG52dkxHQWI5Mjc1QysyenVTdkc2ajliNFdBQXkvZnVTT1BvaHRNRDRwK1dvOFR5NG12MVVIQ0Q5akdOTSs2bDdHdmp2a2xEeTcxQlcrRWlicFBYd2htNzNnekdzK1lrUUtQVG1Fc0Q3Vm14MitaR3Y2UERtc29yMm5lVysrL0VmYVBLUy9PcjZZdnBvOWIyOE12bWZYOUR2Y2Y0RytKUGIxdkpkMUtiMHdKTXcrbmU2RlBoL1A2VHhENitTN0ltNlR2aGxYZlQzeW41UytzZHdHUDBJK2lENnB0L0ErQUFVVVBrQk92ejVSaUpFN1lMb0J2b0VuYmJ4RjByVStPdE50UG1KbExENHZoQVUvZW9vcVBCQWE3cjFSN0E2KzJJNnZ2cTd6R2IwbGVEMC94UU5XUGp2b3pqN3ZWbDI5cndTNXZlVk1QajZIeEJDL01HNkR2azRWN2I2cW5pSyt6RDIvUGY5WFlMK29tT1UrTkpyRVBuU0VrajZnUW9jKzVUTGlQZFlOZ1Q1YnZzeTh5NnJvUFpoRUpUN29MUXMrTHpnWlBvMFVYcjRJMFFrK2ptaVlQQnN5akQzSUNSbytwUlBQUGxOUGdMNE9YZG0rZkJxWnZ1bXBJcjI3bjJpK01mbXlQV3QvS3I2ck1uSSt1U0RUdkZVenZUMkptaEErSFdJc1BiSlUwajVHdnZVOHJGcDN2RGxFdFQ1cU5IRSszdnNYUFRPdkZMNDNpVGc0R3pPUHZxR2pCRDViT0hLOU1YaHVQaUhKYnJ0bHRZQzd6WXlidnNvUHFiMWh0eUcrd1UvK3ZjWmxkejU0aCtlOU9GMk1QWnUzR3oxTWRxbzl4QnNHUHBCQmxEMUF5bk05NE12V1BsRnpDYjRpNldhOVc1TnFQcnVqa3o0aWFWVysrUk9PUFczWDVMMUtHdzgrQTNjTHZvalN4YjVxR3hTK1dxWEV2cXJjUmJ6N3VPQTlJZjdvdlYycE9UM2JpVFUvVW9NZ3ZuSWZpTDdZdmdDLzY2RUt2KzhuK2owSVR0UStXaW1idlM4dkVqK0hwYzQrK0YwMVB3VkF4YjVYSFRVK2sxUy9QditvYWo3NVNxeSs3QW52UGk0MVlUNDRRbXMrbjVBZ3Z6YlJBYjczcXU0KzYyQkJQc1dMKzczQjdPNDhHN1dWdlVxNE9yOWZBd28vUG9YM1BYS2RuNzVkOGxpL1R1Zkt2bW54Q3I3eWZ5ZytRdjNtdm5td3RqMzdCVlcrdENZRXZzbi90ejIzeGFFK0hzWTh2WTF1Y0w3SjdyQys3Tk54dmRCd3pUN1NNQ3E4YVRmRFBrUVlWVDZjT2NzOHVUd01QNHdoeDc3aVlJUStsbmt1djZRMkJMNWtXZjArR2dSYXYzNkxNTDZ3V3A2OEtJUGtQV3BzbGoyYVRvQStSVGhkUDJhQVR6NTdWc2k5dkhkK3ZvTTJ1VDJCUm1nK20zVml2WFpBSWoxZnQvUzkyUzNudlVUdWhyNjBWSTgrcGRPL1BDMTkzYjY1VVowOHVkY1F2azBTSXoyLzBYSythWlZSUFRadkVUMFhPTE8rUFBpclB2bjBoYjVVSjhtOTBLT1JQaFkwWkx4Uit3cSs0bmxUUFZ5STZMM2hzU00rWUhYd1BWUVFvandqM2dXK2YvenBQVXRCOVQxbjU4ayt3V1lFdnI1TWR6NkI0WFMrYVdmTHZTMUwrNzNlRHdFK2kvN1F2WTNZcUQ1amtseStiUHdHUGhBQVdyeTdacTY5NmxPRXZsQksxejMwNWtnK3lteHdQVmp4aWowNWh2Qys5UEd3UGMvT1h6NjJPSUM4S0NPRnZDeERqajVaQURjK0tFNTZQc1NXWHo3MjZBVStjREZkUHZoa0M3MlVqSkUrdWFuNnZTSHNDVHpmZC80K1NBUEF2VkFKZVQ2Y3NvaStVR0I3dnI4OU1ENjFYUGk5cDl2WnZVTnVnRDFDZ2lZK3RkT1VQb3dpUXo3Wm53dy9xWUJVdUZ5VnJENm1qUSs5N1FsT1BETXp4RDdJR1VFK09iUUhQazc0QWI4TG1NQytHNUxCdml5QWliNHNVejArWGRoS3ZwM2FLcjVwVHFxOUdqQ0dQV3JqdnI0cEt3eS9MTnk1UHFzV3VUNTRqRHUrY0t1bnZxOTM3ejZvYmJVK3FmR0dQcnZ1a3I5Wm9yQTc0Q2k2UHJQeXViNW05NmMrWmJOUHZuQXl5RDUyQm5RK0owd0J2a3FTRnI5NUpRZzZYRE5rTzhld2dyNjNOMEErTDBkc3ZxUFpsajZzOVNFL1ZpZTdQUlkzemIzcEdUYStyay9BdmlJZ0p6OW5IZFErRnYrVXZsNjhnRCtQdWJhOWI3a0F1bmd3Ujc3d3l5bytxeWo4UHB2ZGxEMlJ6cGE5a2xhb3ZSYlNLNzAxTElLK3k3Y3JQZ3hybkw1NmdJZStmcjZQUG12T0VMNjVRNnE5Sks5SnZzaENRYjU4cXhvOVBzNHd2cDBPa1Q3WU93ZSt1TlJWdnY2aVhqNmVIOSs5NFdJb3ZZM29ncjV5SGJ5NjlXbUl2aS9ZRDc2SlpuMjhDaCtCUGlNa0RMM3F1S1Erall0ZlBiMU9UYjdrVENJK1VxSEhQZWZpTEw0UTFDVzlMSEdkdlNaZDNMN3d4eU05eUw3T3ZXcUhCRDVxN3lzODg0VVBQa1lUTmozVW5hZyswZ3dUdmtRUHdUeEg1Qm8rVnc0NFBGd21BVDNmR3k2K1UrNkRQUnpjQmozSGpuZytiZk1EUGd6SVdqeFYwVDgrR3AyTHZSNE00THllaWtRK1dGREp2SVZiQ2I0SmR6MC9OUUtBUHRWNlNiMzRGZk0rTXk3QXZGajgzN3RoT0tPK3hwZ09QcEcvd1Q0NWh3QStyYm1Xdm9LZDVUNWF6d0kvYmxBRVBkTnRKNzd5elA2OXJMUG52cGNkb0wzdGNZcysxT2ZRUFpXWHQ3MFA1UUcrQ2xYWFBzMWcxRDBJUERxKzFYcDN2YkdIcVQ0RzFzcStXTUg5dlh3Z1ZyNmFpOGsrdXlFMHZkdU83YjdrL09zOTRLSWp2NGd3eXIwbnFqbStuRHVqUHNMOHhUNTVYcTg5WDdLNVBpZUcwRDU2RGNTOGcva1N2L2JBK0wxZVA2NCtvSmlkdlhzVEd6NXJCNHkrblAwUXZ0b3RRTDRpQy9TOUNyTU5QZ3F4alQ0SGRFNCtpbXZodlFrM1RyOEYvUlM4U1FiclBobExCRC83bU0yK3kwVVhQc0l5WEw2Z3lteTlPd1FXUHJNcU5MNGxZdzgrN3ZzelBMT0M5YjN2K05rK3g4MVVQaEU2UVQxYms4WStvTzZEdm5wYU5EN1NvUVErbmVhZXZxMXJ3Yjc1WFVjK053UmVQcVhuSUw2MzZmNDlkYytBUGg3R2U3NmtTM1krdnFPQ3ZqZUV2VG9ZbDR5OWF1V1ZQVlNFTXJ2UnhhVTltQkZNdm9kZUdEN3NDbTQrK3N3WnZpcmJxajVhNCttOTlaS3p2dU4xc0wxSlNoUytYV1JadlhLV2h6MDNaU2U5VkZDZHZzWndQNzVWSFJjKzI0emV2bWlKM3p3Yy9UcysrTHBpTzBGRE9ENG1WakcrdnJvRHZuZnJiajd3bERzOWprQ2hQcTBMbTc0MlFHRStxYXVodmZIQzhqMmhvVk0rekVoK1BadU1ScjVoZUljOWo4Z1h2Y2Vqc0wxOXp3KytrVzhydnV6Sk5iN3MzYnMrWnlYVHZYdmt4VDNsOEUwK2J3a0x2bVJFT2J4L2xtTytNaWhKUHBHcWtqMUw0cGc5d1BmTVB2N2FBejRwMFcyK1NyekR2ZjBvcnJ6UGFEZTl1RnUvUFhFVGVUNWQwRFkrT0Z3ZXZTYlAwYjNHS2s4OUU4WW52Y0tnZ3I2cTlybytXWU9PUGtpN1pyN1UyOGU4aEVlSVBlbC8xNzZmVXcwOTFiSnp2eVVWeHI3ejRGTStqRVlOdm1tdjB6MHV1L20rNzBvMFBhL0R0RDFDSzhXK1RaTEJQcWJzY3o1MnhZZytJVUErUFc1WHRqNm5oeFUrUk56OVBJSWFSNzV0ZGMyK3dPU1p2c2dHT2I4NVRwUTlkT0ptdmdTVkk3N08rVHMrMmRCaHZtaC9sejVwZndNK0tZVGhQZ3ZLZ2IzKysvZThIUEdEdkptLzhyMlBXcmU5bjFLNnZaYmQzajAvM2dBL3dSSS92VWg1YlQ1WWVmYzlLbGU4UFZ2ZjN6d0lmSys4ZE5DQXZhUk00ejVBTnh3K3dXZnB2RnZxRXIxRzhBNCtRVndmdnhqcXhENE5lancrS2l0cVBPZHlUYjdIMGNNOU1QMEpQcWhxTHI1VTVKWSsyUlk3UHFObnNqNlo5V2crdEp0ZFBya2t6RDREWkhlK0Z5Y1FQd1V4TEwyVjNpKzlNOVpxdnZ1OXU3ckEzQWkrci85a3ZwaDZGejNuZHdzL1Rjei92VHpGb2I0dDliZSs4QVlZdi9JbFU3NCtLaWs5VkZXMVBleUVoRDdPaHFnOTRrb3VQVDhCY2ozamwxWStkVGJRUGZSK3U3NlErRHM5M0FxVXZ0dUdNRDFGUlo4OXovWlB2WS95emI2aHlBNCtBRDZnUHVra3FUNEtZY1UrWWo4Y1BtZ3BKYjJ5NHhnK2VZdXh2b2hoZ0Q0YmlnVS9UbWc1dmtrNE1UMVZuT3c3aVBRT3ZTWHZWRDB4aUl3KzZPbUp2YndQRUQ1UC9sbThSVEJkdnVMdm5iMFNxRUc5Y2FqMFBZa0swYnVQS2lTK3VqUll2UWtaYlQ2K2JOTStmSGlFdlk2aUFEK2pJVEc5OHptdlBlUmFBYjFZWTRLK25vRnF2cXZFRzc2MFJzdTlMZzJidmxXWmZUN3RFWXcrVWlDT1BXaEpnTDdJcTZJK0NUSGF2VUxrckQ3MDJhSTlpMU9PUG4zN0ZMM0dBZTI5bC9vVVBwZ2dBejZyTGJVODZxbElQSDJUTEQ0Nk9UMi9CTTBqUG40a0xqNVk2TXE5YStRTnY3NmN3NzYrMklxOVJRblFQalVYa1Q1TlJLNCtCRDM3dlR6SE96N2I4azYrLzUxR3ZYUU5rVDNlNlhnK0NUc0hQdXNLMWo3VTk2VTluWXcydnVaNlNiNEF5U0s5WWJLWHZkcFFZajArcDJJK1pFZnRQYkhNbTcwOHNNNjkyUmFKUGQ2RTVUMXBvekc5Z3FlcHZ0Nk5DRDd1R0lZK1pBWmJ2SVVReWoyMjZLUStBclhZdkpWYzdUMnJDaWMvT2ZlVXZuNFlIajNEeFZ5OTd0V25QYVV4dGozU1gxOCt0ajBidm4rdVhyM2paMCsrT0d6dnZHZitlRHhtVFJrK1RFcFF2U1Fqeno3SktOQzd1aUFxUHJBMGQ3NmFza3ErbTNXb1BscnkwejJkbXVvOTdOcnB2YUJCYmI1UjUrNDhaTDZEUFRuQkt6L0w5NE8rRFEzUXZYbThwTDBlRFQyK2FQYlRQUURON1Q3V1RDRStIRnR0UGJpR3Z6M1MwUWkrTW9MalB0KzhXajZjWVNPK1JZWjZ2T0x0d3IwRU9ObzgvN3BmdnhMYmhMMHUzQVcrNVBxa3ZqVHFoejVqUHFnODRvMkF2bllDekQwSiswMCtwd2JPdXp6bUZyKzJMRVErMXFEQXZiQm9aRHdaSy9NOXBVbVZQZ3AvL0wweTFMSytXZWJydlZMb1JMK0N6dkMrbVl1NlBuenZrRDVDMmQrK2tKSjh2dXlLNHI2Y1UrcTdQd05XUHZVUThMMzZ3Wlc4dCt4MnZtVjBKYjZ6RUVHK1Q5cXJ2YXpjQ3o3ODZCRytVay8vdmZBdllUMkZRWWErbzFBR1B0eFp1YjdHY0lZK1BtbkR2UlZ2U2o3cENhYzl0TkNHdndRSFg3NXB4bTIvNWs1Q082b0dERDhKTHhXL3ppWWx2cnE0WWI1NGhkZysrSkVPUHJMdUtUNUozSmM5M3J4ZVArVTF1ejNJYWp1K3JkRHN2R01kVFQ3bk8wbStuZ2kwdlpVWW9EM2ZGd205dzZyOXZTNEJFcjRCOXlTOGFibjZQbis5eXJzYzNscytLbDdRUFJHaEZUeHB6djI5NW92dVBkMUVHVDRXRnFjK1B4cDFQWFcvQkQ0VWhZZytjK1E5UGpEeUdyMjV5bmk5a2tOalB1OHpjcjZVUlpVOFhYTmpQU29hdTd4OEZnRyt5MnBXdm1OZ3dEeVNzYkc3a0xWWVBobm5mejdVK3RDODlMbXlQZVlBSWozQjQ5dTlnWXVWUHFMU01EN25vUjArd1h3ZVByT3Rmcjc1eklNOWd2d3VQYVdMQWIza0R4SThCcXYrdlNsSjM3dWNpWjI5a2FUYXZidm13YnlycG1rOXVWVldQYW94ZHo3VkFwVytNcFFtdmdCVjNMNnNwbG8rd3l0M1B1VkVZajBwY3BFK1FNb0ZQNEhXR2o3L1Mvazk2QkZVUHJ5dUpENDJIUksrZHYySHZqQUVBTDcyYXdLK1Z1UklQdURrTTcraGhINjhHNThvUHlIL01qNktPZ2MrQzNnY3ZvOElCTCt1cERJK3lkR0d2bWFvcWo1ZUV1UzkzLzVOUEhRSFo3NGJ4blErS0hSVnZqZGNMNzVFcnRvOUpuQVZQNlBxQ2I0YWg2NDg1MDJjdnNBZUFEL2xGTHcrTTFPUnZuY01aRDM4Y2thLytpeFpQa3dPYUw3cDFzdStXNWRQUGtzVEdUK1ZWZXc5ZGhqblBnTHRrajJpM0pDK0UxOEF2VFk1V3o3TG9vTytHcGRPUG5sVkFqNUgxUjQraWdhSnZwN0pHRDJMS0pxKzgyQkl2bnV2d0xzd0NleSsya2VYdmlaUXFiM0xLNjArZlFWVVB3RjVLanljUExpOEVYbmZ2VllzRHIrd2NnRytsWTBGdnkyazlqNURZZW85Z0VIdXZjTHFaNzZaZkdtKzJmcHdQdllWNUQ0eWIrbzh4MDBadnRnNEFEMEhuSU8raFNtUVBsYU5SVDV3VEU0OFl6dGJQQnNQcmozTnVQTTlGQ1VzUGJBN2RyNEVRQnMrWlExVlBWOWU2RDA3RklzOFNnM0tQZVJmYXJ4R0xnRy9MOUtxUHIrT0lUNHhwMnkrUE14eVBuMHJzajB2UGprK1hEbUJQTmNEQWoxeUJEMCtiRytBdlgyb0V6Nk9nZ2MrVUpkYXZXUEphRDRoRXdTL2JqRGxQYk5tRmo3Qi9tbytBbEtGdnNJNkFENzdzbGMrS3orelBTUnEwajJBT1owK0VuQ0pQT3lFWHo1UDlLKytmK0V1UGx0RFZiNkpGRkUrcklUU1BZcFN3ejIybXd3Kys3ZE92VU5jcEQ1dEJ5MitycGlUdmFQaG9EMTdlNzYrQ2gyb3ZXMHgzRDRRbWFvK2F3VnpQaTBTakQ3eHU3bysyZnpPUGNTQ0ZiL2V5L2srK2E3NFBwNmJram8zWFZROHJCN0xPbDIzTkw1djU4WSsxRnlOUFp3MWxUNW1BZkUrV2lHYXZsdDF4YjFIbnJtKzhsTEp2by9nRXovSldWVys4VXdZdjFOMXRiN2dGSlMrUWN3Z1BnNFFlejI3YVNlK2lrb0JQUkY3TUw1N0daZzlVREVOUGJhRWZiNk54Wmk5TWczN3ZqVEVkYi9iMU93OWtjclh2b084VHo0em8rcytZSkM0dlZnNmNUNW5QN2crUVgwOVBzd21xejNSMlBPOUx1bmd2ajZCSHI4bzZpQysrV29Ndmd4cUpUL2xMMW8rTzR5Y1BzQy84cjJWL1JNL1NLamxQamI1VHo0YUdvdytRVUcxdmlqQnE3NEJVUVMvZWROM1BnUWpnYjM5cjE0KzJ4NFJQdk1WMXozV0V1cTk3N2dLdllYVHB6NktCUDA5OS9WU3ZaaEU1RDNGYTZNK2JRWTd2V015cWo1aXdOMitjcXc3UGgxYWRUMGQ0TGsrTElMZ3ZrNVpoTDQ4ODhhN1o5R21Qajd5Z1Q0aWVpSS9JOUd1UFNKK3JENUtZSEkrM2VnR3Y5MmNyTDVYd3Q0K2d0RDJ2T3l1RUw1a2gzNCsxQjk2dnE1bXNMNkN1d3UrUUNLN3ZqbEpOVDVtVDBRK1ZBZVJQazFJLzc0eUZ5UTlhRkVjUFErTG5UNlEwTGsrMlRGZVBrblV1RDF5QUJrKzQ2NGRQZFg0REw1YlgvTTlPZ3M5UHVPRU03Nk9NUnMvNllzRXZtKzg5ejRyTGY0OTY3SFd2ZE5hckQ2VHkxMjd3VDRCUDhOWHlUNXJ0eTQvT0Q2UlB2ZlArTDFERG9XOUZUWkF2b2RaT0Q4UnNONCtXazZsUFQ4Tkw3NnNuaW8velVDdVBqWk55VHh4clhTN2E1S2RQZFNMMkQ2RU1SNithVXdwdm1YUUJ6NXo0aVcrVUtBaVAxTjRFajl1OTRhOUxLRTlQcGVRSmI2cUhScys1b2xqdlJpSktiNmdwb0srUm5qQlBkVTV1cjZ4bE1rOUJodlJQVlI2RXo0Ym9XMjl3Y2NPdjZ5RnZyNjhEUnErRXk5MnZoOGREVDdzWnF3OWluRVN2QVlReHI2ZTdONjlRTHNMdmYvTHNMNkpjeTgvUGo4MFBucHBMRDFENzZVKys0ZzhQSnZhZVQ0dGdsdStwK25SUFUzTkl6N2Q4U0cvaG1zMHZ3K2V4ejdqdDcwOEdtVEV2Ritzbmp3dWRWMCtFK3BYdlVjNk9qNDV5VnE5ZWVRVFBxK2NyejNXWUJLK3VOK1lQVTFFcEx3dDRQVTVtYmVnUEc0MjJqejliT0k5V2V1cFB0M3VwNzc3aVFJOEVXa1dQcGJleWIzUWU1MitjM3BOUGlDa1ZENWhtYzg5RHIxQ3ZPb0xyendJT0xjOSttTC92YVRBMEQxTG9DNDlvNzFqdnNQZ2lyc1BUMGk5WXd5a1BmRWFSRDJBM1RFKzUrNjRQUVV4dWoxQ3REdys5QlZQUGkrUmc3NHd0d0krcGFpdnZXODhNVDVPdDZLN25hUUh2UnV5b3I0Z0dvSStOUVNlUGpsRDU3MTM2Z1ErVTRxMXZOeGNsVDRKZzdhOVFyeC92b0JHamo1Sk1QNCtHRjZxUGhydkN6NE9Qek0rVVpOR1BqbFhrajVCcnhFOVlQVG12YS8vRnoyRGM1RytCdktqUG53dmlUNHRrc20rOU9ScVB0WFJ2ajZINmdzOTlZSWJ2eml0aWozUVFnMCtZa2VmdnQ4dVFiNTJhWk85Wk42MFBpbkNuYjdGQ0RTK3pxQ3JQaStuVEQyZjBWbSsveW0rdmg1dWpMNmhmNzQrbTdIK3ZialIzajVKN0syOXE2amF2bytJeEw1YVkzRTlIZit1UGo3UmpiNTBMK0srK2g4blA3Q3QwTDBQeW9TKy8wQnh2aUJ6bFQ0RFJwMDlRL2pXdnNUekVMNjlJK1MrOVhKNVBjd2VKTDVxWTZJK3NXVUxQNmJWRmo1dHB6RTlSMmhrUDNOVE5ENVlMZlcrdmthYXZxOVhMYjNwTERTLzRxUUtQdlpGUnI0cHhtMCt1eEtVdlRkWTJEMVd2MkErMFMrRVBpbGNzVDZsUUJ1L1ZwSER2bkdWRTc3WnREdy9MdlNTUG9jNG1UMXl1bnU5Y01BdVBRdURwVDE5QmJXK01lTDhQY3crTXo2cm9TeStKS1NadnFsTkxMNEZzNGs4Q2FqNVBVWkwvTDJubXFvOGx5RUt2b082N3IxNnNDbStoK3Bvdmg4QUo3NlM3MjQ5MjIwdnZwUlU0cjFaVFlXOXhmOXZQVzhHQXI3eUFORTlkQzZadnJ2TzdEM1l1bzQ5ejNERnZGN1BvajR1MVJtKzdOc0tQdHJKdXJwNjF6ZzlzZFExUHYwd0VENVhTRU0rRXFTNFBUajJ3NzNaNjZhOHcyY3pQaWp1SEQ3VzFvUStwVGIvUGF5S0U3MDg3YVU5UEQxcXZqWklDRDlYY3JnKzhnQW1QV1NlNUwwb0FTTyswNExtdlh6SUh6NXVDRUkrYjc4NlBVNUlzRHpmSzU2K0hZZERQbS94RWI3UW1qbyt4Sm9hdmpiVEpENlFrcUc4bzJhZlBscXpaajNEVndjL1lWZlJ2YU9zY0QxdFlrdSsvL3hVdmpLTkdEN1ZoWm85QnhyelBGVmJ5RDM0OENtK0tBOVR2bTM5VDc3NHJ3MjhBQ3UyUHZPUDNiNFpHeWkveHo5bHZzdjlqRDFzVDd1OTFNS05QWlNPOUQxKzh3Uzkydm5ZUG1zQXB6M1hUb2krMklyZHZxcndoNzB3d2dvK0tOaHR2U0FCbGIyNXJSVStZVmIzdkx4NUNyNEt5U0MrVFpQdnZjOWpvNzAxR3hPK2lReVV2WVNCV0w1SHJvKytIdnZ4UEJTL2FiNE13cSsrMEtRTVBYajdxajNkR1c4K3pFRWp2VU9pTmI0amZBNC9QdWVIUGdsUmpEM2U2aVkrRFNRUXZpZ0VOYjYrMWd5KzJ4V3hQSlh3SEw3TFMxVytlbVhMdkU1TGdENG9ub3U3Tm9KTVBzWldIejluLzhZOXBENERQVFc3Wkw0SU9UazhMM2I1UFNkOGlUN1VXU3UrNHdwSVBvOWRzajMrK0U4K3JUbXlQWW05WEQ0NUQ3Kys0aFdCUG5YcndqMGM4dVM5bFI2MHZ1dU5LYjNFbXlNOXFRZ1pQSTM0blQ2SDRSRTk0UVR3UEZVTGp6NUExV2U5c3pjSnZ1Z1FnVDdjUE5xODVRcThQaTl1c2I2bHpZUzltNkdrdmRKQXNiN2xzWXEramIxcXZWRHpCNzVUbXphOUhCZVBQZVBKeUQyOU1SZSt4cnN0UG1SOWdUNUVSWUErUkVzSVBEMS8vcnpPOWpXKzlZdmhQWllsenoxcXcraytEWWV4UEtmdk9ieXhYUWcrclhtK3ZaV0N0TDFKTlFHK1RMZ1R2djJRaXIxQ3o3dTlROWUzdlFLbHpUMlVkSGsrOTN2V1BkRitnTDB1bE9DOTU2WFBQWWYxd1QxWlpHcTlFbks1dlhxRW9yMjhjcjIrL2NpdXZxVUtvcjV1ampBK2JJNVdQUlg3ZkQ1M0Y1QTlMT2xCUG5tV2p6N2Zwcmk5Si9NeHZlWVIrTDE2ZkJhK1QxYkdQYjRzbWoydlJuTStkT2IxdlpJWjhEMkJlR2E5aUhzNnZxRmJDTDZKbHEyKzN0YnhQWW14c3IwSzlaSytXSHh4dmk2L2Y3NXdQYzY4Q3R5U3ZyUS9VYitXZTEwN2FOOTZ2cGNMUEQ1VkRndStjNkJydnJGKzl6MXNHUVkrTmdtR1BTYzV3ajRlTGh5K2pKQnp2ajFJVXI0OHh3cTlYS2JIdmd3OHl6d0pkTWkrZUdRbnY4ZjZCNzRna3JlK0VsZFpQVDVZc2oxT0ozRytwSmtRdllxbEN6dzBNV2svNG0xd1BHU0Zmejd1MERHK1hKQTlQNWVncWoxQ2x2ZytsWEVUUElKT043eElXRDYrR2xMdXZNS2pFVDdhMDJ5K01wOFF2a3plYmpubUZNbTlPMEU4UFJ1Ymw3NW53bTYrdEFnNlBSN1l3YjVvQ3V5K3JhTWlQSEVCaEx6ZWR4eStCVDR2dnYwWGVEeVozWXcrVDdSV1Bzd1MxVDNpV2J1K1hXRW92b2tVamo3VWs3Szkwc3lNUHQ4ZEFEOG95YWcrbmNsQVB1OVh6RDFWR0kyOW9ENXdQaWNsRXo1NFVScytuc2tadmlzbWxiMkVHRXUra0RaenZZajZpVDMwemN3OXR4NWhQclJxYlQ1V3NaOCt4UDVIdnNIckN6OWJnd1MrdmhpUHZKQTNYajFGTUtrK1N4MFFQOGJwN0x0WHR2UzlXTGtGdnVPb09UMVdYSHMrcjVCTXZsVmgzN3lwYVVFK25UaCtPWFVCeER3MFRydStHWmlTUFovSmZUNVFYaFcvTDJlR3ZRNHB2RHdWWFl3K1RmL3B2aFJiQWI2YUp4TS9FbjN5dlhNT2h6N3R5OUs5MzZ5Z1BjRU8xRDI2QjVrK01VbEd2b3g3bmI0MlJ6KytzditQdlNDNkRENXJhMGkvQlhCOXZocWhkejZULzNnK1pEMEVQL0R5TkwxU1g1YStwTEdKUHJzTmZqNnRXUXcrM1MyVHZjZWxmTDRnTWdlLzhnT052dVNDR2o2RzB4Sy95aElXdmJsSUJiOEVNcWE5aDAwblBvV1g2cjBJN0FlK1EzZUJQbDk1R1Q1Qk1HQytKWDlMdmxPNDNqMFQ2ZSs4M002cnZnQmpmejR2MVNvLzlqV1B2ZnFBMGIyN0NUTytuOW80UDRaaXBUNGVIQm0rWkR2NHZtWVVvNzBBTUtnK1JSMm1QbFhYWGo2YkF2TStXUDdTdlV4T0dUK0RwRTQ5bUZTWHZwRWlZcjdtVzJRK0ZweDNQbkdnNWI1TkVIczhVTWQ0UGtXUFZUNkdySXMraFdXWVBpMGUrajFSMVo2KzQxWml2dGIxakQ0c2FUayt3dHNKdmcvOEJMMTFaWWsrTUN0R1BwdEQyVDVUamtPOXFURDVQVnRiWlQ3eThxUTdTUmN2dnFIdURUN0dDWWk5L0pNUXZsZFhyRDQrQkxROXlUVGd2RDlkUGo1NVN0YzlXQjBsUG1lamtyNEpHVk05QnE0WFBxYUdLVDFpd2NTOHJwNmxQY0NMRHI3bjB1bTlHeVNOdmw3RlJ6NGh4MlErRmgyVlBvTTVDRDZ5YkNlL0RsMkFQZUgyUno2b3JYZytIK3c1dkc3TmhUNStMSmM5U2p2alBtdytFRCtlT1UwK1N3ZFd2YUNaRWo2REw3dzlZRUVHUG4zTGpUN3JRNUErUW1rcVBoWGxWYjR6ODBpOXN4MFF2MWNWSWI1UlZJUytIT3FHUHJQVDRENU9rNWsrRXptTHZxQzVHcjNIQ2FjK25JU0lQbXJNNno1a2o1UThLUEVKdjRjOUE3NHh1bW8rQThwcHZPTEh0ajZ6ZGJtK1ZDcU52RHNBSXowOW9SOCtlSGNOdmozMzN6NmsvdGUrWjRkZ1BSMEZWajZCSVhTK09LMXhQZlkzdEw1OE5CeStVb3kxdmVXMklML0tvUUsvY1VDdlBrOEFrTDRKTytzOUZDcXVQa09VSkw5ODdwKytEK1VYUC9tMVdyMlYzR285Q1QxUVArZzlRYitCWkRrK1FCTFNQaXlsMzcyNS94YTk2L0h0UE8zbFBqNjcxOSsrMmxnV3ZpR0gzVDd6MThZOUVYbWFQblVnaUQ2ajhDWSthL0xvdlJNNzlEN1FSbFU5SUQvVFBlbE5qVDQrRDNvKzdOVjd2cm45aFQ2bHJqbytBSDhhUHNHWmhyNzI3aFMrSW5hUnZpUkh3YjZBTHNzKy9yQzV2bWVjKzd2ZGZlUytGaUNHUFNCQzNqMHg0SWcrM2FFQXZJS1hTRDVaMUo2K1JTclpQWnNQa2o1THBmYzhFT0xTUFFOR1pyNDVCZHcrWDNjRHZYQUVpVDVQREk4K05QUDJQZGI4ZlQwLzNXcythaUk4UGpwMThMeWRLdk05UzQwWnY3TktFajBrV1dJOGFFRC9QTUhkQWo4U2ZxYTlZQzFldm92bzhiNWNnNXE5V2NZcFA4VXd3cjJkUlFvOFNDb2R2cDVzQVQ1NU1qVytzRlFDUHFmZUt6NFZlNUUrSDlzNVB0TWxFajR2azIyN0JNeUJ2UXYySGIzVTZiaTd2bkh2dlFSOFE3N3B5Ynk5ZlhDbXZiNWNyRDc4T3ZJK250ZVNQcTBYc3I2QWU4VytkVnpwUG1jczB6NTFmSWc5emZGdXZRUSsrNzc4S2FBODBKNkxQblpFSHo1aXhMTzlXY3BSUGxoNnRyMXB4akk5eDU2MVBMeElrendZYWp3K0pCMkZ2UHU4ZUw1ajlFWStmaTArTzFhSEdMNWg0K2U5QVRGRlBrQUEvYjNOUE5BOTBWSjB2cTFWTlQ0WW9PZSs5SGtiUHR1R0NyMGFLS2UrNm40WHYrUzJCajVpVHhnOGNRTnB2a3hZUkQzL0dPVTkrQ0krUG9WR3hyNktCaUkrQ25KWlBRMjZHcitkWjc0OU9LODh2WW1EVjd3TmRMdzkwMEJoUGlGKytiM2hKaFMvWkVDTlBpdE04ajJlelhPK2kyaUR2dHhLTkQ3RnFSTytla2pKUG1PSDJ6NlBqNjArU1pwcFBrcXdhejdHMHBJOFo4VUR2ZFRxeUwwU0FqbTlCL2Q3UGxNZElUL0p2d2cremh3c1BkSDZvVDN5akc2K0gxeFl2cDJ2NEQxSTY4ZzlNbXBSUHBUN3VEN3lLQys5YXl1OVBmREFycnQzM1ZLK0Fpa0p2S2dQbmowbUtCUStSM3pkdmJ4M3JMenpOc0k3Yk1ZeFBiaGNWajdsb00rOVpFbWxQZ0NqZVQ2VlNKQStES3UwUEFsZUlyNU1xbVE5d3J3VlA0SitKejVGWXM0OURudFh2Y0UvWmo0UU1XTTlSVkhlTzNOMmlqekJ4OHE5aWJTaVBuaFVZejVzb2RvK05SRHJQYkprT2I3MlhEeStkR1ZrUHJac3l6MGExSmM5SklhUVBobFlmcjJJUHlrOXpBYzBQaktXYWo3bkVnaTlrMWYrdlh4dUF6N1haUys5M0E5cFBwM01WRDVIbzQ2K05iREF2cnRiR1QxN2tyYStKUVBudnZ0NkU3K2V6QXMraTVBRHZ1RDArTDN6SFdBOTc4M0NQcmdoaGoyMjBwcSsrblRBUHJGbk9ENzZOVWErb1JCcHZrbWRMYjUveHFJKzdtMGVQSzlta3o1OGc2ZzkyaXJqdmZnVG5yNi9uMkkrM2FyMHZReGhPYjRvRTVPOXQ0REVQaUxqYmJ4UTJ6NitRcXV2dkkrZ256NjFqN3k5Q05VMXY2WlZCTDdSYUJxK0Z6WXFQdlo4OTd4U3dUSzgyNFRWUG4vSkRENDQ5NGUrc3NWaFA4ckxQejNQK0xtOXVycWV2a2lUaGo3bTgrczkxM1JGUHBGc0FUN3c5eSsrUlJFS08wKzZlcjFsenBZOVJPaG12Yis4ZGIyTER1SThkM0k5UGdBNG5ENDh0U28vZG00TlB2Mk82RDJNaDg4L0J0NS9QZ3QxY1Q2VDRSNisvWHlGUG1uSG96NHB3U20rQ3lvdXZzNzZLejRZR1lnK0N0ZXNQYkxkQ0Q1U2xRYSsvTVB0dkk3NHhENTh1SEUrM25lR1BnaDgvejNVV3NFOVRMM2NQWE84R1Q3RlZCbys5U0xNUFNyOGFUekFpbWs4ZFVSOFBqelk0NzB6SHBRK2UxUGh2Wk9DS2o2Yy8vVTlqZGRMUGs2NXE3eE1ZU3k5aXFuR1BwcVV2RHltdGpPOXNyYjZ2V1E2Z3o3NDdoSS9oaEF0dlVpWUJMNXlveDArbzdZYlBocE1sejJuMCtXODJ1S092cFFYWGIzNGJvYys1cldsUFVBL0U3NVBhWTQrM1I2THZwMlI0cjNzajUwK283QWJ2YUpZS1Q2SVNhUytDRGJXdlJteDViNHh5anc4dTFTVFBtTWQ1TDFlQ2RFOW9UbVB2ZkxOQ0w0b29rUzlaOEllUEtENktiNnJ6ZzQ4U1Q0Z3ZPOXlCcjRnRmRPNlBEMFpQbHlLaHI3a1o2Uzl5dDdKdlZMUVNMMll1UnE5N0lvVHZ2TGVrVDNmVTQ0OTd3Yy92WjgycEw0WktCZSs5VElidkhzelh6NlNGZzQ4MU1ONXZTT2NBcjIyV1pBK3dxdm12YmlxYmo1MVl4NDlQS3R3UFJkTERUNkRLYk85eUpuY1BRc0VEVDZ0dU1JK3ZzcEd2aUNzVVQ1M1JJbSs4NllBUGl1Z0ZyNldzUFU5eSswK3V4cThmRDQ5Nm9vOXFaVFB2VW1vOEwzbVk3dTlDUTUwUFFnVG1qMXlqbTYrK05qUlBlS1l3VDFtb3NlOTZoTjB2aml6YXI3TDRaZStuNWpiT1NBcm43elkvTW05ZGtpclB1NmNUVDJQL0JpOVFTd3NPWVJ0Rno1eWxBNCttalpPUGlUWVpyMHA0U204K3cyT1BPcXpRYjZQWlVVKzQ5WVp2UnRWYWo0Sk9wSzlzNWZhdmNMbUJ6M3dpMjI5eUpyU3ZYVkNCajF4VXdpK0xzSUtQa1ZVdGIxNjVRTyt4aGNadnU2Z21yNXlVNUk3QXRXT3ZzUVVjandMQ1RTK2Fnb3J2bVcxa2o3bVEvNCs1YURIUFM0V2lyN2hEeEc4VFJ6NFBSRjJpajJiQnc0OTM5amp2VGVhUjc0NTFHaStzV0hZdlRyRHZyMHZVYWcrRG5JSFBncS9GTDZUeHg0K3orK2NQVm9QK0wwWE91TytWRHozdllsOGl6MXo0dDY5SkhraHZXTzFyYjFwaHJrOVJaMHB2cE5TRjc0eXM2MCtTcTk2UHBITnp6MTFQNUkrOHRVMnZaWnQ1cjFQWmtTK2ZINHl2VDBDbVQ1bVdUZytka0dGUGltRkxqNEtCdVk5aVZNL1BqbEJ3TDBod0NvOFNJSFJQZGdMNEwzdzBwUzluMlkzdmJZS3VEMytLM1crRzFBQ1BzM3YvejJFQWIwK1pnNDl2TEJON0x4aEttNCszeGVPUHJWdGhUMUN0MEE5UGwyaVBNTi9yajA5RmdpK0wvczV2dmJVMEQybXJLSTgrTmFVdllpZ09qN0VLS0c4TnJobnZ2ekN6TDNEd3pPK1hJN212YlJmWmI1LzNCKytyZXdWUHRkMWR6NTIrdzg5emN4ZHZzV1FJejBSalNZK0c1ZUV2UkQxcTczK1g5QzlJRE9EdmxOUzB6MVc0Q004eTBINXZiMGhFYnk3ZUJRK3B0YlBQaTFQVGo0YklJUSt1REZldmw4MDZUMnBab2M3UjJxMHZkZ0MwVDNkTEQrOGpMQjNQdkNkb0QzM3hnZzluemVuUHQwdmliN045U0srNUhURXZyekJzcjZrZVl1K2VoZGx2VVB0WmI0M3FRRytzWUxMUHZmL296NHFUaWsrb3NvOFBZS09TenBkVmhhKzlRUFp2Z1RxUXI0SFpPdTlUbHBFdldxNmo3NDY1b2UrdTlpUVBsNjlIVDZhSkJNK1MzU3Z2WTJ1OXoyWFNzazllL2FBdlFTVkQ3NFBJUncrZ05WS1BRSVNSVDZGNHErOXZobk9QWTB5bXo2eUpFOCtFVDlZdmNyRHA3Ny9kR3MrTlBHdFBxa0RxcjJGT1k2K2Fxa1ZPdWdsbmp1djZiWTlDbWZidlNIL0Y3Nm04SFUrL2JoZXZhaU4rVDA3OWFVODRNaHZQV3h3emIxeW9udSthdVVtUGQybm83ejg1aEcrenQ4WHZhNHhoN3cyN1MwOFEreXd2R2JKTEwxSUhTKytFNlNZdmxNS0I3NFRrY1M4dEphWnZ1RHNjN3pwdWE0OWpHa3BQZ0poUGoyTjZ0azkxbnVUUGdiZEVUMXNEaEM5SkNKaXZpR2dITHlPdDRxODdQbi92UjhzT1R2WmIrRTl5ZUVCUG5ZbmdUNXRBbys5dWpSMnUzcWV1anlQYVJzK0NqN0NQVDc0ZDc3bFk4VzkrSzlKUHFvSHNMNFpIUkc5L2NrTnZtTVRpVDNmaUJHK3dXbER2TG5oTnI0OFRYbzl1ZzZ3dnRsQkd6NXlpZmc5a24rbXZFWm5MVDB3dUFJKzdnQ1d2V3hBSkQwL1FWcytId0dMdnA3a3FENllKN2E5aWRubHZhdnFqYnpuSjU0ODRrV1FQYXNZSlQ2akpZVyt4Z3c5UGtxMlJMMzNVZSsrTVRvb1BYcFduTDZxcVIrK1BNclh2Vi9YbDd3dExmODl3SGt2UG9DakV6N3Z5VDYrZHFLQXZkT29WVDR5U1VXODc0Rnp1OWF0dWIyemV3aSs0bFZsdm9VWEFMN0EzWWsrWXloRlBxd3h5NzBLbFR5OXI1NHh2ZGVIUWJ6MlZ3aSttUndkdnRNa0dqM25hMTYrS053eFB1V3picjVTdGpROVlDd3d2WUNvQzd4NVJXdzlJSk5KUGlPT1F6NDBFSXE5amlKT3ZVUnRBTDBNYlArOWw4WmJQZjBleFQxYlp4byttY21CUGxEeG5iMWJOT2s4MDl4S3ZYbmV3YnltNjBBK1YyZlh2TmdhVXozWEw0MDkzQ3dKdlo1L1FUM3UyYXE5QlI0SnZybHdNVDZidG1rOUFZTml2WmFRQWIyOWU5VzhkMVc3UFRmV3hiNkdYbFkrdGx6aHZiQytGTDRwV0pzOUZ0R09QYVNwSlQ2N3paYytMRzVPUGo4M2s3eFVlZjQ5enVkL3ZicmZoejdxeU9VOUc5SGdQZW04MmIxMFR4NisyWGdjUG5maTZiMEFQYjQ5ZXA4NlBVb3RIRDFQTkFBOTdKbU12YWFoWEw1TzdpQzlyZ2VJdll6SXhyMm5ZNlM5ciszVVBZZSttejRxZEw0OStEQ3JQU0g4VWoxVU9XNCtqWUxQdlN2K21qMUxKVEMremYvWVBHUzFSNzZ6REJ5K1FoQThQbmxpdmI2RE15SStyejE4dldjM0xqN29mZ2srNk9aRnZ2WWVtRDExaGFrNjRTVUl2clZYNEQ0NUhSQzZ2ci9HUFdORjhEd05BcUM5dWJ5Y1BHa1pnN3kzU1JHODhYa05QcE9rVnoyYmM1RStReWpidlMrWWg3N1cxUlUrWVRjM1BVR2VsNzQyaFErK1J0OTlQcEVkcnp3VS95UStXTGt0dm1HeFZUNFA2RWcrTkZtZHZDdnJ3NzArd0QrOG1LSEN2ZUkyQ3p4a0FmTzlGcEwyUE9TNWhENFJVb2crY1owdFBrOVF4RHlVSWFvOVpHSVRQaHZraEw3M1dMYzlVTTlzdlUwODhUMlRhRys5WTh0VVB0UU05VDFhekpxNnlLVDF2YmpaUUw2a0oyVSs2aUJTdnY1bkVEcFVQQXcrSHgwdlBWSHNJejUrNUphKy9tN0x2VThLUnozUFRKaSs3eWlBdnBrRzBMN3hZa2krTENodXZZV25MRDY4cHY0ODQ0dU92bVdRTEQwS0NRTytRSWFBUGJaTmJUMU52QWUvNk43WVBFNE5XejBNVFdZOWVxSHV2UWlIS2owVVhURStVV0pGdnRkZktMMWpacU8rNW1FZVA3QW9YNzM5ZjdxOTdqSTF2a1ltR2IyajhheThRZ2JJdlR6dnhyMjQyYm85RzZZOXZnc051ajNOQ3VLOTBwN1B2V3hIZmo0Rk4zWSt1b1V3UGp4OUFiOThYU1MrRUVsanZwcW1GejY1TlZFKzNSaEpQaVcwUzc0MjEyVStHRjhvUHFlTWY3NmxENWM5OEFDUHZZUk9CVDN5UjhlK212VXVQblZXb0Q0bFRUNCtqU0NxdnU3QWFENzRveUErbUkvZXZOalBvcjY3L1NJK3Vhd0J2cjBSVmo2Y1RZZzg4T1Ftdmh1clA3M2RxanUrTW1SNHZJZXdJejY5R3AyOURIMm1QSUp3T2ozSXM2bTlnaWx0UGRNSWFEMWczQW85Qkl2NlBWMUVDejdPWWZXOXFTQzRQZDF4eUQxNzRVdStiVjRLdmhJZWo3dmRjczg4UUVvbVBwN1lDTDB4SmpZK1d1NnV2SElFa0R4RGtmWStTcm8rdldpTFlqNVhyYWk5OHF6bFBmc3JPejZ6aWpvOVlxaWxQVnFpaFQ1cytnYSs0VUdtdnZYZ1BqNTc0d0U5dGFaaVBubitZRHUwK3dHKzlHbEd2amp2RDcwRDV3aytEdEMrdlRsUjhENy94dGc5aDJxVFBpR0hoRDRsZHE2K2FYb2l2cFVLSnI2ZXpVYTlON1Bxdlhqd3RqNVlwSkk5R056MXZXOGh2VHdZUUdtK0pzTGx2VlNtakx3VDNhbTlyZzBPUHVYVkJ6M051Q1M5Y3hJMnZoMnZKcjY3c0JxK3NFK1pQajdnMnozR0VSYStoK2U3dmtpOVd6NlRsRVM5Nk1RQnZrQjRFRDNCRDlNK0ZIQmxQai9MdGozQXI4Tzl1enVLUElBVWt6NUx0RjgrSVRzV1BxVENxYjZtUTF5OEVaMlh1OGRhRkw1eW1DNi9POUZxUFp5NHFqN0RqRFE5NFdWVFBWMzI1ejB4eDJ5OWFGNG5Qa3Y2UlQ0TVdOaStSQUpPUFVKZmNMMUdDcEM5WmltdXZuT2RBajRiczNrOTR2dmZ2cWZ4RFQwQXJRaytPTUdRdmRNc3hMd3Z5VWs4ZHlsZ1BzOHZvNzJ5TmcyK2ExL21QUkNJWWI1aExZKysvYjFIdnZWYnBUNUQ5UnU5RWlSS1BnK21ZRDNMTno2Ky9KT0x2VEZkUmIza3RkdytWUElVUFl3VVpUNzgxaHc4T0dhc3Z1V0RGejVpNVJxK1NXYWt2a2pWeWJ1T1pKZThNQlByT3lObEtyNHdxUWcrSGw0YXZnSUg0RHQ5UTE0K2haaUdQWFpXSHI1cmJYaStqVHl4UG9YdDQ3MElqNkM4ZnVzWHZUSTFiTDY5bW1nOVhxN1hQQy81WUwwaU5pcyszWnNxUE5IMmV6MFcyckErbUxrdVBkYU1TRDdmazgrOTFwbDJ2a1ptV3I1em41MitGbTJsdlZwYmhMM0tBWE8rSWlmTXZlNWRQcjVBS3B3OXJEZkhQWkloc0wxNlR4bStWdHVEdmNGQzZyeS92MjI5WWpVUXZvMDJsTDFPLzFlOW5DSXpQYjQrRFQ2SzhVRytxelN0dmVpbGI3N3VNb005UWx1QVBsbytHYjYyalhPK2lkMWV2ZitzY2owRUdQTzlDUFVzUGRCQkE3NUJsQTIrUWtnY1BtWjBGTDR6NkZpK1hjR3dQUlErUDc0dWwraTlEYWU0dlQ1QTFiMTZENlk4RklRU3ZkYktJNzJwbXFrOFZPNVVPeXZUTWJ2TzdaQzluajNZdkZKMS96MWd4bEUrWXRJcVBwWnhBTDZxMTRJOEhheU12bzJsbWIxTVBxbTc3a21Cdld4WGhMMG9lbys5aDB3VlBicTBFejZheXJROXN4a3J2cHlmVGIzRWo0VStuRjZSUG15d1hUM3FJZUE4eE5WM1BTUytFTDdqRmFzOXZTTk5QczJoSGo2bHN4RTlBVHl4dVFOZ0NUM29OZ3MrcVgzeXZYY0NRejIwV1dhK25SMFB2c0l1c0QxRnRucStEeHF0UFR6TmliMVl6RWsrbXpnWnZqMnFuYngvREdzKzVXMjVQUERZZ2o2MUR4MitMeXNodmt4SE9EMHZBVVErSXcwV3ZoVVBsajArNUh3K2hGSld2ZjE4VmoyOFc1ZThNMmxJdnByTXN6Mi9JemErbStBQlBrVlRmcjdkRUNPK21meTN1MjRCU3I0VTl6UzlVS2hIdmlsYjFEcDV4Mlc5d3VmUnZ2QTYyVHdzVFBrOXJES3h2UUVrbXp1NEpMZTljY2VRdm1LUmxyeTRKUEc5Z2xsYXZvY0tvYno4TVU0K3lVVEhQVUhOb2I0aEZVODlsazNvUGZPN0JUN0kzVjIrTEMraFBVYUZSYjA3eHZ3K0FYR2R2Q0lpRmI3TWRJVThrU3VUUFRTVEQ3N2hXa28rdHlyV1BaeUhaejJOVENhK3IzY2t2dDYzdnJ6TzkyQTlpUlY1dlZoL1M3NjYyVlErc3hxU1BSOTZ5TDJYTFlFOW1JVnBQdmdXMlQzMXREcStFaUFHdm84dmNEMkMxdEE5cU5pWXZVWktHTHhDY1NrODJydUFQVEdxNTcxVlZCbStyQ0JWUHRvWnhUd21GQ285RlN1N1BSdWp3anpqRXpxK2pha1h2RnhySkQ0Ulh5aTlLMkp3UHM4a0RENlF0clU4VEdObHZrTUE3cnlxTHAyOURFQ1VQWk9YUEwydG1KYyt2RUZKdXphWWdMMkpJNTIrS1hOTnZRbHJMVDR6b0QrKzBybERQdWVNNXIwcnd1YTlOVTRwdmtWaVpUN1ZVcm85N1pYN3Z1ejdpTDU3Z0JxKzk0Y052ZXJBK2I3QjFSYStnNjNYdmJSUEJqeTFmY0E4bzVic3ZkTFpFNzFBcHBVK3M5djl2YjhoQ3J6TGUrQzhwYTZHUGlZL2RyNmZjdzA5T0FkMnZzSkhxTDJUOWI2K0N0a3R2bHFwSjc1QlhhMDlkRnU1UEh2TStyMVc1ankrZTBRT1B0MzFmYncxbDNBK01Cd3l2UWlJb3I0dEh4MitTY2hWdldWSHY3M1hTeXErTjZ1UVBhSm9pYjE4UmhvOENycjdQRnBVajcweFNoQzkrU3lvUHZHMkxyNzYzSmkrNTlBbVBTNGdMYjUxTkpVOGNHTUd2Z2VrOFQwK0o0YzlXY3VadlA3Q1J6N3JSeUc5THNHRXZibVRPYjcvelp3K0o5amdQWGQ5RDc1WnJVaytvbUxvUGJiNEFENkF5aVk5TXMvUnZtbk5EejBpd2p1OStCdTR2cDE0OXozeXljazhiZWZGUGpxeURiNzlPZFc3d3paZHZWSm5hejJoUFF1OFNDUmpQYUZkQmo1NWRHNjlhRlR1dlFzVmxicnUxLys5R2J6QXZVMWswRDNnUjlxK1Vna0l2YkhLanowdFJCaTlVa28rUGZaV0hqM1RzVW8rZkU5Q1BTVnNRejVjelFVKzJEVWt2dTJvQmo0NDd2aTlvUTBRdmpYdFZqenR2V3UralJNU1BvNzRrYjdTZE9PODJqaUFQbU5YQmI1UElUdytRQ25SUGtDTU43NG9mZ2E5WVpLRXZjellzYnlCUU40OW8vM1dQUHZUNmIzczFJdzkrOTZ6UEJaeCtqMlN5Q3MrbTI0bVBoS1hjcjVYL3hvK3NmMnRQTzc5cUwxZE83ZzlDc2pCUFVwbmxUNGFVcWM5TGVFeFB0c1BJYjViVjFXK2RTQ2d2dmlxeGIxSjJGcSt6SXpaUFJ5d3dyeEg5K084TE1FSVB2S3JucjZESlorOTFET1FPM09qcEwwNHRRaStzWWg2dnU1MktUNm9hOU05S0xLVlBaYklsNzUxT3d1K1ZTTm5QV3Z1QnI0RlBVZTlMMUkrUGlLQzBqMWpHU2M5NEZhc3ZNVnRWTDc5TkprK0lZdU12SjFNbGIwaFlDTStxcTR5dnVGclI3NmZJMCsrWnh3V1BrMEpvVDVKY1VNOXp3K0p2UlpZeHo2WSsxQzlVVE9HdmNhR1NqNmpDdjA4RVRzUlBtOTFITDZTUDBNK3BZSFl2YWZZenI2SVZCSzlIT2hOdnNQYXl6MUl3b20ralRhRnZlMXBScjR1WHVPOVg5QUJ2cHBxUGo1NXBPRzhNL1gzdlBJOEJENjcwd1UrSVNxbXZVa2lFRDJmTDFBKzNFSkZQaFQxQzd3SDV6KytKUlIrUFhzM3ZEN2l5SUM4NU1LT1BFZXJmTHhsZjFpOEFpMzd2VC9TZkR4MWJ4bStWdWtlUFE2RFZ6MkpKSVM5QnIwc3ZudG93cjBvWElhOVZNdkx2TFVHbFQ3NllrMDlQejlxdkN6V2FqN29ZVms5UGtUOHZlaDJLNzdxNkI2K0lBaHNQazdSUUQ0cjdPYytlMzVsUGVmS3FyMXNWNUU5cVBnRVBSVmZaTDJuOXdPOWxnNmNQanh3Vkw2NkgyVStyWHREdmZodk5EMUFYeks5OTRpYVBpRjZHcjZ5RGNtOWtiS1d1MmFsSWI2b1Y0ayt0WEJRdlEwdWxEMEhXTUk4VFh6RFBjTDNyejVxd01JK2dmZ1l2VWlhZ3J4ZFhwQzlUbjNsdmRuZUdyNk9EZ2srUWlZNnZ0UFBJYjZQL2k4K1UvVml2QWVoZDcxc3dWUTl2ZzNhUGNPYjlieVMwZFk3NzNEMHZBN3BYYjJjbXMwOUc3eFRQalBBUVQxd1hrUzlmb01pUHJpbWp6d25tRmE5V1BpRU8zMWpuTDYrK3JjOSt2ZHh2aGVnM2IyUUpaRzlhVDk5dnZFYk5ENHhuMGM5bzBJRlBUYlZiajJPR0xZOEk1NXdQVDBXMUwzVFRUbyt1U0hKTzBTYW9MNTVHSCs5VjQ0Y1BxUzBjcjY0c3E2OXU1c3V2bS9GU3oydXk1aTkzTng0dlZod3VENlhmOFM3bjF3d1BpdUVmend0RCttKzU3M3J1MWhYclQ0T1lETTg5SDFEdkdFUmJyNDNVRnM5R0lJd3ZrQXhnTDR1VlAwN2JGTVB2bDcrMXIwVFVGMiszUGZ4dklqamZMNDJjQUcrK2VacVBzb3J0YjNNd2RBK3JmWUV2dS9OaWI1elZveStnbmk4UG0zYXZiMW9Gcys5QVMrNFB2ZlBkRDFOVTBzOXp4Ymd2Uklvb3IwRUlRdytkVWlGdnNUOW1iNlZOc1M3QmIxS1BiSHJwNzUvWVo0NzdHTUdQUTMzSTd3enhnKytIMVRoUGRQbExqNWhVM2s5NCs4TVByNmFRNzBFUTI2OHBmbUJQclNnT3o1ZnVSZytyeWpTUHRGQ2w3cFVJSDQrbExiU1BuVkl4VDMxVVRpK3VZckN2WjFkd3J3cDdndzl0SmtJdmp5dmd6MlpkTGcrTlhTL1BwMkYwajBDVkVLK3hjTDVQWFpidEwxSmpxWSsxZU9wdlVnV3FyMmNSeksrMGtiQXZXZ1c5RDJIUWxNK1JKSEl2ZWJvK2oxaGp3QStaZ01rdnJBb2dqMkw0WlU3czBpRXZzRE9pVDF1MXF5OUJyWTVQbDlWT1Q0ZGk1cStqSklDUHJKQU5yNjRiajI5YUl1cHZVVUNHVDNENk9hK05KQkR2dFpYblQ2TTVUTytYcVpiUFhEazFMM1VvVzYrcHpwS1B2OWtnTDFJVHZNOHRBdFR2ZHR3ZTd6RHNNKzk0Q2Q0dllCN2Q3NTZncnE5dnVZVlB1UHF0ejNpcnhVKzhuY3pQbzQ1TnIwK3pROCt6SytxUEhHQS9qc0lkQVU5VG5kbHZqOHAyRDBkRDl3OVBlOU5QdUxRTXIzeWs3bTlvazM1UGZiMXJEN296R2srT1ZzZHZYdm1icjVpTnhrK2tIWCtQTlNiSHI1bCttdStlbzc0dlB3ZDNMMC9ISks5Nmp2TnZRZFNYcjFiRTZXK1lVUmN2YThkQUw1aDRLZThGRE5LdmtRZ2dEMHk2bSsrNWwrL3ZzNitJTDd1U0QyKzAxL1FQZGZGbXI3VllRQTlVcWN2dlY5R3NiMGxSNzgrVnJpT3ZhbUZYTDVqSEV5Kzd3dVF2V3JpaGI2aXNNRzkxNVptUE1MaW9UNFBUUSsremZucXZVamZBYjRTMHJlK0YvOHlQV0pHaHozV3ZLeTlSR1kydnZHZUl6NUtsVWkrQkpJY3Z0UlZrajBUTEVjOTFNT1B2bE9xMmozZ3ZqUytFNTZCUG1ibWg3N3lnRisrNndYbXZXWXB0cjMvcGIrN2cyMlF1NDBpK3I1Sk1sdStuSHM0UGNyYm5ENDhCMGkrVFdZMnU1YnJVRDZsa1VjK05YeSt2aURMbno0WUU2UTlkSlRNdlcwQmtyNklDaGErN0wwRFBwQ3hXRHhWU0x3OHBSS3V2WnJ3NXp4QUVwYTluUG5ndmo1eFBUN3NLS28rY0FmbVBUUjZJVDVtNDZjOThwTlNQYUZ3aFQxSElsSTlIME5DUGd2TTlqeVVmaGE5NEQvU1BabUtyejRHK0NBL0VsZXh2YUhBUEQ2MDgvZzhDTE10UHhRRk96M1I2NzI5ZWl4blBtcTB0RDY3d0lhK29JNStQZVQyZzcxTXhUcys1eEZpdmRmdUFyNm81bWk5bi9HUVBUVmVPTDJoQmwrOVN2UndQSGtMRkw0bVY3RStPODRsdmJVcWxyNGNqTWc5MndJSFBuazJoVDRHRFptOWxaOHFQall6emIxK1ZXdyt5enoyUFRZREFiNXhGeUcrNWlYc1BqRDQzYjdhTVBhOU5zTU92a3ExSkQ2Zkk1MjlaTEFUdm0xdE83dzdRL0U5eVVxWFBnWitIcjQzRFlDK0V1T29QSStDK0Qwck5vZTk4WCs5UFJMSEd6MGFuUTI3VHhwM1BxUTNhejN4SmIrOWJZelV2WmMzSjc1VW1kQTlRY0ZrUFFjMWY3NW9mb205RkpyalBiQ2RVYjM1YXBrOXMzNGZ2UnkyYTcxdnlyNjlJQ09OdklFcDRiMSt5OE04SHFHeXZnWFBGVDRheTFxK0Q2eVZ2ZTRKa3IxS3V0MDhtV0hJdlRMYVZ6MDJDWUM5bTBOa1BjdEpnRDZub3dTL0xXckRQY3oyVnI1aE8wUzlGdkRHUHFEcXg3NU1WSTg5M2ZHU3ZocjdSTDVGRExnNXRJa052SzMrVnoxKzBhODhKNHlUUFovL1d6NEZCazA5WGRBTXZsQmlhejdoYko0OGZRRVZ2YVF2RHoxSXhCeTlBVjNYUFhxUkJEN0RxNys4ajE1VXZadGdrVDJXUWlrOUNIVzZQSGJBMHI2TXVLWTlDaUxUdk8wVyt6MVBqQmcrdjFwanZWVUE5VDB4SXVPOVQ3eFN2c3ZENmozeVdKTzkvaTArdmxvMHlUMzNVUVkrM1ZJZFBsd1ZpejZyRVpFKzM2TWlQcGZTeHI0K1IxNjl5VHljdnFQZWlEMkhzUWc5RmxMVFBTeGFBRDk0VDNROHk5emVQUlg1aWJ4MUhUbThMTWhvUGFqK2RMM2kvemk5ZVpMd3ZmZUZjYjJXZkdDOCtic3N2WVgrZ3o0WjlyQStuUkkvdmdlVG5UenoyVDIra0dvTVBwMmdWYjVQQmorODBPem9QY2I1SFQ2T2s1aytXTHFjUHQwS3g3NFF4WEErRGorS3UzbjdIejVhNzVHK3NhVnFQYStRc2IxMWtuTThsZmZSdmlWNENyMWtRWGc5dTlQRFBTS25iYjBoaGdPOWFwZ3B2c21EV2ozZzNoNjcwRkVPUHRHaU16Nm1EeTY5dlpHR3U0T280ajJUbjFxK3prbFN2UEwwakQ0WHdSQzlLVk5ZdnJnd0FMNDNEUSsrR1V1b3ZHVXFaejZJK2pTK2ZtTkx2aU9aMER4VlVpWTg0cFgzdlU3cjl6NnVCS0Urc0dtWVB0SWhPTHRvRXpVOW9HYjlQVFFSYnI3S3IzRStybnAyUGlKd0Y3MTQ0ZWk5ZEg4WnZxV2hETDdNQklpK2w1V09QclJDYTc0OUt6ZStkSmRVUHBkdGtUaFVKRjIrTmRhSFB1R0d3N3p3Y1JxOXBYaStQWGxUalQxN3BjZThGdEQydmgwLytUMHhGcmc5RThNMVBxQ2ZOYjBhVVZZKzUzSTBQdmZWdzc2bVBEQzlaK3J2dm83dC9UMzNxWWcrSWxZOXZjelpQcjZzdEE2K1Y3K1d2cnBXeUwzQ00ySytzM0E1UGFhM0JMK3FkYUcrRTdQelBaN1pMajdrNW1lK2Njck92Y0ZhbkwxbS9wQTlLcG12UGU5d0ZUMktEUVkrTE5PT1BXY3M4VDBmSFJ3OXVXWWl1NG5ObDc1ZlVJODllZk9aUGJlb1VEM0hvY0c5SGJpbnZSeDVHajVJVVl1OTByV1RQdU5NclQzZFFRYyszbFlpUHZxREhENThmdXM5L1ErZnZVclBkcjNKQ29ZOWEyMUdQcVhRY1QxaEU0cytuOGF2UEwzb2hMeDNwNU0raEdPS3ZzMEVOVDBMSzVHK2JLcjZ2UHBwN0wwYVJvQStPSU5hdmZCUGpqNndQa0MrNzd3YlBzelEycjJISmowK0ZkQUNQZzByaEx2bzlLbTk3MW1RdnF1L29iMTYzMlc5c3FPMnZ1eFcvRDEvdFV3K3Q3SjdQV2swSlQ0Y3ZRcStiREYyUGNJMUliNmtUdWM5K0prcXZqVWZ2ejFMQnFjOVQwSnNQUUpadHIyNFJGNjlINnNCdnZIU0ViNEdMTEU4S2JpY1BhZ01RenVQaHB5OVRTeEdQYm5rdjdvWS9paytaa2E2UFM5eE1ENzFYTHMreEJYQXZZTDlHTDVPMXRDOGNXc0V2clZFN0w0b3dZRzl1ZndVdnFDZmtyN2dpeXkvUmF1cHZYWXNaVDFWcGp5K0gwQnp2ck5aZXozckJJeSsyN1FSUHBPSmZMN2JrNzY3bExUclBvZWhwTDdkTjlTOG1HUFVQSEt2aWowalFkNDlWUW0wdlNldm9iNGEyRDArT1dpeHZaVVNJYjVCejlxOHFhT0p2ckYzWkQ0OUFRSytaak9wUGJmSXc3a2xnSncrTDU1R1BGR2R6RDAyOWZrN2JaekdQRVdNR2o0MkRPYStoZTN4UFRDVzdEM01jV3krQmk3VlBVM0FKVDcrdUxNK0JWSVF2Mkxxa3o2RmVYbTlhelZIdnFRQ05iMlp5UVkrUDRHeFBhY211NzdwZzMwKy9adU5QUjJXN2owdG9pMiswVi8wdlBRRklyNEdmTjY5Vk9sRlBxNWhMejY2ckp1OXgwL3ZQUzdYK2I1L3R4VTlGWTZ3T2I0Vm5ENjNoRTQ5V01BcXZsQ2FIajZCU0cyOTBaRWpQbWIzQjc1Y2FVeStaV09xUEJISTBMNzQwTSs5ZUUwbnZiL09hYjZGNHFnOXdHWWN2bmE4bGoxZTBBNitZTndtUE1CRk9iN2pQQTQrRE5oTHZ1dHFFcjU4MEZ3OXV2SUtQcHpNQno3RFRGazlXd1dQdmwvTWU3MlY3U0E5ZDhIT1BYdFRqYjJ3Z1crOTlSOWVQdEFPZHoyUjhOYzkwa3dFUGxabzJEN1VZeGMrSUl6K1BHRXBGNzNBUXk0OVZpUnN2dGFpZWp1MWZzNitnZkoxUG9KQ3RiNGZpYmU4cnU5QXYvRnZrcjF5OUNLOW1RRVd2VlBSbXo2WUZjMjhRNDZaUEpoaEVENE9XQ0k4SXNSK1BnT3EwcjZ0RFA0OWg4ZkR1NG0rQmo2UnJ0RTlPZStZdm55c0FUNWF0ZzI5R0xBVVBsN1gvenhYYVA2N3ZUTzN2U3VNNTczaTBIbythZ3VDUG42dldMdkpPV2M5RFlTaVB0MUJwRHVVNDYrK0RONTZ2WW9lWkw2NDl5dTlwY3FYdmppK1BUNTI3QU8vYkpSZHZOenB4RHlUUlN5OVNBVmN2Z3o5QWo3azVlUzdtSjNydm11QWl6NHNFRFcrZXAzVlBaQndERDRzMVNtK3RvZ2JQdjRDTWI0Ymp5dytsMDdUUEg4ZGVUNTc2ajQrV2hKeFBrekpJajQ3SCtHOWFBVGZQTUFGYUwxeHhhOCt2YjI5dmd2UHR6M1IwY0krWUtZVXZub3o5VDNTZUtHOElZMzd2bE1USER3WUtRZyt2eFM0UG0rM0FEMUNqdmkrNC9DMVBjMk9EVDZjK3FnOEpxWnB2ZTN3SnI1ODluRStFMURVUE9PTTByNHl6Z0EvVlZKdHZoSUNTYjRIVlF1K1pTK2N2ZDI3S2IwZmhJQzl6SHFNdnIxN2VEN0FaU1ErNE5Id1BYUjJPejFVRTcyKzdxVjd2Y0RNTGo3ZUNjUzlSajhzdlIwRHFyMXhOMEs3OHFTb3ZobmE0TDQxQ1dTK0tNc1F2WW44eUQ1eTRuYzlzR3ZGdmFtTmRyejRBbVErTERqeFBla0tWVDQvS0VhOG1KZUxQUnp4UEw2ZDM3QStKcGVCUFZDQnBUMWV3RSsrQlI2eFBhYURnVHk2ZVEyK1NJRzJQV2hRakQ3R1BRUytrZjkvdmp5OVlqelU2cU0raGRPSnZsaGoycjY4ZTdhK1JKUDh2VnlCNzc3QWM0MituVCtLdmljMWhiNzQ5R085VVRYclBiUnVpTDNFa0J5K1lELzlQY3NJT0QxTG9taytIdmYyUFU5K2x6NXZuTFU5eXFiSVBTQnlTNzZySDBTK2ZhV292dkVKZ1QyWXh4TytxR3dFdmdKVGs3MVdacGE5ODFOU3ZVVXVwajE4MnNrOU5rNlBQYlN1dmIwT2lKODl4enJjdldxeW5MNHVBZ1UrbWxycnZaZE5zYjRYS1VlOVkzdzN2SzhQNFQwZHBCTSszTTd2UFRPL0xMMUw4UUsrbWV6c1BSWkoxRDBvUkpZOXNLVW9QdnJUYUw3cHFDNitmMDlXUG9GR0FUNldhMzArYjFxQnZWUFptTDR3dXg2K2R0S0l2dXYyR1Q0RDhvSSt0Zk9FdmlLWm83MG9kR2UrSUxIR1Bjb2l4RDJXWFVHOWJhenR2WE1XaVQ3dVJBeStyVXB3dmVaWERyd2Z1YisrdlpSWHZtNDJ3cjJ1dnQyOVFXSUh2RE9UaWIyZDJieThyUTYzdWJDRllEM3N6MVM5MjV2NXZIY0ptRDFMWlZrOXJ2SGZQY2xyQlQ0WG91czkxRU9XdlhILzI3MmZEc0c5MlYwRlByZjUwYjY3dUNVNzFJbVB2bktQa3IwS1FhTStyRWVVdlM0MXVUMmkycUE5dFl1SVBTN1cwRDFmcDJlOXgxa3VQREdZZmJ3ZnJMWTluQlhSUGFCNE1iMGthUSsrS1ptT3ZpYXVtcjJMMjBlK3FuOEl2aDFTeHozOVg0OCtLWUpjdm5nTmJyN1NVUFE4R3JNS3Z0cVc0VDA3WStTOU03UzFQa0NIeWIwTDVCQStITlZUUE9YZ3R6eDJLTGE5TTV3RHZxVEVCTHcrNFlhN29LRkVQWXNiQUQ0cE9NbTl1YTNIUG1ZZ0dqNkVVc1E5bDJFNFByd3ZPcjdsb213OTJWT1R2UGRZN0wyWFpLRThrRTNNUGNDMjJEMktJU1M5WTNQbnZJRVNTYjZPOUtPOWt1M0l2amdSZmIxcnVZazlabUFhdnFIa3ByNmdZbVMra3lKY1BsQVJqajF0bE1TK0hON252VGZVTkwyUWFSeSt3WktKdmlSOUo3NFJkdXE5N1M0U1BZZUdsTDdob1RxK3d2ZUp2b2NXVjczWDhRZzlqUWF1UFIxMWJqMVcrb004M01RbFBYK3p5cjRXOGlrK3hkMHNQaytVa3I0Uk8vTzlFN3U0dXlubERyN3MwM284YTZETlBkcGxJNzc2Nyt5OUZJM2pQbGhuRHoyL0NuMit4eENNUFRIUkR6MW5jdVU5dTlrWVBySDc3cjR3QnZzOWpXQXF1d3ZPWTczUlVlbzlnZGdidmxSbExMdHFGY1E5YzFZMnZKb0huRHpaL21LK1cwcWlQajBGNmozdEZUNCtXcEdodXNBbE16N1VFSk8rcDlkYlBvaS9oYjNqdm91OWN1RmRQY2x4bEQ2M0JBTytTMVQvdk5yTW5UNG5ISU8raEU4TFBqYU5kcnpQSEE4K3c1UmJQaXN5eHI2aU5TKyt5SjFCUGRDODhqMUExYkM4MWIzV3ZXZFRrcjVJT091N3AyL3d2ckhoYkwxemVaZzlBbTdLdlprU2h6MUd3a0M5QzFlT1BzbkxWVDI3QTVTKy8rVVZQakdlSGo3WFM1ZStyTTVOdldtNlZ6NmVNUW8rYUx1MnZKRklxcnMxMFlTOUxQdnhQdUhEaTc0WGx0ODlUbkxGUEE0N2pENW12ZFM5Ni8vUHZTeTRrejNaYWZhOThKZ0VQZFpwQmo1WHlJYzlkUzNNdnJGOExUMEwxUVEreTZoVnZoRmsyYjBxRHVROVRrTXJ2UVRuZnI1d3F5SSs0Y3dDUGplMVlMNlA4OGE5c2RCalBlc1JpajJuZzJDKytDQWl2cGdMOWp1dXBhWTllSXp0UFY5YWJMMFozcVcrNm9MelBPWVlwNzU2VXlZK1Y5S01Qa1RzTWp4aFZYQStXenFodllTaHRUdXJmUDA4MWFoYXZZd0lHajY2UGZTOVAwbUdPczFMU2oxQjdDTStYVzV4dnJIakFqMmZKRzI5RFRzVlBWbDJnRDJoMVlDOXpZZ3ZQallJQXIzOVdMVzk3OTJxdmlCbjRMM2RZY1E5MjdRbXZrRThTRDdjN0NJOWVRYkZ2RDdzQXo0WFp1bStKZkFqUGJ5T3I3MVIyc2U5dndBOHZxcnU2Yms5bWV3ODcxamt2YzZlRWI3UGFRSTlyWWtjdnVHK0t6N3VTR0srcEgvRlBQU2VjNzd2dWpjKzAxN1VQWkRoeHp6Um5vaTlGSS8wUFdJK0NUN1hRNmkrYjNRUHZrUUdBTDZFMkdDK2FlS3p2WFg4R3I1ZTE5dzhELytYUG56SG5qNjErZ08reU42WVBIV2JZajFQWFJRK2VMWnZQUk54NmIxaXZMeTdqejJFUGk3ZlFiN1piT0E5dzVSWnZ0UldEYjdaTGNDN0YxZTF2WFZWaGIyYlN6QzlTdktrUGtuUk9iNlNCSW05cEhTZVBtQkNKajRWZDNXOG8zS2p2b3BxMnoyZW56aytjQlVjdkVsRW1UMnBpbU0rUGxIQ3ZXUzBZVDJveDRLOWtQWXFQUmV6NmoxMkYvUTZhWldMdmFXcEdEM0NIN0U5dW1SR3Z1aStIVDRxK0pZOXkwcWZ2aGdGS3IxSllGMDlHZFVGdlA3QjNUMzZUYUU5WG1UQnZyYUVoajZiOXl3OXRUQzd2ZGVNSVQ0bzlXMCt5aS92UGU3TDNyeG02a2c3OVU3WU9xbDJLNzU5WHBXOVpCNjd2dVZrZlQ3QmlYVTlVSW1hdktzRkh6NGVEWEU5OE5pdlBkTzl1ajRwWFNJK05PN2JQa09sWWI0ajErNjlWRWZ0UFNzNGF6M2lheCsrcmE1NVBsd1VqTDBpOVRhK3YxbFFPN1QzQUw0WG5GMCsrNUtUdms1MStEMC9EM08rZ1p6b3ZHS0MyajF1NytROTY0ckF2VFVOZEQ0NThkZzlDeERQdlpVU1U3N0ZONFErc0JYb1BudzRFanpJc0QwOVBTTDZQSERRS3o1Nm50dzlTN1V4UGlsc2VyMFJwVSsrQnQyTnZMWEhFajRrTk5nKzVSa1l2Y09adUQ1eGp5Ryt6ck5tdm1PSmw3M1huTU05Q011UVBpVVJPVHVIS0Z1OW94cVJ2VUNqbnoxOXc1NDljTGJTdlgzNFJUN0FNMXUrakJDUlBrWDVoYjRLSm9xK0RJdDd2WFgyNmIxTmhJYythUDJrdlVJbGo3dG4zczY5dTY1RXZlVXZVN3hZQUFlOWZXZGJQcFMzdUw0czZ4WTlvdFk5UGs5NCs3MFJOdkU5L1REM3ZEUUFWVDV1NGltK1NWZHJQZzJ1Qno1K2s0VytDdmRwUHZ4TlFMeUxvM1MrNUY5d3ZkbkYzNzJKeUppODVZc21Qb2x4YnI2eEYyKytIYXhQUHRxZUJUN1g5dE0raDBPR3ZjMi9MYjZjajJtOThOYUJQdDBYSUQ2VjVyYTkvWGhZdnJiVjNieVRVbE85TjlGcFBuQkIzejViV3Z1OVFEbmZQcnErekw0MGpMcStVWThpdnVUMWJUMkhCYWU5SXYvcnZmV09GN3p4STVBOUpYQWNQTWNxa2ozVTNZVTladk9nUHJaSnlyeHpSSm0rQTRqdHZSbHNBci9JaDY0OUdIQVZQOGNKRlQ1N1pnays0WnVHdmtCVGhyNmg1bEErOEdyZnZXUk9XajRtZjVXK084NDFPK3gzaWI3UXhBVStKQm9Ldi9XbHVUN1pIeTArMEw0K3ZjcHhpcjJqUS9XOTg3RkhQWjIvbUR4bUVYNDdXam1CdlRoK0VUM3VVa3crYk9VZXZtNXNRTDNJeGdHL25Fa0t2VWZRenIyeFdnTytNMnZOUHFIK3R6MkNhMU05MzBRVVA5OHVhN3ZuMzZTK2MvZWR2bFFkSjc2SlZHMjd4ZDZudmpQZGRUMWFGQWsveFhtaVBKUUJ4ajM1ZENnK0VzVmhQckpZVlQ3M09lZTlUNnVOdnFrV1J6NDhWMncrd2xpd1BRdG9ocjRkQk5LOVY1RUVQdDFyTVQyT3NmSytkc2x3UGNZQUpiNFY0K2c3RVFqalBjSG1jcjU1ZFNVK3RFL2x1eEptcGozcFZ6dStJNUgwdmpRM3NMMlkvZ0UrOStGOHZxN0ZWVDcxQzRjODg5VCt2YVNobHo1YmE0cSthY3B5dlNKV3Jqd2trSkUrS3NTMlBKenNJNzNaWGdRKzUyL1FQdXRjK0R0aFdJSzlYYlZYUHNROWxqM3NiSUkrN0pKa1BWdFd5RHg4RUVDKzhGbnJ2T2xUdEQyWjB1Szl6dzludlNnanBENURBdlU3ZDhIVXZEMGFMRHg3N0xFKzNFSTNQczViNnIwMUgzODkxL0RJUFVsTGpUN1F3Z1cvUmFIS1BmdTg1YjVDeFZTOU1ITktQZ3dlSWI2L1lmazdZeTBidnFTMmNMN1JlaHcrWWc0ZHZ0QnFucnI2RnFxOUNjaE5QdjdBWGozSTdTSytiYkJvdlQyZENyNmJXOEs5UGNwYlBBUTFNVHhJODRBKzYxS0V2Z1U5b2IwSDlMZzk0MjFGdlJDL01ENXhpaHErVUkrUFByd3lwajN6NjdhK3Z6a2F2aUhVbmo0VldWdzhNcU1CdmpORWxqd2d5d1c3ejJQMFBxNkZpNzFLaElhK1N5dVR2Vm0rNjd6RVpaVzlqQjFkUHU5TTFMM1VPVFk5b1hCa08wK0VLejdPbWI2OWh4Y292cWFBZ3IwMlRSVys5UFRrdmFxbWJiMlQwa1ErQlBOVlB1NkRTcjQ0VWorK0t0OCtQaG5oaUwyejAxZTdETTdQdmUrUWFqeVdheW0rS1hBTXZpdnVVNzVuZHdxK0JtMFNQZ0VEQnIwV0RTODZIVE1QT3phY1NENHFwSVUrcm1xM3ZtcWZ6anlQVjV1OTFnNHp2dkhKQjc0UmZVVzlvcE1BdmtEVjlEM0ZJSDQrZjB0RnZNL3BrTDFJK1Q4K1hYT0pQcmdjV0Q3MHExVTlhdGltdmdxN0ZyLzRwcUk4enF2eVBjYUFlTDd6TVlVKzl0VHRQcG1wQ2I0YS9UVStEWU4xUFJoZ1I3NzFWYUsrR0w4UHZYNzlWVDdYa25pOUdBRU52dWh2V2I2YVVoSSs4Nmd6UGVLVTZEM1JzM00rbHNTdHZhVEk5NzJWQ0pLOU5Jczl2clJIQXI0UkhjSysyTU9lUGdFY3F6NFkwVDYrMVhYSXZsQ1pJenVpK3BzK2Y1aSt2Uk13OWp0M1NtNDlxM1NldkIrSlRMN1NVYkcrdm40dHZta3VkNzVMU3VlK08rcnBQSGs5cnJ5T2NYVys2SU9LdmtLem9yd3llbjgrckJUNVBYdnp2YjdLVVRDK0F3WTR2ckErSHo3eWNoOCtPMmdndkc0T2k3NHE1MmUreWVVVU9raDZpTDRLMkxtOXlrbVF2SndaejczNzJZcStIYk55UGN3UzQ3M0JpaVk5ZzNEZHZZcVVQajdoeUVrK1Rlc3NQbVpldkw3SDVQdzhZWWdnUGl3di9EMGRYOGM3L2paTnZ2N1lzTDFXMVdPOTRCRDZQWU5hakQ2VjFmMDlRdTRTUEV0cEliNVZ6VXE4Q2FKS3ZwY0ZMajJxd3JROW5BamJ2VUJHdFQyRFhMSys2OU9qUE5IV3FqNTZwRFE5eEVRU1B0OUZxTHp0R1d3Ky9KUXl2aWs2WWo2R0FZcTlwdlhndkpWK0s3MFZrNXk4MHkzZHZOUzZlN3gwd0VhKzVhMUNQdTA2ano1aW14TzlIZ1Z6UG4yaDB6dllSeVUrZXpIQlBVemlaajRld2xLKzM2cC92a21NQVRzMW1GZzlreklCUGtzb2dUN2RucTArbzg0SXZ2SGwyanpLWDlNOElwSlNQajFMRXI0MlZiRytnR1IrUGpsWjVielI1WEsrQ0t3L1BwYUdvNzdLd0hVK1p0MTVQUUZnWmI1aER4SzlTWjVhUGsvTi9EN2pzNzI5ektBRFBvd0xSVDd4b3NtK2lVZnp2UGk0MzcwbDljVzlDUTlDUHJYTkRiNkxEWEMrZGw4NFBaNW1FRHdDY0RnK3ZkS1BQZHB4QUw1bnNEUStUUjVFdnZHOGxMNXQxVk05eDJFcHZidm01THpKSFdRK1VzYWxQVjBWZ3o1UTVPMDlLRHlrUFQwb2tENzhWN1U5Z3Ayc3ZQQzFjNzNzTERROTVGcml2Sk0xREQ4VnR3Qyt5V1VQdklrckJqNFJOTGs4REhXWnZvR05GYngyTFVVOW9ib09QTVVMZkwzcE1FSys5bGlzdmFXUE16NDNxazIrOFFBWHZqVUVRRDIyRzZDOXdzK2Z2a1hieFQwTlI1TzlVeUFmUFlOS3dqN09tcmM5aUZvRFBoWHZqcjZUQWRZOXpxMGxQU2hCVGo3cXo3ZTlXQmZRUGFXc2hqdy9aWGU5T1dBL3ZVRm9yejNieG9ROVJVSUp2bnB4ZHo0bzE0STlla1VYUG1QVmM3dnkwTnU5WjY5M1BkVGUyejByWlRnK3RhZWlQWkhXYno0VmEwdStRMW9GdjZjM2N6NVdFUWkrWG9ZUXZsTjVoajc1RTlHODlRcG12dHM0bmI3S28vTTkvbkpzUGxtcm1yMm1Ub2krK1o0cFBvZDF0N3RYcUJHK1FYYUJ2bnltZHIyWTBUMCtGNVAzUFlpdlpMMFBvRWk5RFh5WXZoaCtDajUrc2FtOXJFK1lQcXdabVRzRmJtRytwSWFWdXpMYmZqNGV3RzA5N2lVVVBpRXVzVDNpU0JTK1JkbDF2YTZFV0Q3OHY5czhEZThUUGFKK2d6M1pwNGcrNHZXTVBrRjAwYjM0ckt5OWloWE1QWWswRUQ2RW5sYyt2MWhtUG9WWmticzRvdmM5Z25TTVBWZVhpcnp4bFR1ODVVSjh2TTFhcHIyQ3lPbTkzWVcxdkxuc0t6N2thd0ErSXhudnZlaXV1VDRMT3BvOVlMN092WkpYL2o2RDhESzlmYnFEUEwyV0tiN3dCOHc5RFVjbVBlOXhIcjdwMUhVKzhHQld2WjRoYkQzTzVBOCtZL1RNdlJ2U21EM01EV0MrajV3MnZvREt1VHdNOW80OHZiT1lQVFgvRWI2NTExeTllQndmdnF1T2lEdG01eE0vZTNHTU8xZUoycjMxV0krOU96MTN2Y1NSS3o3cXpZTTgySFNSdmhEd083NHNRRTYrTkdHb3ZObzNtVDNuOERROU13RUJQanQ2Tjd3Z2xoWStvbU1idnY3YTY3emRvd2ErSmRQQlBkN21qajJhU2pHOUdoTUZ2bnkyZGJ5RTN5UytvUzZGdnZERUhqNnYwb0Mra3dxWHZiTzZYYjRtOUpxOWJIdW12dFo3R2oyeE1oSzdmUjF1dm4zRXd6eFZTbUkrSnVlQ1BhQ2tpYjRvL0NlOWRqN1JQVklLZHIzdi9GcStkRlIwdmhJQ2JUNGFIaSsrb042T1B2SmhvcjAvRk1DOW9maWJQSktISEw3WGpuQytlK2Rydm5ZMUlyNkhoYXU5QS9ya1BZQ3RwTDJVYkdhODdRZTh2YW1ISkw3dmIxTytGdlBKdTNnd0tENGVZODY5TGowalBwVVhNcjdlQUIrK0FiMEp2bDE3Y1QxWFg4RTlDN0Ixdmw5Z0NEN0pJWkMrZC9pWnZ2OFJocjRtOXNHOVlnT1hQWUMxM1QzUTgwYSt3aVRpdkFkKzU3eXZ1UGU5QXFGdlB1UlV4ajFSa1cyK25aTWJQdWRiVUQ2NGNTZzdVSGxNUHNGcFBMMTZwWm85b1pFQXZSQWpxejVOTU13KzIvcXlQU242eHp3ZVVFRytDWllFdnZUMndqM3lyd3MrN2NvdnZVclkyN3o4eWowOGg2cE92dUNSRUQ1ZjM2TTdaN0dadm5hbmpyM2ZMNkU5NmtNdlBxdkxFVDdlVWJhOXBkUVpQWlRpWEQ0MXNZcStDenc4UHNoZmpieHRweGkrcTdZcFBweEhYYjRMcnJHK2JrSXp2WjcwNFR1RkJZMDlRSHdQdnUyU2JEN2hNRG8rNmxBZHZ0QnNhNzNEeldrK1F3M1l2VVV2a0wya3dYdzlaOUozUHJPbmQ3MCs3NUE5UE1sQ3Zxd0xzanlWeDFzK25jRFd2aWJPdFQzdktScTl0VmNmUGtIWHlyNk9wOG05d2JieHZZaU9vejc2OG9tK1ZqT1pQWnpWQUQ3bU1GazhyWWlYUFd0M3pMMmhQZ0UrckUxbHZydUYwVDFROHFpOUdId0ZQaER4Qno0a2FpKys1S2k5dld5TlJUNktlWGM5c2pjR1BDcWpxcjJvbitlOUZqKy9QVnRBRnI0S2x3MisrbGZFdlBDdjF6MHhvNk04a01saHZRRmVrejRMS3lzK0NncDlQc0NmZ0QwT1BpNDhPRjJXdTdzMW03N2hyUEM4N016T1BUU2hEajVmRmlBOTlWUkRQQm00OVRubkVZVStFZGl5dmxLWDlybmVZRE05RTIwN3ZEMWtXNzV6SkErK281T3JQYzNCZWo2T1B4UTk2cUhEdlc5bW1MMHZreDQ5WGE5Z1BhMVNBVDRITnUwOTJBUzdQckxzcFQyelBZMjlFYVFTUFhmQ2lyblZtTmU5Sks5UHZxeVpocjV5WG4rK20zRTJ2amxIQXo2TFF4USt2VEVsdnJ6ZEtEc2NQbXErUE9jZFBmWno0VDBmeXdpOW9rcUh2bTViczcyRlpSZzlOdTN6dTk4clJENXJub0s4OC8yTnZnSExocjE0azZZOFR5eGp2WXhTREw0bmhwVTkvbENTUFdUdWY3NGVnaFMrenZ6RFBYMUlkejB0Q1NtK3gwbHN2bVhYR0w0eThnMjdaZ0l6UFB5cnJEMVN2aUEra1FwbHZsWFFFcjZjSVJNK21lTkR1cjhzS3IyR2ZUNCsweXdMUFd0dlNMMGUrd0MvMFdDcnZadEtMVDJtSVN5K3hpdE12Yzd0aWI0eTVjMDlxbkM0UFJIUkc3MWVMc3c5bkhDZlBnWE5zYjNtcW5FOThWV2F2dEJNelQyazZDQSs3VXVMdm0ybEZiMUpPWnkrZlNtWVBsYTVOajNCbkR1OE0vY2FQYlgwVGo2cVNXVytXUlY3dlJ0dUc3NldMdDg5UFVWNlBhU3RpVDVBdVNzOHJlNTlQUTNWQ2I3NmJ4aytGV29Mdm5YRjZ6MUhLNG84alZNelBvRi8wNzVsbzB5OU9Ua1h2bGg3MVQzMkhxdThrNHdWdllFTUhiNXFrejArQm1TMHZEdWxLNytjcks4OTNjLzJQRlFhbjd4ZmNUeThRaE5PUFQ3ZmJiN2tIQmMrTjdRRHZidlNMYjFPSEMyOTV3ejRQVE1yd0QyekNubzl4WDRLdm9FcENENmhhVVMrTFc4THZJVEFNTDdGZlgrOWV0N0FQS2taTHI0Z2RBSytpQTZTdkRSM1NqMWltVjgrR3dabVBXRWxEajc2ZHNvOGZYMXZQQzh2RmIwVWdOYTl5ZEN4dmJhZ2RiNHlkakMrSnp1SVB0SlR1ejBVYkxJOEthT1lQVnhsT2I2Tyt2TTg1RXdYUGcyR3M3c3FZQTg4aWJzblBYZm1QajN2Tm5hODNHczl2b3pLREQ0cTN6QTlFR2RHdkxsTVBiNlk4OUE5cUZ4UHZxT3pqNzVycWpXOXZ2eTZ2ZTBOSkwyemJZbzlMK1pSdmZUMjlqMTVHZ3k4RG96YVBmajRRVDBXOThPOU1aa0lQdm9pNmJ3dUp6VzlZMFR3UFZTNnM3MW9IVEcrK2U4WlB2QzI1ejBRSlRtKzZJald2UnFOQVQydDZIZytkbXVqUERucmdENy90UDI5WFNpSXZJaloyVDFhdDhxOVBDQW1QbjFmYmIxL0xHTTlSelkxdmp6VExiM1NPOHk5c2VTZFBmRldFYjU2WGhFOFVnWUV2cUg2Q0w0bURuVStVTXU4UFZGMlpiMVBGRWc5RTNRNlByWkNvcjBlM2JNK2JPMkF2cjc2ano3RFd3ZStPMkljUEVkWUJqNXZVaFcrL3VDbHZlY0pDejNvVlZnOTJxakFQUXNGbVQwcjFFSSt5L0ZSTzV6SVJqNkZUWG8rcEg3b08rZHNDajdLZ0UrKyt2Q2dQZmdYWkx4RnlJSytFMllrdm5McTBidzJqNG83NnZldXZyM3g2VHlGTlJhK01TQlJ2RTN4TXI2R3JZaTlMT1hTUENnTk43M2VBalErNFlIYVBvSTZzenlkZlFvK2NDYU9QQ05EQ2I1YngxNDlBeHpmdllSdkZUNkNRSHMrbk52K08vaVJwajIvdm9zOWpyQ0J2cXN5UXIwY2Rmczk4R1BRdVEvN2tEMGV3MFkraFpWbnZRcGE5TDJKZEVPK1FrZFBPM1gzZmJ3VndkZTlKZ1FndlV1VHFMMkFtejArNGpZK3ZwNFhEcjNRSEJjK2Znd3J2aWtDTUQ2R1RmdzlQWFFNdnRXdUpyN2Z3RmcralV1VXZTZ29JanhndU1vOTAwTnJ2c0ZONUQyWitEZSs1cjRXUGFOdW43NWgwMkMrMjh3UFB0YmFHNzY3SlRJOWVYblBQWWdYUWIzNmYvNjk3Tzh4dmpuelZUNmFpNUE5eVY4SXZzOHNaRDd1d211K2crQ1NQczgzM3I0dldJRytXWTg0dnZJNU1UNVMrNlE4SjdJeXZhMmxxNzFkNGZZK3dmWmRQY3lVbXI3UHliRThiL25WUGNsa2pENTFaZ08rZnA4L3ZGUUcwTHphNnJjOHQ3VEdQTlZYazc1RG0zcStrY01TUG52UEN6M2JtSjY5VWJCaVBtTENhTDQxeElrOGFqWTN2cm9MZ3I1ZHJwdzl6TzZnUHVrMVFEN2tHMFE5a0JRbHZmMUlHcjBFWHBtOThjdWFQdmNQd3oxd0JQYThXM1VOdm9BdGFENTFsQjgrdEFTTVBjUzZLYjdPYzZVOWdmV0V2cllZdzc1RithRStlUlNtdlYza1BMNzlqOU8rWkZvYnZsVHZEVDZQNkN3K05FbUt2cjl1bkQ0NkVJUytPZVZKdld4TS9iMkRiWjY4Nm0yZHZWbFp4ajNrY2t1K0JPZ3h2b3RxT1Q3bUxzaTlYYThVdnMzSFBENkJlQVE2Zjl1U1BlVjAyVDZzcXE2K2pTRVhQblQxOGoweXFVNitjbUptdkRZVGV6NHRsSmcrQ1dNVFBuWVAxRDNiTEk2OWp6S252SmtqZWo2WDF3YSt1S015UGxtRXBUMUtLblE5cVhtSFBXMXdyajZwUTVnOW9IeHRQU3hqWUR5NHhQczlhcTJCdnVXQnA3N0haWTY5VnNJcFBwK3FyNzRkQzkwOW40R3VQT2cwbUQ2SEFXZytBUXNTUGhkTUJ6K0QrWVc5RUhMV3ZxZWR4Ynkyd3Q0OWlOM09QblpDekxqZHB6Syt5eGthdmFHOENMMkRsRFMrSUpwUVBvMmVLejEyUm4wK3crcmd2Zlh2RWI1RzFxYSs1eHVxUFpleERUNmI5YXcrMVRRR1BoSnFlTDAxWmpxOVM5U3R2bEZUZ3o1c3NjdzlidGlYdlB6QlV6NlduTEE3Lzc3R1BwNlZFYjVBS3ZjOTVwaUx2b2FSS2J6blk5NDlBRjRPUDcralo3NjFFVEMrZmcwRnZwTFhhVDZST1U4K3NsY2NQbDNmMmozMDRpNCtZRmVRdkxBdjlqMW1yb2U5THpIRFBUWm82THR1anc2N3dUeWV2cjBQMkw2aFBSQzVsL3IrdnZlb2d6M1UyNEE5MEdHNFBPdFc4ejNxWHF5OUxrWnJ2WDdCaDczRndaOCtjbWxNdmFRQmJEMFJWU0E3elpqYXZkQW1MejdUR0l3OUNETXdQbGtEVno0eFdsdzlTMU45UFFaa0REN0R5RUc4azBUeXZBcTltTDBwU0QyOGlHOGF2aHR3Rkw1dWpScStnMG1YdldrRkZqNVdyVDA5aXpNVXZWNEczRDJpc2NROUZQWTFPMzZ6alQydXJKYzhJb1NjUGM4bC9Ed0JTaWU5UTY0TFBiS1hKYjdWNTVPK096aWt2VFV0cXIxdVZoWStZRmVZUGllVzByMThmRysrbG9HRE8rckF5N3ZoUElvOUt5bzZ2cUluQ0w1ZWpaRzlrMkNOdk5JK1ZqMTF0ZXk5WnF3dVBhYVdSejRrTXpDK052djB2SUJBR2oxbUJ0MjloRDZRdnF5ZHZ6MlRQMkcrbTh5VHZuenlBejZ6b2dLK2JBMFlQVnZnamJ6OCtneStZWGRGdmVaL0REMXkwQis5ZFNBRXZuWnlSVDdKdlF3K3U3aExQdVdremIxZU4yaytzeWNVdm9vR2ZMNWkxTXE5WERtdHZ2MVdxejNtT21FOWt2K3lQVlYyREw0MXVLSTlseE5GUGRhSC96M1VTaDYrWEF5RXZRbWtrNzVMZnJhOXYrbG52T0R0dUwwaTc5ODk3ampIdkM5eHl6MDZtcEMrbEk5cVBxSkREVDVlcXp1K1kweU92TVJnMlQ0Q0pRTytQbjdTUFJwN05qNzVmWDA4VkMrclBOd1h4RDJaMTM0OW1YT09QcEpLeGIwbWo0RzliM0EwUHZEcjVMM1VXcUMrSUNXcFBNanBrajBRS1RTK1BOZVp2aUZvOHJ6elpLazlaQUNrdlE2cnRMN21jN3E5SWpPY3Z0TDJGYjRub1MyK1pENXNQdWhrbkwyNmpnKyttT1JtdnJqMFV6MVd2bGcrZjhZc3ZCeCtwajQ1c3gyK1pob0hQVnhXWWIwQjN3MDgzTktjUHFuVlByNWJsNGsrSjg3c3ZmVVhuN3pzcHlPK3BxRWZ2VXAvdWIwck1SSStVYUpTUHVDaWk3MGc1RisrVFVEMVBRaVBZajBoaDJFOVY0SFVQVUlPMkQzMmlNZTlycm84dmY3WGFUNlYyTGM3d3RoZ1BWRlFpNzcrMTRjK2FzUWhQaXZBNnJ3bkJaZTlpYTRFdmpDZTQ3a05rNFkrYkFSTFBta0w4NzJpeTZxOVNKS0dQZE5UaTcweFpKYzhyajRXUElreDRieU5nQUErUkdBbVBpVUlBejR6NUUyOG5xN3R2UVVIUGozM2tvMDlFY0VaUGY5aE43NUwzc0srT2g2ZHZieCtsTDJuVjM4K25EeUd2U1YwSTcyeVhZdStSaVkxUG5qRkQ3N1FYNncrVWVJN3Z1MVRnajFYRVFHKy9YaER2UlRwQjc2bThvYStJR0lVdklkZmd6NE5CblE5c01tRnZqT1JNVDVhMkUyK2I3VURQdVNxVXIycC81MCtQd2MzdlRTVDF6MVMwZms5Ri9pVlByZHZuNzZsa3hRK2lWdXN2VkZtR0QxaHA1bysrTExTdmQ5NkhyNk1UYUk5WmFWcXZwMXYrNzBxam9XK1RUbVNQcmNUbmI2bE9LZytpWlNWUGl5MkdUNzg3WVkrOStVYVBubVc2RDRKbWRBOXVrSXR2U3dldzcyQlplbzllZzh5dmRhdWVqNVBwQUE5dWVIalBzOUtyYnpySHlVL0R3eXhQb01idEQxUk1USStTVUlEUHY5YktMNE4rSmM5dnVjT3ZRaHZxVDdpc0MyLzZvOFJQaWlJcXo0WnRXYSt6OGJxUFgzWURqMmV5K3ErMWo4aHZpbnAyYjdDa1QwOHl6bk9QWlFYRzc2ZmlsTTlaZDErUEJxSUxiMDRaZFMrWXlNSXZaR1pwTDJMQVlpK1hzMWNQdkloRXIwZ1pWRzhjRGs2UHBzY3VUMmF4OHc4WW9nNXZUWmZlcjN4RTIwOXlhNFpQckpIOHp3Z21aODkzVGxFUE5wYXViMFhkcHk5TUVZcFBram9tajN5bzY4K3ltcDJQY09abDc2QzNVRytWamNDUHRPNmE3NmpSclUrUDhaRlA1NzFxYjRMMXRjOXcxSDlQR25zT2oxcWczbStnSDcxdmUyd3U3N2RiZDQ5QUpzalBnd1E5NzZnVTNrOWFnR0RQVlkveUQxSkJvbTltSCtNdm5WT3RMM0RRbkUrWVlvRHZqS2hGYjBDQUFPOVdnZ1hQVjFmUWIxTlNmWTlCTnRkdmRsSEF6NG5qbTIrR0F2RHZlZjFoYjVqbzkyOThDZ1ZQdW9CdmIzcmk2RStOam9tdnB5UFBiM2cwN0s5NzhJQ3ZqRTQxVDJQdlRFK3VIdHZQaWJyR1Q3K3UrSzkvZ0t3dllNQkRiNHVnQUk5Nm0rdHZkenRmajQ1eWJTOUp4Zm9QZVF6Z2o2elpyWTlmSnRMdnNET0w3NXAzNDg5a2wwYlBwQ3lWajdvSVhpOWh4cDZ2QkpKSjcxcllHZzh6YmNHUHFYQTlUMkpIWUUrQ0xtanZTZTZpRDRnNjdFOWwrV1hQc0FpZEQ3dXVOUThtRnVFdkZEMUc3NUgvcEs5eVFvL1BscTlwRDZvZWhPKzBGQ0lQb1N1YWp6bjhuRTlYeTJXdm4wdzJMMm12S1ErOUhpRnV3Ym1sVDJGc1hXK2pBRkFQV29pVUQ3S003VStSbXBodlYxdS9EMEo2RVUrVUF5MlBSZFFVanhYb2hNK2dyUUt2aXdKSEwrL2tqbTkvVkxtdmRUUU03dzJobzAreXpoZVBvK3hQejYxTW5zK2Z6UmlQZzRaT2o2UjZUTys5MDlaUGo3a1hyK24yQzA4cjhrQnY1Q3VIVDdJSlRBK29vbmtQZ2trWUQ3OEFFNit3SmJ1dmsrbzBMMENvdGE5dEtQUHZySXlpVDBHaDJDK0FZaTJQb29NWnI0RnpyaSthb0szdk5XSnBEeGlrS1U5SjhzRHYxYjNrTDlTVGtrKys0MjB2ZmdMc0Q2K2VySTlSam0wUE9SRXNUNExRWjYrSEZPRFB1cjBTTCt0RGU2OUtjOTR2dWlOdUQzd25VaytwMllCdnRsd2tUMDN4ZzArMXNaT1BpT3hKYjFrNUs0OXJzaU9Qa08zb3oxc3RsZTlYME5jdmlNVkh6NzhPRUU4QVIvaFBtMFFlcjZUL29XOW1Kcmp2dWkyckw0WmNKNDhJeHVsUGlxKzJ6NWZVZkErTzhjZ3ZkRmpMTDk1bmVrOXVDbTR2WUUxTHo0MjNjaytPSGlydlJiYzFEM1Fma28raHI0Y3ZZOGJHajIrWGRJOTZ0L0V2UG5aS1Q2OGhLbzkxZGVmdmVNTU03MFVKMUUrUjhlNlBRd2JsRDUvNjNFK2tUNWZQeStFa3o3akYzNitVZDlyUHVqbGs3d0RjNXkrOVZvRFBjcVpRYjVkUlR3KzVBZ3NQbzNOUkwvL1c3Mitqd2FRUG9CVUhyNzhjOUM5a3RxOVBtcWxwajIxUzVVOWVFSzJQaXd3djcxVlM3VzkweC9vdmt0UXdyNDBLVG8rUzhvdnZuc2FJTHoyU2Q0K0wxNFhQelU5QXI1SzhRRStTY0l6UG9ibE1iNVhlNE05bW01anZzVSt1cjZlV04wK0p0MUZ2UXNkR0wvbE9MbzlZMzhwdmQ2VllENWpoejA2OUVBN1A1SDJ0ejdVUHVRK0Jua1J2anpLcmI0UXhOczlzVGM3UGxyblZ6N0wyR3krQ3pKcnZqLys0endDTTQrK2dWcS92dWYzRXIxVVhXdStyVGFudkxrV3ZiNUlHMXcrd3RVbXZ1TTR1NzQ2dlBrOWpjTTV2a2ZFSGo3dC9tNitGdUFLdmpEaW5iMmhwaXM4bFZ4b1BhVGlEVDQySmVjOXh3SVp2aUpldmIzbmFPTyttOVk3UHdrbHl6NFZHd3M5L0JxQ3ZwOG1kTDVPM2g0L2JXZHh2c2xsV0w1ZVZZbTlJS0tFUG5TN2V6MnFmZ08vUEU4MnZrMlRHTDRwbFpDKzdEb09QN0xJa2I0U0FCYStjWXNTdnF0cUNqN2YzWmsrQ2xaSnZlaGo2cnptK01nOXNoMWRQdDhhamo1b0N3aS8vbzA2dmpKNXViN2ZYcUkrdU9wZVArMnVZai9rb3BFOWdtZEdQc09Vc3oyVlE4YzdPekdFUGhoN2dEeW13WUk4MW1nQ3ZzVE1BejdtRFk2K1dzTVBQcFU0MHIwajlURSswdEtEdm9lcHNiNWtmY08rdHlON1BZbytLano5Q1JXL1NjUGh2WkI5Q1Q5VFUvRSsydVdRUGttWm43M1NKRkkrbUhxcFBwRWRkVDQwcTdPOXF5eXh2a2RuT2IyZFRSSThYd2JpdnBtcTdUM3hDWHkrQS9zM3ZiUHRMNzVwZzZVOW9QZkxQcDZjSHIrcE9hNDlZbUdZdmJBTVpMMURRbjI5ayt4bHZTemVBVHllakllKzc5M2R2V0JwQWorNHRoMis3ZTVPUHVwOTdiN0tvbnE5aUNTQVBnSnZwNzQ4WUo2OUwyZzd2dURnZno0UnBqaytMYjBjdi9zRkhENmxZakMrYTd1OVBxVVoyajFpYjlzOUlBaWRQbElnSno2eTl6NjllKzU5UEVycnV6Mi9RUkU3T3NLU3Z2T3IxVDZMN0Y0OFZQdWZPL1lHQVQ0VGVvYysxZTBKUGoyeVdMMllTQW85S21ETFBZSzBpYjU5b2hTK3JkU0t2b2thalQ3MmJqQytLM1NHUGxSVjF6NnQyWEsrRjQ4WHZ3QVFhNzBvSTlzOTV3SUhQMzhrYTc1WSt2YTlVUnlyUGxocEVic0J2U0crVUd6U3ZrZnZuajRnRUUrL0RzdTd2UnA4R0w3aDV2ZytNemE2dmdzUzZMMXBaYnU5Y3lxc1BnNjhjTDd4c1NRL0ppcWV2aEw1OVQxM2VjWTlMYU1PdnR0WktyN2VGK3UrTmJ0cHZsUkl2RHUxWVdBK3lxalZQaXZvS0wwMkpEbStrdHdydkxLVlN6NFl0NXErcWtXWFBtcG1lcjRsaWtrOXBKV1Z2bHNNVjc3UUFmRzlLK1RxUExDL1dyL250cTQrVFVyY1BrQmZFajZXMW5HK0VjZnZQUC9pZ2IxQVhZTytId253dmorRi9MMkFSaG8razk0VVBkcUdzejBMTjlROUFrNW92dk80Mkw0ZklieTltb2tsUGpNckVMNU9aR20rNEluK1BoMk9tVDZsNllrK0dSUUl2cGVGdVQxdUFDRytIc3JVUGIzNk9qNzhTcmkrUFVrRXY1OGtqRDdTMCtzOUNwd0FQd2JJRXoyQjd1VytrVUZRUHUrWXk3N01wbEsvT1FRNHZUSTJpVDRUV3NJOXpVc0ZQcDRXOFQwSzNoeStPTndUdnJuTVZyN09hWXUrMnpwRHZtQ0VkajVtWU1pK1ViM3FQTXQvRGo1aGQ2cytFZU94dlREUUdyMHVpYWk5KzhNeHY4NVJsRDd4YUcyOHlXYmJ2ZERSbjc2cXZ1MjlUNXVOUFM3UG1UNFk0MVErSW5zQ1A4c2JJejVjZXgwOXpnTS9QbDdQODcwNko2YzlrZUkvdmtsR2xqNjNkQ2MvRnJpUFBvWmtORDZJN2kyOWZYdDF2WnhWZEw3alJGMitMQWlwdmFKdXViMFhteHM5WVNaUVBndTZtVDQxRzI0OTFWWXd2cGkraXI2UHh6azlaOHc1dnh4bjlyNXdRUjArMGw5TlBoMllCVDNtdzFRK0J1VkVQZmZURGIvRnBVTy9IMHd1dnFYU0pENmhiWjI5M0NHNFBiV1E1ejFMNXlRL1lTQ1d2WUFORTc3QTY1VThVT3h4UHZUMEl6NDM1eVcvSjZMdHZpZzNjejVHN1ZPK0dSV2F2Z0orbUQwc3ZEQzlhWFloUG5aZUM3N1RpRnMrdkRpc1BzMkN2NzBNSlJ5OXBLN25QZzlENEQ0OEEwVyt1dU8vUFRlVWdqN3lXN2MrY21DMXZsdkdNenRXWEY4OWpEVE92Y3FnSWoxUmJ1QTkvS1F0dmwvUi9iNTZ0N0U4M2ErTXZWU1R0YjNWb01FK28zdUx2UkZFTDc3VDcxRythV1RPUG56SDVqNU9LZDgrNGJQcFBrWUtUajdqL0MrL2huN2R2UmJWQmI3VXhDRytNMG1lUGVLVGdUeWZOZkM4TkJHUVBxZTR0NzJIeWJLOVNFTEZ2aVN2QWoybzRtRSt3dXI3dld5NTBMMWNlUlErZzQyR09yNHdGejhFUXdlK3dzZDhQbE8ycXIxWkc4dytTY2k5dnNsMEtUMG0yYTArVTlFbVBwelVFVDZFU2pXK1FMYlh2aE0vZ3o1U1pySTlUY1YvUFhnTXY3NjhHM0srYlM1ZVBnZjhYcjVmTVRtK2wvMzhQZ2JFUDc3ak1pUytUMXRuUHJSM0hUM3NvcUs5dFVPRVBzUDNhYjY4ZVltK1NJK1JQYlhXc2IyK2NlSStveis0dmx0cm96NEp2YTArMUltWE9tV1I5ajVRUnpNKzZoTVB2U2kyWEQ2K0NsSys3OU9HUHB1SW1MMXU4R0crZDU2UlBzYWV2cjJBNnJvKzJCc0hQcWN3Q0wwaS9HRTlTem1UdmYyeFVqNGxtbzQreU9SNXZoZ2pScjMyczZjK1gyYURQdXZaaXo1cmFDaSs3UmVLUHFGNklyMTRKSmk3RzFSTnZUSFYvVDM2SXpRKzY1N01QcUxkQVQrejR4aTlac2E0UGlwUE9UMENXUFkrSlE0UFA3ZXc4ejIrL1JHK3V2dXV2cGJFbjc3VDgzRysweTM4UFp1d21UcTEzamcvYzlIcXZiRjRSejRvbytnOTBQcTVQamFkQUQ4UUxSczlZQ3FTdlNQTmlqNmVtYU04bFhPTlBaS1lsTHdJRy9vOFExRzFQdVBqeHI3WDR6OCsvRDZtUEYzYitiN3JtK0s3QS9wdHZsdjFHYjRudjZBK1BOekZQV3Jld3IxNGhLcTk2UytVUFlTak5UMjJFZ005cVNOSHZ1ano2ajBlbGdDK0hkbHNQbXNaWmoxcGZ4SytqYmk2UFZ5d1p6MENPam85VzNMUnZvZHpmNzUzYmxlOURKOG92a3Via0w2YU9vaStFeEc4UGpGL0hMenJCTFErT2RXMVBTWGdYTDVCRVlNK0RZV1hQcS9mYmI0Qk5WVSs0UHF3UFFqaER6ODFYWjYrL29QYlBwTDh2RHZhSWRPK29vM1R2a09hbTcyUHkxZStacjJGdmdoMDRqd2ZoeEkvU2tvaHZ0YUhNanZ0VVVnOWk5eTFPeHNLU0Q1bG1xOCtEbmo2UHJHUGNMNlhvQzQrYkZvTlBjaStSNzVrdnhBOHV1R1JQanFFNGo0eGtHdytzeU83dnFSOVVqN0VQbHEvVytHZ1BwVVM5NzBWWUxHODFabUZ2TUw1YTc2SjFCZStkQzRSdnJKZXByM2Zybis5d0tVWXZ4NHBrcjdzZVhrK2lkR1VQWWZUYWI0cHJnYStKVHN2UFIwUG1Uc201NWE5c09DQ3ZkWnRMejRZakNRK0QxZSt2dE5NTWowVUJtTy9HcDk5UGhUcEJqN3BTMmk5S09IK1B2SVJRRDZ3NWtZOUZyZDFQbFVXR0w0bUVZQTlUeXdOUG5HMVNUMU9lZCs5SEVhdXZjamdTaitaSjRtK2ZMN0h1eWlVVnIrTUdNazlsd1JrdlVibEZENEdlY0MrV2JVWFBrUlZ0NzdGQzYwOWZCSS9QblM4VWJ0bTBsNCsvcHpRdlFVbHR6NnoyRTg5N3ZmelBhb2U2ajc3ejhnOW1vM3N2bDlHRkw5ZFZ0ODhFVEpTdmo3L3NiNUFyRkc5cmx1Z3Z0NFlFTDY5RHRvOERrL3lQbGg2Qkwxem9oYSs5NjBRdjRRZ2h6NGhkb1crT2c4SnZvdXB2cjVJemRFKzJqNGN2ekprYmowa05TNCtKTnpmUGdvQlk3NzIzM2E5Tm8waFByWW83em9CZk1VOVpZRmd2dTN4SHo1RDhCbStENzVidnZlSUE3OHp6RVc5N28rSVBYRmJtYjNwSnh1KzVLSFd2VUlEbGp3UlNIcy9oUWFFTzRKQ2diM2EwVkErQ3k2ZXZTRE1qRDVPK2tvK3ZwdGF2a2Qyekw1VVFyUyt5dXFidm1RQWhiN05JUCs5QWFxV3ZrMUdzYjFRU1hvK2VNSWVQUmhKRnI2UmRXbTlpNXkxUGtQSUp6NGFsbU8rbitSTXZrRVZsRDQ2SUd1KzNhWEZQdTBKdnIwbkNYSzlCNnloUGFpU2ZyNmpJSEUrR0tPWHZ1QUVWTDRNZXppOUMvSHJQZjVaV2I2VjRxaTluWEJudnNKUWNiNXMvRksrYzNnMFBGSlZHRDRWMi9jOXozRFF2YWoyVnIzV3p0VzlPY3BadnBQaUJMNVhBVGMvOVc2YnZsU2VJVDJWQmdDK0tYNWp2RmQ1Ymo1V3lwYytKTWJidlJFZ1liNUFaQ2krcWticFBMQU1rTDRhZWtVL1BBVml2cm55RDc0TlN3Qy9VNVZhUFpCbnlid2REczIrYVN4d084SEJsVDNyOStZODFyK3B2bGhDRkw1c0h4bStjRmxlUG9DR3h6NEdSK0k3MVZxNXZLTElHVDZvMHl5L3hEZlF1dEtLZXp2eGU0RTdRdlpJdnNqbHZqNXBma0ErS0ZNRFB2YnJwNzc1bTRpK01ZWlh2b3kxNmoyZGJkaSs3NjJVUFpkaTV6NGQ1am84UEZuaE80K0xCajdMZ3FvK21xNkhQc0IrUzc0Nmd5bTl4V01yUHB6VFNyNkhvV1U5Tm5PaVByWnlsTDdJNWc0ODRaUnNQaGlzcno2MkQ1YysrV3pvdm1oV2lUNE5lNkU5MXM4SXZ6UURHNzRDTTdvOXhzaVZ2VEhBTEQ2VnFlQzhEQmUydm1UaU5UNngwNjgraGduVHZZVyt6YjhkZlY2K1J6ZTN2aVhyakw3RmtZYStZdVFWdlNHYkhMOSs5WlE4NW5iQnZURnltVDVCSENhL3EyVndQd3VyRDc2WmcvQys3OG9vUGp1b0RUMFNwSksrb3h6dFBhNmN1NzJjNHJzOUg2S2NQZ1ZHajcwanFDODhXMHFtdVZvL3VUMFdORUUrNnhTTlBVTzB0VDcvRy9PK0JyaWF2Ky9BUXozSThYRSt3elFsdnVxVHlUMk0vUTgrY05mR3ZpTnZWcjZxd1JRLytvTElQRytKWjc0YUlHYy8zY09sdmJIQS9ENmJiREkvRzJOd3Zza2lRRDloeU9lOUxNNHB2Z25Ua2oyczVaYStEbHUzdnVhTi9MMVpTbEUrQnBBblAwamlrTDQ1UDR5K0hwYlB2ckNDamI2NXZBUy9KU203dmFKcHByNWswWVU5UHQ3U1BVOWJFVC9qTE9POXRkZUJ2aGh4K2IxWkw0Vy94VE01UGlYMmVyNEtSdDYrMVJTMnZXMG5pRDRQcVlBK3pqVHhQbUpZeXowWHVKZStnTE9wdldvOG9icCthelUrOTNQeFBZTmMwYjJxcmc2K1NzN0d2RnpTcnIzNjRYSytoem5CdXlKQlFENWZuUXkvOXFUWlBqYk13ajNaZ1orOXovQjB2dmhTQTc5anAvUStOSnZ2dlJ2TXBqNFl5TlUrSkNBUVBzRThkYjdmYU1JOU0vdkxQcFlpaUQ2RGE4Qzk3aGhtdnRQbEF6OFdZd0ErOHZualBUSm4zcjYzK2E4K09KZU12bFZhK3I0eG94eStiRkJydmo1L1c3MVcrdTArdVVQV1BWdHpzcjBhWVc2L0dRd2dQcXJ3Vno0enl6WTcrenY1dmVYcHZyNGdxSE05WWZ5R1B1SXpvejdXOXhHK3FWK2Z2WU5Wb0w3V3RlTys1ZHFCdnJDYW9qMWk4UWEvRU9mdVBxYWpDYjd0UjVjK0VzQ1ZQYmRLK0Q3S3loOCttWEo5UFlqU3FMNThHYmsrRnNuT1BOZHdGVGgxekZpOUdyY1B2dUhIbXI3TS80NDlJTEF3dmsxb0xyNkt3cFkrdE80S1AvV0JjejFtTFowK1VnemZPeXc0anoxd0NDNithL0VsUE51QkNUNFg4cjgrbzlPaXZsTko0VDQrQ0VzK1pDMW1QczNEWEQ2UUIyeStaankwdmQ2S1lqMzFKUUkrRlhSYlBrWGxFai81M2NTN2FveWV2VnhoY2J3aUxDNitCeGtjUHR0R1N6NHVTNlM5WDk0SnZzUjhlejdSRkFrK2F1R05QdFVrWnI1ZnJ3ZS9OQmhyUFNmeFRiOHJVTEMrRloyK3ZRWDI4anprTUJLK3RHT1B2UnpETFQ3bTM5SzlNRXFjdlU1Nm1iNlFIY1crd1dod3ZiNHFpVDVkZkFZK3ZpN3hQUzE5Qkw1SURPZytLSE10dmQrSzZ6NGsweVErUTh3aHZzUmthNytJbm1JKzVmNk9QY1JQK3I1cFVIYSszdmoyUEdlK29qNURucFcrM1JqTXZXUUZDaitQZzhVK0hKZlJQcDUwM3IwV3Z4ODkvMVMxdml4alk3N3ZHeWUrbGg5SVBzOWNpTDAzcm1FL0hWWmR2V05YNGI0L3YxVTlWSnl3UFgvQVFMNnVvaGErbUE5SXZEZlJCVCt3MnRhOGRRbm52VlNuVEQxN1NKcTlPSGVHdnZJY1J6NVFwejI5NzZYb1BpQ0JBcjdLb0xpOFFQbVZQaEEvR2o3blIxTSs4NElxdm9KQVpUNWlmdVcrdEdTWnZZSTRhNzZ4OTVFK0ZHTnl2djVBclQ1Kzl0VzhEMnVBdmVCU0ViLzhEVnEvajJWQlBnbkNKYnhkbFJDK3FKeE52dU9CSlQ2dFQrcTljRVFWUGQ4SEZ6NUxMYlk5dEg3WXV5bk1zRDZodmlpL3Arcyt2bjQxbkQ0TWZpdTlUbDlVdnE2T2tiNlA3eCsrSXF2MXUrQ001NzFyY0wwK3M1MFhQaEJSRVQxRUlVRytUR3VaUHZQTXhqN0tRRmErSXdCV1BuWVJoVDdmU2M4OGRvYlp2Z0FQR3o0NmtRbSsrQlFldmhQT1NUN3hMS3U5SWNSTHZYQm5EcjhTSmhHL3ZEL2V2b09EQnp6eTBaRytKNFUvTzQ2VlNENndDa2kvYm5EblBXc1NKajh6c1RTOW9RV2NQdkMwZnoxVEZ1WStKa091UGFNdEQ3NmNvNGcrR2M2d1BvandPVHpGbnl5OVp1Sll2aEJkSHI1TWxDdTlHSzViTysyV0Z6OWZEZlc5d0VYRXZaL09GRDEydkt5N1JLK3F2aHZDRnI2WUsrTStObzlkdnRQOTFiNEVaNG0rQWwyVXZxNGV2ejZhOUxTOGpLbEdQNWQydUw1UUxhZTkvSERCUHJ0NWlqN0JXcXM5U1hnUXZBTDllVDZlQ1NTOXExejh2dURWTEw3aTFZdysyc1V6UGdUMkJyKzIveGkvRXVtVFBZSGU3YjduaU9tOFo1N2h2ZmVBQUQvUGc2KytxQ0VPUGFUZkREN2F0NjgrcTlZZ1BqRi9rRDduZVlVK0ZqYmJQYmMrTWo4eW5ZNitHQm5GUEpQU3RiNTNHZUUrS2owZHYrazhTNzc5dVVpK2RiY1Z2dlc4SlQ2bUFhSzlDb0lFdjc3dk9yNk5oNnE5eFJrTVBkWEticjVDOE04OTFZYU52R1pnSVQwVzdDSzhjaE1LdnZuTDByMHd1OEsrT3J5YlBZYmFNYjZVcWF3K2lNaUhQcXhCSTc4Q3R5bStIRXUxdm5ZM2xUNTMvR005ZEJ4RFBzKzlJajdqYWYyOFlBOTZ2dVA5bmo1cGV3UytrUHIzUGYyQ1BMMkE3WGMrTzVvZFBtanlVajVZSlJtKy9aSWx2ZzZlL0QzNGlMQTZUaVhHdmdoVlpMNk5TblcrSjRuRlBUQkhzTDZwaWR1OFc5NGR2dW5TaHIxVVhUYyt2ZTRsUGdmRWJEN3BnU2ErQTRRZ3Z0WldpajBVMkpVK01JMUp2cHN2SUw2S2E3czhXNjA1dlo4S3Q3dzBJZTArMXNvSHZrRFExRDdKQkJ5L1llR2dQV1Mya2I0RnExbStJUUFzdmkvTlh6ODh1eFcrRTRTVlBUR2xZNzE5WnVjK3pQQnZQYUJkbnI3ZUhqSytmbFhIdmtUWE9qNk9GTVc5VWQyZXZySGI2cjMwdVIyK3A1UFBQV2U5QlQvcWpRZS9wODA2UGRhTkV6N0tEMXc4TkErR1BUUWhPRDFUSjRvOVJIS2tQT0JQdWI2RHJnZSt1K1RCdnFLcFhMMFc1cmkrbEg3L1BSYWJDYitTL3hrK2VNd25QbjUvMkx4eTRQczlyLzNxUG5RYlREMmFWR2s5blBCdHY0eThmYjVLYXc0K2thVGl2b2lnMDc0b05QYzlLdVMyUHYrMS9EMXhhWVU4UEdhQVByU0pQRDV4NGFhK1pxeHB2aEpockwwRUJNSzlnMDFmUGI4TitEMHk0dkkrb1VuZnZRS2c1ajY4S1IrL0NkSFB2dlR5OWp2RDV3aS93amtrUGlneHdUNHorMnk5MlRYWXZ2OGdLNzVyaDIyKy9mdWp2cDZVT2IyMHNWQTkxVHJqdkNRbVdiNkxhQlE5am0vL3ZXQ1YxRHltNnJnOXdGaWV2VkVBakQxRTM5bStEeFNjdnNiSXl6cVU0SU0rRlVNL1B3RzFZRDRIc05pOUs1Q1d2azVFMGIzaFJ1bzk1cXVjUHJXb0hUMDBNVk8ra05BTHZ6N2xoTDNnWFplOTdUT3B1N2tCMHI1S24zKzlaT3I1UFRvK01yMllnbDYrTE1hb1BxRHZnYnhTRnFFOEhtNTZ2ckJuVkQxSGpqSytod3BMdnhoYTFiMmo5ZDg5L3pFeHZkblJMVDZsK1p3OWc4VGVQYTdGalQ2ZlZMTzhRcElqUHNEVnFENlpudksrcnlKTlBmOTl2ajJIWnIyK3M0QStQajBYQWovOEZyKzlOYlBDUFk5VytyNFJVdkcrbGJmRFBkZUNtejRnSEZDK0FFdUR2ZkdwTTc3RmNKbytlaGVrdmc4WEJqNVZGTFkrTmJLa1BpeElGejc5dUJpK1lxdTRQWnB4TEQ2MkZIazlibys0UHJWeDdUeitKRTA5eGV3U3ZSL0xUci9XajZlK3JScnJQYjNUblR0V1ZheTk5ZW1vUHNMSGhMOWQydWUrTTRSMnZpN1dGNy9neHBjKzRMWDBQWmNSLzc0YmxVYytSZmk3dlViaUs3eGlaWlE5S0diSk8zVEtoRDZoTTEyKzNSTTF1aVUvTmI1RHJzTStMRGEzdnFBZGhiNHhhY0k5NTVKc3ZpWFVkcjRadHgrK1VYRW1QNll2YXIzdzhvdStFSzVkdm1ob3pMMDNBcGMrcFlYQ1BVd3Uxajc4Z3M4ODQ4MUR2MDRsSUQ1MWlSSStVRlB3dnNyUmZqNFFtQmkrblNYbVBrbUlMYjdVcEJhK2R2c012a0VsTFQxWk9hUSt4OUhBUG1IaG5yNFRsVU8rdVdNelBJamZTNzZvcnhVK2lqcWx2bEcvYkw3WWVONjlkSldMdk5GUU1yNTVLQ1MraXZXZVBpeHoyandncDR5OXRnOHp2VDBNSnI3dzdkdStCUXdRdmlZTEZMM1BFak8rRkM2YVBZelB4cjNTbUJtOU5IR2JQbFBraUQ2TVZCWStCOThQUGY0Vk1iNml5OXkrWjVIeHZvM0JxVDNvYWp1OWhqcFVQaWtYTmozcTR1RyttVmhkUFd1QnZqMXEvZGE5TURrWFByZHZuRDdSWkRZK0xzL3d2TnEza2owUDl4VS8wVno1dkVwK0pqMmpMbUkrTkhrT3ZxMUYvejJFSXJTK3RoVWtQclplTFQ3TEFsSytEWmF3dnB6b3o3NmFDUFUrUDd1Z1BVU01McnpuNnBlK3E5dC92Yk9Lc3I2VkRPYTkrUkdTdnJ0S2ZUNzRUeXU5b1NiTFBkS20yVDRWcUNTKzlWV3R2dmxVTmoranc0NDhYdkFtUHJkT0xML2pBZ2s5YVJmQlBmTWtDNzNseUpZK0x5UHFQdU8wUEwxZHZIbytxWHllUG8veXNqN1lXYjQrN1lrdFBxMDVCNys4ZmM2K0hDK0JQZ1dBL3o0U1BzazlwMHZXdm01UUxUN3lOdGM5L1RKMXZ2TWloVDVHbFFlKzJyOXNQMVpMdmoxUDZqKytPMDJidmFLYlJUNVJpSjQ4RG43RHZDT001NzQ3enBnK014MTJ2YTkyY3I0a3pZbytBNm1pdmZkTHRyMURIRHM5ZFlueXZSdU5FcjV2aHdjK3hwQ2xPeWkyR3o3MlM0Kys4OGpqUGw3a3NENDJIZVk5bk9lS3ZkVkJmRDB0ejkrK2xuMEV2YUhldGo2K1RNNCs5d1FQUGkvODNUeWl0cUk3MmFpRXZXeUpHTDdCTmx3K0ZMaXVQaWxSbHo3WmFCdTkxSXM5UGU4RGlMMXg1SkU5ZitUaXZsZ2dmRDJGWlkwKzVsdXJ2dit2OWI3TDhuYyt6OGpTdTRHc2liNERoOGMrTUNNL1B3Q0J2YjVVcnhtK0xRc0t2dmdIS1QvVWlpQS9DRnl3UFRIUmxiNldkcGc5QnBqbHZWU2xjcjIwTUlHK1dudUJQb29sdUw2VEd3MjlReWtQUHhoWG5UNmF1eksrdmpCZFArUkJrajY4cUNNOUIvNnFQcmhmTnI2ZW1PSSs3c3FpdmdQNFlyN0RCcUUrOTFraVA0RWxEVDVmWFZZOWgrOEN2c0E1TGJ5Q1FoZS9acGpPUHUyVkVyOFdBTW8rZERvdHZaY01Kcng0blAwK1hwV2ZQaWkxb3I3SGI2TzlLYzNjdlBhR0hUNUxuUFMraGh2SnZsRU4zRDZpTDdVK0JOa0tQdnN4OUQ0NGdNRzhWNXNzUGJhWXNiNWJrTSs4N2ErWFB2UmptajZCY0ZFL2Y3Wm92clZiQkQ4UVdRVTdNa2dBdlVwTWhMNTl4R1kvUUlrZFB3M1hFcnk5enkwK0Jxd2p2cG03RWI5NXYzaThXSUNWdnNpUW9yNHg1cnM2Nm9BdnY2QnlLcjRQV29vK3B4UXZ2UlhVeVR6K0JNUzhNakZNUG9DRnJENENmU1krbjRhbVBOWEtoNzV1ajBBK0hYWldQZ0ZRcDc1TmRVZStaZGRTUHZzWEpMOHNXZ3MrR1QwbVBxSjNHRDRxK2dFKzgzY2Z2MjlSUUQ3M3c4MCtyVzNydmhlK1R6NjJqMFkrcHUvWHZRRGZuRDRBRFRXOVZxWlFQcTBtS0w5VXdZaStoOG1BdnJkWDNENGlLNG04aHhualBwNzdPTDR2cUtrKzR4Y3NQdkx2Nkw0bmpRdS9uY1dSdmo4TkVUNmlCNysremV5OFBvNGdCTCtwTWdXK1NPQzFQaWoremI0YSsrVytjWkpDUHFPZCs3eE9heHcrOG1ka1BuM0xtTDVxTDBZK1NWQ3VQZ2lpUUQyaEk0Vys4bnd0dnVKazh6MVFodzgrZDN0NVBhMEhmcjRyWHdLK1ZFb3d2WjZsY2I2d0pJazlBRDl3dnVpNG9UMnBxL1c4V2FGL3Zpbk5CejhsbHZXKzBtQzR2a1lCZXoxWXRRQS9CempJUFptSjFiM0tvZkErb2g0TnZKRk1lajZkRGtXL29MQ2NQdnkvNDc3dFlZQzlRY1FMdnBwZmpqN0FFR0UrVy9qNVBrbEpCVDllRTRNNlhxTnB2blg2L0wyQzhVQytVNUZZUDRPb2tiN0V3QWE4RmZVR3Z2TlYvcjFhT1JHK2E2T1pPMUJvbkw1SFFFUStXTzJjdmNEdEd6N0hMY0Urb0RRbVAvQ0RXTDdmYXdTK01adk9QaTlCOUw0K3hSaysrYWprdmFnWGZUMzh0MHcrK1oveHZYcUt2VDBzRmZnOFZSMzFQVWZJdmI3c3hJKytINjRkdlNia25qMmYrRjgrRDdpTU9ycmdiYjRPVkhzK29oMkFQcVl2cTd3c3hRRy80TzBodnJPS0xENGdRbzArUk9PQnZ0bFIrajI4cndZL2VhZUhQVituMUw3VTBOUytOdWlidmlPSHZiMTNPdWM5eWt0RnZ2d3RwN3M2dnpzK1crZ3pQaXhNZ2I2SGJLRzlXWE9TdnNBRUViMnVwTFc5emdyVXZpWUhEajh5LyswK1lrcFB2ampmMTcwbkc4SStrZWdjdlhyQ1hqN0dHVDYrSzVrTVBQRFp1ejRMSG9TK1lTSmZ2bzB6VFQ3Y1FlTzdlZW9iUDQzSkx6N0lnZTY5aFNpc1B2bnZYN3hySEhvK0lYTFJ2S2RoanoxazRVWStFdkJ6dmlDM2l6NEhXQjYvMkxiUnZTQjJ6VDNvdTBJK2lHek52Q3dJbmIzUGdhaStUL1Mzdm52c1VEMnpRWVM4U2dxNXZyYS9nRHR4NjJRK0xRK1hQQ0VDcDc2eXVibStUSVRGUFQxTmY3M0svUXcrejh1MU94NDNENy8rNmNFK2tTeWRQWkdueUQwRjFTcStvaFFMdi9EcHNqM1RKWE85anBVVlBtZ3U4cjBLdG5lK1BSQUpQWkVLeHozbUxocSttcVcvdnNHNTdEc044dVE5RUZNbFBoZWxYcjVjR2lhLzdDQlpQZ0d0QTc4MENvTzlGd0dxUGhVUS83dDhLZ0k5SHlNaVBnazAyTDFyNkZJOXQ4UUVQK0JmaFR3a3BpRStqYTdydStldGlEN0RNZms5aVdmS1BTTmYxYng1ZU9BK012YVNQeFRtOXoyOXVCTStpakxFdmhZbXBqMnRHcTI4YjlpVHZhSnQ2TDZHNVBBOGlQc092V1RvRGo3K3BxKzlKL1RDUE8veWlyNXh2NWM5M0RVdnZqcll0YjNjRGZjOGtUblZQWmhxbEwxUCs3ODhQSTIyUHVWK0ZEMG1FUmMvdVl0L1BUY00rNzN0OUkrKzc5bTZQcVBsSUQ2MnpiOCtuQkVHUElvaXdyMTlBeWkvQ0ZmRHZ0cE9MajFGTnJnOHJ4bU92cEZEWkQ0amQ4USttblowdnAvTFJEN2JCUzYvek1rNFBkaEF4TDZrZDdXK29TTEFQZUkyN2I0aE1jQThMV3hpUHFGN3ZEN3E4akcrWWtHcnZnd1VoajU1NWFzK3NLNHlQMGpUVjc2ZGs5cTk5Qkg5UHJUMFFUN3RBcFErZW0yRlBhWGVsajBJb2hjKzZlb0l2N0toV3IyZVdvbStONW5CUHNrSEFyK0pvaFMrcFZPZVBWaGdVNzl1T0ZZK1lxZkd2a2ZYaUw3NUJtczhGZmE0UGRvbEVqOUExRU8ralJ6K3ZaTkhtVDRUNm9nK3UrV1VQc0s1b3Iwd1FYaSt2Uks1dnQrZVd6M2tjblMra25zTnZqQ2FMRDBEUytlNzlqKzZQYzR6SFQ1bjhjbzluelhJUElCRFJqNGgzWHE5R21qRVBqOGVHajZsSzZHOUVvc0hQenJBV3I2blNLQyswZGF4UEFWMUd6MU5jQmMvTzB2OFBiY0U3ejY5dnhROTErVUl2RmhiKzcyTi9UbStZcDlrdjhqaGl6NFgybm85bHBYMXZub0VpTHhycTlJOVZ6VXpQaHVKWmo0RVpZVy9FRDgrUHZFQkR6MktoWk8rd2V2T1B0aUtsajV6L2hjK2ZTR0t2c2VNbmJ4KzBPdytVdFNZdnJPNE56d3hqUnEvTlRmZlBVSGZiVDQrbzZtKzZwMHN2aUo1dEw3SHF2eTl6SkNFUHVHcC9MNVEzazQrWjhiUlBCL2hnNzBNNkZDKzg3b05QMHJ6Qno3RFN5VzlYNVhhUGZXY2tyNndoQkU5Wmpta3ZvWUVMcjBud1kwK3dwWit2cDcwakwxaE8zRyt2S2ZmdmJVQVFMNVRHaFc4a2NVV1BnWEpqN3kwOHlNOXExbVBQV2gvRFQ0U3BZRStmYmlTdlM3bmZMNGR5Q0E5L3FxdHZEUENLejU5MGN5OTNDMk5QaHJ6L2IxQ0VFNCtOeHVudlhBN0tqMldiSGk5VzVHUXZRN2o5RDFOQVN1K085a1l2bnYzWGo2azJ0KytrajZpUGM0ZXNyL21TSXU5NlJVcXZLa0dBTDd3SFY2K3lNeVR2SzVOS2o3akpNcTd2YTEwUFNYYWtyeG54NnM5MGxMcHUwTnVGRDRtMkthOVZUR1hQcVc5dGIzbWZZdTkzY3BCUHVpRXJqNlA0Zk85S1JEVFBtdWZLVDJVaEhBOHBRQW1PMmlXWkQ1eHJXMitnZktZUHFRcTV6MWgzb0MrSkdCYVB2SGptVDFuV0p3ODI3SHJ2cy9ta0Q0RmhJZStNNG9lUHpaeURMNnZUSUkraEhteFBRc0VTNzRUbjdPK2lJWm5QUUYzSUw3ZWVNOCtBRlZTdmtWMGdqNWtad285RTlIdXZLNnZ0NzRudk9NOWthUUJQUVlxMmI0VFd6OC84UlFQdjB3Rnk3MWlJNzIrZWczdFBqWE9hejQzbmYrK3lQbkx2Vjg0ckQ1ZTBlaTlrcVlSUDJsVzJ6MTJwVUErVkNQaFB0SnhtVDdlbFo4K08rMzF2c1FlSVQ3TS9PYytBQUJ6dnUyMGxUNVA4b0krUEhOTVBwNndoYjNodDVnK2habk12S2JSdWIzYTkzbTlYOVNEdm1jdlBiNmtZaWcvWkxpWlB0bS8wVDdJbWEyK08ybThQWHJVaEQ0N29aTStOQjR0UHU5dFdyNzE3V2crWUMyRnZsUTI0TDF5RldtLzh3MndQdGJoN2J5Y1FJKytGUVpPdm40WUo3Mjg2Z3UrOFpUT1BnYkxERDRjWlBnOWI4UUZ2eXczSHIyVjFDYytQMlZydkZtTnd6MVpQQysrWS9rbVBzUnRiVHAzNVpvOUMzSTlQc3lZMkR5bFFFKysrbW1HUFl1WGdiNmdwVTYrOTRYMXZXZTRHTDh0ekV1OTc4MTZ2Z2ozbEw0cy8wRytUbHQxUE1kQnBMNDY3aHM4T3N1UlBiTFZ4VDFtVE1FOUI5Y2Z2cE51Zkx5aXU1QzdGYUtLUGIyUWc3NjlWdnk4czN3UlBsbjJEenhrOEIwKzJFZGxQa1BDV1QrWm9LYzl6cUtEUFNVSU9iNkNCRDI5amtRVHZvUjBSTC9Hd3dRL3dlRVF2N0E1WWo0S0o5VytzbnJwUGEwMlViM0VYMUkrL3hZQXZSUjdsNzFYckNFL084Mk52Zno5QTcvUVNJczk1dUdXUG5RUjFqNzVtbFkrSkJPSXU0YUdkejNWaGFJOW5IQ3V2RWJLcnp4Y0t5NjhVS21mdnRmNVpEOGpneVE3Q0lWTXZ6TThqYjVHTG9POC9RS3N2WjZYTWo4ZW1jTytPVVpaUFJKNjByMzBrUEUrTklEeVBSb21WVDZad1dHK2NPZ212dGFZKzc3bWNuZTloVmRnUG1aNUpieVNPNHk3c2JIUlBuT1p6ajM1VHVVOWpPNHN2aFRjRkwvQkUvdTkxUlpHdmtvejdyMjgwSkE5Ri90N1BTeDUvcjJKUWI0OUY2Q092aFhGTmI2NGhvQTl5TXgzUHFnaEJMN1pXNE81MVZhdXZ1UXBoYjcvaFZFK0xQbkp2c1AwVVQ5MWowcysyeFIrUHZMdUFyMG9YTjQ3blFUb1BWSTBIejZ4SkV3OTkyUWdQWnRRVGo3S2hmOCtGUHlqdlpOMWtqNk41b2krUWlHaVBiUFRJTDR3WFJjKzFIQ1d2clA4ZVQwSHBuVzdrQ2lGdmtEUmNiNWtkZzYvSEJVNHZ6OVBmYjRhSXF1KzQwbWFQbS9LQUwxR1phNjh0dDhsdm90ZDl6MnpoRUkrL1JuRnZqSnVLN3dIQUE4OUxWK0xQY0tUd0QxT0tkYzkwOHFDUGw1UTFUMTRPTXcrcEtsaFBwTGNPanpmRDFlK0kwdEh2Z0tsUmI1YVlRcS8vS3Nodm5EdEd6NGowMHcvelNuQVBvcmNCNzVoVDNRK1hlMUtQV1B2bDc1VzhOWTlQTVMxUGlHUktqNTZnYm85eUpOb3Y0RmY3ajB6QktJOWR3NWh2dUNhMEw1NFp4QStCWktDUHNQdWhiNW1ud0ErSEdUSXZISzFLVDBBT3BHK1Q4bjZQVUk2RUQ3TWhoZTk3NGMxdmg1UldqN3gzak0vWVA4SVB3SDRwajN3WlhjK0REOXVQakVaTHIxZURSQytZWjVvdnJ6Zm43MEtmZ3U4N3BncFBvWVJOTCs5aTI0OWNVb1pQZGNFS1Q1Uis2MDhZZ1RGdldMV1BiNk1DaFkrUTY1Y3Z0SmI1RHZTbE9rOUxHaUN2YkV5YUQ0cUkvaTlvQXVydnJpV0d6Nm40NlErcXNHcFBxMHlnVDdRclFrK1R5UWZQZ05XbEQ0bTBxQytNVUFJUDZEYU83dFIzWjYrZlF6eVBtbUMzTHd3ZW9DOEVIQjhQVWhXTlQyNWF3VStydEx2UFFWNVc3NFdVaXUvZWJyZ1B2Q29oTDYycnNXOUpsR25QbkxXL1Qzc3E0TTk4ai9jdmVlcnBEMjhSamMrYXNNQ3ZtbDlhRDdGd2grOWVZVVd2bWo4djcwSkZaRTlYaDJ1UFJLMUQ3dG5KdEsrb0I2elBYaG5KcjZINjNtK1FCeGVQb2lHc0Q3akFhVytXNWVXdnFHbEFMMG5SRGU5dnBiK3ZqTlJXcjdzV0JjOTV3UlRQREhka3I0ZGpNSzlyK1gydnJxV25UNGRkS005akFGSlBxRjhCTDF0MWxZK1Qzd1lQdFdVbHozRnhxMjhSb1J0UG4yam9UNUlJcDgrYmZGclBqTmZMenlhMW1nK0o2ZUxQbGRMYzc2cE45MDlOc1hXUGYrZEo3d0FncDArWDVQbXZPUFBUcjYvNUt3K3NsWXFQb1FzbEw0ZHdnNCtQMFFmdmtzNlByNlhkcmErRHlUU3ZkRGF6RDZsKy9vK0xaRmh2YlpWZ0Q2T01BMCtENmwxdmZiTDZUenFsNG05TjNIZXZlczBnN3pVUytxODE4RVhQa3EwOFQxNXVEczllMWJMUGJISHNieE5CUTgvK2hCSnZ1QWVzYjZEdTlrK3lub3ZQVkxhS3o2bHkrSytEMDdodm10T3REN1Zha20rU3hhOVByRWFVajJubHltL0hjNFBQc293YXI1WWtNMDlzZ0M0UGg2U283MmQrNE0rbkwxQVBuUDNGVDc1cGRhN04vWExQbmNadkQwbnd4Vy9NcWNGdjRmWGc3Ni8wZXMrSWFrc3ZwNXh6ajNnMll1OXB6K0J2cUJLcjd5cG8rKytPakVQdmdzUUdyMFloZzIra0FWenZnTEh2YjdJYUV3K01rV05QZXdXUHo2MlFMUStzV2R5UFd2cDBMNGxiaXcrWlIvYVBselpFRDQxYVlpOUVwdHBQbmdKQ3I0YWFoNitCT1didjUvUGd6NVBlVnE5N1oyNFB0ZFlMYjlMR29zOVg4L1l2SEY0SkQ2WWROKzlaQWNEdmZkbFR6eGRPM3UrOExuU1BCbTRaajRtRnJRK01VazdQUjlJTEQvVjRuZyttdVF1UGlCSGNENzY5OHc4YkRUcFBBbVd3TDFqeUE2L2ZneUFQZ3NlUXI2UGhldSs1YkNwUHJjNjdiMHptRlUrbGV2SXZRbU00cjd0eXQ0K2JVN252YTZESzc2cG9YMCt0d0VtUEUxemFUNzBvaWk5K3VEU3ZtbndvVHlvNW5zKzVRdkZQWHRNZ2o3WHJWSStJYmpNdk5va2NEN1dOL2c5cDZYMFBuVXhyYjJNdVJxOSs3dHp2U2tsWUw1dk1wcTgwUWFEdnZtbnZUNkJBcTIrbHg1S1B2NUFjNzA2NkphOUxReEZ2a1dKbGIwMEhOYTlVM2EwUGttQW1iMzFMVzY3ZDJ3Q1B3bngrajdjOS8wK0ZPOEh2cDhXdlQyNzNHUytBbFdBUG9pb3NycEVOYVUrSUxzaFBwOHA5enpPdDhpOWdSV05QbEx1eEw2T0REOCtxa2U4dnRwRFJ6ejZRaXE5K3hjNXZvN0ozNzVlc1pzOURpbSt2bktGQlQ1N3ZDczgzZFIrUHFWZ0ZEMVlnSlE4VEJSd3V6a3BNRDY5Vnd1LzlaNFNQWGgrRUQvb0tUZytxeGRwdllqWDNEMXhnRG0rMzRtWVBGdzBpYitPV1E2K0xhWUtQMVVXQlQraFp4QytwMmlVUHYwNlVicHluZTY5QmdaeFB2bm1zYjZNTDVnL2toZkN2R3AxcXIwNnVVUytTNlVkUDRYVkJ6OUh1d2MrNDRqOVBmbU9OajArL3F1K1hJbG52cUJLZWo1M2E1VTdxRzVXUGNHeGZMNUszdU0rcXFPdnZlNWRFN3dUSkNDK0NvYWFQanBiWEQ1TXNRcStVMDZ5dmcrUHZ6MDVhQ2E5MnIxR1BzaG9aajNNWGF5K0l3NGZ2ays0bzcxVmtQSzlBaTVaUG8vTS9UMVRvNE8rbUlCR1BwVG1VcjZDS0k0KzF4QXRQaGlBcnI0NWRaVThzbDhPUHVCN2REM3JSdkM4WUxxQXZjSFl1RHhFV2hNOWR2NjVQdGFHQVQ3Y05VSys5WGNvUDM1RGlyNkhEZG85QkxpYXZaQlowYjVReXc0K2Y4aGpQcXlLSDc1OUt6TTlqS2JHdmc4ZjhqeVFDN0krTHgvOHZSRjk0cjF1M0krOXNidFN2aWk1WlQyZ3VwODlhdjdSUEx4SHZMeGFqcHMrK2MwU3ZseDdiTHlnaEJ1OU5mVTN2UUVCbXoxWFNZVTlsMXRHdlZRVnNiNjd1dUMrODdOZVByRWFKejl1Qm9VOXo4UHhQdTVzdXIzYzJ5ZStqZGpRdlNBckFyMVZqVzQrQ3JiMVBleUlVYjd1aGlTOWFBc2FQRWI1R2J4R01TeStCeUtwdnJWSVVqMlhRbmMrZmwwUFByQVhDRCtFWXBBOXFtQzRQQ29wcDc1TzZ5SS9uWWJpdlBiN0VMeUp1eEsrY1ZieFBOQ3hyajcxUk1FK3dzQWt2K0xzQUQvMXRqUzlIakJldnVaUW5UM1B2QVkrSUpXUVBwSkhIVHlldkFTOGI4dC92V3dvbXI1NXEzRytNa1lMdnpkUWE3NkdVdWc5RVdzNFBuUk1FRDN2bVV5OU9zR0VQazIxQmIvOUNLVzlJQUZNdnRZYUw3NnBUVnUvWnVlV3ZxeHZ2VDJJU2Z5OENPeEN2blhscFQ0SjdXRzk4WUlKUFJBQm56MG8vbTArdnl3eHZxMkViNzVxMmJ5K3hrRFZ2YXMvOTc0b3pjMituKzBwdnM4U2d6NnY5Q20rMlc0WnYrNVVjRDAzbEFBL25xd2pQUlFxa3I0K2REKy9EWDBUdlJCLzdqemhaQTgrN0QxY1BSK3V1RDM1ajRxOWtLYUp2VUVWRzc1T3JETytmL09ndm9FUk9qdll2WlMrTkVrS1BobmRLTDdwNG5PK081Z09QNFg5TkQ2b2NwQys0dHU2UHNYbURMN2JUdVU5TCthYlBTVGlvRHMybVhFK0haOTR2RXJ0Zkw3Ym1Rcyt0MmlYUFZVWTVqd204Tkk5eUltRHZsQWFYTDZrNWFXOTFydVJ2U0ZCcVQwR3g1UTl4SlFjUCsvWkZELys2Sk8rVVp0ZVBTOFVONzZnYzR5K0hLdVl2WC9LcEQxM3B3dStocG5OdnJwQWxqNnN5WWkrUS9adlBtVVoyYjFNcWJTK3RydWtQUG9IK0w2b3MxYzl0YW5mTzBBU1BiNGNMa3creHZiZVB2T0xnanBLQjBhK3IvaEd2ajY5aWI0N2ozcys1WDY0dmpPWXFMM3Y3UzgrVlFlUFBSbUJwajBoWEtFK1JKUFpQWGNOSHo5NU81WSt6ZnN4dTZJR0V6NWRtTkkrdWFNaXZVVjVYVDJNWkI4K2tJaVdQcUEwcWo3MEI2QTlrMXBmUHNnOE5MN2FqWDA5dlRja1BvekEzTDRGNndPL2ZTaVF2dkFKMXp3VEhMNjk1dkYrdmtFbmZyNlpwSkcra2NPK1BoSWIyajFSalBBOWoyZEl2bFJna0w1VkRRUyswU2ZGdlYxNEpUc2JOMVMrNU80eXZqaWRnajMrNUYrK1YvZVR2c0lkS0w0V3BmVzhiYlV4dlJZa2t6NmNSaEUrR25FR1B1VmQ5ejJEc2FnOHFCMDF2eDlFZXI3alNZUytjRmNDdmdYUFFMK2wwWWMrVnorL3ZlMlhGRCtYNXFHK1FldTJQbDN5OGozbk8ycTluVnUwUFFvK0REM0NmanErd0NoN3ZnV2J4YjBVRVVLOU0rZWd2czZpS1QvaklNUzlOanZDUG5KTjE3M2t2aG0rY1NaN3ZzbjBNajVvMGxLOFlhb2xQanNXTHp6NEVtdThnMFFHUDh3OWpyNDRJc004SWwxMVAyejluNzZIUll1K1hhYUN2a2YwNnIwVVg0VytTOEo5UHUrYXpMN1BwdVMrWVJFb3ZoK0xYcitGaWUyOWJ5MUhQUHI0MTc0M2Z6eStVVFpodnZCWkU3NThYeVU3MWRPN1BkU3J2VDZFR3VBOGYycW1PdExuSGI5NGllOCtCc2VFdnBzU2o3N0EwdW0rcUhYcnZVVW9EN3pyUllFK091Z05QaHhQWXI3UUVPVTlpV0JTUHNmelJyM04rMDgrUzhwVVBUK2taTDJBVFdvOVZCNEZQdlBDMVQ1akc5SzhTc3ZwUGtUbnZUNHIxYWcrUDhFcnZMZ01RejdjR09TK2w2K01QajIydXI3U0pRUy9KeGRsdlJEYVJMMnFDWVUrTHAvUHZwVVJlNzNBUGlDK3Jha2Z2WWEySEw3dWJSMjltcUlIUFdsbmdUdjBtN0c5Rkl5VXZIQlVQcjdpNUMrK0pxcmNQcWY1bjc2TWQ2dys2a0hQUGo1UWhiMEpUSU84VXM1V1BsbTdBcjR2QVlRK0xnL212bHVzZnJ3R3M3VythRU1VUFhsaGt6NW1VVncveUl3dlB3bXM2VDJvT2NTK1NQdndQbkgvUGIxU1R5RythYS9ldm9KNzZENC9QNksrUDMrR1BybkpFNzhFODFjK25Ea2J2bTdBUzc4ZVViODl5YWx4dnRhcnhEN08yU0Ura1BVZFBxSDVIejhUbmhZL2RFd3NQbDhGcXoyUjBjRzlqc284dmtsMWp6MHJIekE5RGNRZXZ6TFc2cjVJRUZRK3l2UFV2VHl5MUwxMWRsZSt3Kzh5UGdFd2VyNDh0NlE5OVowSnZqVmxxejBGN3k0K3loNUpQMGpSeVR3b1dCZzlHVXZnUFpZSDFqNlIvNnU5S1JhNlBqc0hNTDBLNURnOG1tbU12dDVjeWI3dTJ2TTlybUR2dnVFbHNyMzBMV2crZFhLMXZhSnREVDJtOUtpOUVLS0Z2b0kyTGo0L3NsbytvMW13UGE4NWhUNEh1N3UrVytZS1B1Z0tIcjlSVXBDK1dxNjZ2czZFUno1Rk00ZytjM1NMUHN5bUk3Ly81aUU5OTk0QVBoWU83VDRLY042K2FrRC9QWVBZcTc0MFhvTys0VmlSdmJWbEp6MmhsMHkrT3NoY1BIV2NpVDArK2hHL1hJM2F2di9xOHo2QUdldytnL3FJdmZFNWRUME1zTCs5bzFzNnZocXdmTDRJbkdZN3dXNWl2ZE4yTEQyWDlaUStDNk9qUGVLUmtMMWdSSHMrRnBzalA4cmRNejN3dTFnOWNTazl2aFYrZ3I0TTQ2UzgxakVIdkFBeXpidzJDMFkrVTIrVVBlalRLRDFKdzJpOWhQb1d2b3Q0eVQ3K04vdytvdEQyUFRTLzN6MEFYdjArNDhMSXZ1NnQrcjJkMy9jOTFRUVJ2dERoVkwwWWZjUzg1bVZCUGVHSjhyM21DNU85aW1sSFBza1JvVDZWRHd3K2tTVll2Y0V3TER5WWFsNjhqTWN5di9ONmtENDJEOEErRHl1L1BuWjVJTDRiU1kyOUYzc3B2cFFDUWozZGlRRTkvMmRDdm91UE9Ed3A2d3krU1NTbU9sWDBZNzU5UCs4K0ZtaXVQaS81emo2OWYwSSs0R1hNdlZ5dXBUMWtaNTYrYmhsOHZvODQvajZrWndnLzR3Mnh2aDJ5Q2IyVnJ2UTluNU5WdnJzd1FyMnJYNmU5blBFWlA2N1lsajFGNFF1K0ovV2FQTjZKTkQ1b1hpdStpZkR1dnJ3cjM3NUZQd00vOWZkblBycVUxN3dVNHhVL3VaRktQaTAzVHI2dWp5MCs2cURpUFg1RVBqMWZjNzY5d3RveVBqV0FRejZBaW9RK0wxUXF2b3ZTSkw2enBjWTlkQVlFdnk2aHNMeHIrSis5Ri9DTHZiTm1xTDZVM3llOWJmU0VQQlg0Q3Ixd2l4SStOaDRDdjFqMVlyNVVQSDI5SUpHenZvTTY4ajFGTndjL0NmYWt2ZE5ENXo1SkVFZSsvRkliUHJqamp6NzlCekM5TmZtNnZxL0pnVDVqcCsyOG5sbER2Nm1lOXp3NG5MazlpY0lIUGVzblliNjA2Z1MrNTdXaVBqZG44ajVQQUY2K0RXcXhQcEhvc0w2L3JzZSt1YjNXUGFyVzY3MyttRmErSitXcHZwTDVGcjdkUmFFOG16Y0VQbUJkbno2NzUvaytrZUZqUGpVZDRqMXZsZnU5dWxIVFBTSXcxNzdQNzh5OWg0Qm1QVERoQXo2MVdSYTk1Z1hLTzRqeUNqOTFuakE3bDdhR1BwOS9xNzZJVHhPL1F2NWVQV3NUWFQ1ZitGbzlYbkNndmpYTUxUOEdMamsvRFlBYlBlUU5vajFNZzY4K3FrVDFQT0ZGVUQ0UXBVQSs3VXdCUDBrSHRUN1hQVlc5U01CL1BsYUtuRDJQcHU0OGt3cTZQVWdWRGI0Rk9kdTl0d21oT3hNczlqMXVxaFc5eSt5RnZubUtGcjkyYVBJOWh1ZmR2YU11Kzc0TVREWTdEcHVuUFZESmREMzREWU0rVjNsaHZpTnFIajUwalk4OTh3T1JQUTg1ejcxclE4QytPRndSdnZaem5MMnFCNkE4VjRudXZlOHdtYjZBOXFrOTNveE92b256UWo2eHFCTTlETHF3UHNSdlFUNXFna3c4d1V1U1BuMDBLNzRJVkh1OWVnazhQcDd4eFQwOHB5RTk1alB0UGI1MWNiN1FuYys4T2R2R3ZtOGhDTDhDOVE4K3FYaHF2cU5iUkw2ZzFCQStyOVJmdnBhWDBEMmQ3d08rNTFiYlBwazhSejNLTkx3KysvemJ2V2xTZ2oxMmFBWStKNGs4dlUwMlBMNjJ6RGkrbVE0MlB0d2g1Yjc0Kzc0OThJdDV2ZEdyY0wwMDFjNjhndDM5dmRYUU03NXFXdjI5OWJKdVBlVGxhVHo3dHRDLzFFQ3l2cFVuNHIyeUFrcStIdmJIUHNUOWo3NThkWlcrbjJDaXZaOXBTYjNSTFY4OWU5bUN2cjhrWHo2QnBGbStVUWdrUC84KzdqMW1mbG82aWxvSFByYi9iajIzSXhnLzlNSE5QU2VDc0w3MmZTRytTc2xLdjhBM2JyNWErK1M5SWxLWVBqZGR0RDI5YTBHKzc2ZTF2bi9TU0R4VkI0NitVdnBkUGVTK0R6OEpyZmM3S1lPbFBoajNRN3lnNXhvK0dVNjR2V01iQzc3ZGVadStYeW1qUEtxTElqOG1laW0rMG55TnZuYXA1ejF2RVoyK1hCVFN2VjZQaEw2MnhGUStveXdaUHNyWEV6N29MRCs4UTh1Y1B3MVNrTHNSVG1zK1AvK2N2ZnBWY2ozdE1oVys1d1pnUE5KSkVUNEJ4elk5eWRRNFBqZWJGVC9DUDNFK2VLNjV2WXg4WlQ4cFRKVytrKzRDdnIxV01UMWRTbjYrRGFTc3Z0bGY5YnljeEwwOW5vcXFQVmtiS2o0TDRxUzllWlhTUFN0amo3emFrNzYrNDhYVHZLVjNEVC9rdzlZNTZDR1pQVDVHb2oyMU4zTStpdXpudlBtZFliN0dtZ1MrRFJ4U1Brd09KTDRMMU1hOStIcHF2aEZ5SHI2VGI2ZTlZd2lPUFd4cW9UNStsLys4UXFlTFByUVFzNzV1ZzlVKyt3eGJQcmp3bHI2Q2thMitxbGlpdm5CRVN6NW9ncXM5NkdPdFBRclZsRDU5dW9FK05LTlNQb1NtWXIyTEdxRStiUUF5UDdOU2ZMN3lGeWM5TkR0SnZZSFZQejd4VEJHL3pYWFRQb0JTWHI3WjZCWTkrV3YyUFhsbVE3NXlMNUMrRko0QlBTbVprN3pSK0tJK294WU9QZ1U3OXI2RkphTytMSzR6UHBkM0JUNXJKUmsvR2pDdHU0SUZUNzdvLzNRK2ZSUGt2TjRsaWI2KzZ6UStWZ0tqdlptay9yMEJkRFErWmdTdVBpY1RNcjZjY2dzL3I3SCtQSzRmSXo2TDVTcS9OLzdKUG1QdkQ3NDRXWHE5Yks2SVBic0p1anJUZFA0OTNDSzR2cGh6RUw4VDVwZStPRXVOUG9kR2x6NEE0N0ErcVhRQVBmV01ETDRNNlNBK1JReGlQdWFvc0Qza0JSUSszelIvdmo4cEFUem0vdnMrc2NiWVBndDZCRDhNUTVBK20wSjN2azRsQWo0dkNFTS90eUt6UFF2Tk03MkkvZjY5azFnRHZodGg0cjE0Z2phKytoVzZ2YlIxYXo2YWhWdythejRSUHVySWJ6NWROMzIvNkZvM3ZTRGpkTDZ3UnUyK24rVnpQZVB0M1Q3S1J0RTk1a2FwdkJqb3Zid25UN0srVjBORXZzNDA3anlkVzJjK1FVbmV2ZEdTSTc3YUwzdS9sd09ZdklUd3l6MGJKcmcrTVp1SHZ2VXhQRDNRUGgrK2VsZ1JQME5Wc3I3WVhlQysvTnMyUHN1ZGlyMEtUTXM5UmEwaHZtaFB5Yjc2bjQyOUxqcHpQb2ZZckw0ZzZMVStzRndNdnU5NTJiMVNSOW85alZTVVBheGZoYjBjL01RK2wwNktQajMyKzcwdWhibys4ZlFaUGhrZXJUNUxMb2M4YWFvQ1BweXRqejdHK29HOENWVklQUTRiVDc0aDFjQTlHTlFpUGhORlBiNTVFVGE0YTJSQ1BYRkQ3VDNRRlNhOXdDTWpPN2IrRVQ4dUxZRzlFTG96UFdHWmF6MVlHWG0rZFBhVnZtb1FBRDNuODRxOXkyT2hQdXIvb3J6UGpkQzlsK0V5dnZjblBMeHVxbWkrQkpYV1BCbFV5NzdidXM0K1h4MTRQWWJvTXo1NitSdSsxdnNZdnZ4VCtyMW5vME05MVNSRlBpK0hJTDR3R0RhOWM2bW12aXlFWTc3ajI3Kzl4bVpVdlR2bXFUNzBkTVE5RTN1UnZpZEpnTDVRZ0tPL3V1OHNQcU1UcVR6WU1KKytiNlN0T3owWWJ6NEdFSisrOW1DNlBuZ0luVDY3Z3VRKytOQ3NQWnVLeXI1Vm1QcStmeExUUGVDNHpENFEvaGc4eHJNK3Y0bDRwajRuWnBvOUJHZ3VQMldlaHo1OFdzcSszSmlSUFZ6a3VyN0xuL1U5ZUZrOVBPbXM1ejRzdkRFK2RzQjN2ajdRWWp3S0M1dStpc3ovdmV6NWw3NkNLMjgvbmxKcXZtUGZBci9OcW8rOUdnNFlQdy9xd3o2bWoyWStqMUdadmlQeHNyNWMzYmkrY3ZXUXZocXpCajRyWWg4L1U1eVdQekMxZ2IwN3V0ZytWOUVydjFxSnFMNjdhK1k5VFgyOVBZM3doTDJuWlo2K2s0cDN2VWNZSnoxRlZCTStja05VUG95MW9qMnBDUnkvQTZ3SFB1Z3AyYjBFMkY2ODQxWWN2cmh3Rno3UFNJaStqMENtUERPdzByMkV6eFcrVDdzMXZnV2dQcjZzdWpNKzkvcDl2aUxrRnIvZXZLODlDMzhCUGxRbkpMNzdkRm8rVDVjQ3Z4YmxhYjVQelNvK25DYkdQZTMzSkwzS1IvbzhqM0dldnI4ZWJEeDhYcWcrU0plelBxZVZpcjBwbXlNOXh3dyt2a2RjNzcxMjZHYStqNWNCdlVFM09UMS9FZjArMC9oZHZsdlQxejUyY0h5OVRBT0NQcFAycXozd0NOMDlEdHczdjNQNWhMNVh0dE0rWVIxb1ByeHB6cjV0K2d3L0pRS0NQVGxFa0x0ZHJmZTlDeG1udm1VMmpENTlCN2MrYUdJdFBQWDhUVDN6YnRzOWpVQUF2Y3JIdlR0bW85SytSMHZnUGpqQ0pUM0tGaXcrSVp0TFBjV0NSNzdBbkxXK2VqL2RQQjIvYWI1VHNRZStiY05GUHJTalZiMW11UXcreGp4NlBwcGw3RDRKQ0xLN1JIdEtQcksra1QxK1k0QzllNkErUFEvM3ZiNnQyaFMrRDArbXZpNThNYjVVdWdrLy9hSWp2WFNuUjcxMVoyMjlRclpQUG5xekhyNm11bHE5a0NTUHZkN1VtTDVQaFlHOTVDU0V2Z0IvcEQ0ekNBZy9lZm5udlUwd2FEN3FmNEEveGphZ09xU3I4YjQvdjg4OVdOZFp2Y1hyanI2YkNvVytHQStOdmdacTB6N3ROSFErYzF6ZFBwOUtBei85bU9vNzVOYll2WFNkK3I1aytGeS90enlLdnVWdWVMelZlWXMraVF1UFBjZEI0RDVERFhPOTZVUmRQdTcvK3owci9RZzlZNERLdllvK1dENU9wRU8reUJzTVBnL1d4RDY0aHI2OWdsNC92cFJTVmI2NWgzcStDSXJEUEM1K2hqNmRuemE4dDJuTXZKNlBFTDc5d1J1KzhmWmtQdW1rK2o2ZWN1cys2QXRVUHV4bkx6NTRoQzArd25FRVBmYXZoTDZKUGw2K21rOW1QWkRSR2J3b3VvWTlsN24xdm5nNkRqOUE3NFkrQ1JFT3Z5Q1p6RDRwaFl5K0pPMk1Qb3FPbXo2MUQ2dytxOGxDUG1xMWt6MjM5aTQrVnEwYVBiYjVlYjRvcHFjOFhjZUhQb1liWWowMHgvSzhxZURBUFByU0s3NDE3WFMrd3dTYXZRTkZyTDdPOFBXK1V6amp2S1RyVVQ3TGFVdzlGQm9rUHFobmhEN1h6UUUrVFZJYlBHcFp4YjNTNTRTK1BTOWtQdi9uOHI1dFp6VSszZkFzdk9sVDh6MkFvQnUrNSt1WHZtRk1OajYreWhnN3JCQU92RUFzRno3RzExbSttRGFBdmxuRmlUeGdwamUrVGowRlArNGVzejNRdThtNkpFRFV2cHh6bGJ5bHFEVStiYTJRdlc0K3VqNXE3aUMrT1BVWnZRVGcrNzFDdmZ3OVVvNXVQbWgveHp4OHFhMitGbkdtUGxZQ2lyNFAzSWkrN29HSFBTNEFKRDJUdzJZKy9lNUt2b1ZlUjc3TUxJYStzajN6UFFLOWR6MmdVeHcrR1FCRXZZNldjcjVjM0tVK2hDZUZ2akRxdzcxbHZpUStBMHhIUHA5bEZENFBiMk0vYzdxbXZmNTZ1YnkrRVFVKy8zVkZQWjBJQ2IyVnFoMi91eGxRdlNKM0xiMEc3Y1E5MEI4Q3ZmRjAwN3czRkVhK3lpOVp2VjVLRkwrWFoxNjYzMlpzUHBuaTJUMVhHdWs5N0kxWXZ2cm1JVDdwcWg4L2VSYzN2MjVId0Q3TmlSNjl3WUZkUGhWSlpiNVY4d0UrYnZXUFBYQURCNzVnSTdxK2NyU0R2bGJFcmoxWFpySytFQkx6UGRDS0JiMVdNdVM5OTI3TVBUZS9yTDRld2JjK0dqWm12WEQzQ2I1TjN4Nis3TUZ2dm5YbHREMlJ2ME8rM1krWVBxSVc0VDBqM1l5K0RTZVd2aGZYS0Q3NDN1UStVdSsxUHV0SVpiNmdSNHMrR3VGTlByeTVhejd1bHhpNzhJVWdQdzlUQkw3aUlKbStsalN5dmUwcThqeHVTSmU5Y0ZYSXZlV3FvcjRtSUg4K2FKMXl2WHJiaWoxQUY3ZTlKNUtVUHBqQ0FyLzZMaFcvc1pwNHZvTFBGTDZUNFlNK1NuaDJ2dkErYzcxWVVVOCsySUI1dlM3WVFiNmVNd20vSkVHK1BzNFBpTDdZZXJlOVVXUWh2a2lRMkw3QXJhRytmSUhtUGhDVFU3NXNPTEcrQUlKVFAvNnd4YjRSOHhRKzFPU052YVQvUlQ1NDF4dS9QRktEdmFnTXNqNThxL0M4ZTBxaXZrdmZvajVPbzZRK050UkVQZy8xd1Q3TWJXRTlWQVlnUGg0bGlUMW90SlErTmhBb1B3THNVajE5Nk53OWFTWWVQOUpoNTczS0NkNitGd1NXdk51U2VEOEFLQzYyUHZoRHZaN3E3NzdBejZPK2xCL0t2RHdEczd5NmNRUStha1loUHF0eEtUL1hKZGcrUC9PMlBGU2psTDdRbGYwK1FBdjZ2a1RSUXI0SWpnVyt2RW5RdmZDdUxENXF0SSsreEMwU1A1VXptNzVPZm1NKzBPbG1QK1dWQ1Q1UmdkYzl2eW1HUFlHVUhUL0lINjY2U2hBVVAzUXM0TDRTdWVRK1Rmd3BQNXdRN3Iyb01lTStUdTFZUDhOMjNUNHNSNjQrZkt4VVB4NW1qVDd1OVk4L1hsYkZQbllRVHorNDV1MCtjZjlFUDNqK0pqM3VTNm05Nk9CalA5Z29HVDVDbnBRL0lnN3ZQbGNDVHIxTUMxdytUcVRJUFE3ZVVEKytZNkcrS1BtSHZFTGZxejdVQ25FK2ltWU9QNEEzc3I2d0hMUTdLb3pZdm5ESkNEOVM1STQvWTBXb1B6S2JrejhKY0pRKzZzUzVQMUpRZ1Q4dVhGRS8zQnhQUHMyanZqMGZZSkcrV3RFeFAwelh3ejFhMFVZLzlWMnRQeUlPN3o2Rzg4YytNdDRzUDUwWWdEOWJPRUUrOU9mcFBTZzBscjB5UTA4L3pOT2ZQazhjbWo1Z1J1VStXRzg0UDh5WWd6NmQ2aUcrOVFzdlBHaWpjejNuYU1PK1I5VkN1MlBTTlQ2bHhoTSsvNWNJdmlOSXJENTUzSk0rQUVRQ3ZoaGZhcjR6a3BrKzJwNitQVmtFOGIwTEkxaTk4T0xyUGZMb0JUNVhINE0rczB5OFBvV2doYjRzMVlrOUVoMVd2ZUo5eGpzWjYvczkvRGVudm1WOGlUN1FwYnM5VkVOWnZtcXdkcjc2WDdTK295Y1FQaDVjR0w1OTBPcStCZ3M4UFpha0RyOHE1dWk5R3Y4dVBoODRBYjZHN3lXK1A1STF2ZEpadUQxVHZNZTlVczkyUFpSSXI3MFdqeEUrcCtwelBxanJqTDdNdlJ3OTJ1RXJQaXRsMXp4VlhiSytVWHNtUFQ3cmNUMURQeFM5M1BNeXZSNkE2cjB5OG5DOTZLNHZQVmlIeHowZjNmZytaVVhnUGZ3VWh6NmdQbTYrWW96ZHZhVVlNNzRkTHhHKzhkbi92cEhxZXI3MDBaSzluZkJ5UEhPZ243MHhsWjg4ZnRmZ1BqWlAxYjN4NUVTK3BrSG9QcG1TZEwwRHBVeSt1V1JFdmdnNzE3MjdsS0k5SkxlOVBYbzdvRDd4KzVlOTFldWVQZTIxTGI3WVJXTStZQ3VDUFlFY3ByN2xaV0s5MGRNdlBxb1AwTDdGS0ZPK0luZmN2dVhCTXIxV1lXMCtCK0J2djdxNktUNHFSSUM5ZEdWL1BROWFVNzY2UGlPK0pXbzNQaXJLOGJ3TGk2TzVybU5uUGtHL3d6MENWaU8rMVlTSlBTV0ZCRDgxRDN5OU5WNURQdWJwZmJ0VU0vZzdWaCtEdnRmRDFMMUJycUk5WGZSb3ZGS1BsN3pLVlFDK1dXSlR2V0FrWXozVWtHZytqakVUUDQ4WW5iMFZUakUrMm9BRVBDSTREcjVpMjZLOHVxRzdQVjRCbGJ6QWtsMjlwK0NPdlFuUmtUMWE0ekk5N1BSZnU5bHJZVDNaQ0hrOVlRRm52V2dYTkwwSmVaYTlwVFlQdmhpekRyM3NmeUk5OEZMb08zbW81N3JURzk0OW9GUE11MEVOd3IwRGR6OCsyTU85UE9zcU1yNVB4STY5ZUZSRXZRR1V1RDBSamdJOGZRYlRQZm1zeEQzZ2pjMjlJYWtxdmlFN0VyNWthaEs5cXRRanZnbnpRVDMwWGo2OFJNWWl2VDl6R0QyRjF6TTlwMXlyUFNFR0pyNWpKaVk5YzNqbFBPbkhIajdYY0N1K3VEczN2aW54b0QwNlc0VzljdUxHdklKTzk3M1dHWGc4bXlyQnZjanVocjE0cFV3OFNjRzV2ZUJJa2p5SFBZYStmc21VUEh6NldqM0hvNG0rYURmSlBWT0dHajNPQ2oyOU5kTUZ2VzRoUWIzQmk1MjlJekx4UGZIOGliM2RRVkk5allpTFBBYmFrangrWldVOVJFZ1p2U2F2SlQ0UGcrdTg5MnkwUEdkN3JqMDlRSzA5QlJBL3ZRZFNrVHpQUm9zOHNUVmNQVzk1bGozV2NNdzh6b0pBdlY4KzZ6di9oNGM5Wk1RVlBOcVBURHcxVlUyOXJyUDlPOUhYY1R4TndVZTltemdDdkhpbmJUM0VhQ1k4S1ZqNXZDUjZLanVuU1NlN2l3bU12Znk0aHIxY1JZYzdGNzFhT2JFZmpyMlZqZW84S0FFUlBZUmRJajU1VTVrOWE0YUh2VkJLNkQxWVZJVThRRXdwUE9oWVNMeThQeGk5aUxac093S3NvTDNzNTFnOURnL0NQVmxxL0R3MHovQzlkd3V5dll4bkR6N3EyWTA5aHFZTFBtOTh1cndJYzJPOUJRdWR2TmNQWUwxVThKUTlpMHNEdlpCaGxMejdjd3M5K1lnUVB2NG1uTDJONkFPK0Q0cktQY3M5a2IxdW5pVzlENDY4UGJhNkZiNTN5eGsrTy9tL3V3bDZ5YjJCU3JTOVVMejd2Q0ZZRnJ4UEdscThYOE14dm9PU09iejVvdzQrTWVpRFBTa0d1NzMxWmRNOTluSGxQUEpRTWoweDhhZTdNV1NqT3dKc296dHRTWlU5TGpQTlBBU1loNzEwZ3dZOXdBTFl2R0VIMDczSWpwZzlnKytpdmF1Z1VqMFUrUEk3eUE0ZXZvdGVGNzc1V01tOGdaOTBPUWRwQXIwaDhMTzlPNEtFUFRJUTNiM2lxRnM4dFhlTHZBRnJ2enhzenRLOGFXVjBQRWFXZGIwWGlwcTlxQnZ5TzZ6K3JqM09GbEk5NjJOeU9sWVlKVHlCNEJpOVhnVm5QYWNMMXp4d0RETytGTWUxdk15VGx6MnFwK3EzdEU5N3ZjMjU1YjJDSHQ4OGFEMkdQSENCYmJ4a0lhZTl2YlFidnZxVktqMXV4VVkrNlRHNVBZelFETDBTU0pHOTBGdlR2ZFcrbUQwUVp1MjhOZ29lUGQ5UE9MN0tyUE85S1lRZFBUdEc1N3Y0SzRpNzJkNzR2V1BhZ3J5OGFEUTlUV0hKdWdJWEFiNXAwb2U3ZEM3K1BHVEFzNzJSWnpLOWQ3NmJQYUI4SmozdWZ6MDk2VGZ4T2tNSm1ieUUwa2s5TTBCNXZjMk5tejNUK1QwOXlDd3Z2VE9NaGJ6aVlIdzg4c3VYTzI3WDNqekpITXc5VzN0dXZHQW9aNzMxeVNvOFlYMW1QZjFDN3IyYlRqNjk4NENLdmF2b1R6M0xhYWU5N0R3clBBTTRMajI5dTA0OVZRRVV2Yi9US0x6MXZOODh5R091dldXZ0JENkVaL0U4SHF6OVBaUjI2YjIyUGRNOXVyOTVPNTBQQ2o2dnAxYzhQOEE3dmJNczVMMTQ4SHk5dzFaU1BqaEhYcnhxUE1pOWRBTVB2UU1uSHo3YjFBQyttbENjdnNITERiMzArc1c5bnZna3ZmTmIwTHdjVk5XOStXQ1dQVDVRQTc1VXNiSzllbDkyUFJnVHhiMy9UaUc5NmMxdXZlOUJxTDJ3Zm91OWtjRHJQYndxRmo1QUJsYTkxaU5HdnB1SzNMMWl4eU0rcUFPVXZhTWxkejdLMzJXOXpMdWdQWVlHTUw0YWsreTl1a2JGdkE2dnE3MjF1RCsrNkpDNFBSQnloVDE0bzVjOGlSSVlQamZlUzc2L1hvaTlaS2FYdkQrMjN6d254NjY4WmVTRVBUekN2ejJkQXlLKy9xQ0p2UVFyZFQzeGVuWStzcnk5dmszYUFiL2xwVFUrUnhYWFBsMHlzRDFCWmRzKyt6emJ2ZzA4ZlQxYlNCaStwNGVaUGJoNFdEOFZxa0MrNG4ySnZ1QTVPRDhReDRhK01FK0dQYml2bUQ1K3IydTlYSVU4dmt5YjdMMG5sd00vdmpCVXZRRnlkejRZbmJ1OW5OOXJ2djh5UEQ3NVdYUy9tUUFZdmlvMm9iMTBOVDIrKy9kd1BVNGEwejFrNk04OVpSOFp2VXk0UXI0dVV2TTl4UnEzdmpSZ2RUN2RhOW05L1VPWFB2OG92ejRySkxDKzJkZ0tQaC81cnI1b3dMays2NGllUG1IQUhENFlzZkE5NXp5T3ZuZDlocjZ6NTdvK0RpeTZQbVpIZDc3ODRXTytWT2hkUGFzcWdEcVlZaHEvMTMvQXZkSUZlcjRpMk1VOXg1N3N2aXVYZ2I2aGp0MCt2ZVNYUFVGNVA3NTFPdSs5RmVjT1BVWGdLVDUvNzJDK1lHV3l2Zk1ITHI2VENpTytzK05IUE4zd1piNHNOQmE4aWpvb3ZRSFAwRDNrVDg4K0tsVmV2VUpJanI0TUdaZzk2RGk4UGN4aDBEMkVXWksrRHN3QXZtRmpVVDcya091OWtiTDRQYXh3ODdzTHNVdytZcmVZdnZVU2k3NjFBQnM4Z0pVK081VUprTDJEU2RxN1l1N0RQUUlLM3Ixem1GSThVQmVTdlZ0ZVNiMzAwalUrV0pxQ3ZtZHBYTDA4NUMyOGJnUGNQQ1lBalQ3OW50YTZYZ1U4dnBtQU9yMnRNOXE4OGFHZHZqNndYVDJpZDM0K2Y4Y3FQdWdUQjc2R2VTUyt6YTVodlpSZ09UM1lWSzYrQkFpU3ZwTWNuYjFVWkZFK2tqdElQcVJxTnIwbFRvRTlBV2I5dlRqOXA3Mm05YXk5a1ZBNXZoMEV0YnNldElLODE3b1p2dHJaRWIzbEdwKzk0ODhoUEcxMVJMMERFSE05S0tQc3ZYOUZDejZOQ1UrOXAvMHNQbGw2eUQyYXRvbzl0RGVyUGN2T0pMN2pnSEErTzdNK3ZyQ1NBTDVKTjRhOEd6L0pQRFNBRUwyUHJaaTlrR1N1dk01bEpMNll4RU04R0htY1BZNXlJVDZENEljOURlS3N2WFlGeUQwOFRLNjlraUdEUFVmTEVMd0I2NDQ5RjUrSnZTWi9YajZwME9JOThNRjZ2QjJaNGozb0x5VStmdkMrUEN2cGI3MkdvaGMrRm9leXZSOUpQRDd3cHdnK1FNV3NQUmtLM3J6a1p3VytsTHZFdmw5dG1qMmxnY0E3M2FPelBReW1CTDByR1NzKzgyd1Z2WFRPQzczNHo3QTlsRXdOUHYyOFdiNEdqb004WXdtTXZRRHJFNzFMMFJ5Ky92bVRQWUgvRVQ1dnZUbStNUnZ4UGIySE1MMlQwQjQ5eUFSM1BVV3pMYjN3akJZOFBnVFd2TWNmVnozTmJBcThIeDdRdWwvM1BUMDhCZnU5SjN6NHZBQ2RCRDFsOExLOWFrdnRQWUJmNXowcmtoTzk2TUVwdldOa1REMnJ0djI4MUwvL3ZTRW9QcjJBWG9NNzJ2dGd2a3g2L0R2eFZwMjdSSHFHUFhBUUxUN2ZmSUU5QzJTVVBaZzFMRDZUTUFPOXNuYmN2YlVTbXoyT3pSZStRMW53dlRkc2c3d09RaUkrSzNmYXZDaytDTDBMcUJ3K1JKZVJ2Y3BOMnp0S3JkUTlad0lqdm9iVHNEdFgvSmE5anY0RXZWMTlvTDNGOTVTOXA3UE12S040WmowTUxtODhGUEdCdldvTGZ6MXhvRE85ZDlhM3ZLR0F1cnhDTi82OXd1dzhQZjRQSHIyMWxBaytSeTBaT3JqQnpiM0kwc004UnIxSVBWd0x5ejBMUFBhOHJ4R01QYXp4Z1Qybm9DSzlUWHdYdmJQbTNUd1lwVUs5YzcweHZudzZGN3NXQ2xVOXE4SXFQWVJEcWIxdEplMDdNeHQzdThwTU1qMTVKanM5dDBvYVB0RTZianllaGltOHJSd3NQWHUvM3p4SXh1YTlGbWtxUGFseHByMXN5Slc5VFB1QU96eVpHYjZTVG9POTFwcmJ2Ym5iK3owSWRvVTh1RUVDdm5YY2VqMVoreHM5amdac1BSU3JKRDJLalQ4K3RhYk5QZDl2QWIwNW9jUTZ4V0xnUGE1bjV6MjEvVGM5eDVCb1BQRjJXNzE3NitTOGlkMmlQYmQxQ1QyWHVaYzlKMkZLUFN4cms3M2pDY2s3QkFhbVBXSExDai96cVFTOXljSEtQalFiazc3aHF3ay8zR25PUFkranFyNG5KVTQvNGl2K1BvdzZNVDRiS1BPOTBQVElQZmlQVnI2a0x6WS9zbE5LUG1EbTNiNEUzNk0rZFY5SnYzWjdOTC9CZ1VBL0Myc3VQczJCclQrY2ttZy9qak1TUDVib1BqOW4zeG8rT3ZjTFBuaURsNzF0amJjK1AvQ2ZQczBkaDc0TklJOC9IVVdPUFRsc0RUdzU4ZjArR1R1Z3ZpeWs3ejVIM2JlK2trUHp2bldsS2IvdENiKyt0VjRndis1a0xyOFdkdWs5N2tzT3ZrRXFwVDduZmRvK0wzbnd2cU14RHo2aENpMi9NamNYdm8wOU9MOVdHd3EvUXhQVXZpMW1qVDFqak5zODVTRjN2ODJ4TjcvdFI0bStSdjYxUHQ0U0s3ODNBSkkrN0tRN1BzWXUxajN0R1BJOWlZMEN2ZitWQ3o1UEFBRzlBNzE2UE05UCtMMWlDb28rQXhnQlBpa05EenpEYVA2OWp0QnB2UnUrMDcyUFcyZzd5d1BxUFcybmN6emRabis5TWJvRnZqSnVrNzA3V2tDOWdvRUh2cFEzTHIyN3hDUStNL2pBdld5MzM3MnFIZUU4MjNFbHZzbDhHRHliOGhFOTFraXF2U0NGSEw1L2RBVytkUmlJdmJWcGpyNFY5dm05LzRJVVBEV2hFTDZkb2dZK0tzbGlQQjN5dWp4aS8xcTlnRTROdmoxbE9iNUlaMDIrZitHTXZpNjhYNzc2RXZZOXEvd0Z2akNqeWJxTW9EUThhL1VPdnFRYkJMNi9qcGE5SzJNMHU5LzZqRDJLelhVOWJmUk5QaWcwUWI1ejBuUzlsTXpCdlVEalNUekFQWXM5UlBFZlBvcFlCRDBBaGtnK1g0aThPOE5lQTd3ekZlTTlWZ2V4UFAvVWpyeFg3b0U3SDBvU3ZmcllsajJValllNzExOHZ2VWFxOXJ6eHZtRTlVckdQdkVFd0xMM2lLKzY4ajQ2T3ZVQkNycjB0U2g4OTkwVGVQRFFkVEQycWtEODhLSjdNdlFsMWxyeVM5VlE5Y25ERU85ZDhNRHprMVRFOFR1a3lQTFZqcjd5Z0ROMDdoSU1adlRZUTh6eS81SnM5SWo5a3ZMRU1NejFTZHhpOURhbVJ2RUJxMWp5RVNaRTkrekNzdTRTeEhyM0RvSGs4dGlOSXUra2dmTDF3YjY2N05EMG9PdzYwOHpzdFhJaThVRm9DdnBrT0hqd3M0WTI5U0RFVVBRcE5XcjJ6VDM0ODFmZ0p2YnhyMXp0YW10NjhTbFhVdlpqdm1qeU1nd3c5YjVVYXZSRmJoTDJtU29xOWF6ZlR2Q3c2SmozTjdIQzhyZFUvdll3eWNUMjBodE83NkczQXZCM2orTHk3QStvOGxLVVpPemw1dUQxWDMvVTh2a05vUFBWTnR6eUM4UXM4NUpkSVBlMThDejJKQ1R1OVNpR1N2ZW9MQVQxc1E2NjhxQ2V0dmJqNHRyeEJ3bGU5WTFRQXZEUmpSYjJiWHJnOXkyM0t2Wk56dXIwbDlKZzh2eFZjUFl0QWhqejRJOHk5K2NEQXZWeS9OYjJhTi9TNlljNjdQWjNkWmpzK3poUyszcy9udmNtVitUeW5OZGU5bi94UHZVQ0kyNzJCZkxnODE0VlBQTzNzV2owY0hzODlUa216dk05SzNqMTV0TWk5bUZzWVB0ZGRBcjZOWGlVOW1PMGF2QzFQbXp6TmdhQzlabFM0T3p0c1R6MTdRaVc5QktVY3Z2UXBoanI2eHQ4OXNuMHh2RTNFNlRxVTRzazl6dGhrdlZSWERMM3UySzY4U09LeFBiWUpoN3gzaVVFOEp3SXBQWWV0ZmJxaVhQdThEeCtrdStybFpiMzgxNms4bFU0SlBSWkxGN3hsQlZNN0dHQUdQVUp6cXp3UHdFTzlVUEpydld3ekRMMGgxeHU4L3B0bnZSd0pqTDI5K0RrOVhYTVVQVENMZUx6WWY4azhoTjhmdlBMakh6ditMdFE4OVhRZXZYb25BNzJTWmdnOENGUDNPNngyWXIyMkV1STdVcDR1TzZWWFFqeVdtU2U4U0ZXK3ZKTC9MTHd2cGpDOVgxOXZ2YWhGeVR6WmJvSTVSM09rdWl2NTk3eDQwcE05ZTJ4blBUYXM2enpNdzVPOVpRYlp2R2Q0cUx3VWpTazkzSy9iUE16amxMM2pndWs3RWlGQXZjNFNOejN6SmhLOURyT1pQZjd5Nzd3UXQ3dTdvSGFHdldBbGl6elVHR085VWJNT09yZ3pOejB0UGhvOHdxZ3B2VGNXWDczbVBkODhCeU5odktQT01UMFNTeGk5a2NuTHUwcVl6VHRicVJNOUMyUjFQQmMrM1RzSU02cTlNRGs5dlpkWUZyM1Y3dnk3cUtqWHZDN1lNcjJpZE53N3Vxc3JQTHRMQXJ2STRNKzhDcFRiUEJndU9EdjEySHU5ZDVxbnZiNGFBN3hkM29tOWpJV0x2SmVWUkwzNms5dzlnT1FQdlhyOW1yMEFFdGc4Sk1JbXZjTjdnejA5VzBtOURJREp1M2QwVnoxUHNKYThvNWlZdk1SUmg3MFRwcDg4Y01ZS09pL3RaYjNoaU80NnlXUVl2ZDZqYmJ3eHliYTlBV3FsUFI4WW1MMlFEQzI5Mk9KRXZDVUEyTDFWdkFROW8yUXd2TEJPcDcxS0YwUTZSckp6dlZIc2dUMDBHMzI5bjVFR3ZueGNtNzJhK2llOUkrZEJQZmZsTVQzNGFLNjlGM3RSUFFVN3VUei90MFk5YlRVcXZaeWsxajBFR1FjKzYzUWZ2VzVoblQxQ2VLYzlaenVtdk9qQVZMNkRONXU4Q3NtdVBSWmNtRHpkZUxZOUFRdlV2YmxRZ3pvUVFUTTg2S3RKdlRmSmtUeW1KRUs5L1ZDQVBEbE5oNzM3MVh5K1hYYXFQTUhJNkR5SVB1SzhxL3JGUGFWVDdqMTFqODI3NzZ5WXZhQk5aYjBpUTFJOWpGL052ZlM4Zmp6eXErSzc1cVhNdTFaektydTk0VE05N3Z2SFBaellONzFmWEZLOVFMSmJQZnhPbGIwWU1USTdnTlRwUEtGUXFqMnZKUks5dm90K1BZcEZwajA0cDdZOHBsbGh2WjF2QWoyNjRhQTlIbGcxUFRZWVFyMEdhRUsrRlUwTHZqSzAyTDRXYjNvOCtudHh2Zm95NnJ0Vm1adStSREN4dlowbnZUNmhKU1crSEFGSVBTNEVRejQ1MjRDOTFEV0xQYTlqMlQzR0kwcTlpaXcvdkk4cW9EMzEzd1M5eDlWM1B2V3VkcjR4VUcwOVBGU1p2b0l1Sjc1K1pSNDljaDc1UGYxTm96NzlqczY5Sng0enZyZzdyVDVPUkRFOE1mYjZQWC9vU3I2VmszUzdxWVZMdnBTU0w3MkxpaFE5eFRVNnZYTStBVDU1ZGsrK3I4V1d2WSs1Nmp6c1dHTStwRi9KUGJ6Uk1yMU52S3E5Yy9hVVBVSGpRTHgxQWxnK1ZsVU9QTG02NEx2U0hlSStEQnk4dllLWWN6NFJZSm0rYXlTeXZZTDJNRDI1a202K3I3MzB1MTU3QjcwTnVMQStEWGRndmlwMEVyNVVJd00rQWJjTXU5QUlscndUdVZROGhlRDVQTjJKQzcyVnNWMDhLSmVNTzdnY0NUMVRMUGE4Yk1rWk8yRnlWN3k1cnZJOHpLWlh2TU5nakx6UFV0bTc0b3ppT2dtZVlyMGZZd1M4RW1kQ1BQYytETDE5cktJOGhZWE92TnB1dUx3dk9NWThtd08vdWxOOGREcmtRRWk3cGRyQnV4TzRPVHV5ZndLOEVoRUtQWUQ1cUR4elMvNDh0M1dxdTBNV1RidytuWTY4enVyeE8xeXFNVHczMi9DN3NxaExQRWRkQXJrQ3p4RTlyaEFndmZDaC9MeGVuQ2E4RVB1TE8ySEx4anpuZ0NXOTRNcjJ1NnltZ0x4OU9ITTZJa0tDTzQ1UjJieWprK1U3VGVhTXZDNUhyRHhPSkZBNVBPb0p2Umd0QXoyV2R5QzlJejQxUGR2MWhqdWJXZ0c5TU5wK095Nk41TDMyODBBK3Y0dnB2UnZSZ2owTzlaODlIWkdTUGlta0c3NnpMSTg5cUVncnZxc2JKVDdQOHUrN1hhSGN2YXpWRTdxejlheTllY2lOUEIrWG9MMlppWjY5eHdweVBXaEdZVDd0WjdFOVI3a3lQRTVPM2J5ZkJBQStvWFd3UGJmQUNMM0h2WE84UHlKUHZBSXVoRDBmcXN5OUNGMEh2WnhsZXoxclMxdzlJcmdFdnZNZlZEMGoxTms5LzdMWFBWZ0dnN3VLc0J5K2ZiNjF2ZEpBQWI1ZWhOYTlqUFJhUG9WemtMM1ZIOEE5QmNROVBXN2ZCNzRVUmFzOEljd09QbHI0bWo0NXkyUytjSmcydmpQTTBUMHFnVXM5T1doYVB2SXFQTDU0NnVtOE8zbXlQUjM1QUQ2bEVXNjlMTHRQdmJKTGdyME9tYUMra3lwdVBURFBsRDM0MnpjOTBMZ3p2aWJWSkQwVTdTKzlMMDYvUEY3Z2lMNEx3Y2M5NVcwRXZmT29rTHVPYVkwODZYUFB2WnVJbUQzTVBhNDk5d1pRdmdQZFVid0gyRTI5OGhNUnZqVGZXejVIV0FTOURWTEp2WkpCMkRyVzQ2UThsQ0MrdlJWelJyMWhwQWcrd2dNT1BubDFWNzJ3RG9XK1JkK2JQQzFoakwydGt5WTlLclZFUG1TN0dENlowOTY4Sm9WZHZhMVFJYjM1TS9XOWRpemJ2RWxQVHI2cHdqQzlBUmNsUEJDeEw3NGVPeFErQlN0anZPRm1KTDJWcm9pK25GcG5QV1VObUx5dEJFUThQY2dqdmhTTlB6NkZvQk84VXlGNVBmeTdBYjYrVmVHN254Rnd2V1M5anIzU1Z4MCtuMlNjdmErczl6ejdlWUE5NmZmZHZSdm5Xencyc05BOTBSR01QTFM2Q1Q1dnZhcTlZMU9Wdlc3Um9EMG5NN0M4NWc2WlBjWVdEcjVUMGIrOG9DYXVQRVB1UGowLzdaKzlEZFdDdmVrM1RyNWhLcHk5L1FTaHZTNEgrenk0TlJXOXhLcUR2Ym1DRHI2ZllOUTkrYklUUHVpaGpEekhXeWE5OVJ4WnZUV0ZpNzFrZU51OWQ3OFJ2UDRNMHoyekpDKzk3YTFJUGg1SWs3eUo4UUMrWHlLZk8wdmtSRDJDdGlDOWg2S2tQUzV5amI0MERuTzgrSEl2UFk3Y0s3NklMelc5ZEN5bFBHblBNejVUQUhhOURSUUd2T0VtNFR4K0s1VTlTMTBJdlc2K1didndRais5VGtxQ3ZSM3ptYnpvNTVlOWIzbkt2TDFIR2I1MGNhNjlqQkxDUFNnWGtyempmeXMrTWllNVBHRFRGVDIyVEM0OThMRmFQV2ptcEwzZ2Q3RThCZ21QdkJTblk3MUxacDY4R0F1M3ZKakUzcjBUamxTOTFYWGN2S1NOSzd5a1NQYThsMkhIUE9CV1pqM1grZEc4Q3hJa3ZiaVpUYjFFR01HOWU3dEZ2WEZCeWoxaTYwdTlDWm5PUFpEZFNMN0Rma2c4TU9hQ1BiRTJON3dnWkh1OEc3YVp2UFdkZ0QwVXduczl2ZURIUEVVMHdMMGIrVVU5czVKbnZDSXlMNzJWRWJLOUExSFJ1MVBVUkQxdXlRazhqSHF1UEpjTzlUdTJmVVM5QlBmZXV4dzk3RDJtU3QrODdwa2F2V3cwRWp4b3BhSzkzOHdXUERUVlFienU4S205UFI2U1BibHVlTHNvS2dDK0p4RnNQSVRBSkQxNXlJQTkvb1ViUFN1c0R6MFBjNU05N0dmU1BkR2ZDRDF4TmVpN1dpM2V1UmU1RkQxTE1BNitwT3AydmJuN09MN3VCT0c5ZTRBWXZsYTY3VDFlbi8rOUNVaG92U0x3aWI0V2lYaTlmbC9PdnFhcmNiM2wveGkrVDgyeHZUZ2ljYjVKZmNLNm1VTDlQVlhLK1QzZC9OKytFWUZqdmdNazlMMGI4eGsraVBHalBHNStWTDJOSE5NOS8xekh2Z1ZxbXIwalJJdStjQjNmdlk5RG5yNlBCS1ErYmt3dnZlc2hBcnhtN2J5OXdRc0VPM2VvRkQwY2l3dytPTEF2dnNLMEpMNzdUMnc3aFNXNVBTSHZjYjFwanp3K3dvaDRQb2xVQnI0VFZhQzkvNjY3dlJZS256M1N6dmU5Q1MzelBPTUppajB3UDBrK3dKT1RQRXR6dmoxMk9oVzh6NExtUFVvMG9qd1NLNWcrdVNVWHZ0U0N0RHorODVFOXJsVUhQTTYrRmo3aW41OCtZT2dJUFJ6MUNUMnFxaDgrbVdrT3ZaTFV2cjFwR2MwOEpXRjR1cDVsc3p3TnZqdTlyM0toUGNMSVF6MGtzWlM5cVRMU1BQS0lpajM2dXRLOWVVbzBQVFJ0STcwSFVMNjh2V1d2UGQxbk1yeE5hSmU4NmVMelBFeEozejFnUS9TOTIxeUx2UjdPTEwxcUdKVzVNdTYvdlpKMjU3MERNY2M5d1d1N1BlekJLVDVjSllJOVAyMkV2UEl3bHJ4OTZKZzlON0pHdkt0ejN6MGM0N1M5VGhGWlBWR2Y4ejNQaURDK201WTVQWktnSTd3bTFtcTdrQjQvTzAvQ3VMeDhEdlc4ZXhDK1BTNVR2anlSS01HOTBVV1J2TTdYZFQwWC9FaTloN0NSdmRYQ096M3kwNnM5KzJKdHZOeGdoRDJPMXRLOW52RXN2ZEJyM3p3VUdWdTlsVWg2UFBiZTdiM01sbTA4TUVCT3ZjenZHYjJJM08wOHpnT2lQRVdjYnIzcURvVTl3cFFDdm1VWGVUM1NKemM5S0M4enZUYVFzNzJYVkltOG83Q3ZQTFFWRDc2OVd5dzl0MGJnTzVodHFyd2lRZXE5QU5QZlBMMzhFVHdQL2F5OTU4Y05QWklrVmpwTlVuNDk5cTUyUGVHWlhiN2hQTUs4SEl4dXZZL2NmVHdHK1dZOXFRa2R2bGtLMzcyODR3eStRd283UGhrTENyNzhqTWU5blBBRnZlMVR1YjFHMHBnOVFQbG92b2IrQTcwZ3lWdTl1WnFxUFkwQk5iMWNWc2s5cDFvV1BmQ0xHanl5YXVZOUluRGN2YjU5ZUQ0azJhYTlOVTRoUFViM3BUM3JwSlE5bWJsSHZhTnZCVDcyUVErK1NvRGd2ZXdCMGp3R2dKQzk5VERudkI3R01iM2RtS0E5L2x4TlBDRHg1THk3NUpjOWlIaUlQVzVoNXpzUitHMjh4T3ZMdktEWWtqem9LN2k4QmZWOVBXNDdvYjJrSWZXOWRjZTFQZm00Zjd6TUIyYzg1SE9YUGVUUTBiM0NaWEs5OHdxL1BkajFhNzJPdk04OXJWRjdQWVVIWUQ2U3NUVTlDOTFmUERSZmlMMlBZbmU5cEhMbFBYS2VXTHgvR1RBK2hFYXNQWDNDMzcwTzBlczlsUlNmdW9lL2ZieTNWTUU5bktVY3ZWVnppYjBwZ0pxNzZET3d2VkRDQXI2NGVrYSt6c1dldmNaUlFUMnVjNTg5N3ZnVHZ2dXA0RDI5MEY4OTRDbzd2UldIeXowemV0cTdXMElvdlFPNi9EMTBxQU8reVkvdHUxL29MTHdSTjlPOUJXQU52clN0RHp3VGhVODkvQzJ4UE9rQmhEMlBFeTg4eHNWVXZUZXU4VHdWdTE0OXNpVGR2WjMxaUwwd3N0bzhLK0Vzdm5zbW9yeldzMVc5cEdPVHVzM2NIN3R1RUdXOHBjRmp2YXN6bkwzWE0raTlCeE9idmUwU2NEMEJrNFk5SGxlS3ZBYTlTNzJOZDFLOVI5TTVQQUxFaHoxODIvSTdCNzRyUGFZWDE3MHNSZm85MXppcHZMVUw4ejBnbWhrOHkyOG52UURYMmJ3NEpPazcxWDFyUFZCS3JiMlBpeHU4OGxzcXZrWFNRenhBMnBXOSsxZ0J2UTEzMzcwWEFvbzdTaFU3UGEzK1JyMzAwWUM4OWRFdXZ0NmozanpWRyswOHhrVExQSERiaGoyeEhQbTk0dUNFUGQ5aVRic1VaMEE3R1dnTE84SmZFVDJXcmRlODNCcXhQUXNYbnIxZHVVQzlQZzNCdktOREpMNFhOeTg2QzdsdnZUbUtXajBFRUlLOWxvUE92TDdLRlQzS1dDZysxTzlHdldpTy9Md2hSWms4UWpYaXZNS1lkTDEvUHg4OWdadnR2Rkx1b3J5OWxtRzlTVG9kUEJOZlN6MGY1UVc5b3VVdnZVNGRtTDJ4TXh1OTdPWGx1MnhRd0R4a2NLVzh5RUprdlJjVDZEa0M4THM5a3FrSnZTMmxsanhvV1JHNy9nYzBQSFFwamJ3Q2FQTTV0eXNYdllyS05EekZ6dUU4YUxlV3ZVSjZQcjNIaVFVOHJqK1d2TnVGbzd6R1BBRTludVFodlQyd3hyMFZzNEE4QVZxT093TE9aRDJDNlJPOENRd092ZUhlT0wxU0pjWThrcGpwdkFRZ0pEM0w5azA5M0ZjaE9kcmtxRDFXbWw4OVhrZUd2YWxzWkwxenhKVzlxM3p6dkFXTlI3MmlkbHk5My9GS1BXbzl5cndJejlHK2x2NllQZ0tWZUw2aFFuTTliNWMydnZrMU1qNnoyOEUrQ3ZJYnY0aDBBejVuN3d5K0xaMHB2a0pHMjd5eWJYNCtLYnczUHA3ZmxUNVc4QUk4dWtTVFBmaEVPTDJSSTZ3K1N1dHZ2a3NHNlQ2VjdFRTk1UFM4dmxjeEFMOXlnNkkrUlFYSVBZWE5HTDZqUVhjL1E1aGN2WHNEMnI1aG9yYTk3MTlEUGcvMWxyM0g1SUcrcnRBYnYwL2ZHRDVBZitVOXluVzB2c3d6Vnp5bGNqcTdvZTZqUGh1dm83MDdVTmMrUHZFUVBsb0hMRDdGcEZROUNZUGp2Z1ZER3orMVdKTytKMnZRdnYyTzhMN0wyUlkrZzFjK3YzcWFsYjRCa1VDOVQ5VXpQbWFobzc3RFA1cTkrVEdSUGt2c0xEK09JTVkrWElNb1BNVzVrYjNuY3pJK0FEWkV2a3dXQ1QwVS9GdzlvYWVXdnBLZ096NDNXeSs4UWw0ZHZBNDFvendQWmkyK2VRNnBQdFhjRTc2RW51TzdiRHhEdnNtNkM3MkplaGM5Z0lWbnZuc3NrRHhoVmhxN3Y2RW5QUkI5aXIwSk9JTytqZWNFdm9ubnBycGlPNk82VTFRdlB1THhGcjdWZVNPOHFjK052bWliYkR4Q1c4ODlzT0lwUGlhR3lyMzRNMjgrQUtZVlBuS3QvVDN0LzRPK2ExQTR2VmQrUnp6SlQ0Tzd6eGlmdlpVNTFUM0dNSzA5VDRvWXZvZE1DcjNSaG9TKy9hVkl2aWVLREQxYVZnNDlzMDc0UFROUWdqeGZuejQrc1pGQnZ0K2hscjI4blRTK3htQzdQYmpWbVQ0dW5FaStoRldZdmVPQkRqMHVKb3ErY3RCU3ZuTnlwcnA5VWY4OGhWeGN2Wmd1UEw3M2ZDZStKNmx2dmo5aXJ6NFdXeisrYjdTT1BxYTJ5TDVUUE1DN2FBSXZ2Z3dZVXI0NlR1bzk4cEovUEVWQlZiNlNsam8rU0pDZ1Brd0hIejY5eTFxL2ZucWN2Z3BuSEQ0N2NQRzhOMC9odm1USFVMNFZvMEUraU5BS1BzVjRLNzZmZGZjOTZNU0l2allxTXoxdmY3QytocU9rUERqUFpiNUQzZzArMTBtMHZvUFh5YjdwU3BrK1IyWlJ2Wm9wRno4TUVoZytCUWVJdnJrSVpiNUxtQnk5emxXN1BpbmtQRDdUUXAyOEo3bHhQZlBsbzc2ZFdMdSswVlFUdnFpdUJyNXB4cGErT2N0aHZzREVzejVrclA0OWNUWThQbjRqSmI0VmRYSStrRlZOUGovRWRiN0YxOFE4OXRsR3ZtZnFoTDJqb3dDK3NSa2Z2VGZpeGo3dVpFRytLWG8vdm42VURENXVBcjA4bFZiZXZmajlycjN6QUFFK3U5QW52Z3puaGI1QlM1TzkvZkw0UFVJbStqMDNRbnc5dE8xY1BCZm5xTDVleTRZKzlFeWF2akJJTkQwUWdRTytIYXc5dmpmcG96NDIvWHcrQlFGSnZuVkx1cjNYOXg2K2wzUFRQU085QXI4VWdwbytDQk5YUHBhV0tqNVEvNW8rMmwyRFBjQURRejVDVjZVOUg0OFB2bWhidUw2T0hSaStXbWNtUGhreTVqMEpQSXU5UHBZMHZtcFlxVHdWVnZPK1U3NUR2Z0pacWIyL0dRQys1Tk80UGlWbU5qNG1wZSs5TjlDa1BrZG9xajI0OWJNOUtRdUZ2S0E2RDc2TUl0ZzhzckJJdmt4WERiNnY5TVE5YjRMMnZTVmwvRDF6czhnODE4M0R2aU14SHo0TkJnZThncVpCUE5rNDdiemZvQXc4dWtrdFBOUHFkYnlXUndTOVRGVTd2SGtIYWp4NmQ0czhGTWtjUGRzbHI3d1VpV0s4WGY2RnZFc2hXN3ZVbWFxOEhFRkRPaHpnYkx6YmU1TTh4WGkwTzV5b3J6MW82S1M4dStYbHZBSFFVRHlLTkh5NW54WU5QVUJlRDcyYnl4SzdocEtzT21UenlUcG1XSGE4OGM0Z3ZiMEVyYnRPSkhxODNtYmxPL1BSWmJyL3ZERTd0UE9SdXE2ME9qMU9xRzI2cm5hTnUxNDdSTHNDOUswOEJ3MkdQRk5vR3owU2UwUThRYWJEdXlFRzRyekVQaXE5STVHeXZVRVdBejBod28yNi9hL3B2SXVQY0R6c1VqRTcwNXlHTzRjaXdieEdMTFU4bFlJY3ZlMFlyYnV0ZDk2N2YrVzV2SGthWHIwUEsrYThMeGc3dlpLMW96NE5FaksrSy90aXZRUzV2TDd5TTZXN2trV0x2Y0ZjYmIwbDlseStRMHZsT3dtcVFqM3RUcWE5UVJoanZZejN5YjNpZGVJK3lNb0xQYjZPV0wwUERWVzlhdWVGdmU3VmxyNUU0dCs5R2lkN1BkRVVDYjU4YVdLOVcwU0d2V1Fid2J6M0pKbzlwdVk2UHBObEJMNVRlanE3clhWY3ZmMSsvNzNTRWFLK0F0K01QbytyVHo0ZFM2dTgyWmFUdm9CUEE3eERrQjArUTR2VlBTNCtSRDdjNzZTOW55MS92ZHZtYzc2WGJPZzl2RmRrdk9FWU03NVAwdDA5aXVoL3ZmY3RlajJkOUlBOXdBSzJQWTRncWIzZGRzbTk1cE13dkF6M0NqM2pEWkE5N3RpTXZxNEJKajdIY1NlK0V0Z0N2Y0o0cHozbDZEKzl1amE5T3JjOG9yeVVLMFk5Q0kzL3ZTNld0YjJLd0dnK3FxbWl2WG5XbXoyN1kvZStlbElNdnN6bUtyNlZJa2M5d01sUVBVNDcyajBaQmZhOWtWdUZ2SFhMWnI0VnhKSTlOZDVrUG8xTDB6M1dWWG04RFkyK1BYdk8ycjFxdmxjK2E5ZzRQZWJYYTc2ejNEUStkWUV2UFkyZXVMMWN4WSsrbFIrYlBUMUdicjdLYmJJK2hIUUpQdHJ2aFR5VWVZMisxNEU2UHNxdWE3NEppSkE5SFhTYXZ0bGEyajJuaXNhOWJuakd2aE51ejc1MG5aaTlTR0NTUGF3TkRMMnBGcFkrV1oxRnZhY0xBRDY0TXhJOWpaeDV2Y08raEw1bFk2cTlxWXVudlpXQUZqNTRpTjQ4UDZaTHZ2SnFFcjNpOWppOGhlWWN2c3hsbkwzSlBIZzh3K2FqdnJBenNEMXlrQ2MrTkk0RVBzNG56VDJwMnNXOWNSbk52YVlRWHoxWTVKdTdwb0UzUEhCeGE3MHNrTVE5TnlGVFBWK3VoVDMwL01VOXlxQ3JQUzBXVUwxMFZ4MDlyZEZXUFVqV3V6M2hGUlc5dVFZV3ZyeWltVHprZEdxNzBrbFpQY0pESWIxNktJUTl4cXNDUGphZXdEMzdzSFE5MTA1anVrSEdDTDczL1dDOVV4Q3lQWWVlVXIxQ01KWTl6RWZDUFZ5b09yMlpEanE5UllpbHZhTzlBYjVvS2dFOTBGc0hQVjZMREx0V2daMjlsWjN0dThSRE5qMllocWs5cVBTYVBlWnFGVDZRWGVFOUZmV1FQWDE1elQxK2QxdzlJb29zdklKWk5UMUE5bTI4eStYNHZYTDdsYnpkcVRrOHI2NkF2ZmNtUmI3V3hKZThKQkZMUFZ0U1hEM2NRRk05dVZLVXZPc3pORDNEOEtHOHlFRzJ2ZFRTQVQySzRvUTlqQTBPUE94bXpidGZLdDg3S3p6eFBOYXduano2UHBROHpWZlB1NHRvcnp6SUd4QzlSbjluUFZycDBEd0ZJSVE5Z0xmeHZLSzdBYnlmQzBlOXlqYWt2RWNXQmoxNFVLbThYREliUFMwbnpUeWJmbVk4aWxRb1BkN0oxYnZ2UUZ1OFdxS2V2YmFoWEQxZnJCeTgzdXRNdllyUUtMd0k0aTI4clViTFBOZ0Mxeno5NHlvOURPemx1NDFUM2p1b1dVcTgvLzYvdktQTWNqeGp0OU04QWYvNHZFMWgyRHU0WEpROCtSR3RPakNLU2owajZnUThCbTZxUFZSOFBia3BCZDQ4Rk01QlBTSjN5RHkwZnEwOHkrcW12SHMxdWoySWhYZThjbFdmT3d3SGJydEUrWU04QmY3a3V0T05oTHBTZ2lTOEhDekRQZFlYU0w0cjBLazdUVlZGUEI2eWlEMGJVaUE5WHV6dHZRLzJRNzJuM2hzOGVBSFpQTjhJR2IzMGlxRzkvMXA4UFhNaG1EMHNqZ3crQmVMbVBTdDdPN3hRdWVlN3UvY1l2Q2x0M3IyTVdmYzhHdkhJTzA5d2J6dGZQRlk5c3VhZHZRTmFzVDIzajd5OFkybmJQRnpDU0wwWHZVRThrVEVYUEdtTldUMitZVmk4VEtqVnU5VE1uVHVJK0IrK1VxU0V2WHAwWnIwS3lCbTlZR09kUFlseUdUMldBT0k5TmFjVlBmQVhjTDN0czE4OVUrR212THJud3p3RWJSMDlnUHpHdmZDYVpyd3NIVGE5bjdIRlBMeWlrajBhci9FOExDSXRQZDZ2d2oxTldjUzlqRjhXdlIyVm9iMEhRQ1E5amt1M3U3YzlTajJzS1RHOVJ4cWN2Tjhobjd3RXJMUTdqL0EwdkI3cGJid2t1SWE1SzBDdU8yTUdCRDNiTFJxOWNWRm9QRHF0aER0R0JGRThwNWtndXpIR2dyd2pOL1k4L3pxVnZNTUVJenlkMWwwOWlDamd1VDAwbDd4U0hzKzg3ajZWUFBvMTRMeW80SXE4TWNTT3VuZi9NRHc2ZDM4N250UVd2UUZlSGIyYWtQRTd2WkdnUEQ3WTc3dUlucnU4VmFycXVWNVduenVuQ1JFOVkvV2hQRXNVdVR4UWdsUThVRTh4dkNCUUFUeDNxVUs3b2IzK3UvUVd1enlhbyt3OCtKY1d2WDEvbkR6SUt2VzhrOTZnUElKc0dqeVp4T3E3eTllRHZMbUlIajJXdnRBNzJoaVBQTjRaeUx2SEhpKzdFNmV0UEdJQWpqdFRGR0M4eUwzZU96S0k5YnpLcTB1N1hJR1l1MUJqV0QxVy9GNDlVY1NUdlpqWkZUdWtkWlk2Yk91b08vRE5GYjFDNWI0N0pwWitQVUg4UkR5eWV4VzlhRVJydkhGR0REMGp3Vkk5aHhlWXZEYm9najNiYzBFOXVJck52Q0VqQTczSmNOKzhpWURLdk9haG5EM2x1TDQ4VlEyVXZSKzNwYnpCUXFNOUVzclBQS2pNUkxidG5nTzlpY1FMdllWR0VMeSs2aHM1MVNCOVBCZ0hSanhYYjdHOHZZV1lQUFY3UXJ2WmxmaTcyOWJ1UExWbnR6d0tjcGk4WmFSc3ZHOXJWanduZkVvOGMwSVN2WkYyZER3ZE4zNDljK083T3liSXBEMUJzZEs3VzBTOHZBNDNKNzFOeTFHOCtjYzB2RHhsRzczT2RwUTVvVFZtUEg3Tm1EMzhrREM0OEQwS3ZOeFI3RHlYU3JzOWxjMVd2UERKM0x2cERVSSs5SUw3dmJGQTZyMXVrNU0rTlpFYVBnSkFxNzJndnNrODJaTStQUXVZa2IwZEhSdStKVklKUG1UVjhqd3hPSGs5R3dzbHZuRkVFVDVuejRpOTBSVjZQWklKd3p4Q05KYTlCbGJrdlZPM2FiM1hnZzQrZnlsWHZUQTdXcjBodW9XOE9tdXJ2ZG0xUUw1dkRhNitkN2JTUGNRdUVMNHFKOUc3ZjJlTXZYSGdFYjZ2T082OGJpN21QYUNNSXI1aXpsbTkrRFh2dlRtaUJMNURwcDA4YXJPMlBaWHVJRDU1NGdTK05ndUZ2WGtyZGIzcGVUZzlMOWtmdnBJMi96MzRJSDY5cXVaMHZ1K3dnajNpN01NOVd2RWp2aUh6Y0QwL3plUTlYVkJhUEZnZWhUMVdDaDQ5YVY1MXZyQnk1YjJoQlRrN1luRkh2RWl6OVQwQmVnOCtWQUdkdW9TaVY3endxem04VStJeFBDaU9MNzAwSHphOFdJV1h2RVVocHp0bzBIZzhBUWlaUENkM2Z6dU03T1E4Q21oWFBaOVhJankyNW5JOUVXOEd1OUtCUXIyR2tZQThyQzRqUEJ1TWhUMCt1SXM4VEdFTnZYU2hFRDFjWCswNy84NVp2SXoxL3p3Zkx5YzlPTm9MUGZPSTM3czZyUlU5VGNaK3ZmU3VDajNxVXNVOHo5QW9QQ2EwWEwwNFYyUzhYeldDTzhIRHN6d1FpUW04TmxJRnZadE1zcnhYa0llOHNLWDJ1N0kyQkwzTFJLZzhNSmxQdkY5c0lEM3RreGk4eFoxdk90MisvenV1VkFHOXhtVUVQZXRtSGp6OGNJSzhNMXQvUFBucVNMb2ZlL1k3N3JZN3ZmbWlJejBOTXV1N3k5Nm50dVhDV0x6WXNzYThwbGVGdkdrMExUMUFsRHc4d1MvU1BicnBnYjFWdFc0OW5LWUlQa2MycWJ1UDJKSTkzRDFJdnV0Z0VMM0VIaFc5dndGQXZmbUhWRDNxRllZOWl4N1hQYlJCdDd5aEVjTzlHN25hdk9sYTB6ckZxSFk5ZndLZlBhaUFpajNLa2srOW5CZlJQWHlCN0wxL1BlTThxak1ldk53THZieGo2UFM4S20yM3ZDOE9najBycVlHODQrTTFQb1JaRGIwaVRsSzlYaWVXUEM0VWNEM3M4NVU5ZkI2NFBoK2MvTHcxdGdtOGF6NmFPL1hGTXI1YmZvbTlYc08ydmYxRkx6eW50dDQ5SXRpM1BSQTZZYjJ6QVJhODV5d1l2c0kycVQydWxaMjlCODVaUFMraWQ3N3AyWTArSkpFWXZVMUI0YjF2ZzhhOFBlaVp2U3pDVER6dlc0MjhlY1M3UGN0Snd6MHd0WXM5UGhxVFBQdXFHejRCRHphOUplL2VQUlQyOXJ2NHllTzljeDNNUFJGdjZiMlhHODI5aDF3OFBNQys0ajJxTmxLOWNCU0VQUlFQSGIySlNsQytVRlFJdnBQMit6Mm9IRWU4dkR1dlBjK25GRDNTdFdTK3ppVTJ2b0JNWFQzaytBSSsrZWZhUFNTSkNyNm1CR1E4UURiQ1BOcVY1THlxN3dxNzRzdjRQQ2FNSkwwc2hPSTh0czhaUFVpclJyN0phSXM5Yk5nVlBoMWxIejFwbjFhN1dGQ0tQV1ZvQWIzT0VLMjd3dEtLdlc5eGdEeTRtMkMrMzRPVnZXZ3IzNzB0MXhXK29CZEpQZldIV0R3Q1czYTkxS1pjdmtwcFFEMGs4eTI5S3hCZXZnMjVpTDZqODhxOU1uTGl1MmJ4Zzd4bEJvZzhOeE1ndkt0bEY3N2hqVis5cEJJZnZwa1dPTDV3aUFjKzdWVmNQQzI2NUQzVkhXOCtic2paUFZoeGxENG5NeisrbmgweXZxdldHRDZVYnhlK0pKcnFQVXFCb2IwYStqcTg5WXB4dmNXNXNEM3pWeFcrOGx5cFBTWmFmcjNrM0hjOCsxd3BQYUgyc3o0ZDNhQzk5L2VIdS9wUkt6NXdWU0MrRmhxRnVxU0VyTDFYYmIyOXB6YUVQdWptT3o1SGFnRytYQXVOUFR4VUxUMkpPWksrMFord1BjekVHcjBNL3RLOTBiTnR2dStUSjc3c3ZyYStEQ1FUUFZaZHRyN1FxVG0rTUVOUVBkRFlUYjJ1T2s4N05DZ3V2TGhHN1QySEdrcSthakV5UFZMbGdieWtDa2crdld2VnZSbE1FajdPcWdVOGNuV1J2V1dwMGJzMWFrOCtJbnNkUG9oZlJEeVkwUjA5ZDZjd3ZZb2VQTDV3aGVnOEVocUV1NHErclQxMVcrKzYxanRzdkZJbG9MMTVLSVc5QkYvVlBFdlMrTHlvK3ptOWhqa2tQYzZPNGIya2xZaTlETVRCdlhaMUVUeWN1aUM4dkZsMnZVNU5ORDFqemZPN3NxRWh2dU1uR3I3bkZESzlnOHB1dlg4cFdUM1IvNkM3U1ozUFBQdzRQTDRVd0lzOXJ3WEx2TGVLbGIyYm9Kdzk1dTBUdmI2U3BqenU4V3U5d1RmRXZmQmVHYjVwbVJ1OVlneUx2bWM4aGowbVBPYzhqNzdaUFpWTEFqNWRQcGE5bmJFT1BSU2xncjdHcFJROUFRa2FQVmx3ckx6dUNldTlOa0NCUGV0TTZiMjlkZ2Erd1Jxdk81L2IvajBGOXQ0NjlIMENQdk9XZEwzbGNHMCtsbDFzdmlmcnJqM2xabEE5VVg2S3ZWWStxajBJZDUrOXhEd3BQQlpNVUx6NFEyNjlycVNLdkxNOHpUcGMwZEM5S29Ob1BBeFRvcjFST2M4OW54V1J2TnNudHp5MmhvKzl5T255dlNpZHF6eHRjdSs5emp5WHZSb0hBRDcvT3NRN2RXcnl2YjdSL3pvVHc1bTkvYTNLdk1wS3B6MXJSams5ZWhlR3ZVd3lHRDFwTzVvOGY0bnlQWG8yUXp5NlNBYytYVE9tdkVyREtyelFZZWk4ZzJ6VFBibHBSVDBHcG9vOTJqdnN2YlBCVXIyT2dZVzlLNFNBdlYwVU5qMFcrMzQ5dVcyUHZiSkl1N3g4dnNFODZUZDRQU2JGNEx6MjhXNjg4VGxBdXU2VkNqMTZsWVc5VUh1MnZlQmpyVDJZbnprNVhrb0pQWjY3d0R3My9IUThKdnlzdk9Yc2xEeFRMNjg4R2FSa3ZBRVJIejBSTVo4OXA2YVd2a2JHRDc3YkRldTliM2ZHUFVzWHhqelYvWE0rdFgyNVBzdFRyTDRqeVAyOS9lWkF2b3RXTkw4ZFVDSzlsNVcwUFh5dWlUNHBkTXc3YjNualBpQng2VDVyTzJzK0hXeXFQNkZUU2o2dzdnKys3VE9Cdml1RC83M0RwWHk4STI4NnZzL3VvRDRpVVBBOTU3YmN2bDlTQUw4dFRqby9sVmQ4dlRJMytiM1RJbTg4NkIzdVBnQlpNNzRnU291K3JOOHdQcllNOEQzTGNDWStkZHVldmU3TE9UNVFjUVErakNyalBpcWZwcjV2bklhK1BWb3B2Ujc1aWI3YjJneStGMlBEUGo2N2tEMFFONFMrSG03R1BYZXVhcjY0c2lHOUZJUWl2OWQ3bWo3NXFqbS9teDdKUFhEQkFUK0JsVGM5czZLUXZITHJLei9TZTg0K3NIc01QMzNGQkQzZWc5YTlDWWFCdTZFYk1UNy9vZ3k5d1lQRlBXZ3ZzYjF4LzJjK2I1RTFQbnAwRXI3K24vYzlqNDBZUHQ0NC96MmJ3QmErcFdoQXZHeXFNTDRLMmRtOWRsL0V2UkhTb3J3dVc5VzlWRW9PUGdhbFdUMVNmeWUrMW9UR3ZGcStXVHczOVkwKzRXdllQVVNaTGoxOTdqNisrUFNiUGFwQjc3MTR5NmU4L1BFcnZjNklRejcvR3hLK0VvOXB2YjZrUHI0RHZ4TStURGdTUHQ4OHZUdy84Sm0rSzc2S3ZCUmQycjJYV2grK3dVb211M0I0Tmo3eXNKczVXNXJsUEhrY25iME0xR3krT3JManZKQzVtajdnbjZVOFFuU1JQSDVOckQxUVdJMjllOHhPdmdmMDZMMDZhck84Q3ZTMlBRTDBaejZRWmpjOVd4V0d2Q0I1dnIxSG9ZdzgzSUdtdmMxdTI3d1NwV005SFBoWXZKRWx3anpkSzlPOXpTemFQU1V1UGoxRW10UzlTYi9IUFZxRGpyMHVkeEk5eG1yYXZGbjl0N3lFdjhFOVhRa3VQVUhPRXIxc2Q4bTlpeGd1UE9EN0V6Myszdjg5cjJ4Z3ZZSWNGandxNjRvN3E5L0FQY0sxb2J0NVRINDl6d3N4UFplMDZUckdoRWE4VUUrMk9TUkhicjFGYW9vOE91aXBQU0ZxTFQzUFp2ZzZKOWh6dTlqVDFqelpINys5QUFHYnZkZjlCNzBwc1ErOFl1eTZQQWV2enp3TkM0UTljbjZhdmJNTVRUM1hqcUM4SmZFWHV3bWJnYnhudENnOTJQdll2TCtOMHoyYkpCNjlDRUVMdmJwanhEcmRpR2M5U0g0eVBHQW9PVDFSUVFBOTV0YkdQUU1Wa1QyVUVFNDlRZ1dRUFF3bGNqNDhEVFUrQys0UlB0K2FuTDRxUnlhK1RwaUh2aFpLaUwwSitiRTliTE5EUEVsRjdMNlA1SUcrWXVSRXZ1SUx5VHNNa1NxK1RYNEt2Z2cwVmI0SzRoUytTT2RNUHJBY1REMWhmOEs5SXpsMlBrdXJlRDc1bDZFOS9iLzJ2R1VYL2p4L2hZODhiT2NHUGhxdXNiMFhrTG05eUNSWFBtZkw1cjVQNUxROXAxR2h2UHJXSUQyc1NsMDl0SHErdlNPSjRqMXI0VUUrV3pYS1BnT2VYVDFyaExVK1JLYlp2UDdnMmI2UmZWKytLZGFodnBkd2FENS9NRUcrbzdJVFBUSVlqVDR2RFl5OW5zaWxQUkd0T0Q0ZmRqMCtiaFNNdlh6SFNUNzZWdzg5aHdIQVBaWVBvYnk5czZXKzYvTzNQZkxxeGozQjBXMitEM2NzUHBIQnFEdVBnTWs4NjVkVlBLWHpXYjJ1dkw4OWJVdmtQTlU1Z1QxQ05PKzlmWHFiUGQ0Z2liejVpRkc5Uy9nV3ZkNU43cndnbC9rOEpJc1VQdWcyQnI2dUpLbTlDNFF2dmxvRkJqNjk5cSs5d253UVBwc2NnYnJtaXdBOUJFRldQQVBaQkQwS1FZRTl2WCtOdmNxZDBEMEtWckU5WDgxOFBhK0J6VDBDNCtrOVNmaWNQWWxOdUx5MHBLcTk3b1dwdThhNkNqNU1zWU85QzhlYlBMWnBuRHBGRTh1N01rSTZQUTNVa0QyRGx5WTk0aGN3dm8wbnJUMFJaR2E4L1Q2SlBXRnRtejBkQ1N1K3R5SVZ2ZGpnaUQwaGRkMDhxLzBwdnAzelM3eEoxcis5dFA3ZU8va2E4enVJRmh3K2NwQUFQWE42S1QyWFd5STgvZ0w3dk1LU0ViMU1BMWc3aUlLK3ZBalcvandMN2xPOFg4c09PNHNZNmJ5Yy8zRzhTdXFSUEZuMnF6d3cyN3M4d1NEcnZIZThHcnp0dzFROGEwN1p2R1JSV3J6WU9tYTczY25NdklqeVBUMGF6VDg5Nm5oV1BYbUZwN3pMYkcyOSs1ME1QVkk5cWJ6OENmbzhpN1ZFdmEzSEJ6em5kOEk3NTM0T3ZiSERscnUzc0ZtOVVJVyt2RHZ4Z3oxVW83YzdrdGlodXhaZHJyd2tRL1U4OGNFV1BhUGRMVHdNQi9FOE9iQkZQSTc1b3p5bW9hczdvNXd4T3lpUnBUd1MwYXM4a2V0Q3ZlL0pFTDBsanorK25JUGdQQThCK3pvMk9vczg1S0l3UFppR0FMMGxOMzQ4WnB5Rk93MWF3RHlGTUxxOUNuR0tQSHVQUXpxWGtGUzltdEw5dmJIR3JEdUJyMXE5dEdNK3ZHK2Vwcnc3bmswOUhHTVd2V3JpOUx3RnVlYzhJWUFCUFV5dlVUek5IRFk4R01RVXZNVUFDYnpWTVVZOVFPeDJQVVUzYmJ3cno3MjhUY04rUFdXRTlMenAzc3c5RmlwNnV3bXNOajBFUUxvOW53Y3d2WlVOSXoxYWdwMDlZM2dodlFCNmk3c1d0RU84alYyQ1BmRThtVDAyalVBOEJhZ1dQRXBuYzd4MVRkNDhaakhZdkJwZ0I3M3NzQys3dXAvc3ZFNTBEYnFBNFpDOVJla0h2VjhxOHJ6ZHlLcTdUeWFOdmQyazliejNQem85d1M2NFBmeElyN3lEUWFXOFcxcFNQVXNhcWozWnpZSzlOUm5IdkdKcFhUeS9uM0U4cE9HY3ZibUcwTHo1dzgwOGtOdXZ2Q2YwRWp6S1BadTl0eDNETzJSTG9yd0hMNk84UTBhaXVnMkdsTDNiaFJvOXpMVW9QcGZlaWIxVTV3YzkvU29XUHRxY3FUMHJhZjY5eXk1R3ZZa29NYjR4YzNzOFVPMHV2aEdjUTcydEhDaStxUitGdlY0WXlyMUFmVEkrQ3ZXNHZOQjh5enhrbnBHKzQzWWlQVlB0WEw2WHRwQStXTDJrUFZqSVNidTZCaHc5S213K3ZzNTFPNzU5REZnKy9BR0V2VkhxZ2o0SjEyazkzVmV6UENGODFqMHV4U3crVHNRa1B2Y2hKYjRMSlgwOXNMS1BQZzlvUEw0UUVWKyttbW5mdlNkNlNMNlh3NWM5K2hQRlBWTXMvVDNqN1RHOEVUb09Qdi9kREQ0dWJzSzlzZWEzUFVJWlI3d241NnE5eFM5dVBibG1oN3NQcVV3KzdpNnpPMmR1ZGo3Z3FsaSt1RWI3dkVESFB6MWVzK205VVBDYlBnWEppVDJmL3VhK2J2Tzl2VHVvb0w2KzgxMitLSHVJdm8yUzJiejM0QTgrWTJ5NnZqU1FqVDVqcm8yK0pSR0l2YUkzSEQ4U3E0QysyWHFvdlQ0SUF6NWVzZisrYjgxNVBNT0Y5VHk4Wm9FOVVwSUp2K2lFTzc0RTczUytwWlJydmpsTzdUM2pZSm85RE93S3Y3Z3JBNzY3MnNTOWN5N3hQTnlSa0w2SzdIdytmRTBXdkhESytqNmoxODgrT0JDMVBlaldwcjRld08rKzFISnBQaStzK3IxbW14NCsxa0c2UGpNNHVMNmtkOEc4ZW8reXZJamJKTHl5RnhlK3lSRTNQcWtZZ3I1dVgxKytXZkhFUFVRNWdyNm1EbWsrcG1kMlB0L0VvejBsUSs4OWhlaEJ2bTBIblQwUmtTYys4RDJ0dnZUcWpENG54UnErbHlhZVBRbHlNYjd6Z1ZFOXA4UHp2SGFBQVR4WDVZQTlaRU1vUGdyN2tqemtSSEk2WHJ4anZlUlJ2cjFmSjVhOUYrR252VDhxd3oyOWNNSThlWWJBUE1ycU9MMG4vNDY4azEyMVBDNkdjYjdjcUtNOEhEdzN2Qm9FQXI3dHBDZytkcXZwUGRmUU9ydzIrRUMrajJRRXZJeTM1THduUVMrK2h6NlN2UkhLcER5VWtodTlmaWJsdXFjWFd6MXUybXM5eDFIVXUvK3ZPVDdvNjF1K2lPSnFQWXpyRzd6dmZLcTlxTVhBdS9VajI3eDQwUm85WVdPVHZRQyt3RDJYTDFtOTBVUVZQVmpla3IyeXRITSt1SVl3dTFpYm1qMjlUSlM5RnkzalBUNzBuTDFUdmhhODdTaXp2VVJ2a3ppclBGQzkvZ096dlh1ZFB6MDdON2c5MjEzanZYRi9OcjZYNGlXK0lNNlFQZWlIWXowWFI0Rzl2L2JpUFpwN2d6MTRqT0k5VCtHVlBRTUlkTDNYUXNZOWNGbitQSnNEbnJ3eG9TQzhVemJYdSsyc0ViMThYb0k5VmdjSXZqZktMVDE3RHVpOWdwWXpQWkt3M2p6c3E4UTl6VURhUFl0enBiMzFwbU04SHpTSHZXeGZncjBqa2pVOGNSR2t2THNYanozdEIveTlmMkNoUEM2K3FMM1hmWTA1dXl1ZE9XUmsyRDNOMkY2OTBPSHh2V3BKdGJ3RjcwbzlpeThVdlVvVUdMMnBzTzI4WHNSTHZaM0xIcjE1RTRlOTFndld1OHdPUXJ3TTl2dTlhUDhWdlpFUDdyMDdPZjg5Y0I3ZXZUd3FCejR4bFlDN1NISkxQSzJhcHJ4UWVzYzhZdUtZUElUcGo3MFFZVXM4ZXU4UFBJTCtUTHVaTGNLOW5WSmt2WGNKbmIyV2h5czk0YnNMUFlzRTU3eWZrbVU5RFg1b1BLZ3BLVDBOWm44OUd2UVlQWGJZSXJ4ZzVrdTlKOHk4UEo2dlhUenh5TU04d3FIbFBaN0VCRHhmYU02NzgwMVBQVVg3Lzd5eGlDbTlsN2QxdlQyeUdEeUdTQm85WXJySlBibXJRN3hEV3J5N1BPcTlQS1pLNXJ1RENhUzhOMktVdlFDQUF6MW1nN2c5WmhiV3UvbmtXNzBicEowOEVKd1ZQTno2VEwyU2VZYThCN094UERhZmJMd0w4bUs5QkFKR1BaREpCYnRENi9tOGdtRVBQUVppb0wxYTFpczlzeXV3UGMrYUp6MEdwbzQ5QXNUY3UvcURrRHZmdDhLOTNVbXJ2R2VGTlQxTkZvVTl6YnZrUGN4SFRUeU4rVGc4WlhYSnUzZkVnNzBUZHYyN0RubUlQZlRONlQyRHlubTg4YmpkUERqeCtEMWJZV08rbUNKRFBDODJLejQvc3kwK2MzUHp2WDFzZkwxR3Y2cTk2MWZQUEg4ZVpUNFA0S2M5enVXM1BVR3BSajRNWkxZN2ZNbG5Qc0tMR3I3N1lGcytOQU5UdmdIbWhyMlN4eTA4T0s4V1BqcnV3YjF4UUFPK20wTzl1MzgwWEQwMENTTTdxdmRvUFdRbzhMMFU5NjA3eUprTXZIeHpuRDNwVTVPKzg0d2Z2WlBKSmozcStZUTllemhYdmZQOG5MeDQ0MEU2UHJRbXZZa2dNRDNjcTgyNWl4dHF2Y3h1dVR3ZytwWTlDNDFxdnRCZWJyMnlSSk05dmU0dFBueTFXejJjZ2JzOUIxTUJQaEhEakQzTy9sZythL0FoUHFrOFdiNnJwdUc5aFcxMlBXT29acjBVMXJVOXBDWFZQWExuenIxeG1UTStpWkllUGs3ZkNyKzZnMmkrTmVCM1B2VkYvRDdBVGtXL3hkVkhQbnZ4cDczN0xNQzljWEVuUHMrNDFqMDAxdG84eStua3ZtZm1zYjFiTWJpODBDK0lQaTBmUEQ2aWFaODl2MjJidmtwNlB6NjB1bm8rNVpvWlBrQ2hCTC9qdE1FOVJtNlhQcUR4WFQxTjNvbStmRFN3dlkxUWREMDkxMlM4d3lXc3ZrWXg1TDU5bUF3K1hIT0h2bGUwdUwwWitOQTl0MDN4dnBhVkw3eEhxaFk5ck1vTFAwRUkzYjJVWUNlK1dGQUh2WjJJUzc2ZkxKTytSOWphdm9UR1NqNFBJclMrWjhlN3ZyUEtQYi95RG9LODgzTE12cGxEWVQrOE1tVytWejQ1UG04UURMLzl6clcrM2trb1BVd0lCcjJpUjJHK2tsbWtQckNyMEQ0ZFIvTStPT1NHdmFaYXlMM09UNjY4OWljQVBOT253Ynl2RngyOUY5OUdQSGdGa2p4ZjVBQzl0MWdSUHBSZ3R6Mm5VK1E5SitLMHZUMEZuTDBXd1EwK1VRMkl2UzFHNFQzV1dUQytuMWFwT3dhNlJyeVJKYXM5WTNvRnZvbnFwejNmSVVLK1FQVTR2Y25yWER6WGRtbTlwTk1qUGRwZU1yeGp3a2c5VjVZTXZoK1lMTDNrTkw4OEZaYWtQQVp5bUxybFFoUTlPTlFVdm11NnhUMkE0N0s4UjVvVVBNT1RjVDNiZmo2N3lScUtQUVVqRWo3ZzBFaTk3a2N5dnU1MVlyMi93Q2s5Z2lEN1BNWEhDVHlZQm11OXJNbVNQWEd5T3IzeVc4dThOS3RYdmw1RWI3MGw0Sjg5bjcrNFBOc2FBRDZaSlZtOW1BYVBQVFZMZVR4Mk85WTlmOU9aUFlHUjNiM1Q0K205djNuT1BmTHpCTDFaNmQ0OXQwYzN2TXhSV1Q3R3ppUTlkSmdwUElQS3dEM3FyV2crd0dETlBLS2VnRDdydTR1N0huM21QWmpzUWo3Y0FhZTljU0xEUENtMFhqNU50aHE4MFBXTnU2dEVaN3dNTjhPOFhkeEdQZFdjLzd0a2ludTlIYXFVdlcyZkp6NjdUV3k4dFRCdlBlNENqajBmMmgrOTNzS3p2UjE2aVR5UXEvbTkvMG80UHU3YVhUM3p4Z0ErSGs0VHZuR24zVDFPdE5ROGp1aXV2YThlZ2oxMHd3NDkyclRzdlV2WXp6M0s1NDQ5dmh1TVBiZ2NoRDM3a1NJNlk4ZXpQdTZuQ0Q3UWVUeTg5OCtldnBhTGtydzgyQTQrRFB1TlBjYitMcjF2REFLK2JCQ0tQYTNZQ3IrZzdnZSsxL2ZFUGN6cElqNS9RUG85VDNXMHZYUnNsNzFrc3dPK2h6UDdQWXBTdTcxem14cytqZHlTdnF1NDk3NlBkdEUrSXZwUnZrTjJSYjlSLzZzK3dtWnJQWCszeUwycUhMSytUZDVHdmJpK0FyMktrbnEraWxXeFByQkdiTHROV3dRK09KZUF2a2w2bzc1T0hLNCtnR3dETzBab1dUNnVvTm0rUTJua3ZyL0tDejdvRVNZOE5wL2R2cXBpeDc3VTNCWS9wY1JPdmtqcmtydlFMZUcrVDFDSXZwN2pnRDBrV0oyK1h4VFZ2aHl2eExzWFVFSTl0dUhOdnFMdFNiMzB5aEkrVERYVVBEalUrTDRQR3IyOTM4b1V2M0RhdWo3REl4Qzk0dmlDdmdwTWFENWhBYks5NWhreXZzWWJ1TDc4QUtPOU9CUXZ2WkpZdWI1MVhUdytHTnhidk5BbGI3OFdtNEkvaWcrZXZwZEVPNzhBQUlBL3h0VWFQNWpXR3NBS0VNWS9FM2kyUGZJRWxML3pKbXU5bEpXQVArY2l0cjF3TmVzL1BRQy9QODFWQWo5bjh3ZS8yM04xd05zbldzQVBQWHErVFhWR1A2RlJ3citod0pxOThWV1B3TmdyMGI0aWQ3Vy9CNWNBd0h5UTZUK1RFYmEvN2lPSnYyMXlrRC9XNUk2L255Mmt2NjhsY3NBN0RpTy9NRTFNdjllUnc3MFZpT20rUHlhU1FITmlNNzlYV0VhL3R0d3R2L2N5V2o0a3NmZy9xZzFidnF2YWlrQmFhOVc5eEJpZHZ0ZzB6ajlkYkhJL2EvQVR2N2IxMno4aWlUWEFla0hCUGlDUUI4Q016NnEvU24rM3ZzODJCY0RzQnAzQTQraXh2aUpLcUwrOThKaytLWnRsdjZEM09zRFNRMU5BcThiMnYyRGhwNzZZQ2hKQUxkKyt2OWN5Qk1ETVlJNC9JbDl3UHcyRUhjQTBZWWUvMmYwT1B6S1JWejhlY0s4L0ZzNE1RUFU1MnorOGgzSytWSXdZdjFoQzU3OTlQQjAvRCthcHdEOFdja0FpaDBNK2g1dmRQNEhLN0wvK3FyZy9idHYvdnprVjFiOHJxTE0vK2hJalAwSkVWajBXQVIwK2h6c0hQKzZlbmI5aTZuTStId0tidjJrcnZMNXRnZDYraTN5ZlBnUGtPY0JXYVlBL2lSQy9QMmxHTU1CWE9acTlRbG9YUU9yUkdML1kveUEvM0VhRVB3aGRFTUFDSGJxL3VDaE9QMy9KKzc4N1VFMC8yM1JBdmxGOWlMOStLU2crQStGaXdKUklzRCtMVks4L2ZXV2pQOXo5bWIvWFcvTy9ubzZtdi9Nci9EOUVsenUvVU1za3Z5YUNjcjhsUUZFL3lmL1JQd2hMbTcvTi9icS9xcEdXdm5PTEtqNDFpZzVBQ0YycXZ6KzNRVCsraElrL2xFMjF2d0pnckQvZ2R2WS8xQVhFUFNMNjVMOE5TVm8vdkxXQ1A0a2xFRUFmR29rKzhaRmN2NkR4UUQrMWZJSy9YMEdlUHd4dlFyL1MzbWErVHpmblBsMFk1TDZTWUFmQXFYVkt2NEJ2bnIvNXROMi9kOFdBUGE0YUV6OGpZTHkvWS9SYVA4VTRoVDhhTkJxL29YZVpQeFNTL0w3dVZxNi9pRjFZUUd0QjRUL2hESVhBQnlJRFB3RXFMTUE4VDVIQU5sLzl2anZGZHIrVzkyTytNVFJTUHd2a0RiOHVTUisvTHkvU1BzM3FVRDdTVE9NK01tQVp2eldWY0QrWHpaWEFUUGIwdTFNNWM3OVBHMHMvQzRPQnY5OEFoajlyVWIyL1FaR1d2Y3RTVUQ3TVVWeS80cllxdm5rU2dqL1lyb0U4UEtrUHY4Q1loRHgxa3NPOWltZmxQblFBTXIvcVZOYyswTzAyUVBlRUg3K3dBdEsrektrUVA2NVFFaitraTA4Lzh6UVlRT3lCbmIyZ1laZStvY2tBUU5acWliNGdFdjQrS2gyT1BTenFCRCtUVVgwK2w2cW1QdkJBaER6TEllMisxelFWUDR5aWV6N0dlQU8reVJheXZtelZVRDg4UDFHKzdVQUdRTzRKMUQ1cHNEdThyTlRXUHFhZ1FVQzhzQzVBRU0zMFB6S0tENytlaEtFK05wZlBQeXRwVnora2hyay9BTUpkUFU0UzlEM0FINE0vNHoza3ZrTXlpajYrQlFzK2lDb0p2OGVydno4S2tQby9FUTR0UDBES3ZEM1MxdXErQWt1cFBoRC9TcjliZUVNL3lMNTF2VjZrcWI0Y0ExOCsvcCtaUGdBQWdEL1hIemk5dlRQNlBRcGZWYjZmS08wOTdidmdQTXBPMmJ5aXQ2VzlCMit6dlNuZWx6MTdieTI5ODM5VlBoREJSYjFwS3phOVkzYW92YzZMbHIyODJGTStDaHNTUG1tM3VqMXMyRDA4dC9EWlBmWjZJajVISENpK2hna2J2cjNxZWo0MFlsYSt0SE1rdmlPbmhUMFRveXkrZW54L1BsNXpHRDZMYXhJK1R6ZGhQVk9vNWp5aW9BNDdJcEowUFFmc1ZyNWVhNHE3YUgzNlBmOTZQcjRRTWNVK2tHWWJ2UVRLNXowYzI0dzlpd1F0UHMzL3lyMGR2Y1c4bm1pWlBScG9KcjRubndtK2FQcUd2Y1MwQVQ2WGcwQzhpczN5dTRQRWNiMWdqclU5OExtUlBUTGk2TDJQSnRxOVVuK2JQWTVXN2p5SXNiczkvMHBodlJTZERiMnlNZDY5bnVDT3ZTdUxYanNSOG9BNUxNUlJ2UjZLcVR3TERxdzkzSWRrUFBrdjlqeDFSZkE4dDhkN3ZhNW1xejJ6N1FROTN4a2pQUlZOaEQ3TFVnKytJNnZzdmFERjVMMmNONFM5c1ljY1BzVUtiajQzczVNOUpFWFhQUUlZdmowYy9pMDlhdlpDdnFkWnpMd2ZqeGMrRHlmK08rVXFMcjFCdFNvOWlzd0NQaE9jQWo0c1ZCRTlqNXRUUEduTk9ydldueEsrNjAyU3ZSQmZrRDJ2Uk1pOHQyQmpQVXVTZTc0QnVDVStCMHY2dlJrMkRUM2IwYjQ5bmlEb3ZieEFMcjNJbkplOTk0TzlQUkdiblR5N1lGSStRcDdOUFhoTlpMM2wrVEEra3pzcFB2Y091anoxVVJDKzArRXpQRzlvSmp3M09rTytwNU05UGRRUW9iMlpzQkc2MUZSU3Z2RUsxcjNlbVlHOWxGUlhQdDVKNUQwdHNTSSt4U2hQdmtXcENEN3RhR20rMGs0ZlB1RjBlejdlSlV3K0NnYTNQb1dvZzcxTDA2WTlrU290dlREdDlMNFg1N0krTnZ6bXZEWjNvcjdCWG5ZK0VXeUhQZnZWeGowWUlSRy9Tc3d4dnJIRityNW1ldlc5UWQ1RlBwLzg4ejF3Tm4yK2NUbTZQdUJvR0Q2d2ZKSysyOTBFdjV3VmR6NUhQdTA2UFg1U1BndjYvNzNxQ1lFK294bUp2Y1MraHI1RDRSQStQV3dFUHBYUjNMN0R6Q3ErT1cwWHZ1VlFmcjNIQWFRK1lVeVhQbCsxbWp5OVA0VTk2RW4xUEJIcWdUN2VkWDYrZThtQlBkWlhRRDFkaUlhK3NucWxQTWJ5UkQ0QmI5czlNaDJZUHVVKzRyM0t5cEsraTI2cXZuanlDei8rYnRFOVgvR0V2YUVMdjc0aDc3UTlhWHpMdmx5ampMNEV4SG0rTVArdnZsQXpHcnhkZm9LK0dtWlFQa04xdno1OW5DeTlPWkorUHFBa2FiM2hyb2UrdGlVWVB1NmdGRHlCMlQwOVl5RWZQamZkdWp0cVByMit4SFdOdmdqOEJUMFlUNEk4WlgyNXZvbFpwRHcrWlZPK2pFeDVQWTh3V2IyVWR5MDlqNkQrdlFVdlFqNHdubUErcU9iQnZvN2lORDUrS2RZK3lXbnlQckhodmoyUHRlZTlJWERUdlo5UTQ3NkNrRnEreWlPdnZzNTFBejVJYkNTK1BkWll2bGVmeHIwa3BZMjlRZTZRUGdmWExMNDE5b2MrZTZEclBwZ3dzcjV2WDU2Kzg5TElQV1dLUEQ3VHBwcys0TjJHdnJ6bW9EMW93emsrT2xtQnZTbU5XejZDVTJhK25EcFF2cU83K0Q3RTVRRzl1TjI3UGdMTXBUMmk3aWMraVVsd3ZzcU9zTDB5K2FRK3ZKd0J2bWxCVGIxL1pZKzlLRU84UFBOMlJiNG52OEM5TVZMbVBKcll1ejNKd1NrK3R3OEVQbEJ3YkwwOHVKMjd4UUtydklXSWdMNG5hWVM5OHZVSVBzbk5zejFHc1hBK0RUYmNQQ0crMHI1ZmhUQzl4OEw4dkJTb2pqMko1cUk5dU1kbnZiNys2anZDeHR5KzhpbHB2cmYxOEQxMkFxeSs4bFZOUGxiZXU3aDRwcWsrL0dLSXZ1MjlSRDVCbkprOU5sMCt2UFVtZ1Q0TzFJbzlwU3VVUG0zRlhyNFFMbm85Q2s0TXZxdHUwcjIxR1BhOVp6THpQZ1gyN0Qwb1k1Qzl0YjdxUFBoemJqNmJTVmMrdjcwVFBnb1hqcjdIWVZNK0JMY1lQWVBTT3pyK2xPMjhOSzhvUHVVRlByNk85OVc3QVRTZXZDVlRqajBTazZDOXp1NXd2ZTlYUVQ2Y3Y3ZTl6WEVEUGhwVis3MzlsMTArNWY2NnZQcklrYjViTXJNOFllanl2YWltb2o1aUIxZzlaaE16dmlOdXRyejVmSUkrRUZ3cHZqNWNvNzJhTlk0K3NtcEt2aWh1Zno2enhkUzlSUmJRUElVYVg3NitnaTQ5UlREOXZEUGFIejg0VU4wOWRxOEFQdVN1QTd6Nk05MjlZYjc2UGM0MXVqNHBWZjY2OXdDNXZjV0d5VDZucnh3K2c3NGxQcjdadGoyWDR5NitqajV4UGViTEFiMnhHcEc5ZjJPZVBxMGhEejRqeEhPOUZTOC9QWEFEemIzZ2xodSttVVFFdlQwelk3N2FYQXkrTUNabE83RlhtNzVZd0Q0K013L2V2TFlPYVQyS1RKKzlhaDVsdllPNHlid1hTbUU5TDZYNVBmQk1MYjVTd0djNzF4dk92U2RJY3oxdEd5YStIQmNUdml1YTVUd3Zvc1E5UFJzN1B2bVBPNzVxWFNZOUxnQUN2bEY4R1Q1TG5rVStFYjI4UFQ1Z3pqMC9jcEU4ZXQyY1BKNW1oTDN6VW9XOE5uS0pQVG1TbkwwLzZ5WStMVG9kUGxoR2hEejhoVVkrbDhKK3Z1NVR4TDF2M3JrOTBXWUR2ajhDaVQzZko5aTgyYlZkUFg4TDFiMUVmYTY4MVRLOXZnRmliejBEK3lPK2xMd2F2VWRqa0w0MTE5ODdtSTRBUGpFL1hqMEtIQ1MrS1V1UlBpTkNhcjVzSWFxOXE2MWF2VUlzNVQwSW8yZyszeHVRdmZ0aEViMEpCUmE5MXNHRnZuZlFTejRERGdrK2xWYzFQYkdPWXI0QnpJZzl4cHJuUGVBVDJUbzFtTU8rSExBY1B4SE5mYjR6TnVpKzZ6MUVQYTQ2VEQwS1B1STl4ZjBIdjE1d3RMcVVZS2krUEVVK1BxcTFrYjdJdjdFN0RlT0RQclFPM2I1Q3Y0OCsrdlhndlpMbmFUNWxVbWcrTlF3SFBnV2FWVDY2UWEyOVZDR0JQb0VjdUw2UWFSSy9ERm9Sdmw3SElqNEhVWkc5Z1FZSFB0TE5oRDZ4TXd5L0N1ZG12WklTdDc0TmFSYy95NElUdnFoYnR6NW8zQWk5RVBVa3ZLVGY0andQWTIrODJRbFV2b3p2R3I0bU85NitvMGhZUGVKSHBENmJMYm0rRk9KNHZxdjlzYjdwL1pDK2VMV0J1eFFGRmo5b3Z1RStSK2lKdlNESk9EN0ZLRDArNWFYR1BXc3lyNzBNVGRNOW8zM3JQV0lKcmoxaXBvSSt3WHJEUFNpa0FyOVNnRTArelVvQlBVTTdFVDM3VXdTOVNPOEV2aHZyOHoyUW1FKytVMjFHdTRRUUpqMkQzQVcrQ0tLelBacUVJcnpLZUhvK2VoMXpQUEJTdmoxcVdZYSt6QVVaUG1XWGdMMXNoNmc5SG5OT1BSOUJGVDZBQVNzK0VWeEZ1NCtsUjc2QURRdytpaDBMdnVqK2M3MU85eFcrdEJ2bXZLUGZrejdBSHc4K1dpalR2Y0xDOVR4dGo3aTk4TFFYUFRyRCtiM2c5MTgrazFJbnZzWldaYjRwTGxJKytMYmlQVDR6NEQxYjlBZzlTaE9CdnRBSUp6NmJaRHMreHFoaHZnL1NyTDdMLzdlN2R3Rmd2cXM3aXo0Z29DSzlVVGpjdm1scVNMMlB0Q2M4TVpTd1BpeG5qYjN3eG9DOExxeWd2cWxtU2o1NXRhbStkTXpGUFhzL3diN3M2OFkrQkFvMnZ3Qml0ejdDUmNZOVhPQ2JQYVhaUHo1TDQzcytHeTJVdmpMM003NW9CNkE3amlIRXZxTzJMRDZVS0lvOUtlQjJQMjNaT0w1KzRkazlhVTRLUGhiOE9yNndRL3k5QnRpSFBoL2JaRDJlT0NRKytVdWtQYW9JQ2I2dzNZKzlvNThHdmNYc056d3lsT0E3dG9Pd3ZxUWU1YjBvbk11OW9lTGNQUzExeXIzeE1iSTlGSXpDdmRKbkRiNlZheXUremYrOE83clJFVDRETDVROXlWSnh2S0h1Vno3MUJsYzlGd2s1dnJHSGpMNC82SWErLyt0WFBmL2gyRDdxQTdxOTVsanBQbUxwWWo2NzliaTlXODNVUFBWL0hqN09tUVMreUovOFBUMWVaNzdqV3Z3OUwxSmR2ZUIyRHI1M1dJdStDY0tjUG13Q2pyNXJCMk85Y2FsbHZ1L1VoajdLblE4K0NxZnV2dTA2bmo3TkQ0YStHcGhkUHRUQ0lUNDJzM0s5WUtpUFBwUVVzenpvaUsyOU43Q0x2azFvSnIzaUt6MjlwaCtFUHY1RFB6dnFOYms5MnFJOFByZXpXNzNWd291K3VPemNQczltb1Q2SjN2Szl0UEpwdmwwK1d6N1E1a2crTVFpU1B1QWhURDBPTlN1KzM4UlB2dThuamI3RmRzTTk4THVkdmFvRWlqMEYrKzY4RVpXQXZrd3lBejUrQlJBOWhnQTl2anZFRlQ3K2tEMjhHUTJldnNTbTNEMVltNnM4UVV3SnZyb1RJejRUclNrK29kZ2p2a2p6NUQzRGx6WSs3VFcvdTNvaml6MUlnMlErNlR1WFBpYWpXcjRTbWNTOVlTREl2Y3dIdGIxdERaUzlKNE1SUFNiRUJMNVpmbUcrbjJzbFBoRDNoYjZnb0U4K2J6ZTN2V2VIempxdnBDWS9SZGlidlNxNUtqMTlIVUs5dDN0bFBpMjhzajR4ekZnK1pFOGNQV1V6bUQwSWJGZStVSXZLdldKakdMNzIrQ0U5SW9IRFBqWDVYYjJVbVplOTBjc3JQcE5GeVQ3VlNyayt4S05PUGtlbzA3NTBLMzg5S0ZZblBxTE1HcjFjaWhJK3dJUVRQcEdiZmIzYlVQdzlCZm9ldmg3Rkp6NERuSnMrVVl4MlBVZXpBVDF3RVFXL0E5b3F1OGtVcWIydUU2aTdTTSsyUFJVM1N6NlcwSU0rSXh4L3ZZRFY5YnowUkZZOEVveHNQSXdXV0Q2ekNtVzk1SHduUHJMYzdiNlhIVTI5TlhKRHZzSDdNejAvd055OWZUQWh2ZkJZbEw1N0F4UStLSGYwUGRGaWtUMG5HZEMrdGoyeVBTY0NtVDJpdm5tK2lYaXV2WGxwdkwxN293Tyt1eVBPTzNYaTVUMGs5QUErbHgrbFBhem5qRDFmSVNLOG9pSGR2YlVudFR6aDZEZyt5NExLdlo2QTRUczlobzI5QitUQ3ZZa3Y4RDJFYmN3OGlTOFJQaWdmZ3pzOElxUTkwQVFGUGtkWlVUeUVsVGcrdlBDc3ZUMDB2THhUN1E0K0YrcEdQWE1NVzc0QXVhUSt4QjEwUE5hb0ZMeWUybVk5SE1pSlBwM1NJajB3MXE2K1hzRWZQcW5mY3owdTVRazlJdG05dmYxN0dqM0dub0srQTRBc1BYeUNDajc0YkUyK25mNm9QSHdITFQxWmZaNjlHMFRTUEtXelQ3MEEvOSs4RkJZclBiRmxQVDZybWg4OWhVRGh2Wk5EeHp3VkR1UzlERnZBdWJyclU3MEhsUms5SU15NHZSdDd2VDR4dkJjKzBqd3pQcW5ndEQyZUQ5cTkwYnZVdnZ4Mm1qNTE3UzA5c25Vc1BzbUxIYjRLMXY0K1lCREhQdFV6QlQyN2Q5Kzl1dmN6UGtaOTJMMVBBdVc3c1c3MVBnK1pJNzhZU3pXK3N2all2YlBNVUwzQWdTYStzWnJNUFVReDI3MHk5b2crS09ENXZqZXVHRDNPaVpDK1ZoNlV2cjlwRVQvdXNDMDhqUk5KUHVla0ViNEhoSHc4WFl4MnZNUlNETDI3aFc2K01TMzFQcE1jNEw1YkJlMjlFZkhBdlR4Um1MMGZ2Tk0rNEo3SlBSaGtvN3pPaGlhK3B3RWlQdE9aY3o2NnRIaStHOWFEUGk1WEZUNVhFdk8rTGdoRFBVZHpoVDN0b0tnOVo4Vkx2ZHVweEx2Q3JoeSttOUNHUGZlT0VENytMWXc5ZmJhM1BiblZjNzcvcmNhN2VPL0t2YVpGbnJ5MVZQNDlRTDVwdmJLUXZqNS9GSFc5WmdiQ3U3VnFLejI2K1RrKzh5YlZQQWdCWWoxelBBTSt4d3NyUEM0RlpMMnVBZ0srVmFvZ3ZscTRTVDF2MHFZOWYrWk92Y2VDeGJ4ajFXUzkxeGlwdlJ0c0t6NDloMjQ5ck9qbE83TGZBVDZ2b2FpK0FGcTl2bGhCQ3o1VjhBYStFVVFrdnZwazBieVdheUU5bVVxa3ZRN3NrTDBwSEI4OFVQV0J2VlZuSno2RG5qMCs3R3NJUGdMZ3pyN1FpNkU4eHlNTHY1VFdWTDJpOW84OXhwNi9QYzc1ZEQ3SmI2bytJZTRMdlVvbDF6MXZxRVMraFl6aVBSMzQ3enhVZXBFOGhVUU1QbHRjOGIzWEM1UytNZk14UGxuaDNqMXVPSjIrNjBRU3ZQNWpOajRLWVpBODVpbzRQbldKSGo1cEQ0YTlac1N4dmJib3VqeXg5RDg5bnhIYXZQSm1iejNHYTdpOVJ4TDBQUHpHRTc0UmtsRzk4MTFPUEdhWXJ6MzhGZU84UUhQTlBRTUNpNzVGZEprKzE5SHFQWjdOK3oyTnV3VStFOXFydTNDb0Z6N3lveGkrVTJIQVBjY05HRDB5RnpTKzBjUFJ2Ykx1VEQ2WG1GNitvMllaUGxvS0o3NExwMTArdFowcVBrUkVmRDVsNGE0OUQ3STZ2aVdoaHIwb0w2RTljOGIwdlpWSGtiNlo5clUreGNhT1BaUVpsejZBVHpxOVJhclNQVjNSRnIxazMzdTlyNWlmdnFRZFI3eUs0cVE4TEZVQnZRb0ZFcjRjbU1lOWlVUUd2emtwL0QyZVJpdys3WGJCdlp4Vnd6M3puanU4T2s5K1Bqc0VwejRYcnZtOThra1hQZ0thTUQwT0kzbStqMExSdnUzcnlMMUNieG0rT2dyMVBHZ01sVDA0UmFlKzZDNFp2dkRrSGIycGlaWSs2OHhMdnFZbXNqNEl3ZEc5Mjg0SnY3SE9lcjJnekU4OS9ZL1l2ZTM5WWo1bjQ5VStodXZuUE1QZElUM1ZXckkrSExYMHZYNVBLcjMzSXFrOU5ySE92cWNhYlQyS1NXYTkyZDhldlplRjNyNVVJQ3crWm5hc1BsVGlzVDRNREd1K0M0L0VQZ2wwRzd5WjVNZys3SVBFUEFaL3FMMS9aU3MreDdPNlBUYXh6cjN3NjZnK3pOQ1J2c3Rhazd6RG5oTyt1TEFwdmYzM3JMM0cyek85VkhFK3ZRUzk2TDFqL0dnOUNYRDF2YXJEQzcyNUV4Kys3R09YdXJVb2pENnBDUlUvUFFubHZ0d2ptRDduOTV5OW9VUG1QQ1dtM3IwbStIdStZWFFJdlFLY3ZqM1B0Q1ErM0VORVBjNlJvajR1cmgyK0h2ZjN2RlpDTXIxVW1ZTyt0MVNMdm14eGdMNkV6bnk5T2gwZHZYZEpqRDRFZkNJK0I1VEt2cUxhcjc0Yy9lZzlQVVJsdnNWUjJUNDYzUDY4bXgwVlBtRS9pcjFpREZZK2pDZnlQVWJ3Skw3RENtQytTZzhFUG82VTVMd2tDQVUrYWdYQlBhQ3paanhQN09VOFRiZXV2VmtlMVQ0U2tIaThqSXdaUFJwdk1MMUhjTnU5QUpkbXZ0Y255N3ppcmRJOXE4RHRQWWdYT2Izd0M2QTlCT3hTdlEzRk56NkFuNysrNmY0UnZrNWlLcjZpQnpTK1BRdHRQdStVSmI1R2EzNCtOMEsrUFEvVGxMeUtCYTY5N0oyRHZNbW9vVDZzV1BlOWQ5TXpQakh4bno2akdUVStUWWFPdmt4R3RMM2RjemUrUjR5R1BJRTFuajM0dkE0K0N1NzhQWWJNa3IxTWxJYytpS1lsdmhsUHJMNzNFUTAreXpteVBSN0t6VDFpL0NBL1R4VFh2Zk9PSXIySGVERytVRW82UGt2OFliNnRrd0M5T2RvYlBjUGQ2RDBwZEJJOTZpY1p0N1BDQ2oxc1M0KyttUEhIdldGOXVUNE91SEc5bXlSbXZZQWIwendzYjFvOEdvbi9QT1BpK2p6Qk9CNitDbWJiUFNWK2hqMUNkVWc3L29pUVBtclVqajMvdGtrK1F5bmN2UUNUZ0wwMXllTTd6d1dYUGpCUnhEMmNNd2s5dk1laXZMakRWRHpTeVpPK2kxR3pQWDBHWEw3anNJUTlpUGpldmRLOXZ6elVHVkcrNDd3V3ZwR3ZSejZzYlY0K0d1bUd2c1ZoMUwzOHcyQStXRnJwdnZkcVBiNnpCak0rZWo0RFBpRHZTN3MzN1FrK280dlhQakhJQ2o1YkVQODlvUnhqUHBJVGlUNGhCdzIrTXc0ZnZjRW9hNzNObnBjKzRsZ0VQbWY5YXI2TVJpTy85eHVldlRwTnNyMm90ekUrT0VTd1BuZWpocjVoK2IrK3pORTBQdURMQmo3ZlZ4RStQKzBCUGhNbXRMMDJSVnMralkyalBrbTRRRDRaMnErK2lxRXh2ZzE2ZXIwdTlJUzhYMFJtUGhTZGo3M3pjUnc5SVU2OXZuRkNvejd2T2E4K3Vodkd2UEgvb0w3MjdZYStFQWJZdnVBZHpENG9vU2MrNU4xVnZnSkFwajFEb2prK290dzd2c1ozQWI1bkVWMCtUUUZEUG5qY2t6NE5nWm8rQ2V0SVBtTnZYajFEMW82K253R05QYlpINDcyNXo2ODljbmt6UGVid01EMEZVeSsraFl2TFBkQ2I1YjBQcTNHK3lPdTFQYkU3MTcyS2YzUThrdThGdTdJd3hENjhsMEc5dVcxRXZ2eGFVVHpmSkZtK0JUWUh2alVNdGIydkdiVzlNNC9GUG9QaUNiMUhqd0UraEw3WnZSUWM3NzVSV044OTlia3Z2c2t6SGozRThYVTlUZ1gzdkNmRGpyMWl2NGcrNmM1WVBUM0N0ejZKR0RBK1JHa3Z2ak5TeHJ4Zzk2KysrQUZEdm5UYXpMMzRzUGM2aVZPL3ZjZkFyYjdueXcyK3BLOUd2YkJuaWoxZUYwayt5aGk3dTVaZVBqNmRxcEc5WnVvUnZ1M1RQejQyNTdJK1krMzFQVURnekwzQm1MKzlFR2dodlo5VUF6M0hESG05T1Rlb1BQUXJzajNtSW5TK1p4U1VQU3FJSWI1Q1ZMNDlzZHNrUEg4d21iNE8yaDIrOWFEY08wQ1FCcjJITGhzOSsyWkx2U1MvdGIxdlpyczlFa01xUHUxcXBqd3hyeWE5UDdhalBmeFlOYjNBbmEyOXBxRktQYzV5d2IxUXp2QzkzQ1A2UGR1WVhyMytrKys5RTc4R3V0dERSYjNMUzBjOWh6dFRQdnU4Z3IzZEE5dTltRjN4dlNGV1pyMk5ydGs4S1Y3ZE8vc2RPcjVBeUtHOTNqeVFQVW9xMWoyQmtkZzlkcnN4TzFobUNMNFBPaHU5d3I0Y1BUeDgxenRxbWhBOUpwb1p2cTBoYXI1YW1rNjlWek1Edm1PZFV6NDNWMzIrVVgrSHZqSWlpNzN4aDRzOWpXcnBQQnlGQUQ3U3N3STl6bkV0dlFUNVU3NDFjazY4TDJKQlBYdk94VDBGMG1nK0FCSlhQZ2hPRGI1NUdCYytXbXNEdmdhWmp6ME9ucjA5eXBRdHZFVHNEejRXSkhFOWtoS1pQUjM1R0w0REQzZTl2L3NIUHQrYXE3MWU0ZXk4bjhQRHZVRTZHajVEVXgrKzVnVFJ2ZHZOQXI1eFpoMCtrNXVvUFR1dG83eWx3VXE4QzFIYVBZZDhBejBnZkdTN1Y2RUh2b1Uzc3IxdFppeTkxc3VZUENraDVqMVVaY3M5cGcvTlBEcDNCVDI0cCtxOS9RRHBQVkRuYXo1MTFRdzYvamFndlZWeDRqc2Z0czY5Q2xLSXZqK3pFYjVxak11ODNKM0Z2UlhVU0Q3dWFCRTlzdGs4dlBRQzNieHhaUzI4bjgyc3ZkMHJDYjdFZnc0K3BJeXh2RHZjOHJ5dkk5UzlZaGhidklYY0ZUMThDeWUrT2ZDSXZSNy8xajJRSlZDK3NJeFJQb2hPdER4YnFYRzk5aEw4dllZVUFyNWlDZzArMmdMOVBIVC9XRDZBNWhPOHRkcEJQUFYzMXoxam5ncStabjVxUHBmZG5ieVk3NkkrV2tHNlBWY0NWTDA0dHEyOEdxMDdQaEYzYkw3WW0wUStTNzEwUFhoTGlEN1laZ1EvNmxxNnZnTkFkejRlZzR1K0FlVGtQb2MyUFQrV0RnbytUblE5dm1GdFNUNCtOUmMrRThYWnZTb3hDRDZ3N1VNK2oxdyt2bUUxSWoxVnJSaS9XQVdVdkhZQVFENlFrUWE5cC9LTXZFZ3JaRDB5V2RZOUt5SWh2TVExMHIwbDA0UzhXNUNIdmZaTlg3OU1vLzI4cXduTlBTS0dGajg1aGo4KytuOTR2UmlZdUQ2dEJXcTdlKzVHUHFBcm9Ec2c0SnMrMXplWnZ0OFVDVDR5dTUrOWluRVZ2aVRrTXo1RnN5aSs2M3JtUEFrREU3NkR1Z1ErSkJ1NVBBNGxkVDY2enhtK3ovSTR2cG94QWo1aW5MVTlIc3pKdnFVUTd6NE5Uams5NWxhd3Z2enRHYjYwckZzK1pYZUNQWUYzeEx4ZFkxMCt2WDAvdmg3Rkl6NjN0ZVkrNTBWdlBqcnowejdveVpBODBJcTlQVDVwS3p0WTJvYzhxcGs5dmdPNGJiNUFwcHcraUgrVnZzSmptTDZibmJRK3Z5OEdQNDZhQ2o1SCs4STk4Wk5mdnFSY3hMNnh3SkM4UjhUZnZpd0k1NzE1K0JTK0g0b0JQYjl2aVQyMlErMjkraksyUGk2QmhUNjNnMFMrM0g2RlBwcEJ0ejdmZElLOXZVYyt2bmlvcjc0QmdsUTlNU2RDUGpFSXJ6NUQrbWsrYStNMFAwRGlpYjRNdUVvK0xnU0ZQWWR2MTc2UlZyVThUMGZjdm41cGlMdzdzNGErS2kyRXZ2RlpnajBWa3RBOThJVHhQUnlSV2o0cUdTZytub2JpdmI3WkViMzNwdmk4SHkzbFBSSHBVenhIcXBVMzZsZzFQSFlybUwyTE9uVzlIOGhTUGlvUmhEemVOSVM4RmQ4cXZhMkRpajFEbUhDK2RGQmx2amRiN3IzMXNyZzlxaUtKdmU4eHZqM244cEk4dGhpRHVxNFgzejFvRmJPOUgvZU1QWlpyTUw1d3BQKzladUdOdkJCOXFMd3FjcHk5OGJhcnZRbDZ1N3pDWXRPOUtTY2p2dHN0aHp6Q0ZhQzZuRy81UFhQM3lMMVYvMnE5YTdJa3ZmaVd2VDFzK2MyOWNRY0x2WGhkQ0QwWVNSUzlXbjBNUFVQK0JUMFNoY2c4dnF2RXZmUjZ3VDM5WVlLOTlsUE92R3ZoaGoyTVJLSTlOSGJRUFkyUXBUcnh3Y0s5aVVvVXZnN2lsVDNoRnY0OVpSdGl2R3N3eGIzK3h2RThKZ2p5UGRBaU96MkFmZFU5WjZzdHZudWhBNzZwZnRtOXFuaDh2c2dJTlQ1L25ycytHZkl4UHpNcUxEMWMySkMrZEdDWFBvNnhjajJEczlnOXRvR1dQa2JjcDc2TThqeS9TaFMxdllLeXRyN250VXU5TUJsUnZpTyt6cnJBb1FFK2lCM1hQWWxUMTc3LzNIYytwLzQydlZJZXJieW1BNm8rdEUxQXZpYXZZejdjVmZlK2orWUR2VmFNR3o0LytnMi9CYWVTdnJuSnN6MEgzeVkrSllWNXZDZ2ZvVDZrY3RpOFFuUEJQZTdFWWo0cWU1MjhhN1FJdjRzQkliLzZSajAvenJiUXZvNVRVYjN0TnhHK1lRY0dQWXA1b3owcFFkOCtNRE8vUGZnMVZ6NG1xZkM4aHN6THZSUFFOTDYrMEU4OUcySXJQdFQ5aUQwKzBoTys0czdJUEc1Q1RUMmRLWnUrOVozdlBXWkxtcjUyTFRpK09RUEpQVW9JbTc0SkYrTzhscWNEdXpzMWdiekg4U285bTlLUnZnUk9ycjN3YVFDK0RrZFp2dkl6SEQ4bS9QMjlaQ1pDUHRMQ2hqMDYzS00rVk5peXZtaVJERDNCMkRVK0dsb052azYrZ0R6ekRqSStNcFFRdkZXeW5iMEluQmk5RkFscHZ2SzhLYnRvZTJLK2xZM0d2a3Mvbzc2am12czlkNldNUHZZbmtMMTd2b3E4bytsVVBsbXFJRDA2S0NZK3Zwb1FQKzg4TWI1MnpMYTlDNm5Bdmk5UktqNVBENUcrejNpalBkOXk1YjNSMzl1OXhHOHp2aTNDZTc2c09UVStRanZTdnBYMzNieHoyZlcrYnBDZVBGOHVtanNkNTRPOEQxVWpQdmJnbmp6VFZ4aThDL2p6dmtiR0JEOHg2QUcrWTBIbnZQNUpmYjM5aFFLOXJHM252Wm9DY2p1ZU1LQThINW5ydkh5VklqNThrdXc5b0MzYlBhLzRjTHhsZFhROWlyYUl2STVySXIwK3BXUTkvaWQ3dllvWDViMlYyQUsrTDdtS1BKU0l4and2WEx1NzVxV2hQVFJuRUQ3RllidThzN1luUEo5MEVqMVpEeVM5QzQ1aHZjN0FocnZnZ3hNK0JKcDdQSHMzM3ozZ1l6WStweEFadmRhaWFqM2d5eGs5MU0vYXZPdy9XejJ3dnp5OHBTRUZ2clBnblQyRmFpSzlJTjZqUFVqL1hyeXlUVTQ5N1VYN1BkeW9DejAzdFFFOUZlYm52YUp4d2owVVZBZTlwSU1kdlJycEdyMGlVSGsrMjZTbE8zOWZ0cnhMS1pvOGV1dzRQZmV2SmI0QkhTZStwRlNVUEtQWW9EMU1YZ0ErT2taYVBSc3dZank0eloyOXArNXJ2c3hrVkQ1bVlqYythSmd2dkVHdVpyNnVmVkcrTTJ2eVBoSVZpNzMxaVQrOWlKckF2Z2t2Z1Q3cDJMRTlnZSsxdmZSVnlUMFBBZTY5RE44c1BwNkZuajc4OG9RK2c0RWJ2bU5LV2oxOVdFYytEaXVhdmZCQndiMjdYLzQ4WmRHVVBOamsvcjNTRTNxOTZQTVN2akJPWXI2bXMwbysya01MdmI5TzJEMCtFTTQ5YjNIYnZaS01ENzdiYWMrOUxzdUF2a0hGYmo2VHhiUThJbFFvdkRhMXB6NXZWKzg4Tkx6anZHR3RsYjRrSExvK3F0S1B2T0dlaFQ0N3NGNjkvQzQ0UGdlRTRUMUVrRHU5d3R3QlBnc2orTDJMYnRBKzA3R3NQYXhnRXo3R3pZVTlET0lodkk3NTJqNWExSXU3VmFiTHZUVEpvanRUbDdROUJkeGd2WFF1Skw1YXVpNDkxdEpwUGYzUE5Mdm9wdmU5ZW9jRXZnZmM0RDFBZ29VOFlya1FQdGFXS3J6NnljUTgxZ1FodnRFekpMNGdCUEs5eVhqTFBKUVg3NzFUOFhNOVd0T05QZEhXMHoyS2t5Njk1NVVFUFh1TFlUMG40bzI5bnJzcXZWdTViRDBFOVZlK2p1ZzdQbVhGV1QxSmkzZTl2OHVMUFY2OFlENzVCTWk5QURjMlBYa1FBYjNtTXU0OWN2aUF2VG1NZ3I2V0kzYTlXQ0QydmV6Vm83ekVLQ2MrREhheFBaT3NTajNGWWtRKzN1cTF2Vmg3bkR2VWRBNit2VUNodkdON3VUMGswR2U5MHkrTXZPRGlsanl6dFlhOWtINTh2U2VTaHp6SjQyRTg5TzNvUEJEWUVyM1BjMU05NFhzbFBPS2RwYndzV0ZPOERST2tQdE8vbWo3NjNzNCtVd0wvUFlpUk03NkdkaWMreXFQdlBYQ3pQVDUxa0phK0VJbndQZkdRaEQwSHRVVStVTG9GUHM5USs3MzMycW8rVHAzN1BxNkZORDNZUEErK1AwN2lQclZsZUQyVkRpdStMdU1qdmVTbUZEN3hzb0E5cE5xdlBBQUgrYnJFVFIwOXdPTHBQdmwxeVQ3aUtxKzhFUGtCdm5uUE9qeENCM00rbHI5Y3ZtblFSVHVseWRXOG5hNEF2aXRtMkw1U1pIQytaRHFDdmdhZW1MN0hhUW05dWNvTlBpbmtXTDM1TVk0OWh3eUl2V0dmVkQwWkExMDlKT2FodlIrRU5yMWEySjQ4TGpLVVB2RGNNejdmTEFHK3YrbXB2amNxZXIxajY3bTkxTVNHdmp6UFJyMWJ6Y005YkRrb1BzWk9iNzRKRUplOUlxRVR2cG96RHI4RDl4YS82SFRRUHlaUTZqOFhUdVMrUmVWL3dHVlN6RDNBR1FzK0tzWlRQOFNkT3IvS2xnckFTbDFGdjIwcWw3OWZoNzYrbEFmWFBvTGxENzlDVUtjLy8wMkJ2NjZwRzc5aU94WEF4T3hPUHkxdm16OFhFZzgvbTdvcnZ4RmZBajgzS1R3L21VS1B2MVNDcFQ2NFpsQytQa2FJdjhic01qL01ZR00rQUFDQVA3UHZTejNOc0FDK2RHUUpQaTVqb0x6ekpRMCthRWRHUGVaMGRUdzcwNUM4dFFDeHZMZXB5enhwZkIyK3hWMkNQVXdENnJ3cHRwTTlXZnp0dlB2UjRqMmJSdzQrd0NQVXZCM2xycjBPTmJHOVZFaGpQWnBuRGI2U0dodytHQ205dkhJaW1yM2hGUkcrRTV2OHZIZXVTVHpqaERhOUhwcWNQU3VLbjd4VU1pdTlzMVhDdTNXNnBEMjFGTW85aWljQXZWZDVtTDVyWG84OUU0d1JQaTA5WTczelQvbTlNMG90UGliekd6NlhEdjQ4SWRvc1BWZmFBNzc2ZmJ3OXk3VUlQbHJ1alQ3TFJneTlyaVdDUFhoazBiMjZNaTI5aGg4bVBTeHhxNzNWeGFpOUY5M2R2WjIzcWowOTQ1dTlDOG1sUFRNMjk3dkgwQTArRVFEblBmcDJEYjVvcVFzL1JSK3VQb0JJTHIvTWRsMCt2ZDlmdmtBZEFqNU1Pb1creDgwY3ZsMDhYYjA4UHJVK0NhTUZ2ak0wUEQzK29iRzk2U01Hdm9xVVBMNW8xamMrZGhIblBZYkY1cjJWaDFDK05Uc1h2bDh0UDcwZkp6USt4Rkd5UGFqN3Nyd1d1Wk04Y2MvVnZ1VS9FajZJV3lHK0FHL3Z2UXhSRFQ4VGdDMitEMitCUG9yWExMNFBGcmM5QUc2YXZ0cEJSRDVhZ2xlN29teEZQU1dFQ0Q3WEoxVytxL0lUdldmVWtENDJoWSs5MWlOTFBxK25kTDY2OXdLK1JobmJ2UXprUlQ2NGg3ZzhQa2RpUHVzdEZMNXNpQ2krT2xWcFBuNS9Gcjd2alJVN1JZaEV2VHk1OWpzbjdkQytQVmtodnZNTnliektHeTIrYlRPZlBYYVpVRDVtL2xxOVJuWGdQWEpvNDcwWFRXNCtmVXN3dmlLV2JMN2Ryc1k5MGNkTlBrQWRJYjBZQXhlK3RydnF2YlNzNkQzSDUxaytweWh5UGlKU1A3NHVNOWsrL1Fpa1BZaVV1ajRYNEphOVR1MkVQZ29WNDdzbDBGTSsrQ1pldm9ycEZyNWRUUDg5MnRra3ZuaGJDTDJtd1J5K2RUOVV2WHU0SmJ2SFBGQStYc3FPUFFPYnVMNlAzWUM5aXNnZnZVWUVTYjFwcHpPNjdwdkxPOHNHY3IzblU2QzdaUWN6dnFPd2hiMlNPbEk5SHlvRFBaR2ZjTHZPWUE4OXB1ZUhQWmc0K2p3bnVhUThaM2FYdlRGS09UMTk0dVU3eWFqNXZSQjlWcjEwNFFBKzZhTW1QUmNac0R6Rk04bzlmeGRTUGVRaWdyMTZ2d0U5cTJQdFBOVStEcjVKQ1NxOVBUNk52YldVbkQ3eG1xSzdjZldrUGJIOGl6NzBFYWc5aHhtQnZ2TjN2RDBHdEFTL0ZLbmVQYmZrQjc2MmowUytXdWlXdnI4NVFyMEhsQzQ5cGpwcnZzdG1mRDFjV01NK0xBZll2VFV6RkwxWm15ODlRMUtvUGZpNk9qNStzSmUrMGlmYnZZcHVkVDdYRDhXOUZmeEZQbHZJVUx5VHFRbytlbmJCUHBlYzB6NlFXd3krWWFTa1Bxb1NJcjZSazdRK2xycW5QbVYrQ3I2QUYxQy94S2NaUEZrMjJyM0JFbG0rM0NiU082RFJOajU2ZVpDNlVZdTR2ZHlBYWoyMTlwYytEWlVOUDlYYlJqNkVUOHk5QjFMc3ZrV1BWRDRnOXlrK1JJeUdQcHZqcWoxcXhxODk4b1EzdnNJTUU3MXR3L0E5dkxybXZkTmVsNzdlUDdHOUV0ZnNQUmY1dFR5aDFzVTlVMkk2dmJaQWhyNWl4d2MrY3JMblBmaWpKcndOU2JDOXZOYUNPL05UMVR5enVIVzl3MHNVdlI1WklyMllLUys5WkxFMVBXYVB6TDM1VmJpOHBBc3FQckFIWGoyRHJhdzlLU2VMdkVOczVEeXdtZFU5bUdTeHZLdW5iNzZYSUZ3K3IrUmpQWDZNL2oycXpoRzlDRmxwUFY4M3l6MEE2OWM5cVkzYnZCSmtpcjBBT0M0OVpyYWF2ZUh3eEwzT0FsaTdxMVZHdmd5YVJEMzRvY085QnhxVHZoeHM3cjNLZ3ZNOG52WEt2WW92N3IyUzZhNjlPeUNjdXYxdm5qMmRueTI4bllFYXZzMGZLajYvaURpK0ZuSk12dFAxdUw1d2VxQzk0VHErdmZ5aXdEMEYrNEc5QW0xelBtMkg4ejNjSjNBOVB0Kzl2Wk1pV2o1cGcxRTlmT0dBUG12Nk03Nk1wVHc5MUZhMFBRUGJGYjFYRFZVK2I1WlBQci9TbkQ1NWdzQytMVEF5UGpFNHFEMGxBamkrUjR4L3ZvU2c0YjFWcEJBL3JvSmJ2aktMVTc3bC9xSTkyL0lBUFZzWnJ6N2NMOVcrTEduVnZnYkwrRDE0RTNXK3Mra2N2dlRPaEQ1L3RvbStTQlkxdnFMcnNENmM2T0Erc0JPTnZtUEpoajZoQ0Q2KzNJaFBQazZYUnI1cEVkYTlWRmNudm1YclpMNW9zcXcrK2V0MnZieGpJejdiZW5DOW9KMWx2a1RoQWo3OTNYTTl5MC80dmRXWmpiNmdLaUErYzB5ZFBpc29tYnpZRVl1K0NEd2pQUEx1bno3RXVpWStKVXdZUFM4NjZ6dnRDQ1krdDJLQVBnSC9YVDdibjdNK3Ira092bGcxYnp4cGhKVStGaW5ZdmN0VkJENXhnaHErUlJzcHZhZFNwYnc3d05rOU51MVhPcUM3NEx4UjNvVTlOVVRUdmMyNXVEMXhhY0E5Nk9pMXZkZ0VtYjIvZ2crK0JCMGFQRy9tOTcwSTcyVzlnMlZZdnU1Z2Y3M0xUVW0rdkh6SVBXcEo3VDE4WnB5NjRNU0h2a0dJZXo2by9FMCtGa1Vldm5QeGxyMlE1MFkrU1ZzNFBoNHQ2RDJ3K0d5KzNPWGlQUXEzUHo1Q1NDYStHd3B1dm85cjhiMnZJckM5cGJxZnZ1WStPcjN6aWowKy9kbVNQbGtsd3ozSkNWaStnWDczUGpSYUh6NDVrcUsraDFJQlByRUhCRCthM0t1KzMzQTN2Z3h4bXp6ZVRlQTdqOVhJdnQxVGd6NzVpRXMrYVVyVHZkclk0anhwN2Y0OWI1SUVQZkxRRDc1SjBnMDhWZmFFUHFZa0tENGNkNm0rK0ZGWnZnZGxrTDFCM1hpOXNzb1ZQbWtERUw2RjAvWTlrVkRydnZVZ0VENmVpUUUrbkFML1BJZXBOYjYzb2N3N2h5eW92dDhOV0Q2ZEtrcTl4S0NPdmxkcE03NEYvN0MrMjBLalBqSzJiRDBGTkFnK1BQaVZ2b2laeDcwTWtjazlCcGlTdm9ZRWp6NWpqTUErV25GV3Zua1ZXRDVjREVTK2RUeVdQdTgyRDcwYzM2UStrazJkdmdZYXdMMDRIcUE5Rk9Bd1BwWXlvN3U2OVFDK1BEa2t2aytEbkQ2Z3k4TytEVmxWUFV1S01UNGF5clkrVDU1a3Z1bnFCRDVEM2l3K2NUYXl2YnRoRUx4dDVsbStOZU5BUFVkOEZyOFlleksvM293NXZtMldiNzJvOHphL3dwK3VQbnFPSFQ1Ty9TRytwYTk3dms2aURENDUwOGU5S3hIYlBKdkhIcjhSNDhXOWNoVE5QWTBkZVQ0bHRxbTlzajhsUG9jQzBUMlBFczg5bUZGQ1BiSUxBcjRHLzk4KzdFZ0l2a0Mvekx5S1lKVzlhU0N2UHU2SHhqMUpWZFU5eGxka1BhVXNVejNCMDlJOG12aWFQZUxmaWoxYVE0KzllZmNFdi92N1c3NHVja08rUzZxQ3Z2bG54VDJJL1ZVODZkT2l2blAvdkw1QTA0aThINDdKdlZTV09yNlIxNEsrUTI1S3ZPSEYyejZPVXVxOTVNZzRQWStMTno0RzFXdStNaEtaUE11VEREN3hBSVcrTUludFBub25JejNFMU15K0ZibndQczBHM1QyRmdRYzlnTkdUdnY1aWxiM0VSTkcrV3RZenZjTjNKNzdzOTFTOU9PdXl2dXJlNzd0aWV1Tys3V3c3UDQvdm1UN2UxUU03N3phU1BXbGVSTDJjUTNXK1pXeUJQY1pUcnIxd3B1RzlJZXpudmYyWHp6MUFKUHM5MjdiVHZZRW5INzdKbWJHOTM3UU92aGdCR1R5WWl3dzlJYndQUG11ZktMNXNJUWsrNjFwMnZmb0VTTDEvR1ZDOFZCbUd2dDVwQzcyM3U5ZTlRZjhiUGJvN2lqMlh6VHU5ZWlWOFB1TWNEajVmeS8yOTNkek1QWnJzTkwxVjcvazhEWHFrUGppNml6eWhxMEE5ZkVjVlBNZktKNzc1RENJOUQvMTNQbmVmWWIzUTZFcytRZi9idmFvcnNqNUJFVHk5cVh3UlB0YzVWYjRCS1JxK0hLR01QUjUyQ2I3alJrTytJVzg2UG1jKzBieC9ydUk5Y05JcXZicmJoVDBWQVphKy9Zc252cFpST0QxeWcwaytXOEpNdmRnN2xMNFpKRm84M1V1WVBKODFJVDJUdys0K1M1SVVQcHl5S2IwcEVHNCtac1M3UFU0bHlUNk1OSzIraDRNUFBxU3VoejZmNWFHK0RQMGtQNlpLeWI1THZjWTlkZ2tndnRLNUd6N2tvVjgrSDg1N3Z1R21iVDRXVmtHOWk3RkVQckRMZUw3ZTU2dzlnUU81UENwQ0ZiOFZmQWkveEJTdVBYYmFFNzRoMFZzK0pVc3pQbVpDNGo2alhnSy9pM3lXdkFsbnVEMVErR2E4ekRpMnZZWlpMTDZPSk5pOTlNK0pQVTlkSXp6Qm5qeStJbGxudnJtcUVyMzRoMk85RTdjWHZ1MURDejdoekFVK2lwQld2cHNQY3oxRjZ3cytjWUVjUGJqOHpqd3p3U2UrRHdLR1BrQ0tucnNqR2I0OWlBcW9QUS9pa1QwbFhXcStVRXV1dVhqUW5qNU9ERmkrMjAzVVBLV21vRDNnSHNJOW9WQWl2aFdVcWIzK1RSRytpektidlZTRXZMMXBjZ0s5azVPa1BXSkFNNzJjV29TOVRub3dQc05kZHowTElaNDlTM0xOdlVpSG5Md1R0eGErU1U2TFBaKzlHcjU2d2lHOVpwN0JQZlFGZ0R5WFBMazVHU1BWdll0ZXViMXRxSmk2NHQzU1BaVDJxejNLOE0yOEgvSzRQZHk3S2oyb0FpRThRWld5dlp4empiMFlBU205L3FBVFBjOU5CVDZscG93OC9IOHd1d3NaWkwxanRFKzlXd3N6UHVxd3o3MHZFc1c5ZTNsL1BULzcwYjI5OExTOXZ2SlJQWVgzNjd5OCtWZytEYURLUFZreFRyM1Z6cks4Y0FwTXZOYXBiTDRjc2cyN0cvQkR2cmpCRkw1SFQ4MDl1aXlXdkROQkFyNUNuelM5d3JoUFBjUEd3N2xOdGZhOTFPS2x2VlpzRUQ2VXBoSy9BbTJKUG1GZ0dyMTlNd1krKzQ0ZlBuMEFkejZqRzZFOE5yU2x2b2JGK0R5SmxuVzl1VlNGdm90MXA3NFVKUmMrQXBRa1B0QUZqRDdtNEVvK0NMNi9QcVpjWUQxS1FoQS90UTltUHN6K3pqMkJCM3MrUldMWHZ0SHJ5ajdhUlVZOVBsTVd2aHFUWVQ1RzNEVytOS1ZvdnFORFlqN1dwMSsrems1TXZRem85VDNxMlpVOVNXWkJ2SmRwckwxelhxSTlRTHJhUHROSDQ3d1hQam8rRmE3c1BhSFF3RDFJaTZ1OWE1Tjl2VUhsWjd3b1F6UStobG9JUGxZM3RqMHliSGUrU05FTnZrY3lkcjV6bVQrKytkYVBQYktkOXJwTHdRdStVL0lCdmV4aUxUd3FJeWsrSC91T1BQRURuYno0dXJZOXN0a0ZQaGw0dGoyNGkxQSsxYjdiUHBuMUliNWRRM2M4SlNPUnZ1Kzh5VHd5eUdHOUM3U1B2UUVDMVQ2ZERoaStldW9rUHNEMStydzU4eGE5VVBISFB0M3g3VHZTU1NTOWMxR3BQUHNUSUw0SnVjUzlJblM5dktSMURENXJIbzI3cFNCbnZoM2RFcjBhYXZJK2t3dWdQUDl2S2orTUJWdSt3QXM4UHRNK3RqNERFcGErUmNhalBxbG1XcjBXcExvOTBJQUx2aUgrdXIwTC84MCtRWG9JUGdhUkFMNXR5Rlc5WmRzZlB0T21GejVxMkpVK0pvblBQYVZlbmp1by95Kys4R1dlUHRaWTBUMnJ6Rmk5VFBMRHZaTUdoVHkvcUJpK1NnUnl2V0VMMGIzdkxLZTk2d2UxdmdOM0ZyNDd1LzQ5dUJQS3ZRKzhmejdKMFlnK1YyM0F2bkxEbno3M0pxczkxcUlkUFBuVXc3eDJkUnc4dkx2NXVySDVtenhQZDRDOUc3c2pQdnFQeHowSmtuMitQV2hHdlliaGpUMGQwZjI3eDlqVHVTOFQvYjFxT3J3OExXYmZ2T3psWGp2bXliTThtYnRudTdwU3VEd05xZzI5NUZaQXZUbUFlYjFzeFNtOUY3TjFQUlFiWVQxUS9DdzdmN1NpUGVwNG5yMnJNUEk5b2FuVVBTMS9VRDNzZzBXK2tNRFpQVnhZcHI3ZmdJdzl5Mm9EUDEyWldEN2d6czYrd0dSSHZzTXhiRDYyMlRjL0hSbGdQb3dsU0w2dWJrNCtlS3FSdnI0ajU3N2VnMVkrdW5JdXZRQ3VBRDVlQWdtKzNmL3hQUzczQkwwS0VpTysxUEdjdmNaQ2JyM29GY1c5ZEFhQXZYai9XTDY5bVlHK1JIVXRQZzIvQno0U2x1ZTl2cnNPdmdBdm1iMzJDcjI4ZElTL3ZIN0VUVDJnNUFTOUhyb3ZQY0FGTmIyR25ZVzlRb1lqUFQreHRyM1YvUG05dExCNnZZVTFFTDM1OEJzOUR2QVVQYUdoa0R3dk81bTlvQ1NNUE1vSnBieE02aHk5Z0dVWlBkWWFvano3UURZN05IVTVQTDhRdUQwcUQ0QTlBNSszUEh2VzM3eWlEL284bXpZR1BSaTRVejNGMkFDK0NUZ05QWkFrRlQ1YjhneStGaVNEUGdtOUVMNzQrcHMrZGdrV3ZsMlAvcjJvaG1hKzFZUGx2cTZNeERzb29WNjk1U1Vndk1NQ3pUMnNyemUrQlJQWnZWWENIVDVqVzNrOWMyRkJQa2tvTTcyTTZDODk4b3M5UGc1ekl6N0U3NGErN0JMcXZObW5UYjdLV25rOG9DdnN1dGxESmI1TVcyRStwdm5DUG9rRThUMXFzcTY5VkpWRHY1ekdCNytNZGh5L0lNSExQYW1rQzc0SW9NZS9CaFIwdjVUZ2w3NVF3Zk04N0h0dVA1MjJtNy9lYk9xK21aYTl2dGExR3I2T1JoVStJQk0xUDJJdG1EN003TTgrU3BpTHZvQW9NVDV0N0lNOWJqQ212VENTcmIyZzJEbzk0SWljdndQSW5MODd1S20rcG1kdXZlY05NRDVIejRlOXZodzB2Z0FBZ0Q5R29PRy9HS1gzdjRzMERMK3lhalMvVUMxV1B5ckVzajkrVzB1KzRMaFJQMVBTYmo4SGV5Uy9hN2t2UHJzWmhUNGNuOE0rY29PRlA4MXUwajV4cG5BL3FVQlBQK1BORjc5SUgzWS9HanRsUDQzK1REK2lOUUkvalZBRlFIelRqRDI5SWk2L3dGa1p3Q2tMVUw5TFg5YStRWEQ0dnpxVmpyME5iMEc5cllQdVBqZHVwTDh4MnBvK0VyVXp2OVVmQkwvMWVZMC9zQ1ZBdjc4bnh6OXpCbDgrbmdtQnYxKzJYciswNVpVL1FFWjRQb2p1dWIvTXJ2NCtkTFMyUDAwTDV6N0E4dUUrTTRuaVBvUFFoVDhPcHo4L0N0cEZQMjNkMEQrZVNCQS9rQmNDUDhKL0RML3MvcEUvdGJ0eVBVenhoVCtQeDZzK0RST0t2NEJOeEw5dDVqby9UNlJqdjU1N2J6Nm1ITkcrS1VkZnZ3cmM0ejZLTjRTOTdqQVVQM1JGU2o1N2o3NC9OSVVNdjBHSDJyNlQ0YVcvaXBXanZ3RkVvejVUNmVNKzE0NkFQblZhc0Q1aFZJQytxWE12UDNqYUhqODBSWksvTC9MdHY4YkcwRDRsSmkrLzQ0MFR2K2RldGoralhLTzlJKzZadnNTSVJyK1NNUXMvd2JYL3YxWWtPYitXRlRNL0VJWUt2UFQxZ0Q4bnJody9lWVNadmZBY0JiNFJrSVE5Y2hCNHZyTXVKYitjWWJvK0VwSUV2NzhXK1Q3Z05TeThzck4xdmdqYWlEMUlrZkM4U2QwMHZsa3NkejZkSUNTL29NN3l1cXVhaHI5ZE5MNitrdnVFUGtxbXV6OGIrR00vM0czaXZXU2VnejlMY3N1Ky9IRVVQMTZBdmo1bHFBRS84SjRtUFFBQWdEOHpxa1c5V0F5TXZzRHNLajVVK1pBOWhWNExQcmZsNXIyNHlsKytJOElXdm5qMkl6N3hTOEE5U3ZHWVBzeWh4TDREWlV1K2xBNzNQWWsrN1Q1Wm9uYTk2ZlhKUGY2TmtUNWNqa2MrREk4blB2MCs0N3pHOTdhOUlBT1lQall0NHp4bVBaTStmTWZqUFhiZ203N1NPa3crQXg0U3Y2QVZtTDV2K0FFL3kyYm1QVjhzUUQrR0ZNbStHbllFdmJuSDhyeW9CWk8rNklTK3ZSV0huYjJLTTkrK3djWUxQczFFQWovMnY1QTlkRGE0UGh4SkhMNTk3NkcrZTFPeVBZTWptYjRFc01TOW9nVnp2MS9ueXo0VkRMODlmQW9lUHh5MTZ6NFl2UnU5b2NRNXY5RUJDNy82ZFBlK2lsY3NQc1FRd3I2Uk9LYStrMTh6UGpybW1qNW10WDY5MHFEZ1B0czhFYjQ1TTRZOVlxOElQa1N0NHp6QkthMDlqWklxUDNTRzliMHEzdDI5bW4vYVB0dlFBVDdRVmJZK3NLR212a09kejc3cm9hZStialRMdkhYVHRiMXphNlkrUGErc3ZmMnBMai8vU0xJK0xpSnl2cExNOGp3TDRDcytzaXlLdnN0NVlEd0tBdHkrbHJlNXZ0ZlBBRDg5aWJJK29hR21Qc0kwZXI2ZnhRbTlsclpjdlJ3TExENExrRkErVFFRZ3Y1UldsVDRqVUpTK2lMSy92VkJnYnI1Mnp2YStYVURIUGRKcnFMNTVtOXMraEhMWHZYOVc0NzRCMUtnOWV3ZUdPNVQ1MmIxRmVuVytLM3JPdmlzNUtUMFR5cVUrd1NzdXZ0OHNXRDd2L0pxK001eDh2UUlJV3I2ZlhnKy9kZ2NkdnVrL3JyMFpmV205d05PNU82aDNFcjllL05tODNaSUpQOFZFN0w3UXExRyszbXZwUFFMYnBUNERsNDArWDNsWFB4eHM2ajNXMTV5OXIybWF2UkFvbjcyazh1NDlrTVM5dnI4aTVUeWswcjQreHBCL3ZZQzdKTDdpNGpLK09BOFV2Tm4yM0w3M2NhMCtDZkpVdmpuaW5UNlhEZDQrSURYM3ZoS1ZqVDRLZnJBK3YyWnd2WTZEZmp1WURHeStyNWlxdm8vSGpqNHNJb2MrY3V0c3Z0TjlEajh4K1d1K24zOFB2STAxNEx5VXBaQSt4dUlXUGIwUW9ENk9kbWkrQXdsYlBaN1kzejVhUXJVK0hnaVd2dlVSeHo2NG1BVStqU0VLUHVSMTc3dUJ4UXUvNnJ5b3Zvd0tjcjRFbVdHK1FYYy9QcGhvVmo3T1hndS81NnU0dmpwYTZqN1FzSTQ5dEppZ1BBZ0EyVDNjYXE0OWlZVFV2cmdqM3owUDV5ZytVcDV5dnJBV2xqNTIyamk5OTVvQXY5aGZUYjVYMXJ5OXBDMklQa1lWWXI1QkxjKzlCS0lWdm5mQnBENnVqR2srRzgzN1BySHRXejVuYTdLK2ZIODRQdktMbHp3SWF3MDlvcVlWUGpsYzh6NEErQTQrSWJVMnZyc25zTDdPZlZROVBmTWNQOFozWXovUDc0Vyt0NWVNdnN2SkJUNUV1MGMrRitSRHZnNjR0cjVaWWhjK09sUUJ2dHRXTkQ3TWg0VStlV2hMdnFEakR6NXVUWWE5MWZjNXZ6K3lvejVhU2d3K1dubUtQay90NmoxTUlMMCtTUjFJdnJQNW9UNTljdWkrRUp4Y3ZKa2xzVDdFOVZNOVVqNjR2YVVkQWovRHlXdyttYmNDUDZEUk5qN1B1OG0rYzRQNFBpL0dTTDZXSlFFK2EvQk5QaEIzRlQvdXJYZStpeUZvUG5MbEN6K0cwQ2crS3RTUXUzRGtTVC84UWhFL3c1TkhQaHRva1QxV2xVaTlTZ0pZdnpSZUtEN2FlN3E5ZFZvNnZnRlAyYjdqR2NvNzR2cWt2dVZRdkw1Wk9MQStsbnhVdmxxOUNqOCthSHcrdDdNbVB2andQYi9jNDRtK2FLenZ2amJFZXorSWFrYytwZ0NyUHVGekVyNWE4dWc5K3R6TFB0eGlIajRvN0ZLOWtqTU9QaVY3T1QwY2dkUzluRGdiUGx6c2lqM1FEaXUvRGI4MXZoY2hOVDdyYm9zK2JtM092a1RZMVQ1NWpwSytVYkhkdm9iS2VUNkpPbnErZWZjQlA0VTdoNzNXVDhLK1lhV2x2Z0QwM2I2QWQ1QTlsc2xuUGlycUNyL0xVSUsvdzFBMlArSWx2YjY2SnpnL2h6c0V2M2diQkw2N2x3UThFM3FMdms1SVNiOXoyR2cvNEk4d3ZnTGY3TDRzOVRzK3BzQU52N01qNkw0azgrYStFeVI2UGh0QUxyKzBzS1UrVVVIMlBtcWVJN3hINUVxOHQyTGNQY2xiSTcwTFVZbzkrcnFtdmowcWM3NDNSdVMrS0l5S1BxdUNXejZXd1VHK0FvKzNQdVBkNTcwZlR3QS8renNJdlhZZW5ENWZpR2Erb2ltWFB1SFhxTDIrc2o0K05QQ2VQc2xGalQ3SnpLQyt0bFpZUHJwc2RiNlB6bWErek5nUHY4NzVORDdRa1lLOXVieDlQdUpVbTc2eTRxOCtSYUFGUFEwZGhyNUJLSTQ5MUsrVnZIUnI0NzUxa284OUt6TW52WlpLa1Q0ZGtkcTlmemlmdmJlVFh6N09tM205MWo5OVB1UXZDTDN1dDAyKzFWdlp2aTFFa3o2ekNKbTk0eW1sUGF4MTVqNlZPVkcrdDFHYVBCTjVtYjJsNG9NK3dPWCtQUk5FRTc4ODlDeStmajNSTy9Tc1U3MUJZZGcrUkNzS1BzdWJ0ajRsNjRjK1ZJdnpQVW9ERmJydzR3KzdiK21vUGRXMXh6NVV4YnMrMW9UT1BUTVQxNzFKdEg4K0RlVTRQNmRPZlQxcHJUOC9YbHd2dnRqZzRMN3VGS2ErbnF6bVBuRXAzYngrYlR1L0VmK2hQWDdiaHo2c0lHNCtIK0pHdnIrZytENlIyemsramZZYVAvTnU0TDFrd0FjK2pZeUxQdVJKSnI5MlZNTStjVmpvUENNMzlyMmNvNFU5TmpYQ1BZSzVGTDdLbGE2OU1pUTBQbmtWaWIwWktDKy84V2FFUFZjRGxyNmY1S0crV2N5L3ZsY2xRajFwek9VOUZQbnpQaW0vWGo0ZzVxRzlVM2RiUFpDYVhEOVpyeHEvZ1YyVnZ2WXFzajU3bkdTK21GNE5QMVVGdlQyWGRJaytIOGVJdm9HcEZiOGJ3d1EvaVRmTFBtTFZaajQ5NEdRK3ZuWHV2Z293Tzc1U2lFZyszK0dmUGc5SGZMOTFnN1UrWS9NZVBnUlk2NzdXdWtJK3l0c0ZQc2h2bmo0cWU1RStWV3NTUHNJaUFUNVkyM2krR1dmalBKcmNJejN2YUFRL1FMOWh2YkpRZHo1OVJBTytTV2p1dlQ0UXlEMGdPYVMrd21hbnZnTE0zcjdsZXRhN1Y3bTd2akdydnoxOURBYSsyNzlkdk81azdUMEZKbGMrU041ZHZ0bnR6TDZnYllHK01JaHlQbE1tQ0Q0Nmthbyt4RTZnUHJXbk5yNVp6R1MrM0ZYRnZoSWxJajU0WU1HK1Rhazl2WkhVWGo3a3dxSzk2ckgzdlJJUlhMMVB1T2M5cHkvYnZPUFJ5TDVLZHhJOWNXalB2WmNsUEQ3RWFJOCtxQkdndnNieHBqNkJzM2UrOW55RnZWM1lYNzdXZkVJKzdSTmtQcjJIbmI1YmMxOCtlZ3ZSdm9hMmpEMUwwMEsrbGtqOXZVVitiejVVODhXOTVuRlVQcXFJQkQ0SHNKVTk1aVpHdnMybEliMTByNzArMkV1SnZ1bnVnN3dmalhNOUtPS0N2UlV5NkQySzRNeStrWmJjdmpITGdiN2xMSU8rU1h1MFBsMFU0RDdWVkJPOWV2NVVQWnprZDc4eWNBbTlPaWZvUGIrSzFENVNTWFErWHowSnY3cXlFTDZEVStpK1FNVWp2aHVpdGo0ZHBDYS9BZWZPUGVwWi9MMElNUVEvdkFRV1BpTXJTTDhJVEhBK2tOUjFQcVRpK3I0QWZ6ZS9tVmZqdnJnL1FqN3pQSHc5WkFQcnZXSVpaejRSdGJlOVRETmN2VW0yNnozejNxMjl4S0EzUGtXZ0ZUMXMxUmc5a1I2VFBSazFyYjE2UERhOTFPVUlQa0lGOVR4NGNseTlsNWlJdmU2YStMMXJkNEsrZmlVTXZxNU14cjBvZENLKy9nRll2aWo5SlQ2NEoxOCtKcnFWUFV4TUxMNXpIcnM5Q01Td3ZHL2xpNzBYWG9ZOUhLNkR2VUVodXIzNU9BcyszQUg2UGtCaGNENVJGR2s5bDJMR3ZLVU5hcjJGQy9vKzlzZVVQb0dMSDc3ZkRCSzlJVi9MdmJIaUI3K1REYjgraVFrMlB2bW1sTDdUanM2K3hDdGV2cHUxZjczUkFFZzlodHlodlpMMDRyMmFlRUkrOTU2c3ZvWldIVDAxcVJPN3RBM1ZQb29sYlQ0dVRSayt4Vzg3dm01SlJEN0tscm8rc0JFMFB1L2RncjVvN0dtOG8ybm5QWFdJMEw3VEpwWThjSzNFdlN1MzdUNjVyWlMrVTQyanZsZ1duajdzVGZXK00xUTZ2V2JyQXo4cUFiVysyaDh5dm1lRU56OFIzVDYrZmF3Q1BFT0JCYjh3TS9NOSt6OGZ2M2MzSHo2RzdiZStFMWJjUFY4c2hqMjE2QUcrOG10TnZ0QjRnajYyRmpvK0tYZWtQVHJUWmIyQjBBVStHQS9BdkIyQ3lMNktMNmUrcEFvOHZRNUQ5RHh6YVFHL1BXcUZ2aVdvSWo0TWNEcytxYWNpdmlMelBieVFKSWMrZTBjYnZsYTNzNzNFM0JtKzhsV0NQdXJWekw1Z0hseTloRXM3UHJyaHZ6MmNTSTg5aEFmbnZoYkY3NzJUYW80OXBDNG12Q0crWDc3RkhPMjl5RFFjdnA2QVRiMzJMK1c5THIrRFBrdFNBYjdENUw2K0hwVFhQbDlxcnIwb0JJcStWTkNjdmFybHJMN3NQL005UlhNUXZxa1B6YjEwcTJZOURUY2x2ak8wSHo3TnMwNDlKSjVNdnZtOUpENzFTWFErQ2tPanZmREREVDY4SVMrKzJtSldQa3J3bnI3Q3hvSytIOVhGdlUvNG5qNEhYVjArWTNTMXZGR0JrYjFxOTBVK3hOTm5QdWlEZmo0MEdiTTlwbHpaUGMzdHFEMU01YWE5M3g5S1BuTHpLNzBaMTlHK0RGbW1QbUlhNmI0cEZ3ay96cEdQUHVPMm43N2FUdGsrRFNrYVBvMGxuNzdGSmN3ODRhQ2p2bVJwOWp6TTV1OCttYmlFUHpZSXNMNE9TQ3k3RnZQbnZ2bE9ZRDV3RzBzLzB1dzh2d1pWR0wveUdhSys3MnE5UG52WGpENXF5disrUUFPQlBtTG1HVDlDRGdvL3FHMEN2azVYZWp1VDI2bytTNmRUUG55Z1VUNk9MNGs5ZzJ1UXZOQVpOajlVWHlBOGlkVFp2bGVvV0Q2NWd3VS9URWNEdjlTQnJ6NCtPRUErMHc2Z3Zia1Z4VDVhTDZHKzVHK2F2bWhZcXo2MWZtZStvTU1LUHlDenJMMXFsdmk5eUVBY3Y1Y1FoTDYxRnVFK1RtZ1ZQWjVicjcyeGFZWS9kZHNXUCtRK2Q3NmlYaFc5T04yc3Z2SjBlVDdkL1JVK2F4aThQanlhWWI1MGxrWSt0Sy9xUHJzSzVUNFBiNTIrZGV0NXZYYUdncndIMzg2OUpRQmxQbHdlZ3I0ZDQydys5THhqUHEySFA3L0NZQU8rdXVtaXZxRU93TDZRRllPLzE3Z2J2c0dXdGo1V0ZQcTlkU1ViUHRRZmF6eFhtNWE5Z3duZnZjRnB2cjB6QVdzKzhlby9QaHNEVlQxTmhnUy9Wb0FOdnc2aGZ6N0lBWTI5M1BDdlBpUXlBajdwWXpHOVJ1Y2FQdHZneUw1WWw0aThQaWZBUGF2ZTRUMnVXT1MrSzBGZnZqYVJGRDd2SlhvOUxrbGp2bWNkQjcvcnJHRytoa1lZdi9XZ3c3NWt0OTY5dVZBd1A2UTZQRDdDNmJPOTgreUZ2a3oza2o3OElRcytHWFlUdjJYYUtUN3ZDRTA4QjltZHZkcTJMYjVSUnU0OXZIYVpQaUw1U3oyVXI4SzhXemVGdlNlNXdqNENRTUErcGdSMnZwSnJzTDVlelpDOEhxUUFQcHZSVkQ1VUZoZSsrQVdlUGwwZXM3NW5GRSsrL3NpaXZmTm9DTDBVQlZhOU5CSXl2cHNxcHI0OWYrZzlUcFd2dktSaWE3M21SSjI5R1FJQXZocEhocjZqZDljOW5Odnp2bEw5UEQvT0FnTTllcEZ6dmdpUzliM0hNTU8rbW5iUlBzRHYxTDBob3gyL0F4dXRQVk15OXJ4RHVvSTl1b3NSUCsxT3pMNWNpMDIrVTYrb3Z0ZlpQVDZjYWw2OXRIdWdQTlhVTFQ3eDhreSsxOXk1UGt2Sm9iNnZVb1crdERlbHZaRDZITHVVS295K2RRQjJQZEFmRUw5dVp1VytHdklCdkhLOGJENk9SeDIrOUhGYVBoREgzTDQ0MlMwOE5FSXlQbXpuRHI1ZmZXMCt4QzU2UFp2bWJ6MmF4ZmkreUdPTHZuZ2YzcjJTaDNXK2I0SjNQdmJJaGo3UmlxMis5YzBHUHE5UXREMkY5a20rZXZNdFBzamgrcjVWTjBtK2h2M0FQY04xcUw2MWpLdytHdGxsUFhJVFJUNGdpancreUg3L3ZyK2FFNzBwSHZlOTQzckh2cE9RRUQyMmZ0ZzlGNnF4UFNPdkpyNEFOV084Qk5rcnZmMlF6ajYxTWhRL29SK052Q3VXdmowYmNKMitnMURaUHRnMTdyNXYzYmsrc01EQXZuSkFxejdnUGg2OWZaZUpQbEtQZno2cndFZS9oTWlEdmRnOUhUMGZ0SnkrQVcvcXZrbURqNzd5SFFTOTFxdmR2SUpnanI2U2pzNitQTHBqdkhTRG9MM0ZvV1UrK05EN3ZsVng1cjdlTzVpOWlDZCtQanJtQUw3MURpUzY2VVBGTzVJeC9UelZZUW8vRUM5UHZwb1I5RDNWN295OXdOcXZ2c09tQmI2U2ZRSS9vKzA0dms3a0E3OG1wNGE5SzhKbFBpVmNycjRZZkFDK3hoOHh2bkhYcnI1N3pTUTlEOUZjUEtBRVpUNG9mOGkrNi9FQnZ4alQzRHkrQ0ttN2xlcUR2dlJzRWo1UjR1bzlDckViUCtCakNFQ1pJbGUrY0hUT1B2VTVLai9BVG5JN1g0OTd2eTltYWI0RXQydStwaVFXUHdHZGlMNHJHdUk5ZUhwVHZ5eFJIai9VcU1LK1BxL2FQaEMwUWI1Z0VSaThEdjJQUGxrdWs3N2ZkNUUvQjNTN1B5cVBOYjRWUzFHL2FTV1V2OHAxc1Q1dzJHQS9saktQUHhUTmZEL0Fzd1cveFJxZFAvRUFsVDhBQUlBL05jaEF2aVNFV3IyWW5xSzlNNjJLdmYrbUZUNlJRWHE5NUZmQnVrdXl5cjJJRS9LOFRkQ0FQYU11T2I2b1U3eTk2aXpmdkdtRXZyME55V2M5UHE0bXZqeHBHYjY1Tm9vK2VueUV2Y05EalQ0WTZMNDlSTnQzdmJXTzBUMmtaWVE5TTVXQXZVSmttejRaR0E4OUp6eEhQR1pjWlQzZzgwMDljbXBPdlR4eHJEcm1Gdm83bi8xUlBHYkkrYjNlcTdrOS9SQmRQSDY2S0w2c3FJRTdzUzdndkI4S3VyMThseHMrWVZHUHU5bVdrYjFrOUFFOTlGUS9PdzBlcEwySk9YTTlCTkdLUFdUbkFyMjRrd085T0ViV3ZER1NCejFER0YrKzdybVdQWGIraGoyS1Rtayt6TjRkdnNLNE1qMzZTUWs5dFM2cFBWOXBKYjV5dCtlOXRxSXhQdWtMOTd5ZGJaKzlFeEVjUG5SZ3dqMlVpTm85dm9aNXZpeWVoejViR2hzK2orSEtQUklYYUQ0VmlOSTlaZ29NdmNYQ1l6NERhNis5cUhyVFBjTnFwYnoyZWE4OUQvQk1QbThKdjcwSzZpRStmZ0VHdmo2WGVUMTlVcDQrcmdzc3Zaa2dFajdFb1MrK3d1L0hQWFFzcDcweE5zTysxYjI2dmxDYUV6MWNBSXc5ZmM5WVBoY3hHajBVN0pZN0RIc0hQcERpZzcxa25aSzkrcWRnUHBLZEhUNjBPRXc5bnlVV3ZtejJyajBuQXFZOWJxaWtQcVQ4R2I1WUozRytvSzRsdmJsRWVyMklGeDIreWRVT3Z2Z0xQejZMTnZZOTl3MEF2VWp0TWoxZlgyQytJQnBzdnVreVVUNlRmQWErTjZtTnZ0KzVlTDNJOHdpKzhodXBQajNSbXIxUHpadTlKWnMvUHUvTE1iNXdENWs5OHRndHZqT2VsejFtNHh3Kzd1TUpQczRCekR3eXFKVThJTDc4T3M3SnNUMVZSb0UraENDOXZhNTJvanpTZVJLK2NBQ2t2UjdEenowVzJmTzhrN1V2UHN0MDl6MGVGdTg5ODA2c3Z2bzhNejJTanlLK3Y5YXd2UzMzNEQwWlNSZStUS1NQdlR3bmhyMlJJbjQrRmZNR1BkZ0swYjE2SWZjOGtDR1B2RDlieXJ3bmZvQThyTWRPUGZOWTViM3N5SHErNlZPQlBObHRhNzFuWGlFK2JoUXp2Vk1ieXozQUkxbytCaitqdXpXekViMHhNQmE4UUFNSlBpRncwcjBqdFJnK25FLzR2RFF6aVQ3Q2c3dzkrUCt3dlFta1NqM1dHWms5UWNtOXZkcWFsVDAzZmlxOXhOaUdQWXkraWIzTUpTYSswaGRjUFRoV2lUelh0Rys5TkFHeHZGaDNoejYvd2wwOWtVRTRQbit5UWowalhkTStlYWZtdmVWU0JUMW5vRk0rbHNNK3ZkYTZ0NzRZRW5HK2JTa0NQcFZoY3o3aEhFdTlNUGM2UG9LRVE3NVR0TEcrVlFzYlBvNjc0ejNDcndLL2QvTXdQbVVnYlQ2UVhLRytFMjczdkhITGU3M082eVc5TXFMbHZtdEVwajUwNVhlOU1sYUV2Yk5HSUQ0Yk9UNCtBazZEdmtVS0tUNTErVDYrMXBtUlBmZkhTenh5R1NVK1RZTkJQaFRVNzdzS1prKyttS0FDdmhhVWs3NlEvbCs3V2RENnZSWm1DRDhpNmdNK2tnazZQays1djcwUVFKSTlwcGNvUHFjWmI3NVVZNDQrZ1dQdlBmVjNlTDdPMHhvK3FZNVp2ZFdkckQxM2NkdThxOC8yUEhrOXRUM3NrZ2s5L0RJdlBqTXFxTHQxMGNDK3JZRUZQSE9WVkQ2Uzl3dSszR3dmUG8yV1pMMnNSaUM3d3dXWXZmc2xIRDYvd1hLOUJQdER2WkJIMlQ2Mnp5UTZxNjBxUHNOczdEMzB6QVErWVFXSFB1OGdBRDJIWURLK2dBNHJ2czJuYWI2ZTVZTzhwVFdFdlM0RkF6NCtGUW8rZk9yYXZRYlk2TDFid0JxKyt1QWRQamdNSkx5cVk2RytEREg4dlJzQmVUNXkwckMrc0srU1BubmVEYjZuUFUrOVlmRmd2dTgzSVQ2RVlFTSswKzVRdnVPMzFqMFE3T0U5RnN5TnZjMHhqNzRwQkFhK0l2bjNQWmdFRGo1eGRibzlKaGo4UFladGpEelBjWncrVFRsVVBYZ3BMNzNONDZ1OW5kOGxQbE85dnJ3dERMNCs4cUlMdnJib2l6MmtVMW8rWG16K08xK3oxRHoyVmE2OW1LUTVQc01rQWo0MGF3Qzl2NzNSdkJjZzdUMlcwK205dWNUWXZWTVBWVDZsLzVlK3huTHJ2WExaeUw0ZCtUVTkvaStldkdQRWliM1BQRGkrUzN0blBUWjJTcnp3WXJLOTJPTklQaDBlRFQ0Q3hBcSt0b2kwdnFZQlRiMitncW05aTdpcFBFcjcvRDFlNy9NOUgzNVFQY29oVUQ3N3JydzlzQlZxUGdHVE9yeURDMk85Qks5bHZpdncwRDRmYzVVOUZOYm12TmVyTlQ1TFBvOCtHMDBWdlRmdE9yNGUvT3c5S0J5NFBwK0VrVDdMdmI0K2IrS2x1OGdmOXIzNUU3ODlSd0VPdlhKVGh6NyszU20veWo5Q3ZheER2YjRZSG0rK1dNV1N2a3p5UkQ1OTQ2ODlsM3NUUFRaaHFqME1HQ2MrQUFtVXZYQkE3RDJUb01JOVRUanlQWXlqSEw1SHFtQytDeTAxUHJ1Q2tMMDFTbzA5TFlVRlBobGVKVDZLMEx1OWZvK0Z2QkdGMTc1cHRKNjlaYjVzdnMwSCtyMVZ0RTgrUDR3QXZzQkF1ajQzUExHOWJDSkRQa2RTc3IwYmQ0QStoRHdJdkhZRmlENXJWSUU5bGFDRlBsS2MxNzZuZWFxK1hqZUh2aUR6Qzc2dEFGZTh0SUtXdm41VGJ6N0J1bEcrb1pJY3Z2ZUdUYjFHQ2tXK0xGV2hQZFdlWTc1VVZJNDlnYVdndnMycUtUM2NMazIrRE1VVHZvQ3d5YjJNT29ZK2xyS3B2ZnR5TGI2K0gxSytGVHhldm9SczFMMjRMcks5MGEzc1Bhb2pCNzR0OFVTOTBMaUR2c0tybGI2NTJSSStPZUVMUFJXVWNqNHhOWksrZ1lWSFBkUlFTYjRjSWtVK1RONE52d3pYb3I1M1ovYzk2NVNpUGVETmJ6eEp3YUE3ckp0OXZkb1pHTDZPcll3Ky9ZajJ1MkVuSVQ0cjRKWTlYVEdmUEpVTG1EM2lteHc5YnBWN3ZjQjAxN3lZWEsyK2FzZFh2Z2kxbnpvRGFCZStSeGdNUFh5eWhENWRqNHk5ME9welBWUDUvcjJLWWhxK1MwU0d2bmw4NkwwL2d3RytJamtIdi9seGlqNzAvUzIvbzhrWnZjVXBlejd0YSsrKzJlYmJ2bU0rVnI0YXgwVTlMTWtTdnlmMmFiNVFKdG8rdGFRMHYreDR2YjJSVFNPOUFIY1p2MzRSOFQ3b2RNaStwQ1BmdnI0VUJENjRCdisrbU5uQXZsOEJWRHlOTW5RK0d6WlR2VlZuUFQ1YmZNbytTTTBsdmxEY283MTl1UjgrbFFOZnZQME55VDd2SWthOVlDM0F2STVoamI3czkxcTlRd2p0UGtDZGlMN2hYazQrdUV6L3ZSMXB4TDBlK1V3K3ltempQaWhPaVQzd0ozbStuZk0xUHVIOWdqeFFnblErNnZDWFBtbGpGejdYdDMwKy9pVmhQbkx5UkQ2ajg4RStLZGNKUE12ZWRMNGpNaEMrbDlZR1AxZ05KYjRmR0IrKy9YZWp2VkpHUWJ3Z2s4YSs3S2EvdmdSbVpyNWdPYTI5SURRM3ZRdnFkYjRITlowOG5DaDJ2dlMvYTc3VDJYTzlJSnpjUGZnMUNMMlNBZmc5RDVrVFBweTVuRDF6MkRxOTkwVW52dFpyV2p0eTdHMCtCMUg2UEtTQXFUM0V3TUk5aXFRenZrc0NHYjQxY2YrOWZFVXB2Wlpqdmo0M2J5STZONjRiUGg3M0FiNkhJWGE5SitKR1BkSDhQajAzQ2V5OTc0RHl2ZTI3QlR2RTM3UzlES292dnVnV0R6M1E1QVU5Y3I0eXZ1SEpPNzd0YjB5K21NcXdQWDRUMGo0RnJQMjlWMmRXdlhqbU9UNko4L2s5TXBGVVBLWkFHNzNyY1RpK1AwN0VQWGRFZUQybzZaOCtoRUJvdlpPNHR6M2FvR3MrMUNpT3ZmZ1duajVIMzlVK0RnM0V2a3N1UWo2QnBKODlZbFpOUG9HUnViNTM0Vkc4TzRxY095dWRXejZnTzJFK1VMaXB2WXk2OHJ4eXRseStmaGVMUFRBSGtMNzlERk85OGxrcFBhREtCN3ozSEEyK1pTU05QWHNKZnozeHM0KytReVJJdlVaMlBiNlMyQmkrNFpFWXZtUXVaRDcrZUljOXlWRndQWnRuTmIybGgrUzk1anUwdkxERXJ6MGNOc2E5ZnpwV1BrUFpKVDNXQmNJNGFXTWtQdHFpTVQxWTFLcThCK0dpdlFLVkVMNnl5NXk5RXMwWVBvTDJpejJubXlXK1pwd012dUh1UmI3SWxtWTl4dktEUHZ0QW1yNkg2elU5SjZiRXZaMmVDejIzbGdLK0pIQ0F2dFBKSEQ1QUk2bTlQYldCUEhNUDJqMkVGY2k4RnlDRVBqZm9CcjVpWERTOXl6M3hQZERxWUw0M0kxNDlDSEtBdmxrRlVyMFNlb0UrTEJNTVB1a2NrejdMRk9JOGI3SFZ2ajFMYTcyNCttNCtjZG9KdmxveE03d0kzTSsrelJ6WnZOdDdBejdWUm1LKzF0YTl2dDJrMlQwN01hRStrenNCUGppeVdyNVVvNm05blhtMnZXT2VVcjQwU2ZvOElXaG1QVnp3c3IzMUtZNDlUdEx1dlNBMEZUNVpOQmkrSDlGVHZoWW5tejM0cStVOGRhMHVQdnhBa1QxejJCOCt0RllBUFdIU3pyMzA4aW8rY28wMnZvMUhoejJLWmYwOUYxT29QYTQ5bkR4UWt5MDhtZ1U4dmdPT3dEMHBkQTIrYjlDZ3ZaeURzajJ0RnBTK1QzNkRQbHFmcVR3bndIRzkyeENCdTIyK2xiMUFCMlU5SUI3VFBTc2JvenVJa3ZnOFpIVVh2Zjl3N3IxeTNHVzdJTkNiUFFod0VyNmpSeE0rRTQwRFBRd0pFNzM4MTZNODlYMTZQQTdCdUR5TWdXYys0MWR5dmU0ZEJ6eCtQcVE5cFVjSXZUQWx0VHg2M293K1c2a2RQVENtbjcwQmhiMDdOQ1VMUGgxUUJqNy9QV1MrNGFFYU94NDNIejRwMzY0OFVYV1JQaTJmWno0WEw0YzlTWnlCdm93cVBUc2RGaEMrK2hNMnZtRnRFNzdBUEpzOVBWNWtQdGdYcXo2c2V4cStGcnozUFNCN1hUdHZZc3M5Q2MybHZFRjBuTDRjZHBTOVg3Z1hQYXZ2ano3c3E3bStyNnlLdm9CMnU3NWQ3aGUrQVVUaXZFQ3dKVDZzZDZlKzk1K3h2VmVtZ0Q2Vmo0RSsyL1dpdnFqM2c3NUhlVXkrUVhyN3ZlcC9OajdLaHBXKzZqVUxQRThRTWowYXJNODlPRFUwUFhJWWlqN1BldUs5OTVvTHZyZUhoenhIdTZJOWdnNDZ2VGE1WVQwRCtUZzhtbC9CdmJJVERENHNSd0UrUUprT1Btb0dsejN6M2g0K3B6eFp2dDZtc0QxZnN1VTlZY0w2UGNKUWtyeXEydTg4VDV0dFBUZ0ZiVDE0NEplOXN2UEtQYURxUUw3TGZiKzlGcFdlT2ZEZnNyenJNa3M4TzlDM096QlhhajNQWVlVOGJteVJ2ZUw1SWI0MjFKSThUdGZzUEMxYjE3MEZ2ZG85dTZhalBpVlVBYjlEemd1K1pCUnR2cUdwSVQ5ekU5WTh5NkxpUHU2YUp6OEVVZUs5VENDVnZuSjJFai9Cdkk0K3B0YWx2bmpOelQzS2k4cStNem0rUGhDWW1qNFJXaVUrVWh6eXZtUWp2TDA0NjQyK1lHdUl2UGtvdjc2ZGtQZTkrbnkxdmQ5dkVEOXoweUM5YmNZcHZXeThucjdrUEIrL0krYUZQcTN5d2IzWkNjQTg2UEowUHVpM0hENGhydnE5K2xGU3ZEblVJTDRKVGQ4OWxYZXB2c3QvU0Q2S1BBVytZbUtOdlJmdE96Nk5oV28rL3E2cFBSZVZzTDQ0K0hxK3RBd3JQaHFzZXI1dGRoby9UaGd6UHQzc2lEN3dJcHkrMm5EL1BQRmRpRHhmZ1VLKzVUKzB2azhicTcydWRBWS9QMUo3UHV1T0M3MEdzWmMra0xLRFBuVm1BNysySmorKzl2Z1JQaW9sNEQ0dXVwbTkrME9DUG4zZUpMN3JrSTArTTI5ZHZaVzN6YjJsQU8wOTZkV3R2bWJLR1Q3bTAwNitkQitYUGg2akFiNlZGWTI5Z0VtU3ZvNWNYTDUrTzYyK0tnWkZ2aGxTbTc1TkVQaTluZkkrUGduUXBEN3FlMWErVmlNU1BiWFRPanhNRkZtOTBFTU1QbUpJMzczS1NjWTg4ajdRdlNqcS9UMjk0eGsrb1pjenZmcDdRenRRN0NrK25zb1p2VzJEQUwvSzNDUTlWSUdnT3g2Um5iNEcydEE5K1BQc1BNV2ZwNzJMUWtlODdLR0pQYk9mbUQwR1VDSStueGtMUGx1ZzBqMHNWdDI2UlBha3ZYVWxBNzRRSlF3K3FOc0J2cVF4OEwybmdpbStCWXdOdnZTZmNENnVBUTY4RlkxWlB2NWZSYjJ4YXErOXhUMGtQbVVUUzc2RDlwRzdoWThuUG9RRk5qNkUrSWcrc2NnZ1BUUHBDNzJTck8wOTZLTUp2WnNPaGoyVG9ETzlYa1orUE15MTNEM3FoREsrYThWU1BiKzVyejcwRjZLK056bVRQYkplU2I1a010UTlUWko1dmZXWUZUMFJlNUE5QTVVK1BhKzJYTDJta21lK0hIYjZQUytHTmI0VWJXVTk1V2sydlBmTW5iMkluWFM5VUF4YXZYSUJ6TDI5YmxvK0dGbzdQc3dsbTcyK1YvdTlEbnNtUHROVG9EdzJZOUs5MERtQ1BVZ0RvYnlxWXZhOFhyN3dQYXBqUkw2VzZ5QTlGT2MxUGN6ZEdMMnhLMDYrNUJFRXZrYVVoejJSQWlVOWl3VlB2QnBWRXo1ZzAveTZXUWQ5dlNVL3BEeC8yZWs5b3JLaFBMM2s1NzNLelg4K25yOHF2K1pqMTc3OGlETStkWjZwdml2WVVqL0gvaUMvVmxnV3Y3OG9ZenkrbC9pOUp5V0x2bHRBa2o2Ylhsdy90Q3J1UC9KR1ZFQ0JJZ1MvTDVoNlB5aGdTci93TUoyOXc3UzBQc2JCZ3orY09KcStHb2lFdmpnR2FEMGtxQUMvS3QwWHZybEluNzhCYmRjL3NGcGlQVnM0TEwrQWhSdThBQUNBUDdEZVlyK0RhRU0vMWRUQnZoL1JSYnhoZFJBL010V1lQN2pDb1Q4QzFJcy9KOEFtUDJ1bnB6OW5oRDY5UlVBOXY4ZU9YejlJNUZBKzJUNzB2bEJiVXo5c0VFMi94T00ydjU4SG83L0RDYjIrQ1MyZ3Z1WXpuajAxdmVLK3M1Mk12aFdsTkQrUXlqYS9xaEE0UCtoeXZMMVlzL3krbVFoTVB6UllXVCsxdGxjL3R1Yzd2OFJEeHo3TWNjRSs1ZENDdjh2aGd6OC9FRTgvTFRBeXYzZ1BTNzhMS2hDLzh6L3V2aVl1U3I1YUx4TS93U1FTUDhqbmhUL3VTQkkvWDRCUHZ1bjhjNzlZOEVrK1pMRUJRUFk5Vjc5R0VMdTlNRGV4dnlUdDRyOFQ0bHMvYzlXQnYwNTlpYitERURHL2g5Ryt2emRKVUQrYkhRMis4S0lJUHkrbDh6NkZhTW85anFvMFAzTkppVC9mQnlLOXh4bWt2dmkwSXIvVStqbzgxZGNjUDhMU3J6NjBsaUsvd2tOK1B6QTdFcitaUFJJK0ZzUk5QK1poUWovcGZqMi9idVdSdjhMSm83NG9naVkrV1NGSHY1em91VCtVL042KzlWMkZQOEVXNlR2ZnVBYS9yOElGUDdxK1Q3NU55eFcvOXFTTnZxdkJQVDk2RmFFK2luZ1hQNXVSZlQrNHJxdStncjhZUG1ibktENGJXNGkvL1NncnZ2bGRuTDRDckdPKzdPeklQemxhK2I3c1ljcSt2SmVMdmVEQnI3NEhUYW05N2kvVVBkMjdQTDY3VkN1K3A1Wm9QNmc1TDd6a3pNZytJU3dkdjRwQjlENytEVDArbU1MZVBYYnVHYjNpTkRBKzVYbUl2cWhkUTc1SUJJWStBR0U4T3NDRlFEdXpFcHUvQUFDQVB5bTUvRDRVanBzOXpDbWhQZmwrMXIzeEZBQzljeXVKdlR3a1R6NVFwUTYrNVZqc1BsZ04vYnl4RFIyLzE4K0FQZ1o3cWo1dGNQazlJMXpzdlVXK0xyNEFzWkUzM2djQVBZcU5MNzd2NnVFOVJiQ25QWFlSWGo0RFVpTzl2NzJqdmc4MGFqMFc4bUU5Mks4aXZXSzVEcjVUek93OXk3N0d2cUFjUEwya0svQytGcmVUUFBhRVRyNk9iQXk5TmtXNFBaS1lQejVkSTFRK0VidlR2U3AzakQxM2JTbStEMEhTdlBjQVM3M1BzZVU5b3hVSHZLd0lLVDdOM2lhK2JEa3lQcmxKTEQ3bFp1STk4SHlIUGNhZ083NTY5MHkrTUtraVBpMDAvVDE1MHFDOURuRzB2WS8rNDcxaW5taTk1UmdSUHAxTmtMMjZtR2krZGRpUHZlZnhEajdXdUJXOXoxc2pQbXY4S0Q1cU8xNjlZZWVVdlE0WDFyMXhoczA5bmJJblBiZ3VQcjA2bzVROFBvUXNQbktnbWIwQ2xHUTlJWlFhUHNUS25UdkYyZ00rQ29TWFB2cUxIcjMvMWNJOUZPTHp2WGhlcEwwRmlCVyt3MlRPUGNscmtMMHVtc1M4WCszVFBVL2YrcnppeDhjOURkdmlQUk5rTlQ3MTdKYzlScmRndlJMU1VENmpNS3krcGphNHZqTzVtTDBRQUp1K3g1UEVPejQ5aFQzWmtZcytrMEt2dkwxT09MM2tUdWE5SCtFTXZuZlNuajdQZktjK0FjcWVQZ1U2THoxNHpMVytxNGdZUHI4MXJyNlR0NE0rZGxVZVBpUVRxYjU4c0djOTlRd292bldXaWowbjlZYStXbjR6dm9Nb0I3OW1NdUUrelovRFBjNG5PVDdUYTJHK0p1ajZQdDdYd0w1SCtCYS9LLyszdlVxL0xUNFA1eFUvdzdkUFBwejBDYjlIc0xLK2NEUVJQdzFLa3o0U3hVNis0RWdOUDlDTFlqNHl3QkUvZitSa1BqbXNNajVLeTZpK1Znc1BQbWx6QXIrUjE1TzlrM2tBdnQ0NWd6MlhDREEreU9kaVA0bGQ5ejZ1MXl1LzVNTmF2L1M5cEQ2N2ZRcy9xK1NwdlNYN3pMNzBhMWk5cy9TbnZZWGUvejBYVys4OUtiZ3BQb1U3ekQ1cG03YStQdTZHUHRkdUs3MExDK205Q3o0ZlB1d3FXYjNoMnlLK0FIRTNQUEJXU0Q0VWQwVStpWlpTdnVIbjk3N1lyNDA5SHd1M1BkMzJnYjI2MWVZOVhZUkVQaExnRWo1TzJvZStMbFphdmVQb2R6Nyt0c3krK2NLWHZiQXFHYjU0UVlXK1dSZjVQVVlzZWI1cW9ZVytaVUJCdnQ5bWl6NEJLZWcrN3dDcnZzYmdHTDNMalNjK1RjOEZ2aGpwRWI2UlpxbStYd1ZUUHJCaXVqem5BSTArOWhGWXZnV0lpVDZ0aUtjK29OQy9QZ2M3a0w1S0dvQyt6Z3FkUGxOaUtEM01aY1ErTmdldFBJV1Z2TDZna2FvOENydU52dm5Za0R3c3ZVVytmeVlsdmdYeXVEN096YTg5ZVNzU3YxRmphNzZidCtTNjdTcDdQaVE1UkQ2Z2ZyZytSUU52dlJaK2ZyNGlPNmk5TVg0bHY1ajVtejRoMEtpNitJbEl2dmlRTGo1M3VnUS9hc29ldjRlbjk3dGZ4TisranhDeHZTWG1McjZtaXhVKzVVbW9Qa092UEx3RlZETS95emFWT3o5MTU3NGVRSTY5bjZMb1BuWENmRDZoa2dHOWpvWW92dGk1Tno1WVFvaSs0bzBWdjJyRWlUemZsSks5MSttZFBrSlBOcjVIQ3ZBOTZtbVpQYiswV3o3MTRZdStheDBUdnIrVjhENUN6UVEvVjZ1c1B0QWJKcjM4ZTN1OGhKNVRQbmxhaEQ0Sm91QTk5NWQwdmwyaHJUMHhYQVUrVll5a1BnWUJyVHNQTVN3OXZPMC92UGV4bzc0V0pTRSs5UkFYdjRCTWVUMW9yYWcrWlhZZlBVQThkTHlqU1hPKzA5SG9QY292N3IwL2trayt0VjJmUGdockpENCtEU20rNElYZFBnci91TDBDWGlBK3FOSyt2bVNsMmo0VG82VTlNTUdmUGZLeXpiN3RtRmUrVzZBTXZ1NitsTDFGQ0JlK0tiZy92ZUc0OWo3VU5ONDg0SHZlUFl2VkFyOHdaWVkrNGZZTVB6bHpvRHlwM1I0KzRBRzdQZVJEOEw1R1dRUSsyZnoxdmJ3NHA3eG1TNmUrNXZ3NlBzbm1IVDFtcHFDOW1lbGJQdEI0TTcvRDBzdzlGS21rUGdrVnZEd0YzMUErQmNIbXZneko1ejBGYUtpOUtpam1QZVphSkw4WkRQYzgyZy92UHNvN2NyMktpNjA5bGhQOVBoNEN2VDcycXdLOWVOVElQbHNrYUQ1UHF1Uzlva24xdlNOZFFyeXpVNEErL0hDcVBuRGNNTDFWdDFBKzVLb2V2N1hWN3I2WmJLSTlCRitsdm4xbkNUL29LQ0svajRZalAyMndoRC95TmFLK2ZoWG52c3oyQUwvT3pDUzlSYVBDUFZLWW9iNFRJT205K3NHbVBoYk1EVC9SOE1ZK1h4RkV2bGJIQ1QrVGJQZytpTFVaUGowTGs3Nm1FNUU5YXc0VlB4NEtURDh4ZEY4K3p6SWhQblVJaUw2THpjVStnZmEydmxQYzJUMi9xaXErQU9jS3ZpbnFPVDVZUlR3K0duM1JPeXh5cHozZ3hKQythVEpoUHM2L2JMeUFtRlE5Y1RFYVB2bDhXcnplZEFFK3JmaUl2VGhXaHIwUmNwZStiZ3Y5dkpJRWtUM0tBaFMrZEFyQ1BWb3IwVDJOaVNFK1luNmt2QnorUWIyaUYvUzl0cDhIUHRDbURMNXArZTA3c283bnZEOSt2TDBuQklBKzFsejh2a2xSM3p4MEk4OCtJVXpKT1NFb1A3MUJlTlM5eERpZHZZOHhOajZpVVc0K2NPY0dQVGVxMGJ5WnBhMitpSVlJdm5ranNUM3lhbUsrNkRnU3YxYjE3NzZpY01BK0pTZmJ2dW1tYzc0Zzh0bzlJQWJOdnJLdUFiL0dJVncrbGw2UnZnRW5PTDYyeDkwOTRadXdQbHc1eUR3SE80KytUZG9yUHJsYVNyOE9seXc5aExNTFBvNFd3TDd3MDRBK0diREF2cEZjQ1Q3eUJBby9hcVFaUHRxOWFMNVd2S3craEZBclBqRHFWejE2MTVLOVFFOG1QeUp6anI3RFhKUytHMXdiUHNvZEt6Njh1eDYvNlpiQ3ZpQ1YwVDZoQWQ0OWg3OWpQZ2w0aUw3cjNabytEaHFNUGlNa3ByNkJlUCs5cVlhVHZZZjhmVDB0UmhBL1B4N1dQYUpCbEw1OHNzKzlUZk9IdXdFb3RidzFTOGc5S1NsQ1B2WEhSNzZBODVNOWM5dXFQZDI3QzcxMUNtMitjU0EwdmljRzhiMnFMNkkrNXFCOHZpNFdDejZQeFFBK0xLL0lQY21RRXo1eFU0TytLamRsUGRmbE96NmhadDQ4RXJtRHZKbk9wTHQ5aFpPOUVidlRQWXZNNEQzYjdJazlXWlJVdnBXSGJiNEhaU1k5a2IyY3Z6WEpBei9xM2hFK2JXT2J2akJDdWp4cUlTcy9vOVlvUDNHd0lUL2x0cHMrMmxoT3Y3aUx3N3hOeWhIQTZvOWNQa0JHQ0wxdXFnNCtKTE1LUFFBQWdEOUFqWDI5akgveHZVMVFucjU1UzI4OXMyTTN2b25rRmI2Umg1dSs5TDhVUDhMaWRiN2pIeDArbXBOR3Z6MXBzajRkOUZHK1JNVTJQcEY5UFQrNXh0WStzaElldlM2Q0JENjJTeFkrY1JFYXZkdFVERDNhcldLODR6ZFJ2UFl2Q1R2cXdwSTd5UjhWUG9iN2lMc1g5WVU4eFpJQ3Z1aUtTYjFMdkJXOStqOEJ2c0Z4cGp6Y2ZFSyswNUNkdmtLY3lyMEp1NjYrQ0FRQXZtWHBmVDJRbmptOWZVemtQQVJXakw3YTVGZSsyc0FRUDNYTU9MNXRLcFErZHFpclBqQjA4ajFBc3NFNzlwTEh2Y3Bqa3o0amc5UStOV2wxdmNkTUtEOUhxVDQvazN5aVBpM20wYjU3eW5vK1pNeHFQU0VEQkw5YjRzeStISXhZdnZZTjQ3M3ZvYW0rbUVmUVBkN1BXTDYzUm9zOUJBSTd2MkhjUTc3WXJ4TytCZFh6dnV0RjZiNGpUZzIvMU1wQnYxMnZRVDNscWQ4Kyt2b0p2Nm5qeEQ0OUFhdzlnOVBiUFpqRWF6M3Q2Rjg5TkR0blBtaUttRGo2aEFtK2E1WlBQU01mWmoxMWc0RzlSckk0UENnSFA3NDJPT3U5UXdFeHZBNG40VDF5T2Q4OVF1dk9QVWhCc2IzWlkxaS85dmcvUGdsdEFyd1duZms5L3hQT3ZtSjNFeitjTitzK2FDMTRQMFN4M3o1ZmVNZTlrOXV1dlhzTXpyd2pDZ1UvdmxxY3Y1R3ZiVCtnRGxNK002K1Z2Y0lGWUw3amREcytIb21GdkFMRkZMeW1JcTI5SVBHd1B2THRiVHdWaDRHK0t2dVB2djVSM0w0Zk5wSzkwdzFudnN6UkpyN0FhNCs5NzlDU1BSRkxnYjFMN3FHK1dXdHp2cE14ckwxK1VoWTlpb3kxdnBkSzh6MlNmSzg5aHVkRVBWb01CejdTQWxVOEp2VjZ2ZDNJaUw2QkRudytQak1Bdjdsa2dEMnZXNnkrK0hKRXZkbU0vTDR5aFNJK0FJQmt2U3RwRHI4c3ViaStNc2tRUFRDSDRyNk1CcDArcHh0SXZSd3pZajVFcktrKzBYOVRQc0VzSGp4YXpyQStva0l4UHFYcDk3NUhBN08rNGt4VlBtNVgyRDNtRWRNOWgwOXN2dmxOV2o2bjFDbStOSWt5UHFnYlRMNzBwb2crUjZHU3ZUT283VHdvMkRRK0dWdyt2cmw4VHo0OUthNitRRk1vdmdMUCs3MEtCTWs4cy9ldnZqNEpyVDBkVWpHK1Y0QkVQUk1Qbkw2RDZCYyt3cDk2dnRGS3lqMnJwTWU4RWxmSFBoaVRkcjFsbUh1K29uYzlQdUJvOGIzTWQyMjljQVZ5dnJYSWx6NHBTQXkrb2k1c1BsZ284TDRtZm8wODFaenp2UTM2SHowd21xNis4L3dpdm9hcnRENTluN0ErNXlJSnZ1TEdncjRsWDQ0ODQydHN2ZG9uaDdvYURZaTg1cDNRdlduM0lyNEtSbXUrdnpEb1B1M1BHRDk2TGxPL0J3UUNQWURwbmo2dHVsYytTR1pXdmFQSjBMNERIWU0rTUpQaFBwWHdCVDlodEQyODBpaWxQWEozRVQ4MXR6YStvSVVxdnF0K0NUOGxtMWc5andNOFBvcjBTN3RIbTNrKzdFK0R2eDhKcXI1cGw0QytnQXRFUHlZTUNqMlA2TFMrQmlPRFBoME9ERDZBVjZhK3JLTFhQWGoraHo2dVMrUytEUFcydnFoRXV6OG1JbncvaWhVSXZqMTNiRDNNK05JK2NRZUJQbGlKeXI1QVRZSy8wUWlZdjluRExqOE1WTGc5aU5QTXY0MXVQVDk2Y2pZLzc4cU9QK2tOYXo4TnU3MCs0bVB3dmlpRklqOHNhdzg5bEc4SHdBQUFnRDg4TnJpL3QzSUhRR0dqVXovN2R5aS9wSnJ4UFBtRHZMNS9PamMrbkVBclA5cUxCejNDT1MrL09pU1FQME9ZUkQ5WGxKcS9iM2NPdjRyNktiM04vVlEvSXZjdVBna29qajhXSUF2QXBHbjJ2Z25wMVQ1SnRIVSswdHhJUHpuaHJyNG9McWMvMklhZVA2OWZnajY2ZXFvOS9wRjV2eTBvRnovd1dscy91eTYwdnhITUo3L2lFaW8vcU9UdnZ3YXFQYi9jWVF5L1VnY3Z2NXhTR2IrS1loaytYWVhuUG9LWHlqMW11Tlcrb1QwTFAzMHM1cjZ1VkpjLzFLL0x2akRtYVQ2aU5MczkwNk9vUFoySVJiNHFkRFEvRmdDQ1BsRFRheit1NEJFL3ZsanlQbmF6VTcvYkRjdStlQldkdlcwcUhyOGRhU3cvaDdWZHY1WFQyNzF2SmFHK0FBQ0FQL0JVVno4c0poNit5NUwwUFV5WlpiKzZiNVMraS85UVB2cC9uTHkxeXpXLytaN0J2bUtaU1QzalV3US9sNk5odnJRbDNUNHJTZFcrTmRLOXZ0YklJaitIQldRK2NQMU5QZmdxQXordDZ1KzlLWVRuUHR3NG5iN3FaZVUrb0VaVVBieUNURDRVTEswOVVpNkR2c1BHaEQxRWpoTy9GSDhHUGZEQTBqeG9WVE8rTlBOeXZjemlPei9rSHVzK09GT252R3p3MmI3RG0rSStEcDBSUDlYY2xEMnNVVVkrZDdqUXZEakZ6ejZybVlhK0FPV1Z2ZHNxRUw0NnJsTytIUFhwUGxlZUFMMlE4TU0rV1NDa1BxSUlhejF1b2EwKzZSWk5QbXk1S0w3TU9oMjk5Wnc3UDhpb0hyK3NWSm0rMElnTnZEbjk3NzVxNmRrK1U2K0tQc2dtQ2ovZmdjUytKbXNOdmNwSWk3NVh4TlE3dHhyMnZvdWpaRDduTU11OG9sclV2bDR0K2I1enhVNCtXTHl6UEdNTUx6NXQ5SmkrTmw1SFBYS0EzcjdxT21NOWJnUy9QSG94ekw1Q0lMWStEcmpFUHVtZERUN1gyN1M4ZDBIQ1BwREdiVDdWalB5OVI3RnBQZk8xdkQ3cis0WSszakZwdjlhZkVyOTM1Q3MrTmlZVFA1UzJvRDNkcFpRK3ZYK01QZzhTL0Q2bUNZTStsZStTdmh6RUtyMWNrTXMrb2hINlB2bnhqNzZZNHg4NmNCU0t2aDFWWFQ0MFdaVSt6NDV6UHNyeGtqMTZWKzQrRDVsbnZ5ZDZxTDJFVGI2OFhkaW5QQ1lIdEw1bzRaVStIZmhrUGhQdDNEMVRDWkcrMXVTVVBaZUo2cjYxMWZjKzE3YkxQZ29DcnowOW1JKytMa2llUGtnRGU3N3BiQW05RC9sVHZaQnJDcjJBZG5pK2RsakJQdUdLWDd6VG16Sy96RVJadmh1NEtqNDNLaU8rMXBVTFBva1ZWajU3TU5ROHNJb0R2WDBjVEw3TUhCVS9CN2NwUGlDcktiNnNXOXM5Q0phV3YxdGNINzRRc3M0K25qWVdQM29LU3o3cmFhMjlzMEFoUGxUalViNzlEanc4Mys1b1BxdHNkTDlqdEZTK08xL0VQUW1TaHp4VzBaYyt2M29KUFRmZUJqN2k2VlE5Ukk0NlB1clBuVHkvaTkyOFcxbWlPNDkwbkR6NXB4QysrRTNXUFpXVW1qc29DUUMrY3pnL3ZqdnBDVC9JZ0M4L1VoVVhQb29YUGo5WEtneS9IWHFndnIrbUhEN0FHYzY5UE5HaVBwTU1yajVsUDJDL0tkdFJ2MHUvc0w0MloxMjlWVkU3UHB2M3ZyMFZSamMvZzBwQVBZVnFtYjVUNjZJKy9OV0ZQNGE3TGI5SkRtaS9EK0FMdnNMODFEMC9wQzIvemw2UVB1M09JcjloeFdTL3VsSUx2b0JTUmo5Y0VBcStkUFp3UG9OVU1yMHArU1k3YWZCYlB0SzE5RDdzSUJrK3RHTXNQOUMralR4Nkt4TStRZHV2UElEZkNUL3ZiaUsvejNSRXY4RXNnejVucWRlOTZ2NkhQWHg4ZVQ1QUs5TSsxZ3gvdkcxbk5UM0NSWTQ5VUJBOXUwdHVlcjBhSW9zK1BNSFBQVHFBeXIwV1BDTStZUXlPdnJidER6NGpGMTA5VWFiNXZmaW9VejdFd2VJKytzcEh2bENBQ0Qrd2pMYytFclpQdm5QYUN6NjFnelEvcWFKaFBxVmtBcis1N3dvL2dsd012N1NUMHI3SGlYTytKOXIxUGhQNzRqNHdhakUvZ2FtUFA3VlNzTDduL25JL1ovOE1QMTZkUmI3bTc1SStXRndadm41TEF6K2NPL2svUm5mWXZweWVtejBKRTZnL0hSUmh2c2xFZ1Q2bS9hdS9BQUNBUDBqNlFqcmxvMks5K0Z0YnZWbm4zN3hYUjdXOWwwZFV2VDNORHp5ODM3NDhhSERPdlRCaFVUMVRTbEk5UVM1QlBVM2JPTDNnWHp5OVNKTnV1NGRQQzd6VFJxazlBMThpdmJBZW9iMVE0WTQ4Uzk1WFBpSU9pYnpOb0tTOVBHamZ2T1M5Yzc3Z2M1SThRc3pnUFRLZVNEMHQzOTA5YmE4eFBNa1R6VHhNbWJtOVpkeFd2aUQ5RjcyY2JZbStRTG9JUG10ZHFMNnhFc3M5a3NIenZxdkhsejIxaVZPKzR1VW92dFQwRnI0YVl4dS8xVld2dnN0aEw3N3d4bDgrUWljM1B1U3JQYjBJeUtJK3ZlL3R2UkI4a3oyVDNheStTYVJwUGkwVUhENmlvZ2k5dWJPT1Bxa1ZJRDJzdG8rK3dSc3NQVlRtYmJ3UzU1aSt4N3oyUFdEVVhyNDlzU0krY1hXTVBtY3pGYjFNa2JxOTFPc3BQblZuTFQxY0U0MitGQW1wdTdhTFBMNm9NTTg4bktkb3ZuaWRtejFoSXRNOEM5TFpQVmJDQ0Q4OXc5UythN3FuUE43TCtMMzh4VDY4NmNpSFBiY0ZRRHlGU1NzOUFyNkp2Zk1IdGp5WFROdzh0b3pxdlNVUWdyemd2NTQ3alBuSXZRZTdtcnlxUkVBOFoxUi92ZVYvZkQ3MHhRNitOemN0dXNKNk83d2tQTjgrZUp3NXZzb2hoajVLMzZlOGVjbSt2dVZPTlQ2akRNUzhHRXF1dTArcmJiNkpPMzIrNmdhL1BaMitSejdJL0RZOWtQSU5QcTd4NWIzT201ODdHSkxrdkRXWHZiMmhaVk05ejRJVHZOL3RlVDMrdmlvK0pERVF2bklqZ0QwWU9FRStQb3BBdlFGNzdiMUtDSTIrdXIxb3ZkYVBDYjJValVnOTJPREZ2UjJwWUw1SVBnYzlWQ2ZXUFVKOWFqMWV6UEM4Q0VUZVBSRWVOejRaUFRPN2IrbFl2cGw2ZHowaG5sQys3UktVUGhVVEU3NzE3amsrd2N0ZlBJWCtiYjFwVm91K2Z4OEN2bkh4RFQzeUhwQzkybE15UGZZbDRqN0lLVmM3S2hVTVBpNkRzTDBhdENLK2Fibkd2ZVV5azd5eVkwKzhsdUlHdnA1YkJiN3Fyak83Q29FeHZxZ0dDajRPQjVtOVZ2SWlQQWJZRXI2bks5TzhXZDFldmRUMXRydXhUQjI5TzdTQ1BaU3QxYjA3OWxDK1gzaEx2ZXE1ZkwwYTZVRys0QUN1UFcxVElEN1gvSWs4ZEZGdnZaYVNpcnlNZkRHKzdrTzZQTUg5eVQzYjFsQzkrekgwdkNOMU5iM3BVNTA5VmtMNXZWUy9mN3dkRHYrOWhiMjZQYVV5M0R4S1lkVzliUXVZdnRqVldqN3NLN2k5NEtpU3Z2YWhrcjBxekh3OUYrNFBQZzdrVmo1WmRLVzlkZEF0TzVMMUJqM0FNUjgvMERxeXZoZ3JEN3k0emZVOFZPbkhQblFvRFQreHBmNDlQb3pRUFhlcUtqK2EvUW0rUkZEZnZ0Y21pYjNJM1NXK0xEUzB2c0t0VmordktZTStIVzZiUERFOVFUMDVlRGErdjFEc1BmajU4TDNtQkRnK0pXcUF2dHAyb2p5ZlBoQzkvTmh5dmZWZWs3NG81cmErTEhhYVBKSmhQNzNvU0xJK3FmcDV2ckM2eDd5YUxORzl0TXpBUGVvUTFMM2czeUc5YzEvNHZadU0wNzAreU9zN0NIUEt2U2xtZEwwWVN4dSt6Y3FjUFZRa0FqNGEveG8rM2x1alBZSHJkTDZLYzhBK2NkNHNQK2d1NHIwSVc1Yy8xaUlGUDVWUjF6MVlMQ205azZSclA0UWxWajl1NW8wL2tpblNQdnNxZzcwZ3RKcSsvd0NKdnd3YkZ6MCtYd0EvQUFDQVB6M0p1cjhqSUljL0p3cXp2Z1VVWWo4K29CUS84NHN2dnJ5cURiOUlkLzgranVVTXZZV1htRDVhM2lkQTJDbVFQNldLTlQvUnJNaSt2ZlRVdnBVcGFEODRId3k5UDFXWlAxeTVHVDVBZDhzN091Y3l2cUlmeDc0SkpxRys5YjUwdlJuK1M3OFg2RkEvOFIyV3YxQjRrcjU0ZHpFK3IyRytQalkxaGIvejhZKytEU1V5djZ0RWdqMmtydXErMjhhNHZoNWlvTCtBajZRL05qa0pQMzh3ZEQ5K2YzaTlMMUVhUDNQM0wwQ3IxMVkrbGpBMlB2OEFwNzZtQTBxL1lLNWh1MUtjQmI5aWNDakFyb0pIUDhJa3hyNUVpbW8rMThtSlBubXUyVDVZbDAyK1JualBQNUtKSU1CU0I4YS80ZTV5djJvWXhyN2NjT2MvYXNNOVAweWplajhBQUlBLzdZNWF2NEZ4WmoveS9aVy83NzBRdjM4MXhUMG14d0srUXNlRHY0VW13RDRVY080OHE1bWx2dFRUdUx5end6YS9IUUpzdkIzOWJUOE52ZDArRGRtV3Z2MU1ZeitpOVR5K2s3emFQbzROOXo1KzFuWStHVjBXdjFRNENUOUJmSUMvMThJclBjcmV6ejdjUWM2K1p3Wk52Z0xRRUQ0Z09OcStUZmE4dlhqRmtUN1FsNG0rR3dvVlA1YldyRDRSY0FrK21aRi9QaHQ5SHo0cUFscys1WTJoUFZCNkF6N3lDdk0rRW1xanZydXlzRDdid2dVL01mcGl2dExhSnIvMEY1ZStEZ29rUGxnb2JEOWZHQWUrcmRjMVBwNmd4cjUzQjJ3LzNRZ3B2Wnhqa3owY0NoYS82UDlPUHhKQytMeHoxbk0rK1pleHZ2aVhNNzVCbFlFK2MxSVdQMHBIVVQ4UGRPdStaUnFzdm16T0pqOG8zTHcrN2dUWlBTMTMzejZUN2ZlKy9HR3V1ZkpDWjc1YkVZcSszTzhrUCt4U1B6NG9Mam0rdWhBMlBzNjFvTDAxQkxNK2Nka012a1gzS0wyS051eSs1dmNadld2WERiOUJ3QXU5S0xpSFBmR3J0TDZ5QlorKzl5WjdQTW9Lbkw1U3lIbStxTzhrdnRtQTRUemtmcHkrd1lRMnZvNm55cjNNMkQ0K0ZoWTlQWkoySXo3bG9LMDVGWHhkUDkxemxyNDU3QncrQjNNVlB6T0dtYjR2R1hhK2lQa2JQNzZMbUQ0dXdDZS9oTXlYdm1VNk83NVNXS0crNTNQclBqNzJDcjV1eU9VK3NsaTh2bXR4QnI2VGlHaytxWEtxdmdaTm1iNGZCNVUrbTZ0VXYyZ2l1RDBQc0N5LzZlRlh2dGNRQjcrVGlxSTlnZ3BNUC9nczNyNmMzRlcvWjE2V3Z2TWFSNzg1VlFpL0RxR291MHZqc2I3VURJSyszb2tqUDRCTVRiKzM0Q08vRjM0ZXYyeE5MajI3bVFhLzBTWUpQUkNDdEQ4QXIxYS9XOFhDUGxMZEpUL3BXcGUrRFY4RnZ4b3oyRHczcjZVK3QwN3lQclRWVlR4U09obSt6c2Mydm1EUFdiK1pjV00vVjBqUVBpL3kxVDgydEJXLy9xUFV2dmdVbHo0ZFQ3Yyt6ZzJIUHFnbW9UNnlHZUsreExxd3ZocnRlRDBIS0l5K213ZzdQc3owYmI4alBXNitCRUFCUHdyRWJiNmdGUE0rdERHZ3ZqRVh2TDhaS2NrK2pvYUZ2ZW8zY0Q0WDBzSTlrUDZ3UFZjSU9MOWRpSzQvZE1vZnY5SG5kajZXY0JBL28wbFJQdVNsRFQza084aytKZ1Fpdnk5TVdqN2kwQlkvMzU4ZHZ1Q09OcnhvMVJRK2liUWt2eWsyRXo2OVVIWTlLZjdhdjRjald6OXc1d1UvdVZxTVA5cDhNTCtJamtTL21veTJ2MlZONjc2NFpuUytaNk9zUFdybUtUNk4zb20rSTkwbXZ1WkpGVCtjYTRjKzJvR0Z2dUxxYWI2Nk1PSTkrcmNWdit0dFI3dVdVYncra3FnaFA3eGVrejFtMjN3K1U1WU5QL3VnWEwxa3pXRSs2d2Rhdmo5ZzBUNHgweGE5M3RKa3ZVek5WRDhXaGE2K2tUL1l2VEZETXo5MzZSeStpaU1nUDUyRC9yemM0aDAvdDFYSXZVbWZpVDZsL0EwK2JCc212eG4xdno1V25ndS9tOXI0dnZCVFNyK1NIYzYrbDJoaVBybWVUcjNqakVFL1NoYlp2aVZpTXo1S2p6Qyt4Rkgxdms0RnRyNnhVU00vY1B5bVBpanM5NzBuMHpnL0xOYXpQL0NOVHIrc1I3OC93Y1V6UU1HdXdqL3ozNmMvQXEwUFB5bmpEMEEvNTlTL0dmUU93SlE4b1Q4QUFJQS9OMUlFdm03cDByMU13WkUrbWkwUFBodEVpejZLajNZK0RHK0NQdCtYNkwxS3FtMCs2YVBIdlpQcGx6NFpBMkMrYlEveFBXNUlZandmMjU0OXFxZVlQbnVvTTc1WlVaTStCR1FvdnZXUDFUNkNZK0crbWZ6dFBnZThGTCtWK0MyOWVJWTB2NElNT0w2VFNnaStnQUh2UGpWTnc3NWpiZ3UvbkNXSVBzVURUVC80TTFJOUdLQmF2b05lRkx6dlU1ZStWTkhFUE9aek5yNk5aaysrNlBFK3ZtVWpxYjNUdEtjOW5PU3hQWDVGa0w0UHU4WTZFeWVxdmNMTk1UMUZqckk5bnVBR3ZRR251cjRldmpzKzRqK0Z2bEU0THo2bHhGUytVZGk2dnFtdlliN3piYkMrR0FUQ3ZvRExwTHRrb3U2OEZ4UTB2algxNlQwZHIvaTlwK1NNdmhXUEZqNDdhWDIrVm1TbVBldU5PTDQ5YU9NOE1OUElQQWRwd0QyTWhCMitxWVY1UHBZSEFiN3B4eFkrREErVHZvZmdlcjZ2ak1DOG82ZFZQcUxIc0x4bG1VMi8vWnlqUHFJN1hyODd0Vnk5Q2FpTVArdGtmejVpa1BVK09qUU52eGlIZzc5RitxQSt6MENnUHdISFlULzA2SWEvSDFlc3ZsVGtjajVHellJL0NGTldQUGdWaXp5V0hTKytEelVSUGNaVGhiMTVpNG0rQzNhTnZTcm9pRDR0NGQrOUZlMTF2VmxVYjc0c3JxRTlYckR5UGJDRFRyNlRGRHkrVExVY3Zqd1FTNy9QbXA4KzA0T2V2dUs3VVQyY3RQbytTQkxFdnF4dVBULzAySkcrOWJiZ3ZuOUhWTCtwL1FLK0F1QWVQKzdLQ1QrZ0Y1bzhKMGVQdmlBZzRyMkJjRzYvbFdvbVA2U3JHRDhpOXdSQUpjU2FQL21xQmNCOGxURSt2VjRNUUxTbUdNQmhxWisveFJ5U3ZVbGNpRC9QRFQrL2JOSWtQZ251b0QrSmdIMC96NU5UUDhWNXpqNjdpUlkvdEdtUHZaakZsejU2dis4OGZUb0dQL1NERlQ0Z3orRzlXbjBJdjk4OHBENENzelkrUC9MeFBuMU55VDRJYVB3OUZEcnJQb2ltS1Q2VGQ1dzhTQkJ2dkoxamhyNitaZUUrVDFtQVBrNkxENzYza2dpL1A0Z1h2VXk5dzcxV2crWTkvR2Mrdi9ub0lMNEJ0Z0UvMlpyVFBxSFJwcnpwVGRDOEVma012bFVCaWoyNU8rTzkrcjAyUHNsQkxUNGhlcnk5eFF2cHZlcXlPcjdrLzRXOVhYSWl2cVNrL0wyTTlmaStTZEFuUGFtN0JENmMyQUk5M29zcnZyNUs0NzRZWlBvK21EQUF2dzIreDc3bldIWStPNlhWdm83NSs3N0YxZnMrSHhhNVB1dWo1cjRPOXM4OVZvVXp2ekwwc1QxM1ZySytuWGtpUHJhS3d6d3ZJN3E5UElDZlBsYnNzTDZ3cFJFOUMvNEdQM293V3I3V1hSeS9Zd3BQdmxTZDNEMWlpWjgrZ3EvTXZpMnVKYjQ2V2RhOUdRak5QS3g4MGo2YzQ3eTlvTUNRdnNpa3d6MlpNeGUrZnhxQ3ZkYWlERDVDanBXOXk4ZjB2ZkxzSGI2UDJZTTlTVE80dlpVRU5iNXhLYnkrTHBtZVBMamZFVDdNajRpOWU2WWNQbk9Pejd5bUpvNitNek9lUGhGZWpiNTBKZDY5RDArTHZveTJ3VDR1dTErK2hLR3J2cGxPaGo3ZlQ5bzgrb0hQUGhBSXZMNUdTdVM5YmZvUlAvUndiRDZNRXhiQVFoRFpQblJBUEwvdXRiTStMT3Bad0ppdVNMLzIydWUvNWk3dXdNVDZ1cjNCd3BVL2dxc3R2aUlNamo5ODc4ZzlhVW1xUGw2WTliOEFBSUEvL2ZuRnZpV2NGRCtheHBpL1RqMll2cWdSY3o4RFRlWStXTjkzUHI4bkZUNzlxQnUvczhTR3ZSaVlScjVUaklzK2NUeGZQMWZ6RVQvQUhKNitRN213UC9NN0diK3ZVS1EvK3IvanZsYVpITDVVTFZxL2hkT05QNEV5TkwrcCtldytaMnNhUDEzdExiK3c4cFkvcVNKTVAzVXI0TDdYY1h3L2Y1bnB2b0lHQnIrU09ONDlONXU2dkVFdG9UOENmS3cvM3QwSnZvZW5hajlUMm5NL0Z3Tmp2MDNNekwzWHYzZyt0SDQydm1Jb1hEKzhIaHcvNFRWOFB1dXdleit4UEllK3VzUkpQMHRZb0Q2ckh6bytkWDFvdnpwVGlENlRtM3EvbmY1a3ZzSjhNejR3cEh1K2tBcWtQL1VlbTc1clJuUSt5bnNTdm9UaTd6MHRiZlcrQWJ0V3ZnQUFnRDhUalRlL3lmTXJQenR5NTc3S3p5dy9TQjdFUG85alJ6N0VGQ0cvNUZJTXY4NzFQNzVVWmNjK3JEeWhQam41SkQ4TCt4RytmaHk5dnBSUllqKzB1ZncrN0RNa3ZRQUFnRDhDQlpFK3owak52MWQ0dzc0UjBDaytMRHZlUGNXK3hEMWRwaWsrem96TnZFdnhDcitSQkI4K1lSTnZ2c0xvZEQ3Q0dBTy9WTnFwUG9wcTlyeWppOGMra2JwU1BhOFQ3TDFESjQ0OTFja21QbzhKSUwzeVk2YzlzZTdQUFFLMk56NWVlNUs5aEpnUHZXUytsemt6bEt5OFRMcDB2UTdHalQxZ2RYMjgyVG9TdmhEeUV6MmtzWis2Q3FmVlBmMllxNzNOdk9NOHQ1TnJ2S0p2Njdsb29YZzgzUE5sUFl5K3NUdTZ5Vys5YVRBc1BhUjZaajJFNXlXOHlTSFFQTjhDV2Iwd3dkTzhqOHVjUERWczVMM09hUnE5Q2l2VlBFNVNoYng5NXVlNjVBWUlQZVZqaFQybjN5bzhUZ0tjUFI2MUY3cVJnTlk3S1YwclBBQTMwTHc5STgyN1BYMmRQYUR3TnIxZUlYTTdqaFFWdlp6K0ZEeTZGNEk3MkFHK1BNOVZQajAvb2o2OGJxeXp1bUFFSkx3R2pURThBOGNkUENSZ0REeTk4NWs4S05zUXZhcVdEYjJ3VzFvOHMwZlVQQzFOcGJ3RTNrZzkzdnIydS9RS0lqd2paUmE5cXhiN3VpKzhrYndYc05NNUZtdUpQRDFlUnJ5UHBpMDhzaHNLUE1Eb0Y3Mldzb1c3UjdsbHZOTmFETDNTSkl3OVpiNFJQUHlUWHJ3LzZUdTcxZ3RqUEVRR0U3enZ5aWc4RSs3Vk93Yk1PRDNKVVNxOW1Uc3NQVjhZcHprM09jVThhRFhGdkp5b096M1FwQkM4WVhveFBRanVPVDBXQzR5OEV3eW5PdVMxWXp3cWlibzhNRHFidk1acXNEMVhIWCs4bjBqZlBMejdzVHo0MklxOVNxRWN2L1BwSmI5aGRyYStTR3pjdkVWTnh6NnZWY0krV1RqNFBacXNYcjVJeGNTOWRaV0pQTkdJMzc0STh3aS9oak9DUHRWc1VEdzREZVk4VStWRU82VXJzYjA2b2tRKzRrdC9QV1dMcnJ4VEpocytnZzQ1dnZrWmh6MWtsUkE5L25YR1BhOXlnRDJ1ZVB3N3RocGhQSWg3dHoyVmVZRzlvcjZ5dThxcW1EMVpja1c5Q2s3VVBKNy9sRHJkWXNjOFpTTDhPdTFhNTd0TWg1czhHQ0REUEoxZ3RMMnVPMEk5eHFHNnZGZmZDcnlKdVVPNlhveDNQQWU5enJyc0FVYzhaWlBTUEhQV0JEd2tuREE4bG51ZlBmMnZVenZFbXhFOWp3NVNQTFIzamp4dy8wbTgyVWMrUEQ0cGhMenowTG84L0hMN08xTFNiVHFlMkprNWkrZnhPN3d5WGIzZWVndzkxMXJVTzY5MERUMy9SelE4b0szNHU2MzROVHpjNU8wN1c4OEpQQUd3aXJ4ZUJRMDdOZUNrUFlkWW9yd2xEaGs4cFVDVk8wL2dFN3lYSDBROWNpaXl2RHNzZ3p5MkdQYzhwNGNqdlBpazl6c21zaU84VWFmVk8zdjhzRHZ4ZjA2N2IzS1lQQm5ZNlR5enE1dzg1OG0zdkpMNytMcUZaWDA4TmhKRXZJRzFoanlJWklzN2pTOVh2RXlzb2p6bmhpbTh6NmQzdTRwenFyd3pzTU04N2k2VHVpQlRxcndyZ1FPOFltTXp2RSs3VUx5NkcyRzhMZHFCUEJ0dXNqdnBCL0U4bC9FZHZGWldoanpvMDl1ODZ4U3ZPbkxxQUR4dVNaTTZsK2VSUERCYWM3ek55YTQ4NXBoM1BQZmNjN3h6YzBJOE92djZPMDErdnoyUUlqRyt3TEVEdnFvQ21MNHpvd0svZ1dzU1A5cCtGRDI0Vk9POVdHcTJQcDk1QXI2amdCSy80WlZHUGs0ODU3NVVNZXM5ODkwYVBnd2xiYjBnZ2JjOHRLS012TWkydXIwOWpZQStYL2QxdmlOWlZqNjJCUW8rOEhzMVBZWTJPYjJubnRjOHNrNHZPL3AxVFR3bnE4bzhBMVJrUEMrNDFidTVnaTI4c2hBSlBSVk5yN3VHYlp5N2tWNnlQRVo2bGJ3dytJMDhyaktaUENJNXlyeVJmSTQ5ODhVN3ZNWUhBYnk2dUJZOW1CM092TUM0Ump4bzFSTThidmpvdktNR21iemlZUnM4YzFPUVBMT3VXenZhLytZNWtRYlhQS2lydDdxQ2hENjhNUUNLdStBaTFEeWM0amk3M3R0V1BNWEFNcnVmZXBNN0NVNGx2SWRralR6V2t4bTk0UE9iUEpOK3ZEd0Z3NEs2RVkrZU80STFKTHhIZVRVOHQyOEl1OXNKSjd4dFNKTTd0NTdiT20vdm1MclQzdG04TE9wdFBQbmZxanlZSmh3OGNrcjh1eDNXTnp0cE84azdmSzBSUEIrQnF6d1BkQUc3OEM4cU96Zm53N3lsNjRZOHZrZUd2QVZQdnp5SDdnSThuTlJWUEo2cUQ3eGIxQjY2VEExTHV6VTBaYno3QkNzOHIxZkZPaHdjd2p3eFIybTd4bGFrdTg1S3BMcitHd005azY4dU93YmtRenVGa08yOFRJb1RPOUIvN2J6MXlGWThHYkIyT3pEWk5qeGZSWUk4Wjh1NnZKOGU3THZRYU5JN0tSZElQSndkN0x0NXlZdTdpYmdZdlJGeXQ3eW1tbzg4b0tnTFBLdnFLYnZtREtnOGk2eGtPdlJ4b0R4b1NGZzlycjg4dlJ6WUJiN3FraWc5cFplRFBaZ0pqcjdIdXprOXhLb3F2cTNlVmIxR2NaODlZNGdOdnozWm96NUg0alcrOWU5MlBWZjdEejNnL2lLOWhXaUx2VlkzSjdzOHA4QThEcUI1UFNTMUtqNkpkcm05Qm9YcVBTZFFyYnNDQ1ljOXltNGJ2ZklWeTdyME4rVzdQc00vUEd4ZGFicnZuUVE4OHQ0a3ZXK2s5enczR3JBOHZtQTF1bXVOekxzdUhrRTh0U3J0dkRtb0tEMVRLQXk5NExrdXZUcGNCRDBRelpBOEpUcXF2QUVuQ2p3THVSeThXTUhodS8ybkJ6dVF0VFE4SEpZTXUvZnlqRHFwb1BDN3kyTVJQY2ZUQUx5WmY0dTdCdHl1UE50Zkpqd2pEOHM3R05nTXU1dnl6YnVnV2ZrODV3ZGF2SEQ2UmJ1NTRxUzd3OHVXdTdULzlEc2dsaWc4QkYxVlBkK3pZVHp4ajRHOEpzeEtQSklNS0R3bklKdzdMZUl4TzRWNVQ3dzY1NXk4bWNRaVBIcTVWYnpmVEVROERFV0t2T0ZuR3p5RVBpVzhTQ05ETzV5d3M3enpWT203WXdMV1BQMEdzN3VVbWhNOGt3bW12SHNKYlR6VzFDVThZLzNFUE9OeHpEc0ZmRGE4OHU1ZXU1d3pJejFJOFgwOHc4OEx2UGpQNER2OXJzZTdodTd5dTlxUjB6dHQ4SUs3Z1VvdE83QWFKanlrQ2hpN1VFT0J2THc3VUR5NFBuTTg0ZXRzdklDaEl6dGlsNUs4U3ZDeFBGbHB3em83Y1dZNU5WVTF2SUVLcXJzbGpyYzZMNHBMdVNLbyt6eHBZaEE5VnhyQ3ZOamxLYnlmbFNnODlRdUp1NmFpcXp4YUVmSzdqa1lxdnM5dzVUeWZmaW0rN0tManZOczI5eno4NnpLK0dKU1BQVm56ekQzYlZDQytiU09rUGN2ZzQ3NWhwNUE4UUlYY1B0K3E3YjJ2TW5pK3ZJUTBQcjk1RVQxZlJ3eTl3UUF2UFVvK2RiNmxvMFc5SFdLOFBLcjQ0ajAvRllXN0hxNXJ2ZGpoQVQ2MkVSUzk0bXhMdkVuSUNiM3BPeWc4K1N5bU8zak5tRDNvK2lZNzhpVzlQRThTQkx6bzBtTTlIUUJ0T3JqNnFid3BMekk5VzRUWFBLQ1RsejN0TStlOHplWk9QR2t0dVR4NXdMbzhmdGlRdklrMEtielMwWm84ZUJoOFBEdmliN3ZIcUcwOE5Cc2pQVVZEQkx5anlWMDhCMG9Gdk1sVWxMcFVNQU05Um4xaE9oaFlnYnpnNUNFODhJRTB2UlJhOWp4TGJ5Szg5OHNiUEV0ak1yeDdJWUE4aGV1UE9uRWdxcjNTaGVLNzB4UGpQSmNSbmp5UWtDczloejROdTRRbDlydldDOEs3VG0yMlBJTzVrRHlLelZjNmM1ZEh1NTUvSHoybjIzQzg2c1ZOUE5CUFRMcjJQRW85cjJDYXZNS2krTHN3dFRlOGJrSzZQSEEraXp3UmNCNjhFaVZVUElRY0xUd1lxanM4ZHB6bE8wWEcvN3ZNQ1lhN2xUVHR2Sm5RNWp5WlYwYzg0N2lTdXk2dGxUd2h0YVM4WHB0Q3VyS3VtVHRpbzlRNWt2Nmt1eWdBbzd6M2FqYTdxOEFBdlFidDREenlLUzg4V0hDaVBNOE95YnFwditDOExoZzRPL0dHM3pzQXU4STdIZEladkZENkJicnc5Zys5aFlxZ3ZES0tGendLUDVBNzgwZjBPNHNKa2p0Wjc1Kzc4dXVaUENhZGh6M0N3UCs4WnN0U3ZzVXZnRDAzdUxpOEpDbER2UzY0aXozK1F5eTl6ZGtPUGF4dEhiNks4SGErNUUwYnY0QTRIVDZ5Y3hNKzZxNUx2N3dzNWo3eU4zSzl1L0Zndk1GSXVMMXA5TTQ4VlU4YVBmd0pLenk4RXZnOTFBK3lQVmttbkQxQlQ2MjhKQnJ6dmZEdVZEN1NucVM4dFk3M1BDUUxjajJxQXhRODEzY2x1MjVzUDd6T0h1UTdKd3c0dmI3VXBqMTVjM1c4bmd5dFBlOTgrRHhla21BOTlSaW52Q25KNWp4ZThVcTkwdGNzUGJrUjRidFJtWGE4UklmcXZNQ3JWcjA3RHlFOU8yS3R2RGRsa0RzcysyYzRFbWFvTzZkdUZid3JLU0U5dE5oc3U3TFpBejF0Rk00OHVmeU52TXd5dlR6SzgraTh5VWkvdkYrM3NEd081WWE4eDNhSlBFNTJ0N2d0UDVZOURCKzV2Q2trQmp5bk85ODhHVVQxdkRMUE43ejFRSWM4SlY4U3Zid05WNzBSalZlODNUTUlQVEsvZ2p5Y25YUTZyemxEdmRkN3lUejNCSVU4Z2N6N3ZKcE5CNzJHZnhrOGlNRU9PNkMvSHJ2dlhMdThMeG9rUEVGUFBMeitGOTA4YXptYnZOZGkvYnMvY0tJNTh4STJQT1ZUWnp5SmZzcTdXdlNHUE5OYjNqeDRtN3E4UnVQRU9ycDdUcnYxVkFJOHltc2J2QVlLNUR2SkxWcThsZlF5dTg0U3A3czNiRHU4alJ5U1BIQ1FEYnd5SVo0OGxMWWt1OENORnoyL0o2ZzhYNVNOdXdDUWpUUkJVUWM3dDBvRFBiZ3VEYnltT01LN2t6K2dPMVFoamJzYlpvRThlRFNZT3pxVWt6MHJPVU0rQ2VHRXZYTjJmTDdnUUtnOS9uV0dQWmdDRGo0bmM4QTlGTDkrUHJHZ0ZiMS9GaFcrYWpnY3ZvUnhITDRXNXoyK2YxdUJQdmxENUw3VEl6YS9UOGZCUG0zWWk3NnE2N1crdndHT1Boa01tTDZBUFQwK1hDUVdQckpVcmoyeXhFMDhOQ0VjUGV5Z0c3NStaM0crSnRyRVBicUVDejNqSVpBOXJ4SWxQczFPOUR5cC84SzgxRXlNdkdnTW5qd3RPVWU5TXZUMFBHekxsRDNlVEhPOTBYMGl2ZVlsNER2UGtPZzg5dGpPUE9Dc0RqMXVFS0M4T2JKNnU1OWNEVDVJQ29BN1FHMk92R2ttb2J1TlNSVzhFV09aUGRWTlE3MkxnQTI4WURPS3ZOamk5RGlnVU5TN3ZWTG9QTDBXL2p5eE1CczlzWHdFdklyMFFMd1VycVU4QjJMbk84aHhhcnhRQnZ5ODl5a2JQVTNQb0wzdFhoVTlPOGFQUEhXTVJEMmpuZG04WGpWM08wVWhNcjNSMEk2OHF0Y3V2Ukh1RmowRkFtMDhiRkd1dkdacjZEdVBLcTA3eW93L1BTMVRPejBYOTdDNisyVlB2SDlNbnJ1VzVDNDhLbUNmdkhoQ3BEc1FDZXE2OWZNVlBKcytqeno4b0VLOGdMTWJQS204U2J4MkFINDcyamFndTN4c3F6dkpnWlc2aGRGMHU3dWRHanptemF5OEN0eER2TzVNUVQwRERLVzg3Wk8zdkpUVnVEeDNiYVM4Y1JpUFBGWXZ0THVxaHE0OHMzRTl2WGhDOER6OVBWUThlZkd6UEpUQW56dzBmeEc5L0VjeHUvLzFvenU0RnN1OG1YZnhQQUlKNGp6NU1pVTkxUlZhdTRRQkxiM3B1VWk5T3luTVBkbjhiYjFhVzVhK0dpbGp2UUhqbjcwVmlUOCtoMllTUHRqQWx6Mmc0WjIrbHNzQlBqSVVkcjEyb3E4OXVLbTRQREdWd0w3S2tvUzl1QzNtdnEvK2U3NVpTNk03MkNNaHY1SEhJVC9VUVVDKzVnekF2Unc0bkQyWXd6dzhRNnV1UFBqWXpUMzVlekcrbjZaQVBMRzE3NzFETVI0Ky84MkVQVFU0N2IycUpjODh5WTJ1UEFHMExUeDNvdm04Y2dyY09SNnVIVDNlT01BOThWeW9QVVJITHoxOGt1SzhQRXJBUE1TRENMMGU3TWE5eHYrQ3U2TnI3RHUzM1l1OWZyMmRQQXovWmp3eEhiQTh6VXF5dkxWaUY3NGRwWTA5QWJJVHZBVjFBN3o3UjFZOWFtR2lQTGk0QnIyd2dqaTlsMThTdnJBV2VEMnozNkk4am93T3ZPNWJLajAyazhXN2ZFRTdQSEdLY3IwKzB1RTd6blo3TzNYSC96eG0wYUc4MU4zb3Uvd0lncnU5a3orOFhtQUhQUmVtaXoyY3hCUzl1ZCs4dXNMbS9MdXc4VXM5aW5wVnZIcE90RHk1eE9BNlIydWVPNnE3c0R0ODJlSTc4bFArdXd2d3ZUelFicSs4OTJSeVBHRzMwTHN1UGhlODZuWFRPMmtiVUR4bVpqeTkrbkludTg4d01Ud0k0aHE4dXBkeXZBRnFBajF1YVVlOHZYSUp2STB3MWJ5Y0o1NjhkY25nUEhpUjJMeENnaXk4OVNBV1BDV3loenRZbDMwN3BhV2h2SVpXQ3JlYXFiNDdBcHpwUFBoSmNyejJ3RFk3aDVLR095RHlYVHNtT2ZZOGo2ZGpQQ0FKb3J6MzRnbzg1dVFudkgvZDNyc2xxTms4clR6eVBCV3Q5RDE4bDZTOTFsYWZ2dS9sQUQ3UnlIVTk0aEU1dlZhcDdUMWtNVHUrS0pldHZWYnBJVDFIeW5XOWRiVFZQZUxNQ0w0eFlrZStBc0RtdmQ4ZmdENHZGbG0rU243alBHNmEzcjVJNkhHK3Q0OFNQMnRGSmIrTHBRWTlGZC8vdkRlMzF6M000bDgrREE5aHZvZm5HcjMxcUV3OTBTZXh1eFYxcmozWUFJSTlKZlVudlpPRXZUeWQ2aUM5Z0o3Z1BGa0NpNzFVbTBJOTVyc1FQajVqMmJ5VkJzMjdBSXVaUEM0aTRqeUFpS083TDNFSnZaVlhCcjMzUnp1N1JMeVZ2RHZ1aUwzKytwZzliY3dVUFlVRUJ6MVN5TWs5aTRaVHZWMVFjenhBQ0JHOU9GUXd2TnAyZ0R4N0E1ZTdBM3lHUERRQ1ViMTdtQ084V1FJcE8rY0NwajFTWVNhOU9xQ0RQSURHanp3ZGdaZThTWWZndXoyYUliem93Nm84OGJzclBVMHV3YndwVmdzOFZsV3J2UG1WSWJ1UWJ4RThMSzErdXhtc0hEbzRzRmE5T3ZVSlBMOCs5enZUaWtVODFEVGJPeUFLQnoxVjlnTzlEVDg0UE4vbXFyeUIzaG85MVpLeHZIZnEzYmtWbnFZOGxCbkh2QWZWK0R5dFR4RThXYzV5UEVtdE5UeU1jNW04bFpXelBFMVFQcnVUVGlPOXBpVzRQQWNmc3J3T3RrdTlSNllHUGJNL2F6b1ZZeHk5UmF6cVBBS3lITDF1Qk5vOGY0SG5PeE0zYmoxNDVBUTgyaU0vdlRwS0NUeHNhOHc3dldjZFBVdXo2THdlWVMrOG1oOTV2SUdaS0wyU0xDVTl0b09uUEVMU0VEc3NQV0U5eEc4QnZWTHNzcnRGOStnOW85eG12WWhvdjc0NlJodytWaUFzUHRQSkpiNGlPaVkrN0V2OVBPUmdtajZvRFh1K2hlWGZ2VUI2Yno0MmVEMDlKaHRPdnN3S0JyMXRCQ1krMmNKV1BpdEZ3YjFHSzYyOTNMUXZ2K2ExVnoxUjhTTy9PK25qTzZNZmFiNVZNUmMrczhqSnZTa09rcjZLMFVpK0k5bWN2U3V3alQ0WTlVTzdVYUk1UG1sVGRyMFRUeE0rL2g2NXZHWnV4NzBpTzZFOFA4WTF1dzNOQ1Q1WDllNDlkclVidmhXUUFEN1ZGSWU3SXdDalBhekNxanl6K0EyODJzY29QRFRNbFQyNklQTzk3N3hXdkhvN0xUM0JCNU04d1FMb3ZSWXpKajNNQlhVOFNOampQUnJIL3J6VUFQdzgzSnhIdlRVanE3MjJCNks2eDJ6bVBGREw5cnM1aTdFOGRtNitQQ21MTXIxUkhUWThyWEorUGZjUDR6eHlCcEs1NDdxU1BIN01VcjFPVmxXNzZ5emJ1aUlMaWJ6bzJtNDduS1BDdlI1Yk5EMHp1QWM4c3BoOVBmMm83RHVWbmxhOE1rWmZQS1hvTlQzOGt4Mjh1N2NRdS9na21EdDRlQ005cEplcXZFaGpRRHJSV2wwN3dhVWhQZTMxR3ozZFNGeTk0MXpndTFLK1pqMFMyb0U3eTkyR08ybloxenVQWEo0OWFIbVJQUUorVUwyaTVOYThpNFlDUFlBeWlqMjI0TzY4Z0Uzc3ZMbkpsanpFcnNzOHZTaGhPOFlhSDd6RmxtTzlpR1AydmM3RDJ6Mi9QT3M3c3JoYnZmMkkxem1EUlFLOEpXSEd1OVBzamp6bkpxZTM4cERIdTlSajZqeE5ZOEk4NnBWRHZXVFdEVDN5alhnOGJkWUNQZnU3ZTcybFVJYStiVW1NUGZPWUJiMFEyRGMrcnh1bVBSVzhvVDNCcEVxOXdhYSt2UkhGaXIycTB4YyszNTRaUHBzMmJEMkQxckM5YXBUMFBmM1UyajNBWURDOHdJNzF2VjZCYjc1VjBTUy9ZQUVBdnNHaU9EMWRHUVMvZm0wMlB0Q3V2YjUrWkp1K1NmaVZ2dFh1QUwyc2htZythcm1xdmMyb3N6MEpnNlE4SVpDclBkYUh2Ymk2SHVnOTZVcjN2VEdCRWo2MEVUOCtvMzQydXRoQUtqNytocWE5VHRjWnZUbDFicjFvaVNTNkJIQXFQSHNrQXowOFFMazlab0RFUGJuV3BiMlcwZjY4UHV3cFBjanREVHhKMlRlOTVaZm5QTGpTbnp1RWpxRTlKS203dXBJUmhieCtSYTA5NlVRbVBSSS9RcjFmRGVjM2tLZ3B2WTVrdUwzdXdnczlNRzliUEtNSmtydlZwYks5RWdJK1BBbXc0enhUZ3FROWNlbWFQSFQxL0x3aFZrRzl2QnR5UFIvRzBUdnV6Qis5OWY0d3U5L2xmejNWK2t1OXVzQUtQVDhvVkR6ZFh3RytCOXlMdTREL2FMcElxSmU1SUdVdFBSck5VRHkzRndhOHVUMEp1cURxSmoyWHpuUzhyT3U5UERIWDB6dXVwNSs5Yi9tcU9lbDFSVHZXYWlZOXEzNkJ2VC8zOUx4OHVXdzhSQ0lMdmVYZm9iMjhtVmE5UzBlUlBkVzZ3THlQdks2OEU5bWt2UDhERGIxQnBUMDhkUHU0UFkyRWJqM0c0bzI5eHJkNXZJdVNTajBOVGVhODlZT1VQS0x2QmJ3WjFGczlURzZhTzZRY0ViMVIvNHM4RERCN1BYQktEenl2QnIwOENRTCtQTit1VXp5eFhRYTlpWjlldmh6dnI3eGFnVSs5R3dCV1B0Z2xlVDFEVC9BOGVTNll2cVRDQWo3MHpFNjg3ZHlJdlU2VkRiMXZDV0UrM2o2ZnZWSDRoTHpvWTVxKzJpaENQdkZsRTc3ZlJtRSs0OWhjdnBLRE1qM2k1MlU5UmZzQXYxaDBNTDZRRDkrK2pQNnR2azR4Yno0Nk9leStpQ1pFUG9Pd1RMNExNWXE4OWlGZlBsekZnajN6RkI0OGdVa3NQUFcrK0R6Y0E3TTl5bHgzUHZmYUhMM1NTeGU5d0dVaHZhb3B1TDBWWWRROUxJOUd2ZHRNd2oyZUt0VTgrbmkxdmIxT01EMHF5b1c5V2VUdVBMWDdEajVhRmxHKzRrZlNQWSt2UVQyZ3VzSzlRSkNzdllXZ1hEMm90dm04RHY4SHZGT3Y0RDJ4aUthOU80SGVQSm9pL0R4aXZIYzhFWVVudlVLNUpqM3Qvdnk5NWtFNlBmR3FwN3lTOXlZOTBmQXZQRFIxT3I0YWhhdzlkem9QdlowejZUemJsekk5MThvdXZSUTVWTHZFdWptOTlQT3h2V0VOWFQwdzVjdzhTMXJxdkRRam9iM0I3eXc5Qk80S09pZ2dEejByWVJlOVR6Uy9QQ1kxQVQwclhlUzl0M1JTdmIwWkxUMnVWQkM4dEViMVBmbkZjcnVvV2NvNUtKd2FQZVdEQ3owTmhSdzlmVFRndkpUY21yeXNEYlU5YzA0VFBpbXZ4NzJlMGxPOXBtUHJQWUhMRGowczJsaTlEcFBoT3pGTmFUdFVGMTA5V3V2RXZQNENVYnhwQlFJOTNzYVhQVjBjcmJ6YlN5MjdQYXRhdmJxQWlUMWlMVTI4ZGpMcHUvck5oajMrY1ZjOUE1Z092czhOdDcycVRkTTlYbGlXdmJnc2xiNVQ5Nnc5LzR5dFBSREozYnB3ZFkwOXdLSVh2cDc3dmIxcEdsQTk4cHMwUExzNUxMN3NEQ0M5c3VCSXZVOGhyYjIwbEIwK3RNNi9QWlhtaHowSjNOdTlyU3VsUGtIZ0NENS9JVFMraEw2Q1BHQ1JMNzBvYi8yK0Zjdmp2a0JmeDc3V0V1Zytzem9jdnNTd003NWk4SXkrV2xCYXZ1bXh4anlmeUc0KzNaVUFQUm1DRzd6M0hyRzlNQ0JOUEl5dWdENzFINzI5cTNTWHZENDhPVDRiRWJhOU1RTHp2YUZFM0QyMzJNNjlhdDN3UEszc0ZqMG1pWVM5ejBGRFBkellveng5NzlDOTFnQ1h1eDlrQ2owMS9uSTluQk05UG9SekZENld2eEMrNTNJdHUyRWRnTDB6RW00N3lvTnBQQ01jalR4UnVyYTh6ZjhvUGVLREs3MGl0dzg4dlhGTVBVWmdiYjNOMjBjOG0ySUJQWVBsSlQxcEQ5VTlIUFBPdlpHNGFMMHY2UlE5WmVWRHZTMGQwenhhc2g0OEY5VlpQZnB3d2ozdGtJbTlHOGxBdkxwd0J6NGhSa3c5OEgwNXZSUFNqN3NpUWJXOHgwU0VQWGkxNUx3WDRtODh3RDU2UFBJUC9qb01TcUM4TkJTSVBGOTlORHgyeXdFOXNDYmd2TWZ1R2oyRkJSMitGRG5iUFBOYkVqdzV3cXE4ZU5OTHZUSHE5THVRQUMwOGtwbmN2RE1DTVQyWVY3bTlwMHRSUFlnaGRUeGJQd2k5RmlqY3UzQ21rYng0NW9nNkNyZm12WjdRaFR3N1dhVTdmaVZOdXJxMlViMElvQ0s5cGo1SlBVMGN4VHlBaVhHOTBaV1Z2ZjB5N0R5SXkrYTc2RnJzUFIxUmtyM1FtWkMrZW1ucVBlTXBBejZNVzZtOVFCdVZQU0FEbGp6Z3dJdzlncFhqdlFRR3o3d3d5NDQ3UkhTSHZWeHFKcjdEendTK3hOUGxQTGFTcWp2MHZKMCtrY3ladkVFRUpEdVZMaFkrNzVMSHZZNkJEanlPWkxNK2FFdTF2aFpDanI0aG9LQysrV0U2dnZUdEFqODluMCsvTDYrbHZuMFBLcjdsNUFXOWJ5MUJQZ0UrY2JwcjN5bTlLQTYxdlRDZVpMemdDbzgrL05DY1BIcUdtVHd6UUQ4OUFMOEV2a2IvT1Q0S1loTytWckdDUGNyVXhEd2EvT0E5NFBrQ1BTSDlVcjBTTGhHOG5jQnFQWXF0NTd5SitaMDh0U3B0UFE3L01ENWlCNUE5emNSbnZTUXVBNzJlOVpXOXpyTUp2aU03alQyQWdyUThsT0xIdkdiK2JiMElJSGM4Qzd4VFBkUS9Mcngrd1JFOXlYSUp2Y1NBOFR3aHNzODhieFRCUGFuN3BiMGw2SkM5NFA3MlBST25HYjJidUxrOEpTODJQRGR2UzcwZDh6dzhqb2d5UE41RlFieGVPNUs5VU9xSVBDMXg1YnZjVU9XN09SbCtQRzRUdHIxT3REdzkzOXdlUEgvSE5iMksvc0E4UDd3Nk85eXBQTHIvVHhZOGx6L3R2STJCdER1Rk5Yczl6dUlvdlhOQjFid1VZb0U4VW5LNXV3TmdIcjFzNDlRN29uaUV2SXRodXJ6WnorVzhKVE04UGMxRTRyeEhZcE03a1VqUFBVOFFxVDNaVDE2OU5DZ3R2VWIzeVQwUXdJbzgrOEhPdkwzdkw3eHN1eHk5OEFCK1BXd3IyYnpIcytZOC96TmlQTm1SK1R2c2EyaTkzazMvUGV2SHFqM1JKaDY5NHRxSnZtNVF6ajBQQ0lBOUFubTZ2QzhVa0QySWE4MDkvQitkUFpvNXNiMndmbU85TEdnQVBROUVaYjFOSElhOVF3SWl2UjcrYUw0OVlXVTlUUHlyUGl0VDhUMGgxRGErc0I1bXZUaFFDVDNNbldJOEZoK2RQZ1JST1Q1cFRvNisxSzlldnVRM0k3OHVCRGsrSUJwV3Y1a1E4TDREMmFNK1kyZ0F2WGcxUWo1MmlaMjlrRDVKUERGSEhUNkFTYTY4bjg2Q1BxdzR4ajN0NFd3OHNUbmxPMXpOQ0w1T04wRzkzUGY0T3dUSnFUMFArWEU5MXVJWHZrQS9ScjBkMlNXOXNwVXdQVVJyanoyWWt0dThrWEdZUFlDcm1UMSt3d20rUTVRQ3ZtOVI5RDBZVzBxOURRellQWThCRGIxNWFLaTlJVGl2UEljL0VqNEdsTGc5UXJlSHZhMVFURDI2K1ZZOTg1Vk5QVmNOenJ4R3FSWTlqVHRvdloyM0NMNGU2Nlk5K09ZNHZRZUo4YndyYWJZOWlJZWp2UnZLM3pwTlZ3TStvbnBIdlNLNWFEekVrMzI4aERRSFB2SmpOYjMwMFNjOEZORnN2SDBpcER3V013RTlSSmJvdXk4M2RqeGJkWWc4WDJmb3ZTOXdHajMvRGRDNDU4UTdQZkw2Z0R3djBCQzk2bmJKUEphcm1qMy9iZG85VnF5UHZheDM3N3p0bkhPOW5zbUp2YkFnNHp6VjNVYTlVRDlVUFNCSlNEd29SNkU3Ujg1ZFBFSUYzcjNLTnB1OU9xbHJQZENyOWpvZUNNVzlsVDY0T3hUZll6eDZ6YXM2bnJscHZIVDhtTDBqT2drOE9KSUNQZDh0ZHIyNTRYYTl1VXo1UFByaytyMVA4L2U4eSthOU95K2dhYjZEVjhFOWRRRmJQRkZEeER3NzNZODlPQWZCdk9NN1lyeDEvZ2U5UlExdHZUZEtnVDBvckIwNkNQdGV1b0N0emJ3cEJ1MjdBblVKdm8rNTVMeWdtNDQ5eGN5WlBUOGcrNzNiNkoyOHNKSEh1a2U0Z3o1b296TStQUlpSUFlYclByNkthMTIrYWNNS3YzdEUyYjY0eWZpK1FiWVJQc01OWVQ1MXFwSytSSVM3dlJrc2g3NGJvYlk5R2w1aVBqVWhhRDdHU0JDK2pMdE52VEwxdnozSFN5cStqRnVzdmRhZDh6MEdSWm03RGpKQVBZaUtFRDdwamJRODVyVi92Uk0yWkx0NmRlazhXVUV5dnJEaEZ6NTFJbEU5dmtFRVBndzh1TDNUWEJBOXlDSkl2TGVYRHo1Z1U5dThZalZpUEVpSEl6dy95aHkrc3BQRnV6c0lGVHpKQjBJOU81YVZPL3ZPd0x4RVh2dTZMWFNsUERTRGhEMy9ZcEE5ajd1QXZiditncjJhaVVPOThXdlp2V3d4d3oxRkc2bzgvcmRkUFJsUVE3MWlQTWc4SkFHQXU2VGtxTDBYeW5tOWR5SVpQVytJbXJ0Y0FEMjhIR0daUGNablFyM1Yvek84K1p2ZXVSY3ZrejJGUUpPOTQxMWtQRytYSXIwOGVaczhsNStFdkF1dVhUMVcrUzQ5VU4yR3ZCemNLYnNqODVlOCtvY2p2WTBIcER6SEhVZzhYclhWdkQyUWJMMmdDNGc3WStNSFBhRFduenJkb0xNOHpUdmp2SEFmOFR2K1gvRzg5SzFoTzhpV3pUM2F3b3E5ZE1iZ3U0RWFKenNpRXFjOFZvRU92Q0E1QXoyeUdZYzhXT3MzdlY5WkpiMjdkVjA3UFFXTXZQU0xxcnM3b0Y2K2pJOWlPeExBVHp5elEyRThldjZ1UGNuWHdyMStxYXU3OGoxaXZaMUJVYjEwcEMwOUc5QytQVzg3WWIwdlhObThvVFRiUFdFSnBUd3paeWkrQmhrQXZNN1ltRDQzTlN1K3ZuYVZQYlp2amp3c0hCYytsZ0lCdnJtWWx6N25kVFcrako0MVByUVdoNzRaS1IwK0V4RHF2cU9RSmI4ZE00VThxdlFZdjJPSGhMMUtacUcrczg1SnZnQW1RRDcxa1hBK1dwV3l2WU55UUQ2OTNUTzlNSUJkdmd1ZUFEMkR0Q0srWlFURlBZRm9NVDBTVDFvK3ZqSVZ2c2FQeWoxQ1Yrczg5MEtNUFd3N3pqM0hQS1M5MG5hTlBiWDJaNzJmSnVZOUR3SWR2VXIvbDd4MThRdTluNmtGdnI2M0R6MUxUSWc4MkRJa1BqMFBxcjNhcEcrOGVXd3VQWElYb2p6bHhBYTdhSlcyUEpkZkRqM0s3ejI5ZC9FZ3ZIZEtHN3hsVVhLOTQ4RExQV25pY3J1d1V6MjZReW5CUEhnUzRyMFhaRms5aG42c3UySzhGenlDeklLODMrNjF2YmdsMmp3VWNTdzhDeGFDUFJwd0RqMFV2aG05eHBDTFBKMjl1RDNaR0Q2N04wTTFPM1NoQlR4T0tMMDlvNE1vUGRNUE9MMEdPaWs5NS9RdlBFcjhkVDNkU3l1OXhHRGV2TnBWeDd0UlRyMDl0RUFidldxbGhyMWVsVmM5SGJ0a1BZOG9TNzJURHlrOGlJOTF2WG1lWnJ6dEZmSThpbEwzdkRjTGVqM09sVGk4Y2hTSnZEWitlcnlpOW1HOXhsZVVQT3ZQelR6Z0dZazh4N25KdlFPdWhMd0FrTms3Y1JSVFBwcVdKanhXWGcrOVlNRTB2dHhSdXIybVpVRTlSTTBPUFRPZWtUMGJIQzI5Z3Nwa3ZRL2trN3oyWGlDOWRYdTFQRnd4YXp4N0Z5QzhRZ0NBdmZYR1NqNjczd2MvQm9KQXZvbWNxcnlVbW9RK0tabk5QSGZtdWoyblRTSTl1TkNlUGNDNFQ3dEtnYWcrdWxNWnZsY1ZhajZQZDF3KzlBTUN2dDNEM3I1YVZCbS9haHJPdnBWTUJyODRhRUsrbWc2SlBWeHJ2TDdwTGowOUw3MWhQcFZ2dmozd1YvdzlyK1NFUEx3MWdiNWlPZG84Wk54cXZtZXZPajRNSGdnOUlCaEx2ZFAzRUQ1d0ltTzlyWHRKdklJYkZ6N3kyUGk5SlovWVBiTWJyejNYNkl1ODM2ajB2QjMzVUQxS3BBaTlROXcydktBSllydlQ5NkM5aGt1L1BGQkx5ajBjWUxJODA0dy92VTVOb3oza2x0MDcrVEdIUERSenFMeE9VWUk5bHpCbXZLcy90N3k4bFlDN2dONnh2ZjZlaVQzd3BJSTlBdlk3dldreXNMcVE1SVE5bzgwS3ZvOWhuajBZTlBLOEpHMGRQbURKcnJ3ek5uTzdPaHllUEpEbStyM05uaTQ5bnU4V3ZWcU93RHlYQm1xOVpYcTFQRk5ibmJ6djVwNDg1dkhJUFNKa216MnNtRys5U1ZoQ1BmV1FaYjRkakhHOXVwVmtQWEZNT0x3anE5RTh6UkV5UGRUaktMM2pIWWk5L1lhWVBXNHl3ajBLR1cyOVhmc0ZQSG9vbUwxMXJvdzkyQXZvdTR2b3lMd0xTdWk4Zno3Vk8zWUVMVHptZUJxOFExdjV1eEs5NWJ6V29NVTd6RFRYUElLQm5EdmpwQzArTWNUSHZmdnJoVGtRbktVOEozTGF2TmdBUzc0UVFveTlSZitaUFZKaEFUMzY5RWc5VzJaYlBYSTB5TDB0VUhvOCtqcUJ2UEplVHIzWGF4NitsamdNUG9NTno3MFJLRWsrTlRYeXZLUjJIejVNQ3lHOGk5VVV2WEZpWUQ0My95MCs4UmRhUGJYanFydWFFOTY4OExkS1BqNVU2cjFKOVB1OGNWeXlQdG9maTc2bFBkSythM3J3UHBTZk9yNUtveSsvd2UxUXZtRUNVejcvS0xZOWp2QUp2K08raEQ1UENzVytEektHdloySnpqM0JublcrcXVzcFBqeE03TDBVWHdBK1dzOG1QQ0d3UnJ4ZndMRTlSUEVTdld6U0Ryc2tJSks5b0VhSHZ2WkNnRDR0VHRZOWx2cjR2ZEluRHo2bDN3KytFN2lMdmQrK1BqNmEvRDQ5NFhZTnZTemo3enp4Mlg2K2V5SVRPOTgveHp4OUYvTTk4MFlHdnFGUkVyNm1HeGc5TUNTZ1BhZ3U5cnlOU3EwOGJkWXl2SHVNMXIzdGoxMDkrZG5xUFhTVnRiMTNmNjQ2ajBDZ083UC9nTDJVRUtZOGExb3B2S3J0amp1ckZWUzlGaUllUFZkR3V6djVtbWk4UEhoZnZscWtBajdTdDFJOVF3N0Z2WXJ0c3oxOFNFUzlnWUdJTy91UWhMeHduaSs5UVlybU8rNkdXRHhVTnNJOXdzdGVQWjdHVDcxTzBqNjlXOGpIdTJ2OHNyMktkMlU5dnNGWXZZNTFKTDF1MHAyOVlUUi9QYU52Vmp5Z3dyUzhpUWdVdlZYK0FEM2JjUUs5R0gvUHZMWnJQcnkycVZjOEpMb3J2Ti9ETUQzQUdWbThqUFJqdlh0S1V6MUlkT0k4OHExZ3ZXbDZNajMvbUlrOFIzK3Z2VnRsWHoxYWxDNitCUmxZUGYwcDVqd0RhMWk4RzM4UlBVbDBGVDdUVllpOHlHWUZQSGxLOTd4TkhyaTlPVnVqdmFVNGxEeG5hWUc5dVhWQ3ZYRnk5YjRBMWJjK2EvYVdQYU8wQXI3UmttYzl1RnNXUHFVNWp6M2RHNHUrRktLbnZTRmNiajRTQWVPOUlEcEx2VW14ZXIxMDZJMDdyalMrdmdGTUdqK1Vmb0MrVzFoSXZsdlZBYjRPb2hTK0QyZWZQa3h0aEwvTndoVSszS3c5dnRUTjBUbzJ0NWs5dWpOeHZnSk5yRHhEUGFrODRYZVFQVmxrTjczN055NCtXOVludllmSXlUMVdwck04UUlVQnZhRWkvajFoODdLOHNseUVQYnVjQkQ0dURJVzkydFJ5UFcwRUt6d1EvamE5dlo1L1BlV3dkNzJtT2ZrN29FTlFQZkpDMmIxc0xOWThGbjlmUGIyWW96M1JZZjY3ZFlXNnZQbS9RVDBJTVRBOHNlQi92RFpLNUx6K0VzRzlPMFRsUFVIeUFUN0llOEs5dEhDdk8yaTNkRDNqeUltOSsvU0JQWUliaER5WUtZRzlDTUlsUFdqQzNMdC80NVM3c3pnSnZXSS9qanhwTGwrOEdHaFpQQVdaWmowZEl3RytxTGdlUGMrWjZqeUovOEk4UmN2NU82SEZ2cnIrSm1zOUVkWnR1MlNqQWo0SnJybTlsRzlNdldSVWt6MmhhdHM5OThycXZLaGFpTDJuM3BpOXgxWUF2c293M0QxMkJ0ODdraHlFUGZOTEZMeXpvNGc4Nmk5WnZHWVJaTDFrTkZDOVVQc2JQQmoxM0RzWno1VTlzMmNHUENPMEdiMHFRbnc5YVdvQlBhcEZEVHd4S2hDOUFzbVV2Y1BJSUQxdXBNQzhSR3hKdnVKeDJEMXA1cks4M29DK3ZFb3JlejI3MEJJNm5SSktQUWFBakx3ZHVUdTlidjlydlQ2bGFEMkZIU20reEQ2THU5QWVHYjU3NHRpOVRUZkZQY1hXREQ1UytScTlCaUFXdnFuWnd6MlZ2TmM4MVdrZVBqZ3JnVDVuc1FPOW9wUTl2dUxZOFR5SWRmUzhDbmRZUHVkYnc3NXdjKzQrb3VnSlB1MVo0YjJuR09DOGNpTEp2dkdOVHI0MldveS93RUkxUG9xRDNMMWlBUk8rR1NBWVBzUjZucjRPTlA0OHhGMjdQWDJLSlQzdVB6aTl3YW0xdkRESjBiMWVWc005N2UzUE82NmpyYjBhbHJxOWdXd1dQaU0zYnoyVE9iYzl2QnlMdlRMNjM3c1Q2a282QXFmQ1BXdGNFYjZ0ZGF3OUpyTjBPNStEL0R3dDF6YTlLRDlNUENwODJUd1BFSmc5ams2aHZMZTBRRHd4dklvOVhGbWlQWktqN2J6OTgwZTlDUERJdlJSdGlMdzhEZnE5NWFUclBabnhQVDJxcmN1OG1yU3RQVWZXa3IxUUhLSzZsak1nUGpHQnNUM2dKNkc5MVJuNU9peHZ5THhQQ0JRKzNQekF2WlE3TER3clNxdzlsWnZGdlJkQU1ycFFHZHM4WUNHUVBjMU1oVDB1VVltOUFVV2pQWFpFQkw1dmlsVys1T0lYUHFyVUNMMDNXY1c4b2x2cHZIdmRhVHlxLzQrOXBjczhQZDB0eWowVjdOQzlKTld1dTRCdzVUeVJpYW85VTdwWXZiemhQTDBHc0dLOFdUQURQR2h4Qzd4TFZtNjhiaGVrdlJwN2hyeHBpQ3M5QXRzcVBjRk5IVDFERmQ0OTdqT1N2WHJBSmozbWh0WTdZOU1SdmJ1RUtyNklvSmc5MkFld1BKZFhGYnUyQ0l3OXBkeW92WUdKcXJ5clhheTdaS294dmJDYms3eXFJVFk5c1hiTHZTdlBjcnZNb3UwOWk1S2xQa1VRV3I0elJvbzlER0ZKUGpMT2o3MERLeDI5clRiOU8veXFzajZmMEI0OWlLRGNQZlIxRHI3TzNCWTkyYzJBUFNRQ2NqN3JPTEMrSFNkb3ZEU0NvRDRTZnljOEpnYW52UnVMcmI3a21VNi9Za0JZdjI4Z05ENWJwYk8rT3dnWnZqdDk3cjI2UnFpK1pnUDN2WlJ3MkQwWXlCWSt6WlhkdllhL2d6N2dINDQ4elFhbVBXcW8ranNpQTQ4OVkvby9QRXl2UVQxRG1EODlkZjlFUGwyVVZUMS9yb1M3Q0JaUnZFWXQvRHB2K3BXOWZuNUR2RFRmSUQzdnF1bTl2MmhKUFJ1bkhMMjIwZDQ4SnBZcnZCeW1sTHdmZ1FzOUZWaHZQWk93bEwxV1NMZTlrR1hwUERwQ2lMM3lpdE85TG5CeU80blRuVHNaUWVrOHVxRldQUVFqclQyOWFKcTkwTXpyUEx6aXpqemlNVFcrVFplcFBSQWRERGp5clEyOUpaZHh2YXQ1VHoxZm51ZzhRdFhPdmNIVnZMMXRPVkk5K0MzY1BEc2QxRHpVWTBBOW9hbDR2WS9yTWozejF6WSt3TytEUGUwckxMMWJxRVM5YWdrcXZvL0h3NzNLMExBOTRMRnF2VC9sRlR4V2FqNjlBQmdsUEFESFVqdDU0RGU4amwwUHZzTkFzajEvT3p1OGhFTXhQRnNzQWo2MGFlNjlVVW93dkF4bWdqek9YQmkraU9aZ1BRVTdUajJpWE1hOEdKQzdQUzcrbUx2OWlkODlHUHk4dlVvQUpqMnl1K1c5MkVkOXZSNWdFVDFiaGhjOWw2b3hQWmxvU1QyQ3dsVzhsd2cydlVheUtiMkRLT2s4WHdmRHZKajdPRDNWSzVDOTliTmNQUkE2RXo2ak1xZTlOa0dBUFVObU1UNmY3UjQ5S21xdHZKdHFFajNobXFBK3R2NFp2YmsvRlQ2cXh3Nit3Y2FsdmFLenpEMWlxU1UrcVZHK3ZxeSswTDFNWHYrODR0b2lQdEFVaWIzY3EzdytURll1djJCdno3NHBkbjArUTVWR3Y5WDhjcm5CQ2t1L2NsREt2bDRKUUw3L013ZzlWNDJEUGdpUFk3NWJVTms5bzFZWlBBM2pDejZEaUw2OE9teE1Qb3lvSEQyRUhwSTlGVkk4UFFrRVRqNFNhTis4NHozV1BaWUhyanhGKzRFOHZPNHB2cmxuRUR4dDhCUTlFTVBwUFVMK2c3eUpWVE03WGIwd1BRRDZqTDJVK0JBOWpaVlZ2WmJzZmozWko4YzlCeS81UFhFUnNMMFhHdW05UHducFBSOGhYajFkd0llOW80eXVQTEI4Y3J4djNvUTdTYzBpUEhQTmlUemRCNk85VkJHNU94bjk5RGxNS000NmNRbkh2QWJ1eWJ3SC9ITThiSnRHUElTNG5qMUZjTDg5MVFEdHZVQ3B5RHhLK1JzOE9tYjF2SlFWbExxVjBYTTlzV0laUFlGZmtqM0M5V3k5QWVTTHZRQ1pJajVCUFY0OU5tdnJ2RVdxZnIxRUgyazhYcm9HdnNrMytqMjBaMXc3VitaT3ZwYzVCTDZRYWdFK3Q0VUtQSTlybzczTXNkYTlNS2NqdWtqcGhqeUdmTHc5MGJHUlBjVCtMcjJ4SEhVOTZxREt2Y2tvZ0wwSGUrYzk0RlJoUGwvNG9EMDgyVEs5ODNob3ZkZjg3N29VUGVvOEh6aExQV2RKSGoxVDAyZTl0THNUdmVWOTdyeUhuc0c4Zmt3aU81eDQyN3c3WDZVOGRQN2R2WnhHdGp3NGFRUyt1cHNqdktlSFNqd2JYbHM5VVpMK3V2YnlzejE1UFBzODQxdVlQaGtCTEwzVXhZQSs1RkxydmNpNVJMN2RlVkUrampxYnZXSWQyNzc4VDI2K3BNSEJ2VVRWS1Q0UlJvTzd0am5NUG1iRTRyeFgzb0MrdEErT1B1a0FOcjZpcGRxK3lQVml2N0JSMnI0dWFUeStTcG12dnZkdWNUNFBhNXUrandkWFByMndhVDdBaEtjOHR2cElPYUlpRnI0ZHNpdSszVXpMUG5FaVhEM2RsZHU5OVlnZlB1RTVvRHdxVkcwOFl0NER2cnBCekQxK05FSzhVQVl2UEhDaWViNjNtbnkrZ2tNVlB2VUhYVDFXNlNROXg5bmx2T2hIYzd0NUlhZzk5MmxGUFRZYVBUN25HOHE5YXBMK3ZldTBJajVrcFVxK29GWStPeGIwOWp6dXByZTcyYktDdlZSRFpUMFFCb0k5ZytqeVBaNE9QVDZXQ3ZDOTR4Z1lPMWJXV0R4WFBuazlkM3hVdkNKY0FEMDkrU3U3V1JGUXZVMDkranhCdDBvOEUvMWtQWXlJSGJ3QnN4Uzl6d3V4UFk5dXA3Mk02OUc5YzEyUlBTY0FpNzB3WEg0K2ZCNkRQb2loR2I2TnR1aTl2a29lUHM0eERiMVhTY3c4S1RpL1BEKzMrRDA1bXpnNFpJVm52ZVBIL0x6RVd1VzcvZjhNdnF5d2NUM3k2T2E4L1FlNnZiN3pBRDUzS1FxODFPdUNQVVE4dHp5MDJDZTkrMUZTdlU3V3NMM0pmT3k5NHJFMlBjT1ZKcjNVbHIwOHhxY2V1L3BudkRzSnFERTlJNStpUFpqMnByd2RkS3U3RTNmQXUzVGRUTHdyNjZpODNWVWJ2Q1c5WHIwMVgrQzh5N2hCdmtyUlZMM3V0Y3k4M2pGSFBkUE9lcndVM3d3K0RHVlpQU0t3Y3I0UlJvSytYaDNnUHJhbzhiMVAwRXE3NG1EMnZianZIcjZnQXNtKyt6R3hQWERNM1RwM2tMYzlXSER2UE52ZEJMMzl2K0UrZzdmVHZuOFFTRDc5TVlDKzloVkJ2ek9hQkwvVXU5QysxUjRnUGVORm1MNldXOVk5L1BETXZoUnc4endnemswK0J2QzRQV1ZNSlR4SVZQODk1OUtHdmNsSE1qNGFuLzQ4R2lzNnZTRE9yVHV2RmZvNnIrb05QY1UwNHoxbFNqTStNeDBMdlJYZU5EMlRneCsrZThFSlByT242YjBMT0lzOEpsMnh2VUZmRnp6UUJHUTl6QkxKUGRsTUhyMFpMSXU5OGZmeFBGSTh0NzFSN2VVOFlJWVNQc0ZqR3IwVGc1YzhDYXhCdnNDWnlEMUNNbTY5UGJxSFBCR2xxRDF3Z1pnNVN2RGdQQU5mM2pzMnpXazhOa2RFUG84YUFMNFVBNnc4RVRvSlBUUTdHTHhyaVJlN214Ny9QRElkRWp5YUlIVThRSEZ5dmNTQW1UMWVjUzA4L2gwZHZRODlsVHpGcXpxOWJheVJ2ZElMNmIzNlpjYzkvbVpZdldSMDlMMlZvbzQ5UkpoRHZRcExOanlaRXhnK3VLbFV2VWVtc1R4TmNiNjhIRUtwUFF1Tk5UMGdUNSs5UGVaenZQd0xZTDFGNGhpK3c3bVFQUzVVa0Qwakh5UTlMZUVKUG0rV2M3dWZ1alUrVlU5QnZLS0FITHgxV2lXK1NWT1lQV1hIOVR5WUdDaTlVOFVnUGFWL2hqMUpKcnc4cUxHSU84ZkkzN3ZzZ01POUw1QW1QV3Z4M0wwbDVuYTgzMVNNdlF6Rm56cVpQU1ErZEQ4bFBTaWRkajJtbFRPOGtYMFB2S3BxYXoxR29wYThwMUJvdnMwemNqN2xJQUsrTldHVlBmeVJoNzVlZ0VRK29LbUp2bGR3dmo0Wm1IMDlRMHVDdk8yUElMMWFnZ1M5ZzdoWlBlcitCcjRWRkhrK05ibFlQckNUVmI4a3F0SytpeEQ2dnA2aFlENW44RVk5REhneHYrL1gzYjdiYVl1K0ZJa0hQV0tJZEQ0OEE4czhlL2VNdkptRnJ6eGpZaGcrY245elBHZFRDVDVLUmNROUlOOXNQVnV2UkQwbXdPYzhIYWZHdkxyOGdiMnRjc2M4VXdHdFBpbUFyYjBPSG95N3VnRFl2T3kwcUQzekZHSSs2UUx5dlYvYTVEMVhnSU05UEtzalB0QVBvTDFTTEFtKzdSbHd2VHlQNHJ1ZythRzk1SDd3UE9DZXRUMnUycEE3bDNxRnZMdXRtVDNWWXBLOVFObUR2ZUNzbkQyQ09SWTh1L0R5dk9lNXRqMFJvNkM5a1JRMVBiY1UzYnhISFprOTZMZkd2YkJxV2p5V1dYMjlkd0Jhdmx4R3ZUMktKTm85V2hyZFBTaXdxYjFJTk1VN05VUXV2ZG9QRzc2QlNWNisvRnd1UHNQUnpMMjVId1krQnlYUFBRb2dFTDdhbC9JN1ZSa0l2UVhZNjcyS2k4MDl4OUUzTzc0R3BMd0dVTlU5K3NQU3ZhcW55N3U3VkZtOGw2MFp2ZWRRQnozeldKUTlya21vdktHRURiMXFTb3c5L2JXU1BWOEJTVHpvN0tpOHZPUkN2dkpMa1QyNXFBWTljaCtuUEdFUlNUMFZ2WUc5em5PSnZLR3RBandkU0pTODJsNlF2Ym16M2p1L1dwNjk5TDhIdlFDaVFqNVEwNE0rb0hxWnZZcnpnVDNEZC9jOTI4SndQRGJDbzczcEZ6MDlXNVFkUGtGVER6NmVJb2U5enhvRXZxV0lVajRiY2tDK1lnWGpQQ2NEUEw2MDhGOCtFZEkrUGVsUXRicHBnSTY5ZEJlSXZuQytQYjR0c3RnOWhtWVlQbVUrd0Q1WGRBaS96T0RHdlc3WTFyN0cwSlc5MHB1UlBrQzlScitZNlFHL0JUeTh2amkyL0wwa1BWTStKcjQwUFpyU3BqMk0reWE5dENKeVBtcVRManlaZDlDOUtMNVJQQVF6dVQwNGpYQTk3cGtwdmlxdUFMOXRwMGsrdVE2Q1BSUzZMajZDZFRZK1Mrb2d2Z2MzTHpzVjFCSSsxYVF5UFVHTG1MeXF4YXc5am1ZVVBuRy9MYjFLRmw4OFZMQXh2bGdlL3J3alZvSThqNzBQdlYyNFBqMi82OGk5MGN3ZXZUM2J0anV0aDZROXpOMXp2T2JHRno3Y0xJaTlMQ1RTdXhKV2F6M2pjR2UrSmxJYVBuemNkRDA4aFRLOW8vWnN2dmZ6THo3UWtEVTlrWjdsT21GaVlUMytKVGk5b1YrOVBkTjV6YjNvczlHOEZKTVBQZnFkYUwyQ3owMjlXM0hPUGNMOEpyMWFnWFc5NVU4UXZqa1FyN3hZUFk4OWh0Nk1QTzlvNmoxcDNCRzdNOFpMdllPMmt6eXdDWEM5bllER3ZZaWU2RHpFbjArOHh0a1FQZUxqZHowMGtJRzhzc0dRUFpGY3lqd1JIYk85aG9zNlBRb0RERHdMdHZhOXNGbzJQTFNoVUw1UStDZzkyeDBEdldFQ3NqMTlZaGs5SVhxTU9wUjVDTDFLTkkrOFp1dUZ2QnI2TFR4blRwQTZrVEdRdkhKQ2hidjdYM1k5TVQ5OVBpdmQ3YjJCQllBOGNQTXRQUjBEdnp4OXYyKzlZUVNHUFkzdnJEN05tWjArNE9JR3ZtdXM3YjEzcjBvOUUvNUtQU1NibGIySXpBeStzYmVyUGU5dmJUMk9zRDg5TitsWnZVZG9PNzFZcVJ1K2ovUENQVG51YkQ0UHhkQzhLbTBqdmQxMUNyNGtIOEcrdGtncXZnUDlCYjdKQVNtL3MwUVN2d3dMemozOGxYbTk1dzVLdlRjaG1iMlFlOUUrT0FWOVBpL1RiajJJUUFLOCt1Tkp1K0hrQ3I0NHFnRStub2NIUGhja3piNHo4Q1crVnRoRVBnMnZLRDFJaEl5K0VidnFQZjczbmIxY29ydTdUdEhvdkQzMHNieGp6K0U4T0puUVBWSS9sVHpTNXo2Ky9WVFdQWExyRUw3MVdhcThaUXQxdlN3RDB6MUFIVGs5VlZMT3ZaMGlvRDJxaTArOXRZOGlQWHVNR2ozQU9CUSt0MnFYdlFvTktUb3NubWs3VGVtck85VnMzYnMzcDNnOTJXaHNQV2M4Z2p5ZDNRSzljWkFoUFkyNlJEMWZTU1k5Q3ZXQXZhenQyRHc2bWowK2tPb1FQaTlvOEwySHBKVzlpWmg3UFZiTnRyM3pLRTQ5NE1CaXZjcjMwNzFmaWFhOE5aQlpQVXJoTmowVXdVMCtBaStKUHBXWGlMNmsraWE5TUk1M3ZQM29LNzdqT0I0K2F2Z0lPaXFBbjcyYXluczlQOEVRdldsQzBUMC94dW84bVNaMVBXRVdzVHpWRHZtOTVZOVJQZmxRY2Ixc3pnVyt2MzZOUFpTVktMeUQzalE5aWRZUVBlRGZMTDBBbXVTODVuZEl2TEE1VHJvMmpSTThIWDFyUEQ3d3lyeDlKNnk4ekhINnZVZWJwN3pDbGtzOUVvbUh2RlJ0aXIwRjFMODc1VjVLUFNLME96M1BIdlU5c3dNUlBTd2hqVDJFRWNhOWNjUEd2Ylc1R0Q3RGVGaTl2MnNFdnFKNCt6MTAwbnk5SUs4WFBsY2dzTHlqOGdPODZOeURQT0VWMkR0RFRqZyszNDdqdlFzdHF6NVQyOG05cEZHeHZ0ZHg4TDMwc3J5K2hzVkV2eW52Skw5RVorVTlKM2YvdmVxZXA3M3JkZFM4QmxLTlB1RXFNVDR2NEFROWFrd3VQUHBRY3IwMVlRQytTQjRVUHN4ZXdqMko4SWs5VXJSSFBrNndwcjFRV1R5ODNaV0Z2Z2hBZWJ5WVBnYzlXS3V5dkdpMHA3aVluT3U5TXNvQXV4ZUJuVDBhMTdFOVNOOTBQQnVZbGp4SWFobStzWlYyUGZZU2V6MlJQWW05WUZNeVBFc1NqVDBoNmFDOVRMazlQVEUvYUQxcnd3NCs0dDZxdmV6eUJEMjRtakc4bTUrb1BBOWZrRHdPMXRLOFBxMnlQV2l5czcyWHBZRSt0aEF4dmpXNHpUdjRWdEk4bGFiR3ZUV1V2anp4eVpJOVU3VGV1NFZtZkwwa3FxRThxZEltdmF4ckRqN2wrNHk5clo5VVBYR3ZvYjJBVXE0OVB2SW1QVC80R2IybHRNMjYyUGI3UFduM2xqMDVNOUM2WGtmVFBLWWN2VHYzR05XOW1JbGNQT25MRHJzQ01nbStHWW5jUEUzaGNUejMra1E5cENoYlBia25pejNNNWtpOU9KMmxQU2xJZEx3bFVmMjhVbG44dmJwYjJEenlsYzA4YldMZVBLNlF0anlDenk2OUEzcFZ2VEJsbnp2TGVIQTZKMTQrdktyK0dyenUzZDQ3djZkU3ZXdmFpRHRFMmlPK0VzNGtQcDJnN0R6TlNsRTlvcGl5dXdBT0hUM3BYMWs5NlgyQlBRdHpkTDRwU2hvKzdtM3h2ZW1sNXIxY1praThOL3dTUGl1V3hMMzkrLzg4enB6NnZkSjJBajcwK1J5OHZ6bzR1Ni9TY0QxM2RVVTl4RitCUGpGeW9MM3l1L3k5QytSVlByUHZzNzVaMUdZK2d2Mld2dndwRGI5c3pBZS96R0E4djRSQmVyNlNRYlcrVVlvaXZiUFFZTDE3YytRK2RlYjl2R01LSTd5N2Q4TzhlYWZQdkZ6cS9EMGZCQ1U5Y1VIV1BaUlZJajZnTC91OTlLOC92ZCthNzcxMVkyRyt5M1UwUHM4MWt6elN6TksrSXBuRlBKaFJCenowWVNRK0E4U3VQWXpoUEQ3RXhDZStqWGhVdm1rdjRUME1wbzQ4U0NrS1BCSCtPejBiRWlROTk1M0h2RGMzaGp3bmNZODltZ0pTUGRmWkRiNVBhM2M5SjRRb3ZGeGpqcjBnM1VXOUVFeldQRnA1cWoxZlNSRzlvengyUGFEa0ZiM1BPOXc4a25JYnZpSjlHejJtYUJXOVlWZXJQU0RPSkwyd2VUTytUaTJ2UFR0UkRiMjVjU0UrdUFSVFB0MDh1TDBOajlDOVNlYUxQWTFTdjcxdXpFUTl6emFGT3dqZUViMDB5WWErRldkQ1BvUWRhVDIxbXFhNjVOVHBQR2hFM0wyL3BKMjd0dWVJUGFTb0E3MklUSXc4UlRtTVBiZlk0ajJQVHNzOUZyNlB2ZDI1c1QxM1JBdTlLd2ZXdS9SNEFyN3V1ZDg5MEJvL1BFdG9penlscnpnOUlZWnZ2QzNNdER3YVVqaThEbzhtdk5rcU1iendlSTY4VzJpRXZGQlBnYngzRXlBOXlVbzB2a2VodmoycEFyQTg5QWlnUFNuZ2xUdUNPL2E4NkxDTlBXeU1SNzZ6cnlxK0xxRkFQdDh3bUwyYmFPQTZKZzJJdnBxVkNqMUdoOEs5cEU2MVBVUnpnYjN3Sm9nOXhrMUd2VTBKdkQzaG9zQTkwZjl1UFVla0FqNC85ak84dU9EanZRazdOajdFYTV1K3JlRUZQdmRqdnozOU1mZThBR0lJdjgvNjVMNEVpNmk4aWhJM3Y5amFNcnhCbjR1K1JyMkNQdDUwSnowYlFFTzhpK0NSUGh5RjBqMlA2aG05bVBteXV4eEY1cnlPeWMrOUVmVUJQaGs1WEwyaHhRTzlaZW1HdmIwZnRUdGplbDI3UkYxMXZERnlrTDI1MklrOVA3dkJQZEo0Ump6MUVKNjlsV2d2TzEyZUVyNUNsRGErT1RndHZUWXUzRDFUOG9NOTdNbEp2bmFyWER6YzFjYzhuQ2dWUGJMVzRiczVPQWs5ZFA4OXZWeGxKTDFNZ0FROUUwMGh2VG0vQjcyc2JOTTlpc3FSUE5kTzg3MlNDQ00rbmZNalBWdzlnTDN2QVd1OWhpSFB2T1oyZVQxMmdBdytRTEpXUFN0K2lMd2t5d2U5YTdmR1BTQlUrajJjRXRDOTZqS3J2Y1RMVkQyZ1ljczlaOGdydmVFV1NEeE1oZE83QktLMnZRc0JmajBCUndVOS8vZVZ2WXlVYlQxUzhhbTk0ZlladklRN0FENU15TnU5dHdla1BJVzVsVDA1RVdHOE1QSHlPK1JhaEQwM2NRaTlaVVIvUGNVOFFiMjB5Tkc5dkF4WlBSWXN0Ynk4bmgwOTRWczZQUTEwZDczNWxKSThPYUtpUEF1TWk3dk5BMkM4bmdzdlBQTWd2cnpVYitNOFZ1SjN2UlFGdUQwU2pPczdTQjBBUGIydGtEeUdXMjI5dURTWFBCT0ZrejBsd1l5KzVTNXV2ZVdoemozV1E4QzlzdS9aUGY3bnVMMWF0bmkrUHFHWnZYYUFqRDYvSG1VOVZrV0JQVFUyN2IyM3BQSTl2ME11dlJFM1BqNUxXR28rQXpJdVByZmdDYjRjdEtrOS9UYTl2aDZ2VWIyR1BiZyt3UVluUFluVUJMOE5lSWErd3NwU3Y4ZTNIcitKVlFlK0hXbFpQYlc0K2J1OGxvdTl2Q1NadmNlV3ZqNWhPcEs2UzB3Q1BkOVhxRDBDZW9PN05nWVJ2dldkRmo2SUkyQzl4QVZ2dnNiakd6N1JaRTI5QzJzSXZjL25pRDE0MGErOEpxeW51NUNvR0Q0QXFENCtWMVJDdmtxRnVUMUFya2ErMG5RaXZyU2tlRDNBQkZZOU91eXVQUkJKOHIwQ0hlODlQeXlwdmZFZnBUd3I1Nis5bExEclBUWlBSTDBKUThTOEVEczl2WERUK0wwbEpNRThUMFRtUFhhRTB6MHNwZ28rRW13VXZwRkYyengreTdNOVk2alh2ZlRFR1Qya01iODkvQU03UG9qcUpyMXZtNUs4RHFkUXZRcEppcjJIelFzOThJTkZ2S3lkNEwxZEZobytxUGpjUFhTMEFMNFd2RWs4WVp1TFBVWHNQajJDem1pOFJyd0hQV0pxWDd6VUFEVytpZGltUFl6RmNMdFQ4UEE5V3JRYnZweENRTHl5UGNZOXN6OXRQQVNWbUQzZHBGbzlscFk4dm1xUWxMd3VadE03RzZVRnZ1WTJBejFjeVFRODRaMDNQVGdwU2ozcFllczhvSzBhdlVTRFdMeGVmeGE4SmFGRVBLU0xTenZtKzRHOEpZaHRQUDFPSVQzK0U4bzk2aFlVdmZQdlhidVJhUHc4VHhpb3V1clhocjA1aUZ3OWFyZUZQRzRvbXozSGVqUTlCeXlHdmRXOTlqem5hWUk5MVRkWnZrdlh5N3pmS1RnOEQzLytQZmdhdER4QjM0bTlSa1BpdldLa3I3eHMvZUE5VXdjWVBtQmwzenlLSGowOUQ3K0NQWXlWbXI2NFZMSzlVYlg0UHFqQktyMGpUaEcvK2lvOFBCQlZETDhFbWhLL3A0QXB2amhvVmo2Snc1KytZdTRYdmxyV283Mi96UEU5M0ZlRHZHdU9pRDJ4bzh3OWVvWFpPb1htK2ozc056TzlSaTYvdmU3SVhiN28vOUc4MEpHRVBXR0hTN3l2TTc4OTBvZnJQUktma0wwYlZkMDlmNm9IdmZYRjNqMWtYb2E5Rysxb3Z1RjJZejcwQXBNOUxZejB2YTFGRnoybk5pTSt5OElQdkQzU0RqeGM4Wm85SEhnb1BBMERBcjdhS2EwOVFSZTN2UDRsUnoyQktDYzlLaG1VdmNCZzJqMTFoaXc5dVVVQ1BiY2trYjBJVUxVN3IzRmhQV0N2Q2I2bkU1RTkyOHUyUGJMd1JMMWQ5UE85Yk00UVBRRlQrTHo5SHRpOThjTEV2Ym5hNFQzSDFJZTlJdUF3dmN3cWpiMEpBa1k5dnJub1BQdFcvejFaSVFRK1V5VHJ2VzN1L0R4YTVvQTlSZmVDUFV0WktMMUQwNGU3TGVLd1BCbEdlVDFtM3p5OWc2NS9QWU9oakQxQml6QTVadm1GdmMxRERiNFBZbU84Zm5Wc3ZKZ25GcjV1Tzd3OHVFWVdQTXJLbnJzdGhpWTkzMUpFdkJrT3E3dUxvTCs4bnRzL3ZMalR2anRsS2RLOE01d1lQS1RmVjd5bDhVTThKUVUwUGkrcUdiMnZBWDg5Y2pUelBjU3NGRHZYTExpOUVDMFpQYmh2WUQ3SzRvSTlGWTRFdmc1U0VMNTRBTnc4K0ppTlBDWnBCejQ5ektXOGZDY1Z1MVk2akx2Y1ZsczlPaXFudmU0dVRyeVZzRkU5biszdVBmcG9jajc1Qm11OEJqQ3V2ZjI2aGo2c2ZyaStNMTZmUFJFTWRUMWMzeGcrTWc4QXYvT1ZEejY5NDA2L3ZwSWh2ekhZWEQwUkc1VThQM0NMdmVTVFFyOTFIK0s5d2t2U3ZqRGZ4NzFCdUw4OXo3THFQUHg3TEx1M0V6cTkrSno1UFRNbDByMkVIcTY5V25rU3ZtSkMxejFPaWxxOUNHTHl2VjFQbGIzVHpyMDlXZjljUG80cU96NnBkcjArSzMrVHZqcldjTDd4OTR1OGdFNlpQdU8rVmI0SW9tTTlDK1JTUFlPOEZyNHMrTFU5dnd2VVBhY21hVHlKS1NtK2pYVENQVStGbTd3MG9pazloWXdYUGpUdjY3MVpXakkrY1JDTnZsU045TDJUU0hNK1N0aUxQYWVFc0w0TWtwUzl6WlkvT282UytUMjRzRkMrZXBUVFBHcW1VN3hJd282OXpURXdQa3BUdHIyWCtMTTlMdzRadnI5cTBqMlMydzYrNWFScFBmZmhTRDBpSlpnK2c4eDZ2WDJXNDd0eVBVODlwK2EwUExzSE96MG1sK0c5VW9vUnZQWHhqNzBmSHBjKzRmekN2WTVDMnozYWo0NDlGVVdmdnVzOWZENE9QWjArT2lNQXZ2anVlejAxNVF1K0JZMytQQkhCUkRxZzdIWTh3OVJlUGZiR3VEeGNITEE3NGI2anZHaWlRcnM4MlllNmtaZ1l2UGhIVnJ5Vy9RRzluZ3VHUGVualNEMVN2NFU4Mlk1WXZDZFg4ejJRUkxnOFoxb0hPbnFCVUQxdEE0RTkyUCtRUHR3NVpyNmR3THE5d0h3ZFBic0ZyNzFJNURNK2gvNVB2ZUFUQ1Q2ZEo1TTlTcGdKUGFRUlFyMHFhNzY5UEtBR1B1NDVoejNJUHhFK0VBY1B2b3FPcUQxdko0YzhNbU9DdmpIOUF6NVNPakcrN1ppZ1BsM243NzUzRlhFK2FWV292am44b2I0d1BINjlQb20ydmxETFlyMlJna3EvWWMxUXZWMHRLTDUrZXlvK3dueWl2ZEhGUVQzbkR5aytzU0VFdnFqM3ZUMDdoRDIrbnI1QVBoa0JzRDNubGJ1N0lZS0pQYjhTaHI2VnNHVytYd2t1UGkzd0JENnlab1E5bWtWTXZZOU9qVHJ3VElLK0wrMlBQVC9ITVQ1RTdhTzlSZXFiUGFGMEQ3NXV4WlE5VGZJYnZjaDhyVHk2KzhnOUNXa2tQcnd5OUwyaEZvVzljOUNMUE1IeVBqM3dlTTY4T1VQWFBUZzYwejM3TkEyOWFQd2l2T3VUdXp6bTBNNjlxN2twdm1TejdUMDUySlE5Q3ZLeHZaRlVKVHd6VzhLODVZc2R2UjlmWGo0NGFXVzlKY2xXdkQxVnFyMnBKOXM5bnIyS3ZQSXhpRDFCbDdZODNTNkVQTVVoODdzakh6Kzd1MmlnUGZ2ekdiNjJCVGE3dW5Ec3U2S0lHenlvYjFpK3ZkUEh2WnFBTGoxSkd5bzlZOWNUdnBiTGk3MGIwMXMrd3k2T1BtajB2NzBxWVlJOWJFS2p2Y04wUHIydWtkZzRiRUZzdVZjQVF6MUIyOHM2SXQ4SXZha3dpN3pHSzgyN3ZQQUZQU3hTOFR1QnZaZThwT253dkpoQ3lEcGpEK0c3ZldhcVBReHNWVDFEbmVnOUR6UXJQQWo2UEQzOHJrTTlXdW1Sdm5ZVkVqNlNiRGk4SFJrTHZqMUx0RDJYaW9pOWEvSmx2VTFQUHp5ODMrYytnQmVTdmxqWHlqMkxhTlM5NUsxYXZzdXJ4ejB0cUlFK1ZadDRQamxZTFQ1ZllJcytZbzhEdlI2VXFyNmViSHcrYkRlRnZyZHgxejVmby9XKzNLZWx2SitaWkx5ZmxHdStYaW1iUERCbitMNXVuN08reXdlbXZ4R0VNNzVHVUtLOWRRYXJQcUxBV0w0anN3STlZS3lHUFRjUy9yM2dVQW8rZUM3OXZWNnc3cjNCQlo0K05Oa1J2czVYaGIzeVh3Vytrc3FidlpmaDJUMFBkbncrUjFNTXZsMmtITDFzb2lNOFg3NXN2aThrN3oyNmllRzhSWG1RUGFJbnRUMDdlWVU5cnFPbnU0TnB6Ynk3Z2VrOHBLY1JQalVvVGo1ZEtPQzlvSDVqdlFrY25UMDFxQTYrUXBXZFBaRG1HRDdZWTZVOE5JYUFQWWtTRkw3QWl6bzhaWE5HUGc4V1I3NFhxeTA5cWNZYVBrandlejdhdkNLK2xzSlBQZmRvcWIzWkZKMDk2MEZGUG9GMHJyeDVURU8rRGk3UlBUUFIzNzFyYzRvOUViczdQYlNyZUx4S2V6NDliY3ZRUFBPZXZqMStqVDIrOXdETnZUZWNEcjM3RE91Nm5MRThQUzhzTHI3aTVrSTlLL3Y1UGJ0QkF6eklPaHMreEg0RHZqMmJicjVMaHk0OUdDT092RHNuRTc3ZHM5QTlJZDlldlpCc1Z6MThMMTQ5WGZrUVBFRmJ4andUUlhhOG5peVR2T1Y2SGp4aGFJNDhrNzZldmMvL0NEM1gxWGk5NFRhaVBBck53ejJJNWZhOEdIOHl2dHQ1bHp6UzZYbzlESW81UGZEekpqM1p4d3ErYVZPQVBjRVlnYjJ4dWY4OUtUYU12Q3hiUjc0Mll5STlCWTltUGlyNUdyN3UycDI5K0ZqTXZjZnBKejFwRXllOXNmWStQdEJnRUQ0UEFiRTljN1JDUGdrbE5qeHc4SU8rRlFuNnVRaTA2YjBQcll3KzQ4cmN2bWxGVmozOFUySStveWxUdnBjRzNyekloUTIvN1RLdnZxUC9iYitZbUFPK0F1NzN2ZmdROHI3WGh3Zys4bmQ4UEcwTkZUNERHNjQ3eFNvc1ByR1ZtcjdScUlhK2FPRnp2UUlSTXo3bnJNUTZWQ2MyUG1lT1Z6NFRuY1c5Q09YQlBVMFFIVDUzVitrOXg5ZUx2VHJpaDc1bjA2bzlMaXVDUG5WNlA3N0tKNzQ5aURJZVBvSjRZejd6dml5K01kRVNQUWd0dmJ2NWdhaStrTXBzdkNURFo3MzdhSlk4VnV3dVBBUVh5ajBhNGtrK0gxOE12c2VObjc0L042MDhLRjJrUFdsZGxqeVNncW03TFlvcHZTaG5sVDNXQU53OWFIaU1QYTEvSGIycFk0SzhFQ2EyUEZwcDFqM1YrYVc5MXpzQXZvTWFqejE4YkYyOW1XckR2S09oN2p6RWxBWStyQWZKUGVoUUFieFZ5VHU2ekxzMlBhK1BvenR0UUlTOVFHdVh2RlYwM1QzTlFEMjhLVEJYUElISDJEMlUwVHMrMW1XU1BTMEpDTDdZdFQrK0o3UHBQZm5UNDd6LzJqKyt2c1JIdlZFeCtic1hVVVk5N0tzVlBZQkNCajMvTVlDOEUzWmR2Sk45dDd3c0lSODk2VTdKdXh1TWtMMU9RUnc5UUtjMXZYeGpGejZwWjRlOXNCYm12TWQxcDcyaS9RQzc3ci83UFZzNU1qM0wxSFErTkM2cnZnbnlsejJqUlhlOWU3R3ZQSW02RHoxbjVhTzluOXpnUE1DZHFqNzVOV3crc3pFWHZ0ZU5HNzRjQ0ZjK2hDbnV2V2xHWkQ3RFpJZytYWUsxUGN0Y2RqNWRQNTA5cE5DZnZuVlQ3RDEvazU4K2N5V3pQbUV2cTc2S2tGUys3bXZYdkhhQmliNnl4VlE5aC9LU3ZCcnlYcjhwTjNhLy9Bb2N2cUkwUjc5UnIxUy9pWU5Udm8xYkRyMm1HMUEraU5COVBVVFBoejczZGNXK2hHKzF2Z3VIbXI0SUI2ZytZT0xhT2o1UUxUNDB3WjQ5VlVSRXZicjFRejRZc2g0Ky9HcUp2bGlEMnoyUDNhYSszblUxUGwvdkZ6NkRGcDY4U2I4RlBuRHBQcjZTZXFBK0kyWnF2bkl1OER3cWRmMjlCQWl1dmlMcmp6d3dScWE5TC9hM3ZMdS9tRDM0bHdBOVR0RkZQcExFQUQ3K3FJRytMdkVzUEptSjZUMTg5UnM4VnNQa1BmcFI3NzF1QmdBK2g3RkF2dGJEd0wyVkZBdytaL0k4dTg2NHhqeXR2R2k5SzFsQXZTSEdINzVRL3I0OFJCN05QZERVcmIxeENZQTh4eFdKUGNGZXlEeTlDZVE5R3FvZFBlS1c4VDJDOGdNK3Evd1J2a1cwaVR1SnhVMjlPd0NKUFFKRDE3M0Z1Qk0rVFVRQ1BKbkFvNzZNS2FjK3RXdXZQZ28xY2IyZlA1czgrM1JGdmdKdjR6MGdwZW04SUR4S1BMSzZVVDByeFZVOGxxRVF1N1VLamJ5YXYxbThiNUxhUEo3N0RiMnlwRHk4WjJJQnUwSTl0ejF2WmwrNzAzby92VllHckx6M2hSZzlyMTJGdk5YaWdqMXFkQkE5ZkV3T1BqVlRINzdGVjRLOGVZZUl2Um8zamIyKzRBMDlpK3E0dkZHRnlEd25Ca1UrTFZlVVB0ejkvTDFtRERxOWJNSVZQblBUNXJvZkRCODlsZmZqUFpOVDdqMGFoQVkrZnpIQ1BhQURYTDVDekErOXlON0N1Z0RPYkQ0aGZKcStsaDhTdlFyK2tMM0xnYUk4bmVFSXZkRk5vejRYMFJlL0F3ejJ2cVpJVTczUVBSSy9ZL3ZSdmhhOURiOUVheHc5aDBXU093T3N0ajJ2THUwOXRiVyt2aDAwUDd5N1Y4Tzc0eGFXUFQySDlEemtyUkc5VGRnRHZoNGt0ajN5NVBJOUsyUFJ2T01XSnpwZGU1ZzhhcG1idm8zcitqdXVWWWU4dXB5c1BOeVZXejJ0M3hVOERCRnV2V3JTd2p5TnZSczlVRkpudlZFUitqd1ArR0M4T3ltTnZSTElnejNYWXZHODBZZHl2QmJUMkQwWkhXayt3WlFJUG1OZTBiMXRmR2M5Y05Ba1BSa0ZQejBhZTlpOVlZYXdQUXNDanJ6ekNKYTlhOHhhUGF5aEJyMnFYNkE5TmxoUVBkQXhwYnhyYnJ5OWFYWGVQSmNHQXo0NW43UzhjNlRYUFBlcnVMdlQ3VDY5YjBjYlBiSTVyajBGRURlOHpBZ2N2Q2NmbzcxdVZJQTZyNnpudlFYeStyeWsrdSs4aDB0VVBYZlJOTDFxTlRLK2dMOWtQdDEvL2oxRlZCbytOT3EzdlUwZ0VMNWJDaDg4SlAxTFBIekdQejJuemJzOEpvL0R2TTQvdnJ3TGFnMjllSjBvdlNRSmdUeDQwaXE5LzRIc3U2WXpDYjNJdVZRK09RTDF1aVRhQkwwTFFnUTg0U29DUHNyRkJUMDA5TVE5a01reFBWVU5yVDBQa1NDK0dnaS92Zjhka2IweUthQzdSRlNodlpZSHRqMi9vR1U5ZVQwSXZlUkhpRDM3THVDNkJHTGN2V3MvN2p3QzhSZytNeGZRUFlnb2dUNUpLd2svMDFiTnZkaDJYRDZhOForK01pRHJQWWdtQWoxNUdzbytWTUZadml4NWpUNEJnYnE4NDAxanZWSVdmajUvWGJ3K2ZIS0d2WkhyVHI4TUtCaStkcnBrdndhaHI3N3JYcHEvR3ZMMnZZS1p5RDUzejV1OU5LNktQdnk5QXIvd3ViVTlqdURnUFdUb1NqMm1UWkM5cGRPb3ZtOHRRTDJiUHhvK3UwYXBQa2VOR0w1d1FwYytXM2NsdmlkZGs3NkJpbEcrZjFmQ1BHWVpaVDFVZitFOWFzaTZQdlc1Y0w2SGFzSTloaFFpUGN5bXF6M0hsVVkrWTd6WHZXR1B3TDJUNzFHKzJDVWZ2dmxCM2ozTjNZVSttc0ZIUGpITHR6NS9jb20rTGlGbFBRdVZxRDJSbFJlK0RxU2p2SEJrTXo0NTQ3Zys2MW5ndmRocjlyelEyRUc5SWRqMXZLUDdCRDdqMHBDOXZlVld2anN0V3p1R21vRTlNYlNGdlpMOGFEMUtOaFUrb2pkR3ZZZG5tajM2UEpROThNYk12VFZJWEw3bi92SzhUVFAxdkZhREc3M3IySFMrUHVFSlBkTi9JRDZtQVdZOWc4K052ZmxDRVQ2NE05YSsxMnFJdldQM0NUMlMzaXErVXJlbVBZNmVJYjF3THdFOXJWTlVQVC8vUHIxdWRpcThXMEM2T3pMVGZMeDlNamU3eWx4N3ZRK1JGajBPcDVDOGZNbGpQczIwU3J2WHlKZTkvZHEwdkY3VGtEMFFNM2c5SFJlTlBWcy91endHVjNrK3F0cUl1NVhJU0w2NXY0SzlqdWErUE1saC9yMDJtZFU5ZTBpS1BVcFNhcjV4RzJHK05uZUFQaTdyaEwxQTBrYStTMklOUHZ4bWc3em1vd1UrbGNlU1ByazdGVDY3dlpjOGVvMDh2b2VRREwyU0JFYytyRHJXUGRkVGFyNEpBUjQreXBiY3ZYVjFzRHhkUVdzOENNU2R2WHVyaFQ1KzJjQytHdWIwdkJ1ZDM3M0dSeXUvZk50RHY0alg1anJ4eEl3K3ZsTmRQTE8rM3ozOGFnVy9uaGhkUGJrZWNyelBZOUU5UXNsT3ZGSWRLYnp0VGJJN0VhWFp2TE4vRGo0M05xRTlDZGZYUFdIYVM3M3lFcksrNXBJUlBjTmZNVDRYVVRHK0hlM0RQV1FoSnIxUEFXRTlDMG1LdlFPTVNEMXJzQkUrNGhnQlBqejFyTDNvWStXOVpYTjZ2WTcwTVQzRDhpbThiUjRBUHB3TldMNlN0S2k4c3RTelBma3JJejNseFlVOCtWT2N2dlBRK2oyQ1BBSStmMGFZUFNhU1d6M0ZocU85bmNCUHZaUFVUejJMSndzOXF2R2VQQnZrSTcwUm42YTl6WmM4dmRhekt6MklqZFk4NjhUdFBjUSs2cnlzQ3ZHODg5NnRQWXg2eXIzODhnNitWaldrUEdwekJqdld0NUE5a0RUd3ZTbktqYnh4bFd3OTYrV1FQZWo1eUQzS1NibTlnU2xydmp1cXRqejBzV1M4R2ZVbXZnL2RsRHhLcU5TN3BuV0ZPN1RHQUQzY1ovRTl3SWlCUEgxME83MG9ObVM5MUZwNFBaZ0xrTHp6YmZXOFVTYzZQTGM4L1R4NjQ0NCtUbVRYdmJXWVlUelMyNUU5SUhXSlBhU2VrajNwL0RzOTYwMjNQY0ppdnIxVHZ6MitvUFpzdllnWHV6dVJ1NnE5aVlIa3V5ZjViejBCVHFnOFc3NzN2cTlkZ0Q1di8yQzk3R1VJdmlPaWlqeGt6UHM5YnI1OVBvQzVScjROQnZNK3ZsTGp2V2lYVkw1d295WStrSmhsdk5DMHNUNXcweVcrZ3JXRnZoZi9MVDN2aERDOUhYMWRQcStNSUw1NGFIZytSekRIdnJXdEE3NjFGb2ErSytlZHYwRUlSYitZVGp1K2pxRUZQMXdtWkQyNWIxSTl1QnMzdnpINDM3MWF3dzQrajY5L1BVWHdaVDNqT2ZjK0tSOEp2bzlMOGp3ZjZJaytBOE1WdmpJQlVqN2tqRU85TmU2dHZrYzRSVDRpNzlRK0N0K2x2c2cxRHo1VE5aaTlYRFdYUGdpOE9iNjREMzQ4ZDIwRVBuenA1VDFMS1BTOTRsQUN2bU04ZkQwQmNaZytVRXBJdnBTbFdqNTZ4SlcrcGYrVXZzd3dnVDY5TkVJOTR2NitQVXBUajc3Y2VPZzl4bFV2UHN2TU16NUNRMisrblNRWVBlZytMNzJzcXd3OW1icTVPT1NPTkR5cTZoZSs3d2VYUEMxVG1yM3N4Vms5ZTZkelBZVnRMejd5UHIyOVlGdUd2YXlIMWozYnhWSytFWDhSdmw1TXREM0pYT004bWJhQlBlMXhIajZ3eENxKzc3amlQVHRSaHIwS1d3dytrR3VldlowSTFqMWZzWUE1bGZ5MnV0REVGYjc4YnhROXpnd0h2UmVjYXp3bG5DUTluK0dCUGZaQWlEeUlqaFM4ajEwaXZVcGZhVDFsNUlROFRDbzd2UlhseER3VnBNbTdrZU9JUGhRbkZUMGpMUk05ODBUVVBjWVJGcjYzZjRrOTAzVFhQQU9CTkQ1NnFnNCs0VFdsdlZ6ZnI3M2oyQXErNXVzY1B2emRBcjV5WXg0OVUvNlNQbGRDbWJ0OGhnWThkUlFMdmJEdGp6MHlzV0MreFA1UVBxcytaajVjVS9pK0tVdzlQa3JPU3p5dlNrKytoMGVkUHZVYUN6NjJMeFkrMlI4R3Z0MUhyTHowclNJOXlyYjR2YjhFbnozeGJETytrVTBSdmtadFhqNU9OcVc5bFJaNnZ0QktoNzk4SDBlL3VVR2d2REMxbnI3L2U2UytyNDB2dnNyU0lyL09kSmM3bm05c1BWWUMzejBDWTQrNlJXZkFQZW5ySnI3NUV2STliWGRwUG1NdWRyNXRMNTQ5aG96d084NWFqYjdzUnVTN0IweXNQbmc2L2IzRUUybzlSbm9OUHN3ZGtEMU9jODI5Vy9jWVBEUHNPRDF2QTRVODBUOWh2QUhYLzcyT05Hdzl1YUplUFlyNUdyMmdoQW8rZzJOclBsR3RiNzJZS3JTOTk4TmJQV0w5S0x3ZmV0eThteEtqdktpV0VqNGlVS2c5aVJMTnZueGtBajU3S2t1OWlNNUlQUU1XanIzYWt6WTk1Rjg2dmlFZTF6N0JTSWc4Zk8vZnZjc0xYajNEOXZzOUJSVUZQbmxtL2IyNDRRdyswRjNEdktORFk3Mk1SR2c4MHcvQlBBNTRIYjZoMHJ3N3d0OXV2VXBtbGoxZWNKQTgzdU45UEo2RzNEMkFUazgrNUNvUVBYcjR5YnoyT2h1K3dMQ21QYStpOTd3aEM3WTg4TVlKUFQrQnBidzI4K2k4ZzYvSnUxN1JwYnp6SmFzOHp5RzZ1OW5KMnJ6eGk4VThtV2p0UEhHNlV6MjJaQ0E5MDZJUlBMN0thejNDOHQrOVZXMkFQVGJxTXoydTJNazlubmsvUG9rT3VMd240RW05ZWpTc3ZWTVU1ajJNREFXK1FxMEZQWkVCaUQyc0xQSTliNHlNUFBpbVFiMXo0UVErVDNGTXZXOXpzYnZPTk93OVFmS0Z2RWJvT2owVUZuZzlNeG9Ydm1OZkR6NldrQVkraXZrMlBlOWhHYjV5WmM0K3FZUFd2SUdNWDczSUE3bzhWS0REdlFOeTByM2xxa1ErTi9OTXZSUHpmNzBZcXk2L2UxWGd2bm9HMnp3TW9abStpZ0swdm1GSEg3OWtzUjYvQUhURXZLWFA3N3RRTFJZKzVXNDB2ZWNVSDc1eGZHQTlMankrTy8yMEZUNnJ3dEc5MTlqUU8zci9GRDA3MzRlK0cxT0V2Ym9TS2o1V21JdTliaisxUERTd0FqN0JvQUs5RVprNlBmRUxZRDNGZXJFOXJ3eWxQWGNjSHIyb29RSytRWkRpdkVuL0JiMVB5Z3c4Wi9Ma1BXL2o0ejBxc3RVOERWRVp2YU9xdkQxYXJLUzlFaGlBUFY2VDNiM3Nzczg5MTJJQnZSMXo0YnlSN3d1OHdrRCt2RG9xUHJ5cWtvKzhZUVc0UExsa2k3MVhlckk5cnNPUVBjZ1NDTDAzTUQwOU1vZ0tQcGZTT3J4MyswaTlBc0dYUGI5enlqMnhCTEU3bzc5NnZaeDRucnplT3lhOXFJUUZ2aE02TVR3VVAzdzlQR2NwUFdUcityd3JkQWs5TE1uOXZNZmlMRDZwUkt5OXp5dEx2cHNOL3J6bVAwdTh3QythUFRTR0ZEMUdtNFE5QUN6ZXZhRCtGRDAwQWphOXVOREpPK3ExaDd5VzM5aTgwTGttUFUzUzN6MUFIemU5L1Y0RXUwcDZMVHl5eFg0NWwwb3RQZDhBTTd0eHJDVTlWWGNmdlg5WWxMMzRTQ1ErZW1KSHZST1dqejFjaHlrOU0vSmV2c0o0c1QxU05ncStydHpaUFVjbDRMdGdmTFM5dVc0ZHZkWDZMajRwS0NxOWtWbDNQZ3d6aUQ2dUtBMDl2OCtQdlpQcFFiN2VkU1UrTXg2R3ZzbjFiejdMckllOTQrNWxQeXJwQkQ1Qm1tSyt0NUVkUHJxNlZEMGF6aU0reXF1MVBRUkNKTDVrU2IyK1EwOWR2MG4yZXI0U0lodSswSjZ4dkkrem9yNTBVSTIvekd4QXYwVEdKcjZteHM2OWtEOHNQbjdSSUQwMUwxSTlPMWVSUFpkYk5UMm16cU0razk1UHZyd0RienRScEZVOUh3T2x2cmVLeWIxeWZQUzdPell2UGYyNCt6MjZEMUUrdzA0SnZ1cVAvejNNeklJOUdSNmR2ZkJBZUQ0aEt6Tyt6VW9Ydm96Zis3eWR4WEcrT2FjSVBqU0RjRDdTYTJHOUl3YjF2WHBJeER3cHg4ZzlMQmxEdmtxUTliM3pVNHc4emJWRlB1YzhhcjBBSnFtOXZzY0d2Q0VMYjcwOHh3NisveVBFUER4eXB6eFJVaGErWkFoRnV6OGYwengxN3FhOWNTbHBQVGl6WEQxUzdaVytueTQ2UHJkZkJ6N3VZcE05YnlhclBaRmJmYjdJc3YyODN2QUt2VERXZjc1M1k4UTk4d2M4UG1hZ3V6M0NRcksrNGdRdlBsL3U1YjV4Vy9vOE9BRnV2RkxOTmI1RldVNDlLaG05dTdvcUVUeGVFQUU5RFNhcFBaSGlGcjFQWnNxODlTRDR2THJWRlQxd1AwRzlhcDBDUFFrRGtUd0x6eTg3U00yd1BPOWJrRHdnZEEwOHNFbVV2V3ZKeXoyN21KZzdCc3VhUERtNFVENmhIUGU5bGRMZFBmYVJoYjIwREE4K0FRVHp2Vi9QNDd3dVU1NDkxZTFYdlVobUVEd3dVYkk4R0ZSWXZmVU8xTDN0WENvKzdmdmZ1cHh6Sno2OFRXNitRMUdVUFFmRE1MeVdVUXUraEZsMVBHZkx2NzRIYW5jK2g2QWJ2WkJKQlQ1bzUzOCtjR0E4dmo0WExMMExrWEUrY1VNUXZKVnUrRDBYY3dPKzdUQ1V2cllMOUw3d0VPdzhOM2NVdlRyY2VENVBoa0MvTS9DRHZ6VVVMcitQdlBhOGRlZnNQU2J4dkwyK0p3eTk2eDQwUG1hSk5iNEpjQkErWEJBMVBwdWJJajZxK2lBK3ByUGZ2WUIyb0w1V0thazlITitmdmQ0Nm5EMDVVMG85cjhmcHV1WjhWajRLdEpHOTlzaVBQVmJDOUwxeUJSTStMbmhhdmNOWkZiNmxnSEErUlNNaFBqUVdRTDd0REJBK1g1YS9QT3B5RWI2QktpbytFQlJaUFdlUWtEMmt3bUsrMjRxS1BhaWkrejA1S3dvKzc4a2Z2Vmduazd5dDExUzlqelIwdkROVjY3MXNVbzg5YmdkWnZhdnhYcjYzcTJrK0xsMkZ2WEZzQWozcGRzMjhVdjJQdnBLOTNqMENNTjQ5ZWtKTXZpam1GYjFwQzZnOHdsbERQUGhLMHoyMHBPYzlzRnNRdnFvM2dUMFNDcEU4eFd6NHZNWC9QN3hrbE1lOVZIdDdQU1Z1U0wwcTJEVytCMG1KUFUzTzFUdmtGZDY3VUVzRlBaSU1OVDJRTHBJOTdFMGV2UjEyRjcyQUlqTTlGSjVudkRIUlg3cldPWFU3aHBsWXZidHVJendraDI4OWpydTVQSjhHY1R4bkV0cTg5VmwvUGNWOTB6eDRzRXMrMlhUb1BCQWlmcnlPT3BhOXpIRnhQVkc2d2IxNUJZSzdKV3hKUFFPMnVEMCtPaWk5WHRZRVBaSHRpTDN5U3lHOVBsWVNQV1FsblQwUEV4SSt0RmEvdnVncUtUNGdsREM2ZGxqa3ZWcFpxYjN1V0orOWoycHpQcFNWN2J5QkJ4QytjdmttUGJDQ3ByM0dNYnM4VWpQWFBXT2gvNzJMUldFK1d2VER2ZDFOR2I2Z2pqdStJMG1YdlRCV3FyMXIwd0c4aENCT3YvYnNZNytHaFRPL0VjeVNQUjladXoxWlk1Szk5cWRWdkdZRUdEMENBczA4cFFqR084NnJMejRwSVRNKzJxTk9Qc0RsSWI3VUFvdSt3U2dWUG5SNEE3c2ZTM1E5dXpEeVBCMTBjcjB4ZzE0K3RJMDB2dEJIY2p6Q0lKczlOWmFnUFU3bWh6d2xEQ08rcW4rNVBRak5NajRkTkRxK21pUHFQV00yRVQyYTdDSzlxdkxZUFl4NWVEMnYvUUUraWRtb3ZkVzJmYjA5dXd3K2k5VnlQY3VRaFR3bG82QzdoRXczdlo5S0JiMGdvRFcrU2NSelBWVmZSYjJ4d3BLK1hBME9QZ1hDamJ1V2RSbzlaeEdUUGNsejI3MmlCUWc5TlZHWFBUN1JKRDNQemllK3VDdUJQZHZqV0R6RmtlbzlIclMzUGM1TDhyMlFPWXc5THdBRXZLQzRCVDVOOHVpOUJ4QzZQYnpha1QyZ1JweTlHQlozdm4wS0R6dzFKaDA4MitFQ1BLc2Z1RHpRd1RRK01EZGZQZElsV2IwZGxnZTk1eHJZUEd2SDlEeG84M1c5Z2pNenZJWFY1TDJpZHNnOTBiVkxQcFVtdHp4eDd1czg0UVl0UEJ1L3B6MXg3Z1U4ams1V1ByaGszajJqQnRLOXpvcHd2WjUyaXIwTWtmTThCV1hBdkMrT3BUeFY2RjgrRHVtUHZWYzBnTHpsL0xpOVJwVUJQZEc3Rzc0QkNIQStRcG85UHRjMURqNk1nekErTFA1a3ZmZ1ZJTDR1SnJhK1hSU3NQdWlLb2oyVThjMjhnQ2hydnVUenBiNTNtMnMrNkRycVBZL0dxYnh3R09XOUJPOUlQaDY0S2I0bzJ2TTlxeGRyUHV6eHA3NkdmaW0rc2QwRnYyL1JWcitQQ28rLzlqbFp2NXZidzc1SThEMi93c3UvUFl6bWFEMmE3eFUra0VMYVBuazg5enhpa3BzK3ViZjN2YmttYXowUTlaUzkyanVhdm1PYy9idEhZTDArbktVTnZxK1dGVDAwMU5TOTJFNnR2VXM5SEQyRTRDVTlBTlpBUGtkTGRqMFJ5Z0k4TWEweXZsakI0YjI3OUEyOTI1K3JPeE1VY2o1N3pwcTg3YzZjUGdEVkNiNStBNlE5Sk1mcFBUbFJxTHdQYytHOWF3QlFQbjgvakQ1ZStCYytZTjBjdnZSbW9iMkJvZnM5OHRXNHZYTzA1RHpEeGd1K1RsSGJQWWk2QjcxY29jTzhsajNsUFFjV1hUNHk0a0UrbWxzenZuOTJ3ejNWc2tPOVJ5WEh2WUdQSkR2QWlCNjcyNThKdmxMS3hiMW1mbkE5MEorZlBiSHJpcnhTUEtvOVhrbUZ2YkozeGo3YXpUWTlnRGhNdks1MVBMN2xyM2s5MTNtWFBFM1pEanpMbWhjOVAyNnJ2S1pUaGJ4QXZLSTd4KzNodkRKUWc3djY0VXM2emtZMHZYcUJ0N3YxN2JTOGZrdG5QRzI4Z2owd0p2YzhPREVkUFpnMjhMdmNZc3Uzb1ZxNFBQSW9URDd5QkFLOTBGOUhQUUhEYUwyUWtabThZS3o1T3pxQmxEeWpOTHM4YVlkTU93UE13RHlySzc4OG5GR2V2YSswa2oxN1l2KzhMdDlxdVJRMnhEMW5uWk0rRU1odFBOUCtkcnhyTk1tOStna2tPOG5mTFQ1K2FCSTlWT2hFdlhjL1RqMDU4MjI3TzVEK1BON0xITHlCT0JxOVF0ZVBQUktobmJ6VWF0UzlPL09BUFhYVzBEMmtMRDQ5Vi9VMXZlSjVQTDdKanhhL3BQTSt2OWE4STc5TU5oUy8zVDROdjdkakE3NWU2bHU4K244aVBvOWtrejRWRkVVOEx6NG9QcXAwM2IwQ1JVMjl5RlIwUEZYK1U3NzRxQnkrNWtla1BzUGlDTDZFTjZlOXI2S3F2QThsTUwxZzVJMDl5V1NuUFpjT3NMMnk3cWs5UW94QnZmUVBNYjdkR3NvOW04Vm1QTHNxSDcwLzlOVTkxV1NBUGRxQmtEMUk0Q3k5VXlCdFBRQUJoVDNpeTNXOTMrNWJ2Y1h1NHoyeGxOQTljVXEzUEVwNFc3MHZmZ205aHhkOFB1eDBIejBkenBpOWwxQ2Z2ZXRub2ozNEh3azlwZWUvTzVVTmVqMGVQTG85R09UQ1BTOVhCNzB3d2lzOU13WFV2WHdRWVQydUlOdThNTiswdTZpaTQ3M25XQk8rMVo5TlBSckFoVDBPaU13OEtxblV2VGozQ3IxQTlBazlEYzl3UEZyWko3MTJzMlMrK0pFbXU5RzJJNzB0RW5FOWVKUVJQVHZuRVQ0bmxvUzlFTElwdlBRRUw3MVlWejg5MEptbHZQMU5QcjJjR2dBOVk0Y0xQbk1JVVQ3WElpRzllNStHUERvMndEeEFXVk05Vkc5TFBmUVBSendTV1IyK1hmRnh2WENFT2o0allrbTlKS1BYdTdLYktEMzdJQ3ErUm5sWFBXZDRCTDRMN3gyOEhwaVdQY1ZWNmIyQlFRKzlqRUVmdk9IOGJqeFdYbjArWG5iRVBzMHhycjFZL2RPOFM3c3p2bGVWQTd6QldJZThqVFBpUFlrSlZUMlRtYmMreFNvdlBsTDBWNzRSNDN3OEhZaUxQbE1kQWo1bE1RSTlKUVpodnJGR1NyN3l0MDIrSkwrQ1ByVHQwcnhJUzd3OWtCTHd2bmxxQ0w4RXRETy95NE9JdjFVWmhiODdka20vajQ2bFBlU2NEaitWK0pJK3duVlFQaFhIMVQ2aEd0aSt5QVFQdms3L0p6NXZPS1crcHVlM3ZSem9Eei9BOForK2pMTUR2S1VBQ2I3WjA4TzlMMGN0UHNJRE9EMzdYTE8rSjNoVlB1QklCTDZYSmhlK0QzaHJQbzJmR2IzcURibTlKVXg0UHVVTVV6eWJBdjQ5TjFVV1BTNE44ejNrS3dLKzc5ZjZ2YlRHS0wxbGJZYytZK3RzdmNzRy9MNG41VmcrMFlxaHZjTGZ4VDVuWXRjOVhQOUZ2dFZtY2I0NGlCVStTT290dnNiK2xqMzdLN285R3ZQVVBjbWpOYjVHanhvK0ZlY1dQcWZxcGI2bzk5MDlsUzhndmtIbDhMdU0wQ0Mrb0kybHZndWpwajEzUFN3K0o1aHlQUXZXeWI3djJrMCtoVHl6dm43eEU3ejdkK3k3WTAxWXZnczA0ejJMamd3OGYwU0Z2Q0NhRUQwMTJXRzhqOWtwUEhiajdyeFJ0OEM4SGZNelBTNjNPYjJoT2I4N01JaDlQS3FGVTcwYjl1czl6eUtzdkxNZW1ieWFLTG05b2VKeFBJT3AzejJ0U2gwOXFFSVVQWFFWNnJ4QTU4bzlPM05UdlltYkZqMkxMVm05dmhvT3ZZYmJRajBNTlJBKy83aE9QaUt0d3IwZmxabTlYWitJTzhEL1hqMHVYS3k3Nzk3YVBaWGwzTDNYVUpHOSt5dG5QV3p6ckwwK3JPeTg3cmpudkhrN3NEMXExU0E3U0UxQnZZbzNaNzFFRXZTOEtSQkF2VHFzU1Q1RGptZzdoVHRwdlZ4bTZyMTRxQ3krSnQxOHZwbkZoajVEZHgwOWJkVUt2aEpXUjc1RHhnNis5RzBLdittVnRiNE1GeEMvNS9FYnZ3TlBDRDBieGZHOG5la1pQbzdvZ1QydW1TZysyZU90dlNEVkZqNjVZcTI5aFYxOHZqbG5SVDE1MFNZK2lxUEZ2V2hBM2IyeERzRTl1anpWUFZoUXhiemlMQTQ5WURyanZYZWI4VDNmQll1OWdRbER2dFR0R3o3NnhYKzlldVZsdlpYdHlUMWpseXM5QWFxZU9RMklQamd4Q0NNOWE3MlJ2VzFxcUwyZEg5VTdHdEx1UFJuQUFMMFFmR08rK3ByK1BRVyt2YnpNQXIwOWsxTlR2VTNqUDcwVlNtUzlLTjZkdlJMQ3NyeXBSdzQ5ZE4zbVBDTUpTejJubkwrOUUrYnVQZUZubWoxSWxBUytUU3VUdmVtY01qeDJJS2M4YjRDUlBSejh5cjBDdUxTOVlwcXlQVVlyVXoxUkJKMDgwQmVXUExUbTJMMVZjSjQ3dGVtRnZlUzJnTDVXU01VOExEU1lQSEFRdHJ4NGVjYzhSaFFNUGxmeFVidzFlUGE3MFZVNHZla3VUeno2cFlTODdKUE1QT1I2NlR5M0lCTytNeE96UE1jbFhqMkNhclk4WjFrWXVTSm9jTHlkMUkwOWo5UldQQjR1UXo3ZUpTMCtSbEl2dkY0dVFyMVNreUk4UWtCbXZPRGRUYjJjaVdrOVgzMXpQV0RBUXo2YTZqeStCcFFGdmhwRHhqMkZ3Unc5L2ZjUFByYytoejV2WlFHL2dNeU1QVjliekR4QllRNitRQ3VUdlVpd0pyMTNMd1krdDR0V1BURkhJcjJJTkVDKzQ1NkRQZnN1V1QyZGJrTStXUnpEdlczS0I3dE8vR20rVmNXUXZhL3NGNzUwQ0lJK2E1bUNQYmZ3dnI3VjZXMDl5Nll3UENzdkxMOUV2eDIrZ2dlbHYxSW5nYjhSM2FNOHREdTV2bm1HQ0Q5SmtVQzgxT095UGowc1hUNHBXNTgrMUMySHZ2RmRxNzVtenJjK0sxQ092Y3hvTkQ3UTBEdTlUSEV1UHV1cFdUNDF2Uk8rS0pTMXZEK05HVDZZbXhFK3R6YmtQRXNGUEw2T0JKVytYSlRCdllUQ3V6eC9RNHMrbHJPSHZlYkZvcjBMUnZXN3VpMFhQa3lJTEw1Q1lKMjZTZCt0dmIybFNENnFxSnMrZnVicnZiRGhDNzJQU01TOVNpVk12bEpFbHI3SDZTRStaVHpQdmRvdFRyNW1zY2c5T1AwTHZpNkFLVDA0VmkwKzQrbyt2ZzVCWER3YVlLbzlYRlBRUGVsWHA3NEd1ODA5WFBJZ1BUWnlGejZYdWJDOWNCQ2d2UU9uQVQ0NFNCbTk4N2krUFZZZDlMemFvMGc5eG5vc3ZhKzhsRHd2QmtlK2VJQ1NQVktBZWp5Z2Y0cTZ4RkVlUGZnQXZUeFU3RDQ4SUlQT09yekFCNzN4VENpODdOeGR1NTdYTXJ3VldiTThKQWVPdldZYlBMMHNRN0U5RVFXdlBOeVYxRHhQZzEyOXVHTzh1MG9TK2p3OHVDQStkczZCUGFQaUFqMk5jWGE5dmtBa1BHRXBBYjF5NTd3OXk2UmhQUTQvN3p3cjQ1aTdNOEFWdmI3bWpiMUhiZWs4aU5iQXUxNk1jRHdDVHZFOUloVmd2ZWh2TFQ0QldXZTl3Nm1DdlR3ZDJieFhBdGc5czJWdnZaUGM0N3NSNWVJOUxWODZ2WUVMNWJ5WVdkcTg3b2lydmRRbUd6MG0zdVU4cHNTK3ZReHByandNM3FnOU4zNld2Y1NEUlR5a0xvYzlRR0RxUFVGSGpiMEVLZ1MveUgyR3ZzbmlPTDkySU9lK3B6Y252YTlZRjc2WFhyQStHdE9TdmswaEFqNUNXYW85OFI0T1B2ZUpCNzRYSm5lKzBXaTR2RENNY3IyL205NDlOZXNQdnVEYmlqMnVnb3c5ZlE4YXZKV3lnanpmMVBZOVR3bVBQU2pJOUx5R00xRytKU1RFdkFHbGhMMGRNRDQ5aHJ6NlBhVjBEYnp5MS8yOUk4Zm5QSUR3TWoyM3VNZzhEQ3hHdlY0d0g3dEVsOXc5MTZZTlBpeFoyejMybitPOSs5MEJ2ZWhqQkR3S21LYTlIQ1ZhUFJuUWg3M1EzQkk3b3Rlc1BjRVU0TDNhUllROUVyTGx2THNaZXp5Nk9kTzlzS1VuUGRrK29UM2xtcDY4WEI0RVBNTi9tendGSmRJOExpVjF2ZDFiU2IwZlVJYzl4d0ZvdlR4WVBUdjFGNU05SmxVSVBnenpDRDFDT2lLOTg2NHp2aENNQnIzSXB3dzlSSlQ3UEQrNnZqeHVSMXMrQ1Fnc1BMMEdVYndRbTFhOXhSYXJ2TThqcGp3aFVLbTg5QzByUEhOVERMNWJXU0MrQnpSV1BnTmtwajFMZFJHOGxSMFFQVnhJb3IyL3lKZTg3MVlrT3BaelVMN1FQeUErZUpDeHZVUHJEYjAwdFArOHkwNERQaFMvclQzcXI4aTlZVkxldm9vV1BUNFNBK0s5QUV3WnZad1VMTDFPSlZ3OXBPT0xQaGc5VVQ0RVhaaytPeDlndlQrQ0NMN1hCUEM5TU9IVlBkZGg2YjBhQ0NROWYvNmlQbVYzbXozM3l1RzlqVW9kdk96MHE3NU9zL2k5VUI2TFBtVzVVNzcyTzQ4NnRJUWJQMFQwcnI3SndXRzk0L2d2UHhUeE56NXJsaCs5cStFWXZ6U25MTC9aVW4yL1o5Uld2KzBWMmIzazNBcytGYUJqUHFCRUVMOXNSWjQraVZIbVBhRUZNNzBlTHdFK1BZWkN2bG4vdkw3QWlhazhJYzJ6UFg3czZiMCtGNXU4M1p5R3ZlKzAwajI3dDI0OE1mcXlQZmpvR3J6OEh2TTdBU2RadnViRGlEMEUzMHkrTzdtOVBXQXFqRDc2aUo2OTBPbHN2b05KQVQ0aDBQYzlQRlo2UGpuYTNyMTlja1c5aHVHVFBnTCs1RDFFNjVFOGp4cWt2VmFFK0wwTVZaMCt0OEhkUEZ1c3JMeTU4blMrM2hrVlB0bERMcjBNYTU2OWZ0d0dQZ1R6M2p3Yi9hODkzZW9ZdnVacEJUNERSUGc5V2RSMlBpazlLNzcvNk00OGRLdWlQWTltcGp4MkxhQzloZVFFUGtYc2hiNVlJWVcrQjJxRFB2NjQ2ejUvZTBBOTdCcjJPOVBBenIzbUN4VzgxeElKUFdyWS96dVgxZ0U5d3ZMUXZNZHpqenk4anlpOGFVRDV2RmphbER5dHFRQzhWTkVCUFBTWmh6bURNZkM4SmNUVU8zNkZwanhQai9BOEVlZ3NPeCt6Q3IxdWV1STRvYVF0UFNiaFVEM2RyQWM5K3NBZVBTN2dtYjBKOUljOUFsMUd2V2NVWXoyakIzSTlIWTRVUGxRVDJMM2sxam85ejVxVXZTU1ZZYjBuSGtnOGJ0QWJ1M3hGdHoyRDFiQTlNQThRT3pMZmlEMHgyb085TTNrK3ZWeURUTDVTNUl3OTE4OE52RkR0bkR6bnlnQzl6czc0Ty9JVk83ekZnSFU5aTMzdFBCMkdGRDZKWXZhOUpQTWJQR3EzeFQyL1VoaStxeWhzdkQydGdUN1phZmU5SE1SQ1BrOTUzTDV4SWkyK2k2L2p2aGthQWIrdERGNjlhV0NHdm5HRnByNlFJeHUvWmZZQlBsbkpaRHpDUkpTOUVwUDBQQ2VwU3I1T2dCRytxSnNWUHMxYXBiM2MvQ3UrbjQySnZWUUhuejBMemtJOHdmNUVQY1JwQUwzUGxiMjlvTUlhUFcxZU9iNTVub1ErQ1JlQlBMLy9rTDJlNzRzOW1nYXBQYUh5UUw1bytCTTlLNzFOUGJWekp6NlVrT1k3QVR2TnZlbG9IRDZBUmdlK2ZRNjl2UWd4RHo1TFNHZTlxVEU4UHJ2NXVEelNyY2k4YnhHYnZaVmMxYjJtc0VTKzl4TW1QaHR6VkQwNzNaUzhpZnpudkdQMW96d1gxWjQ5VDFBQ3ZYd3E2ejNFYVRTOURFdFpQSnR3S1QyQm9kQThFMnpkdlpjT3J6MXJlNms4U0tLbnZPNFpBajE0eVVFOTdiQ0J2QVZNTjd4b1JlcTl6SWkrdmFSUyt6enhiSUE5Ym4wWFBaYjE4RDFGS2kyOTBnak91M2Z1QWIydFVJYzhMQnk3TzljeUlMMlJGY004WXlDNFBhOS9TajVSb0lpOTF3ZmZQRjVoVEQzM3E1Zzh3UytMUFlqMFBieU5vTjY4Y21pWFB0N2NFNzRKUzdXOURLQXVQWDJwUGowQTBLTzdiVEdFUFVSdHRqelFXazI5aFNFdlBINloxcjExV0xHOWVsT0d2UWhCbkQzZUNXTStueFdudlJRa3U3NlpJV1UreHczOXZYOGx1N3lxL01hK3FWU01QdG5xdVQyY2hyTyt3VlRZdlc4bUlqMW9Oc0E4clF1UlBzOXB6ejNTelp3OXU4K0R2dENhUWo3aWpLczY2Ykk0UG8xR1ByMlZOTis5RFl0QnZoMDM3RDZ0bXd5L3lkUlFQcHJKUmI4S094cS8xOGFGdlEwTmhyOWMzVW0vK3ZsMnYyT2prejZpT1JNKzEwQWZQZmh1czd6dERFdSsyU3dKUHZwWXFUNjBoUUMrMTVmNHZhdjU4YjA2MmRzOTc2b1pQTUFDaXp5VVVTUzdpaXFEdmRrUnZEMThIVHErTGxMOXZFRmdJejdvdWV5OUJxZGxQamszeFQ2NXI1Rzk1UEw2dlhaa056NUtrUms5MzVlQ1BsVW1vcjU1YW5zKzVMNkh2UVc3ZTc2eWVqWStjWVRadmY1Zy96MU4xcDI4ZHMwYnZWZktKTDZQOFllK0poTy92b0JIcHo1YjlLazljMy9SUGtjYWM3NFRiMnE4Syt6dVBWcjNTNzZabWtLOGhhYld1N0ZpSnozL3NJUTlGQmFZT3pibmxiM1ZpelErcXRwcVB1NStzN3c0eGY2OXZZTzV2dkE3VlR5bk5aeTdLa3pvdllVdlk3dDZHbEE4OXZJL1BhUXN5VHhoSkkwOERiTkFPYXVsSmJ5czRCTzkzejBWUFdmZWtyeXEwRkM3NzdCMlBBdjdNVDNHcXhLOXVFMlZQQitSOHp6QUFCbzlHTmFNdkg5TGo3d3N6L0U4YXB5MVBYTkFFajdvMVBPNy9FTmR2WkluUEQyYkxsbTh4eXd1UFBkZ0tUMm9rSzg5NE1nY1BvcG9ncjBTWTRlOXYwZTV1NGxMQnJ3Q0lybzhGSXk2UGN3UlY3MVBFY2M5VEdlTXZUMWtoTDNtM3EwOVJQTVh2Z1RRNHoxcGNuNjdCdmZidlZnY2pqMHEzUEs4VVR6Q3UrRnFIRDRlWDJzK2xlOHB1L1pmNWIxYnF6bytuZVdDdkg3ck56MnRFN2s3akNpSXZpVE1tejNaYUVRK0tvYjV2dExPSno1M3k3SytZZjV6dmoxYk43d3Q2K3krLzVjUXY1NjlXcjlWNk5ZOW5DbjFQQWJuNEQxQ0tiMjl0Q0E2dm5qdHhUMXNxSm85bjROR3ZGcHhRTDZEUUFLOU9mSUtQZEJaWnJ0ZzNDUTlMV0FSUGVDQUREMGhrb0U4S09aQ3ZoVVJWVDM0ZXd3K0p3cnN2VExHaFQyMjg1WTlMUTJOUEhMWlJiMXZLM0k5dk1wcnZYNWhtTDNKeVdDOE8zTFRQWkpvanp3NUlZYzk0dER5T2hCTjhMeE5jYlc3Sm9mNHZSMDdFajE1dXEyOG5hN011L1hScXoyblpmUTd6a0gzUE5LejBUM2hBY0c5elRkWHZZZnlSejNEYVJDK1JkOUV2ZTZNWlQxVVhwRTd5WEVQdmprVTJyM2dlaGE4b3BTS1BYenJsejJ2ZkswOEJjQUd2VHBDS3I2T3dDazhHdU9wdkpQcEVMNlJRMGU5VjFpN1BPem1MejFLbkxBOFliTG1QU1JUS3J5Y3VpdTh1MmFCdlc3ZFFEd3NFaGU4SGdHY1BFMmpNVDB4ZFVTOW5GMmR2ZXdwNkQzUGRwazlHU1hEUE9BMUJUMG9aTGU4U2xsenZESGdDYjZzc1hlOVdvOFBQclJncEwxclNLazg2SU82dkZWS2REeVp4YVU5ZDBOYlBlekM2VDFhSzIyOW4vdkx2YTdqTXJ6a3A3VzlmQmc0UFprdVdUNUNZeTg4Mnp6K1B2SEhYYjVWOHYyOUhHd2FQZ1ZpSWp2STNRcTdtSUtFUGV0em9MdzFPVmsrdllHN3Zkd2lFYjN1NHFzOXk5ZDhQaDkwWlR4K0VYcSt5TzJ6UFk2a2l6MmladUk5b2xudE8yNXhscjVhTVVnK3RNU3dQdmVVRjc5Rkk2RStKdmhudm94T2xyNGYzWTY5a05DUnZwRm5yTC8vSEw2LzJ1dHRQaG0ydFQzNVF5ODlBR2N2dnFUOFliN05QdEU5bktjUnZtbVpRVDZwMlJ1K1dpNTR2bGFXaTczM2RLbzlhWGJ6UFJNSHFENFpYNU05c2crUnZNNlRXTDdnMXFJOFRXSW5PN3BKbkwzYncwOCtuWldIdnVZcVpUN3drczA4d1AvNVBZZlVUYjZOZkV5K1FOZzJPdFY0UEQ1ZzdTQStWUllIUGtUUTJyMWl2b0M5N25DYnZZZkRycjdjaFV3K21ZWWF2dGpRa2o0aENhNCs1Z1BHdmg4MGxqMWRBcHcrT21UVXZGWTFCYjY2L2dRK0FFdVF2dUtJTjc0WGxnNCtlTS83UE42Zkk3N0w0NkM5UWRPbnU1ZHJGajRCMkF5OVVHcDB2aXpOOFQxV0pIbTlqamZ0TzNpQnRMd00yQXUrWFBUeFBjVlVvcnlmMmlVN25wM1JQRFRET2IwT1l5bzlrMlhJdkxpS0FiMzVoa2c4akszTE9YM25ZTHNFb3BRN21EdXh2UkNCaXIyMG1QWTkvK1VxUFJhMS9MdmViT0s4NFBlUVBEbStBRDBaV2Q2OVAyNjJ2WHhQSkQ3bDFqaTlydmdvUFVjREJMM2VhdSs4cDZOV1BTRG4zejIxVmdrOEh6clFQSXJwaTcwUExJMjh6ckRtdXhzYm9MeW9mTUU5YmZPR1BaeDBjVDc5ektDOXBOTkh2Ykg3L1R3TmhaZzlKT2hzdmNyTjBEcWRmRzQ3Vm1leXZEQldpVDJDci8rN3FUR3h1d2FHTzd6aUFwbzk1ZnpHdlZMdEc3NTVuYys5QTdqSFBTMjJQVHZ2dUEwOUsxNzhQUS95a3ozbnBlKytuVG5oUFlEM2d6NEx4NSsrWlo0bHZEdk5VTDVrVTFTL0hxdFp2NW5WMEQyTlRGUTlQSHcyUFc5U0lMN2RnVjYrZkhJM3ZUSFJSTDJnUUR3OGtocDh2alc0ZUx3N0F4czlIcDlDUFpTNXBqd0ExTDQ5cVRaQ1BkcUFScjFqUjFpK0ttbHRQbWRlZTczeCt6UzhlanpLUFpVOEJyNy9EVkk5RElBeFBTTUJHRDA1Q3F3OGY1d1Z2cFpJQmp1SWNmQTlwNEdBdlh0d2dEMVVTcTY4YzNaRnZUcTRBejBibWkrN3NPbDhQRnZJVWIwcXQ3MDliQ011UHMrTUNMNUZzV3c5WW5DK09LbDdORDNUcnhPOXIzMjFQYUVUVDcxT3lCVzl3QTNGdk12UGxydHFSTk04RkJTTnU5SXliYjA0KzA0OUpsQU92WFNBUGIwY2w0ODlFUDgwUHM0SEF6MW5EZHk4blk4aXZzM3Q1enhzZmkrN2U3RGJQSVpwdFR6MHRTdzk4V1EvUGVlRVlid0VjQXk5TkpRRlBNMEcwN29YUFFlOUFMcktQTkI1RTc0UEx6eTlRdjhZUHFZRlRqMDc4OWU5eFphSnZZdXZ4ejBOMDE2OHNoMXd2U1ZnakwxZ3ZGazlpSDJ2dllqQm5UeFB1V0E5ZGZvQ3ZWNzh0ejNKcDBlOGxBZC92Z1BvQno3K0pkTzltWlFZdkdXQjdMeE95eGE5U2NwblBpQUhIRHdSMkltOUlwYUFQbWhJN0wxMVYrUzlLTVF4UGtkeUpMN05vbDg5ZXJpN1BlRUM1NzQxSUlvK1V0blhPMjNCVDc0Z3NLUytmNnlDUG5NYWFMNTVFSE8rNXRrdXZwd1NxejdIdWljN0tNejNQb0pYYXo3QnB3Yzh1cVlMdnlmNHpEN2FMdzAvV3FtdnZscnVWcjJNY1h5L2tSNnJ2N09uZ0w5QWlhRSt0MTQxdnBlWExMN1BQdWkreFR5TXZtRittRDdYUjBZKzJLN2VQTVUxWGI0ZEljaTkvVGxPUGhHcVRMM05icFU5cVByS1BNQVhVVDZuVm8yOVNyR012c3E5WXIzZTBoZStmMnV6UFF0UFBENjhTSHM5VnFWeFBDRW1KYjAzbmc0K0x5ZENQdFdEZHp4MVhTeStFM0dsUG8vTWtiMUxYQ1crbS9EelBiM1F4YjFGZFZnKzVBS0hQdVA4TTc0dXJpNitpL0ladlo4RHFMMTc2bDg5RFF2U1BUSGgxVDBpVnhpOEwzZk12YXFCSlQ2TG8vNDl5ZEtDUEllL0E3NHVYZnM4U1B2aFByTEgwajI3TlQyKy8wN29QUmdoWmIxOUhZYzlSbEtCUFlaZm5qN3JGVWU5c3k2cVBPZHdIcjQ2eHA0OTlNTFJPemE5ZEx2ZG14UTltUXJFUEZuREtqeWRCNjI3bG9RUXZSRnl2VHhDUk9hOHdFRnhQUDVDd2p3amxpODcxSU5FUFZEc0M3eE84OGs4MSs2N3ZEbHc2cngzYUVvOUk1L1hQQWNnQXo1VGl3azlnRytpdk91bGhyMzdUU005MHpYa3ZEL2VuajF1Q0ZFOXNkUU9QcFBhOExwY2dUUTd0ajJadlR3d1FyMjVpYXU4T3FSV3ZGQWx2VDNzUmpHOTJRRUp2ak0vMXowNzdFRzlCcjJWUE1jM1pUMjZzd2c4TXNaNlBKcEhWYjEzV1RtOXFKV0d2REJPRGJ0MWVXUTlwdHk1dk5GSStMdUtLOTI5N3NPWHZSNXdDTDMxa0FZKzU3eWN2Q0VrSlQ3MTQ5czlMdzNwdkhMVDJyNmpiWHcrSkgwYlBaRW9wVDNTK1hBOVRhZ2l2K2dJUXI5MWgwZS8zdU1MUG9MUzFiNndYbWkrRGdLSXZ0WHliTDY2WjQwKzhDYURQYmE3dnp5SmxaQytMNW8yUEkwL0xENWtFMm05V0UySFBMWUpDenkyYXdBK2RZS212Yk9SZ3I1MGhmODdFL1JwUFIyK3JicE11RU05N1U2Q1BxVXhwcjFHTWE2N2x1dzFQUzkxaFQxZUVhdzg1amQ2dlZCNUF6NkphZG85cU8xbnZJSlR6THRzZ3V5OEM5azRQWm1yQUQwa3VieTlkOTRmdlJCdjJMMExjL0M4ZjAyVFBhSFFkVDBuRHJlOERISTd2WmY4b3IyNnBLbzlFOFNKdlJ4ZEtqM0ZVTnc2VDJFb1BPL042RHl4RGM2OWRiU1p2REFBY3oyWmw1VTgxcGlqUGZqQUNMM2FuYWE4STlhY3ZVZFNDejByMUFxK2pydm52SDhYZ2J1MVJFSTliYnJoUEpPRHBUMHNpcE85VFJsMVBXbFBCYjFxeGNtOHNOTHJ2Tk9halR5Y25VSTluMERwUGNYNWdEN1UySDI5SFAzZlBFY29SRDN6WExBOUhUbHp2VnBhdXJ3dnovazl6bUZBUGlNU2VyMUFxS1M5OHJBUk94STgwcjBGS1JJK21qTldQVi9aN3ozV1VxKzlNUUZxUFY5YzdMM1h1ZGk4TmtTQnZOeU1VcnluejAwKzU5SHBQRy9EL3IxTGJoMDlHY1BodlNLS0h6MTJDVFErT3ZYSHZOZnI1RDFPdTZPN1VYVU1Qd25Iczc0K1FpNjlGZjJEUHRNbjFUMFJYUWk3UmE1NHZ0NUZFVDYxNnAwK3NUZk9QZFhUM3J4b3kyeTh5OU5nUFNFcU16NXN1UWEvaXNQalBsc2xxcjdMOEpjK2RmTzlQS2xaS3IrY2VaTy9IRFJoditBVXlENzgyS0cvNGpPVXYydVlKYjhpTUpDKzFHUkFQOExKUEx3TkQxOCs3RTZGdnBmVmc3NjZUREE5eEZ3MVBVZ0Q4VDJrN1NrKzEyME5QdUdKbnJ4M1NvUytGVzBEdmtmbHRqNFFOMnkrOEZyYVBkcGtuVDQ5OEUrKzhuUEhQVEhtRmo3YWo0WTlmVjRRdkdNMHo3MVdlNTQreWQ2WlBzY0lSTHRoVEpDOVdFbnp2WVVqRFQ0VEZvVys5U3FaUFpEYk9iNkFacXE5TEwyU3ZjNEQ5ajI4ZWdBK0NXdHd2ZVVKQ3I2OUw3MjlPNzRYUHVYcm43MGZ1cFE4Y0lDUXZDUVdTajJoR29VOUJyR1N2ZEp5RGI3dlN5ZytZcEhZUFhmRkhMNFpFSkU1eHVjRHY5VzFCN3NnUjVnOG9ETUV2b1UxRUQwU05jUThnNEdQdW40M0V6M09DU3U5enhHY3UrNlNWVHBlYkFHOWJXdWlQT3RWMjd3djFNNDhEK2tuUGRncEE3cUwzTUE5WEhJdU93Z3FFRHZsazVzOGxGU2h1Ylk0cER2MWg5UThJMFNvUEZ4eWF6M25xQkU5T1V0c3ZmdFEvenNxWkppOUM4V0hQZWRRVGoycWhHaytmdVR0UFV0a1NyMWtwWkc5MVdVUFBlZTVhanhCajBDOXVEU3lQWWdlYnowUGRoMCtIb2xkdlovWlg3MHh4UEs4S3BZK3ZUV2VpejE0SXVvOEs3SDhQRmM1ZEQ2YTJReStJT0JxdlowSkdENlBSNk05RnRHa3ZGa0ZDYjZRaStFOGVWQ21QV3locnpxMDl5RzlHdkRZUFJUZTViM1p1MDQrRXgzR3ZodVJGVDVnUTRZOWMwT211L2Rqa3oxQVhKeTlkdnZldnZmK0FyODlZaTArZ1VNd3YvanpGNytoVStTK2lsTnp2cTFZQno1TGdnZzh5ZURUUFZqNnRyNi9Ja0srN0VOUnZIbVU2ejEzb0dNOStxNURQb3AyYUQxcGVJTzkxZ3g5dmg1QUVENURVT285UGRXL3ZhRkFiejFSUm0rOXI4bVVPK3Yvc0QxUXNXMDlETEcxdkpHeGhiMEFkSG05K2hnWVBpaUhKRDE5T1QwOTBIeVp2TnJWUnIxRkdNODkrUTREdmlWZ2dEM2xJSDI5SEJTeFBPWDA1RHpuaUk2ODBWV0RQY2JYdHIzK0UyaTlDcGVxdTdLL3pqMUxGRWU3ODR3ZnZvODByVHpySm5JODB3UUd2R1hyMUR5Z0xjSzlFekdkUGEwZHF6MDRkYlM5YkRSU1BYZS8rYjNnalRBK3hsZ1Z2UkVtb2IzVTRPSzg5eE90UEJsMlJUMnpzOHM4dTcvZ3ZXbVBQTDI1T25NOHhvWXJ2WFNpcEx2MkFjeThOOExFUEFWdU1UMFB3Y2E5eUovdFBjbVp1ejFXRk9jODFzaS92Y285bmp4cHNrODc3bmNkdlJWYXA3eVpBSzI5OW42VVBYaDVucjBVNnJTODkySmh2RXdQVXozMUtKWTl2WktvUHA5UGFqN25nRE8rcU9NS3ZnNlZiVDR5bFNzOTE4OHB2ZWhrWHo0djRONjc3WUpSUG0xWDVEMXBmcTI5ME91QnZwQVBzcjZYdVkwOXU0YXZQVFFOYUQ2RDgwKzlkMk1UUFZjaUdiM2JnMVE5eGNMSnZOeGg2VDFZMlhxK2drWitQYS9oRXoxV2x5aytPZkRXdlphZnl6N09jQUsvNmJNT1A2QmwyYjRJYktrK3BCRC9Qa3BXaDc1YzJwazhTYlkxUEtKSUJMOVJxMXErQ1VIYVBpVExoYjlwa1c2L042QnV2N0V3c3I3WDB2NDl1N21VUHZoa05EM3dHTW0rdjg1K3ZoOTNxcjFIc0RVKzUrUkFQdFVmZno3anVvaysxSWRsdlRnSGw3NXlpWFk5ZnVWVHZXOVFnRHpEbTFRK2Jtai92dVQyYkQ2R0duNDl0OThwUHI3ZjVMM1o2TEE5YVNsbXZyam1xRDZyZzFpOXliNGd2V0lTZmozdFBzSzlDVWVIUGhWd243MVNQMDg5MTFHRXZxNUR1ejZYMFBVOWI3dU52c0lNeEQyRzlaZzkxbmh3dmNCcnZ6eXFVU2srQThlVXZCdnM4cjZHTWhZOTk2Y1dQUXd3Y2o0cTYxRSt2RXhTdm9sVEh6N2NCaGMrM3RZYnZtdHBoVDBxYjlFOEw3dG5QUTBraWJ4OGJabTlMcDBvUGREdVlEc2dlczg4QVJ6Z1BBdGIwTHUxa0QrOHhlMk5PeXhlQWIzTWNPczhFQ2ZrT204TjdyeHIvbWs4ZEhOT3ZHeG5WTDA1ZndrOWdSV0RQTEgwZjcxdW80KzlVZkdLUGFBb0RqMzJaODA5MXhRelBuSmZqNzFqeWptOU00Z3RQZnh1aFQyQ01XdTlSRGorUEk1bG1EMlV2eG8rdnVaZ3ZTemRtYjNDSTc0OVREZ2t2WllsR0x6Uno2RTlrMi96UE9IdkFENlh0bHU3S1dobXZVR3dsNzFXQnp5K3U1a1ZQVmZta2p6T1lrbzlwMkdhdm4vWUVUNStPdlU4b2c4VFBqbG42N3psTmE0OUNRdnp2Ukh3NWp3SEU3eTlJc0N6UGFRTmlMM3JnblUralRSNHZYMlY2ajBhUUxtKzFUYWpQVzA4aUQ2S3k0NjlkUVhvUGNwSlA3NFA1TkM4MVhnQnZyN0tMajdHSVRPK1VQOHh2K010T0wvWVJZZSt5djM1UFhERGlqN1p4WlM4c1dISnZuOEF0cjNPeHVJOWdrQ1BQVFJhakQxSWhNQThQaEFNUGlGNXpMMkJOSGkrNCt0dXZZWU12NzFpSk5rOU5jU21QYjh0UEx5M1JmczkxMDREdmhKYVVqMnBlaVc5NDZGSXZVMk1JTDFvNXlZK1pCWGd2VGhGQ0w2ZXVOSTlvT0xmdk1uMUdENzBDaGc5a21Xa3ZCZHVvNzFHL2prOVNLWitPelF5aHIwd3B5YzlCZ1hDdlorczhMM2FZajQ5RFNPeFBSaGhRankxcEJ1K29vcUVQY0RVcWpzdjJSUzlNK2VDdkxTN2lMMXgzbDg5QUh3RVBMMTRpVDJQMytFNzBmN1hQV3JraDczZ1I3YzkvTHhvUExoTnFMekNQMjY5SXZDelBUZXZERDFjcjFnOVpqVmx2YTdIQVQyZm5teTkwQ25rdkN2cUlMM2hnc2M4dUw4UVBUdnRWajBiNHIyOWZBaEJQYjdtUFQyQzlhTzlMVmdydk8xRWt6MVBNK1c4THMvNFBTUlFWajVDOEE2KzdubUZ2WmgrTEwyM0QzSTlXNUhxUExLV1RqM21IdzIrNG5LbFBTUG1SYnlKVWxpOThhVFZQQmFRMnIzMlp2YzhZZ05jUG0rYVRyN2NCSmc5ZUNqS3ZHQ3cyTDN6c2tnOUdvZzlQdE8wZnIwb0piNDgzOUt4UFY3OHJiNVhVUW8rWGJzSXZMRWl4ejNDTGkrOWxkbzRQaWRrSkw2OXhCczliVVZLUG9Qekx6NkxmQ0MrRmVDcVBoOEF6RDdadHgrOWltNzV2b2htcUQzOUhjOCsxOFBidkxqSzJUMzN1OGErRFBGaFBseUFXcjMrMytVKy91b3d2eStGdzc4NEdHVy92YTNndmxKOVhqK1BZejgrVHNNYXZwbHR5TDVDV28wK1U5NmpQZ1d6dEwyNjNUQStwTDJKdlcyKzFUNlordCs5NG42UHZqZ1N4YjdZWVZTN3dSZllQWWw4S3o0WlVvMCsvT1AyUFZtMmpiNWU5YXM5TzBxR3ZaVExDcjJZQUFPOGNYK0pQak95SEw2UStnZStpZE1rUHEvdlFMMFNHeGM5dmpXVVBXcCtHcjVIRE95OVkyUktQWW0xdHIwUThHQTkxNmdIUHJwWFhiNGpmNkMrM0M0cHZadUo1ejF5T1QwOXJJa1R2UlFZTTcwVWVZMDg2R3VxUFJveG03NWZTMzI5ZWc0MlB1VjJLNzVuM1FRK080bXZQZlMrNUQzejdKeTg3VG9ZUGNTMk03MmcxaUE4NkFrL3ZMWVJZanlDYUFZOXJqbm12REVSTGoydlJpQzl3TTBYdlZRdzJ6d2YvalM3WTFwQU85L0haenlKeWVJOG1FRGR2ZlUycVQzR29tQTgzVm8zUGRXU2xMeGlRaTg5ZjhnU1Bkbjl3enRlTjdBOVhoSWp2YlgrSHIyRVJ3TzQzUkJCdk9KM0tUeXhYa1k5YXBOdVBDL0NUVDF3UzVzNkJPT0l2Ujg5aUx6V3F2VzhYeVBndkRLTHJUMjZLR1c3VnNNOVBrbDhoNzBVMmxpOUFPcWdQUmNIM1QwR1N1TzhFNnVJUElLTE03c2cwTUU5aldlV3ZjU3VJN3pDN2IwOS9hVUNQTE40L3oxNUZiSzl0YlptdmQ4OTVUMHo1MGk5VXM1eXZWdUpHTDZ0RWtnKzA5QTVQUlhSc3I1cGJOeTlNSDRVUGt3eXA3czNGdHc5UFMrY3ZRYkFLajd3elFDKzBBUW1Qc01Sdjc1amhsaS9kdlM1dnNVeHBiNDVNNXMra2cyck8xS0MzNzI0Y3VHK2xFMkRQajdYQXowenJETzlHVHlOUGVsQTF6emxacVk5MFBCTXZUVjFoNzVSY25FOVVFS29QWW5ya3IxN1UzbzlUL256UGRjNmo3M2VTRm04NmNuRk9ubUpuajJHMWsyK2Q2eFpQYVNoQ2o0ek43QzlWbWpBdkxtWmJEM3RCd1c5cjBnNHZWTTVGVHgxaTBHOFpiSjR2SHF3c0wxNXFiTzk3eHV0UE1nN2xEMGtrck85SjZZZXZtSmhpVDBCTGFZOXczZ01QWnVRV0QwZElwUzkvT05Cdk1Sa2xEdVdydDY5eHM5TnZlSVluRDJxWmt1OXdkMHNQWFdjNHJ4aERrODhTdndldlZMZlBUMkxVcUM4c3YyT095RitLRDJDMUYyNjhHMjNQSWRhTmIySnEvRzdpZzRyUEhWZ1BiMG1OUk04czNQOXZDT2hIVDJPcGdBOUpRNWF2TWhUd2p0NHlnSTlRVHE3UEljVjNUdnV5eG85WlZhYXV1SUxOTDNoUDVlOTRBdzN2VnFJelR3UzRYVzk3T1BEdTRtYkxyMUp5Skk5M2Rnd1BieUV1RHdXalVLK1FqSDdQZDFUd2IxdmwydTlIWnl3UENWQ0RUMW1ZRTQrSzFjL3ZyUnFVejZycXFxOWRIYTF2VFJTVVR1OU96RzhHYnF6UFR0ZDFEMkFJRWk5MzAwVlAzRlhxNzU2STZXOExZRTFQY2I2MEwwTUxYVSszdjVmdnFMaXByd0RjdDQrdkpKd3ZTYW13cjBWYU1PK2xWdmNQUU1NUlQ0dWRxcStIRVcwUFNCd2VqMlhFcWk2d3pFSlBRWElpejZDc3J3K21hTVZQVU4yeEQ0TzIwVy9mdDYydjhOTVdyOU1VYU8rOUhvTVBqZmREcjRoZm9pK2piUWN2NGpsV0Q5Nlc3Kzlneld0UFExeWZ6NEZ1QVUrNmJ4dVBjSlBVcnpxemJXK09pem9QUmtjK0QweFpyQzlCNXBTUHRsMkpiM1FKUUMra01yYVBYcnp0ajNoVE91OVdHNEZ2aHpzT2IwMlhaNCtjMlZ5UFZEVjI3dVloNEk5VmtSdnZWVnlBcjR0bGlFOU85Wi92S3c3Qjc0VDZjMjlndG9ydnZucW03eG9ZOVU5aFhNaVBvc0FDTDY2d3FnOVplVE9QZU0zQUQ3NEZxMDlRb1pCdmxod0ZielVXVjQ5OFZKbHZIVEd6NzM3TjBNK2tVZ2JQWmJRR3IwZVk5bTdTbnJDdlltd0Z6MTVKbnk4b2ZMa3Zaa25sVDJoV2lBODdxZ2Z2REVsOHp4TGJXMjllUkVHUGF6VEk3eUJEQXk5L1IwQ1BHV1lSVHhFU3ptODA0bUZQQi82SnIxQllnWTlTTmFIUFQrVjBqenR2UXc4Nmp3c3ZmejNxVHN3U084OC9aMC9QWFJNWDd3UVJLRThRaWRndlpsTFB6MnZIdms4U09McnZLdjNYajFyMFBnOFBNS2FQQVNtaUQxblozTzlqcExsTy9TSUdqeFNaMmU5ZnhTa1BmYUZZNzB5dlphOFdwcU12SFJiWjczY3RHNDhrR2J0dlRUNURqNkw0Ujg5aGlJSnZSVTNUejRkWTk2OUlSYmZ1cC9ETUQxK3JVbzlhT05hUFhxdnZyMEJFRmk5em5KNXZQZWRpcnk4dzRHOUlHdHZ2V3VPd3IwSjF0czlEZ0tXdnBuUUY3d3MweTQrMUVieHZSWU12VDJNZ2FFOUg0TXVQaXZEZ2oxcWhRbytYTHVJdmR3aUxMOTduZDYrM0xtTHZ0NzdocjU3b01hOUVocXh2czNBL3I2dkt1QStuQ1B0dTBENStidVVSVTA5cVlhbVBQbGlKendNdlo2OFBNQ1d2ck44Umo2WFlxQTlaOEpwdmNkS2lUM0E1SlE4MmtrR3ZYK3hMRHNRWlBRODMzeXN2VENCRnp6OEkzQzkwMTd5UGM1cEhyMzZ1ZFU5ZS9MOXZPUjdMendJalhZOURoazRQYkYyUEwwRUFoUzlMelJyUFc3NytMdzd1Yks5OUlDQlBWME9LRDI5dTlvOHVHN1hQR2xhbHowU3h1bTdRcDZUdkdURkY3MjkwcCs1L3FDZFBNUzB5RHhKTW9LOXE5T0hQZVpNUlQxdjdNVzhFSENrdmI3WmF6MVJDU2M5dE1pWlBMOWJ0THgrdGx1N0RhQ0VPN1hqQVQwQmNRTTkwaXZoUE5RZElUeldyeVU4NVlXRnZmeFBIenU3amFxN0s1b0NQUW8wTlQxZ0g3dTkybXdwUG9qMHdUMlFVMW85TWRmSnZmWkpJcjBxZ25hOXAwZER2YnR1cWo3RWJkZTlVR2ZTdlVQenZiMTJiMms5eElwNVBOaVN0RDNSZEpZOTNOUnVQUEdvTmJ5aTlvSTg5U2l0dlVLSm1UM24xemU4SnEwOXVmWWRWajZuUEttK25PbUh2bWZkdVQwT1Y4NjlYeGhhUEFYSTJMNnNLYkErZzJMZVBVS0syajA3dDltOE9PdSt2SU1mcmJ4ZU9ZTzhEUzU5UHU0Q0JiME93VXkrTFZtMlBlZjBBTDFWUW9nOTRGWWx2bmRCbVQ0M09GQyswUENtUGdPT3NiNzE0R28rZmt0R1BxYzhpYjJFbDVrOXVONC92QXI5eVQ0UmFyTTloMEN6UHNGL3Nqc3dIR0MvRzlmTnZzOGh3NzZoUUFTL251czR2cUJzZTc5a1VnKy81ZmdPUHgzNXVUNVI4UGk5cG1Ka1B0MmJxVHN3Y0pJK1lNYUZ2SW45czc3ZzRvQzlGU2xEUG5qWC9id2lWREErbi92TFBOMWZLejcrZGVXOWQ4NGtQdm40MXI1dDM3SStHZVIwdmh0OGxENDRUTWE5dWlCUlBzck9UcjJybm9vOCt1NURQczNsRnoxN2NkdTk4V2cxdnVVQWlUNVdnQWcreExHSnZnNU1BejRYQlNrK1FRQnN2UVpSQXI3Y3JvczkyYkZFdmg3ZU1MNzRDK3M4MVBDaFBDOG5ncnd1RGplKzcxdU1QRWhrTVQ0SXlJUTc1NHRydlh5UW5MMy9Ga3MrWE5walBKYjBCN3ZvdzhtOURWM29QQXRwN0x1NjZLSThUbDRDUFFsNmJMdG1GOXc2eE0zT094ZWxDTDE3YWNNNjZURzJPNmU3Vkx4TEZoVzdNZ3NZUFplSXM3eDNEcU05L2hvWVBkVUdVRHA1djFlOUFUSWN2SjRBelR5QzUwVStQTEgwUGNFdG1iM3F1elc5aThWZVBkK2k0am9HM2c4OTFqeElQYjBrQ1QyN3pUWStiaWpHdmV2OWk3Mm82aDA5amJFYXV3cTlQanVkUGJrOUlEdXF2VGhVTjcxTXJheTl4UU9MdllISVlqMFJ2Njg5eE11MnVsU2tUendmTmM2NzRhUk92Z1R3MGoxaUptODhYbzZJUFFKYTZUM3ptWk85MDZDNXZUZGpORDNTVXlpOWJQdDR2Ym8ramIxUkVDZys1aUVWUFVuQXl6MXhncUsrUWVkanZEQk5lVDFtSUEwOXBnZmJQUjBvU3I0MGt6MCtCa2xvdmZrN0RqN3ZyZzI5TlNmQXZ1UHVpYjJENUlTK1VUeUl2YmRBb0w1eWhTQy9FNEx0dmxyUW1EM0crckkrbVg0VHZ2YVlOajNOS0FZOW5aYy9QajgvcnIwa0g0KytkYit5UFl4ZjVqM3pySWU5UnlCZ1BjRm1GRDVkOEtROVVZRjR2Uk1PRmoyNlFwMjlvQjYvUGZ4V2xyMUxnZ00rZVk4YXZteVJ5VDJPRERpOVdUNkVQRyszV0QxR0dkYTl6M1VTdlNFczlyczFWQ2s5bE5INVBXWTF4NzBBZHFBOVZYLzF2R3o3ekwwdkY1UzhRS0paUFgrQXVMMnlhV205a0tQSFBPUmxRTHlJOHFDOTdPeEJ2bzh4M3p3dTFJODlDR3Nhdlg1bEpUMlRHRlc5ZCtCaFBiQWxrcjNWWnJjOTFUOHB1emwxdGIyRXNqUThTS0xtUE44dDFqeHhBdDQ5OEM4UXZXMjZBajNTYkh5OVBXSC92UDBpdEx3VTREWTl1amR0UFJMOGhEM3ZqejY4Z0phQlBVWnFPVDNydHJhNVJPOHVQVnVsVTczQ2F6VzlXYy9xUFRhRk1UNmFTNW05SDJDU3ZVY0NYeno5WUZXOVMxdzdQVWZwb0QycTB6MDhLdWVOUFpFcml6eVB4Tmk5b255MXZaRW96anljeTF3OTVRNXNQaHFhZ2I0SWJRdysvL0V2dmdDdTliM1Nibzg5dzUwNlBuS0RIcjJZYTNnOVNrc2F2U2pmUHI1N0ZSODlPdXYwdkNUMlR6NjdQaHErY29rdlByMzNTNzUyVzBZK3ZEQm5Qc3krcWIxUUtSZStvZnhZUGVTUXB6Nm14VlE3TGFXcHZqNVNHejQ1SzJrOXcrdHhQZWt2U1R2R3JhZTlPSEZIUGtuN3FMdjUxckUrNlI4UHZncE16cjZHRW82OS9jaWF2a2R5Y0w3d0FJZS9zRmVJdjBBdUNiOHhld0ErQnVBRlAvcVFpTDY1dUhVK0wwSGxQWjhCdlQ1blAyUzlzd3Vydm5QazhMMjRIOUE5REZETXZTdkpGVDZxU0Y4K3RrWkZQbjJYT2I0eENLODlBcmNIdlVYdTNUaW9KVG05UzdHbFBrbWhSYjZrVUQ2K3RwUVJQamdlSkRuaTFneTlSREkrdmRubVNMMjRGUmkrYVJ3ZXZpMHJKVDM0ZmM0OEZKZjZQUXRrWXp6TkNJUzlPVUdHdkdxVHl6MTNTeWU4cE9xQXZDNm1uN3hWQmJxODl4TUl2bFBmdnI3WldWSTlqNW96UHBUZFpyNE0rUzgrNkZ1Q3ZSdEhWejNHcjRtOVgyK05QWm1oakwzWVJ6WTcwR2tOUFl2aGpyeVhYUDA4ZW9SdE8ydjFwRHhFeFd5OE5tMEV2U25CTjdzdEw4QzhEeUxhUENEME9qMG5oS2s4NVI2RnZWVG1NRDFGRi9nN3gzS0h1NUo2WHJ4RmFOQThrRHpTUFBOT2hEMnJwR0k5UWhrTVBmRHlJcjFyTUJhOCtNczh2Qm16WTd0SU16azlVZWpMUFYxb2p6eEVUME04eVBXVXZRaTBpanpwWkNZOUZ1MmhQTmJxNUQzRHE2SzhoVWlyUFdPYkpiNDhWV205WEtUaU8vcHd5VDAycDlxN2YvSWNQREhMeDcyZ0NaMjlHY3dvUFFhWmRUdmV5QXMrQmhYOXZYTjg3RDA4amIrOVFSZmx1S25YdkRnSkNDbTlnL2lodmQySmlyN2N6a28rWVgvT3UrSDNncjVTWnpXOE1zNnZQYkkyckx4QVhXVTljT3NiUGJJT3hyejZoTFk3d2ZvUlBzSXI5YjE0cEF3OXFiZXF2UnAxaDc2d0k1RytRZG84ditxWUI3OWtEdSsrYW96RFBST0lGajRHZDZpOXpkaVNQUjZWQmJ2VjVMYzlPWVpkdlJEd21iN3RDeXcrdEd2L1BUNXJ6NzFyRUxFOS9iZVB2YWtXZ2oxWkRDTTlFaG9xUENGbmV6MjQrY3U5a2RYWnZDc0ZGRDVXYlFXK044dlB2RGtUZXp5Wms5eTYrTHNydlptdGw3MDNaQVk5QVI4V3ZYeFc4N3pHcW15OTVvNHRQYlZKcVQyZ1ZKUTdNdVR0dkZiM09Ed2N4S2M5WkJBUFBiMHRoanp4Zzg2OXIxc0Z2U2tRRDd6aVNlZTl0THJodktjd25UMGI3MEM4M3R6U1BjVGYvN3paUVdlOFV0ZTB2WEpia1QyUVNhcTlYUWM5UGJLUERqdzJwamU5Z2xUUFBQdTBERDF0KzZVNXgwdXpPZ3ZqYWIxTThHNjlndVcwUEJuaFpEeVIyYkk5cE1aTnZTVjJ5VDMwcExZOFNnNnpQQjNDdERseGhEWTlTSkVxdlRNYWJiMzRNZzA5THZEZ3ZiekpuVDB2T1llOURNV1J2ZExaNGp5VjhVMjltUHM3UFF6akNqNWJaK0c5bFdhU1BWREt0YjBlYnppOTMyak92QTkyNkQzMTNWYytOWmREdnVRakJUbjFtbys5b21yWnZWM0ZnNzNOTDFtK2w3VWVQbmN5NGoxMTJ1bTliaHd4UG9lK1E3MC9VQXE5MUt2L1BmVkJqcjY2eW1vK2dpWlJ2c2lVZXIzbG0rWTluUll2UG01QVFMNlpTT1crSUF4U1BnTlluYndlN0dpK1JyVVRQaG5mTXo0WnN1TzhmKy9nUEVxdmJENklNSlU5Uy93eVBkblV3ejZieTRpOXVxMnlQcnI3d0w3Zm9wcStsaGVIdjRhRm9yOENpSFcvZGo0VXYyVjRwejVQRVZBOTRhZjl2ZEpUcFQ1aEIrYzlDbXZFUFZWZnFUMFFpc0srNXEvT1BZK0YvVDNMTGN1OThqWTVQdXRFenIxbmc5bzhLTjJZdkc1TWF6MHcvMis4MjB0VHZiR0JvYjNtNWNJKzE2TEdQYjFTQzc2MEpLczlLaUZDdktaY0xqMFlBWVU5QVdKb3ZjTHBUNzVXTzkyOXVZZEZ2bmt4bWp3cytpTSt2ejFDUG1hNEZENjlQUEc5Y3N0MFBUT2NnajIzRHVvODdPQUZ2cUx6eEx5aXBvSTkxdU11dlpuOHJiMGxTamcrTkk0N1BYWHZWRDFOdjRxOUZpSkR2VmVLQ2owK3hJUzhWWFlSdmt5SjN6M1htS0k1U2R2b3ZKY1g3enhONnFLOUU3VHVQRVZBYUx0aS9vYThOV3dkdmFmMXVEdmRZeDA4MUpSMFBkdXNqcjFWSmd3K1JFVmJQSkdJb3J4d3ZXUzlhRnBHdlo0cGtEMXZZTVk4TWluWlBEQkdzVHVJWmlzOTlEb0x2VmNteXJ3MmF3STlCNUVpdlkyODhqenNSakErZE5tVlBVc0VEcjFWMzVpOWNpczhQWkQ5R3ozd0R2Yzh4SUdkUGNLakx6MC81S3k5TlhIT1BPV1drYjN2Qi9HOGIrdnJQTDFLcFR3Y1FzczhQRGdZUENXN096Nis5VFc5NW5FMFBJZXlHNzF3STNtOVRmNGNQWjZwN0wzYWlyZTlPS0g0dlUvZ09UN1NYcE85QjlCNlBIQm1KajNZRmEwOFhRR0t2dXYvUlR4V2g5azlSSm1XUFRRVHVqMGlDZXU4ZWowd1BaNmhPTDBxOFJnK3FjWk12VlVpREQ1aERvSzlQZHBrdnJWMkNyKzMwVzYvcXZnU3YwbkU0TDdkY3dPKzRnSHZ2RS9wOEwyczg0ODlEZHlOUFFrTnVEd25iSVE3K0FLZ3ZubXU4VDBpb0FRK2g3N292VHdCNXoyWHhodzlienRwUGNXTjVEb0RzeFM5UlBVSFBBL1VwNzNtTExTOFRwazlQc3kvenozUVZkTTgwdEpUUEJEZmRqeXEwaEErN1dWT3ZPS0ZDTDVhZTZXOUJXZmZ2Qk1EUmozK0VUdTk2UFB6UFRObHlUMDZwcmE5Q0IvRHZVUHpBRDBIMlRVN1VCSWxQYTd3Z2JxN1ZFNjg3bS9HUFM3K3NEMlRPaGErUjNPWlBjRmp3YnhRNXFxOFArMVJQZkpVWHp3bDd4NDg4UmZVUEZVcG9yMXpBNG85TnlPSlBLcTlaTDI1eGd3OFlydkpQSDBnUWp5OEo3czgxWlFCdmRENDRiMjc2QTg5TzJNVnV3YnB2ejAvbWtTOUlYdXpQbEVZNVR5V0V4aTlXenBadmNpWDVyelZUaEk5ZXI0anZHMFNLajVFcXFpODdBa1NQSEUvZXIwYWtpZTlFWkFzUFhyQ2FMM2JyWTA5U20zVFBBSzQzVDB4eFlPOWlOUUR2ckplaGp6N0RESzlLSFdMUFhMSFFENzFHcVE5eVRVcnZ1MVBScjNEYWhpK1VSejJ1dHlvVnIzcGI4ODlOY1djUFZGK1dENkFTR1E5S0hZRlBCcE5KTDNzYUFLOWpNbFh2TDZxQXozTGZYcStsRVNudk13NlRMN2U5b2srZEw0MnZuY3lOejYrUjdpOHA4Qk5QV29Ya0w2eVJuYytUZHdrdlVESkxEN0N6MXM4dGpNNHZVdkNlTDBvL08wOXRtZWpQbXZkT0Q0czdHWStoVzgxdnVkU21yNHVQbHUvZTRXdXY2Z09mNytGdHcyL0JGNHZ2MHkzNXIyYU03QytjWEtJUG9WMDFUNGhIWmcrZ2JTS1BZK1p5TDdicXRlKzNNUDBQWDAvWjcyM0VVVSs1R2Y3UGJiYWJ6MC9MdWE5RitrZFBlVGFNcjQvSGpJOUZJYVJ2VHlxMlQ1Z3lpWSt1cE8rUEVZQjZ6dEI1Qm84Q2VpWFBwRzU5anVUWFFDK0J4bUt2bFRDRDcxbmVUZzlaL3ZJdk5UYkxqN0l3VVkreGRXa3ZUSzRSNzZMZFlNOXkzQjF2U1ZVYmp5VHVZUTlMakRrUFB2YlhUNExWYzY4THA1a3Z1c21VejVtUXorOVVlMld2WjRtM0QxMGJ1ZzlWYTJGTzcwMGtEeW5KWHE5U0tXL1BKSmUzenhBZEJxOXhZM1ZQSkUwcHJ1MXdDYzkzSXl4dlBMMHhyeTBKOEc4eWdIaXUyNEF6RHhWNk1BN1JwN3pPNmxtVkQxMlVqbzlhNFNJUEs1R0dEM3RQNUs4V3dBRFBmOThEVDJUUVlvOTZkN1dQVWFKcER6SzNUTzk5Lzl0UElTSlNMeFJIVU84eVBCaFBmckIxanlPZ2c4K3RTZDV2WEhncHIzd240cThoLzAvUFMyb1VqdXozN2s5bGJlalBXaGJuejJrUEEyK01KYVp2UmJjVkQwWUZVSStaajhDdlc3Z2lqb2lxUmM5UzYzaHZmWS9kVDFXR2R3OGRCUTFQVGdhd2p3K2lGcTlLK1hUdlphSlA3Mjl5MmU5Q1IydHVobHF3YjB1VTUwOVJsNHN1NWNwTFQwdXNHcStCdUV1UFZmeXB6dDJ4Njg5VXhCTlBTcjFnYjFLSyt1OTZidzh2ZTJtOFQyTmJIZTlVMENMdmV0V2h6MkthV3Era0NMVnZZejBDYjgzemU2K2Q0WHF2aVhhQkwrK0dGSytwZVRDdnAyZUZqMk52bHcrdXdac1BtZExKcjA0dktXK2NTWi92Zlo3YnozSWg0cTlVakNWUFRmT1Z6MDlGSVc4QnltWVBUdkJSNzFJRWh5OWNRNW12RzBrZzd4eGZWVStyTEQwdlpjb2RUMEdrQ3E5MkgzRk9pUEhsVDN2OEo2OTR2RGV2Rks0UTcxaUd1ZTlOVmRpdlVBc0p6MTJxUFU5QkZ2aXZFbWg0TDByNS9NOEszV3dQWDdDWFQyU0xUKzgwdkhGdkFXNDg3eGpxb1U5NWxqd3ZRYlJscjNheEpBOXhUcU92SmU5cnJ5T2t4SThVYW5FUGZhS0hyNzZVUTgrM2tzYVBUclkrN3lvcTI0OUNUS0h2UWd0Q1R5ekpiYzl2bFljdVZUNk5qeUlzMmk5Q1Fhc3ZkdXhNVHVWWXpjOWkxVTdQVUVIbHoxSTM2bzhkM0hVdkVlek56MVQzQWcrUU5yU085MDUyTDBOOStXOFFKcU91OGpmbUQzdlZaZzl3SVNidmZudmhMMHlzb3U5S0ZHTnZHU2d1VDJvTjQ2N3JTcU5QTUxwQVQweGp3cStCNHpqdlRkNHBUeFlaSWs5VWNFMlB0VmY4VDBKM3NVK1FwaWN2dDl3Q2I1c2tBMjhkbWd6UHFVT3diMFIxak05UlVuRFBZdjltNzU4aVdBK0xTNk91NmpDcGo2UlF4cStWWDZPUFRHOVhMNWMrRW85SHNab3ZTYzZvajAxWEErK0lxd0t2azQxZEQ2eTBBZTl6MGRqdmc5dGtqNXRGb2s5NThDVVBGR2tpTDA1NVdzK0ROcE92dFV6S0Q2Z2E3QStEclQ4dkNGbmR6NE9SeWErakw1anZ1VDFucjdUaTBXLzhmZ1d2MDU4RUwrUkpzQy9yYmo1dm9RZDNMNjc4WUErU0lYMVBvV1c3VDU3RFA0ODlwZkx2Z2R1eDc0dnpVTzlGaWNJUFVzN1FqNkdHTHU2RERHNHZUMzdGRHk4RzZLN0owYnF1NndZeHp2ZzNwRzg3aHZXUGt4bUpiN1VVNkc5cjdUUFBUZzBrYnNDV1lVOG9ZTVV2Z001bXowd3BrNitkbFAvdmhXZWU3N0dyM28rakFSQ1BzN21MYjJhcmwrOWZLQUd2YmtaeGozWGJBUSsyUWxYUFVEbUhiN2syYnU3czEvU1BYaHp2NzRnQ05DODZ2bUNQcUd3MTcyZTZXKzk5RCtCUFpybmJUNkM4MHU5N2pJdVBRcEhncjM1QUdFOStnSWpQS2xqZEx4V0JkODhkRGZIdStRM0pEMytFdjY4bGNrRnZabjRacno0NjA2OEdZSEpQSlBvVGp5ZUlVYzlNVkpHdmVYb096eUZwWVU4MzE2ZlBjQWt6N3c0MkIrOTdQdkZQSzBic2ozVHhVRTlYTGdmUFlTV05iMUdIS2k3aHhqSnV6NGN6THczYW1BOWpIMEVQQ0YwdEQwKzFPcTgvNnlUdlV3T2RqMGphdEE3UGhQcnVPOVRzejFvY2lFK096eHhQdGR5TGI2MjkzeTkzSTUydmFjZXVyMXgyMkU5SGNwUlBDMEJSenhWNHRhOWsrTE1QZk9MZGp2U2JTSStXblJQT3lXcVFEMVkxSys5VFA5aXZZQ2dyYjBRekE2OUM0Mmd2Zk5XTWI0M21ESStEMWxtdlBVQ1NMN2UxRUU5dXl5clBUTnFuYndVVDA0OUI2Ly9QZEc2dWIzc0dxczhNcXI3UGFpQnNMMEhxeDArNXB2NHZVR3dWNzZ1QzhXOWcrdGt2cHdoRXI3YW8rcStVV0VMdjRvUTZMNFJlc0crbnBaYVBiOHFwRDNPb3JrOTF5VlN2RTQycmI3NDBnODlwa1ZlTy93WVRMeUdEc2c5eUlNR3ZKUUJyTHl5WmFrOHBrOWV2WHhsYUR3UGJNVzk2YlFuUFRJN1J6NnJBdWU5Sjl1cFBFb2hVYnpGalNrNEhYTWt2UTkzZ3IyUU1ySTdvMGxYdlZpUlFiN0dOWVMrS0ViR1BTeSs3ejE1K25TOWIxN3RQQ1JxdHp4Q2hhdzlJN0dVUFU1VnpEd2ZRcTY5alF3d3ZTbWp2anBkUWFpOU9ucEZPMkxzckQwSlBKcTg2WUtoUExhb05MMy9rdjA5ZjU1TnZZUkJkRDAvQk5tOHh1UWZQazlCN0x4UWVxeThaRGlyUEtEdy9EeVFwaE05RWJEMk84SytVYjNkWisyOUcydy9QVU4zTWJ6d1VLTTlVcHk1dkJKWTlqMmRPWUU5R0d3Z1BRUm1kRDNTN1p5OGlhakx2YjgwQUwwR0o3UTlubHVNdmNuQmxUM1FGSVc5eTBvTHZ1ZytPajEwVEdLOFd5V09QVytJMWIzOG0rbzlyK0ovdlpDbDZiMW1PWnc5ZDZkWHZmNVZsRDFJaWlVK1pLVWNQaFhjZURxTlVXdzhPcmJ5dlYyd3JMMzlQTUsrWlFJWVBwVmJrVDIzcnV3OW1STWRQc2lQeWJ3SW5kVzgxN1NUUERsNHg3MTViUFU5V0MwOHZoYWhtYjBKQ3htK3diOWFQbjZ4VHI1d0RQYTlrSVl1UG5SNmNMd09mRTIrYTlXdVBqbjhQVDRqZ1I2OUtKK0l2VENXekQzeW05NjlyYmdyUHFsS3JENEVrV0s5WkJnRFB3RDhzNzZMbTRHKzd0eVR2cW1nKzc1enJWTytMOTM5dnB1NWFMOHBKYU8vU2YxSHZ5ZnVLRDRBWUM0K1BmWjFQazNLNXozMDd0bStINzlvdnF3aUo3MGpWeHM5UnNoWVBnQXUrajB4Rk1JN1E1bnB2VGszUjcxd3FtRTl4MENpUEFua3NieVN4ZUUrWnlUclBObG9iVDFIMGlZOTd2L3JPbTV0NXowNCs0RTlUR2UydlhSZ2g3N0hTMFcrYSs3MXZySE0xRDJJYkc0K0tKN2lQZXFYZ2ozMWpDaSs2QnkwUFhmS25EMzVpMzQ5OENtUXZkWncrTHpyajBRK1RVeWhQSnNreEwyUERIQStZVEFNdmVDSzBqdkZYTHU5aDJjY1BKTzU3anczSmkyNkhGRFJ2UjRzbFQxVnlZNDg1RDQvdkJaUzVqd1I1WXM4U29GUlBUdlJ2cndjWDhLOFh4Tmt2UExta2JSdlRraTg0RWdTUFkzckI3MEI0eFE4U0ZGOFBkYWhOanhtVEZPOFdlS2h2RUlpQXp4L2ZObzg4NzJ6UFUraGNUeDBCUXM5NGJORHZTUGlWYnpZYitzOGU0MnN2TjFEUFQwbnU5ZTgwTWpqUFZRc0tiMzJYSm05S25lblBTaUtNYnpBajQ4OFNJK3RQZHlYaWoydXJOZTZMcWRkdkhyQWhMMWFONXM1cm5VM3ZnNzNWVDN2ZjZrOFBHT1VQVlNPTEQ0eUtHNjlXTEN1dTJWaDRiekYzVUE5b3VreFBTT0FxcjMxbENHOXpCV3l2STZOc3p3K0djKzlhdUlyUFhDRGRiMmtob2c5TzlneXZuVk1pejNoSjg0OTQ3M0xQRHdWQWozNyttSzl6VFVHdlk4Zm96eHNGdms5eUF6cHZNU1IzVDFRZkxLOVJBTk12aUdKWjczZDcvUzkzWEE0dmE0SjJiNGw3SkMrYWV0cHY2VWdCci9wcFFFOVYvM3J2TC9pMWoySGdHODlLcHU3dnJGUmhiMXVCR1E5RVhNYXZVdFgzVDBQSHdzK011S0dQR01pZkwzRW9jRzk0WjNUUEcySEM3MXJsbDA3ZTFVa1B1b1RvTDFQUU5rOXZaQ2p2WFdUTVQwZFU1aTcwd2xlUFk0OUJMNmNwYXE5L2dPVFBQZldXcjRlM3ZTOHlBVURQclJsWVR4YkI1UThsc3ZGUEhFSGdqMkRqclM4eUpBMHZFS0FaRHl0eGlhOW9YakRQSDlyNFR4U1VHSzk2WlRHUFhPVU56M0k4b005bDVZNXZtUnFsenpLNVNXOWVuK1NQWU1qZnJ3SGxvODlRV3p2dTJxdEs3MzUrNWM2Nmo4VVBkNnBTandnNUIwOUd0b1R2WVdUNDcxaUQyMDk4UGpzdk9zUWdEMi83VXE4MHhVN1BTTjRwajJ0c2hrOTYxcnZQRlFTMUxlbzQxQzlocElYdlpuQXVqMXZOSkE4SUtBSFBIeDlnTDB3VVB1OUhzcTJQQms2R1RxOVo0dzl3Ynhodm5sRitqMG1wVGU5cGYzK3ZlR2ZVVDJtZXIyOTFQZFVQUmJCS1Q1S1dSNCtobzk2UFlIc2JEMVJ2QUMrRytCenZDeitnYndPc2ErOWVYMHFQUmJ2Z1Q0T1BsdytYZmVodmN0TFA3em5TUSs5QTJXMVBGSU1TajBPcWppK2RUdWpQVlpyMTcxNkJBTStLUEJPdnZLZVhqNzN0SmM4dk1jWFBRdi9VYjU3dkxJK1B4VlRQY2NqeFQzc21CRyt1N0tCUFRlZmE3M0hMeEkrWWwyWVBsbGxVajFGOHVBOXdFOFR2cGhSS2I0VFM2czlaazBzdkxTbGE3MGRzZ0MvQjEyWXYzZW15TCtSNFZHL2dHa1NQdStzV3o1V2ZWWStBelNqdkNPd0FMOVZpbFMrY1NRUHZVUGZ1RHhBZHBFK3VSVnFQcWtiVXoycjB5Vyt6Wld2dlc3K0I3MkxxSzA5cTZNUlBKTmU0ajVMN01POWZZYU1Qam1VVjcxa1J4czlrNFBzUGRjUXA3c29GcUM5UU9TRHZtRjkrNzBnZFZPKzNDVkh2SGFoZlQ1UTc2RTlVTUJqdmNzaXJMMWQxVlE5OHVhQnZTYkdBVDY4dlh5OFdrOVF2SUsvOGoyWG81UzlMRitOdlY0WW1EN0xLUUs5Qmt2Y3ZIRHg1YjNpblZzOUIwS1N2QmQvRWozb3lsMjlKMy9GT3lrM0ZUMjFCZnE4bi9HeVBCTTBsYnIyOVJJOTdnRGl2TTNhQmIwQWh2NDdxY1Z4dkp0a0JEMElrdFU2MmhaQU81dThyTDNhZmNjOUcrQWJQYmJlcXp6cHNBMjl6b29UdkxnNGhEeVI3TDQ5VVRITlBkcVRGYnNvbmxPOVNteFZQYjRla0x6ZXRFWThzaUp1UGZVVjByMk9PeUk5dXZqT1BIbkJsYjFTQlptOUM3RWlQYmNEbGJ5WFFiNDlQWlh5UEIvMUZqN1BOSjI5WlNoeXZjOVVSajNkSEJZK05CWE52UzYvdXJwNTZpRTlnNUR2UEcxSFFUMndxYlE4cEpjb3ZWWkNyRDBzT0JhOUNvZTB2U0w3Q1QzM2tCQTlXbFNidmRBV2xiMmswOEk5ZDNEY3ZUM1k3ajNaMnlLKzdSOHhQUHd6L3p6TUlLTTl3Qlc3dTROQUxMMG5TUTA5SnZKSHZVWXEyajFBN2E2N25PWWp2Z0dkNnoweWJnMithUlpoUHNYMERqN1dZR3U5MWlUT3ZrdGIvcjR3SG5LLzFJWU52L09Rc0R5aGdjNjdiZ1lTUHJlQjNMMW1IOSsrQzNlelBkNHVWVDMrbUttOFROSUZQbjZJUWozQXV4MDh5aUdrUFpqM0NyNVdDaEk5WEVBSlBZUmF1RHNWdkVJKzVVMXh2akR0VXo2TWlmZTlFWUpUUFIvaThiMjg5OUU3WlZWaXZTZ1diTDJWdFNDK2pBbVN2Zjl4NEx4bjVnSSt2UTZrdTJML0JiN0srTDg5aXplRlBSQzN1N3pEQ0lnN2pic0N2UmpDZUwyR044dTlwNi9SdmFwN1NUeWtyT3M5bDZzK1BSaFpQejFIcEFtK2pFU05QWGlPSHIzazZNWTlzZVhRdk9wOUdqMDJReFk5N3lXRHZmaEdTTHN2THlLOVgxdCt2RlgvQ3oyNVpCYTlmZGExdmNwY0REdEo2UnM5RlRkMFBmTEFSTDNIdFQyOWs5bVdQTFV1R2oxNVBzbzgxSmF1dkdOMzQ3d0RqNTY4SjZBMFBhKy9RajZLZDI2OVRPaGp2U0ZFbGIzeTYwRTlwMUh2dS84M2hEMVVGTzI5Y1RnOHZDS1FkRDI4aE0rOTRWWk92UUdqc3p6anhNZzgydk0wUGhzNC9EMjFoSFErZmtUTHZRNHYxNzJ0TWMrOUpkc3RQZmNKeEwxYll4QTl3YVByUEhKYVlqeVgwb0U5TkFwNXZLaTh0enhmQXhXK3ozMHNQbmlTTDc2ekFEQTlVUjlCdmY1cDlUellibWUrb095SFBiR09NVDd0NzRvODZhUkN2b1pMZ2o3RUNtYzlna3VVUGNGc0liNnd3c0k5L2tpNFBBUGNPanlsZ0lrKzZtQnh2YVo5UXIxZHgrQzZ4bGsydmticXZ6NFhaNVE5ci9yWVBZenc0NzQ1SVlHL2pWWEF2elRFWGI5MHBrMCtYcS96dmFaT1N6eEJ0TGkrOGNnSXY3Y1JZRDRLTkN1OTVPaW1QSStmcXo0dkFJZTlYMGNTUHBDSnY3elgyaEMraU5wSVByUU1MejQxdCtXN3djM0pQb3dRczc2TElaVStnbEN3dlRxNVlEMGV6L3U5R1VQVHZlZlhHajFOVkVxK21PNmp2cXZzWWI3QzNhczlmalIrUHJUc2pqc2lrNGErdVdWdXV4NDFiRDBRbnBZOU1hRFZQRDFOa3Iwak1JSzlCV1ptdlVTNEhyNDc2RzA5dUFpYVBtL2lQVDFLeFlhOGlWOEZ2cld0OFQxR3pyKzdMem9hUGJJVTJyMW15NmU1ZDRnYVBUUzdScjJVYnRJOE5iRXFQVU96TmowZG12cThGRm5Ydk9ROHhielI0Z2U5eHRrT1BVMXR5anhRRU9POGpLSy92WWFoR1Q0ZnN0UThRSXJzT3NleXFEemFpbW05ZUFzeFBNSUIwRDB2MDFFK0NhTTJ2WUliaWIySUw5ZzhORkd4dk56ay9Mc3FXSFE5eXljbnZRZGJ5RDJwc2FzN1BMUER2VVRTWXozc1BJRTkyL1h0dkVtRnlUMWF2NjQ5OEhOR1BxU2x6cjJVMG02OTNpdVp2RDVZVGI3bG92QThrRG1nUENRZjJyMkloRTg5SXZlVlBYSHMwanZVV1BNOVoybkJ2ZEJ4NWozY0xQNjkyWDRtdlI4OUNEMjNiUks5czBlYXZkWi9FN3c5OVNBK0JmdWpPL1E0TWI1akdJVzlacXFmUGYwRmh6MmdxZG84SmJkZFBkOUtoajEycHJXOVhDYjJQUlE4NnIyaEZvbTk4RHRkUGFCZEdyNG54V1UrWjdLN3ZXbmJvajM0a01XK3Z1cVF2Z2FpV2I4eEJoVy8vY0ViUFJwVXFyNG13QTIrc2dxNnZrQjY1NzZSUE84K0tuU1NPdE9JNHJ5cTJFMCs5QXlTUE9mODJUendYS0E5ekg5QXZ1dW51ajBoeGdPOWdiNnNQZHFyZno1TUsxRytBSHV2UGZPNnY3MnN3U0k5ZFdKRHZnZkdZRHdZc3BpOGNSUEx2ZUR6d3IzbkRrdStibjFudXhnRUhqNUIzSVM5L3lFK3ZpeTdYVDFMVUN3OUl6S0NQQ3Q2U0QwU0N0eThBdlhGdlJCZkw3NVVoYms4QUhHNVBVQW4zajJGUjZnODZsSVR1VXRkTUw2UmxBbysycGVHdmQ3cHhUMTJpcUs5RVNvQ1BpcE1TTDBWaG1tOW5YT2ZPbngzUVR3OFQ0TTl4RlRJUElsdXFyenYydWE5UzV0YVBEWGdtYnhSelJ3OUxCK1l2UnM5bmoyc2E1TTl6dTErUEEwMXhEeDdSMGU3cjJScnZZZ2xTcjFZTzgwK1AyWEhQUTF3bGJ4Tm9EVzlhYjdYdlVBWGVEekJIUkU5cXdOQlBmdWtPYjQrejc0OWN0YWp2VmpOMHIybGp3TSszR3lsdlYveWpUekQyeHMrZjdFR3ZFTlVURDNtRU5rOWRWYmN2WWxJRWIzVi9WbSszNmh1TzRValRUMnZoUzA5dk5WaFB1S2FENzB0U3llOWZXcndQZm8zWDc1S2FsVStPaVlxdnFWSEpiM0paanE5bkNhT1BlbHBOYjYybnBXOWV2bTVQakovUWIxZHREVyt6cnVGUHJCdUJqMGNxS2s4Q0RNdHZvc3JCejAwZWRzOVpqelRQVmcxbHo3clZCTytUN1VHUFZBQWFyMEN2aTYrZEtSelBweDhORHhWcGw0K0d2Ymh2bHVIcjc2dGRsUy94elZrdjk1cVJqNk1yamkvbXFBK3YwZ0JWYitOVHh5L2FUbGtQM05Zb2owa2RCMjhMNCtyUGg0K1VqNWFaQ1ErZGtMb3ZjaWtKcjVQYW9rKzJRL2xQU2pQaTcydXRkVSt2QXdYdkM3ekF6emNGOFU3UFVSRVBaMWxRcjdmbjB1K1FlWWxQdllsbGI0UVFMUzl3T3JHdlI5TUdMNzQyNTArTEhnMHZiQ0ZUcjVzY095OXdabUxQWjd4Rzc2NkNodytaaEdOUGQvc1g3MGg2SSs3c3FZWVBtTlMxYjN0emE4KzJvS0lQRktuZUwxSlh4TysrSGNSdmQ2K2lqMStxb003NHFxV3ZkODRJenVTOC9jODcxMGpQSzcrbmp5cWIvczlVUnFOUGNXUGxMM2pFL3U4U2dsZlBGUGprenhOUndHOUdQSXV2STI0blQzZGI5bzh3SjhWUG5vWnF6eUorNWM5VnRlcE8xSFhXYjFjTmFLN3UydVdQbThGYWp0aDkwcTlXQmlPdllPWlREekdpcW83K0JDeVBaL2dqejB3UUdHK2lYQ1RQWGl6azczUXZsaTl3NldGUGNvMFo3dHVBK204MFBxb1BRYTQ0ajJxM2djN1l1WERQWSt0azcwTTBqcTl5VDNoUGFRTkxyM0k4RDA1Zmw4SnZwT0VhVDN4R2xzNzdSYVd2WWxNZ2oyNUlwRzlCQzBydmV4VzI3MFZjVGkrUjVJb1BvM1M2enhZTXc2K2VTWlVQUTVDcnp6cXlOVTY4d0R5dldLUXpEM2kwWXM5TkNHV1BmaThETHhVV2FVOHNya0dQYXdTYUQwaDVLQTlmekFDdmcvNWFMMjA4eG85ZlBwSXZqbU05RDN1cGtBOU9Cc0lQZ1hDeHI3V253KytVWHVpdmxoaURiL2t2UXcrWnZITnZuSUxQTDlUTnltL2tXRDF2Z2FUeXo2N2VrYTloNjJ4UENtVGNUN3c0VGMrek1Vd1BpNmJDTDQzaGwrK21yTEpQVlI5aXowNURHSTljTWtjUHVBUCtqejg2cGM5V0l0WXZTTUN0ajJ0emxxK0E2RSt2ZzhXekx5V2NBeSsrYm5OdkxTZ2tMNjRYUm0rOW1JbVBvZ1pJajNiUzlzOUpwK1F2V0FFOXp3L2V3bStHclFOUHBoRldUM21JR1M5ZEtNY1BMbTlNcjN6YjRDOUsxbFZQaVFCU1QwNTg3QzcramxqdmdCYUFqNHFsTW05OFpJT1B0REZ2THg1bFpBOU9NZk52Q0lqbEx6L042eTVHc0F4dld1Y1lMd05pNHc5RE9RZXZUeVp4cjA1RWJ3OE5sVVlQQ2F3V0QyY1pGQzdkSUJHUGo4WHNyMDU0MGc3R3dvclBibnRMYnptekhTOTdNS2F2VktzN0Q1MUFRNCt5eVhNdlNjYVlMM3lhQUcrWVpTRnZJbDlnajBJc25ZOS9nYzF2cURkcnIxM2tvczl0Tm1mdmU5dmtyMEZsTFE4OEVGVnZabHpOajdMWHErOWJZVEVQWXpuTUR5Z0dkeTlwZkUxdkFQTXFEN0p2azYrTmFlNVBPS1pqVDR6RGpHOWYwNUR1ek1ZZ2IyMlNBSzhEVnUzdm5mc2t6dFY3ekcrYVZtR1BRQ1pRRDZtWXF1OHdtcGt2dnJxWTcwVHVoMCtnUy9xdllWa3c3MGxpUFUrczh5dVBHSExwN3pqYzRpK0hxbVB2Znc4RXo2eDh6azhUeHFPUG9PNWZUeW5qbG0rM200eFBoZ1pOYjRkODRjK3Q4TFRQRnVXeEQxZ2tOSytOUlBzdlpobEJMOFR2VWUvMjU2R1BsTmlYTCtwOENlL2FveFh2NmI2SnIrbFZnZy9nUUI3UFlOMWtMMDc4NkUrN0xjOFBmVisyRDZvbEpDOTM0OVR2blJac2o0K2w0Yyt3YXdpdm1OS3hqNUZ5K1M5ZWNaeFBWTXVCVDY5QU9VOWt6VlJ2SGltMjc2ZjlnbytnR1NWdm9SeWlid3RhM0Erby9PY3ZvYmxsajRTOGMrOW1JNTZ2aDhXSDc3TDJLUTlZTTlEdmxxTVJiM3Y5OVU5RWVndXZScnJ1cnNGSXMyOWt1dW12UlhadFQ1TExMODlGdUtEdnFqemRyMFJzejYrRnlLdHQ5Q1p3VHpzbzRDOWgvdWVQZlNJUDd6eVdNMjh0YS9OUE1wRVJyMXJjcjQ4eUJUQ3U4bDVCTDFMc0xhOHJudzB2QVF5S2oxSmF2RThIQnlqdTJvTTFqejJsbzg5RXhjZlBKakRqN29uWFVPOU9SbWRQSGhnT2p1TmNqVStiUGM5UHU3RGJMM1ZYbFc5aVJaVU92bnZnTHRMb05nOHVMMWpQZGpHTzcwa3N0SThIalp2TzAra2NyMnhYZnk3ZHVNSFBiRzdqN3dnVnFrOUt2d0hQWEkzSlQ0citsMjlmckNHdmJwT2FqMzlLQ1UrdUhuWHZWdFEyanRIN1Z5OUd3eWdPNjY1SGJ1bGlMQzhJRWt5UGY1Z3o3eWN4RkE5d2R6UnZXa3NoN3FNTk0wOFFWMld2Um9UbDczN201azhkSEVzUFVvV1J6dzUvZ0crNUhZb1BCUnJwTHlCMFpJOUxyaW52ZHRoQnp1UEZMbzlTZ0IvdmJDZUJENk85dmU5cElIR3ZmUkI0VDIvQVZhK2Z1UVdQbFhjNnJ1ZmtCSzhvYzI4dmxna1B6dCs2b08rbGxQSHZsLzNvajM3ZnIrK3IvQUF2K1YxSnI4anNnQy9aM3c0UG9sbVJMc3h4Qk85TENkTVB0NVFaYnZNSGpzK2JYQWJQV1dDVkw0RER2bzkwUHk0UFJXQWQ3MGNBd2srQXYyMXZkM1JOajRVZG5XOUd5cVlQWE5DNXIzMzNIaTlxN29GdlMyTTNiMXd5UjYrR0hmdVBJT0RjTDFMYXhnK2ZLOC9QVHQxQWI3K1dTNDdhMUk0UFhmOW9UeFl5emM4ak5vU3ZYSUd1TDNUYktDODVpaXB2WW5oSjcydkhnNCt4TmlDUGRIeFRienB0VHk5UzJNdFBZWDVhYjJjdThVOXVnbENPd29RcWoyTC9tcThlVXh5dmZJTVlUdURISVc5VnFEZnZJR3M0VDFMdlVDOStoajF2YXN2RHJ0TTk1MDlObVdlUFE4dTdieVBzQ3MrUE8va09MK2dBRDI5N3owNktOdUh2RlUyaDcwbjRLbTlLUHBQUGtiYm1ENElXRFMrbThGTnZhdTFzcjFTeTEwOHl3UWhQUWRGTEQzeFFycTlNR09rdmNZTDF6MFFOR1M5NVJrT3ZXVS92Ym9jOFJDOUgyVWVQaERlU3ozUURZbytRY2JZdlA2bzVMM3UvRG05SkZjelBxOFJ2TDBKUlM0OWovOG52VjZKNTcxWWJ5MDlnSXRRdkxtU0ZyeUdkVmUrYmdNTFBwWERFcjd2Z3RJOW0rdEtQaFhtdHIxczMwRytlY3dHdmdOK2hqd3UyK284QkhFSnZwOEVpRDYxSlI2N3NHaERQYVE5aEw2dWhGUStGUk5jUHZEeE9MMGxiNHMrTGJMeXZmTkFETDV6Yzk4OWpuR1F2b09zalQ3c0RuSTlMQkVIUFEzV3ZiN1padzQ5UGIweXZzMDMwYjZDRDVzK2pjUVZ2K2V4cnI4R0E1Ni9yLzhrdjhoUUpEdW1Mb0crR1JmbnZGMFRzRDZuUGoyK2VZQzRQdW9zc3J4R25HNitsY0ZXUHEvTGdUNmd3TnU5Y3pIVVBtWmhJYjRrN0NvKzdJeVJQVTlJM2ozaUFzdTllcGxwdmtFK3pUM21PSlMrY25uWHZrbXNMVDE2N1B1OTZWYVpQb3FVVXoxZDYxVytpZUhPdlh6bUpqM24zU1UrSFNBUHZsQTBoRHg1eUwrOW92S1lQWUJ1Qjd4WVExcTlzVnpDUG9mNjNEMW5IMWUrSU1XQnZZNUhYajBySk9TNWZXcGNQSHdFbUwyS0c3ZzlkdC9TdkVkc0U3eWtvclk4NVN4aHZCeDVZYnFDcllzODVhM1h2R0d5eEx4ekkzeTZGeEl4UE1LTmh6eUdlVis1M0twblBQazg5andON1RnOEVJWW9QS1ZRZmJ4MVZCWThPRm9Ddkt6ZTdUMFdWOFk5NDJMY3ZQZThScjFDNjhXOHc1VWFQWWVIMXp2akFTODk4ZU1LdlVIVHV6dy9RWTY4K2Q1WXZZRXFURDJnVHk4OHNOQVR1cWh3cnoyTUdnOCtqRUlIUGs2akRMMFFRekc5Nzd4c3ZSSXdzanNyMDJZOElrZHR1Nk9taDcxd2w2eTluSUdkdkxhMGk3eVcvYzg5N2MzWHZGQ1M3RDNDNmF5OTlmejV1ODVtVEwxSC9BVTlJcHJCdlZhY0ZiN0ljY3c5aVJVc3ZmTlp6YjFaakxLOE4yYVF1OVl6Z0QzaWhJcTlBUEwwUGRZRHpEMjZQeFM5dTNMelBUZ1poN3hqS1o4OUVrQUx2Y1hhWWI1SmdSVTlaTi94dTg4NWhUelJKcVMrd2UvbVBmcWFFajdOTUFhKzJJekNQV3h4eGI0eVltVy9RYll1djNBb0FML3Y5aGs5UGlVanZuQmJ4YnVyVlVnKzFRV0h2Uk1YbWozU2FaODdsL1prdm9oOGtEMXNsWUE5dFUrVnZFN3dTejR3bm55OGRoYTdQVjcycHpwbU1JODlOeVJadmNhM0I3N3kyMDI4bTkvMXZkYXBWNzVxWWkrOWpIWjd2YU1LRFQ0Q1FCTzl2ek51dk9sSXhMd2FLbzQ5Uno4S1BSVHZHVDFhamVlOFZ3LzF2VTYxcWp3UFpaZTdCQi9Vdk15MTJ6M1JQaFM5M0F5UnZHVGVUNzNTYmZFOS83ZTh2VHhzL1QwK0xIRzhnSWZjUFlsQVliMUJwV2U4RTJhdVBMTGdnenc5NklxOUlJUHZQZFlPTmIzUkdBQytyWEo2UEtYRUp6MHlON0E5SlU5SHZhUXdoRDdra0crOFBXMTdPcXpNSjcwTEYzWTl1R1hvdlRwYXpiMVliSlUrN0N1S1BaeE8zcnpycUNXOU9Dbmp2YU8ydGpzV0ErUThDM2JxUEoxdi83MEJiVlc5RlArblBTUnhHYjEvd1hvOUJRUTd2VkI3WUx1MlppYytlZmFBUE5Ic0JENXhRYUM5Zm9QTXZjbzVFRHgyTVdpOHdYL3RQTDljREQyVStXbThxWjdCdkdkRGhMM1hNb0c5OHI2dFBSMTBxYjJxak9zOTBQQVl2cStFbzd3ZlJTRStTWUlWdkxhamZyNzRxa2ErOEhoZHZSOHVQajFZZlVLOWhFY1FQcExLYXoyeW5wKzhkWkJhdnFwRGpUNlZzNnk4ZTZ0UVBlWFVsajZYTmtDOW5BL2F1aXpiaWoxenY0eStCRkE3UGd5THFMMXlJQlM5RlJtZ3ZoRzV1VDZ4NTQ0K1NJcS92a2VBc0Q1ajFsZS9LWlBBdjFwd1lMK3YvU20vWXVBV3Z4UHQ1YjV0NllTK2I1dWJQdTkwWEQwMUZZRStFaFBCUFVFRnRyN2cxRVkrZjIyUFBldlBDajNhaHQ0K3pNaHFQWUdnQ1Q3ckhzRTl4ZVlKUG9KZlhUN3VyZSs5dVJweHZZc0V2TDUvTnh1OUpLTjhQV0dWaGI3eCtaVStxYlR0dmI1UmhyeWNzUEc5RlV5d1BmdTgranllTUFDKzJUQVdQWE4xdzczTFR1MDlkSU1qUFp5Z3I3MEJncWMrQTZjUlBEeXRXcjcyMnltOTYyOW12WDdMS1RyajJySThiaG1CdlhRM3FUMlZpUHk4NE4xWnZKU1lCajJJNDZhOHpoeVlPOE1ZRVR3bk8rVzgxWVRsdk15cEV6eUo4Umc4YmVyb1BNcDlYRHg4a2JJOVdKYU5QZVdxb2p4aDRkKzdxTGx4dkVRZUQ3em9pUlM4VHlzTVBodnFUejEwQThNOGRsUkt2ZFZKMXJ3NFdodzlvUVZZUE5yWVVqMFhZK0M4YkF6R1BaeXBxTDFCVDFDOTRRUk1QWU5VMDd4KzlTVzZ3bHlZUFZHTkFUNzQvdjg5NGJMN3ZMdzVTNzFqYXo4OEVsc1h2VENiOFR3Q1QvbzdYRE5KdlFHclJEMGRDNVM5dDZvdXZSMFVCejUrVWY0OGlWVHJQZS9XdEwwMHJrNjlvaGJOT2xBYjZidU9BTXk5WWswY08wUnd4enlESG9ZOE5PR3p2WVdKbnIzellXazlNYWpRdThVS1ZyMDNFVHMrc3BUeXZEV1pHejE0dlFjK3dPL0R2ZnZQQzd4QzhwQThsTXlRdnNGWW5UMUxBOHU5dERsRnZXR0tqcjd0N0RzK3o0SU1QbnNaQWI3Y3BOUTladk84dm54MWRiOEljUVcvaVF2NXZxQkxwYjRNMTVHK0puMWN2cTBjTmo0R0l1UTl0K0NCUFpIR1BMdGN3SVcrOGJ1Y1Bla0xncjM4V1JFOUpKNHlQcE5JYVQzT3VDRStlNGNXdmUzRXB6MzlGRUU5NWV2eXU4Y2w1TDN3SGgyK3N6b1F2Y2RaNjcyWTJ2RzlZNUFaUG5obXNyd3oydHk4dEYzRnZLV3VvVDBZeGNxNGx4UlVQVklUbGp3eEp2TzlFbXkyUGVodFpUMVBvZ2UrU2pqU1BWUkZsYjI0cS9xOGI1SUV2VUhSemoxZVBvZTh6OUd2UGJsaWpMeTRZZTA5WC9tb3ZLOTFpNzJqRVBBOE4yNjl2Q1NQTHIwQVBhQTl1dE4wdlFSNjJyMy9aN004b2k4OFBhdEJ5RDBSN1NlOTEzYWdQcEhrb0QxRlZRZzhQMXJrUExWWHh6eXZYeGUreEhQbnZka3lWRDZGTUxnOXpBdU92SFptYTczTndwMjl0U0tGdkIzZGlycWVPaDQ5MWN2ZHZYOEQzTHpWczNnOUhrUDB2SFEwY2p4RU83Vzh4QTNxT3BwbkdUNmFkRGE3cllNd1BpaXd6THV3bnMrOVNJS1NQWFdRSnoyb3RMWThTU0VTUGZiZU5MMUJuNmc5blg5UXZ1MU1ycjI3RkVROUxRMm52VXUzUmo1VnB4eStvRXJYdSt0cU96N3hON3E5dHZkYnZxNHFranl0M2pXOWlZcWZQZUVWZWIyTFlzTTkvNTRCUHJiQXA3MWtzWFMrSVBQQVB1Uy9LcjdwQ3NZOUZQYVNQbUduRkw2bjNkYTlvUW4rUFRzOGxiNzFuSWMrTVBEeHZCaXlOTDRxM3FXK3B4MElQektLbVQ2Mlg1TysyQ2VxUHFRZDg3Nk1FcXUvVTEweHYyQ3ZKYjh4V0tpL0tCMWZ2NE9qQkwvTm5ZVStDL0dRUGdmd1ZENFJFVlErbGdmRHZnSCsvejFNeUkwNmRLcDB2VEtDOHo0aWlsSSt6bXBGUG4zaktUMUxXeEErY3BHalByRkNKVDBxemt5K1U4WEJ2a1JqeTcwd3hoVzgwM1lvdmhsMHJqN0JQcU05ZnNPMHZkM0JqTDJNbWNROXlqNHRQcGs2TmI2OWFCYzlvZEFFdmsxYURUNEZQalc5S0pyT3ZhbnluVDQzamw2OTRESk52b1p2TDc0QXk4VTlSSlVxUGR0Z3FMdjBub1M5N1hwalBTMlhqcnpNbG55OGhIQUdQUy9PY2J6eExwODgrbWFEdkh2OEI3M3JtMks2bEtNQXZEd0YvanhFZG9NOFFjVVBQR1FFNkQyOTRZMDlqUTVRUEgrNWZqMmpXa0s4aENaQ3ZOV2FjTHc0U3pnKythSDlQY3hETjczUUdWRzkwUkkvdlNSRTdiek5LOVE4MlQxd1BRaDhZTDFIU2M0OTBHYUR2ZFRZVkwwYWVmWThqdExOUENibjhMeGhvOEU5a3lWRlBPbUpORDR1RFE2OVphdzh2UjNxb3p3UUxJUTlyOVpNdkZxRW5idU11WEU5czYvV3ZSdGNrTDE3cHNXOHljOG91MEVuQVQxZW5xNDltV1hPdlR3VTVEMm1LanM5NmFyc3ZOTnlBTDZheWowOVRhWHl2VnFhTUQySSs2Rzl1L1NvUFRQeXREMzVlclM4NCtlaHZSZDV3ajNraGtjOEpIOUR2Zm9ZMmoxbDhVVzg1VldIdmExOEx6M0IvR1crb0p1M1BWSTVBajNZaWd1K0w1MkR2bTdDR2o0VHYwMCt5YjBBdnEzSmhEMFhSZUc3b0VVYnYvbHJtcjVOaS9xK2N2SVJ2NEl0TnIrUG93Sy8yak5GUG1OVFRENERHWWc5R3RZVVBwTmxpYjdmei9tN2JFTzV1MkxxVWIyVXEwVStPSmEwdkc1ci96M0NVQSs4TUMrNVBkdGlNVDU1Um1TOW8vd3B2a3hEREw1NkswSytyR1NkdlFRcXdMMkdQUVUrVzU4ZHZjdkhEejJSTkE0OE5peGNQYURvOXozcjJtMjhLR2hqdkI1SDU3MjVoRFkrMEdBQVBYcjVGNzdXOUFFKzQ5MFZ2ZEM1TmIycjR1YTlKSmViUFptcjlyekx6cVk5RE5rVnZmOTdBRDc3NUl1OHF4UlZ2WUJxcHp4aW01RTdFQm1OdlhYenJqM2hwRjI5eXVmeXZaVEJJank5em93OVhnUzdQUmhTaEx6YVhvWStQU0MrdkNUdmNydk5YQVE5dHBhRFBmd2tNYjROLzkrOVlIUkFQcGV3OVQwL3hoKzlRVU5ldlY1eVJiMk1HMXU5MFRCUVBNZE1JVDFiQXcrKzIzaGx2TmFtamowa0JnNjk2WXFhdkJBWHhEeThQNHk2a012aVBiYVpMVDBDUkdNK2FOR2N2YUh0dGIwWGJabzhkTUVkUGNxV1ZEMVdRUDg3NklINlBTeC9Ecjd2emVTOVpxaWd2S3VRRGI1ZGVpdzlqWnNRUHJoQ0JiN1RocmM5YXNoSVBoaDdxcjFlNTFTK2d0T2NQWUZEYTc0UkFQTTlwMFE1dlcwc1NUN0p0aFUrcEtFYXZXT2hpYjZWWTU0K05yUHd2VmxnUWoyNG1waytSek51dlYxU283ejgycWM5Nk9aMHZoZUtnajdFd2VBOUh1Wit2bU1QcDc3MDdOZytBeFhVUGdwYlJMNDB2STgrelJxL3ZjUlRiYi80OVpDK0lUQW52OWlFNUw4dDdyQy9XMnc5djNiT2RqN01ycU0rNnhudFBXRm1uRDUxZ2M2K0JKamV1d0dEQWIxWnhJbTl2b0VHUHlUSXpqMjNVR1krNFRzUFBkTXdFajRmT2FBK3VEelZQWVczanI1WnFxeStUVzB4dnFQc25MeUZMaFcrWnNpbVBwdWlQcjM5dFRrOVlxMDJ2WTd1NEQycW5uTSszL1NCdm5xMEg3eWJLZ2UrS2xkUlBuaG90YnpXNWJ5OU9XZVNQdVFsNDd3eFVvSyswOVZWdnVqa0ZqN1EycjA4Q3hlWk9oMzJsTDNMODVzOVJDZ1p2VnB2anJ3d3F5YzlVVXpsdSs0a3VUd2VSSys4NmY4YnZjMkNuYnRpR1lHOHhtZEFQVlRCa3p6V2FPcTdubzZiUFgzUTJ6MEh6N3M4RjQ0OVBjMFlEYnlhY1ErOTgyUXd2Slp5enoxK0JYTTgxVS9VUExnZlRiM3VhQWE5TzJnSFBLQ1JucndlWmtJOVB0UW12UWZ5ZUQyczl4NjluaWNKdlVqVmV6M25pa283d2xyTE8rbnFxajM0UEFRK1E5Z1VQcTFwRkwwbFRpdTkwczRQdmVtTWVUd1pJdms4QlRyZ3U3N1ZQejJZMmpHK0psQWtQTTZsaEx6UWRRQThVSmZtUGFXZkhUMlUyNnE5eWVid1BUVWZ3VHgvTGwrOWdUaml2WFQrYXJ4TjRKVzlTUlFnUGRFOVhyMzArYVc4LzZaZFBSeldEcjNKeG5tOUpBNjNQWHRVQWIza2ZMYzgvSjdVUGJ5ZWNMMkxRTHE5bzYyZ1BVVndnYjZyU2ZnOWFLeitQT0N3bnIxdDFtKysyc2cxUGdnL0JUNnNDZVM5SHBEY1BUZWMzandLUExxK0NJT2N2WjBDK3I2anBrKy9BUnRqdi84YkZiKzB6eDgrTGp4QlBoRHVvRHlwVXpNK04xQ2t2czlZVzd6M2c1NjhaV1p2UEplcFV6NzAxVG05aXBZclBnbkFkTDJvaThVOUdOZmRQVEJCbkQzZk93KytDcG9ndnBvTDZyMHVBU0MrZE1BUHZiVGJBejVEcHRTOWx2U1l2Y3dMVmozYnk4bzlsNW16UFV3N25iM0d5MG84cXF1NHZjK2lNejIvQ01vOTI1ZEZ2dUQ5K2ozcDVhUzhhL2FOdlk0TU5yNzlvNWM5MzJ2VlBEeWFnejJLUVF5OWdQeWVQUW9OVzczY0s4UzhMclFHUFJEazFqeDdvcXU4eS90VFBSMWhhNzF6eHdLK3h6eTNQQ0x5dnoweThxbzlUaWNqdnYxbjVEMWwyaGMreXRtNnV4ZlZRcjI2dWhVOXArdnd2YXZtNDcwalUyVStscFVpdmZwWkViMitja3E5R1ZMVXZWUDlIanhVUFV3ODRJQXlQUWFuNGIwRUxOWThBWFlvUGJIakZ6b08vUjArV3RNR3ZVc1VNcjFtanR3OVVaSnZQZC8yUGo0OG9RQzkwM1BTdlowbUxycHFIbzAzbWN5QlBkUER2enozdXl3K2c4cG92aTdtWTd4K2hwQzdtWWNDdmcwS3F6MDFidWU4bWlFTnZucGlGajZiTlRFK2ZPQm52VUFFUzc3alV1VzhmTE5XdkN0WEFidU44Rks5YU5keFBkeEhMTDBmcEI0N3J0MXp2a2JjWmo0QjA3ZTlqdWJMUFlrYmpENmdUdkM5OHpRL3ZwaXJJVDUrN0lhKzlGeEdQajVuc3oycWNoSys1dmVRdnNNTFl6Nm9ndlEreFN4a3Z0WWpqRDRFVzhBOFU3NjR2dVQ2RkwzNHhTSy9MTW10djFST3pyK2tLb2kvVklFblBpWGI1RDdwLzNjOU01V01QcldCOTc3SStRaThEOTJrdmRxQTl6emdKUEkreXEzVlBSMVViRDdDOVQ2OTRDNGdQckhiR0Q3TEYxKzk4ODRTdm1EMG5yN2MxTVM5RnU5b3ZhTDFVenprUEwwK3ZVSjZ2djRPS0w1MHd4KzlUY1hEUFVXNHR6ejBVZHk5OElYVVBXT1JxcjBwdGlvK1Rtc2ZQbkkybmI1RmJzOCtWYWU5UFNKWjJMNjlTTSsrZFMzclBWckk0ajM0b1JhOXNudVF2UWFpUFQyemR4RzlJK2taUFErWUJUM1dSdHM2ZXhoL1BabHhKcjNwMEZ5OU5IbGdQTnBlZWJ6QUEzYzlvMnVJdkQwbHhyeVpkNys5aG9oWlB2OHRYajNkemN3OUs0U2Z2WmNKcHJzTU9NYThhaEZkUG9hU2liMVZsNkc4U0wxa3ZVVmpOcjRpdFFVKzBrbjRPdVN4U1QyMU1LbTlMRjVqUGNDakc3MW5CSDI4alRaSlBpcHhhNzNYU2hPOVRLUzZQZkZiVXowU2dWSStmNEZndlpkbFI3M0dXbGc4Wm91RVBYR2xnN29vRFVjOERYVzF1eHkraTczQkdzODh3UlNGdk1KZmlyM1oyVTQ5dDQwNnZVa3J5cjB0U0E4K0xHR1B2RXlpTGp1REVpSytuQVljUGl6OTl6MWVDcEM5RVZLV3ZhY1B5VHllUUpJOWV2T052UjlQWGIxQVRBYysxcDN5UGNldUJyelk3Njg5TXF1QnZXUDJBNzQxMXdvKzJNZFJ2aEVNSmoxb3lhSzl0N3Rhdkw1d2FMNFZCMW85aFNuR1BoU1pNYjRSUzdROVlNQ1VQQjZ5NkwyY3dzeThxbHNBdjRDRERiNzdkM0svRnlLQnY4RXNYVDd0aVlzK0NNVUVQcVdvcER4MVpNdStXT2wyUFZUWTFiMUQ3TDg5czJFS1BpSFlOejBESnpJK3RRTVF2UUFVRmo2ZTFIazkzY1hGdnBNOUViNWdGankrV1BEVXZiU1NoTDJYcGFzOXpPOVpQa3lRdDc3KzdGZzVMYXdPdm1GdVl6MmZUTHk5OERValBpUlE2anVhOUlHOVNHNUtQZ2FVY2o1NWJwcStQL2FUUGxobFRENXYvdmErKzlKcXZySWRoN3p6OEowOTkrQVlQSGZxaXIxVkx4QStkSnladlNuWlg3MnBvNmc4TUJDUVBUbGlCTHZHaHhJOTF3NVJ2Wkkrc3IyY2J4NDk4dkFyUGVmS2pUMm51aU8rRFhZQnZhK2hWVDRKWTRFODBWaEV2Wi9jVER4OGhnTysvY2pmdmUzbUhUNUJURDQ4MWlOZ3ZDdDhHYjBidHMyOTAvQVRQSC9PQ0x3RzVUTTlIMzBldnVaRHhqMUFUeUM4a0w0NHZINGUzVDJtdWtPOURNMEp2YW8wekQwN3o2RzkreVFaUHJtNTR6eEdSN3E5am5iNlBaUFpnTDFmNU1NOVMzVGJQTG15Q3o1Vk1LNDdJSHdJdmd1TElyM01zVU8rK2YwMXZOMzN6ajFWSmZ1OVB2d3FQWVFDcFR4OUV4SzhHTXhBdmpLeWF6NDhCaTgrcTVlK3ZkbkduTDFvSEZNKzRkaU9PeXIzYmIxVlo0VyttcldXUGpJbEdyMFpTTFk5SXlpSlBuVkl6cjAvK1phOWlDNklQWm1paDc2b0s0SStCNzBmUGlDVEFyN2dDSSsrdkFWQ1BwdU81VDRwc29tK3l3R0ZQdlRkUWo3dWpRRStDMmxSUFFvOUo3OUJmaXEvUkhUL3YvL3lzcjh0c1FzK1piZm1Qb1FYQ3o2WHpOYzl1VDhTdjFUS0xqNjlPNm84dkxGdXZheGpEVDhnM1FBK09aT2pQbkEzbzcxbzBCSSt5L25FdlYwdTM3MGJDb3E5a09LWnZoandxYjBRSmdtK0pWNHBQcWcvelQ3TUIxTyswSU1ldm4rVkQ3NXRKTmM5L1hRWHZySjBFVDRMYkJJOWgvZVl2YXRqVGo2WGNoOCtQSnlxdm02dTNqN0g1eE0raldVTnY0TnMwYjQzbEJZKzdFS2NQY2FYQjczdzU0ZTlEd25RUGI1WFViMGVYUnk4a0MwZ1BjaTdvenl0TGorN1lubFVQR1d6Q2IxZytjRzg1ZEdoTzViUDJ6eHpTRXc5RU1hY3ZUYVlQanpjbU1rOWw2eFBPU0VuVWJ5Z1JJeTdETnRydmEwZldyeC9oRUErSmdxdVBYRUluN3cxcFJtOVFGTVBQYnRTTWIzRU0vczdHQjBWUGUxL0diMzVDb1k5REVIbXZLRGgycnd2clNFOWtTR3dQRGhkQnJ6MnhadzljbUtOdSs3UXhqeDBqeVU4T2ZzNnZmLytUajM0T0swOGVObTVQTVFNeHJzdllZNDlvb0dxdmZlK2tiM3NMb3E4UnhuT3ZLbkk0VDE1TkpJOVZneUx2UkVOMFQyQXBzKzlXUmtQUFd5aG9iMmFkYUk5SHJIRVBiM1NtcjBUemxXOThHTlJQVCtRQ2I3MDZ6VTlYOVVDdmduMTVMdnYrWW04Zm9qeE8vaDZEejVZcVVPOUFzL0pQVkxrZ0wxaXVteStia1N5UFJsL1V6NHVDclM5TUtGS3ZxWEVGVDJXdnVjOXIrWWZ2bmZNdXowL3FPczlZSGhOUGlWK083eDI0d08vY0M0eXZzeXRjcjhuVFJTL2RCaEZQZVlXWWo0SDh4ODk2bTR5UFFqUHJyNWVWZ2c5akxNUlBuUVZBcjZLd3A0K1g0cU9QWlZIWGo0ZmJqVytoNjY2UFU2b0JiNnlvM2s5SThsd3ZkTk0zcjFNZS9HOW9RcUV2VEIvRFQwYVVoWStGM2ZFdko5TzNyM09Cd2k5QjhJQ1B1UGx5cjFicThJOTMwWHh1NkFjRjc0SnJrTzlpb1JidlhOM0diNWZUTFk5ZWx5WXZPaXdTTDJrUUVHK2gvaFNQZlRuRUQxcjJoTTlwLyszdmRyVk56N3lVcSs5aWR5NHZmWW1BRDBDQ3FFOTExU3N2S1puanowUmgyaTlkay8zdlpidnhUeFVESVU5NHpYYVBidkxNTDRvOTRVOStPa2dQb295SHp3bTIrUzl4YUQ4dSsxb0NyNTdscVc5bVd4U1B2OWxMRDYvVkwrOW5mbGp2V1dEUnoybFNvZTl0ZHdpdkdFVExUMEs5cks5NzF1alBlNmpxVHlhUVlFOHZ2ZVVQU2hnaEwwQlV0QzdFKytRUFUrb3A3dFo1UVk5cjZqa1BUWkE0YjA2UHd3OE1ZMnN2ZUF3SXo3bkhybzhIK3RndlVtOWFMM0haVmU5QURXdnV3TDBLcjdMMDMyOW9XQVZQaTlmdkwyS1RBUytiVkl6dnFaVzhUMzhnZlc5UEVBTVBueEtUejRpZndpK3NNSEd2VUpiaVQ1cGk0bSs5aUlNUG9jU2xMNFlna3crenhQc3ZVZEMwajN4VEpFK3kxaTF2VXM0R3o2V01RSytmNHFodnZTNXNUN05aMlUrWUFFanZydzBYNzR0aDFrN3BTS0pQclJWWHI1SDU1VSsrdVNkUGdwY3ZUNUdwcUc5WDVrM3YvMTZ6TDRMcy9tLy9DS0V2eDZYMHJ1eFpkSTlLYThGUGdtQ2JyNFVCUWEvVEpWK1BsZ0RrRDVtMFgyKzVka2tQd0dTUmo3ZDVPRStERlNYdmdnSkZ6NmovS3UrNUNnTlB2OE81RHllcVhtK0NSRWh2aHJVaTc2L0VrTSt4K3pDUGhQd3NEM2UrU20rUlMvenZVd2ZNRDRpdXYyOVhlRjBQUVRxd3IyTnNBNisyN0VEdkt6TnJid2JoQ2UrdEhHdVBwdVpGN3l4V2plK3h3Vll2cDhEWlQ3dW41UTd1dmd0UEh4UVdyMmVqcTA5U1FkQ3ZFbWs4YnhmSWdzOUVhUzBQQU53UVR3bForMjVGek1Zdld1RHBMeXUrNnE4UmR0cFBRN2cvVHhPbVVhOStqZGl2ZVRBZWoxU0pxazgxS2VVdXdsTXBqelRIRDI5SzZRWXZBYjRaVDdqN2FJOXI3TWF2UnJyVnIxSlZNSThYZllidlZhT0tUdzdoeVE5WkUra1BMeDlqVDB4K2UyOHE3MjN2SEQ1Y1QxQU5JdzhiYmNxdkd2b2tUMW9iNDA5eTl6dVBELzA5VHVIWDBDOWxNYml1OS9PWWpzSEVEUTkzTWpIdThiZTE3emlmUmErSmh2ZlBJTDBBRHYvOC9nN1d5R3R1bVpMaVQxUU1LUzlqc0F0UFlDSExyNnNZcGs5c21YT3ZleVB3VHVFNndBK3J0RGd2YXRHYWIzNVQ3WTlPc0h1dlNMZ0dEM2g0Tkc5YnVvZlBMWkdlcndoUElrN3RRNENQaFVwK1R3MmRYNDlEZnFSdmFabWk3NTBHb005VDJWSlBTVWNKenpCL2g2K1NxTTV2VGFzeEQzbzRMYTlLYlNvUGJBMHF6M1hRUTArRmhkK1BOY0tDYjhOOXNrOXBJbUN2d1NaTEw5R1ZNbzl6TGVydkU1N0dEMHFRYks5YzZPM3ZnKzVHejdjckJBK3dtb0J2bmY2ZHo0VWZzTzhwNENHUGxEQUhyNytCZHM5ZWY3Z3ZSRTU5Ynd4S3o2OHQxWFJ2YWljQnI3bWlGaStBNUEvUFdHcEFEN2NQUW05Mjd6eHZjV0RPNzBOWGZzOThDeVd2VFhBM0QySWRSbTliaUFkdnNLclpqeWlHYVc3TU1KRXZyM0s4RDN4YXZLNyt6MTh2V1NkMGIzZzUwZzlkS09yUFJiNVRieFJ5TGE5clVWQ1BzSG5aNzFlaE1pOWh2ZVdQS0EvNHp5TXZnSzdxaVVzUFpjOWFiMVJDcm05empFTnU5NzIxejMzeks0OWdrSW92aG5ya2IycC9zMDlJVmliUEJFQUJyN0x5WHc4OHNTQ3ZUSklyTDBIQlRJK2lkek1QWGVucGIyeHpVSzl3MGptdkorV2tqdERGMDI5TFRNblBkTjZrVHY0dU13OXJSSXpPMjYwbmJtd0d6WSs5MmlHdlp3S3Y3d0lRWWM5dUJOT1BqOFJpVHZUT3VFOUIyTGl2YmtMWHIxUE01YzhEVkxKUGNIYmJqeTc3c3U5b2M0V3ZSalBSTDN1VHJLOFRYUm12ci81SmI3SXg1YzlKMzRGdmdnamRyNUlQWkcrdVFnNFBnNGFLNzZyOTY0ODdPK0NQZzdPS0w3QWNKYTl6KzZ1UHB0VnFyNGZmNUU5MWt0N3ZpMWJaejZGbk82OXBLSVBQZ3ZmaEQ3RlhoKzlWU2taUGJLbDFiMDRiNjYrYVF5SFBtTHFvVDIyK1FtOHpUTTZ2akExeTczMExtbytSZWxOdmxydW16N1JXczg5SUUvSVBoWElTenlEY1VHL044YzNQb1YvNGIrbHVKZS92enVHUFFOdzQ3NlJOek05ZEFFZHYvNDBETCtNV3dNL01oRnRQbGFFZ2I1bnNoUS8rNEhNUFhNSENEOVhwbE8rUGJBcVBvMDJaTDdSR1phOUw3T2hQYzU0Y3I2TGloZSttc2pTdmlIdFpUNUJkYjQrbFNWdVBqT3haYjYzcXZlOUNPMGRQaTdxNDcyU21LQTlNMktxdld4K0c3NlFuVVE5dWtya3U3ZDFScjYvN05BKzRYdHBQU2RxbmI1SkViRzlmcTdLUGVoenBqM3lkQTI5TURXRHZiNFhwejJDd2hhODZjQlF2QVlsOHp4ZVNSTThSRGIyTzMydDJMdFlpQ1M5Q2xVV3ZFOWV2N3lNZm9JOXFKbXhQQmNBVkwxZHA3VTQzRjcxUGY0SzJUd2h6bTg4TDJJZk85ZHhmNzJMODRDOHYvTnZQbkVMcnowUWpnTzlOTzhxdmRzT2tEc0JFTTY4RHk1WFBLL0FBejF6ZENjOWJqaVBQVGsxYWIycnlPTzg3VldkUGF6NGd6a203OFM4NXlhUFBkeHM0ajBUQzY0OW51MDh1NWM0TDcwazlxUzg5QmVKUFhxRUFqdkhhUFE2aEowaHZTL2lIYjMxVGNlN0tsRk5PdlNJbTcyOG1QQzZha09YTzJJcnBMM3k1eDY4QkJsVXZoWkErajNlSjk2OTBJUjRQRk1TekQxV1VMSzl4MEo3dlNCdllUNFhiaDYrRDFQM1BOc1NsYjFFcnJVNzZYTGl1d1JSQkR3d2FzODljUmhDUFd6Q2xUdkwwRWE5ZlVpRXZxWjVQVHlqQ2dJOW8rMUxQWld2QnI2U25RbStyMUlDUGc5WWhiM3JPdHM5cTZjWlBkU0IrVDEwcExlOHBMNE92OFd3eEQ0K0V6Ni9XalVqditWaUFENjZiVSsrd3lxeHZaVzQ2cjVsa3NTK1NZUnZQZ0kzamoyM2hGZTlpYTJCUGphRVFMMDJCSTQrZ1MwUnZrSTIrRDBpcHdtK3BXTW12akpwQ0R6d0QreTk2blpIdnZGU0xMNmJTbEk5R0hEbFBmYjlNVDJ4c0E2OTg3QVR2WHgweHozSXBmRzh5NllMUG9XRWhyMlBTaVMrcmlQWlBKWFRBcjBvVGxPK2xpQVZQZ1hxdmp4QUtndSs1MnFDdlNDTkZEMUVTNDg5RmduR3ZEeDUzTDFHZ1R3K1Z4SWR2Uk5OdXIzaEVIdzhQT0VRUFRNWllMeE00b0U5U3NDU3ZkR3V3NzErUVE4OHNjdTRQU1AzMFQwSTR3dStFc1BiUE94aU16NVBNUDA4dUZVcnZVWEh5THRsVVFDK2RqS2p2WHFHWXo1a2toUSt1eGwzdlYraUViMER0aGk5elluT08vaWhCanNTRm9ZOG4yMmR2ZWRBYkQyQkhwSTdpMWVKT3ZUUDhUME9jcXU5S2lxWE8xU25zVDNvVWprK3ZldkRQYWZvUHowY2t0ZTlQbzJzdkpob1pqMjBmTWc5RE96UFBOUkFGNzVHWGxRK2V0VDZ2ZjFpZTd0L0hKUyt0WnpidmVaWWd6MlhTT2U5ZTE2ZHZxNUVuTDVmK1lJK0ZORWF2a2ZDN2owT0NtRStSRkFidmdSRHNyM01Ed3MvamZLYnZtYWpBajUydEkyK3FJNElQaGtBTHp5TlIydzlUekZmUGlPSzBUdWpDN0U5L3JnUXZzeHNtNzROa0lJK1MwWUdQVnVnMVQzKzNTRyt1NnFBdm0yUWdUNExuTDI5QWZTT1BoaExyejNpK0tnKzlxeUR2ZnZrU3IvcWtCWS9vVzZKdndKcGM3K2VJYlE5UWs5WHYrOFVoTDVNY0p5LzV2MEp2OEcxRWo4VWRIRStPYUJudmxiUkpUL3hFaGs5aGxzTVA5dHZUTDQ4VGo4K015Q0d2alBQS0w2MEx0azkxUWh3dm80YmdyNTZLcWEraGI1R1BqeG51RDdEaWFZK3BJOGt2bnFDUnI2Y0VRdytIOVlJdlpiaXlqM0NWc0M5QjFWRHZuYUFSejJpWUIrKzRuSUh2cllheVQ1cUtCRTk0ZCt0dnE0NmZqM2g0OTA5dU5EeFBJQzJ3cnhiQkp5OWQvQ2xQZTk3OUx4eDFFcTcwNFFlUGEwTVFEdU9wZ3M4U24rWXVwWE9BYjFwcm9PODJxKzR2UGZGaEQzOS9OTThZSitsdk1QazBEejZPOFU5MWhPNVBLYUpCRDIwUFlTOFpUK0F2V3lMR3J4ejZTMCt3WmJZUGRUWXlMeURHMFc5UkJRa3ZBWXRqTHg3czA4ODBhVXVQZGNFbXp2dWQ1czk5WEludlFwUUo3d1YrY1U4akFqTk9nUFhGcnhEakc4OTVSU3hQUWp6Qmo3NEJMYThVM1E0dlYvdlFieE9MR3M5V0dTck9oNW5wenYwUWlxOVZCWkpQS082UmJ2OG40Vzg2M3dLdnVRM0FqN3UvZVM4cnVxRnZkVXl2TDNIa0N5K1FsMEdQc2VSbXIybUFiUTlZcDY2UE8zNTE3eTJWMTI5dks5UFBvODQ2TDJQb0E0OWRtQ292ZkxvREwya1Q5ZzcyQ1dXT3pCWHJ6MUllcG84Nk5jVFBSeG9GNzNhYklxK0tnc3VQY3RpSjcyMllDazlLZG5pdmV2cVE3NUI3TWM5K21obnVuWE56ajBtV0RDOHFnVlJQWVFVVmIxMi94Ry9iaytyUG8xYWw3N3EvTksrM0U3cVBmdzJ5YjdUQTYrK09NMHV2enhud3I2U1ZJSStXNlpKdStmNHRMemphNGcrMjk1RHZlVmFmVDZtR1FxKy9TZ0hQZ04rQXI0WEh5Mis2Z2NMdlJrMzE3M3VXRzYrckwyTXZUYUlERDBKbnV3OURubjhQUC85TmIwMkJvTzlUcW00UFN6ZnVqdGx1cXc5NWhKNXZlNEFNTDdkSE0rNVlrTklQRnJHSWI3NHNlbzl3U3JyUE5peUg3NmtLL1k4K01jZFBEWTlRcnpGSHc0N2wrL0h2WUZyVFQ3c2FOTzgzK0E0dmVndGZqelVleTA2RmUza3ZPbEJlajFJWVp5OXh1U2l2VG45V0x3alg4ZzlYeldzUGRxZkFiN2hrT285Ulg3YVBaWVdmejMwQXd1OFZHNDh2RVRYeXIxeGZJaTl0dDJRUGFKeUd6NGxjdnU4dm8xTnZZZzE3NzNOeXc4OUkrQ1p2ZE9mT0R5MGNrdThiZ0RtUEVBSHhEMTd4b2s4NDFuQlBjTnJBYjR2Sm11OE15R2ZQVjVBSWo2U1VTZytGNzhEUFZnYS9MM0xtU005bjNieFBXYlZvajNIVDBROVcreEd2cTdHa3o0M3VoeSsvYi93dktWNmlyN1JiMEM5aW9nSlBPVzg3NzJFMk95K3B2bEN2cXBuUmo2dG5STytHK2hIUG9JYXV6eDhTRFc5ejlOWXZlQ0svVDVFdDQrK1h5UzBQY0Y1a0w3U3FCTSs2TGpadlBrQkFUMENOVUkrcWhOSXZjYWtEVDBrU2xHOW5XaWF2dWNCVVQ1VGdCUytwTFJQUGxIRkRyNXJ0cUcrN1d0Q1BoUmx3cnpEaDRZK20wR252U3Bwa3o2SEJEKzlYblZUdjgyV0hUOHczNXUrZGpvcnZ5NEN1RDNLQW95Lyt3bTF2aUlYeUwrV2F4Uy9TZWNVUDJmclVUMjdpUWUra1Z3MFA5cHBxVHpUc1FZLzRDRWx2b3hDWVQ3SkxnRytIQ1l5dnVJUFFEMEJnV08rK1dWNHZsYmxocjRJQWhjK1lkcS9QblZtcno1d2RNbTltNTh5dm1WZkx6Nm9wS1U4cGdhcnUxMmZycjBSUVUrK3Rjd3RQaFAvUkw0dlVqUytFUXVvUHNTUHNEM2NJOWUrY01WVlBwL0JvRDNkSjFNOU5TWVh2UkkydkwyWndlczlJamtydlVQSmxMdGNFeVE5REdTT3ZOc2tyenhmYU42N045Y0x2VnFObWJ4NjlSbTh0S01TUFRlZUxUM3ZONys4WHRLQlBXb3N6VDFveTdzOHRyVDBQSGY2a2J3c0YycTkrdFZDdkNrY0JUNTFGYnc5ekNHanZOZE1SYjJLd2U2OFdYeVZ2RVpkc0xyRTdPUThCTGJMUEdlQld6MEtyTzY3UFBCY3ZFaVVYVDJiUnVxOGV3OW52TW5GYnoyVnhOczkvY3ZPUGZTVUViMTlNVmU5Um5vQVBQaE8xejJSazNtOEtzb2VQTkVuWER6K3ZOZzlHMzZwdmQ3Qys3dk0vSW05aFRab1BSTmZVRHh4ajFxOTFVSEZ2U0FubWIxV29uVTlOTSt5dlZWUDJUMEs3bWk4enNZVHZKbXFicjF5cEY4KzR5cjl2ZTRiU3p3aDA4ZTl3dFpUUEcvc0VMNTkyb0U5MkNXMVBiUUFoend1Vkd1OStvQ25QTUNnanI1NkRIbzlRaXFodmNjRTB6MFVnYlc5eDNvVXZxUFhqejJKOUdJNVFDUFlQU3ZjeXIzVzd3MDlXRkRwdkNhL0Q3L3lkSkUrcVU2RHZJN2Z0TDVLRitzOVorTHF2cDFRMkw2VXRFbS9FVkRKdmhMV1RUN083cnE5UFFhRnZEMVdrejdQN2J5OUV2YVhQZ2hGOXIyWUhRaytQYVdRdldWT0ZyNWJOa3U5UHFuYnZWUk1NNzZXa05XOTN5SElPN3dzNHozZXByMDlJSGFRdTNTc3g3bk9mOGM5R1lab1BCc0paVDNnbEZHOW11ZEJ2amZOT0QyZTJZdTlrWE00dmxmai9EMnR0cXk2Nis4ZXZ1YlJScjA4MTB1N3NyMHV2R2hZYzd3czQ4ZTlwcEJkUGlIeEhiMmlmaDY5Q3BSU1BMbEJSYjJEKzlDOGRUeUNQWU9GaWIwZXVKeTlkZGkrdXdCcXZUM3B1cTA5U1BsYnZhUlJIajUvVHg4K1BhZHhQVEc3YXJ4bkpXSThuSkRZdlp3c2xiM2pXWXk4aUVWZ1BaSms2anJZVWlhOXNld0V2bTVHWEQydmE2Mjl1WTZhUFBDVGRMM1h4Sjg5a2tuZ1BNWG5yanVKNUNFKyt1UGx2ZUJWUHIxWi9tVTlSb3BsUGs5cXdUM2pLM3c5MzN6MXZRVkpGcng4bWtVKzdmZEtQS2YyQWowUU1UeTlKWGNjUHVUb2E3MXRudVE4SVd6RXZjZVkvRHVaTjQ2OUFVbm12VmZMeDc1Uks4RTlSNkErUE9udkxyN0h3M1k5TW1TWnZhVEEvanlWNEVPOXBJU3hQaXRoVjc1czRkczlhSG1CdnJGb0V6NFNhVWkrWDY1ZFBjZXNPVDR5UTdlOE9oNkZ2aWdWSEQ3QzhvbStQT3VWUG8zUG43Nmd5MjArK0huaHZYUE9YYjRxcjhNN0p3MXJQVGNuaVQ3a3BHVytNZHdpUG1HWGFUM3VWRSsvbHZhUFBsb1lmajZia3hLL29pQVNQdGJxbkwvT3hINi9QOC9IdjZabUVyOU9oWUUrWkJRQ3Z1VXVERDJXOHpFL2hveXR2WG5lQ0QvSzlFaSs2Z0p0UHZHQjZqMlhRUFc5ZXE0V3ZKbXpnYjZUaForOUZybzV2aVd0aHJ4bmlLTSs4VnV1UGg2bWFyNEsySUU5bStMcVBSZFhNNzJud2RhOWRVRERPMEc1TWI3dnlpdyttc0JHdmlBUk1yNzh2c2MrelpZRVBuUk90YjcyTDQwOXdVRVFQaUt5ZGoxcjV6VzlDakNmdldtMzBUM25sa084Lys0WXUxRUF5enhBelphOFg0MDl2QmRuSHJ1eWdCVzltSzBrdTZCWnA3eEtjOE04RDgrVlBCK3MrVHhYMzF3OGkwKzFQZDNKM3p5ZVVWYzluU05KdkJyU0E3MHk3anU4SkJGZ1Bac2g2VHk2ZGhvOUJTWSt2ZVpHR3Ixdm9qNjg1bDdPdWk1YkNUMVZrN2k4ek9FOFBTZUlrN3pTalVlOFRkVmFQUThyWnJ4eWNNYTgrOEZoUFhZVXRqM0F4Wm85T3NTNE80eGE2Ynlzd2xpOGtydXBQY2ZEb3J3MzBvMjdBZmlWUEVMRGhieUYxR004UEoyRnZKektRYjFoSHVJOW5qVlF2UlR5ZHIxeDVCQyt3WUQ0UEJWWWtEdnZOc2E5MGRlVVBFSklEcjdpTjR3OS92dUxPK21ycFQwV3hnSzluaCtpdk5DTHNiMFNCYjY3VW84a3Z1V3NRVDAwSmJVOWhHV2VQWno2NjcxZWNYbzlKL3VJdnUvMEF6NDBHeG0rb0lLNVBWTG1zYjNLcjhXOXF2SnFPMmpERFR4NkNBQStKZFV2dm0vV0liMU12NWs5K2VRUXYybnZ5ajBUeTRVK2dMOXp2a0wrK2owdVNoZS9GNUV2dnh0R09yOFJhZHUrQzdieFBUMFVDcjR1VnRDN0JqT3VQcVdGRTc1MU9vcytXN3JYdmV3Y0RENldRQlU4QXIvbnZlMjlHcjJOcy9tOXRjMEF2dFlSejcwR2JhSzk0T1N0UGNSVVdqdmRVMHU5NG50cFBkbGt6ajFEZk82ODhOK0t2UDBzWTd0NUJDKytxbVhsUE4ySE43MU5PKzI5dGIzaFBTYm1qajNiR3l5K0xKK0x2ZGw5Z0R2M1ZPSzl6S1lmUFhDaEViMHdJUjQrYnFuVnZQUm1UN3lwYVpnODRiQWN2ZGszTkwyR0tLTTk0SHlKdlRLNmlyMFB5UVk4NktpSFBSTmh3RDFLT3FjOGNUUDNQVUtrSlQ2OUhEazlwZUJMUGNBRUh6c2xYR2U5cXVTUXZZMDRyNzNtMFNrOU41M3FQTFZJRWIxV2dpcStHcHEvUGV3Vi9iMkRFYUk3Wjk2QXZjdytFejRKRXF1OGpsRk52S1B1SlQ0dUpvaTlpSlkyUERiMGdEMnVWUXMrYUZGd3ZGeUxEajZpSjgyOW9FVFd2VUdEN3ozRVJQSzZkaHdiUFM2dXlMcWZIYVE4RGpOQ1BiZ3A0RHpTZHZBOUV4ck52WWpsdzczbWVkVzlvZlBOdmc2c2d6N0tNTWU5RHlFOHZrRDJWTDNMRWt1K3FyOFZQdExpVlR3T3BHbytrdHlIdlcwNUJUMDJWNUsreGNDVFBROU03TDAwZXFLOGgvUTFQcW1LMHp5SlcyYStGUDBVUGpLbmpiNjNjbjgrQnMzcHZ0aThoRDcyQ0p5OU9PeWZ2UTlOcnIzMjlaUTk4MHlPUHF5TmQ3NjJhM005ZVFZRVBoQlFTcjhJTjJZOTJOa0xQL0xxNzc0ODFDdyt0aVN4djZUWXJiOUZ3YWkvRndFYnYxQzZuTDNoZlU2K2tITCt2Sm8yUEQ5UzBpeStpSHp4UHJERHQ3MUhIRkUrdzFxTVBwZjVjTHhVR3dlK1g0Mmd2ckU4c3IxKzgxVyt0U0dndlI0NWtENkkzMlkrR0ZKcHZnLzhEajU0dWlZKzdueWtQUDhIV2I3eDRqZzlYa2dIdnZrdHBENm5JREsrYUlvd3ZpY1B0RDZZTjRzK3VFK2p2cFEwZ0wxYWlGQStiTk9HUFQvOEJMMGIwWVM5VUJ5TFBUNG5sN3JnUVptNnVFanRQRkR6OFR4dHBOazhRaHZDdkljM0diMEVHNE82NXdGSnZMWjNCVDNocTRzOHI3Sm5QUXY4YXowK2orSTlvcmNqUEdVN0pqMkVMMWE4QVBrTnZUOEtPcnlScjRZOXRpOEZ1ekNUU1QxU0xFQzlmRHNLdmQ0TzE3ejN5NlU4YUJJOVBTUExrcjNZM0dNOThKVDF2RDQ4ZHJ5OVNrODlsREV1UEN6L2lyd0pKMzA5dlJmR1Badmwzam4wOEpVOVFQd2N2WEpJOEwxRkNvWTlucTBvdkxmRml6cE0xbms5MUxLdHZTR1VpRDFtckJDOWdtNU1QZTVBRmoxUCtOVzltUG1BdlhBNEJiNzBUbFkrNk95aXZZUjdxNzNLaUUwOWwzdlJ2WW5qamowZ2ZrNDhSZWllUGNZd1p6MzBKbGk5OGcvaHZXS1loYnVvRnZ5OWdGeVlQTVNmaXoxMnExODlqWUFRdm93bm5UMlhHSWErSWI2OFBYVzBMcjVhTlIwK0R6aWh2WDlUUjczdGFUTThQall6UExZeEdENzFjSzI5aURZRnZybDhtejBHK3c2L1BTQU1QWVMvWHo3TnBDaStSeGtIUG9obkQ3L1JxbWUvQ0pjbnZ3aFIyTDRkaVdDK0tiNEJ2dHh5cWpmeTI1NCtnM1VYdmtWOGdENzFDNzI5U0N3blB2Ni9BTDJCVzhXOXJkdmJ2UUhEQnI0c2J0bTk2WDkxdm5vZ3hMMUZXSDg5aXBnWnZBSnB0N3M5UnA0OUpJdlNQWTYxM0x2OUp4bTlGbHFaUGJRNkhiNTdCclE5T3ZCRHZRcHRCYjR0MWdZK3RKdU9QUlRreDcwdWs0bStsUVRGUFdGUWxiMjNvR0U5cWd5RnZUb0VyRDFxNlg4N3JRUkh2TkxObVR5TE5LODkra1crdXRQbEVqMXVISXk5YWVTWXZVZ05ranh3QXFnOFdwQ21QYWJ6RHo3Yk9RYytqeTVHUG1oZXV6d3NuTE05TkthcHZJWktPYjA5dW4rOWIwK012REJuMTd3NzJvRTlWZDBldllabUtyN241NnM5U0x1WnZiN3RBRDByYW9HKzNxNHNQZ0tyaDcwRUhMYTdHQjBLUHAyUUFMenBlcys4YUt0bFBUbEFsVDFxNlJhK2xuNXFQbUIvQUw2THBVaStVRkU4UHA4SldMdHhiTHc4NVRiR1BZbnpPYjFrTE9vOVRLbm9POE1Na3o2b21WYStQSHRGdnJVdTJiM0hzcXUrNjZvTFA0cHFlTDdTVnplK3BhbnlQVUlhTzcxajVMVTkyazkxUEJ0T0l6NjlnWWM5VDZLK3ZNRzdrTDZRS2l3KzNXY1F2dVo3Vjcza2VRUSt2dzdUdkYxS3NMN3pXRmsrV3FLR3Z1eXBhRDdGTWZHK1c5K2pQdjl4Y0wybERLTTh3bGFwdTdWRUF6MHAwWlErVUJaVnZmbmVVYjNkcitnOVFxOUl2K0NwSkwzVEwraysxWEdxdmt2bU5UNW9aWnEvYVNMVHYwVGxoTCtoOWc2L2xzaE92OHd1cEw1aUJzYTl2aUVwUDZsTVliM3NiOVkrSXoyTnZSVHdqRDdFMTFvK3ltVEJQVWU2a2I0R3BwNitkaUdiUFd6ajhiNHFENW05ZFRDTVBtbnZLVDVIelJLK2R3QXdQaERRQno1UTZJTThlZlYwdm1rQVZUNnhEZUs5YVd1MVBva1pUcjd0UkYrK1I2M1BQbk1MVmo0b1hnSyt0alNxdmlvK3pENE1VcGc4ZFdlQ3ZFUjFwYjNETUtJOTg5Mit2RG1qc0R0QmNnWTlBek1pUGFsV3RUdVQ3T282Qzc0SnZaMnhZTHduYUltOHpNUVZQV1BjeER4Y1RaYzlsd2NLUHV4bHNEM1pGVzA4Q2krdFBERWZJang2amtXOWpPb3Z2S1lXMUQyeG9uNDgraDkzUFVyM0VyMGhRVTY5L01GUHZQS2l4THZsdUNVOWpJckF2ZEVtbnoza2hkSzhGS0NDdlAwSmlyenM2L0s3WEh3enUrcjBqejE0bFVZOTBZbGp1NDVWRHozUHFDbTlJU1M5dldqbXBqMkdNUSs5enNOM3UyZm0zVDNobG9LOUxWdGdQWkNiRmpweFZTYyt3T1lGUEhvU21yMU9pb0s5TnJxVVBMaGVhVDdCR3lXK2pDREd2Wm1nZ1QyTnlZODh1NFZwUEVyUWlUcjZka2c5enFGMXZJZ2dKNzAzN2dLK1FJdzlQVjl1TWI1WWpyQTgrU21MUGJOOGpqM3RveSsrRGN5aFBlUWloNzY0MlFZK1Nybm92WFc4dmozajI0Kzl5RDdST2lUZFZiMUNPeFU5b3A4ZFB2SWFrcjJxdWZBOCtrc2NQVy8xRUwreGVCQzk4cTJIUHNQYkRMNlFyZjA5OEN6ZHZoV3Naci9ZandtL1gyL012dHZSK0w3N2NxTytsR2M5dnE2RnBUN1JTWWk5Vi9CZFBpNVRlNzBFRlRFK0ZjQ2xQVDl3cEx4Vm13cSs1d3NidmtGRVliM3Rqb085czZMVXZUNWhJajF2ZHlxOSt4MXZ2Wnh0elQxZDNlNDlpNHlHdld6aUR6dDY1V3M5NFB3V3ZnRmF0ejI5Vnp1OUY3Z2F2Z2lnQVQ0cStSZzkwbHladmRBcmlMNGNScEE5LzRBTXZxYWFUejJFVWhxK1lTa0VQc0g1bkwxZlB4TzZ2K3V6UEk3VjVqd0hMWks3ZGxhTFBZWDlSTDM1U2NDOVQzVUN1cWttWlQzSkFhZzlUa3k5UFRFdk16N1p5TmM5SUtyMlBGT29HenlvK3NpOE1DRkt2ZVBFbTcxZ1hBTStLbHd5UG1rYjRieUJpM0s4Y2YxRnZ2bmgvVDJveE02OXhNNEpQWitFaHI3Y2ZrZyt2NHYzTzFaOExyMVFwNzQ5K0t0U3ZJZ01Fcno3Yk1VOXgyeVJ2YVpzRGIzckVBYzlJNkhrdmJBc3JMMjBxVWsrVGkwZnZmZ1JnYnFoaXgwKzdRZk52VG05QUQ0SzRaWTlBRUlIUDRSZWZiNVlkUGE5ZEdXbnZkbUE0VHdyOEFBL0F3dXN2b05PSmI3STlCZzkwRjlVUGtLVXByM24va083Q1hIVlBXVVRtcjJwVUNDOCsyQ3d2dklXb0Q3b05nZSt1M09ydlpBMExENldSQ1U4NDdyUXZoVEJaejQ2NjN5K3JIZ3NQaEhMc2I0REpDYytKZmxXdlZ5aUFENlFveks4NlJ6WXZBTEVkVDc5WnQ4OGJOdWNQckVjZUR3YVJFKy8wZHJIdkJUYUJ6OUxnNysrZ3NjdlBoWHFhTDlYRGJDL2pEMDl2NHc3QkwvajQ3Ty9wc0NGdi95cy83N3RCVEEvVVBJQVBvSUd2ajZ1WEFZK01ZbUxQdHF5M2o3My9lQTlIcCs2dmhRb3E3NWtXL0E5WER3bHZqdXR3cjBKMUdNK055TmFQa3MrUTc3bk5GMCtwMDhYUHByMitid1NjQTYrcFNjZFBvUFV1TDNmMzc4K1RvaDB2b0FLZUw3MUhNaytmYUErUGhTelhMNGI5V08rS3dhWFByOXNRejM0VDBpOC9ENnJ2WVV2RHoxNW0vcTRIZFkxTzN6dzhqeEJ1Qnc5M0RaelBQZVZHYnlQUGZlOFZFU0Z1OHBHZ3J4SGlBdzllVTk0UE5CZklUMFMzL0U4SFRLc1BRL2o0anVzNk9ROGNJU0V2S2hDaHJ5czJZcThqdE1qUGpjZEZUMjZpUlU4bHR3cHZRbVdqcjB5di9rOG11Q2x1ZjFmS2oyOUdBVytQUzFEUFErZWdyeTJ2b0s4bFRxVFBGZW9FRDJOKzMrOC9CQ2VQYUZYZ3J2eGFoRTlhazZRTzV4Mk1yM1c3RHU5Y0VLUlBhQzZFcnlBUFZxOHRtbC9QWmhJc3IwSmdwVTlPV25VdTJpc2hUNS9CYW05Y1Y0WnZRaWFoTDM2MGIwOUFnc2NQaW50RTc2TzRMdTlGZTMzdkNLakJ6NGQways5VVUwL1BIWTJzN3FqVWdDOUgvUkF2VXpCOXIwUUFEUStqcWNHdnBpZmdib1RLNGc5dU9UbVBjdTJQYjR4OXNZOTlJRjJ2dnZlZHoyQnlxKzlYQnJXUFZEZGw3MUd4SEU5NzJmSnVucklZendGVGVNOVNrbTB2TTc3dGoxQTgzVzg0VDRXdjV1RHZUM1B0bFErTmhBcHZnVjFDejRXMGJDK0lqd2J2OWJ0bUw3Q1dMaStvRXBFdnpwVE03OStYYzYrVzhxZVBqMW5EajAzVlZrK0xPTjlQVXU0TWo1ZlBjbzkweGhkdkgxSlVyNWk0em0rdzlzeXZmS2VjcjNjTlpHOWFEWkNQVUxyUmp3N0RGYTkzSUNXUGZsM0FENE9aYWU5ZVQrTVBYWm9FajErZkIyK01RUWRQczRRZ3IwaFVVRyt6aGdIUHJzWFNqMERxUisrZGFSZHZnRDh0RDJLbnd1K3c0NkdQYnNnUTc0dHI5RTl1S2FidkQ2MTFid0E3YTg4UTNuZ1BaZjBQcjA4T1lFOUl1OUZ2VTZqdXIwTGhWZzhXQmc5UFFkSXF6MFBKcmc5cE9RZFBuMlhRVDJnMkprOE1rVVdQY0hkRUwzQkx5SzlsSitDdlVGN01ENEkreGcrNHA3THZDZ1BxN3pSYVNPK3N0cnFQWUc4MmIyckZ0YzhEK3BzdmppR2J6NGFlUW05cUJvUnZUYXZvVDJ5TkJhODdDdEhQR0xHcUQzOCt6TysvcHVwdmZRRDFEMUxTT0s5MXV3ZXZyZW1TRDNIaVpvOWJxTUt2TWxPQUQ0MnJFQytwTVFnUGpXY3NUMWpEeVUvbS9LcXZvVENncjAyY0wrOTZhSlJQY0lXdmo0dzNhVytCeU1YdmloVmdqc04rdGcrMHhCRXZweWhhRHk5L3JFOVdVQ0h2ZXRtdnJzY1FzcStnTXYxUGdId0NUMnRYVWErRU1VN1BucWxKendPZjRDK0tEVU5QdmtoVWI1RVhKYzllWHBOdm5rZ0J6NC9ZbnE5TUY5clBoQWFyRHlZNjYyOE12WkFQalVDT3o2U2xLTStVMEl1dmZUclU3OEQ0eVUrekxXRVBnS2hUcjVhV3owK1QyUkF2K1BJanIrRU1iMis5MmpwdmdTQjhMK1ZIbmUvdzlkTXY4U3BNejlQdGVROVFDdmNQb2xsR2o1bkVaSSt5bCtnUGdLQ1BENG1kK2krVG5DNXZvakREajRwcHBDK2t5SVl2WFcxV3o3UG5KRStMcnhqdm00RERENkdJVFkrbFB6QXZIUEQ0NzBaL0FJKytaRGR2U0l1MXo1cHpiYSszd1Fidmx1K3V6NDM5aDArM2JLU3ZiZU9lYjZ3ZjdvK3hlRjVQUVQvdmJ4UXA4Szk0T013UFhvR09ydEd4UkU2Tld3WlBYdXhkejFqa1FZODB2d1p1S1JpRUwxMEYyMjhBc21HdkdsNDlEd2tuSVE4VmVZdVBhNnZoajJDNkJ3OUJacWRQRWU4a1R3WXJEdThJeUo2dkRXRmNMeVVNREErRUtTVlBRRHRGanV3VWhtOThwQnZ2V1VBb3p5ellIVzhCYkVjUGZuZDNyMWlJWWc5TlJXbnZDT2xnTHdxQ0xxOHZUQVpQWVlJL1R0R0dvNDlUdG95dlYydWxMczl4dlE3dmhoRHZkalppTDNGb3R3N08yRW5QWkZXRGJ3Q2N5ZzlzV3ZMdmRwVGhEMk9rSW02dXkyWVBzYmhwcjBYQkt5OGdQVjJ2Y1lrc2oyRGRLTTlUbHdRdnAzTXFMMXlUUWU3ZlN3eFB2eGtzNzA4clNrOEl6RWd2STg2RmIxWEtkaTZwSjMrdmRHY1pqNXpWa2k5NjBLaHZXd0JwRDBPZXJvOXphbTN2ZFJoSmowaWszdStaN3AvUE9nK0tyM2pTb1U5SEtPanZkOFZlejArMEZnOHQxdXh2Qjh6dFQxc1ZyUTlwZGJhUFRaWlliM010UmUvVWVZUlBuc1FtejB1R2NXOTdlVDlQWm8yZTc2SVc3ZSt0eCs3dlN3MnFyNWFuRzIvRWhNMXY2V3hDNytZSWE4K2JTTURQVmMvYWo3UURWczlKS2tqUG5SREZ6MUR3enc5SHA5bnZzcFZKNzZmSkN1OWJlRUh2bW80STcxekM5YzhrM1lnUGN3dEpMMDdVQnc5dkFJWVByZHJHNzFhR0pNOTEzVDB1aHR3RHI3S1BSMCs0VmpRdmR1RVI3NDcwZDg5Wm5FRlBEU1NBNzNreFNxK3EyUzFQWHNLazcxeDBFQTlzYTFZdnExVGFUMGJYMUU4UlEwb3ZjZUlxVHhmZ1FzKzY4N1l2QTRxUHozci9WbTljSlhkdlFLa3dMdUY0R1E5dDFlYVBWZzM3ajE2RzZBOUlWek1QUE5OdFR3MFhyYzlRTE9EdlpaTGxMdTZMSjI5Y1d4ZVBxdzFZejc2MnZ5OW91SUZ2YUQ0S3I3R1FkUTlDaG1VUEc3WkRqMy8xWksrZ3Y5clBqRU13cnlIVWpTOWh3L0pQYVdNTXJ6bTJKSzlBdUszUFNtQVNiNEY5SUE5cm5JK1BWRDN5TDJiNGJLOUtCeW12SVFGdWozd3pZNDdiejBGdk12YUxMNGQ2cnM5ZmxhRFBkRis3VDVCcENtKzV4ZHZ2ZDZMeWIzMlFLUTdJK3ZEUFZUQ2dMNFM0QmErNVMrOVBRcmx0ajVXdERTKzdSZjBQQUxIRWo3YmRZQzlhRDk3UFVEZHY3N2dsd3MvYzUzU1BCNjBrYjdyYURNKzh0NnNPeUE3aTc3S0tUcytUcmR0dnRxMWt6MGVuaTYrVGthSFBYYTRlcjFUZzVnOTJCMUNQZ21oNEwxeklSUStUR0tiUHYycWZ6NEpNb0M5Skl0VHYxcE9oajVtRzA4K1VkNFl2b2w1UEQ2V0hkcStrWThCdjVsbGZyNzJZZHUrS0R2MnY5Yld0cjkxNkgyL3JzNDlQN1o5S1QzTlJlMCsxeW9QUGd6aGl6NFU4U3M5UlJvS1BybUowYjRlaGJpK2o0TW9QbXlTNkw0LytXZzh4dmczUGlRZHV6NWhRUGk5dzdkV1BaYzRQVDR6OTRvOCtYUE52VXR3enowWUZ3VytGTnV0UG13MGpMNHJOVWErTzNlMVBnV29qajBQWStPOVg1VWt2ck1BaFQ0cE51VTlTcXNMdlM5WUQ3Nzk2cmM4WG90VFBLZmg0cnByMlFROW1NeXpQZU1nUER4N2pyVzdLMnNHdlkrMmhMeUJxSTY4U1AwTlBZamNYVHg5ZkVpN09VYVFQUnRlUEQwR1Q1UThMVVAyUExzOGtiejZSdUM4QWppNnZQdzdSejdQLzVrOXVXalBPd3NLTDcwTmNtYTlCTXBVdk9adW96ejJReVk5NDd2L3ZXWE92VHp1UkhZOHhuK2J2SHljUDcxak9MWThkQjJpdStuT2xqM1ZmN0M1U1lLQ1BJdlcrTHUxTjFPOVpBc1R2WHUrYmowL3EwYzhhTDFPdkczNEVqMUNMREM5ZWNvM1BBL3c3N3VPaENZK0ozNUd2WmFJMER6SllGNjlWdUtsUE5KdUViMVZnSkM5RlpTK3ZXMXduanpBOWNROTAxT0p2Y0NJb3p6a3BWUThaVW9FdlBrNWc3dmJLc0s5dnZOZFBpTnZpcjFqT0x5OTFRZENQY0RUQno2MWZvcTlVTStCUEZtcWZMNTFrbG84Q1ZmZ3ZPdjVMRDIvR29pOUF1U0FPNEhEVmowQy9ZKzgvZzYxUFFxMjdqeDZYZEk5RXlQNk8vYytGcituaEpBOUhyeUZQVlg5YnIwSTZSTStjUnNUdnREY0FiNVF6Rm05WCsyZnZnNS9ScitxYW5XL3V4WlF2dzNZcXo2N2pjeThyekl6UHZHN2l6MysyREEreDNUQ3ZKSlRKNzMyc0VxKzVvaEF2aFlVUFR1L1FxKzlJMjFVdldJY0lUdEVSZUE5YkZZeXZSM2MrendJdkFnK0M2Mjd2U3dEaVQzVjZCczladHdYdnVQMHR6MmhKSSs5aUQ5R3ZobjFDVDVxRkhXOE5SNkV2UW5oUWI0ZU5kTThMem5XdkFSY1hUem4xb3krY1g3b1BOdmFFRDFmVWRRN3QrVWxQTVB0VlQ1eldUSzllOTBrUGZkWElMME90NkM5K2JuSVBGNXVTRHd1SFpFOVpDNll2QXJSS3ozRmlyVTlZSUF5UFR6dTRUeU1FWTI4N3l3QXZxK0R4YjJGV1lvKzZLTWVQdkRKa0wyY1ljSzhMN1kydlNFSjR6dysyZmk4dHBxK1BJMTBZcjZ4SjFZK3FQR3F1a3JaT2IwOGxEbTlUdHdoUElRUU96dzVLc1E5TkFUd3ZjNEVYNzBkVWFtOGx6N0h2VWwyR2I2SHJ5dzl1ZXJaUGZCakJUemR1Q20rTmVSTU84ZG5venFGVzlnOUtMMkRQZ25iSUw1ZmFLYTZMUm1hdmViOXFyMjJkUW0rK0lDZ3ZURUpMNzVVNDZJOTdKRjJQbmViTXI0a05UQTlzY0EzUHNuQU5EeVVKNlc4TzNXc3ZnbXM4VDRpTnhvKzJkQnd2a1RnSno0d0pOODkyem9Kdm0vaWZUM1RybU8rMHV3MlBCTFZqcnpHV3hjOUlZOTR2ZHc0d2oyaU56ZytXWEdNdlVZQkZUNVl5WWcreGdocFB1OHdyVHlKUEZlL2dEVk9QdGpOK0x2bHl2KzhTR0pRUGgxWTlMMUwzcnk5WWxvRnZuOUMzcjdFYXRTL254ZmJ2OHBEbnI4d2R6dy9aYUZrdnFpWTVqNUFGNG85bFdSN1BzaHFRYjNtbmM0OVo2TGN2bXl1ckw2Wm96bytqTXV2dmtXT2Z6enNTU00rckNYV1B1M09HYjNseVBzOGxOeE9Qcm52ODd6bHdKdThUaFZYUGZDSTdiMjM3cTArVmthSXZxV2tNNzV2Q3E4K2kyM2lQQ0M3S2IyeWFvZStnUWRoUG1oTzVqMkVMaTY5WVIvNHZjYWV2endRSGdjODgwSy9PZ1NVREQxZTdwSTlMUkhKUEpzbmw3eHgzK0M4aFpVdHZFWFRQYnk3dDVFOGFTQ3pPNFVBSEwzRDdjMDhSUkJjUFRlV21Ud3BlS1U4Y3FGYXZIazVGTDJIRHVtOFhuWnRQaUxWb0QwcURSRzlUWUUvdld3Ym1Md2IrUWE5MVJvV1BYYmZNRDN2NU1DOW81b2lQYUd4ZUR4WHpvZTh2NS9sdkpFYTBEeFZyK1c4YWdDTVBZRVRnVHVDK2FROXZnQWJ2Ui9WUkwyN1dSZTltc0JPUGNuQUZqd1Z5S1k2NWhRZ3ZUVWJGcjFzWUsrNTk1N3JPd2c0bGoybUl6TThVeUUrUEMwUmdMMXVPdkM3STI4MHZqYnhrN3lmTEpxOWorbFJ2SkhWdEQzT0tudTlDUTFFUFA4bkR6MTdGZ1k4RFVJVXZUNXIxTDFjbVlrK3lzVVh2VENzVmIyb2hLazkwRGUrUFlhaTJyMEVsK1k4UE5KdnZwZlRrTDBFVStNN0o0K1h1NXhaajcxU2VFRzh6WEFWUGtxWElMMlpiV3M5VHRHQVBid0xnRDNqN3FhOHcxOFp2OEFxRmo0TnlTazhFZXl0dk5OdCtqMEhHK2k4OXJuMFBRNytkYnd2czVtK1QvWkh2MjhDajcrZk5rUy9FMUs5UHIzbktiN2VJWTQrZ2ZLQ09xNDBIejZmeVp5OXc3M1d2RHdQUkw0U2t6Vyt1UlNMdTl0L01iNGdkYlc4R3dXUk81L2JNejY3TVFzOWdqcjB1aHhPSHo1bjFIZzdyZDJwUFkyRGhyeHRReWkraGZYWFBkaTZvNzJuUEhhK0hBbjdQYkIwbTd4dG1zeTg5TmtOdmtkQUpqc3dtZ2U3OHMralBQV2lpcjVqNEJROHdRdTFQSDVxSjd4Wlc1dzhVeXhoUHBLRmNieEw4Uzg4Z0lWUnZjSjFmYjM4bGNBOHJ5ZVJQSllyeGoxaVBSZStEZ1gzUGF3aTB6MTZQZ2M5RExjR3ZZeUF3cm9hRGFXOWV3UEt2YzF5bVQ2bjBmMDlKc251dlVGU0JMMURSUkM3dUNZR08wRi9OejNESTRBOGNtZzJ2bllsR3o3M25SbzlVVHFIdkdlUGZMd3NyaE85R2lHVXZBYzZ2VDIySDBzOWcyRDR2QTJ1R0R0bW1jZTlTbHZQdmJBNENqMDNYOGM5UE1Pd1BKZVFZYjRER1NJKy90VEd2ZkxNZ3oxRHVmYzhqTTRDdlZ0cTRydlJjSjY5QzQ5ZHZoK25tYjc0WUNROFE2a1d2bU9IQTdqYTVTQStWUnpZdlpIckd6M0J2VlErdHFkNFBOckxocjF3L3FLK0hOdm9QcW1SRGo2elhUVytIYWMrUHA5VmdEMnBtb2ErOVlIbVBlaVhhcjVUOUlTOUZnTVR2SWRTZFQzamJBTzliTHVCdlJLQWRqNXRTSEs5NmtJSFB0TjRPVDdheHdzK1dQQzdQSG1JVmI5YlJ4SSthazU3UGVxa3hqeEpvaTgrN2FzaFBFVjRqejRFc1NlK2puZlV2Z0VEdEw5eldPdS9kVDZRdngzaFBUOUhEZmErUVJJT1B6UEJUTDR6bW1RK3ZvYkF2TzdPeWowcEVidStwZStxdnFZdVFENG0rc2UrcTJjWlBaOTRCejRIUnc4L0syMW1QRFBMUzd3UnYySStIY0hyUFVhbTByMUxDREk5UlZjRHZ2K0x6ajQ3VG82K0JwdGt2aWphbHo1eWZKczhTRjk1dkZiWmo3NlBOQWsrM1B5OVBidmtWcnd2QStTOWFyM212QVJIVnp5YmE0MDg3cVFvUFZWTzJqMkVnUlU5S2I0YnZRamMrYnoyaitjNzBnNTd2TDQwSnozWThpTThwZFNYdldHVXRUelZ2UFE5U3pES1BMWGF5enhyaU1HNVlndHN2VkgxKzd5L1NGNCs2RFFqUFhnVllMMmxhbEM5eHkwYnZMWE1mYjNXM0pJOW0wTW1QZFlMMDcwOUgxaTdjUkZFUFduSEVMbis1ekc5OEZJQlBSbWdxYnYwRlpNOXdiZnBQZlZwN1QxQUxReTl3eVU3dlk2TmViMFhnYVk4WlZpZlBHbmtoRHBEUmh1OUtkcGZQZEE4Z2IyM1ZJMDhNbHpEdllpUXR6MzRTaUE5Y3ZCR3ZZRFlPNzAzRm9HK0V2RFlQQk1Pd3IyQktEVzlTWUNBdmJ0NXNEd01rMzg4aUIwNVBXa2FmVHhZTWhDOU1FK012YWZrZ3o2QVl0VzhlS0t3dklRemh6MkU2QkkrR1RnTnZyTkx6enh5eW4yK0NYTnR2VjRKNjd6T0lBSTlBcVlHdmE3bzRMMk1MTUk5RWRRTVBGOXdZejN2emtLOHdxd1ZQWHdwTFR3U0JoZS9NQ09qUExrS21EM21SQm05U2hvR1BwNXJiTHlIWFVVK0xBbEZ2RExJbkw3cGlBQy9rdkNtdjlkNFRyK3NCN00rY0dlaHZwRmJmVDQzRFBhOWJPd2NQcXc4Mzd3aHM3MjlpODhRdmpkRFByNlA3YWM4TER2ZHZVM3ZuTHRLdVZHOENkMEpQbEIwNXp6Y05yZzdmTFVOUHN4QVNidWNPc1E5VHBzdnZSMGRMTDR5Ri9jOUZEQ3p2Qk1kWjc0MWYrVTlzQW9BdkdlSHA3MXJNd3UrTTVOQXZYQlRoejFHbGdLOHRsQnF2aExEZkx5d2Fabzl3NlFBUE1MeEV6d01xbU0rNWppOU9TUjJEenNKb2xpOWNNZ0l2WkgyMlR5VTdaTThSZXFCUFR6d2JMNk5zK0E4ZllsY1Bpa1FWVDFrN2hPOXFzMWxQVU94Q3I2c3RyVzlRUXVHUHNzVTJEeEpMK3E5aHJVWXZYeC9kYnY4czVpOVY4N0tQV3pYQmozd2ZWRytsSm9YUGhSclBUelpiaEM5SjZ1bXZEZUhVYjBpRUk0N1dVL1hQVWxhVno2UTdXSTlHWmZFT2kyZDA3MnhnaE8rTlNBZFBUT2FCejQzQ2hNOS9NY3N2ajZJTlQ3N0toKytFOXFtUFhkZWpiN2dyUFU5bUlxZE91RElxNzF4UFVxK2E5SUh2MnVFQnowclNWSythc0xrdlByeXRqemlVY1M4T21XSFBiUndiajVMdU1ROUZ2VEl2WVZQZDc0TW9hcytQSS96UFJZSitMMHZqeFUrd0NQQVBkVEJ1YjVsRndZKy9pVjd2aXpWVEQwemNCQytOUmFnUGVDdEd6dXlnanUrN3dCNlBsSG1DYjIwRmdNK05LQkFQVytycUQydHRnTStyb3BXdi9ibzhyMUZvL2c5TGsvRFBJaG5OVDZ6M0RFOVdEN0pQa2VnR2I0NFg4NitVeHArdjFzSkFzQkZvNGkvZnZ3L1A5eFRaci9BQ2djL1JBNzF2bDhaYmo2YjVyQTl6NTJVdldFRWxMN0xRNk8rNWxsSlByWllyNzVTckJnOUVraFhQUjJmL0Q2Vk5reTlyMFgwT250TFNENGdlQUkrTGUwQU9xZTdHVHoxL3dXK1dDTFlQbU55RGI2cU9vYSt2WkdqUGl4NGhUMGxTWis5TUlKTnZxdUxCVDFUeCtROU5sWFJ2Tk1NMWIzUG1LYzZ2VENhTzBYd0N6MVpBaHc5dHRpTFBZZ1RKTHViekU2OEdsL2Z2QVVNR0R2K1pFVzgwNS9BT3lDb2FUc201RWk5a1hyeFBPUTZxRDFKYXF3OFJ6V2NQQXZabWp1eG0wTzkrU2Z5dkZZa09qNkVsSHc5V2l5K3ZHL3FTYjI4dmN3OHVRZU92WktmSkQwYmRBZzlNbUdodmFaRm9qd2dLWjA4S081V3ZCSU5NTDM3RnhPOThxbytQQnREaFQxZHF5cytIN1dBUFlBelk3MHIxRWU5S1ZHVXZXRUF6RHhyekR3OTlWSXVPN2ZOcXIzWFlJWTlHT0ZodlQ0Z2h6eVp2NFM5M1RibVBWUHZDajI1OUZHOUxieU92UWxJcWI1c2dxUThzZkMwdmFJSjdEdDZHQk84M25DTXZOeVN0VHoxbHJnOVNISTBQWUpLWHIzclA0YTlZWG9PUGtsZ3lEemxKamE4ZjF5R1BZSHhxVDBWWkVxK2d4N1FQRTErZ2I3V2lFMDlaWDBIdlQzbkV6MDFadzI5bjJUQXZVQldGejVFZS91ODArQmVQYzU5YUwyalQyMDcxTElpUGVFVkY3KzJFUks4WWdlUVBVNW1oRHpzeGdZK1gvYmJQYTRXa1Q2Y29YVzk4YnlZdnNDNzFiNy9qbmkvK1MwanZ4RWh1ejVpeUE2L3l3WmVQdGIydkw0WkpoUSt4dzM0dlB4dFhyMExocjI5MCtROHZ2VEFManZUM1ZDKzEwemt2TFRZSWIzVTBBdyt3NEVBUGZRVVhyejRhQ2crKzBVTlBicExxVDBzVXlLOVplSW12Z1RSNWoyMU5GcTlESmRLdnB4Lyt6MFNyN1E4ck4vZXZQRkFTcjZzN0lXOStXb1NQajhPanIwUVZZYStMVVRHUENNdGpEMzhwWEk4ajJLNU82NDNIajQ0U1IrOWpWVzFQTzFtTHIxUVdGRzlwUklTUFFxOXRqdDRtWms5V29Cb3ZpS1M3enlWdmhvK1U3R0xQYXFhU2IzdnUxODl5L3NXdm1YVnE3MDJOdlE5RHpqdFBFTnZQYjFnQ0thOHNJTVVQUmEwTHIxcTA2bzdrV0U1UEQ0RXRiMjNNeDArdEJFcE95NEZWNzBaVXN5OGgzK3d2VzhiZHoza2RMMDkxL1dmUGpuWHVUekNSTlk4ZGsrenZhWDhlNzRmSm02OU5XTS9Qa3hFRkQyUS9FZSsyMHgrUG4reURiNFZsTms5NDc2RHZsTy9WejFseFpNOWl3Zkl2UzVEbWI0MVhnUy9hQWZYUFFaL043NUNkNEk5VFNRSXZIQXRxenpQWlNrOXNEZWNQdXlKQ0Q3d1BmdTlTWTlidmtDZmRUNTBNVU0rU0FQT3ZjaXlCejVPWTZDNllJV0l2Z0F4UUQxMlpJdSs4VE53UGFDYjBMMEkyYjg5dGs1NHVxVi9TYjdpc0lNKzN2bVN2TG9DSWo1ajZHdThnNWJBUFg3azZ6Mk5abEcvWFlIL3ZaNW94RDJmY3dRK2RRNHJQc00vSXo0Q2h0NCttVjBkdnZ6RHhMNVNsQnUvSUt5OHZ5M1ZlNzlVZTBJL2NrNmt2eGdjbDczRkI0ZS8xaFpOUHU2TFVqNXduUmErWFFRcXZubDNvcjVTMDZROVRlN2V2bzdHTEQxSzFpVzhWRGYzUGtmNnE3enZTSU05bHdOMlBxNVJGajRuYSs2OE5hYWVQQVdmNmIyTGU3cytHMVEydnM5eFI3N29wYk0rSWxqK1BSTC8vYnoxbk1tK0lqdHVQV0h3SUQ2dWFEYTkzZ2V5dlFhUUVEenljNFE3MmQ4RVBmSk4renhvZ2c0OUpoZXh2QUN1V0x3RUVlQzhzTHZGdUpEVUdyeGxBNUc1Q3ZEVXUwMGlicmtheTVhN0hPU0FQZXFQM1R5WlZrODlVYVhYdk0wR0ViMk5UOXU4YzhLVVBaM2VCVHlKS0ZnOVZvTld2YUVkdnp2dzJqKzluZ3BiUE5lZ0RqMlFNanE5TXVBWVBhWUREcnQvMFVLOG05aWd2SDhjYTcxZ0NxdzhxQW1MUGVvakVUN1hscHM5OEIvdXV2eWlHTDFLcGRpOUkwcHdPbUNYRUQyK0x3bzhRYnNvdlNvdnR6MHNnSSs5VEpkVnU4RnJ5N3hxTkdrOURrSjBQWXA0V2IzSWpiSzlBQStHdm82Z3BUeWN6cEc5RHZpWlBDNjZBYjE5NmEyOGFpR1pQTlJDM1QzeFVKdzk4NWQzdlpTRm5iMGxnYjA5K29YRk8ydENoVHhwdklvOWFtME5QWnZsNGIwMVlCMjdBZlI5dmhMcUFUMU9VSWk5VVJ5QlBYN1J0N3pSOUtlOWw5ODdQcjExVkwwYk5YNDlYeWJkdlFFd09EMXRTUkU5OWJJVnYzcEdTTDJMb3M4OTB1SEtQSDNPL3oyYTl1dzkwV2g0UGlZdHpUeGNLSkcrZkUxbnZnM3dGcjl5L1FxL1c0MitQZzdXT3IvZkZTTzllZlV4djRjTStEMUZwNFE5TUlBS3Zvc2lvcndsQnlxK2hOOEx2Wnc3Z0w3eW03QTZQcEdndlY5dUxUNFphaE05THdCOFBjeEdKajdBdGpJOThyV2RQWDB0eTd4cHBpZSt6emJ1UFNTcG9yMlh1RUsrNzdzU1BxRVV2ajNSWjNNOWozZVR2bjltU3IwZnNKWTlHWG5hdkxhYlhiNG1rL0E3SWNyeU96T00wenlZblZVODFjVGlQUWRCODd6WHNPdzhMUlltdmNIcXA3MVRwMEE5U0ltZXVpRVRvVDFnNGhHKzZuWG1QYzRKUEQ0MFhtYzk1Tk13UFdSMUZMd0NKY1M5cXZHRnZiY1M2anh4ZGdVOWxMa1dPcTFiQ2Ixc0UraThXekJ4TzRHNkQ3d0ZVWUU4YXRoZHZUUlRMRDcyRGtFNnZYWUR2UmlVVkR3NGRoSytPQWo4UFBFcXhUM0p1S2MrZHhpVFBjVDBzRDNiNE51OVRHZG52ay9RTkwycTZ0VTl4UkI1UGNhd1NiNjFJWkkraTJndnZreHZkajFKOHB1OTlMQ1lQYStTc2oyQ3phVzltRytxdnMxcXhiNE5NQ2E5R0huOHZheVpNTDBNbEZnOWtYcndQSktFK2p3QW9vUSttaGcvUHE4UUY3NEE5V3krL0pNMlBzcHRTRDdJVDNpOUd2WUlQbVlkRnIwaWZHNitSb0ROUE1jY2xMNGxxL1k5VVhrVnZzVWI1ejNwM1NNOHRlbGJ2cDk1bUQ0MGFZcTk2a0gwUFRiSEpEMC9TQkkrcnUvMlBSZnhUYitRWFVHKzRQMWVQa0JHWVQyZTdmUTk1bTBsUHNHRW5qNlk5VFM5UjAyeHZ2MkhxYjZiRmt5L3dWUk12MnVPT3o4TWdiTy8wWEFhdjJwL3dyOFlRaXMrd0NhclBqdWNrYjdPU2FXN1pEcUZ2c2M0U1QyUHhmaStpZVdtUFlrY2g3dCtDZVErRWZJT3ZnY3F6RDI1Skc0K2p4VWNQcEd3ZDcwN3l2VTgxc3J5dldoRjhUN0RDb08ramM1SXZreCtyRDZzcVY4K3Btb0Z2ZUxOL0w2Sm9NTThjWnJvUFE0anE3eXdvSk85U3U0UHU2UTF3VHp4blFVOS9hZ2xQZU92THoySk1vMjhxZ1B5dXo5Vzdyd1A5R1c4azNNMU9seVRGYnRFV05NNllnZmJQTkthb3J1MXQ1czlMRlFmUGRHa2p6MjlBVzI4cEZvVXZlVXhtTHphL200OFRWSUN2UmNldFQzaHMwYTlBdEh3dkQxeXVyeEFFTmU4clk3cFBKbEtPYjN2MWh3OWczNlRPbjdaMGJzekZGKzl5WHVDdlhoeGdEMFlnWTg5aFk4T1BqZDVaajBrdkJVOHJPNFR2U0dGb2IxRlduODk0VFBCUEJkcUZqdmVBbGE4SHY5OVBYZWFoTDNXS29tN3lNV0JQWlF5c1QyYXJrZzloMHhvdmRTeWhyM29QR1crY3hQK1BFQXdtYjJHckdZOHhTSEt2SFlwSGIzTkpiWTg5UXhvUFY5RHFUMVU0SGE5MlVNN3ZXVTBNVDJsaG1BOU11WFBQRXJuVnoxc1FhODlCbjZ2dmNsb0ViMmFRb2EreC95RFBaMytwTDJqSTlJOEZoeFF1NWhoNEwzcGtSSSs5cTVSdlZDaWpqMnl6eEcrb2ZEVFBmTTZhVDJUb0JPL3VZdE12WDg2RlQ0N2xjWTZQUzdwUFJVRW56MGlQVXMrZ3NxalBUWEZwTDZDWEpXOXhkWnN2alY4ODc3YWJiQSsxTlZVdjZyRnBiN3lGMTYvS0xmZ1BSdTZjajVVQjBtK3dqQVVQUzgrSmI3ejE4eThlaE4rdmlUZ2lielVtd08rcXBRbVBiSTdJRG1kazY4OWk3a2ZQazlNMkx0dy9JQTlDSjBwdlc4ckViNjJsdlU5TFRRdHZucmhGNzdMdWdrK2NQcHZQYnFyZnoybmhJTyswYjZkdldNRXpUMGVMaEM5emZKVnZtUFdtTHFqRm1zOUgwd25PM2ZIY1RzY0RpUStwQ0RrdktGOHdUc3FDRis5MVFSRnZhQ0tvRHpGOVhBODVXaWFQVTg2N0wycHMzWTkyV1lvUHQvTWJEMDVXKzg4UjhHMHZDend0NzBBeEY2OVQvOERQV3VTVGIxRmFWVTlBNWNIdlE1VkdMMTN6RmM5TDhCRXZTQVdjanlKeEdPOWtWa3RQbkZsdUx5SmNjYTg0d2NqUE5tNExMNGc2ZzQ5TjNpT1BXUGd3RDVsaUtJOUVVNjN2TlZtMTczZ3F6ZSt4SVlQUGY0TDVUMW9neGc5ak9ra3ZqdW9tRDZCdGorK2UrTFNQV2k4SzczZ2c5YzkrOXFXUFlYWWg3M093b0crOElTNnZoVER6RHRwaWp5K3hjSGZ1NWE5VVQyWmVLZTlsMmtuUFF2THB6N1lWeG8rQ3pmWXZkbDJacjZUQXUwOVRxazdQbjk4QnI3T1RnMCtVVkZtUGQwMDJiNk5ZSTg5cHdpSnZ1RXZCVDZHaTVDK29Jc2hQdjVIc0QyWi8xVytPRE9JUHJhNzNiMjQwK2s5NXZPZ3ZBRktQVDRkclNvKzhEcFN2MW9rSGI0cTJwSSt5L2lodXlucENqNlJ4dGs5NjduaVBoamVtcjN4amQyK3NKbG52cDY1WEw2SThNSyt1ZXhCUDh5bDBMOHZGQ2EvZ1A3QnYxR2xLRDdDWmdNL1lqbTV2c1Vva0wzYlRHVytoNjE1dXpydkZMOGNvYmc5UytyZHZhd216RDZUTFV5K2o0ajFQZHpQYWo0alVEZytYYjlTdld2MnB6M2JsaEsrVTNvQ1AyN2kxNzQwVTRhK2V5ZVhQdFpvTUQ0TkkyQzcxWlNndm9nTGE3eE5TQzQrQVdKUXZVcTJ5cjF4TUtXOHJpUXRQUkw0Wmp5TjZSNDlGdGJRUEt5SWFEdTk0Qkc4ZDJrUXZlY0NFYjAwd0FpODRHa0JQTU5mZlR1bjdMNDdJK3NKUENaQm96M1VmeFk5QWFpVVBYNkVnTHlnOUErOU03T0p2SGJua3p4ZHZYVzN3bktrUFY5Mk03M0wxR0M5Yjc0Y3ZPbDR2N3oxMXc0OXJXcHV2ZTJMUHozaXF5Mjc3bGhydk5mMnhieEYva205VGRrL1BUbkxoajAxSEJ3K014V2RQV3VqYjd5eStRKzlTTFZodmR0WER6M01oZUU4cDVNQXZPYmd2cnluQW0wOVNJMkN2YnV5V0xzUEwvWTl4bXNaUFZYY2xUMWloa205cExvMlBIcUtITDdUQTNvOHhYQ212Umk2Z1QxQUtnNjd0VUp0dlI1YjVEd3FtbzA5djFaTlBRbkxMcjBrMUN5OVUzNldQTUIyQmozUWl1VTdieWN2UGFhYm1qMzNUZ20rbXRUcU93MVFmcjdaSWFVOWtwd1F2cUZlUXozVExmQTdDTHE4dmFrTkdENzBDSTY5V2p5TFBkYlAvcjI4SGhRKy9maDZQYmY1RkwrYlFaQzY0Tk1TUHF5Q3RMelIwZ1Erb2FHY1BkdHlSejdsdHBzOTlMK3p2dEFuRkwxdVBEZTlXOXZEdnBSNXBqNW1oa0svdytJT3Y4OC9hTDkzV3ZvOU8wcHZQcWY1aGI0OGlLMDhZcEV1dm5SRGs3ME5Sbksrdk93Q3ZYUldJTDdreHFVOW5RUW52YXJ3cFQzQkxDQStqbWYxdkxCcnFqMmRMSUM4MlVvSXZyYjczVDNjQTlLOUt6SXd2a0cxSXo1d2FIdzkzMTFPUEVGRGQ3NERpME85TnBtWFBaMVZtTDB4U20yK3IreGFQVW8xS2owWmJ3azh0Z3lhTzNiYzlEMmxLVEs5YURMWFBKNjlmTDE3NzVhOStGVWpQVHRGR1Qxa3A4ODluR2gydnUyT2pUM2VxSUErQmdhQVBUQVlhcnphdGI4OE1EVWl2bHFMaWIwSjBiczlCZjVHdlo3eU1EM0w0bXU4blhhS3Zac0JuVHZyWmpXOExQYzJQSDFHN0wzUDQwRStDTHNFUFdqV083M2o0S004Ylp1S3ZaQUZyenhXbTZJOXVUTEZQdmYvSHoxRjA0RTlwK3JRdllmdkxiNlp4b3c4OGNQSFBjb3pTajN2VmdTK2MxbTdQbysxZjc3QnFBUStLWDh5dk5iQnB6dVhEcjQ5dW10NHZmVVpwNzJ1TUV5K1U5NnR2VWZMR3I0N0ZrSzlCU2s3UEo0Mkc3NStWOTg4WEtGL1BuYzBJejd5a3NtOVU4NTB2dkxXd1QyUFJQUTlOckpmdmN5MTd6MXdJOUE5K0VEanZpT3NOajZEaFdtK29YL1JQYlg5WWI2ZnpyVTl3M1NVUFpUT1liNFFreHMrRXVhMnZYTU4rejIyT0JlOXFUUkJQbTBLWGo1T0pFMi9SUGJMdkFYNW9ENm45SSs5WVdFVlBtVjhuYndIRHJRK0dJNnJQS2J4OUw0YVQvKzlBd0RVUFNwQWVMNEtRVDQvSUhXb3Z3Mk9mTDk4Rk5LLzduUW5QbVcyMFQ0dVdxZStERTlSdnFWNGc3NUZzNDI5SW5EVnZnMi9sVDJiVFB1OUVNRHJQcThZaXI3Z1JnbytXSFI5UHZLT0NEN2JGdmU4VWsyTFBYOXJKTDdhclF3L08rS3J2bWdoZmI3ME9KOCtKYTNCUFZpS21EdHBFbm0rV3dRSlBwdDlMajY4ZEdpOW40bVh2WmJLcUx4ejZoazlwSzRNUGJwUEl6MWZ6amM5SWtJWXZMekhOYndWS3dTOUVtWm12SDJUTHJ4WjFSczdjcDVOUEhBUkZMM1dMS1k3M1pDOVBVM1lyRHpDdXJrOExhMXV2Tng5bUx5RU5iMjhpQndJUFc2RmxMeEJlNUk5MEtjbHZXSUhONzNjVVYrOGFSdG11NXdTQlQxYitGTzlraXlFUFVvZmtMeHVEb084eklhenV6Z1NzYnpvdDdVODJkSmJQYXZzUGo1ems2dzlPUFYvdWYzN0JMMm15S3k5eDdVWXZKbEp1VHpsTXFPN01FRThQQkZib3owZ0FabTlNWHhLUEZ2c2xqM1haUFE4QkZPalBkOUZjTDJGUEtJOXVkbHh2ZElGSDcyMHQ2VzlydXpIdkRWVENEMVQxc1c5SUltRVBKQVdyVDMyemZROGhua0J2U1A3YmIzSnB4QTllME5MdlVrU09qMGkwMWM5NkpxZ1BkMlhLTDd3cWtJOTg0Um92b2lTWnozZHNLZTl2c2VvUEJweXl6dEZ6NU85THlPTFBWZTR3N3l3WEtrOVFMeTF2VkErNlQxQUNWczlSZW9Udnp5NlpUM0JwUlUrRjFVc3ZRWEYrejMxSlJzOXlGZ0lQbWp6WUQwbDRjQytLWGRFdlc1V3p6MFNTOXE5Rm9POVBrSXNMYjk3R1VPL3dXZDV2MXVHRVQ0NVlzczlOdytNdnRsZktiM09uaWErY3o4RHZ0U05ScjUrOFFlODRqSkF2bndJdFQxUGMwKzk0MVRMUFpVQUtUN2oyN1c4U2tpeFBSRFQyN3k2eGhXK1owN3VQU1ltVHIwR3prTysrcUU0UHZtZElEMXBHOUE4UHBGdnZoOHBOajIxZDBROVdLcHV2VmozYTc1OGhRODgzbFVQUFoxdjNEdXZvb1k4TndrNFBzcWw3endReDFtN1g2dUh2Wkw3cHIxT1ZEYzlHOExHUEZaNjREM2FJMWUrSmwzaU8wQ2dhajVOaDBrOUxaRkxQRU80TXoxWlFoRyswOXVhdmQrVkRqN2JRNVc5aDJoaVBSRnpyYnVUN2dlK2tTS3NQQncwbkx4Wmdvbzh3VVFRdm9YbE96NVRDeHM3VzFnWHZZNWlEanVreGdxOUJNVUNQQXNDZnowc3RjWSs0Mm9KUHNaY2pMd2g5Yys5MEhEOHZSZjFzejNYUTdjOUVZZzJQWGk5MzczcWxzRSticjF5dm5mOUdUNnZvMTI5QlBTMnZmT0plejFnT0VlOWl5UCtQQmk3OXJ5M2pLQzlVaHNrdm1lREVyMlRyd3c5a1VFWHZvUUJFajJod2JFK2Z5Y3NQamRGKzcyeUFYaStKRkU3UG1LQTdEM2xWK0M5aE5ycVBRU2hiejZ2Q3IyKzdGamVQYU03Vjc0cHJ4QThmdGNPdnFudjFqMng0SWs5VTZ3RnZzV2xHejViOFp5OWRkVy9QVitsSUQ2ZGtVQStXTmdTUGdaV1VyOEFDS1E4Tm05NFBpS0dQcjBHM2hnKythOHl2c01ubkQ0a0FWbzlWajd0dmlVcm9iMWg5WjgrQ1V5S3ZuaXJOajh5bWFXLy9URzR2MG1uckwvZUh6QSs4ckcvUGhneUJiOWovSHkrMWpGZ3ZzUHlaTDZUK08yKzNpaW9QV2wzTHI0a3VRNC9LMkNIdnZHUk5ENGN3SVUrZXhuN1BVMUtGcjN1MEpZOWlKMEZ2cllLRmo4NE5hNis5YzZYdm1uUGtENGErU0E5V3FUV3ZacERRYjZyUlJ3K3pIcEVQdnp0WjczNThMRzllb0tBdlFldnR6enNYQWs5bU9FWlBZc3BnejA0NUdRODVDQ3l2QW5iQ2IyZ3NLaThlLzNhdXRUU3J6c0JHd0U4UHQ2aFBDKy9TRHprbFBjOVBCT2NQQUw4bWoxMzdqeTlvZ0hOdTc2VGQ3enpaMjA5b2RsWnZQWXdwVDFDMHpTOXJqdHB2ZnVudkRyTWNXWThkTHdNUFdjMTliM0drR0E5aXNWOXZEMWJCcnc5SE5XOC9PaDZ2SzJPR1R6d1RXYzlUVXdQUGxaYkdENUxaV0c4QjJmcXZEOC9hNzNIV2l3N0ZjVUpQTGs0TXJ6MmhMRTh4MUZNUFZpMlVMMzczWm04UW5YM1BlM1B6YnprdHNJOWxGbEt2Yll3akQyZWw5MDhramJOdkhwYWZiMkVuUFE4VXNZYlBjY3ExcjFwVnBzOE1qU2xQZUZRUkQxRzNidThycjJOdlhidGRqMm1QYUs5bURoRlBhRTlJejFibHhFK2FjYXl2Umxyc3JxYjZXMitGbzFzUFpRekk3M3JYaWM4QkdTTk8yUUNyTDFPNmc4KzRCS0x2ZjVUbFQwMWdTYThYdmk1UFRrODQ3dUVtQksvSmNrTFBnZm4wajNLdlhHNjNmTG9QVnBmejd2ZDZnODl5YURIUFlienViNHZnU3E4OHJ0MFBqY3FVNzd4U3FRK1kwbjN2cGhlZGI5RnJsUy9TRWNqUGd1c3liMUNiTVMrTFc1MnZSdXlLcjQ2aWh1K0I2Vml2dXhtUzd4V3MyZStuRjBIUHJmZlQ3eEpDaGsrWEY0aFBpTlNmTDFNM2pjOWRZM3F2UFhJOEwybFpjRTlmeVhpdkZvZlBMN2M5MEkrWjhjNnVmS2NxRHpodVgrK2c5SEFQVmxoT3oyYjRyUzhKL0pldnFCRndiM294Ymc4bU5kM1BVb0RzenhHOUdFKzhyK3F2RlVLS0QzM0RFcTljckxrdlZhc1F6Mm5IdEk3Sy92alBmWlZVTDdmTjFzOU9ldUdQcFl5R3owMlN4VThTSy9sdXdJRzFyMXc4WmE5S2Z0TFBoMERtVHhhWnZJN3VrSUZ2YjJRNnIzNTd5YzloTG4yUEU0NCtUd01VM08rMW1kU1BzRW02RHdBOWRtOHMvSWh2YTZoK3p6eGFabTlPT2RrUFViWnl6N01VeGsrVG5qdXV0RUkxYjJUbVlhOFJaaVFQTVhSQ2oxeXJSZzlPS1pkdlNDVmFqNHk1aG0rSGlzSVBrTnBPVDJNS09tOXpQWFNQWGxVbGIyNG9OYzlXYjBBUHIvSHVyMzJqQ3krbE5vVHZZWm12endZRnlTK3h2azZQUlltUHo2RGVmczljeWlJdlUvd2RyNkxHd1krdXZEclBQSlJNNzMzUDlVOVhXS2NQc0xaamI2OVpabzlobEJ3dnNYUFFiM1llbHE5YVNwR1BDSWtLRDBoSVRtKzRSYXRQZE5oSFR0VmxCMCtiRTFrUHRPU1FqNXI5SW85d21SS3Y0MzJKVDZzd1MwK2ZHZmd1OGhUQmo0VGdtUytNRFlyUGgyUWd6MzlKZCsrMkgrQVBQYXoxRDZVc0tPK0gzTWNQeE5xVHI5c3p2Ry9MMVdndi8yQmV6NktZVnErcTlrSXYvS0duTDRJQkd1K0JqWWF2aTdnMUw0NGFxdzlZVll2dmpOWUhUOGw4cXUrN0hxQlBrMmpmajZ2RlFROUZiSWl2anZyM3oxalo5ZTlJQjNmUHJnNE9MNTNUYSsrMUJlYVBxS3YrN3pyRkcyOWswRmp2bmxBb3o3WW15RStOZ2s4dlorMW43MzZGZ0M5NVRNUVBTZitDRDFHR3dZOXhXK3pQYUVxR2p6QS9jZTgvOU1BdmN2STVidERkWks4c2xqTk94Ry8wenRldWRxOHdjNGNQVUt5MkQyVjM5RThoODRwUGFpZG9MemdsQTY5ZCtTTnZFejh5ajBGV0ZJOEZaZ29QVk5OVzcxT21vdTlCNURjdklDcUp6MkhCanM5dnluU3Zmei9RRDFiaU8yNTVkNVB2RGNSNWJ3MW5RRTk4YnJ4dkRmQlBUMzVDd28rY2NYd1BiWG5ENzFMWE5LOE8yVXZ2RmdvQUQxVmM1YThKd0p1dkNrR3RiamhWU1E3akw4QVBJMjlkVHFWN05rOWFZVSt2ZTB6aHoxeVgwNjk4QzhqUGs4OHFEMFVhcHU5aXNtWnZZajFhVHpuNHY2OExWSGp2V2VHc1R4cGJJdzlvcDZoUFhlT0E3MW96NnE5eEt0dVBiZWlscjM0dGc4OXUrRmpQYllaTEQ2TmUvMjlCR0NTUEl1b2E3NGFGUFE3TENpT1BCTEI1N3k2RUNLOFBTKy92ZllVNXptcGxEODh0QXlnUGU5Nm5UMkFYYzQ5VDFaSFBXOG5FYjlFVkRRKzh0dWlQYVFrbTd3c3VlQTlpN3VSdmZqbHFEMkNIdEU5UmpHc3ZyS0xUNzJCdDRvK2ZES0V2dTB0cHo2T0o3QytnMTl5di9aTEpMOUllVEUrbmdHSXZtb2N0NzRaclN5K0RRVW52cUxvS0w0WDZqKytpMFFmdkk4ZmRMNE1CamcrNEY0QnZ2cml6RDNIdkM4K3BBNmt2Ums4YUR6TFBDUThpd2NKdm9mcXpUMTlqOU84di9KMXZ2QlRNejVEU24yODRNb0J2WTA4UEw1UGFlczlLN1JjUFdlMjhieWFmRWUreVk3b3ZCQkZMVHg5QUlFOTNnUHZQS1VDTno3VE80eThIYW1rUEs2MWdMM1FRN3k5WFNLZFBCLzk3RHQxNS9ROThyOTJ2bjhDdlQwZ0swVStLazQzUFpyTmw3d1BMNG84OHVPNHZhVGxxTDNiZWxnKy84eDJQY3hYaTcxU2l4ZTlEVzNkdllOU0Q3M1FPUHc5bUFRQVBiM2prTDd3SXVZOVhTSEhQWnBlVTd4Sk81VThUSUdrUFhmYkRiNW9NeWs5L1UvVFBseGJORDdqbCtlOE9xbm12VU9mNnowSmw2aTg5d212TzdxTytEd3RaZ3M4WjBwZ1BzTUxBNzc4VkJBK0M5V3FQZHdzRXI3a01nOCsvMUI5dlgwNEp6N0JMRlkrU3pTaHZjK0xRTDVRbVh1OStPVzZ2QXhnV3I1WFNTVTlwRGNMUG55dlFENTA0UFc5QXdCV3ZrUmxYRDVreDl1OXQ0cUFQQ1BZNFQxbGpwVSs4NG1BdmhMUHVEMnVybm0rdlhPMXZZS0xXTDJWeXlrOStudlRQTzBJQjc2U3k1dTlvcWxtUFluSUdUNzNmWlUrM2ZZN1BvcUN3ejNNZjBtL3h3cHRQbWlBVGo3bTZoTzlLZVBKUGRZZmViN2w0R2crY2hhS1BZazEyYjZLeXFPOWZOblNQalhrc0w1cDNDcy9pdTRYdjlQMDRiOEpVb1MvS21LSFBrUkNSTCs2VGdpL1JRUG92bkFwZDc3R1k1WThSTkh2dnRkdkJENmh0SGUrYmlVZ1B4V2NzNzZBTEU4KytRS2FQamdEaVR6NWRSdStFcW9BUGg5R3JMMTArUWcvNFhIbHZTNUo0NzRwcTVzK2MyeUl2UjI2SUw2RnJTNitvRzZ6UGczK0lqNTQ2R0M5UUFxMHZUQkgxTHp0enVVODdsVE5QTGFkSUQzMlBKODk4aEc3UEgxbjU3eGJ6aHE5V29lR3UxTDIrYnM1Ry9xN1VzdVJQTEFhWjczc1NpczlhMXFlUFduQ3d6eTdmZmc4OUg5L3ZLN0ZyN3pHT2MyOFE1UHlQY25iRlQwVmVmUTc2SkErdlVQSWdiMVNyS204UTFaT1BUbnBGRDB5SGZTOXBBVUpQZG05T0R6WTFBTzhtSDkzdkpVS3JUejJJYzI4THpvZlBUOEJLVDRjNFJJK0pBZUp2ZFYxNGJ6bkI0RTY4ZHlsUEc2N0dMMHVLemU4djJzVFBVOC9NRHpieENjOGQyaktQQS81TkQzbFFTTzk4TGh5UFIrVEw3MzFjUDA5RXdYMlBVcEttNzB3Y0t1OWpFNlZQTzlBaHIwK2c4bTl3VFhIUEswWUp6MDc1YTQ5WXQ0L3ZVMGFuTDM1TGRJOTdzZXV2YUZMeVR0TzgwNDlxSkJhUG5CVWc3MllhVzA4UzVCaHZtaHdQcjBkUlY4OEtYVTV1UkVQcHJ5enE3cTlVaytpTzJQSnJqeEgvTFk5UWkzU1BXYlBuRHhpcW9FOXhMY0p2NEtaWEQ2ajhxazlXS0hZdkRlbTBqM2FwUCs5ZURNSlBvYkxvVDFDZkorK040ckF2Y2ZMaXo3WExYSytrNTZ5UGdpRGs3NEFmME8vOUtIdHZoSkxOejR0a0FxL0kzY0F2NnRla2I1OUpSTys2NDdndlNEcWJyNzhZRm85TnV4M3Z0aGZSVDZUaDVhOTdLT3VQZVY4SkQ2TldtQzhwbGNBdk5DUWVUd3g1aUMrRXRSQVBrN05aTDFDZnB5K2phWTRQbUZScHJ6OUt0SzhZaTBVdnJLajd6M0hQdHM4YUZLWnZHUlpUcjROQlZXOVpSbFVQWjgyZ1QwOVZzNDh6dnRWUG9SeXE3c201V002U21WeXZWdWRtTDJtMUJzOTJnSyt2SkI2cWoxa1NJbStlRFh4UEJVUlNUNTFOSXM5WWtMenZQbXJUejBPclA2OXFMbWN2WWpwRno1MXdxYzlqVTJsdlZUKzByeGpqNHk5R0xzN3ZmRU9CejVOaGwwOGFaUk12Z3lEeUQzT0ZPSThra1g0dkt4UEhUc2NwNUU5dDAvUHZaZHpORDN6ME5zK0YxY3JQanpuVkx6MmdhYTljNjdQdXFzWUViejBkTE02MzRjSlBYS0pqYnlsR2c4K0hoYWV2Y09ORFQ0M2tyKzk0dk8ydllwN3BqMnpmS1M5TFRDdFBiQ2JWajRObFVlOStYMUh2azBxRUwzUlZLQzlpUUV1dnJLTWdUMy9Tc1U5RTVoVVBrTnNhYjFLTW1DK0pRay9Qa0czbEwzZVV1cTl5YW5VUGM2bXZUNkRCWHk5QzFqbFBMbjloTDdUS0dhOXZ0VWF2bk9oNmowV2QwbzdPdzBSdmlWTlVyMUtDNzQ5SHB3cVBseXNhejZrSS9vODM3TXVQcFc1UnI4TWZKTSsyUnkzUFluS1lUeWczdzQrUGNlVHZtbk1pajZVblVNOWRWVEp2cGJUcjd5Mk9BNC9PRWErdnJFTEx6LzYxd0svMGV1T3Z3K2lLTDhycnBnK2xGcWl2eHNnbkw5RUNEbS9Ib1pOdnVsRUxUNmgxK2ErRkE2SlBnQ09tNzRSVFF3L0JIQnd2bEdvQXo1b3gzUStLSnl1UGZJZEhMNTZQU3crUS8zVnZWazdDVDh0aEU2KzAyak92aVNRbXo0Q3g0eTlMZVdKdmZkdDVyMjFlNzAra3BnVVBxTFVQYjJVWUs2OXBNRzd2SWgrUVQzSTBRbzk3bFlkUFp3aDREM2hSSDQ3bGludXZLbGtIYjNVM2h3NTRxOWx2TlBzWmJ2MWtzSTdOTktMdmRHdnJUMTJuTGc5akpnRFBXR0NGejNmcVlPOHUzSDd2RUJzbjd5eWlxazlMSDZGUGNFTG1EekJDRHE5T0hQSnZHc0tJTDIyNFVjOUcvTWZQZXVQc2IwMVUxTTlVV1FiUExQRityc3lLa0k4UHBTWU8xbG9VTDBOUmg0OWxjRVhQdHNvQ1Q3REZyTzcxL2JUdklmejBielI1Vkk5M0pqdnZJa2djN3hxTHNZOEQ0ckx2RmcxeWp3YTRMZzhVUEtwdkZKdCtidHYxRmM5N3FSZnZhdGdiejMwSjRnOVdUMVJ2T1JHbUwxWGd3bzhIRWVMdlFGK2hiM0VzeFU5eXhTUnZKUGljajFpaWlxOUMyNjN2Y2NWdWoxWWlNeTlOc2UvUElrbWhUMCsrbFkrcGpOa1BQa2M1YnlTSG1tK1J1VWhQREROR2IxV0w5UzdxMzJHdkVEcWViMUJ6NXc4dEluSnU3MFcxajBITFRjOVJEWWV2UzRydGowNmd3cS9qbmhjUG1YSWhUMnhOWlE4aU9qc1BTYVp1cjMwRVBVOXN4bWJQWHBRcWI0dGI0SzlHNGlSUHYvYlliNVlZN00rdWNWUnZ2R1U5cjdVbXBXK20vbERQcmFXUmI4MVZEdS9CV25DdnFtN05MNjRhNDI3cWloOHZtcFJ0ajJUYUppK0hKY3NQbG53TzcxTnFaazlZNHNaUHRhYk1EeWJGWEM4UFpid1BHNlhMTDZDN1RnK3R1K0x2V2M5aTc0bzRVUStrcUg4dkprZGtqeTM4U0MrUk1MUFBRYndvVDNGWWRHOE5UOHJ2Z3piNEx6aFhtTzhZU2VlUFJFU0JEM2x1Q1krV0ZranZaZldLanhLU295OU9XRjh2V2NGdUR4RENWVzhPVTdKUGNQVlVMNUxIN1U5ZS85dVBpcElWRDExbXBLODZQZmxQT3VoNUwzTHcycTljYXJ2UFJGMTR6MDNja0c5eVErenZIUU1sYjNhMmc2N1diWHdQUTRnTnp5bU0xZStKYTNRUFlNNzVqeHFScWk4Z3ZiU082dm0wRHpiTG8yOUcrUXFQWUlJckQ1d2UwYyt3bGRNdlROUnI3MUxWQ3c5bVd1Y1BKVndsYjBRYlJFOWhtdFpQYWFpbGoxUVlrMjlkWUFHUGhQSGxMMGxlS004blErSFBVM2xxNzJpbXBnOVBFUENQUWJPNEx4TjJTVytlRUE1dTkxc2NMMHhwdGE5SHBTTVBhbXM2N3lQcXc4KzgyS2N2ZjB1Ujc1Q2V5dytWbFVpdlovdGtyM1BjdmM5aTBHZlBxYXA5cnppL3RlN1RpS0J2cnRRVUQxRWRhbTkrK1NMdTVYdkRyeGRNTHE5cDJuYnUySzJZejArNEFBK25sa1hQdHJRTjd4b2VNazl6OEUwdnpxNmhqNndSekErUUFneVBRc01BajVRL0ZlK1E0cUpQb1dHdHoxb2ZyNitIUE5hdmN4OTZENHlkYTYrU2IwYVB3WkxzYjd3N1RpL0dVaWx2akE2aWo1QWRLNi91UStEdnp4dExyL3k5b1crL1dOV1BrVTR5cjZaT0ZvK1RXNmt2bW9tMEQ3SDlGTytVNFRHUFFTcGZUNkdGc005SmYvWnZYbFR2ajFHMi9xOUhLZmVQcVhzY0w0RXhyeStiSVdYUGhFOXJiM0cveE85YnlNRnZqMUJsRDQvY0kwN1NmSnZQUFJFOUwzbkdZMjhLakwzUElpZGh6M2tkaFk5Zm1VL1B1UzJJanlJTzhXOGZoazJ2U0Q3enJzZ3g0eThsR0lmUE1hejZEdy9PeUsrUHVhOVBRaXJLajRvUDJzOUlOZ2J2Y3hEMkR5ZjV0VzlSUUUydlZ2dzlUMHJnNW85Tk44RnZZRDNaTDMrVk1FODl3MnR2VkwvelQzZjVoQTk4N1FPdnM4TnN6MW1BVlE3ckxFZHZHcnByanlmQXE0OUhhN092WGhqQ0QyUWtxYytSVEw3UFhDekJqd2VZaGk5Yy9YanZIZy9tYnhqa1VtOG50cE1QTlR5UEx5djhNNDgrVHRDdkY1S0N6M2c0L0M5U1R1dFBaQm1uemZ5VFkrOVVPWjZQZkR0UUQyZEoyQzc1Z2JndlZJaWlUenFwTmk5dVdzUnZWQzlkRDNheEFXOVdaT3hQUk83bWIzSUxobStZbS9GUGRRNjVMM2IrRHM4Mkt2NlBacXZQejVhaW9RN3lxM1Z1NjV6ZUw1Qk9Mczk3cGJRdllzVnNqdUlZdG83TW1tQ3ZUMGgzNzM4cTlZOVoyenRQVHdTMXoxd1c4cThkckdmUFNwSEliK3RtOHc5RHhuRlBSUlNrRDIzZndRK283WWZ2aGc5YkQ2Q2o4dzhMSys5dm1tb0lMN1JxNm8rV3Y1VnZuZkgvRDRZaEhPK1laRU92bjI2MmIzQWlYNCsrMStwdndlRlZML3p0aDIvUUkrRnZoekFOajdRZ2RXK2E5a3RQa2JicDc3MVZKZysza1RkdmMxQVpUMEZnM2sreHlaUVBUa2pNTDJ5dEM0OGpxNE52a2poeVQ2RjhmcTlqYU81dmo5R1NENTVHa3U5V09ldXUzWVlINzZ5TjQ4KzEvd1BQbW42STcyM1hiTzlwTnJKdTNoQkZ6eW04VU04N0Z3ZlBjTjhxRDBLc2dVOE1GUHV2Qml5R0wxNUFTMjZ6WlYrdkw1SDBMdDk3Wm84WmhGS3ZlUCttVDJQRWNBOUZDZ2dQUVl3NlR3dzNHVzgvaUpJdmRrSTJiczZCeEE5NXZ5b1BXT24zVHppb2dTOUF3Sy9PcTJjU0wwQjZnVTkzODJ4UEJ0UUdMMFR5bTg5djVHT09odFNmTHp0NWMyNlBYL0VPL1YvMDd5UzN4WTlGT1lsUHV3aXRUMTM1eGk5cDdDNHZPVU5IN3lyS2ZNOHgwdFp2RWRGRGp2aHdZSTdMUEtQTzdaZ2c3eHpCOGs4VWVJRXZMZmYyVHd5OW0wOXVlMDl2WGpNR0QzMFZRSTlBYVJudkRrRXA3Mk9lckk5azlhWnZSNlFuTHlZaU9NOExjbXp2RWwwdFQzbU1sRzlkNkM3dldyRmpUMjQ4Zkc5Y1FYaE81NWVtRDBwK1NFK2RYL1hQQXMwRWIxeGdHaSttQjJiUGJ2MDg3MExVakM4WkZPek82T1N2cndSb0kyOHVDKzJQRDVqV0Qxamdkbzh1WW1JdmQ5MFl6M3dqUWEvUHdRVFBnc2FyajAvZGxBOWFDVFFQU3JZb3IxdGdSdytFQ3RPUGFqeW1iNkNEcE85cjNTb1BydC9mcjY2dDdvK2xoeG52cytmQXI2OHh4VytlaHM2UHEzeVlMOENqamkvU0IvYnZ2dGVYNzRiTXNzOUpSV2J2aFdjdEQyQnhadStacElHUHYwcG03d3lxa3M5a1RNMVBueHVGVDJSbE11OGFja2pQSTRiTTc3cnVGYysyNi9sdmExcWQ3NzlkemMrVVFrOHUyay9hRHkrVGlXKzZqM3dQZTF2UHIwWnFjQTg3Q3dydmgweUtEejVXTVU4SXlKeFBjSUh6enlhaXo4K3Y4aG1QSS9yN2JzdjNHRzlwUnVRdlVaaXB6dituWnk4WlhhMlBRdmlkYjYxQUVjOThqU0xQa25VWWozYWtvZTlRVU85UGFoajVyMWpnSVc5dU1hUFBhbUJDVDUyNm5POVNaZkR2Tlc5Qkx3MkNFKzlZZGdUUGtrVWNUdkVvaTIrUjFvSVBxR01DcjB4R2lTOGNnVWFQWEdBcGowbW9oZStXYk0yUGQ5MTBqNjhZUVkrejMvTnU0bDVvTDJBWnZzOHdkS3B2ZThVYnozOHhWVTk4VjUrdlp5UWpiMitOQk85aFlBR1ByTkNBNzdDUjU0OGYzWWNQYzBKMHIzN1Y1WTlSMDlSUFp1WkJqMHlDbEsrM2RxSXZKdUVhNzFPeUx1OWlTVnRQVi84QWI1VkJ5ayt2dWF0dlcrMFJiNS9UWk05T0p2a3ZRcDVWYnhwR2lVKy8yRjlQcERXU0QzN3V4ZTlJMTJLdmwveUp6NmdTSlMrT0NWRFBWRlJZajFzd01POFdua0t2aEdlOHowLzRCdys2UWpCdWtNQldUM05HOG85QlV3OXZ4S2xocnorWDFRKzBUV1BQVUM0TXo0ZXV5dStqTXVLUHN5bjZEM09qY08rSWpmQ3ZMRHA1VDZHbko2K1JOSW9QeFhKM2I0aE9UcysrTjhjdnFQV2p6NmZiTTIveTFhWXYxWTNVTC9CMUtXK1hrWGxQcjdqUHIvejRXdytZOU82dmpuOHVENldKMjYraFBFT1BrVUVqajZ6OWxRK3Q0UVF2alI2NWJ3SFFSSytTVUViUDVkTlVyN1RkOUMrWFc2VlBqUDlmYnlucVBROFNHcFp2ckErc1Q0UFpMSTlyRWhDdkNiK2ZiMUl3RnE5TzlZNlBiQXAwVHhmVUQwOWJPWGJQUk9KdXp6TGR4Mjl3N29ldlIzL3J6d0NPZ1M5Z2dha08vNDd4endXN2RtOGpRWXVQZndJbnowRHhnYzlZZXVmUE5URXZyd2hGK084dHdmOHU0am1NejFCN0Q0OWRDdi9QQTRMRnIxbDJJbThsWGNGdkw0czlqdEhQNXc4SklvbXU1cVpnajBkU21pOGg5cXF2TTBEbGp3Tkl6YTcvZXVJdk5MQ0hEMFhkQ3MrZnNYU1BYd29ITDBlYkZHOHI0R1h2ZFZhM0R4TGJKbzdjMlhaT3E1cytMeWt6YTI4TXNjSFBLakVEYnphZTVXOGFVclBPL0lSeEx1c0dGRzlqZHdzUFZjTDlidWU1K284a25pS3ZXaUl0RDJPaGtjN0pmOVp2ZXp5NER3cGJJaTlVd0JPUFF4VmxiMHgrb2k5MElwZVBXVHZmYjBxN2ZZODJVV0NQYks0VFQ3dUpUbzluN2RrdlExbGhyNU9xcTg5dmFKY3ZnV29RejFneGVNOHN5YSt1OEsrOUx5bDRydzhoM3U1UFpXSzQ3MzFhY1M4bUdTcVBjSjRCTC9MUUU4OVdZVEtQVC9jRER4YXpnUStYYjVMdlVIZEhUN3Vxams5d2NLZ3ZrWEh1THhlQlpBK1JWSkx2dnNYckQ1djJKVysxcWtMUG1rSXI3MTNra1UrMGRvNnYyK3Zmci9HWUFlL01JeHV2ajA1WFQ1RWg3ZStEWFc3UFNhb29MN2dnR285YXRzWXZWR3p2RHdFemo4KzgvYXpQVzZBdmpzYXJ3bTlnRFk0dmpZRmRUNlN1UUMrUEkrQXZxeGVPVDVnNmdBOU1RK3Z2TTVFQmI1VHlZazlsMU9zdmJ4UkpEMHdwQnkraHdVUHZmWStZRHl0SzZrOW0zeklQSXF1Q0Q3dzVJaTgyZGxIUEsxY2c3MXF1S205MzBOVVBNd05EYnhjWnN3OXczODF2anVESEQzZ25vSSsyOGhpUFVMZlM3M0NTODA5MjQ3bHZSMm1oNzIrdHhFOWE5VWZQcFBNb2IzcE5oaTc1bTQ4dk5DU0k3MENJTjA5ckxrMXUxamJVYjVLOEM0K0Roa3l2UWNGRHIwZ0xSazk1NTZlUFFNNS83Mm5reUU5VldyU1BsQWhQRDZMSUFtOVVGMnZ2UmlsaFQyZ3ByRzkxN0ZxUGR4cVlUMk55ZCs5aFZXSk8xQ0RsNzBIU3ZFOUNtQlp2ZDVVbUR5SUg3bTYxZjNadlZDZnp6Mk1JRWs5anZiaFBHbU9OcjVqOFFBK0M2ZWJ2QmlveUwwVFdZNDlPWGhxdmsrVzVEMTlmdysrQ1poZ3Zyb3RoRDMrbCtHOVdwTHBQQ0VQSmo2b0RYOCtlU09aUGVNZERMMDVXSm0rUjc5MlB0ZTY1NzVwU3FvOUdCU0xQUWV0T0wycmtBMjlwNWp1UGFWcUl6NTJTd1crT2VWS1BxUEtqTHRzV2orL0hzZlV2V3ltbHo2Z3JrODhXQ3NkUGhkTzJUeUs2V0krcm84RVBvVFZ1cjVhSVlrOEVQN0hQc0xZa3I3SVJ6US9lbGNPdjhyQy9ENklQeVcrRlIrRFBwRkd1NzhIdTdpLy9JcEx2OG1Ibzc2RkxoZy9vcDFQdndyM0tUNi9ydEcrbmlNMVBxOFBJYjRoMERVK1BTNmdQc3N6V2o2Z2wzYTk0bEZUdmZGREpMNEFoQlEvTGpVcXZqZFN0Nzd4MEpvKzZYVWNQWUdDQUR4M0JKcStHdWFSUGpNUnVEMjZsMjI4TTExZnZWS0Zqcnk3aFFBOW96bS9QTFpMSFQxcnIzVTl6eTMvdStCM003eDNZZ085R2ZNNXZOSDluTHd4Y1c0Nzd1WlpQTkZDNnJ4RHlEWTlnM0RDUGJKTkZEMGpXRDQ3SnQ0QU8ySXlKTDJJYlF1N0tFanFPNURLa2owWGVOSThQcFFkdmFFWkZ6c1dTUXk5Q05OT1BCYjl5RHpNOVI4OGRZM2NQZVA4UjcyY0xZRzhWek9GUEtHS2xUdDBTU084Z3BFSFBlZzJPejVVaiswOWtrL1R2TmkzTDd5c1FvaTloeW9CUEN4MmdydG9Peis3ajZxanVVK202TDJwcnowOVZrT2NPNzJPd2J0STFoczlneDh2UERmMmlMMU5INHc5cmNSNVBOZVM1Ynhnb0xpOVcwNFRQaGh2QkQwSFdsbTgyZWlQUEFwWEU3NFBiZEU3K2ZRcHZYamtucjJLKzlROFQ3cnd2YzBrZnoxcE1xODlpZ3pKUFFiQU16M0NyVG04Yno1cHZoUUJRRDZoRGJpK0dxcFRQTTBlWEQxcEozUzkrWHpxdStLWDZEeWora0U5TktRd3ZySVkzenl1L2drOFhYWUZ2NHZLZEQyV3I5NDlXeVVHdTB2TitUM24yeEk4NnAyclBYbnpnVDN1NDVHK3VGYkp2QStJaEQ1andoYStvYkNzUHRrYXQ3N3ZnNk0rcDNvVnZvYnROVDc1a0QrL2Y1cCt2OXAxeWI1S05sNitnZzlPUHQxbnZMNCsyaDA5SDE2dHZ2aG1jcjNaWFg0OE4xSE5QWUt2UFQ3emhoczlpOEVNUGVMWWNiM0t6MDYrK054VFB2azUwN3hWSTBTK1VsOUdQdnQvVGowc05SNDkvOEtHdnVUUk5qMVVtaVM4QUE3RVBDOGlKNzRmTEYrOS9rYXNQR09MWFQzRlAxazlrMkd5UFloQm1qeldKbnk4cmh4TnZZeW1tYjFCSVZFOU1JWjN2Wlpad3owT0xpcStlV3RTUFFRamtqN2hiaGM5Z1F4V3ZGbkxZajNPenJTOXdQQ1l2WXAvQmIwQ3lBMCtlQlNmdlo4dE5id1FZRm05R1Q2ZVBIMzdLVDFvMkJRNzFUZTR2ZFN3a3o3Qi9BYStJRVh5dklQMjRUMFN1aHc5WFgyOHZabEdHejJJRnZrK2JEN3pQWDcrTmowN3RycTllYzc1dlpKVXFEeUx2NTQ5UFc1Q1BiaW5KTDZBemlPOThDM0pPeDhObXozWDN0KzdpbGV5dlVpdExMM1NIdHE5cGFLY3ZkbDlOVDM0eUVrOVYzd1d2dWVKZlQ0aXdScytpQVpTdmEzYkFEMk1iWUMrajVXMFBQTGRaTHhMU2l5K1BtTU1QajdITXI3cjk2MDlZTDRWUGszUE1qMVlwMlU5T0lWdlBER0FscjZuVHBRK1Yyc1d2d25iR2oxelBnMCtsWTQ5dmhaZk96NHMxeFk4ajVNRVBsc1R6cjJpVmdHK0c5YzB2a1dpTUwvUVQ5TzhsVEpFUHN2YW9qMHJXRFkrSVhoQVBRUVpURDVPM2dnK0IxbXF2b2c3R1QwaSs0bytJclVqdnZUaUtUOTFiK2krekZ3U1A3STVRYjZwYjNRK0hFT2F2d1JiMWIrTkdFaS9jemFwdnArbnJ6NEdoWFMvdGplc1BXbFY0TDQ4cEhNK1BQdmRPeHV3VVQ1S2c0NCs0THFCUG9NOGRUM3ByMm05WlNnaXZtYWtGRDkvMXYrOXl5SjR2bEtRdGo2WTdxZzk5VVE1dlkrUTJyNS9nclkrbW9Cc1BRSFpvenpRSmo2OUhrUXF2WnRtN3p3SzFBSTk0bVJPUFgzM1RqMlUzTk01UmdTbnZFbFRGTDFZQ1YrN3lHNXB2R2V2bGJ2WUpLYzhpeEJ4dkJEa2l6enFRa2c5N1ovTlBDOFVZanpqRHM2ODM4aWF2TTNJc0Rvd3FBRTlzd21BUFpvOFl6enl2UCs4WGR6ZHZCTU5KVHRCQURVNy9ZYXFQR0YxSFR3NnU1QTk1eDMxdkV5YnFieHhJYmc4Y0E0c3U1QzBFand0b0RBOXJOYnZQUVJrL2oyRWl3bTlEenFpdXhidGQ3M1F1Tms4d09PeXV0cjdram8wZ1VlOVVhOTB2ZW5waVR5cXo0MjdzamkxTzk1eFhUd0NiMEM3MzZsZHZmVWx2RDFmOEZFN3p0NEx2WkpsZEwyUmcwQStqd09kUFQ5eXZidzgybFE2djhtK3ZSbHdIejMwSHBpOVMzTEZ2WmQxM2p3MnVYUzlDdFpUUGVJcnB6MlIvZ28rNGhMYlBVQ1JsYjJ2VG5HK1U3UFdQZVVrZkw2M093dzlhSnRBUGFhNEU3MTlNZ0k5cnVIbk94VGhDRDE1VFNXK0tKcEFQU0pyZWp6K052Nis3b1o2UFg1MXZEMTIvaEU4QklXMVBYUXVuRDJKbEdNOWhiOGZQVEowZjc3Mk5VSTh2eFZpUHRYbCs3MHZoYVUrK0YrK3ZwNGJzRDUrRHdPKy9qd3dQcDZ4QXIvdU5ZYS9id3UrdmdyYWNMNkM0QVErK2c3TnZpNnBlNzBNMEtXK1pvYjR2THJGcnp5cTRKRTlqSjVVUG1vaGp6MDJqa3c5QllGSXZmWEFiTDRqVWhnK3VteEx2VTc2SUw0dW9TcytrZDU0UFdYdUVEc3NhNTYraG1ubXZNeWxLcjFXcUZnOWdESGZ2ZEgveHJ6VkxEMDlGWUZOUGJ5SU5qMEwvUU04V09HSXZjMklSejBKdVVxOTcrU052U1Zjd2pwN2gvTTc3Z1BMUGZ2TFQ3NTR2b1U5RkJZN1BuQnVGVDE0WVJpOXJrUVlQZlcwVmIwelFWKzl1RHVCdlJxWG9EMU1ram05Z2lUWXVoTERsNzF4NG5nOHZOTVFQUWF3ZDd6S2xjNjhGRGNpUGt4eUdiMWx0M084aVYvUVBTeXBuTDByVDY4NnFhRjVQV3FCZkQ3TG9ESSt3VVBXT2xWcGFMMW8rS2M4SmxDTk9tTVEyajMyRlJnOUg1dFB2bXJQTnJ3d0RwQzl4R0daUFpWbkw3M0RVSG85bTFXL3ZFOE8zYjFacXkwK1QwY0F2VlVhekRzN3d6bSt5bkU0UGwwQUtENy9Ta1c5dnRJQ1BRNGVhNzdqRDdJOURtYlZ2VFhhUDc3R2VwUTk1U0o4dmRKR1NUMEFPeUErOXNJNVBoWHNBajdNTmVHOTcyYUd2c3VjUHo0V1M0KytxMlhTUGN6RGx6MTFCeWk5Q1d0V3ZIV0ttRDMvS3dzK0tTa212dmVvY2o0TFprMjlhOVF5dnlkMEhiNHcwRmsrZVoycFBmU3B3RDAzcUdjK1NXSExQVExubXp4TERKYStMUlRWUFE1dld6NVBvQkMrWExrZVAxblA2cjdWYUMwL2FRZHl2Z242V3o1dWtEUy9mckhIdnd6UU1yOHp5YkMrRXNFelBrQzlJNy96MWhpK1RzN2Z2Z1dNNkQyUlFkTzluUkFyUGd3b3NENkVVYU0rdDgyZ1BLcGh1TDJYVUZxK3RXL0VQcFFCcUwzVW5URytLUnVIUGpERDJqMDB0SFM5eGNHd3Z1WllEejV2UkN3OVNDS3dQRDJ3Q0wweHJSNjlMY2tvUGJqbkF6MUdBVTQ5a2pzelBjZFdyVHhiRHlDOTgxUU52VnNnVUR5TVpKeTh4S0lDdTBodHFUeXJMWXU4eVJqY3VuNTNFRDFLQ01JOHVNOGNQYWJpaXJ4bzFCQzhqSlJIUEFxVC96c2tFeGc5MmVYRVBHZGk1N3dKUnRTOE5VaE1QRHRlakx3Um81RThIOUMrUEtGZVd6MVVZM2k4Ky91QnZFRVIyRGNWN0ZDOGtHc3dQSyswUHowMkpuNDlLN0l5UGplbGFyMUZtUW04OEhwd3ZTa0hUN3NFVFJ3OWliTE5PbG5tMkwxcGtzZTl1YUZiUEVaNUZqdjNIckU3SWJESFBBQWVKcm9vbUdtOWxqZ1RQdEVBa0R3QjRjVzg3Nm1SdlNQbkxENkNKS285cStMWnZQNVBwanNPNlVxOWFlOXRQVEpSakwwQjg1KzlmMGtydTEvZ0hiMFVmT3M4bGJLSlBSaEVJRDQ1U01zOVJLbk92U2VUYTc0V2o0UTl5T29ldmlWT1VUMjZPU2c5MTd4YnZOc3BMN3krU01ZOFVzb1lQY1FDK0wyR0VzbzkxMGI3TzdiVis3NFFleHE5NHBlQ1BmSENFRDBxaTRjOXpyVFFQVUpIRFQxMVgrMDhQbk5tdnRWaVZEMWdkeXMrMWtyV3ZhOHptejdTUjY2K3luMldQcDc3L2IyMW15RStpMkdodnNZNGZiOXdDN1crM1habXZvVWgzcnljOGRXK0dNNHJ2bCtzcDc0QU1Edzg1Q09sTzZHVXV6MnF3MVErTG51NlBTVDBsRDJncVlxOWJSQ0R2bHZJdnozbzBHdTgxZUVEdnJyek1UNEFKWW85SGc3UHZCSFVlcjZDOHpPOXFMM1ZQTUwrVlR1ZDB1TzlaVTBKdlY3VE16MXFDSWM5bWtsSlBaQ2NxYncrN0xLOFYyd3RQUHVOWGIyS3R4RzlDMHByUE05ZXREeDBkTXc5SXFSSnZpWW90RDMxRlJRK3dmYXNQSkF3Z3IzdEJXODlQbHVidlY5VmZiM0I1elM3am5JMlBjM0I5RHZjOEhFOGJMU012U2w4SWoyM1BweTh1L1AvTy9Jem5UdzAxbE0rOG5sSXZZazZPcjBMV25zOFBrRk12VDJsVnIzLzY1TTkvckpqUGdQbGhUNkhickM4cXFKOHZlRFJNVDNTbWFjOENiMjRQUXJ4T1QzbTNKQytwblZldkZPSnFic3F3NDQ5YjRXNlBFa09CNzFVNUdtOW9mWFV2ZmwvWVQ2Qkg1RTl5ajgzdlQ3dUpMNSszblErWVh3dlBqN2xqTDJnbEJ3OXdPWVh2dk9ZQ1Q2UUZrdStKL0ZFdnF0enh6MERkeW04Z0EyV1BTRkJBejZqNnpvK2l4YkRQWXhjK3IzbUZKRyswNVVaUG1mYkk3NXFONEU5OUxHK1BVUmlqTDJ6eHl5OUVrMCtQVXZWL1QxWksxbTlKVUdEUHFQTW9MMzJzelMvT2U0UXZ1c1NHajRIZ09FOW9Db2hQWHJlbEQ2Tm9hYzZJczRlUFZqOWc3NTNkU3MrK1NqSlBaNnQ2NzBoWXlBL3M2QUR2OGc3QmorMERsVytvbDg2UHBSTHVyNndWN1cvR280UnZ5U2hucjQ1V3dHKzE1Ujh2NytqQkw5Wk5PbSt4K0tSUG1Obkk3NjFpcDArcVUvRlBtckJ0ejc5aFd3OG91dSt2ZlNqWjc1b2ladytKQWpYTzZINVU3NkpUSjgreEFvRFBzaDZ2YjIxVDlxK2FweVdQU0ZLdEQzU0J3dTg4NXRBdlpsSEZyeEdjRVU5S3lpZ1BLcWJMRDBNOWhnOFpzVzlQSFpYekx4cTlnTzk1a1NrT2lSN3NyekhXUW03TlRHNk81MlVzRHh3UVRlOTZBNWhQQlUzNUR3S3ZhTTgxTllvT3JYbUxMeEczQnM4dFVVck81UmFZRHpqTmtVOVV3TUh2ZldOa3J4U1ZEaThueEt1UEwvMHlEeC81bzA4T2luTlBRYng5THhuaDVDOGEzME9QTk1Mbnp6b2hsMjhGaGMxUFNmSHJUeUdJRG8rT1IxU3ZUTVQ4THZDTFQ2OU9DQml2UkhCdHoxN2llTTZ4UHNmdmlSYUw3Mk5LNGM4d3d2UHUwSTJVajBkaHZjN2tMQmFQSmhCZ3IzcFVWNCsydjZnUGFhU1Q3MW9tNnE5KzJoSFBpNWMxRDNiY0M2OWorb1VQQkJTNnJ2RUZvODlYalFMdm9QWnFiM2M1Rk04N3RXTXZDWFBsejBvKzM0OWZUSmFQVFFHY3oyT25LQzl5MXRkdmlYbGlqMGp1ZHE3MWZ1MFBHTnNORDIyQ0owOVBPU1V2UnJNMDd4MFVCSTkvbHVZdlhHZXZEMjZBejg4SlVmMHZqZmxXTDJTWDZROEtBRmRQVTF6Z1QzU0RnUSs4ZGhGUGE2RDZic0pxV08rWlJ3eFBJTHNKajZCWGR5OEcvV0hQaE12cnI3RkhZcytSVklPdnY2RktUN1Y5a0MrSWpRbnYrMlhxYjU2dDFLK00vZGF2cFJPUGIrTWc2cStPRE93dmg3UkpqNC9FRUk5VmNZUlBxWmlhRDRPM0E0K1BYaWpQWWc4K3IxRlNJbStxZ0NJUGRBT0lEMnZuZ3UrUGJZOFBqQUFoajFkRFpjOGw0R0N2cHB6ZUR2cjNJZTdoRE9tTzNVcTdiMUg5NlU4QmZzQVBZVzNmajNHZmlvOTJ0N0p2V0wyaXIxYUFBUTlFeDBhdlhKMVNyMWRxaDA4ZmxaWlBEcW00VDNBVGlTK09lYldQUnBWNFQyaTFRQTltSjYxdkMyYm9UeG1oSmE5aDR0bHZWcUowcjFrNnlROU5oR05QSFQ1RWpzS0o4KzlZRUNkUFQ1RDRid1hDUm83RWEwNFBiM3FtRDVkWHB5OTVkMzN1MzBGSDd4bHhGUzl1ck1CdmR0M1Z6Mi9LQmMrVExHYVBnYktrVHdrTjQ2OVBIaHNQWis5K1R5VzVyQTlwWUk3UFVpT25MNE9tK2s5Y01HQXZSMENuRDNXSFY0OUNsSVp2b1ZrQWIyL3VNSzk4ZnFOUGpDT2hEMUpoZ085NjhrWHZyKzBtRDUvcXcwK3R1cGh2VlEwY2p6a2xtNjk2elVQUHBJVU43NjVZRFMrODVlT1BlTVlVejE4Y2Q4OFlHWUFQdUkreVQwVWtNcTdEbWlFdlpsYWo3N0V6UFU5c1grTHZOZ0pCRDBoZE1FOVZuVkR2WkV5QWI0MHhKUTl1MitaUFQxT1N6Mmc2TGcrczFJY3ZnQWtOTCtWbmtXK1FsSU5QakEzbGozd21aTTg2a2k1UG5TR1pEemxuUzA3K1hKT3ZrUHBaejRYL1AwOUc5SEF2ZVF5RXorbFcvMit1OFlHUDRwNGdMNzZleTArbnE1cU91c2hncjlNc2d5L2RINmV2akZ3OWI1clU0eS9rSHBCdnd4OTc3NmtwK28rVW81WnZvK216RDRlK05zK1dLK3NQbjVLMUQyaDV0UzlGR3FEdnZpY2d6NFRETHM5NWh4bXZuZnZxRDVSY2UwOVUyaUN2U1pjdUw3T2JFWStkdDR0UFlYcmxycEFFUmU5K0tLTXZPTmZWenhSSWk4OUl5Uk9QYTdqL0R1QVdzTTdaK2oydklxR0JMMHROK1k4NTBtTHZIV09panMySDVnOEJZZ0Z2SGQ4ZGoyeVRtUThBb3VjUEFlTFVEd1htaHE3cEdvRnZjT2Z2RHY0TU40OFZtd25QZTVqNUR5RklkYThKY1BBT2tMc3NUdkhMeE84ajdMWVBPWUJJRDBkZU1BOWNFTEp2TXhoazd6R05UVzhYcjVSUEdQK1hid01PQzQ5dGxhS1BKNHZTRDVWRkcrOU1HbjF1eUdXT0x5aGxzTTgyZExhUElmRFl6c3FQZ3UrTWRSYnUvdTQxVHVRc29xNjUvTVhQU09DbDd5anhkTzZNcTFwdlhtcFNENEZ6OVE4empmUXZBQVBzYjAvbkUwK0RiQlpQUTB4QTcxYXJheTZQY3dKUFU3UE5UM3oxSjY5RnZaMXZYU3k3cnRUZVI2N2tZRW1QWkFKbnoza2dWMDk5NEhUT3RSTllMMlpSa20rc1VzZ3ZTbjN4VHg0MUJXMWtFb3hQWk02bDd4OStaRzlGNU0zTzJzb243d2ZRUjQ4bmNiN1BkUkhoYjFrR3U2KzIycGt2RzZnMXJ1NWFGczl0VFJHUFNWMktUNzNiQ2c5eFZCTHZib2hRNzdBdE1NOFkwSzBQYXUvR2J5TkRYNCtPN2h6dnRid05ENENGZSs5OG93UFBtOG9tN3ovLy9tK1JqV1B2c2g5VUw2OTA3dStJYjhWdjFYTDNiNkVnYkMrZDBCYVBsZnQ3Ynk5MHpvK2tHZUNQZ1pwMmozbnA3azlMWVNvdlJMUWtMNmNLUE04SU1xWVBRT0NPcjZtTUM0K2JycElQVmVxOGJxbnVtMis2ai9VUEcvTFliMEQxMVU5aGh3TnZsejZFYjFTeC8wOElwbXRQVE1UUHoxbHRvaTlZODU0dmEwZ0l6MUs5aU85YkJLSXZlOTZnenRNMkFBOUdEWDhQWmJZSWI1TC9oNCtPYzc5UGJLKyt6dzJua3U5TGRBM1BiNkY3TDM3VDJpOUpDMkpQVHh0QkQzUW5JMjhIL3R4dksxVWVMMVBvVG85eU04T1BHUVR2YnJLd0g2OHF4eUVQdnNocWIxS2M2VThFL3FidkRHSXdieFF5cis4T1BoRFBVZTVNejVrWTVRK1ExK0VQWXg4cnIwWmpZczlDRmkyUFpoQit6dE9hV2s5aHFPTXZuUmJOejdBaDZhOVJVbUtQU1hRcHJ6VFNCUytvU09idklrbHg3MzF4b3MrOUNNRVBPNVQ0enBpMGplK2pGaDFQc25HNHoxZVRWQzlOTjl4UEpVUjlEb0dCVVk5NWhmdHZRcitMTDRWMVNrOGlENnlQYkhUTmJ6VXU5czl1ZkxiUGJuN0Ryd3drVVM5TjNXTHZoQ3dzandCd0ZvOTBzQnlQTWNiNVQxaXlvNjlrTExFdldLRU5UMDYycGM5WWhuZ1BXRWJ0VDRab1NDK0FSWXh2K3BYR2I2NnBGczlRSHEyUFVvdUpqMDk1WmMrU0ZLTHV4S0JQcjNjYVQyK1p5MWpQb01Ycmp6VnF3dzhicER3UHRmYnZyN1pUTXMrT2hwWHZoUDRJVDU0elNBK2k4a212N1NZQjc5aUZZTytIdEF6dnhHWG1MKzBlWE8vRmQvL3ZvY2VFVDgwa1Y2K09NL0pQZ2N6OWo2OTRxZyszZ21NUFVUYjNyeEw1SWUrMHk5R1BoMDVNajJLalZhK0x5V2RQaXRMaFQwOGpYbThVa3VxdnZhN1p6N1hEUDQ5Z1JjM3ZEdHBVTDJ5OTVPOUJ5Rm5QWFlJS2ozeEcxQTltYWMwUFNRUmZqeENQOGE4QzNUOXZJWWhCajJUV2NtNzhGVzJ1ektudVR5ZXFoMDZ3WCtLUFhjUlhqMFhPMXc4N2pEbFBIWmdWYnd6elNTOUNia0RQSHJEWkQyNWs4RzhGN3dnUGRnbEliM1JBNmc3QVBEUE93K2J5cnM0NndFOWYyR0d1dFJZeHoxOTB2Vzh4QWN4dTJZK05ydmZ6UVE5R0RNM3ZmNFdCejFZRm84OTRLZytQa1VFNnJ5NTFpcTg2MjFIdld5UGt6eFZGTTA4QkpOcU8xdm9yYjAra3JrOGdiQXRPeGVVbWJ6VlJBVTk3THhrdlZDcVlqejQ0M1M5b0NuRVBUZWFzejBSclVvODROeUl2VEN4Q1Q0ZGpJazltZTZxdlBpVVRyem1BK3M4UWtNUVBTd2JTTDBoNUk2OWU5VW5QWWdIc2p1dUx4MDlRZnFCUFRwZmZ6M3piQWk5MXJ3b3ZlWFBVTDZEdklTOFNOY2dQZmoyenp6SFRHODlWOHgzdmR0dGNiMGRQcUs4ZHJQVXZHMllQRDJabUprOGRpT0N2ZlI2NWI3MDh3STkzRFExdlRqOWxUMUY4M1E5eG1DN1BTOFA5TG9FQ1F5OXBkZ2N2a0ZQRmp3SUFwTTlyeU9zUEp2aFJUN1o5a3ErbXh6ZFBXSW9vYjJXdXhrK25oNWF2YXJmekw3NTJtNis1QlJadnJHZjE3NkFSVUMvclhMMXZud052cjdYa1drK1IyTVl2SzNXWFQ2ejdJOCttUDZwUFpzaThUM2ZNd0M5cDBHVXZtZFJGRDM2MHRjOGhHZzZ2cGlWUkQ0clhzODg2bHVVUE9qZXBMNktYZTA5M1NFV1BiTE5rendjRGhHKzNENEN2cEliaVQwYXcvVTl0MFErUGZSTmJ6eGl5MUc5a2xqNlBQeG1GNzFnVFZ1OWUxOENQWUhDUUR1NnZoUSsvOThBdnA0WGRENGE4aDgrUnJyWE96ZEN5THhDNlg0OXBFSUZ2dGFlajczT2toSSt3aTI1T21hMVhibEFueE85VEI3MXZLdWlQejB1YWUwNzZpT1V1M3BGRmIwQXZaMCtidmpkdlEwN0h6MmdQT204S2NiblBBOTBnYjE5MVJjOTZhYUVQbkNkWlQ1WFF2czlRM3F6dmFUZlhiMXNRZkE5L1lzQ1BmSStoejJPajFHK3JzTWxQdWhKakwwOGtzdzhPOEZadmJDeFZiNFpGVk84MWlhbHZUS3BrenlQZ0tzOW8wZUFQVTQ3Sjc1RjlSRStrb2toUGFSYkdyMkUvUG84RjJLeFBNbDdKTDFXYjE2OVJGVVF2dGhuUkQwRGx0Zzl3L2lSdmFkRmxUMWR5NWs5MzlGYU94VmxyN3dZbjVlKzZDV0J2R1A3OXoydWtvTTY2SmtpUGpjQ0RMNTl1RE05UmgrVXZkcDhWajFKSXpBK3hQWHJQU2NUTzc0QStDKy9rRSs1dlRIZW43Mll2U2MrUWxuQVBYdlFNajV0aFJTODM1aXR2SWxORWI2NktaQStTeEI2UE42WjNieHVGTDArNjM1UnZ2MXlMejZKOWNtOVlKY21QaWJtQ2o0NWd2YSsxbEFEdjJaN2FiNWR4MXUvRTA2MHYzaVdnNzlIYVJXL2pYc01QMGpETkw1R21lZytMWG9GUCtPTm5UNml0WGc4OHF1VVBXdXpnYjQzNnprK3pOTWd2UkltTEw1SlJhOCs4a0l0UFlCdE03ejFIZW0rOWh6U1B0ZFkxejI3d3d5OG1pU0J2Y2NBQnIzT3ppczlacG9RUFFLN1VqMzZVQlk5bWNYRlBIWHVGYjJ5TmZhOGV1QUNQYkdBZ0x2WHlPdThKeWk0UE9Qa1VUMTBHdHc5bFVoaU83eDEwRHYyVVVvOWhlT0Z2RjVYOUx3UUFIazhHekFCUG1jd0FMd1hKWFE5UmhzV3ZZY0hPVHpZcTZvNzJnblNPeHdGeHp5eUpCKzk2MG5iUGRSZUdyMFROTHc2cGhncnZHYVBTRDB1SFFhOXRFbjJQUEp0WHoyTHhPazlXZ1NKdkJ5R1hMelpNSnk5RU5DRlBPcFN2RHpwYmZVN29KY1R2VHRFalR4TFV0bTU3UXB3dk5mU2d6M2ZxMzI5cnBQTFBGV2dWNzFwdDI0OSt5UDNQSDF6aGp3ZXZIcTlianE2UFpUbWdUMllFWis4cVdtQnZNaFluajNFVTdJN1l0YU52Vk5kbmIya2NCbTdEa1VadTZQcHBUMUZ6Wms5VGtmUVBTVmJ6YnowU2R1OVAzbFV2ajNReGJ6M0pVZzkxQktjUEphY2VUMTVYNFk4TCsrcHZGRzRaNzBubVVTOWFIMVNQYitFQnJ6S3lBSzl2ZHJmdnU2UklUeWNtVG05dmcxTlBVVXlXRDFtcldjOUorWk52QUxEdXJ6eE92TzlaYUlsUFBmTzJ6MGZUV0s3MWpvd1BnYnRMcjUwckM0OUpDQm92VkJYRGo2U2V3cTgyS0NOdmpOd1VyN29lMGUrbURtMHZnTFBUNzgwMlFXL1V5ekx2dVBmTkQ2UGJGKzh6T1U5UHBvcHBUNkJoNGc5aUNtb1BYUUQzN3VmRUphK0xSOXZQVHdGdjdwSHJFNitkRkV3UGxBQzU3dlE1SEE5Zm1CcXZyZ1g1VDM1bWFXNzVGUVF2STZMT2I2a0lrdzl5cHF3UGFhY0FEM0E4UzA5WkJyRE8vVEQ3cndGMnpVOXlRaHV2TGl3QTc2a2dhRTl4R0ozdmZlOUVENHJweFMrcFFSVFByNTdFVDJMWGlJN1VHa0d2ckpoaXoyTmhKaTh1NFptdlZORm9UMVhJZUU4ekI2T1BVeGNhcjBFTEMwNkFsekZQZjdkU2IzRkhqdzd1eDB1dnQyTGp6NS9kUGM4dnYyVVBYY0w2cjFMbXdrK3lsRVN2a1o1SVQyRWNIcytlV29zdlNmME9UNzM1NGU5ZlZ3U1BXZm1mVDNUTWFJOHdTNFJQVU1nL0wyczdrYysveDhPdnJWODFEeFd3Zms3TWFUWHZBVTZ1RHNXNnNtOUdwTUdQYWQ4aUwyVnNoZytJYU1jdmxnd0NyMkNLWlM4aUE4dXZQbFcwRHlWbUhhODQzajV2WXRYR3pzTlMxTytOM0xDT1FVQmR6Mmx3Yjg5R0lBMFBodzVDai9qdEpHK3RiclR2cHdwaUw0L0EyeTlDbkVCUGpLa3c3eUFOUnMrTFowS3ZNRmVKTDVQMDV3OTRxRE12WkJ4UGo2NjZWayt6OWpkdlQ1SEs3LzdQT3k5aVYyc1Bhci81RDBCSVpzOVg2SXZQb1VyU3J6NlFFSTkwd0VldnRDTE9ENFZsQUkrOHdDUHZReEpwVDRzbmxpOThsT0lQai9IT2I2Y1VURSswb3FFUHJLRGFMN2hmNk8rQjFQL3ZTQWw4NzdXeHIyL2RIcUh2eklUQUw5NHRxbTlZTFF5dmtHOGVqNUlIdzAvTm5JTlB1UEVKRDBpOXA0OEZ5ZDB2dVFoamo3eHVOeTl1R21RdmpUL3JEN096M1k5R0x0eFBUeU9TcjdBVk1JK05xM2lQVmtidEx3VllWTzk1anlIdkxlVUZUMkdreUU5K25FcFBZOHM5RHpWaFdjOFM5Nkt2Rit4RzcyK2ZhYzh6Z3ZCT2dWcmhMeG93Uk05MjFURlBHMmo2ejBrTVZjOURJY1VPMXZPV1QzeVZQMjdycTlQdlgvNyt6dVd3ZWM5ZStaWHZUNTNvajA5Qi82OEcwWWV2VzBQMXp0VnJydzg5NHFZUEhyUmFMMXNESEU5OWhDTnZFZkQxcnNxTUlNODZ6OVlQUldNSnIySU1qYzlldXNIdkZJREJ6NVJ0cUc4OTBrbnZOQ0tsanZaeXllOFRJRHRQTU5abVR4WWxiazdqNFFyUFpiMThMdzQyZ1k4S3VpUVBkb2R1TDFqQ3dJOXNCTit2VGNUbWowSHBpbzgzZWxPUFZvY3diMEQ5MEU5UithM3UrTmFHNzI5M0VnOFZtaFdQWExOZ3puSzBmQzg3Zk8xdlhaK0xiM2NnYWs4ZXRTd3ZMNittajFxZ0FrK0lsa0pQWHBJMjd6MWtqNit0Q05mdmZkY0V6M0tvb0E3NytDT1BTaGRsVHhnSjdHOEtuQ1J2ZGV2RUwydzZmQThhOE9KUGEybEhMeHEvOXkrTE9RbVBUdjBPejBTb011OEtiVWRQUmh3cFR5TjlZYzk4TFZ4UExJdjE3MHpKWVE5V0g2UFBTalhBNzFqQWhZK1RYU2h2VUsxQXIwVWxjUzZMM0xzUFVFQTJEMHVwQ3U5TU5vOHZvS0RSTDZuV09xK0VqMVd2NUNORzcrcDY4bStyKzBWUHJ5eW03MG80VDQrN3hLeVBtNmE0VHo3cTgwOWpicnB1MldJcEw0YnJJbzlDYVlhUFkxR2pMNTZqVFUrd1h4SXZYRUpjajMxK3dHK0pvSFJQUno1RHo1UWQxUzlWYUREdmZNeFJyMlNrSUE5VVJPWlBSSldDRDBVcmtJOThMVld2QXRpS1R6cDc2dThCSjh2TzhEMEJ6enJwc2E4NXpOYlBUenNoTDNKU2lzK2h0aTBQZnVwcHp5NnFqdzZ5N1lmdmR2dk1yM0lrNlM4MUNZSlBnckYyRHVJZ2VROWZNWlJ2Uk05RmIzdTkvSTdnTGNRdmJkVFZEeHlkNSs4OEk4a1BoWFNZYnk3YzhjN1p6ZEpQVmtOZ0QzdC9OZTkydFlEUGVDand6MWZsTnc5azBhSlBaYW95cndWOUlBOGVvbnl1bzFCb3J0bUdPazhWQU9jUFRBNmpqMXdJNkM5emRlMU9kZG9rajBESVdLOVUxSXlQVStnd3IwMmxOYzl4c2xWdlFYSFdEMzlEOWk5bkJCbnZNSnNHajJIZWUyOEY2aUlQRkVWclR6aEkrKzloMWtHUFFoUTRMM2RxY3E5ZG4raVBZMWlqNzNmMjQ4OUtoVU5QcjNBSEx4SG1RZTlzTDV1dmpVbnQ3MEMzMnM5WkpFcnZlVDM0ajNyRTF1OHpPZjF1L2xnaHIwWlZ4cTl4VmdJUHZqVUZ6Nk9vWHk5ckJ3SXZ6WGxnRDFvd2dFOU5WZUp2RlgyamozMk9jbTh1QzNEUFFTMThEc3ZXNEM5VWtzVVBoNTNWVDB5UFpHOWhrTTJQc3VqQnJ6SU5naTllTWNxdklmMUpUNXVWZ1krRDdRRXZXdytXTDdPejBXKzk4QWx2NWYxZ2IrQXdrYS9uZXJjdnZtRXJUMDZpajYrZ1JkcFBnYUE5ajZ4NTFNOGNIR3FQY1IwMUR4bjdKQyt5Y3ZsUFRaZFJUM3ptcnkrTjhoU1B1dzhvYnlSMzRrOTg1RXl2aEx3YlQ3dUlwNDhJbDhQdTR5V1JMNHFDRHU4U0xlUlBjVWZrVDAvU3hzOXc3R1V2TmEvbjcwT1BJdzlGOWJKdkRFeHNiMWN3ZkE4bE5ZQVBaTW1KVDdHMWU2OUNjZU1QdUczenoybHZ4RzdheGcxdmZPZUdUMktLT2E5QVdsU3ZmWHdBejRQNzV1OFlmbkVQWFlVN0x4RGVkZTlZcVJKUGZVU2l6dE9GTFc4QXBLanZSZHhNVDZqNlJtODNGSTBQZFR3N0R6RnNyZzlIWmlrdmJPME56M0wvUHc5OWlKOVBRZitIRDdsZDBLOVZFWDdQZFI2dlR4LzlyWTdXSzQ5UFVCaG9EMGVKbGcrMzZycnZVNlUrRHlWK1lNOXV2L292VDdya1QxY3dMYTk5MlRMTzFhUUZqeDM5N005Ym1JYnZwYzhCYjd4ODZ1OUF4QjN2UG1WUnozQmRVaTlObG5DdmJwVU96MVlDU2krbXBZUU94QnVaejJBTXphK3FNUHJQYmt5ZlQ1QWRpMjlXV2FoUEQxWWxyNHNZVGE5ZEdJeVBpUndoNzJoQ1NFK1B2NmZ1S2xjR3IwTm1xUzlvb2tCdkhMWk9qNHNaWWMrYkZoY3ZWYXZHcjl0TTRlOU5qOFhQalR5WGIwbzNJdzl2cThIUFhFbUdqN3BBd0UrQWdjSHZTSXVYajZWbFllOENJVG52UzRtY2o2Szkwdzk0R1AxUENmYjg3d0xOdk05dGMyV1BzN2dSRDZGektTK21rME92b0lUWHI5K2VMYS9CMnlIdjFQYS83NE5KSG05VkdlcHZyVXVoRDdJVlJvL0VqUUhQbFVUTkQydlN5czlGMzJQdnQySk1ENzU5SmU5MXRLNnZscVRuejRVY1dlOUNFVEhQU2o4VGI2S2FzcyswSzM1UGNUdzVieENld2E5T0JPNHU1YmhSVDJ6YnljOVdRcEFQYzV3ZHowMzkzdzgxN1V0dk52V0JMMjVPQ3c4dmk3aHUzRnFyTHpjSnJzOGQyNDJQWmQwcmoyUnEydzlkTng3UE9QL2pEeEtNTG04Ym1vRXZlWnlpeng1eHQ0OWNGc2t2UkFJNGoweHRrdTlFdDVrdkdwNno3d00zQVU5eVBYOFBBUG9OcjJXZDVBOU1PSEN2RWk5OHpzemNJczhOM1NhUFhvQ1piMC9xUmc5dlZmMnVxOUpmanpsMDRrN2hxRjl1Nzh0Q1R3Vk4xMjlHMTgzUGY3ZVl6emxRcDg5ajhyd1BGR3BHTDBOVVVxODhhclFQY3R6Nzd6aDhrRTlqV3lNdmFtQzdUeHdQaXU2dStiNlBIelB3NzFVQWJVOEZWNmd2YVI5aGp3QzVqYzh1TUV1UElpa3NieDBqRGs4R3BtaHZRUmppNzNFSnR5NytKVEx2QmQvamozamR4RSs2K0U2UE9UcUk3MXAzV3krOHArNnZPQUtlRDNSWFl5OEM3Q09QV2k0eER5cW9MQzhZOWZSdlV5UGM3MjhUNWc5Yld1OVBEV1J6VHlwOGRtKzJSTU52TmpURkR3NzFqKzhmdkNMUGJTTjZMeEhZOTg5K0tJTlBYeDhZNzF5TklVOGEwL25QWGlxZ3IxcWI2QTkzdkFrdlQzbXlicUZCc3E4R2hBT1BnMVVYajFsQjgwOXVBWU92bCs1TTc2M1BjcSt1VlpndjVEY0RMOThQTWkrclcranZib04vNzNxWXNROUJLNjlQdEFCQVQzNlAyazkxV241dTYvanNyNERJS3M5SzJ0aE85eGVxNzc5SENVK2NzUm12UXNSTkQ1NWNBSyt5b2thUHEwekNqeTE1Q084a2tCMHZrak5XTHlDZnJrOWp4TUlQZEJoQkQyM2tOczgwbTNPdkh1NWFEMGpvYXU4TUFManZSNTBvVHlURDVTN1pkWUhQcThETTczenRENCtGS1dQUFJBakJ6c1NISWU5bjVCY1BVQ1lscjJlRElHOTQ3M2tQZGUwSUR3c0c5YzlGQlJqdlZpYnBMM2VneUU5dXVCclBOMHh2THlMeG5pOTBubUNQcSs3Ynp0VlAwMDlteGVmUEZQZEF6NTdVNWE5OE85TlBlWVBBVDZ2WVI4OHltdy9QaHhsVWIyUG0vYzlxWXpvdmZSK2t6MWQ1RnM5UTg4L1BUL2wxajNHUktHOWJ5T1JQUEs4RHo3eldXeThOd3FGUGNaTjRMMmVJQm04RWxDRVBUcXBnajF0QTBHK2hQZlR2YjNFRmI1U1JEazk2NE9vUGVwMzZMMk1oOEs5RWdwZ1BTUW1SYjc1dnU2OE5Jc1RQSFVnaGI3aG9lZzlqK0dyUG91WnB6M3g5Qk85OGR1ZnZwVkpIRDFmbEJRK3FLT0Z2WEpsUkQ3TWZaQTlrNTB2dllqZEpiNExPRE05WUg5VFBvY3drVDdBUEU2OWtJSWl2NlduTjc2NFg2bzlHb2xHdmRTeW5EMUlmR2c5dW1jY1BuVlM5RDJzK2dpOXVOd2RQaHNBcUxxdlI0NjlseWRXUHFjWC9UeTZtR0U5am11SXZRZktNRDRRQ29JK1pLZ3ZQczNKaWI0MW52KzkyZzBzdnhSdjNMK1UyWWEvcDBYMXZtbzRFTCtjQWVPK2Zkb2dQZ0tlTHo5NjQzRStQclN2dmJpaE43b0VQN0crQStkUlBqbVFRN3FkeE1hK21qNnlQaFMzeGp3MHZIayszYitpdm5jTTV6N0RReHMrYVZBNnZiaVZmNzB4eXhLOFUrNFRQUnJqUmoyei8wVTlDTldXUGJoMXFqejhQTTI4cUhBUXZhQ1pSRHhDbnA2OE1xQy92SXNHOGJoU3h3SSsxTjBpUFAxNlpqMEFsNUU4NTJES1BCL281cnpET3BZOFM5WmVQR2dpQno0M3NSTzlUN1FMUGp6U2ZyMWVOUEM4NkI0VHZlSmVDVDFBTUF3OUNQdUN2YlZhdlQwK2VCVzk4ZXdTUEJCN0pqMllNOFU5R3hTVHZaYnJDVDAvc1pZOThZNDB2STQ0eHp3dFJJMjdORVhCdStQU3VMMGdzbzg5eGJ1RU95dCs3VDArdGtPOU52ZWVQSk12Z3JzUmlnTSt2TTR2UEtMRVBqMGcxSlc5dXJFdlBhWVJnandtMUJjOXgrN0t2ZTVZZWIyTWRjYTloRGpmUE1NQXd6c3dDNVc4THk4S3ZSVWJHRDFieG9XOVVneHp2VklpYXIwWXV4UzlHd2R1UFphblhUNFlwRkE3cFBNcnZhWFpoTDR5SXlrOXcwS1RQWURlbHJ5NGxyNDlmUFlEUGVhamU3d0M5UTIrWGM4SnZYOEFqejE3L2pJOWcyclFQSVllNjc1RThsMjk5UitXdlBGZUtMMFIzdHc5YnpXWHZNMmlBejZHQzM4OUo5ZVJ2ZUFtRUR5QWNNTTlvNE1hdlVrL2tEMjQyd1M5UWNNVHZYWEoxTHh3cGpJK1VFcTZQT0VXdnp6UXM3eTlPSll1dmtRU3JyNnMySVMvSHFZQXYxUGZ3cjUweHRPK010RHZ2YURiVmowckhONCsrYmdsUFdrM0JUMkwzUis5R3B2RHZnaTdEVDAzcUhFOUFzYk12b1kwY3o3ZDlQVzg1ZTkwUHBDQVZMNHlGRWcrK2pLRHZNMFVFYjBSTFhtKzB2WHBQTElFMWp3UTQ3NDlJMHNEUFduOWdqMnQzbUc5V1NaMVBRYlE4N3l0eHY2OWJWRWlQSkx1R2ozbXlnMCtNK3cyUGFoR3F6M3JwQXcrblFqbFBDVGxvNzFxMWprOWdmdW52Y1UyaEwzZ2JWODloOHAwUFNjdjlEMFFlSVc5VFlUWnZYM3JkejB1eDVhOWRGOE51d0lVRGI0Z2hZWStoSlRFT1QzV0lqMDNtS2M5NjlBQVBpRzBJNzZiUkNJOWloV05QcDF6MGIxUVRFaytqOTlpdmNZRkJqNHhRM3U5TDNHOFBhUFpKajN2bjI0K0lnODhQc0Z3N2IxeFZMZzc5OGZ1UFFqbTBUczFFNHc5MlV3SHZncC9UcjFyL2VNOXZFU05QT2tIT3I3ejU0TytNNTUxdnBQRUZEN2ptSWs5WVUxbXZqVjZOYjViNU5ZOTRqWTR2b0o0QXoycUZweTljMDlHdmtFZ0R6N1lQdE0rejdqaE8vNnJwRHo0R1oyK3dIWWtQcUFOT1Q0OFlBKytOMVpNUGc4L2ZyM0V5YkE3NTBRTnZzQlBWRDIvTTBFK29kcE9QblJtNEwxZnBoMi9RME1qdmxXeWd6NFVXY1M5Z3BmbFBidndnRHordElNK2NRbXVQZUcycDd0TFRTVStpdGF3dlRRNGxiMnNqRkErSDZrNlBtUVJvRHN6ZXpDOVh4UVBQaEhlQ0Q1SzVsbys2OFVjdnRDUUFyNDNVeEcvdVlEYXZ5ZENYcitrR0FXL1VSbXV2eWdxL2I0Z2VLcThOSzgzUDYvSHR6NXRqOUs5ZjI2bnZQSjhxNzQya0ZJK1loZWpQVWF5QWI4cFlQaytOL2FQUEpodG96NjdBY2krcm8wYlA3WTVYejNEV3kwOGt5K1Z2SjRReXJ6WkFpdzlmcWhnUGNsQ1d6M3FsTnM5YURXRU83WmlLYjArL3l1OVR5WWRQZmlrZ0x3d29OeThJTCtMUEVhVG56MElQbG85cU4yalBWb3J3anlBNC9jOFFoMjN1Nm9Hazd5cnMxODhZNzRZUHFCWmlieE85UEE5K0plVnZZRGJvVHVwQmVtODB1T2Z0b1NRS0QxVmo2STdkTnZqUFdaZC9ieUNibkk4SmxMOHZONFAwVDJ0SnBtOVVXemlQSzhydkQzYi8vbTh2MjJPdTR0UHE3eXNKRUk3WUc2bHZRWktzejF4ZnMwN3oyZ0NQcW0ySmozQUQ1TTh5MEdLdkFvSkVqNUVtSVE5RUpKblBhOFdqNzBDVnZ5OFNibld2QnJZUVR5bG01aTlSMmVKdkVXUGdiMXJPejQ5WTVrVU8vdnloTDNNclU2OGJnMnVPNkkrcXIyZFQ3SzlQaCswdlZMemNyMTRKWlk5R2haaFBrY3gvVHcrZWlHOTRacVd2bit1QUQ1TkFCaTk5Q0V5dmRMcjJ6MDUyQ085RndhU3ZhRGVtNzBJMjFxOGtIVm52R2lqNGp4ZzNBQTk0enZsdnNsaUFiMXdTTUU5VnNtNXZWV0JwRDBWZVFhOHZvYlpQVG4zNVR3QjJCSzl5YjEwUFJaM0pEc3ZzVXU5R1laalBjSUVCRHoxVmVtN0hkVHR2TCsrS1Q2ck1Vbzl3Vnk1UE82NzZMM2UyRXkrSHFzenZzWG1QTCs1R3RHKzNVbk12cDdSUDcrTG42bSt5RW45dmR2bzdEN1k0ZUE4elVuZ1BFRVYwTHpDZWM2K0FtYTBQYmdxQXozTzdLcSsvRlJpUGpTRjFMeEpvZWs5N28yWXZiaGNMRDdoS2lXK28rKzdQTnUvZGI2clRjSTg5cEpmUFdDNmtUMWl6Qms5S3lmQ1BTbDgyTDF3c2tJOWVqQUd2VVlWZzcyaDY3TzhNMEpYUGROcUlEN0loWlU3TnJVRlBuQlM2ajNBbzZRN0JlSit2VXpCNER1clVxUzlWWXladlRLTEVqNFZFTUk5dkt4a1BaNlZvTDNOSEhpOTAzL1JQVmw1QUw0WXhGTTdreGNJdlV6QmR6NHFneFk5VStsbFBSKzg3cnp2K2NvOUx0TWl2czdhVHowZCs2NCtLU1lCdmtUdFN6Nnduc2E5M2dzZlB0TitJRDI3MU1JOHJTaktQQUZIeXo1ZlBwRSs0Rmp3dlcwcXBEenVraG8rcWxYR3U1c3pSVDRkNkJtKzlmbHp2aUJqSHJ3WHd5czlVRTlFdnI1dHY3NmpVaSsrcHYwY1BydCtIejEzblpDK1RWdFF2dXVXN3owekd6RytaUi9rUGM5OEpyNUxXbUsrZ3FNQlBnNm5BRC9xYzBBOTZlZmZQTW13bnI2V2RJMCtJMEViUHNHZ1VyNFhYa3crZndBenZxL1oxcnpFd3pHOXJ3bERQUXI2YVQyeXA0aythZmp3dlZjK0g3ODZyRSs4eENtM1BoRjdVYjRQSzdBOUJYOG5QWDF3ano1cXpOSTlvNjJqUGJsZ2h6NUdpRmErNTBjSHZwMUdiajU4KzZzK0FvSkRQU3YvbHIzZCtQYzkzS2NFUGh2WVNqNXRvRGErZTQ0bHZ2cmhrNzd4Q0kyLzY5WXN2MjJiQXIrVDRBZkFUbkZydjBEVHVMNFUxVGcvaVdIRFB0aWxuTDBGaTV3OXFXbmJ2ZzEra2o0cDVxRzlsU2JSdmxqTi9UNGRTcnM5ZkJSSVBnNmlpTDRwSnlzL1drZ09QWGNuWWp3WUtsdThXTHdWdmV1ZDREd2JRWlk5YmhCNFBhYWx6ejNEV2NXODZUWVF2UUw0RWIxMWVrVTl6OURpdTdUbzZMemRpSk04aWlGU1BRWEtDejM3VDhnOUF6VG1QTnB1QXowakFVeThFV0FEdlorSVhUcncxR2MrQjRqcFBCWWVsejN4MGIyOWRvNlJQRDVCTUwwRVh0YTZRa2d3UFhBeFp6d3JWY1k5Rml5NXZBM0NKejJlWkQ2OU9hUmhQUVozZnIzS1JzSTgrSVkyUHR0TkVyMk1iaTg4WENHU3ZLZVZiRDAxVzdPOUxjaW9QVWk1RWJ1Z2NFSStnVWl4UFRNazliemY3amU5MHlRZ1BqanZHVDZGcU9JOWVJbW12VStFaGJ5SUVYdTkxYWcxT3pkVXM3M2FhZXU5eGphOXU3dElCajF6K0VLOFROZ1d2dXNwdWIyZ2Nqazl0eHladmVmOVZielhlZmk5YkFoVHZWQTFqejFvdG9nK1c2dWtQTFdQRTcyMWM2cStDNUQrUGJQWm5EeTNBSis5R1NJRVB1Uk5EYjZzOEtLOTEvaEN2WitEcWJ5aHhaQzk1UzI4UFB0TEZyMjJQZkMrVFZjY3ZESTRIRDZnRjdLOW5nclBQZGY0anJ4TXVRbytkeTBkdTZreEFyeUZYK2M4NkFOcHZRZVFLYjFNdXpNOTN1Z0lQZ0w0anp0ejhhdTlVdmsyUGlleW5Ed09UaFU4dFp3TXZqcTdNNzRDZ3hPK1NScjd2cG01Y2I1dG5xcStYTlNPdjhUZzY3NGZSNHErWm5EN1BwdEdCajZ2dEQwODVsMFN2YlhXNnI0Sng3VTk3c1hQdkxVdnJMNmdhSE0rRFlkcXVwalR6ejBTcUxHOXZxdG5QaERCd3IwR3ZUUzlvOUdRdnJnMTZ6MlBDa1E5ZUdRNlBRSjYzandqbFhVOXV6NEN2aTNzbUQwZEZjdThXbUx5dlEzS2dMeVhiMUU5WTNFUFBuRHVJejBPbGVJOC9tNXNQb1pVclR4VC9vQzlTRVJMdk9UdkFMNHZaTCs5dnlvTFBrZXRpTHRKNlZZOWpwaUd2WEVIdmIxeVQzczlnYTNCdlJ5K0Z6elFqcEc4ZXl5Y1B2THZhN3dYbzhZOEZXeXF2WEl2RWo1NjV4dStjVjlNUFlxSDVENzQ5WEcrUjhDVFBvNVRxNzJBbUFBK3czVlNQVDdrVER3ODFSTTk5OWE2UG1tNXdUN1dkQisrUFNDNk9sa1RIejRUM2NzN1ZPUG9QYXF3S3I3bWgxVytncWJIdkwzZ25EMUJkaVMrL1piVHZnalJrYjZQd29BK1BTU3ZQSk81bXI1OXUyNisrUW4wUFFQQ0ZiNHpBMFUrbzNPZ3ZxMVFUYjVNNTkwOXk1OE9QMXFqaFR2YmxsRTlLZzJsdnVicWN6NCtwR1ErQjgyQnZvUFJWVDZNV3kyK1NmYUN2REFKcDcyNG9DMDlrOURtTzVJd2Z6NFJTMjYrb0NFZXY0TFRpYjJhZnBzK1VIbjN2UkZudHozUklKTTlKQ3FnUG9yc0F6dFR5d3crMEphUlByN3NtYjVZUU11OUtjWldQa0JlMlQ2Si9rVTlyQXVidlc2WkRqNUdhTkk5Y0VVUFBsay9QcjVZd3dXKyt4SWR2c1NJWEwvdTdlQyttVjhFdjdGSkpNQW5aSCsvMHJFSXYrdnpOei9RV3VRK25valV2V2IxRlQwWVFPeStWZzFZUHRvdWc3MGU0dlMreTVNQVA4Uk1sVDBYbFk4KzZrZnF2bnhrUXo4SkhhMDcvSWpmUEJ4YUlEejNtekU4b0J1bFBNdndVRDJwUFZNOStFNnhQYUN2WWJ6ZW5SdTlaamN0dlJtWCtEeE42S2E4Um9VR3ZQUmFyRHZQNTlvOXozRjh2Q3p6bEQzV0FBQTlUSVdKUFFscUliMk9teEs5b01xVlBJN3ZNejdiY0JhOSt0V3BQVTlab3IwbExMRzhrYUZtdk8rdHpUdURZRFE5OEJzQnZPU2duajBpZFJXOUxNc01QZFFDZ2Ixc3JlMDhRenlDdk5qM3pEeUlNeDQreVFBUXZPbE1QenVHQUwyOEZ2WmpQZC9nVHIzYjBqNDl5NStWTzR0ckpqNVNqRzQ5dGcydlBLNmFLcjAxZHg0KzE5b3FQb0VNWmozdXNaNjlRRk1wUEtBSjlydzJ2NnE4SHJ5K3ZmSENMcjM3UEp5OTVFT0ZQVkpXWWJ5WVBmcTlqWW1UUENUaUZyeThDcmk5Vjd4TVBjc0YxNzI3UGlhOWJ4aTRQWHhkUHo3VlczSTlLaUtZdmE4eXA3NUZzNms5Sm9kTFBiWDVpcjJUdWdBK3RpUW92dVZEUmIxaEZIdTgwbnA5dlZHaFlyeWNWZkU2RmxzVXZJenIvNzdlek9VNzdqK3JQZjhNbmIzbERKODlZNGMvUFF4RzRUMlo2Wnk4VE1zU1BOMjk4THUzT2JLOGlFU2F2WUthTmoxYlo0bzk3SUx6T3I2VVg3MWlUejQraHdoSU93R1piTDNXbmNtOUI4SWt2aWdqbUwwY0s2KysrNlB0dllBcnRMNlhBNWEvdzhINXZ1S2p2YjYreFFFL2haVDZQZkEwaDdsUjhURzg1dWJ5dnBoUS9UeUwvODA4RzNPa3ZqTmVhajVJM0lnOEdHL2ZQVU5KTjc2L0JkUTkzV2dvdmx5TjhUdXlCSGUrWHlDMFBZYUNaVDFLeWhNOUFsWUpQV3Q4cFQyWFp3NitDa0NCUFNLMkJMM2pDK0s5U2tBaU8yeXhrejJKWkFzK0hURGRQWlUvdHpzSEdqOCtwb0NtTzVTM3RyeUxsODA3ZFhPcXZjNGF1NzFuQWg0K3FUZFRQSTJqN2J5OU9KdTlaalQydmZNbUpEMThiSjY5b2NURFBMWGVkTDBDdFdZK2lyYktQSzJ6NkR4a2VzVzlkVnVTUGJMOHZiMUtpSTA5YXF2WVB2MnBMcjVkQkowK1pteVN2Zk9CM3oydFRaSTlpb21JdkY4eG9UeFVuWncrQ1ptN1BxbnlLcjZtencrOUJoNnFQWXlEWEwwTzNYSTlRRXdndnRVZlByNzBEYlU5b0tsNVBVa1pJTDVxUnJHK2IvZVJ2a0pKRkQ0M0lqWTl0SGhrdnE3Z0lyNzdWS1k5dnB3TXZubHh1ajY4LzMyK2haaFh2aW5CNkQxb2MrbytLeXN4UFpsa0ZqME1VS0srdXhyU1BmUWpnejRuRTJlK256TldQaUhzUXI1bERkMDlWRVBIdmM4SUV6MmFSNGs5bnJKMFBsUUVZTDRmaXlHL0dDMmJQYWtETlQ0SmFweTlTbXlkUFQ3YUlENlNMcWsrSGNCTHZmUFBGRDVUVlRZKzVFQ1Z2bDdkbzcxWGwxUStBTE8rUG9EakdqMjRteTI5dURmU1BXQjE2ejIvakZHOWg3NG92dmNGd2IxeHY3bThXVjRHdnp3WldiN2N4UWkvR2l3ZXdFU0VtcitXMkRxL0JsUXFQeWcvQ3o4eFdpRyt6UU9JUGZkRCs3NGVWTEk5MlN2dHZYQlF6NzZURk8wK3lYdmZQUWxyT1Q1aUx3dS9FSU1LUHdoYm03MTVYSnc5YkFxclBNeVdQN3pGTUI4OW9YN3lQRWZLZ1QwYTg3UTl4ZUtOUE5ZeFlMM0FXRFc5Q0VzZVBlN3FyYnkvZExTODFXOWNQQzJ5N0QxK01nbTlwVjFFUFREamZ6d0VTdU05bEJBdHZUWmN3THdtYWFBODhWNUFQcDZyQzcwdXRxTTlYcDZvdlRwSS9MeG9rU084T2I3cVBHY21IVDNwSGFHOGZDZWhQV2VEbHJ4UEc5TThnNk9pdlVzQkZycW5oQkU2WGEyalBIOVpKRDVDVUdVOWJYWlp2VENBdzd6SFRaZzl5bzhkdmJjQ1N6MmZpRjA4S0kySVBjRkROejBsZjZzOGMxZ1l2Y1lyMVQycHZqUStyTStFUFQ1M2piMzF6MXc3TUROY1BMT0JkTDI2bjlHOWV5WVV2SmZTTnIydlZIdzZwNFJEdS9xM3JiMWY2dEU5Q2tSQXZmOGExYjI4S0IwKzNOUXZ2bXAxb0wxNXk3VTlrTFFIUHY1NG1EMDNNSVM5VnNHcXZsbHNJejAweFRZOVZxczl2Ujk1N3owZ1lCSytLcUMydXpiVUxMMWlSYnE5Qy9HeXVXVEZzVHFQOE5TOFVzUUJ2eWNXdXoxdFVCUTlQTStBdlhzdnR6M3czeXM5UUdMTlBYN3FTTDJzaVlVODBDdmp2S0ZPaTcydXhhZTh6bkR6UElRbTBUa2hRVk83WVZjanZYcjFRajZSL1JlOXNMZ0d2b3N1eTcySHBCaSs2NWNudldNWFg3N0xUYys3NTFhNXZzRnppNy9oM2h5L1AwL2h2aFJqQXo5VnJUTStSTHBldmN3Zk03MVkvdnUrYXlWQXZYSDhZVHhIdUlxK1RySk9Qa2xjUmp6OWpXYzlRaGgrdm5HSFFqM21jRVMrWE00aXV6VkNtNzRpdmEwOThmczVQUVIyeUR6VjZhSThmZno3UFlVdUViNmsxOHc5ZWRNUnZSVmhJNzVBVE1lODA3Yk1QV1M0NFQzcm1Cays2Y1RWdmV2K1h6N2VMaEU5YTllTnV6V0QzendwNGF1OTIwT3B2U240MVQzOWpOMDhGRGZlTzlyMGpyMUNPQzIrWk5td1BSMG11NzBHOGc0OUxlUWN2cWw4V1Q3UzV0Szdpb0Q0UFA2RlFiMytQaFk5RXcyYnZlQUpqVDI0d2NBK1VDZFZ2bE5CUXo1b3ZaYTk4OXdwUHVTS3J6MzI4VWM4cktnaU83OG9ZRDRBZXRBK0paMGh2cDNUdGJ4SGNWazgvSzFIUGRmTEFqNlZBUU8rZVREV3ZJbmdLejVHNmg0N3NWOUp2b1UzVWI3Yng2bStXZUlFUG9MaU5EM2ZQREcrZmdFM3ZYWEl1VHdjdFNHK0t4blZQc1R1YTc0WDZTSytpNnJ5UGVuaWhENUNIY3M5Sk9vNlBGVUttYjd1YjkwOHVkb3pQaUNjVUw2WUUzQStKRzNEdlo1UE5UNWFhamkram1BVlBQaDhKVDZSbVRBK3hmTXd2dm9jSjc5Tm5MODkwZk9zUFhxeXc3d3BacFU5RXpWdVBwZVVlajdSUWhLK0xoSGhQVWVjQno2cVpveStpL1dJdThjSVVUNTIzWFErdzJwSnZTT2dXNzJMZUxROW5OOGJQc2V1NEwzL3pMRzlzaEdYdlV1U3dUMmhYTXUrTVE4eFBkWnRBTDhvOUJQQWNtVzB2d2FoWmIvSXppdy9BVkl0UDdVU1NyNGlFVHk4TjNzTXYzT0ZIcjI2ZWgwOUpMejR2dWFjNVQ3eWZRUStVZ3lRUGdaeU03L3RlOVUrRzdSVXZMdG9PajNlL1hXOGRoMElQR1d4SUQzR0VhODhZOTU1UFZiQnJ6MFBOanU2Q1l3d3ZTNk5JYjNDRUpJOEhvRVh2UzB5d2p0cTJiMDd1aG9aUHZTTHVieG9YRmM5N1FhVVBIbW9vVDBNeXRTODJhNjd2QnpjWWp5YW9rUStOaW1JdkR0K2hUMG5ES3E5OElNQ3ZhRWNncnkrMFA0OEdpTmhQVm5odkwyMWhrRTkxRndVdWh0Z0F6MkExNVc5cTRtN3UzQkZOVHQ2Nks4OFFGQUpQcHpqblQzUmk0aTlZRWtDdlVpNnREMTdmRm84TnNtclBBQ3VJanpkRXc4ODBrcVBQVE9LVjd2WWZFdTkyM2lpUFIxTEdENm9zS3c5MEZxU3ZXdGZ2ajAvYUs4OXN3L092Zk9lNTcwanV4UTkzS0ZIdmZmZDlicHo2cSs4SWpNSHZXRml6ejA4VExtOVoxUzh2VGZiWXo3ZGxGeStBcEI2UE5VM3hqMXUvSUk4eVdsZVBVU2JocjFSSjZtK3RDSkZ2Y2pmeVQzUlh5Vzl4UVVMUHRQVmtMMHF1Skk4K3pmV3ZheDcxNzN3dTRROWZJT2N1MW51TXIyenJRUy9PRCtHUFhreSs3eVBXYlU3eTZ1M1BRWWJkajN3UE5JOTd4M0h2VDUxN3p1Rlh0Mjl2OE9rdld3YUp6em5DNTg4UlVmK3ZMZzkyN3oxOFBPOG1kNCtQczJiWHIxRHZBUytYVXpLdmFuWUc3NXlmMGE5cVFwbXZyaDN2ajI3Z01pKy9jbFl2eWxKSXI4NEpkdStCd0lIUDVuYmlqNUp2SVM5TjFwQ3ZiUXYrcjZ1b0xHOWt4dnNQQnJlcDc0WnhGYys5Z29LUGFySUN6N1FEOFcrSkl6eXU1MnVoTDUvaHNFODkvaTd2dVBPSEQ2UWI0MDk2Wm1JdlNwWkVqMnlFWTg5bWVYUXZRM05yejNMYjVLOGVDWSt2cW1VQXIzR09vczlJSDY3UGVDK0l6N1FreUsreVkxYVBxK2VtajFwYzI0OWs0Yy9QZGMyeDczY0tLQzlSeVM4UEtTOW5iMDlHN1M3K2htSnZXS0llYjVzbW9ROWt3RWVQYUtGQXozYllKTyt4MkJDUHRWT2J6eGNVNis3czdBSnZUc0FKRDNGY0NxOVVUaXVQVUZWdHo3VkZodTlId1l3UGliY2k3MWdieEEra1ZTdVBYS3k0encvcVNFOTFRZ0pQVDdtdHo2SWRTTytYcHJadkh4cnBMM1hycWM4QmsyTlBiS1FHTDY1SU1tOFMxYy9Qc2dLQ3IzMXVpUyt3M2ZpdmRiNTRiNm9XaFU5UHFxNVBBU3p6cjN3UjhjOVQyMkh2SjNETzc0V1RDVS9YditHdmtFbkxyN2xRdDg5S1I5S1BGQjkyajBCczVFOEdsK212bjZaVXI0R0FHTStCemJJdllsRmZUNERpWTQ5eTN0L1BqK1pyYjZXR1ZHOU5NS0hQckFmQno3K2RqMis1cUlxdjkwUi9qdzV5eGkraXNFRFB0OUZ3ejNuZllJK3VvZElQaEJTQ2I3VDhBWSs3YzNXUFMycm9yNGZhNGM5b20wblBzU2ZzajBkTk1pOWN3Rk12UEVqa2ozZWJ5SStBVmg5dnFEMDFyMUU1cW05VkFrZ1B1TjJxTDVpZFZZK0Jwb1l2OTdreWIvVW9NMi8xMHBqdjRzMlF6OHg5U0kvZ0d0dXZzTUxVcnlpd1F5L3FlQ0x2bVBhbHozQVUvcStnU0xlUG1iUXJqMWwwcnMrRjRoZXY0NzJlajQxb1l5OExBVDdQTEIvRWIyUVdSNDlNa3RFUFNPOXVidHNCVlU5M21tMlBZd1AzN3Q4K0N5OWpnTWJ2YkIxaUR3ZUdORzgrSXBDdXljMlo3cy9hQjgrRTQvUXZBNnVtRDN5cGIwOGgyUFhQVG1MS0wzbDhNeThBQ1hITzRhV0Z6NnB1QlM5YTFxT1BTNHR0cjE5WWtDOTU0VFh2S1d1ZlQwQUZYZzljcFM1dlJ2cmdEM2NPYzI4aFZlc1BObXRNcjBQcllvN3haZkxPNVRaQXowZ1l1azl5VGpuUFUzNHM3emF4bzY4Y1cxUVBhQ0JjRDAwVFdNOHR3eXV1ZzZ3RTcxZVp4cTZhcE1vUFJhc0piMldYZ3M4UHZEM1BkTWVSRDJCREpLOUZlRFlQU1k3ZEQyVXlxeTlyWGYwdmNQY3J6MUxnNWE5czFLWnVvSnNsTHl6dzZDN3RNZllQZUN1c3IxNmFNTzlwOHFHUGc0aVc3N0oxa0k5L3hDeVBVczBIYjVaZVZvOUh6Y2V2VFQzcUw1RVZSaStXcm5jUFdIY2o3MjExZzArQzM2M3ZQQ29tVDFheGlTK1d2Q3V2YitVR1Q0OWR4YTl6SURjdldza0JiOUc4QjA5dGJJWHZxSHE1ajNQUGNzOW93bFNQWjYyYlQwZjJwVzk1RFdRUEQ2ZnA3MVEvMEs5V1RKalBMUG5RVDNlY3oyOVp6STR2Y1hLSXIwcGhEMCtkU0lFdmVnaUtiNHE1OVc5UXl2MnZjY3BuTDErS0ZTKzRpRUhQcXFDMTc1WncvdStiSmxHdjdXYnc3NjBvQUUvbFJXSVBtWWhpYjM1WVd5OU1mc0V2ODkxWHI2NXNaODlQdVRFdnM0a1B6Nm16SUU3Zlk5ZVBsN3ExTDZockUyOW1OQmR2c0hxQlR4Y0RMUytuTkFuUHBZWlpUMDBaRVc5cWpZQlBWazZFajIwV0tDOUhSTmhQY0lIUGJ6RVV4ZStIdzREdmFBMGhEM2R2S2s5ZU5GT1B0cVdscjBDOUJNK1NLU09QYjZINFQzdlFPRThsNVczdlNkb2I3M1hIbUc4UXQyMXZVcEFGajAxbW5POXJQVnV2aGlpcUx1dnBwUTljQlcrUERpQmdiNCt6d28rd3k5aVBQSGdncndOa2k4OVB1WWx1aXdwU0wyK0U0czlhazZjUG9yS056d1QyTmc5MzJCRnZZdE5pVDNXMlBrOUMzQzR2TmZqcVR6S3JwSzlBUlYyUGp6b0RiMlVNOHc3bkk4bHZkWWJRcjBqNVFNOVdXQVl2Z3hzNnp5SVZJSStGUUNJdmVUb0dyNGJOY0M5bFZPbXZwdisvenpBZUh3OE5OL0FQQ3NER1Q1dHpyeTlieWs5dnQxR0pEL0VrcFcra09BNHZwVVAwVDBJa3ltK2tJWUpQb0k1WVQwbEM2MitsVERsdnBDUk16NEJLTis5MDRpTFBzZHNtajFaTUl3KzZCT3l2c29FaXIxNWVhSStKTzdnUFNvckJMN0lwaXkvbUNvS3ZWZ1RuYjROWVhZK2ZSNnpQUUVMaEQ1Z2pLODlkcE5WdnVPeEJUNEVXMUU5OE1DVHZqUkV3VDIrWXpFK2RLT2dQYmU1RTc2NzBXWThUK0NhUGZ6L1B6NElNYjIrYjBJUnZzV3RSYjFpRDBFK2Q0WSt2cmpIY0Q2WWdSTy9hQ1Uydi9DejJMOXVGbGkvb2hVOFA1RC9BVCtMY2h5K3dSWGx2UUNxQzc5WU04cSs5ZmNJUG8rWEI3LzVUZlUrTDl5TlBUVTF6ajRQK0hDL1plc0hQaURVMkR0NzdTczgvZVNrdlRLTDd6elVGcmM5QUxRdXZhQzBNejJlazdVOXk5MFRQWFRpVHIwTE52cThJM1B4TzlvVjA3eUNISGU4VGRTblBBY3d0VDB4TWdLOXlPaUFQUWcxdnp4QnE3UTlORnlUdmZOakFiMEZtb0M4cjBrc1BpdjlscjFtZndNK0hqRFB2ZEVIbkwxV2JSYTlHSlBEUExXWFlUM2dkNnE5cnBpMVBRYkFucnd6Y0dROHo4Mll1K01XRHowMkpMYzhwd1VMUFQyYk9ENGVldFE5RHhJZFBWeGpKNzB3UFZFODB5ZVBQZUdGQUwySnRsODhZQTlJUEtsa2hqdi9YSTg4bFZBcHZSTHUxYnQySnFzOVBPUzZQRTFvdGIxZG1aODk1TkJkUFNnNmZMMzc3Y205SnBHVlBkeExTNzFsd2k2OWErMGx2UEJJaXp3QnR0YzlrdE9MdlhoSnZMMTNnNEkrclQ2cXZiU2NiNzJFU2xjOUcrcGN2c0dBOUQxaERFbTlORStvdnZPVlg3NEs1WjQ5eTEvUXZDVVNKRDY0blpROWt6a2dQbGxEYmI3Y0FNbTlaWVF5UGlFOFdyMzh3Wlc5Z0U4WHYxeU1zcjJuVzRPK0djazlQdUN1d2oyb1pZODk3TXBPUFF6V2NMeUlxVXM5TGgyRHZUTWpmcjEzSHdtOUJwdUdQVGRSNkx4bXFaZTlBVE9vUElOd1ZENmIvcG85RWFScHZvaGxQTDR0K2d5K1cySjZ1eXV0REw3NW1aYzljZzdadnJhYlY3N1UvSmEvQUM0SnY1Sm9JRCtYdmc0KzJxemF1MC9BWkwxOHpnVy9kdXRPdm1wNGc3eEJsZU8renNac1BuOWNPTHhzeGxNK0ZaWDl2b3RmZkwxUHJ4dTlJamFKUE84bnhMMzlOaHc5clcxblBZNS9pcno2UDJROVErVUNQbm55dGpwc21pYTl6bVVTdmJKWG1qdlc4aVM4N2plK3ZNZjNqVHlSd1FjKzZEaVJPN3hsZGoxMEFkTThHVllKUHZ1Tlpiekx2Rnk5d1Y4ZnZEak9KajZHTUlDOWFiWmdQWWpqcXIyY0huZTlNWWFmdlhMSW56M0NTR1k5dHRmTXZkbFNzejBhUWNPOFhuMGRQTEhxWHp5MFl2czZwR0VNdlVNeDlqeDlscms5OFc0R1BqUy96Ynk1OWtlOHBSdW5PMnF3Y3owMjBQcThkTXdyT3praG43dW1YYXk5QkJtUVBlRFJncjIyam1tOEtsZWxQVzNncmp6K01IaTlzQzdMUFo2TDVEMWl2Nks5TFhiVHZXVjJzejMwemQ2OUlUR1F2S1ZkQkx3YnAwMDlCL2Z0UGZlZndyMURhc2U5V2NXTlB0NWV5TDJmMjVpOFh2bTVQVzNUVmI3djFmazltbVNWdlFoaW9MNUJrS08raUhNTVBzU2JzcnZMNkJrK00xSTlQV1VkQWo0LzNtYSs5QlhCdmVEY01qNktoQXU5NHRvaHZiWkxCYitIYzFrOGg3aWt2aGx3TWo2elRLQTlCeGNYUGszSjNiemdZUCs5ait2YVBIdkV5cjIzUXMyOUJiMEZQWEF2RFQwRC8wMjl1eld2dlNLdS9EdTNQQzQrTHdKRFBlYlRwcjVwMGd1K2R6eWJ2U1p4Q2p0ajJGeTlFK1BDUFFZUXk3NDNwMkc5T0d0dnY5WDIxYjdEc1EwL0d6MjBQUyszR0R3K1pZQzlBM01IdndMbVE3NHFxa3M5dmhUVXZna1NXRDZreGtRNzBURnRQczVBSEw4SG9yZTlFOGxudmpWU0p6MitpS3krVC83clBlcVYrRDNrVXFlOUFuUHRQSTVGQVQ0Z0VudTlOeTlXUGZ6ek9iMmVHeUcrL2tzcnZaN0JkVDBxOHRjOTU1VFZQV3pwTGI0bTNnOCtGQk9jUFJlRTZUMzRvaXM3NzhIU3ZaelJHTDB4OWgyODlqN1d2ZHp0RHozNmJBVzlha1JEdnVoSzJ6cENSaWs5ZlkwL3V5OWFvYjRKTHcwK0czUXRQWThCTXIyb1J5USt6VXZ1UEx0SUhiM21NWjA5d0xtVlBsekZ6VDNhZWQwOFp4Vmh2V0Zqd1QwRG9pQSt1VXZxdks2Q3VqdVBITDY5a2VMdlBaVzIyVHpEV0hzOE5DMSt2WlpjajcybG9CRzlnUTREdmtqdGF6dzc1MW8rdWVOL1BiUWRCYjZ3VFF5OWtkYUh2cU1VZ0QyMXlOSThBd1lXTzR1ZzRqMXFaN1c5dzBvMXZrOW1Gajk0VHArOUE0a1N2bVMxNXoyWnZKQytWNjBXUG1UUldMMWhXcEsraE8zanZuVnNBajZxT0dpOWF2cURQckdaTGo2b2VJaytSaSs5dm4yenU3MDVicUErUFZmUFBhNExINzZ6dER1L0Jlb3F2bVVXOHI2M3dxdythdDlwUGRSOGpqNjc4MU05U2EwZHZ2NWdCejd4RWlNOUMzS0l2b0RpYUQxM3pCSSt6U0h2UEJLM0ZyNWRmR0E5Y2lnaVBoT252ejRIaXVpKzBaUit2dlNPN3J3UUFYcytENVNhUFpxUEx6NVdyQnUvcmgyNlBSbXg3TDkxUldDL013Qk9QM0dBTmIxQWVIRTl1bkdGdmpSRUViL2cvSkMrUHljd3ZESDNCNy9UUCtFKzFEYUJQQkhFb1Q0STIydS96V3U3UFVGakZMMVZPQ0U5dXBsanZYK0lFRDNSS2tNOWd5Zlp2SkVhY2oxQ0RkWTlacmx6dXlac1I3M1ZPUis5NmplK1BLaFZUN3pWb3ppODYyZXJQSE5PbkQwR0FwTTgzYWx0UFNaME1EekRRY0U5U1hNMnZadDJCNzFnYmcwOHBHQXpQcENaTmIzT2ZiTTlTaXlmdldTWDJyeTJJRnE5WjE2WlBVM2dUVDBmbVl1OWhPZTFQWDdwVWIybkpFVTh0Qm5hdTlscXREeU9ZOHE4c3ltMVBNSXBEajRUOGdRK3pSb3d2WThhQkwyNkIydzgxTU9EUFUzK2hMd0o2Qk04QjFhL3UzOUhEcjdMQTUwOWtwaFZ2V0YyT1QycWZwczkwMi9KdTR5WFdiMVl5MjQ5eW91SFBkeWxaNzBZMXNPOURteWtQVThPRUx4eWxoYTlnVEdudkdjN3E3d3BpbUk5R3VaTnZVenBsTDF4QkRBK0Q0R2Z2UUZjZ0R1bzlMUTlyZ0ZXdmk0eFZqMURCMk85dVRDWnZoZ0VQcjQzeUh3OS9NUCtPelRsK2ozVUc4ODhMTSs3UGVDQks3NitmN085SWJZSlB1S3FDYjBuWnlTOWZiWUJ2OHN3RmI1ZEs2SytPSm9xUGxFTG5EMVFNWTQ5QlkzWnZNcVNtYjFmUWswOWx3eXp2Y0daaTcwVzhhZTg1M1BMdksrVlJ6enJPMWE5bjN3UnZlN0hSajZRRzlVOWFkRmV2cDVJRmI1VTd1QzlIcVExUE8xaEZqeTdhUnc5TGJqRnZ2aFJCajU2RkdPL1MzSy92b0ZjQ3orUWdSQytJb1BrUEVGTDhiM2t2QSsvS0h6VHZkZjhacjJ3Sjd1K2tFdE1Qc3EvSnIwU1ppWStlcjdKdm8rWlNiMVcxRDYrNUJxc1BFZkNvTDVVOWdnK1JwbS9QUTluM3IzZms4bzhsZ1A4UFh2elhyMU03cGc4QTlncXZjNFdzTDBNdytXOGlRTmJQWXM0MXowR2ZnZTlYSUttdmEwdUdqNktJNlU5YXA2Z1BieFYyRHdjZGZDOU50QUl2YnpsaFR6T0pncStsVExQUE9MYlliMmpFUXkrdzgvdHZORkFQejBhbk1NOHhkVmJ2cmlmS2o3WEg2STg5cFJSUE81MkNqNndxTUE5SmRBV3ZnZnZoajNWaVowK29pRU1QZ04rc3owMkNLSzlBeU95UGM0dUJENHg3V2E5RFRmZVBKekRvTDF2ZDVDODRiVDNQUURDZHJ0cDdsTTk5enFadmF1UlZMME5BUE85aEQvMnZkU2JSajdYSmlBOWhveTR2VnlFRGI1dWg0cStWUkdRUFhHcFpEd201dmk5aXkxeVBSTWhnNzAzL3orK1ZBUzlQb295bWIwUkE2KzkzRm5zUGFqVG1yNDJRem85dkE2VXZJcG5vNzZZNHFDK1lIOUlQVU1qTDcyWnVJTSs0U3hjUGhRR1NENU9xS3krL1FrVnZRdUVlejRrcURzOUdCWHZ2ZnVPTWI4UGZzYStUdlRVdmtVZnB6NjVwWFE4Yy95UFBoWWJranZJcXk2K1ZOb2NQaTNwQ1Q2Y2lLSytlSUJ6UFJQeXlUM2lLakErakpMK3ZjajFYRHcxbVNjK1pSL0xQbkhGaDc0VUZtNitHWnJWdmZZUXNqNXFoMFUraGx5blBWcUVGNzhqTk9BK0JIVGl2Nmc3V0w4SFExby96YkxzdmlVekN6MXRDTmUraUZvaXZ3OWsxN3lHSGlhK1pOUUV2d0NyOGo1QmlPdTgvWHgvUHNaVlBMK0xsaFkrdVJHTHZlNVpqVDFmcGZlOGMvd0FQU1hnS0QwMHhPaThlSTU3UFJIdHRqMG4rZjQ3K29WWHZSZ0JOTDB5OWRvOEtqS01PNFp5cnJ3N1pqSTlIUHZmUENLbXB6M1Z5Tmc4WURab3UvQXR0ejJqQXlDOUtjbnF2RzgxRER5bmVVNCtJWThMdkRGRldUMHIrcHk5c2RKaE93UkxpcjFTUDU4OVRGc2NQU2dYdUx6MStJdzlZRzI4dkJmRlV6eUJzdHU4Ynhjc1BVUGVSNzA4RXJROEcwUStQbXBoc1QyLzhKKzhDTnNNdmNOT1hUdE9YYzg4WjRxS095WU9KRHdWWGVnN2xkNGN2dW5iL2oxcXdTYTlPWXlKUGN6Q1B6Mlc3dW04ZjdoNHZkMitPcnhpVFpFOFBhWUJ2VmRkcXIzS1hHMDlnWWMxUFN2ZjVyeGJQb2U3U09GbXZieGdoTHhvVWplOHN4T0p2WSthdlQxaFdJdTl5RHA5UFB5VHFqM2lyMSsrMzEwbE85VVJRYjEwNHBxKzBSaDJ2UWVTYlR4bExjWTU4VlNtUFFRV2Y3djRkMnM5cXNLOHZRT3BmTDBkNlpROWs4R1VQRVRjRDcyT1MveSsxRU5idnBzZ2JiNkNkQTQrUElxVVBiTmJuejFzUGFnOHltVjh2ZVlWZ3ozMTlEbTlYWG1Vdlo0emRMd2VSUis5R0E4QlBnZ05tcjFPZ0llOXlGSlpQc0hiblQwQWpSQysrdjBIdms3cERyNWxuRTg5b2dCeFBRWnZ4enJFSU51KzMxTWVQdkpQVHI4OWVjTysyLzhKUDZ5RXNiNTQvMDI5ZVRPUnZ2eCtCcjhybDBlOU0yMUR2Yzc1bWI2NVZYSStnNlY4dmFWM0FUNDFKWjYrN0d1R3ZGK0RoTDdXTTRjOUJpNmF2cUFjQ2o3T1gwazkzUkxIdmVSOHRUenBMamc5SEI3RHZaRkxOajMvYVNhOVBpRHR2U0drSGIxK21iRTlwSWpUUFFZOEhMMzFxSEc5OW9mTFBWYjRxVDF0Q1BJOVNpK3V2SXlVMUwzTDhTUzlQQlY3dmJvdFE3M0psRGM5V2ExYXZRdlA4TDBoUG8rODdaMEhQVjhXRUQwN3F5Mis1S2Y4UFFVZVV6M1h2cys4MXNMZlBSMHR1RDFkMmVxOWFRMnNQU1l6b2o2SC80ZytQR2hodlF5T3RiM2l3cW85dFJ2eXZGbmZZNzFRNjhVOHBmVllQWGJ2NmIxYlVnTStPSUFLUFE0WUFqNlNCcU85cDhjR3ZUNFRENzVmdkhtK0twVVhQdHpQZlQwdDhvaTlOazlNdmhGL3A3NVhud0UrOHh3WVBiTk0vTDFZcFBPOE9xWWdQRUprV0w2eGNxYytWZ3p3dS81a0ZyNWpSTjA5WCtLZ3ZwdTZPTDB1ekNxOXdZeXV2bnVtZzc3WHRUczlYZHdUUFl6VmRUNVNWeHMrSlRZcFBtUWVucjUramlFOGs4RXhQa2hUNHoyM1VvRzlYRDR4dnhXR0FMLzVzc0MrdjBheVBzMytPTG1hem4wK21ZMmdQUlpZQ0w3OWtDNCtLRTAxUGc5MnRMNnNNTUk5RkRzY1BTbHNxRDdiRlNtK2FoMDFQUGtyV1Q1ZzM3dyswSkdLdmpOdU9MNC9GSks5ZG42dlB0TDZtRDRnc1NZODNRVWp2em5VU2ovV2VheS9YZ3c3djJaZVZUOS9Xb2EvZ0FEc09mbUVNcitwTUJlL3dnR01PeUtvUEw2M1A5NityN1VHUHdkT29MMDNobUErWkFRV3Y3OHloejZSbFoyOVNzQ1VQUTU2N2J4WWZDUTlzejlFUEhYOE56dmpubjQ5VFEza1BLQytsN3d1SFU2OVB1SXd2VTlLekR3aUFtSzdVa3hzdktYOExqMHk2WUE4akxpaVBWQUk3RHpPc3lBOEd5S3NQYldnWGIzWko4KzhtV3Q0TzVPWEZ6NVE1Nnk4MURSV1BYVC9vcjFnNVZzN3JTbEp2WkJTU2owQ0VqTTlmQ1lkdko1SFh6MHRodE84NXFhMlBKUHc4THd3Zkk4OWpVRXp2V0hTb0R6d2owZytKSVlHUHRpUEVyMUlhQnE5SEc5c3ZJVGc1anorNmNxN0lrZWJPem1ScHp4bVJEaStHSW4yUFFBZ0ZyMEh5TEk5djBweVBSOStJYnc1b1lDOXZjYWV2VUg1Smp3MFNhYThCWU9KdmJLVXk3d1VsR2U5UGNvVVBYcEYwYnUvd2srOWs4Y0t2UlNSM2J0eUlXcTl4VG1NUFZDaFpiMnY5Qnk2elBHZlBjazQvYjBpeDZlOFc4aDh2Wk9CbnI1MVk2TzkvZURjdTc5TWdqeU9Fc0k5czBFdVBUNENkVHhSVU0rOWQ1NCt2Y3JXc1QyNXlpczhkVCs1dlBIVS9MNkMvNGUrSnVoa3ZtL0krajE3OElFOWJ0dk9QR2JtakQxeSs1TzlYQmhaUGN0VzFMd1hJZ2UrRDhVSFBOUTVGcjMwd3d3K2l4M2p2UXVUREwwbG5says0cW5OUFJZZUZMNXArZnk5cUVZQnZxUVRYVDJzYU9rOUlPc3Z2ZVd4NGI3ZjVvTStCVGtSdjRhaHBMNzIrZ3MvSHBvSnY0ek9LNzFKRU15KzVkNER2eDRmaGozZnM1VzltTnFadmxXL2hqNzk5bWE5dUJ6cVBjVWJnTDZDMG1rOUZFbVB2cEQxdlQwdVhySys2dHdOUG9FV3FUeEZjSkM5L0xraVBaWjFKYjJncHNtOUd6NFdQWXB3bXJ5dzEvYTlkNjRLdkRQSGt6MVlkQUErRUV3cHZyRU4ranhzb3Q0OWhmZWFQU3VqRkx4UGIwcTlxTDJBdlE4M0liMXQxQWk5aWxlb3UvTzBEajNBb1ZLOUFjM2x2VTdBa3p4OUs4eTgwNFlKUFo1ejNiMGE1bXcrRXdLNU9nTFNxTHR0REFvKytMV3hQWHQ5TWI2MjA0VTl6Q3JFUHFtOGpENnZVMGc5VGorK3ZYcWVEVDFJYmsrOTVMb2h2Q0t6WHp5VWg5dzk2Z25GdmUycUhUNEpoSVk5ai93WVBnMzNyTDArTnBhOGVFdjJ2WXZ6dnI3cTBUUSsya2ZGTytVSWdMMTF3bisrMFF2SnZyUnNaejVOc24wOFVvRlp2cm4wS0w2RTJjTTl1MHBldnQvSGhqNllJWk05WDJManZXdFJBVDUvSW1HK3RUb1h2dnU1Yzd5bklhbSsvTGVUdldSanNieDJpcUk4Y2E1aVBub0lEejZtbFQwK1JTbVR2cUpiVUxzRUJWTStxNUl5dlNRTXFEbzc3eW0vc0JvSnY2U3BvNzRMa1UwK2dGNnN2RDhRZHo3eFZNZzlnK1lBdmtVRWFqNS9jaXcrNlFmZnZwN1B3ejBLU0xFOEZ1REdQajF3VDc0ZWMwZzlYSHRUUHQ2VnZUNmRBYSsrdFNaT3ZuNjFuYjFqWHNJK0VaK3hQbnVycER0OVBTYS9haU5mUDVlcGdiOWRkQ2EvNHRwbVB5aGx4cjgzTEJ5K0FUWnN2MlN1Rjc5ZkZjRStBWjJHdm5HaXpiNFQvUm8vVEwvTXZRY1dJVDZKdkFLL2VOZXdQcGZkWHIxZGhadzlGeEhOdkNtanV6d1hlYjA4OEl5bU93bEJiRDNObjJnNjI4bXR2S28zVUwwK3hTUzlzL3ZiUEI3bVpicG1jMjY4M05MNVBHdXBKVHNmTko4OW1NSUlQWFhJblR6QmVKdzlpT2lPdmVDbVVMei9EVTQ3b3RjK1B0blhnN3VYNFhROG10T3h2YmdRY2J6TEwxSzlQK2RZUGNkOVNUMVQzNnU4WmlXUlBTNU1senY5ZVhROE9wS0l2T1NmZlQyMm1KNjl3TkI2UEdFY1lENTVqekErY3N1Z3ZCM0NJNzNKdkRtOC8vclh1NGRvQ2IzZmJnUTdnNE9EUGVFUlByNDFEY3M5RnZPYnZEUG9Iejd2UFV3OXlpamNPelcyZDczS2pybTlvellGUEZycytieU8vSTY5UFZSenZZc2s0cjBzbG9NOW03RW12QUx1THIzR01IUzlCdjJiUExHQmxyMHFoQWs5bGdXbHZTZ1N0VHoxbllFOUQzWWd2ZWhFTzczN2VvdThNcnVndnR6TVNqeXVWblk3RFYvU08rVTkwVDBveXh5OEZ0bHRQRlY5aDczdGNpQzlXVWVTUGRpKzhyd3hodU04TjcvOXZoenpuTDV4WlFlK1lrQWRQWDBwaGoycTNlNDhkQW16UFYrMG83MUpaSUE5ZGxrb3ZXblhINzRaNUpnOCtDdHh2WTg4VHo0cjFwMjk0b1V6dlp4QWFENUgrOG85WlBFbHZyZ0g2YjFubHI2OUdOYnlQVlBqNmoxSURJeTk3QnZkdm93OGtUN0VNY3ErY2NxanZrTnhEVCtGTHoyLzM1YWp2ZTNiQTc5SjRnaS9VT0JxUG9YMEI3N1VBNFMrTUZTU1BpM3hQNzBpOFlnOUdacGh2bldNakQyKzNFdStFRmdzUFFqQm83NGkxQlkrTTNMQlBIeXR2NzM0c2VVODVJaDB2WG9CdEwycjJHYzh5U1B3dS9Nb2dMMmZWU0c3c0llQ1BYVkw3RDFhWnpXK2ZFMHpQZWNBQ1Q1aTJUYzkrcmREdllINU83M1VjTHk5cEx0VXZaWktLejJhVmcyOGJqK0Z2QjJTUnIxdENUeTlhd1NBT3FIVkt6ckhiRDg4aW44Q3Z0dGkrajE5OVBVNnErY2FQS0t1QUQ1bndjRTkrRTgydm5OY2x6MEE4cWcrK0xWQlBnalZoanhIR2NtOU1lNFNQZ09iZkRzUmplbThzN0xFUERoZFNUN1c5cXE5Zm00SlByMXAyanZOTWo0K3BTNnF2VzRHSkQwS2h3dStuUUsxdmxiUUxENzV3Z1E5MGt5ZHZZdFNrTDdyR09PK3p3TmpQb3hpelR4UDAyNitjUFhmdmVFaWtEMmdqQ1MrQmg1aFBWbkVWVHdsODJHOVhwUGNQY0ljMTd3MVB2Szl0S0hIdk9JTXI3N1pKbkU5cGRPT3ZRNGpnejF5b0ZzK2JZblZQWXZoUVQ2MUFsTytIN0R5UE9sRUVqNEIzeFMreGRhRVBjcU5LTDl0VHcyL3grM3B2VHZ2R0QyRlVoRzl0a1I1UHZveit6dzJOSXE5WnRxQVBydXpPVDRBK2QyKzRoV1pQVVYyYVR6VTZkayszNkRrdlR0V0Ridyt2SHMrakVpbFBnVVZnTDZqVVNLK2JQYUh2V2o2eWo1QXJwUSs4RFdWdlJBcExMK1VhMnMvOVZvcXY4OGhIcjhMRGxzLzFKTGd2OE95QnI1MmtvTy9VTlVpditmaUJ6ODVqOUcraE1IWXZuR1VKVC9KWUxTOW5ySXpQdnNFdnI1ekFxVStDbVArdkgyVU5EMHRRRGE5Sytzb1BVNUpQVHhWaVV1N001OVJQWEtQTDd5V083Vzh6Wjg2dlNsT0Q3MXAyUUU5MjBEUXVudzE2YncvVkJjOStmM0l2SXVKbWozNVJrWTl4RXhHUEszWGpUME51Slc5NHF3Q3ZaU2IyN2tsM2xjK0pJY3NQWVVmUUxxN25LSzlCRVhYdTFiL05MMU5keUE5dUFaT1BlRnNkTDM1Z2FjOWd1YzR2RVRQclR1a2thTzdsVWFkUFp1cnVyM292SUU4Tnp0alB0YjRBejRGekNLOWlDczN2WEZTUGozWTlmWThmOTNsT3lRWlBEdnpmZDQ5S3JRVXZ1OWZnVDNhZWdhOGVoVS9QblFKemp5ajJ6QTlkRlZmdmZITDhyMUJ0Z1U3UEV0ZnZhb3BoTDMzeHpLOVBVeXd2VW1raGozS1lhKzhWKyttdllEb3I3MURQeEU5Qk9tZHZUM09pYnhXdE9pOGVMd1pQY01kaFQxZTFBTThOTEVtdmQyTkNMMWNmNlcrRkRiaVBWcCtpNzFQbDFrOUwrUFhQVTc0MGJ5dHBPbzhkMmVXdlRrVUZiMU1SNDg5ZThRZnZSZXpXenl1OS9LK2NhU0x2bWNEdHIyU0VCUzltSXlDUGVDbXFUekhHVm85cDZ4RXZlM016ajFjWWFLOVE1b3h2aklKQ2p1STQyaTlBODgvUHRsTGdiMFVtNG05dmRaUFBvaUhERDdYalJpK0NXQjV2Yk11ejcyaVlBZytaWFdhUGFjNlhyMFN3dVcrUmxKc1BydTFTYjVWYkpHK2kwMFdQMkR3VkwveW5SVytGOE1UdndZekRyK295TEkrbStSb3ZzdmZWNzZodUpzK1p1Tnl2Ui9RUHowaTlJRys2QjYwUFpKMElMN0tqeTA5Qms2d3ZzeHBCejRoRHpzOS9OUFV2VElOekR6a2gwMjlJUStLdlVDRW1UeGdqZHc1QWVmRHZkcEVxVHhiTHg0OXcydjJQVDBsZ0w0TFNrQTk5M2Y1UFllck1EMmZadHk5aVNDcVBOaE5zTDJtMUNxOVpJeUxQYytIT2ozMjlZaTg5endmdmIxcXU3M2p6aE04Qnc5eXZFVDg0VHl2dDBLK2hoMWFQdkh4d3J5ZXJBYTl4amdPUHNLaEpENU5JQ20rcXV5SlBRN0R0RDRwWHk0K2loU1JQSU1Pd0wxZTVqSSt3QTBKdlZ3NHNyM0RISms3UUFGeFBrV1RMTDJ3WUhzOUc1Y2RQQWh5cUQ1ZTRERys0TmJXUFB0cUFyNmRncmUrckRRdVByeW52VHRzSFhDOUFSbzd2dVpFbXI3Sk9ScytBMUQxUEo5clU3N1pta3krbGQzblBiTzhVcjdmcmdrOThEZmFQUXQxaWIzOGNjbzlkaWViUFpWaWdyMFVpenE5RGJhenZuekw5VDJjU3dTK0JQYmVQZjdTU1Q0UnJCTTlIQlZwUGdXSWI3NERkUVU5Tnd3OVBqOUpIYjc0SWZnOHN6RXF2enBUNmI0Snk3Qzl3NnU4dlRabEZMMTBqbkkrM1VMbE8wc0wyVHVuT1p3KzB1TUV2ZE5WMGI0ZGVKNDl6cC8xTy9FN3hqNkRRR2E5RnNRanZRUllWRDVRRE1NK0l4cUl2Z0UwaXIzTWRKRzkvaWZTUGpUdEVUNGp1bjQ4bVVFa3YzMDVSaitVRTVxK2F1QUh2eDdwYVQvbVB0dS9KeURIdm1Oemk3KzdiaTYvS2U4OVB6VXNIcjlGa3A2K0Iza2ZQOHh6NUwyYnZNRTkyMDNodmxpUHFqNW1ERWM4SWhRL1BaTEZjcjNYVmhDNzRqWVFQVDBjZkx4NTVWbzlqUHg0dkFGcEdyekRwUys5Y1ZNbHZmSEkwendsSklJOE05WWp2VWYzS3ozZ2JpaTlCR2hYUFlQb1d6MWU2NU03Ymh6RlBGNWNVNzJhVTF5N044SlBPN043ZGo1cFhDODk2YWxvdk5jb2s3MDJlVHU4MGR0c3ZSS3JoejJlQkRnOXZZWjd2UVZ2WVQxK2pMdzhzeGFZdTdPcm1yeGhuWW85djV6SXZjMXJGRDFKR0FzK290WHlQYzcxQzcwT2FSQzk4VUNMUFdEc1V6MWJheGk5WlV6bHVqZ1JxRDJad3N1OXdQeURQZi9SVjd3ZFF5YytmYlBQTzdWUU5UM1ZrNEM5NytpZ3ZVQ2Qranp5aVlDOStvNlp2UnBzSGJ6ZFpJcTl5S2NvUGQ0Wm1yeTV6aGU5dkE0eXZhbkI5em9RdDVHOWdxVFR2SzhRMWJ4U08yMDlkM0pyUFF0aTR6MldjNmE4Sk1sc3ZmZmxsYjZyYzM4OW5PUFd2R0lpQ0QxU01yQTlxMjNydTQ5NFJUMDh2TSs5Umo4S3ZRYk9vejFLaVpHOUw2MHhQWG5MN3I3VU9mSzlSSjFGdmVnWTM3MVVkVGc5ay9PbU81dnJTVDJKYWRHOHBmYlhQZUx1NWIwN1BCaStEUVdDUE13NFU3MFdQeHMrRCtrNXZYYURxYjJtbFVvK1h1bldQZmE2UmI1WmpFQzlML3padlFTS3NUMnVpdk84a2ZHVHZKZDc1NzRYUmlJK05sMjB1djhaZHI1aXpRNC9oUnNxdndpam43NlM3d3EvSDNNVHY1aHBxajdDTlpxKzBPSSt2cVpUbEQ2cUw5Qzc0NWpkdVd2cGVyNlArRjQ5SE9wN3ZXaXMvRHZTclk2K0lKS1lQUkhkWVQzWlVFUzlnUGJaUEZEb3RMaWhROWU5eXFIMlBML3JPYnRnTzR5OXA2RmxQUG4vNzd5SFVNczlrZUY5dnJMS1pqMUdJdDA5SVdnb1BXUUFCNzdGb3dBOWF4bU51NUMzRjcwK0tjazhBS0poUFcrUTNUdzNhbnU5bUdXWnZUSTBpejJzNUl5OVJQM29QSmtCSTc2eG13RStXSkpjdWFBTjlieUFid3M5bjZ0NFBmd2V5YjE4K0xjOWN6bUxQancyQkQ0UWlxNjhSL0c5dlowQ1lENXVKaFc5WUFWOXZjWm1oVHg2aXMwOVVVMnhQYkxYT0R2Y05hWTgzM1JnUHZ4MHNyMGFSWXc5Q3Q4WnZtMlZrcjZjeENBKzArQ0JQS3lkb0wwUWl3SysyQzA5dmcxSkFUNXRpdlM3VGNTd3ZaQjRCYjU2ZHJROVJ0aE92dGZlT1R5M2Y2azlPRlVkdlk0TWx6MFRRSFkrUnYranZUbXlBTDRENUtpK3dEZ1FQUTZ4bHpxLzFmYzg0QWs5UGd1SUV6eStjVEkrNEtkRnZwWVJvanhlZmxJK2EvWWx2ck1lbUQwdUNTTy9nM08ydnVYSUN6MllvSWE4SnVMWXZHdGdMejc0NlhPOWVqQit2UzhOZ1Q0RGxMYTlFT21adm4yYlBEMW9tdHc3cmZ5cVBraVA3N3p1SFhxOTl5cDRQc1VJc1Q0TDRZeStsQ0xKdllOOVQ3MDlGNFkreWVNY1BaZ3Z2RDF5a3h5L2xPRVBQdzh2WWJ5OTI5Kyt0WkpQUDJId203OXpPVFMvcDk2RnY4VEZLYjhUNHdJL2pteEd2eUtrZ0w1SFdoWS83aFhKdkpYOEVqM0dDcmUrVVZDR1BuaERYandiZzlBOEFyMGp2WXVMR2ozQzQ2WTduT29JdTY0WVNUMUpxQXc4cXZyQXZHTlYwN3dFeHZpOGt1OVp1Nnh3QkQybzJHRzlNUkpGUGFBcnJyMFc1clE5SlllTlBTbTN3VHExRk5ROHVjYzN2ZEk0NnJzckNSeTdUb0pZUGhLZmN6MHU5Y0s3TjFLQ3ZYK1lmYnlNYmZXOFFzVW5QVmRXWHozUnlZcTlRd2hXUGNJZ3J6eWlreTY3Yk9EVXU2U0pPajJrRXBDOTMyd0FQZUt5UEQ1UmxGbzl3cGlFdlNnNFdMMXhSN005VXM2ZVBXQ2xONzFHemkwOFJPbTdQRWNVVUwwUUREdzhjd3ppdkxhc0lUN2JpWlU3RGlUVlBFRllVNzErVDl5OTZiY1FQYWhSQUwwRFI1eTkvWUhJdXd2eUs3M0lFaHM3TnVhanZGbTRoenkrdk1lOFJaV0Z1Mk5ZdnIzS2FyMDhCMnRndkp3YVFUMmJZbTQ5ODFBNFBrcFR2TDNuNWZDOWYzT2x2dm1TL0R6SmFySTlTWHkyT3lJSHFqMjFodjg3SDl3eVBiQ3N4cjFsTEg2OTRYWUhQaHRGeTcyUm4zczlXeFRqdnBGUEFMN2FzVGk4ZjdXQ3ZUZTJkejN0aGRTNyt3UVhQZmVPQXIzUDQrQTljQXZzdlZQeEM3NWdvV3U1eDVHVnZZb1ZLajYxMkE2OXEyUUV2VFdGTGo2bFVocys1UGhJdmxvWWliMVRpNFM5QXFrNFBRc2JHcjJScmVROFhIdmV2dE1OS0Q3ZFpHYzllL1JWdm1CK0NEK0hCUXEvQUxVS3Z6bnhCNzhyVEJTL1FJeDRQbHRwK0w0T2R3cStqeDJWUGp3cHlMdWJMOTI5clo1OXZzR1RtejJ2OHJVOTlwM2hPejRMT0w0dUlWbzgvY0tsUEtUTFR6enphVWc5TUx1dnZjOWJqcjA1T2d5OTdueWV2R2Y4UEwwdHowbzl2czZXdlo4a3lUMllKU1MrSjBqTlBWdExHVDNXWmtNOC80Qi92U1Q3N0x6eHpVZzlFUWxndkpBQk96NUxHQWcrZGdjNXZZNjVVTDFQb2xDOW1mZEZQWTBWYTd3blpVczg5TnpjdlFoTkRqNzdyaEE5bnR6cHZPVjBFejI1R21nOVdXR3R2ZTJlU2owZCtUNCtZcWZmUFM0YTF6dXBHM0s5eUYzdFBSWndpRHpBelZXOTNMa01QZU5XOVQzQ3VMUTlLWVJIdlpVNGNieWlUUzgrVU9tS3ZXMGd3RDNVRzc2OXFzend2YXBVOEQwempjdTlPYlRMdllUZUd6elV3WXE5TzZ4SlBhZm85THZpY2MwN255Nll2Zm5aQ2oydVE5YTlvbm5OdTlRYnh6dnRBMks4Unl5YlBUWjdZVDREaERDOU14N212ZTJ0cTc2QzdtdTlvZkNIdXNjL1hqM1g2K005T2NrcFBiUDIyajJsK0VhK2RKeE9PMWR2R0Q1ZGxqaStzWVd5UFcrVENiL2Jzd2k5Yy96a1BEU1ZSNzZVSmhpODlxYTZQWUZzSFR5UGl5UzgveVluUGpFclJiNUVyblMrNTExWVBlQ21KcjJjbDI4KzFRWFp2ZmJkTnIwYjEzRStXY1ZPUGp5VWNiNFRHSlc5dngra3ZkM1Z1ejIrSGRlOXJvUStQWldiQWIrL0dXbytuKzFNUGhCRVpiNTNaakUvdVlnK3Z4VlpOYitTSHlhLzJCNGF2Mmt4eHo1b1cvaSt3RGxydnBxYXNENmFXQWUzM2N3YnZmT2IxNzdZcys0OS9IUm5QWTVRd3J6K0RXaSthZkt5UER2bGREM1B2WXk5MWNjS1BiMG9CYjNPeW5POTMxSzlQQWpsRGp3b29ENjlmVVpQUFowWUpMMmhNSDA5YURab3ZnRm9wanlTV2hJKzN5SkhQSEl0RXI0dEJTcTc5ZHh1dmMxTEVyMWsvRFUrc2Vxd1BmN1ZMcjE5SkRxOXFDR1p2UnpWS1R5NElraTdEbWFhUFpHWFZiNDhSRVErUUVhNXZQOHVRTDJINjdlOGN4ZDBQUWFYdDcxSVZZVTl2NGdxUGpkckZEMHR0OFk5c24rdXZRenRqajRuZE9jOUh5N2x2VnM2b3JteFBRUSthd3FFUGc5b3ViMXhPeEc5WEk5c1BuNDVGcjZnM09ROU5HREd2Vi9BSGI2OFNUMCtiU3BPdlFodW83MXRqdEU5NTh3QnZtSFVkejBFYWlLNy9BTnh2UUE2cmp6WjQ3VzhJbE1tdnBoMEU3MnlwREkrQkFFOHZkWVFzejFSd3BBKzUyMGl2a1Z6SGI2bEtLSytiNFlvdlJYaUg3d3pXVlk5Rm1WSVBoUERPcjFyWWhnK2dDQnJ2ajZPQmp5V0swZyt2S2Q5dml5ZDhUMWUraEsvSFo5S1BiQ3hpajJtaVhhK0VyY292U3BLamo2ZmZnNitpS0dVUFkra2dENzFmRGkrM0srdXZta0JmejJaS1l1NnlZRnhQbG1FdHJ6eTZacTk2eHNtUG04SXhqNGYrNmkrS1Y1MlBQQ3RMYjJMbVVBKzJ3TU92aGNlQ2o2UmpCVy8yVVNNUHFBUG1UNDVMSjIrNjZjOVAxSXJnTC9NcUhlL1pGa212NVBkUnI4N0RicytSbzFYdnpjNGRyN1FmZmsrSWYrc1BGY21yNzFMemUrKzVGWTVQdTg1blQxbktiNDhDRUNBdmJ4VkJMejN5d2M5QUg0NlBBN0lQVDBreUl1ODRlamp2SUkzR0wyU0dPKzhXS2JwdTVTTDlqd0d3b0s5UXo4OVBUb2RUNzNVUUk0OS9jR1pQV3c1QWJ2ZEM3dzgxMTVGdlE2b0R6ekN3aEE4Q0RadVBpZS9CajNPWFh3OHZwZG92Um9wN2J5L2VvRTh6NEVJUGV1bTlEekZBczI5U0VPeVBSZk5RTHpsRFlPOFhSaEl2T3NrN1R3bUtneTltcWdIUFlEajlEMjhJblU5V3JRTnZQNStITDI4UTRzOTNMSzhQYlprcHIwT1FrYzhqTUpIUFBRM3pic3ZLNzg4eStWTHZPUGp5VDJqVXlxOXYxWVlQUXZ4b0wyK0J0SzgxN0poUFV2cWRyMGxsOG05UTdXMlBUYWhrTHhpVm9lN2ZjU2l2TDdiYXowYjNuczlhNUJzdlpXZGxyMEpoNkk4R0trTHZNUHlNajE1RkY4OWxORmJQa2lMMnJ4cTR1YTlsK2VSdmlNTFpiMU5uWWM5QUJvaVBGZlhtajFDUzJrOTcwZEdQYUlhRHI0QXdpdTlhRmI0UFNWenhiM3BqY1U5ZWdEdXZqZll1ejE0dFVDOXpFSTR2cFgzYnoyWkFXdzlJdDR5UE11akNMd2M4TGc5ZlVncHZnTUhETDcxV2gwOWdMMkh2V01iZlQxVDY4dTlvLzBodlc2OVN6NUtjZEk5NnQ1NXZrRklJTDNlQjZLOWQ4YVlQTFhsQjc2S01BVTlmdmJ1dnVqcllidnhsRmMrc1k0RXZzUlJCei8wcTd5K2dLNHl2elRJMEw2TnhodS9vZFhUUGZtRHk3NG56Q1MrNEhXSFBnY05TenVBUURtOU1FN1J2Z0VtSnJ6OU4xYzk0dTVCdmNDNG1yNVVIcG85THN4cVBCa1FjNzJSZ2djOTh4dVdPM2hGZWIzYXFYWTlRM1UzdTlsTTM3MTgwZlE4dm5FWHZINCs3RDB1REdtK1JMTXh2ZTdSTXo0MHBzYzhZL1pldmpteG1MeW1oNFc4UHE1bHZSU2I5ejBJdDhjOXV6Zy92Yzd4cXJ5TldOSzl5QnN2UGVTbmdyMTk3a0U5a25BcHZrMDRYejRnSkkyN2J5NlB2Vm5aRUQwdlQrczhidjZHdlRjSWxUMGpvbFErRC8zT3ZaRHZJajdCS05POTRueU9QdTJhQVQ3R205YTlPbGEzT3lHakJ6N2VyTkkreVVRM3Z2UHBscndaU2g0K1orUm92dUdhSmo1eURNSzlIczQ2dmRSUVZUNmZUZlc5U3lXeXZhQnJWRDcxRU11ODJCVFF2WUtzcjd5ZFV0TzhXTElmUEw2dER6ell5eUMrUiswSHZSZHJFVDVIa0lTOVdrdWlQU0ZPS0Q0eGxwVzk1WUp3dmNmK283NFhidnk5akpScFBOQzhoVHpHSTB3K0tGVWNQZE02Q2o2N1o0cStEdlN4UEFoN2dqNVpCVysrZklERFBSV3dHTC9IU0lvN1JUOGZQbkhnVXI0bEQwKzlyaHFRUG44V0xMNm0yKzg5WUZDaVBqWmsvcjBaUzdtK3I2b2dQZldsdUxzYW9wTStKUlh3dlpvN2lyMEpoU1ErOW4rNVBvMkhnTDRuYXBFOXFyWjZ2YzVhZHo1QjVFcStMVjJMUHVFSklMOHpmYUErckRpVVBoNkxqcjRzWEZJL2VFVmx2d1cwdmI4OW16Ry9Wa3ROdjRkNm9EeW5OV3kvaVdLdnZpbndDei9OMlRZOWZtY2p2dUJwRXI4MWVaYytuKzRGUHM5VDJydnJNNU85MDIxd1BJUEtGajFDOEIrOHBNZ21QWlJyZ2J4NDE2eThNbTRRdlJwNStieGV0bXk4dlBNU1BlRkdtTDE4WnhJOWpWWmZ2UXBQRUQxa05vQTlPLzgzT3V1OUFqdnNEZ3k5VGkxaXZLSFNKN3ZvUElBK3lkcktQTHl3RWoza29sTzlvTFc4dkx5bkVUeUt2Qjg5dWYwdVBVMDNBYjdQYW9FOVEveUN2S1FIOXJ6WE9PKzhEQlAyTys5ZnVyeVByLzQ4RXVJQlBuY2xnN3kxS200OG5yaEh2Wkx1OEQyN1F1STlwVEMxdlozWjJqdFJPRUE5bW1TZlBUcXgycnlQand1OStkMWdQUkpVR2IxL1ZEdzlkVHVLdlNQVUdUMTBsaFk5UW55QXZWb1NvcjBUQXpvK0hXM1pQTit1cXIxL0VuaThYK0FsUGNxVmVEM2FrMTI5c1V5OHZac2dNN3dTb2lLOStkeGhQVGVhaGoyUzhEWStObzVndlJ2dVJiMk1pb1MrQ2hDUHZSLzAxejFsWHFXOG5SRnhQY0VCREQwc1k1dzk1cEVadmpCMk1yMHdkN3c5UXlxcXZURjN6RDNhWXV1K01IS1lQV0NIUEQweXMveTlzNzF3UFJsMnFUMmZ2S0c4WDl3RVBWSkE5VDJFRkFlK2tDYmx2ZXpZVTd5S0VvbTlJb0xUUFNMRGJyMTVUb3k5RG1WSVB1NVZZVDAwQVNHK2RjcFR2R1luS0wyS21NKzdzVnNhdnNySG5qM1FmdDYrOWJGVnZIaStMVDdiR1FHK0NPMEhQei9IbDc2Tk0wdS9SdmlNdmpxMkhiK0dHaGkrVm4zdHZsYm9TTDd5RlpNK3dSUVR2WmNNQnIydDg5bStLM0dKUEVxV2lUMUFid2k5bm8rMXZnZXVyRDIwNlNrOWdyazl2UllIY2p4UFdnUTlkeXFmdlZhQ1NUM1B1Rks4M3VBT3ZpV2lnejNGdXlpOXZEY0hQc3NtYjc2ZEs4Tzl6ZmJnUFI0SE5EMCs3eXErdk8rc082WFpNcjF0ajFPOVhRYTVQWjlVVjcwRnBRUTlWYVNodkVObzViMDRUQnc4TkhJQnZaWXNFVDJiUEMyK0k5aVBQZ1VIL2J6T0ZaNjlUMXQ2UEJRZStyeDhvMmk5WXZ5bVBVaU5hRDc2WkZ5K2dRWmNQcVlxcGIyNndvTStabEhDUFl0a3pMME5pa1E4ZUludVBZVmJzRDZwN2V1OWs3WnhQSC9oSER4YWxraStnaEhZUFJwVTM3MUpmeFE5MHc4VlBwMzMzTHlhTGd1K3RpRjVQbmZpd2oyNUxTbSthRjdXdkVRNEw3M1p5N0k5OEZFQnZJNVBNTDZhZWp1OUtFd3lQcHBCcXIyU1k2STlDQ28rUGpNZkpMNFBHNXk4bk5PS3Zpb3pjcjZRL0FjOVBqUW52ZW42VEQ3RUdPRTlCTTYrUGQyZGJyNFQ1Q2c5UjVGWVBoNCtYYjRqa1NRK2poNGN2MzRERTcyUkxZdzlUa1VNdmhReUY3MUlPS00rRng5ZHZxRm9GejQ1bzVzK1c0MTJQRkJHdjc1SlNhTzhMYmZwdkZRaGZ6NFpPSzY5RnhFRnZhdHlUVDZYa0pvK1Q1Vnl2cTRCNHp3NHU3RzlaSFVnUGtNa2o3NHBVSW8rZXg0WnYyOHVsVDR2ZWk0K3NTbFB2dmhVV1Qvb1V5Sy96R25ZdjRGSUJiOVQzMEsvZ0JQVHZzbFNacitqbi9pK01XNElQeFpOK2J4ZEZXeSs2UHdRdnpmbmxUNENRZ0E5RVJMUlBQdGJrNzB6NW4wOTBZRXNQWER6bkx1akNWODlHcVBBdkkxbXF6dHlzL1M4b0hBTXZRaW5ETDJmbHh3OWVXUzR2ZDJyR2owMlhoQzlsN1NHUGI0Q2F6d2kyWU04VWp5b1BMVkQ1YnhDWk8wNlVTZXh2Qm83TWo1QnJqbzlGbjRrUGJQZGdMMlo3STI4WVVzQXU2YVdLRDFPN3hBOVREYlF2ZUdUZ1QxNnBaQTcwMW5PdkhDQVE3M0JEY3U4RjNsWnZYRWtJejFBb3lrK0ZQVmZ1MTNxWXJ6M1BodTl1NnVqUGFkTWpUMEZ6a2U5WmZ3OFBFcmR1Ynp3cFVtOXE5S0RQSktBejd6dUxWRzhrSTRIUFg0RFNUdzRLNEc5YlFrN1BYV2pGajMxdm4yOTIzbnN2Vkl5OVQwdVVkODlnZkNadmJ3cjlieUVSMm85cjNpSlBZcWFKcjFDcTRLOWtTOUNQZGtZYUwxK05GUTlia09WUGJOMUNqNkw0WnU5aW9lUXZVTGNmNzVHSzZpOXk4SUVQakhwZzcwYkNZRTk0aGhyUGEzaEF6cDlEdis5NVlJRnZCbmErejNkSE1BOFVtSkFQUlJENkw3ODVMQzlnMFJMUFJUOUlyMGt0bzg5TFc5UFBQY2JBajJOYmRRODBmRURQazhqbnIzTS9CNit3dktOdXg1ZW1iMmlhcWM5ZG5DaXZSazFxcjJnMWswK1RiOUhQUjA3MUwxUlF3MDdXYXdqdmVDQzhMeGlSbTIrTHJTelBaT2g4TDRvUS9nOHM5N1ZQUTg1bnIxRnN4US83LyswdlN4ZmhyOXpMOE8rRU9FR3Z4U0F1YjRIbFFPL0RKbUJ2cjc0bHo0T2VDRzk3WjF3dmMzUXdiNG8zejA4OFpHbXZKb243VHdxc0phK1lGNkNQZDFsdnp5SW9QSzhqM2wwUEc0bW16MTBpczY5WS82UFBhYmhuYndFanhtK1QzVmpQVFFDRDcwSld2ODlPQm01dmVqc3ZMMzZCUDg5VElJNFBjNUVCNzY2bS93N3g2QUN2VmdEVnIwVWdJNDlOZkkwdlZWK0tUMWJJQWE5WW1JSnZpTkRDRDNOelpxOHdEY21QUStMYmI0ZkU1bytUV0dvdlJ5Nms3MUR1aE85cDFMRXZZbVZYTHN3VjRBOTZseENQdkRvRzc1Zk1vOCtSZlc3dmNrbFZ6N2Y5Yk05TFhiTnZTWnRyendFMXJhOHQ1MnlQbXY4RDc0cS9adzdpWVczdkx0ODhMMzNFUzg5MHV2a3ZVZ05RajVzMFpZOStDNGJQZG80K2IyVUdMOCtsNXQ3UG4rYlpMNDVGYjI4ejFZVnZTaVV3VDFYQ3dpOWJXQVd2aURidnJ3alNDZys4RWRwdlNtSXV6ME50RHMrd1gzd3ZlTlpzYjJwam9XK3hJbWx2dXJWb2ozcW4rdTlsU0JBUGpVUDREM3Awa3M5R3VFdnZxaE9TejMxR0ZVK1RwVDV2V0FYaWozZEFSbS83Qmk1dlhySkFUNzJzYXE5ekZORnZhMDdwajdSNFZtK3BJWXpQbkE3bkQ3K3B4TStzbFhwdm5XVnhqdVIveG05cEFxTFB0azhVTDVVOHBlOUQzVlhQbllvckQ3Mm92bTl0NWl1dWQvenlyMjYxREEra3B1V3ZnRlNoejVFUkNPL3BaeVFQdWFGN2pzVlVseStUOUpRUDU2aTNyN3ZldDIvNTBiRHZxcWxScjhyb21lLzlnWmx2MHZ5RDc4SldQdytzSE5mdmFzVlpyNnU4cUsrK2thR1B0MVdXRDNIQ1dJOHl5Y3Z2Um1MYmoxbUdZTThtUUJNdkw4N0h6MjEySXE4Q1p4WU8rTVFBYjBScVFPOXJDcVN2QVpuTlQyR1pKQzk5bjdpUERQVm5yc0FqZGM4aDFmdVBNSmhpandTWnRFOG8vZyt2WDdadkx5Zm5hTzZQSThzUG5MdFlyMWNnbUU5dE9OaHZmeUtIcjBIS09vNlczRnRQZER4TmoyNll2TzlxYjFyUFFMZXBieW1DTG04aENuR3ZBS1ZBcjJiTkp3N1I0VDdQTTZORWo1MjJkdThIckVMUFRLSkxiMTc2WWM5bUIrY1BSc0dhTDNMMDJjOHVBTDBQTC9haGowUklYazh1anlMdktXUzlMeENwNHM4VHVxUHZJYVNrNzBIVUFNK3ZjTUx2VTVQbVR3VmNjVzlPKzhzUGt6YUFENDgxOU85Z2FUUXZGODZ2RHorRVprOWVXaWN2WHN3a0wwd2dxUThZRnlCdk1iV1d6MlNHcGc5ZXlUQ1BjaXFjcjJpdXE2OWlHVnh2bUxEVzc1b1NTczk1T1c4dlhyaGlUMVU1U0k5M0NXMVBJR3dqNzJoSFBPOG5La1RQYkZ5VUwxbksxYzl0b3pmdm1sQnV6d1A2U1U5NEsrUXZVcGZYajFZZzl3OWNXWnZ2YjFUOER3RWQrRTlaR2NjUFFTNVFiNDEzbmU3WEFBc3ZVWHU5VDBrdU1HOTk3Q012VW8xUlQ1YzlLSTlWa0NpdlFxUk1yMDgrMmk5UmJXbXZEQ3FWNzZSYWNJOUFZYm12aTdva0x6M0VKVThBSlp4dlhSMEFqLzBoUUsrbW1VdHYrWEkzTDFqRXcrLzlDRVN2enZJeTc0MmJOcStKU2lBUHRhUGtMdlhmcHE5dXUxUHZoNlBManlSaVFDK1Z6aXlQWVRMYTc2REFOazlMM2tCdlM1VEliMGVVUkE5ejA1WU81UzB1NzIwYko0OW5WWE92RXc5SHI0OHpsbzlhZHFOdkFCaDh6MmNhcVM5ZFIyVnZjUWpMRDBkTFNzOUdRbTJ2U2FieGp6RmdDYTlpM0padldVVDh6a2lnZm05bllEbVBGUGZDYjM3NmdLKzRGYzdQVmZISDcyaEZFQTl6ak1WdnVXNWNUNUxKRXE5T1pDenZjbUh3anpnWWhPKzAraXRQRkV0dlQxSGk0dytDMlp6dnZodVpUNVRwTFM5dFl1ZVBlV2p4ejNpZHBDOVhmb2RQVFN2ZUR2RzlJOCs2MmludlF2YTJUekNYUzY5TkRDeHZZdEo4N3h1SGRpOXI0ZEFQdG9xRUQyMTNTYzlPUVFMdmd2QUtEN0VtSWMrZTR0OHZwNk13THpaTHNPOU5wQzJQVy9xT2IzSzlCRytocFN6UGZMUk16NlIyWis5U3hlaFBkVklIRDRiOEF5K3diNjd2SENEanI3NktlbStuUG1kdlJhSUFiN1dFaW8rc3VJQVB2QUUzenlVQ3RlOXlLc3BQUzhCUno1Y0dScTlWRHhjUGF3aEdyOER5Q2ErbnFtOVBRLzFlNzJuOHBhOXExaU1QbnVWWUw3dnR4MCtYLzZYUHNPemNqNmxIUHErSlREZFBZZUViTHcvOXFRK21haFZ2aVA0THIxL09tbytZQnlYUGdSMlZyMWNLOG04OHRmbHZjMFA1VDFubXBLK1d2Q0ZQb0t5R0wrSGxhVSt0WU1QdmxERkFyNG1qbEkvSzN1MXZuZm50cit3cVZ5K3hhRWl2M0ZobkwrbjI0Qy8reVJidnlpeUJ6OE9ZbmM5eTJkdnZuQzdUYjRLZ0xzKzJxZVdPd1ZIZ2ozc2dtSzhVSUZtUGE2NmlEekUxN3E4MlhJNFBSa2ZUYnh1cHUwN01GTFV2S2xBRUwxeEJCKzlSaU1uUGFCRGRMM2N1eUk5Z0RsS3ZIaGdDRDJuNlM4OTQ0VmhQRnYzTUQyZFA0bTkySE5KdlM2Y3BqcWNld1krVXJ5SnZkOXZjejJBVUYyOXBQQXl2VFI3VXp1K0VvYzlJRXcxUFRNM1piMzNObEE5V2NHM3ZCWkpwN3hDcFBrN0dTdzR2WmlMUVR4eFd3WTljcEpIUGlCSWo3MnRuNWc4K3dWSHZXRVo3VHdpOEwwOTZLTkx2ZTB2b1R5M1dGWTl4V0w2UE5tSUpEd1VNcUc4NklJOXZlazZ6VHRzYk4rODF6aDN2Um9mSVQ1K1dLNjkzSFliUFNsWnBiMmo3dUE5RVV4VlBrbVZDNzVPcVNxOUhRcHV2TXpDZ2p4d3pUYTlmbU9VdlFoZVNqMlloVFE4UlRUK1BObExvRDJJalVvOVpRbVR2WEZLdnJ6SDhvVytJRTlndmd5L1RiemdnTmU5UnBPeFBZOFVMVDBhMVBLOHZvN2J2SmFMWDd4ZUZSczdKdzRsUFp0VkNUeW1KdWErRTZKWXZNQUxDVDJacnptOU1uSXNQUzFDaUQwYzE4Njh1c2N4UFlPT0F6N2Jwbzg5enQwOHZvS3p6N3hzd29xOTg4OEJQczNBZmIwU3NYdTlqNzVUUGpYYVl6MFRKMVM5eGRTQ3ZjRy9VNzI2YkRhOXNLMDF2alNEQno0RmFPTytwb3oyUEtsbXdMMmovbzI4cWE4RVA3cVo1cjMwYWhLL3ZBamZ2RDIrQXIrRnJUcS9pZEx6dm5MeUNyK29wWVUrYkdMa3ZEc1owNzBoN3oyKzMxaDBQZXhISkw1b3dzMDlwekp3dnZoRUNUN29iQlc5cittSnZlTUgzRHlTZ1J5OGYwNWp2WjRvaHoyMXJCdTk2bjRYdm5WbTF6eEtkN0E4dXNqa1BiNXMyNzJKeUMyK0NnbXhQZm5nTkQwQkVKcTlKRmVNUEl5cnY3eTVKWVM5WDJocHZUQ3RJTDZOV0hrOWlNTE12TlhERTc3RFVDczhNRnpjdk1kQlNUMVpmNTY5Z2YyV1BqTEx3cjNqSjg2OXUxVlZQYmFwQ2I1bm00RTlZVWVOUGJDRG16NmFoRjYrQSsrSFBpR3lzTDJOcHl3OGtIUHVQSFQzMnJ6dUlXdzkvOFdBdmJib0hEN3NYdXM3OWtoV1BZN0RqcjQycU5PODMyNnF2VVF4NEwwS0E2VStpcU9Ydk1CTXBqeWVGUUMrbWhWVlB1RkF4ajVFNVpDK1k4cEh2RGFJTkw2RzB1ZzlRazZydmNvRUJMNkUreVc5U2s2TFBzWHo1YjNPd1FNK2JUR0Z2YzAwSnI2MFFxVTlicXBmdm9PaS9MNmkrMWUrTVRrS3Z2YnlTejduL0NBK29ieFJ2QjJCb2IyRFIzdzlQZDRKUG54QWl6eVc3Vm04ZVhVY3YzU0JLNzRKeWdROTh0ZWZ2TnA0UnIxT0gzMCtQRFdvdmlOdUxENlVsSjQrS0Mvb1BqQmRGYjhCK3M4OXBLVXl2TjB2bVQ0RlVGeSttcVlLdXpRS2FENlcxR0UrZjJuanZLYjZIYjFHMGVxOTRsejlQR3BjVWI2VUFiZyt1Y1VndjZyUG9UNWdvNysrQ2RVRnZ0bEVVVDliRUdpK0ZSaWt2MlpZdzcwZ25SdS9nWTdBdnhsZk9yKzVKMzYvV2hRSlA3emxSRDVCdytLK0NyQ1d2V3lUeno0ZG5vMjlvYWk2UGFSNktiM01YNTQ5NWR6dk81emQ4Ynpib1VzOXhCQW5QRUU2eXp6Y2JGTzlaZjhjdmJnTURMenZFcWs4a3VFQXZXQTRGajFoZHNvNXptbXZ1elc1RGowTVUyWTg2SzFQUFZMZFpyMGdNWDI5cy9qbnUvMk5GejdKVXhtK0pYYTdQYUJiWWIzeHNNQzhBYi91dk45OFhEMTZ0U2M5dGpHK3ZKR2FDejBFaTV5N2toVlN2Q2FscFR2ejJObTg3NXJNTzZRS0REM09LbEErT1o2Z3ZVelpVajFTR1Z1OWg3dFh2SEdlRGoybStGZzdMQ3F2UElHQ1VqMEl6R004Mjd3bFBaSWZINzI5eFppOTl4ZmhQRHRDNkwwSDAzKzlWZVEzUHY5NHE3MTE0Sk04cjRpU3ZkMkF1RDJ3VTRBK3hrTWF2b1FEZWJ6OEZTRzlhZ2diUFdaM21iMHExcUM5RVAySFBGL21JYnZZc0NFOTNmYTJQVEwvajd6aVhzKzk0RWlRUE9DK2RMN2w0bXkrd1A3eXZQNFhqTDBleFkwOW1oL0dQVXdxcUwwZ1hHSThDRkU4dTZxWklMMHVIWXc5OXZybXU0Mko1NzdkckZDOW9uM1Z1MU84Wkx3ZWp4NDlRaUtxUFVEMWxMM2tQb0E4Z1RBUVBoSFExRDNIcWx5K2M3WWZ1MXdRZGIyVWJVdytRaENWdlE4RnBMM3p4bUUrM3lZVVBXdUFUenNsUDU2OVdZYUZ2ZHhXbzcxL2VTdSt2OC9mUFlRNjJiNHFtREE5Y2RuM3ZZdE9BTDJ3SEFjL3JNRWx2cWEyekw2ZWRNSTdwSlA5dnBZZFViK05mc1crSFdnY3Z4dC9qajZZZEFjOUdsc1d2dk8rSDc3RkZ2RTk0WVJ4dmswMUVUN3ZYMWErdnVvalBqYzlRYjF0RUtLOWdxQWdQUjVISnoxeHREQzlaTkVFUFo0QVdiMm0zTm05SkpBM1BmVEZCajNoUTgwOTJLbkZ2VUpnS0w2MVdidzlkdzkvUGVzTVpMMURNdjA4S2VoaHZTODBlcjBOYVRxOFNDcUR2b3hiVXoyN2VkSzhqcklKdmx6WWE3enRGTnU1S1Iwc1BYZ2Q3YjI0eGlBKzk2dlR2TXhmc2IyNTVxcTc4SlVPdnQ5aklEMlI2Wlk5endPd1B0NnBZNzY2YW93K0F1ZW12VnRDQWIxVDFDbzhmZGxoUEtsRkZEM0NjbW05Z3dQVFBTMWRKVDB2R2c0OTRoNlZ2aVFMQ3owZEdCQytsVlRHdlp5QnBENnBXVjY4c25KRlBaYnQwTDB4NzlJOTM0M1FQakVhbzc0SUxaQzc4ZUhGdld4VGxqMGtBS0c5N0RzRHZwd0FOejI0cWd3K0huVjJ2V2FoM3owRERkbTgxM1l0dm9RQTRqM0RQV0MrTm1LNXZtRHI1TDJudi9hOTFYMGpQdVlLbGo2MzdLYTl6RXl5dklYMklqM05LSUE5dWg1NVBmWjUzTHoxVkIrL1ZmeTV2aWRidkR6bytTVTlROFE4dlpwT2ZENmJJNHkrUWJQNFBaZy9yajRka1BJKzVXSVl2OFV6dlQzNXMzTzhEUERSUHVVMytMMFd5VUs5QkwxMlBsTlpJRDd4RXFvNlg1R1F2YVBFR0w2bVc0czlRdElsdnNSZG9qNzdCaXkvdnRuRVBoTE03TDZsSENlK2hhSlRQN2pIcDc0cm1IZS91aTd1dTVxR0hiLzQvODYvZ3Jkc3YzRGdqYi9Va0FJL25hZVZQdlhJRWIrTTEyODlxbS9kUGlvMlhyeTdDb3M5NmViSnZDNXNnVDFqdStnN3E5dTR2STJ2TGoxdFRJVzh1b2RwUEMxTVFyMlk3Qmk5UDY4dHZBeEU1VHlqZXhTOUx3R3pQT2NxbXJ3ckxaKzhDWEkxUGNBQkFEMjQwUTg5Ykt5Q3ZiMmVKYjFYT1JxNkplWFZQY1BaeTcwN1hLazl2KzJIdmVpbEhMMHRWbFM4WUxibFBLWUdLejFQdGRtOEtLd0JQZUpZSHJ6NmxIbTh0VTA1dk5kdUE3MTNzRUc1N2djSVBienhPVDRrMloyOGFBU1FQSlZoUXIzcWxSSzk0ZlBuUEtwOTd6d1IyOVk4dk0wY084TnRMcnlNcEJrOTd0S1F2T2p0Q0w2dWJxczlYbENOdlgwM2piMjNOeTgrd3AyUXZTRHBUenkvZXJhOWRTN3ZQYVZxZ2o3L0pSNitqVjZGdkx4S1FyMkt6YlU4T1FkaHZlRnZuYjA2bFVjOXVjNUx2SkNEL3p4bXVhQTlHRmJ1dk9uTHlyMEkra3M5a1hWYnZpSzNFTDdrNk1HOHBzMk92ZEw2ZUQyeE4rczk2ZjBGdmZCWWxydE1pNnE3dURnWnZhZllVejN4U0JxOVBkdjR2bEIwUnIwVlloVzlNdjNFdTFTc2JEMy9QaTQ5MFQzNXZGQXVwenZqREJvK0tncjZQVFVxaTc2dEpSczl2bWljdmZJUGtUNmczcTY5UHFweHZVcUtjVDVGcnhTODczY0F2YndZQzc0RUo5bTlTRUlGdmc1ZzByMldscnM5SEYzd3ZtdVpRVDBKemtPK0txeDZ2VUNjREQ5NWlpcStjSE54dm1aT0t6emdZQUMvMUhsVXYxUFp1cjdyYWlxL0ttaU9Qc1F3M3oyU3BJaSs2cDF6dlhTVUV6NllaVGUrbC8vcVBSMHRVYjRhc1JrK0QrU2J2R1MybUwwdEdRODlqTEFUUGZiV0dMMkxnTUU4MjhRdHZZcU82YjNEdHpnODJvcXNQVkNYdEQxdUt0TzlBZ24ydmE3NkFUN21YZTg4VkY2bXZRQmdtandEYlRLOTA5dUt2WnBPVGozcy92QzlNT1VrdlM4VWNMeHBJQWUrMGpVUnZQbFRTVDBEbmpvOW5zWWZ2ck9iU3o3aDg3UzhsQkdXdmJhZmtEM0lTNXU5ZjgyOHV4TUI0ajFGMm5vK0E1b0t2dmRxV1Q3M0M3MjlEUXNKdnRrakJ6elhiMnc5bnFVUFBURmdQcjBDbk1JOE5BRWlQUURJNFR5RlU2bStIUG1vUFNqcHk3M0ZlK1M5eVlXMlBwYnpRcnk5K2RJOGd6SDJ2YUt2QVQ2SFo2YytDa2xNdmxrTXJya0NNR0U4NFlBRVBqMWYwTDN5ZWd5K2Y1dUpQZUNFVVQ2bEdoZSsxSERpUGRJOXREMFI2WSs5a0p3MVBld0RSNzRuUVRDKzdYemx2YVV3V0w2R3NEUSs5M21FUGl0VzRyd0x5QXM3OFFZVXZYamJsRDBGU3dXOEhnSXV2dENXTEw4Qyt6MitVeEYydlRTLy9yeEludzY5NTBhRFByM2pjYjRDNUI4K1VvK3pQb1V0amo3dFVCUy9WbXhqUGNHUjJMek1Od1UvOVNvZXZ1bnNXVHc1ZVlVK29IK2xQbDB3WUw1WDgxZStkVm5DdmRHd1k3MHBWN085N0U5OFBzVXNKTDlGNjU4K2JYNkh2aHpBSGI0RXRrRS9SWjN1dm1TTThiNVUrTnk5TThNZnY1Z1lyNzg3cG55LzVRYVF2NkZpRGo5YWdPRSswQTRYdjB1bTlEM3phUVkvUGYvWXZCR3VrajNmZnlXOVY3QmdQV2lBOERzbWRWYTYvUXRZUGNKSzJMeSt5RGk4YTFjVXZUbW91N3l4ZVpvNmxWWlNQRm9PR0wzdEVTSThVMFFTUE1HM1JMdERiaVM4MzlUdFBEU2h6RHh1VERXOXBBOTBQTjBYV0x6WnFkczltZDF0dmRzMml6MUlUNTY5N211TXZYMGVHcjNXMGNzOFAxUmFQYVR0VUwxTzFUWTliTU9lUEUwZVdieXRNZ1k5L2tNY3ZZZUQ1THlNR2Y4OHR2YmJQUnNhaUQyV0paYzh4TTFydmZDMW03ME1sVjg5b0tVV3ZkZGRxangreXBNOWp3SHB2VU1NYnoyc2hJYTg2R2FQdlhGaXZqM1JpUk85WjhlU3ZTeFdQVDcraDdPOTA2SkN1eHJaZ2IwKzQ1WTl0TW1kUHJrQ0E3NXozUXE5aUdEOHU0RnFZRHhGam8rOU9WWEN2U0k2Z0QxckczVTlGUS8rTzg1WWhUM3lSQ1E5VDBKWHZSTjRMVHdrTUdPK3A5Z0Z2czhiajcybHJ0Uzk3UkduUGU5ODNUMFJDL0s3ZlBONU81VEFtTHlncWFpOHRYajhQYTIzZHIzN21QdStUYTg3dkdPS3k3MVhFSWU5OEUyUVBkbTMvajB3WHJFNCtoTlFQZmpSSmo3VjB3QTlKZ3hsdmk1UHJ6eUhrNXk5amVHRlBnVHRnNzJFMXNDOXBteDVQZ09HOXowOTJQNjlmM0ZDdnQ5czZMMHdrUHE5MG4xK3ZWOHRoajBDTi9HK1ZjUnRQUjFaUGI1WVdZNjlNTVVOUC92aFI3Njl4SFU4TGo0aFBCVEIrNzV5WGlpL20zTUZ2NmVPVGIvTEJKcys5T3BaUG5oMm5MNE01TmE4VHNVbFBnbDdKYjdTeHR3OUtlcDF2dnFrRHo3QlVKODhQeFBrdlp3cXRUeUVsSnk5WEZCcnZTWlRpRDJHZHdPOTJ1RVV2amZpSWoyb1krVThJQ2pGUFYwN2w3M2R6QW0rREdtK3V4ejNIejNTQlBPOVBuRm5QSHMza3p5MXlZTzlkQm9xdlVLeW5yMTBQcE04Zlh3SHZhNjV6YjJTclVvOFp1Wm52SDZaY0QzY1dSVytqOS90UFZuR0VqMW0zNHU5K0hTT3U3WlZ6cnp2WXdlOVFORFhQVW0zakQ2OExiUzhVNWdIUG5QOHo3MnRUeCsrSGhYZ1BHa2poend2V3pFOXpRUVp2bUgxbGIweGxPUTlOUkdhUFYzZGxyNmdVRFErZjZrUHZXMWswTDJ3QVZFK3N6WDFPNElseGJ5bTQ2KzlPeWN6UFltMExENWVvdzYrNC9JV1BHeVhjRDIxWjFJK1lWczN2b2xIUWI0aVRRRSt4K0UxUGxHUTNiMlkvNWM5VFJJd1BrekZGTDNQYmplOWd2dGx2bSsyWnoxK0d5bStncFFudnZSYS9EMGt6bzgrM3J5T3ZlMWZLajBYYjRROVEydFRQWWczMUQyMTFPaTlNTUFndncwSXpMNEtKdms3cGFta1BVTXg1N3dkTERFKzhHVU92aXRaTmoxL0pwaytKSWxjUGxIWTRiNnlDNDA5RThiTXZkOXQ5ajQ2TGdlK1psS1R2WHVVZ1Q2TUlySStwNkhFdmZUUURMNlVPVGUrZjdyOFBMZ2pPNzM1RGdNK0JjVWh2NFJjM0Q3WkFORyt0djR6dnBQMFRUOTAwZGUrZGdoc3ZqR1lWcjQ1SkJLLzFHU0d2OEhraTcvN2o2Qy9scGNrUDkwbU1EOTJZaSsvWTNONVBRUXo5RDV1QlV1OUpZT25QWllLamIySlNjYzluT3BuUEtBK0JiM1BEak05OUt0ZnZhb1ptTHhVYS8yOHRlYmd2RStpN2J4ZnpRazhIWUlhdlpLQ25UenBYWVU5clJuV3ZOWVBGajNFYU9JOEh4Z3hQZnZvYmIzYlZwNDhpM3VEdklkck9EMWF6dE85d3NqVlBVaENqYjJBa0lPOWRhSC91OHhBekR3Qm5UQTlFRldudlZtdUJEMTVEajg4TGtnTHZNdXEyanVMSzlPOHVLalR2SFZCVGoxWkRDUStvWGl0UFVYMXc3elFFMFM5ME9qc3ZVaG1penYxbWZJN2lSdm1QTlFRcXIwNUhTaSs2N0hqUGRYY2hyd3dQK0c5Rk04K1BqblRpNzBLMW95OU9BamFQVHA3SUwxSjlndTlxdytUdmNsb2N6MkhadDQ5WDhZMHZYQ1pGYndxQ2grOU1Yc0tQbERlRkw2V05MbTkyOFhHUGNJN2dqc0k0UWc5NVl0clBlVkxrRDB0VFRlNzdVeFN2Ry9BamI3dTdNWTl2Q3E5dlEySzNMMElRSTg5azZoUVBocFFzNzEzR0RNOEU3YWFQSjdWSTcwMjJNQTlKQ0xwdkZBSUFMK1ZJVEcrNTh4RHZlQ3BHanNDUFljOXZFYVdQQnpLcDd5dzRpdTlOODRrUHRWRXlUMll1MTYrellheFBDMjh2TDA3ellvK0s3NzV2ZXRLK0wybUVIRStuVitpUFgraTY3eDZhdnU5dWdmNHZUY1hRcjFWMzkrOUtvSGZ2R3lEOHI0cTE3YzhSRkp2dmxCeHJiMmdXaFUvdmtlRnZxTEZQRDc1NmRFOGQxZ0R2NlgzSmI5eVlnQy9CMnRadnpScG16NlpiclUraTVqYnZqZElVYnlBV1QwK3RVRWd2akVTdVQxYWNZcStRN3hlUHN3Rks3M0JrSTI5bGxBWVBXWkhCTDUvazZTOVNOdUpQUXp0amJ3QmNnaSsyM21YUGY0bWNMdXI0ZEU5d2RTanZSdDFUYjZMLzhZOUNEeWNQREEwOGIyOXZKaThkaHB2UEVwZnNiMkJZNHE5dmhtWHZkRUxTYjBEaW1PODRLSW52c3hYWkRvVDdQRTg4NjExUFQ3YVNyNkUvUTArTjRrT1BhWGVuYjJKbXZnOUlHS0R2Y21UZ0wyQTZhQTl4L09oUGtDdnFqclEwUkkrb2ZEcXZVVGNRNzczNUlDOWlpanNQV2ZnZ3oxVkZxTzkrYTJ2dldXKzJqMHBXU3M5dmZtUXZyei9jVDdkelZtOUdBeUx2VXVXSUQ1K0dKSTlOb3MvdlZtTWs3MUtyWm04cW03dlBhMVZ2cjNiWnRVOFdXTHJ2T1owbGo0UWxvbStlbjB3dnFjaEhqNjRvUnMrNEtIdXZiOWIyejJWZjFRK0gzVTd2VE40M2p3WUxvbStvZTZaUG14UGVMNnhtRjYram9jU1B1TUNZRDdtcHRhOWxma1lQZVhOTWowRG1GZTlyQ0dXUFV3U3NMMXpGaDIvam92Q3ZwdVB2ajM1bXIrOG5xZkN2SnpyRno3SElwVysyT09YUFBCYXJqNkFvTUUrQWpYbnZxTEIxVDBpS25XOXhPY1lQN01YaTc1ZXdBQytoUzlUUHBMNnV6NU1says5SDRkc3ZlRU9SNzdzaG4rN1BPd2V2V0R1OXozeEJCdS84YU9VUG5aWHlyNTQ5QmErNEZkVVB4dkpCYi9OQVZnOVRMeWl2UjVXRUw5bkNKYS9OZEtGdjc0bXFiOFhRa1UvSGtWSFAwbEJWYjlwcEpzOFlrd0pQeC84UmIzMjduczlRN1hCdllFNkFUNkVIL3c4N3dORXZWVnpUVDIrUXBXOUFmd2d2QUlVREwwRFp1SzhsM01xdkkrRDJ6eXlYSEc5eFo0T1BSeE1WanlneURFOEhybklQR1VzVmp5dzBISTdPemlIdlJ1dURUd3F3cmk4TmtMT1BYeVloYjArUlhJOTMwK0h2U2FvaTcyQ29EODg5Zzl3UGNmZVJqM0tpOU85MXE1TXVoelpLanpPZVp1ODJuWGxQQ3M4WTd4TkRheThNRUpXUGJEa05ENVJ2cms5UytQRnZEcFVZcjMwNmdPK3QvT011eEtrQ0QzK1g5UTgrQUVKdlhZZjJMMC9yWmc5OElIOHZPSjU2YjFOdlU4KzJha0N2Wk9naGIydUZqczdyNmtZdk1sZGRyMlJPNUc5N2lHSVBaNGdRajJpczYwOGljeExPY1FjUjd5azdDZytFbVV5dnE3THpiMTVUVG8rZXBHSlBQemxVenhKTUowOVU3Z2lQcUwzSUQwSDFGdTltWldhdm1Sd2lUNzFKWm05b1ZYd3ZXekFjejErUU5VOVZxdlB2V1N4SWoyYXZyeTdJbTZsdldBTXVEMm41Ykc4ajJNQnY1M1VKNzRnKy9LNjBkcmR1MlJybUQydlVzMjdxZ0VhdldJSVVMM2M2REkrL29VZlBZeVErcjJNQWlHOWxBcUN2VHI5cUQ2ZVNTSytRNXI2dmNEQmJqN0ZwUDQ5OHZtN3ZZaXk4YjBXcnlTKzVjV1B2VlJpejd6OU9YKzh1bHY5dnQzcklyMDFlVDIrTEhYS3ZmZ1NGei9MdTIyK1lMcUlQbjE0U3J6bnF3Qy9OdE1LdjVzK0o3OFlmRUMvWS9tdFBuZmhwejQrKytPK3M0d1h2bGxuRWo3RGZtYSt5VUFUUHFDK3JyNzJyV2srbzBEbnZHMzYwTDFtR2FvOE9kS1F2UUxCOUwybFFwZzkxT1B2dkFLR0hiN0EvVWs5SU0wYlBKWnRBVDdzcythOWdjcyt2dTAxaVQzNTN4Zzl4Uzh4dnZGeDd6eklXUG03a1lLQXZkUU9ETDN1MFBVNkJaa052WStGN0R1ZS9SSytsVjdMUEFDMTBqekpIQVE5UzVSVnZxSGxGejd6Q0FNOEpjMkZ2VEtTN1QzRm5EczVrTXZLdmZCbnRqM2lLWUErWFg4WXZjVFhDVDVaR3Z1OUdnVXl2cit5Z3IxWXBDOCt2blY1UGRCOWJiNjZLbis5WGU2VlBXMzJYRDNtUGJhKzY2NW5QcExyb3J5N01FcTlJakNJUGFsZDVqMEtZWk85MVlhZ3ZROUlLNzNrRzUrOXBiWXlQSHVDTnoxdTBPQThFQXF5UGozSG43NDNPVGUrZXdOcFBzUVBKRDVrZy8rOUpDVytQV1lqbWo1Y3ZUQTlqTEJZdmJ3VnBMNmM5aHMvbFNJd3ZsaXBiNzRZWkJJK2xsT01QczdTQTc1NGxZRTlERXF6UFBnb0pEM2RzYWs5ZU5QcnZZNW5KTCt2T3FlK1pQbVR1K0x3TGowbE5DdTkwUU1mUGlGcU1yNjYxeXE5eHp1clBzcVJRajU1SVp1Ky8rNmZPekpMTTczQ1p5cy9YN21LdmpMNys3Mk5YR2srekgzZFB0eUE3NzBhYkFxOWxxWnF2aGRJNzd6YmgvczgwN2VwUFpHWUliOGl3Mmcrak1WN3ZnNXFNNzdQODBnL3QyN1l2c0RZY3o2aThJMitpNlVaditmdFZMOFdEWnkvQVZDcHYvM0ZQRDhDbzBrL2dtQlN2OWJaRWI3dTh3SS9XNDE2dlZYeWx6MnpFNUM5R2QvN1BXL0JURHlpTFFLOVpwTlFQWVUybXJ3cDlyaThOZW9IdlEwQkZyMTFwRGc4WUJjR1BEbXRFTDJTcFI4OWpBQ1dQRVAweWp1MG1DQTlIdjI3UEJIL0FidFNUbkc5cWQxWXU4Z2VyYnlVaGlNK1BNOVJ2ZjFHT0QzQ2xwYTlwaVdIdlRFdUg3elB1THM5SzFSVlBkRkhCcjRNSGtJOFZOdVNQS2Rkbzd6TW9kSTgvQ2dPUFF3Uko3M24vRGM5ZEo0aFBuR2Z1VDA1cFptOTdyeEh2VktSOXIzZDhnNjl6T2ZyUFIrcjBqektWQXkrQ2p3UXZ0RHJhajNJZFJlOXVCZVR2UW5Sa1Q0NnhWcTlyZmhidmZKZjVUejZVaVU5SW82enZTYW94NzFsY0tROW5qRmlQQkpWdkR6QnY2STgwekJxdXhtWFh6NXlTMkMrZERmY3ZSdTJhRDZFVzFFOVF3M0h2RDhNakQwc3hTWStldS9RUFRDSTBiMVl5YW0rMkN2VVBycmdKcjFtL3ZxOVl6MlNQWTl4MHozamJOTzlXRldwUEV1UUdMM0dZQUs5TGhUY1BTa0RnTDFZWUFpL0R1RXN2Z1BWdUwyNk1KYzd1SVBWUFk2YWlyeEkycm04R20vR3ZUN2pQajZwZHMyOUNjcWd2ZjNJTTcyWHI5aTlSQ3ExUG5RbUY3NU9TUk8rNzkxNVBySWlPVDZlSU5LOTBHcmJ2V3A4UnI1cFlZQzl1bk9udmE5U1hieVVFd0cvWTFtQ3ZTTkJJNzdabk9hOTdkQVhQeUhMSTc0SVFzRSt4d1RadmR6a0NyK3RadE8rbG5oQnZ5WGlOcjloRnFVK2orR3NQbjdpMzc1S0VtbStNWC9NUGE2aGo3NlFLRFErdFNPNHZqZGZRajVnbnpTOUovcUZ2VERGRXoxTFE1RzlsSWdtdnNmKzVUM2pRREM5TTY0bHZuNmVxenlvOUU4OVd0SUJQcThUSXpscTJVaStmN2cyUFdoN2JUMlZheE8rYlRrMnZGNHFPendCZGFDOWNwNk9QZUJpaER4RG1QdTl3UVdMdXpmNUxyNndhb0E4S0pTclBZZDg3anlSdUpDK21pSU5QbmV0SlQwOUFwYTlkWXd2UGpOM2FUMEdkQkMrM21Pb1BRQS9lRDdVWEkwOUhVd2NQa212Qjc0TWlvUyttQnVrdlplRVB6NG9HU2s5elpDOHZpUFBDTDdmUmhVK3pJNU5QVngvbHI0dVNMWStubUxQdkowallMMU1yVFk4ODBkVVBoL3Q2cjNQcnRPOVRhdGF2UEM1WmI0ZEhKNDlxNlhSUGRKa2pUMHl2dXcrZ1hEZnZveEtYYjZSSHNNK3dMVFhQZWgwOEwxcnhxWTl6ZzZhUHN4elFUNXFqeG0rOXUrNHZnRXhaVC9TZEJpK3NDV0R2dUJqQ0Q2MjRtNCtYSXpwdmFINTdUeEZyaE83YTJiS1BRNks4VDNYeXc2K3FYUXV2MUl2anI2YmF0SzlNL2w2UGNhMGtMeTdjVncrUGxIUnZhQlR4NzFNU0tVK3poZ0ZQUTJlanI1V0VGUTk1emh6dmJ3T1FqK3M2WSsrbnpYMnZWWlBhVDRZT0FBLzNaOWJ2alNOL1R0TzZHbStGZXUvUFVscUFEMFgrMmc5UzN3c3Z5bGJpRDRBRG1HKzF1MTV2cUVTU3orRUY2cStaazBNUDB3Y3RyNm5yRHEvUURFY3Yvd0hxYitseHFxL3RrRW9QektJWEQ5T1ZIUy9BZ2Uydmx2ay9qNG1kL2U4TVJXRFBTVGV6cjJXZWZnOXUwTzFQTGlnUDcyRUNXUTlJYVU5dmF5YXM3My9NZFk0NEFBVnZhMCtsTHZHelF5Nm9iK212TVZLVWozN0JoSTlNaC9OUEdGZm56dUFwa1U4aDBua3U3RDFmYjBJcldtOEJZcXV2QjhmTkQ3OWhDTzlrUWE5T3gvR2dMMEowNWU5K01oWXZVU09BejdVSFR3OTNqRUF2cVc4VGpzZjBLMjZVV1hJdkVHN3FUMlBaRms5YXlvN3ZRTE1DRDBxWUJzK2ZodXJQUTZRU3J5dURGSzlNSFF1dmtJT2g3MitrZ1UraGxxNFBLQ0R6TDB5M0V5Ky9sSzBQUmtMUGIyY1JabTlYVmFXUHRTcjRieUwxb0c5bUd4ck83QU5oejMwSUwrOVAxSE92UlZtZVQxV044Szk3VHpCUFo1V3NqejRVcTA4a2VlU1BtcndkTDRtVFFxKzdNdUpQc2hZT1QxWVVaKzhnQnlaUFNKbkpUN3d4aFUrZHpvSnZnNzV2YjREL3dVL1BZSHZ2SmV6NkwwNkVaRTk5d2w4UFZITjFMMHdMbHc5UTg5VHZWYU11YnpxRjNvN3ZvNzB2TjJqQzc4RDZ3Sys3RVFLdmtMZEhEMzg4QUErSnNoYnZSaTAzTHhGVmZ5OUZidEVQbmR1Tjc3YVo4NjhJWU9NdlNuUTViMWJoTFkrclVicnZWaDBCcjV5Qm9VK1YzNFJQbkR2RXI3bXBjRzk2Slk1dnFvN2lMM3RYa2krdE1VVXZYQXdDNzhWUUNTOVBuUWh2WmdydnIxaXJSNC9IY3FNdmRQVDJENnFMeFMrUExzRnZ5R0xvTDZTRUV5L2FpUTR2OHVEc0Q3d2c0YytvNUtpdmcyUXg3NHZPNmc5d3lHRHZuS3RLVDZ0OGNTK21vMWxQckVwNkx5VWFLKzlLOG9RUGJBQ0E3MU1td0srZXR6UFBYN3dVTDN1VFNXK2tlN1BQSkJiTWoxeElCYytaZm5VUE4zYnByMVUxYk83bmdnSFBYSytDYjZmTVlJN3g2cjB1L1VCaHIzb0hDYytvbG9sUFBaMkM3NVRScHM4VXFzdnZ0ZVppTDEvVFZJK3YyVHNQSTZtcDc1VmFBZytucEZVUFlJWW9iMzJUa1ErcTlrRVBsZW1VYjV2OG1rOUQ3OXdQak1tdVQwUEl6QStyY2Y4dmZMSG03NWh4aTYrZWloT1BwTnNlajFMNDNPK25rbzV2aC92ekQyaGJuUTk3VnArdnZXd3dENzNtV2U5dXlJUnZROGh5TDNERUljK2lrSDh2Wmh4MTcySzV6UzlKL3pEdmxSak5UNkVsOVE5TW9peFBRbWtCRC9WTitHK2Y1dGh2aWd0OWo3M1NVQStWV1I3dmprOGRqMk14OFkrNEw1ZlBqeEhRNzd0TWRhK2NIaDVQd1h5Ujc1czRFVytZMFFQUGplaTR6MVdrOSs5WlMrNFBJYklhNzM4Wkl3OWIxdmd2TllzM2Iyc1JTMi9TN2RWdnIxMC9iMDcvOHM5YlFBVHUzb2FDajZYb1RDK1liY3J2bUpId0Q0MTRwNjlmaVJ1dmlydWNEeVFENkM5Ly93L1AzZ01vYjVnZXNlOTRrdGtQamthM3o1aWdvTytjYUdaUFhSV2Q3N1pXeDgrREkxL3ZuQS93THp6dnk2L1J3aWZQb1hodEwxeXROYTl3NU5PUDUvcjA3MzVBUVUvaldTd3Zsc2hMTDhvd2dPLzZBM0J2NXBoc2I4Q1hUSS8xamdIUCtxeElMOUFMeHkvdzdDNFBxeHJ4TDBkSk13OVBkRGZ2WjU1QVQ3VTFDODk0dTRqdmFGQ2h6M0d0RGU5bWNhUHZYeVdCN3dlTlUyOXZ5cTd2S2R1Q3p3ZE0wSzhvMDVCUFFMQ1V6enBQTm85bFh6T1BJOW1yenhMbENJN1ZpcWR2RStnbTcwT0ZRbTl0cE9EUGo4RHQ3MXFBcGM4WlB5S3ZYQkJOTDJBZzJXOUlZb1lQczQrWXowL2hBRytwdSszdTJHYWxieTJaZ1M5TmQ5WlBlRjFLejNIampxOW0xRW5QWUhOUVQ3aXVwTTlJSzQ1TzQ3RFM3M2x5Qk8rU0V0TlBWaWVRajBzV3VZN2Frek12Wm1QQmI1VzFYYzloNEVhdlNwMVlMMHR0cEUrMGFSaXZIM0NnNzJ1eUtXOWUrT2hQS0I0QTcySFZMQzlrZmZQUE4vRDliMlZOTTA5TE5SSlBUVHBIVDJQUEpvK2pqdUd2bUYxQzc0MnY2Yyt5S3NYUFZqdXI3MzJFWUU5aHNKblBqUmZoRDRqemphKzBrbkV2Z2VPQkQvc2NwbThXU1RZdllqenF6MzJ0WVk4MnRxWnZlOXpwVHhESUlLOXhRT1V2YzVqQkwzekNPNjhrbUVPdjVib3I3eHJiaDIrWE1aMFBacERBajdlWG0rOFpPZjB2SWtQTDc3Q21qOCt6UHN6dm16akZ6MUN0T1c5STRiRHZhQWd2ajd6VHQrOUgySHZ2Yll2aEQ1enRDNCsvZ2RUdmkza2lyM042MG0reGg4SnV2a1hIYjdLc3plOW56QUN2K1RHNnp1QlVHTzhNZXQvdmV6NkhEOXE5cys3c0hPelBtcXZCNzQyeWcrL2thdWN2azFRZ0wvSHNESy9tVEN3UGtKaUdENDg4ekMrQXovcXZpK0JPVDNldXkrK3hyMHNQbW9zNGI1QUdyZzk0Vk5RUFZoUnRyM0VXRk05WUoxM3U5V3BPNzVrWTdZOUtGTlZ2YUJ3L0wzWkV5bzlvNTA4UFBSSUVUNXJsbEU4ZG5NelBPNCtHcjcrc3VFODF1YnR2YnlSNVR3amgzTzh4VWVMdmFhc1dUNkswcWM4d1NSSHZoc0loenNuY2NxOWV2SzV2WFFSTkQ3MFJkbzhaNTFkdmo2a0lqNXVHalM4NGJlQnZkVE9JVDRQZWhVK1dVSmZ2dGdYWFQyYzFacytxTGdjUEM1Y2V6NC95ZHk5NDJtWXZoWFV2YjJxQ2dVK3YxWXlQYjVqQXI2WVRKZTlTTFROTyt5QzZUc0dSbmkraFRlU1B2MU11RHVMNUtPOWl3NEZ2dEZWSkQ1UHE1dzdZV2dGdmdldjZUeWpqWisrQVRjRFByWmF5ajJPWmFZOWtockdQZ1lWcXI3dVNFaStPSkhtUGcxTVRENnU4SU8rSHRGa1BicUY4RDdMSG13K3ZpRXZ2Z1lNdEw1VU9tay9UNWhkdnRiL2JiNjZBaGsrYUZKSHZXWTdLYjZiRlQ4OWxLenV2TzBrVDcxRlQrRzlNcDNRdkFOc09MOGw0S3E5TTZnc3ZoMnIyRDJsM3FVOEwxa2hQdWE3T3I1WWsxSytxRG13UHBwd2liM0RYTWE5MkNIYnZCR2k0NzMwOFVNL0NZbHJ2Z2syRGI1SXQ0RSszQ1FLUC84Q3dyNm92NTg5V1RLSHZxM1RpRDdYcUZ1K1pkditQSGI5TEwrbGx0dytpVFVJdnVBb3M3emJEMDAvenpRbFB2V0V0ejVZTUxHK05vMHl2d2t3QmIvTDZydS8xbVdrdi9MWkxqOE9qQWsrREVKNXZzQ0lTNzhONGtzK0E4cjJ2Tk9EbnoyU0V3NitpdlNPUFdYNmVqd0gwUUc5NjFwU1BWbjBEYjNKRXlDOTQrVVR2ZW1kTzcxbG5GVTdRakpQdkVlellyejFQbGs5MkY4blBRYjdOajFobVVLOXg1VGJPNk9RRlR3aFYzcTl2cUh6dTExUTFieE5QSTQrNEFBY3ZiaDdJNzJNOVgyOURDUWx2Y3VuUjcxaHBRSStueDR6UFNUNzU3MU1peEU5bzVQS3ZBN0VBTDM0SDdrOUcwbUhQVE9SMjczVGNPdzhCSEtJUGlZb21Ed2lramM5b2orV3ZZQ0dKcjVmVzQ4OTFBQVpQYmxpc1R6amNmcThUWnFMdlpGMll6d1FObU85bmlQQXZYL0lRajZpaUVPOEUwMkZ2V2txUTd3N0dZZzlKc1JGdlNVV3Y3MThFR2M5N0tVSHZrb3NuRDJQU2tjOS8vZ1BQUlREalQ2aXMzVytCbFlTdnRmM2pENndCWkE5eVZha3ZlVU5nVDFtRVhZK2FBSWJQakFsQUw3MzM3MitKQ2tLUCt0S29MMi9HTjY5NlorK1BYUVV0NzFyQkF5K1ZIeHlQWm9VSTcwN05hbTkwMUpkdlFoVHM3ems1UmkvVzk5a1BZd21GYjRhZUxFOHFGek9QY1RtMzd6MFM2Uzl2eWVCdm80TldENGI5MlMrQlRQcXVoV2wzcjN4OE5pOVFiZS9QbWpDN3IyQVR3UytLRVdNUHBmaVdUNDVlWlcrdjlpak9oRTBSYjdFVjA4OXZQQWV2b2VTZUx5RDB3Qy9pbDZiUGI4cThUeGdsK1c4amFFa1AxVitiVDI4amE0K2lQd0R2Z1RDRHI5S1hYQytQdDVQdjJTbU5yLzFUS3crczhLYnZOdHg0YjJTTlVtL0VRVkt1OUpxTjc1dlFmWTlSMEwxdnFQWkN6NHBjZ085SGYycnZjRlNNRDBvZFlzOUpuZ1V2aVYxcGoyRFhVRzltdDNBdmFQZUNEMGVaMUU5clB3RVB1OUFtTDBVYURNOUltVUF2cGJoUnoycll3YSt3UzRGT3lIbmI3M1FJaFc5ZXFvd1BpSDJHRDdrZnBTK0xleVNQQUlWYTcwb1g1dTlvbXdnUGlBeGp6djhTbFMreGdEZlBRZ2RiejI2V0k2OVhueVpQblp1TFQ1c0RZSytsOWJRUEwxeTVqNll0c205eUxPblBtZTdBYjR6UHBXK2ViYzJ2YUNpaWowdkVYdzl2VkVWdm9MYmZUMHBYY205V2xwS3ZPZVpkcjdqYjFJK1VWa0NQbUpKTmIySFdqMisyTzd1UGRhVGNyeFhDOWk5V3JZQnZycVhxcjRpK3dzKytGK29QZkN5MUx5bitkOCsxeEtxdnVwb1RyNmY0TVkrZkJNOFBwd3ZtNzduS3AwOVczUDlQdTd3WkQ0enJFTytKL2ZFdmdEbGRqKzBLMUMrRUl1SXZ0YW1UVDc0czFlK0p0MjR2ZzBmMVQzUUc1SzlnNVhHdllJMEFMNDRFWVM5ZG5SRHY5WjlDejRqQmlpK2tncWZQYW9UVDcyUWRpUStnZzZBdmoyTVo3NW9BTFkrcHZPa3ZWODZIcjd1TnB5OVZadUx2U3BOWFQ4eVVINisvSnI0dlg2Q2V6NENyUk0vMGxyVHZxQThBejY3QWthKzFybTBQa3Q1RDc0ZWNHazhJdlEydncvWEF6OXBZYm05M0ZhdFBZTi9TVCt4Ujh3KzhEK2pQaGd6czc1Rk5qcS9udDY5dmlqS3RMODAyS2kva1FZMFB5KzNwNzUveEJHKzdnR2x2OUtSWmoyc0IyRzlrdmliUGI3YUZyN2JXb2M5NkNQY1BNdDVGcndTQ29ZOXh2QzRQTGM0bHIzcHF4ZThCZEJPdlltZ25yY1pjYkk3SDl6YXZNNXVrRDM2ZXBFOEFiUHlQYU8xZzcwM1BSWTlyNStDT3o1VENyMDZWRWk5R0FQT3ZJcjJrRDUyQ2JrOXNtbWl2UzhWaGIySkdCODdlT2VjdmNzcCt6MzJISzA4TFU3MHZRMjVzendKdW1TOGhHRzd2Q3JhSGo0SmUwODlmQXZhdlordWRUeURJN2crcjd5NXZXMnp6ajFLRkkyOTNnc2x2b0VvcmoxZmtncThnb2E1UE1kWlFUMlQ1T004anVzMHZScEpjNzNVOUk2OUxSajZQVEFSY1QyU08xQzlEc1VwdlhqV1hUM2ZFQTY5aFFtSXZYczdoajJ1ZHhHKzBtVzFQWFliNUR5VkRwaTlvY2crUGhIR0xMN1VJQkcreHA5OFBqT1ZHejRzd3VDOW5EeUNQYXFDaHo3dVBiZzl1dExhdmV3R3ViNXdad1kvYURVTnZzYzF5YjFMMlBZOXdLNWl2aEZxWXI0LzBJNDlNTitldlM5dy9iMzNNQXUrRWs0TlBPWXVINy8vWEFZK3hXMUh2aTdqbXJ2SG91bzlKWVNkdTlETUdiNytFQUcrSjdCS1ByWXBHNzRWVVNFOUsvalZ2VTFwQkw1Y3FzZytvQXdNdmR3bzhMMjBFSVkrZTlGM1BsRlNpNzViRlJ3N3dGRVp2djZja2oxaUdBbSswV0QrdkxrbENyOEhTSXMrdTRIWHZTemJ0VDBKM0NzL3BXcUNQaEhxZmo2MEQ2TzlYWllQdi9tOGpiNVZrMCsva1J4TnYvTVFuejRmRjU2K2pOdHhQTG5pZ2I5cjBzTzlGQTVhdnNCZjhUMmlYTzIrb05QclBaeE05THhVbnlDOVRFQ0dQU2VrSGo1dXVpaSs3WStwUFgzaGFMMnJKSnU5ckZiVlBPSkNNVDBSeVIwK0V6NUNQRElXR3owSzFZYStEWTA4UFFlcytiMmFEalc4cmFGeXZlZ1VSYjBFTWpBK2huc2tQbFlLZ0w3bjRHbzg4RVhHdSs3TGliMHAxUU0rbC8ybXZIdSt4NzJLMzdzOTQ2VTJQWDhYaGIydmI2OCtIV3BhUG5KTG1MNSs2dDA4VXlNQ1A4cElaYjUwcGJBK0orZ0V2dm1sb3I2YWdrbTZGa0VlUFE3c2tEMkc2SWc5YnpDVVBrKzZRYjQ3U1krOVhLOWt2akJEM3owNGQ4czlmTWM4dlZPVWk3Nmc5YW85YlR6Z3ZHWUdTcjFqWUt1ODI5YVJ2ckFvQ0Q1Smk0ODl0YkxUdlo0VFh6NkRmMW0rMmFwRnZoemh6ajRJMHBjK2lmbTl2dXFaeGoxWk90aytRYjQ4UGs3YXJiMlU1TEsrUzFGSlA5NTdjcjdPdUdxK2FKSlVQcTd6a0w3R0FiMisxUTYwUFI5dnJMM0NlbEMrQk05WXZ0NE14cnlHQlVtLzUreVRQcnRKRjc1YldDNDhNcENrdmYvMUR6N3RsMnkrOGF4b3Zrc3F2RDRvZC9PN3RmaXR2Vnh0TjcwQlQ3ZTlqQjg2UDZaUWFyN1U5SnE5RTB1QlBsaGFNRDhlais2KzBzQVdQbkF3YXI0ZnN1RStUemR1dm91YkNEMWdEVUsvY1ZZclB6OHNEcjRUWEZBK1dwUkZQMVFGRWo4b2xuUStTMnBsdm51V09MOElhT0crTGFTNXY2RzR3TDl2VnlnL3lUZGh2MEFZelQyRnNjQy9BUnIwdmRBMFhqMCt0cXc4ZEY0d3ZxQ3VMajMxNzBJOUpOWWJQSDRSYVQyL1NVSTljZHV1dlg3TzBMeUNhVTY5MGp2MnU1MVM4andEazRHOTU3MmNQZVlCeWp4U3VzTTlaeFgzdkpqZ0JqMjF5RU05WEJoTHZWMThpTDNsQ2lpOUc1bWFQcXFaNXp6aktNTzlORGFFdlV2Yms3eGp5V3E4bUtYWFBaR3N4anNxeHNpOUd4eFZQZkxRL0xyamJnbThXZjEwUGxxVEhUM2wvUU8rWEdxWFBQVEwyajRKVmpDK0ExUXdQcXlocHIxUVlCcSsrc3NXUGxiaWxqc2NOZXc4RU1IQlBVYXhLajQ1dTh5OVNOWFF2YyszZ2IwK0hlazdudVVEUE1MQ1lMMFRoRUMrUnU0NlBhU3IzRDAvWW5HOVQxbjBQTExHa3IwMU1sRTlaWHhNUEZEZEZiNkZkdmc5T0c3c3ZWRTEwcjJHd0lzK0ZHMUFQazZURDc3UmVEazkwbEJvUGlPck9UMGMrVW05OUFXNnZyR1h6RDZtL3RPOWdyWXB2VW9vSXo3UlFXMitiUlRUdmVkaG1iM1pEelc5NGROcXZpRzdpNzd1R09tN3dONG12MEhCb2o0eksyUyt1c2FOdTJQSUNUN2JoZUc4dnJIY3ZmSzVITDVPeDBvK2trOEd2clpQbHp2b3QyQzliV2dhdm41QTNENnErb085ZVNXZHZUMzJqajR6bm9ZK1RBWGt2cCtqaDcwVTZpRytMRkNwUFdlTVVMNjR5aGM4bDJZUXYzd2R5VDRnbXJVNjU3d0xQaFZVTHorUUw3QStGVjFUUG9VSGJ6MjVOeE8vVVFHSHZ0aXhjYitwVzFxL3BoS2pQb2RIRmI5S2JIUzg1Q3FvdjdJZUZyN05FVmkrV2VEN1BlRzFBNzhUa2NzOW9QdHh2RlVja2IyN3pXRTk5cXU3UGRobUM3NmVNeWc5bFNKbHZYT2xhNzBCb1hNOHZXNTJQUlQyQ2o0Mm1sSzh2TmpuUFJLa2U3NU5sb3M5UlllVnZhOGJQenhIUTZXOUhVL092UHJ4MlQzVFUwOCtEdFNidmtVblFUeUZWY3M4M3h0QnZlLzd6VDFqUEpLOCtwNWV2WkU5eXoxTjRIMDkxMGhEdmFuZ3RENlFhUWsrRitlcHZwZ0h3YnZ2WUNBL252YWF2Z3k0MXo3ZG1RKytrbk9sdnJjOVR6MG1nRDQ4L1BLRlBhWkN4VDNKejY0K2g2Wm52aERWY0wxMWx4aStkVWFidlhXeThqME9pSXk4ZmhTRnZwMllCajB1ZkVjOFBTdXh2Y3dWRTczdUJvTytzWlY3UFZkUnVEMDlkUnUrZFkwVlBybDBGYjdwN3gyK3g0cVVQdjlFb2o1aVNyTytOVUZpUGQ4d3lqNklMQ0E5bU1VWXZaNm9wNzVhZWpFL0pWTTJ2c1FVVjc1c1JtMCtrT1BZdnFubnlyNnl2akU5bkpDcnZhOWNWcjZhTVhpK2hZQ3pPeGg1Vkw5Z053SS9aN3d3dmhWTHQ3MVc4U205amFNZVBxVzFzcjRZOFFHK3RkeS9QZ29NTmJ5bHkvZTlHb25VdkhDQ0E3NkVpaXMvWUFaRXZwL0dCTDdWcElBKzFFb1dQNTNOM3I0L3JCbyt0WCtQdmp1djZENGdWeWErRUQ0YVBlM1pRTDhLblRnL1lKRk52cUwvalQ2cUkwcy9Hb05CUDhLQ3BqMkdPTzY5MENReHY1dWYxNzRZcjZHL2dMTzR2ekMyT3ovdDBaSy9XS1N6UEI5dTU3OHl2WkcrOVVsYXU2OHpTajNadFJ5K0V1ekpQUm5DUEQxNnlkYTVOTEZ3UGNhYmRUdHlKTE85TUF5Mk80bVVLNzMvaVFLOVBaQnF2SUFsc3J2MmpuQTlQYWhGUGZNUXJUMkxHam05Q1dFMFBZcGFCRDJTblVXOTFUd2d2WnNmb0x5VEtHcytxRDRTUFV4dm43MEcvbjI5bmNXSHZSS0oyanVJbGE0OWs0VndQTyt3anIxYXJZUTlDQ29ZUElnUHY3eTB2a1UrOXU5a1BCWlJFYjV6TGIyN3FKaklQaFlIRjc0dm0xWSsxTWpIdmRpWU9yNHZTSnc5YmdIdVBMbjJJajNGRzB3K1JmNHVQZ0lIQnI0UEtDSzl1cWFWUENaV2M3MWp2N005dmc4OHZVZ0tncnVsYXdpOEJqWjdQVzRXbHIyc3pFUTlzSTZRdmFoMFpqdE92VDg4RWNVRXZyay95ejBsY05XOVlBemV2WGJTTlQ3NEMwaytKelFidmtoVlpEMzZCR1krZDI1WE83emhyTDFoZjZ5KzBnU1hQclIvOEwzbzlKZThlazFCUHFRdWpyN1VleSsrdWtYTnZLTDlwTDJ3a0dXKzZXVTl2aDlsMVR3L0pTMi9ydnVwUG1IN1liNk1LNnk5WEwvcFBhK25KTDBhQ0RhKzFuWGx2UWdMUFQ0TTdMKzlRaUk2UFhNdDJiMDdTUlcrbUo2TlB0UE1ZYjFHWmFXOW0xaWFQdU9wV3o1eTBjeStYTmdWUGJXOE03NnZ6Z2MrNFlrYXZqUm5TajJLeHdlLzF3eXJQbGpTTjcyU0dCaytWWlkzUDBBTHRqNWNWazQrVk1TMFBZNWxDNy90ZFkyK1lpSkZ2M0hqZUwrYUpyUStGdlJJdjA1dXR6MlBGN0svL2t0c3Z2WHZhTDVhTWhvK0h2Y0J2MU1WSGoxSXY2dTc4R05idlNwTWRUMlgvdzgrZ2NQeHZlRHgyRHcvNGxhOWZZd092UWYybGJ6clhKRTluSmNCUGw4blR6MnBvcGs5VVlHUnZqWkxNenkyVk95OTdjWGVQSWxuUkwxbDM2Vzg5T2svUGpFb1FqNFVqcCsrUVFPVVBLVlFvRDI0QlFDOUp0cmpQVXFibHJ3c0ptbTkzc29KUGpoZzB6MnlmMnU5eXhDRVBsUk41RDJpVUp5K05YOWNQTFJBQ2o4SmpJYStUaHU1UHV1VUJiNmg0SWkrbXVCYlBLYUtJNzMwZzBZOStCU2VQVTNSclQ0WnpUeSt5cjJLdmRlRk1yNnNZdGk4UkhXSFBUZXNUTDB5dkVpK3JaYVhQWXVSd0QyVnhMKzlGcjJSdkxDYlA3N2RJNUM3Z3ZSblBZandPcjQ4MHhrOEhxQmV2VU1tTmI2c0ZXWStvdFNnUHFVSG9MN2xCSk05ckVqb1BrMmJRVDFQZkxhOUtwaVJ2bDFORHo4Y3g1VzhveXBidnZVaGZ6NzVUY3kraTF5MHZuOENDRHUyNm9HOTJOSlZ2dkQrV3I3WkFoMDg5V05OdjJRNUREOXFyVEMrY3hRUXZ2SWtzTDB3Z0NJKzdzbTJ2cFNSTDc0b1RLbytyN3ZGTzVZbVNyNGJ1cU04aWZqUHZlM3JCejlhTDllOTYrekV2VDVnbGo1QjBRby9OU1hzdmdSMlBEMk5tWTIrRzVRSFAzZE5PYjZWeTJHOWJmRTB2MHFTUlQrTUFIaStuSXh0UG5nZU16L0k1VVEvUVcvQk84eThvNzJwUURLLzg5eTl2cENNcmI5bnJLcS93bFZBUHp0WXFiOU54TWE4dXlyWHY3K041TDd5MEtxOTYwYmNQWVRVUDc3UmpzODhvTmhTUFhvcXpUeGpaS0E5cjVTTVBRRmt6YjJmWE5LNzhGOU92U0tnQXJ2WEU3Qzg1RzlzT2xyanB6MnVLd1UrQzBEWVBVbDZmYjZsaXVzODVyeWR2TmtHTGIzSVpwQzhHOC85dkhReGd6NjFuaFkrQkFNV3ZsUTRucjFlMEpBOXIxMEx2WUs0c2owVEI2YzdIdHlNdlNsQml6eUgzVGs5dTZibU85UlkyajFybURnOUFSUVN2dVgvelR2ZG9NNCtvYVFhdnNNdmdUNDdYOVc5aHB3aXZtbmZxRDNieEJPOVFhODdQV3hnU3o3YnhHQStlU2NQdmtPcnNiMDUxd2krWnhuMXZQQkl1RDA4TlNpOTNGS3R2VWliZHp3eEU3NDlMZ2VTdmJRMXNqM1BKUTYrVXU5R3ZLTHZFTHZTOGVDOUZLVTR2WWQya3p5WXZ3ZStOZnpSUGRBMlJqNDVqMFMrSFBtTFBhaDJtejQreHJROWtmVEl2WjN5djc0anlIWSt2RXVIdlZsbE5iMHNyRkUrYUlXTXZteTlsYjVYcm9lNytrSjlQRDhIWnI2RndtUytlQit1UGMwd0s3K2RFelErZkhZdnZrUFA4cnpHdG9vOUlRSXB2WnBKZ0w2QTJncStFQTgvUG54Uy9UckZTUUc4ZVVPdHZlc2hFTDdzcFhBKzdIN2Z2UGNjb3IwVGtxRSs2VitSUGxwQXBiNi9CRHk5a2hNdnZwOE1kRDVMd2pTKzY5QmN2U3VnR0wrVFNBay85UVZJdnE2WVZUNThHU1kvdC9qL1BsaEh5N3c2UWNJOXNKTUt2ODhqbGI2NG0waS9vdTl1dnlUMnhqN2JkVzYvMVV5bVBhdVJwci9IcGRlK1NteEN2azNtRFQ0akNNMis1bWF5UFZqOHdMdzFuVUM5MEpDblBUVmVHVDdKdGdPK01CNWdQYnZJQ3IzYWZKVzlxOXp0dkVtVm9EMCs0QWsrbE9IY1BXakx2ajByclM2K3c0K1JQTDk5OGIyMGdyRzhwejVqdmFVVC9MelFIUGM5U3F6clBhYUtScjdxejNTN2xxd0xQWllVbHIzYlc4ODlhY25ZdklMUm5iMW8vT0U5ZW5JblBvczNRcjBuQ1NBKzljc0pQZlI1U3I0M1lwYzZ1RUMzUHNPQ1g3N2xNYlUrOU5FSnZoeTNiYjcwMGtxOVVHOTlQVEYwTHoxaVc1TStrc05MUGl5TDNiMURzb2U4SmhsUHZ2QXBTTHg3cGlFOUVwejJ1MGtsZUw3dEkrYzl2NisyUGJkSGg3MUw1cFk5VlhPTHZvRitTYnpjOHhVOTB1SWR2anIxT2IxM0JZbzkybGNHdm0xcjl6MjZGbUUrK0phWnZtdFN1RDNlLzZ3K3RIWlhQU2JmNDczMmpXKytSdHZPUGg5QlJUd2VWZis5dVc1alBuQmJsYjUyWlBpOWYwc0Z2dUs1UWIxUGRaNjlnOE5YdmorZFpEeHRkVFMvK1pvUlBrNkdPYjV1VUJtNjc3Syt2VUpOY3owT01PQyt2cFFEdktDNGdqNHN1dTA5c0FZQ3Z1aUlHenlFRFAyOUVPT25QajlRVnI3aTcwSzlmMytSUG40em9UN2puTksrU0ErL1BjUTVZYjd0djl3K0s3Skh2cE9zbnIzNFRpVy9FUGtwUHd2V2lMNEl1bDgrSjZnc1ArZW9IaiszczRhOWhYSmJQUjN5Rkw4NmpLTytTQ09ldjVVQnNML3gwUzgvcjl5bnZ4Nk9Ncjd0MmJtLzR6ak12bHF5WDczZU9NQTlIM2wzdmx0QWh6M1B1Umc4RFZacHZkUGhsejFjNWFvOTdpZWR2VVIrclR6MHRsQzk4UEVBdlRuWTFieXUzVUk5MUd1dFBiTVhBVDVkZ3FvOVN6RVR2dTl1TFQyU3FUMjliSSs3dmFPc0hMMUtkdXU4c1pSQlB0QWQzVDJNSFNPK1RYeHJ2ZFdMQkQzemYrazg4ZHBmUFdDTkx6eWlRam05WjVzMFBhYTl0RDJQKyswN3NRbk9QYkVZa2p6T3hEYStkdnB5UEx2b3pUNklLMGkrOTRHalBnY3VENzVrS2xXK3NxdWd2V2dVS3p6aFZJQTlTbUpZUHZWUlBENzdwL085aElwWXZRNDBSTDF4bmdxK0N5dXBQU2Q3RUwyampoUytnbmlMUGFzbTBqMWtiRDY4V0dDL1BaSm1PTDIySlpXOTZCN1V2S210QUw0MWVnKyt2WFBFUFEyVUJMNUtBd1E5ZEFrcVBoNGhEcjRIWVlROWhKVnZQbDhMekQyVy9MYTlvMFN6dmhlV29ENWtvT1k4cGplZnZhTzJkajZ6ZzFPK28rNVd2c3VLNmIwQlhIdTh4dm5ydlJaa2Q3NlpqMnE3TS9NdXZ5WVU1RDB1Q1JlK1BNVnV2RkFmc3J0QXRnTTlpL1N3dnEzcnBMM01hWHcrZk5mZVBWTzBwYjAvWlM2OXhkb0t2dS94blQ2WmZ5cStRdnJMdmRaQW56Ny9Fb0EreFArWHZuRUxNcnlpdlRpK0wrUzhQcy9UY0w1cWE3YTlzcnNsdjFlWkdqL1FTWGkrM1NBRlBoTWRLRDlHbCtNK0crSlN2ZUxSL2oxNWVSTy96Q041dnRGSGZiL3Qxb2UvNWJrRVA0aFppcjlaTW9pK0N3YWx2K2RYMDc1VHVkSzlRZGlsUGE3RFNyN3ErRlE5cnkyQXZHVEJYTHhGWFpzOURTRFBQWDJTZEwxK0FxMjgvOEp2dllraDdqeFVUb1M4b0E4YlBEbkkzRDJadTlROWlyY1JQaC9jT0w1MENiczhjOVpMdlZxdVFMcS9RNEM4c05QNHZKTC9Iejd6dlNVK0UvTW12aklEaWIxZGJKNDluVDg0dlBtTHpUMVZWWkE3Q21QT3ZUYlZPcjNtZUFVK3NseEFPd0dTaXoxK1AwZTlOa0Fhdml6TGlEc1h2ODgreW1vdHZpcUFVejdPZnV5OVRqOWx2bGUvVXowN2F4UzV2UHBvUFJvUkFUNUV4RWk5SFNFeXZPV2xPYjJ2ZEtHOEwrNU9QZGNKN2J6L0dsYTl0aERCdmVkajVqMEpvb005eXlURXZXODVrVDFTNGtjNjhCQUN2ZW1nUDd6aFFtdStqK29BdnQ3SHN6M01MOG05dWNweHZlQkpOajdXWWVXOXBQazFQZnE5UEQ2bVp5YytGTEQ1dlVZYXVyNGhzR2crK05taVBWZFcyTDBTN0VzK2VDMjF2azdoZ0w0SnczbTl0dnpYTzQ2a01yNW5HSHkrRy9IalBJYUlLYi9pc2FBODJ4WDJ2Uy9yOWJ4WHRObzhENVpadmV4cWw3NVVHNzg3bXc5MlBydm9rVHVjWHlxK0N6NWhQYVJFNnIwWGNTayt2d3gvdkFhaFdiNUJDWjQrMENuUFBSSjRiTDZVbzk2OUJlY3J2bjlZbno3dG5SQytEeG91dm50S0NyL00xZGMrckt4aHZxVmhRVDMxTGhrL05mNzhQamdlbWIxVmZOWTlHRW9MdjU1MUtMNzZKRnEvRjBsWHY0VE9EajhzVG1LL0hRbWx2amlFbEw5akVBcS9QRWNadnYvNXpqM1FQN3UrejhqVlBSUTloTDFrL0t1OVNHK0tQWVJsR1QzdWQ1SzlLczlDUGJFdVE3MGVUUys5OTcyL3ZCV01CRDdmTmdjK1BvTVVQSElPa2oyQ0xCYStxRENNUFM5WkxiNFFZNUc4MHQrTnZhaTV1THplTjJTN1N3WStQa1A4WDc3RldVMjg2Uk1vUGRtR0N6Mlp2VGs4SWVWeHU0dC9pajA1WWc0OWtmd29QcEE4RmIzamtpNjh3K0V1dlNwR0piNk9iRnM4bVlLeFBvNHVScjZYdklZK3M3OE92dEk0Zkw2eWNEVytnWmdkUGNoVXBqM1RGSUs5TE9rN083Z0NCRDBpQ3RROEQ4UVF2bUxlbUx6eW1wVThEMUpodlptSXhiMGVQUDA5RThSK1BXemtIYjBWMXZLOGlWb0t2cFU0bkwwamo1bTdTRFpwdmlIT01yNkNPZWs5RzFrK3Z2Wnc5NzJ3UGtVK1ptczZ2a1BraVQxd0JZdys2QTBRUHFaNXRyMFdyNEMrMXQyS1BnbWZVejV5UUdpK2lUQjlQc1lQYXI2MmlvcStCNXE2dmFzYmpMM085eHk5TG1PZXZjcWc2THhhbURxLzZIVStQdWFNSmIxTnB1ZTg0Vy9udlZ0NVNEdzBKcmErNzE0L3ZZQm1wejV0d1RZK1lNK3R2cmlmT1Q3cFM1bTlVL3RKUG5ZSmhyNStQTXU5dXFpTFB0QnVLRDdOSjQ2Ky9LQ052UHdlbDc0eGZNNCtaRmpUTzNVREZMN1M0QzYvelc4T1AvSVRrcjdRNkJNOWhUZ1hQK0lVRGo5NE95VytZcnI4dk5BZEdML0ZlbW0rVFRPSnYzNVpqNytaUW00L3JDQ0R2NE5wT2I5YnlaZS9UM2dodnlJeHFMMGxCNUU5OFRyc3ZWR2hzRDJ3YVNtOGxIWU9PN2Y5aFQxK3lLNDlhbVpjdmVKUlRidytVMlc5YmhNMnZBRU5RcnNKT0V1OHM2cWtQWUNGZFQwd2hncStNSG8zdlg2VnJqMldOSGk5d05hSnZXYVZXYnlTWTd5N2RlQW1QUDM5WkQwUmt5eTlERHVmdlhsTmlUeEJyVVc4TzJ0cVBWTVlYendMQUtzNXdxYnN2Vythc0Qzbld4YzhUWVdkUFkxM0JMMmtuclM5MjRVdXZMeEZtajZUUmZhOUl2d0ZQb1o1MmIxdFFScSt5OVhGUEUvbkhEMlVOV1k5Z3ZCV3ZNeXZpVHpOOTFNOHRZM292QkpiRGowTzI3azdqQ1JwdlhiS2xiMUU4QU85alNFMlBTNDE0VDNBVWU2OUNXWmtQRXhpdEx6OC82bTl2dlQydTdyMVViN2plL1c5VXNTU1BaNml3YjJqOExlOUM5V3hQYWQyajcyQVpIQTkwWEZvUHRqWUR6NGtRZEc5VmNyaXZxMXFOejQrOUdzKzV3NEJ2dnBjV1Q0L1RGaStKalZ1dnFUaTByMTR4Sk83a25laHZXQ0xtTHlTYU40OHN3a3F2N0lrbEwxcDFwTzh1TUFmdlVaNHVEMldLaCs5QnpwYnZpWGh6TGd2Q0NBK05xZU1QWFlKVUw2RlNDYzg3WThIdnNHNWl6MlEzUUsrb2ZVb3ZhM2VtajRtN1M0K1JSd2x2aTEzOEwzNXF4aStOZFlwUHBiVDc3ejRsQUsrWHFRZHY5aHBwajVBMUR5K3hrUVhQUzllRGovd3c3ZytKSjYzT1FCVWxEMmp1ZjIramVLTnZaK2xXTCtkWTBtL1RnZ2RQNG1rTDcrRUJqKy9UU2QrdjI1L0JiOENPazYrcXdJR1BxZXV0Yjc5aXY4OVpsTDN2Y2lHWDcwU29XRTlENlMzUFNLQUJyN2hZTEk5b1VPSnZkK0pocjNNS3htOWhha1VQbFR2SWo0MWtKUTkrQWNmdkJudEhiNDRHNWM5cHhNc3ZrN0ppTDJUSTJLOThzUHF2SjNUK2IwMDJSNCtuejBVdnN4am16eXFMcjA4MjJrQ1BCMklXYjFUc2lXN0VEK1ZQZW50bmIzNmExRStIRDlhdlZGYm9id0xBNXk5MXIwT3ZnNWsxVHpYSHI0K2FDNUp2aUJVb2o2RFNnSythcXlpdnBDOE43Nnd0K0E5MnYrVVBUTUZTcjZZbXMyOFBrZGlQV0ZWQlQySDJpQzY0VmlQdmFkUHJielZhWGE5S1p5cnZVQ1pIejZUazNnOUw2akR2Y2llbnIwZ2pybThHN2tHdmdIM2hydk9rNVMrSTFoMHZzc3BRVDQ1dFM2K05INHV2akV3U3o3VkNQMjkwM0dUUFhxSWhqNEt0UEE5VGVPN3ZRTWZjcjZJQTRFKzNOL0VQb3d3V3I1RXoxTStHUlpTdmpVUUVyNlpHVEcrZUNubHZLWktjVHg2SkRvOUpUSlV2WjV4T0wvV1F3YTh4M01PdmNQOWRMeGlYY0c5T05tVU85MXRoYjdLcDRJOXhYaWFQc3hTTGo0azkrZStHeGN2UGxoRDU3MHFvanMrcHZaSHZ0WWUzcnpXczRnK0JjbFNQcENOaUw2dWo0MjkvamlTdm4xWjBUNlpHREErUHBwSHZyTzhOYi9HalJJLzhCV2V2cnlWOUwzS2VnVS8yZGJ0UGlrRHk3MEwxOGk4M3FzUXY2em5UcnlESFp1L0pUZVF2eU9KZ1Q5dEFvYS84TlNtdjVGOXA3L3dtaWUvRDB5b3ZmNU9nVDBTUUxtOXU4OUNQbnBscjd5SlJzQzg2NHgrUFE5M3REenpQQW0rcUFiNVBOV2xiNzFqc0ppOC9QYlh2TC9YSGowc2pjYzkyQWpWUGQzNDh6d1ZoWTI5N1hSNFBXZzRzVHpKNWtpOTEyZGx2ZHAvZ0x5UjhIdzlIZ0VGUFN6Z1I3MDNDSEc5NE5xa3ZFVHRvVHpvMEJrOTgwbzB1MWNkMUQwdzQ5WTdMT1dsUFJQSEFyeVNlcEM4bmlUb3ZiaG5YcjFsVGZXN3FpcWpQc1l1OWIxbkhoVStLYWIwdlVjY083NHVySzY5TVVZTFBpbllPejJ6ckJtK2tsK0t2UTl4cGozazVOUzd2YlBjUGU2RkM3eTZJQmErSzFhTHZYblNDRG9NOEpzOGdia1NQdkh3eDczeU9BbzlhT1FGUGlTQ0xMNzFZdE84blk0cnZueWxPcjRscTdJOVVzejJ2UmpVTTczNlFoVTk4eTFydlc1S2p6MmlXQkkrZ2FXVFBaTE1oTDFXODhpK2FvbFZQZ3FPaGo1UkZURys4a1JZUGkwZHVMMkJYdE85ODljb3Z1SDViNzFZbXd3OU9UMXNPNWZ3N0wwQUN6Ni84SUN3UGI3YzBiMTZBWU83TkJtd1BmQWZKYjdIa3U2OUVHc25QYVhJTmo3dlRvbzlKdUZxdnZHZVlUeVNQdEs5NWRuTlBaNWVBYjZVSUt1N0tTR2RQdVk3S2owczBVdSs5T2srdnZrU083NTJGWlk5NG1nTFB0ZTZNcjZ0bUN1L3NkNVpQb2RISHI1NDV4cStLbjRqUHpLNjBEN3c1bzI5TkpQWXZMMi8zTDRJenlrN2xzZGh2eHZaT3IrZm5nOC9pQ2hMdjZUQ2s3K1NYMjIvNVRrS3Z6YkNncjVTTVJjK2kyU0l2ajZDV1Q3OTJzcTl1ZTl1dmE4N1pEMzVZVGc5QlJBWnZqbit0RDFqZG11OXkzQ012ZkJuM0x6KzdmVTlEUFFVUGtlMjRUMGV5Nkc5UFM4OHZQVjVOejBPS3dLK01jVDF2U1gvNWJ5WnNyRzhJbEY1dmVZakVUekI1Y2U5cVJLaVBKSnNxYnpBV3dNOTdsWnB2VXI2QUx6eVdzVTl4dEsrdlBGWGJqNGhuUmU5SENydnZYSlVrNzA1QzlxOW5PV3FPelZRcUQ2V3EwYStJM1ZzUGovWURMNWdiNG0rUUlsYnZoKytUajZLL3BZOW1ocDV2djIrNjd5KzN4VStSb2RZUFhTdk96MGtncHU4RE1FQ3ZnWGY4cndSMFFtOXZFb2NQcmRFa3oxeFE2bTlJdDFKdTRCWmE3MVBEaXUrUkwwYXZhQW1XcjU3VkZLK00xWWVQaUh5RGI3K1VVYSs4ek40UFVFaEhMMnRZeUE5dk9VNlBoWWhUVDNSd0pHOWlKS0V2cWVXYXo3TEhzRSt6cUZPdmtIaGFUNlhQaTY4Yy9JenZyYXdqYjRNTGN1OTNSaFNQbklwVkR5N3ZCMit5anM5djBVZ3ZyMmtneEk4S2JuS3ZEV3F0cjArMVY2OVlQS0p2bDVXb3oyWkU1UStzL05tUGdCdzhyNmY5eUkra3czb3ZmY2JERHZGVjBPK2p5cER2QzllaFQ1eW5OYzkydUJGdmk5TnpiM3BPVXErYkliSlBrcGdEajdFM2pPK1NHNGx2elV6cno0czdqaSt4VU16dmdiZitqNXBwZlkrTXcvVXZid2xDNzBSNHhPLy82WUpQdFAzbEw5ZWxwZS9yWGlIUHhtU2ZiOGNrY2EvbC82RXZ5WWNLcisvcFVxODFhdHVQRlNsRUw0b2lscytJU0Zxdk1QOGlyMWtNSTQ5U0ROb082Z096cjFsdWQ0N3hidGN2WGNoVzd3WGNaUzhMSERodTlEeGtEMTJONFU5RnphYXZTNHIwVDBBNmI4OUk3THd2TlZsMmIxK3Y1MDgrQi94dlBuUHA3MmoySjY5NzJaVlBTQVdnNzJyeTR1OGdoMCtQZU1GYXJwKzRVTTg5QUdoUFhOQnZiMW96T0U5dldDWHZNS0pwTDFKZExXOXNaeEV1cGNWb1R2TFY0MCsrcFRBdlh6a2tUMmt3Tks5dUdFVnZyclltTDNTQXdJKzVFeE5QZW16UUw0ZE9hRzlvSzZuUGRlVWR6eTgxczA5MEZYTFBhblRDTDZGS05DOWhSZFJ2YzdLYUQwR1VSNCt2SXp3dmJxU3NUMUg3bXU4SUcwT3ZuNUd0cnpieVh5KytEYzJ2a1QvQmo1Mmp4RytyTmxtdmhPM2Fidy9DR0k5WWJhSlBmaXZvVDJtUVlHOEVRY0d2VzlQd3I3bWk3QTltVEdhUHN6OHRyMm9oa1UrbDMxcFBRYmEwYjBtRW95K3pXQkl2Zk5pdnoxUFVycThZd3EydldSQU9iODFWaGErMGpWaHZUV3JOTDJ3R2FrOXZuTEt2WW1mL0wzc3pSUTk2WWNsUG43alREN283c1MrMk1QdFBSZGtCcjZxenFrN0ZsQzZ2WVc0TUx4ckU2bys1TkVkdkI4UEFiN2oyb2ErVjN3ZXZ2RHFIVDYrbW93OXlnUkV2cXpUSEwvWjBEdytVZE45dll4aUdiN3hqQmsvZFM5NVBvR1VWejJyT2xZOU52L3V2a0g2SWo1QndWQy91TzExdjlQRU1UK3JWVEcvdjUybXY0ZExScitDc3lpL1FQWjB2Z1FTQkQ3UUZxVytNZmRhUGdRUEZMNGc4dzYrb250UVBaZzlOVDByYUFlK1JBSWJQUjBubWJ3VDNtYTltNUVodmNVUXBUMTA3dVk5anhaR1BrUU5ZYjZDN1NzOWRMVXFQYnJHTEw1Rlo1RzlZQmFMUFhsOVNMM1dXRHkraXcrMnZEMWxuYnlmZ0MyNzRkVlp2SU5OcEQzMVluTzk2ZzQ0dTV1a25qMHNWb085bEY1d1BzdzQrTHo3NnhXKzhibkx2YTBnazcyZUxMcTYxN0syUGpvTE5MNlluNDA5TGo0a3ZvVm1scjd4cHAyK0hEV0JQcE9jYVQyUElaNitqbldidlFUZkZqNVV2dlU4c3pqcE81Q0hsYjNMY1BHOWExVmd2UXNzRkw2ZXpJSStYM1c2UGVRajlyMWkvZG85V0h3VHZvUEF3YjFITXpFN2w3ZU52dDM0WXI0dWRUZytQd1R3dmRUbExMNjF5MVc5eGJjTVBqcGpYankwbkRFK3hYVDF2SW5tZEwzZnFvVysrdEFXUHNkaXN6NzVrWjI5K0JoeFBrQmh2RDFUS3VDOW8yWEt2dkxldWIxVEg1cytBQkpKdnNpSzRMM04xVWUvUGhlUnZqMmZETDZwRlQwOU9TVHR1eGVDeEwyZkpuRytTS1FlUGVLTGhUNEVwSncrdUVnaXYxbHZkVDVYelIrK2R1L0J2RXdKV3I0WWVyczhMQ2VNUHUxL2piMlBQZzIra3VhR3ZoS0tHcjVFQ2N3K1VvYWN2YkYxUjc2R3RoeS8rSUc2UGp0VHZMM3VmVk8rVU5mOVBvcWF2ejVodHNvOFVJV1FQZWxiQXI4bGJpWSt0bFNEdjdGb3BiOFNtSkEvbXM1bnZ5L2UyTDk3S21xL2VZc2F2L3ovRmIybTBoSThqR2tadnY5K2RqNzlRNmU5MEZxSnZSdkxhVDBicWk4OSt6RXV2VExmQ0x4cVZ1MjhpRVF6dTF4aDc3eUl3UDQ3b1dpQVBWa3BhejZuTVpDK0NLZThQR3lrTkQyVGpDcTlZbFFTdm9wUVNEMDZhdXU4Y1BHVnZWZlZBNzZOOUlJOXlFWkF2UlMvbzd1OTZoczlKeHdndkpMVzhEempLYVU5UGxwanZDTmFnajJIWnMyOFZiM1F2ZG9JdEwyM0g3cThNMVpVdTMrcWZ6NzFuTjY4Vm9oMVBiOGJETDVTNG5LK05pRlp2a0ZIVlQ1U1cxYzlUaDFxdmt0OFJiNnRveU0rajNNSlBEWmRZajd1L1QwOW00YXp2VWVWbjczeUx4bTl5S2tpUG9MR29EMVhDYVc5NzhDTVBYM3pnejMxdGRHOVJoVnZ2WXRKYzc1K0xrcSs4K3JsUFF6UzVyMDRmaHkrZFQrZnZTQktLRDZ0d2QwOFlHS2FQZHdIcXoxVktnTytTczY0dmxLeXR6MWRkN1krVk85bHZSYXlVVDRkTk9NOXRLQVp2V1Jua2I0YlBuZTlzL3M0UHFEbCtMMERJZ0srOGRFMHYvd0ZicjdITXhtK1JHdWpQUzFmL3oxdFA5RzlVd0l6dm41YWhMb29reXMranZzclBpUEx2TDdTb2VjOXBBY1F2dG1FeGIzWFhQKzl5dEdYdkVuUnBqNmtLbjIrNjNjQnZ1S0ZUTDdwdjRLOWxUa2FQc080TnI3TGJnaStSYlVSdjFWTkVUNktuNXc5MTJVUnZ0TUxFejkvZEIwK1FFTVhQajdJRWozUGxRcS84aVlrUHJrMFFiOUlPbW0vR2Zrb1A0cytJNzhqc1orL2RGMVl2OVgwOEw2Q3dScStFa0toUFJBNGlMNEtUb0ErQTR3WnZsaC85TDJ5N3lROTQ3dm5QQWhnMXIxSEF5dzlOYmdUdlVQN0Y3MWoxNHU5b3RrVlBtWkx1RDNnUldJKzkzNlR2c3M3MHoyRC9GSTlaZllHdmtHNXJMMzExQWM5ZVpubXZNT0JmTDVESEk2OTVOSU12WDJhaWp6V1VuSzdDYy9qTzh1WkVyMUJ1L2M3YStDS1B2d3ZoejNaUVdBKzMzUzR2V1BaSXI0QldIZTk1cE96dllOWlhUdm41bzArNHFtMHZYVXFDejQ2QVNLK3NyYkF2cHR2czc0MDk2QStad21jUFV2enhyNU9pVEsrSmpzalBrVlY0ejNYVlI0K3dWcjN2SVBUQmI2NUk2TzlidDRDdXNuOWFqNlBUNVE5ZTZYc3ZXN2xGYjB2cVhtOW04NEN2dGZPVDd6U3FWKysxMWFIdmwzSE5UNjEwZysrQ3QxZ3ZxVFovNzBVL3p3K2lUQW5QZG1hbVR3bEhCMjl1SWh0dlMyNmdyNC9JdGs5RktEMVBrbmZPTDVnODMwK0oySUtQb2dqeHIweEhMZStSRjdQdlQrV3BqN0xwaCsrRVpjMHZ0SVJUcjhFR3BPK1lzaVV2Y1M5a2ozVUk1MDdiWFVUdmdWZ2liNlZSVUE4SStoaVBqTWJxRDdWdVN5L1JLcWlQdXBDRWI3eERjbTloblpldnJXbXFUM0hDcFErcytWTXZuMkRHcjVWcDFPK2FJUkN2ak41MHo1bUR4VTllZC9zdlcwOUhyL2NrNG8ra0VaZnZZTHBpTDVFZ2dZLzdCMjJQbVZUaUQxSTJKZTlNQXdldjB3WWd6NVdKM0cvcHRHcnZ4ZFJrVCtJMUdXLzY0WGp2M1RmWXIrS2JnaS90TGdXdlFaVUh6eDZ4enkrcGl5QlBreDFsTDFrVXk2OXZIU0ZQVG5UaEwwZ1lwVzl0NTgrUFlZOGFiMWtmNGU5MERFVHZTUkhnVDM0eWJBOXZkSUVQc1hWUkw0SkJqTTlLOS9KUFo5Rk5yMHErb2E5ZGxJeFBRNmorTHozaDhtOU1uTzB2V01jMGp3OVp5QzkzQVVTdlRIeUREMzlEVDY5elU1MlBNRG5GejdvM1l1OCtpYTFQUzgvTDczbW1QTzl0bXpZdlNha0g3M0hLOFM3Qk4xcVBtRXZGcjFkem1BOXFOSUt2azdqTkw0ZStHcSs1VjlsUGlCQWZ6MzhSWUcrSmM3MHZhcTZ3ajBwU0xROHJqMUlQdUE0VXIyWlU2RzkxVWsrdlVDTjh6eU9vSVk5T3I2V1BRUmhXYjBrdEJhOE9ZSFFQSlE2QXI0NzBBQzlwNlZqdnNVMlFiNUpVRzA5US9FU3ZyTzhTNzZQN3hPK1ZjMG1Qbk81Z3p6Qm4rczlnWkpUUFcvaEFiNERNN1crNmhCVVBXZzV0VDdNTTdlOFNLVk5QamtnQlQ0K3FtZTl2bjZodml4ZWxiMTFhYjQ5WmlTRVBBUzhMNzd6SFRlL1c3ajd2ZEFkbkwxUFFRYzk4aVh3UFlCQzdyMXVOVXUrdGwwK1BPb0dCajdSY0dRK0xaWFp2aTZVQ0Q3ejBoZSt3ZEJjdlQrc0ViNHJFaDg5ZUV1SFBsZ0U5cjNobmdXKzZSNGZ2dEJ3NnIwV01VTStRc1VlUGc0VEFMN2c5QlMvVzVuWVBlQmZ3THp1VVZDK3lNQVhQeXhrWVQ1S2NVQTlTZFI2UGJCTkJMOHNDVlUrUHo1RHY4ZjJaNy9TY0RZL3hwZ1F2NFhPeDcrRncyTy80QW9BdndhR1VyN0VaQm85RUVzM3Z1SUp1ejZKcnZlOVI3ci92Wk1wVEQzWkI0bzk5YnBUdlVBTEo3MXJNaFc5ZlVSMlBWbmlrYjJWbERzOTFLVGlQSTdEWXo3Szk0UytqRU1MdkRHS3ZUMGJIVEc5WG8zRnZUMjlpVDBtcU5xODBzNFh2bTJ0QTc2MVA2NDhlWTBKdlpyR2hEcUwza1c2S1M2RHZKTGVGajEwUFBrOWpuK3R2YTBOQ0Q2TTdtMjlxN3hFdmtxVDBiMkQrRWE5OEJJSE80MStaVDVBcktTOWJySThQWlBxS2I1b1BtRytxeHFJdmw4eWJUNlRTUjQ5WHQ1WHZ2NFpmTDZDd25VK1d1UmxQYk5ETGo1ejI2eTlJcm1BdldVZ2s3MkVrejI5Mzc0WFBza2MrYnIyNjg2OXhYWUp2YlNMbWpzdFVOMjk5SFFkdldvelNMNklNSFMreEt1MFBVWENGYjZhY0VxK1gvWGp2YTBJYUQ0UnM5bzhYRURSUFVVVndUM1FheSsrck8rcnZobmhZanhwRk9ZK3VyKy92Y0tQWEQ3MG04NDk1TkxCdmMzNmk3NXlOSkc5OGlZRlB1RUsxcnhEUVFXK1N4bzN2MkJyY3I1WmZRVys1OHFlUGVlcXlEMGtiZ0crLyttTnZxY2hTajJIb0NJK3ZGT09Qdkd4MTc0VFJROCtGWWpSdlorMU1MNVFaREs4WnFBNHZacEtoejcrMjE2K25lMER2VEhZQnI3TTNZcTlJbjQ2UGczQjNqd3E1Znk5aHcwYXZ5ZHdpRDBWaGltOUpleGl2bkZnRHo4QURaQSt0UkhyUFNBOERMM2VzeXkvTUlPVVBwcGJRYjkrQ0lDL1dvYy9QNWhsSnIrQ0FzbS9oMUZpdjRyU0JiL1VMZWU5ajFqd1BTQWd3cjZNNXBrKzc3RWl2dGFZajczSHZZUTkraXJIdmJRRDZiMXdKcXc5MmFOVXZjLzdDcjQzNEVLOXg3L0tQWHZaTVQ0RUFydzlkdGxJdmxxcWp6ekZCWnM5SHc5Y3Z0VDlqcjAyQVNvOEZXYUx2Qk1LdDcwR2hDcTlueC9HdmZ2Zk9Md25sR1c5RHZVVHZmRi9PYjM3aWU0NzFqUkRQblNBQzczY0hITStBc091dlo2STlMMFkvRDY5Q2J1QnZXVmRocnpGelk0K3gramR2WGo5REQxcFBCVytSZXhZdmg1akhyN2tsQWsrbFdnU1BjSExOcjd6OUtxOUVETXhQbWhoblQySStrcyttRld2dklBRTBiMEQzQXE5aFRWSFBjOTJkRDdnU3FtODg2Ri92Wnk0bFQyaXRNRzlmZGcrdmlpQmFEdENsUnUreTc2U3ZtUGc0ajMvTDIrK0x6Ynh2Zi91U2I0c2lCbytqRDBJUFl1QVFENzBUUG83MUVxUXZiOUFoYjVHZWhZK0xCQytQbjhoekwxS0ZWNCtyRXdMUHV6QTdiM3RYWUsra2pqanZBY0E4ajEveXZjOVRPTVF2aFIrU3IvaU5MUzlyYzEvdlJHM1pyeGR3Kzg5cVBETVBDT0VZcjZwOXppOW1OSkFQb3pTK2owUmdiZSt6dG9tUHZMT1Y3NHdPNlM4UlR6OHZmWHVXVHdxdW93K09YYzB2bTcwZEw0QU1UYStrWlV3dnZPa3JEN0kyM0UrR0FVVnZtWW1ITDhzNyt3OU1HTDN2VWVIZzc1ZmJCay8yTWlEUGxkRjBEMnphWm05VmVIM3ZwcjBVejcrUVgrL2NBMlV2N2ttaEQ4WFNDSy9lMC9SdjlpUVpyOGFNL0crODdSNXZXMTFKenpRNkFpK0NOeWxQdDNtWUwzdmJLRzlPaXBOUFdyRWxyekM3c2U4aWozUnZBelprTDEyY1BPOGIwNUN2RWo5eVR4Yjlyczl3dGd4UHN1ZEU3NFR2YkE5RHhiU1BTczRETHdjc1dDOVFQZmZ1eEljYnJ4b3FhZTlJZ0xudlUzL2VUMDJKRmk5V1Z1OU9aZC9zYjE5NzdtOWJYOTBQSStxdlQzRjZYZTlMOE1aUGdMN2FiMFMzcEcrQ0p2MXZleURrN3ZIbXkwOFZiZTBQZkN4ZUQwZVN4NjlPQmtZdm1YWTU3M05nMEcrVjNFN1BvdXNnVDNRckZTK2ZVRnZ2b1FURmo2dCtBdzlJN3hpUGhoVlVEemFubXU5bzFCeXZXWE1zenhsZ0JrK1lMQTdQT2pneWIwUE96RThUdk1aUEVNRDhMM2xMbG05NW8wM3ZveVpkYjZpTTVVOTBqSWV2c1ZoOTcwRXZBbSttTnB5UHA1a1ZqMmJ5bWMrNUZRU1BTQUFKcjR2bjZXK1VCTm5QR3JOL2o0M1ppNjk1OUlrUG5PM2hqMUxiKzY5SUp1RnZqZ29wcjFMZlM0K1lVbEVQcjIxS3I0bllUMi91SDkzdm5CQUZMNktac1E5dGRBS1BuSFFucjFyN1NhK1g5OW52RkpxR2o0U1cwZys1ZnkrdmwrMW5EM1Q2eHkraGcrZ3Zhc1BrYndzM3hHOVZjS1dQbjFKeDczMW5TTytoUVVrdmdtRWhMMjNqU1krbGtwblB0ZmE0TDNqUkMyL2tFNGNQWUVHazd6VkQwdSt0WGdUUDdSalRqNkFCQk0rQXZUVnZXd3dETCtkTXJFK0FZWnF2MXFNYzc5ZUtqQS9kQUR3dnUrcXg3L01iVFMvL0pFR3Z5SDZvenkxdXFROXArYWJ2bGVDTmo2NkpseTl5QTNxdlpaRll6MlhIK204RVZjbHZjWTZLenlURlhpOXNzV0N2YnJMd0x5d3F1QTk5Z05LUHV5eHdEMk13QjYrWUkyOU42bC9SejFWRDc2ODZ2ODF2bDdHUUR6Y0t2KzhtbXlZdmg3enVUMXpkREc5R1Y2VnUvbkcwN3NXVVh1ODFhUkt2dkR4NER4MmlBdytQeGVPdmUyVXlqNXZkZmk5OUZxdXZxc2NnTDI0bjkyOXZKbVpQYjlrTHo0bTFvUThWbXFLdkRwYUdyNWFLenErVWt4YnZtdkNEVDVZcGxZOUZhNHh2cXZ0M3IyZU1jUThabUpGUFk3a3hEMHN3TVc5cyt2aXZQNThFTDEyeWgwOUJqaUZQVTJHRGIzWDhPNjl4VHNjUFE1bFVEN0dsVTIrQ1hQeXU0QlZMTDVMaWFlK3NqUVdQaU9SWEw2WTlycStndE1BUFUzQ1ZUMTQ5Q285MUEvRVBzTnB2enljODlhOXJLaHJ2a2w3eWozR3c3cytOaE13dml3aFRqNGo5L2c5cDFvanZyRzViNzdaeVFHK3dRWGxQWVJ5TFQ2WVFGNitKK00vdjJyc25MMndBT0c5WkhFN3ZWTWp3ajFVS1g2OFFKcmd2VndUWXIwa1cxWSt0eEhIUGlhLzRMNlJNR285SFhZbHZ1L2xUanl1UDhhNUlTSUd2YkFqY1Q3eXdLRzkwaE02dmlPaUFMNklpZ3krM2gvYVByR0daejRoUkJ1KzZrc2p2NFZSMHp3VGJ1aTlzTytIdm9qd0JEOGxpaUkrY2pNNVBuZ3NKYjZkenYrK0ozd1NQb2dtZzcvVytLVy9HdmlYUDJoTkZiL2ViYzYvZEVjc3Y5U3I0TDV2UmI2OW1TTzNQTFd5Vkw1MFdJYytMU00xdkgwbEM3MTRuRjQ5aHRpTXZOS3hqNzJIU3grN2loTlN2VnE1dGJ2ZUIySzlEdEhDUFNFVlFqNjdmdU05YVNlaXZ2VmdkNzBaZldJOUlSSml2bnBQSjc1Wkk1dzkzQU1HdlRsakk3NXdvK0c5QU5wM3ZPQlRxTDNBUFFtOS9JSnlQWlpNTmowRGpZazg3Ym5UUFNsV0k3NlQ2M0UrTm8weXZiWHQzTDA3RVJ5N1k5RE12U3hhL1R5Wjl5dytJYkV2dlhMcXZMM09pU0crYitDUXZZYlp0YjJ5UkkwOVJuYVFQWGhrZzc0cTgrSzhXUVRlUGZ3c0lqMEZhWnE4OHhzVFBvelpKTDBzQWttOVRSMG12YnRsS2o0N1E0TTdQd0dldlE5eDhUeUNzajg4Lzc0S3ZodFhTYjNEVkdpK1BzekZ2YnN2MUQxQU9ZYStIQkdNUE8vR1JiMFJPUVE4Y1hKNVBXdjRpajV1b1k4OUlTbTh2U21tbDc3MFRwazlhQ3RnUHByaTRid2QxMnMrOXF3c3ZVOHprTDZFUkVXK3Q2aGt2ZWU2aGJ5U0d6bytVbW9Hdm93dlFMOUNHakk5VFJTQ3V4UG5RNzMxS1NRK09aWTR2dXduS3I0VHJaUTk1ZEVGUHNkNHhqMHhGOVMrZjhhalBiS2NZYjZEa3BVN0pxbUN2ZGp2aUR4TmRvQStKenRqdTZCWFFyN3BWU2krVHdTRnZiTm03VDA4bzFjK1F1M1h2VFNIS0wrb2xySzlFbFMxdlpHb2diNG9qZzgvQkR4WVBvbVFpVDAvMHhjOFdRbjF2b29FZHJ3dTZFYS9jQ2xLdjZtQ1dEOEhSeHEvQnJLOHY0YWNTNzk2K1FpL0s1Znd2TmI4UlQzeVlyYStmdHlRUFQvbWZMMU1OYWk5WG9QTlBab3RQTDVjdEZrOE1UZTh2RlV3Q2J3cU8xUzlpYWZjdkVJT0F6NHBmbHMrTGQrTHUrNnZyNzYrOXR1OXJPcXVQRlpzWTc3cU5SbzlZdjJvUGNyTEk3MTcwS2UrQzNrS1BzUUNRcjRMTk1lOG01UEN2ZWlRd3oyTkttQys1RllHdk5WRUpqNFNZbVU5ajFleFBtVXR5cjB6MmF1OHpJRHNQR3dOaXI1QWIvRTlsWnR3UHFVT0xMMVJzWlM5TS84ZnZqSTFDTDN0a0JPK3Q2RVV2ZUhJdWoxaG8xVytRMTAxUGp2cEl6M3ZQU2M5bGdKZ3ZpRURGVDdGV01PODRMSWlQWmhMQ0w2NXVyTThWM1k4dm5wOVA3MzRrQzArY2k1V1BURk9FYjZxU0Q4OUNuQ212cVV6anI1bTR6YytVeG1wdmorVUJyNU9nUTg5dWNtV3ZWcCtpejJ5Vks0K29TQkZ2VVhBdmJ5YzIwKytHWDJCUGplSFVUNTR2bDIrL1I5YVBqc2pRejR1d1lPK2lvQUV2aW1CNmIyOUoxTzhzUXNVUFVNeGNyN2F1RUcvcTY4MXZGeXNVRHdaYjRtOWFIVVdQcjBpQTc3bWJveStVWmQrdld1b2RENVkzcUUrWUVERnZodHpBejVtUGcrK3I0MGJQc2dyQWI1TVFORzloYWtaUG85ZE56NlNONjYrOGtpSHZpMjZYTDRxcUlFKzFnblVQZ0ZXQkw0NDFSdS9YMGtMdmEzSVBiNGg5cUMrQU1zblB5bDEwajRYZVFJKzFHOEh2dVMyRHI4NkhQbTkxOWlBdjF4UWc3L1VuWTQvd3JBU3Y0eUl0cjh6bkU2L1hsVGh2a21QUWoxLzQ0UzlRRVo1dmlVNHp6NFVZVys5MXJqenZmTmlsRHlWcHZLOG9odnF2WU5mRVR5WTF3Szl3VHhJUEJuL2tiMUdLZEU5Z0k4Q1BteXIvVDFld29tK1YrYlhQU1ViQ3owakJXeStsVGEydlREdklUME1yUUc5VmNrRHZra2FqTDBqRW1FOWdobmd2SVFRNlR0dGJvazdrV3d4dmVvQUF6MHVTWUErSTZjU3ZmL3FJRDZwNUsyOS9ieG12aHlGYTcxS0Q2SzhpZkVHdmIwdEVENEI0WDQ4ckZQVVBFVUxNYjdDdjFhKzVBaFB2b1RmTmo1MFMydzlPYU12dm1IV0FiNWZCQ3crdVYvaVBjczhkajRqdHArOWM5eGx2SGNrUnIzUDJCQSs1d0ltUHJwRjA3MFI1UWUrZERxQXZhN2RqengySnhHOWV6UlJ2SU9YZkw0a1FLQytRckdiUFJPV0ZMNjZmMSsrSjgzSHZtakYzRDRyanJVOThiVnhQVXYxNzd2ZVYrUzlJWEdadnFxcUxMeFd3Y2MrNWpLZnZWcUdEajVVemE0OW5HTk92djA5ZWI3b21MYTlpc1IrUFVaK2t6MUJWVGUrUnZZMnZ4WjlOTDdBQTVrOUE5NHV2SklXTkQ3ckNzYTlJRTJGdnZIVktEMG9adlE5U3NyVVBzLzEzYjdwdlNvK3Z0c2l2bm9DR3I1TUJXODlhRG5SdlVYL2VqNHVub2Era3hZOFBSc1pITDZFWEpvOE1Yc29QcVkrMGowcmxxUzl6djhNdjB4aGI3MlB1UWE4RXRvaXZ1S3k4ajU4U21JK3h0Y2dQaG1yZUwwWEpSMi85ZHd4UHNSd1A3OVhiNFcvSS85aFA2WjFFcit4aXFDL01HSWx2MFl6Q3IvU1ROcStTSVJHdmtZM0NMM1YvMkU5VW9BS1BkZVVvTDJtbG1LOU1iYnJ2WjZRWEwwS1NCVzluNWlNdkpLZGVqMlN0U2c5YUFTWVBLL0VkYnhWMXB1OVYxR3p2VjB5dXIzRlZYSzlpWitpdlVUMVI3NFhxejIrRS9nK3ZxNTdYTDVydUxPK002RTV2cUNtZ2I1U21HbSt5WVNIdm9GcElyN2xpVSsrN3Q0MnZxYzJoTDZjQ2VtOVdpdHR2cmhHTDc1S05GbStRamdQdm1GUmNyNFJjVGE5OXFCYXZ2M25NYjVOWHBLK2JrdUp2dTJYS0w3VG1IKytjSHFHdnFiTldMNm9FNU8rbGhvVXZnYXpnNzdPYjlHOTB5Wmh2c011czcxbUM0KytCL01udmk1SFFiNTlmaWU5OExwVHZoaWRFYjRMeTBxKzY2alRPemVsUUw3UkhQUzg4UGs4dmlac3U3MEliMXUreTRGVXZaQ0NRTDQ3aEsyOWc3MHZ2dEdibUwwT0ZsTysvWnRLdlZlZlByNklFTFk4dVN4RHZ1VEt4N3kxM2s2K3JyZVB2WkZFVmI3UDN4NjdlNXBPdmtSejA3MEZxSjIrUkRzT3ZnaDdsYjU3Zm1lK1BKT2h2dXI1aDc3aURKeStwZitCdmlpV3RMNTZjb0srL2plMnZ0S2xqcjY4dExhKysvcUF2a251dEw1b1haQyt6QXVZdnNPdG5yN0krN3krU3F1enZpbVByYjUzbTVPK0p1V2p2c2YxZ2I1eE5aKytnRkpQdnRZUm5MN0t0b0srZ3d1M3ZrTlJnNzZaRktxKzRZaFR2dTRFbzc0Rm5UZStQSm1YdmttYVJiNUNCSlMrb0V3V3Z0OTdtTDdqSzBPKzhCV3l2aFZyaHI1cURhdStRbHRvdm1HQm83NnN1WkMrTFVhbHZ1RnpmTDVYVktPK2JqazN2Z1Fxbjc3bEx4TysrRFNPdmlDb083NXhPNHUrNzNzZHZsU0liNzZkMzg2OXF2cFR2bXJpdXIxcmtBYStmcjRldmw1dG1yellZRXErOG1XZ3ZJY0JRTDUzRHBLOVBteFZ2aEhub3IzNUlWSytwMnlHdmZWdk5iNmxpeU85Zldrd3ZocUJOTDJzcFIyK2l5OTF2RXF0RWI3ODFyNjhjbXpLdlFYQ1ByMkIyT0M4REVVUnZwTzNvNzJuajVTKzczYUh2akxqcEw3OUQ2YSs2RW04dnRwUHM3N1gxY20rS1ZiVXZvQVg2YjY0U2N1KzlTSFd2aHdPenI0SjB0Vys3MDI0dm5yR3VyN3c5TUsrVVllWnZwbi93cjUyR3BhK3Bzekt2azh5Yjc3VHNNYStTaTJPdnNaVHdMNUZwNFMraHA2OXZ0clZkYjU1anNDKyt6aGh2aTJLc2I0Yy9jQytGekt6dmlMeTNiNTZmYVcrRFJYZXZrMURscjZmYWRxK204ZWx2b2xmMzc3UE5iKytxcExndm5XKzE3NEZWTzYrZFZUVXZsTk82NzR3cUwyK290SGt2b1hscmI2L09PeStadDY4dml0TS9MNFA3c20rSmY4RnZ3THo0YjdoOGc2L0pmemp2bmxuRWI5Qk5ONisrTWNUdjgvSzk3NldKeHUvOUFNQXZ3bzREcjlNRmdpL1RZY2V2NzNyQzc5Q0h5Uy9zYTBMdnh0dkc3L0M3UnEvZkNjRHZ5bFdKYjkrRVErL3ZKd3J2eTZzRkw5L3RDeS80MkFidjFEb1FyL0IreVMvNFJZOXYxT25TTC81SENlLzFBQSt2N2czRmI5eFdVQy9RNFlvdjBUMEhyODFZODVpRnpVYURGbWdrNTQ9IikpLnRoZW4oKGZ1bmN0aW9uKEEpe3JldHVybiBBLmFycmF5QnVmZmVyKCl9KSkudGhlbigoZnVuY3Rpb24oQSl7Y29uc29sZS5sb2coImluaXRBdWRpb05yIHN0YXR1czogIi5jb25jYXQoQlQuaW5pdEF1ZGlvTnIoQSkpKX0pKX19KCk7Cg==", blob = "undefined" != typeof window && window.Blob && new Blob([ atob(encodedJs) ], { type: "text/javascript;charset=utf-8" }); function WorkerWrapper() { var U; try { if (!(U = blob && (extension_ainr_URL || window.webkitURL).createObjectURL(blob))) throw ""; return new Worker(U); } catch (U) { return new Worker("data:application/javascript;base64," + encodedJs); } finally{ U && (extension_ainr_URL || window.webkitURL).revokeObjectURL(U); } } var extension_ainr_create4 = extension_ainr_create$4, extension_ainr_Object$create = extension_ainr_getDefaultExportFromCjs(extension_ainr_create4), extension_ainr_slice2 = extension_ainr_slice$1, extension_ainr_sliceInstanceProperty = extension_ainr_getDefaultExportFromCjs(extension_ainr_slice2), extension_ainr_path = extension_ainr_path$d, extension_ainr_getOwnPropertySymbols$5 = extension_ainr_path.Object.getOwnPropertySymbols, extension_ainr_parent$2 = extension_ainr_getOwnPropertySymbols$5, extension_ainr_getOwnPropertySymbols$4 = extension_ainr_parent$2, extension_ainr_parent$1 = extension_ainr_getOwnPropertySymbols$4, extension_ainr_getOwnPropertySymbols$3 = extension_ainr_parent$1, extension_ainr_parent = extension_ainr_getOwnPropertySymbols$3, extension_ainr_getOwnPropertySymbols$2 = extension_ainr_parent, extension_ainr_getOwnPropertySymbols$1 = extension_ainr_getOwnPropertySymbols$2, extension_ainr_getOwnPropertySymbols2 = extension_ainr_getOwnPropertySymbols$1, extension_ainr_Object$getOwnPropertySymbols = extension_ainr_getDefaultExportFromCjs(extension_ainr_getOwnPropertySymbols2), extension_ainr_eventemitter3 = { exports: {} }; !function(U) { var F = Object.prototype.hasOwnProperty, Q = "~"; function R() {} function V(U, F, Q) { this.fn = U, this.context = F, this.once = Q || !1; } function B(U, F, R, B, l) { if ("function" != typeof R) throw new TypeError("The listener must be a function"); var J = new V(R, B || U, l), d = Q ? Q + F : F; return U._events[d] ? U._events[d].fn ? U._events[d] = [ U._events[d], J ] : U._events[d].push(J) : (U._events[d] = J, U._eventsCount++), U; } function l(U, F) { 0 == --U._eventsCount ? U._events = new R : delete U._events[F]; } function J() { this._events = new R, this._eventsCount = 0; } extension_ainr_Object$create && (R.prototype = extension_ainr_Object$create(null), (new R).__proto__ || (Q = !1)), J.prototype.eventNames = function() { var U, R, V = []; if (0 === this._eventsCount) return V; for(R in U = this._events)F.call(U, R) && V.push(Q ? extension_ainr_sliceInstanceProperty(R).call(R, 1) : R); return extension_ainr_Object$getOwnPropertySymbols ? extension_ainr_concatInstanceProperty(V).call(V, extension_ainr_Object$getOwnPropertySymbols(U)) : V; }, J.prototype.listeners = function(U) { var F = Q ? Q + U : U, R = this._events[F]; if (!R) return []; if (R.fn) return [ R.fn ]; for(var V = 0, B = R.length, l = new Array(B); V < B; V++)l[V] = R[V].fn; return l; }, J.prototype.listenerCount = function(U) { var F = Q ? Q + U : U, R = this._events[F]; return R ? R.fn ? 1 : R.length : 0; }, J.prototype.emit = function(U, F, R, V, B, l) { var J = Q ? Q + U : U; if (!this._events[J]) return !1; var d, Z, N = this._events[J], W = arguments.length; if (N.fn) { switch(N.once && this.removeListener(U, N.fn, void 0, !0), W){ case 1: return N.fn.call(N.context), !0; case 2: return N.fn.call(N.context, F), !0; case 3: return N.fn.call(N.context, F, R), !0; case 4: return N.fn.call(N.context, F, R, V), !0; case 5: return N.fn.call(N.context, F, R, V, B), !0; case 6: return N.fn.call(N.context, F, R, V, B, l), !0; } for(Z = 1, d = new Array(W - 1); Z < W; Z++)d[Z - 1] = arguments[Z]; N.fn.apply(N.context, d); } else { var S, E = N.length; for(Z = 0; Z < E; Z++)switch(N[Z].once && this.removeListener(U, N[Z].fn, void 0, !0), W){ case 1: N[Z].fn.call(N[Z].context); break; case 2: N[Z].fn.call(N[Z].context, F); break; case 3: N[Z].fn.call(N[Z].context, F, R); break; case 4: N[Z].fn.call(N[Z].context, F, R, V); break; default: if (!d) for(S = 1, d = new Array(W - 1); S < W; S++)d[S - 1] = arguments[S]; N[Z].fn.apply(N[Z].context, d); } } return !0; }, J.prototype.on = function(U, F, Q) { return B(this, U, F, Q, !1); }, J.prototype.once = function(U, F, Q) { return B(this, U, F, Q, !0); }, J.prototype.removeListener = function(U, F, R, V) { var B = Q ? Q + U : U; if (!this._events[B]) return this; if (!F) return l(this, B), this; var J = this._events[B]; if (J.fn) J.fn !== F || V && !J.once || R && J.context !== R || l(this, B); else { for(var d = 0, Z = [], N = J.length; d < N; d++)(J[d].fn !== F || V && !J[d].once || R && J[d].context !== R) && Z.push(J[d]); Z.length ? this._events[B] = 1 === Z.length ? Z[0] : Z : l(this, B); } return this; }, J.prototype.removeAllListeners = function(U) { var F; return U ? (F = Q ? Q + U : U, this._events[F] && l(this, F)) : (this._events = new R, this._eventsCount = 0), this; }, J.prototype.off = J.prototype.removeListener, J.prototype.addListener = J.prototype.on, J.prefixed = Q, J.EventEmitter = J, U.exports = J; }(extension_ainr_eventemitter3); var extension_ainr_eventemitter3Exports = extension_ainr_eventemitter3.exports, extension_ainr_SourceType = function(U) { return U[U.EXTERNAL = 0] = "EXTERNAL", U[U.INTERNAL = 1] = "INTERNAL", U; }(extension_ainr_SourceType || {}), ExtensionBase = function(U) { extension_ainr_inherits(R, extension_ainr_eventemitter3Exports.EventEmitter); var F, Q = extension_ainr_createSuper(R); function R() { var U, F; extension_ainr_classCallCheck(this, R); for(var V = arguments.length, B = new Array(V), l = 0; l < V; l++)B[l] = arguments[l]; return extension_ainr_defineProperty(extension_ainr_assertThisInitialized(F = Q.call.apply(Q, extension_ainr_concatInstanceProperty(U = [ this ]).call(U, B))), "monitor", void 0), F; } return extension_ainr_createClass(R, [ { key: "isOpen", value: function() { return this._enable; } }, { key: "isSupported", value: (F = extension_ainr_asyncToGenerator(extension_ainr_regeneratorRuntime().mark(function U() { return extension_ainr_regeneratorRuntime().wrap(function(U) { for(;;)switch(U.prev = U.next){ case 0: return U.abrupt("return", !0); case 1: case "end": return U.stop(); } }, U); })), function() { return F.apply(this, arguments); }) }, { key: "_reportName", get: function() { return "plugin<".concat(this.name, ">"); } } ]), R; }(), extension_ainr_RTCExtensionType = function(U) { return U[U.CAPTURE = 0] = "CAPTURE", U[U.PRE_PROCESSING = 1] = "PRE_PROCESSING", U[U.ENCODE = 2] = "ENCODE", U[U.TRANSFER = 3] = "TRANSFER", U[U.POST_PROCESSING = 4] = "POST_PROCESSING", U[U.DECODE = 5] = "DECODE", U[U.RENDERING = 6] = "RENDERING", U; }(extension_ainr_RTCExtensionType || {}), extension_ainr_StreamIndex = function(U) { return U[U.STREAM_INDEX_MAIN = 0] = "STREAM_INDEX_MAIN", U[U.STREAM_INDEX_SCREEN = 1] = "STREAM_INDEX_SCREEN", U; }(extension_ainr_StreamIndex || {}), PreProcessingExtension = function(U) { extension_ainr_inherits(Q, ExtensionBase); var F = extension_ainr_createSuper(Q); function Q() { var U, R; extension_ainr_classCallCheck(this, Q); for(var V = arguments.length, B = new Array(V), l = 0; l < V; l++)B[l] = arguments[l]; return extension_ainr_defineProperty(extension_ainr_assertThisInitialized(R = F.call.apply(F, extension_ainr_concatInstanceProperty(U = [ this ]).call(U, B))), "type", extension_ainr_RTCExtensionType.PRE_PROCESSING), R; } return extension_ainr_createClass(Q); }(), RTCAIAnsExtension = function(U) { extension_ainr_inherits(V, PreProcessingExtension); var F, Q, R = extension_ainr_createSuper(V); function V() { var U, F; extension_ainr_classCallCheck(this, V); for(var Q = arguments.length, B = new Array(Q), l = 0; l < Q; l++)B[l] = arguments[l]; return extension_ainr_defineProperty(extension_ainr_assertThisInitialized(F = R.call.apply(R, extension_ainr_concatInstanceProperty(U = [ this ]).call(U, B))), "name", "RTCAIAnsExtension"), extension_ainr_defineProperty(extension_ainr_assertThisInitialized(F), "_enable", !0), extension_ainr_defineProperty(extension_ainr_assertThisInitialized(F), "_worker", void 0), F; } return extension_ainr_createClass(V, [ { key: "applyConstraints", value: function(U, F) {} }, { key: "init", value: (Q = extension_ainr_asyncToGenerator(extension_ainr_regeneratorRuntime().mark(function U() { return extension_ainr_regeneratorRuntime().wrap(function(U) { for(;;)switch(U.prev = U.next){ case 0: this._rtcSdkApiCall("".concat(this.name, ".init")), this._worker = new WorkerWrapper; case 2: case "end": return U.stop(); } }, U, this); })), function() { return Q.apply(this, arguments); }) }, { key: "effect", value: (F = extension_ainr_asyncToGenerator(extension_ainr_regeneratorRuntime().mark(function U(F, Q) { var R, V, B, l, J, d, Z, N; return extension_ainr_regeneratorRuntime().wrap(function(U) { for(;;)switch(U.prev = U.next){ case 0: if (R = Q || F.mediaTrack, "audio" !== F.mediaType || F.streamIndex !== extension_ainr_StreamIndex.STREAM_INDEX_MAIN || F.sourceType !== extension_ainr_SourceType.INTERNAL || !this._enable) { U.next = 12; break; } return this.destroy(), this._worker = new WorkerWrapper, V = R.getSettings(), B = V.sampleRate, l = F.channelCount, J = new window.MediaStreamTrackProcessor(F.mediaTrack), d = new window.MediaStreamTrackGenerator("audio"), Z = J.readable, N = d.writable, this._worker.postMessage({ source: Z, sink: N, sampleRate: B, channelCount: l }, [ Z, N ]), U.abrupt("return", d || R); case 12: return U.abrupt("return", R); case 13: case "end": return U.stop(); } }, U, this); })), function(U, Q) { return F.apply(this, arguments); }) }, { key: "enable", value: function() { this._rtcSdkApiCall("".concat(this.name, ".enable")), this._worker.postMessage({ open_ainr: !0 }), this._enable = !0, this.emit("re-capture-audio"); } }, { key: "disable", value: function() { this._rtcSdkApiCall("".concat(this.name, ".disable")), this._worker.postMessage({ open_ainr: !1 }), this._enable = !1, this.emit("re-capture-audio"); } }, { key: "isSupported", value: function() { return getCurrentSupport(); } }, { key: "destroy", value: function() { var U; null === (U = this._worker) || void 0 === U || U.terminate(); } }, { key: "_rtcSdkApiCall", value: function(U) { var F, Q = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, R = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; null === (F = this.monitor) || void 0 === F || F.report("rtc_sdk_api_call", { sdk_api_name: U, error_code: Q, message: R }); } } ]), V; }(); function getBrowserAndVersion() { var U, F, Q = { ie: null, firefox: null, chrome: null, opera: null, safari: null, edge: null }, R = navigator.userAgent.toLowerCase(); for(var V in (U = R.match(/msie ([\d.]+)/)) ? Q.ie = U[1] : (U = R.match(/firefox\/([\d.]+)/)) ? Q.firefox = U[1] : (U = R.match(/edg\/([\d.]+)/)) ? Q.edge = U[1] : (U = R.match(/chrome\/([\d.]+)/)) ? Q.chrome = U[1] : (U = R.match(/opera.([\d.]+)/)) ? Q.opera = U[1] : (U = R.match(/version\/([\d.]+).*safari/)) && (Q.safari = U[1]), Q)null !== Q[V] && (U = V, F = Q[V].split(".")[0]); return { browser: U, version: F }; } function getCurrentSupport() { var U = getBrowserAndVersion(), F = U.browser, Q = U.version, R = { chrome: 94, edge: 94, opera: 80 }; return R[F] && Q >= R[F] && !!window.MediaStreamTrackProcessor && !!window.MediaStreamTrackGenerator && !!window.TransformStream; } class EngineClient extends RealtimeEventHandler { bindEngineEvents() { this.engine.on(index_esm_min_index.events.onUserMessageReceived, this.handleMessage); this.engine.on(index_esm_min_index.events.onUserJoined, this.handleUserJoin); this.engine.on(index_esm_min_index.events.onUserLeave, this.handleUserLeave); this.engine.on(index_esm_min_index.events.onError, this.handleEventError); this.engine.on(index_esm_min_index.events.onPlayerEvent, this.handlePlayerEvent); if (this._debug) { this.engine.on(index_esm_min_index.events.onLocalAudioPropertiesReport, this.handleLocalAudioPropertiesReport); this.engine.on(index_esm_min_index.events.onRemoteAudioPropertiesReport, this.handleRemoteAudioPropertiesReport); } } removeEventListener() { this.engine.off(index_esm_min_index.events.onUserMessageReceived, this.handleMessage); this.engine.off(index_esm_min_index.events.onUserJoined, this.handleUserJoin); this.engine.off(index_esm_min_index.events.onUserLeave, this.handleUserLeave); this.engine.off(index_esm_min_index.events.onError, this.handleEventError); this.engine.off(index_esm_min_index.events.onPlayerEvent, this.handlePlayerEvent); if (this._debug) { this.engine.off(index_esm_min_index.events.onLocalAudioPropertiesReport, this.handleLocalAudioPropertiesReport); this.engine.off(index_esm_min_index.events.onRemoteAudioPropertiesReport, this.handleRemoteAudioPropertiesReport); } } _parseMessage(event) { try { return JSON.parse(event.message); // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (e) { throw new RealtimeAPIError(error_RealtimeError.PARSE_MESSAGE_ERROR, (null == e ? void 0 : e.message) || 'Unknown error'); } } handleMessage(event) { try { const message = this._parseMessage(event); this.dispatch(`server.${message.event_type}`, message); } catch (e) { if (e instanceof RealtimeAPIError) { if (e.code === error_RealtimeError.PARSE_MESSAGE_ERROR) this.dispatch(event_handler_EventNames.ERROR, { message: `Failed to parse message: ${event.message}`, error: e }); else if (e.code === error_RealtimeError.HANDLER_MESSAGE_ERROR) this.dispatch(event_handler_EventNames.ERROR, { message: `Failed to handle message: ${event.message}`, error: e }); } else this.dispatch(event_handler_EventNames.ERROR, e); } } handleEventError(e) { this.dispatch(event_handler_EventNames.ERROR, e); } handleUserJoin(event) { this.joinUserId = event.userInfo.userId; this.dispatch(event_handler_EventNames.BOT_JOIN, event); } handleUserLeave(event) { this.dispatch(event_handler_EventNames.BOT_LEAVE, event); } handlePlayerEvent(event) { this.dispatch(event_handler_EventNames.PLAYER_EVENT, event); } async joinRoom(options) { const { token, roomId, uid, audioMutedDefault, videoOnDefault } = options; try { await this.engine.joinRoom(token, roomId, { userId: uid }, { isAutoPublish: !audioMutedDefault, isAutoSubscribeAudio: true, isAutoSubscribeVideo: this._isSupportVideo && videoOnDefault }); } catch (e) { if (e instanceof Error) throw new RealtimeAPIError(error_RealtimeError.CONNECTION_ERROR, e.message); } } async setAudioInputDevice(deviceId) { const devices = await getAudioDevices(); if (-1 === devices.audioInputs.findIndex((i)=>i.deviceId === deviceId)) throw new RealtimeAPIError(error_RealtimeError.DEVICE_ACCESS_ERROR, `Audio input device not found: ${deviceId}`); this.engine.stopAudioCapture(); await this.engine.startAudioCapture(deviceId); } async setAudioOutputDevice(deviceId) { const devices = await getAudioDevices(); if (-1 === devices.audioOutputs.findIndex((i)=>i.deviceId === deviceId)) throw new RealtimeAPIError(error_RealtimeError.DEVICE_ACCESS_ERROR, `Audio output device not found: ${deviceId}`); await this.engine.setAudioPlaybackDevice(deviceId); } async createLocalStream(userId, videoConfig) { const devices = await getAudioDevices(); if (!devices.audioInputs.length) throw new RealtimeAPIError(error_RealtimeError.DEVICE_ACCESS_ERROR, 'Failed to get devices'); if (this._isSupportVideo && !devices.videoInputs.length) throw new RealtimeAPIError(error_RealtimeError.DEVICE_ACCESS_ERROR, 'Failed to get devices'); await this.engine.startAudioCapture(devices.audioInputs[0].deviceId); if (this._isSupportVideo && (null == videoConfig ? void 0 : videoConfig.videoOnDefault)) await this.engine.startVideoCapture(devices.videoInputs[0].deviceId); if (this._isSupportVideo) this.engine.setLocalVideoPlayer(StreamIndex$1.STREAM_INDEX_MAIN, { renderDom: (null == videoConfig ? void 0 : videoConfig.renderDom) || 'local-player', userId }); } async disconnect() { try { if (this._isSupportVideo) await this.engine.stopVideoCapture(); await this.engine.stopAudioCapture(); await this.engine.unpublishStream(MediaType$1.AUDIO); await this.engine.leaveRoom(); this.removeEventListener(); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } async changeAudioState(isMicOn) { try { if (isMicOn) await this.engine.publishStream(MediaType$1.AUDIO); else await this.engine.unpublishStream(MediaType$1.AUDIO); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } async changeVideoState(isVideoOn) { try { if (isVideoOn) await this.engine.startVideoCapture(); else await this.engine.stopVideoCapture(); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } async stop() { try { const result = await this.engine.sendUserMessage(this.joinUserId, JSON.stringify({ id: 'event_1', event_type: 'conversation.chat.cancel', data: {} })); this._log(`interrupt ${this.joinUserId} ${result}`); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } async sendMessage(message) { try { const result = await this.engine.sendUserMessage(this.joinUserId, JSON.stringify(message)); this._log(`sendMessage ${this.joinUserId} ${JSON.stringify(message)} ${result}`); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } enableAudioPropertiesReport(config) { this.engine.enableAudioPropertiesReport(config); } // eslint-disable-next-line @typescript-eslint/no-explicit-any handleLocalAudioPropertiesReport(event) { var _event__audioPropertiesInfo, _event_; if (this._debug && (null === (_event_ = event[0]) || void 0 === _event_ ? void 0 : null === (_event__audioPropertiesInfo = _event_.audioPropertiesInfo) || void 0 === _event__audioPropertiesInfo ? void 0 : _event__audioPropertiesInfo.linearVolume) > 0) console.log('handleLocalAudioPropertiesReport', event); } handleRemoteAudioPropertiesReport(event) { if (this._debug) console.log('handleRemoteAudioPropertiesReport', event); } async enableAudioNoiseReduction() { var _this_engine; await (null === (_this_engine = this.engine) || void 0 === _this_engine ? void 0 : _this_engine.setAudioCaptureConfig({ noiseSuppression: true, echoCancellation: true, autoGainControl: true })); } async initAIAnsExtension() { const AIAnsExtension = new RTCAIAnsExtension(); await this.engine.registerExtension(AIAnsExtension); this._AIAnsExtension = AIAnsExtension; } changeAIAnsExtension(enable) { if (enable) { var _this__AIAnsExtension; null === (_this__AIAnsExtension = this._AIAnsExtension) || void 0 === _this__AIAnsExtension || _this__AIAnsExtension.enable(); } else { var _this__AIAnsExtension1; null === (_this__AIAnsExtension1 = this._AIAnsExtension) || void 0 === _this__AIAnsExtension1 || _this__AIAnsExtension1.disable(); } } async startAudioPlaybackDeviceTest() { try { await this.engine.startAudioPlaybackDeviceTest('audio-test.wav', 200); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } stopAudioPlaybackDeviceTest() { try { this.engine.stopAudioPlaybackDeviceTest(); } catch (e) { this.dispatch(event_handler_EventNames.ERROR, e); throw e; } } // eslint-disable-next-line max-params constructor(appId, debug = false, isTestEnv = false, isSupportVideo = false){ super(debug), this.joinUserId = '', this._AIAnsExtension = null, this._isSupportVideo = false; if (isTestEnv) index_esm_min_index.setParameter('ICE_CONFIG_REQUEST_URLS', [ 'rtc-test.bytedance.com' ]); this.engine = index_esm_min_index.createEngine(appId); this.handleMessage = this.handleMessage.bind(this); this.handleUserJoin = this.handleUserJoin.bind(this); this.handleUserLeave = this.handleUserLeave.bind(this); this.handleEventError = this.handleEventError.bind(this); this.handlePlayerEvent = this.handlePlayerEvent.bind(this); // Debug only this.handleLocalAudioPropertiesReport = this.handleLocalAudioPropertiesReport.bind(this); this.handleRemoteAudioPropertiesReport = this.handleRemoteAudioPropertiesReport.bind(this); this._isSupportVideo = isSupportVideo; } } class RealtimeClient extends RealtimeEventHandler { /** * en: Establish a connection to the Coze API and join the room * * zh: 建立与 Coze API 的连接并加入房间 */ async connect() { var _this__config_videoConfig; const { botId, conversationId, voiceId } = this._config; let roomInfo; try { // Step1 get token roomInfo = await this._api.audio.rooms.create({ bot_id: botId, conversation_id: conversationId, voice_id: voiceId && voiceId.length > 0 ? voiceId : void 0, connector_id: this._config.connectorId }); } catch (error) { this.dispatch(event_handler_EventNames.ERROR, error); throw new RealtimeAPIError(error_RealtimeError.CREATE_ROOM_ERROR, error instanceof Error ? error.message : 'Unknown error', error); } // Step2 create engine this._client = new EngineClient(roomInfo.app_id, this._config.debug, this._isTestEnv, this._isSupportVideo); // Step3 bind engine events this._client.bindEngineEvents(); this._client.on(event_handler_EventNames.ALL, (eventName, data)=>{ this.dispatch(eventName, data); }); if (this._config.suppressStationaryNoise) { await this._client.enableAudioNoiseReduction(); this.dispatch(event_handler_EventNames.SUPPRESS_STATIONARY_NOISE, {}); } if (this._config.suppressNonStationaryNoise) { await this._client.initAIAnsExtension(); this._client.changeAIAnsExtension(true); this.dispatch(event_handler_EventNames.SUPPRESS_NON_STATIONARY_NOISE, {}); } var _this__config_audioMutedDefault, _this__config_videoConfig_videoOnDefault; // Step4 join room await this._client.joinRoom({ token: roomInfo.token, roomId: roomInfo.room_id, uid: roomInfo.uid, audioMutedDefault: null !== (_this__config_audioMutedDefault = this._config.audioMutedDefault) && void 0 !== _this__config_audioMutedDefault && _this__config_audioMutedDefault, videoOnDefault: null === (_this__config_videoConfig_videoOnDefault = null === (_this__config_videoConfig = this._config.videoConfig) || void 0 === _this__config_videoConfig ? void 0 : _this__config_videoConfig.videoOnDefault) || void 0 === _this__config_videoConfig_videoOnDefault || _this__config_videoConfig_videoOnDefault }); // Step5 create local stream await this._client.createLocalStream(roomInfo.uid, this._config.videoConfig); // step6 set connected and dispatch connected event this.isConnected = true; this.dispatch(event_handler_EventNames.CONNECTED, { roomId: roomInfo.room_id, uid: roomInfo.uid, token: roomInfo.token, appId: roomInfo.app_id }); this._log('dispatch client.connected event'); } /** * en: Interrupt the current conversation * * zh: 中断当前对话 */ async interrupt() { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.stop()); this.dispatch(event_handler_EventNames.INTERRUPTED, {}); this._log('dispatch client.interrupted event'); } /** * en: Disconnect from the current session * * zh: 断开与当前会话的连接 */ async disconnect() { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.disconnect()); this.isConnected = false; this.dispatch(event_handler_EventNames.DISCONNECTED, {}); } /** * en: Send a message to the bot * * zh: 发送消息给Bot */ async sendMessage(message) { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.sendMessage(message)); const eventType = 'string' == typeof message.event_type ? message.event_type : 'unknown_event'; this.dispatch(`client.${eventType}`, message); } /** * en: Enable or disable audio * * zh: 启用或禁用音频 */ async setAudioEnable(isEnable) { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.changeAudioState(isEnable)); if (isEnable) this.dispatch(event_handler_EventNames.AUDIO_UNMUTED, {}); else this.dispatch(event_handler_EventNames.AUDIO_MUTED, {}); } async setVideoEnable(isEnable) { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.changeVideoState(isEnable)); if (isEnable) this.dispatch(event_handler_EventNames.VIDEO_ON, {}); else this.dispatch(event_handler_EventNames.VIDEO_OFF, {}); } /** * en: Enable audio properties reporting (debug mode only) * * zh: 启用音频属性报告(仅限调试模式) */ enableAudioPropertiesReport(config) { if (this._config.debug) { var _this__client; null === (_this__client = this._client) || void 0 === _this__client || _this__client.enableAudioPropertiesReport(config); return true; } console.warn('enableAudioPropertiesReport is not supported in non-debug mode'); return false; } /** * en: Start audio playback device test (debug mode only) * * zh: 开始音频播放设备测试(仅限调试模式) */ async startAudioPlaybackDeviceTest() { if (this._config.debug) { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.startAudioPlaybackDeviceTest()); } else console.warn('startAudioPlaybackDeviceTest is not supported in non-debug mode'); } /** * en: Stop audio playback device test (debug mode only) * * zh: 停止音频播放设备测试(仅限调试模式) */ stopAudioPlaybackDeviceTest() { if (this._config.debug) { var _this__client; null === (_this__client = this._client) || void 0 === _this__client || _this__client.stopAudioPlaybackDeviceTest(); } else console.warn('stopAudioPlaybackDeviceTest is not supported in non-debug mode'); } /** * en: Set the audio input device * * zh: 设置音频输入设备 */ async setAudioInputDevice(deviceId) { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.setAudioInputDevice(deviceId)); this.dispatch(event_handler_EventNames.AUDIO_INPUT_DEVICE_CHANGED, { deviceId }); } /** * en: Set the audio output device * * zh: 设置音频输出设备 */ async setAudioOutputDevice(deviceId) { var _this__client; await (null === (_this__client = this._client) || void 0 === _this__client ? void 0 : _this__client.setAudioOutputDevice(deviceId)); this.dispatch(event_handler_EventNames.AUDIO_OUTPUT_DEVICE_CHANGED, { deviceId }); } /** * Constructor for initializing a RealtimeClient instance. * * 构造函数,初始化RealtimeClient实例。 * * @param config * @param config.accessToken - Required, Access Token. | * 必填,Access Token。 * @param config.botId - Required, Bot Id. | * 必填,Bot Id。 * @param config.voiceId - Optional, Voice Id. | * 可选,音色Id。 * @param config.conversationId - Optional, Conversation Id. | * 可选,会话Id。 * @param config.baseURL - Optional, defaults to "https://api.coze.cn". | * 可选,默认值为 "https://api.coze.cn"。 * @param config.debug - Optional, defaults to false. * 可选,默认值为 false。 * @param config.allowPersonalAccessTokenInBrowser * - Optional, whether to allow personal access tokens in browser environment. | * 可选,是否允许在浏览器环境中使用个人访问令牌。 * @param config.audioMutedDefault - Optional, whether audio is muted by default, defaults to false. | * 可选,默认是否静音,默认值为 false。 * @param config.connectorId - Required, Connector Id. | * 必填,渠道 Id。 * @param config.suppressStationaryNoise - Optional, suppress stationary noise, defaults to false. | * 可选,默认是否抑制静态噪声,默认值为 false。 * @param config.suppressNonStationaryNoise - Optional, suppress non-stationary noise, defaults to false. | * 可选,默认是否抑制非静态噪声,默认值为 false。 */ constructor(config){ super(config.debug), this._client = null, this.isConnected = false, this._isTestEnv = false, this._isSupportVideo = false; this._config = config; var _this__config_baseURL; const defaultBaseURL = null !== (_this__config_baseURL = this._config.baseURL) && void 0 !== _this__config_baseURL ? _this__config_baseURL : 'https://api.coze.cn'; this._config.baseURL = defaultBaseURL; // init api this._api = new CozeAPI({ token: this._config.accessToken, baseURL: defaultBaseURL, allowPersonalAccessTokenInBrowser: this._config.allowPersonalAccessTokenInBrowser }); this._isTestEnv = 'https://api.coze.cn' !== defaultBaseURL; this._isSupportVideo = !!config.videoConfig; } } var __webpack_export_target__ = exports; for(var i in __webpack_exports__)__webpack_export_target__[i] = __webpack_exports__[i]; if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', { value: true });