UNPKG

@trailstash/ultra

Version:

A web based tool for making MapLibre GL maps with data from sources such as Overpass, GeoJSON, GPX, KML, TCX, etc

9,852 lines 383 kB
(function () {
  (function (global, factory) {
    if (typeof exports === "object" && typeof module !== "undefined") {
      factory(module.exports);
    } else if (typeof define === "function" && define.amd) {
      define(factory);
    } else {
      factory(global);
    }
  })(this, function (exports) {
    var Module = {
      TOTAL_MEMORY: 8 * 1024 * 1024,
      TOTAL_STACK: 2 * 1024 * 1024,
      preRun: [],
      postRun: [],
      print: function (text) {
        console.log(text);
      },
      printErr: function (text) {
        text = Array.prototype.slice.call(arguments).join(" ");
        if (text.indexOf("pre-main prep time") >= 0) {
          return;
        }
        console.error(text);
      },
    };
    var Module = typeof Module !== "undefined" ? Module : {};
    var moduleOverrides = {};
    var key;
    for (key in Module) {
      if (Module.hasOwnProperty(key)) {
        moduleOverrides[key] = Module[key];
      }
    }
    Module["arguments"] = [];
    Module["thisProgram"] = "./this.program";
    Module["quit"] = function (status, toThrow) {
      throw toThrow;
    };
    Module["preRun"] = [];
    Module["postRun"] = [];
    var ENVIRONMENT_IS_WEB = false;
    var ENVIRONMENT_IS_WORKER = false;
    var ENVIRONMENT_IS_NODE = false;
    var ENVIRONMENT_IS_SHELL = false;
    ENVIRONMENT_IS_WEB = typeof window === "object";
    ENVIRONMENT_IS_WORKER = typeof importScripts === "function";
    ENVIRONMENT_IS_NODE =
      typeof process === "object" &&
      typeof require === "function" &&
      !ENVIRONMENT_IS_WEB &&
      !ENVIRONMENT_IS_WORKER;
    ENVIRONMENT_IS_SHELL =
      !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
    var scriptDirectory = "";
    function locateFile(path) {
      if (Module["locateFile"]) {
        return Module["locateFile"](path, scriptDirectory);
      } else {
        return scriptDirectory + path;
      }
    }
    if (ENVIRONMENT_IS_NODE) {
      scriptDirectory = __dirname + "/";
      var nodeFS;
      var nodePath;
      Module["read"] = function shell_read(filename, binary) {
        var ret;
        ret = tryParseAsDataURI(filename);
        if (!ret) {
          if (!nodeFS) nodeFS = require("fs");
          if (!nodePath) nodePath = require("path");
          filename = nodePath["normalize"](filename);
          ret = nodeFS["readFileSync"](filename);
        }
        return binary ? ret : ret.toString();
      };
      Module["readBinary"] = function readBinary(filename) {
        var ret = Module["read"](filename, true);
        if (!ret.buffer) {
          ret = new Uint8Array(ret);
        }
        return ret;
      };
      if (process["argv"].length > 1) {
        Module["thisProgram"] = process["argv"][1].replace(/\\/g, "/");
      }
      Module["arguments"] = process["argv"].slice(2);
      if (typeof module !== "undefined") {
        module["exports"] = Module;
      }
      process["on"]("uncaughtException", function (ex) {
        if (!(ex instanceof ExitStatus)) {
          throw ex;
        }
      });
      process["on"]("unhandledRejection", abort);
      Module["quit"] = function (status) {
        process["exit"](status);
      };
      Module["inspect"] = function () {
        return "[Emscripten Module object]";
      };
    } else if (ENVIRONMENT_IS_SHELL) {
      if (typeof read != "undefined") {
        Module["read"] = function shell_read(f) {
          var data = tryParseAsDataURI(f);
          if (data) {
            return intArrayToString(data);
          }
          return read(f);
        };
      }
      Module["readBinary"] = function readBinary(f) {
        var data;
        data = tryParseAsDataURI(f);
        if (data) {
          return data;
        }
        if (typeof readbuffer === "function") {
          return new Uint8Array(readbuffer(f));
        }
        data = read(f, "binary");
        return data;
      };
      if (typeof scriptArgs != "undefined") {
        Module["arguments"] = scriptArgs;
      } else if (typeof arguments != "undefined") {
        Module["arguments"] = arguments;
      }
      if (typeof quit === "function") {
        Module["quit"] = function (status) {
          quit(status);
        };
      }
    } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
      if (ENVIRONMENT_IS_WORKER) {
        scriptDirectory = self.location.href;
      } else if (document.currentScript) {
        scriptDirectory = document.currentScript.src;
      }
      if (scriptDirectory.indexOf("blob:") !== 0) {
        scriptDirectory = scriptDirectory.substr(
          0,
          scriptDirectory.lastIndexOf("/") + 1,
        );
      } else {
        scriptDirectory = "";
      }
      Module["read"] = function shell_read(url) {
        try {
          var xhr = new XMLHttpRequest();
          xhr.open("GET", url, false);
          xhr.send(null);
          return xhr.responseText;
        } catch (err) {
          var data = tryParseAsDataURI(url);
          if (data) {
            return intArrayToString(data);
          }
          throw err;
        }
      };
      if (ENVIRONMENT_IS_WORKER) {
        Module["readBinary"] = function readBinary(url) {
          try {
            var xhr = new XMLHttpRequest();
            xhr.open("GET", url, false);
            xhr.responseType = "arraybuffer";
            xhr.send(null);
            return new Uint8Array(xhr.response);
          } catch (err) {
            var data = tryParseAsDataURI(url);
            if (data) {
              return data;
            }
            throw err;
          }
        };
      }
      Module["readAsync"] = function readAsync(url, onload, onerror) {
        var xhr = new XMLHttpRequest();
        xhr.open("GET", url, true);
        xhr.responseType = "arraybuffer";
        xhr.onload = function xhr_onload() {
          if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {
            onload(xhr.response);
            return;
          }
          var data = tryParseAsDataURI(url);
          if (data) {
            onload(data.buffer);
            return;
          }
          onerror();
        };
        xhr.onerror = onerror;
        xhr.send(null);
      };
      Module["setWindowTitle"] = function (title) {
        document.title = title;
      };
    } else {
    }
    var out =
      Module["print"] ||
      (typeof console !== "undefined"
        ? console.log.bind(console)
        : typeof print !== "undefined"
          ? print
          : null);
    var err =
      Module["printErr"] ||
      (typeof printErr !== "undefined"
        ? printErr
        : (typeof console !== "undefined" && console.warn.bind(console)) ||
          out);
    for (key in moduleOverrides) {
      if (moduleOverrides.hasOwnProperty(key)) {
        Module[key] = moduleOverrides[key];
      }
    }
    moduleOverrides = undefined;
    var STACK_ALIGN = 16;
    function dynamicAlloc(size) {
      var ret = HEAP32[DYNAMICTOP_PTR >> 2];
      var end = (ret + size + 15) & -16;
      if (end <= _emscripten_get_heap_size()) {
        HEAP32[DYNAMICTOP_PTR >> 2] = end;
      } else {
        var success = _emscripten_resize_heap(end);
        if (!success) return 0;
      }
      return ret;
    }
    function getNativeTypeSize(type) {
      switch (type) {
        case "i1":
        case "i8":
          return 1;
        case "i16":
          return 2;
        case "i32":
          return 4;
        case "i64":
          return 8;
        case "float":
          return 4;
        case "double":
          return 8;
        default: {
          if (type[type.length - 1] === "*") {
            return 4;
          } else if (type[0] === "i") {
            var bits = parseInt(type.substr(1));
            return bits / 8;
          } else {
            return 0;
          }
        }
      }
    }
    function warnOnce(text) {
      if (!warnOnce.shown) warnOnce.shown = {};
      if (!warnOnce.shown[text]) {
        warnOnce.shown[text] = 1;
        err(text);
      }
    }
    var jsCallStartIndex = 1;
    var functionPointers = new Array(0);
    var funcWrappers = {};
    function dynCall(sig, ptr, args) {
      if (args && args.length) {
        return Module["dynCall_" + sig].apply(null, [ptr].concat(args));
      } else {
        return Module["dynCall_" + sig].call(null, ptr);
      }
    }
    var tempRet0 = 0;
    var setTempRet0 = function (value) {
      tempRet0 = value;
    };
    var getTempRet0 = function () {
      return tempRet0;
    };
    var GLOBAL_BASE = 8;
    var ABORT = false;
    var EXITSTATUS = 0;
    function assert_em(condition, text) {
      if (!condition) {
        abort("Assertion failed: " + text);
      }
    }
    function getCFunc(ident) {
      var func = Module["_" + ident];
      return func;
    }
    function ccall(ident, returnType, argTypes, args, opts) {
      var toC = {
        string: function (str) {
          var ret = 0;
          if (str !== null && str !== undefined && str !== 0) {
            var len = (str.length << 2) + 1;
            ret = stackAlloc(len);
            stringToUTF8(str, ret, len);
          }
          return ret;
        },
        array: function (arr) {
          var ret = stackAlloc(arr.length);
          writeArrayToMemory(arr, ret);
          return ret;
        },
      };
      function convertReturnValue(ret) {
        if (returnType === "string") return UTF8ToString(ret);
        if (returnType === "boolean") return Boolean(ret);
        return ret;
      }
      var func = getCFunc(ident);
      var cArgs = [];
      var stack = 0;
      if (args) {
        for (var i = 0; i < args.length; i++) {
          var converter = toC[argTypes[i]];
          if (converter) {
            if (stack === 0) stack = stackSave();
            cArgs[i] = converter(args[i]);
          } else {
            cArgs[i] = args[i];
          }
        }
      }
      var ret = func.apply(null, cArgs);
      ret = convertReturnValue(ret);
      if (stack !== 0) stackRestore(stack);
      return ret;
    }
    function setValue(ptr, value, type, noSafe) {
      type = type || "i8";
      if (type.charAt(type.length - 1) === "*") type = "i32";
      switch (type) {
        case "i1":
          HEAP8[ptr >> 0] = value;
          break;
        case "i8":
          HEAP8[ptr >> 0] = value;
          break;
        case "i16":
          HEAP16[ptr >> 1] = value;
          break;
        case "i32":
          HEAP32[ptr >> 2] = value;
          break;
        case "i64":
          (tempI64 = [
            value >>> 0,
            ((tempDouble = value),
            +Math_abs(tempDouble) >= +1
              ? tempDouble > +0
                ? (Math_min(
                    +Math_floor(tempDouble / +4294967296),
                    +4294967295,
                  ) |
                    0) >>>
                  0
                : ~~+Math_ceil(
                    (tempDouble - +(~~tempDouble >>> 0)) / +4294967296,
                  ) >>> 0
              : 0),
          ]),
            (HEAP32[ptr >> 2] = tempI64[0]),
            (HEAP32[(ptr + 4) >> 2] = tempI64[1]);
          break;
        case "float":
          HEAPF32[ptr >> 2] = value;
          break;
        case "double":
          HEAPF64[ptr >> 3] = value;
          break;
        default:
          abort("invalid type for setValue: " + type);
      }
    }
    var ALLOC_NONE = 3;
    function getMemory(size) {
      if (!runtimeInitialized) return dynamicAlloc(size);
      return _malloc(size);
    }
    var UTF8Decoder =
      typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;
    function UTF8ArrayToString(u8Array, idx, maxBytesToRead) {
      var endIdx = idx + maxBytesToRead;
      var endPtr = idx;
      while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;
      if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
        return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));
      } else {
        var str = "";
        while (idx < endPtr) {
          var u0 = u8Array[idx++];
          if (!(u0 & 128)) {
            str += String.fromCharCode(u0);
            continue;
          }
          var u1 = u8Array[idx++] & 63;
          if ((u0 & 224) == 192) {
            str += String.fromCharCode(((u0 & 31) << 6) | u1);
            continue;
          }
          var u2 = u8Array[idx++] & 63;
          if ((u0 & 240) == 224) {
            u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
          } else {
            u0 =
              ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);
          }
          if (u0 < 65536) {
            str += String.fromCharCode(u0);
          } else {
            var ch = u0 - 65536;
            str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));
          }
        }
      }
      return str;
    }
    function UTF8ToString(ptr, maxBytesToRead) {
      return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
    }
    function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
      if (!(maxBytesToWrite > 0)) return 0;
      var startIdx = outIdx;
      var endIdx = outIdx + maxBytesToWrite - 1;
      for (var i = 0; i < str.length; ++i) {
        var u = str.charCodeAt(i);
        if (u >= 55296 && u <= 57343) {
          var u1 = str.charCodeAt(++i);
          u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);
        }
        if (u <= 127) {
          if (outIdx >= endIdx) break;
          outU8Array[outIdx++] = u;
        } else if (u <= 2047) {
          if (outIdx + 1 >= endIdx) break;
          outU8Array[outIdx++] = 192 | (u >> 6);
          outU8Array[outIdx++] = 128 | (u & 63);
        } else if (u <= 65535) {
          if (outIdx + 2 >= endIdx) break;
          outU8Array[outIdx++] = 224 | (u >> 12);
          outU8Array[outIdx++] = 128 | ((u >> 6) & 63);
          outU8Array[outIdx++] = 128 | (u & 63);
        } else {
          if (outIdx + 3 >= endIdx) break;
          outU8Array[outIdx++] = 240 | (u >> 18);
          outU8Array[outIdx++] = 128 | ((u >> 12) & 63);
          outU8Array[outIdx++] = 128 | ((u >> 6) & 63);
          outU8Array[outIdx++] = 128 | (u & 63);
        }
      }
      outU8Array[outIdx] = 0;
      return outIdx - startIdx;
    }
    function stringToUTF8(str, outPtr, maxBytesToWrite) {
      return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
    }
    function lengthBytesUTF8(str) {
      var len = 0;
      for (var i = 0; i < str.length; ++i) {
        var u = str.charCodeAt(i);
        if (u >= 55296 && u <= 57343)
          u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);
        if (u <= 127) ++len;
        else if (u <= 2047) len += 2;
        else if (u <= 65535) len += 3;
        else len += 4;
      }
      return len;
    }
    var UTF16Decoder =
      typeof TextDecoder !== "undefined"
        ? new TextDecoder("utf-16le")
        : undefined;
    function UTF16ToString(ptr) {
      var endPtr = ptr;
      var idx = endPtr >> 1;
      while (HEAP16[idx]) ++idx;
      endPtr = idx << 1;
      if (endPtr - ptr > 32 && UTF16Decoder) {
        return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));
      } else {
        var i = 0;
        var str = "";
        while (1) {
          var codeUnit = HEAP16[(ptr + i * 2) >> 1];
          if (codeUnit == 0) return str;
          ++i;
          str += String.fromCharCode(codeUnit);
        }
      }
    }
    function stringToUTF16(str, outPtr, maxBytesToWrite) {
      if (maxBytesToWrite === undefined) {
        maxBytesToWrite = 2147483647;
      }
      if (maxBytesToWrite < 2) return 0;
      maxBytesToWrite -= 2;
      var startPtr = outPtr;
      var numCharsToWrite =
        maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
      for (var i = 0; i < numCharsToWrite; ++i) {
        var codeUnit = str.charCodeAt(i);
        HEAP16[outPtr >> 1] = codeUnit;
        outPtr += 2;
      }
      HEAP16[outPtr >> 1] = 0;
      return outPtr - startPtr;
    }
    function writeArrayToMemory(array, buffer) {
      HEAP8.set(array, buffer);
    }
    function writeAsciiToMemory(str, buffer, dontAddNull) {
      for (var i = 0; i < str.length; ++i) {
        HEAP8[buffer++ >> 0] = str.charCodeAt(i);
      }
      if (!dontAddNull) HEAP8[buffer >> 0] = 0;
    }
    function demangle(func) {
      return func;
    }
    function demangleAll(text) {
      var regex = /__Z[\w\d_]+/g;
      return text.replace(regex, function (x) {
        var y = demangle(x);
        return x === y ? x : y + " [" + x + "]";
      });
    }
    function jsStackTrace() {
      var err = new Error();
      if (!err.stack) {
        try {
          throw new Error(0);
        } catch (e) {
          err = e;
        }
        if (!err.stack) {
          return "(no stack trace available)";
        }
      }
      return err.stack.toString();
    }
    function alignUp(x, multiple) {
      if (x % multiple > 0) {
        x += multiple - (x % multiple);
      }
      return x;
    }
    var buffer,
      HEAP8,
      HEAPU8,
      HEAP16,
      HEAPU16,
      HEAP32,
      HEAPU32,
      HEAPF32,
      HEAPF64;
    function updateGlobalBufferViews() {
      Module["HEAP8"] = HEAP8 = new Int8Array(buffer);
      Module["HEAP16"] = HEAP16 = new Int16Array(buffer);
      Module["HEAP32"] = HEAP32 = new Int32Array(buffer);
      Module["HEAPU8"] = HEAPU8 = new Uint8Array(buffer);
      Module["HEAPU16"] = HEAPU16 = new Uint16Array(buffer);
      Module["HEAPU32"] = HEAPU32 = new Uint32Array(buffer);
      Module["HEAPF32"] = HEAPF32 = new Float32Array(buffer);
      Module["HEAPF64"] = HEAPF64 = new Float64Array(buffer);
    }
    var STACK_BASE = 71120,
      DYNAMIC_BASE = 5314000,
      DYNAMICTOP_PTR = 71088;
    var TOTAL_STACK = 5242880;
    var INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;
    if (INITIAL_TOTAL_MEMORY < TOTAL_STACK)
      err(
        "TOTAL_MEMORY should be larger than TOTAL_STACK, was " +
          INITIAL_TOTAL_MEMORY +
          "! (TOTAL_STACK=" +
          TOTAL_STACK +
          ")",
      );
    if (Module["buffer"]) {
      buffer = Module["buffer"];
    } else {
      {
        buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY);
      }
    }
    updateGlobalBufferViews();
    HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;
    function callRuntimeCallbacks(callbacks) {
      while (callbacks.length > 0) {
        var callback = callbacks.shift();
        if (typeof callback == "function") {
          callback();
          continue;
        }
        var func = callback.func;
        if (typeof func === "number") {
          if (callback.arg === undefined) {
            Module["dynCall_v"](func);
          } else {
            Module["dynCall_vi"](func, callback.arg);
          }
        } else {
          func(callback.arg === undefined ? null : callback.arg);
        }
      }
    }
    var __ATPRERUN__ = [];
    var __ATINIT__ = [];
    var __ATMAIN__ = [];
    var __ATPOSTRUN__ = [];
    var runtimeInitialized = false;
    var runtimeExited = false;
    function preRun() {
      if (Module["preRun"]) {
        if (typeof Module["preRun"] == "function")
          Module["preRun"] = [Module["preRun"]];
        while (Module["preRun"].length) {
          addOnPreRun(Module["preRun"].shift());
        }
      }
      callRuntimeCallbacks(__ATPRERUN__);
    }
    function ensureInitRuntime() {
      if (runtimeInitialized) return;
      runtimeInitialized = true;
      callRuntimeCallbacks(__ATINIT__);
    }
    function preMain() {
      callRuntimeCallbacks(__ATMAIN__);
    }
    function exitRuntime() {
      runtimeExited = true;
    }
    function postRun() {
      if (Module["postRun"]) {
        if (typeof Module["postRun"] == "function")
          Module["postRun"] = [Module["postRun"]];
        while (Module["postRun"].length) {
          addOnPostRun(Module["postRun"].shift());
        }
      }
      callRuntimeCallbacks(__ATPOSTRUN__);
    }
    function addOnPreRun(cb) {
      __ATPRERUN__.unshift(cb);
    }
    function addOnPostRun(cb) {
      __ATPOSTRUN__.unshift(cb);
    }
    var Math_abs = Math.abs;
    var Math_ceil = Math.ceil;
    var Math_floor = Math.floor;
    var Math_min = Math.min;
    var runDependencies = 0;
    var runDependencyWatcher = null;
    var dependenciesFulfilled = null;
    function addRunDependency(id) {
      runDependencies++;
      if (Module["monitorRunDependencies"]) {
        Module["monitorRunDependencies"](runDependencies);
      }
    }
    function removeRunDependency(id) {
      runDependencies--;
      if (Module["monitorRunDependencies"]) {
        Module["monitorRunDependencies"](runDependencies);
      }
      if (runDependencies == 0) {
        if (runDependencyWatcher !== null) {
          clearInterval(runDependencyWatcher);
          runDependencyWatcher = null;
        }
        if (dependenciesFulfilled) {
          var callback = dependenciesFulfilled;
          dependenciesFulfilled = null;
          callback();
        }
      }
    }
    Module["preloadedImages"] = {};
    Module["preloadedAudios"] = {};
    var memoryInitializer = null;
    var dataURIPrefix = "data:application/octet-stream;base64,";
    function isDataURI(filename) {
      return String.prototype.startsWith
        ? filename.startsWith(dataURIPrefix)
        : filename.indexOf(dataURIPrefix) === 0;
    }
    __ATINIT__.push({
      func: function () {
        ___emscripten_environ_constructor();
      },
    });
    memoryInitializer =
      "data:application/octet-stream;base64,AAAAAAAAAAAAAQIHCAMJBgUEBAoKDAoKCgsKBAQEBA0OAAAAAAAAAAECBAUHDxEHCQcABwMSFQQBIiQlJy8xJyknAQEjMjUAIQIkJScvMScpJwICIzI1ASEiJiYoMDEoKCgDAwMyNQEhIgQlJy8xSgtKBAQjEhUCISIkBScvMScpTAUFIzI1AyEiBgYoMDEoKE0GBiMSFQMhIiQlBy8xB04HBwcjMjUEISImJggwMQgICAgIIzI1BCEiBCUHLzEHCQcJCSMSFQRhYgRlh29xh46HCodjEhUCISIEJScvMScLJwsLIxIVAmFiZAWHb3GHjocMh2NydQNhYgYGiHBxiIiIDYhjEhUDISKEJQcvMQcOBw4OI5KVBCEiJCUnDzEnKScPJyMyNQUhIiYmKBAxKCgoECgjMjUFISIkJScvEScpJxEnIzI1BiEiEiUnLzFTFFMSEiMSFQBhYhJlh29xh46HE4djEhUAISISJScvMScUJxQUIxIVACEiFSUnLzFWF1YVFSMSFQNhYhVlh29xh46HFodjEhUDISIVJScvMScXJxcXIxIVAwACEREAAAAAAEIBAQAAAAAAAgQEExMAAQAiNDQDAwAAAAIEBBMTAAIAAAAAAAAAAAEAAgIAAAAAAQABAhMTAAEBAAICAAAAASEwBgQDAzAAITAGBAUFMAMhMAYEBQUwAiEwBgQDAzABAAAAAAAAAAAAYgEBAAAAAABiAQEAMAAEAGJUVBMwAAMwQlRUAzAwAzBCBAQTMDAEAAAAAAAAAAATAAEBAAAAACMAAQECQAABIwABAQJAAAADAAM2FEAAAVNABTYEQEAAU0AFNgRAQAFTQAYGBEBAAwAAAAAAAAAAAAEAAgAAAAAAAQMDFBQAAQABAAIVFQACAAEDAxQUAAIAITMzBAQAAAAhADIFBQAAAGMAAQAAAAAAYwABEjAABCBjIAECMCADAGNVVhQwAAMwQ1VWBDAwAzBDBVYUMDAEMENVBhQwMAQAAAAAAAAAAAABAAAAAAAAAAEAABQUAAEAAQAAFRUAAgABAAAUFAACIAEgIAQEIAEgASAgBQUgAQEAAQEAAAAAAQABARQUAAEBAAEBAAAAAQEAAQEFBQABIQAhIQQEAAABAAEBBQUAAAADEREAAAAAIAMBAQIgIAIgAwEBAiAgAQADBQUUAAABIAMFBQQgIAEAAwUFFAAAAgIAAQEAAAAAAgABAQAAAAECABQUEwAAASIABAQDAAAAIgAEBAMAAAEAAAAAAAAAAAEAAgIAAAAAAQABAxQUAAEBAAICAAAAAQEAAQMFBQABIQAhAwQEAAABAAEDBQUAAHEGcQZ7BnsGewZ7Bn4GfgZ+Bn4GAAAAAAAAAAB6BnoGegZ6BgAAAAAAAAAAeQZ5BnkGeQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYGhgaGBoYGAAAAAAAAAACNBo0GjAaMBo4GjgaIBogGmAaYBpEGkQapBqkGqQapBq8GrwavBq8GAAAAAAAAAAAAAAAAAAAAALoGuga7BrsGuwa7BsAGwAbBBsEGwQbBBr4Gvga+Br4G0gbSBtMG0wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcGxwbGBsYGyAbIBgAAywbLBsUGxQbJBskG0AbQBtAG0AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAbMBswGzAZLBksGTAZMBk0GTQZOBk4GTwZPBlAGUAZRBlEGUgZSBiEGIgYiBiMGIwYkBiQGJQYlBiYGJgYmBiYGJwYnBigGKAYoBigGKQYpBioGKgYqBioGKwYrBisGKwYsBiwGLAYsBi0GLQYtBi0GLgYuBi4GLgYvBi8GMAYwBjEGMQYyBjIGMwYzBjMGMwY0BjQGNAY0BjUGNQY1BjUGNgY2BjYGNgY3BjcGNwY3BjgGOAY4BjgGOQY5BjkGOQY6BjoGOgY6BkEGQQZBBkEGQgZCBkIGQgZDBkMGQwZDBkQGRAZEBkQGRQZFBkUGRQZGBkYGRgZGBkcGRwZHBkcGSAZIBkkGSQZKBkoGSgZKBlwGXAZdBl0GXgZeBl8GXwYAAAAAAAAAAAAAAAAAAAABAAMAAQABAAACAgAAAQIAAQECAAEBAwAAAAAAAAAAAAEAAwABAAMAAAECAAABAgABAQIAAQEDIREhEwEVIRcDGSEdAx8BIwMlAykDLQMxAzUBOQE7AT0BPwNBA0UDSQNNA1EDVQNZA10AAAAAAAAAAAAAAwADYQNlA2kTbQNxA3UDeQF9AX8DgQQBhAGEAYQBhAGEAUQDBAEEBwQIBAgEAQAAAAAAAAAAAAABhQGHAYkBiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAYJACEAIQAAACEAAQABAAMACxYLDgsCAwADAAsGAwADAAMAAwADAAMAAwALKgMACTgBAAEAAQAJNAkyCTYBAAEACTwBAAEAAQABAAEAAQAJOgEAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACz4DAAMAAwADAAMAC0IDAAMAAwADAAMAAwADAAMAAwADAAlOC1ADAAMAC1oDAAlUC1YBAAEAAQAJkAmJCYcJiwmSAQAJjgusAQADAAMAC5QDAAleCWAAAAAAAAAAAAAAAAAAAQAAAAAAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAAAAAAAAAAAAAAAAAEAAAABAgMAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAADAwMAAwADAwMDAwMDAwMDAAABAAEAAQABAAECAwABAAECAwABAAECAwABAgMAAQIDAAECAwABAgMAAQABAAEAAQABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQIDAAEAAQABAAEAAABdBGUEbQR1BI0ElQSdBKUErQS1BLsEwwTLBNME2wTjBOkE8QT5BAEFBAUMBRQFHAUkBSwFKAUwBTgFQAVFBU0FVQVdBWEFaQVxBXkFgQWJBYUFjQWSBZoFoAWoBbAFuAXABcgF0AXYBd0F5QXoBfAF+AUABgYGDgYNBhUGHQYlBjUGLQY9BkUGfQRVBl0GTQZtBm8GdwZlBocGjQaVBn8GpQarBrMGnQbDBskG0Qa7BuEG5wbvBtkG/wYHBw8H9wYfByUHLQcXBz0HQwdLBzUHWwdgB2gHUwd4B38HhwdwBwkGjweXB30EnwenB68HfQS3B78HxwfMB9QH2wfjB30EyAXrB/MH+wcDCFUFEwgLCMgFyAXIBcgFyAXIBcgFyAXIBcgFGwjIBSMIJwgvCMgFNQjIBTsIQwhLCFUFVQVTCFsIyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFYAhoCMgFyAVwCHgIgAiICJAIyAWYCKAIqAi4CMgFwAjCCMoIsAjIBc0I4QjVCN0I6QjIBfEI9wj/CAcJyAUXCR8JJwkPCX0EfQQ3CToJQgkvCVIJSgnIBVkJyAVoCWEJcAl4CXwJhAmMCf0ElAmXCZ0JpAmXCSQFrAmtBK0ErQStBLQJrQStBK0ExAnMCdQJ3AnkCegJ8Am8CQgKEAr4CQAKGAogCigKMApICjgKQApQClgKZwpsCl8KdAp0CnQKdAp0CnQKdAp0CnwKhAr/CIcKjwqWCpsKowr/CKoKqQq6Cr0K/wj/CLIK/wj/CP8I/wj/CMwK1ArECv8I/wj/CNkK/wj/CP8I/wj/CP8I/wjfCucK/wjvCvYK/wj/CP8I/wj/CP8I/wj/CHQKdAp0CnQK/gp0CgULDAt0CnQKdAp0CnQKdAp0CnQK/wgUCxsLHwslC/8IKwukClUFOwszC0MLrQStBK0ESwv9BFMLyAVZC2kLYQthCyQFcQt5C4ELfQSJC/8I/wiQC/8I/wj/CP8I/wj/CJgLnguuC6YLCQbIBbYLWwjIBb4LxgvKC8gFyAXPC9cL/wjfC6QK5wvtC/8I5wv1C/8IpAr/CP8I/wj/CP8I/wj/CP8I/QvIBcgFyAUFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFCwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAUQDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXNCP8I/wgYDMgFGwzIBSMMKQwxDDkMPgzIBcgFQgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVJDMgFUAxWDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVeDMgFyAXIBWYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWgMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFdgzIBcgFyAV9DIUMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFigzIBcgFkgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFlgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWZDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWcDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFogzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBa8MyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW0DMgFyAXIBbkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcEMyAzMDMgFyAXIBdMMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBdkM6QzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF4Qz/CPEMcAnIBcgFyAXIBcgFyAXIBcgF9gz+DK0EDg0GDcgFyAUWDR4NLg2tBDMNOw1BDX0EJg1JDVENyAVZDWkNbA1hDXQNHQZ8DYMNwQhtBpMNiw2bDcgFow2rDbMNyAW7DcMNyw3TDdsN3w3nDf0E/QTIBe8NyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAX3DQMO+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ECw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw7IBcgFyAUbDsgF1AwiDicOyAXIBcgFLw7IBcgFzAh9BEUONQ49DsgFyAVNDlUOyAXIBcgFyAXIBcgFyAXIBcgFyAVaDmIOyAVmDsgFbA5wDngOgA6HDo8OyAXIBcgFlQ6tDm0EtQ69DsIO4QidDqUOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDvQR9BE0EnQStBLsEiwTbBOkE+QTEBRQFJAUoBTgFBQVVBWEFcQVBBYUFkgWgBbAFgAXQBd0F6AX4BcYGDQYdBiACsAKAAtAC4ALQArAC0AK4gtACkAKQApACiIM2wHbAWIMogxACkAKQApACuIMAg1ACkAKQg2CDcINAg5CDoIOwg75DtsB2wEdD1EP2wF5D9sB2wHbAdsBpg/bAdsB2wHbAdsB2wHbAboP2wHyDzIQ2wE9ENsB2wHbAXMQQAqzEEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACgAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHMxEABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTKDtEO2Q59BMgFyAXIBdcL6Q7hDgAP8Q74DggPhQsQD30EfQR9BH0EwQjIBRgPIA/IBSgPMA80DzwPyAVED30EVQVfBUwPyAVQD1gPaA9gD8gFcA/IBXcPfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAVpC80IbA59BH0EfQR9BIcPfw+KD5IP4QiaD30Eog+qD7IPfQR9BMgFwg/KD7oP2g/hD9IP6Q/xD30EARD5D8gFBBAMEBQQHBAkEH0EfQTIBcgFLBB9BFUFNBD9BDwQyAVEEH0EfQR9BH0EfQR9BH0EfQR9BEwQfQR9BH0EfQRUEFwQYxB9BH0EfQR9BH0EcxD+BXsQaxBSCYMQixCREKkQmRChEK0QUgm9ELUQxRDVEM0QfQR9BNwQ5BAgBuwQ/BACEQoR9BB9BH0EfQR9BMgFEhEaEX0EyAUiESoRfQR9BH0EfQR9BMgFMhE6EX0EyAVCEUoRUhHIBWIRWhF9BDsIahF9BH0EfQR9BH0EfQTIBXIRfQR9BH0EVQX9BHoRfQR9BH0EfQR9BH0EfQR9BJIRghGKEcgFohGaEcgFwgh9BH0EfQR9BH0EfQR9BH0EuBG9EaoRshHNEcURfQR9BNwR4BHUEfAR6BFaEX0EfQR9BH0EfQR9BH0EfQR9BPQRfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzAh9BH0EfQQEEgwSFBL8EcgFyAXIBcgFyAXIBRwSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJBJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJhJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCCOEILhJ9BH0EYg42EsgFPhJGEk4S2Qx9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQRVBf0EVhJ9BH0EfQTIBcgFXhJjEmsSfQR9BHMSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFexLIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFgxJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXhCH0EfQRiDsgFyAXIBcgFyAXIBcgFyAXIBcgFyAX7DX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFixKQEpgSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BP8I/wj/CP8I/wj/CP8ImAv/CKAS/winEq8StRL/CLsS/wj/CMMSfQR9BH0EfQTLEv8I/wimCtMSfQR9BH0EfQTjEuoS7xL1Ev0SBRMNE+cSFRMdEyUTKhP8EuMS6hLmEvUSMhPkEjUT5xI9E0UTTRNUE0ATSBNQE1cTQxNfE9sS/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wgkBW8TJAV2E30TZxN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSEE4wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBZQTfQRVBaQTnBN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSsE7wTtBN9BH0EfQR9BH0EfQR9BH0EfQR9BMwT1BPcE+QT7BP0E30ExBN9BH0EfQR9BH0EfQR9BH0E/wj8E/8I/wiQCwEUBRSYCw0U/wj/CPwT/wi6En0EFRQdFCEUKRQxFH0EfQR9BH0E/wj/CP8I/wj/CP8I/wg5FP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IQRRJFP8I/wj/CJAL/wj/CFEUfQT8E/8IWRT/CGEUmgt9BH0E/BOkCv8IZRT/CG0UHRT/CH0EfQR9BJoLfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BHUUyAXIBXwUyAXIBcgFhBTIBYwUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFegzIBcgFlBTIBcgFyAXIBcgFyAXIBcgFyAXIBZwUpBTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWrFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbIUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuRTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVpC30EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFvRTIBcgFyAXIBcgFyAVQD8gFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBX8SyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcoUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBVAPfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BNoU0hTSFNIUfQR9BH0EfQQkBSQFJAUkBSQFJAUkBeIUfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMO6hRcBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAGQAZABkAGQAbABcAGgAbAAUAHAAYABAAGwAaABsAGABLA4sDGgACABcAFwAaAAsDBQAdAMs0SzTLPBcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAgACAAEAAQACAAEAAgABAAEAAgABAAEAAQACAAIAAQABAAEAAQACAAEAAQACAAEAAQABAAIAAgACAAEAAQACAAEAAQACAAEAAgABAAIAAQABAAIAAQACAAIAAQACAAEAAQACAAEAAQABAAIAAQACAAEAAQACAAIABQABAAIAAgACAAUABQAFAAUAAQADAAIAAQADAAIAAQADAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQADAAIAAQACAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAEAAQACAAEAAQACAAIAAQACAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAEABoABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgABAAIAAQACAAQAGgABAAIAAAAAAAQAAgACAAIAFwABAAAAAAAAAAAAGgAaAAEAFwABAAEAAQAAAAEAAAABAAEAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAQABAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgABAAIAGAABAAIAAQABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAbAAYABgAGAAYABgAHAAcAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAABAAXABcAFwAXABcAFwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXABMAAAAAABsAGwAZAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAEwAGABcABgAGABcABgAGABcABgAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAGAAYABgAFwAXABkAFwAXABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAQAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAFAAYABgAGAAYABgAGAAYAEAAbAAYABgAGAAYABgAGAAQABAAGAAYAGwAGAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFABsAGwAFABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAABAABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAEAAQAGwAXABcAFwAEAAAAAAAGABkAGQAGAAYABgAGAAQABgAGAAYABAAGAAYABgAGAAYAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAQABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYAAAAAABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAAABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUAAAAFAAUAAAAAAAYAAAAIAAgACAAGAAYAAAAAAAAAAAAGAAYAAAAAAAYABgAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwAAAAAAAAAAAAAAAAAAAAAAAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAYACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAAAAAAAAAAAAAAAAAAAAAAGAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAAAAAAAAAAAAAAAAAAAABgAFAAAABQAFAAUABQAFAAUAAAAAAAAABQAFAAUAAAAFAAUABQAFAAAAAAAAAAUABQAAAAUAAAAFAAUAAAAAAAAABQAFAAAAAAAAAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAACAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAABLBYsFywULBosFywULBhsABgAIAAgACAAGAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABgAGAAYACAAIAAgACAAAAAYABgAGAAAABgAGAAYABgAAAAAAAAAAAAAAAAAAAAYABgAAAAUABQAFAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgAAAAAAAAAAAAAAAAAAAAgACAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeMs0SzTLPMs3yzXLPxsABQAFAAUABQAFAAUABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAAgACAAIAAYABgAGAAYAAAAIAAgACAAAAAgACAAIAAYABQAbAAAAAAAAAAAABQAFAAUACAALzAvKS8sLyUs2S8kLNQUAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAACAAIABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgAAAAAAAAAAAAgACAAIAAYABgAGAAAABgAAAAgACAAIAAgACAAIAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAAAAAAAAAAABkABQAFAAUABQAFAAUABAAGAAYABgAGAAYABgAGAAYAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAAAAAAAAAAAAABQAFAAAABQAAAAAABQAFAAAABQAAAAAABQAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAAAAUAAAAAAAUABQAAAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYAAAAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYAFwAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbAAAAGwAbABcAFwAXABcAFwAbABsAGwAbABcAFwAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAYACAAGAAYACAAIAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAFAAUABQAFAAUACAAIAAYABgAFAAUABQAFAAYABgAGAAUACAAIAAgABQAFAAgACAAIAAgACAAIAAgABQAFAAUABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAIAAgACAAIAAgACAAGAAUACABJAIkAyQAJAUkBiQHJAQkCSQKJAggACAAIAAYAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABcABAACAAIAAgABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAXABcAFwAXABcAFwAXABcAFwALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHot4AAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAgACAAGAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcABAAXABcAFwAZAAUABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABLBYsFywULBksGiwbLBgsHSweLBwAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAYABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYACAAIAAgACAAGAAYACAAIAAgAAAAAAAAAAAAIAAgABgAIAAgACAAIAAgACAAGAAYABgAAAAAAAAAAABsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAYABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAYABgAGAAgABgAIAAgACAAIAAgABgAIAAgABQAFAAUABQAFAAUABQAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAABAAEAAQAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUACAAIAAYABQAFAAgABgAGAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAHAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbAAEAGwABABsAAQAbAAEAAQABAAEAGwACAAEAAQABAAEAAgAFAAUABQAFAAIAGwAbAAIAAgABAAEAGAAYABgAGAAYAAEAAgACAAIAAgAbABgAGwAbAAIAGwCLNQs2SzaLNIs4CzULOQs9C0FLNUtFyzXLPctFy02LBRsAGwABABsAGwAbABsAAQAbABsAAgABAAEAAQACAAIAAQABAAEAAgAbAAEAGwAbABgAAQABAAEAAQABABsAGwCKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4SnhKmIp4AQACAMoGyhGKmMp4SwUbABsAAAAAAAAAAAAYABgAGAAYABgAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAbABsAGAAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABgAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABQAFQAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAAAAAAAAAAAAAAAXABcAFwAXAEs0FwAXAAIAAgACAAIAAgACAAAAAgAAAAAAAAAAAAAAAgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAQAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAcAB0AHAAdABcAFwAXABwAHQAXABwAHQAXABcAFwAXABcAFwAXABcAFwATABcAFwATABcAHAAdABcAFwAcAB0AFAAVABQAFQAUABUAFAAVABcAFwAXABcAFwAEABcAFwAXABcAFwAXABcAFwAXABcAEwATABcAFwAXABcAEwAXABQAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbAIoFygUKBkoGigbKBgoHSgeKBwYABgAGAAYACAAIABMABAAEAAQABAAEABsAGwDKB0oKygwEAAUAFwAbABsADAAXABcAFwAbAAQABQBKBRQAFQAUABUAFAAVABQAFQAUABUAGwAbABQAFQAUABUAFAAVABQAFQATABQAFQAVAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGABoAGgAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABAAEAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAbABsAiwXLBQsGSwYbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAEUHBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAEV4RQrFDAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQYFBgUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQdFCgUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFxQUFBgUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAAEAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABQAGAAcABwAHABcABgAGAAYABgAGAAYABgAGAAYABgAXAAQABQAFAAUABQAFAAUAigXKBQoGSgaKBsoGCgdKB4oHSgUGAAYAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEAAQAAgAFAAUABQAFAAUAGgAaAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIABAAaABoAAQACAAEAAgAFAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAEAAgABAAIAAAAAAAAAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAAAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAIAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGgAEAAQABAAEAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAAAAAAAAAAAAAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAAAAAAAAAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAbABsAAAAAAAAAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYABQAFQAXABQAFQAXABcABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuAAAAAAAABsAGwAbABsAGwAbABsAGwAbABcAFwAXAAAAAAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgCLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHguAC4gLkAuYC6ALqAuwC7gAAAAAAAAAAIsFiwbLB8sRAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMobBQAFAAUABQAFAAUABQAFAAq4AAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAXAIoFygXKB0oKSh4AAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAAAAAABQAAAAAABQAFAAUABQAFAAUABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwCLBcsFCwbLB0sKSx5LeIt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwCLBcsFCwZLBosGywdLCgAAAAAAAAAAAAAAAAAAiwXLBQsGSwZLBosGywdLCkseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAAAAACLBYsGywdLCkseBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwpLHssFCwYAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAFwBLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuMt4y4DLiMuQy5jLoMuoy7DLuMs2SzXLNIs0y0ZLNMtOizjLPEtFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAADLXks0BQAFAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWAAAAAEseC4ALiAuQC5gLoAuoC7ALuEt4S4BLiEuQS5gLA0sDiwPLA8sHSwpLHkt4SzQAAAAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAABQAGAAYABgAAAAYABgAAAAAAAAAAAAAABgAGAAYABgAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAAAAAAAAAAAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFyxEXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwoFAAUABQAFAAUABgAGAAAAAAAAAAAAiwWLBssHSwpLHhcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAXABcAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAIsFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAACLBcsFCwZLBssHSwpLHkt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGywdLCkseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAACLBYsGywfLEUseS3gFAAUABQAFAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4SzTLNIs0izgAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsFCwZLBosGywdLCssMSx5LNAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgCLBcsHSwpLHhcAFwAXABcAFwAAAAAAAAAAAAAAAABLFMsWSxnLG0seS3hJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAAAAAAAAAAAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYACAAIAAYABgAXABcAEAAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAAASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYAFwAXAAUAAAAAAAAAAAAAAAAAAAAAAAAACAAFAAUABQAFABcAFwAXABcABgAGAAYABgAXAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUAFwAFABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seS3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFABcAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAgACAAAAAAABgAGAAYABgAGAAYABgAAAAAAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAYABgAFAAgACAAGAAgACAAIAAgAAAAAAAgACAAAAAAACAAIAAgAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYABgAIAAYABQAFAAUABQAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAABcAAAAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAIAAgABgAGAAgABgAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAFAAUABQAFAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYACAAGAAYAFwAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAAAAAAAAAAAAAAAAAAAAAAIAAgABgAGAAYABgAIAAYABgAGAAYABgAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLCssMSw/LEUsUyxZLGcsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgABQAGAAYABgAGABcAFwAXABcAFwAXABcAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAFwAXAAUAFwAXAAUAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHgAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAYABgAAAAgABgAGAAYABgAGAAYABgAIAAYABgAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAAAAAAAAAGAAAABgAGAAAABgAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAAAAYABgAAAAgACAAGAAgABgAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAAAAAAAAAAAAAAAAAAAAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAAYABgAXAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAbABsAGwAbAAQABAAEAAQAFwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCosFywULBhcAFwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAgACAAGAAYABgAbABsAGwAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAABgAGAAYABgAGAAYABgAGABsAGwAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsABgAGAAYAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAAAAAAAAAAAAAAAAAABJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAAAAACLBcsFCwZLBosGywYLB0sHiwcGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMt4S3lLgYsFywULBksGiwbLBgsHSweLBxsAyzRLNMs8GQCLBcsFi3jLeAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAFAAAABQAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBQAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAaABoAGgAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAAAAAAAAAbAAAAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAAAAAAAAAAAAAAAAAAAAAAAAAACrACAAuwAAABUiIAQfIuAEICLgAyEioAMiIsADJCLABEMiIAJFIkABTCIgAZgiAASmIkAEqCKABKkiYASrIqAEuCKAA80iAAHyIuAC8yIAA/QiIAP2IkAD9yJgA/oiQAL7ImAC/CKAAv0ioAL+IsAC3CcAApspoACgKcAAoymAALgpYAH1KUAA3iqAAeMqwAHkKqAB5SrgAe4q4AD+K2AAbwN3A38DhwOfA6cDrwO3A48DlwOPA5cDjwOXA48DlwOPA5cDjwOXA70DxQPNA9UD3QPlA+ED6QPxA/kD9AP8A48DlwOPA5cDBAQMBI8DlwOPA5cDjwOXAxIEGgQiBCoEMgQ6BEIESgRQBFgEYARoBHAEeAR+BIYEjgSWBJ4EpgSyBK4EugTCBCQE0gTaBMoE4gTkBOwE9AT8BP0EBQUNBRUF/QQdBSIFFQX9BCoFMgX8BDoFQgX0BEcFjwNPBVMFWwVdBWUFbQX8BHUFfQX0BAYEgQUFBfQEjwOPA4kFjwOPA48FlwWPA48DmwWjBY8DpwWuBY8DtgW+BcUFRgWPA48DzQXVBd0F5QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPtBY8D9QWPA48DjwP9BY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DBQaPA48DjwMNBg0GCQUJBY8DEwYbBvUFMQYjBiMGOQZABikGjwOPA48DSAZQBo8DjwOPA1IGWgZiBo8DaQZxBo8DeQaPA48DOQWBBkcFiQYGBJEGjwOYBo8DnQaPA48DjwOPA6MGqwaPA48DjwOPA48DjwPdA7MGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwO7BsMGxwbfBuUGzwbXBu0G9Qb5BsgFAQcJBxEHjwMZB1oGWgZaBikHMQc5B0EHRgdOB1YHIQdeB2YHjwNsB3MHWgZaBloGWgZzBXkHWgaBB48DjwNXBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGiQdaBloGWgZaBloGjwdaBloGlwefB48DjwOPA48DjwOPA48DjwNaBloGWgZaBq8Htwe/B6cHzwfXB98H5gftB/UH+QfHB1oGWgZaBgEIBwhaBg0IEAiPA48DjwOPA48DjwOPAxgIjwOPA48DIAiPA48DjwPdAygIMAg1CI8DPQhaBloGXQZaBloGWgZaBloGWgZECEoIWghSCI8DjwNiCP0FjwO2A48DjwOPA48DjwOPA1oGHwjEA48DOQhqCI8Dcgh6CI8DjwOPA48DfgiPA48DUga1A48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNaBloGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAzkIWgZzBY8DjwOPA48DjwOPA48DjwOPA4UIjwOPA4oIXQWPA48DqQVaBlEGjwOPA5IIjwOPA48DmgihCCMGqQiPA48DfwWxCI8DuQjACI8D4gTFCI8D+wSPA80I1Qj9BI8D2Qj8BOEIjwOPA48DjwOPA48DjwPoCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwP8CPAI9AiOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EBAmOBI4EjgSOBAwJEAkYCSAJJAksCY4EjgSOBDAJOAl/A0AJSAmPA48DjwNQCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM8DjwOfA68DjwOPA48DjwOPA48DvQONA90D4QPxA/QDzwOPA4QEDwOPA48DkgQiBDIEAgRQBGAEcAR+BE4EngSQAqACsAK/wqgAaABoAGgAaABoAGgAaABoAE3C6ABoAGgAaABoAGgAaABoAGgAXQLoAGgAakL6QspDGkMqQzpDKABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDWkNeQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDY8DjwOPA48DjwOPA48DjwNYCY8DWgZaBmAJ/QWPA/UEjwOPA48DjwOPA48DjwNoCY8DjwOPA28JjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQEJAQkBHcJJAQkBCQEJAQkBCQEJAR/CYMJJAQkBCQEJASTCYsJJASbCSQEJASjCakJJAQkBCQEJAQkBCQEJAQkBCQEJAS5CbEJJAQkBCQEJAQkBCQEJAQkBCQEwQkkBCQEJAQkBCQEyQnQCdYJJAQkBCQEJAT8BN4J5QnsCQYE7wmPA48D4gT2CY8D/AkGBAEKCQqPA48DDgqPA48DjwOPAyAIFgoGBIEFXAUdCo8DjwOPA48DjwPeCSUKjwOPAy0KNQqPA48DjwOPA48DjwM5CkEKjwOPA0kKXAVRCo8DVwqPA48D7QVfCo8DjwOPA48DjwOPA2QKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA2wKcAp4Co8DfwqPA48DjwOPA48DjwOPA48DjwOPA48DjwOGCo8DjwOUCo4KjwOPA48DnAqkCo8DqAqPA48DjwOPA48DjwOPA48DjwOPA4MFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA64KjwO0Co8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DugqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMWBcIKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA8kK0QrXCo8DjwNaBloG3wqPA48DjwOPA48DWgZaBjMIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D4QqPA+gKjwPkCo8D6wqPA/MK9wqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA90D/wrdAwYLDQsVC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAx0LJQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQELQskBDULNQs8CyQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBPQIjgSOBCQEJAQkBCQEJAQkBCQEJAQkBCQEjgSOBI4EjgSOBI4EjgRECyQEJAQkBCQEJAQkBCQEJARaBkwLWgZaBl0GUQtVC0QIXQuxA48DYwuPA48DjwOPA48DjwOPA2oHjwOPA48DjwNaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZrC3MLWgZaBloGXQZaBloGewuPA0wLWgaDC1oGiwtGCI8DjwNMC48LWgaXC1oGnwunC1oGjwOPA48DRgiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68LjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48Drwu/C7cLtwu3C8ALwAvAC8AL3QPdA90D3QPdA90D3QPIC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALbgNuA24DEgASABIAEgASABIAEgASABIACAAHAAgACQAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAHAAcABwAIAAkACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASABIAEgASAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAYACgAEAAQABAAEAAoACgAKAAoAAAAKkAoAsgAKAAoABAAEAAIAAgAKAAAACgAKAAoAAgAAAAqQCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAoACgAEAAEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAQCxAAEAsQCxAAEAsQCxAAEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUACgAKAA0ABAAEAA0ABgANAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEADQCtCA0ADQANAE0ADQCNAI0AjQCNAE0AjQBNAI0ATQBNAE0ATQBNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAtAE0ATQBNAE0ATQBNAE0AjQBNAE0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQANAE0ATQCxAI0AjQCNAA0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQBNAI0ATQCNAE0ATQCNAI0ADQCNALEAsQCxALEAsQCxALEABQAKALEAsQCxALEAsQCxAA0ADQCxALEACgCxALEAsQCxAI0AjQACAAIAAgACAAIAAgACAAIAAgACAE0ATQBNAA0ADQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAK0AjQCxAE0ATQBNAI0AjQCNAI0AjQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAI0ATQCNAE0ATQCNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQBNAE0ATQBNAI0ATQCNAI0ATQBNAE0AjQCNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxALEAsQABAAEACgAKAAoACgAhAAEAAQCxAAEAAQCxALEAsQCxAAEAsQCxALEAAQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxALEAsQCBAEEAQQBBAEEAQQCBAIEAQQCBAEEAQQBBAEEAQQBBAEEAQQBBAEEAgQBBAAEAAQABALEAsQCxAAEAAQABAAEATQANAE0ATQBNAE0ADQCNAE0AjQCNAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAsQAKMQryCjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxALEAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAABAAAALEAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAEoACgAKACoAsQCxALEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAsQCxAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQCxALEAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAoAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAAAAAAAAAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAALEAAAAAAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAACgAKAAoACgAGAAoxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJALIAsgCyALIAsgASABQIFQgTCBYIsgCyALIAsgCyALIAAgAAAAAAAAACAAIAAgACAAIAAgADAAMACgAKMQryAAAJAAkACQAJAAkACQAJAAkACQAJAAkAsgASBDIEoAihCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQAHAKsIrgiwCKwIrwgGAAQABAAEAAQABAAKAAoACgAKAAowCvAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgADAAMACgAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAoACgAKAAoAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAACgAAAAoAAAAKAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAChAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKAAowCvAKMQryCgAKMArwCgAKUAoQCtAKAAoACgAKAAoAChAKEAowCvAKAAoACgAKAAoACpAKMArwCgAKAAoACjAK8AowCvAKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoAChAKEAoQCgAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoQCpAKEAoQCjAK8AoACgAKMQryCgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCnEKMgrxCrIKMQryCjEK8goxCvIKMQryCgAKAAqQChAKEAoQChAKkAoAChAKkAowCvAKEAoQCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKkAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwChAKAAoACjAK8AowCvAKMArwCjAK8AoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoQCgAKkAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACpAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEACgAKAAowCvAKMArwCgAKAAoACjAK8AoACjAK8AoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCgAKAAowCvAKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAAAAAAAAAAAADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCyAAAACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoxCvIKAAoxCvIKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAALEAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAKAAoACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAACxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAAAAAAAAAoAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgASALIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAMARAQBREgEAsBABAAAAAADAEQEA/hEBAMAQAQAAAAAAmBEBAB8SAQDAEQEALBIBAKAQAQAAAAAAwBEBAJcSAQCwEAEAAAAAAMARAQBzEgEA2BABAAAAAAABAAAAAgAAAJACAADAAwAA4BEBAOARAQCwAQAAwAMAAOARAQDgEQEAYAMAAJADAADgEQEA4BEBAAADAAAwAwAA4BEBAOARAQDAAgAAUAIAAOkRAQDwEQEAkAIAAOABAADgEQEA5REBACACAABQAgAA6REBAPARAQCwAQAA4AEAAOARAQDlEQEAABAAAACAAAAACAAAAEAAAAAAAACgEAEAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyBABAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAAAECAwQAAQ0OAAECBQYHCAABCQoLDAACBAYICgwOTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9F";
    var tempDoublePtr = 71104;
    var ENV = {};
    function ___buildEnvironment(environ) {
      var MAX_ENV_VALUES = 64;
      var TOTAL_ENV_SIZE = 1024;
      var poolPtr;
      var envPtr;
      if (!___buildEnvironment.called) {
        ___buildEnvironment.called = true;
        ENV["USER"] = ENV["LOGNAME"] = "web_user";
        ENV["PATH"] = "/";
        ENV["PWD"] = "/";
        ENV["HOME"] = "/home/web_user";
        ENV["LANG"] = "C.UTF-8";
        ENV["_"] = Module["thisProgram"];
        poolPtr = getMemory(TOTAL_ENV_SIZE);
        envPtr = getMemory(MAX_ENV_VALUES * 4);
        HEAP32[envPtr >> 2] = poolPtr;
        HEAP32[environ >> 2] = envPtr;
      } else {
        envPtr = HEAP32[environ >> 2];
        poolPtr = HEAP32[envPtr >> 2];
      }
      var strings = [];
      var totalSize = 0;
      for (var key in ENV) {
        if (typeof ENV[key] === "string") {
          var line = key + "=" + ENV[key];
          strings.push(line);
          totalSize += line.length;
        }
      }
      if (totalSize > TOTAL_ENV_SIZE) {
        throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");
      }
      var ptrSize = 4;
      for (var i = 0; i < strings.length; i++) {
        var line = strings[i];
        writeAsciiToMemory(line, poolPtr);
        HEAP32[(envPtr + i * ptrSize) >> 2] = poolPtr;
        poolPtr += line.length + 1;
      }
      HEAP32[(envPtr + strings.length * ptrSize) >> 2] = 0;
    }
    function __ZSt18uncaught_exceptionv() {
      return !!__ZSt18uncaught_exceptionv.uncaught_exception;
    }
    function ___cxa_free_exception(ptr) {
      try {
        return _free(ptr);
      } catch (e) {}
    }
    var EXCEPTIONS = {
      last: 0,
      caught: [],
      infos: {},
      deAdjust: function (adjusted) {
        if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted;
        for (var key in EXCEPTIONS.infos) {
          var ptr = +key;
          var adj = EXCEPTIONS.infos[ptr].adjusted;
          var len = adj.length;
          for (var i = 0; i < len; i++) {
            if (adj[i] === adjusted) {
              return ptr;
            }
          }
        }
        return adjusted;
      },
      addRef: function (ptr) {
        if (!ptr) return;
        var info = EXCEPTIONS.infos[ptr];
        info.refcount++;
      },
      decRef: function (ptr) {
        if (!ptr) return;
        var info = EXCEPTIONS.infos[ptr];
        info.refcount--;
        if (info.refcount === 0 && !info.rethrown) {
          if (info.destructor) {
            Module["dynCall_vi"](info.destructor, ptr);
          }
          delete EXCEPTIONS.infos[ptr];
          ___cxa_free_exception(ptr);
        }
      },
      clearRef: function (ptr) {
        if (!ptr) return;
        var info = EXCEPTIONS.infos[ptr];
        info.refcount = 0;
      },
    };
    function ___resumeException(ptr) {
      if (!EXCEPTIONS.last) {
        EXCEPTIONS.last = ptr;
      }
      throw ptr;
    }
    function ___cxa_find_matching_catch() {
      var thrown = EXCEPTIONS.last;
      if (!thrown) {
        return (setTempRet0(0), 0) | 0;
      }
      var info = EXCEPTIONS.infos[thrown];
      var throwntype = info.type;
      if (!throwntype) {
        return (setTempRet0(0), thrown) | 0;
      }
      var typeArray = Array.prototype.slice.call(arguments);
      var pointer = Module["___cxa_is_pointer_type"](throwntype);
      if (!___cxa_find_matching_catch.buffer)
        ___cxa_find_matching_catch.buffer = _malloc(4);
      HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown;
      thrown = ___cxa_find_matching_catch.buffer;
      for (var i = 0; i < typeArray.length; i++) {
        if (
          typeArray[i] &&
          Module["___cxa_can_catch"](typeArray[i], throwntype, thrown)
        ) {
          thrown = HEAP32[thrown >> 2];
          info.adjusted.push(thrown);
          return (setTempRet0(typeArray[i]), thrown) | 0;
        }
      }
      thrown = HEAP32[thrown >> 2];
      return (setTempRet0(throwntype), thrown) | 0;
    }
    function ___gxx_personality_v0() {}
    function _emscripten_get_heap_size() {
      return HEAP8.length;
    }
    function abortOnCannotGrowMemory(requestedSize) {
      abort("OOM");
    }
    function emscripten_realloc_buffer(size) {
      try {
        var newBuffer = new ArrayBuffer(size);
        if (newBuffer.byteLength != size) return false;
        new Int8Array(newBuffer).set(HEAP8);
      } catch (e) {
        return false;
      }
      buffer = newBuffer;
      Module["_emscripten_replace_memory"](newBuffer);
      return true;
    }
    function _emscripten_resize_heap(requestedSize) {
      var oldSize = _emscripten_get_heap_size();
      var PAGE_MULTIPLE = 16777216;
      var LIMIT = 2147483648 - PAGE_MULTIPLE;
      if (requestedSize > LIMIT) {
        return false;
      }
      var MIN_TOTAL_MEMORY = 16777216;
      var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);
      while (newSize < requestedSize) {
        if (newSize <= 536870912) {
          newSize = alignUp(2 * newSize, PAGE_MULTIPLE);
        } else {
          newSize = Math.min(
            alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),
            LIMIT,
          );
        }
      }
      if (!emscripten_realloc_buffer(newSize)) {
        return false;
      }
      updateGlobalBufferViews();
      return true;
    }
    function _emscripten_memcpy_big(dest, src, num) {
      HEAPU8.set(HEAPU8.subarray(src, src + num), dest);
    }
    function ___setErrNo(value) {
      if (Module["___errno_location"])
        HEAP32[Module["___errno_location"]() >> 2] = value;
      return value;
    }
    var ASSERTIONS = false;
    function intArrayToString(array) {
      var ret = [];
      for (var i = 0; i < array.length; i++) {
        var chr = array[i];
        if (chr > 255) {
          if (ASSERTIONS) {
          }
          chr &= 255;
        }
        ret.push(String.fromCharCode(chr));
      }
      return ret.join("");
    }
    var decodeBase64 =
      typeof atob === "function"
        ? atob
        : function (input) {
            var keyStr =
              "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
            var output = "";
            var chr1, chr2, chr3;
            var enc1, enc2, enc3, enc4;
            var i = 0;
            input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
            do {
              enc1 = keyStr.indexOf(input.charAt(i++));
              enc2 = keyStr.indexOf(input.charAt(i++));
              enc3 = keyStr.indexOf(input.charAt(i++));
              enc4 = keyStr.indexOf(input.charAt(i++));
              chr1 = (enc1 << 2) | (enc2 >> 4);
              chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
              chr3 = ((enc3 & 3) << 6) | enc4;
              output = output + String.fromCharCode(chr1);
              if (enc3 !== 64) {
                output = output + String.fromCharCode(chr2);
              }
              if (enc4 !== 64) {
                output = output + String.fromCharCode(chr3);
              }
            } while (i < input.length);
            return output;
          };
    function intArrayFromBase64(s) {
      if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {
        var buf;
        try {
          buf = Buffer.from(s, "base64");
        } catch (_) {
          buf = new Buffer(s, "base64");
        }
        return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);
      }
      try {
        var decoded = decodeBase64(s);
        var bytes = new Uint8Array(decoded.length);
        for (var i = 0; i < decoded.length; ++i) {
          bytes[i] = decoded.charCodeAt(i);
        }
        return bytes;
      } catch (_) {
        throw new Error("Converting base64 string to bytes failed.");
      }
    }
    function tryParseAsDataURI(filename) {
      if (!isDataURI(filename)) {
        return;
      }
      return intArrayFromBase64(filename.slice(dataURIPrefix.length));
    }
    var asmGlobalArg = {
      Int8Array: Int8Array,
      Int16Array: Int16Array,
      Int32Array: Int32Array,
      Uint8Array: Uint8Array,
      Uint16Array: Uint16Array,
    };
    var asmLibraryArg = {
      a: abort,
      b: setTempRet0,
      c: getTempRet0,
      d: __ZSt18uncaught_exceptionv,
      e: ___buildEnvironment,
      f: ___cxa_find_matching_catch,
      g: ___cxa_free_exception,
      h: ___gxx_personality_v0,
      i: ___resumeException,
      j: ___setErrNo,
      k: _emscripten_get_heap_size,
      l: _emscripten_memcpy_big,
      m: _emscripten_resize_heap,
      n: abortOnCannotGrowMemory,
      o: emscripten_realloc_buffer,
      p: tempDoublePtr,
      q: DYNAMICTOP_PTR,
    };
    var asm = (function (global, env, buffer) {
      "almost asm";
      var a = new global.Int8Array(buffer),
        b = new global.Int16Array(buffer),
        c = new global.Int32Array(buffer),
        d = new global.Uint8Array(buffer),
        e = new global.Uint16Array(buffer),
        f = env.p | 0,
        g = env.q | 0,
        h = 0,
        i = 0,
        j = 0,
        k = 0,
        l = 0,
        m = 0,
        n = 0,
        o = 0,
        p = env.a,
        q = env.b,
        r = env.c,
        s = env.d,
        t = env.e,
        u = env.f,
        v = env.g,
        w = env.h,
        x = env.i,
        y = env.j,
        z = env.k,
        A = env.l,
        B = env.m,
        C = env.n,
        D = env.o,
        E = 71120,
        F = 5314000,
        G = 0;
      function H(newBuffer) {
        a = new Int8Array(newBuffer);
        d = new Uint8Array(newBuffer);
        b = new Int16Array(newBuffer);
        e = new Uint16Array(newBuffer);
        c = new Int32Array(newBuffer);
        buffer = newBuffer;
        return true;
      }
      function O(a) {
        a = a | 0;
        var b = 0;
        b = E;
        E = (E + a) | 0;
        E = (E + 15) & -16;
        return b | 0;
      }
      function P() {
        return E | 0;
      }
      function Q(a) {
        a = a | 0;
        E = a;
      }
      function R(a, b) {
        a = a | 0;
        b = b | 0;
        E = a;
        F = b;
      }
      function S(a, d) {
        a = a | 0;
        d = d | 0;
        var e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        g = E;
        E = (E + 16) | 0;
        h = g;
        c[h >> 2] = 0;
        f = Ya(a, d, 0, 0, h) | 0;
        i = (f + 1) | 0;
        c[h >> 2] = 0;
        e = Ab(i << 1) | 0;
        Ya(a, d, e, i, h) | 0;
        if ((c[h >> 2] | 0) > 0) {
          Bb(e);
          e = 0;
        } else b[(e + (f << 1)) >> 1] = 0;
        E = g;
        return e | 0;
      }
      function T(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0,
          f = 0;
        f = E;
        E = (E + 16) | 0;
        e = f;
        d = c[17592] | 0;
        if (!d) {
          d = Z() | 0;
          c[17592] = d;
        }
        c[e >> 2] = 0;
        ea(d, a, b, -2, e);
        if ((c[e >> 2] | 0) > 0) d = 0;
        else d = Ea(c[17592] | 0) | 0;
        E = f;
        return d | 0;
      }
      function U(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          e = 0;
        e = E;
        E = (E + 16) | 0;
        d = (e + 4) | 0;
        b = e;
        c[d >> 2] = 0;
        c[b >> 2] = 0;
        Fa(c[17592] | 0, a, b, d);
        E = e;
        return ((c[d >> 2] | 0) > 0 ? 0 : c[b >> 2] | 0) | 0;
      }
      function V(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        return ((Va(c[17593] | 0, a, b, d) | 0) == 1) | 0;
      }
      function W(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0,
          f = 0;
        f = E;
        E = (E + 16) | 0;
        e = f;
        c[e >> 2] = 0;
        d = c[17593] | 0;
        if (!d) {
          d = Z() | 0;
          c[17593] = d;
        }
        Ma(c[17592] | 0, a, b, d, e);
        if ((c[e >> 2] | 0) > 0) d = 0;
        else {
          c[e >> 2] = 0;
          d = Qa(d, e) | 0;
          d = (c[e >> 2] | 0) > 0 ? 0 : d;
        }
        E = f;
        return d | 0;
      }
      function X(a, d, e) {
        a = a | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0;
        g = E;
        E = (E + 16) | 0;
        h = g;
        c[h >> 2] = 0;
        f = Ab(((e << 1) + 2) | 0) | 0;
        a = Ha((a + (d << 1)) | 0, e, f, e, h) | 0;
        if ((c[h >> 2] | 0) > 0) f = 0;
        else b[(f + (a << 1)) >> 1] = 0;
        E = g;
        return f | 0;
      }
      function Y(a, d) {
        a = a | 0;
        d = d | 0;
        var e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        i = E;
        E = (E + 16) | 0;
        h = i;
        c[h >> 2] = 0;
        f = c[17593] | 0;
        if (!f) {
          f = Z() | 0;
          c[17593] = f;
        }
        Ma(c[17592] | 0, a, d, f, h);
        if (
          (c[h >> 2] | 0) <= 0
            ? ((g = Da(f) | 0),
              (d = (g + 1) | 0),
              (e = Ab(d << 1) | 0),
              Ka(c[17593] | 0, e, d, 10, h) | 0,
              (c[h >> 2] | 0) <= 0)
            : 0
        )
          b[(e + (g << 1)) >> 1] = 0;
        else e = 0;
        E = i;
        return e | 0;
      }
      function Z() {
        var a = 0,
          b = 0;
        b = E;
        E = (E + 16) | 0;
        a = b;
        c[a >> 2] = 0;
        a = _(a) | 0;
        E = b;
        return a | 0;
      }
      function _(b) {
        b = b | 0;
        var d = 0;
        if (!b) {
          d = 0;
          return d | 0;
        }
        if ((($(c[b >> 2] | 0) | 0) << 24) >> 24) {
          d = 0;
          return d | 0;
        }
        d = lb(360) | 0;
        if (!d) {
          c[b >> 2] = 7;
          d = 0;
          return d | 0;
        }
        fc(d | 0, 0, 360) | 0;
        a[(d + 68) >> 0] = 1;
        a[(d + 69) >> 0] = 1;
        if (((ba(c[b >> 2] | 0) | 0) << 24) >> 24) return d | 0;
        ca(d);
        d = 0;
        return d | 0;
      }
      function $(a) {
        a = a | 0;
        return ((a | 0) > 0) | 0;
      }
      function aa(a, b, d, e) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0;
        g = c[a >> 2] | 0;
        if (!g)
          if (
            (d << 24) >> 24 != 0
              ? ((g = lb(e) | 0), (c[a >> 2] = g), (g | 0) != 0)
              : 0
          ) {
            c[b >> 2] = e;
            a = 1;
          } else a = 0;
        else if ((c[b >> 2] | 0) < (e | 0))
          if ((d << 24) >> 24 != 0 ? ((f = mb(g, e) | 0), (f | 0) != 0) : 0) {
            c[a >> 2] = f;
            c[b >> 2] = e;
            a = 1;
          } else a = 0;
        else a = 1;
        return a | 0;
      }
      function ba(a) {
        a = a | 0;
        return ((a | 0) < 1) | 0;
      }
      function ca(a) {
        a = a | 0;
        var b = 0;
        if (!a) return;
        c[a >> 2] = 0;
        b = c[(a + 44) >> 2] | 0;
        if (b | 0) nb(b);
        b = c[(a + 48) >> 2] | 0;
        if (b | 0) nb(b);
        b = c[(a + 52) >> 2] | 0;
        if (b | 0) nb(b);
        b = c[(a + 56) >> 2] | 0;
        if (b | 0) nb(b);
        b = c[(a + 60) >> 2] | 0;
        if (b | 0) nb(b);
        b = c[(a + 64) >> 2] | 0;
        if (b | 0) nb(b);
        b = c[(a + 344) >> 2] | 0;
        if (b | 0) nb(b);
        nb(a);
        return;
      }
      function da(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        var e = 0,
          f = 0;
        e = 0;
        while (1) {
          if ((e | 0) >= (a | 0)) {
            f = 5;
            break;
          }
          if ((c[(b + (e << 3)) >> 2] | 0) > (d | 0)) break;
          e = (e + 1) | 0;
        }
        if ((f | 0) == 5) e = (a + -1) | 0;
        return (c[(b + (e << 3) + 4) >> 2] & 255) | 0;
      }
      function ea(b, e, f, g, h) {
        b = b | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        var i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0,
          v = 0,
          w = 0,
          x = 0,
          y = 0,
          z = 0;
        if (!h) return;
        if ((($(c[h >> 2] | 0) | 0) << 24) >> 24) return;
        if (
          ((b | 0) == 0) |
          ((e | 0) == 0) |
          ((f | 0) < -1) |
          (((((g + -126) << 24) >> 24) << 24) >> 24 > -1)
        ) {
          c[h >> 2] = 1;
          return;
        }
        if ((f | 0) == -1) f = ob(e) | 0;
        u = (b + 84) | 0;
        if ((c[u >> 2] | 0) == 3) {
          fa(b, e, f, g, h);
          return;
        }
        c[b >> 2] = 0;
        c[(b + 4) >> 2] = e;
        z = (b + 16) | 0;
        c[z >> 2] = f;
        c[(b + 8) >> 2] = f;
        l = (b + 12) | 0;
        c[l >> 2] = f;
        s = (b + 93) | 0;
        a[s >> 0] = g;
        i = g & 1;
        j = i & 255;
        m = (b + 116) | 0;
        c[m >> 2] = j;
        x = (b + 132) | 0;
        c[x >> 2] = 1;
        k = (b + 72) | 0;
        c[k >> 2] = 0;
        n = (b + 76) | 0;
        c[n >> 2] = 0;
        c[(b + 224) >> 2] = 0;
        y = (b + 332) | 0;
        c[y >> 2] = 0;
        c[(b + 336) >> 2] = 0;
        e = (g & 255) > 253;
        t = (b + 94) | 0;
        a[t >> 0] = e & 1;
        if (!f) {
          if (e) {
            a[s >> 0] = i;
            a[t >> 0] = 0;
          }
          c[(b + 120) >> 2] = c[(69880 + (j << 2)) >> 2];
          c[(b + 220) >> 2] = 0;
          c[x >> 2] = 0;
          ga(b);
          return;
        }
        c[(b + 220) >> 2] = -1;
        e = c[(b + 56) >> 2] | 0;
        w = (b + 136) | 0;
        c[w >> 2] = (e | 0) == 0 ? (b + 140) | 0 : e;
        e = (b + 44) | 0;
        i = (b + 68) | 0;
        if (!(((aa(e, (b + 20) | 0, a[i >> 0] | 0, f) | 0) << 24) >> 24)) {
          c[h >> 2] = 7;
          return;
        }
        c[k >> 2] = c[e >> 2];
        if (!(((ha(b) | 0) << 24) >> 24)) {
          c[h >> 2] = 7;
          return;
        }
        v = c[k >> 2] | 0;
        q = c[l >> 2] | 0;
        k = (b + 128) | 0;
        c[k >> 2] = q;
        f = (b + 48) | 0;
        if (!(((aa(f, (b + 24) | 0, a[i >> 0] | 0, q) | 0) << 24) >> 24)) {
          c[h >> 2] = 7;
          return;
        }
        c[n >> 2] = c[f >> 2];
        j = ia(b, h) | 0;
        if ((($(c[h >> 2] | 0) | 0) << 24) >> 24) return;
        g = (b + 240) | 0;
        f = c[g >> 2] | 0;
        do
          if ((f | 0) < 6) c[(b + 244) >> 2] = b + 248;
          else {
            f = f << 4;
            e = (b + 40) | 0;
            i = (b + 64) | 0;
            if ((f | 0) <= (c[e >> 2] | 0)) {
              c[(b + 244) >> 2] = c[i >> 2];
              break;
            }
            if (((aa(i, e, 1, f) | 0) << 24) >> 24) {
              c[(b + 244) >> 2] = c[i >> 2];
              break;
            }
            c[h >> 2] = 7;
            return;
          }
        while (0);
        c[g >> 2] = -1;
        c[m >> 2] = j;
        a: do
          switch (j | 0) {
            case 0: {
              c[k >> 2] = 0;
              break;
            }
            case 1: {
              c[k >> 2] = 0;
              break;
            }
            default: {
              b: do
                switch (c[u >> 2] | 0) {
                  case 0: {
                    c[(b + 112) >> 2] = 69888;
                    break;
                  }
                  case 1: {
                    c[(b + 112) >> 2] = 69904;
                    break;
                  }
                  case 2: {
                    c[(b + 112) >> 2] = 69920;
                    break;
                  }
                  case 4: {
                    c[(b + 112) >> 2] = 69936;
                    break;
                  }
                  case 5: {
                    f = (b + 112) | 0;
                    if (!(c[(b + 88) >> 2] & 1)) {
                      c[f >> 2] = 69968;
                      break b;
                    } else {
                      c[f >> 2] = 69952;
                      break b;
                    }
                  }
                  case 6: {
                    f = (b + 112) | 0;
                    if (!(c[(b + 88) >> 2] & 1)) {
                      c[f >> 2] = 70000;
                      break b;
                    } else {
                      c[f >> 2] = 69984;
                      break b;
                    }
                  }
                  default: {
                  }
                }
              while (0);
              j = c[x >> 2] | 0;
              if ((j | 0) < 2 ? (c[(b + 120) >> 2] | 0) >= 0 : 0) {
                do
                  if (a[t >> 0] | 0) {
                    e = c[w >> 2] | 0;
                    i = c[e >> 2] | 0;
                    if ((i | 0) > 0) f = a[s >> 0] | 0;
                    else f = da(j, e, 0) | 0;
                    f = f & 1;
                    if ((q | 0) > (i | 0)) {
                      e = da(j, e, (q + -1) | 0) | 0;
                      break;
                    } else {
                      e = a[s >> 0] | 0;
                      break;
                    }
                  } else {
                    f = a[s >> 0] | 0;
                    e = f;
                    f = f & 1;
                  }
                while (0);
                ja(b, 0, q, f, e & 1);
              } else {
                o = c[n >> 2] | 0;
                if (
                  (a[t >> 0] | 0) != 0
                    ? ((p = c[w >> 2] | 0), (c[p >> 2] | 0) <= 0)
                    : 0
                )
                  f = da(j, p, 0) | 0;
                else f = a[s >> 0] | 0;
                p = a[o >> 0] | 0;
                n = (q + -1) | 0;
                l = p;
                m = 0;
                f = ((f & 255) < (p & 255) ? p : f) & 1;
                while (1) {
                  if ((m | 0) > 0 ? (a[(v + (m + -1)) >> 0] | 0) == 7 : 0) {
                    do
                      if (!(a[t >> 0] | 0)) r = 61;
                      else {
                        f = c[w >> 2] | 0;
                        if ((m | 0) < (c[f >> 2] | 0)) {
                          r = 61;
                          break;
                        }
                        f = da(c[x >> 2] | 0, f, m) | 0;
                      }
                    while (0);
                    if ((r | 0) == 61) {
                      r = 0;
                      f = a[s >> 0] | 0;
                    }
                    f = f & 1;
                  }
                  g = m;
                  while (1) {
                    k = (g + 1) | 0;
                    if ((k | 0) >= (q | 0)) {
                      r = 69;
                      break;
                    }
                    e = a[(o + k) >> 0] | 0;
                    if (
                      (e << 24) >> 24 != (l << 24) >> 24
                        ? (((1 << d[(v + k) >> 0]) & 382976) | 0) == 0
                        : 0
                    ) {
                      j = 1;
                      break;
                    }
                    g = k;
                  }
                  c: do
                    if ((r | 0) == 69) {
                      r = 0;
                      do
                        if (a[t >> 0] | 0) {
                          e = c[w >> 2] | 0;
                          if ((q | 0) <= (c[e >> 2] | 0)) break;
                          e = da(c[x >> 2] | 0, e, n) | 0;
                          j = 0;
                          break c;
                        }
                      while (0);
                      e = a[s >> 0] | 0;
                      j = 0;
                    }
                  while (0);
                  p = l & 255;
                  i = e & 255;
                  i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1;
                  if (!(p & 128)) ja(b, m, k, f, i);
                  else {
                    f = m;
                    while (1) {
                      p = (o + f) | 0;
                      a[p >> 0] = a[p >> 0] & 127;
                      if ((f | 0) < (g | 0)) f = (f + 1) | 0;
                      else break;
                    }
                  }
                  if (j) {
                    l = e;
                    m = k;
                    f = i;
                  } else break;
                }
              }
              f = c[(b + 340) >> 2] | 0;
              if (!((($(f) | 0) << 24) >> 24)) {
                ka(b);
                break a;
              }
              c[h >> 2] = f;
              return;
            }
          }
        while (0);
        k = (b + 88) | 0;
        d: do
          if (
            (a[t >> 0] | 0 ? (c[k >> 2] & 1) | 0 : 0)
              ? (((c[u >> 2] | 0) + -5) | 0) >>> 0 < 2
              : 0
          ) {
            g = 0;
            while (1) {
              if ((g | 0) >= (c[x >> 2] | 0)) break d;
              e = c[w >> 2] | 0;
              f = ((c[(e + (g << 3)) >> 2] | 0) + -1) | 0;
              e: do
                if ((c[(e + (g << 3) + 4) >> 2] & 255) | 0) {
                  if (!g) i = 0;
                  else i = c[(e + ((g + -1) << 3)) >> 2] | 0;
                  e = f;
                  while (1) {
                    if ((e | 0) < (i | 0)) break e;
                    j = a[(v + e) >> 0] | 0;
                    if (!((j << 24) >> 24)) break;
                    if (((1 << (j & 255)) & 8194) | 0) break e;
                    e = (e + -1) | 0;
                  }
                  if ((e | 0) < (f | 0))
                    while (1)
                      if ((a[(v + f) >> 0] | 0) == 7) f = (f + -1) | 0;
                      else break;
                  la(b, f, 4);
                }
              while (0);
              g = (g + 1) | 0;
            }
          }
        while (0);
        if (!(c[k >> 2] & 2)) f = ((c[z >> 2] | 0) + (c[y >> 2] | 0)) | 0;
        else f = ((c[z >> 2] | 0) - (c[(b + 348) >> 2] | 0)) | 0;
        c[z >> 2] = f;
        ga(b);
        return;
      }
      function fa(b, e, f, g, h) {
        b = b | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        var i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0,
          v = 0,
          w = 0,
          x = 0,
          y = 0,
          z = 0,
          A = 0,
          B = 0,
          C = 0,
          D = 0,
          E = 0;
        C = (b + 84) | 0;
        c[C >> 2] = 0;
        if (!f) {
          ea(b, e, 0, g, h);
          D = 0;
          nb(D);
          c[C >> 2] = 3;
          return;
        }
        D = lb((f * 7) | 0) | 0;
        if (!D) {
          c[h >> 2] = 7;
          D = 0;
          nb(D);
          c[C >> 2] = 3;
          return;
        }
        j = (D + (f << 2)) | 0;
        B = (j + (f << 1)) | 0;
        k = (b + 88) | 0;
        l = c[k >> 2] | 0;
        if ((l & 1) | 0) c[k >> 2] = (l & -4) | 2;
        g = g & 1;
        ea(b, e, f, g, h);
        if ((($(c[h >> 2] | 0) | 0) << 24) >> 24) {
          nb(D);
          c[C >> 2] = 3;
          return;
        }
        x = Pa(b, h) | 0;
        v = (b + 12) | 0;
        w = c[v >> 2] | 0;
        ec(B | 0, x | 0, w | 0) | 0;
        x = (b + 128) | 0;
        y = c[x >> 2] | 0;
        z = (b + 116) | 0;
        A = c[z >> 2] | 0;
        i = Ka(b, j, f, 2, h) | 0;
        Wa(b, D, h);
        if (!((($(c[h >> 2] | 0) | 0) << 24) >> 24)) {
          c[k >> 2] = l;
          c[C >> 2] = 5;
          u = (b + 68) | 0;
          t = a[u >> 0] | 0;
          a[u >> 0] = 0;
          ea(b, j, i, g ^ 1, h);
          a[u >> 0] = t;
          Ra(b, h);
          a: do
            if (!((($(c[h >> 2] | 0) | 0) << 24) >> 24)) {
              n = (b + 220) | 0;
              q = c[n >> 2] | 0;
              o = (b + 224) | 0;
              p = c[o >> 2] | 0;
              j = 0;
              g = 0;
              h = 0;
              while (1) {
                if ((h | 0) >= (q | 0)) break;
                m = c[(p + ((h * 12) | 0) + 4) >> 2] | 0;
                g = (m - g) | 0;
                b: do
                  if ((g | 0) < 2) g = j;
                  else {
                    i = c[(p + ((h * 12) | 0)) >> 2] & 2147483647;
                    l = (i + g) | 0;
                    g = j;
                    while (1) {
                      do {
                        j = i;
                        i = (i + 1) | 0;
                        if ((i | 0) >= (l | 0)) break b;
                        k = c[(D + (i << 2)) >> 2] | 0;
                        j = c[(D + (j << 2)) >> 2] | 0;
                        u = (k - j) | 0;
                        if ((((u | 0) > -1 ? u : (0 - u) | 0) | 0) != 1) break;
                      } while ((a[(B + k) >> 0] | 0) == (a[(B + j) >> 0] | 0));
                      g = (g + 1) | 0;
                    }
                  }
                while (0);
                j = g;
                g = m;
                h = (h + 1) | 0;
              }
              if (!j) t = p;
              else {
                g = (b + 60) | 0;
                if (
                  !(
                    ((aa(
                      g,
                      (b + 36) | 0,
                      a[(b + 69) >> 0] | 0,
                      (((j + q) | 0) * 12) | 0,
                    ) |
                      0) <<
                      24) >>
                    24
                  )
                )
                  break;
                if ((q | 0) == 1) {
                  u = c[g >> 2] | 0;
                  c[u >> 2] = c[p >> 2];
                  c[(u + 4) >> 2] = c[(p + 4) >> 2];
                  c[(u + 8) >> 2] = c[(p + 8) >> 2];
                }
                t = c[g >> 2] | 0;
                c[o >> 2] = t;
                c[n >> 2] = (c[n >> 2] | 0) + j;
              }
              u = (t + 4) | 0;
              g = q;
              i = j;
              while (1) {
                s = (g + -1) | 0;
                if ((g | 0) <= 0) break a;
                if (!s) g = c[u >> 2] | 0;
                else
                  g =
                    ((c[(t + ((s * 12) | 0) + 4) >> 2] | 0) -
                      (c[(t + ((((g + -2) | 0) * 12) | 0) + 4) >> 2] | 0)) |
                    0;
                q = (t + ((s * 12) | 0)) | 0;
                j = c[q >> 2] | 0;
                r = j >>> 31;
                j = j & 2147483647;
                if ((g | 0) < 2) {
                  if (!i) g = s;
                  else {
                    g = (s + i) | 0;
                    p = (t + ((g * 12) | 0)) | 0;
                    c[p >> 2] = c[q >> 2];
                    c[(p + 4) >> 2] = c[(q + 4) >> 2];
                    c[(p + 8) >> 2] = c[(q + 8) >> 2];
                  }
                  j = c[(D + (j << 2)) >> 2] | 0;
                } else {
                  l = (r | 0) == 0;
                  h = (g + -1 + j) | 0;
                  p = l ? j : h;
                  m = l ? -1 : 1;
                  n = (t + ((s * 12) | 0) + 4) | 0;
                  o = (t + ((s * 12) | 0) + 8) | 0;
                  h = l ? h : j;
                  c: while (1) {
                    g = h;
                    while (1) {
                      if ((g | 0) == (p | 0)) break c;
                      j = c[(D + (g << 2)) >> 2] | 0;
                      k = (g + m) | 0;
                      l = c[(D + (k << 2)) >> 2] | 0;
                      E = (j - l) | 0;
                      if ((((E | 0) > -1 ? E : (0 - E) | 0) | 0) != 1) break;
                      if ((a[(B + j) >> 0] | 0) == (a[(B + l) >> 0] | 0)) g = k;
                      else break;
                    }
                    E = c[(D + (h << 2)) >> 2] | 0;
                    E = (E | 0) < (j | 0) ? E : j;
                    l = (i + s) | 0;
                    c[(t + ((l * 12) | 0)) >> 2] =
                      ((r ^ d[(B + E) >> 0]) << 31) | E;
                    c[(t + ((l * 12) | 0) + 4) >> 2] = c[n >> 2];
                    E = (g - h) | 0;
                    c[n >> 2] =
                      (c[n >> 2] | 0) + ~((E | 0) > -1 ? E : (0 - E) | 0);
                    E = c[o >> 2] & 10;
                    c[(t + ((l * 12) | 0) + 8) >> 2] = E;
                    c[o >> 2] = c[o >> 2] & ~E;
                    h = k;
                    i = (i + -1) | 0;
                  }
                  if (!i) g = s;
                  else {
                    g = (i + s) | 0;
                    E = (t + ((g * 12) | 0)) | 0;
                    c[E >> 2] = c[q >> 2];
                    c[(E + 4) >> 2] = c[(q + 4) >> 2];
                    c[(E + 8) >> 2] = c[(q + 8) >> 2];
                  }
                  E = c[(D + (h << 2)) >> 2] | 0;
                  j = c[(D + (p << 2)) >> 2] | 0;
                  j = (E | 0) < (j | 0) ? E : j;
                }
                c[(t + ((g * 12) | 0)) >> 2] =
                  ((r ^ d[(B + j) >> 0]) << 31) | j;
                g = s;
              }
            }
          while (0);
          E = (b + 93) | 0;
          a[E >> 0] = a[E >> 0] ^ 1;
        }
        c[(b + 4) >> 2] = e;
        c[v >> 2] = w;
        c[(b + 8) >> 2] = f;
        c[z >> 2] = A;
        E = c[(b + 24) >> 2] | 0;
        ec(c[(b + 76) >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0;
        c[x >> 2] = y;
        if ((c[(b + 220) >> 2] | 0) <= 1) {
          E = D;
          nb(E);
          c[C >> 2] = 3;
          return;
        }
        c[z >> 2] = 2;
        E = D;
        nb(E);
        c[C >> 2] = 3;
        return;
      }
      function ga(a) {
        a = a | 0;
        c[(a + 100) >> 2] = 0;
        c[(a + 108) >> 2] = 0;
        c[a >> 2] = a;
        return;
      }
      function ha(f) {
        f = f | 0;
        var g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0,
          v = 0,
          w = 0,
          x = 0,
          y = 0,
          z = 0,
          A = 0,
          B = 0,
          C = 0,
          D = 0,
          F = 0,
          G = 0,
          H = 0,
          I = 0,
          J = 0,
          K = 0,
          L = 0,
          M = 0,
          N = 0;
        N = E;
        E = (E + 1024) | 0;
        x = (N + 512) | 0;
        G = N;
        B = c[(f + 4) >> 2] | 0;
        D = c[(f + 44) >> 2] | 0;
        J = c[(f + 8) >> 2] | 0;
        K = (f + 93) | 0;
        g = a[K >> 0] | 0;
        H = (g & 255) > 253;
        if (H) C = (((c[(f + 84) >> 2] | 0) + -5) | 0) >>> 0 < 2;
        else C = 0;
        I = (f + 88) | 0;
        M = c[I >> 2] | 0;
        j = M & 2;
        if ((M & 4) | 0) c[(f + 12) >> 2] = 0;
        g = g & 255;
        v = g & 1;
        w = v & 255;
        M = (f + 136) | 0;
        h = ((c[M >> 2] | 0) + 4) | 0;
        if (H) {
          c[h >> 2] = v;
          if (
            (c[(f + 100) >> 2] | 0) > 0
              ? ((i = Ba(f) | 0), (i << 24) >> 24 != 10)
              : 0
          ) {
            c[((c[M >> 2] | 0) + 4) >> 2] = ((i << 24) >> 24 != 0) & 1;
            i = w;
            k = 0;
          } else {
            i = w;
            k = 1;
          }
        } else {
          c[h >> 2] = g;
          i = 10;
          k = 0;
        }
        u = (j | 0) == 0;
        y = (f + 132) | 0;
        z = (f + 12) | 0;
        A = (f + 348) | 0;
        h = -1;
        j = 0;
        l = 0;
        F = -1;
        g = 0;
        a: while (1) {
          b: while (1) {
            t = C & ((i << 24) >> 24 == 1);
            i = l;
            c: while (1) {
              d: while (1) {
                s = (h | 0) < 126;
                r = ((k | 0) == 2) & s;
                q = (h | 0) > -1;
                e: while (1) {
                  p = i;
                  f: while (1) {
                    if ((j | 0) >= (J | 0)) break a;
                    i = (j + 1) | 0;
                    l = e[(B + (j << 1)) >> 1] | 0;
                    if (
                      !(((i | 0) == (J | 0)) | (((l & 64512) | 0) != 55296))
                    ) {
                      m = e[(B + (i << 1)) >> 1] | 0;
                      o = ((m & 64512) | 0) == 56320;
                      j = o ? (j + 2) | 0 : i;
                      if (o) l = ((l << 10) + -56613888 + m) | 0;
                    } else j = i;
                    o = pa(f, l) | 0;
                    i = o & 255;
                    o = o & 255;
                    g = (1 << o) | g;
                    n = (j + -1) | 0;
                    m = (D + n) | 0;
                    a[m >> 0] = i;
                    if ((l | 0) > 65535) {
                      a[(D + (j + -2)) >> 0] = 18;
                      g = g | 262144;
                    }
                    if (!u)
                      p =
                        (p +
                          (((((l + -8294) | 0) >>> 0 < 4) |
                            ((((l & -4) | 0) == 8204) |
                              (((l + -8234) | 0) >>> 0 < 5))) &
                            1)) |
                        0;
                    switch ((i << 24) >> 24) {
                      case 13:
                      case 1:
                        break b;
                      case 0: {
                        L = 25;
                        break c;
                      }
                      default: {
                      }
                    }
                    if (((o + -19) | 0) >>> 0 < 3) {
                      L = 35;
                      break e;
                    }
                    switch ((i << 24) >> 24) {
                      case 22:
                        break f;
                      case 7: {
                        i = (j | 0) < (J | 0);
                        if (!(((l | 0) == 13) & i)) break d;
                        if ((b[(B + (j << 1)) >> 1] | 0) != 10) {
                          i = 1;
                          break d;
                        }
                        break;
                      }
                      default: {
                      }
                    }
                  }
                  g = r ? g | 1048576 : g;
                  if (q) {
                    L = 43;
                    break;
                  } else i = p;
                }
                if ((L | 0) == 35) {
                  L = 0;
                  i = (h + 1) | 0;
                  if ((h | 0) < 125) {
                    c[(x + (i << 2)) >> 2] = n;
                    c[(G + (i << 2)) >> 2] = k;
                  }
                  if ((o | 0) == 19) {
                    a[m >> 0] = 20;
                    h = i;
                    k = 2;
                  } else {
                    h = i;
                    k = 3;
                  }
                } else if ((L | 0) == 43) {
                  L = 0;
                  if (s) k = c[(G + (h << 2)) >> 2] | 0;
                  h = (h + -1) | 0;
                }
                i = p;
              }
              c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3)) >> 2] = j;
              if (t)
                c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] =
                  1;
              if ((c[I >> 2] & 4) | 0) {
                c[z >> 2] = j;
                c[A >> 2] = p;
              }
              if (i) {
                c[y >> 2] = (c[y >> 2] | 0) + 1;
                if (!(((Ca(f) | 0) << 24) >> 24)) {
                  g = 0;
                  L = 76;
                  break a;
                }
                if (H) {
                  L = 56;
                  break;
                }
                c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] =
                  d[K >> 0];
                h = -1;
                k = 0;
              }
              i = p;
            }
            g: do
              if ((L | 0) == 25) {
                L = 0;
                switch (k | 0) {
                  case 1: {
                    c[
                      ((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2
                    ] = 0;
                    i = 0;
                    k = 0;
                    break g;
                  }
                  case 2: {
                    g = s ? g | 1048576 : g;
                    i = 0;
                    k = 3;
                    break g;
                  }
                  default: {
                    i = 0;
                    break g;
                  }
                }
              } else if ((L | 0) == 56) {
                L = 0;
                c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] =
                  v;
                h = -1;
                i = w;
                k = 1;
              }
            while (0);
            l = p;
          }
          switch (k | 0) {
            case 1: {
              c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] = 1;
              k = 0;
              break;
            }
            case 2: {
              if (s) {
                a[(D + (c[(x + (h << 2)) >> 2] | 0)) >> 0] = 21;
                k = 3;
                g = g | 2097152;
              } else k = 3;
              break;
            }
            default: {
            }
          }
          l = p;
          F = (o | 0) == 13 ? n : F;
          i = 1;
        }
        if ((L | 0) == 76) {
          E = N;
          return g | 0;
        }
        D = (h | 0) > 125;
        i = D ? 2 : k;
        h = D ? 125 : h;
        while (1) {
          if ((h | 0) <= -1) break;
          if ((i | 0) == 2) {
            L = 62;
            break;
          }
          i = c[(G + (h << 2)) >> 2] | 0;
          h = (h + -1) | 0;
        }
        if ((L | 0) == 62) g = g | 1048576;
        if (c[I >> 2] & 4) {
          if ((c[z >> 2] | 0) < (J | 0)) c[y >> 2] = (c[y >> 2] | 0) + -1;
        } else {
          c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3)) >> 2] = J;
          c[A >> 2] = p;
        }
        if (t)
          c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] = 1;
        if (H) a[K >> 0] = c[((c[M >> 2] | 0) + 4) >> 2];
        i = c[y >> 2] | 0;
        h = 0;
        while (1) {
          if ((h | 0) >= (i | 0)) break;
          L =
            c[
              (69880 + ((c[((c[M >> 2] | 0) + (h << 3) + 4) >> 2] & 1) << 2)) >>
                2
            ] | g;
          h = (h + 1) | 0;
          g = L;
        }
        c[(f + 120) >> 2] =
          g | ((((g & 128) | 0) != 0) & ((a[(f + 92) >> 0] | 0) != 0) & 1);
        c[(f + 124) >> 2] = F;
        f = 1;
        E = N;
        return f | 0;
      }
      function ia(f, g) {
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0,
          v = 0,
          w = 0,
          x = 0,
          y = 0,
          z = 0,
          A = 0,
          B = 0,
          C = 0,
          D = 0,
          F = 0,
          G = 0,
          H = 0,
          I = 0,
          J = 0,
          K = 0,
          L = 0;
        L = E;
        E = (E + 5328) | 0;
        o = (L + 2788) | 0;
        B = L;
        C = (L + 256) | 0;
        I = c[(f + 72) >> 2] | 0;
        K = c[(f + 76) >> 2] | 0;
        G = c[(f + 4) >> 2] | 0;
        H = c[(f + 12) >> 2] | 0;
        D = (f + 120) | 0;
        i = c[D >> 2] | 0;
        y = (f + 94) | 0;
        if (
          (a[y >> 0] | 0) != 0
            ? ((h = c[(f + 136) >> 2] | 0), (c[h >> 2] | 0) <= 0)
            : 0
        )
          j = da(c[(f + 132) >> 2] | 0, h, 0) | 0;
        else j = a[(f + 93) >> 0] | 0;
        x = (f + 240) | 0;
        c[x >> 2] = 0;
        if ((($(c[g >> 2] | 0) | 0) << 24) >> 24) {
          K = 0;
          E = L;
          return K | 0;
        }
        h = ra(i) | 0;
        if ((h | 0) != 2) {
          K = h;
          E = L;
          return K | 0;
        }
        if ((c[(f + 84) >> 2] | 0) > 1) {
          m = (f + 132) | 0;
          k = (f + 136) | 0;
          j = 0;
          while (1) {
            if ((j | 0) >= (c[m >> 2] | 0)) {
              F = 2;
              break;
            }
            if (!j) {
              h = 0;
              i = c[k >> 2] | 0;
            } else {
              i = c[k >> 2] | 0;
              h = c[(i + ((j + -1) << 3)) >> 2] | 0;
            }
            l = c[(i + (j << 3)) >> 2] | 0;
            i = c[(i + (j << 3) + 4) >> 2] & 255;
            while (1) {
              if ((h | 0) >= (l | 0)) break;
              a[(K + h) >> 0] = i;
              h = (h + 1) | 0;
            }
            j = (j + 1) | 0;
          }
          E = L;
          return F | 0;
        }
        if (!(i & 7985152)) {
          sa(f, o);
          n = (f + 132) | 0;
          l = (f + 136) | 0;
          k = 0;
          a: while (1) {
            if ((k | 0) >= (c[n >> 2] | 0)) {
              F = 2;
              J = 89;
              break;
            }
            if (!k) {
              i = 0;
              h = c[l >> 2] | 0;
            } else {
              h = c[l >> 2] | 0;
              i = c[(h + ((k + -1) << 3)) >> 2] | 0;
            }
            m = c[(h + (k << 3)) >> 2] | 0;
            j = c[(h + (k << 3) + 4) >> 2] & 255;
            while (1) {
              if ((i | 0) >= (m | 0)) break;
              a[(K + i) >> 0] = j;
              b: do
                switch (a[(I + i) >> 0] | 0) {
                  case 18:
                    break;
                  case 7: {
                    h = (i + 1) | 0;
                    if ((h | 0) < (H | 0)) {
                      if (
                        (b[(G + (i << 1)) >> 1] | 0) == 13
                          ? (b[(G + (h << 1)) >> 1] | 0) == 10
                          : 0
                      )
                        break b;
                      ta(o, j);
                    }
                    break;
                  }
                  default:
                    if (!(((ua(o, i) | 0) << 24) >> 24)) break a;
                }
              while (0);
              i = (i + 1) | 0;
            }
            k = (k + 1) | 0;
          }
          if ((J | 0) == 89) {
            E = L;
            return F | 0;
          }
          c[g >> 2] = 7;
          K = 0;
          E = L;
          return K | 0;
        }
        sa(f, C);
        b[B >> 1] = j & 255;
        v = (f + 93) | 0;
        w = (f + 136) | 0;
        u = (f + 132) | 0;
        r = 0;
        p = 0;
        s = 0;
        i = 0;
        m = 0;
        g = j;
        q = j;
        h = 0;
        t = 0;
        c: while (1) {
          if ((t | 0) >= (H | 0)) break;
          o = (I + t) | 0;
          l = a[o >> 0] | 0;
          n = l & 255;
          d: do
            switch ((l << 24) >> 24) {
              case 15:
              case 12:
              case 14:
              case 11: {
                h = h | 262144;
                a[(K + t) >> 0] = g;
                if (((l + -11) & 255) < 2) j = (q + 2) & 126;
                else j = ((((q & 127) + 1) << 24) >> 24) | 1;
                if (!(((p | s | 0) == 0) & ((j & 255) < 126))) {
                  k = r;
                  p = (p + (((s | 0) == 0) & 1)) | 0;
                  l = s;
                  j = q;
                  break d;
                }
                switch ((l << 24) >> 24) {
                  case 15:
                  case 12: {
                    j = j | -128;
                    break;
                  }
                  default: {
                  }
                }
                i = (i + 1) | 0;
                b[(B + (i << 1)) >> 1] = j & 255;
                k = r;
                l = s;
                m = t;
                break;
              }
              case 16: {
                h = h | 262144;
                a[(K + t) >> 0] = g;
                if (!s) {
                  if (p | 0) {
                    k = r;
                    p = (p + -1) | 0;
                    l = 0;
                    j = q;
                    break d;
                  }
                  if (i) {
                    n = (i + -1) | 0;
                    if ((e[(B + (i << 1)) >> 1] | 0) < 256) {
                      k = r;
                      p = 0;
                      l = 0;
                      m = t;
                      j = b[(B + (n << 1)) >> 1] & 255;
                      i = n;
                    } else {
                      k = r;
                      p = 0;
                      l = 0;
                      j = q;
                    }
                  } else {
                    k = r;
                    p = 0;
                    l = 0;
                    j = q;
                    i = 0;
                  }
                } else {
                  k = r;
                  l = s;
                  j = q;
                }
                break;
              }
              case 21:
              case 20: {
                k = q & 255;
                h = h | c[(69880 + ((k & 1) << 2)) >> 2];
                j = k & 127;
                a[(K + t) >> 0] = j;
                if ((j | 0) == ((g & 127) | 0)) h = h | 1024;
                else {
                  va(C, m, g, q);
                  h = h | -2147482624;
                }
                l = (l << 24) >> 24 == 20 ? (k + 2) & 382 : (j + 1) | 1;
                j = l & 255;
                if (!(((p | s | 0) == 0) & ((l & 254) >>> 0 < 126))) {
                  a[o >> 0] = 9;
                  g = q;
                  k = r;
                  l = (s + 1) | 0;
                  j = q;
                  break d;
                }
                k = (r + 1) | 0;
                if ((r | 0) >= (c[x >> 2] | 0)) c[x >> 2] = k;
                i = (i + 1) | 0;
                b[(B + (i << 1)) >> 1] = l | 256;
                wa(C, j);
                g = q;
                l = s;
                m = t;
                h = h | (1 << n);
                break;
              }
              case 22: {
                if ((g ^ q) & 127) {
                  va(C, m, g, q);
                  h = h | -2147483648;
                }
                do
                  if (!s) {
                    if (!r) {
                      a[o >> 0] = 9;
                      k = 0;
                      j = p;
                      l = 0;
                      break;
                    }
                    do {
                      s = i;
                      i = (i + -1) | 0;
                    } while ((e[(B + (s << 1)) >> 1] | 0) < 256);
                    xa(C);
                    k = (r + -1) | 0;
                    j = 0;
                    l = 0;
                    m = t;
                    h = h | 4194304;
                  } else {
                    a[o >> 0] = 9;
                    k = r;
                    j = p;
                    l = (s + -1) | 0;
                  }
                while (0);
                g = b[(B + (i << 1)) >> 1] | 0;
                s = g & 255;
                g = g & 255;
                h = h | c[(69880 + ((g & 1) << 2)) >> 2] | 1024;
                a[(K + t) >> 0] = g & 127;
                g = s;
                p = j;
                j = s;
                break;
              }
              case 7: {
                h = h | 128;
                if (
                  (a[y >> 0] | 0) != 0
                    ? ((z = c[w >> 2] | 0), (t | 0) >= (c[z >> 2] | 0))
                    : 0
                )
                  j = da(c[u >> 2] | 0, z, t) | 0;
                else j = a[v >> 0] | 0;
                a[(K + t) >> 0] = j;
                j = (t + 1) | 0;
                if ((j | 0) < (H | 0)) {
                  if (
                    (b[(G + (t << 1)) >> 1] | 0) == 13
                      ? (b[(G + (j << 1)) >> 1] | 0) == 10
                      : 0
                  ) {
                    k = r;
                    l = s;
                    j = q;
                    break d;
                  }
                  if (
                    (a[y >> 0] | 0) != 0
                      ? ((A = c[w >> 2] | 0), (j | 0) >= (c[A >> 2] | 0))
                      : 0
                  )
                    i = da(c[u >> 2] | 0, A, j) | 0;
                  else i = a[v >> 0] | 0;
                  b[B >> 1] = i & 255;
                  ta(C, i);
                  g = i;
                  k = 0;
                  p = 0;
                  l = 0;
                  j = i;
                  i = 0;
                } else {
                  k = r;
                  l = s;
                  j = q;
                }
                break;
              }
              case 18: {
                a[(K + t) >> 0] = g;
                k = r;
                l = s;
                j = q;
                h = h | 262144;
                break;
              }
              default: {
                j = q & 255;
                if (((j & 127) | 0) == ((g & 127) | 0)) n = h;
                else {
                  va(C, m, g, q);
                  n =
                    c[
                      ((((j & 128) | 0) == 0 ? 70024 : 70016) +
                        ((j & 1) << 2)) >>
                        2
                    ] |
                    (h | -2147483648);
                }
                a[(K + t) >> 0] = q;
                if (!(((ua(C, t) | 0) << 24) >> 24)) {
                  F = -1;
                  J = 89;
                  break c;
                }
                g = q;
                k = r;
                l = s;
                j = q;
                h = (1 << d[o >> 0]) | n;
              }
            }
          while (0);
          r = k;
          s = l;
          q = j;
          t = (t + 1) | 0;
        }
        if ((J | 0) == 89) {
          E = L;
          return F | 0;
        }
        if (h & 8380376) h = c[(69880 + ((a[v >> 0] & 1) << 2)) >> 2] | h;
        K = h | ((((h & 128) | 0) != 0) & ((a[(f + 92) >> 0] | 0) != 0) & 1);
        c[D >> 2] = K;
        K = ra(K) | 0;
        E = L;
        return K | 0;
      }
      function ja(d, e, f, g, h) {
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        var i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0;
        u = E;
        E = (E + 32) | 0;
        s = u;
        t = c[(d + 72) >> 2] | 0;
        if ((c[(d + 124) >> 2] | 0) > (e | 0)) {
          if (
            (a[(d + 94) >> 0] | 0) != 0
              ? ((i = c[(d + 136) >> 2] | 0), (c[i >> 2] | 0) <= (e | 0))
              : 0
          )
            i = da(c[(d + 132) >> 2] | 0, i, e) | 0;
          else i = a[(d + 93) >> 0] | 0;
          if (i & 1) q = (((c[(d + 84) >> 2] | 0) + -5) | 0) >>> 0 < 2;
          else q = 0;
        } else q = 0;
        c[(s + 12) >> 2] = -1;
        c[(s + 16) >> 2] = -1;
        c[(s + 24) >> 2] = e;
        r = a[((c[(d + 76) >> 2] | 0) + e) >> 0] | 0;
        a[(s + 28) >> 0] = r;
        p = c[(d + 112) >> 2] | 0;
        r = r & 1;
        c[s >> 2] = c[(p + (r << 2)) >> 2];
        c[(s + 4) >> 2] = c[(p + 8 + (r << 2)) >> 2];
        if ((e | 0) == 0 ? (c[(d + 100) >> 2] | 0) > 0 : 0) {
          i = ma(d) | 0;
          i = (i << 24) >> 24 == 4 ? g : i;
        } else i = g;
        g = (t + e) | 0;
        r = (d + 240) | 0;
        if ((a[g >> 0] | 0) == 22 ? ((j = c[r >> 2] | 0), (j | 0) > -1) : 0) {
          o = c[(d + 244) >> 2] | 0;
          c[(s + 8) >> 2] = c[(o + (j << 4)) >> 2];
          g = c[(o + (j << 4) + 4) >> 2] | 0;
          p = b[(o + (j << 4) + 12) >> 1] | 0;
          c[(s + 20) >> 2] = c[(o + (j << 4) + 8) >> 2];
          c[r >> 2] = j + -1;
          j = p;
        } else {
          c[(s + 8) >> 2] = -1;
          j = (a[g >> 0] | 0) == 17 ? ((i & 255) + 1) & 65535 : 0;
          c[(s + 20) >> 2] = 0;
          na(d, s, i, e, e);
          g = e;
        }
        i = -1;
        m = 1;
        n = e;
        o = e;
        p = g;
        l = j;
        while (1) {
          if ((n | 0) > (f | 0)) break;
          if ((n | 0) >= (f | 0)) {
            g = f;
            do {
              g = (g + -1) | 0;
              j = a[(t + g) >> 0] | 0;
              if ((g | 0) <= (e | 0)) break;
            } while ((((1 << (j & 255)) & 382976) | 0) != 0);
            if (((j & -2) << 24) >> 24 == 20) break;
            else {
              k = h;
              j = m;
            }
          } else {
            g = a[(t + n) >> 0] | 0;
            if ((g << 24) >> 24 == 7) c[r >> 2] = -1;
            a: do
              if (q) {
                switch ((g << 24) >> 24) {
                  case 13: {
                    g = 1;
                    j = m;
                    break a;
                  }
                  case 2:
                    break;
                  default: {
                    j = m;
                    break a;
                  }
                }
                b: do
                  if ((i | 0) > (n | 0)) j = m;
                  else {
                    i = n;
                    while (1) {
                      i = (i + 1) | 0;
                      if ((i | 0) >= (f | 0)) {
                        g = 2;
                        i = f;
                        j = 1;
                        break a;
                      }
                      g = a[(t + i) >> 0] | 0;
                      switch ((g << 24) >> 24) {
                        case 13:
                        case 1:
                        case 0: {
                          j = g;
                          break b;
                        }
                        default: {
                        }
                      }
                    }
                  }
                while (0);
                g = (j << 24) >> 24 == 13 ? 5 : 2;
              } else j = m;
            while (0);
            k = a[(16 + (g & 255)) >> 0] | 0;
          }
          g = l & 65535;
          k = a[((k & 255) + (48 + (g << 4))) >> 0] | 0;
          l = k & 31;
          k = (k & 255) >>> 5;
          k = ((n | 0) == (f | 0)) & ((k << 24) >> 24 == 0) ? 1 : k & 255;
          c: do
            if (!((k << 16) >> 16)) {
              k = o;
              g = p;
            } else {
              g = a[(48 + (g << 4) + 15) >> 0] | 0;
              switch (k & 7) {
                case 1: {
                  na(d, s, g, p, n);
                  k = o;
                  g = n;
                  break c;
                }
                case 2: {
                  k = n;
                  g = p;
                  break c;
                }
                case 3: {
                  na(d, s, g, p, o);
                  na(d, s, 4, o, n);
                  k = o;
                  g = n;
                  break c;
                }
                case 4: {
                  na(d, s, g, p, o);
                  k = n;
                  g = o;
                  break c;
                }
                default: {
                  k = o;
                  g = p;
                  break c;
                }
              }
            }
          while (0);
          m = j;
          n = (n + 1) | 0;
          o = k;
          p = g;
        }
        k = (d + 12) | 0;
        if ((c[k >> 2] | 0) == (f | 0) ? (c[(d + 108) >> 2] | 0) > 0 : 0) {
          i = oa(d) | 0;
          i = (i << 24) >> 24 == 4 ? h : i;
        } else i = h;
        g = f;
        do {
          g = (g + -1) | 0;
          j = a[(t + g) >> 0] | 0;
          if ((g | 0) <= (e | 0)) break;
        } while ((((1 << (j & 255)) & 382976) | 0) != 0);
        if (((j & -2) << 24) >> 24 == 20 ? (c[k >> 2] | 0) > (f | 0) : 0) {
          f = ((c[r >> 2] | 0) + 1) | 0;
          c[r >> 2] = f;
          t = (d + 244) | 0;
          b[((c[t >> 2] | 0) + (f << 4) + 12) >> 1] = l;
          c[((c[t >> 2] | 0) + (c[r >> 2] << 4) + 8) >> 2] = c[(s + 20) >> 2];
          c[((c[t >> 2] | 0) + (c[r >> 2] << 4) + 4) >> 2] = p;
          c[((c[t >> 2] | 0) + (c[r >> 2] << 4)) >> 2] = c[(s + 8) >> 2];
          E = u;
          return;
        }
        na(d, s, i, f, f);
        E = u;
        return;
      }
      function ka(b) {
        b = b | 0;
        var d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0;
        l = c[(b + 72) >> 2] | 0;
        n = c[(b + 76) >> 2] | 0;
        if (!(c[(b + 120) >> 2] & 8248192)) return;
        h = (a[(b + 92) >> 0] | 0) != 0;
        i = (b + 94) | 0;
        j = (b + 93) | 0;
        k = (b + 136) | 0;
        g = (b + 132) | 0;
        b = c[(b + 128) >> 2] | 0;
        while (1) {
          if ((b | 0) <= 0) break;
          while (1) {
            if ((b | 0) <= 0) break;
            e = (b + -1) | 0;
            d = a[(l + e) >> 0] | 0;
            if (!((1 << (d & 255)) & 8248192)) {
              b = e;
              break;
            }
            do
              if (h & ((d << 24) >> 24 == 7)) b = 0;
              else {
                if (
                  a[i >> 0] | 0
                    ? ((m = c[k >> 2] | 0), (b | 0) > (c[m >> 2] | 0))
                    : 0
                ) {
                  b = da(c[g >> 2] | 0, m, e) | 0;
                  break;
                }
                b = a[j >> 0] | 0;
              }
            while (0);
            a[(n + e) >> 0] = b;
            b = e;
          }
          while (1) {
            if ((b | 0) <= 0) break;
            f = (b + -1) | 0;
            d = a[(l + f) >> 0] | 0;
            e = 1 << (d & 255);
            if (!(e & 382976)) {
              if (h & ((d << 24) >> 24 == 7)) {
                b = 0;
                p = 24;
                break;
              }
              if ((e & 384) | 0) {
                p = 20;
                break;
              }
            } else a[(n + f) >> 0] = a[(n + b) >> 0] | 0;
            b = f;
          }
          do
            if ((p | 0) == 20) {
              if (
                a[i >> 0] | 0
                  ? ((o = c[k >> 2] | 0), (b | 0) > (c[o >> 2] | 0))
                  : 0
              ) {
                b = da(c[g >> 2] | 0, o, f) | 0;
                p = 24;
                break;
              }
              b = a[j >> 0] | 0;
              p = 24;
            }
          while (0);
          if ((p | 0) == 24) {
            p = 0;
            a[(n + f) >> 0] = b;
            b = f;
          }
        }
        return;
      }
      function la(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        var e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0;
        k = (a + 328) | 0;
        e = c[k >> 2] | 0;
        do
          if (!e) {
            g = lb(80) | 0;
            e = (a + 344) | 0;
            c[e >> 2] = g;
            if (g | 0) {
              c[k >> 2] = 10;
              i = e;
              f = g;
              h = 10;
              break;
            }
            c[(a + 340) >> 2] = 7;
            return;
          } else {
            i = (a + 344) | 0;
            g = c[i >> 2] | 0;
            f = g;
            h = e;
          }
        while (0);
        j = (a + 332) | 0;
        e = c[j >> 2] | 0;
        do
          if ((e | 0) >= (h | 0)) {
            f = mb(g, h << 4) | 0;
            c[i >> 2] = f;
            if (f | 0) {
              c[k >> 2] = c[k >> 2] << 1;
              e = c[j >> 2] | 0;
              break;
            }
            c[i >> 2] = g;
            c[(a + 340) >> 2] = 7;
            return;
          }
        while (0);
        c[(f + (e << 3)) >> 2] = b;
        c[(f + (e << 3) + 4) >> 2] = d;
        c[j >> 2] = (c[j >> 2] | 0) + 1;
        return;
      }
      function ma(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        g = c[(a + 96) >> 2] | 0;
        b = c[(a + 100) >> 2] | 0;
        a: while (1) {
          if ((b | 0) <= 0) {
            b = 4;
            d = 8;
            break;
          }
          f = (b + -1) | 0;
          d = e[(g + (f << 1)) >> 1] | 0;
          if (((b | 0) != 1) & (((d & 64512) | 0) == 56320)) {
            b = (b + -2) | 0;
            i = e[(g + (b << 1)) >> 1] | 0;
            h = ((i & 64512) | 0) == 55296;
            d = h ? (d + -56613888 + (i << 10)) | 0 : d;
            b = h ? b : f;
          } else b = f;
          switch ((((pa(a, d) | 0) & 255) << 24) >> 24) {
            case 13:
            case 1: {
              d = 6;
              break a;
            }
            case 7: {
              d = 7;
              break a;
            }
            case 0: {
              b = 0;
              d = 8;
              break a;
            }
            default: {
            }
          }
        }
        if ((d | 0) == 6) {
          i = 1;
          return i | 0;
        } else if ((d | 0) == 7) {
          i = 4;
          return i | 0;
        } else if ((d | 0) == 8) return b | 0;
        return 0;
      }
      function na(b, e, f, g, h) {
        b = b | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        var i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0;
        l = c[e >> 2] | 0;
        p = c[(e + 4) >> 2] | 0;
        s = (b + 76) | 0;
        t = c[s >> 2] | 0;
        o = (e + 20) | 0;
        k = c[o >> 2] & 255;
        q = d[((f & 255) + (l + (k << 3))) >> 0] | 0;
        r = q & 15;
        c[o >> 2] = r;
        r = a[(l + (r << 3) + 7) >> 0] | 0;
        a: do
          switch (a[(p + (q >>> 4)) >> 0] | 0) {
            case 14: {
              l = (e + 8) | 0;
              m = (((a[(e + 28) >> 0] | 0) + 1) << 24) >> 24;
              i = g;
              while (1) {
                k = (i + -1) | 0;
                if ((i | 0) <= (c[l >> 2] | 0)) {
                  i = g;
                  break a;
                }
                i = (t + k) | 0;
                j = a[i >> 0] | 0;
                if ((j & 255) > (m & 255)) a[i >> 0] = (j & 255) + 254;
                i = k;
              }
            }
            case 1: {
              c[(e + 8) >> 2] = g;
              i = g;
              break;
            }
            case 2: {
              i = c[(e + 8) >> 2] | 0;
              break;
            }
            case 3: {
              qa(
                c[(b + 72) >> 2] | 0,
                c[s >> 2] | 0,
                c[(e + 8) >> 2] | 0,
                g,
                ((d[(e + 28) >> 0] | 0) + 1) & 255,
              );
              i = g;
              break;
            }
            case 4: {
              qa(
                c[(b + 72) >> 2] | 0,
                c[s >> 2] | 0,
                c[(e + 8) >> 2] | 0,
                g,
                ((d[(e + 28) >> 0] | 0) + 2) & 255,
              );
              i = g;
              break;
            }
            case 5: {
              i = (e + 12) | 0;
              j = c[i >> 2] | 0;
              if ((j | 0) > -1) la(b, j, 1);
              c[i >> 2] = -1;
              if (
                c[(b + 328) >> 2] | 0
                  ? ((m = (b + 332) | 0),
                    (n = (b + 336) | 0),
                    (c[m >> 2] | 0) > (c[n >> 2] | 0))
                  : 0
              ) {
                j = (e + 16) | 0;
                i = c[j >> 2] | 0;
                while (1) {
                  i = (i + 1) | 0;
                  if ((i | 0) >= (g | 0)) break;
                  q = (t + i) | 0;
                  a[q >> 0] = ((((a[q >> 0] | 0) + -2) << 24) >> 24) & -2;
                }
                c[n >> 2] = c[m >> 2];
                c[j >> 2] = -1;
                if ((f << 24) >> 24 != 5) {
                  i = g;
                  break a;
                }
                la(b, g, 1);
                c[n >> 2] = c[m >> 2];
                i = g;
                break a;
              }
              c[(e + 16) >> 2] = -1;
              if (!(a[(l + (k << 3) + 7) >> 0] & 1)) i = g;
              else {
                i = c[(e + 8) >> 2] | 0;
                i = (i | 0) > 0 ? i : g;
              }
              if ((f << 24) >> 24 == 5) {
                la(b, g, 1);
                c[(b + 336) >> 2] = c[(b + 332) >> 2];
              }
              break;
            }
            case 6: {
              if ((c[(b + 328) >> 2] | 0) > 0)
                c[(b + 332) >> 2] = c[(b + 336) >> 2];
              c[(e + 8) >> 2] = -1;
              c[(e + 12) >> 2] = -1;
              c[(e + 16) >> 2] = h + -1;
              i = g;
              break;
            }
            case 7: {
              if (
                (
                  (f << 24) >> 24 == 3
                    ? (a[((c[(b + 72) >> 2] | 0) + g) >> 0] | 0) == 5
                    : 0
                )
                  ? (c[(b + 84) >> 2] | 0) != 6
                  : 0
              ) {
                i = (e + 12) | 0;
                j = c[i >> 2] | 0;
                if ((j | 0) == -1) {
                  c[(e + 16) >> 2] = h + -1;
                  i = g;
                  break a;
                }
                if ((j | 0) > -1) {
                  la(b, j, 1);
                  c[i >> 2] = -2;
                }
                la(b, g, 1);
                i = g;
                break a;
              }
              i = (e + 12) | 0;
              if ((c[i >> 2] | 0) == -1) {
                c[i >> 2] = g;
                i = g;
              } else i = g;
              break;
            }
            case 8: {
              c[(e + 16) >> 2] = h + -1;
              c[(e + 8) >> 2] = -1;
              i = g;
              break;
            }
            case 9: {
              i = g;
              while (1) {
                q = i;
                i = (i + -1) | 0;
                if ((q | 0) <= 0) break;
                if (a[(t + i) >> 0] & 1) {
                  j = 36;
                  break;
                }
              }
              if ((j | 0) == 36) {
                la(b, i, 4);
                c[(b + 336) >> 2] = c[(b + 332) >> 2];
              }
              c[(e + 8) >> 2] = g;
              i = g;
              break;
            }
            case 10: {
              la(b, g, 1);
              la(b, g, 2);
              i = g;
              break;
            }
            case 11: {
              i = (b + 336) | 0;
              j = (b + 332) | 0;
              c[j >> 2] = c[i >> 2];
              if ((f << 24) >> 24 == 5) {
                la(b, g, 4);
                c[i >> 2] = c[j >> 2];
                i = g;
              } else i = g;
              break;
            }
            case 12: {
              l = ((d[(e + 28) >> 0] | 0) + (r & 255)) | 0;
              j = l & 255;
              k = (e + 8) | 0;
              l = l & 255;
              i = c[k >> 2] | 0;
              while (1) {
                if ((i | 0) >= (g | 0)) break;
                m = (t + i) | 0;
                if (l >>> 0 > (d[m >> 0] | 0) >>> 0) a[m >> 0] = j;
                i = (i + 1) | 0;
              }
              c[(b + 336) >> 2] = c[(b + 332) >> 2];
              c[k >> 2] = g;
              i = g;
              break;
            }
            case 13: {
              n = a[(e + 28) >> 0] | 0;
              f = (e + 8) | 0;
              q = n & 255;
              o = (q + 3) | 0;
              p = (q + 2) | 0;
              q = (q + 1) & 255;
              i = g;
              while (1) {
                k = (i + -1) | 0;
                if ((i | 0) <= (c[f >> 2] | 0)) {
                  i = g;
                  break a;
                }
                j = (t + k) | 0;
                l = a[j >> 0] | 0;
                m = l & 255;
                if ((o | 0) == (m | 0)) {
                  i = k;
                  j = l;
                  while (1) {
                    if ((o | 0) != ((j & 255) | 0)) break;
                    j = (i + -1) | 0;
                    a[(t + i) >> 0] = q;
                    i = j;
                    j = a[(t + j) >> 0] | 0;
                  }
                  l = i;
                  while (1) {
                    i = (l + -1) | 0;
                    if ((j << 24) >> 24 != (n << 24) >> 24) break;
                    l = i;
                    j = a[(t + i) >> 0] | 0;
                  }
                  i = l;
                  k = j & 255;
                  j = (t + l) | 0;
                } else {
                  i = k;
                  k = m;
                }
                a[j >> 0] = (p | 0) == (k | 0) ? n : q;
              }
            }
            default:
              i = g;
          }
        while (0);
        if (!(((r << 24) >> 24 != 0) | ((i | 0) < (g | 0)))) return;
        j = ((d[(e + 28) >> 0] | 0) + (r & 255)) & 255;
        if ((i | 0) < (c[(e + 24) >> 2] | 0)) {
          qa(c[(b + 72) >> 2] | 0, c[s >> 2] | 0, i, h, j);
          return;
        }
        while (1) {
          if ((i | 0) >= (h | 0)) break;
          a[(t + i) >> 0] = j;
          i = (i + 1) | 0;
        }
        return;
      }
      function oa(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0;
        g = c[(a + 104) >> 2] | 0;
        h = c[(a + 108) >> 2] | 0;
        b = 0;
        a: while (1) {
          if ((b | 0) >= (h | 0)) {
            b = 4;
            d = 7;
            break;
          }
          f = (b + 1) | 0;
          d = e[(g + (b << 1)) >> 1] | 0;
          if (((f | 0) == (h | 0)) | (((d & 64512) | 0) != 55296)) b = f;
          else {
            j = e[(g + (f << 1)) >> 1] | 0;
            i = ((j & 64512) | 0) == 56320;
            d = i ? ((d << 10) + -56613888 + j) | 0 : d;
            b = i ? (b + 2) | 0 : f;
          }
          switch ((((pa(a, d) | 0) & 255) << 24) >> 24) {
            case 0: {
              b = 0;
              d = 7;
              break a;
            }
            case 13:
            case 1: {
              d = 8;
              break a;
            }
            case 5: {
              d = 6;
              break a;
            }
            case 2: {
              b = 2;
              d = 9;
              break a;
            }
            default: {
            }
          }
        }
        if ((d | 0) == 6) {
          j = 3;
          return j | 0;
        } else if ((d | 0) == 7) {
          j = b;
          return j | 0;
        } else if ((d | 0) == 8) {
          j = 1;
          return j | 0;
        } else if ((d | 0) == 9) return b | 0;
        return 0;
      }
      function pa(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0;
        e = c[(a + 352) >> 2] | 0;
        if (
          !((e | 0) != 0
            ? ((d = I[e & 0](c[(a + 356) >> 2] | 0, b) | 0), (d | 0) != 23)
            : 0)
        )
          d = tb(b) | 0;
        return ((d | 0) > 22 ? 10 : d) | 0;
      }
      function qa(b, c, d, e, f) {
        b = b | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        var g = 0,
          h = 0;
        g = 0;
        while (1) {
          if ((d | 0) >= (e | 0)) break;
          h = a[(b + d) >> 0] | 0;
          g = (g + ((((h << 24) >> 24 == 22) << 31) >> 31)) | 0;
          if (!g) a[(c + d) >> 0] = f;
          d = (d + 1) | 0;
          g = (g + ((((h & -2) << 24) >> 24 == 20) & 1)) | 0;
        }
        return;
      }
      function ra(a) {
        a = a | 0;
        if (
          ((a & 2154498) | 0) == 0
            ? (((a & 32) | 0) == 0) | (((a & 8249304) | 0) == 0)
            : 0
        ) {
          a = 0;
          return a | 0;
        }
        a = ((a & 26220581) | 0) == 0 ? 1 : 2;
        return a | 0;
      }
      function sa(d, e) {
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0;
        c[e >> 2] = d;
        c[(e + 492) >> 2] = 0;
        b[(e + 500) >> 1] = 0;
        b[(e + 502) >> 1] = 0;
        h = (d + 94) | 0;
        if (
          (a[h >> 0] | 0) != 0
            ? ((f = c[(d + 136) >> 2] | 0), (c[f >> 2] | 0) <= 0)
            : 0
        )
          f = da(c[(d + 132) >> 2] | 0, f, 0) | 0;
        else f = a[(d + 93) >> 0] | 0;
        a[(e + 504) >> 0] = f;
        if (
          (a[h >> 0] | 0) != 0
            ? ((g = c[(d + 136) >> 2] | 0), (c[g >> 2] | 0) <= 0)
            : 0
        )
          f = da(c[(d + 132) >> 2] | 0, g, 0) | 0;
        else f = a[(d + 93) >> 0] | 0;
        f = f & 1;
        a[(e + 506) >> 0] = f;
        a[(e + 505) >> 0] = f;
        c[(e + 508) >> 2] = f & 255;
        c[(e + 496) >> 2] = 0;
        f = c[(d + 52) >> 2] | 0;
        if (!f) {
          c[(e + 484) >> 2] = e + 4;
          g = 20;
          h = (e + 488) | 0;
          c[h >> 2] = g;
          d = (d + 84) | 0;
          d = c[d >> 2] | 0;
          h = (d | 0) == 1;
          d = (d | 0) == 6;
          d = h | d;
          d = d & 1;
          e = (e + 2528) | 0;
          a[e >> 0] = d;
          return;
        } else {
          c[(e + 484) >> 2] = f;
          g = (((c[(d + 28) >> 2] | 0) >>> 0) / 24) | 0;
          h = (e + 488) | 0;
          c[h >> 2] = g;
          d = (d + 84) | 0;
          d = c[d >> 2] | 0;
          h = (d | 0) == 1;
          d = (d | 0) == 6;
          d = h | d;
          d = d & 1;
          e = (e + 2528) | 0;
          a[e >> 0] = d;
          return;
        }
      }
      function ta(d, e) {
        d = d | 0;
        e = e | 0;
        c[(d + 492) >> 2] = 0;
        b[(d + 502) >> 1] = 0;
        a[(d + 504) >> 0] = e;
        e = e & 1;
        a[(d + 506) >> 0] = e;
        a[(d + 505) >> 0] = e;
        c[(d + 508) >> 2] = e & 255;
        c[(d + 496) >> 2] = 0;
        return;
      }
      function ua(f, g) {
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0;
        s = c[(f + 492) >> 2] | 0;
        p = (f + 496 + (s << 4)) | 0;
        h = c[f >> 2] | 0;
        r = ((c[(h + 72) >> 2] | 0) + g) | 0;
        m = a[r >> 0] | 0;
        do
          if ((m << 24) >> 24 == 10) {
            h = b[((c[(h + 4) >> 2] | 0) + (g << 1)) >> 1] | 0;
            l = (f + 496 + (s << 4) + 4) | 0;
            i = e[l >> 1] | 0;
            o = (f + 484) | 0;
            j = h & 65535;
            n = e[(f + 496 + (s << 4) + 6) >> 1] | 0;
            while (1) {
              t = n;
              n = (n + -1) | 0;
              if ((t | 0) <= (i | 0)) break;
              if (
                (c[((c[o >> 2] | 0) + ((n * 24) | 0) + 4) >> 2] | 0) ==
                (j | 0)
              ) {
                q = 5;
                break;
              }
            }
            if ((q | 0) == 5) {
              h = ya(f, n, g) | 0;
              if ((h << 24) >> 24 == 10) break;
              a[(f + 496 + (s << 4) + 10) >> 0] = 10;
              c[(f + 496 + (s << 4) + 12) >> 2] = h & 255;
              c[p >> 2] = g;
              h = c[((c[f >> 2] | 0) + 76) >> 2] | 0;
              i = d[(h + g) >> 0] | 0;
              if (i & 128) {
                i = i & 1;
                a[(f + 496 + (s << 4) + 9) >> 0] = i;
                i = 1 << i;
                h = e[l >> 1] | 0;
                while (1) {
                  if ((h | 0) >= (n | 0)) break;
                  t = ((c[o >> 2] | 0) + ((h * 24) | 0) + 12) | 0;
                  b[t >> 1] = i | e[t >> 1];
                  h = (h + 1) | 0;
                }
                h = ((c[((c[f >> 2] | 0) + 76) >> 2] | 0) + g) | 0;
                a[h >> 0] = a[h >> 0] & 127;
                h = c[((c[f >> 2] | 0) + 76) >> 2] | 0;
              }
              t = (h + (c[((c[o >> 2] | 0) + ((n * 24) | 0)) >> 2] | 0)) | 0;
              a[t >> 0] = a[t >> 0] & 127;
              t = 1;
              return t | 0;
            }
            if (
              (
                (h << 16) >> 16
                  ? ((k = (zb(j) | 0) & 65535),
                    (h << 16) >> 16 != (k << 16) >> 16)
                  : 0
              )
                ? (wb(j) | 0) == 1
                : 0
            ) {
              a: do
                if ((k << 16) >> 16 < 12297) {
                  switch ((k << 16) >> 16) {
                    case 9002:
                      break;
                    default:
                      break a;
                  }
                  if (!(((za(f, 12297, g) | 0) << 24) >> 24)) {
                    t = 0;
                    return t | 0;
                  }
                } else {
                  switch ((k << 16) >> 16) {
                    case 12297:
                      break;
                    default:
                      break a;
                  }
                  if (!(((za(f, 9002, g) | 0) << 24) >> 24)) {
                    t = 0;
                    return t | 0;
                  }
                }
              while (0);
              if (!(((za(f, k, g) | 0) << 24) >> 24)) {
                t = 0;
                return t | 0;
              }
            }
          }
        while (0);
        h = d[((c[((c[f >> 2] | 0) + 76) >> 2] | 0) + g) >> 0] | 0;
        b: do
          if (!(h & 128))
            switch ((m << 24) >> 24) {
              case 0:
              case 1:
              case 13: {
                h = (m << 24) >> 24 != 0;
                a[(f + 496 + (s << 4) + 10) >> 0] = m;
                a[(f + 496 + (s << 4) + 9) >> 0] = m;
                c[(f + 496 + (s << 4) + 12) >> 2] = h & 1;
                c[p >> 2] = g;
                h = h & 1;
                q = 35;
                break b;
              }
              case 2: {
                a[(f + 496 + (s << 4) + 10) >> 0] = 2;
                switch (a[(f + 496 + (s << 4) + 9) >> 0] | 0) {
                  case 0: {
                    if (!(a[(f + 2528) >> 0] | 0)) a[r >> 0] = 23;
                    c[(f + 496 + (s << 4) + 12) >> 2] = 0;
                    c[p >> 2] = g;
                    h = 0;
                    break b;
                  }
                  case 13: {
                    h = 5;
                    break;
                  }
                  default:
                    h = 24;
                }
                a[r >> 0] = h;
                c[(f + 496 + (s << 4) + 12) >> 2] = 1;
                c[p >> 2] = g;
                h = 1;
                break b;
              }
              case 5: {
                a[(f + 496 + (s << 4) + 10) >> 0] = 5;
                c[(f + 496 + (s << 4) + 12) >> 2] = 1;
                c[p >> 2] = g;
                h = 1;
                break b;
              }
              case 17: {
                h = a[(f + 496 + (s << 4) + 10) >> 0] | 0;
                if ((h << 24) >> 24 != 10) {
                  q = 35;
                  break b;
                }
                a[r >> 0] = 10;
                t = 1;
                return t | 0;
              }
              default: {
                a[(f + 496 + (s << 4) + 10) >> 0] = m;
                h = m;
                q = 35;
                break b;
              }
            }
          else {
            i = h & 1;
            h = i & 255;
            if (((m + -8) & 255) >= 3) a[r >> 0] = h;
            a[(f + 496 + (s << 4) + 10) >> 0] = h;
            a[(f + 496 + (s << 4) + 9) >> 0] = h;
            c[(f + 496 + (s << 4) + 12) >> 2] = i;
            c[p >> 2] = g;
            q = 35;
          }
        while (0);
        c: do
          if ((q | 0) == 35) {
            switch ((h << 24) >> 24) {
              case 0:
              case 1:
              case 13:
                break c;
              default:
                h = 1;
            }
            return h | 0;
          }
        while (0);
        j = 1 << (((h << 24) >> 24 != 0) & 1);
        k = (f + 496 + (s << 4) + 6) | 0;
        l = (f + 484) | 0;
        h = e[(f + 496 + (s << 4) + 4) >> 1] | 0;
        while (1) {
          if (h >>> 0 >= (e[k >> 1] | 0) >>> 0) {
            h = 1;
            break;
          }
          i = c[l >> 2] | 0;
          if ((c[(i + ((h * 24) | 0)) >> 2] | 0) < (g | 0)) {
            t = (i + ((h * 24) | 0) + 12) | 0;
            b[t >> 1] = j | e[t >> 1];
          }
          h = (h + 1) | 0;
        }
        return h | 0;
      }
      function va(e, f, g, h) {
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        var i = 0;
        i = c[(e + 492) >> 2] | 0;
        if (
          ((1 << (d[((c[((c[e >> 2] | 0) + 72) >> 2] | 0) + f) >> 0] | 0)) &
            7864320) |
          0
        )
          return;
        b[(e + 496 + (i << 4) + 6) >> 1] = b[(e + 496 + (i << 4) + 4) >> 1] | 0;
        a[(e + 496 + (i << 4) + 8) >> 0] = h;
        h = ((h & 127) > (g & 127) ? h : g) & 1;
        a[(e + 496 + (i << 4) + 10) >> 0] = h;
        a[(e + 496 + (i << 4) + 9) >> 0] = h;
        c[(e + 496 + (i << 4) + 12) >> 2] = h & 255;
        c[(e + 496 + (i << 4)) >> 2] = f;
        return;
      }
      function wa(d, e) {
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0;
        g = (d + 492) | 0;
        h = c[g >> 2] | 0;
        f = (d + 496 + (h << 4)) | 0;
        a[(d + 496 + (h << 4) + 10) >> 0] = 10;
        d = b[(d + 496 + (h << 4) + 6) >> 1] | 0;
        c[g >> 2] = h + 1;
        b[(f + 22) >> 1] = d;
        b[(f + 20) >> 1] = d;
        a[(f + 24) >> 0] = e;
        e = e & 1;
        a[(f + 26) >> 0] = e;
        a[(f + 25) >> 0] = e;
        c[(f + 28) >> 2] = e & 255;
        c[(f + 16) >> 2] = 0;
        return;
      }
      function xa(b) {
        b = b | 0;
        var d = 0,
          e = 0;
        e = (b + 492) | 0;
        d = ((c[e >> 2] | 0) + -1) | 0;
        c[e >> 2] = d;
        a[(b + 496 + (d << 4) + 10) >> 0] = 10;
        return;
      }
      function ya(d, f, g) {
        d = d | 0;
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0;
        o = c[(d + 492) >> 2] | 0;
        q = (d + 484) | 0;
        m = c[q >> 2] | 0;
        j = a[(d + 496 + (o << 4) + 8) >> 0] & 1;
        h = j & 255;
        i = b[(m + ((f * 24) | 0) + 12) >> 1] | 0;
        if (!((j << 24) >> 24))
          if (!(i & 1)) l = 4;
          else {
            p = 0;
            k = 0;
          }
        else if (!(i & 2)) l = 4;
        else {
          p = 1;
          k = 0;
        }
        do
          if ((l | 0) == 4) {
            if (i & 3) {
              p = c[(m + ((f * 24) | 0) + 16) >> 2] | 0;
              p = (p | 0) == (h | 0) ? j : p & 255;
              k = (e[(d + 496 + (o << 4) + 4) >> 1] | 0 | 0) != (f | 0);
              break;
            }
            b[(d + 496 + (o << 4) + 6) >> 1] = f;
            q = 10;
            return q | 0;
          }
        while (0);
        n = (m + ((f * 24) | 0)) | 0;
        a[((c[((c[d >> 2] | 0) + 72) >> 2] | 0) + (c[n >> 2] | 0)) >> 0] = p;
        a[((c[((c[d >> 2] | 0) + 72) >> 2] | 0) + g) >> 0] = p;
        Aa(d, f, c[n >> 2] | 0, p);
        if (!k) {
          i = (d + 496 + (o << 4) + 6) | 0;
          h = b[(d + 496 + (o << 4) + 4) >> 1] | 0;
          j = f & 65535;
          while (1) {
            b[i >> 1] = j;
            if ((j & 65535) <= (h & 65535)) {
              h = p;
              l = 21;
              break;
            }
            if (
              (c[
                ((c[q >> 2] | 0) + (((((j & 65535) + -1) | 0) * 24) | 0)) >> 2
              ] |
                0) ==
              (c[n >> 2] | 0)
            )
              j = ((j + -1) << 16) >> 16;
            else {
              h = p;
              l = 21;
              break;
            }
          }
          if ((l | 0) == 21) return h | 0;
        }
        c[(m + ((f * 24) | 0) + 4) >> 2] = 0 - g;
        j = (d + 496 + (o << 4) + 4) | 0;
        h = f;
        while (1) {
          i = (h + -1) | 0;
          if ((h | 0) <= (e[j >> 1] | 0 | 0)) break;
          h = c[q >> 2] | 0;
          if ((c[(h + ((i * 24) | 0)) >> 2] | 0) != (c[n >> 2] | 0)) break;
          c[(h + ((i * 24) | 0) + 4) >> 2] = 0;
          h = i;
        }
        i = (d + 496 + (o << 4) + 6) | 0;
        while (1) {
          f = (f + 1) | 0;
          if ((f | 0) >= (e[i >> 1] | 0 | 0)) {
            h = p;
            l = 21;
            break;
          }
          h = c[q >> 2] | 0;
          if ((c[(h + ((f * 24) | 0)) >> 2] | 0) >= (g | 0)) {
            h = p;
            l = 21;
            break;
          }
          h = (h + ((f * 24) | 0) + 4) | 0;
          if ((c[h >> 2] | 0) > 0) c[h >> 2] = 0;
        }
        if ((l | 0) == 21) return h | 0;
        return 0;
      }
      function za(a, d, f) {
        a = a | 0;
        d = d | 0;
        f = f | 0;
        var g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0;
        l = c[(a + 492) >> 2] | 0;
        m = (a + 496 + (l << 4) + 6) | 0;
        g = e[m >> 1] | 0;
        k = (a + 488) | 0;
        if ((c[k >> 2] | 0) > (g | 0)) h = c[(a + 484) >> 2] | 0;
        else {
          j = c[a >> 2] | 0;
          i = (j + 52) | 0;
          j = (j + 28) | 0;
          if (!(((aa(i, j, 1, (g * 48) | 0) | 0) << 24) >> 24)) {
            m = 0;
            return m | 0;
          }
          g = (a + 484) | 0;
          h = c[g >> 2] | 0;
          if ((h | 0) == ((a + 4) | 0)) ec(c[i >> 2] | 0, h | 0, 480) | 0;
          h = c[i >> 2] | 0;
          c[g >> 2] = h;
          c[k >> 2] = (((c[j >> 2] | 0) >>> 0) / 24) | 0;
          g = e[m >> 1] | 0;
        }
        c[(h + ((g * 24) | 0)) >> 2] = f;
        c[(h + ((g * 24) | 0) + 4) >> 2] = d & 65535;
        c[(h + ((g * 24) | 0) + 16) >> 2] = c[(a + 496 + (l << 4) + 12) >> 2];
        c[(h + ((g * 24) | 0) + 8) >> 2] = c[(a + 496 + (l << 4)) >> 2];
        b[(h + ((g * 24) | 0) + 12) >> 1] = 0;
        b[m >> 1] = (((b[m >> 1] | 0) + 1) << 16) >> 16;
        m = 1;
        return m | 0;
      }
      function Aa(b, d, f, g) {
        b = b | 0;
        d = d | 0;
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0;
        m = c[((c[b >> 2] | 0) + 72) >> 2] | 0;
        h = (d + 1) | 0;
        i = g & 255;
        j = (b + 496 + (c[(b + 492) >> 2] << 4) + 6) | 0;
        d = ((c[(b + 484) >> 2] | 0) + ((h * 24) | 0)) | 0;
        while (1) {
          if ((h | 0) >= (e[j >> 1] | 0 | 0)) {
            d = 9;
            break;
          }
          k = (d + 4) | 0;
          if ((c[k >> 2] | 0) <= -1) {
            if ((c[(d + 8) >> 2] | 0) > (f | 0)) {
              d = 9;
              break;
            }
            l = c[d >> 2] | 0;
            if ((l | 0) > (f | 0)) {
              if ((c[(d + 16) >> 2] | 0) == (i | 0)) {
                d = 9;
                break;
              }
              a[(m + l) >> 0] = g;
              n = (0 - (c[k >> 2] | 0)) | 0;
              a[(m + n) >> 0] = g;
              c[k >> 2] = 0;
              Aa(b, h, l, g);
              Aa(b, h, n, g);
            }
          }
          d = (d + 24) | 0;
          h = (h + 1) | 0;
        }
        if ((d | 0) == 9) return;
      }
      function Ba(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0;
        h = c[(a + 96) >> 2] | 0;
        i = c[(a + 100) >> 2] | 0;
        g = 0;
        b = 10;
        while (1) {
          if ((g | 0) >= (i | 0)) break;
          f = (g + 1) | 0;
          d = e[(h + (g << 1)) >> 1] | 0;
          if (((f | 0) == (i | 0)) | (((d & 64512) | 0) != 55296)) g = f;
          else {
            k = e[(h + (f << 1)) >> 1] | 0;
            j = ((k & 64512) | 0) == 56320;
            d = j ? ((d << 10) + -56613888 + k) | 0 : d;
            g = j ? (g + 2) | 0 : f;
          }
          d = pa(a, d) | 0;
          f = d & 255;
          a: do
            if ((b << 24) >> 24 == 10) {
              switch ((f << 24) >> 24) {
                case 13:
                case 1:
                case 0:
                  break;
                default: {
                  b = 10;
                  break a;
                }
              }
              b = f;
            } else b = ((d & 255) | 0) == 7 ? 10 : b;
          while (0);
        }
        return b | 0;
      }
      function Ca(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          e = 0;
        d = c[(a + 132) >> 2] | 0;
        e = (a + 136) | 0;
        b = c[e >> 2] | 0;
        if ((b | 0) != ((a + 140) | 0)) {
          b = (a + 56) | 0;
          if (!(((aa(b, (a + 32) | 0, 1, d << 4) | 0) << 24) >> 24)) {
            e = 0;
            return e | 0;
          }
          c[e >> 2] = c[b >> 2];
          e = 1;
          return e | 0;
        }
        if ((d | 0) < 11) {
          e = 1;
          return e | 0;
        }
        d = (a + 56) | 0;
        if (!(((aa(d, (a + 32) | 0, 1, 160) | 0) << 24) >> 24)) {
          e = 0;
          return e | 0;
        }
        a = c[d >> 2] | 0;
        c[e >> 2] = a;
        d = (a + 80) | 0;
        do {
          c[a >> 2] = c[b >> 2];
          a = (a + 4) | 0;
          b = (b + 4) | 0;
        } while ((a | 0) < (d | 0));
        e = 1;
        return e | 0;
      }
      function Da(a) {
        a = a | 0;
        var b = 0;
        do
          if (!a) a = 0;
          else {
            b = c[a >> 2] | 0;
            if ((b | 0) != (a | 0)) {
              if (!b) {
                a = 0;
                break;
              }
              if ((c[b >> 2] | 0) != (b | 0)) {
                a = 0;
                break;
              }
            }
            a = c[(a + 12) >> 2] | 0;
          }
        while (0);
        return a | 0;
      }
      function Ea(a) {
        a = a | 0;
        var b = 0;
        do
          if (!a) a = 0;
          else {
            b = c[a >> 2] | 0;
            if ((b | 0) != (a | 0)) {
              if (!b) {
                a = 0;
                break;
              }
              if ((c[b >> 2] | 0) != (b | 0)) {
                a = 0;
                break;
              }
            }
            a = c[(a + 132) >> 2] | 0;
          }
        while (0);
        return a | 0;
      }
      function Fa(a, b, d, e) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0;
        if (!e) return;
        if ((($(c[e >> 2] | 0) | 0) << 24) >> 24) return;
        do
          if (a | 0) {
            f = c[a >> 2] | 0;
            if ((f | 0) != (a | 0)) {
              if (!f) break;
              if ((c[f >> 2] | 0) != (f | 0)) break;
            }
            if ((b | 0) >= 0 ? (c[(a + 132) >> 2] | 0) > (b | 0) : 0) {
              if (!d) return;
              c[d >> 2] = c[((c[(f + 136) >> 2] | 0) + (b << 3)) >> 2];
              return;
            }
            c[e >> 2] = 1;
            return;
          }
        while (0);
        c[e >> 2] = 27;
        return;
      }
      function Ga(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        var e = 0,
          f = 0;
        if (!d) {
          f = -1;
          return f | 0;
        }
        if ((($(c[d >> 2] | 0) | 0) << 24) >> 24) {
          f = -1;
          return f | 0;
        }
        do
          if (a | 0) {
            f = c[a >> 2] | 0;
            if ((f | 0) != (a | 0)) {
              if (!f) break;
              if ((c[f >> 2] | 0) != (f | 0)) break;
            }
            if ((b | 0) >= 0 ? (c[(f + 12) >> 2] | 0) > (b | 0) : 0) {
              e = c[(f + 136) >> 2] | 0;
              a = 0;
              while (1)
                if ((c[(e + (a << 3)) >> 2] | 0) > (b | 0)) break;
                else a = (a + 1) | 0;
              Fa(f, a, 0, d);
              f = a;
              return f | 0;
            }
            c[d >> 2] = 1;
            f = -1;
            return f | 0;
          }
        while (0);
        c[d >> 2] = 27;
        f = -1;
        return f | 0;
      }
      function Ha(a, b, d, e, f) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        var g = 0;
        if (!f) {
          f = 0;
          return f | 0;
        }
        if (((Ia(c[f >> 2] | 0) | 0) << 24) >> 24) {
          f = 0;
          return f | 0;
        }
        if (
          !(((a | 0) == 0) | ((b | 0) < -1) | ((e | 0) < 0))
            ? ((g = (d | 0) == 0), !(g & ((e | 0) > 0)))
            : 0
        ) {
          do
            if (!g) {
              if (
                !((a >>> 0 >= d >>> 0) & (((d + (e << 1)) | 0) >>> 0 > a >>> 0))
                  ? !(
                      (d >>> 0 >= a >>> 0) &
                      (((a + (b << 1)) | 0) >>> 0 > d >>> 0)
                    )
                  : 0
              )
                break;
              c[f >> 2] = 1;
              f = 0;
              return f | 0;
            }
          while (0);
          if ((b | 0) == -1) b = ob(a) | 0;
          if ((b | 0) > 0) b = Ja(a, b, d, e, 10, f) | 0;
          else b = 0;
          f = qb(d, e, b, f) | 0;
          return f | 0;
        }
        c[f >> 2] = 1;
        f = 0;
        return f | 0;
      }
      function Ia(a) {
        a = a | 0;
        return ((a | 0) > 0) | 0;
      }
      function Ja(a, d, f, g, h, i) {
        a = a | 0;
        d = d | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        i = i | 0;
        var j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0;
        l = h & 65535;
        switch (l & 11) {
          case 0: {
            if ((g | 0) < (d | 0)) {
              c[i >> 2] = 15;
              o = d;
              return o | 0;
            }
            k = d;
            h = f;
            while (1) {
              j = (k + -1) | 0;
              f = (k + -2) | 0;
              if (
                (k | 0) > 1
                  ? ((b[(a + (j << 1)) >> 1] & -1024) << 16) >> 16 == -9216
                  : 0
              )
                j =
                  ((b[(a + (f << 1)) >> 1] & -1024) << 16) >> 16 == -10240
                    ? f
                    : j;
              f = j;
              do {
                n = f;
                f = (f + 1) | 0;
                o = h;
                h = (h + 2) | 0;
                b[o >> 1] = b[(a + (n << 1)) >> 1] | 0;
              } while ((f | 0) < (k | 0));
              if ((j | 0) > 0) k = j;
              else {
                h = d;
                break;
              }
            }
            return h | 0;
          }
          case 1: {
            if ((g | 0) < (d | 0)) {
              c[i >> 2] = 15;
              o = d;
              return o | 0;
            }
            i = d;
            g = f;
            while (1) {
              f = i;
              while (1) {
                j = (f + -1) | 0;
                h = e[(a + (j << 1)) >> 1] | 0;
                if (((f | 0) > 1) & (((h & 64512) | 0) == 56320)) {
                  f = (f + -2) | 0;
                  n = e[(a + (f << 1)) >> 1] | 0;
                  o = ((n & 64512) | 0) == 55296;
                  h = o ? (h + -56613888 + (n << 10)) | 0 : h;
                  f = o ? f : j;
                } else f = j;
                if ((f | 0) <= 0) {
                  k = 0;
                  break;
                }
                if (!((1 << (((sb(h) | 0) << 24) >> 24)) & 448)) {
                  k = 1;
                  break;
                }
              }
              j = f;
              h = g;
              do {
                n = j;
                j = (j + 1) | 0;
                o = h;
                h = (h + 2) | 0;
                b[o >> 1] = b[(a + (n << 1)) >> 1] | 0;
              } while ((j | 0) < (i | 0));
              if (k) {
                i = f;
                g = h;
              } else {
                h = d;
                break;
              }
            }
            return h | 0;
          }
          default: {
            n = ((l & 8) | 0) != 0;
            if (n) {
              j = a;
              k = d;
              h = 0;
              while (1) {
                m = j;
                j = (j + 2) | 0;
                m = e[m >> 1] | 0;
                h =
                  (h +
                    ((((((m + -8294) | 0) >>> 0 < 4) |
                      ((((m & 65532) | 0) == 8204) |
                        (((m + -8234) | 0) >>> 0 < 5))) ^
                      1) &
                      1)) |
                  0;
                if ((k | 0) <= 1) break;
                else k = (k + -1) | 0;
              }
              a = (j + ((0 - d) << 1)) | 0;
            } else h = d;
            if ((h | 0) > (g | 0)) {
              c[i >> 2] = 15;
              o = h;
              return o | 0;
            }
            m = ((l & 1) | 0) == 0;
            l = ((l & 2) | 0) == 0;
            i = d;
            while (1) {
              k = (i + -1) | 0;
              j = e[(a + (k << 1)) >> 1] | 0;
              if (((i | 0) > 1) & (((j & 64512) | 0) == 56320)) {
                d = (i + -2) | 0;
                p = e[(a + (d << 1)) >> 1] | 0;
                g = ((p & 64512) | 0) == 55296;
                j = g ? (j + -56613888 + (p << 10)) | 0 : j;
                k = g ? d : k;
              }
              a: do
                if (!m)
                  while (1) {
                    if ((k | 0) <= 0) break a;
                    if (!((1 << (((sb(j) | 0) << 24) >> 24)) & 448)) break a;
                    g = (k + -1) | 0;
                    j = e[(a + (g << 1)) >> 1] | 0;
                    if (((k | 0) > 1) & (((j & 64512) | 0) == 56320)) {
                      k = (k + -2) | 0;
                      d = e[(a + (k << 1)) >> 1] | 0;
                      p = ((d & 64512) | 0) == 55296;
                      j = p ? (j + -56613888 + (d << 10)) | 0 : j;
                      k = p ? k : g;
                    } else k = g;
                  }
              while (0);
              if (n) {
                if (((j & -4) | 0) != 8204)
                  switch (j | 0) {
                    case 8234:
                    case 8235:
                    case 8236:
                    case 8237:
                    case 8238:
                    case 8294:
                    case 8295:
                    case 8296:
                    case 8297:
                      break;
                    default:
                      o = 40;
                  }
              } else o = 40;
              b: do
                if ((o | 0) == 40) {
                  o = 0;
                  if (l) g = k;
                  else {
                    j = yb(j) | 0;
                    if (j >>> 0 < 65536) {
                      b[f >> 1] = j;
                      j = 1;
                    } else {
                      b[f >> 1] = (j >>> 10) + 55232;
                      b[(f + 2) >> 1] = (j & 1023) | 56320;
                      j = 2;
                    }
                    g = (j + k) | 0;
                    f = (f + (j << 1)) | 0;
                  }
                  j = g;
                  while (1) {
                    if ((j | 0) >= (i | 0)) break b;
                    b[f >> 1] = b[(a + (j << 1)) >> 1] | 0;
                    j = (j + 1) | 0;
                    f = (f + 2) | 0;
                  }
                }
              while (0);
              if ((k | 0) > 0) i = k;
              else break;
            }
            return h | 0;
          }
        }
        return 0;
      }
      function Ka(e, f, g, h, i) {
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        i = i | 0;
        var j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0,
          v = 0,
          w = 0,
          x = 0,
          y = 0,
          z = 0;
        y = E;
        E = (E + 16) | 0;
        w = (y + 4) | 0;
        x = y;
        if (!i) {
          i = 0;
          E = y;
          return i | 0;
        }
        if (((Ia(c[i >> 2] | 0) | 0) << 24) >> 24) {
          i = 0;
          E = y;
          return i | 0;
        }
        if (
          (
            (e | 0 ? ((v = c[(e + 4) >> 2] | 0), v | 0) : 0)
              ? ((j = c[(e + 12) >> 2] | 0), (j | g | 0) >= 0)
              : 0
          )
            ? ((k = (f | 0) == 0), !(k & ((g | 0) > 0)))
            : 0
        ) {
          do
            if (!k) {
              if (
                !((v >>> 0 >= f >>> 0) & (v >>> 0 < ((f + (g << 1)) | 0) >>> 0))
              ) {
                if (v >>> 0 > f >>> 0) break;
                if (((v + (c[(e + 8) >> 2] << 1)) | 0) >>> 0 <= f >>> 0) break;
              }
              c[i >> 2] = 1;
              i = 0;
              E = y;
              return i | 0;
            }
          while (0);
          if (!j) {
            qb(f, g, 0, i) | 0;
            i = 0;
            E = y;
            return i | 0;
          }
          t = Qa(e, i) | 0;
          if (((Ia(c[i >> 2] | 0) | 0) << 24) >> 24) {
            i = 0;
            E = y;
            return i | 0;
          }
          k = c[(e + 88) >> 2] | 0;
          u = h & -13;
          u = ((k & 2) | 0) == 0 ? (((k & 1) | 0) == 0 ? h : u | 4) : u | 8;
          u = (((c[(e + 84) >> 2] | 0) + -3) | 0) >>> 0 < 4 ? u : u & -5;
          k = u & 65535;
          j = ((k & 4) | 0) != 0;
          a: do
            if (!(k & 16)) {
              if (!j) {
                n = k & 65533;
                l = f;
                j = g;
                m = 0;
                while (1) {
                  if ((m | 0) >= (t | 0)) break a;
                  s = (Va(e, m, w, x) | 0) == 0;
                  k = (v + (c[w >> 2] << 1)) | 0;
                  h = c[x >> 2] | 0;
                  if (s) k = La(k, h, l, j, n, i) | 0;
                  else k = Ja(k, h, l, j, u, i) | 0;
                  c[x >> 2] = k;
                  l = (l | 0) == 0 ? 0 : (l + (k << 1)) | 0;
                  j = (j - k) | 0;
                  m = (m + 1) | 0;
                }
              }
              q = c[(e + 72) >> 2] | 0;
              r = (e + 224) | 0;
              s = (e + 80) | 0;
              p = k & 65533;
              j = g;
              o = 0;
              k = f;
              while (1) {
                if ((o | 0) >= (t | 0)) break a;
                z = Va(e, o, w, x) | 0;
                l = c[w >> 2] | 0;
                n = (v + (l << 1)) | 0;
                h = c[((c[r >> 2] | 0) + ((o * 12) | 0) + 8) >> 2] | 0;
                h = (h | 0) > 0 ? h : 0;
                m = (a[s >> 0] | 0) != 0;
                do
                  if (!z) {
                    if (m) h = h | ((a[(q + l) >> 0] | 0) != 0);
                    l = ((8207 - (h & 1)) << 16) >> 16;
                    if (h & 5) {
                      if ((j | 0) > 0) {
                        b[k >> 1] = l;
                        k = (k + 2) | 0;
                      }
                      j = (j + -1) | 0;
                    }
                    l = La(n, c[x >> 2] | 0, k, j, p, i) | 0;
                    c[x >> 2] = l;
                    k = (k | 0) == 0 ? 0 : (k + (l << 1)) | 0;
                    j = (j - l) | 0;
                    if (a[s >> 0] | 0)
                      h =
                        (a[(q + (l + -1 + (c[w >> 2] | 0))) >> 0] | 0) == 0
                          ? h
                          : h | 2;
                    if (!(h & 10)) break;
                    if ((j | 0) > 0) {
                      b[k >> 1] = ((8207 - ((h >>> 1) & 1)) << 16) >> 16;
                      k = (k + 2) | 0;
                    }
                    j = (j + -1) | 0;
                  } else {
                    if (m)
                      h =
                        (((1 << d[(q + (l + -1 + (c[x >> 2] | 0))) >> 0]) &
                          8194) |
                          0) ==
                        0
                          ? h | 4
                          : h;
                    l = ((8207 - (h & 1)) << 16) >> 16;
                    if (h & 5) {
                      if ((j | 0) > 0) {
                        b[k >> 1] = l;
                        k = (k + 2) | 0;
                      }
                      j = (j + -1) | 0;
                    }
                    z = Ja(n, c[x >> 2] | 0, k, j, u, i) | 0;
                    c[x >> 2] = z;
                    k = (k | 0) == 0 ? 0 : (k + (z << 1)) | 0;
                    j = (j - z) | 0;
                    if (a[s >> 0] | 0)
                      h =
                        (((1 << d[(q + (c[w >> 2] | 0)) >> 0]) & 8194) | 0) == 0
                          ? h | 8
                          : h;
                    if (!(h & 10)) break;
                    if ((j | 0) > 0) {
                      b[k >> 1] = ((8207 - ((h >>> 1) & 1)) << 16) >> 16;
                      k = (k + 2) | 0;
                    }
                    j = (j + -1) | 0;
                  }
                while (0);
                o = (o + 1) | 0;
              }
            } else {
              if (!j) {
                n = k & 65533;
                m = f;
                k = t;
                j = g;
                while (1) {
                  l = (k + -1) | 0;
                  if ((k | 0) <= 0) break a;
                  z = (Va(e, l, w, x) | 0) == 0;
                  k = (v + (c[w >> 2] << 1)) | 0;
                  h = c[x >> 2] | 0;
                  if (z) h = Ja(k, h, m, j, n, i) | 0;
                  else h = La(k, h, m, j, u, i) | 0;
                  c[x >> 2] = h;
                  m = (m | 0) == 0 ? 0 : (m + (h << 1)) | 0;
                  k = l;
                  j = (j - h) | 0;
                }
              }
              p = c[(e + 72) >> 2] | 0;
              o = k & 65533;
              k = f;
              h = t;
              j = g;
              while (1) {
                n = (h + -1) | 0;
                if ((h | 0) <= 0) break a;
                z = Va(e, n, w, x) | 0;
                l = c[w >> 2] | 0;
                m = (v + (l << 1)) | 0;
                if (!z) {
                  h = c[x >> 2] | 0;
                  if (a[(p + (l + -1 + h)) >> 0] | 0) {
                    if ((j | 0) > 0) {
                      b[k >> 1] = 8206;
                      k = (k + 2) | 0;
                      h = c[x >> 2] | 0;
                    }
                    j = (j + -1) | 0;
                  }
                  z = Ja(m, h, k, j, o, i) | 0;
                  c[x >> 2] = z;
                  k = (k | 0) == 0 ? 0 : (k + (z << 1)) | 0;
                  j = (j - z) | 0;
                  if (a[(p + (c[w >> 2] | 0)) >> 0] | 0) {
                    if ((j | 0) > 0) {
                      b[k >> 1] = 8206;
                      k = (k + 2) | 0;
                    }
                    j = (j + -1) | 0;
                  }
                } else {
                  if (!((1 << d[(p + l) >> 0]) & 8194)) {
                    if ((j | 0) > 0) {
                      b[k >> 1] = 8207;
                      k = (k + 2) | 0;
                    }
                    j = (j + -1) | 0;
                  }
                  z = La(m, c[x >> 2] | 0, k, j, u, i) | 0;
                  c[x >> 2] = z;
                  k = (k | 0) == 0 ? 0 : (k + (z << 1)) | 0;
                  j = (j - z) | 0;
                  if (
                    !((1 << d[(p + (z + -1 + (c[w >> 2] | 0))) >> 0]) & 8194)
                  ) {
                    if ((j | 0) > 0) {
                      b[k >> 1] = 8207;
                      k = (k + 2) | 0;
                    }
                    j = (j + -1) | 0;
                  }
                }
                h = n;
              }
            }
          while (0);
          z = qb(f, g, (g - j) | 0, i) | 0;
          E = y;
          return z | 0;
        }
        c[i >> 2] = 1;
        z = 0;
        E = y;
        return z | 0;
      }
      function La(a, d, f, g, h, i) {
        a = a | 0;
        d = d | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        i = i | 0;
        var j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0;
        switch (h & 10) {
          case 0: {
            if ((g | 0) < (d | 0)) {
              c[i >> 2] = 15;
              g = d;
              return g | 0;
            }
            j = d;
            h = f;
            while (1) {
              b[h >> 1] = b[a >> 1] | 0;
              if ((j | 0) > 1) {
                a = (a + 2) | 0;
                j = (j + -1) | 0;
                h = (h + 2) | 0;
              } else {
                h = d;
                break;
              }
            }
            return h | 0;
          }
          case 2: {
            if ((g | 0) < (d | 0)) {
              c[i >> 2] = 15;
              g = d;
              return g | 0;
            }
            l = 0;
            j = 0;
            while (1) {
              k = (j + 1) | 0;
              h = e[(a + (j << 1)) >> 1] | 0;
              if (((k | 0) == (d | 0)) | (((h & 64512) | 0) != 55296)) j = k;
              else {
                m = e[(a + (k << 1)) >> 1] | 0;
                g = ((m & 64512) | 0) == 56320;
                h = g ? ((h << 10) + -56613888 + m) | 0 : h;
                j = g ? (j + 2) | 0 : k;
              }
              h = yb(h) | 0;
              if (h >>> 0 < 65536) k = (l + 1) | 0;
              else {
                b[(f + ((l + 1) << 1)) >> 1] = (h & 1023) | 56320;
                k = (l + 2) | 0;
                h = ((h >>> 10) + 55232) | 0;
              }
              b[(f + (l << 1)) >> 1] = h;
              if ((j | 0) < (d | 0)) l = k;
              else {
                h = d;
                break;
              }
            }
            return h | 0;
          }
          case 8: {
            l = g;
            h = a;
            a = f;
            a: while (1) {
              k = h;
              h = (h + 2) | 0;
              k = b[k >> 1] | 0;
              b: do
                if (((k & -4) << 16) >> 16 == 8204) j = l;
                else {
                  switch ((k << 16) >> 16) {
                    case 8234:
                    case 8235:
                    case 8236:
                    case 8237:
                    case 8238:
                    case 8294:
                    case 8295:
                    case 8296:
                    case 8297: {
                      j = l;
                      break b;
                    }
                    default: {
                    }
                  }
                  j = (l + -1) | 0;
                  if ((l | 0) < 1) break a;
                  b[a >> 1] = k;
                  a = (a + 2) | 0;
                }
              while (0);
              if ((d | 0) <= 1) {
                m = 26;
                break;
              } else {
                l = j;
                d = (d + -1) | 0;
              }
            }
            if ((m | 0) == 26) {
              g = (g - j) | 0;
              return g | 0;
            }
            c[i >> 2] = 15;
            a = d;
            while (1) {
              if ((a | 0) <= 1) break;
              f = e[h >> 1] | 0;
              j =
                (j +
                  (((((((f + -8294) | 0) >>> 0 < 4) |
                    ((((f & 65532) | 0) == 8204) |
                      (((f + -8234) | 0) >>> 0 < 5))) ^
                    1) <<
                    31) >>
                    31)) |
                0;
              a = (a + -1) | 0;
              h = (h + 2) | 0;
            }
            g = (g - j) | 0;
            return g | 0;
          }
          default: {
            h = 0;
            k = g;
            j = d;
            c: while (1) {
              l = e[a >> 1] | 0;
              if (((j | 0) == 1) | (((l & 64512) | 0) != 55296)) d = 1;
              else {
                n = e[(a + 2) >> 1] | 0;
                d = ((n & 64512) | 0) == 56320;
                l = d ? ((l << 10) + -56613888 + n) | 0 : l;
                d = d ? 2 : 1;
              }
              a = (a + (d << 1)) | 0;
              j = (j - d) | 0;
              d: do
                if (((l & -4) | 0) != 8204) {
                  switch (l | 0) {
                    case 8234:
                    case 8235:
                    case 8236:
                    case 8237:
                    case 8238:
                    case 8294:
                    case 8295:
                    case 8296:
                    case 8297:
                      break d;
                    default: {
                    }
                  }
                  k = (k - d) | 0;
                  if ((k | 0) < 0) break c;
                  l = yb(l) | 0;
                  if (l >>> 0 < 65536) {
                    b[(f + (h << 1)) >> 1] = l;
                    h = (h + 1) | 0;
                    break;
                  } else {
                    b[(f + (h << 1)) >> 1] = (l >>> 10) + 55232;
                    b[(f + ((h + 1) << 1)) >> 1] = (l & 1023) | 56320;
                    h = (h + 2) | 0;
                    break;
                  }
                }
              while (0);
              if ((j | 0) <= 0) {
                m = 40;
                break;
              }
            }
            if ((m | 0) == 40) return h | 0;
            c[i >> 2] = 15;
            h = a;
            while (1) {
              if ((j | 0) <= 0) break;
              n = e[h >> 1] | 0;
              k =
                (k +
                  (((((((n + -8294) | 0) >>> 0 < 4) |
                    ((((n & 65532) | 0) == 8204) |
                      (((n + -8234) | 0) >>> 0 < 5))) ^
                    1) <<
                    31) >>
                    31)) |
                0;
              j = (j + -1) | 0;
              h = (h + 2) | 0;
            }
            n = (g - k) | 0;
            return n | 0;
          }
        }
        return 0;
      }
      function Ma(d, e, f, g, h) {
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        h = h | 0;
        var i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0;
        if (!h) return;
        if (((Na(c[h >> 2] | 0) | 0) << 24) >> 24) return;
        if (d | 0 ? (c[d >> 2] | 0) == (d | 0) : 0) {
          if (!(((e | 0) > -1) & ((f | 0) > (e | 0)))) {
            c[h >> 2] = 1;
            return;
          }
          if ((f | 0) >= 0 ? (c[(d + 12) >> 2] | 0) >= (f | 0) : 0) {
            if (!g) {
              c[h >> 2] = 1;
              return;
            }
            p = Ga(d, e, h) | 0;
            if ((p | 0) != (Ga(d, (f + -1) | 0, h) | 0)) {
              c[h >> 2] = 1;
              return;
            }
            c[g >> 2] = 0;
            l = (d + 4) | 0;
            c[(g + 4) >> 2] = (c[l >> 2] | 0) + (e << 1);
            o = (f - e) | 0;
            c[(g + 12) >> 2] = o;
            c[(g + 8) >> 2] = o;
            m = (g + 16) | 0;
            c[m >> 2] = o;
            if (
              (a[(d + 94) >> 0] | 0) != 0
                ? ((i = c[(d + 136) >> 2] | 0), (c[i >> 2] | 0) <= (e | 0))
                : 0
            ) {
              h = (d + 132) | 0;
              j = h;
              h = da(c[h >> 2] | 0, i, e) | 0;
            } else {
              j = (d + 132) | 0;
              h = a[(d + 93) >> 0] | 0;
            }
            p = (g + 93) | 0;
            a[p >> 0] = h;
            c[(g + 132) >> 2] = c[j >> 2];
            c[(g + 224) >> 2] = 0;
            c[(g + 120) >> 2] = 0;
            c[(g + 84) >> 2] = c[(d + 84) >> 2];
            c[(g + 88) >> 2] = c[(d + 88) >> 2];
            k = (g + 348) | 0;
            c[k >> 2] = 0;
            if ((c[(d + 348) >> 2] | 0) > 0) {
              j = e;
              h = 0;
              while (1) {
                if ((j | 0) >= (f | 0)) break;
                i = b[((c[l >> 2] | 0) + (j << 1)) >> 1] | 0;
                if (((i & -4) << 16) >> 16 == 8204) n = 24;
                else
                  switch ((i << 16) >> 16) {
                    case 8234:
                    case 8235:
                    case 8236:
                    case 8237:
                    case 8238:
                    case 8294:
                    case 8295:
                    case 8296:
                    case 8297: {
                      n = 24;
                      break;
                    }
                    default: {
                    }
                  }
                if ((n | 0) == 24) {
                  n = 0;
                  h = (h + 1) | 0;
                  c[k >> 2] = h;
                }
                j = (j + 1) | 0;
              }
              c[m >> 2] = o - h;
            }
            c[(g + 72) >> 2] = (c[(d + 72) >> 2] | 0) + e;
            l = ((c[(d + 76) >> 2] | 0) + e) | 0;
            c[(g + 76) >> 2] = l;
            c[(g + 220) >> 2] = -1;
            h = c[(d + 116) >> 2] | 0;
            a: do
              if ((h | 0) != 2) {
                c[(g + 116) >> 2] = h;
                h = c[(d + 128) >> 2] | 0;
                if ((h | 0) <= (e | 0)) {
                  c[(g + 128) >> 2] = 0;
                  break;
                }
                if ((h | 0) < (f | 0)) {
                  c[(g + 128) >> 2] = h - e;
                  break;
                } else {
                  c[(g + 128) >> 2] = o;
                  break;
                }
              } else {
                Oa(g);
                k = (g + 128) | 0;
                j = c[k >> 2] | 0;
                b: do
                  if (!j) h = a[p >> 0] & 1;
                  else {
                    h = a[l >> 0] & 1;
                    if (
                      (j | 0) < (o | 0) ? (a[p >> 0] & 1) != (h << 24) >> 24 : 0
                    ) {
                      h = 2;
                      break;
                    }
                    i = 1;
                    while (1) {
                      if ((i | 0) == (j | 0)) break b;
                      if ((a[(l + i) >> 0] & 1) == (h << 24) >> 24)
                        i = (i + 1) | 0;
                      else {
                        h = 2;
                        break;
                      }
                    }
                  }
                while (0);
                c[(g + 116) >> 2] = h & 255;
                switch (h & 3) {
                  case 0: {
                    a[p >> 0] = ((((a[p >> 0] | 0) + 1) << 24) >> 24) & -2;
                    c[k >> 2] = 0;
                    break a;
                  }
                  case 1: {
                    a[p >> 0] = a[p >> 0] | 1;
                    c[k >> 2] = 0;
                    break a;
                  }
                  default:
                    break a;
                }
              }
            while (0);
            c[g >> 2] = d;
            return;
          }
          c[h >> 2] = 1;
          return;
        }
        c[h >> 2] = 27;
        return;
      }
      function Na(a) {
        a = a | 0;
        return ((a | 0) > 0) | 0;
      }
      function Oa(b) {
        b = b | 0;
        var e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        g = c[(b + 72) >> 2] | 0;
        h = c[(b + 76) >> 2] | 0;
        e = c[(b + 12) >> 2] | 0;
        i = a[(b + 93) >> 0] | 0;
        if ((a[(g + (e + -1)) >> 0] | 0) == 7) {
          i = e;
          b = (b + 128) | 0;
          c[b >> 2] = i;
          return;
        }
        while (1) {
          if ((e | 0) <= 0) break;
          f = (e + -1) | 0;
          if (!((1 << d[(g + f) >> 0]) & 8248192)) break;
          else e = f;
        }
        while (1) {
          if ((e | 0) <= 0) {
            f = 8;
            break;
          }
          f = (e + -1) | 0;
          if ((a[(h + f) >> 0] | 0) == (i << 24) >> 24) e = f;
          else {
            f = 8;
            break;
          }
        }
        if ((f | 0) == 8) {
          b = (b + 128) | 0;
          c[b >> 2] = e;
          return;
        }
      }
      function Pa(b, d) {
        b = b | 0;
        d = d | 0;
        var e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        if (!d) {
          i = 0;
          return i | 0;
        }
        if (((Na(c[d >> 2] | 0) | 0) << 24) >> 24) {
          i = 0;
          return i | 0;
        }
        do
          if (b | 0) {
            e = c[b >> 2] | 0;
            if ((e | 0) != (b | 0)) {
              if (!e) break;
              if ((c[e >> 2] | 0) != (e | 0)) break;
            }
            f = c[(b + 12) >> 2] | 0;
            if ((f | 0) < 1) {
              c[d >> 2] = 1;
              i = 0;
              return i | 0;
            }
            g = (b + 128) | 0;
            h = c[g >> 2] | 0;
            if ((f | 0) == (h | 0)) {
              i = c[(b + 76) >> 2] | 0;
              return i | 0;
            }
            e = (b + 48) | 0;
            if (
              !(
                ((aa(e, (b + 24) | 0, a[(b + 68) >> 0] | 0, f) | 0) << 24) >>
                24
              )
            ) {
              c[d >> 2] = 7;
              i = 0;
              return i | 0;
            }
            e = c[e >> 2] | 0;
            d = (b + 76) | 0;
            if ((h | 0) > 0 ? ((i = c[d >> 2] | 0), (e | 0) != (i | 0)) : 0)
              ec(e | 0, i | 0, h | 0) | 0;
            fc((e + h) | 0, a[(b + 93) >> 0] | 0, (f - h) | 0) | 0;
            c[g >> 2] = f;
            c[d >> 2] = e;
            i = e;
            return i | 0;
          }
        while (0);
        c[d >> 2] = 27;
        i = 0;
        return i | 0;
      }
      function Qa(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0;
        if (!b) {
          d = -1;
          return d | 0;
        }
        if (((Na(c[b >> 2] | 0) | 0) << 24) >> 24) {
          d = -1;
          return d | 0;
        }
        do
          if (a | 0) {
            d = c[a >> 2] | 0;
            if ((d | 0) != (a | 0)) {
              if (!d) break;
              if ((c[d >> 2] | 0) != (d | 0)) break;
            }
            Ra(a, b);
            if (((Na(c[b >> 2] | 0) | 0) << 24) >> 24) {
              d = -1;
              return d | 0;
            }
            d = c[(a + 220) >> 2] | 0;
            return d | 0;
          }
        while (0);
        c[b >> 2] = 27;
        d = -1;
        return d | 0;
      }
      function Ra(e, f) {
        e = e | 0;
        f = f | 0;
        var g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0;
        s = (e + 220) | 0;
        if ((c[s >> 2] | 0) > -1) return;
        do
          if ((c[(e + 116) >> 2] | 0) == 2) {
            o = c[(e + 12) >> 2] | 0;
            r = c[(e + 76) >> 2] | 0;
            p = c[(e + 128) >> 2] | 0;
            g = 0;
            i = 0;
            h = -2;
            while (1) {
              if ((g | 0) >= (p | 0)) break;
              q = a[(r + g) >> 0] | 0;
              g = (g + 1) | 0;
              i = (i + (((q << 24) >> 24 != (h << 24) >> 24) & 1)) | 0;
              h = q;
            }
            if (((o | 0) == (p | 0)) & ((i | 0) == 1)) {
              Sa(e, a[r >> 0] | 0);
              break;
            }
            l = (o | 0) > (p | 0);
            q = (i + (l & 1)) | 0;
            g = (e + 60) | 0;
            if (
              !(
                ((aa(g, (e + 36) | 0, a[(e + 69) >> 0] | 0, (q * 12) | 0) |
                  0) <<
                  24) >>
                24
              )
            )
              return;
            n = c[g >> 2] | 0;
            m = 0;
            g = 126;
            k = 0;
            i = 0;
            while (1) {
              h = a[(r + i) >> 0] | 0;
              g = (h & 255) < (g & 255) ? h : g;
              k = (h & 255) > (k & 255) ? h : k;
              j = i;
              while (1) {
                j = (j + 1) | 0;
                if ((j | 0) >= (p | 0)) {
                  h = 0;
                  break;
                }
                if ((a[(r + j) >> 0] | 0) != (h << 24) >> 24) {
                  h = 1;
                  break;
                }
              }
              c[(n + ((m * 12) | 0)) >> 2] = i;
              c[(n + ((m * 12) | 0) + 4) >> 2] = j - i;
              c[(n + ((m * 12) | 0) + 8) >> 2] = 0;
              m = (m + 1) | 0;
              if (!h) break;
              else i = j;
            }
            if (l) {
              c[(n + ((m * 12) | 0)) >> 2] = p;
              c[(n + ((m * 12) | 0) + 4) >> 2] = o - p;
              p = a[(e + 93) >> 0] | 0;
              g = (p & 255) < (g & 255) ? p : g;
            }
            c[(e + 224) >> 2] = n;
            c[s >> 2] = q;
            Ta(e, g, k);
            g = 0;
            h = 0;
            while (1) {
              if ((h | 0) == (q | 0)) break;
              o = (n + ((h * 12) | 0)) | 0;
              p = c[o >> 2] | 0;
              c[o >> 2] = (d[(r + p) >> 0] << 31) | p;
              o = (n + ((h * 12) | 0) + 4) | 0;
              p = ((c[o >> 2] | 0) + g) | 0;
              c[o >> 2] = p;
              g = p;
              h = (h + 1) | 0;
            }
            if (m >>> 0 < q >>> 0) {
              q = d[(e + 93) >> 0] | 0;
              r = (n + (((((q & 1) | 0) == 0 ? m : 0) * 12) | 0)) | 0;
              c[r >> 2] = (q << 31) | c[r >> 2];
            }
          } else Sa(e, a[(e + 93) >> 0] | 0);
        while (0);
        g = c[(e + 332) >> 2] | 0;
        a: do
          if ((g | 0) > 0) {
            r = c[(e + 344) >> 2] | 0;
            h = (r + (g << 3)) | 0;
            i = (e + 224) | 0;
            g = r;
            while (1) {
              if (g >>> 0 >= h >>> 0) break a;
              r = Ua(c[s >> 2] | 0, c[i >> 2] | 0, c[g >> 2] | 0, f) | 0;
              r = ((c[i >> 2] | 0) + ((r * 12) | 0) + 8) | 0;
              c[r >> 2] = c[r >> 2] | c[(g + 4) >> 2];
              g = (g + 8) | 0;
            }
          }
        while (0);
        if ((c[(e + 348) >> 2] | 0) <= 0) return;
        g = c[(e + 4) >> 2] | 0;
        j = (g + (c[(e + 12) >> 2] << 1)) | 0;
        k = g;
        h = (e + 224) | 0;
        while (1) {
          if (g >>> 0 >= j >>> 0) break;
          i = b[g >> 1] | 0;
          if (((i & -4) << 16) >> 16 == 8204) t = 31;
          else
            switch ((i << 16) >> 16) {
              case 8234:
              case 8235:
              case 8236:
              case 8237:
              case 8238:
              case 8294:
              case 8295:
              case 8296:
              case 8297: {
                t = 31;
                break;
              }
              default: {
              }
            }
          if ((t | 0) == 31) {
            t = 0;
            e = Ua(c[s >> 2] | 0, c[h >> 2] | 0, (g - k) >> 1, f) | 0;
            e = ((c[h >> 2] | 0) + ((e * 12) | 0) + 8) | 0;
            c[e >> 2] = (c[e >> 2] | 0) + -1;
          }
          g = (g + 2) | 0;
        }
        return;
      }
      function Sa(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0;
        d = (a + 228) | 0;
        c[(a + 224) >> 2] = d;
        c[(a + 220) >> 2] = 1;
        c[d >> 2] = (b & 255) << 31;
        c[(a + 232) >> 2] = c[(a + 12) >> 2];
        c[(a + 236) >> 2] = 0;
        return;
      }
      function Ta(a, b, e) {
        a = a | 0;
        b = b | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0;
        o = E;
        E = (E + 16) | 0;
        n = o;
        if (((b | 1) & 255) >= (e & 255)) {
          E = o;
          return;
        }
        l = ((b + 1) << 24) >> 24;
        m = c[(a + 224) >> 2] | 0;
        i = c[(a + 76) >> 2] | 0;
        j = (a + 128) | 0;
        k = (a + 12) | 0;
        h =
          ((c[(a + 220) >> 2] | 0) +
            ((((c[j >> 2] | 0) < (c[k >> 2] | 0)) << 31) >> 31)) |
          0;
        b = e;
        while (1) {
          b = ((b + -1) << 24) >> 24;
          if ((b & 255) < (l & 255)) break;
          a = 0;
          while (1) {
            if ((a | 0) >= (h | 0)) break;
            if (
              (d[(i + (c[(m + ((a * 12) | 0)) >> 2] | 0)) >> 0] | 0) >=
              (b & 255)
            ) {
              e = a;
              while (1) {
                g = (e + 1) | 0;
                if ((g | 0) >= (h | 0)) break;
                if (
                  (d[(i + (c[(m + ((g * 12) | 0)) >> 2] | 0)) >> 0] | 0) <
                  (b & 255)
                )
                  break;
                else e = g;
              }
              f = e;
              while (1) {
                if ((a | 0) >= (f | 0)) break;
                q = (m + ((a * 12) | 0)) | 0;
                c[n >> 2] = c[q >> 2];
                c[(n + 4) >> 2] = c[(q + 4) >> 2];
                c[(n + 8) >> 2] = c[(q + 8) >> 2];
                p = (m + ((f * 12) | 0)) | 0;
                c[q >> 2] = c[p >> 2];
                c[(q + 4) >> 2] = c[(p + 4) >> 2];
                c[(q + 8) >> 2] = c[(p + 8) >> 2];
                c[p >> 2] = c[n >> 2];
                c[(p + 4) >> 2] = c[(n + 4) >> 2];
                c[(p + 8) >> 2] = c[(n + 8) >> 2];
                f = (f + -1) | 0;
                a = (a + 1) | 0;
              }
              if ((g | 0) == (h | 0)) break;
              else a = (e + 2) | 0;
            } else a = (a + 1) | 0;
          }
        }
        if (l & 1) {
          E = o;
          return;
        }
        b = (h + ((((c[j >> 2] | 0) == (c[k >> 2] | 0)) << 31) >> 31)) | 0;
        a = 0;
        while (1) {
          if ((a | 0) >= (b | 0)) break;
          p = (m + ((a * 12) | 0)) | 0;
          c[n >> 2] = c[p >> 2];
          c[(n + 4) >> 2] = c[(p + 4) >> 2];
          c[(n + 8) >> 2] = c[(p + 8) >> 2];
          q = (m + ((b * 12) | 0)) | 0;
          c[p >> 2] = c[q >> 2];
          c[(p + 4) >> 2] = c[(q + 4) >> 2];
          c[(p + 8) >> 2] = c[(q + 8) >> 2];
          c[q >> 2] = c[n >> 2];
          c[(q + 4) >> 2] = c[(n + 4) >> 2];
          c[(q + 8) >> 2] = c[(n + 8) >> 2];
          b = (b + -1) | 0;
          a = (a + 1) | 0;
        }
        E = o;
        return;
      }
      function Ua(a, b, d, e) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0;
        g = 0;
        f = 0;
        while (1) {
          if ((f | 0) >= (a | 0)) break;
          h = c[(b + ((f * 12) | 0) + 4) >> 2] | 0;
          j = c[(b + ((f * 12) | 0)) >> 2] & 2147483647;
          if ((j | 0) <= (d | 0) ? ((h - g + j) | 0) > (d | 0) : 0) {
            i = 7;
            break;
          }
          g = h;
          f = (f + 1) | 0;
        }
        if ((i | 0) == 7) return f | 0;
        c[e >> 2] = 27;
        j = 0;
        return j | 0;
      }
      function Va(a, b, d, e) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0;
        h = E;
        E = (E + 16) | 0;
        f = h;
        c[f >> 2] = 0;
        do
          if (a | 0) {
            g = c[a >> 2] | 0;
            if ((g | 0) != (a | 0)) {
              if (!g) break;
              if ((c[g >> 2] | 0) != (g | 0)) break;
            }
            Ra(a, f);
            if (((Na(c[f >> 2] | 0) | 0) << 24) >> 24) {
              e = 0;
              E = h;
              return e | 0;
            }
            if ((b | 0) >= 0 ? (c[(a + 220) >> 2] | 0) > (b | 0) : 0) {
              a = (a + 224) | 0;
              f = c[((c[a >> 2] | 0) + ((b * 12) | 0)) >> 2] | 0;
              if (d | 0) c[d >> 2] = f & 2147483647;
              if (e | 0) {
                a = c[a >> 2] | 0;
                if ((b | 0) > 0)
                  a =
                    ((c[(a + ((b * 12) | 0) + 4) >> 2] | 0) -
                      (c[(a + ((((b + -1) | 0) * 12) | 0) + 4) >> 2] | 0)) |
                    0;
                else a = c[(a + 4) >> 2] | 0;
                c[e >> 2] = a;
              }
              e = f >>> 31;
              E = h;
              return e | 0;
            }
            c[f >> 2] = 1;
            e = 0;
            E = h;
            return e | 0;
          }
        while (0);
        c[f >> 2] = 27;
        e = 0;
        E = h;
        return e | 0;
      }
      function Wa(a, d, e) {
        a = a | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0;
        if (!e) return;
        if (((Na(c[e >> 2] | 0) | 0) << 24) >> 24) return;
        if (!d) {
          c[e >> 2] = 1;
          return;
        }
        Qa(a, e) | 0;
        if (!(((Xa(c[e >> 2] | 0) | 0) << 24) >> 24)) return;
        m = (a + 224) | 0;
        e = c[m >> 2] | 0;
        k = (a + 220) | 0;
        l = (e + (((c[k >> 2] | 0) * 12) | 0)) | 0;
        n = (a + 16) | 0;
        if ((c[n >> 2] | 0) < 1) return;
        g = 0;
        f = d;
        while (1) {
          if (e >>> 0 >= l >>> 0) break;
          h = c[e >> 2] | 0;
          j = c[(e + 4) >> 2] | 0;
          if ((h | 0) > -1)
            while (1) {
              i = (f + 4) | 0;
              c[f >> 2] = h;
              g = (g + 1) | 0;
              if ((g | 0) < (j | 0)) {
                h = (h + 1) | 0;
                f = i;
              } else {
                f = i;
                break;
              }
            }
          else {
            i = (j - g + (h & 2147483647)) | 0;
            while (1) {
              i = (i + -1) | 0;
              h = (f + 4) | 0;
              c[f >> 2] = i;
              g = (g + 1) | 0;
              if ((g | 0) >= (j | 0)) {
                f = h;
                break;
              } else f = h;
            }
          }
          e = (e + 12) | 0;
        }
        if ((c[(a + 332) >> 2] | 0) > 0) {
          g = c[k >> 2] | 0;
          m = c[m >> 2] | 0;
          f = 0;
          e = 0;
          while (1) {
            if ((e | 0) >= (g | 0)) break;
            p = c[(m + ((e * 12) | 0) + 8) >> 2] | 0;
            f =
              (f + ((((p & 5) | 0) != 0) & 1) + ((((p & 10) | 0) != 0) & 1)) |
              0;
            e = (e + 1) | 0;
          }
          e = c[n >> 2] | 0;
          while (1) {
            l = (g + -1) | 0;
            if (!(((g | 0) > 0) & ((f | 0) > 0))) break;
            k = c[(m + ((l * 12) | 0) + 8) >> 2] | 0;
            h = (e + -1) | 0;
            if (k & 10) {
              c[(d + (h << 2)) >> 2] = -1;
              e = h;
              f = (f + -1) | 0;
            }
            if ((g | 0) > 1)
              j = c[(m + ((((g + -2) | 0) * 12) | 0) + 4) >> 2] | 0;
            else j = 0;
            i = (f | 0) > 0;
            h = c[(m + ((l * 12) | 0) + 4) >> 2] | 0;
            while (1) {
              g = (h + -1) | 0;
              if (!(i & ((h | 0) > (j | 0)))) break;
              p = (e + -1) | 0;
              c[(d + (p << 2)) >> 2] = c[(d + (g << 2)) >> 2];
              h = g;
              e = p;
            }
            g = (e + -1) | 0;
            if (k & 5) {
              c[(d + (g << 2)) >> 2] = -1;
              e = g;
              f = (f + -1) | 0;
            }
            g = l;
          }
          return;
        }
        if ((c[(a + 348) >> 2] | 0) <= 0) return;
        p = c[k >> 2] | 0;
        o = c[m >> 2] | 0;
        a = (a + 4) | 0;
        e = 0;
        m = 0;
        f = 0;
        while (1) {
          if ((m | 0) >= (p | 0)) break;
          n = c[(o + ((m * 12) | 0) + 4) >> 2] | 0;
          l = (n - f) | 0;
          g = (c[(o + ((m * 12) | 0) + 8) >> 2] | 0) == 0;
          a: do
            if (((e | 0) == (f | 0)) & g) e = (l + e) | 0;
            else {
              if (g)
                while (1) {
                  if ((f | 0) >= (n | 0)) break a;
                  c[(d + (e << 2)) >> 2] = c[(d + (f << 2)) >> 2];
                  f = (f + 1) | 0;
                  e = (e + 1) | 0;
                }
              j = c[(o + ((m * 12) | 0)) >> 2] | 0;
              i = (j | 0) > -1;
              j = j & 2147483647;
              k = (l + -1 + j) | 0;
              h = 0;
              while (1) {
                if ((h | 0) >= (l | 0)) break a;
                f = i ? (h + j) | 0 : (k - h) | 0;
                g = b[((c[a >> 2] | 0) + (f << 1)) >> 1] | 0;
                b: do
                  if (((g & -4) << 16) >> 16 != 8204) {
                    switch ((g << 16) >> 16) {
                      case 8234:
                      case 8235:
                      case 8236:
                      case 8237:
                      case 8238:
                      case 8294:
                      case 8295:
                      case 8296:
                      case 8297:
                        break b;
                      default: {
                      }
                    }
                    c[(d + (e << 2)) >> 2] = f;
                    e = (e + 1) | 0;
                  }
                while (0);
                h = (h + 1) | 0;
              }
            }
          while (0);
          m = (m + 1) | 0;
          f = n;
        }
        return;
      }
      function Xa(a) {
        a = a | 0;
        return ((a | 0) < 1) | 0;
      }
      function Ya(a, d, e, f, g) {
        a = a | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0;
        o = E;
        E = (E + 656) | 0;
        j = (o + 632) | 0;
        l = o;
        m = (o + 628) | 0;
        n = (o + 624) | 0;
        k = (o + 600) | 0;
        if (!g) {
          n = 0;
          E = o;
          return n | 0;
        }
        if (((Za(c[g >> 2] | 0) | 0) << 24) >> 24) {
          n = 0;
          E = o;
          return n | 0;
        }
        if (
          !(((a | 0) == 0) | ((d | 0) < -1))
            ? ((h = (e | 0) == 0), !(((f | 0) < 0) | (h & ((f | 0) != 0))))
            : 0
        ) {
          if ((d | 0) == -1) d = ob(a) | 0;
          if ((d | 0) < 1) {
            qb(e, f, 0, g) | 0;
            n = 0;
            E = o;
            return n | 0;
          }
          do
            if (!h) {
              if (
                !((a >>> 0 <= e >>> 0) & (((a + (d << 1)) | 0) >>> 0 > e >>> 0))
                  ? !(
                      (e >>> 0 <= a >>> 0) &
                      (((e + (f << 1)) | 0) >>> 0 > a >>> 0)
                    )
                  : 0
              )
                break;
              c[g >> 2] = 1;
              n = 0;
              E = o;
              return n | 0;
            }
          while (0);
          c[m >> 2] = 0;
          c[n >> 2] = 0;
          h = $a(a, d) | 0;
          if ((h | 0) > (f | 0)) {
            c[g >> 2] = 15;
            n = h;
            E = o;
            return n | 0;
          }
          h = (d | 0) > (h | 0) ? d : h;
          if ((h | 0) >= 301) {
            i = lb(h << 1) | 0;
            if (!i) {
              c[g >> 2] = 7;
              n = 0;
              E = o;
              return n | 0;
            }
          } else {
            i = l;
            h = 300;
          }
          pb(i, a, d) | 0;
          if ((h | 0) > (d | 0))
            fc((i + (d << 1)) | 0, 0, ((h - d) << 1) | 0) | 0;
          ab(i, d, m, n);
          bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0);
          b[k >> 1] = 8203;
          b[(k + 2) >> 1] = 0;
          c[(k + 4) >> 2] = 3;
          c[(k + 8) >> 2] = 2;
          c[(k + 12) >> 2] = 262144;
          c[(k + 16) >> 2] = 393216;
          c[(k + 20) >> 2] = 0;
          c[j >> 2] = c[k >> 2];
          c[(j + 4) >> 2] = c[(k + 4) >> 2];
          c[(j + 8) >> 2] = c[(k + 8) >> 2];
          c[(j + 12) >> 2] = c[(k + 12) >> 2];
          c[(j + 16) >> 2] = c[(k + 16) >> 2];
          c[(j + 20) >> 2] = c[(k + 20) >> 2];
          d = cb(i, d, g, j) | 0;
          ab(i, d, m, n);
          bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0);
          pb(e, i, kb(d, f) | 0) | 0;
          if ((i | 0) != (l | 0)) nb(i);
          if ((d | 0) > (f | 0)) {
            c[g >> 2] = 15;
            n = d;
            E = o;
            return n | 0;
          } else {
            n = qb(e, f, d, g) | 0;
            E = o;
            return n | 0;
          }
        }
        c[g >> 2] = 1;
        n = 0;
        E = o;
        return n | 0;
      }
      function Za(a) {
        a = a | 0;
        return ((a | 0) > 0) | 0;
      }
      function _a(a) {
        a = a | 0;
        var c = 0;
        c = a & 65535;
        if (((a + -1570) & 65535) < 178) {
          c = b[(1712 + ((c + -1570) << 1)) >> 1] | 0;
          return c | 0;
        }
        if ((a << 16) >> 16 == 8205) {
          c = 3;
          return c | 0;
        }
        if (((a + -8301) & 65535) < 3) {
          c = 4;
          return c | 0;
        }
        if (((a + 1200) & 65535) < 275) {
          c = d[(2080 + (c + -64336)) >> 0] | 0;
          return c | 0;
        }
        if (((a + 400) & 65535) >= 141) {
          c = 0;
          return c | 0;
        }
        c = d[(2368 + (c + -65136)) >> 0] | 0;
        return c | 0;
      }
      function $a(a, c) {
        a = a | 0;
        c = c | 0;
        var d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0;
        g = (c + -1) | 0;
        f = 0;
        d = c;
        while (1) {
          if ((f | 0) >= (c | 0)) break;
          e = b[(a + (f << 1)) >> 1] | 0;
          if (
            ((f | 0) < (g | 0)) & ((e << 16) >> 16 == 1604)
              ? (ib(b[(a + ((f + 1) << 1)) >> 1] | 0) | 0) != 0
              : 0
          )
            h = 6;
          else if (jb(e) | 0) h = 6;
          if ((h | 0) == 6) {
            h = 0;
            d = (d + -1) | 0;
          }
          f = (f + 1) | 0;
        }
        return d | 0;
      }
      function ab(a, d, e, f) {
        a = a | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        var g = 0,
          h = 0;
        h = 0;
        while (1) {
          g = (h | 0) < (d | 0);
          if (g & ((b[(a + (h << 1)) >> 1] | 0) == 32)) h = (h + 1) | 0;
          else break;
        }
        if (!g) {
          a = 0;
          c[e >> 2] = h;
          c[f >> 2] = a;
          return;
        }
        g = 0;
        while (1) {
          d = (d + -1) | 0;
          if ((b[(a + (d << 1)) >> 1] | 0) != 32) break;
          else g = (g + 1) | 0;
        }
        c[e >> 2] = h;
        c[f >> 2] = g;
        return;
      }
      function bb(a, c, d, e) {
        a = a | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0;
        c = (c - e) | 0;
        while (1) {
          c = (c + -1) | 0;
          if ((d | 0) >= (c | 0)) break;
          g = (a + (d << 1)) | 0;
          f = b[g >> 1] | 0;
          e = (a + (c << 1)) | 0;
          b[g >> 1] = b[e >> 1] | 0;
          b[e >> 1] = f;
          d = (d + 1) | 0;
        }
        return;
      }
      function cb(a, e, f, g) {
        a = a | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0,
          u = 0,
          v = 0,
          w = 0,
          x = 0,
          y = 0,
          z = 0;
        z = E;
        E = (E + 32) | 0;
        x = z;
        j = 0;
        while (1) {
          if ((j | 0) >= (e | 0)) break;
          k = (a + (j << 1)) | 0;
          h = b[k >> 1] | 0;
          i = h & 65535;
          if (((h + 1200) & 65535) < 176) {
            h = b[(1008 + ((i + -64336) << 1)) >> 1] | 0;
            if ((h << 16) >> 16) b[k >> 1] = h;
          } else if (((h + 400) & 65535) < 141)
            b[k >> 1] = b[(1360 + ((i + -65136) << 1)) >> 1] | 0;
          j = (j + 1) | 0;
        }
        l = (e + -1) | 0;
        w = l;
        j = 0;
        h = _a(b[(a + (l << 1)) >> 1] | 0) | 0;
        m = 0;
        v = 0;
        r = 0;
        s = 0;
        p = 0;
        k = -2;
        while (1) {
          if ((l | 0) == -1) break;
          o = h & 65535;
          if (
            !(((o & 65280) | 0) == 0
              ? ((_a(b[(a + (l << 1)) >> 1] | 0) | 0) & 4) == 0
              : 0)
          )
            y = 13;
          do
            if ((y | 0) == 13) {
              y = 0;
              n = (l + -1) | 0;
              while (1) {
                if ((k | 0) >= 0) break;
                if ((n | 0) == -1) {
                  i = -1;
                  j = 0;
                  k = 3000;
                } else {
                  j = _a(b[(a + (n << 1)) >> 1] | 0) | 0;
                  u = (j & 4) == 0;
                  i = (n + (((u ^ 1) << 31) >> 31)) | 0;
                  k = u ? n : k;
                }
                n = i;
              }
              do
                if (!(((m & 16) == 0) | (((o & 32) | 0) == 0))) {
                  h = (a + (l << 1)) | 0;
                  i = eb(b[h >> 1] | 0) | 0;
                  if (!((i << 16) >> 16)) {
                    h = _a(0) | 0;
                    t = v;
                    u = 1;
                    break;
                  } else {
                    b[h >> 1] = -1;
                    b[(a + (w << 1)) >> 1] = i;
                    h = _a(i) | 0;
                    t = v;
                    u = 1;
                    l = w;
                    break;
                  }
                } else {
                  t = m;
                  u = p;
                }
              while (0);
              if ((l | 0) > 0) {
                if ((b[(a + ((l + -1) << 1)) >> 1] | 0) == 32) {
                  p = b[(a + (l << 1)) >> 1] | 0;
                  q = (fb(p) | 0) == 0;
                  r = ((p << 16) >> 16 == 1574) & q ? 1 : r;
                  s = q ? s : 1;
                }
              } else if (!l) {
                p = b[a >> 1] | 0;
                q = (fb(p) | 0) == 0;
                r = ((p << 16) >> 16 == 1574) & q ? 1 : r;
                s = q ? s : 1;
              }
              n = j & 65535;
              o = t & 65535;
              q = h & 65535;
              m = q & 3;
              p = d[(1648 + ((n & 3) << 4) + ((o & 3) << 2) + m) >> 0] | 0;
              if ((m | 0) != 1) {
                m = (a + (l << 1)) | 0;
                i = b[m >> 1] | 0;
                if (gb(i) | 0)
                  if (
                    (((o & 2) | 0) == 0) |
                    (((n & 1) | 0) == 0) |
                    (((i & -2) << 16) >> 16 == 1612)
                  )
                    p = 0;
                  else p = (((o >>> 4) & 1) ^ 1) | (((n >>> 5) & 1) ^ 1);
              } else {
                i = (a + (l << 1)) | 0;
                p = p & 1;
                m = i;
                i = b[i >> 1] | 0;
              }
              if (((i ^ 1536) & 65535) < 256) {
                if (gb(i) | 0) {
                  b[m >> 1] =
                    p + 65136 + (d[(70134 + ((i & 65535) + -1611)) >> 0] | 0);
                  m = t;
                  p = u;
                  break;
                }
                i = q >>> 8;
                if ((q & 8) | 0) {
                  b[m >> 1] = p + i + 64336;
                  m = t;
                  p = u;
                  break;
                }
                if (((i | 0) != 0) & (((q & 4) | 0) == 0)) {
                  b[m >> 1] = p + i + 65136;
                  m = t;
                  p = u;
                } else {
                  m = t;
                  p = u;
                }
              } else {
                m = t;
                p = u;
              }
            }
          while (0);
          i = (h & 4) == 0;
          n = i ? m : v;
          m = i ? h : m;
          i = i ? l : w;
          o = (l + -1) | 0;
          if ((o | 0) != (k | 0)) {
            if (l) h = _a(b[(a + (o << 1)) >> 1] | 0) | 0;
          } else {
            h = j;
            k = -2;
          }
          w = i;
          v = n;
          l = o;
        }
        if (p) {
          c[x >> 2] = c[g >> 2];
          c[(x + 4) >> 2] = c[(g + 4) >> 2];
          c[(x + 8) >> 2] = c[(g + 8) >> 2];
          c[(x + 12) >> 2] = c[(g + 12) >> 2];
          c[(x + 16) >> 2] = c[(g + 16) >> 2];
          c[(x + 20) >> 2] = c[(g + 20) >> 2];
          e = hb(a, e, f, x) | 0;
        }
        if (!(r | s)) {
          y = e;
          E = z;
          return y | 0;
        }
        y = db(e) | 0;
        E = z;
        return y | 0;
      }
      function db(a) {
        a = a | 0;
        return a | 0;
      }
      function eb(a) {
        a = a | 0;
        switch ((a << 16) >> 16) {
          case 1570: {
            a = 1628;
            break;
          }
          case 1571: {
            a = 1629;
            break;
          }
          case 1573: {
            a = 1630;
            break;
          }
          case 1575: {
            a = 1631;
            break;
          }
          default:
            a = 0;
        }
        return a | 0;
      }
      function fb(a) {
        a = a | 0;
        return (((a + -1587) & 65535) < 4) | 0;
      }
      function gb(a) {
        a = a | 0;
        return (((a + -1611) & 65535) < 8) | 0;
      }
      function hb(a, d, e, f) {
        a = a | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        var g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0;
        m = ((d << 1) + 2) | 0;
        n = lb(m) | 0;
        if (!n) {
          c[e >> 2] = 7;
          n = 0;
          return n | 0;
        }
        fc(n | 0, 0, m | 0) | 0;
        e = 0;
        h = 0;
        g = 0;
        while (1) {
          if ((g | 0) >= (d | 0)) break;
          i = b[(a + (g << 1)) >> 1] | 0;
          if ((i << 16) >> 16 == -1) {
            e = (e + 1) | 0;
            h = (h + -1) | 0;
          } else b[(n + (h << 1)) >> 1] = i;
          h = (h + 1) | 0;
          g = (g + 1) | 0;
        }
        while (1) {
          if ((e | 0) <= -1) break;
          b[(n + (g << 1)) >> 1] = 0;
          g = (g + -1) | 0;
          e = (e + -1) | 0;
        }
        pb(a, n, d) | 0;
        if (c[(f + 4) >> 2] | 0) {
          e = ob(a) | 0;
          if (!(c[(f + 12) >> 2] | 0)) {
            j = 0;
            k = 1;
            l = 15;
          }
        } else {
          j = 1;
          k = (c[(f + 12) >> 2] | 0) == 0;
          l = 15;
        }
        if ((l | 0) == 15) {
          fc(n | 0, 0, m | 0) | 0;
          e = d;
          g = 0;
          i = d;
          while (1) {
            if ((i | 0) <= -1) break;
            h = b[(a + (i << 1)) >> 1] | 0;
            if ((j & ((h << 16) >> 16 == -1)) | (k & ((h << 16) >> 16 == -2))) {
              e = (e + 1) | 0;
              g = (g + 1) | 0;
            } else b[(n + (e << 1)) >> 1] = h;
            e = (e + -1) | 0;
            i = (i + -1) | 0;
          }
          e = 0;
          while (1) {
            if ((e | 0) >= (g | 0)) break;
            b[(n + (e << 1)) >> 1] = 32;
            e = (e + 1) | 0;
          }
          pb(a, n, d) | 0;
          e = d;
        }
        k = (c[(f + 8) >> 2] | 0) == 0;
        f = (c[(f + 16) >> 2] | 0) == 0;
        j = f | (k ^ 1);
        if (k | f) {
          fc(n | 0, 0, m | 0) | 0;
          h = 0;
          e = 0;
          g = 0;
          while (1) {
            if ((g | 0) >= (d | 0)) break;
            i = b[(a + (g << 1)) >> 1] | 0;
            if ((k & ((i << 16) >> 16 == -1)) | (j & ((i << 16) >> 16 == -2))) {
              h = (h + -1) | 0;
              e = (e + 1) | 0;
            } else b[(n + (h << 1)) >> 1] = i;
            h = (h + 1) | 0;
            g = (g + 1) | 0;
          }
          while (1) {
            if ((e | 0) <= -1) break;
            b[(n + (g << 1)) >> 1] = 32;
            g = (g + -1) | 0;
            e = (e + -1) | 0;
          }
          pb(a, n, d) | 0;
          e = d;
        }
        nb(n);
        n = e;
        return n | 0;
      }
      function ib(a) {
        a = a | 0;
        switch ((a << 16) >> 16) {
          case 1573:
          case 1571:
          case 1570: {
            a = 1;
            break;
          }
          default:
            a = ((a << 16) >> 16 == 1575) & 1;
        }
        return a | 0;
      }
      function jb(a) {
        a = a | 0;
        return (((a & -16) << 16) >> 16 == -400) | 0;
      }
      function kb(a, b) {
        a = a | 0;
        b = b | 0;
        return ((a | 0) > (b | 0) ? b : a) | 0;
      }
      function lb(a) {
        a = a | 0;
        if (!a) a = 70336;
        else a = Ab(a) | 0;
        return a | 0;
      }
      function mb(a, b) {
        a = a | 0;
        b = b | 0;
        do
          if ((a | 0) != 70336)
            if (!b) {
              Bb(a);
              a = 70336;
              break;
            } else {
              a = Cb(a, b) | 0;
              break;
            }
          else a = lb(b) | 0;
        while (0);
        return a | 0;
      }
      function nb(a) {
        a = a | 0;
        if ((a | 0) == 70336) return;
        Bb(a);
        return;
      }
      function ob(a) {
        a = a | 0;
        var c = 0;
        c = a;
        while (1)
          if (!(b[c >> 1] | 0)) break;
          else c = (c + 2) | 0;
        return ((c - a) >> 1) | 0;
      }
      function pb(a, b, c) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        if ((c | 0) <= 0) return a | 0;
        ec(a | 0, b | 0, (c << 1) | 0) | 0;
        return a | 0;
      }
      function qb(a, d, e, f) {
        a = a | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        do
          if (
            f | 0
              ? !(((e | 0) < 0) | (((rb(c[f >> 2] | 0) | 0) << 24) >> 24 == 0))
              : 0
          ) {
            if ((e | 0) < (d | 0)) {
              b[(a + (e << 1)) >> 1] = 0;
              if ((c[f >> 2] | 0) != -124) break;
              c[f >> 2] = 0;
              break;
            }
            if ((e | 0) == (d | 0)) {
              c[f >> 2] = -124;
              break;
            } else {
              c[f >> 2] = 15;
              break;
            }
          }
        while (0);
        return e | 0;
      }
      function rb(a) {
        a = a | 0;
        return ((a | 0) < 1) | 0;
      }
      function sb(a) {
        a = a | 0;
        var c = 0;
        do
          if (a >>> 0 >= 55296) {
            if (a >>> 0 < 65536) {
              c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0;
              break;
            }
            if (a >>> 0 > 1114111) {
              a = 4596;
              a = (2512 + (a << 1)) | 0;
              a = b[a >> 1] | 0;
              a = a & 255;
              a = a & 31;
              return a | 0;
            } else {
              c =
                (((a >>> 5) & 63) +
                  (e[(2512 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) |
                0;
              break;
            }
          } else c = a >>> 5;
        while (0);
        a = (((e[(2512 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0;
        a = (2512 + (a << 1)) | 0;
        a = b[a >> 1] | 0;
        a = a & 255;
        a = a & 31;
        return a | 0;
      }
      function tb(a) {
        a = a | 0;
        var c = 0;
        do
          if (a >>> 0 >= 55296) {
            if (a >>> 0 < 65536) {
              c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0;
              break;
            }
            if (a >>> 0 > 1114111) {
              a = 3644;
              a = (45584 + (a << 1)) | 0;
              a = b[a >> 1] | 0;
              a = a & 31;
              a = a & 65535;
              return a | 0;
            } else {
              c =
                (((a >>> 5) & 63) +
                  (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) |
                0;
              break;
            }
          } else c = a >>> 5;
        while (0);
        a = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0;
        a = (45584 + (a << 1)) | 0;
        a = b[a >> 1] | 0;
        a = a & 31;
        a = a & 65535;
        return a | 0;
      }
      function ub(a) {
        a = a | 0;
        var c = 0;
        do
          if (a >>> 0 >= 55296) {
            if (a >>> 0 < 65536) {
              c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0;
              break;
            }
            if (a >>> 0 > 1114111) {
              c = 3644;
              c = (45584 + (c << 1)) | 0;
              c = b[c >> 1] | 0;
              a = vb(a, c) | 0;
              return a | 0;
            } else {
              c =
                (((a >>> 5) & 63) +
                  (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) |
                0;
              break;
            }
          } else c = a >>> 5;
        while (0);
        c = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0;
        c = (45584 + (c << 1)) | 0;
        c = b[c >> 1] | 0;
        a = vb(a, c) | 0;
        return a | 0;
      }
      function vb(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0;
        b = ((b << 16) >> 16) >> 13;
        if ((b | 0) != -4) {
          e = (b + a) | 0;
          return e | 0;
        }
        b = 0;
        while (1) {
          if (b >>> 0 >= 40) {
            b = 8;
            break;
          }
          e = c[(45424 + (b << 2)) >> 2] | 0;
          d = e & 2097151;
          if ((d | 0) == (a | 0)) {
            b = 6;
            break;
          }
          if ((d | 0) > (a | 0)) {
            b = 8;
            break;
          } else b = (b + 1) | 0;
        }
        if ((b | 0) == 6) {
          e = c[(45424 + ((e >>> 21) << 2)) >> 2] & 2097151;
          return e | 0;
        } else if ((b | 0) == 8) return a | 0;
        return 0;
      }
      function wb(a) {
        a = a | 0;
        var c = 0,
          d = 0;
        do
          if (a >>> 0 >= 55296) {
            if (a >>> 0 < 65536) {
              c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0;
              d = 7;
              break;
            }
            if (a >>> 0 > 1114111) c = 3644;
            else {
              c =
                (((a >>> 5) & 63) +
                  (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) |
                0;
              d = 7;
            }
          } else {
            c = a >>> 5;
            d = 7;
          }
        while (0);
        if ((d | 0) == 7)
          c = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0;
        return ((b[(45584 + (c << 1)) >> 1] & 768) >>> 8) | 0;
      }
      function xb(a) {
        a = a | 0;
        var c = 0,
          d = 0;
        do
          if (a >>> 0 >= 55296) {
            if (a >>> 0 < 65536) {
              c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0;
              d = 7;
              break;
            }
            if (a >>> 0 > 1114111) c = 3644;
            else {
              c =
                (((a >>> 5) & 63) +
                  (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) |
                0;
              d = 7;
            }
          } else {
            c = a >>> 5;
            d = 7;
          }
        while (0);
        if ((d | 0) == 7)
          c = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0;
        c = b[(45584 + (c << 1)) >> 1] | 0;
        if (!(c & 768)) return a | 0;
        a = vb(a, c) | 0;
        return a | 0;
      }
      function yb(a) {
        a = a | 0;
        return ub(a) | 0;
      }
      function zb(a) {
        a = a | 0;
        return xb(a) | 0;
      }
      function Ab(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0,
          r = 0,
          s = 0,
          t = 0;
        t = E;
        E = (E + 16) | 0;
        n = t;
        do
          if (a >>> 0 < 245) {
            k = a >>> 0 < 11 ? 16 : (a + 11) & -8;
            a = k >>> 3;
            m = c[17594] | 0;
            d = m >>> a;
            if ((d & 3) | 0) {
              b = (((d & 1) ^ 1) + a) | 0;
              a = (70416 + ((b << 1) << 2)) | 0;
              d = (a + 8) | 0;
              e = c[d >> 2] | 0;
              f = (e + 8) | 0;
              g = c[f >> 2] | 0;
              if ((g | 0) == (a | 0)) c[17594] = m & ~(1 << b);
              else {
                c[(g + 12) >> 2] = a;
                c[d >> 2] = g;
              }
              s = b << 3;
              c[(e + 4) >> 2] = s | 3;
              s = (e + s + 4) | 0;
              c[s >> 2] = c[s >> 2] | 1;
              s = f;
              E = t;
              return s | 0;
            }
            l = c[17596] | 0;
            if (k >>> 0 > l >>> 0) {
              if (d | 0) {
                b = 2 << a;
                b = (d << a) & (b | (0 - b));
                b = ((b & (0 - b)) + -1) | 0;
                i = (b >>> 12) & 16;
                b = b >>> i;
                d = (b >>> 5) & 8;
                b = b >>> d;
                g = (b >>> 2) & 4;
                b = b >>> g;
                a = (b >>> 1) & 2;
                b = b >>> a;
                e = (b >>> 1) & 1;
                e = ((d | i | g | a | e) + (b >>> e)) | 0;
                b = (70416 + ((e << 1) << 2)) | 0;
                a = (b + 8) | 0;
                g = c[a >> 2] | 0;
                i = (g + 8) | 0;
                d = c[i >> 2] | 0;
                if ((d | 0) == (b | 0)) {
                  a = m & ~(1 << e);
                  c[17594] = a;
                } else {
                  c[(d + 12) >> 2] = b;
                  c[a >> 2] = d;
                  a = m;
                }
                s = e << 3;
                h = (s - k) | 0;
                c[(g + 4) >> 2] = k | 3;
                f = (g + k) | 0;
                c[(f + 4) >> 2] = h | 1;
                c[(g + s) >> 2] = h;
                if (l | 0) {
                  e = c[17599] | 0;
                  b = l >>> 3;
                  d = (70416 + ((b << 1) << 2)) | 0;
                  b = 1 << b;
                  if (!(a & b)) {
                    c[17594] = a | b;
                    b = d;
                    a = (d + 8) | 0;
                  } else {
                    a = (d + 8) | 0;
                    b = c[a >> 2] | 0;
                  }
                  c[a >> 2] = e;
                  c[(b + 12) >> 2] = e;
                  c[(e + 8) >> 2] = b;
                  c[(e + 12) >> 2] = d;
                }
                c[17596] = h;
                c[17599] = f;
                s = i;
                E = t;
                return s | 0;
              }
              g = c[17595] | 0;
              if (g) {
                d = ((g & (0 - g)) + -1) | 0;
                f = (d >>> 12) & 16;
                d = d >>> f;
                e = (d >>> 5) & 8;
                d = d >>> e;
                h = (d >>> 2) & 4;
                d = d >>> h;
                i = (d >>> 1) & 2;
                d = d >>> i;
                j = (d >>> 1) & 1;
                j =
                  c[(70680 + (((e | f | h | i | j) + (d >>> j)) << 2)) >> 2] |
                  0;
                d = j;
                i = j;
                j = ((c[(j + 4) >> 2] & -8) - k) | 0;
                while (1) {
                  a = c[(d + 16) >> 2] | 0;
                  if (!a) {
                    a = c[(d + 20) >> 2] | 0;
                    if (!a) break;
                  }
                  h = ((c[(a + 4) >> 2] & -8) - k) | 0;
                  f = h >>> 0 < j >>> 0;
                  d = a;
                  i = f ? a : i;
                  j = f ? h : j;
                }
                h = (i + k) | 0;
                if (h >>> 0 > i >>> 0) {
                  f = c[(i + 24) >> 2] | 0;
                  b = c[(i + 12) >> 2] | 0;
                  do
                    if ((b | 0) == (i | 0)) {
                      a = (i + 20) | 0;
                      b = c[a >> 2] | 0;
                      if (!b) {
                        a = (i + 16) | 0;
                        b = c[a >> 2] | 0;
                        if (!b) {
                          d = 0;
                          break;
                        }
                      }
                      while (1) {
                        e = (b + 20) | 0;
                        d = c[e >> 2] | 0;
                        if (!d) {
                          e = (b + 16) | 0;
                          d = c[e >> 2] | 0;
                          if (!d) break;
                          else {
                            b = d;
                            a = e;
                          }
                        } else {
                          b = d;
                          a = e;
                        }
                      }
                      c[a >> 2] = 0;
                      d = b;
                    } else {
                      d = c[(i + 8) >> 2] | 0;
                      c[(d + 12) >> 2] = b;
                      c[(b + 8) >> 2] = d;
                      d = b;
                    }
                  while (0);
                  do
                    if (f | 0) {
                      b = c[(i + 28) >> 2] | 0;
                      a = (70680 + (b << 2)) | 0;
                      if ((i | 0) == (c[a >> 2] | 0)) {
                        c[a >> 2] = d;
                        if (!d) {
                          c[17595] = g & ~(1 << b);
                          break;
                        }
                      } else {
                        s = (f + 16) | 0;
                        c[
                          ((c[s >> 2] | 0) == (i | 0) ? s : (f + 20) | 0) >> 2
                        ] = d;
                        if (!d) break;
                      }
                      c[(d + 24) >> 2] = f;
                      b = c[(i + 16) >> 2] | 0;
                      if (b | 0) {
                        c[(d + 16) >> 2] = b;
                        c[(b + 24) >> 2] = d;
                      }
                      b = c[(i + 20) >> 2] | 0;
                      if (b | 0) {
                        c[(d + 20) >> 2] = b;
                        c[(b + 24) >> 2] = d;
                      }
                    }
                  while (0);
                  if (j >>> 0 < 16) {
                    s = (j + k) | 0;
                    c[(i + 4) >> 2] = s | 3;
                    s = (i + s + 4) | 0;
                    c[s >> 2] = c[s >> 2] | 1;
                  } else {
                    c[(i + 4) >> 2] = k | 3;
                    c[(h + 4) >> 2] = j | 1;
                    c[(h + j) >> 2] = j;
                    if (l | 0) {
                      e = c[17599] | 0;
                      b = l >>> 3;
                      d = (70416 + ((b << 1) << 2)) | 0;
                      b = 1 << b;
                      if (!(b & m)) {
                        c[17594] = b | m;
                        b = d;
                        a = (d + 8) | 0;
                      } else {
                        a = (d + 8) | 0;
                        b = c[a >> 2] | 0;
                      }
                      c[a >> 2] = e;
                      c[(b + 12) >> 2] = e;
                      c[(e + 8) >> 2] = b;
                      c[(e + 12) >> 2] = d;
                    }
                    c[17596] = j;
                    c[17599] = h;
                  }
                  s = (i + 8) | 0;
                  E = t;
                  return s | 0;
                } else m = k;
              } else m = k;
            } else m = k;
          } else if (a >>> 0 <= 4294967231) {
            a = (a + 11) | 0;
            k = a & -8;
            e = c[17595] | 0;
            if (e) {
              f = (0 - k) | 0;
              a = a >>> 8;
              if (a)
                if (k >>> 0 > 16777215) j = 31;
                else {
                  m = (((a + 1048320) | 0) >>> 16) & 8;
                  r = a << m;
                  i = (((r + 520192) | 0) >>> 16) & 4;
                  r = r << i;
                  j = (((r + 245760) | 0) >>> 16) & 2;
                  j = (14 - (i | m | j) + ((r << j) >>> 15)) | 0;
                  j = ((k >>> ((j + 7) | 0)) & 1) | (j << 1);
                }
              else j = 0;
              d = c[(70680 + (j << 2)) >> 2] | 0;
              a: do
                if (!d) {
                  d = 0;
                  a = 0;
                  r = 61;
                } else {
                  a = 0;
                  i = k << ((j | 0) == 31 ? 0 : (25 - (j >>> 1)) | 0);
                  g = 0;
                  while (1) {
                    h = ((c[(d + 4) >> 2] & -8) - k) | 0;
                    if (h >>> 0 < f >>> 0)
                      if (!h) {
                        a = d;
                        f = 0;
                        r = 65;
                        break a;
                      } else {
                        a = d;
                        f = h;
                      }
                    r = c[(d + 20) >> 2] | 0;
                    d = c[(d + 16 + ((i >>> 31) << 2)) >> 2] | 0;
                    g = ((r | 0) == 0) | ((r | 0) == (d | 0)) ? g : r;
                    if (!d) {
                      d = g;
                      r = 61;
                      break;
                    } else i = i << 1;
                  }
                }
              while (0);
              if ((r | 0) == 61) {
                if (((d | 0) == 0) & ((a | 0) == 0)) {
                  a = 2 << j;
                  a = (a | (0 - a)) & e;
                  if (!a) {
                    m = k;
                    break;
                  }
                  m = ((a & (0 - a)) + -1) | 0;
                  h = (m >>> 12) & 16;
                  m = m >>> h;
                  g = (m >>> 5) & 8;
                  m = m >>> g;
                  i = (m >>> 2) & 4;
                  m = m >>> i;
                  j = (m >>> 1) & 2;
                  m = m >>> j;
                  d = (m >>> 1) & 1;
                  a = 0;
                  d =
                    c[(70680 + (((g | h | i | j | d) + (m >>> d)) << 2)) >> 2] |
                    0;
                }
                if (!d) {
                  i = a;
                  h = f;
                } else r = 65;
              }
              if ((r | 0) == 65) {
                g = d;
                while (1) {
                  m = ((c[(g + 4) >> 2] & -8) - k) | 0;
                  d = m >>> 0 < f >>> 0;
                  f = d ? m : f;
                  a = d ? g : a;
                  d = c[(g + 16) >> 2] | 0;
                  if (!d) d = c[(g + 20) >> 2] | 0;
                  if (!d) {
                    i = a;
                    h = f;
                    break;
                  } else g = d;
                }
              }
              if (
                ((i | 0) != 0 ? h >>> 0 < (((c[17596] | 0) - k) | 0) >>> 0 : 0)
                  ? ((l = (i + k) | 0), l >>> 0 > i >>> 0)
                  : 0
              ) {
                g = c[(i + 24) >> 2] | 0;
                b = c[(i + 12) >> 2] | 0;
                do
                  if ((b | 0) == (i | 0)) {
                    a = (i + 20) | 0;
                    b = c[a >> 2] | 0;
                    if (!b) {
                      a = (i + 16) | 0;
                      b = c[a >> 2] | 0;
                      if (!b) {
                        b = 0;
                        break;
                      }
                    }
                    while (1) {
                      f = (b + 20) | 0;
                      d = c[f >> 2] | 0;
                      if (!d) {
                        f = (b + 16) | 0;
                        d = c[f >> 2] | 0;
                        if (!d) break;
                        else {
                          b = d;
                          a = f;
                        }
                      } else {
                        b = d;
                        a = f;
                      }
                    }
                    c[a >> 2] = 0;
                  } else {
                    s = c[(i + 8) >> 2] | 0;
                    c[(s + 12) >> 2] = b;
                    c[(b + 8) >> 2] = s;
                  }
                while (0);
                do
                  if (g) {
                    a = c[(i + 28) >> 2] | 0;
                    d = (70680 + (a << 2)) | 0;
                    if ((i | 0) == (c[d >> 2] | 0)) {
                      c[d >> 2] = b;
                      if (!b) {
                        e = e & ~(1 << a);
                        c[17595] = e;
                        break;
                      }
                    } else {
                      s = (g + 16) | 0;
                      c[((c[s >> 2] | 0) == (i | 0) ? s : (g + 20) | 0) >> 2] =
                        b;
                      if (!b) break;
                    }
                    c[(b + 24) >> 2] = g;
                    a = c[(i + 16) >> 2] | 0;
                    if (a | 0) {
                      c[(b + 16) >> 2] = a;
                      c[(a + 24) >> 2] = b;
                    }
                    a = c[(i + 20) >> 2] | 0;
                    if (a) {
                      c[(b + 20) >> 2] = a;
                      c[(a + 24) >> 2] = b;
                    }
                  }
                while (0);
                b: do
                  if (h >>> 0 < 16) {
                    s = (h + k) | 0;
                    c[(i + 4) >> 2] = s | 3;
                    s = (i + s + 4) | 0;
                    c[s >> 2] = c[s >> 2] | 1;
                  } else {
                    c[(i + 4) >> 2] = k | 3;
                    c[(l + 4) >> 2] = h | 1;
                    c[(l + h) >> 2] = h;
                    b = h >>> 3;
                    if (h >>> 0 < 256) {
                      d = (70416 + ((b << 1) << 2)) | 0;
                      a = c[17594] | 0;
                      b = 1 << b;
                      if (!(a & b)) {
                        c[17594] = a | b;
                        b = d;
                        a = (d + 8) | 0;
                      } else {
                        a = (d + 8) | 0;
                        b = c[a >> 2] | 0;
                      }
                      c[a >> 2] = l;
                      c[(b + 12) >> 2] = l;
                      c[(l + 8) >> 2] = b;
                      c[(l + 12) >> 2] = d;
                      break;
                    }
                    b = h >>> 8;
                    if (b)
                      if (h >>> 0 > 16777215) d = 31;
                      else {
                        r = (((b + 1048320) | 0) >>> 16) & 8;
                        s = b << r;
                        q = (((s + 520192) | 0) >>> 16) & 4;
                        s = s << q;
                        d = (((s + 245760) | 0) >>> 16) & 2;
                        d = (14 - (q | r | d) + ((s << d) >>> 15)) | 0;
                        d = ((h >>> ((d + 7) | 0)) & 1) | (d << 1);
                      }
                    else d = 0;
                    b = (70680 + (d << 2)) | 0;
                    c[(l + 28) >> 2] = d;
                    a = (l + 16) | 0;
                    c[(a + 4) >> 2] = 0;
                    c[a >> 2] = 0;
                    a = 1 << d;
                    if (!(a & e)) {
                      c[17595] = a | e;
                      c[b >> 2] = l;
                      c[(l + 24) >> 2] = b;
                      c[(l + 12) >> 2] = l;
                      c[(l + 8) >> 2] = l;
                      break;
                    }
                    b = c[b >> 2] | 0;
                    c: do
                      if (((c[(b + 4) >> 2] & -8) | 0) != (h | 0)) {
                        e = h << ((d | 0) == 31 ? 0 : (25 - (d >>> 1)) | 0);
                        while (1) {
                          d = (b + 16 + ((e >>> 31) << 2)) | 0;
                          a = c[d >> 2] | 0;
                          if (!a) break;
                          if (((c[(a + 4) >> 2] & -8) | 0) == (h | 0)) {
                            b = a;
                            break c;
                          } else {
                            e = e << 1;
                            b = a;
                          }
                        }
                        c[d >> 2] = l;
                        c[(l + 24) >> 2] = b;
                        c[(l + 12) >> 2] = l;
                        c[(l + 8) >> 2] = l;
                        break b;
                      }
                    while (0);
                    r = (b + 8) | 0;
                    s = c[r >> 2] | 0;
                    c[(s + 12) >> 2] = l;
                    c[r >> 2] = l;
                    c[(l + 8) >> 2] = s;
                    c[(l + 12) >> 2] = b;
                    c[(l + 24) >> 2] = 0;
                  }
                while (0);
                s = (i + 8) | 0;
                E = t;
                return s | 0;
              } else m = k;
            } else m = k;
          } else m = -1;
        while (0);
        d = c[17596] | 0;
        if (d >>> 0 >= m >>> 0) {
          b = (d - m) | 0;
          a = c[17599] | 0;
          if (b >>> 0 > 15) {
            s = (a + m) | 0;
            c[17599] = s;
            c[17596] = b;
            c[(s + 4) >> 2] = b | 1;
            c[(a + d) >> 2] = b;
            c[(a + 4) >> 2] = m | 3;
          } else {
            c[17596] = 0;
            c[17599] = 0;
            c[(a + 4) >> 2] = d | 3;
            s = (a + d + 4) | 0;
            c[s >> 2] = c[s >> 2] | 1;
          }
          s = (a + 8) | 0;
          E = t;
          return s | 0;
        }
        h = c[17597] | 0;
        if (h >>> 0 > m >>> 0) {
          q = (h - m) | 0;
          c[17597] = q;
          s = c[17600] | 0;
          r = (s + m) | 0;
          c[17600] = r;
          c[(r + 4) >> 2] = q | 1;
          c[(s + 4) >> 2] = m | 3;
          s = (s + 8) | 0;
          E = t;
          return s | 0;
        }
        if (!(c[17712] | 0)) {
          c[17714] = 4096;
          c[17713] = 4096;
          c[17715] = -1;
          c[17716] = -1;
          c[17717] = 0;
          c[17705] = 0;
          c[17712] = (n & -16) ^ 1431655768;
          a = 4096;
        } else a = c[17714] | 0;
        i = (m + 48) | 0;
        j = (m + 47) | 0;
        g = (a + j) | 0;
        f = (0 - a) | 0;
        k = g & f;
        if (k >>> 0 <= m >>> 0) {
          s = 0;
          E = t;
          return s | 0;
        }
        a = c[17704] | 0;
        if (
          a | 0
            ? ((l = c[17702] | 0),
              (n = (l + k) | 0),
              (n >>> 0 <= l >>> 0) | (n >>> 0 > a >>> 0))
            : 0
        ) {
          s = 0;
          E = t;
          return s | 0;
        }
        d: do
          if (!(c[17705] & 4)) {
            e = c[17600] | 0;
            e: do
              if (e) {
                a = 70824;
                while (1) {
                  d = c[a >> 2] | 0;
                  if (
                    d >>> 0 <= e >>> 0
                      ? ((q = (a + 4) | 0),
                        ((d + (c[q >> 2] | 0)) | 0) >>> 0 > e >>> 0)
                      : 0
                  )
                    break;
                  a = c[(a + 8) >> 2] | 0;
                  if (!a) {
                    r = 128;
                    break e;
                  }
                }
                b = (g - h) & f;
                if (b >>> 0 < 2147483647) {
                  e = gc(b | 0) | 0;
                  if ((e | 0) == (((c[a >> 2] | 0) + (c[q >> 2] | 0)) | 0)) {
                    if ((e | 0) != (-1 | 0)) break d;
                  } else r = 136;
                } else b = 0;
              } else r = 128;
            while (0);
            do
              if ((r | 0) == 128) {
                a = gc(0) | 0;
                if (
                  (a | 0) != (-1 | 0)
                    ? ((b = a),
                      (o = c[17713] | 0),
                      (p = (o + -1) | 0),
                      (b =
                        ((((p & b) | 0) == 0
                          ? 0
                          : (((p + b) & (0 - o)) - b) | 0) +
                          k) |
                        0),
                      (o = c[17702] | 0),
                      (p = (b + o) | 0),
                      (b >>> 0 > m >>> 0) & (b >>> 0 < 2147483647))
                    : 0
                ) {
                  q = c[17704] | 0;
                  if (q | 0 ? (p >>> 0 <= o >>> 0) | (p >>> 0 > q >>> 0) : 0) {
                    b = 0;
                    break;
                  }
                  e = gc(b | 0) | 0;
                  if ((e | 0) == (a | 0)) {
                    e = a;
                    break d;
                  } else r = 136;
                } else b = 0;
              }
            while (0);
            do
              if ((r | 0) == 136) {
                d = (0 - b) | 0;
                if (
                  !(
                    (i >>> 0 > b >>> 0) &
                    ((b >>> 0 < 2147483647) & ((e | 0) != (-1 | 0)))
                  )
                )
                  if ((e | 0) == (-1 | 0)) {
                    b = 0;
                    break;
                  } else break d;
                a = c[17714] | 0;
                a = (j - b + a) & (0 - a);
                if (a >>> 0 >= 2147483647) break d;
                if ((gc(a | 0) | 0) == (-1 | 0)) {
                  gc(d | 0) | 0;
                  b = 0;
                  break;
                } else {
                  b = (a + b) | 0;
                  break d;
                }
              }
            while (0);
            c[17705] = c[17705] | 4;
            r = 143;
          } else {
            b = 0;
            r = 143;
          }
        while (0);
        if ((r | 0) == 143) {
          if (k >>> 0 >= 2147483647) {
            s = 0;
            E = t;
            return s | 0;
          }
          e = gc(k | 0) | 0;
          q = gc(0) | 0;
          a = (q - e) | 0;
          d = a >>> 0 > ((m + 40) | 0) >>> 0;
          if (
            ((e | 0) == (-1 | 0)) |
            (d ^ 1) |
            (((e >>> 0 < q >>> 0) &
              (((e | 0) != (-1 | 0)) & ((q | 0) != (-1 | 0)))) ^
              1)
          ) {
            s = 0;
            E = t;
            return s | 0;
          } else b = d ? a : b;
        }
        a = ((c[17702] | 0) + b) | 0;
        c[17702] = a;
        if (a >>> 0 > (c[17703] | 0) >>> 0) c[17703] = a;
        j = c[17600] | 0;
        f: do
          if (j) {
            a = 70824;
            while (1) {
              d = c[a >> 2] | 0;
              f = (a + 4) | 0;
              g = c[f >> 2] | 0;
              if ((e | 0) == ((d + g) | 0)) {
                r = 154;
                break;
              }
              h = c[(a + 8) >> 2] | 0;
              if (!h) break;
              else a = h;
            }
            if (
              ((r | 0) == 154 ? ((c[(a + 12) >> 2] & 8) | 0) == 0 : 0)
                ? (e >>> 0 > j >>> 0) & (d >>> 0 <= j >>> 0)
                : 0
            ) {
              c[f >> 2] = g + b;
              s = ((c[17597] | 0) + b) | 0;
              q = (j + 8) | 0;
              q = ((q & 7) | 0) == 0 ? 0 : (0 - q) & 7;
              r = (j + q) | 0;
              q = (s - q) | 0;
              c[17600] = r;
              c[17597] = q;
              c[(r + 4) >> 2] = q | 1;
              c[(j + s + 4) >> 2] = 40;
              c[17601] = c[17716];
              break;
            }
            if (e >>> 0 < (c[17598] | 0) >>> 0) c[17598] = e;
            f = (e + b) | 0;
            a = 70824;
            while (1) {
              if ((c[a >> 2] | 0) == (f | 0)) {
                r = 162;
                break;
              }
              d = c[(a + 8) >> 2] | 0;
              if (!d) break;
              else a = d;
            }
            if ((r | 0) == 162 ? ((c[(a + 12) >> 2] & 8) | 0) == 0 : 0) {
              c[a >> 2] = e;
              l = (a + 4) | 0;
              c[l >> 2] = (c[l >> 2] | 0) + b;
              l = (e + 8) | 0;
              l = (e + (((l & 7) | 0) == 0 ? 0 : (0 - l) & 7)) | 0;
              b = (f + 8) | 0;
              b = (f + (((b & 7) | 0) == 0 ? 0 : (0 - b) & 7)) | 0;
              k = (l + m) | 0;
              i = (b - l - m) | 0;
              c[(l + 4) >> 2] = m | 3;
              g: do
                if ((j | 0) == (b | 0)) {
                  s = ((c[17597] | 0) + i) | 0;
                  c[17597] = s;
                  c[17600] = k;
                  c[(k + 4) >> 2] = s | 1;
                } else {
                  if ((c[17599] | 0) == (b | 0)) {
                    s = ((c[17596] | 0) + i) | 0;
                    c[17596] = s;
                    c[17599] = k;
                    c[(k + 4) >> 2] = s | 1;
                    c[(k + s) >> 2] = s;
                    break;
                  }
                  a = c[(b + 4) >> 2] | 0;
                  if (((a & 3) | 0) == 1) {
                    h = a & -8;
                    e = a >>> 3;
                    h: do
                      if (a >>> 0 < 256) {
                        a = c[(b + 8) >> 2] | 0;
                        d = c[(b + 12) >> 2] | 0;
                        if ((d | 0) == (a | 0)) {
                          c[17594] = c[17594] & ~(1 << e);
                          break;
                        } else {
                          c[(a + 12) >> 2] = d;
                          c[(d + 8) >> 2] = a;
                          break;
                        }
                      } else {
                        g = c[(b + 24) >> 2] | 0;
                        a = c[(b + 12) >> 2] | 0;
                        do
                          if ((a | 0) == (b | 0)) {
                            d = (b + 16) | 0;
                            e = (d + 4) | 0;
                            a = c[e >> 2] | 0;
                            if (!a) {
                              a = c[d >> 2] | 0;
                              if (!a) {
                                a = 0;
                                break;
                              }
                            } else d = e;
                            while (1) {
                              f = (a + 20) | 0;
                              e = c[f >> 2] | 0;
                              if (!e) {
                                f = (a + 16) | 0;
                                e = c[f >> 2] | 0;
                                if (!e) break;
                                else {
                                  a = e;
                                  d = f;
                                }
                              } else {
                                a = e;
                                d = f;
                              }
                            }
                            c[d >> 2] = 0;
                          } else {
                            s = c[(b + 8) >> 2] | 0;
                            c[(s + 12) >> 2] = a;
                            c[(a + 8) >> 2] = s;
                          }
                        while (0);
                        if (!g) break;
                        d = c[(b + 28) >> 2] | 0;
                        e = (70680 + (d << 2)) | 0;
                        do
                          if ((c[e >> 2] | 0) != (b | 0)) {
                            s = (g + 16) | 0;
                            c[
                              ((c[s >> 2] | 0) == (b | 0) ? s : (g + 20) | 0) >>
                                2
                            ] = a;
                            if (!a) break h;
                          } else {
                            c[e >> 2] = a;
                            if (a | 0) break;
                            c[17595] = c[17595] & ~(1 << d);
                            break h;
                          }
                        while (0);
                        c[(a + 24) >> 2] = g;
                        d = (b + 16) | 0;
                        e = c[d >> 2] | 0;
                        if (e | 0) {
                          c[(a + 16) >> 2] = e;
                          c[(e + 24) >> 2] = a;
                        }
                        d = c[(d + 4) >> 2] | 0;
                        if (!d) break;
                        c[(a + 20) >> 2] = d;
                        c[(d + 24) >> 2] = a;
                      }
                    while (0);
                    b = (b + h) | 0;
                    f = (h + i) | 0;
                  } else f = i;
                  b = (b + 4) | 0;
                  c[b >> 2] = c[b >> 2] & -2;
                  c[(k + 4) >> 2] = f | 1;
                  c[(k + f) >> 2] = f;
                  b = f >>> 3;
                  if (f >>> 0 < 256) {
                    d = (70416 + ((b << 1) << 2)) | 0;
                    a = c[17594] | 0;
                    b = 1 << b;
                    if (!(a & b)) {
                      c[17594] = a | b;
                      b = d;
                      a = (d + 8) | 0;
                    } else {
                      a = (d + 8) | 0;
                      b = c[a >> 2] | 0;
                    }
                    c[a >> 2] = k;
                    c[(b + 12) >> 2] = k;
                    c[(k + 8) >> 2] = b;
                    c[(k + 12) >> 2] = d;
                    break;
                  }
                  b = f >>> 8;
                  do
                    if (!b) e = 0;
                    else {
                      if (f >>> 0 > 16777215) {
                        e = 31;
                        break;
                      }
                      r = (((b + 1048320) | 0) >>> 16) & 8;
                      s = b << r;
                      q = (((s + 520192) | 0) >>> 16) & 4;
                      s = s << q;
                      e = (((s + 245760) | 0) >>> 16) & 2;
                      e = (14 - (q | r | e) + ((s << e) >>> 15)) | 0;
                      e = ((f >>> ((e + 7) | 0)) & 1) | (e << 1);
                    }
                  while (0);
                  b = (70680 + (e << 2)) | 0;
                  c[(k + 28) >> 2] = e;
                  a = (k + 16) | 0;
                  c[(a + 4) >> 2] = 0;
                  c[a >> 2] = 0;
                  a = c[17595] | 0;
                  d = 1 << e;
                  if (!(a & d)) {
                    c[17595] = a | d;
                    c[b >> 2] = k;
                    c[(k + 24) >> 2] = b;
                    c[(k + 12) >> 2] = k;
                    c[(k + 8) >> 2] = k;
                    break;
                  }
                  b = c[b >> 2] | 0;
                  i: do
                    if (((c[(b + 4) >> 2] & -8) | 0) != (f | 0)) {
                      e = f << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0);
                      while (1) {
                        d = (b + 16 + ((e >>> 31) << 2)) | 0;
                        a = c[d >> 2] | 0;
                        if (!a) break;
                        if (((c[(a + 4) >> 2] & -8) | 0) == (f | 0)) {
                          b = a;
                          break i;
                        } else {
                          e = e << 1;
                          b = a;
                        }
                      }
                      c[d >> 2] = k;
                      c[(k + 24) >> 2] = b;
                      c[(k + 12) >> 2] = k;
                      c[(k + 8) >> 2] = k;
                      break g;
                    }
                  while (0);
                  r = (b + 8) | 0;
                  s = c[r >> 2] | 0;
                  c[(s + 12) >> 2] = k;
                  c[r >> 2] = k;
                  c[(k + 8) >> 2] = s;
                  c[(k + 12) >> 2] = b;
                  c[(k + 24) >> 2] = 0;
                }
              while (0);
              s = (l + 8) | 0;
              E = t;
              return s | 0;
            }
            a = 70824;
            while (1) {
              d = c[a >> 2] | 0;
              if (
                d >>> 0 <= j >>> 0
                  ? ((s = (d + (c[(a + 4) >> 2] | 0)) | 0), s >>> 0 > j >>> 0)
                  : 0
              )
                break;
              a = c[(a + 8) >> 2] | 0;
            }
            f = (s + -47) | 0;
            a = (f + 8) | 0;
            a = (f + (((a & 7) | 0) == 0 ? 0 : (0 - a) & 7)) | 0;
            f = (j + 16) | 0;
            a = a >>> 0 < f >>> 0 ? j : a;
            r = (a + 8) | 0;
            d = (b + -40) | 0;
            p = (e + 8) | 0;
            p = ((p & 7) | 0) == 0 ? 0 : (0 - p) & 7;
            q = (e + p) | 0;
            p = (d - p) | 0;
            c[17600] = q;
            c[17597] = p;
            c[(q + 4) >> 2] = p | 1;
            c[(e + d + 4) >> 2] = 40;
            c[17601] = c[17716];
            d = (a + 4) | 0;
            c[d >> 2] = 27;
            c[r >> 2] = c[17706];
            c[(r + 4) >> 2] = c[17707];
            c[(r + 8) >> 2] = c[17708];
            c[(r + 12) >> 2] = c[17709];
            c[17706] = e;
            c[17707] = b;
            c[17709] = 0;
            c[17708] = r;
            b = (a + 24) | 0;
            do {
              r = b;
              b = (b + 4) | 0;
              c[b >> 2] = 7;
            } while (((r + 8) | 0) >>> 0 < s >>> 0);
            if ((a | 0) != (j | 0)) {
              g = (a - j) | 0;
              c[d >> 2] = c[d >> 2] & -2;
              c[(j + 4) >> 2] = g | 1;
              c[a >> 2] = g;
              b = g >>> 3;
              if (g >>> 0 < 256) {
                d = (70416 + ((b << 1) << 2)) | 0;
                a = c[17594] | 0;
                b = 1 << b;
                if (!(a & b)) {
                  c[17594] = a | b;
                  b = d;
                  a = (d + 8) | 0;
                } else {
                  a = (d + 8) | 0;
                  b = c[a >> 2] | 0;
                }
                c[a >> 2] = j;
                c[(b + 12) >> 2] = j;
                c[(j + 8) >> 2] = b;
                c[(j + 12) >> 2] = d;
                break;
              }
              b = g >>> 8;
              if (b)
                if (g >>> 0 > 16777215) e = 31;
                else {
                  r = (((b + 1048320) | 0) >>> 16) & 8;
                  s = b << r;
                  q = (((s + 520192) | 0) >>> 16) & 4;
                  s = s << q;
                  e = (((s + 245760) | 0) >>> 16) & 2;
                  e = (14 - (q | r | e) + ((s << e) >>> 15)) | 0;
                  e = ((g >>> ((e + 7) | 0)) & 1) | (e << 1);
                }
              else e = 0;
              d = (70680 + (e << 2)) | 0;
              c[(j + 28) >> 2] = e;
              c[(j + 20) >> 2] = 0;
              c[f >> 2] = 0;
              b = c[17595] | 0;
              a = 1 << e;
              if (!(b & a)) {
                c[17595] = b | a;
                c[d >> 2] = j;
                c[(j + 24) >> 2] = d;
                c[(j + 12) >> 2] = j;
                c[(j + 8) >> 2] = j;
                break;
              }
              b = c[d >> 2] | 0;
              j: do
                if (((c[(b + 4) >> 2] & -8) | 0) != (g | 0)) {
                  e = g << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0);
                  while (1) {
                    d = (b + 16 + ((e >>> 31) << 2)) | 0;
                    a = c[d >> 2] | 0;
                    if (!a) break;
                    if (((c[(a + 4) >> 2] & -8) | 0) == (g | 0)) {
                      b = a;
                      break j;
                    } else {
                      e = e << 1;
                      b = a;
                    }
                  }
                  c[d >> 2] = j;
                  c[(j + 24) >> 2] = b;
                  c[(j + 12) >> 2] = j;
                  c[(j + 8) >> 2] = j;
                  break f;
                }
              while (0);
              r = (b + 8) | 0;
              s = c[r >> 2] | 0;
              c[(s + 12) >> 2] = j;
              c[r >> 2] = j;
              c[(j + 8) >> 2] = s;
              c[(j + 12) >> 2] = b;
              c[(j + 24) >> 2] = 0;
            }
          } else {
            s = c[17598] | 0;
            if (((s | 0) == 0) | (e >>> 0 < s >>> 0)) c[17598] = e;
            c[17706] = e;
            c[17707] = b;
            c[17709] = 0;
            c[17603] = c[17712];
            c[17602] = -1;
            c[17607] = 70416;
            c[17606] = 70416;
            c[17609] = 70424;
            c[17608] = 70424;
            c[17611] = 70432;
            c[17610] = 70432;
            c[17613] = 70440;
            c[17612] = 70440;
            c[17615] = 70448;
            c[17614] = 70448;
            c[17617] = 70456;
            c[17616] = 70456;
            c[17619] = 70464;
            c[17618] = 70464;
            c[17621] = 70472;
            c[17620] = 70472;
            c[17623] = 70480;
            c[17622] = 70480;
            c[17625] = 70488;
            c[17624] = 70488;
            c[17627] = 70496;
            c[17626] = 70496;
            c[17629] = 70504;
            c[17628] = 70504;
            c[17631] = 70512;
            c[17630] = 70512;
            c[17633] = 70520;
            c[17632] = 70520;
            c[17635] = 70528;
            c[17634] = 70528;
            c[17637] = 70536;
            c[17636] = 70536;
            c[17639] = 70544;
            c[17638] = 70544;
            c[17641] = 70552;
            c[17640] = 70552;
            c[17643] = 70560;
            c[17642] = 70560;
            c[17645] = 70568;
            c[17644] = 70568;
            c[17647] = 70576;
            c[17646] = 70576;
            c[17649] = 70584;
            c[17648] = 70584;
            c[17651] = 70592;
            c[17650] = 70592;
            c[17653] = 70600;
            c[17652] = 70600;
            c[17655] = 70608;
            c[17654] = 70608;
            c[17657] = 70616;
            c[17656] = 70616;
            c[17659] = 70624;
            c[17658] = 70624;
            c[17661] = 70632;
            c[17660] = 70632;
            c[17663] = 70640;
            c[17662] = 70640;
            c[17665] = 70648;
            c[17664] = 70648;
            c[17667] = 70656;
            c[17666] = 70656;
            c[17669] = 70664;
            c[17668] = 70664;
            s = (b + -40) | 0;
            q = (e + 8) | 0;
            q = ((q & 7) | 0) == 0 ? 0 : (0 - q) & 7;
            r = (e + q) | 0;
            q = (s - q) | 0;
            c[17600] = r;
            c[17597] = q;
            c[(r + 4) >> 2] = q | 1;
            c[(e + s + 4) >> 2] = 40;
            c[17601] = c[17716];
          }
        while (0);
        b = c[17597] | 0;
        if (b >>> 0 <= m >>> 0) {
          s = 0;
          E = t;
          return s | 0;
        }
        q = (b - m) | 0;
        c[17597] = q;
        s = c[17600] | 0;
        r = (s + m) | 0;
        c[17600] = r;
        c[(r + 4) >> 2] = q | 1;
        c[(s + 4) >> 2] = m | 3;
        s = (s + 8) | 0;
        E = t;
        return s | 0;
      }
      function Bb(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0;
        if (!a) return;
        d = (a + -8) | 0;
        f = c[17598] | 0;
        a = c[(a + -4) >> 2] | 0;
        b = a & -8;
        j = (d + b) | 0;
        do
          if (!(a & 1)) {
            e = c[d >> 2] | 0;
            if (!(a & 3)) return;
            h = (d + (0 - e)) | 0;
            g = (e + b) | 0;
            if (h >>> 0 < f >>> 0) return;
            if ((c[17599] | 0) == (h | 0)) {
              a = (j + 4) | 0;
              b = c[a >> 2] | 0;
              if (((b & 3) | 0) != 3) {
                i = h;
                b = g;
                break;
              }
              c[17596] = g;
              c[a >> 2] = b & -2;
              c[(h + 4) >> 2] = g | 1;
              c[(h + g) >> 2] = g;
              return;
            }
            d = e >>> 3;
            if (e >>> 0 < 256) {
              a = c[(h + 8) >> 2] | 0;
              b = c[(h + 12) >> 2] | 0;
              if ((b | 0) == (a | 0)) {
                c[17594] = c[17594] & ~(1 << d);
                i = h;
                b = g;
                break;
              } else {
                c[(a + 12) >> 2] = b;
                c[(b + 8) >> 2] = a;
                i = h;
                b = g;
                break;
              }
            }
            f = c[(h + 24) >> 2] | 0;
            a = c[(h + 12) >> 2] | 0;
            do
              if ((a | 0) == (h | 0)) {
                b = (h + 16) | 0;
                d = (b + 4) | 0;
                a = c[d >> 2] | 0;
                if (!a) {
                  a = c[b >> 2] | 0;
                  if (!a) {
                    a = 0;
                    break;
                  }
                } else b = d;
                while (1) {
                  e = (a + 20) | 0;
                  d = c[e >> 2] | 0;
                  if (!d) {
                    e = (a + 16) | 0;
                    d = c[e >> 2] | 0;
                    if (!d) break;
                    else {
                      a = d;
                      b = e;
                    }
                  } else {
                    a = d;
                    b = e;
                  }
                }
                c[b >> 2] = 0;
              } else {
                i = c[(h + 8) >> 2] | 0;
                c[(i + 12) >> 2] = a;
                c[(a + 8) >> 2] = i;
              }
            while (0);
            if (f) {
              b = c[(h + 28) >> 2] | 0;
              d = (70680 + (b << 2)) | 0;
              if ((c[d >> 2] | 0) == (h | 0)) {
                c[d >> 2] = a;
                if (!a) {
                  c[17595] = c[17595] & ~(1 << b);
                  i = h;
                  b = g;
                  break;
                }
              } else {
                i = (f + 16) | 0;
                c[((c[i >> 2] | 0) == (h | 0) ? i : (f + 20) | 0) >> 2] = a;
                if (!a) {
                  i = h;
                  b = g;
                  break;
                }
              }
              c[(a + 24) >> 2] = f;
              b = (h + 16) | 0;
              d = c[b >> 2] | 0;
              if (d | 0) {
                c[(a + 16) >> 2] = d;
                c[(d + 24) >> 2] = a;
              }
              b = c[(b + 4) >> 2] | 0;
              if (b) {
                c[(a + 20) >> 2] = b;
                c[(b + 24) >> 2] = a;
                i = h;
                b = g;
              } else {
                i = h;
                b = g;
              }
            } else {
              i = h;
              b = g;
            }
          } else {
            i = d;
            h = d;
          }
        while (0);
        if (h >>> 0 >= j >>> 0) return;
        a = (j + 4) | 0;
        e = c[a >> 2] | 0;
        if (!(e & 1)) return;
        if (!(e & 2)) {
          if ((c[17600] | 0) == (j | 0)) {
            j = ((c[17597] | 0) + b) | 0;
            c[17597] = j;
            c[17600] = i;
            c[(i + 4) >> 2] = j | 1;
            if ((i | 0) != (c[17599] | 0)) return;
            c[17599] = 0;
            c[17596] = 0;
            return;
          }
          if ((c[17599] | 0) == (j | 0)) {
            j = ((c[17596] | 0) + b) | 0;
            c[17596] = j;
            c[17599] = h;
            c[(i + 4) >> 2] = j | 1;
            c[(h + j) >> 2] = j;
            return;
          }
          f = ((e & -8) + b) | 0;
          d = e >>> 3;
          do
            if (e >>> 0 < 256) {
              b = c[(j + 8) >> 2] | 0;
              a = c[(j + 12) >> 2] | 0;
              if ((a | 0) == (b | 0)) {
                c[17594] = c[17594] & ~(1 << d);
                break;
              } else {
                c[(b + 12) >> 2] = a;
                c[(a + 8) >> 2] = b;
                break;
              }
            } else {
              g = c[(j + 24) >> 2] | 0;
              a = c[(j + 12) >> 2] | 0;
              do
                if ((a | 0) == (j | 0)) {
                  b = (j + 16) | 0;
                  d = (b + 4) | 0;
                  a = c[d >> 2] | 0;
                  if (!a) {
                    a = c[b >> 2] | 0;
                    if (!a) {
                      d = 0;
                      break;
                    }
                  } else b = d;
                  while (1) {
                    e = (a + 20) | 0;
                    d = c[e >> 2] | 0;
                    if (!d) {
                      e = (a + 16) | 0;
                      d = c[e >> 2] | 0;
                      if (!d) break;
                      else {
                        a = d;
                        b = e;
                      }
                    } else {
                      a = d;
                      b = e;
                    }
                  }
                  c[b >> 2] = 0;
                  d = a;
                } else {
                  d = c[(j + 8) >> 2] | 0;
                  c[(d + 12) >> 2] = a;
                  c[(a + 8) >> 2] = d;
                  d = a;
                }
              while (0);
              if (g | 0) {
                a = c[(j + 28) >> 2] | 0;
                b = (70680 + (a << 2)) | 0;
                if ((c[b >> 2] | 0) == (j | 0)) {
                  c[b >> 2] = d;
                  if (!d) {
                    c[17595] = c[17595] & ~(1 << a);
                    break;
                  }
                } else {
                  e = (g + 16) | 0;
                  c[((c[e >> 2] | 0) == (j | 0) ? e : (g + 20) | 0) >> 2] = d;
                  if (!d) break;
                }
                c[(d + 24) >> 2] = g;
                a = (j + 16) | 0;
                b = c[a >> 2] | 0;
                if (b | 0) {
                  c[(d + 16) >> 2] = b;
                  c[(b + 24) >> 2] = d;
                }
                a = c[(a + 4) >> 2] | 0;
                if (a | 0) {
                  c[(d + 20) >> 2] = a;
                  c[(a + 24) >> 2] = d;
                }
              }
            }
          while (0);
          c[(i + 4) >> 2] = f | 1;
          c[(h + f) >> 2] = f;
          if ((i | 0) == (c[17599] | 0)) {
            c[17596] = f;
            return;
          }
        } else {
          c[a >> 2] = e & -2;
          c[(i + 4) >> 2] = b | 1;
          c[(h + b) >> 2] = b;
          f = b;
        }
        a = f >>> 3;
        if (f >>> 0 < 256) {
          d = (70416 + ((a << 1) << 2)) | 0;
          b = c[17594] | 0;
          a = 1 << a;
          if (!(b & a)) {
            c[17594] = b | a;
            a = d;
            b = (d + 8) | 0;
          } else {
            b = (d + 8) | 0;
            a = c[b >> 2] | 0;
          }
          c[b >> 2] = i;
          c[(a + 12) >> 2] = i;
          c[(i + 8) >> 2] = a;
          c[(i + 12) >> 2] = d;
          return;
        }
        a = f >>> 8;
        if (a)
          if (f >>> 0 > 16777215) e = 31;
          else {
            h = (((a + 1048320) | 0) >>> 16) & 8;
            j = a << h;
            g = (((j + 520192) | 0) >>> 16) & 4;
            j = j << g;
            e = (((j + 245760) | 0) >>> 16) & 2;
            e = (14 - (g | h | e) + ((j << e) >>> 15)) | 0;
            e = ((f >>> ((e + 7) | 0)) & 1) | (e << 1);
          }
        else e = 0;
        a = (70680 + (e << 2)) | 0;
        c[(i + 28) >> 2] = e;
        c[(i + 20) >> 2] = 0;
        c[(i + 16) >> 2] = 0;
        b = c[17595] | 0;
        d = 1 << e;
        a: do
          if (!(b & d)) {
            c[17595] = b | d;
            c[a >> 2] = i;
            c[(i + 24) >> 2] = a;
            c[(i + 12) >> 2] = i;
            c[(i + 8) >> 2] = i;
          } else {
            a = c[a >> 2] | 0;
            b: do
              if (((c[(a + 4) >> 2] & -8) | 0) != (f | 0)) {
                e = f << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0);
                while (1) {
                  d = (a + 16 + ((e >>> 31) << 2)) | 0;
                  b = c[d >> 2] | 0;
                  if (!b) break;
                  if (((c[(b + 4) >> 2] & -8) | 0) == (f | 0)) {
                    a = b;
                    break b;
                  } else {
                    e = e << 1;
                    a = b;
                  }
                }
                c[d >> 2] = i;
                c[(i + 24) >> 2] = a;
                c[(i + 12) >> 2] = i;
                c[(i + 8) >> 2] = i;
                break a;
              }
            while (0);
            h = (a + 8) | 0;
            j = c[h >> 2] | 0;
            c[(j + 12) >> 2] = i;
            c[h >> 2] = i;
            c[(i + 8) >> 2] = j;
            c[(i + 12) >> 2] = a;
            c[(i + 24) >> 2] = 0;
          }
        while (0);
        j = ((c[17602] | 0) + -1) | 0;
        c[17602] = j;
        if (j | 0) return;
        a = 70832;
        while (1) {
          a = c[a >> 2] | 0;
          if (!a) break;
          else a = (a + 8) | 0;
        }
        c[17602] = -1;
        return;
      }
      function Cb(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0;
        if (!a) {
          b = Ab(b) | 0;
          return b | 0;
        }
        if (b >>> 0 > 4294967231) {
          b = 0;
          return b | 0;
        }
        d = Db((a + -8) | 0, b >>> 0 < 11 ? 16 : (b + 11) & -8) | 0;
        if (d | 0) {
          b = (d + 8) | 0;
          return b | 0;
        }
        d = Ab(b) | 0;
        if (!d) {
          b = 0;
          return b | 0;
        }
        e = c[(a + -4) >> 2] | 0;
        e = ((e & -8) - (((e & 3) | 0) == 0 ? 8 : 4)) | 0;
        ec(d | 0, a | 0, (e >>> 0 < b >>> 0 ? e : b) | 0) | 0;
        Bb(a);
        b = d;
        return b | 0;
      }
      function Db(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0;
        l = (a + 4) | 0;
        m = c[l >> 2] | 0;
        d = m & -8;
        i = (a + d) | 0;
        if (!(m & 3)) {
          if (b >>> 0 < 256) {
            a = 0;
            return a | 0;
          }
          if (
            d >>> 0 >= ((b + 4) | 0) >>> 0
              ? ((d - b) | 0) >>> 0 <= (c[17714] << 1) >>> 0
              : 0
          )
            return a | 0;
          a = 0;
          return a | 0;
        }
        if (d >>> 0 >= b >>> 0) {
          d = (d - b) | 0;
          if (d >>> 0 <= 15) return a | 0;
          k = (a + b) | 0;
          c[l >> 2] = (m & 1) | b | 2;
          c[(k + 4) >> 2] = d | 3;
          m = (i + 4) | 0;
          c[m >> 2] = c[m >> 2] | 1;
          Eb(k, d);
          return a | 0;
        }
        if ((c[17600] | 0) == (i | 0)) {
          k = ((c[17597] | 0) + d) | 0;
          d = (k - b) | 0;
          e = (a + b) | 0;
          if (k >>> 0 <= b >>> 0) {
            a = 0;
            return a | 0;
          }
          c[l >> 2] = (m & 1) | b | 2;
          c[(e + 4) >> 2] = d | 1;
          c[17600] = e;
          c[17597] = d;
          return a | 0;
        }
        if ((c[17599] | 0) == (i | 0)) {
          e = ((c[17596] | 0) + d) | 0;
          if (e >>> 0 < b >>> 0) {
            a = 0;
            return a | 0;
          }
          d = (e - b) | 0;
          if (d >>> 0 > 15) {
            k = (a + b) | 0;
            e = (a + e) | 0;
            c[l >> 2] = (m & 1) | b | 2;
            c[(k + 4) >> 2] = d | 1;
            c[e >> 2] = d;
            e = (e + 4) | 0;
            c[e >> 2] = c[e >> 2] & -2;
            e = k;
          } else {
            c[l >> 2] = (m & 1) | e | 2;
            e = (a + e + 4) | 0;
            c[e >> 2] = c[e >> 2] | 1;
            e = 0;
            d = 0;
          }
          c[17596] = d;
          c[17599] = e;
          return a | 0;
        }
        e = c[(i + 4) >> 2] | 0;
        if ((e & 2) | 0) {
          a = 0;
          return a | 0;
        }
        j = ((e & -8) + d) | 0;
        if (j >>> 0 < b >>> 0) {
          a = 0;
          return a | 0;
        }
        k = (j - b) | 0;
        f = e >>> 3;
        do
          if (e >>> 0 < 256) {
            e = c[(i + 8) >> 2] | 0;
            d = c[(i + 12) >> 2] | 0;
            if ((d | 0) == (e | 0)) {
              c[17594] = c[17594] & ~(1 << f);
              break;
            } else {
              c[(e + 12) >> 2] = d;
              c[(d + 8) >> 2] = e;
              break;
            }
          } else {
            h = c[(i + 24) >> 2] | 0;
            d = c[(i + 12) >> 2] | 0;
            do
              if ((d | 0) == (i | 0)) {
                e = (i + 16) | 0;
                f = (e + 4) | 0;
                d = c[f >> 2] | 0;
                if (!d) {
                  d = c[e >> 2] | 0;
                  if (!d) {
                    f = 0;
                    break;
                  }
                } else e = f;
                while (1) {
                  g = (d + 20) | 0;
                  f = c[g >> 2] | 0;
                  if (!f) {
                    g = (d + 16) | 0;
                    f = c[g >> 2] | 0;
                    if (!f) break;
                    else {
                      d = f;
                      e = g;
                    }
                  } else {
                    d = f;
                    e = g;
                  }
                }
                c[e >> 2] = 0;
                f = d;
              } else {
                f = c[(i + 8) >> 2] | 0;
                c[(f + 12) >> 2] = d;
                c[(d + 8) >> 2] = f;
                f = d;
              }
            while (0);
            if (h | 0) {
              d = c[(i + 28) >> 2] | 0;
              e = (70680 + (d << 2)) | 0;
              if ((c[e >> 2] | 0) == (i | 0)) {
                c[e >> 2] = f;
                if (!f) {
                  c[17595] = c[17595] & ~(1 << d);
                  break;
                }
              } else {
                g = (h + 16) | 0;
                c[((c[g >> 2] | 0) == (i | 0) ? g : (h + 20) | 0) >> 2] = f;
                if (!f) break;
              }
              c[(f + 24) >> 2] = h;
              d = (i + 16) | 0;
              e = c[d >> 2] | 0;
              if (e | 0) {
                c[(f + 16) >> 2] = e;
                c[(e + 24) >> 2] = f;
              }
              d = c[(d + 4) >> 2] | 0;
              if (d | 0) {
                c[(f + 20) >> 2] = d;
                c[(d + 24) >> 2] = f;
              }
            }
          }
        while (0);
        if (k >>> 0 < 16) {
          c[l >> 2] = (m & 1) | j | 2;
          m = (a + j + 4) | 0;
          c[m >> 2] = c[m >> 2] | 1;
          return a | 0;
        } else {
          i = (a + b) | 0;
          c[l >> 2] = (m & 1) | b | 2;
          c[(i + 4) >> 2] = k | 3;
          m = (a + j + 4) | 0;
          c[m >> 2] = c[m >> 2] | 1;
          Eb(i, k);
          return a | 0;
        }
        return 0;
      }
      function Eb(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        i = (a + b) | 0;
        d = c[(a + 4) >> 2] | 0;
        do
          if (!(d & 1)) {
            f = c[a >> 2] | 0;
            if (!(d & 3)) return;
            h = (a + (0 - f)) | 0;
            b = (f + b) | 0;
            if ((c[17599] | 0) == (h | 0)) {
              a = (i + 4) | 0;
              d = c[a >> 2] | 0;
              if (((d & 3) | 0) != 3) break;
              c[17596] = b;
              c[a >> 2] = d & -2;
              c[(h + 4) >> 2] = b | 1;
              c[i >> 2] = b;
              return;
            }
            e = f >>> 3;
            if (f >>> 0 < 256) {
              a = c[(h + 8) >> 2] | 0;
              d = c[(h + 12) >> 2] | 0;
              if ((d | 0) == (a | 0)) {
                c[17594] = c[17594] & ~(1 << e);
                break;
              } else {
                c[(a + 12) >> 2] = d;
                c[(d + 8) >> 2] = a;
                break;
              }
            }
            g = c[(h + 24) >> 2] | 0;
            a = c[(h + 12) >> 2] | 0;
            do
              if ((a | 0) == (h | 0)) {
                d = (h + 16) | 0;
                e = (d + 4) | 0;
                a = c[e >> 2] | 0;
                if (!a) {
                  a = c[d >> 2] | 0;
                  if (!a) {
                    a = 0;
                    break;
                  }
                } else d = e;
                while (1) {
                  f = (a + 20) | 0;
                  e = c[f >> 2] | 0;
                  if (!e) {
                    f = (a + 16) | 0;
                    e = c[f >> 2] | 0;
                    if (!e) break;
                    else {
                      a = e;
                      d = f;
                    }
                  } else {
                    a = e;
                    d = f;
                  }
                }
                c[d >> 2] = 0;
              } else {
                f = c[(h + 8) >> 2] | 0;
                c[(f + 12) >> 2] = a;
                c[(a + 8) >> 2] = f;
              }
            while (0);
            if (g) {
              d = c[(h + 28) >> 2] | 0;
              e = (70680 + (d << 2)) | 0;
              if ((c[e >> 2] | 0) == (h | 0)) {
                c[e >> 2] = a;
                if (!a) {
                  c[17595] = c[17595] & ~(1 << d);
                  break;
                }
              } else {
                f = (g + 16) | 0;
                c[((c[f >> 2] | 0) == (h | 0) ? f : (g + 20) | 0) >> 2] = a;
                if (!a) break;
              }
              c[(a + 24) >> 2] = g;
              d = (h + 16) | 0;
              e = c[d >> 2] | 0;
              if (e | 0) {
                c[(a + 16) >> 2] = e;
                c[(e + 24) >> 2] = a;
              }
              d = c[(d + 4) >> 2] | 0;
              if (d) {
                c[(a + 20) >> 2] = d;
                c[(d + 24) >> 2] = a;
              }
            }
          } else h = a;
        while (0);
        a = (i + 4) | 0;
        e = c[a >> 2] | 0;
        if (!(e & 2)) {
          if ((c[17600] | 0) == (i | 0)) {
            i = ((c[17597] | 0) + b) | 0;
            c[17597] = i;
            c[17600] = h;
            c[(h + 4) >> 2] = i | 1;
            if ((h | 0) != (c[17599] | 0)) return;
            c[17599] = 0;
            c[17596] = 0;
            return;
          }
          if ((c[17599] | 0) == (i | 0)) {
            i = ((c[17596] | 0) + b) | 0;
            c[17596] = i;
            c[17599] = h;
            c[(h + 4) >> 2] = i | 1;
            c[(h + i) >> 2] = i;
            return;
          }
          f = ((e & -8) + b) | 0;
          d = e >>> 3;
          do
            if (e >>> 0 < 256) {
              a = c[(i + 8) >> 2] | 0;
              b = c[(i + 12) >> 2] | 0;
              if ((b | 0) == (a | 0)) {
                c[17594] = c[17594] & ~(1 << d);
                break;
              } else {
                c[(a + 12) >> 2] = b;
                c[(b + 8) >> 2] = a;
                break;
              }
            } else {
              g = c[(i + 24) >> 2] | 0;
              b = c[(i + 12) >> 2] | 0;
              do
                if ((b | 0) == (i | 0)) {
                  a = (i + 16) | 0;
                  d = (a + 4) | 0;
                  b = c[d >> 2] | 0;
                  if (!b) {
                    b = c[a >> 2] | 0;
                    if (!b) {
                      d = 0;
                      break;
                    }
                  } else a = d;
                  while (1) {
                    e = (b + 20) | 0;
                    d = c[e >> 2] | 0;
                    if (!d) {
                      e = (b + 16) | 0;
                      d = c[e >> 2] | 0;
                      if (!d) break;
                      else {
                        b = d;
                        a = e;
                      }
                    } else {
                      b = d;
                      a = e;
                    }
                  }
                  c[a >> 2] = 0;
                  d = b;
                } else {
                  d = c[(i + 8) >> 2] | 0;
                  c[(d + 12) >> 2] = b;
                  c[(b + 8) >> 2] = d;
                  d = b;
                }
              while (0);
              if (g | 0) {
                b = c[(i + 28) >> 2] | 0;
                a = (70680 + (b << 2)) | 0;
                if ((c[a >> 2] | 0) == (i | 0)) {
                  c[a >> 2] = d;
                  if (!d) {
                    c[17595] = c[17595] & ~(1 << b);
                    break;
                  }
                } else {
                  e = (g + 16) | 0;
                  c[((c[e >> 2] | 0) == (i | 0) ? e : (g + 20) | 0) >> 2] = d;
                  if (!d) break;
                }
                c[(d + 24) >> 2] = g;
                b = (i + 16) | 0;
                a = c[b >> 2] | 0;
                if (a | 0) {
                  c[(d + 16) >> 2] = a;
                  c[(a + 24) >> 2] = d;
                }
                b = c[(b + 4) >> 2] | 0;
                if (b | 0) {
                  c[(d + 20) >> 2] = b;
                  c[(b + 24) >> 2] = d;
                }
              }
            }
          while (0);
          c[(h + 4) >> 2] = f | 1;
          c[(h + f) >> 2] = f;
          if ((h | 0) == (c[17599] | 0)) {
            c[17596] = f;
            return;
          }
        } else {
          c[a >> 2] = e & -2;
          c[(h + 4) >> 2] = b | 1;
          c[(h + b) >> 2] = b;
          f = b;
        }
        b = f >>> 3;
        if (f >>> 0 < 256) {
          d = (70416 + ((b << 1) << 2)) | 0;
          a = c[17594] | 0;
          b = 1 << b;
          if (!(a & b)) {
            c[17594] = a | b;
            b = d;
            a = (d + 8) | 0;
          } else {
            a = (d + 8) | 0;
            b = c[a >> 2] | 0;
          }
          c[a >> 2] = h;
          c[(b + 12) >> 2] = h;
          c[(h + 8) >> 2] = b;
          c[(h + 12) >> 2] = d;
          return;
        }
        b = f >>> 8;
        if (b)
          if (f >>> 0 > 16777215) e = 31;
          else {
            g = (((b + 1048320) | 0) >>> 16) & 8;
            i = b << g;
            d = (((i + 520192) | 0) >>> 16) & 4;
            i = i << d;
            e = (((i + 245760) | 0) >>> 16) & 2;
            e = (14 - (d | g | e) + ((i << e) >>> 15)) | 0;
            e = ((f >>> ((e + 7) | 0)) & 1) | (e << 1);
          }
        else e = 0;
        b = (70680 + (e << 2)) | 0;
        c[(h + 28) >> 2] = e;
        c[(h + 20) >> 2] = 0;
        c[(h + 16) >> 2] = 0;
        a = c[17595] | 0;
        d = 1 << e;
        if (!(a & d)) {
          c[17595] = a | d;
          c[b >> 2] = h;
          c[(h + 24) >> 2] = b;
          c[(h + 12) >> 2] = h;
          c[(h + 8) >> 2] = h;
          return;
        }
        b = c[b >> 2] | 0;
        a: do
          if (((c[(b + 4) >> 2] & -8) | 0) != (f | 0)) {
            e = f << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0);
            while (1) {
              d = (b + 16 + ((e >>> 31) << 2)) | 0;
              a = c[d >> 2] | 0;
              if (!a) break;
              if (((c[(a + 4) >> 2] & -8) | 0) == (f | 0)) {
                b = a;
                break a;
              } else {
                e = e << 1;
                b = a;
              }
            }
            c[d >> 2] = h;
            c[(h + 24) >> 2] = b;
            c[(h + 12) >> 2] = h;
            c[(h + 8) >> 2] = h;
            return;
          }
        while (0);
        g = (b + 8) | 0;
        i = c[g >> 2] | 0;
        c[(i + 12) >> 2] = h;
        c[g >> 2] = h;
        c[(h + 8) >> 2] = i;
        c[(h + 12) >> 2] = b;
        c[(h + 24) >> 2] = 0;
        return;
      }
      function Fb(a, b) {
        a = a | 0;
        b = b | 0;
        if (a >>> 0 < 9) {
          b = Ab(b) | 0;
          return b | 0;
        } else {
          b = Gb(a, b) | 0;
          return b | 0;
        }
        return 0;
      }
      function Gb(a, b) {
        a = a | 0;
        b = b | 0;
        var d = 0,
          e = 0,
          f = 0,
          g = 0,
          h = 0,
          i = 0;
        d = a >>> 0 > 16 ? a : 16;
        if (!((d + -1) & d)) a = d;
        else {
          a = 16;
          while (1)
            if (a >>> 0 < d >>> 0) a = a << 1;
            else break;
        }
        if (((-64 - a) | 0) >>> 0 <= b >>> 0) {
          h = 0;
          return h | 0;
        }
        g = b >>> 0 < 11 ? 16 : (b + 11) & -8;
        d = Ab((g + 12 + a) | 0) | 0;
        if (!d) {
          h = 0;
          return h | 0;
        }
        f = (d + -8) | 0;
        do
          if ((a + -1) & d) {
            e = (((d + a + -1) & (0 - a)) + -8) | 0;
            b = f;
            e = ((e - b) | 0) >>> 0 > 15 ? e : (e + a) | 0;
            b = (e - b) | 0;
            a = (d + -4) | 0;
            i = c[a >> 2] | 0;
            d = ((i & -8) - b) | 0;
            if (!(i & 3)) {
              c[e >> 2] = (c[f >> 2] | 0) + b;
              c[(e + 4) >> 2] = d;
              a = e;
              b = e;
              break;
            } else {
              i = (e + 4) | 0;
              c[i >> 2] = d | (c[i >> 2] & 1) | 2;
              d = (e + d + 4) | 0;
              c[d >> 2] = c[d >> 2] | 1;
              c[a >> 2] = b | (c[a >> 2] & 1) | 2;
              c[i >> 2] = c[i >> 2] | 1;
              Eb(f, b);
              a = e;
              b = e;
              break;
            }
          } else {
            a = f;
            b = f;
          }
        while (0);
        a = (a + 4) | 0;
        d = c[a >> 2] | 0;
        if ((d & 3) | 0 ? ((h = d & -8), h >>> 0 > ((g + 16) | 0) >>> 0) : 0) {
          i = (h - g) | 0;
          f = (b + g) | 0;
          c[a >> 2] = g | (d & 1) | 2;
          c[(f + 4) >> 2] = i | 3;
          h = (b + h + 4) | 0;
          c[h >> 2] = c[h >> 2] | 1;
          Eb(f, i);
        }
        i = (b + 8) | 0;
        return i | 0;
      }
      function Hb() {
        t(70888);
        return;
      }
      function Ib() {
        return 70872;
      }
      function Jb() {
        return 70880;
      }
      function Kb() {
        return 70884;
      }
      function Lb() {
        return 70888;
      }
      function Mb(a) {
        a = a | 0;
        return;
      }
      function Nb(a) {
        a = a | 0;
        bc(a);
        return;
      }
      function Ob(a) {
        a = a | 0;
        return;
      }
      function Pb(a) {
        a = a | 0;
        return;
      }
      function Qb(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        var e = 0,
          f = 0,
          g = 0,
          h = 0;
        h = E;
        E = (E + 64) | 0;
        f = h;
        if (!(Ub(a, b) | 0))
          if ((b | 0) != 0 ? ((g = Yb(b, 69792) | 0), (g | 0) != 0) : 0) {
            b = (f + 4) | 0;
            e = (b + 52) | 0;
            do {
              c[b >> 2] = 0;
              b = (b + 4) | 0;
            } while ((b | 0) < (e | 0));
            c[f >> 2] = g;
            c[(f + 8) >> 2] = a;
            c[(f + 12) >> 2] = -1;
            c[(f + 48) >> 2] = 1;
            L[c[((c[g >> 2] | 0) + 28) >> 2] & 3](g, f, c[d >> 2] | 0, 1);
            if ((c[(f + 24) >> 2] | 0) == 1) {
              c[d >> 2] = c[(f + 16) >> 2];
              b = 1;
            } else b = 0;
          } else b = 0;
        else b = 1;
        E = h;
        return b | 0;
      }
      function Rb(a, b, d, e, f, g) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Xb(b, d, e, f);
        return;
      }
      function Sb(b, d, e, f, g) {
        b = b | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        var h = 0;
        do
          if (!(Ub(b, c[(d + 8) >> 2] | 0) | 0)) {
            if (Ub(b, c[d >> 2] | 0) | 0) {
              if (
                (c[(d + 16) >> 2] | 0) != (e | 0)
                  ? ((h = (d + 20) | 0), (c[h >> 2] | 0) != (e | 0))
                  : 0
              ) {
                c[(d + 32) >> 2] = f;
                c[h >> 2] = e;
                g = (d + 40) | 0;
                c[g >> 2] = (c[g >> 2] | 0) + 1;
                if (
                  (c[(d + 36) >> 2] | 0) == 1 ? (c[(d + 24) >> 2] | 0) == 2 : 0
                )
                  a[(d + 54) >> 0] = 1;
                c[(d + 44) >> 2] = 4;
                break;
              }
              if ((f | 0) == 1) c[(d + 32) >> 2] = 1;
            }
          } else Wb(d, e, f);
        while (0);
        return;
      }
      function Tb(a, b, d, e) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Vb(b, d, e);
        return;
      }
      function Ub(a, b) {
        a = a | 0;
        b = b | 0;
        return ((a | 0) == (b | 0)) | 0;
      }
      function Vb(b, d, e) {
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0;
        f = (b + 16) | 0;
        g = c[f >> 2] | 0;
        do
          if (g) {
            if ((g | 0) != (d | 0)) {
              e = (b + 36) | 0;
              c[e >> 2] = (c[e >> 2] | 0) + 1;
              c[(b + 24) >> 2] = 2;
              a[(b + 54) >> 0] = 1;
              break;
            }
            b = (b + 24) | 0;
            if ((c[b >> 2] | 0) == 2) c[b >> 2] = e;
          } else {
            c[f >> 2] = d;
            c[(b + 24) >> 2] = e;
            c[(b + 36) >> 2] = 1;
          }
        while (0);
        return;
      }
      function Wb(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        var e = 0;
        if (
          (c[(a + 4) >> 2] | 0) == (b | 0)
            ? ((e = (a + 28) | 0), (c[e >> 2] | 0) != 1)
            : 0
        )
          c[e >> 2] = d;
        return;
      }
      function Xb(b, d, e, f) {
        b = b | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        var g = 0;
        a[(b + 53) >> 0] = 1;
        do
          if ((c[(b + 4) >> 2] | 0) == (e | 0)) {
            a[(b + 52) >> 0] = 1;
            g = (b + 16) | 0;
            e = c[g >> 2] | 0;
            if (!e) {
              c[g >> 2] = d;
              c[(b + 24) >> 2] = f;
              c[(b + 36) >> 2] = 1;
              if (!((f | 0) == 1 ? (c[(b + 48) >> 2] | 0) == 1 : 0)) break;
              a[(b + 54) >> 0] = 1;
              break;
            }
            if ((e | 0) != (d | 0)) {
              f = (b + 36) | 0;
              c[f >> 2] = (c[f >> 2] | 0) + 1;
              a[(b + 54) >> 0] = 1;
              break;
            }
            g = (b + 24) | 0;
            e = c[g >> 2] | 0;
            if ((e | 0) == 2) {
              c[g >> 2] = f;
              e = f;
            }
            if ((e | 0) == 1 ? (c[(b + 48) >> 2] | 0) == 1 : 0)
              a[(b + 54) >> 0] = 1;
          }
        while (0);
        return;
      }
      function Yb(d, e) {
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0,
          i = 0,
          j = 0,
          k = 0,
          l = 0,
          m = 0,
          n = 0,
          o = 0,
          p = 0,
          q = 0;
        q = E;
        E = (E + 64) | 0;
        n = q;
        p = c[d >> 2] | 0;
        o = (d + (c[(p + -8) >> 2] | 0)) | 0;
        p = c[(p + -4) >> 2] | 0;
        c[n >> 2] = e;
        c[(n + 4) >> 2] = d;
        c[(n + 8) >> 2] = 69808;
        g = (n + 12) | 0;
        h = (n + 16) | 0;
        i = (n + 20) | 0;
        j = (n + 24) | 0;
        k = (n + 28) | 0;
        l = (n + 32) | 0;
        m = (n + 40) | 0;
        d = Ub(p, e) | 0;
        e = g;
        f = (e + 40) | 0;
        do {
          c[e >> 2] = 0;
          e = (e + 4) | 0;
        } while ((e | 0) < (f | 0));
        b[(g + 40) >> 1] = 0;
        a[(g + 42) >> 0] = 0;
        a: do
          if (d) {
            c[(n + 48) >> 2] = 1;
            N[c[((c[p >> 2] | 0) + 20) >> 2] & 3](p, n, o, o, 1, 0);
            d = (c[j >> 2] | 0) == 1 ? o : 0;
          } else {
            M[c[((c[p >> 2] | 0) + 24) >> 2] & 3](p, n, o, 1, 0);
            switch (c[(n + 36) >> 2] | 0) {
              case 0: {
                d =
                  ((c[m >> 2] | 0) == 1) &
                  ((c[k >> 2] | 0) == 1) &
                  ((c[l >> 2] | 0) == 1)
                    ? c[i >> 2] | 0
                    : 0;
                break a;
              }
              case 1:
                break;
              default: {
                d = 0;
                break a;
              }
            }
            if (
              (c[j >> 2] | 0) != 1
                ? !(
                    ((c[m >> 2] | 0) == 0) &
                    ((c[k >> 2] | 0) == 1) &
                    ((c[l >> 2] | 0) == 1)
                  )
                : 0
            ) {
              d = 0;
              break;
            }
            d = c[h >> 2] | 0;
          }
        while (0);
        E = q;
        return d | 0;
      }
      function Zb(a) {
        a = a | 0;
        bc(a);
        return;
      }
      function _b(a, b, d, e, f, g) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Xb(b, d, e, f);
        else {
          a = c[(a + 8) >> 2] | 0;
          N[c[((c[a >> 2] | 0) + 20) >> 2] & 3](a, b, d, e, f, g);
        }
        return;
      }
      function $b(b, d, e, f, g) {
        b = b | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        var h = 0,
          i = 0,
          j = 0;
        do
          if (!(Ub(b, c[(d + 8) >> 2] | 0) | 0)) {
            if (!(Ub(b, c[d >> 2] | 0) | 0)) {
              i = c[(b + 8) >> 2] | 0;
              M[c[((c[i >> 2] | 0) + 24) >> 2] & 3](i, d, e, f, g);
              break;
            }
            if (
              (c[(d + 16) >> 2] | 0) != (e | 0)
                ? ((h = (d + 20) | 0), (c[h >> 2] | 0) != (e | 0))
                : 0
            ) {
              c[(d + 32) >> 2] = f;
              i = (d + 44) | 0;
              if ((c[i >> 2] | 0) == 4) break;
              f = (d + 52) | 0;
              a[f >> 0] = 0;
              j = (d + 53) | 0;
              a[j >> 0] = 0;
              b = c[(b + 8) >> 2] | 0;
              N[c[((c[b >> 2] | 0) + 20) >> 2] & 3](b, d, e, e, 1, g);
              if (a[j >> 0] | 0)
                if (!(a[f >> 0] | 0)) {
                  f = 1;
                  b = 11;
                } else b = 15;
              else {
                f = 0;
                b = 11;
              }
              do
                if ((b | 0) == 11) {
                  c[h >> 2] = e;
                  j = (d + 40) | 0;
                  c[j >> 2] = (c[j >> 2] | 0) + 1;
                  if (
                    (c[(d + 36) >> 2] | 0) == 1
                      ? (c[(d + 24) >> 2] | 0) == 2
                      : 0
                  ) {
                    a[(d + 54) >> 0] = 1;
                    if (f) {
                      b = 15;
                      break;
                    } else {
                      f = 4;
                      break;
                    }
                  }
                  if (f) b = 15;
                  else f = 4;
                }
              while (0);
              if ((b | 0) == 15) f = 3;
              c[i >> 2] = f;
              break;
            }
            if ((f | 0) == 1) c[(d + 32) >> 2] = 1;
          } else Wb(d, e, f);
        while (0);
        return;
      }
      function ac(a, b, d, e) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        e = e | 0;
        if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Vb(b, d, e);
        else {
          a = c[(a + 8) >> 2] | 0;
          L[c[((c[a >> 2] | 0) + 28) >> 2] & 3](a, b, d, e);
        }
        return;
      }
      function bc(a) {
        a = a | 0;
        Bb(a);
        return;
      }
      function cc(a, b, d) {
        a = a | 0;
        b = b | 0;
        d = d | 0;
        var e = 0,
          f = 0;
        f = E;
        E = (E + 16) | 0;
        e = f;
        c[e >> 2] = c[d >> 2];
        a = J[c[((c[a >> 2] | 0) + 16) >> 2] & 1](a, b, e) | 0;
        if (a) c[d >> 2] = c[e >> 2];
        E = f;
        return (a & 1) | 0;
      }
      function dc(a) {
        a = a | 0;
        if (!a) a = 0;
        else a = ((Yb(a, 69864) | 0) != 0) & 1;
        return a | 0;
      }
      function ec(b, d, e) {
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0;
        if ((e | 0) >= 8192) {
          A(b | 0, d | 0, e | 0) | 0;
          return b | 0;
        }
        h = b | 0;
        g = (b + e) | 0;
        if ((b & 3) == (d & 3)) {
          while (b & 3) {
            if (!e) return h | 0;
            a[b >> 0] = a[d >> 0] | 0;
            b = (b + 1) | 0;
            d = (d + 1) | 0;
            e = (e - 1) | 0;
          }
          e = (g & -4) | 0;
          f = (e - 64) | 0;
          while ((b | 0) <= (f | 0)) {
            c[b >> 2] = c[d >> 2];
            c[(b + 4) >> 2] = c[(d + 4) >> 2];
            c[(b + 8) >> 2] = c[(d + 8) >> 2];
            c[(b + 12) >> 2] = c[(d + 12) >> 2];
            c[(b + 16) >> 2] = c[(d + 16) >> 2];
            c[(b + 20) >> 2] = c[(d + 20) >> 2];
            c[(b + 24) >> 2] = c[(d + 24) >> 2];
            c[(b + 28) >> 2] = c[(d + 28) >> 2];
            c[(b + 32) >> 2] = c[(d + 32) >> 2];
            c[(b + 36) >> 2] = c[(d + 36) >> 2];
            c[(b + 40) >> 2] = c[(d + 40) >> 2];
            c[(b + 44) >> 2] = c[(d + 44) >> 2];
            c[(b + 48) >> 2] = c[(d + 48) >> 2];
            c[(b + 52) >> 2] = c[(d + 52) >> 2];
            c[(b + 56) >> 2] = c[(d + 56) >> 2];
            c[(b + 60) >> 2] = c[(d + 60) >> 2];
            b = (b + 64) | 0;
            d = (d + 64) | 0;
          }
          while ((b | 0) < (e | 0)) {
            c[b >> 2] = c[d >> 2];
            b = (b + 4) | 0;
            d = (d + 4) | 0;
          }
        } else {
          e = (g - 4) | 0;
          while ((b | 0) < (e | 0)) {
            a[b >> 0] = a[d >> 0] | 0;
            a[(b + 1) >> 0] = a[(d + 1) >> 0] | 0;
            a[(b + 2) >> 0] = a[(d + 2) >> 0] | 0;
            a[(b + 3) >> 0] = a[(d + 3) >> 0] | 0;
            b = (b + 4) | 0;
            d = (d + 4) | 0;
          }
        }
        while ((b | 0) < (g | 0)) {
          a[b >> 0] = a[d >> 0] | 0;
          b = (b + 1) | 0;
          d = (d + 1) | 0;
        }
        return h | 0;
      }
      function fc(b, d, e) {
        b = b | 0;
        d = d | 0;
        e = e | 0;
        var f = 0,
          g = 0,
          h = 0,
          i = 0;
        h = (b + e) | 0;
        d = d & 255;
        if ((e | 0) >= 67) {
          while (b & 3) {
            a[b >> 0] = d;
            b = (b + 1) | 0;
          }
          f = (h & -4) | 0;
          i = d | (d << 8) | (d << 16) | (d << 24);
          g = (f - 64) | 0;
          while ((b | 0) <= (g | 0)) {
            c[b >> 2] = i;
            c[(b + 4) >> 2] = i;
            c[(b + 8) >> 2] = i;
            c[(b + 12) >> 2] = i;
            c[(b + 16) >> 2] = i;
            c[(b + 20) >> 2] = i;
            c[(b + 24) >> 2] = i;
            c[(b + 28) >> 2] = i;
            c[(b + 32) >> 2] = i;
            c[(b + 36) >> 2] = i;
            c[(b + 40) >> 2] = i;
            c[(b + 44) >> 2] = i;
            c[(b + 48) >> 2] = i;
            c[(b + 52) >> 2] = i;
            c[(b + 56) >> 2] = i;
            c[(b + 60) >> 2] = i;
            b = (b + 64) | 0;
          }
          while ((b | 0) < (f | 0)) {
            c[b >> 2] = i;
            b = (b + 4) | 0;
          }
        }
        while ((b | 0) < (h | 0)) {
          a[b >> 0] = d;
          b = (b + 1) | 0;
        }
        return (h - e) | 0;
      }
      function gc(a) {
        a = a | 0;
        var b = 0,
          d = 0,
          e = 0;
        e = z() | 0;
        d = c[g >> 2] | 0;
        b = (d + a) | 0;
        if ((((a | 0) > 0) & ((b | 0) < (d | 0))) | ((b | 0) < 0)) {
          C(b | 0) | 0;
          y(12);
          return -1;
        }
        if ((b | 0) > (e | 0))
          if (!(B(b | 0) | 0)) {
            y(12);
            return -1;
          }
        c[g >> 2] = b;
        return d | 0;
      }
      function hc(a, b, c) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        return I[a & 0](b | 0, c | 0) | 0;
      }
      function ic(a, b, c, d) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        return J[a & 1](b | 0, c | 0, d | 0) | 0;
      }
      function jc(a, b) {
        a = a | 0;
        b = b | 0;
        K[a & 7](b | 0);
      }
      function kc(a, b, c, d, e) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        L[a & 3](b | 0, c | 0, d | 0, e | 0);
      }
      function lc(a, b, c, d, e, f) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        M[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0);
      }
      function mc(a, b, c, d, e, f, g) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        g = g | 0;
        N[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0);
      }
      function nc(a, b) {
        a = a | 0;
        b = b | 0;
        p(0);
        return 0;
      }
      function oc(a, b, c) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        p(1);
        return 0;
      }
      function pc(a) {
        a = a | 0;
        p(2);
      }
      function qc(a, b, c, d) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        p(3);
      }
      function rc(a, b, c, d, e) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        p(4);
      }
      function sc(a, b, c, d, e, f) {
        a = a | 0;
        b = b | 0;
        c = c | 0;
        d = d | 0;
        e = e | 0;
        f = f | 0;
        p(5);
      }
      var I = [nc];
      var J = [oc, Qb];
      var K = [pc, Mb, Nb, Ob, Pb, Zb, pc, pc];
      var L = [qc, Tb, ac, qc];
      var M = [rc, Sb, $b, rc];
      var N = [sc, Rb, _b, sc];
      return {
        ___cxa_can_catch: cc,
        ___cxa_is_pointer_type: dc,
        ___emscripten_environ_constructor: Hb,
        __get_daylight: Jb,
        __get_environ: Lb,
        __get_timezone: Kb,
        __get_tzname: Ib,
        _bidi_getLine: Y,
        _bidi_getParagraphEndIndex: U,
        _bidi_getVisualRun: V,
        _bidi_processText: T,
        _bidi_setLine: W,
        _bidi_writeReverse: X,
        _emscripten_replace_memory: H,
        _free: Bb,
        _malloc: Ab,
        _memalign: Fb,
        _memcpy: ec,
        _memset: fc,
        _sbrk: gc,
        _ushape_arabic: S,
        dynCall_iii: hc,
        dynCall_iiii: ic,
        dynCall_vi: jc,
        dynCall_viiii: kc,
        dynCall_viiiii: lc,
        dynCall_viiiiii: mc,
        establishStackSpace: R,
        stackAlloc: O,
        stackRestore: Q,
        stackSave: P,
      };
    })(asmGlobalArg, asmLibraryArg, buffer);
    var ___cxa_can_catch = (Module["___cxa_can_catch"] =
      asm["___cxa_can_catch"]);
    var ___cxa_is_pointer_type = (Module["___cxa_is_pointer_type"] =
      asm["___cxa_is_pointer_type"]);
    var ___emscripten_environ_constructor = (Module[
      "___emscripten_environ_constructor"
    ] = asm["___emscripten_environ_constructor"]);
    var __get_daylight = (Module["__get_daylight"] = asm["__get_daylight"]);
    var __get_environ = (Module["__get_environ"] = asm["__get_environ"]);
    var __get_timezone = (Module["__get_timezone"] = asm["__get_timezone"]);
    var __get_tzname = (Module["__get_tzname"] = asm["__get_tzname"]);
    var _bidi_getLine = (Module["_bidi_getLine"] = asm["_bidi_getLine"]);
    var _bidi_getParagraphEndIndex = (Module["_bidi_getParagraphEndIndex"] =
      asm["_bidi_getParagraphEndIndex"]);
    var _bidi_getVisualRun = (Module["_bidi_getVisualRun"] =
      asm["_bidi_getVisualRun"]);
    var _bidi_processText = (Module["_bidi_processText"] =
      asm["_bidi_processText"]);
    var _bidi_setLine = (Module["_bidi_setLine"] = asm["_bidi_setLine"]);
    var _bidi_writeReverse = (Module["_bidi_writeReverse"] =
      asm["_bidi_writeReverse"]);
    var _emscripten_replace_memory = (Module["_emscripten_replace_memory"] =
      asm["_emscripten_replace_memory"]);
    var _free = (Module["_free"] = asm["_free"]);
    var _malloc = (Module["_malloc"] = asm["_malloc"]);
    var _memalign = (Module["_memalign"] = asm["_memalign"]);
    var _memcpy = (Module["_memcpy"] = asm["_memcpy"]);
    var _memset = (Module["_memset"] = asm["_memset"]);
    var _sbrk = (Module["_sbrk"] = asm["_sbrk"]);
    var _ushape_arabic = (Module["_ushape_arabic"] = asm["_ushape_arabic"]);
    var establishStackSpace = (Module["establishStackSpace"] =
      asm["establishStackSpace"]);
    var stackAlloc = (Module["stackAlloc"] = asm["stackAlloc"]);
    var stackRestore = (Module["stackRestore"] = asm["stackRestore"]);
    var stackSave = (Module["stackSave"] = asm["stackSave"]);
    var dynCall_iii = (Module["dynCall_iii"] = asm["dynCall_iii"]);
    var dynCall_iiii = (Module["dynCall_iiii"] = asm["dynCall_iiii"]);
    var dynCall_vi = (Module["dynCall_vi"] = asm["dynCall_vi"]);
    var dynCall_viiii = (Module["dynCall_viiii"] = asm["dynCall_viiii"]);
    var dynCall_viiiii = (Module["dynCall_viiiii"] = asm["dynCall_viiiii"]);
    var dynCall_viiiiii = (Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]);
    Module["asm"] = asm;
    Module["ccall"] = ccall;
    Module["UTF16ToString"] = UTF16ToString;
    Module["stringToUTF16"] = stringToUTF16;
    if (memoryInitializer) {
      if (!isDataURI(memoryInitializer)) {
        memoryInitializer = locateFile(memoryInitializer);
      }
      if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {
        var data = Module["readBinary"](memoryInitializer);
        HEAPU8.set(data, GLOBAL_BASE);
      } else {
        addRunDependency("memory initializer");
        var applyMemoryInitializer = function (data) {
          if (data.byteLength) data = new Uint8Array(data);
          HEAPU8.set(data, GLOBAL_BASE);
          if (Module["memoryInitializerRequest"])
            delete Module["memoryInitializerRequest"].response;
          removeRunDependency("memory initializer");
        };
        var doBrowserLoad = function () {
          Module["readAsync"](
            memoryInitializer,
            applyMemoryInitializer,
            function () {
              throw "could not load memory initializer " + memoryInitializer;
            },
          );
        };
        var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer);
        if (memoryInitializerBytes) {
          applyMemoryInitializer(memoryInitializerBytes.buffer);
        } else if (Module["memoryInitializerRequest"]) {
          var useRequest = function () {
            var request = Module["memoryInitializerRequest"];
            var response = request.response;
            if (request.status !== 200 && request.status !== 0) {
              var data = tryParseAsDataURI(
                Module["memoryInitializerRequestURL"],
              );
              if (data) {
                response = data.buffer;
              } else {
                console.warn(
                  "a problem seems to have happened with Module.memoryInitializerRequest, status: " +
                    request.status +
                    ", retrying " +
                    memoryInitializer,
                );
                doBrowserLoad();
                return;
              }
            }
            applyMemoryInitializer(response);
          };
          if (Module["memoryInitializerRequest"].response) {
            setTimeout(useRequest, 0);
          } else {
            Module["memoryInitializerRequest"].addEventListener(
              "load",
              useRequest,
            );
          }
        } else {
          doBrowserLoad();
        }
      }
    }
    function ExitStatus(status) {
      this.name = "ExitStatus";
      this.message = "Program terminated with exit(" + status + ")";
      this.status = status;
    }
    ExitStatus.prototype = new Error();
    ExitStatus.prototype.constructor = ExitStatus;
    dependenciesFulfilled = function runCaller() {
      if (!Module["calledRun"]) run();
      if (!Module["calledRun"]) dependenciesFulfilled = runCaller;
    };
    function run(args) {
      args = args || Module["arguments"];
      if (runDependencies > 0) {
        return;
      }
      preRun();
      if (runDependencies > 0) return;
      if (Module["calledRun"]) return;
      function doRun() {
        if (Module["calledRun"]) return;
        Module["calledRun"] = true;
        if (ABORT) return;
        ensureInitRuntime();
        preMain();
        if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();
        postRun();
      }
      if (Module["setStatus"]) {
        Module["setStatus"]("Running...");
        setTimeout(function () {
          setTimeout(function () {
            Module["setStatus"]("");
          }, 1);
          doRun();
        }, 1);
      } else {
        doRun();
      }
    }
    Module["run"] = run;
    function abort(what) {
      if (Module["onAbort"]) {
        Module["onAbort"](what);
      }
      if (what !== undefined) {
        out(what);
        err(what);
        what = JSON.stringify(what);
      } else {
        what = "";
      }
      ABORT = true;
      EXITSTATUS = 1;
      throw "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";
    }
    Module["abort"] = abort;
    if (Module["preInit"]) {
      if (typeof Module["preInit"] == "function")
        Module["preInit"] = [Module["preInit"]];
      while (Module["preInit"].length > 0) {
        Module["preInit"].pop()();
      }
    }
    Module["noExitRuntime"] = true;
    run();
    ("use strict");

    /**
     * Takes logical input and replaces Arabic characters with the "presentation form"
     * of their initial/medial/final forms, based on their order in the input.
     *
     * The results are still in logical order.
     *
     * @param {string} [input] Input text in logical order
     * @returns {string} Transformed text using Arabic presentation forms
     */
    function applyArabicShaping(input) {
      if (!input) {
        return input;
      }

      var nDataBytes = (input.length + 1) * 2;
      var stringInputPtr = Module._malloc(nDataBytes);
      Module.stringToUTF16(input, stringInputPtr, nDataBytes);
      var returnStringPtr = Module.ccall(
        "ushape_arabic",
        "number",
        ["number", "number"],
        [stringInputPtr, input.length],
      );
      Module._free(stringInputPtr);

      if (returnStringPtr === 0) {
        return input;
      }

      var result = Module.UTF16ToString(returnStringPtr);
      Module._free(returnStringPtr);

      return result;
    }

    function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) {
      var mergedParagraphLineBreakPoints = [];

      for (var i = 0; i < paragraphCount; i++) {
        var paragraphEndIndex = Module.ccall(
          "bidi_getParagraphEndIndex",
          "number",
          ["number"],
          [i],
        );
        // TODO: Handle error?

        for (var i$1 = 0, list = lineBreakPoints; i$1 < list.length; i$1 += 1) {
          var lineBreakPoint = list[i$1];

          if (
            lineBreakPoint < paragraphEndIndex &&
            (!mergedParagraphLineBreakPoints[
              mergedParagraphLineBreakPoints.length - 1
            ] ||
              lineBreakPoint >
                mergedParagraphLineBreakPoints[
                  mergedParagraphLineBreakPoints.length - 1
                ])
          ) {
            mergedParagraphLineBreakPoints.push(lineBreakPoint);
          }
        }
        mergedParagraphLineBreakPoints.push(paragraphEndIndex);
      }

      for (
        var i$2 = 0, list$1 = lineBreakPoints;
        i$2 < list$1.length;
        i$2 += 1
      ) {
        var lineBreakPoint$1 = list$1[i$2];

        if (
          lineBreakPoint$1 >
          mergedParagraphLineBreakPoints[
            mergedParagraphLineBreakPoints.length - 1
          ]
        ) {
          mergedParagraphLineBreakPoints.push(lineBreakPoint$1);
        }
      }

      return mergedParagraphLineBreakPoints;
    }

    // This function is stateful: it sets a static BiDi paragaph object
    // on the "native" side
    function setParagraph(input, stringInputPtr, nDataBytes) {
      if (!input) {
        return null;
      }

      Module.stringToUTF16(input, stringInputPtr, nDataBytes);
      var paragraphCount = Module.ccall(
        "bidi_processText",
        "number",
        ["number", "number"],
        [stringInputPtr, input.length],
      );

      if (paragraphCount === 0) {
        Module._free(stringInputPtr);
        return null;
      }
      return paragraphCount;
    }

    /**
     * Takes input text in logical order and applies the BiDi algorithm using the chosen
     * line break point to generate a set of lines with the characters re-arranged into
     * visual order.
     *
     * @param {string} [input] Input text in logical order
     * @param {Array<number>} [lineBreakPoints] Each line break is an index into the input string
     *
     * @returns {Array<string>} One string per line, with each string in visual order
     */
    function processBidirectionalText(input, lineBreakPoints) {
      var nDataBytes = (input.length + 1) * 2;
      var stringInputPtr = Module._malloc(nDataBytes);
      var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes);
      if (!paragraphCount) {
        return [input];
      }

      var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(
        lineBreakPoints,
        paragraphCount,
      );

      var lineStartIndex = 0;
      var lines = [];

      for (
        var i = 0, list = mergedParagraphLineBreakPoints;
        i < list.length;
        i += 1
      ) {
        var lineBreakPoint = list[i];

        var returnStringPtr = Module.ccall(
          "bidi_getLine",
          "number",
          ["number", "number"],
          [lineStartIndex, lineBreakPoint],
        );

        if (returnStringPtr === 0) {
          Module._free(stringInputPtr);
          return []; // TODO: throw exception?
        }

        lines.push(Module.UTF16ToString(returnStringPtr));
        Module._free(returnStringPtr);

        lineStartIndex = lineBreakPoint;
      }

      Module._free(stringInputPtr); // Input string must live until getLine calls are finished

      return lines;
    }

    function createInt32Ptr() {
      return Module._malloc(4);
    }

    function consumeInt32Ptr(ptr) {
      var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1);
      var result = heapView[0];
      Module._free(ptr);
      return result;
    }

    function writeReverse(stringInputPtr, logicalStart, logicalEnd) {
      var returnStringPtr = Module.ccall(
        "bidi_writeReverse",
        "number",
        ["number", "number", "number"],
        [stringInputPtr, logicalStart, logicalEnd - logicalStart],
      );

      if (returnStringPtr === 0) {
        return null;
      }
      var reversed = Module.UTF16ToString(returnStringPtr);
      Module._free(returnStringPtr);
      return reversed;
    }

    /**
     * Takes input text in logical order and applies the BiDi algorithm using the chosen
     * line break point to generate a set of lines with the characters re-arranged into
     * visual order.
     *
     * Also takes an array of "style indices" that specify different styling on the input
     * characters (the styles are represented as integers here, the caller is responsible
     * for the actual implementation of styling). BiDi can both reorder and add/remove
     * characters from the input string, but this function copies style information from
     * the "source" logical characters to their corresponding visual characters in the output.
     *
     * @param {string} [input] Input text in logical order
     * @param {Array<number>} [styleIndices] Same length as input text, each entry represents the style
     *                                       of the corresponding input character.
     * @param {Array<number>} [lineBreakPoints] Each line break is an index into the input string
     * @returns {Array<[string,Array<number>>]} One string per line, with each string in visual order.
     *                               Each string has a matching array of style indices in the same order.
     */
    function processStyledBidirectionalText(
      text,
      styleIndices,
      lineBreakPoints,
    ) {
      var nDataBytes = (text.length + 1) * 2;
      var stringInputPtr = Module._malloc(nDataBytes);
      var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes);
      if (!paragraphCount) {
        return [{ text: text, styleIndices: styleIndices }];
      }

      var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(
        lineBreakPoints,
        paragraphCount,
      );

      var lineStartIndex = 0;
      var lines = [];

      for (
        var i$1 = 0, list = mergedParagraphLineBreakPoints;
        i$1 < list.length;
        i$1 += 1
      ) {
        var lineBreakPoint = list[i$1];

        var lineText = "";
        var lineStyleIndices = [];
        var runCount = Module.ccall(
          "bidi_setLine",
          "number",
          ["number", "number"],
          [lineStartIndex, lineBreakPoint],
        );

        if (!runCount) {
          Module._free(stringInputPtr);
          return []; // TODO: throw exception?
        }

        for (var i = 0; i < runCount; i++) {
          var logicalStartPtr = createInt32Ptr();
          var logicalLengthPtr = createInt32Ptr();
          var isReversed = Module.ccall(
            "bidi_getVisualRun",
            "number",
            ["number", "number", "number"],
            [i, logicalStartPtr, logicalLengthPtr],
          );

          var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr);
          var logicalLength = consumeInt32Ptr(logicalLengthPtr);
          var logicalEnd = logicalStart + logicalLength;
          if (isReversed) {
            // Within this reversed section, iterate logically backwards
            // Each time we see a change in style, render a reversed chunk
            // of everything since the last change
            var styleRunStart = logicalEnd;
            var currentStyleIndex = styleIndices[styleRunStart - 1];
            for (var j = logicalEnd - 1; j >= logicalStart; j--) {
              if (currentStyleIndex !== styleIndices[j] || j === logicalStart) {
                var styleRunEnd = j === logicalStart ? j : j + 1;
                var reversed = writeReverse(
                  stringInputPtr,
                  styleRunEnd,
                  styleRunStart,
                );
                if (!reversed) {
                  Module._free(stringInputPtr);
                  return [];
                }
                lineText += reversed;
                for (var k = 0; k < reversed.length; k++) {
                  lineStyleIndices.push(currentStyleIndex);
                }
                currentStyleIndex = styleIndices[j];
                styleRunStart = styleRunEnd;
              }
            }
          } else {
            lineText += text.substring(logicalStart, logicalEnd);
            lineStyleIndices = lineStyleIndices.concat(
              styleIndices.slice(logicalStart, logicalEnd),
            );
          }
        }

        lines.push([lineText, lineStyleIndices]);
        lineStartIndex = lineBreakPoint;
      }

      Module._free(stringInputPtr); // Input string must live until getLine calls are finished

      return lines;
    }

    self.registerRTLTextPlugin({
      applyArabicShaping: applyArabicShaping,
      processBidirectionalText: processBidirectionalText,
      processStyledBidirectionalText: processStyledBidirectionalText,
    });
  });
})();