{"version":3,"file":"index.cjs","sources":["../../../../node_modules/.pnpm/@babel+helper-plugin-utils@7.16.5/node_modules/@babel/helper-plugin-utils/lib/index.js","../../../../node_modules/.pnpm/@babel+plugin-syntax-jsx@7.16.5/node_modules/@babel/plugin-syntax-jsx/lib/index.js","../../../../node_modules/.pnpm/@babel+helper-module-imports@7.16.0/node_modules/@babel/helper-module-imports/lib/import-builder.js","../../../../node_modules/.pnpm/@babel+helper-module-imports@7.16.0/node_modules/@babel/helper-module-imports/lib/is-module.js","../../../../node_modules/.pnpm/@babel+helper-module-imports@7.16.0/node_modules/@babel/helper-module-imports/lib/import-injector.js","../../../../node_modules/.pnpm/@babel+helper-module-imports@7.16.0/node_modules/@babel/helper-module-imports/lib/index.js","../../../../node_modules/.pnpm/html-entities@2.3.2/node_modules/html-entities/lib/named-references.js","../../../../node_modules/.pnpm/html-entities@2.3.2/node_modules/html-entities/lib/numeric-unicode-map.js","../../../../node_modules/.pnpm/html-entities@2.3.2/node_modules/html-entities/lib/surrogate-pairs.js","../../../../node_modules/.pnpm/html-entities@2.3.2/node_modules/html-entities/lib/index.js","../../../babel-plugin-jsx-dom-expressions/index.js","../../src/babel-preset-solid.ts","../../src/index.ts"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.declare = declare;\n\nfunction declare(builder) {\n  return (api, options, dirname) => {\n    var _clonedApi2;\n\n    let clonedApi;\n\n    for (const name of Object.keys(apiPolyfills)) {\n      var _clonedApi;\n\n      if (api[name]) continue;\n      clonedApi = (_clonedApi = clonedApi) != null ? _clonedApi : copyApiObject(api);\n      clonedApi[name] = apiPolyfills[name](clonedApi);\n    }\n\n    return builder((_clonedApi2 = clonedApi) != null ? _clonedApi2 : api, options || {}, dirname);\n  };\n}\n\nconst apiPolyfills = {\n  assertVersion: api => range => {\n    throwVersionError(range, api.version);\n  },\n  targets: () => () => {\n    return {};\n  },\n  assumption: () => () => {}\n};\n\nfunction copyApiObject(api) {\n  let proto = null;\n\n  if (typeof api.version === \"string\" && /^7\\./.test(api.version)) {\n    proto = Object.getPrototypeOf(api);\n\n    if (proto && (!has(proto, \"version\") || !has(proto, \"transform\") || !has(proto, \"template\") || !has(proto, \"types\"))) {\n      proto = null;\n    }\n  }\n\n  return Object.assign({}, proto, api);\n}\n\nfunction has(obj, key) {\n  return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nfunction throwVersionError(range, version) {\n  if (typeof range === \"number\") {\n    if (!Number.isInteger(range)) {\n      throw new Error(\"Expected string or integer value.\");\n    }\n\n    range = `^${range}.0.0-0`;\n  }\n\n  if (typeof range !== \"string\") {\n    throw new Error(\"Expected string or integer value.\");\n  }\n\n  const limit = Error.stackTraceLimit;\n\n  if (typeof limit === \"number\" && limit < 25) {\n    Error.stackTraceLimit = 25;\n  }\n\n  let err;\n\n  if (version.slice(0, 2) === \"7.\") {\n    err = new Error(`Requires Babel \"^7.0.0-beta.41\", but was loaded with \"${version}\". ` + `You'll need to update your @babel/core version.`);\n  } else {\n    err = new Error(`Requires Babel \"${range}\", but was loaded with \"${version}\". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention \"@babel/core\" or \"babel-core\" ` + `to see what is calling Babel.`);\n  }\n\n  if (typeof limit === \"number\") {\n    Error.stackTraceLimit = limit;\n  }\n\n  throw Object.assign(err, {\n    code: \"BABEL_VERSION_UNSUPPORTED\",\n    version,\n    range\n  });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _helperPluginUtils = require(\"@babel/helper-plugin-utils\");\n\nvar _default = (0, _helperPluginUtils.declare)(api => {\n  api.assertVersion(7);\n  return {\n    name: \"syntax-jsx\",\n\n    manipulateOptions(opts, parserOpts) {\n      if (parserOpts.plugins.some(p => (Array.isArray(p) ? p[0] : p) === \"typescript\")) {\n        return;\n      }\n\n      parserOpts.plugins.push(\"jsx\");\n    }\n\n  };\n});\n\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _assert = require(\"assert\");\n\nvar _t = require(\"@babel/types\");\n\nconst {\n  callExpression,\n  cloneNode,\n  expressionStatement,\n  identifier,\n  importDeclaration,\n  importDefaultSpecifier,\n  importNamespaceSpecifier,\n  importSpecifier,\n  memberExpression,\n  stringLiteral,\n  variableDeclaration,\n  variableDeclarator\n} = _t;\n\nclass ImportBuilder {\n  constructor(importedSource, scope, hub) {\n    this._statements = [];\n    this._resultName = null;\n    this._scope = null;\n    this._hub = null;\n    this._importedSource = void 0;\n    this._scope = scope;\n    this._hub = hub;\n    this._importedSource = importedSource;\n  }\n\n  done() {\n    return {\n      statements: this._statements,\n      resultName: this._resultName\n    };\n  }\n\n  import() {\n    this._statements.push(importDeclaration([], stringLiteral(this._importedSource)));\n\n    return this;\n  }\n\n  require() {\n    this._statements.push(expressionStatement(callExpression(identifier(\"require\"), [stringLiteral(this._importedSource)])));\n\n    return this;\n  }\n\n  namespace(name = \"namespace\") {\n    const local = this._scope.generateUidIdentifier(name);\n\n    const statement = this._statements[this._statements.length - 1];\n\n    _assert(statement.type === \"ImportDeclaration\");\n\n    _assert(statement.specifiers.length === 0);\n\n    statement.specifiers = [importNamespaceSpecifier(local)];\n    this._resultName = cloneNode(local);\n    return this;\n  }\n\n  default(name) {\n    name = this._scope.generateUidIdentifier(name);\n    const statement = this._statements[this._statements.length - 1];\n\n    _assert(statement.type === \"ImportDeclaration\");\n\n    _assert(statement.specifiers.length === 0);\n\n    statement.specifiers = [importDefaultSpecifier(name)];\n    this._resultName = cloneNode(name);\n    return this;\n  }\n\n  named(name, importName) {\n    if (importName === \"default\") return this.default(name);\n    name = this._scope.generateUidIdentifier(name);\n    const statement = this._statements[this._statements.length - 1];\n\n    _assert(statement.type === \"ImportDeclaration\");\n\n    _assert(statement.specifiers.length === 0);\n\n    statement.specifiers = [importSpecifier(name, identifier(importName))];\n    this._resultName = cloneNode(name);\n    return this;\n  }\n\n  var(name) {\n    name = this._scope.generateUidIdentifier(name);\n    let statement = this._statements[this._statements.length - 1];\n\n    if (statement.type !== \"ExpressionStatement\") {\n      _assert(this._resultName);\n\n      statement = expressionStatement(this._resultName);\n\n      this._statements.push(statement);\n    }\n\n    this._statements[this._statements.length - 1] = variableDeclaration(\"var\", [variableDeclarator(name, statement.expression)]);\n    this._resultName = cloneNode(name);\n    return this;\n  }\n\n  defaultInterop() {\n    return this._interop(this._hub.addHelper(\"interopRequireDefault\"));\n  }\n\n  wildcardInterop() {\n    return this._interop(this._hub.addHelper(\"interopRequireWildcard\"));\n  }\n\n  _interop(callee) {\n    const statement = this._statements[this._statements.length - 1];\n\n    if (statement.type === \"ExpressionStatement\") {\n      statement.expression = callExpression(callee, [statement.expression]);\n    } else if (statement.type === \"VariableDeclaration\") {\n      _assert(statement.declarations.length === 1);\n\n      statement.declarations[0].init = callExpression(callee, [statement.declarations[0].init]);\n    } else {\n      _assert.fail(\"Unexpected type.\");\n    }\n\n    return this;\n  }\n\n  prop(name) {\n    const statement = this._statements[this._statements.length - 1];\n\n    if (statement.type === \"ExpressionStatement\") {\n      statement.expression = memberExpression(statement.expression, identifier(name));\n    } else if (statement.type === \"VariableDeclaration\") {\n      _assert(statement.declarations.length === 1);\n\n      statement.declarations[0].init = memberExpression(statement.declarations[0].init, identifier(name));\n    } else {\n      _assert.fail(\"Unexpected type:\" + statement.type);\n    }\n\n    return this;\n  }\n\n  read(name) {\n    this._resultName = memberExpression(this._resultName, identifier(name));\n  }\n\n}\n\nexports.default = ImportBuilder;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = isModule;\n\nfunction isModule(path) {\n  const {\n    sourceType\n  } = path.node;\n\n  if (sourceType !== \"module\" && sourceType !== \"script\") {\n    throw path.buildCodeFrameError(`Unknown sourceType \"${sourceType}\", cannot transform.`);\n  }\n\n  return path.node.sourceType === \"module\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _assert = require(\"assert\");\n\nvar _t = require(\"@babel/types\");\n\nvar _importBuilder = require(\"./import-builder\");\n\nvar _isModule = require(\"./is-module\");\n\nconst {\n  numericLiteral,\n  sequenceExpression\n} = _t;\n\nclass ImportInjector {\n  constructor(path, importedSource, opts) {\n    this._defaultOpts = {\n      importedSource: null,\n      importedType: \"commonjs\",\n      importedInterop: \"babel\",\n      importingInterop: \"babel\",\n      ensureLiveReference: false,\n      ensureNoContext: false,\n      importPosition: \"before\"\n    };\n    const programPath = path.find(p => p.isProgram());\n    this._programPath = programPath;\n    this._programScope = programPath.scope;\n    this._hub = programPath.hub;\n    this._defaultOpts = this._applyDefaults(importedSource, opts, true);\n  }\n\n  addDefault(importedSourceIn, opts) {\n    return this.addNamed(\"default\", importedSourceIn, opts);\n  }\n\n  addNamed(importName, importedSourceIn, opts) {\n    _assert(typeof importName === \"string\");\n\n    return this._generateImport(this._applyDefaults(importedSourceIn, opts), importName);\n  }\n\n  addNamespace(importedSourceIn, opts) {\n    return this._generateImport(this._applyDefaults(importedSourceIn, opts), null);\n  }\n\n  addSideEffect(importedSourceIn, opts) {\n    return this._generateImport(this._applyDefaults(importedSourceIn, opts), false);\n  }\n\n  _applyDefaults(importedSource, opts, isInit = false) {\n    const optsList = [];\n\n    if (typeof importedSource === \"string\") {\n      optsList.push({\n        importedSource\n      });\n      optsList.push(opts);\n    } else {\n      _assert(!opts, \"Unexpected secondary arguments.\");\n\n      optsList.push(importedSource);\n    }\n\n    const newOpts = Object.assign({}, this._defaultOpts);\n\n    for (const opts of optsList) {\n      if (!opts) continue;\n      Object.keys(newOpts).forEach(key => {\n        if (opts[key] !== undefined) newOpts[key] = opts[key];\n      });\n\n      if (!isInit) {\n        if (opts.nameHint !== undefined) newOpts.nameHint = opts.nameHint;\n        if (opts.blockHoist !== undefined) newOpts.blockHoist = opts.blockHoist;\n      }\n    }\n\n    return newOpts;\n  }\n\n  _generateImport(opts, importName) {\n    const isDefault = importName === \"default\";\n    const isNamed = !!importName && !isDefault;\n    const isNamespace = importName === null;\n    const {\n      importedSource,\n      importedType,\n      importedInterop,\n      importingInterop,\n      ensureLiveReference,\n      ensureNoContext,\n      nameHint,\n      importPosition,\n      blockHoist\n    } = opts;\n    let name = nameHint || importName;\n    const isMod = (0, _isModule.default)(this._programPath);\n    const isModuleForNode = isMod && importingInterop === \"node\";\n    const isModuleForBabel = isMod && importingInterop === \"babel\";\n\n    if (importPosition === \"after\" && !isMod) {\n      throw new Error(`\"importPosition\": \"after\" is only supported in modules`);\n    }\n\n    const builder = new _importBuilder.default(importedSource, this._programScope, this._hub);\n\n    if (importedType === \"es6\") {\n      if (!isModuleForNode && !isModuleForBabel) {\n        throw new Error(\"Cannot import an ES6 module from CommonJS\");\n      }\n\n      builder.import();\n\n      if (isNamespace) {\n        builder.namespace(nameHint || importedSource);\n      } else if (isDefault || isNamed) {\n        builder.named(name, importName);\n      }\n    } else if (importedType !== \"commonjs\") {\n      throw new Error(`Unexpected interopType \"${importedType}\"`);\n    } else if (importedInterop === \"babel\") {\n      if (isModuleForNode) {\n        name = name !== \"default\" ? name : importedSource;\n        const es6Default = `${importedSource}$es6Default`;\n        builder.import();\n\n        if (isNamespace) {\n          builder.default(es6Default).var(name || importedSource).wildcardInterop();\n        } else if (isDefault) {\n          if (ensureLiveReference) {\n            builder.default(es6Default).var(name || importedSource).defaultInterop().read(\"default\");\n          } else {\n            builder.default(es6Default).var(name).defaultInterop().prop(importName);\n          }\n        } else if (isNamed) {\n          builder.default(es6Default).read(importName);\n        }\n      } else if (isModuleForBabel) {\n        builder.import();\n\n        if (isNamespace) {\n          builder.namespace(name || importedSource);\n        } else if (isDefault || isNamed) {\n          builder.named(name, importName);\n        }\n      } else {\n        builder.require();\n\n        if (isNamespace) {\n          builder.var(name || importedSource).wildcardInterop();\n        } else if ((isDefault || isNamed) && ensureLiveReference) {\n          if (isDefault) {\n            name = name !== \"default\" ? name : importedSource;\n            builder.var(name).read(importName);\n            builder.defaultInterop();\n          } else {\n            builder.var(importedSource).read(importName);\n          }\n        } else if (isDefault) {\n          builder.var(name).defaultInterop().prop(importName);\n        } else if (isNamed) {\n          builder.var(name).prop(importName);\n        }\n      }\n    } else if (importedInterop === \"compiled\") {\n      if (isModuleForNode) {\n        builder.import();\n\n        if (isNamespace) {\n          builder.default(name || importedSource);\n        } else if (isDefault || isNamed) {\n          builder.default(importedSource).read(name);\n        }\n      } else if (isModuleForBabel) {\n        builder.import();\n\n        if (isNamespace) {\n          builder.namespace(name || importedSource);\n        } else if (isDefault || isNamed) {\n          builder.named(name, importName);\n        }\n      } else {\n        builder.require();\n\n        if (isNamespace) {\n          builder.var(name || importedSource);\n        } else if (isDefault || isNamed) {\n          if (ensureLiveReference) {\n            builder.var(importedSource).read(name);\n          } else {\n            builder.prop(importName).var(name);\n          }\n        }\n      }\n    } else if (importedInterop === \"uncompiled\") {\n      if (isDefault && ensureLiveReference) {\n        throw new Error(\"No live reference for commonjs default\");\n      }\n\n      if (isModuleForNode) {\n        builder.import();\n\n        if (isNamespace) {\n          builder.default(name || importedSource);\n        } else if (isDefault) {\n          builder.default(name);\n        } else if (isNamed) {\n          builder.default(importedSource).read(name);\n        }\n      } else if (isModuleForBabel) {\n        builder.import();\n\n        if (isNamespace) {\n          builder.default(name || importedSource);\n        } else if (isDefault) {\n          builder.default(name);\n        } else if (isNamed) {\n          builder.named(name, importName);\n        }\n      } else {\n        builder.require();\n\n        if (isNamespace) {\n          builder.var(name || importedSource);\n        } else if (isDefault) {\n          builder.var(name);\n        } else if (isNamed) {\n          if (ensureLiveReference) {\n            builder.var(importedSource).read(name);\n          } else {\n            builder.var(name).prop(importName);\n          }\n        }\n      }\n    } else {\n      throw new Error(`Unknown importedInterop \"${importedInterop}\".`);\n    }\n\n    const {\n      statements,\n      resultName\n    } = builder.done();\n\n    this._insertStatements(statements, importPosition, blockHoist);\n\n    if ((isDefault || isNamed) && ensureNoContext && resultName.type !== \"Identifier\") {\n      return sequenceExpression([numericLiteral(0), resultName]);\n    }\n\n    return resultName;\n  }\n\n  _insertStatements(statements, importPosition = \"before\", blockHoist = 3) {\n    const body = this._programPath.get(\"body\");\n\n    if (importPosition === \"after\") {\n      for (let i = body.length - 1; i >= 0; i--) {\n        if (body[i].isImportDeclaration()) {\n          body[i].insertAfter(statements);\n          return;\n        }\n      }\n    } else {\n      statements.forEach(node => {\n        node._blockHoist = blockHoist;\n      });\n      const targetPath = body.find(p => {\n        const val = p.node._blockHoist;\n        return Number.isFinite(val) && val < 4;\n      });\n\n      if (targetPath) {\n        targetPath.insertBefore(statements);\n        return;\n      }\n    }\n\n    this._programPath.unshiftContainer(\"body\", statements);\n  }\n\n}\n\nexports.default = ImportInjector;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"ImportInjector\", {\n  enumerable: true,\n  get: function () {\n    return _importInjector.default;\n  }\n});\nexports.addDefault = addDefault;\nexports.addNamed = addNamed;\nexports.addNamespace = addNamespace;\nexports.addSideEffect = addSideEffect;\nObject.defineProperty(exports, \"isModule\", {\n  enumerable: true,\n  get: function () {\n    return _isModule.default;\n  }\n});\n\nvar _importInjector = require(\"./import-injector\");\n\nvar _isModule = require(\"./is-module\");\n\nfunction addDefault(path, importedSource, opts) {\n  return new _importInjector.default(path).addDefault(importedSource, opts);\n}\n\nfunction addNamed(path, name, importedSource, opts) {\n  return new _importInjector.default(path).addNamed(name, importedSource, opts);\n}\n\nfunction addNamespace(path, importedSource, opts) {\n  return new _importInjector.default(path).addNamespace(importedSource, opts);\n}\n\nfunction addSideEffect(path, importedSource, opts) {\n  return new _importInjector.default(path).addSideEffect(importedSource, opts);\n}","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bodyRegExps={xml:/&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&apos;\":\"'\",\"&amp;\":\"&\"},characters:{\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&apos;\",\"&\":\"&amp;\"}},html4:{entities:{\"&apos;\":\"'\",\"&nbsp\":\" \",\"&nbsp;\":\" \",\"&iexcl\":\"¡\",\"&iexcl;\":\"¡\",\"&cent\":\"¢\",\"&cent;\":\"¢\",\"&pound\":\"£\",\"&pound;\":\"£\",\"&curren\":\"¤\",\"&curren;\":\"¤\",\"&yen\":\"¥\",\"&yen;\":\"¥\",\"&brvbar\":\"¦\",\"&brvbar;\":\"¦\",\"&sect\":\"§\",\"&sect;\":\"§\",\"&uml\":\"¨\",\"&uml;\":\"¨\",\"&copy\":\"©\",\"&copy;\":\"©\",\"&ordf\":\"ª\",\"&ordf;\":\"ª\",\"&laquo\":\"«\",\"&laquo;\":\"«\",\"&not\":\"¬\",\"&not;\":\"¬\",\"&shy\":\"­\",\"&shy;\":\"­\",\"&reg\":\"®\",\"&reg;\":\"®\",\"&macr\":\"¯\",\"&macr;\":\"¯\",\"&deg\":\"°\",\"&deg;\":\"°\",\"&plusmn\":\"±\",\"&plusmn;\":\"±\",\"&sup2\":\"²\",\"&sup2;\":\"²\",\"&sup3\":\"³\",\"&sup3;\":\"³\",\"&acute\":\"´\",\"&acute;\":\"´\",\"&micro\":\"µ\",\"&micro;\":\"µ\",\"&para\":\"¶\",\"&para;\":\"¶\",\"&middot\":\"·\",\"&middot;\":\"·\",\"&cedil\":\"¸\",\"&cedil;\":\"¸\",\"&sup1\":\"¹\",\"&sup1;\":\"¹\",\"&ordm\":\"º\",\"&ordm;\":\"º\",\"&raquo\":\"»\",\"&raquo;\":\"»\",\"&frac14\":\"¼\",\"&frac14;\":\"¼\",\"&frac12\":\"½\",\"&frac12;\":\"½\",\"&frac34\":\"¾\",\"&frac34;\":\"¾\",\"&iquest\":\"¿\",\"&iquest;\":\"¿\",\"&Agrave\":\"À\",\"&Agrave;\":\"À\",\"&Aacute\":\"Á\",\"&Aacute;\":\"Á\",\"&Acirc\":\"Â\",\"&Acirc;\":\"Â\",\"&Atilde\":\"Ã\",\"&Atilde;\":\"Ã\",\"&Auml\":\"Ä\",\"&Auml;\":\"Ä\",\"&Aring\":\"Å\",\"&Aring;\":\"Å\",\"&AElig\":\"Æ\",\"&AElig;\":\"Æ\",\"&Ccedil\":\"Ç\",\"&Ccedil;\":\"Ç\",\"&Egrave\":\"È\",\"&Egrave;\":\"È\",\"&Eacute\":\"É\",\"&Eacute;\":\"É\",\"&Ecirc\":\"Ê\",\"&Ecirc;\":\"Ê\",\"&Euml\":\"Ë\",\"&Euml;\":\"Ë\",\"&Igrave\":\"Ì\",\"&Igrave;\":\"Ì\",\"&Iacute\":\"Í\",\"&Iacute;\":\"Í\",\"&Icirc\":\"Î\",\"&Icirc;\":\"Î\",\"&Iuml\":\"Ï\",\"&Iuml;\":\"Ï\",\"&ETH\":\"Ð\",\"&ETH;\":\"Ð\",\"&Ntilde\":\"Ñ\",\"&Ntilde;\":\"Ñ\",\"&Ograve\":\"Ò\",\"&Ograve;\":\"Ò\",\"&Oacute\":\"Ó\",\"&Oacute;\":\"Ó\",\"&Ocirc\":\"Ô\",\"&Ocirc;\":\"Ô\",\"&Otilde\":\"Õ\",\"&Otilde;\":\"Õ\",\"&Ouml\":\"Ö\",\"&Ouml;\":\"Ö\",\"&times\":\"×\",\"&times;\":\"×\",\"&Oslash\":\"Ø\",\"&Oslash;\":\"Ø\",\"&Ugrave\":\"Ù\",\"&Ugrave;\":\"Ù\",\"&Uacute\":\"Ú\",\"&Uacute;\":\"Ú\",\"&Ucirc\":\"Û\",\"&Ucirc;\":\"Û\",\"&Uuml\":\"Ü\",\"&Uuml;\":\"Ü\",\"&Yacute\":\"Ý\",\"&Yacute;\":\"Ý\",\"&THORN\":\"Þ\",\"&THORN;\":\"Þ\",\"&szlig\":\"ß\",\"&szlig;\":\"ß\",\"&agrave\":\"à\",\"&agrave;\":\"à\",\"&aacute\":\"á\",\"&aacute;\":\"á\",\"&acirc\":\"â\",\"&acirc;\":\"â\",\"&atilde\":\"ã\",\"&atilde;\":\"ã\",\"&auml\":\"ä\",\"&auml;\":\"ä\",\"&aring\":\"å\",\"&aring;\":\"å\",\"&aelig\":\"æ\",\"&aelig;\":\"æ\",\"&ccedil\":\"ç\",\"&ccedil;\":\"ç\",\"&egrave\":\"è\",\"&egrave;\":\"è\",\"&eacute\":\"é\",\"&eacute;\":\"é\",\"&ecirc\":\"ê\",\"&ecirc;\":\"ê\",\"&euml\":\"ë\",\"&euml;\":\"ë\",\"&igrave\":\"ì\",\"&igrave;\":\"ì\",\"&iacute\":\"í\",\"&iacute;\":\"í\",\"&icirc\":\"î\",\"&icirc;\":\"î\",\"&iuml\":\"ï\",\"&iuml;\":\"ï\",\"&eth\":\"ð\",\"&eth;\":\"ð\",\"&ntilde\":\"ñ\",\"&ntilde;\":\"ñ\",\"&ograve\":\"ò\",\"&ograve;\":\"ò\",\"&oacute\":\"ó\",\"&oacute;\":\"ó\",\"&ocirc\":\"ô\",\"&ocirc;\":\"ô\",\"&otilde\":\"õ\",\"&otilde;\":\"õ\",\"&ouml\":\"ö\",\"&ouml;\":\"ö\",\"&divide\":\"÷\",\"&divide;\":\"÷\",\"&oslash\":\"ø\",\"&oslash;\":\"ø\",\"&ugrave\":\"ù\",\"&ugrave;\":\"ù\",\"&uacute\":\"ú\",\"&uacute;\":\"ú\",\"&ucirc\":\"û\",\"&ucirc;\":\"û\",\"&uuml\":\"ü\",\"&uuml;\":\"ü\",\"&yacute\":\"ý\",\"&yacute;\":\"ý\",\"&thorn\":\"þ\",\"&thorn;\":\"þ\",\"&yuml\":\"ÿ\",\"&yuml;\":\"ÿ\",\"&quot\":'\"',\"&quot;\":'\"',\"&amp\":\"&\",\"&amp;\":\"&\",\"&lt\":\"<\",\"&lt;\":\"<\",\"&gt\":\">\",\"&gt;\":\">\",\"&OElig;\":\"Œ\",\"&oelig;\":\"œ\",\"&Scaron;\":\"Š\",\"&scaron;\":\"š\",\"&Yuml;\":\"Ÿ\",\"&circ;\":\"ˆ\",\"&tilde;\":\"˜\",\"&ensp;\":\" \",\"&emsp;\":\" \",\"&thinsp;\":\" \",\"&zwnj;\":\"‌\",\"&zwj;\":\"‍\",\"&lrm;\":\"‎\",\"&rlm;\":\"‏\",\"&ndash;\":\"–\",\"&mdash;\":\"—\",\"&lsquo;\":\"‘\",\"&rsquo;\":\"’\",\"&sbquo;\":\"‚\",\"&ldquo;\":\"“\",\"&rdquo;\":\"”\",\"&bdquo;\":\"„\",\"&dagger;\":\"†\",\"&Dagger;\":\"‡\",\"&permil;\":\"‰\",\"&lsaquo;\":\"‹\",\"&rsaquo;\":\"›\",\"&euro;\":\"€\",\"&fnof;\":\"ƒ\",\"&Alpha;\":\"Α\",\"&Beta;\":\"Β\",\"&Gamma;\":\"Γ\",\"&Delta;\":\"Δ\",\"&Epsilon;\":\"Ε\",\"&Zeta;\":\"Ζ\",\"&Eta;\":\"Η\",\"&Theta;\":\"Θ\",\"&Iota;\":\"Ι\",\"&Kappa;\":\"Κ\",\"&Lambda;\":\"Λ\",\"&Mu;\":\"Μ\",\"&Nu;\":\"Ν\",\"&Xi;\":\"Ξ\",\"&Omicron;\":\"Ο\",\"&Pi;\":\"Π\",\"&Rho;\":\"Ρ\",\"&Sigma;\":\"Σ\",\"&Tau;\":\"Τ\",\"&Upsilon;\":\"Υ\",\"&Phi;\":\"Φ\",\"&Chi;\":\"Χ\",\"&Psi;\":\"Ψ\",\"&Omega;\":\"Ω\",\"&alpha;\":\"α\",\"&beta;\":\"β\",\"&gamma;\":\"γ\",\"&delta;\":\"δ\",\"&epsilon;\":\"ε\",\"&zeta;\":\"ζ\",\"&eta;\":\"η\",\"&theta;\":\"θ\",\"&iota;\":\"ι\",\"&kappa;\":\"κ\",\"&lambda;\":\"λ\",\"&mu;\":\"μ\",\"&nu;\":\"ν\",\"&xi;\":\"ξ\",\"&omicron;\":\"ο\",\"&pi;\":\"π\",\"&rho;\":\"ρ\",\"&sigmaf;\":\"ς\",\"&sigma;\":\"σ\",\"&tau;\":\"τ\",\"&upsilon;\":\"υ\",\"&phi;\":\"φ\",\"&chi;\":\"χ\",\"&psi;\":\"ψ\",\"&omega;\":\"ω\",\"&thetasym;\":\"ϑ\",\"&upsih;\":\"ϒ\",\"&piv;\":\"ϖ\",\"&bull;\":\"•\",\"&hellip;\":\"…\",\"&prime;\":\"′\",\"&Prime;\":\"″\",\"&oline;\":\"‾\",\"&frasl;\":\"⁄\",\"&weierp;\":\"℘\",\"&image;\":\"ℑ\",\"&real;\":\"ℜ\",\"&trade;\":\"™\",\"&alefsym;\":\"ℵ\",\"&larr;\":\"←\",\"&uarr;\":\"↑\",\"&rarr;\":\"→\",\"&darr;\":\"↓\",\"&harr;\":\"↔\",\"&crarr;\":\"↵\",\"&lArr;\":\"⇐\",\"&uArr;\":\"⇑\",\"&rArr;\":\"⇒\",\"&dArr;\":\"⇓\",\"&hArr;\":\"⇔\",\"&forall;\":\"∀\",\"&part;\":\"∂\",\"&exist;\":\"∃\",\"&empty;\":\"∅\",\"&nabla;\":\"∇\",\"&isin;\":\"∈\",\"&notin;\":\"∉\",\"&ni;\":\"∋\",\"&prod;\":\"∏\",\"&sum;\":\"∑\",\"&minus;\":\"−\",\"&lowast;\":\"∗\",\"&radic;\":\"√\",\"&prop;\":\"∝\",\"&infin;\":\"∞\",\"&ang;\":\"∠\",\"&and;\":\"∧\",\"&or;\":\"∨\",\"&cap;\":\"∩\",\"&cup;\":\"∪\",\"&int;\":\"∫\",\"&there4;\":\"∴\",\"&sim;\":\"∼\",\"&cong;\":\"≅\",\"&asymp;\":\"≈\",\"&ne;\":\"≠\",\"&equiv;\":\"≡\",\"&le;\":\"≤\",\"&ge;\":\"≥\",\"&sub;\":\"⊂\",\"&sup;\":\"⊃\",\"&nsub;\":\"⊄\",\"&sube;\":\"⊆\",\"&supe;\":\"⊇\",\"&oplus;\":\"⊕\",\"&otimes;\":\"⊗\",\"&perp;\":\"⊥\",\"&sdot;\":\"⋅\",\"&lceil;\":\"⌈\",\"&rceil;\":\"⌉\",\"&lfloor;\":\"⌊\",\"&rfloor;\":\"⌋\",\"&lang;\":\"〈\",\"&rang;\":\"〉\",\"&loz;\":\"◊\",\"&spades;\":\"♠\",\"&clubs;\":\"♣\",\"&hearts;\":\"♥\",\"&diams;\":\"♦\"},characters:{\"'\":\"&apos;\",\" \":\"&nbsp;\",\"¡\":\"&iexcl;\",\"¢\":\"&cent;\",\"£\":\"&pound;\",\"¤\":\"&curren;\",\"¥\":\"&yen;\",\"¦\":\"&brvbar;\",\"§\":\"&sect;\",\"¨\":\"&uml;\",\"©\":\"&copy;\",\"ª\":\"&ordf;\",\"«\":\"&laquo;\",\"¬\":\"&not;\",\"­\":\"&shy;\",\"®\":\"&reg;\",\"¯\":\"&macr;\",\"°\":\"&deg;\",\"±\":\"&plusmn;\",\"²\":\"&sup2;\",\"³\":\"&sup3;\",\"´\":\"&acute;\",\"µ\":\"&micro;\",\"¶\":\"&para;\",\"·\":\"&middot;\",\"¸\":\"&cedil;\",\"¹\":\"&sup1;\",\"º\":\"&ordm;\",\"»\":\"&raquo;\",\"¼\":\"&frac14;\",\"½\":\"&frac12;\",\"¾\":\"&frac34;\",\"¿\":\"&iquest;\",\"À\":\"&Agrave;\",\"Á\":\"&Aacute;\",\"Â\":\"&Acirc;\",\"Ã\":\"&Atilde;\",\"Ä\":\"&Auml;\",\"Å\":\"&Aring;\",\"Æ\":\"&AElig;\",\"Ç\":\"&Ccedil;\",\"È\":\"&Egrave;\",\"É\":\"&Eacute;\",\"Ê\":\"&Ecirc;\",\"Ë\":\"&Euml;\",\"Ì\":\"&Igrave;\",\"Í\":\"&Iacute;\",\"Î\":\"&Icirc;\",\"Ï\":\"&Iuml;\",\"Ð\":\"&ETH;\",\"Ñ\":\"&Ntilde;\",\"Ò\":\"&Ograve;\",\"Ó\":\"&Oacute;\",\"Ô\":\"&Ocirc;\",\"Õ\":\"&Otilde;\",\"Ö\":\"&Ouml;\",\"×\":\"&times;\",\"Ø\":\"&Oslash;\",\"Ù\":\"&Ugrave;\",\"Ú\":\"&Uacute;\",\"Û\":\"&Ucirc;\",\"Ü\":\"&Uuml;\",\"Ý\":\"&Yacute;\",\"Þ\":\"&THORN;\",\"ß\":\"&szlig;\",\"à\":\"&agrave;\",\"á\":\"&aacute;\",\"â\":\"&acirc;\",\"ã\":\"&atilde;\",\"ä\":\"&auml;\",\"å\":\"&aring;\",\"æ\":\"&aelig;\",\"ç\":\"&ccedil;\",\"è\":\"&egrave;\",\"é\":\"&eacute;\",\"ê\":\"&ecirc;\",\"ë\":\"&euml;\",\"ì\":\"&igrave;\",\"í\":\"&iacute;\",\"î\":\"&icirc;\",\"ï\":\"&iuml;\",\"ð\":\"&eth;\",\"ñ\":\"&ntilde;\",\"ò\":\"&ograve;\",\"ó\":\"&oacute;\",\"ô\":\"&ocirc;\",\"õ\":\"&otilde;\",\"ö\":\"&ouml;\",\"÷\":\"&divide;\",\"ø\":\"&oslash;\",\"ù\":\"&ugrave;\",\"ú\":\"&uacute;\",\"û\":\"&ucirc;\",\"ü\":\"&uuml;\",\"ý\":\"&yacute;\",\"þ\":\"&thorn;\",\"ÿ\":\"&yuml;\",'\"':\"&quot;\",\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"Œ\":\"&OElig;\",\"œ\":\"&oelig;\",\"Š\":\"&Scaron;\",\"š\":\"&scaron;\",\"Ÿ\":\"&Yuml;\",\"ˆ\":\"&circ;\",\"˜\":\"&tilde;\",\" \":\"&ensp;\",\" \":\"&emsp;\",\" \":\"&thinsp;\",\"‌\":\"&zwnj;\",\"‍\":\"&zwj;\",\"‎\":\"&lrm;\",\"‏\":\"&rlm;\",\"–\":\"&ndash;\",\"—\":\"&mdash;\",\"‘\":\"&lsquo;\",\"’\":\"&rsquo;\",\"‚\":\"&sbquo;\",\"“\":\"&ldquo;\",\"”\":\"&rdquo;\",\"„\":\"&bdquo;\",\"†\":\"&dagger;\",\"‡\":\"&Dagger;\",\"‰\":\"&permil;\",\"‹\":\"&lsaquo;\",\"›\":\"&rsaquo;\",\"€\":\"&euro;\",\"ƒ\":\"&fnof;\",\"Α\":\"&Alpha;\",\"Β\":\"&Beta;\",\"Γ\":\"&Gamma;\",\"Δ\":\"&Delta;\",\"Ε\":\"&Epsilon;\",\"Ζ\":\"&Zeta;\",\"Η\":\"&Eta;\",\"Θ\":\"&Theta;\",\"Ι\":\"&Iota;\",\"Κ\":\"&Kappa;\",\"Λ\":\"&Lambda;\",\"Μ\":\"&Mu;\",\"Ν\":\"&Nu;\",\"Ξ\":\"&Xi;\",\"Ο\":\"&Omicron;\",\"Π\":\"&Pi;\",\"Ρ\":\"&Rho;\",\"Σ\":\"&Sigma;\",\"Τ\":\"&Tau;\",\"Υ\":\"&Upsilon;\",\"Φ\":\"&Phi;\",\"Χ\":\"&Chi;\",\"Ψ\":\"&Psi;\",\"Ω\":\"&Omega;\",\"α\":\"&alpha;\",\"β\":\"&beta;\",\"γ\":\"&gamma;\",\"δ\":\"&delta;\",\"ε\":\"&epsilon;\",\"ζ\":\"&zeta;\",\"η\":\"&eta;\",\"θ\":\"&theta;\",\"ι\":\"&iota;\",\"κ\":\"&kappa;\",\"λ\":\"&lambda;\",\"μ\":\"&mu;\",\"ν\":\"&nu;\",\"ξ\":\"&xi;\",\"ο\":\"&omicron;\",\"π\":\"&pi;\",\"ρ\":\"&rho;\",\"ς\":\"&sigmaf;\",\"σ\":\"&sigma;\",\"τ\":\"&tau;\",\"υ\":\"&upsilon;\",\"φ\":\"&phi;\",\"χ\":\"&chi;\",\"ψ\":\"&psi;\",\"ω\":\"&omega;\",\"ϑ\":\"&thetasym;\",\"ϒ\":\"&upsih;\",\"ϖ\":\"&piv;\",\"•\":\"&bull;\",\"…\":\"&hellip;\",\"′\":\"&prime;\",\"″\":\"&Prime;\",\"‾\":\"&oline;\",\"⁄\":\"&frasl;\",\"℘\":\"&weierp;\",\"ℑ\":\"&image;\",\"ℜ\":\"&real;\",\"™\":\"&trade;\",\"ℵ\":\"&alefsym;\",\"←\":\"&larr;\",\"↑\":\"&uarr;\",\"→\":\"&rarr;\",\"↓\":\"&darr;\",\"↔\":\"&harr;\",\"↵\":\"&crarr;\",\"⇐\":\"&lArr;\",\"⇑\":\"&uArr;\",\"⇒\":\"&rArr;\",\"⇓\":\"&dArr;\",\"⇔\":\"&hArr;\",\"∀\":\"&forall;\",\"∂\":\"&part;\",\"∃\":\"&exist;\",\"∅\":\"&empty;\",\"∇\":\"&nabla;\",\"∈\":\"&isin;\",\"∉\":\"&notin;\",\"∋\":\"&ni;\",\"∏\":\"&prod;\",\"∑\":\"&sum;\",\"−\":\"&minus;\",\"∗\":\"&lowast;\",\"√\":\"&radic;\",\"∝\":\"&prop;\",\"∞\":\"&infin;\",\"∠\":\"&ang;\",\"∧\":\"&and;\",\"∨\":\"&or;\",\"∩\":\"&cap;\",\"∪\":\"&cup;\",\"∫\":\"&int;\",\"∴\":\"&there4;\",\"∼\":\"&sim;\",\"≅\":\"&cong;\",\"≈\":\"&asymp;\",\"≠\":\"&ne;\",\"≡\":\"&equiv;\",\"≤\":\"&le;\",\"≥\":\"&ge;\",\"⊂\":\"&sub;\",\"⊃\":\"&sup;\",\"⊄\":\"&nsub;\",\"⊆\":\"&sube;\",\"⊇\":\"&supe;\",\"⊕\":\"&oplus;\",\"⊗\":\"&otimes;\",\"⊥\":\"&perp;\",\"⋅\":\"&sdot;\",\"⌈\":\"&lceil;\",\"⌉\":\"&rceil;\",\"⌊\":\"&lfloor;\",\"⌋\":\"&rfloor;\",\"〈\":\"&lang;\",\"〉\":\"&rang;\",\"◊\":\"&loz;\",\"♠\":\"&spades;\",\"♣\":\"&clubs;\",\"♥\":\"&hearts;\",\"♦\":\"&diams;\"}},html5:{entities:{\"&AElig\":\"Æ\",\"&AElig;\":\"Æ\",\"&AMP\":\"&\",\"&AMP;\":\"&\",\"&Aacute\":\"Á\",\"&Aacute;\":\"Á\",\"&Abreve;\":\"Ă\",\"&Acirc\":\"Â\",\"&Acirc;\":\"Â\",\"&Acy;\":\"А\",\"&Afr;\":\"𝔄\",\"&Agrave\":\"À\",\"&Agrave;\":\"À\",\"&Alpha;\":\"Α\",\"&Amacr;\":\"Ā\",\"&And;\":\"⩓\",\"&Aogon;\":\"Ą\",\"&Aopf;\":\"𝔸\",\"&ApplyFunction;\":\"⁡\",\"&Aring\":\"Å\",\"&Aring;\":\"Å\",\"&Ascr;\":\"𝒜\",\"&Assign;\":\"≔\",\"&Atilde\":\"Ã\",\"&Atilde;\":\"Ã\",\"&Auml\":\"Ä\",\"&Auml;\":\"Ä\",\"&Backslash;\":\"∖\",\"&Barv;\":\"⫧\",\"&Barwed;\":\"⌆\",\"&Bcy;\":\"Б\",\"&Because;\":\"∵\",\"&Bernoullis;\":\"ℬ\",\"&Beta;\":\"Β\",\"&Bfr;\":\"𝔅\",\"&Bopf;\":\"𝔹\",\"&Breve;\":\"˘\",\"&Bscr;\":\"ℬ\",\"&Bumpeq;\":\"≎\",\"&CHcy;\":\"Ч\",\"&COPY\":\"©\",\"&COPY;\":\"©\",\"&Cacute;\":\"Ć\",\"&Cap;\":\"⋒\",\"&CapitalDifferentialD;\":\"ⅅ\",\"&Cayleys;\":\"ℭ\",\"&Ccaron;\":\"Č\",\"&Ccedil\":\"Ç\",\"&Ccedil;\":\"Ç\",\"&Ccirc;\":\"Ĉ\",\"&Cconint;\":\"∰\",\"&Cdot;\":\"Ċ\",\"&Cedilla;\":\"¸\",\"&CenterDot;\":\"·\",\"&Cfr;\":\"ℭ\",\"&Chi;\":\"Χ\",\"&CircleDot;\":\"⊙\",\"&CircleMinus;\":\"⊖\",\"&CirclePlus;\":\"⊕\",\"&CircleTimes;\":\"⊗\",\"&ClockwiseContourIntegral;\":\"∲\",\"&CloseCurlyDoubleQuote;\":\"”\",\"&CloseCurlyQuote;\":\"’\",\"&Colon;\":\"∷\",\"&Colone;\":\"⩴\",\"&Congruent;\":\"≡\",\"&Conint;\":\"∯\",\"&ContourIntegral;\":\"∮\",\"&Copf;\":\"ℂ\",\"&Coproduct;\":\"∐\",\"&CounterClockwiseContourIntegral;\":\"∳\",\"&Cross;\":\"⨯\",\"&Cscr;\":\"𝒞\",\"&Cup;\":\"⋓\",\"&CupCap;\":\"≍\",\"&DD;\":\"ⅅ\",\"&DDotrahd;\":\"⤑\",\"&DJcy;\":\"Ђ\",\"&DScy;\":\"Ѕ\",\"&DZcy;\":\"Џ\",\"&Dagger;\":\"‡\",\"&Darr;\":\"↡\",\"&Dashv;\":\"⫤\",\"&Dcaron;\":\"Ď\",\"&Dcy;\":\"Д\",\"&Del;\":\"∇\",\"&Delta;\":\"Δ\",\"&Dfr;\":\"𝔇\",\"&DiacriticalAcute;\":\"´\",\"&DiacriticalDot;\":\"˙\",\"&DiacriticalDoubleAcute;\":\"˝\",\"&DiacriticalGrave;\":\"`\",\"&DiacriticalTilde;\":\"˜\",\"&Diamond;\":\"⋄\",\"&DifferentialD;\":\"ⅆ\",\"&Dopf;\":\"𝔻\",\"&Dot;\":\"¨\",\"&DotDot;\":\"⃜\",\"&DotEqual;\":\"≐\",\"&DoubleContourIntegral;\":\"∯\",\"&DoubleDot;\":\"¨\",\"&DoubleDownArrow;\":\"⇓\",\"&DoubleLeftArrow;\":\"⇐\",\"&DoubleLeftRightArrow;\":\"⇔\",\"&DoubleLeftTee;\":\"⫤\",\"&DoubleLongLeftArrow;\":\"⟸\",\"&DoubleLongLeftRightArrow;\":\"⟺\",\"&DoubleLongRightArrow;\":\"⟹\",\"&DoubleRightArrow;\":\"⇒\",\"&DoubleRightTee;\":\"⊨\",\"&DoubleUpArrow;\":\"⇑\",\"&DoubleUpDownArrow;\":\"⇕\",\"&DoubleVerticalBar;\":\"∥\",\"&DownArrow;\":\"↓\",\"&DownArrowBar;\":\"⤓\",\"&DownArrowUpArrow;\":\"⇵\",\"&DownBreve;\":\"̑\",\"&DownLeftRightVector;\":\"⥐\",\"&DownLeftTeeVector;\":\"⥞\",\"&DownLeftVector;\":\"↽\",\"&DownLeftVectorBar;\":\"⥖\",\"&DownRightTeeVector;\":\"⥟\",\"&DownRightVector;\":\"⇁\",\"&DownRightVectorBar;\":\"⥗\",\"&DownTee;\":\"⊤\",\"&DownTeeArrow;\":\"↧\",\"&Downarrow;\":\"⇓\",\"&Dscr;\":\"𝒟\",\"&Dstrok;\":\"Đ\",\"&ENG;\":\"Ŋ\",\"&ETH\":\"Ð\",\"&ETH;\":\"Ð\",\"&Eacute\":\"É\",\"&Eacute;\":\"É\",\"&Ecaron;\":\"Ě\",\"&Ecirc\":\"Ê\",\"&Ecirc;\":\"Ê\",\"&Ecy;\":\"Э\",\"&Edot;\":\"Ė\",\"&Efr;\":\"𝔈\",\"&Egrave\":\"È\",\"&Egrave;\":\"È\",\"&Element;\":\"∈\",\"&Emacr;\":\"Ē\",\"&EmptySmallSquare;\":\"◻\",\"&EmptyVerySmallSquare;\":\"▫\",\"&Eogon;\":\"Ę\",\"&Eopf;\":\"𝔼\",\"&Epsilon;\":\"Ε\",\"&Equal;\":\"⩵\",\"&EqualTilde;\":\"≂\",\"&Equilibrium;\":\"⇌\",\"&Escr;\":\"ℰ\",\"&Esim;\":\"⩳\",\"&Eta;\":\"Η\",\"&Euml\":\"Ë\",\"&Euml;\":\"Ë\",\"&Exists;\":\"∃\",\"&ExponentialE;\":\"ⅇ\",\"&Fcy;\":\"Ф\",\"&Ffr;\":\"𝔉\",\"&FilledSmallSquare;\":\"◼\",\"&FilledVerySmallSquare;\":\"▪\",\"&Fopf;\":\"𝔽\",\"&ForAll;\":\"∀\",\"&Fouriertrf;\":\"ℱ\",\"&Fscr;\":\"ℱ\",\"&GJcy;\":\"Ѓ\",\"&GT\":\">\",\"&GT;\":\">\",\"&Gamma;\":\"Γ\",\"&Gammad;\":\"Ϝ\",\"&Gbreve;\":\"Ğ\",\"&Gcedil;\":\"Ģ\",\"&Gcirc;\":\"Ĝ\",\"&Gcy;\":\"Г\",\"&Gdot;\":\"Ġ\",\"&Gfr;\":\"𝔊\",\"&Gg;\":\"⋙\",\"&Gopf;\":\"𝔾\",\"&GreaterEqual;\":\"≥\",\"&GreaterEqualLess;\":\"⋛\",\"&GreaterFullEqual;\":\"≧\",\"&GreaterGreater;\":\"⪢\",\"&GreaterLess;\":\"≷\",\"&GreaterSlantEqual;\":\"⩾\",\"&GreaterTilde;\":\"≳\",\"&Gscr;\":\"𝒢\",\"&Gt;\":\"≫\",\"&HARDcy;\":\"Ъ\",\"&Hacek;\":\"ˇ\",\"&Hat;\":\"^\",\"&Hcirc;\":\"Ĥ\",\"&Hfr;\":\"ℌ\",\"&HilbertSpace;\":\"ℋ\",\"&Hopf;\":\"ℍ\",\"&HorizontalLine;\":\"─\",\"&Hscr;\":\"ℋ\",\"&Hstrok;\":\"Ħ\",\"&HumpDownHump;\":\"≎\",\"&HumpEqual;\":\"≏\",\"&IEcy;\":\"Е\",\"&IJlig;\":\"Ĳ\",\"&IOcy;\":\"Ё\",\"&Iacute\":\"Í\",\"&Iacute;\":\"Í\",\"&Icirc\":\"Î\",\"&Icirc;\":\"Î\",\"&Icy;\":\"И\",\"&Idot;\":\"İ\",\"&Ifr;\":\"ℑ\",\"&Igrave\":\"Ì\",\"&Igrave;\":\"Ì\",\"&Im;\":\"ℑ\",\"&Imacr;\":\"Ī\",\"&ImaginaryI;\":\"ⅈ\",\"&Implies;\":\"⇒\",\"&Int;\":\"∬\",\"&Integral;\":\"∫\",\"&Intersection;\":\"⋂\",\"&InvisibleComma;\":\"⁣\",\"&InvisibleTimes;\":\"⁢\",\"&Iogon;\":\"Į\",\"&Iopf;\":\"𝕀\",\"&Iota;\":\"Ι\",\"&Iscr;\":\"ℐ\",\"&Itilde;\":\"Ĩ\",\"&Iukcy;\":\"І\",\"&Iuml\":\"Ï\",\"&Iuml;\":\"Ï\",\"&Jcirc;\":\"Ĵ\",\"&Jcy;\":\"Й\",\"&Jfr;\":\"𝔍\",\"&Jopf;\":\"𝕁\",\"&Jscr;\":\"𝒥\",\"&Jsercy;\":\"Ј\",\"&Jukcy;\":\"Є\",\"&KHcy;\":\"Х\",\"&KJcy;\":\"Ќ\",\"&Kappa;\":\"Κ\",\"&Kcedil;\":\"Ķ\",\"&Kcy;\":\"К\",\"&Kfr;\":\"𝔎\",\"&Kopf;\":\"𝕂\",\"&Kscr;\":\"𝒦\",\"&LJcy;\":\"Љ\",\"&LT\":\"<\",\"&LT;\":\"<\",\"&Lacute;\":\"Ĺ\",\"&Lambda;\":\"Λ\",\"&Lang;\":\"⟪\",\"&Laplacetrf;\":\"ℒ\",\"&Larr;\":\"↞\",\"&Lcaron;\":\"Ľ\",\"&Lcedil;\":\"Ļ\",\"&Lcy;\":\"Л\",\"&LeftAngleBracket;\":\"⟨\",\"&LeftArrow;\":\"←\",\"&LeftArrowBar;\":\"⇤\",\"&LeftArrowRightArrow;\":\"⇆\",\"&LeftCeiling;\":\"⌈\",\"&LeftDoubleBracket;\":\"⟦\",\"&LeftDownTeeVector;\":\"⥡\",\"&LeftDownVector;\":\"⇃\",\"&LeftDownVectorBar;\":\"⥙\",\"&LeftFloor;\":\"⌊\",\"&LeftRightArrow;\":\"↔\",\"&LeftRightVector;\":\"⥎\",\"&LeftTee;\":\"⊣\",\"&LeftTeeArrow;\":\"↤\",\"&LeftTeeVector;\":\"⥚\",\"&LeftTriangle;\":\"⊲\",\"&LeftTriangleBar;\":\"⧏\",\"&LeftTriangleEqual;\":\"⊴\",\"&LeftUpDownVector;\":\"⥑\",\"&LeftUpTeeVector;\":\"⥠\",\"&LeftUpVector;\":\"↿\",\"&LeftUpVectorBar;\":\"⥘\",\"&LeftVector;\":\"↼\",\"&LeftVectorBar;\":\"⥒\",\"&Leftarrow;\":\"⇐\",\"&Leftrightarrow;\":\"⇔\",\"&LessEqualGreater;\":\"⋚\",\"&LessFullEqual;\":\"≦\",\"&LessGreater;\":\"≶\",\"&LessLess;\":\"⪡\",\"&LessSlantEqual;\":\"⩽\",\"&LessTilde;\":\"≲\",\"&Lfr;\":\"𝔏\",\"&Ll;\":\"⋘\",\"&Lleftarrow;\":\"⇚\",\"&Lmidot;\":\"Ŀ\",\"&LongLeftArrow;\":\"⟵\",\"&LongLeftRightArrow;\":\"⟷\",\"&LongRightArrow;\":\"⟶\",\"&Longleftarrow;\":\"⟸\",\"&Longleftrightarrow;\":\"⟺\",\"&Longrightarrow;\":\"⟹\",\"&Lopf;\":\"𝕃\",\"&LowerLeftArrow;\":\"↙\",\"&LowerRightArrow;\":\"↘\",\"&Lscr;\":\"ℒ\",\"&Lsh;\":\"↰\",\"&Lstrok;\":\"Ł\",\"&Lt;\":\"≪\",\"&Map;\":\"⤅\",\"&Mcy;\":\"М\",\"&MediumSpace;\":\" \",\"&Mellintrf;\":\"ℳ\",\"&Mfr;\":\"𝔐\",\"&MinusPlus;\":\"∓\",\"&Mopf;\":\"𝕄\",\"&Mscr;\":\"ℳ\",\"&Mu;\":\"Μ\",\"&NJcy;\":\"Њ\",\"&Nacute;\":\"Ń\",\"&Ncaron;\":\"Ň\",\"&Ncedil;\":\"Ņ\",\"&Ncy;\":\"Н\",\"&NegativeMediumSpace;\":\"​\",\"&NegativeThickSpace;\":\"​\",\"&NegativeThinSpace;\":\"​\",\"&NegativeVeryThinSpace;\":\"​\",\"&NestedGreaterGreater;\":\"≫\",\"&NestedLessLess;\":\"≪\",\"&NewLine;\":\"\\n\",\"&Nfr;\":\"𝔑\",\"&NoBreak;\":\"⁠\",\"&NonBreakingSpace;\":\" \",\"&Nopf;\":\"ℕ\",\"&Not;\":\"⫬\",\"&NotCongruent;\":\"≢\",\"&NotCupCap;\":\"≭\",\"&NotDoubleVerticalBar;\":\"∦\",\"&NotElement;\":\"∉\",\"&NotEqual;\":\"≠\",\"&NotEqualTilde;\":\"≂̸\",\"&NotExists;\":\"∄\",\"&NotGreater;\":\"≯\",\"&NotGreaterEqual;\":\"≱\",\"&NotGreaterFullEqual;\":\"≧̸\",\"&NotGreaterGreater;\":\"≫̸\",\"&NotGreaterLess;\":\"≹\",\"&NotGreaterSlantEqual;\":\"⩾̸\",\"&NotGreaterTilde;\":\"≵\",\"&NotHumpDownHump;\":\"≎̸\",\"&NotHumpEqual;\":\"≏̸\",\"&NotLeftTriangle;\":\"⋪\",\"&NotLeftTriangleBar;\":\"⧏̸\",\"&NotLeftTriangleEqual;\":\"⋬\",\"&NotLess;\":\"≮\",\"&NotLessEqual;\":\"≰\",\"&NotLessGreater;\":\"≸\",\"&NotLessLess;\":\"≪̸\",\"&NotLessSlantEqual;\":\"⩽̸\",\"&NotLessTilde;\":\"≴\",\"&NotNestedGreaterGreater;\":\"⪢̸\",\"&NotNestedLessLess;\":\"⪡̸\",\"&NotPrecedes;\":\"⊀\",\"&NotPrecedesEqual;\":\"⪯̸\",\"&NotPrecedesSlantEqual;\":\"⋠\",\"&NotReverseElement;\":\"∌\",\"&NotRightTriangle;\":\"⋫\",\"&NotRightTriangleBar;\":\"⧐̸\",\"&NotRightTriangleEqual;\":\"⋭\",\"&NotSquareSubset;\":\"⊏̸\",\"&NotSquareSubsetEqual;\":\"⋢\",\"&NotSquareSuperset;\":\"⊐̸\",\"&NotSquareSupersetEqual;\":\"⋣\",\"&NotSubset;\":\"⊂⃒\",\"&NotSubsetEqual;\":\"⊈\",\"&NotSucceeds;\":\"⊁\",\"&NotSucceedsEqual;\":\"⪰̸\",\"&NotSucceedsSlantEqual;\":\"⋡\",\"&NotSucceedsTilde;\":\"≿̸\",\"&NotSuperset;\":\"⊃⃒\",\"&NotSupersetEqual;\":\"⊉\",\"&NotTilde;\":\"≁\",\"&NotTildeEqual;\":\"≄\",\"&NotTildeFullEqual;\":\"≇\",\"&NotTildeTilde;\":\"≉\",\"&NotVerticalBar;\":\"∤\",\"&Nscr;\":\"𝒩\",\"&Ntilde\":\"Ñ\",\"&Ntilde;\":\"Ñ\",\"&Nu;\":\"Ν\",\"&OElig;\":\"Œ\",\"&Oacute\":\"Ó\",\"&Oacute;\":\"Ó\",\"&Ocirc\":\"Ô\",\"&Ocirc;\":\"Ô\",\"&Ocy;\":\"О\",\"&Odblac;\":\"Ő\",\"&Ofr;\":\"𝔒\",\"&Ograve\":\"Ò\",\"&Ograve;\":\"Ò\",\"&Omacr;\":\"Ō\",\"&Omega;\":\"Ω\",\"&Omicron;\":\"Ο\",\"&Oopf;\":\"𝕆\",\"&OpenCurlyDoubleQuote;\":\"“\",\"&OpenCurlyQuote;\":\"‘\",\"&Or;\":\"⩔\",\"&Oscr;\":\"𝒪\",\"&Oslash\":\"Ø\",\"&Oslash;\":\"Ø\",\"&Otilde\":\"Õ\",\"&Otilde;\":\"Õ\",\"&Otimes;\":\"⨷\",\"&Ouml\":\"Ö\",\"&Ouml;\":\"Ö\",\"&OverBar;\":\"‾\",\"&OverBrace;\":\"⏞\",\"&OverBracket;\":\"⎴\",\"&OverParenthesis;\":\"⏜\",\"&PartialD;\":\"∂\",\"&Pcy;\":\"П\",\"&Pfr;\":\"𝔓\",\"&Phi;\":\"Φ\",\"&Pi;\":\"Π\",\"&PlusMinus;\":\"±\",\"&Poincareplane;\":\"ℌ\",\"&Popf;\":\"ℙ\",\"&Pr;\":\"⪻\",\"&Precedes;\":\"≺\",\"&PrecedesEqual;\":\"⪯\",\"&PrecedesSlantEqual;\":\"≼\",\"&PrecedesTilde;\":\"≾\",\"&Prime;\":\"″\",\"&Product;\":\"∏\",\"&Proportion;\":\"∷\",\"&Proportional;\":\"∝\",\"&Pscr;\":\"𝒫\",\"&Psi;\":\"Ψ\",\"&QUOT\":'\"',\"&QUOT;\":'\"',\"&Qfr;\":\"𝔔\",\"&Qopf;\":\"ℚ\",\"&Qscr;\":\"𝒬\",\"&RBarr;\":\"⤐\",\"&REG\":\"®\",\"&REG;\":\"®\",\"&Racute;\":\"Ŕ\",\"&Rang;\":\"⟫\",\"&Rarr;\":\"↠\",\"&Rarrtl;\":\"⤖\",\"&Rcaron;\":\"Ř\",\"&Rcedil;\":\"Ŗ\",\"&Rcy;\":\"Р\",\"&Re;\":\"ℜ\",\"&ReverseElement;\":\"∋\",\"&ReverseEquilibrium;\":\"⇋\",\"&ReverseUpEquilibrium;\":\"⥯\",\"&Rfr;\":\"ℜ\",\"&Rho;\":\"Ρ\",\"&RightAngleBracket;\":\"⟩\",\"&RightArrow;\":\"→\",\"&RightArrowBar;\":\"⇥\",\"&RightArrowLeftArrow;\":\"⇄\",\"&RightCeiling;\":\"⌉\",\"&RightDoubleBracket;\":\"⟧\",\"&RightDownTeeVector;\":\"⥝\",\"&RightDownVector;\":\"⇂\",\"&RightDownVectorBar;\":\"⥕\",\"&RightFloor;\":\"⌋\",\"&RightTee;\":\"⊢\",\"&RightTeeArrow;\":\"↦\",\"&RightTeeVector;\":\"⥛\",\"&RightTriangle;\":\"⊳\",\"&RightTriangleBar;\":\"⧐\",\"&RightTriangleEqual;\":\"⊵\",\"&RightUpDownVector;\":\"⥏\",\"&RightUpTeeVector;\":\"⥜\",\"&RightUpVector;\":\"↾\",\"&RightUpVectorBar;\":\"⥔\",\"&RightVector;\":\"⇀\",\"&RightVectorBar;\":\"⥓\",\"&Rightarrow;\":\"⇒\",\"&Ropf;\":\"ℝ\",\"&RoundImplies;\":\"⥰\",\"&Rrightarrow;\":\"⇛\",\"&Rscr;\":\"ℛ\",\"&Rsh;\":\"↱\",\"&RuleDelayed;\":\"⧴\",\"&SHCHcy;\":\"Щ\",\"&SHcy;\":\"Ш\",\"&SOFTcy;\":\"Ь\",\"&Sacute;\":\"Ś\",\"&Sc;\":\"⪼\",\"&Scaron;\":\"Š\",\"&Scedil;\":\"Ş\",\"&Scirc;\":\"Ŝ\",\"&Scy;\":\"С\",\"&Sfr;\":\"𝔖\",\"&ShortDownArrow;\":\"↓\",\"&ShortLeftArrow;\":\"←\",\"&ShortRightArrow;\":\"→\",\"&ShortUpArrow;\":\"↑\",\"&Sigma;\":\"Σ\",\"&SmallCircle;\":\"∘\",\"&Sopf;\":\"𝕊\",\"&Sqrt;\":\"√\",\"&Square;\":\"□\",\"&SquareIntersection;\":\"⊓\",\"&SquareSubset;\":\"⊏\",\"&SquareSubsetEqual;\":\"⊑\",\"&SquareSuperset;\":\"⊐\",\"&SquareSupersetEqual;\":\"⊒\",\"&SquareUnion;\":\"⊔\",\"&Sscr;\":\"𝒮\",\"&Star;\":\"⋆\",\"&Sub;\":\"⋐\",\"&Subset;\":\"⋐\",\"&SubsetEqual;\":\"⊆\",\"&Succeeds;\":\"≻\",\"&SucceedsEqual;\":\"⪰\",\"&SucceedsSlantEqual;\":\"≽\",\"&SucceedsTilde;\":\"≿\",\"&SuchThat;\":\"∋\",\"&Sum;\":\"∑\",\"&Sup;\":\"⋑\",\"&Superset;\":\"⊃\",\"&SupersetEqual;\":\"⊇\",\"&Supset;\":\"⋑\",\"&THORN\":\"Þ\",\"&THORN;\":\"Þ\",\"&TRADE;\":\"™\",\"&TSHcy;\":\"Ћ\",\"&TScy;\":\"Ц\",\"&Tab;\":\"\\t\",\"&Tau;\":\"Τ\",\"&Tcaron;\":\"Ť\",\"&Tcedil;\":\"Ţ\",\"&Tcy;\":\"Т\",\"&Tfr;\":\"𝔗\",\"&Therefore;\":\"∴\",\"&Theta;\":\"Θ\",\"&ThickSpace;\":\"  \",\"&ThinSpace;\":\" \",\"&Tilde;\":\"∼\",\"&TildeEqual;\":\"≃\",\"&TildeFullEqual;\":\"≅\",\"&TildeTilde;\":\"≈\",\"&Topf;\":\"𝕋\",\"&TripleDot;\":\"⃛\",\"&Tscr;\":\"𝒯\",\"&Tstrok;\":\"Ŧ\",\"&Uacute\":\"Ú\",\"&Uacute;\":\"Ú\",\"&Uarr;\":\"↟\",\"&Uarrocir;\":\"⥉\",\"&Ubrcy;\":\"Ў\",\"&Ubreve;\":\"Ŭ\",\"&Ucirc\":\"Û\",\"&Ucirc;\":\"Û\",\"&Ucy;\":\"У\",\"&Udblac;\":\"Ű\",\"&Ufr;\":\"𝔘\",\"&Ugrave\":\"Ù\",\"&Ugrave;\":\"Ù\",\"&Umacr;\":\"Ū\",\"&UnderBar;\":\"_\",\"&UnderBrace;\":\"⏟\",\"&UnderBracket;\":\"⎵\",\"&UnderParenthesis;\":\"⏝\",\"&Union;\":\"⋃\",\"&UnionPlus;\":\"⊎\",\"&Uogon;\":\"Ų\",\"&Uopf;\":\"𝕌\",\"&UpArrow;\":\"↑\",\"&UpArrowBar;\":\"⤒\",\"&UpArrowDownArrow;\":\"⇅\",\"&UpDownArrow;\":\"↕\",\"&UpEquilibrium;\":\"⥮\",\"&UpTee;\":\"⊥\",\"&UpTeeArrow;\":\"↥\",\"&Uparrow;\":\"⇑\",\"&Updownarrow;\":\"⇕\",\"&UpperLeftArrow;\":\"↖\",\"&UpperRightArrow;\":\"↗\",\"&Upsi;\":\"ϒ\",\"&Upsilon;\":\"Υ\",\"&Uring;\":\"Ů\",\"&Uscr;\":\"𝒰\",\"&Utilde;\":\"Ũ\",\"&Uuml\":\"Ü\",\"&Uuml;\":\"Ü\",\"&VDash;\":\"⊫\",\"&Vbar;\":\"⫫\",\"&Vcy;\":\"В\",\"&Vdash;\":\"⊩\",\"&Vdashl;\":\"⫦\",\"&Vee;\":\"⋁\",\"&Verbar;\":\"‖\",\"&Vert;\":\"‖\",\"&VerticalBar;\":\"∣\",\"&VerticalLine;\":\"|\",\"&VerticalSeparator;\":\"❘\",\"&VerticalTilde;\":\"≀\",\"&VeryThinSpace;\":\" \",\"&Vfr;\":\"𝔙\",\"&Vopf;\":\"𝕍\",\"&Vscr;\":\"𝒱\",\"&Vvdash;\":\"⊪\",\"&Wcirc;\":\"Ŵ\",\"&Wedge;\":\"⋀\",\"&Wfr;\":\"𝔚\",\"&Wopf;\":\"𝕎\",\"&Wscr;\":\"𝒲\",\"&Xfr;\":\"𝔛\",\"&Xi;\":\"Ξ\",\"&Xopf;\":\"𝕏\",\"&Xscr;\":\"𝒳\",\"&YAcy;\":\"Я\",\"&YIcy;\":\"Ї\",\"&YUcy;\":\"Ю\",\"&Yacute\":\"Ý\",\"&Yacute;\":\"Ý\",\"&Ycirc;\":\"Ŷ\",\"&Ycy;\":\"Ы\",\"&Yfr;\":\"𝔜\",\"&Yopf;\":\"𝕐\",\"&Yscr;\":\"𝒴\",\"&Yuml;\":\"Ÿ\",\"&ZHcy;\":\"Ж\",\"&Zacute;\":\"Ź\",\"&Zcaron;\":\"Ž\",\"&Zcy;\":\"З\",\"&Zdot;\":\"Ż\",\"&ZeroWidthSpace;\":\"​\",\"&Zeta;\":\"Ζ\",\"&Zfr;\":\"ℨ\",\"&Zopf;\":\"ℤ\",\"&Zscr;\":\"𝒵\",\"&aacute\":\"á\",\"&aacute;\":\"á\",\"&abreve;\":\"ă\",\"&ac;\":\"∾\",\"&acE;\":\"∾̳\",\"&acd;\":\"∿\",\"&acirc\":\"â\",\"&acirc;\":\"â\",\"&acute\":\"´\",\"&acute;\":\"´\",\"&acy;\":\"а\",\"&aelig\":\"æ\",\"&aelig;\":\"æ\",\"&af;\":\"⁡\",\"&afr;\":\"𝔞\",\"&agrave\":\"à\",\"&agrave;\":\"à\",\"&alefsym;\":\"ℵ\",\"&aleph;\":\"ℵ\",\"&alpha;\":\"α\",\"&amacr;\":\"ā\",\"&amalg;\":\"⨿\",\"&amp\":\"&\",\"&amp;\":\"&\",\"&and;\":\"∧\",\"&andand;\":\"⩕\",\"&andd;\":\"⩜\",\"&andslope;\":\"⩘\",\"&andv;\":\"⩚\",\"&ang;\":\"∠\",\"&ange;\":\"⦤\",\"&angle;\":\"∠\",\"&angmsd;\":\"∡\",\"&angmsdaa;\":\"⦨\",\"&angmsdab;\":\"⦩\",\"&angmsdac;\":\"⦪\",\"&angmsdad;\":\"⦫\",\"&angmsdae;\":\"⦬\",\"&angmsdaf;\":\"⦭\",\"&angmsdag;\":\"⦮\",\"&angmsdah;\":\"⦯\",\"&angrt;\":\"∟\",\"&angrtvb;\":\"⊾\",\"&angrtvbd;\":\"⦝\",\"&angsph;\":\"∢\",\"&angst;\":\"Å\",\"&angzarr;\":\"⍼\",\"&aogon;\":\"ą\",\"&aopf;\":\"𝕒\",\"&ap;\":\"≈\",\"&apE;\":\"⩰\",\"&apacir;\":\"⩯\",\"&ape;\":\"≊\",\"&apid;\":\"≋\",\"&apos;\":\"'\",\"&approx;\":\"≈\",\"&approxeq;\":\"≊\",\"&aring\":\"å\",\"&aring;\":\"å\",\"&ascr;\":\"𝒶\",\"&ast;\":\"*\",\"&asymp;\":\"≈\",\"&asympeq;\":\"≍\",\"&atilde\":\"ã\",\"&atilde;\":\"ã\",\"&auml\":\"ä\",\"&auml;\":\"ä\",\"&awconint;\":\"∳\",\"&awint;\":\"⨑\",\"&bNot;\":\"⫭\",\"&backcong;\":\"≌\",\"&backepsilon;\":\"϶\",\"&backprime;\":\"‵\",\"&backsim;\":\"∽\",\"&backsimeq;\":\"⋍\",\"&barvee;\":\"⊽\",\"&barwed;\":\"⌅\",\"&barwedge;\":\"⌅\",\"&bbrk;\":\"⎵\",\"&bbrktbrk;\":\"⎶\",\"&bcong;\":\"≌\",\"&bcy;\":\"б\",\"&bdquo;\":\"„\",\"&becaus;\":\"∵\",\"&because;\":\"∵\",\"&bemptyv;\":\"⦰\",\"&bepsi;\":\"϶\",\"&bernou;\":\"ℬ\",\"&beta;\":\"β\",\"&beth;\":\"ℶ\",\"&between;\":\"≬\",\"&bfr;\":\"𝔟\",\"&bigcap;\":\"⋂\",\"&bigcirc;\":\"◯\",\"&bigcup;\":\"⋃\",\"&bigodot;\":\"⨀\",\"&bigoplus;\":\"⨁\",\"&bigotimes;\":\"⨂\",\"&bigsqcup;\":\"⨆\",\"&bigstar;\":\"★\",\"&bigtriangledown;\":\"▽\",\"&bigtriangleup;\":\"△\",\"&biguplus;\":\"⨄\",\"&bigvee;\":\"⋁\",\"&bigwedge;\":\"⋀\",\"&bkarow;\":\"⤍\",\"&blacklozenge;\":\"⧫\",\"&blacksquare;\":\"▪\",\"&blacktriangle;\":\"▴\",\"&blacktriangledown;\":\"▾\",\"&blacktriangleleft;\":\"◂\",\"&blacktriangleright;\":\"▸\",\"&blank;\":\"␣\",\"&blk12;\":\"▒\",\"&blk14;\":\"░\",\"&blk34;\":\"▓\",\"&block;\":\"█\",\"&bne;\":\"=⃥\",\"&bnequiv;\":\"≡⃥\",\"&bnot;\":\"⌐\",\"&bopf;\":\"𝕓\",\"&bot;\":\"⊥\",\"&bottom;\":\"⊥\",\"&bowtie;\":\"⋈\",\"&boxDL;\":\"╗\",\"&boxDR;\":\"╔\",\"&boxDl;\":\"╖\",\"&boxDr;\":\"╓\",\"&boxH;\":\"═\",\"&boxHD;\":\"╦\",\"&boxHU;\":\"╩\",\"&boxHd;\":\"╤\",\"&boxHu;\":\"╧\",\"&boxUL;\":\"╝\",\"&boxUR;\":\"╚\",\"&boxUl;\":\"╜\",\"&boxUr;\":\"╙\",\"&boxV;\":\"║\",\"&boxVH;\":\"╬\",\"&boxVL;\":\"╣\",\"&boxVR;\":\"╠\",\"&boxVh;\":\"╫\",\"&boxVl;\":\"╢\",\"&boxVr;\":\"╟\",\"&boxbox;\":\"⧉\",\"&boxdL;\":\"╕\",\"&boxdR;\":\"╒\",\"&boxdl;\":\"┐\",\"&boxdr;\":\"┌\",\"&boxh;\":\"─\",\"&boxhD;\":\"╥\",\"&boxhU;\":\"╨\",\"&boxhd;\":\"┬\",\"&boxhu;\":\"┴\",\"&boxminus;\":\"⊟\",\"&boxplus;\":\"⊞\",\"&boxtimes;\":\"⊠\",\"&boxuL;\":\"╛\",\"&boxuR;\":\"╘\",\"&boxul;\":\"┘\",\"&boxur;\":\"└\",\"&boxv;\":\"│\",\"&boxvH;\":\"╪\",\"&boxvL;\":\"╡\",\"&boxvR;\":\"╞\",\"&boxvh;\":\"┼\",\"&boxvl;\":\"┤\",\"&boxvr;\":\"├\",\"&bprime;\":\"‵\",\"&breve;\":\"˘\",\"&brvbar\":\"¦\",\"&brvbar;\":\"¦\",\"&bscr;\":\"𝒷\",\"&bsemi;\":\"⁏\",\"&bsim;\":\"∽\",\"&bsime;\":\"⋍\",\"&bsol;\":\"\\\\\",\"&bsolb;\":\"⧅\",\"&bsolhsub;\":\"⟈\",\"&bull;\":\"•\",\"&bullet;\":\"•\",\"&bump;\":\"≎\",\"&bumpE;\":\"⪮\",\"&bumpe;\":\"≏\",\"&bumpeq;\":\"≏\",\"&cacute;\":\"ć\",\"&cap;\":\"∩\",\"&capand;\":\"⩄\",\"&capbrcup;\":\"⩉\",\"&capcap;\":\"⩋\",\"&capcup;\":\"⩇\",\"&capdot;\":\"⩀\",\"&caps;\":\"∩︀\",\"&caret;\":\"⁁\",\"&caron;\":\"ˇ\",\"&ccaps;\":\"⩍\",\"&ccaron;\":\"č\",\"&ccedil\":\"ç\",\"&ccedil;\":\"ç\",\"&ccirc;\":\"ĉ\",\"&ccups;\":\"⩌\",\"&ccupssm;\":\"⩐\",\"&cdot;\":\"ċ\",\"&cedil\":\"¸\",\"&cedil;\":\"¸\",\"&cemptyv;\":\"⦲\",\"&cent\":\"¢\",\"&cent;\":\"¢\",\"&centerdot;\":\"·\",\"&cfr;\":\"𝔠\",\"&chcy;\":\"ч\",\"&check;\":\"✓\",\"&checkmark;\":\"✓\",\"&chi;\":\"χ\",\"&cir;\":\"○\",\"&cirE;\":\"⧃\",\"&circ;\":\"ˆ\",\"&circeq;\":\"≗\",\"&circlearrowleft;\":\"↺\",\"&circlearrowright;\":\"↻\",\"&circledR;\":\"®\",\"&circledS;\":\"Ⓢ\",\"&circledast;\":\"⊛\",\"&circledcirc;\":\"⊚\",\"&circleddash;\":\"⊝\",\"&cire;\":\"≗\",\"&cirfnint;\":\"⨐\",\"&cirmid;\":\"⫯\",\"&cirscir;\":\"⧂\",\"&clubs;\":\"♣\",\"&clubsuit;\":\"♣\",\"&colon;\":\":\",\"&colone;\":\"≔\",\"&coloneq;\":\"≔\",\"&comma;\":\",\",\"&commat;\":\"@\",\"&comp;\":\"∁\",\"&compfn;\":\"∘\",\"&complement;\":\"∁\",\"&complexes;\":\"ℂ\",\"&cong;\":\"≅\",\"&congdot;\":\"⩭\",\"&conint;\":\"∮\",\"&copf;\":\"𝕔\",\"&coprod;\":\"∐\",\"&copy\":\"©\",\"&copy;\":\"©\",\"&copysr;\":\"℗\",\"&crarr;\":\"↵\",\"&cross;\":\"✗\",\"&cscr;\":\"𝒸\",\"&csub;\":\"⫏\",\"&csube;\":\"⫑\",\"&csup;\":\"⫐\",\"&csupe;\":\"⫒\",\"&ctdot;\":\"⋯\",\"&cudarrl;\":\"⤸\",\"&cudarrr;\":\"⤵\",\"&cuepr;\":\"⋞\",\"&cuesc;\":\"⋟\",\"&cularr;\":\"↶\",\"&cularrp;\":\"⤽\",\"&cup;\":\"∪\",\"&cupbrcap;\":\"⩈\",\"&cupcap;\":\"⩆\",\"&cupcup;\":\"⩊\",\"&cupdot;\":\"⊍\",\"&cupor;\":\"⩅\",\"&cups;\":\"∪︀\",\"&curarr;\":\"↷\",\"&curarrm;\":\"⤼\",\"&curlyeqprec;\":\"⋞\",\"&curlyeqsucc;\":\"⋟\",\"&curlyvee;\":\"⋎\",\"&curlywedge;\":\"⋏\",\"&curren\":\"¤\",\"&curren;\":\"¤\",\"&curvearrowleft;\":\"↶\",\"&curvearrowright;\":\"↷\",\"&cuvee;\":\"⋎\",\"&cuwed;\":\"⋏\",\"&cwconint;\":\"∲\",\"&cwint;\":\"∱\",\"&cylcty;\":\"⌭\",\"&dArr;\":\"⇓\",\"&dHar;\":\"⥥\",\"&dagger;\":\"†\",\"&daleth;\":\"ℸ\",\"&darr;\":\"↓\",\"&dash;\":\"‐\",\"&dashv;\":\"⊣\",\"&dbkarow;\":\"⤏\",\"&dblac;\":\"˝\",\"&dcaron;\":\"ď\",\"&dcy;\":\"д\",\"&dd;\":\"ⅆ\",\"&ddagger;\":\"‡\",\"&ddarr;\":\"⇊\",\"&ddotseq;\":\"⩷\",\"&deg\":\"°\",\"&deg;\":\"°\",\"&delta;\":\"δ\",\"&demptyv;\":\"⦱\",\"&dfisht;\":\"⥿\",\"&dfr;\":\"𝔡\",\"&dharl;\":\"⇃\",\"&dharr;\":\"⇂\",\"&diam;\":\"⋄\",\"&diamond;\":\"⋄\",\"&diamondsuit;\":\"♦\",\"&diams;\":\"♦\",\"&die;\":\"¨\",\"&digamma;\":\"ϝ\",\"&disin;\":\"⋲\",\"&div;\":\"÷\",\"&divide\":\"÷\",\"&divide;\":\"÷\",\"&divideontimes;\":\"⋇\",\"&divonx;\":\"⋇\",\"&djcy;\":\"ђ\",\"&dlcorn;\":\"⌞\",\"&dlcrop;\":\"⌍\",\"&dollar;\":\"$\",\"&dopf;\":\"𝕕\",\"&dot;\":\"˙\",\"&doteq;\":\"≐\",\"&doteqdot;\":\"≑\",\"&dotminus;\":\"∸\",\"&dotplus;\":\"∔\",\"&dotsquare;\":\"⊡\",\"&doublebarwedge;\":\"⌆\",\"&downarrow;\":\"↓\",\"&downdownarrows;\":\"⇊\",\"&downharpoonleft;\":\"⇃\",\"&downharpoonright;\":\"⇂\",\"&drbkarow;\":\"⤐\",\"&drcorn;\":\"⌟\",\"&drcrop;\":\"⌌\",\"&dscr;\":\"𝒹\",\"&dscy;\":\"ѕ\",\"&dsol;\":\"⧶\",\"&dstrok;\":\"đ\",\"&dtdot;\":\"⋱\",\"&dtri;\":\"▿\",\"&dtrif;\":\"▾\",\"&duarr;\":\"⇵\",\"&duhar;\":\"⥯\",\"&dwangle;\":\"⦦\",\"&dzcy;\":\"џ\",\"&dzigrarr;\":\"⟿\",\"&eDDot;\":\"⩷\",\"&eDot;\":\"≑\",\"&eacute\":\"é\",\"&eacute;\":\"é\",\"&easter;\":\"⩮\",\"&ecaron;\":\"ě\",\"&ecir;\":\"≖\",\"&ecirc\":\"ê\",\"&ecirc;\":\"ê\",\"&ecolon;\":\"≕\",\"&ecy;\":\"э\",\"&edot;\":\"ė\",\"&ee;\":\"ⅇ\",\"&efDot;\":\"≒\",\"&efr;\":\"𝔢\",\"&eg;\":\"⪚\",\"&egrave\":\"è\",\"&egrave;\":\"è\",\"&egs;\":\"⪖\",\"&egsdot;\":\"⪘\",\"&el;\":\"⪙\",\"&elinters;\":\"⏧\",\"&ell;\":\"ℓ\",\"&els;\":\"⪕\",\"&elsdot;\":\"⪗\",\"&emacr;\":\"ē\",\"&empty;\":\"∅\",\"&emptyset;\":\"∅\",\"&emptyv;\":\"∅\",\"&emsp13;\":\" \",\"&emsp14;\":\" \",\"&emsp;\":\" \",\"&eng;\":\"ŋ\",\"&ensp;\":\" \",\"&eogon;\":\"ę\",\"&eopf;\":\"𝕖\",\"&epar;\":\"⋕\",\"&eparsl;\":\"⧣\",\"&eplus;\":\"⩱\",\"&epsi;\":\"ε\",\"&epsilon;\":\"ε\",\"&epsiv;\":\"ϵ\",\"&eqcirc;\":\"≖\",\"&eqcolon;\":\"≕\",\"&eqsim;\":\"≂\",\"&eqslantgtr;\":\"⪖\",\"&eqslantless;\":\"⪕\",\"&equals;\":\"=\",\"&equest;\":\"≟\",\"&equiv;\":\"≡\",\"&equivDD;\":\"⩸\",\"&eqvparsl;\":\"⧥\",\"&erDot;\":\"≓\",\"&erarr;\":\"⥱\",\"&escr;\":\"ℯ\",\"&esdot;\":\"≐\",\"&esim;\":\"≂\",\"&eta;\":\"η\",\"&eth\":\"ð\",\"&eth;\":\"ð\",\"&euml\":\"ë\",\"&euml;\":\"ë\",\"&euro;\":\"€\",\"&excl;\":\"!\",\"&exist;\":\"∃\",\"&expectation;\":\"ℰ\",\"&exponentiale;\":\"ⅇ\",\"&fallingdotseq;\":\"≒\",\"&fcy;\":\"ф\",\"&female;\":\"♀\",\"&ffilig;\":\"ﬃ\",\"&fflig;\":\"ﬀ\",\"&ffllig;\":\"ﬄ\",\"&ffr;\":\"𝔣\",\"&filig;\":\"ﬁ\",\"&fjlig;\":\"fj\",\"&flat;\":\"♭\",\"&fllig;\":\"ﬂ\",\"&fltns;\":\"▱\",\"&fnof;\":\"ƒ\",\"&fopf;\":\"𝕗\",\"&forall;\":\"∀\",\"&fork;\":\"⋔\",\"&forkv;\":\"⫙\",\"&fpartint;\":\"⨍\",\"&frac12\":\"½\",\"&frac12;\":\"½\",\"&frac13;\":\"⅓\",\"&frac14\":\"¼\",\"&frac14;\":\"¼\",\"&frac15;\":\"⅕\",\"&frac16;\":\"⅙\",\"&frac18;\":\"⅛\",\"&frac23;\":\"⅔\",\"&frac25;\":\"⅖\",\"&frac34\":\"¾\",\"&frac34;\":\"¾\",\"&frac35;\":\"⅗\",\"&frac38;\":\"⅜\",\"&frac45;\":\"⅘\",\"&frac56;\":\"⅚\",\"&frac58;\":\"⅝\",\"&frac78;\":\"⅞\",\"&frasl;\":\"⁄\",\"&frown;\":\"⌢\",\"&fscr;\":\"𝒻\",\"&gE;\":\"≧\",\"&gEl;\":\"⪌\",\"&gacute;\":\"ǵ\",\"&gamma;\":\"γ\",\"&gammad;\":\"ϝ\",\"&gap;\":\"⪆\",\"&gbreve;\":\"ğ\",\"&gcirc;\":\"ĝ\",\"&gcy;\":\"г\",\"&gdot;\":\"ġ\",\"&ge;\":\"≥\",\"&gel;\":\"⋛\",\"&geq;\":\"≥\",\"&geqq;\":\"≧\",\"&geqslant;\":\"⩾\",\"&ges;\":\"⩾\",\"&gescc;\":\"⪩\",\"&gesdot;\":\"⪀\",\"&gesdoto;\":\"⪂\",\"&gesdotol;\":\"⪄\",\"&gesl;\":\"⋛︀\",\"&gesles;\":\"⪔\",\"&gfr;\":\"𝔤\",\"&gg;\":\"≫\",\"&ggg;\":\"⋙\",\"&gimel;\":\"ℷ\",\"&gjcy;\":\"ѓ\",\"&gl;\":\"≷\",\"&glE;\":\"⪒\",\"&gla;\":\"⪥\",\"&glj;\":\"⪤\",\"&gnE;\":\"≩\",\"&gnap;\":\"⪊\",\"&gnapprox;\":\"⪊\",\"&gne;\":\"⪈\",\"&gneq;\":\"⪈\",\"&gneqq;\":\"≩\",\"&gnsim;\":\"⋧\",\"&gopf;\":\"𝕘\",\"&grave;\":\"`\",\"&gscr;\":\"ℊ\",\"&gsim;\":\"≳\",\"&gsime;\":\"⪎\",\"&gsiml;\":\"⪐\",\"&gt\":\">\",\"&gt;\":\">\",\"&gtcc;\":\"⪧\",\"&gtcir;\":\"⩺\",\"&gtdot;\":\"⋗\",\"&gtlPar;\":\"⦕\",\"&gtquest;\":\"⩼\",\"&gtrapprox;\":\"⪆\",\"&gtrarr;\":\"⥸\",\"&gtrdot;\":\"⋗\",\"&gtreqless;\":\"⋛\",\"&gtreqqless;\":\"⪌\",\"&gtrless;\":\"≷\",\"&gtrsim;\":\"≳\",\"&gvertneqq;\":\"≩︀\",\"&gvnE;\":\"≩︀\",\"&hArr;\":\"⇔\",\"&hairsp;\":\" \",\"&half;\":\"½\",\"&hamilt;\":\"ℋ\",\"&hardcy;\":\"ъ\",\"&harr;\":\"↔\",\"&harrcir;\":\"⥈\",\"&harrw;\":\"↭\",\"&hbar;\":\"ℏ\",\"&hcirc;\":\"ĥ\",\"&hearts;\":\"♥\",\"&heartsuit;\":\"♥\",\"&hellip;\":\"…\",\"&hercon;\":\"⊹\",\"&hfr;\":\"𝔥\",\"&hksearow;\":\"⤥\",\"&hkswarow;\":\"⤦\",\"&hoarr;\":\"⇿\",\"&homtht;\":\"∻\",\"&hookleftarrow;\":\"↩\",\"&hookrightarrow;\":\"↪\",\"&hopf;\":\"𝕙\",\"&horbar;\":\"―\",\"&hscr;\":\"𝒽\",\"&hslash;\":\"ℏ\",\"&hstrok;\":\"ħ\",\"&hybull;\":\"⁃\",\"&hyphen;\":\"‐\",\"&iacute\":\"í\",\"&iacute;\":\"í\",\"&ic;\":\"⁣\",\"&icirc\":\"î\",\"&icirc;\":\"î\",\"&icy;\":\"и\",\"&iecy;\":\"е\",\"&iexcl\":\"¡\",\"&iexcl;\":\"¡\",\"&iff;\":\"⇔\",\"&ifr;\":\"𝔦\",\"&igrave\":\"ì\",\"&igrave;\":\"ì\",\"&ii;\":\"ⅈ\",\"&iiiint;\":\"⨌\",\"&iiint;\":\"∭\",\"&iinfin;\":\"⧜\",\"&iiota;\":\"℩\",\"&ijlig;\":\"ĳ\",\"&imacr;\":\"ī\",\"&image;\":\"ℑ\",\"&imagline;\":\"ℐ\",\"&imagpart;\":\"ℑ\",\"&imath;\":\"ı\",\"&imof;\":\"⊷\",\"&imped;\":\"Ƶ\",\"&in;\":\"∈\",\"&incare;\":\"℅\",\"&infin;\":\"∞\",\"&infintie;\":\"⧝\",\"&inodot;\":\"ı\",\"&int;\":\"∫\",\"&intcal;\":\"⊺\",\"&integers;\":\"ℤ\",\"&intercal;\":\"⊺\",\"&intlarhk;\":\"⨗\",\"&intprod;\":\"⨼\",\"&iocy;\":\"ё\",\"&iogon;\":\"į\",\"&iopf;\":\"𝕚\",\"&iota;\":\"ι\",\"&iprod;\":\"⨼\",\"&iquest\":\"¿\",\"&iquest;\":\"¿\",\"&iscr;\":\"𝒾\",\"&isin;\":\"∈\",\"&isinE;\":\"⋹\",\"&isindot;\":\"⋵\",\"&isins;\":\"⋴\",\"&isinsv;\":\"⋳\",\"&isinv;\":\"∈\",\"&it;\":\"⁢\",\"&itilde;\":\"ĩ\",\"&iukcy;\":\"і\",\"&iuml\":\"ï\",\"&iuml;\":\"ï\",\"&jcirc;\":\"ĵ\",\"&jcy;\":\"й\",\"&jfr;\":\"𝔧\",\"&jmath;\":\"ȷ\",\"&jopf;\":\"𝕛\",\"&jscr;\":\"𝒿\",\"&jsercy;\":\"ј\",\"&jukcy;\":\"є\",\"&kappa;\":\"κ\",\"&kappav;\":\"ϰ\",\"&kcedil;\":\"ķ\",\"&kcy;\":\"к\",\"&kfr;\":\"𝔨\",\"&kgreen;\":\"ĸ\",\"&khcy;\":\"х\",\"&kjcy;\":\"ќ\",\"&kopf;\":\"𝕜\",\"&kscr;\":\"𝓀\",\"&lAarr;\":\"⇚\",\"&lArr;\":\"⇐\",\"&lAtail;\":\"⤛\",\"&lBarr;\":\"⤎\",\"&lE;\":\"≦\",\"&lEg;\":\"⪋\",\"&lHar;\":\"⥢\",\"&lacute;\":\"ĺ\",\"&laemptyv;\":\"⦴\",\"&lagran;\":\"ℒ\",\"&lambda;\":\"λ\",\"&lang;\":\"⟨\",\"&langd;\":\"⦑\",\"&langle;\":\"⟨\",\"&lap;\":\"⪅\",\"&laquo\":\"«\",\"&laquo;\":\"«\",\"&larr;\":\"←\",\"&larrb;\":\"⇤\",\"&larrbfs;\":\"⤟\",\"&larrfs;\":\"⤝\",\"&larrhk;\":\"↩\",\"&larrlp;\":\"↫\",\"&larrpl;\":\"⤹\",\"&larrsim;\":\"⥳\",\"&larrtl;\":\"↢\",\"&lat;\":\"⪫\",\"&latail;\":\"⤙\",\"&late;\":\"⪭\",\"&lates;\":\"⪭︀\",\"&lbarr;\":\"⤌\",\"&lbbrk;\":\"❲\",\"&lbrace;\":\"{\",\"&lbrack;\":\"[\",\"&lbrke;\":\"⦋\",\"&lbrksld;\":\"⦏\",\"&lbrkslu;\":\"⦍\",\"&lcaron;\":\"ľ\",\"&lcedil;\":\"ļ\",\"&lceil;\":\"⌈\",\"&lcub;\":\"{\",\"&lcy;\":\"л\",\"&ldca;\":\"⤶\",\"&ldquo;\":\"“\",\"&ldquor;\":\"„\",\"&ldrdhar;\":\"⥧\",\"&ldrushar;\":\"⥋\",\"&ldsh;\":\"↲\",\"&le;\":\"≤\",\"&leftarrow;\":\"←\",\"&leftarrowtail;\":\"↢\",\"&leftharpoondown;\":\"↽\",\"&leftharpoonup;\":\"↼\",\"&leftleftarrows;\":\"⇇\",\"&leftrightarrow;\":\"↔\",\"&leftrightarrows;\":\"⇆\",\"&leftrightharpoons;\":\"⇋\",\"&leftrightsquigarrow;\":\"↭\",\"&leftthreetimes;\":\"⋋\",\"&leg;\":\"⋚\",\"&leq;\":\"≤\",\"&leqq;\":\"≦\",\"&leqslant;\":\"⩽\",\"&les;\":\"⩽\",\"&lescc;\":\"⪨\",\"&lesdot;\":\"⩿\",\"&lesdoto;\":\"⪁\",\"&lesdotor;\":\"⪃\",\"&lesg;\":\"⋚︀\",\"&lesges;\":\"⪓\",\"&lessapprox;\":\"⪅\",\"&lessdot;\":\"⋖\",\"&lesseqgtr;\":\"⋚\",\"&lesseqqgtr;\":\"⪋\",\"&lessgtr;\":\"≶\",\"&lesssim;\":\"≲\",\"&lfisht;\":\"⥼\",\"&lfloor;\":\"⌊\",\"&lfr;\":\"𝔩\",\"&lg;\":\"≶\",\"&lgE;\":\"⪑\",\"&lhard;\":\"↽\",\"&lharu;\":\"↼\",\"&lharul;\":\"⥪\",\"&lhblk;\":\"▄\",\"&ljcy;\":\"љ\",\"&ll;\":\"≪\",\"&llarr;\":\"⇇\",\"&llcorner;\":\"⌞\",\"&llhard;\":\"⥫\",\"&lltri;\":\"◺\",\"&lmidot;\":\"ŀ\",\"&lmoust;\":\"⎰\",\"&lmoustache;\":\"⎰\",\"&lnE;\":\"≨\",\"&lnap;\":\"⪉\",\"&lnapprox;\":\"⪉\",\"&lne;\":\"⪇\",\"&lneq;\":\"⪇\",\"&lneqq;\":\"≨\",\"&lnsim;\":\"⋦\",\"&loang;\":\"⟬\",\"&loarr;\":\"⇽\",\"&lobrk;\":\"⟦\",\"&longleftarrow;\":\"⟵\",\"&longleftrightarrow;\":\"⟷\",\"&longmapsto;\":\"⟼\",\"&longrightarrow;\":\"⟶\",\"&looparrowleft;\":\"↫\",\"&looparrowright;\":\"↬\",\"&lopar;\":\"⦅\",\"&lopf;\":\"𝕝\",\"&loplus;\":\"⨭\",\"&lotimes;\":\"⨴\",\"&lowast;\":\"∗\",\"&lowbar;\":\"_\",\"&loz;\":\"◊\",\"&lozenge;\":\"◊\",\"&lozf;\":\"⧫\",\"&lpar;\":\"(\",\"&lparlt;\":\"⦓\",\"&lrarr;\":\"⇆\",\"&lrcorner;\":\"⌟\",\"&lrhar;\":\"⇋\",\"&lrhard;\":\"⥭\",\"&lrm;\":\"‎\",\"&lrtri;\":\"⊿\",\"&lsaquo;\":\"‹\",\"&lscr;\":\"𝓁\",\"&lsh;\":\"↰\",\"&lsim;\":\"≲\",\"&lsime;\":\"⪍\",\"&lsimg;\":\"⪏\",\"&lsqb;\":\"[\",\"&lsquo;\":\"‘\",\"&lsquor;\":\"‚\",\"&lstrok;\":\"ł\",\"&lt\":\"<\",\"&lt;\":\"<\",\"&ltcc;\":\"⪦\",\"&ltcir;\":\"⩹\",\"&ltdot;\":\"⋖\",\"&lthree;\":\"⋋\",\"&ltimes;\":\"⋉\",\"&ltlarr;\":\"⥶\",\"&ltquest;\":\"⩻\",\"&ltrPar;\":\"⦖\",\"&ltri;\":\"◃\",\"&ltrie;\":\"⊴\",\"&ltrif;\":\"◂\",\"&lurdshar;\":\"⥊\",\"&luruhar;\":\"⥦\",\"&lvertneqq;\":\"≨︀\",\"&lvnE;\":\"≨︀\",\"&mDDot;\":\"∺\",\"&macr\":\"¯\",\"&macr;\":\"¯\",\"&male;\":\"♂\",\"&malt;\":\"✠\",\"&maltese;\":\"✠\",\"&map;\":\"↦\",\"&mapsto;\":\"↦\",\"&mapstodown;\":\"↧\",\"&mapstoleft;\":\"↤\",\"&mapstoup;\":\"↥\",\"&marker;\":\"▮\",\"&mcomma;\":\"⨩\",\"&mcy;\":\"м\",\"&mdash;\":\"—\",\"&measuredangle;\":\"∡\",\"&mfr;\":\"𝔪\",\"&mho;\":\"℧\",\"&micro\":\"µ\",\"&micro;\":\"µ\",\"&mid;\":\"∣\",\"&midast;\":\"*\",\"&midcir;\":\"⫰\",\"&middot\":\"·\",\"&middot;\":\"·\",\"&minus;\":\"−\",\"&minusb;\":\"⊟\",\"&minusd;\":\"∸\",\"&minusdu;\":\"⨪\",\"&mlcp;\":\"⫛\",\"&mldr;\":\"…\",\"&mnplus;\":\"∓\",\"&models;\":\"⊧\",\"&mopf;\":\"𝕞\",\"&mp;\":\"∓\",\"&mscr;\":\"𝓂\",\"&mstpos;\":\"∾\",\"&mu;\":\"μ\",\"&multimap;\":\"⊸\",\"&mumap;\":\"⊸\",\"&nGg;\":\"⋙̸\",\"&nGt;\":\"≫⃒\",\"&nGtv;\":\"≫̸\",\"&nLeftarrow;\":\"⇍\",\"&nLeftrightarrow;\":\"⇎\",\"&nLl;\":\"⋘̸\",\"&nLt;\":\"≪⃒\",\"&nLtv;\":\"≪̸\",\"&nRightarrow;\":\"⇏\",\"&nVDash;\":\"⊯\",\"&nVdash;\":\"⊮\",\"&nabla;\":\"∇\",\"&nacute;\":\"ń\",\"&nang;\":\"∠⃒\",\"&nap;\":\"≉\",\"&napE;\":\"⩰̸\",\"&napid;\":\"≋̸\",\"&napos;\":\"ŉ\",\"&napprox;\":\"≉\",\"&natur;\":\"♮\",\"&natural;\":\"♮\",\"&naturals;\":\"ℕ\",\"&nbsp\":\" \",\"&nbsp;\":\" \",\"&nbump;\":\"≎̸\",\"&nbumpe;\":\"≏̸\",\"&ncap;\":\"⩃\",\"&ncaron;\":\"ň\",\"&ncedil;\":\"ņ\",\"&ncong;\":\"≇\",\"&ncongdot;\":\"⩭̸\",\"&ncup;\":\"⩂\",\"&ncy;\":\"н\",\"&ndash;\":\"–\",\"&ne;\":\"≠\",\"&neArr;\":\"⇗\",\"&nearhk;\":\"⤤\",\"&nearr;\":\"↗\",\"&nearrow;\":\"↗\",\"&nedot;\":\"≐̸\",\"&nequiv;\":\"≢\",\"&nesear;\":\"⤨\",\"&nesim;\":\"≂̸\",\"&nexist;\":\"∄\",\"&nexists;\":\"∄\",\"&nfr;\":\"𝔫\",\"&ngE;\":\"≧̸\",\"&nge;\":\"≱\",\"&ngeq;\":\"≱\",\"&ngeqq;\":\"≧̸\",\"&ngeqslant;\":\"⩾̸\",\"&nges;\":\"⩾̸\",\"&ngsim;\":\"≵\",\"&ngt;\":\"≯\",\"&ngtr;\":\"≯\",\"&nhArr;\":\"⇎\",\"&nharr;\":\"↮\",\"&nhpar;\":\"⫲\",\"&ni;\":\"∋\",\"&nis;\":\"⋼\",\"&nisd;\":\"⋺\",\"&niv;\":\"∋\",\"&njcy;\":\"њ\",\"&nlArr;\":\"⇍\",\"&nlE;\":\"≦̸\",\"&nlarr;\":\"↚\",\"&nldr;\":\"‥\",\"&nle;\":\"≰\",\"&nleftarrow;\":\"↚\",\"&nleftrightarrow;\":\"↮\",\"&nleq;\":\"≰\",\"&nleqq;\":\"≦̸\",\"&nleqslant;\":\"⩽̸\",\"&nles;\":\"⩽̸\",\"&nless;\":\"≮\",\"&nlsim;\":\"≴\",\"&nlt;\":\"≮\",\"&nltri;\":\"⋪\",\"&nltrie;\":\"⋬\",\"&nmid;\":\"∤\",\"&nopf;\":\"𝕟\",\"&not\":\"¬\",\"&not;\":\"¬\",\"&notin;\":\"∉\",\"&notinE;\":\"⋹̸\",\"&notindot;\":\"⋵̸\",\"&notinva;\":\"∉\",\"&notinvb;\":\"⋷\",\"&notinvc;\":\"⋶\",\"&notni;\":\"∌\",\"&notniva;\":\"∌\",\"&notnivb;\":\"⋾\",\"&notnivc;\":\"⋽\",\"&npar;\":\"∦\",\"&nparallel;\":\"∦\",\"&nparsl;\":\"⫽⃥\",\"&npart;\":\"∂̸\",\"&npolint;\":\"⨔\",\"&npr;\":\"⊀\",\"&nprcue;\":\"⋠\",\"&npre;\":\"⪯̸\",\"&nprec;\":\"⊀\",\"&npreceq;\":\"⪯̸\",\"&nrArr;\":\"⇏\",\"&nrarr;\":\"↛\",\"&nrarrc;\":\"⤳̸\",\"&nrarrw;\":\"↝̸\",\"&nrightarrow;\":\"↛\",\"&nrtri;\":\"⋫\",\"&nrtrie;\":\"⋭\",\"&nsc;\":\"⊁\",\"&nsccue;\":\"⋡\",\"&nsce;\":\"⪰̸\",\"&nscr;\":\"𝓃\",\"&nshortmid;\":\"∤\",\"&nshortparallel;\":\"∦\",\"&nsim;\":\"≁\",\"&nsime;\":\"≄\",\"&nsimeq;\":\"≄\",\"&nsmid;\":\"∤\",\"&nspar;\":\"∦\",\"&nsqsube;\":\"⋢\",\"&nsqsupe;\":\"⋣\",\"&nsub;\":\"⊄\",\"&nsubE;\":\"⫅̸\",\"&nsube;\":\"⊈\",\"&nsubset;\":\"⊂⃒\",\"&nsubseteq;\":\"⊈\",\"&nsubseteqq;\":\"⫅̸\",\"&nsucc;\":\"⊁\",\"&nsucceq;\":\"⪰̸\",\"&nsup;\":\"⊅\",\"&nsupE;\":\"⫆̸\",\"&nsupe;\":\"⊉\",\"&nsupset;\":\"⊃⃒\",\"&nsupseteq;\":\"⊉\",\"&nsupseteqq;\":\"⫆̸\",\"&ntgl;\":\"≹\",\"&ntilde\":\"ñ\",\"&ntilde;\":\"ñ\",\"&ntlg;\":\"≸\",\"&ntriangleleft;\":\"⋪\",\"&ntrianglelefteq;\":\"⋬\",\"&ntriangleright;\":\"⋫\",\"&ntrianglerighteq;\":\"⋭\",\"&nu;\":\"ν\",\"&num;\":\"#\",\"&numero;\":\"№\",\"&numsp;\":\" \",\"&nvDash;\":\"⊭\",\"&nvHarr;\":\"⤄\",\"&nvap;\":\"≍⃒\",\"&nvdash;\":\"⊬\",\"&nvge;\":\"≥⃒\",\"&nvgt;\":\">⃒\",\"&nvinfin;\":\"⧞\",\"&nvlArr;\":\"⤂\",\"&nvle;\":\"≤⃒\",\"&nvlt;\":\"<⃒\",\"&nvltrie;\":\"⊴⃒\",\"&nvrArr;\":\"⤃\",\"&nvrtrie;\":\"⊵⃒\",\"&nvsim;\":\"∼⃒\",\"&nwArr;\":\"⇖\",\"&nwarhk;\":\"⤣\",\"&nwarr;\":\"↖\",\"&nwarrow;\":\"↖\",\"&nwnear;\":\"⤧\",\"&oS;\":\"Ⓢ\",\"&oacute\":\"ó\",\"&oacute;\":\"ó\",\"&oast;\":\"⊛\",\"&ocir;\":\"⊚\",\"&ocirc\":\"ô\",\"&ocirc;\":\"ô\",\"&ocy;\":\"о\",\"&odash;\":\"⊝\",\"&odblac;\":\"ő\",\"&odiv;\":\"⨸\",\"&odot;\":\"⊙\",\"&odsold;\":\"⦼\",\"&oelig;\":\"œ\",\"&ofcir;\":\"⦿\",\"&ofr;\":\"𝔬\",\"&ogon;\":\"˛\",\"&ograve\":\"ò\",\"&ograve;\":\"ò\",\"&ogt;\":\"⧁\",\"&ohbar;\":\"⦵\",\"&ohm;\":\"Ω\",\"&oint;\":\"∮\",\"&olarr;\":\"↺\",\"&olcir;\":\"⦾\",\"&olcross;\":\"⦻\",\"&oline;\":\"‾\",\"&olt;\":\"⧀\",\"&omacr;\":\"ō\",\"&omega;\":\"ω\",\"&omicron;\":\"ο\",\"&omid;\":\"⦶\",\"&ominus;\":\"⊖\",\"&oopf;\":\"𝕠\",\"&opar;\":\"⦷\",\"&operp;\":\"⦹\",\"&oplus;\":\"⊕\",\"&or;\":\"∨\",\"&orarr;\":\"↻\",\"&ord;\":\"⩝\",\"&order;\":\"ℴ\",\"&orderof;\":\"ℴ\",\"&ordf\":\"ª\",\"&ordf;\":\"ª\",\"&ordm\":\"º\",\"&ordm;\":\"º\",\"&origof;\":\"⊶\",\"&oror;\":\"⩖\",\"&orslope;\":\"⩗\",\"&orv;\":\"⩛\",\"&oscr;\":\"ℴ\",\"&oslash\":\"ø\",\"&oslash;\":\"ø\",\"&osol;\":\"⊘\",\"&otilde\":\"õ\",\"&otilde;\":\"õ\",\"&otimes;\":\"⊗\",\"&otimesas;\":\"⨶\",\"&ouml\":\"ö\",\"&ouml;\":\"ö\",\"&ovbar;\":\"⌽\",\"&par;\":\"∥\",\"&para\":\"¶\",\"&para;\":\"¶\",\"&parallel;\":\"∥\",\"&parsim;\":\"⫳\",\"&parsl;\":\"⫽\",\"&part;\":\"∂\",\"&pcy;\":\"п\",\"&percnt;\":\"%\",\"&period;\":\".\",\"&permil;\":\"‰\",\"&perp;\":\"⊥\",\"&pertenk;\":\"‱\",\"&pfr;\":\"𝔭\",\"&phi;\":\"φ\",\"&phiv;\":\"ϕ\",\"&phmmat;\":\"ℳ\",\"&phone;\":\"☎\",\"&pi;\":\"π\",\"&pitchfork;\":\"⋔\",\"&piv;\":\"ϖ\",\"&planck;\":\"ℏ\",\"&planckh;\":\"ℎ\",\"&plankv;\":\"ℏ\",\"&plus;\":\"+\",\"&plusacir;\":\"⨣\",\"&plusb;\":\"⊞\",\"&pluscir;\":\"⨢\",\"&plusdo;\":\"∔\",\"&plusdu;\":\"⨥\",\"&pluse;\":\"⩲\",\"&plusmn\":\"±\",\"&plusmn;\":\"±\",\"&plussim;\":\"⨦\",\"&plustwo;\":\"⨧\",\"&pm;\":\"±\",\"&pointint;\":\"⨕\",\"&popf;\":\"𝕡\",\"&pound\":\"£\",\"&pound;\":\"£\",\"&pr;\":\"≺\",\"&prE;\":\"⪳\",\"&prap;\":\"⪷\",\"&prcue;\":\"≼\",\"&pre;\":\"⪯\",\"&prec;\":\"≺\",\"&precapprox;\":\"⪷\",\"&preccurlyeq;\":\"≼\",\"&preceq;\":\"⪯\",\"&precnapprox;\":\"⪹\",\"&precneqq;\":\"⪵\",\"&precnsim;\":\"⋨\",\"&precsim;\":\"≾\",\"&prime;\":\"′\",\"&primes;\":\"ℙ\",\"&prnE;\":\"⪵\",\"&prnap;\":\"⪹\",\"&prnsim;\":\"⋨\",\"&prod;\":\"∏\",\"&profalar;\":\"⌮\",\"&profline;\":\"⌒\",\"&profsurf;\":\"⌓\",\"&prop;\":\"∝\",\"&propto;\":\"∝\",\"&prsim;\":\"≾\",\"&prurel;\":\"⊰\",\"&pscr;\":\"𝓅\",\"&psi;\":\"ψ\",\"&puncsp;\":\" \",\"&qfr;\":\"𝔮\",\"&qint;\":\"⨌\",\"&qopf;\":\"𝕢\",\"&qprime;\":\"⁗\",\"&qscr;\":\"𝓆\",\"&quaternions;\":\"ℍ\",\"&quatint;\":\"⨖\",\"&quest;\":\"?\",\"&questeq;\":\"≟\",\"&quot\":'\"',\"&quot;\":'\"',\"&rAarr;\":\"⇛\",\"&rArr;\":\"⇒\",\"&rAtail;\":\"⤜\",\"&rBarr;\":\"⤏\",\"&rHar;\":\"⥤\",\"&race;\":\"∽̱\",\"&racute;\":\"ŕ\",\"&radic;\":\"√\",\"&raemptyv;\":\"⦳\",\"&rang;\":\"⟩\",\"&rangd;\":\"⦒\",\"&range;\":\"⦥\",\"&rangle;\":\"⟩\",\"&raquo\":\"»\",\"&raquo;\":\"»\",\"&rarr;\":\"→\",\"&rarrap;\":\"⥵\",\"&rarrb;\":\"⇥\",\"&rarrbfs;\":\"⤠\",\"&rarrc;\":\"⤳\",\"&rarrfs;\":\"⤞\",\"&rarrhk;\":\"↪\",\"&rarrlp;\":\"↬\",\"&rarrpl;\":\"⥅\",\"&rarrsim;\":\"⥴\",\"&rarrtl;\":\"↣\",\"&rarrw;\":\"↝\",\"&ratail;\":\"⤚\",\"&ratio;\":\"∶\",\"&rationals;\":\"ℚ\",\"&rbarr;\":\"⤍\",\"&rbbrk;\":\"❳\",\"&rbrace;\":\"}\",\"&rbrack;\":\"]\",\"&rbrke;\":\"⦌\",\"&rbrksld;\":\"⦎\",\"&rbrkslu;\":\"⦐\",\"&rcaron;\":\"ř\",\"&rcedil;\":\"ŗ\",\"&rceil;\":\"⌉\",\"&rcub;\":\"}\",\"&rcy;\":\"р\",\"&rdca;\":\"⤷\",\"&rdldhar;\":\"⥩\",\"&rdquo;\":\"”\",\"&rdquor;\":\"”\",\"&rdsh;\":\"↳\",\"&real;\":\"ℜ\",\"&realine;\":\"ℛ\",\"&realpart;\":\"ℜ\",\"&reals;\":\"ℝ\",\"&rect;\":\"▭\",\"&reg\":\"®\",\"&reg;\":\"®\",\"&rfisht;\":\"⥽\",\"&rfloor;\":\"⌋\",\"&rfr;\":\"𝔯\",\"&rhard;\":\"⇁\",\"&rharu;\":\"⇀\",\"&rharul;\":\"⥬\",\"&rho;\":\"ρ\",\"&rhov;\":\"ϱ\",\"&rightarrow;\":\"→\",\"&rightarrowtail;\":\"↣\",\"&rightharpoondown;\":\"⇁\",\"&rightharpoonup;\":\"⇀\",\"&rightleftarrows;\":\"⇄\",\"&rightleftharpoons;\":\"⇌\",\"&rightrightarrows;\":\"⇉\",\"&rightsquigarrow;\":\"↝\",\"&rightthreetimes;\":\"⋌\",\"&ring;\":\"˚\",\"&risingdotseq;\":\"≓\",\"&rlarr;\":\"⇄\",\"&rlhar;\":\"⇌\",\"&rlm;\":\"‏\",\"&rmoust;\":\"⎱\",\"&rmoustache;\":\"⎱\",\"&rnmid;\":\"⫮\",\"&roang;\":\"⟭\",\"&roarr;\":\"⇾\",\"&robrk;\":\"⟧\",\"&ropar;\":\"⦆\",\"&ropf;\":\"𝕣\",\"&roplus;\":\"⨮\",\"&rotimes;\":\"⨵\",\"&rpar;\":\")\",\"&rpargt;\":\"⦔\",\"&rppolint;\":\"⨒\",\"&rrarr;\":\"⇉\",\"&rsaquo;\":\"›\",\"&rscr;\":\"𝓇\",\"&rsh;\":\"↱\",\"&rsqb;\":\"]\",\"&rsquo;\":\"’\",\"&rsquor;\":\"’\",\"&rthree;\":\"⋌\",\"&rtimes;\":\"⋊\",\"&rtri;\":\"▹\",\"&rtrie;\":\"⊵\",\"&rtrif;\":\"▸\",\"&rtriltri;\":\"⧎\",\"&ruluhar;\":\"⥨\",\"&rx;\":\"℞\",\"&sacute;\":\"ś\",\"&sbquo;\":\"‚\",\"&sc;\":\"≻\",\"&scE;\":\"⪴\",\"&scap;\":\"⪸\",\"&scaron;\":\"š\",\"&sccue;\":\"≽\",\"&sce;\":\"⪰\",\"&scedil;\":\"ş\",\"&scirc;\":\"ŝ\",\"&scnE;\":\"⪶\",\"&scnap;\":\"⪺\",\"&scnsim;\":\"⋩\",\"&scpolint;\":\"⨓\",\"&scsim;\":\"≿\",\"&scy;\":\"с\",\"&sdot;\":\"⋅\",\"&sdotb;\":\"⊡\",\"&sdote;\":\"⩦\",\"&seArr;\":\"⇘\",\"&searhk;\":\"⤥\",\"&searr;\":\"↘\",\"&searrow;\":\"↘\",\"&sect\":\"§\",\"&sect;\":\"§\",\"&semi;\":\";\",\"&seswar;\":\"⤩\",\"&setminus;\":\"∖\",\"&setmn;\":\"∖\",\"&sext;\":\"✶\",\"&sfr;\":\"𝔰\",\"&sfrown;\":\"⌢\",\"&sharp;\":\"♯\",\"&shchcy;\":\"щ\",\"&shcy;\":\"ш\",\"&shortmid;\":\"∣\",\"&shortparallel;\":\"∥\",\"&shy\":\"­\",\"&shy;\":\"­\",\"&sigma;\":\"σ\",\"&sigmaf;\":\"ς\",\"&sigmav;\":\"ς\",\"&sim;\":\"∼\",\"&simdot;\":\"⩪\",\"&sime;\":\"≃\",\"&simeq;\":\"≃\",\"&simg;\":\"⪞\",\"&simgE;\":\"⪠\",\"&siml;\":\"⪝\",\"&simlE;\":\"⪟\",\"&simne;\":\"≆\",\"&simplus;\":\"⨤\",\"&simrarr;\":\"⥲\",\"&slarr;\":\"←\",\"&smallsetminus;\":\"∖\",\"&smashp;\":\"⨳\",\"&smeparsl;\":\"⧤\",\"&smid;\":\"∣\",\"&smile;\":\"⌣\",\"&smt;\":\"⪪\",\"&smte;\":\"⪬\",\"&smtes;\":\"⪬︀\",\"&softcy;\":\"ь\",\"&sol;\":\"/\",\"&solb;\":\"⧄\",\"&solbar;\":\"⌿\",\"&sopf;\":\"𝕤\",\"&spades;\":\"♠\",\"&spadesuit;\":\"♠\",\"&spar;\":\"∥\",\"&sqcap;\":\"⊓\",\"&sqcaps;\":\"⊓︀\",\"&sqcup;\":\"⊔\",\"&sqcups;\":\"⊔︀\",\"&sqsub;\":\"⊏\",\"&sqsube;\":\"⊑\",\"&sqsubset;\":\"⊏\",\"&sqsubseteq;\":\"⊑\",\"&sqsup;\":\"⊐\",\"&sqsupe;\":\"⊒\",\"&sqsupset;\":\"⊐\",\"&sqsupseteq;\":\"⊒\",\"&squ;\":\"□\",\"&square;\":\"□\",\"&squarf;\":\"▪\",\"&squf;\":\"▪\",\"&srarr;\":\"→\",\"&sscr;\":\"𝓈\",\"&ssetmn;\":\"∖\",\"&ssmile;\":\"⌣\",\"&sstarf;\":\"⋆\",\"&star;\":\"☆\",\"&starf;\":\"★\",\"&straightepsilon;\":\"ϵ\",\"&straightphi;\":\"ϕ\",\"&strns;\":\"¯\",\"&sub;\":\"⊂\",\"&subE;\":\"⫅\",\"&subdot;\":\"⪽\",\"&sube;\":\"⊆\",\"&subedot;\":\"⫃\",\"&submult;\":\"⫁\",\"&subnE;\":\"⫋\",\"&subne;\":\"⊊\",\"&subplus;\":\"⪿\",\"&subrarr;\":\"⥹\",\"&subset;\":\"⊂\",\"&subseteq;\":\"⊆\",\"&subseteqq;\":\"⫅\",\"&subsetneq;\":\"⊊\",\"&subsetneqq;\":\"⫋\",\"&subsim;\":\"⫇\",\"&subsub;\":\"⫕\",\"&subsup;\":\"⫓\",\"&succ;\":\"≻\",\"&succapprox;\":\"⪸\",\"&succcurlyeq;\":\"≽\",\"&succeq;\":\"⪰\",\"&succnapprox;\":\"⪺\",\"&succneqq;\":\"⪶\",\"&succnsim;\":\"⋩\",\"&succsim;\":\"≿\",\"&sum;\":\"∑\",\"&sung;\":\"♪\",\"&sup1\":\"¹\",\"&sup1;\":\"¹\",\"&sup2\":\"²\",\"&sup2;\":\"²\",\"&sup3\":\"³\",\"&sup3;\":\"³\",\"&sup;\":\"⊃\",\"&supE;\":\"⫆\",\"&supdot;\":\"⪾\",\"&supdsub;\":\"⫘\",\"&supe;\":\"⊇\",\"&supedot;\":\"⫄\",\"&suphsol;\":\"⟉\",\"&suphsub;\":\"⫗\",\"&suplarr;\":\"⥻\",\"&supmult;\":\"⫂\",\"&supnE;\":\"⫌\",\"&supne;\":\"⊋\",\"&supplus;\":\"⫀\",\"&supset;\":\"⊃\",\"&supseteq;\":\"⊇\",\"&supseteqq;\":\"⫆\",\"&supsetneq;\":\"⊋\",\"&supsetneqq;\":\"⫌\",\"&supsim;\":\"⫈\",\"&supsub;\":\"⫔\",\"&supsup;\":\"⫖\",\"&swArr;\":\"⇙\",\"&swarhk;\":\"⤦\",\"&swarr;\":\"↙\",\"&swarrow;\":\"↙\",\"&swnwar;\":\"⤪\",\"&szlig\":\"ß\",\"&szlig;\":\"ß\",\"&target;\":\"⌖\",\"&tau;\":\"τ\",\"&tbrk;\":\"⎴\",\"&tcaron;\":\"ť\",\"&tcedil;\":\"ţ\",\"&tcy;\":\"т\",\"&tdot;\":\"⃛\",\"&telrec;\":\"⌕\",\"&tfr;\":\"𝔱\",\"&there4;\":\"∴\",\"&therefore;\":\"∴\",\"&theta;\":\"θ\",\"&thetasym;\":\"ϑ\",\"&thetav;\":\"ϑ\",\"&thickapprox;\":\"≈\",\"&thicksim;\":\"∼\",\"&thinsp;\":\" \",\"&thkap;\":\"≈\",\"&thksim;\":\"∼\",\"&thorn\":\"þ\",\"&thorn;\":\"þ\",\"&tilde;\":\"˜\",\"&times\":\"×\",\"&times;\":\"×\",\"&timesb;\":\"⊠\",\"&timesbar;\":\"⨱\",\"&timesd;\":\"⨰\",\"&tint;\":\"∭\",\"&toea;\":\"⤨\",\"&top;\":\"⊤\",\"&topbot;\":\"⌶\",\"&topcir;\":\"⫱\",\"&topf;\":\"𝕥\",\"&topfork;\":\"⫚\",\"&tosa;\":\"⤩\",\"&tprime;\":\"‴\",\"&trade;\":\"™\",\"&triangle;\":\"▵\",\"&triangledown;\":\"▿\",\"&triangleleft;\":\"◃\",\"&trianglelefteq;\":\"⊴\",\"&triangleq;\":\"≜\",\"&triangleright;\":\"▹\",\"&trianglerighteq;\":\"⊵\",\"&tridot;\":\"◬\",\"&trie;\":\"≜\",\"&triminus;\":\"⨺\",\"&triplus;\":\"⨹\",\"&trisb;\":\"⧍\",\"&tritime;\":\"⨻\",\"&trpezium;\":\"⏢\",\"&tscr;\":\"𝓉\",\"&tscy;\":\"ц\",\"&tshcy;\":\"ћ\",\"&tstrok;\":\"ŧ\",\"&twixt;\":\"≬\",\"&twoheadleftarrow;\":\"↞\",\"&twoheadrightarrow;\":\"↠\",\"&uArr;\":\"⇑\",\"&uHar;\":\"⥣\",\"&uacute\":\"ú\",\"&uacute;\":\"ú\",\"&uarr;\":\"↑\",\"&ubrcy;\":\"ў\",\"&ubreve;\":\"ŭ\",\"&ucirc\":\"û\",\"&ucirc;\":\"û\",\"&ucy;\":\"у\",\"&udarr;\":\"⇅\",\"&udblac;\":\"ű\",\"&udhar;\":\"⥮\",\"&ufisht;\":\"⥾\",\"&ufr;\":\"𝔲\",\"&ugrave\":\"ù\",\"&ugrave;\":\"ù\",\"&uharl;\":\"↿\",\"&uharr;\":\"↾\",\"&uhblk;\":\"▀\",\"&ulcorn;\":\"⌜\",\"&ulcorner;\":\"⌜\",\"&ulcrop;\":\"⌏\",\"&ultri;\":\"◸\",\"&umacr;\":\"ū\",\"&uml\":\"¨\",\"&uml;\":\"¨\",\"&uogon;\":\"ų\",\"&uopf;\":\"𝕦\",\"&uparrow;\":\"↑\",\"&updownarrow;\":\"↕\",\"&upharpoonleft;\":\"↿\",\"&upharpoonright;\":\"↾\",\"&uplus;\":\"⊎\",\"&upsi;\":\"υ\",\"&upsih;\":\"ϒ\",\"&upsilon;\":\"υ\",\"&upuparrows;\":\"⇈\",\"&urcorn;\":\"⌝\",\"&urcorner;\":\"⌝\",\"&urcrop;\":\"⌎\",\"&uring;\":\"ů\",\"&urtri;\":\"◹\",\"&uscr;\":\"𝓊\",\"&utdot;\":\"⋰\",\"&utilde;\":\"ũ\",\"&utri;\":\"▵\",\"&utrif;\":\"▴\",\"&uuarr;\":\"⇈\",\"&uuml\":\"ü\",\"&uuml;\":\"ü\",\"&uwangle;\":\"⦧\",\"&vArr;\":\"⇕\",\"&vBar;\":\"⫨\",\"&vBarv;\":\"⫩\",\"&vDash;\":\"⊨\",\"&vangrt;\":\"⦜\",\"&varepsilon;\":\"ϵ\",\"&varkappa;\":\"ϰ\",\"&varnothing;\":\"∅\",\"&varphi;\":\"ϕ\",\"&varpi;\":\"ϖ\",\"&varpropto;\":\"∝\",\"&varr;\":\"↕\",\"&varrho;\":\"ϱ\",\"&varsigma;\":\"ς\",\"&varsubsetneq;\":\"⊊︀\",\"&varsubsetneqq;\":\"⫋︀\",\"&varsupsetneq;\":\"⊋︀\",\"&varsupsetneqq;\":\"⫌︀\",\"&vartheta;\":\"ϑ\",\"&vartriangleleft;\":\"⊲\",\"&vartriangleright;\":\"⊳\",\"&vcy;\":\"в\",\"&vdash;\":\"⊢\",\"&vee;\":\"∨\",\"&veebar;\":\"⊻\",\"&veeeq;\":\"≚\",\"&vellip;\":\"⋮\",\"&verbar;\":\"|\",\"&vert;\":\"|\",\"&vfr;\":\"𝔳\",\"&vltri;\":\"⊲\",\"&vnsub;\":\"⊂⃒\",\"&vnsup;\":\"⊃⃒\",\"&vopf;\":\"𝕧\",\"&vprop;\":\"∝\",\"&vrtri;\":\"⊳\",\"&vscr;\":\"𝓋\",\"&vsubnE;\":\"⫋︀\",\"&vsubne;\":\"⊊︀\",\"&vsupnE;\":\"⫌︀\",\"&vsupne;\":\"⊋︀\",\"&vzigzag;\":\"⦚\",\"&wcirc;\":\"ŵ\",\"&wedbar;\":\"⩟\",\"&wedge;\":\"∧\",\"&wedgeq;\":\"≙\",\"&weierp;\":\"℘\",\"&wfr;\":\"𝔴\",\"&wopf;\":\"𝕨\",\"&wp;\":\"℘\",\"&wr;\":\"≀\",\"&wreath;\":\"≀\",\"&wscr;\":\"𝓌\",\"&xcap;\":\"⋂\",\"&xcirc;\":\"◯\",\"&xcup;\":\"⋃\",\"&xdtri;\":\"▽\",\"&xfr;\":\"𝔵\",\"&xhArr;\":\"⟺\",\"&xharr;\":\"⟷\",\"&xi;\":\"ξ\",\"&xlArr;\":\"⟸\",\"&xlarr;\":\"⟵\",\"&xmap;\":\"⟼\",\"&xnis;\":\"⋻\",\"&xodot;\":\"⨀\",\"&xopf;\":\"𝕩\",\"&xoplus;\":\"⨁\",\"&xotime;\":\"⨂\",\"&xrArr;\":\"⟹\",\"&xrarr;\":\"⟶\",\"&xscr;\":\"𝓍\",\"&xsqcup;\":\"⨆\",\"&xuplus;\":\"⨄\",\"&xutri;\":\"△\",\"&xvee;\":\"⋁\",\"&xwedge;\":\"⋀\",\"&yacute\":\"ý\",\"&yacute;\":\"ý\",\"&yacy;\":\"я\",\"&ycirc;\":\"ŷ\",\"&ycy;\":\"ы\",\"&yen\":\"¥\",\"&yen;\":\"¥\",\"&yfr;\":\"𝔶\",\"&yicy;\":\"ї\",\"&yopf;\":\"𝕪\",\"&yscr;\":\"𝓎\",\"&yucy;\":\"ю\",\"&yuml\":\"ÿ\",\"&yuml;\":\"ÿ\",\"&zacute;\":\"ź\",\"&zcaron;\":\"ž\",\"&zcy;\":\"з\",\"&zdot;\":\"ż\",\"&zeetrf;\":\"ℨ\",\"&zeta;\":\"ζ\",\"&zfr;\":\"𝔷\",\"&zhcy;\":\"ж\",\"&zigrarr;\":\"⇝\",\"&zopf;\":\"𝕫\",\"&zscr;\":\"𝓏\",\"&zwj;\":\"‍\",\"&zwnj;\":\"‌\"},characters:{\"Æ\":\"&AElig;\",\"&\":\"&amp;\",\"Á\":\"&Aacute;\",\"Ă\":\"&Abreve;\",\"Â\":\"&Acirc;\",\"А\":\"&Acy;\",\"𝔄\":\"&Afr;\",\"À\":\"&Agrave;\",\"Α\":\"&Alpha;\",\"Ā\":\"&Amacr;\",\"⩓\":\"&And;\",\"Ą\":\"&Aogon;\",\"𝔸\":\"&Aopf;\",\"⁡\":\"&af;\",\"Å\":\"&angst;\",\"𝒜\":\"&Ascr;\",\"≔\":\"&coloneq;\",\"Ã\":\"&Atilde;\",\"Ä\":\"&Auml;\",\"∖\":\"&ssetmn;\",\"⫧\":\"&Barv;\",\"⌆\":\"&doublebarwedge;\",\"Б\":\"&Bcy;\",\"∵\":\"&because;\",\"ℬ\":\"&bernou;\",\"Β\":\"&Beta;\",\"𝔅\":\"&Bfr;\",\"𝔹\":\"&Bopf;\",\"˘\":\"&breve;\",\"≎\":\"&bump;\",\"Ч\":\"&CHcy;\",\"©\":\"&copy;\",\"Ć\":\"&Cacute;\",\"⋒\":\"&Cap;\",\"ⅅ\":\"&DD;\",\"ℭ\":\"&Cfr;\",\"Č\":\"&Ccaron;\",\"Ç\":\"&Ccedil;\",\"Ĉ\":\"&Ccirc;\",\"∰\":\"&Cconint;\",\"Ċ\":\"&Cdot;\",\"¸\":\"&cedil;\",\"·\":\"&middot;\",\"Χ\":\"&Chi;\",\"⊙\":\"&odot;\",\"⊖\":\"&ominus;\",\"⊕\":\"&oplus;\",\"⊗\":\"&otimes;\",\"∲\":\"&cwconint;\",\"”\":\"&rdquor;\",\"’\":\"&rsquor;\",\"∷\":\"&Proportion;\",\"⩴\":\"&Colone;\",\"≡\":\"&equiv;\",\"∯\":\"&DoubleContourIntegral;\",\"∮\":\"&oint;\",\"ℂ\":\"&complexes;\",\"∐\":\"&coprod;\",\"∳\":\"&awconint;\",\"⨯\":\"&Cross;\",\"𝒞\":\"&Cscr;\",\"⋓\":\"&Cup;\",\"≍\":\"&asympeq;\",\"⤑\":\"&DDotrahd;\",\"Ђ\":\"&DJcy;\",\"Ѕ\":\"&DScy;\",\"Џ\":\"&DZcy;\",\"‡\":\"&ddagger;\",\"↡\":\"&Darr;\",\"⫤\":\"&DoubleLeftTee;\",\"Ď\":\"&Dcaron;\",\"Д\":\"&Dcy;\",\"∇\":\"&nabla;\",\"Δ\":\"&Delta;\",\"𝔇\":\"&Dfr;\",\"´\":\"&acute;\",\"˙\":\"&dot;\",\"˝\":\"&dblac;\",\"`\":\"&grave;\",\"˜\":\"&tilde;\",\"⋄\":\"&diamond;\",\"ⅆ\":\"&dd;\",\"𝔻\":\"&Dopf;\",\"¨\":\"&uml;\",\"⃜\":\"&DotDot;\",\"≐\":\"&esdot;\",\"⇓\":\"&dArr;\",\"⇐\":\"&lArr;\",\"⇔\":\"&iff;\",\"⟸\":\"&xlArr;\",\"⟺\":\"&xhArr;\",\"⟹\":\"&xrArr;\",\"⇒\":\"&rArr;\",\"⊨\":\"&vDash;\",\"⇑\":\"&uArr;\",\"⇕\":\"&vArr;\",\"∥\":\"&spar;\",\"↓\":\"&downarrow;\",\"⤓\":\"&DownArrowBar;\",\"⇵\":\"&duarr;\",\"̑\":\"&DownBreve;\",\"⥐\":\"&DownLeftRightVector;\",\"⥞\":\"&DownLeftTeeVector;\",\"↽\":\"&lhard;\",\"⥖\":\"&DownLeftVectorBar;\",\"⥟\":\"&DownRightTeeVector;\",\"⇁\":\"&rightharpoondown;\",\"⥗\":\"&DownRightVectorBar;\",\"⊤\":\"&top;\",\"↧\":\"&mapstodown;\",\"𝒟\":\"&Dscr;\",\"Đ\":\"&Dstrok;\",\"Ŋ\":\"&ENG;\",\"Ð\":\"&ETH;\",\"É\":\"&Eacute;\",\"Ě\":\"&Ecaron;\",\"Ê\":\"&Ecirc;\",\"Э\":\"&Ecy;\",\"Ė\":\"&Edot;\",\"𝔈\":\"&Efr;\",\"È\":\"&Egrave;\",\"∈\":\"&isinv;\",\"Ē\":\"&Emacr;\",\"◻\":\"&EmptySmallSquare;\",\"▫\":\"&EmptyVerySmallSquare;\",\"Ę\":\"&Eogon;\",\"𝔼\":\"&Eopf;\",\"Ε\":\"&Epsilon;\",\"⩵\":\"&Equal;\",\"≂\":\"&esim;\",\"⇌\":\"&rlhar;\",\"ℰ\":\"&expectation;\",\"⩳\":\"&Esim;\",\"Η\":\"&Eta;\",\"Ë\":\"&Euml;\",\"∃\":\"&exist;\",\"ⅇ\":\"&exponentiale;\",\"Ф\":\"&Fcy;\",\"𝔉\":\"&Ffr;\",\"◼\":\"&FilledSmallSquare;\",\"▪\":\"&squf;\",\"𝔽\":\"&Fopf;\",\"∀\":\"&forall;\",\"ℱ\":\"&Fscr;\",\"Ѓ\":\"&GJcy;\",\">\":\"&gt;\",\"Γ\":\"&Gamma;\",\"Ϝ\":\"&Gammad;\",\"Ğ\":\"&Gbreve;\",\"Ģ\":\"&Gcedil;\",\"Ĝ\":\"&Gcirc;\",\"Г\":\"&Gcy;\",\"Ġ\":\"&Gdot;\",\"𝔊\":\"&Gfr;\",\"⋙\":\"&ggg;\",\"𝔾\":\"&Gopf;\",\"≥\":\"&geq;\",\"⋛\":\"&gtreqless;\",\"≧\":\"&geqq;\",\"⪢\":\"&GreaterGreater;\",\"≷\":\"&gtrless;\",\"⩾\":\"&ges;\",\"≳\":\"&gtrsim;\",\"𝒢\":\"&Gscr;\",\"≫\":\"&gg;\",\"Ъ\":\"&HARDcy;\",\"ˇ\":\"&caron;\",\"^\":\"&Hat;\",\"Ĥ\":\"&Hcirc;\",\"ℌ\":\"&Poincareplane;\",\"ℋ\":\"&hamilt;\",\"ℍ\":\"&quaternions;\",\"─\":\"&boxh;\",\"Ħ\":\"&Hstrok;\",\"≏\":\"&bumpeq;\",\"Е\":\"&IEcy;\",\"Ĳ\":\"&IJlig;\",\"Ё\":\"&IOcy;\",\"Í\":\"&Iacute;\",\"Î\":\"&Icirc;\",\"И\":\"&Icy;\",\"İ\":\"&Idot;\",\"ℑ\":\"&imagpart;\",\"Ì\":\"&Igrave;\",\"Ī\":\"&Imacr;\",\"ⅈ\":\"&ii;\",\"∬\":\"&Int;\",\"∫\":\"&int;\",\"⋂\":\"&xcap;\",\"⁣\":\"&ic;\",\"⁢\":\"&it;\",\"Į\":\"&Iogon;\",\"𝕀\":\"&Iopf;\",\"Ι\":\"&Iota;\",\"ℐ\":\"&imagline;\",\"Ĩ\":\"&Itilde;\",\"І\":\"&Iukcy;\",\"Ï\":\"&Iuml;\",\"Ĵ\":\"&Jcirc;\",\"Й\":\"&Jcy;\",\"𝔍\":\"&Jfr;\",\"𝕁\":\"&Jopf;\",\"𝒥\":\"&Jscr;\",\"Ј\":\"&Jsercy;\",\"Є\":\"&Jukcy;\",\"Х\":\"&KHcy;\",\"Ќ\":\"&KJcy;\",\"Κ\":\"&Kappa;\",\"Ķ\":\"&Kcedil;\",\"К\":\"&Kcy;\",\"𝔎\":\"&Kfr;\",\"𝕂\":\"&Kopf;\",\"𝒦\":\"&Kscr;\",\"Љ\":\"&LJcy;\",\"<\":\"&lt;\",\"Ĺ\":\"&Lacute;\",\"Λ\":\"&Lambda;\",\"⟪\":\"&Lang;\",\"ℒ\":\"&lagran;\",\"↞\":\"&twoheadleftarrow;\",\"Ľ\":\"&Lcaron;\",\"Ļ\":\"&Lcedil;\",\"Л\":\"&Lcy;\",\"⟨\":\"&langle;\",\"←\":\"&slarr;\",\"⇤\":\"&larrb;\",\"⇆\":\"&lrarr;\",\"⌈\":\"&lceil;\",\"⟦\":\"&lobrk;\",\"⥡\":\"&LeftDownTeeVector;\",\"⇃\":\"&downharpoonleft;\",\"⥙\":\"&LeftDownVectorBar;\",\"⌊\":\"&lfloor;\",\"↔\":\"&leftrightarrow;\",\"⥎\":\"&LeftRightVector;\",\"⊣\":\"&dashv;\",\"↤\":\"&mapstoleft;\",\"⥚\":\"&LeftTeeVector;\",\"⊲\":\"&vltri;\",\"⧏\":\"&LeftTriangleBar;\",\"⊴\":\"&trianglelefteq;\",\"⥑\":\"&LeftUpDownVector;\",\"⥠\":\"&LeftUpTeeVector;\",\"↿\":\"&upharpoonleft;\",\"⥘\":\"&LeftUpVectorBar;\",\"↼\":\"&lharu;\",\"⥒\":\"&LeftVectorBar;\",\"⋚\":\"&lesseqgtr;\",\"≦\":\"&leqq;\",\"≶\":\"&lg;\",\"⪡\":\"&LessLess;\",\"⩽\":\"&les;\",\"≲\":\"&lsim;\",\"𝔏\":\"&Lfr;\",\"⋘\":\"&Ll;\",\"⇚\":\"&lAarr;\",\"Ŀ\":\"&Lmidot;\",\"⟵\":\"&xlarr;\",\"⟷\":\"&xharr;\",\"⟶\":\"&xrarr;\",\"𝕃\":\"&Lopf;\",\"↙\":\"&swarrow;\",\"↘\":\"&searrow;\",\"↰\":\"&lsh;\",\"Ł\":\"&Lstrok;\",\"≪\":\"&ll;\",\"⤅\":\"&Map;\",\"М\":\"&Mcy;\",\" \":\"&MediumSpace;\",\"ℳ\":\"&phmmat;\",\"𝔐\":\"&Mfr;\",\"∓\":\"&mp;\",\"𝕄\":\"&Mopf;\",\"Μ\":\"&Mu;\",\"Њ\":\"&NJcy;\",\"Ń\":\"&Nacute;\",\"Ň\":\"&Ncaron;\",\"Ņ\":\"&Ncedil;\",\"Н\":\"&Ncy;\",\"​\":\"&ZeroWidthSpace;\",\"\\n\":\"&NewLine;\",\"𝔑\":\"&Nfr;\",\"⁠\":\"&NoBreak;\",\" \":\"&nbsp;\",\"ℕ\":\"&naturals;\",\"⫬\":\"&Not;\",\"≢\":\"&nequiv;\",\"≭\":\"&NotCupCap;\",\"∦\":\"&nspar;\",\"∉\":\"&notinva;\",\"≠\":\"&ne;\",\"≂̸\":\"&nesim;\",\"∄\":\"&nexists;\",\"≯\":\"&ngtr;\",\"≱\":\"&ngeq;\",\"≧̸\":\"&ngeqq;\",\"≫̸\":\"&nGtv;\",\"≹\":\"&ntgl;\",\"⩾̸\":\"&nges;\",\"≵\":\"&ngsim;\",\"≎̸\":\"&nbump;\",\"≏̸\":\"&nbumpe;\",\"⋪\":\"&ntriangleleft;\",\"⧏̸\":\"&NotLeftTriangleBar;\",\"⋬\":\"&ntrianglelefteq;\",\"≮\":\"&nlt;\",\"≰\":\"&nleq;\",\"≸\":\"&ntlg;\",\"≪̸\":\"&nLtv;\",\"⩽̸\":\"&nles;\",\"≴\":\"&nlsim;\",\"⪢̸\":\"&NotNestedGreaterGreater;\",\"⪡̸\":\"&NotNestedLessLess;\",\"⊀\":\"&nprec;\",\"⪯̸\":\"&npreceq;\",\"⋠\":\"&nprcue;\",\"∌\":\"&notniva;\",\"⋫\":\"&ntriangleright;\",\"⧐̸\":\"&NotRightTriangleBar;\",\"⋭\":\"&ntrianglerighteq;\",\"⊏̸\":\"&NotSquareSubset;\",\"⋢\":\"&nsqsube;\",\"⊐̸\":\"&NotSquareSuperset;\",\"⋣\":\"&nsqsupe;\",\"⊂⃒\":\"&vnsub;\",\"⊈\":\"&nsubseteq;\",\"⊁\":\"&nsucc;\",\"⪰̸\":\"&nsucceq;\",\"⋡\":\"&nsccue;\",\"≿̸\":\"&NotSucceedsTilde;\",\"⊃⃒\":\"&vnsup;\",\"⊉\":\"&nsupseteq;\",\"≁\":\"&nsim;\",\"≄\":\"&nsimeq;\",\"≇\":\"&ncong;\",\"≉\":\"&napprox;\",\"∤\":\"&nsmid;\",\"𝒩\":\"&Nscr;\",\"Ñ\":\"&Ntilde;\",\"Ν\":\"&Nu;\",\"Œ\":\"&OElig;\",\"Ó\":\"&Oacute;\",\"Ô\":\"&Ocirc;\",\"О\":\"&Ocy;\",\"Ő\":\"&Odblac;\",\"𝔒\":\"&Ofr;\",\"Ò\":\"&Ograve;\",\"Ō\":\"&Omacr;\",\"Ω\":\"&ohm;\",\"Ο\":\"&Omicron;\",\"𝕆\":\"&Oopf;\",\"“\":\"&ldquo;\",\"‘\":\"&lsquo;\",\"⩔\":\"&Or;\",\"𝒪\":\"&Oscr;\",\"Ø\":\"&Oslash;\",\"Õ\":\"&Otilde;\",\"⨷\":\"&Otimes;\",\"Ö\":\"&Ouml;\",\"‾\":\"&oline;\",\"⏞\":\"&OverBrace;\",\"⎴\":\"&tbrk;\",\"⏜\":\"&OverParenthesis;\",\"∂\":\"&part;\",\"П\":\"&Pcy;\",\"𝔓\":\"&Pfr;\",\"Φ\":\"&Phi;\",\"Π\":\"&Pi;\",\"±\":\"&pm;\",\"ℙ\":\"&primes;\",\"⪻\":\"&Pr;\",\"≺\":\"&prec;\",\"⪯\":\"&preceq;\",\"≼\":\"&preccurlyeq;\",\"≾\":\"&prsim;\",\"″\":\"&Prime;\",\"∏\":\"&prod;\",\"∝\":\"&vprop;\",\"𝒫\":\"&Pscr;\",\"Ψ\":\"&Psi;\",'\"':\"&quot;\",\"𝔔\":\"&Qfr;\",\"ℚ\":\"&rationals;\",\"𝒬\":\"&Qscr;\",\"⤐\":\"&drbkarow;\",\"®\":\"&reg;\",\"Ŕ\":\"&Racute;\",\"⟫\":\"&Rang;\",\"↠\":\"&twoheadrightarrow;\",\"⤖\":\"&Rarrtl;\",\"Ř\":\"&Rcaron;\",\"Ŗ\":\"&Rcedil;\",\"Р\":\"&Rcy;\",\"ℜ\":\"&realpart;\",\"∋\":\"&niv;\",\"⇋\":\"&lrhar;\",\"⥯\":\"&duhar;\",\"Ρ\":\"&Rho;\",\"⟩\":\"&rangle;\",\"→\":\"&srarr;\",\"⇥\":\"&rarrb;\",\"⇄\":\"&rlarr;\",\"⌉\":\"&rceil;\",\"⟧\":\"&robrk;\",\"⥝\":\"&RightDownTeeVector;\",\"⇂\":\"&downharpoonright;\",\"⥕\":\"&RightDownVectorBar;\",\"⌋\":\"&rfloor;\",\"⊢\":\"&vdash;\",\"↦\":\"&mapsto;\",\"⥛\":\"&RightTeeVector;\",\"⊳\":\"&vrtri;\",\"⧐\":\"&RightTriangleBar;\",\"⊵\":\"&trianglerighteq;\",\"⥏\":\"&RightUpDownVector;\",\"⥜\":\"&RightUpTeeVector;\",\"↾\":\"&upharpoonright;\",\"⥔\":\"&RightUpVectorBar;\",\"⇀\":\"&rightharpoonup;\",\"⥓\":\"&RightVectorBar;\",\"ℝ\":\"&reals;\",\"⥰\":\"&RoundImplies;\",\"⇛\":\"&rAarr;\",\"ℛ\":\"&realine;\",\"↱\":\"&rsh;\",\"⧴\":\"&RuleDelayed;\",\"Щ\":\"&SHCHcy;\",\"Ш\":\"&SHcy;\",\"Ь\":\"&SOFTcy;\",\"Ś\":\"&Sacute;\",\"⪼\":\"&Sc;\",\"Š\":\"&Scaron;\",\"Ş\":\"&Scedil;\",\"Ŝ\":\"&Scirc;\",\"С\":\"&Scy;\",\"𝔖\":\"&Sfr;\",\"↑\":\"&uparrow;\",\"Σ\":\"&Sigma;\",\"∘\":\"&compfn;\",\"𝕊\":\"&Sopf;\",\"√\":\"&radic;\",\"□\":\"&square;\",\"⊓\":\"&sqcap;\",\"⊏\":\"&sqsubset;\",\"⊑\":\"&sqsubseteq;\",\"⊐\":\"&sqsupset;\",\"⊒\":\"&sqsupseteq;\",\"⊔\":\"&sqcup;\",\"𝒮\":\"&Sscr;\",\"⋆\":\"&sstarf;\",\"⋐\":\"&Subset;\",\"⊆\":\"&subseteq;\",\"≻\":\"&succ;\",\"⪰\":\"&succeq;\",\"≽\":\"&succcurlyeq;\",\"≿\":\"&succsim;\",\"∑\":\"&sum;\",\"⋑\":\"&Supset;\",\"⊃\":\"&supset;\",\"⊇\":\"&supseteq;\",\"Þ\":\"&THORN;\",\"™\":\"&trade;\",\"Ћ\":\"&TSHcy;\",\"Ц\":\"&TScy;\",\"\\t\":\"&Tab;\",\"Τ\":\"&Tau;\",\"Ť\":\"&Tcaron;\",\"Ţ\":\"&Tcedil;\",\"Т\":\"&Tcy;\",\"𝔗\":\"&Tfr;\",\"∴\":\"&therefore;\",\"Θ\":\"&Theta;\",\"  \":\"&ThickSpace;\",\" \":\"&thinsp;\",\"∼\":\"&thksim;\",\"≃\":\"&simeq;\",\"≅\":\"&cong;\",\"≈\":\"&thkap;\",\"𝕋\":\"&Topf;\",\"⃛\":\"&tdot;\",\"𝒯\":\"&Tscr;\",\"Ŧ\":\"&Tstrok;\",\"Ú\":\"&Uacute;\",\"↟\":\"&Uarr;\",\"⥉\":\"&Uarrocir;\",\"Ў\":\"&Ubrcy;\",\"Ŭ\":\"&Ubreve;\",\"Û\":\"&Ucirc;\",\"У\":\"&Ucy;\",\"Ű\":\"&Udblac;\",\"𝔘\":\"&Ufr;\",\"Ù\":\"&Ugrave;\",\"Ū\":\"&Umacr;\",_:\"&lowbar;\",\"⏟\":\"&UnderBrace;\",\"⎵\":\"&bbrk;\",\"⏝\":\"&UnderParenthesis;\",\"⋃\":\"&xcup;\",\"⊎\":\"&uplus;\",\"Ų\":\"&Uogon;\",\"𝕌\":\"&Uopf;\",\"⤒\":\"&UpArrowBar;\",\"⇅\":\"&udarr;\",\"↕\":\"&varr;\",\"⥮\":\"&udhar;\",\"⊥\":\"&perp;\",\"↥\":\"&mapstoup;\",\"↖\":\"&nwarrow;\",\"↗\":\"&nearrow;\",\"ϒ\":\"&upsih;\",\"Υ\":\"&Upsilon;\",\"Ů\":\"&Uring;\",\"𝒰\":\"&Uscr;\",\"Ũ\":\"&Utilde;\",\"Ü\":\"&Uuml;\",\"⊫\":\"&VDash;\",\"⫫\":\"&Vbar;\",\"В\":\"&Vcy;\",\"⊩\":\"&Vdash;\",\"⫦\":\"&Vdashl;\",\"⋁\":\"&xvee;\",\"‖\":\"&Vert;\",\"∣\":\"&smid;\",\"|\":\"&vert;\",\"❘\":\"&VerticalSeparator;\",\"≀\":\"&wreath;\",\" \":\"&hairsp;\",\"𝔙\":\"&Vfr;\",\"𝕍\":\"&Vopf;\",\"𝒱\":\"&Vscr;\",\"⊪\":\"&Vvdash;\",\"Ŵ\":\"&Wcirc;\",\"⋀\":\"&xwedge;\",\"𝔚\":\"&Wfr;\",\"𝕎\":\"&Wopf;\",\"𝒲\":\"&Wscr;\",\"𝔛\":\"&Xfr;\",\"Ξ\":\"&Xi;\",\"𝕏\":\"&Xopf;\",\"𝒳\":\"&Xscr;\",\"Я\":\"&YAcy;\",\"Ї\":\"&YIcy;\",\"Ю\":\"&YUcy;\",\"Ý\":\"&Yacute;\",\"Ŷ\":\"&Ycirc;\",\"Ы\":\"&Ycy;\",\"𝔜\":\"&Yfr;\",\"𝕐\":\"&Yopf;\",\"𝒴\":\"&Yscr;\",\"Ÿ\":\"&Yuml;\",\"Ж\":\"&ZHcy;\",\"Ź\":\"&Zacute;\",\"Ž\":\"&Zcaron;\",\"З\":\"&Zcy;\",\"Ż\":\"&Zdot;\",\"Ζ\":\"&Zeta;\",\"ℨ\":\"&zeetrf;\",\"ℤ\":\"&integers;\",\"𝒵\":\"&Zscr;\",\"á\":\"&aacute;\",\"ă\":\"&abreve;\",\"∾\":\"&mstpos;\",\"∾̳\":\"&acE;\",\"∿\":\"&acd;\",\"â\":\"&acirc;\",\"а\":\"&acy;\",\"æ\":\"&aelig;\",\"𝔞\":\"&afr;\",\"à\":\"&agrave;\",\"ℵ\":\"&aleph;\",\"α\":\"&alpha;\",\"ā\":\"&amacr;\",\"⨿\":\"&amalg;\",\"∧\":\"&wedge;\",\"⩕\":\"&andand;\",\"⩜\":\"&andd;\",\"⩘\":\"&andslope;\",\"⩚\":\"&andv;\",\"∠\":\"&angle;\",\"⦤\":\"&ange;\",\"∡\":\"&measuredangle;\",\"⦨\":\"&angmsdaa;\",\"⦩\":\"&angmsdab;\",\"⦪\":\"&angmsdac;\",\"⦫\":\"&angmsdad;\",\"⦬\":\"&angmsdae;\",\"⦭\":\"&angmsdaf;\",\"⦮\":\"&angmsdag;\",\"⦯\":\"&angmsdah;\",\"∟\":\"&angrt;\",\"⊾\":\"&angrtvb;\",\"⦝\":\"&angrtvbd;\",\"∢\":\"&angsph;\",\"⍼\":\"&angzarr;\",\"ą\":\"&aogon;\",\"𝕒\":\"&aopf;\",\"⩰\":\"&apE;\",\"⩯\":\"&apacir;\",\"≊\":\"&approxeq;\",\"≋\":\"&apid;\",\"'\":\"&apos;\",\"å\":\"&aring;\",\"𝒶\":\"&ascr;\",\"*\":\"&midast;\",\"ã\":\"&atilde;\",\"ä\":\"&auml;\",\"⨑\":\"&awint;\",\"⫭\":\"&bNot;\",\"≌\":\"&bcong;\",\"϶\":\"&bepsi;\",\"‵\":\"&bprime;\",\"∽\":\"&bsim;\",\"⋍\":\"&bsime;\",\"⊽\":\"&barvee;\",\"⌅\":\"&barwedge;\",\"⎶\":\"&bbrktbrk;\",\"б\":\"&bcy;\",\"„\":\"&ldquor;\",\"⦰\":\"&bemptyv;\",\"β\":\"&beta;\",\"ℶ\":\"&beth;\",\"≬\":\"&twixt;\",\"𝔟\":\"&bfr;\",\"◯\":\"&xcirc;\",\"⨀\":\"&xodot;\",\"⨁\":\"&xoplus;\",\"⨂\":\"&xotime;\",\"⨆\":\"&xsqcup;\",\"★\":\"&starf;\",\"▽\":\"&xdtri;\",\"△\":\"&xutri;\",\"⨄\":\"&xuplus;\",\"⤍\":\"&rbarr;\",\"⧫\":\"&lozf;\",\"▴\":\"&utrif;\",\"▾\":\"&dtrif;\",\"◂\":\"&ltrif;\",\"▸\":\"&rtrif;\",\"␣\":\"&blank;\",\"▒\":\"&blk12;\",\"░\":\"&blk14;\",\"▓\":\"&blk34;\",\"█\":\"&block;\",\"=⃥\":\"&bne;\",\"≡⃥\":\"&bnequiv;\",\"⌐\":\"&bnot;\",\"𝕓\":\"&bopf;\",\"⋈\":\"&bowtie;\",\"╗\":\"&boxDL;\",\"╔\":\"&boxDR;\",\"╖\":\"&boxDl;\",\"╓\":\"&boxDr;\",\"═\":\"&boxH;\",\"╦\":\"&boxHD;\",\"╩\":\"&boxHU;\",\"╤\":\"&boxHd;\",\"╧\":\"&boxHu;\",\"╝\":\"&boxUL;\",\"╚\":\"&boxUR;\",\"╜\":\"&boxUl;\",\"╙\":\"&boxUr;\",\"║\":\"&boxV;\",\"╬\":\"&boxVH;\",\"╣\":\"&boxVL;\",\"╠\":\"&boxVR;\",\"╫\":\"&boxVh;\",\"╢\":\"&boxVl;\",\"╟\":\"&boxVr;\",\"⧉\":\"&boxbox;\",\"╕\":\"&boxdL;\",\"╒\":\"&boxdR;\",\"┐\":\"&boxdl;\",\"┌\":\"&boxdr;\",\"╥\":\"&boxhD;\",\"╨\":\"&boxhU;\",\"┬\":\"&boxhd;\",\"┴\":\"&boxhu;\",\"⊟\":\"&minusb;\",\"⊞\":\"&plusb;\",\"⊠\":\"&timesb;\",\"╛\":\"&boxuL;\",\"╘\":\"&boxuR;\",\"┘\":\"&boxul;\",\"└\":\"&boxur;\",\"│\":\"&boxv;\",\"╪\":\"&boxvH;\",\"╡\":\"&boxvL;\",\"╞\":\"&boxvR;\",\"┼\":\"&boxvh;\",\"┤\":\"&boxvl;\",\"├\":\"&boxvr;\",\"¦\":\"&brvbar;\",\"𝒷\":\"&bscr;\",\"⁏\":\"&bsemi;\",\"\\\\\":\"&bsol;\",\"⧅\":\"&bsolb;\",\"⟈\":\"&bsolhsub;\",\"•\":\"&bullet;\",\"⪮\":\"&bumpE;\",\"ć\":\"&cacute;\",\"∩\":\"&cap;\",\"⩄\":\"&capand;\",\"⩉\":\"&capbrcup;\",\"⩋\":\"&capcap;\",\"⩇\":\"&capcup;\",\"⩀\":\"&capdot;\",\"∩︀\":\"&caps;\",\"⁁\":\"&caret;\",\"⩍\":\"&ccaps;\",\"č\":\"&ccaron;\",\"ç\":\"&ccedil;\",\"ĉ\":\"&ccirc;\",\"⩌\":\"&ccups;\",\"⩐\":\"&ccupssm;\",\"ċ\":\"&cdot;\",\"⦲\":\"&cemptyv;\",\"¢\":\"&cent;\",\"𝔠\":\"&cfr;\",\"ч\":\"&chcy;\",\"✓\":\"&checkmark;\",\"χ\":\"&chi;\",\"○\":\"&cir;\",\"⧃\":\"&cirE;\",\"ˆ\":\"&circ;\",\"≗\":\"&cire;\",\"↺\":\"&olarr;\",\"↻\":\"&orarr;\",\"Ⓢ\":\"&oS;\",\"⊛\":\"&oast;\",\"⊚\":\"&ocir;\",\"⊝\":\"&odash;\",\"⨐\":\"&cirfnint;\",\"⫯\":\"&cirmid;\",\"⧂\":\"&cirscir;\",\"♣\":\"&clubsuit;\",\":\":\"&colon;\",\",\":\"&comma;\",\"@\":\"&commat;\",\"∁\":\"&complement;\",\"⩭\":\"&congdot;\",\"𝕔\":\"&copf;\",\"℗\":\"&copysr;\",\"↵\":\"&crarr;\",\"✗\":\"&cross;\",\"𝒸\":\"&cscr;\",\"⫏\":\"&csub;\",\"⫑\":\"&csube;\",\"⫐\":\"&csup;\",\"⫒\":\"&csupe;\",\"⋯\":\"&ctdot;\",\"⤸\":\"&cudarrl;\",\"⤵\":\"&cudarrr;\",\"⋞\":\"&curlyeqprec;\",\"⋟\":\"&curlyeqsucc;\",\"↶\":\"&curvearrowleft;\",\"⤽\":\"&cularrp;\",\"∪\":\"&cup;\",\"⩈\":\"&cupbrcap;\",\"⩆\":\"&cupcap;\",\"⩊\":\"&cupcup;\",\"⊍\":\"&cupdot;\",\"⩅\":\"&cupor;\",\"∪︀\":\"&cups;\",\"↷\":\"&curvearrowright;\",\"⤼\":\"&curarrm;\",\"⋎\":\"&cuvee;\",\"⋏\":\"&cuwed;\",\"¤\":\"&curren;\",\"∱\":\"&cwint;\",\"⌭\":\"&cylcty;\",\"⥥\":\"&dHar;\",\"†\":\"&dagger;\",\"ℸ\":\"&daleth;\",\"‐\":\"&hyphen;\",\"⤏\":\"&rBarr;\",\"ď\":\"&dcaron;\",\"д\":\"&dcy;\",\"⇊\":\"&downdownarrows;\",\"⩷\":\"&eDDot;\",\"°\":\"&deg;\",\"δ\":\"&delta;\",\"⦱\":\"&demptyv;\",\"⥿\":\"&dfisht;\",\"𝔡\":\"&dfr;\",\"♦\":\"&diams;\",\"ϝ\":\"&gammad;\",\"⋲\":\"&disin;\",\"÷\":\"&divide;\",\"⋇\":\"&divonx;\",\"ђ\":\"&djcy;\",\"⌞\":\"&llcorner;\",\"⌍\":\"&dlcrop;\",$:\"&dollar;\",\"𝕕\":\"&dopf;\",\"≑\":\"&eDot;\",\"∸\":\"&minusd;\",\"∔\":\"&plusdo;\",\"⊡\":\"&sdotb;\",\"⌟\":\"&lrcorner;\",\"⌌\":\"&drcrop;\",\"𝒹\":\"&dscr;\",\"ѕ\":\"&dscy;\",\"⧶\":\"&dsol;\",\"đ\":\"&dstrok;\",\"⋱\":\"&dtdot;\",\"▿\":\"&triangledown;\",\"⦦\":\"&dwangle;\",\"џ\":\"&dzcy;\",\"⟿\":\"&dzigrarr;\",\"é\":\"&eacute;\",\"⩮\":\"&easter;\",\"ě\":\"&ecaron;\",\"≖\":\"&eqcirc;\",\"ê\":\"&ecirc;\",\"≕\":\"&eqcolon;\",\"э\":\"&ecy;\",\"ė\":\"&edot;\",\"≒\":\"&fallingdotseq;\",\"𝔢\":\"&efr;\",\"⪚\":\"&eg;\",\"è\":\"&egrave;\",\"⪖\":\"&eqslantgtr;\",\"⪘\":\"&egsdot;\",\"⪙\":\"&el;\",\"⏧\":\"&elinters;\",\"ℓ\":\"&ell;\",\"⪕\":\"&eqslantless;\",\"⪗\":\"&elsdot;\",\"ē\":\"&emacr;\",\"∅\":\"&varnothing;\",\" \":\"&emsp13;\",\" \":\"&emsp14;\",\" \":\"&emsp;\",\"ŋ\":\"&eng;\",\" \":\"&ensp;\",\"ę\":\"&eogon;\",\"𝕖\":\"&eopf;\",\"⋕\":\"&epar;\",\"⧣\":\"&eparsl;\",\"⩱\":\"&eplus;\",\"ε\":\"&epsilon;\",\"ϵ\":\"&varepsilon;\",\"=\":\"&equals;\",\"≟\":\"&questeq;\",\"⩸\":\"&equivDD;\",\"⧥\":\"&eqvparsl;\",\"≓\":\"&risingdotseq;\",\"⥱\":\"&erarr;\",\"ℯ\":\"&escr;\",\"η\":\"&eta;\",\"ð\":\"&eth;\",\"ë\":\"&euml;\",\"€\":\"&euro;\",\"!\":\"&excl;\",\"ф\":\"&fcy;\",\"♀\":\"&female;\",\"ﬃ\":\"&ffilig;\",\"ﬀ\":\"&fflig;\",\"ﬄ\":\"&ffllig;\",\"𝔣\":\"&ffr;\",\"ﬁ\":\"&filig;\",fj:\"&fjlig;\",\"♭\":\"&flat;\",\"ﬂ\":\"&fllig;\",\"▱\":\"&fltns;\",\"ƒ\":\"&fnof;\",\"𝕗\":\"&fopf;\",\"⋔\":\"&pitchfork;\",\"⫙\":\"&forkv;\",\"⨍\":\"&fpartint;\",\"½\":\"&half;\",\"⅓\":\"&frac13;\",\"¼\":\"&frac14;\",\"⅕\":\"&frac15;\",\"⅙\":\"&frac16;\",\"⅛\":\"&frac18;\",\"⅔\":\"&frac23;\",\"⅖\":\"&frac25;\",\"¾\":\"&frac34;\",\"⅗\":\"&frac35;\",\"⅜\":\"&frac38;\",\"⅘\":\"&frac45;\",\"⅚\":\"&frac56;\",\"⅝\":\"&frac58;\",\"⅞\":\"&frac78;\",\"⁄\":\"&frasl;\",\"⌢\":\"&sfrown;\",\"𝒻\":\"&fscr;\",\"⪌\":\"&gtreqqless;\",\"ǵ\":\"&gacute;\",\"γ\":\"&gamma;\",\"⪆\":\"&gtrapprox;\",\"ğ\":\"&gbreve;\",\"ĝ\":\"&gcirc;\",\"г\":\"&gcy;\",\"ġ\":\"&gdot;\",\"⪩\":\"&gescc;\",\"⪀\":\"&gesdot;\",\"⪂\":\"&gesdoto;\",\"⪄\":\"&gesdotol;\",\"⋛︀\":\"&gesl;\",\"⪔\":\"&gesles;\",\"𝔤\":\"&gfr;\",\"ℷ\":\"&gimel;\",\"ѓ\":\"&gjcy;\",\"⪒\":\"&glE;\",\"⪥\":\"&gla;\",\"⪤\":\"&glj;\",\"≩\":\"&gneqq;\",\"⪊\":\"&gnapprox;\",\"⪈\":\"&gneq;\",\"⋧\":\"&gnsim;\",\"𝕘\":\"&gopf;\",\"ℊ\":\"&gscr;\",\"⪎\":\"&gsime;\",\"⪐\":\"&gsiml;\",\"⪧\":\"&gtcc;\",\"⩺\":\"&gtcir;\",\"⋗\":\"&gtrdot;\",\"⦕\":\"&gtlPar;\",\"⩼\":\"&gtquest;\",\"⥸\":\"&gtrarr;\",\"≩︀\":\"&gvnE;\",\"ъ\":\"&hardcy;\",\"⥈\":\"&harrcir;\",\"↭\":\"&leftrightsquigarrow;\",\"ℏ\":\"&plankv;\",\"ĥ\":\"&hcirc;\",\"♥\":\"&heartsuit;\",\"…\":\"&mldr;\",\"⊹\":\"&hercon;\",\"𝔥\":\"&hfr;\",\"⤥\":\"&searhk;\",\"⤦\":\"&swarhk;\",\"⇿\":\"&hoarr;\",\"∻\":\"&homtht;\",\"↩\":\"&larrhk;\",\"↪\":\"&rarrhk;\",\"𝕙\":\"&hopf;\",\"―\":\"&horbar;\",\"𝒽\":\"&hscr;\",\"ħ\":\"&hstrok;\",\"⁃\":\"&hybull;\",\"í\":\"&iacute;\",\"î\":\"&icirc;\",\"и\":\"&icy;\",\"е\":\"&iecy;\",\"¡\":\"&iexcl;\",\"𝔦\":\"&ifr;\",\"ì\":\"&igrave;\",\"⨌\":\"&qint;\",\"∭\":\"&tint;\",\"⧜\":\"&iinfin;\",\"℩\":\"&iiota;\",\"ĳ\":\"&ijlig;\",\"ī\":\"&imacr;\",\"ı\":\"&inodot;\",\"⊷\":\"&imof;\",\"Ƶ\":\"&imped;\",\"℅\":\"&incare;\",\"∞\":\"&infin;\",\"⧝\":\"&infintie;\",\"⊺\":\"&intercal;\",\"⨗\":\"&intlarhk;\",\"⨼\":\"&iprod;\",\"ё\":\"&iocy;\",\"į\":\"&iogon;\",\"𝕚\":\"&iopf;\",\"ι\":\"&iota;\",\"¿\":\"&iquest;\",\"𝒾\":\"&iscr;\",\"⋹\":\"&isinE;\",\"⋵\":\"&isindot;\",\"⋴\":\"&isins;\",\"⋳\":\"&isinsv;\",\"ĩ\":\"&itilde;\",\"і\":\"&iukcy;\",\"ï\":\"&iuml;\",\"ĵ\":\"&jcirc;\",\"й\":\"&jcy;\",\"𝔧\":\"&jfr;\",\"ȷ\":\"&jmath;\",\"𝕛\":\"&jopf;\",\"𝒿\":\"&jscr;\",\"ј\":\"&jsercy;\",\"є\":\"&jukcy;\",\"κ\":\"&kappa;\",\"ϰ\":\"&varkappa;\",\"ķ\":\"&kcedil;\",\"к\":\"&kcy;\",\"𝔨\":\"&kfr;\",\"ĸ\":\"&kgreen;\",\"х\":\"&khcy;\",\"ќ\":\"&kjcy;\",\"𝕜\":\"&kopf;\",\"𝓀\":\"&kscr;\",\"⤛\":\"&lAtail;\",\"⤎\":\"&lBarr;\",\"⪋\":\"&lesseqqgtr;\",\"⥢\":\"&lHar;\",\"ĺ\":\"&lacute;\",\"⦴\":\"&laemptyv;\",\"λ\":\"&lambda;\",\"⦑\":\"&langd;\",\"⪅\":\"&lessapprox;\",\"«\":\"&laquo;\",\"⤟\":\"&larrbfs;\",\"⤝\":\"&larrfs;\",\"↫\":\"&looparrowleft;\",\"⤹\":\"&larrpl;\",\"⥳\":\"&larrsim;\",\"↢\":\"&leftarrowtail;\",\"⪫\":\"&lat;\",\"⤙\":\"&latail;\",\"⪭\":\"&late;\",\"⪭︀\":\"&lates;\",\"⤌\":\"&lbarr;\",\"❲\":\"&lbbrk;\",\"{\":\"&lcub;\",\"[\":\"&lsqb;\",\"⦋\":\"&lbrke;\",\"⦏\":\"&lbrksld;\",\"⦍\":\"&lbrkslu;\",\"ľ\":\"&lcaron;\",\"ļ\":\"&lcedil;\",\"л\":\"&lcy;\",\"⤶\":\"&ldca;\",\"⥧\":\"&ldrdhar;\",\"⥋\":\"&ldrushar;\",\"↲\":\"&ldsh;\",\"≤\":\"&leq;\",\"⇇\":\"&llarr;\",\"⋋\":\"&lthree;\",\"⪨\":\"&lescc;\",\"⩿\":\"&lesdot;\",\"⪁\":\"&lesdoto;\",\"⪃\":\"&lesdotor;\",\"⋚︀\":\"&lesg;\",\"⪓\":\"&lesges;\",\"⋖\":\"&ltdot;\",\"⥼\":\"&lfisht;\",\"𝔩\":\"&lfr;\",\"⪑\":\"&lgE;\",\"⥪\":\"&lharul;\",\"▄\":\"&lhblk;\",\"љ\":\"&ljcy;\",\"⥫\":\"&llhard;\",\"◺\":\"&lltri;\",\"ŀ\":\"&lmidot;\",\"⎰\":\"&lmoustache;\",\"≨\":\"&lneqq;\",\"⪉\":\"&lnapprox;\",\"⪇\":\"&lneq;\",\"⋦\":\"&lnsim;\",\"⟬\":\"&loang;\",\"⇽\":\"&loarr;\",\"⟼\":\"&xmap;\",\"↬\":\"&rarrlp;\",\"⦅\":\"&lopar;\",\"𝕝\":\"&lopf;\",\"⨭\":\"&loplus;\",\"⨴\":\"&lotimes;\",\"∗\":\"&lowast;\",\"◊\":\"&lozenge;\",\"(\":\"&lpar;\",\"⦓\":\"&lparlt;\",\"⥭\":\"&lrhard;\",\"‎\":\"&lrm;\",\"⊿\":\"&lrtri;\",\"‹\":\"&lsaquo;\",\"𝓁\":\"&lscr;\",\"⪍\":\"&lsime;\",\"⪏\":\"&lsimg;\",\"‚\":\"&sbquo;\",\"ł\":\"&lstrok;\",\"⪦\":\"&ltcc;\",\"⩹\":\"&ltcir;\",\"⋉\":\"&ltimes;\",\"⥶\":\"&ltlarr;\",\"⩻\":\"&ltquest;\",\"⦖\":\"&ltrPar;\",\"◃\":\"&triangleleft;\",\"⥊\":\"&lurdshar;\",\"⥦\":\"&luruhar;\",\"≨︀\":\"&lvnE;\",\"∺\":\"&mDDot;\",\"¯\":\"&strns;\",\"♂\":\"&male;\",\"✠\":\"&maltese;\",\"▮\":\"&marker;\",\"⨩\":\"&mcomma;\",\"м\":\"&mcy;\",\"—\":\"&mdash;\",\"𝔪\":\"&mfr;\",\"℧\":\"&mho;\",\"µ\":\"&micro;\",\"⫰\":\"&midcir;\",\"−\":\"&minus;\",\"⨪\":\"&minusdu;\",\"⫛\":\"&mlcp;\",\"⊧\":\"&models;\",\"𝕞\":\"&mopf;\",\"𝓂\":\"&mscr;\",\"μ\":\"&mu;\",\"⊸\":\"&mumap;\",\"⋙̸\":\"&nGg;\",\"≫⃒\":\"&nGt;\",\"⇍\":\"&nlArr;\",\"⇎\":\"&nhArr;\",\"⋘̸\":\"&nLl;\",\"≪⃒\":\"&nLt;\",\"⇏\":\"&nrArr;\",\"⊯\":\"&nVDash;\",\"⊮\":\"&nVdash;\",\"ń\":\"&nacute;\",\"∠⃒\":\"&nang;\",\"⩰̸\":\"&napE;\",\"≋̸\":\"&napid;\",\"ŉ\":\"&napos;\",\"♮\":\"&natural;\",\"⩃\":\"&ncap;\",\"ň\":\"&ncaron;\",\"ņ\":\"&ncedil;\",\"⩭̸\":\"&ncongdot;\",\"⩂\":\"&ncup;\",\"н\":\"&ncy;\",\"–\":\"&ndash;\",\"⇗\":\"&neArr;\",\"⤤\":\"&nearhk;\",\"≐̸\":\"&nedot;\",\"⤨\":\"&toea;\",\"𝔫\":\"&nfr;\",\"↮\":\"&nleftrightarrow;\",\"⫲\":\"&nhpar;\",\"⋼\":\"&nis;\",\"⋺\":\"&nisd;\",\"њ\":\"&njcy;\",\"≦̸\":\"&nleqq;\",\"↚\":\"&nleftarrow;\",\"‥\":\"&nldr;\",\"𝕟\":\"&nopf;\",\"¬\":\"&not;\",\"⋹̸\":\"&notinE;\",\"⋵̸\":\"&notindot;\",\"⋷\":\"&notinvb;\",\"⋶\":\"&notinvc;\",\"⋾\":\"&notnivb;\",\"⋽\":\"&notnivc;\",\"⫽⃥\":\"&nparsl;\",\"∂̸\":\"&npart;\",\"⨔\":\"&npolint;\",\"↛\":\"&nrightarrow;\",\"⤳̸\":\"&nrarrc;\",\"↝̸\":\"&nrarrw;\",\"𝓃\":\"&nscr;\",\"⊄\":\"&nsub;\",\"⫅̸\":\"&nsubseteqq;\",\"⊅\":\"&nsup;\",\"⫆̸\":\"&nsupseteqq;\",\"ñ\":\"&ntilde;\",\"ν\":\"&nu;\",\"#\":\"&num;\",\"№\":\"&numero;\",\" \":\"&numsp;\",\"⊭\":\"&nvDash;\",\"⤄\":\"&nvHarr;\",\"≍⃒\":\"&nvap;\",\"⊬\":\"&nvdash;\",\"≥⃒\":\"&nvge;\",\">⃒\":\"&nvgt;\",\"⧞\":\"&nvinfin;\",\"⤂\":\"&nvlArr;\",\"≤⃒\":\"&nvle;\",\"<⃒\":\"&nvlt;\",\"⊴⃒\":\"&nvltrie;\",\"⤃\":\"&nvrArr;\",\"⊵⃒\":\"&nvrtrie;\",\"∼⃒\":\"&nvsim;\",\"⇖\":\"&nwArr;\",\"⤣\":\"&nwarhk;\",\"⤧\":\"&nwnear;\",\"ó\":\"&oacute;\",\"ô\":\"&ocirc;\",\"о\":\"&ocy;\",\"ő\":\"&odblac;\",\"⨸\":\"&odiv;\",\"⦼\":\"&odsold;\",\"œ\":\"&oelig;\",\"⦿\":\"&ofcir;\",\"𝔬\":\"&ofr;\",\"˛\":\"&ogon;\",\"ò\":\"&ograve;\",\"⧁\":\"&ogt;\",\"⦵\":\"&ohbar;\",\"⦾\":\"&olcir;\",\"⦻\":\"&olcross;\",\"⧀\":\"&olt;\",\"ō\":\"&omacr;\",\"ω\":\"&omega;\",\"ο\":\"&omicron;\",\"⦶\":\"&omid;\",\"𝕠\":\"&oopf;\",\"⦷\":\"&opar;\",\"⦹\":\"&operp;\",\"∨\":\"&vee;\",\"⩝\":\"&ord;\",\"ℴ\":\"&oscr;\",\"ª\":\"&ordf;\",\"º\":\"&ordm;\",\"⊶\":\"&origof;\",\"⩖\":\"&oror;\",\"⩗\":\"&orslope;\",\"⩛\":\"&orv;\",\"ø\":\"&oslash;\",\"⊘\":\"&osol;\",\"õ\":\"&otilde;\",\"⨶\":\"&otimesas;\",\"ö\":\"&ouml;\",\"⌽\":\"&ovbar;\",\"¶\":\"&para;\",\"⫳\":\"&parsim;\",\"⫽\":\"&parsl;\",\"п\":\"&pcy;\",\"%\":\"&percnt;\",\".\":\"&period;\",\"‰\":\"&permil;\",\"‱\":\"&pertenk;\",\"𝔭\":\"&pfr;\",\"φ\":\"&phi;\",\"ϕ\":\"&varphi;\",\"☎\":\"&phone;\",\"π\":\"&pi;\",\"ϖ\":\"&varpi;\",\"ℎ\":\"&planckh;\",\"+\":\"&plus;\",\"⨣\":\"&plusacir;\",\"⨢\":\"&pluscir;\",\"⨥\":\"&plusdu;\",\"⩲\":\"&pluse;\",\"⨦\":\"&plussim;\",\"⨧\":\"&plustwo;\",\"⨕\":\"&pointint;\",\"𝕡\":\"&popf;\",\"£\":\"&pound;\",\"⪳\":\"&prE;\",\"⪷\":\"&precapprox;\",\"⪹\":\"&prnap;\",\"⪵\":\"&prnE;\",\"⋨\":\"&prnsim;\",\"′\":\"&prime;\",\"⌮\":\"&profalar;\",\"⌒\":\"&profline;\",\"⌓\":\"&profsurf;\",\"⊰\":\"&prurel;\",\"𝓅\":\"&pscr;\",\"ψ\":\"&psi;\",\" \":\"&puncsp;\",\"𝔮\":\"&qfr;\",\"𝕢\":\"&qopf;\",\"⁗\":\"&qprime;\",\"𝓆\":\"&qscr;\",\"⨖\":\"&quatint;\",\"?\":\"&quest;\",\"⤜\":\"&rAtail;\",\"⥤\":\"&rHar;\",\"∽̱\":\"&race;\",\"ŕ\":\"&racute;\",\"⦳\":\"&raemptyv;\",\"⦒\":\"&rangd;\",\"⦥\":\"&range;\",\"»\":\"&raquo;\",\"⥵\":\"&rarrap;\",\"⤠\":\"&rarrbfs;\",\"⤳\":\"&rarrc;\",\"⤞\":\"&rarrfs;\",\"⥅\":\"&rarrpl;\",\"⥴\":\"&rarrsim;\",\"↣\":\"&rightarrowtail;\",\"↝\":\"&rightsquigarrow;\",\"⤚\":\"&ratail;\",\"∶\":\"&ratio;\",\"❳\":\"&rbbrk;\",\"}\":\"&rcub;\",\"]\":\"&rsqb;\",\"⦌\":\"&rbrke;\",\"⦎\":\"&rbrksld;\",\"⦐\":\"&rbrkslu;\",\"ř\":\"&rcaron;\",\"ŗ\":\"&rcedil;\",\"р\":\"&rcy;\",\"⤷\":\"&rdca;\",\"⥩\":\"&rdldhar;\",\"↳\":\"&rdsh;\",\"▭\":\"&rect;\",\"⥽\":\"&rfisht;\",\"𝔯\":\"&rfr;\",\"⥬\":\"&rharul;\",\"ρ\":\"&rho;\",\"ϱ\":\"&varrho;\",\"⇉\":\"&rrarr;\",\"⋌\":\"&rthree;\",\"˚\":\"&ring;\",\"‏\":\"&rlm;\",\"⎱\":\"&rmoustache;\",\"⫮\":\"&rnmid;\",\"⟭\":\"&roang;\",\"⇾\":\"&roarr;\",\"⦆\":\"&ropar;\",\"𝕣\":\"&ropf;\",\"⨮\":\"&roplus;\",\"⨵\":\"&rotimes;\",\")\":\"&rpar;\",\"⦔\":\"&rpargt;\",\"⨒\":\"&rppolint;\",\"›\":\"&rsaquo;\",\"𝓇\":\"&rscr;\",\"⋊\":\"&rtimes;\",\"▹\":\"&triangleright;\",\"⧎\":\"&rtriltri;\",\"⥨\":\"&ruluhar;\",\"℞\":\"&rx;\",\"ś\":\"&sacute;\",\"⪴\":\"&scE;\",\"⪸\":\"&succapprox;\",\"š\":\"&scaron;\",\"ş\":\"&scedil;\",\"ŝ\":\"&scirc;\",\"⪶\":\"&succneqq;\",\"⪺\":\"&succnapprox;\",\"⋩\":\"&succnsim;\",\"⨓\":\"&scpolint;\",\"с\":\"&scy;\",\"⋅\":\"&sdot;\",\"⩦\":\"&sdote;\",\"⇘\":\"&seArr;\",\"§\":\"&sect;\",\";\":\"&semi;\",\"⤩\":\"&tosa;\",\"✶\":\"&sext;\",\"𝔰\":\"&sfr;\",\"♯\":\"&sharp;\",\"щ\":\"&shchcy;\",\"ш\":\"&shcy;\",\"­\":\"&shy;\",\"σ\":\"&sigma;\",\"ς\":\"&varsigma;\",\"⩪\":\"&simdot;\",\"⪞\":\"&simg;\",\"⪠\":\"&simgE;\",\"⪝\":\"&siml;\",\"⪟\":\"&simlE;\",\"≆\":\"&simne;\",\"⨤\":\"&simplus;\",\"⥲\":\"&simrarr;\",\"⨳\":\"&smashp;\",\"⧤\":\"&smeparsl;\",\"⌣\":\"&ssmile;\",\"⪪\":\"&smt;\",\"⪬\":\"&smte;\",\"⪬︀\":\"&smtes;\",\"ь\":\"&softcy;\",\"/\":\"&sol;\",\"⧄\":\"&solb;\",\"⌿\":\"&solbar;\",\"𝕤\":\"&sopf;\",\"♠\":\"&spadesuit;\",\"⊓︀\":\"&sqcaps;\",\"⊔︀\":\"&sqcups;\",\"𝓈\":\"&sscr;\",\"☆\":\"&star;\",\"⊂\":\"&subset;\",\"⫅\":\"&subseteqq;\",\"⪽\":\"&subdot;\",\"⫃\":\"&subedot;\",\"⫁\":\"&submult;\",\"⫋\":\"&subsetneqq;\",\"⊊\":\"&subsetneq;\",\"⪿\":\"&subplus;\",\"⥹\":\"&subrarr;\",\"⫇\":\"&subsim;\",\"⫕\":\"&subsub;\",\"⫓\":\"&subsup;\",\"♪\":\"&sung;\",\"¹\":\"&sup1;\",\"²\":\"&sup2;\",\"³\":\"&sup3;\",\"⫆\":\"&supseteqq;\",\"⪾\":\"&supdot;\",\"⫘\":\"&supdsub;\",\"⫄\":\"&supedot;\",\"⟉\":\"&suphsol;\",\"⫗\":\"&suphsub;\",\"⥻\":\"&suplarr;\",\"⫂\":\"&supmult;\",\"⫌\":\"&supsetneqq;\",\"⊋\":\"&supsetneq;\",\"⫀\":\"&supplus;\",\"⫈\":\"&supsim;\",\"⫔\":\"&supsub;\",\"⫖\":\"&supsup;\",\"⇙\":\"&swArr;\",\"⤪\":\"&swnwar;\",\"ß\":\"&szlig;\",\"⌖\":\"&target;\",\"τ\":\"&tau;\",\"ť\":\"&tcaron;\",\"ţ\":\"&tcedil;\",\"т\":\"&tcy;\",\"⌕\":\"&telrec;\",\"𝔱\":\"&tfr;\",\"θ\":\"&theta;\",\"ϑ\":\"&vartheta;\",\"þ\":\"&thorn;\",\"×\":\"&times;\",\"⨱\":\"&timesbar;\",\"⨰\":\"&timesd;\",\"⌶\":\"&topbot;\",\"⫱\":\"&topcir;\",\"𝕥\":\"&topf;\",\"⫚\":\"&topfork;\",\"‴\":\"&tprime;\",\"▵\":\"&utri;\",\"≜\":\"&trie;\",\"◬\":\"&tridot;\",\"⨺\":\"&triminus;\",\"⨹\":\"&triplus;\",\"⧍\":\"&trisb;\",\"⨻\":\"&tritime;\",\"⏢\":\"&trpezium;\",\"𝓉\":\"&tscr;\",\"ц\":\"&tscy;\",\"ћ\":\"&tshcy;\",\"ŧ\":\"&tstrok;\",\"⥣\":\"&uHar;\",\"ú\":\"&uacute;\",\"ў\":\"&ubrcy;\",\"ŭ\":\"&ubreve;\",\"û\":\"&ucirc;\",\"у\":\"&ucy;\",\"ű\":\"&udblac;\",\"⥾\":\"&ufisht;\",\"𝔲\":\"&ufr;\",\"ù\":\"&ugrave;\",\"▀\":\"&uhblk;\",\"⌜\":\"&ulcorner;\",\"⌏\":\"&ulcrop;\",\"◸\":\"&ultri;\",\"ū\":\"&umacr;\",\"ų\":\"&uogon;\",\"𝕦\":\"&uopf;\",\"υ\":\"&upsilon;\",\"⇈\":\"&uuarr;\",\"⌝\":\"&urcorner;\",\"⌎\":\"&urcrop;\",\"ů\":\"&uring;\",\"◹\":\"&urtri;\",\"𝓊\":\"&uscr;\",\"⋰\":\"&utdot;\",\"ũ\":\"&utilde;\",\"ü\":\"&uuml;\",\"⦧\":\"&uwangle;\",\"⫨\":\"&vBar;\",\"⫩\":\"&vBarv;\",\"⦜\":\"&vangrt;\",\"⊊︀\":\"&vsubne;\",\"⫋︀\":\"&vsubnE;\",\"⊋︀\":\"&vsupne;\",\"⫌︀\":\"&vsupnE;\",\"в\":\"&vcy;\",\"⊻\":\"&veebar;\",\"≚\":\"&veeeq;\",\"⋮\":\"&vellip;\",\"𝔳\":\"&vfr;\",\"𝕧\":\"&vopf;\",\"𝓋\":\"&vscr;\",\"⦚\":\"&vzigzag;\",\"ŵ\":\"&wcirc;\",\"⩟\":\"&wedbar;\",\"≙\":\"&wedgeq;\",\"℘\":\"&wp;\",\"𝔴\":\"&wfr;\",\"𝕨\":\"&wopf;\",\"𝓌\":\"&wscr;\",\"𝔵\":\"&xfr;\",\"ξ\":\"&xi;\",\"⋻\":\"&xnis;\",\"𝕩\":\"&xopf;\",\"𝓍\":\"&xscr;\",\"ý\":\"&yacute;\",\"я\":\"&yacy;\",\"ŷ\":\"&ycirc;\",\"ы\":\"&ycy;\",\"¥\":\"&yen;\",\"𝔶\":\"&yfr;\",\"ї\":\"&yicy;\",\"𝕪\":\"&yopf;\",\"𝓎\":\"&yscr;\",\"ю\":\"&yucy;\",\"ÿ\":\"&yuml;\",\"ź\":\"&zacute;\",\"ž\":\"&zcaron;\",\"з\":\"&zcy;\",\"ż\":\"&zdot;\",\"ζ\":\"&zeta;\",\"𝔷\":\"&zfr;\",\"ж\":\"&zhcy;\",\"⇝\":\"&zigrarr;\",\"𝕫\":\"&zopf;\",\"𝓏\":\"&zscr;\",\"‍\":\"&zwj;\",\"‌\":\"&zwnj;\"}}};","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return(input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319;","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar named_references_1 = require(\"./named-references\");\nvar numeric_unicode_map_1 = require(\"./numeric-unicode-map\");\nvar surrogate_pairs_1 = require(\"./surrogate-pairs\");\nvar allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 });\nvar encodeRegExps = {\n    specialChars: /[<>'\"&]/g,\n    nonAscii: /(?:[<>'\"&\\u0080-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g,\n    nonAsciiPrintable: /(?:[<>'\"&\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g,\n    extensive: /(?:[\\x01-\\x0c\\x0e-\\x1f\\x21-\\x2c\\x2e-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7d\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g\n};\nvar defaultEncodeOptions = {\n    mode: 'specialChars',\n    level: 'all',\n    numeric: 'decimal'\n};\n/** Encodes all the necessary (specified by `level`) characters in the text */\nfunction encode(text, _a) {\n    var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e;\n    if (!text) {\n        return '';\n    }\n    var encodeRegExp = encodeRegExps[mode];\n    var references = allNamedReferences[level].characters;\n    var isHex = numeric === 'hexadecimal';\n    encodeRegExp.lastIndex = 0;\n    var _b = encodeRegExp.exec(text);\n    var _c;\n    if (_b) {\n        _c = '';\n        var _d = 0;\n        do {\n            if (_d !== _b.index) {\n                _c += text.substring(_d, _b.index);\n            }\n            var _e = _b[0];\n            var result_1 = references[_e];\n            if (!result_1) {\n                var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0);\n                result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';';\n            }\n            _c += result_1;\n            _d = _b.index + _e.length;\n        } while ((_b = encodeRegExp.exec(text)));\n        if (_d !== text.length) {\n            _c += text.substring(_d);\n        }\n    }\n    else {\n        _c =\n            text;\n    }\n    return _c;\n}\nexports.encode = encode;\nvar defaultDecodeOptions = {\n    scope: 'body',\n    level: 'all'\n};\nvar strict = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);/g;\nvar attribute = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g;\nvar baseDecodeRegExps = {\n    xml: {\n        strict: strict,\n        attribute: attribute,\n        body: named_references_1.bodyRegExps.xml\n    },\n    html4: {\n        strict: strict,\n        attribute: attribute,\n        body: named_references_1.bodyRegExps.html4\n    },\n    html5: {\n        strict: strict,\n        attribute: attribute,\n        body: named_references_1.bodyRegExps.html5\n    }\n};\nvar decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 });\nvar fromCharCode = String.fromCharCode;\nvar outOfBoundsChar = fromCharCode(65533);\nvar defaultDecodeEntityOptions = {\n    level: 'all'\n};\n/** Decodes a single entity */\nfunction decodeEntity(entity, _a) {\n    var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b;\n    if (!entity) {\n        return '';\n    }\n    var _b = entity;\n    var decodeEntityLastChar_1 = entity[entity.length - 1];\n    if (false\n        && decodeEntityLastChar_1 === '=') {\n        _b =\n            entity;\n    }\n    else if (false\n        && decodeEntityLastChar_1 !== ';') {\n        _b =\n            entity;\n    }\n    else {\n        var decodeResultByReference_1 = allNamedReferences[level].entities[entity];\n        if (decodeResultByReference_1) {\n            _b = decodeResultByReference_1;\n        }\n        else if (entity[0] === '&' && entity[1] === '#') {\n            var decodeSecondChar_1 = entity[2];\n            var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X'\n                ? parseInt(entity.substr(3), 16)\n                : parseInt(entity.substr(2));\n            _b =\n                decodeCode_1 >= 0x10ffff\n                    ? outOfBoundsChar\n                    : decodeCode_1 > 65535\n                        ? surrogate_pairs_1.fromCodePoint(decodeCode_1)\n                        : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1);\n        }\n    }\n    return _b;\n}\nexports.decodeEntity = decodeEntity;\n/** Decodes all entities in the text */\nfunction decode(text, _a) {\n    var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b;\n    if (!text) {\n        return '';\n    }\n    var decodeRegExp = decodeRegExps[level][scope];\n    var references = allNamedReferences[level].entities;\n    var isAttribute = scope === 'attribute';\n    var isStrict = scope === 'strict';\n    decodeRegExp.lastIndex = 0;\n    var replaceMatch_1 = decodeRegExp.exec(text);\n    var replaceResult_1;\n    if (replaceMatch_1) {\n        replaceResult_1 = '';\n        var replaceLastIndex_1 = 0;\n        do {\n            if (replaceLastIndex_1 !== replaceMatch_1.index) {\n                replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index);\n            }\n            var replaceInput_1 = replaceMatch_1[0];\n            var decodeResult_1 = replaceInput_1;\n            var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1];\n            if (isAttribute\n                && decodeEntityLastChar_2 === '=') {\n                decodeResult_1 = replaceInput_1;\n            }\n            else if (isStrict\n                && decodeEntityLastChar_2 !== ';') {\n                decodeResult_1 = replaceInput_1;\n            }\n            else {\n                var decodeResultByReference_2 = references[replaceInput_1];\n                if (decodeResultByReference_2) {\n                    decodeResult_1 = decodeResultByReference_2;\n                }\n                else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') {\n                    var decodeSecondChar_2 = replaceInput_1[2];\n                    var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X'\n                        ? parseInt(replaceInput_1.substr(3), 16)\n                        : parseInt(replaceInput_1.substr(2));\n                    decodeResult_1 =\n                        decodeCode_2 >= 0x10ffff\n                            ? outOfBoundsChar\n                            : decodeCode_2 > 65535\n                                ? surrogate_pairs_1.fromCodePoint(decodeCode_2)\n                                : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2);\n                }\n            }\n            replaceResult_1 += decodeResult_1;\n            replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length;\n        } while ((replaceMatch_1 = decodeRegExp.exec(text)));\n        if (replaceLastIndex_1 !== text.length) {\n            replaceResult_1 += text.substring(replaceLastIndex_1);\n        }\n    }\n    else {\n        replaceResult_1 =\n            text;\n    }\n    return replaceResult_1;\n}\nexports.decode = decode;\n","'use strict';\n\nvar SyntaxJSX = require('@babel/plugin-syntax-jsx');\nvar t = require('@babel/types');\nvar helperModuleImports = require('@babel/helper-module-imports');\nvar htmlEntities = require('html-entities');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nfunction _interopNamespace(e) {\n  if (e && e.__esModule) return e;\n  var n = Object.create(null);\n  if (e) {\n    Object.keys(e).forEach(function (k) {\n      if (k !== 'default') {\n        var d = Object.getOwnPropertyDescriptor(e, k);\n        Object.defineProperty(n, k, d.get ? d : {\n          enumerable: true,\n          get: function () { return e[k]; }\n        });\n      }\n    });\n  }\n  n[\"default\"] = e;\n  return Object.freeze(n);\n}\n\nvar SyntaxJSX__default = /*#__PURE__*/_interopDefaultLegacy(SyntaxJSX);\nvar t__namespace = /*#__PURE__*/_interopNamespace(t);\n\nconst booleans = [\n  \"allowfullscreen\",\n  \"async\",\n  \"autofocus\",\n  \"autoplay\",\n  \"checked\",\n  \"controls\",\n  \"default\",\n  \"disabled\",\n  \"formnovalidate\",\n  \"hidden\",\n  \"indeterminate\",\n  \"ismap\",\n  \"loop\",\n  \"multiple\",\n  \"muted\",\n  \"nomodule\",\n  \"novalidate\",\n  \"open\",\n  \"playsinline\",\n  \"readonly\",\n  \"required\",\n  \"reversed\",\n  \"seamless\",\n  \"selected\"\n];\n\nconst BooleanAttributes = new Set(booleans);\n\nconst Properties = new Set([\"className\", \"value\", \"readOnly\", \"formNoValidate\", \"isMap\", \"noModule\", \"playsInline\", ...booleans]);\n\nconst ChildProperties = new Set([\"innerHTML\", \"textContent\", \"innerText\", \"children\"]);\n\n// React Compat\nconst Aliases = {\n  className: \"class\",\n  htmlFor: \"for\"\n};\n\nconst PropAliases = {\n  class: \"className\",\n  formnovalidate: \"formNoValidate\",\n  ismap: \"isMap\",\n  nomodule: \"noModule\",\n  playsinline: \"playsInline\",\n  readonly: \"readOnly\"\n};\n\n// list of Element events that will be delegated\nconst DelegatedEvents = new Set([\n  \"beforeinput\",\n  \"click\",\n  \"dblclick\",\n  \"focusin\",\n  \"focusout\",\n  \"input\",\n  \"keydown\",\n  \"keyup\",\n  \"mousedown\",\n  \"mousemove\",\n  \"mouseout\",\n  \"mouseover\",\n  \"mouseup\",\n  \"pointerdown\",\n  \"pointermove\",\n  \"pointerout\",\n  \"pointerover\",\n  \"pointerup\",\n  \"touchend\",\n  \"touchmove\",\n  \"touchstart\"\n]);\n\nconst SVGElements = new Set([\n  // \"a\",\n  \"altGlyph\",\n  \"altGlyphDef\",\n  \"altGlyphItem\",\n  \"animate\",\n  \"animateColor\",\n  \"animateMotion\",\n  \"animateTransform\",\n  \"circle\",\n  \"clipPath\",\n  \"color-profile\",\n  \"cursor\",\n  \"defs\",\n  \"desc\",\n  \"ellipse\",\n  \"feBlend\",\n  \"feColorMatrix\",\n  \"feComponentTransfer\",\n  \"feComposite\",\n  \"feConvolveMatrix\",\n  \"feDiffuseLighting\",\n  \"feDisplacementMap\",\n  \"feDistantLight\",\n  \"feFlood\",\n  \"feFuncA\",\n  \"feFuncB\",\n  \"feFuncG\",\n  \"feFuncR\",\n  \"feGaussianBlur\",\n  \"feImage\",\n  \"feMerge\",\n  \"feMergeNode\",\n  \"feMorphology\",\n  \"feOffset\",\n  \"fePointLight\",\n  \"feSpecularLighting\",\n  \"feSpotLight\",\n  \"feTile\",\n  \"feTurbulence\",\n  \"filter\",\n  \"font\",\n  \"font-face\",\n  \"font-face-format\",\n  \"font-face-name\",\n  \"font-face-src\",\n  \"font-face-uri\",\n  \"foreignObject\",\n  \"g\",\n  \"glyph\",\n  \"glyphRef\",\n  \"hkern\",\n  \"image\",\n  \"line\",\n  \"linearGradient\",\n  \"marker\",\n  \"mask\",\n  \"metadata\",\n  \"missing-glyph\",\n  \"mpath\",\n  \"path\",\n  \"pattern\",\n  \"polygon\",\n  \"polyline\",\n  \"radialGradient\",\n  \"rect\",\n  // \"script\",\n  \"set\",\n  \"stop\",\n  // \"style\",\n  \"svg\",\n  \"switch\",\n  \"symbol\",\n  \"text\",\n  \"textPath\",\n  // \"title\",\n  \"tref\",\n  \"tspan\",\n  \"use\",\n  \"view\",\n  \"vkern\"\n]);\n\nconst SVGNamespace = {\n  xlink: \"http://www.w3.org/1999/xlink\",\n  xml: \"http://www.w3.org/XML/1998/namespace\"\n};\n\nvar VoidElements = [\n  'area',\n  'base',\n  'br',\n  'col',\n  'embed',\n  'hr',\n  'img',\n  'input',\n  'keygen',\n  'link',\n  'menuitem',\n  'meta',\n  'param',\n  'source',\n  'track',\n  'wbr'\n];\n\nconst reservedNameSpaces = new Set([\n  \"class\",\n  \"on\",\n  \"oncapture\",\n  \"style\",\n  \"use\",\n  \"prop\",\n  \"attr\"\n]);\n\nfunction getConfig(path) {\n  return path.hub.file.metadata.config;\n}\n\nconst getRendererConfig = (path, renderer) => {\n  const config = getConfig(path);\n  return config?.renderers?.find(r => r.name === renderer) ?? config;\n};\n\nfunction registerImportMethod(path, name, moduleName) {\n  const imports =\n    path.scope.getProgramParent().data.imports ||\n    (path.scope.getProgramParent().data.imports = new Map());\n  moduleName = moduleName || getConfig(path).moduleName;\n  if (!imports.has(`${moduleName}:${name}`)) {\n    let id = helperModuleImports.addNamed(path, name, moduleName, {\n      nameHint: `_$${name}`\n    });\n    imports.set(`${moduleName}:${name}`, id);\n    return t__namespace.identifier(id.name);\n  } else {\n    let iden = imports.get(`${moduleName}:${name}`);\n    return t__namespace.identifier(iden.name);\n  }\n}\n\nfunction jsxElementNameToString(node) {\n  if (t__namespace.isJSXMemberExpression(node)) {\n    return `${jsxElementNameToString(node.object)}.${node.property.name}`;\n  }\n  if (t__namespace.isJSXIdentifier(node)) {\n    return node.name;\n  }\n  return `${node.namespace.name}:${node.name.name}`;\n}\n\nfunction tagNameToIdentifier(name) {\n  const parts = name.split(\".\");\n  if (parts.length === 1) return t__namespace.identifier(name);\n  let part;\n  let base = t__namespace.identifier(parts.shift());\n  while ((part = parts.shift())) {\n    base = t__namespace.memberExpression(base, t__namespace.identifier(part));\n  }\n  return base;\n}\n\nfunction getTagName(tag) {\n  const jsxName = tag.openingElement.name;\n  return jsxElementNameToString(jsxName);\n}\n\nfunction isComponent(tagName) {\n  return (\n    (tagName[0] && tagName[0].toLowerCase() !== tagName[0]) ||\n    tagName.includes(\".\") ||\n    /[^a-zA-Z]/.test(tagName[0])\n  );\n}\n\nfunction isDynamic(path, { checkMember, checkTags, checkCallExpressions = true, native }) {\n  const config = getConfig(path);\n  if (config.generate === \"ssr\" && native) {\n    checkMember = false;\n    checkCallExpressions = false;\n  }\n  const expr = path.node;\n  if (t__namespace.isFunction(expr)) return false;\n  if (\n    expr.leadingComments &&\n    expr.leadingComments[0] &&\n    expr.leadingComments[0].value.trim() === config.staticMarker\n  ) {\n    expr.leadingComments.shift();\n    return false;\n  }\n  if (\n    (checkCallExpressions && t__namespace.isCallExpression(expr)) ||\n    (checkMember && (t__namespace.isMemberExpression(expr) || t__namespace.isOptionalMemberExpression(expr))) ||\n    (checkTags && (t__namespace.isJSXElement(expr) || t__namespace.isJSXFragment(expr)))\n  )\n    return true;\n\n  let dynamic;\n  path.traverse({\n    Function(p) {\n      p.skip();\n    },\n    CallExpression(p) {\n      checkCallExpressions && (dynamic = true) && p.stop();\n    },\n    MemberExpression(p) {\n      checkMember && (dynamic = true) && p.stop();\n    },\n    OptionalMemberExpression(p) {\n      checkMember && (dynamic = true) && p.stop();\n    },\n    JSXElement(p) {\n      checkTags ? (dynamic = true) && p.stop() : p.skip();\n    },\n    JSXFragment(p) {\n      checkTags ? (dynamic = true) && p.stop() : p.skip();\n    }\n  });\n  return dynamic;\n}\n\nfunction getStaticExpression(path) {\n  const node = path.node;\n  let value, type;\n  return (\n    t__namespace.isJSXExpressionContainer(node) &&\n    t__namespace.isJSXElement(path.parent) &&\n    !isComponent(getTagName(path.parent)) &&\n    (value = path.get(\"expression\").evaluate().value) !== undefined &&\n    ((type = typeof value) === \"string\" || type === \"number\") &&\n    value\n  );\n}\n\n// remove unnecessary JSX Text nodes\nfunction filterChildren(children) {\n  return children.filter(\n    ({ node: child }) =>\n      !(t__namespace.isJSXExpressionContainer(child) && t__namespace.isJSXEmptyExpression(child.expression)) &&\n      (!t__namespace.isJSXText(child) || !/^[\\r\\n]\\s*$/.test(child.extra.raw))\n  );\n}\n\nfunction checkLength(children) {\n  let i = 0;\n  children.forEach(path => {\n    const child = path.node;\n    !(t__namespace.isJSXExpressionContainer(child) && t__namespace.isJSXEmptyExpression(child.expression)) &&\n      (!t__namespace.isJSXText(child) || !/^\\s*$/.test(child.extra.raw)) &&\n      i++;\n  });\n  return i > 1;\n}\n\nfunction trimWhitespace(text) {\n  text = text.replace(/\\r/g, \"\");\n  if (/\\n/g.test(text)) {\n    text = text\n      .split(\"\\n\")\n      .map((t, i) => (i ? t.replace(/^\\s*/g, \"\") : t))\n      .filter(s => !/^\\s*$/.test(s))\n      .join(\" \");\n  }\n  return text.replace(/\\s+/g, \" \");\n}\n\nfunction toEventName(name) {\n  return name.slice(2).toLowerCase();\n}\n\nfunction toPropertyName(name) {\n  return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\n\nfunction wrappedByText(list, startIndex) {\n  let index = startIndex,\n    wrapped;\n  while (--index >= 0) {\n    const node = list[index];\n    if (!node) continue;\n    if (node.text) {\n      wrapped = true;\n      break;\n    }\n    if (node.id) return false;\n  }\n  if (!wrapped) return false;\n  index = startIndex;\n  while (++index < list.length) {\n    const node = list[index];\n    if (!node) continue;\n    if (node.text) return true;\n    if (node.id) return false;\n  }\n  return false;\n}\n\nfunction transformCondition(path, inline, deep) {\n  const config = getConfig(path);\n  const expr = path.node;\n  let memoWrapper = registerImportMethod(path, config.memoWrapper);\n  let dTest, cond, id;\n  if (\n    t__namespace.isConditionalExpression(expr) &&\n    (isDynamic(path.get(\"consequent\"), {\n      checkTags: true\n    }) ||\n      isDynamic(path.get(\"alternate\"), { checkTags: true }))\n  ) {\n    dTest = isDynamic(path.get(\"test\"), { checkMember: true });\n    if (dTest) {\n      cond = expr.test;\n      if (!t__namespace.isBinaryExpression(cond))\n        cond = t__namespace.unaryExpression(\"!\", t__namespace.unaryExpression(\"!\", cond, true), true);\n      id = inline\n        ? t__namespace.callExpression(memoWrapper, [\n            t__namespace.arrowFunctionExpression([], cond),\n            t__namespace.booleanLiteral(true)\n          ])\n        : path.scope.generateUidIdentifier(\"_c$\");\n      expr.test = t__namespace.callExpression(id, []);\n      if (t__namespace.isConditionalExpression(expr.consequent) || t__namespace.isLogicalExpression(expr.consequent)) {\n        expr.consequent = transformCondition(path.get(\"consequent\"), inline, true);\n      }\n      if (t__namespace.isConditionalExpression(expr.alternate) || t__namespace.isLogicalExpression(expr.alternate)) {\n        expr.alternate = transformCondition(path.get(\"alternate\"), inline, true);\n      }\n    }\n  } else if (t__namespace.isLogicalExpression(expr)) {\n    let nextPath = path;\n    // handle top-level or, ie cond && <A/> || <B/>\n    while (nextPath.node.operator !== \"&&\" && t__namespace.isLogicalExpression(nextPath.node.left)) {\n      nextPath = nextPath.get(\"left\");\n    }\n    nextPath.node.operator === \"&&\" &&\n      isDynamic(nextPath.get(\"right\"), { checkTags: true }) &&\n      (dTest = isDynamic(nextPath.get(\"left\"), {\n        checkMember: true\n      }));\n    if (dTest) {\n      cond = nextPath.node.left;\n      if (!t__namespace.isBinaryExpression(cond))\n        cond = t__namespace.unaryExpression(\"!\", t__namespace.unaryExpression(\"!\", cond, true), true);\n      id = inline\n        ? t__namespace.callExpression(t__namespace.identifier(`_$${config.memoWrapper}`), [\n            t__namespace.arrowFunctionExpression([], cond),\n            t__namespace.booleanLiteral(true)\n          ])\n        : path.scope.generateUidIdentifier(\"_c$\");\n      nextPath.node.left = t__namespace.callExpression(id, []);\n    }\n  }\n  if (dTest && !inline) {\n    const statements = [\n      t__namespace.variableDeclaration(\"const\", [\n        t__namespace.variableDeclarator(\n          id,\n          config.memoWrapper\n            ? t__namespace.callExpression(t__namespace.identifier(`_$${config.memoWrapper}`), [\n                t__namespace.arrowFunctionExpression([], cond),\n                t__namespace.booleanLiteral(true)\n              ])\n            : t__namespace.arrowFunctionExpression([], cond)\n        )\n      ]),\n      t__namespace.arrowFunctionExpression([], expr)\n    ];\n    return deep\n      ? t__namespace.callExpression(\n          t__namespace.arrowFunctionExpression(\n            [],\n            t__namespace.blockStatement([statements[0], t__namespace.returnStatement(statements[1])])\n          ),\n          []\n        )\n      : statements;\n  }\n  return deep ? expr : t__namespace.arrowFunctionExpression([], expr);\n}\n\nfunction escapeHTML(s, attr) {\n  if (typeof s !== \"string\") return s;\n  const delim = attr ? '\"' : \"<\";\n  const escDelim = attr ? \"&quot;\" : \"&lt;\";\n  let iDelim = s.indexOf(delim);\n  let iAmp = s.indexOf(\"&\");\n\n  if (iDelim < 0 && iAmp < 0) return s;\n\n  let left = 0,\n    out = \"\";\n\n  while (iDelim >= 0 && iAmp >= 0) {\n    if (iDelim < iAmp) {\n      if (left < iDelim) out += s.substring(left, iDelim);\n      out += escDelim;\n      left = iDelim + 1;\n      iDelim = s.indexOf(delim, left);\n    } else {\n      if (left < iAmp) out += s.substring(left, iAmp);\n      out += \"&amp;\";\n      left = iAmp + 1;\n      iAmp = s.indexOf(\"&\", left);\n    }\n  }\n\n  if (iDelim >= 0) {\n    do {\n      if (left < iDelim) out += s.substring(left, iDelim);\n      out += escDelim;\n      left = iDelim + 1;\n      iDelim = s.indexOf(delim, left);\n    } while (iDelim >= 0);\n  } else {\n    while (iAmp >= 0) {\n      if (left < iAmp) out += s.substring(left, iAmp);\n      out += \"&amp;\";\n      left = iAmp + 1;\n      iAmp = s.indexOf(\"&\", left);\n    }\n  }\n\n  return left < s.length ? out + s.substring(left) : out;\n}\n\nfunction transformElement$3(path, info) {\n  let tagName = getTagName(path.node),\n    config = getConfig(path),\n    wrapSVG = info.topLevel && tagName != \"svg\" && SVGElements.has(tagName),\n    voidTag = VoidElements.indexOf(tagName) > -1,\n    results = {\n      template: `<${tagName}`,\n      decl: [],\n      exprs: [],\n      dynamics: [],\n      postExprs: [],\n      isSVG: wrapSVG,\n      tagName,\n      renderer: \"dom\"\n    };\n  if (tagName === \"html\" && config.hydratable) results.skipTemplate = true;\n  if (wrapSVG) results.template = \"<svg>\" + results.template;\n  if (!info.skipId) results.id = path.scope.generateUidIdentifier(\"el$\");\n  transformAttributes$2(path, results);\n  if (config.contextToCustomElements && (tagName === \"slot\" || tagName.indexOf(\"-\") > -1)) {\n    contextToCustomElement(path, results);\n  }\n  results.template += \">\";\n  if (!voidTag) {\n    transformChildren$2(path, results, config);\n    results.template += `</${tagName}>`;\n  }\n  if (info.topLevel && config.hydratable && results.hasHydratableEvent) {\n    let runHydrationEvents = registerImportMethod(path, \"runHydrationEvents\", getRendererConfig(path, \"dom\").moduleName);\n    results.postExprs.push(\n      t__namespace.expressionStatement(t__namespace.callExpression(runHydrationEvents, []))\n    );\n  }\n  if (wrapSVG) results.template += \"</svg>\";\n  return results;\n}\n\nfunction setAttr$2(path, elem, name, value, { isSVG, dynamic, prevId, isCE }) {\n  // pull out namespace\n  let parts, namespace;\n  if ((parts = name.split(\":\")) && parts[1] && reservedNameSpaces.has(parts[0])) {\n    name = parts[1];\n    namespace = parts[0];\n  }\n\n  if (namespace === \"style\") {\n    return t__namespace.callExpression(\n      t__namespace.memberExpression(\n        t__namespace.memberExpression(elem, t__namespace.identifier(\"style\")),\n        t__namespace.identifier(\"setProperty\")\n      ),\n      [t__namespace.stringLiteral(name), value]\n    );\n  }\n\n  if (namespace === \"class\") {\n    return t__namespace.callExpression(\n      t__namespace.memberExpression(\n        t__namespace.memberExpression(elem, t__namespace.identifier(\"classList\")),\n        t__namespace.identifier(\"toggle\")\n      ),\n      [t__namespace.stringLiteral(name), value]\n    );\n  }\n\n  if (name === \"style\") {\n    let style = registerImportMethod(path, \"style\", getRendererConfig(path, \"dom\").moduleName);\n    return t__namespace.callExpression(\n      style,\n      prevId ? [elem, value, prevId] : [elem, value]\n    );\n  }\n\n  if (!isSVG && name === \"class\") {\n    return t__namespace.assignmentExpression(\"=\", t__namespace.memberExpression(elem, t__namespace.identifier(\"className\")), value);\n  }\n\n  if (name === \"classList\") {\n    let classList = registerImportMethod(path, \"classList\", getRendererConfig(path, \"dom\").moduleName);\n    return t__namespace.callExpression(\n      classList,\n      prevId ? [elem, value, prevId] : [elem, value]\n    );\n  }\n\n  if (dynamic && name === \"textContent\") {\n    return t__namespace.assignmentExpression(\"=\", t__namespace.memberExpression(elem, t__namespace.identifier(\"data\")), value);\n  }\n\n  const isChildProp = ChildProperties.has(name);\n  const isProp = Properties.has(name);\n  const alias = PropAliases[name];\n  if (namespace !== \"attr\" && (isChildProp || (!isSVG && isProp) || isCE || namespace === \"prop\")) {\n    if (isCE && !isChildProp && !isProp && namespace !== \"prop\") name = toPropertyName(name);\n    return t__namespace.assignmentExpression(\n      \"=\",\n      t__namespace.memberExpression(elem, t__namespace.identifier(alias || name)),\n      value\n    );\n  }\n\n  let isNameSpaced = name.indexOf(\":\") > -1;\n  name = Aliases[name] || name;\n  !isSVG && (name = name.toLowerCase());\n  const ns = isNameSpaced && SVGNamespace[name.split(\":\")[0]];\n  if (ns) {\n    let setAttributeNS = registerImportMethod(path, \"setAttributeNS\", getRendererConfig(path, \"dom\").moduleName);\n    return t__namespace.callExpression(setAttributeNS, [\n      elem,\n      t__namespace.stringLiteral(ns),\n      t__namespace.stringLiteral(name),\n      value\n    ]);\n  } else {\n    let setAttribute = registerImportMethod(path, \"setAttribute\", getRendererConfig(path, \"dom\").moduleName);\n    return t__namespace.callExpression(setAttribute, [elem, t__namespace.stringLiteral(name), value]);\n  }\n}\n\nfunction detectResolvableEventHandler(attribute, handler) {\n  while (t__namespace.isIdentifier(handler)) {\n    const lookup = attribute.scope.getBinding(handler.name);\n    if (lookup) {\n      if (t__namespace.isVariableDeclarator(lookup.path.node)) {\n        handler = lookup.path.node.init;\n      } else if (t__namespace.isFunctionDeclaration(lookup.path.node)) {\n        return true;\n      } else return false;\n    } else return false;\n  }\n  return t__namespace.isFunction(handler);\n}\n\nfunction transformAttributes$2(path, results) {\n  let elem = results.id,\n    hasHydratableEvent = false,\n    children,\n    attributes = path.get(\"openingElement\").get(\"attributes\");\n  const tagName = getTagName(path.node),\n    isSVG = SVGElements.has(tagName),\n    isCE = tagName.includes(\"-\"),\n    hasChildren = path.node.children.length > 0,\n    config = getConfig(path);\n\n  // preprocess styles\n  const styleAttribute = attributes.find(\n    a =>\n      a.node.name &&\n      a.node.name.name === \"style\" &&\n      t__namespace.isJSXExpressionContainer(a.node.value) &&\n      t__namespace.isObjectExpression(a.node.value.expression) &&\n      !a.node.value.expression.properties.some(p => t__namespace.isSpreadElement(p))\n  );\n  if (styleAttribute) {\n    let i = 0,\n      leading = styleAttribute.node.value.expression.leadingComments;\n    styleAttribute.node.value.expression.properties.slice().forEach((p, index) => {\n      if (!p.computed) {\n        if (leading) p.value.leadingComments = leading;\n        path\n          .get(\"openingElement\")\n          .node.attributes.splice(\n            styleAttribute.key + ++i,\n            0,\n            t__namespace.JSXAttribute(\n              t__namespace.JSXNamespacedName(\n                t__namespace.JSXIdentifier(\"style\"),\n                t__namespace.JSXIdentifier(t__namespace.isIdentifier(p.key) ? p.key.name : p.key.value)\n              ),\n              t__namespace.JSXExpressionContainer(p.value)\n            )\n          );\n        styleAttribute.node.value.expression.properties.splice(index - i - 1, 1);\n      }\n    });\n    if (!styleAttribute.node.value.expression.properties.length)\n      path.get(\"openingElement\").node.attributes.splice(styleAttribute.key, 1);\n  }\n\n  // preprocess classList\n  attributes = path.get(\"openingElement\").get(\"attributes\");\n  const classListAttribute = attributes.find(\n    a =>\n      a.node.name &&\n      a.node.name.name === \"classList\" &&\n      t__namespace.isJSXExpressionContainer(a.node.value) &&\n      t__namespace.isObjectExpression(a.node.value.expression) &&\n      !a.node.value.expression.properties.some(\n        p =>\n          t__namespace.isSpreadElement(p) ||\n          p.computed ||\n          (t__namespace.isStringLiteral(p.key) && (p.key.value.includes(\" \") || p.key.value.includes(\":\")))\n      )\n  );\n  if (classListAttribute) {\n    let i = 0,\n      leading = classListAttribute.node.value.expression.leadingComments,\n      classListProperties = classListAttribute.get(\"value\").get(\"expression\").get(\"properties\");\n    classListProperties.slice().forEach((propPath, index) => {\n      const p = propPath.node;\n      const { confident, value: computed } = propPath.get(\"value\").evaluate();\n      if (leading) p.value.leadingComments = leading;\n      if (!confident) {\n        path\n          .get(\"openingElement\")\n          .node.attributes.splice(\n            classListAttribute.key + ++i,\n            0,\n            t__namespace.JSXAttribute(\n              t__namespace.JSXNamespacedName(\n                t__namespace.JSXIdentifier(\"class\"),\n                t__namespace.JSXIdentifier(t__namespace.isIdentifier(p.key) ? p.key.name : p.key.value)\n              ),\n              t__namespace.JSXExpressionContainer(p.value)\n            )\n          );\n      } else if (computed) {\n        path\n          .get(\"openingElement\")\n          .node.attributes.splice(\n            classListAttribute.key + ++i,\n            0,\n            t__namespace.JSXAttribute(\n              t__namespace.JSXIdentifier(\"class\"),\n              t__namespace.stringLiteral(t__namespace.isIdentifier(p.key) ? p.key.name : p.key.value)\n            )\n          );\n      }\n      classListProperties.splice(index - i - 1, 1);\n    });\n    if (!classListProperties.length)\n      path.get(\"openingElement\").node.attributes.splice(classListAttribute.key, 1);\n  }\n\n  // combine class properties\n  attributes = path.get(\"openingElement\").get(\"attributes\");\n  const classAttributes = attributes.filter(\n    a => a.node.name && (a.node.name.name === \"class\" || a.node.name.name === \"className\")\n  );\n  if (classAttributes.length > 1) {\n    const first = classAttributes[0].node,\n      values = [],\n      quasis = [t__namespace.TemplateElement({ raw: \"\" })];\n    for (let i = 0; i < classAttributes.length; i++) {\n      const attr = classAttributes[i].node,\n        isLast = i === classAttributes.length - 1;\n      if (!t__namespace.isJSXExpressionContainer(attr.value)) {\n        const prev = quasis.pop();\n        quasis.push(\n          t__namespace.TemplateElement({\n            raw: (prev ? prev.value.raw : \"\") + `${attr.value.value}` + (isLast ? \"\" : \" \")\n          })\n        );\n      } else {\n        values.push(t__namespace.logicalExpression(\"||\", attr.value.expression, t__namespace.stringLiteral(\"\")));\n        quasis.push(t__namespace.TemplateElement({ raw: isLast ? \"\" : \" \" }));\n      }\n      i && attributes.splice(classAttributes[i].key, 1);\n    }\n    if (values.length) first.value = t__namespace.JSXExpressionContainer(t__namespace.TemplateLiteral(quasis, values));\n    else first.value = t__namespace.stringLiteral(quasis[0].value.raw);\n  }\n  path.get(\"openingElement\").set(\n    \"attributes\",\n    attributes.map(a => a.node)\n  );\n\n  path\n    .get(\"openingElement\")\n    .get(\"attributes\")\n    .forEach(attribute => {\n      const node = attribute.node;\n      if (t__namespace.isJSXSpreadAttribute(node)) {\n        let spread = registerImportMethod(\n          attribute,\n          \"spread\",\n          getRendererConfig(path, \"dom\").moduleName\n        );\n        results.exprs.push(\n          t__namespace.expressionStatement(\n            t__namespace.callExpression(spread, [\n              elem,\n              isDynamic(attribute.get(\"argument\"), {\n                checkMember: true\n              })\n                ? t__namespace.isCallExpression(node.argument) && !node.argument.arguments.length\n                  ? node.argument.callee\n                  : t__namespace.arrowFunctionExpression([], node.argument)\n                : node.argument,\n              t__namespace.booleanLiteral(isSVG),\n              t__namespace.booleanLiteral(hasChildren)\n            ])\n          )\n        );\n        //NOTE: can't be checked at compile time so add to compiled output\n        hasHydratableEvent = true;\n        return;\n      }\n\n      let value = node.value,\n        key = t__namespace.isJSXNamespacedName(node.name)\n          ? `${node.name.namespace.name}:${node.name.name.name}`\n          : node.name.name,\n        reservedNameSpace =\n          t__namespace.isJSXNamespacedName(node.name) && reservedNameSpaces.has(node.name.namespace.name);\n      if (t__namespace.isJSXExpressionContainer(value)) {\n        const evaluated = attribute.get(\"value\").get(\"expression\").evaluate().value;\n        let type;\n        if (\n          evaluated !== undefined &&\n          ((type = typeof evaluated) === \"string\" || type === \"number\")\n        ) {\n          value = t__namespace.stringLiteral(String(evaluated));\n        }\n      }\n      if (\n        t__namespace.isJSXNamespacedName(node.name) &&\n        reservedNameSpace &&\n        !t__namespace.isJSXExpressionContainer(value)\n      ) {\n        node.value = value = t__namespace.JSXExpressionContainer(value || t__namespace.JSXEmptyExpression());\n      }\n      if (\n        t__namespace.isJSXExpressionContainer(value) &&\n        (reservedNameSpace ||\n          !(t__namespace.isStringLiteral(value.expression) || t__namespace.isNumericLiteral(value.expression)))\n      ) {\n        if (key === \"ref\") {\n          // Normalize expressions for non-null and type-as\n          while (\n            t__namespace.isTSNonNullExpression(value.expression) ||\n            t__namespace.isTSAsExpression(value.expression)\n          ) {\n            value.expression = value.expression.expression;\n          }\n          let binding,\n            isFunction =\n              t__namespace.isIdentifier(value.expression) &&\n              (binding = path.scope.getBinding(value.expression.name)) &&\n              binding.kind === \"const\";\n          if (!isFunction && t__namespace.isLVal(value.expression)) {\n            const refIdentifier = path.scope.generateUidIdentifier(\"_ref$\");\n            results.exprs.unshift(\n              t__namespace.variableDeclaration(\"const\", [\n                t__namespace.variableDeclarator(refIdentifier, value.expression)\n              ]),\n              t__namespace.expressionStatement(\n                t__namespace.conditionalExpression(\n                  t__namespace.binaryExpression(\n                    \"===\",\n                    t__namespace.unaryExpression(\"typeof\", refIdentifier),\n                    t__namespace.stringLiteral(\"function\")\n                  ),\n                  t__namespace.callExpression(refIdentifier, [elem]),\n                  t__namespace.assignmentExpression(\"=\", value.expression, elem)\n                )\n              )\n            );\n          } else if (isFunction || t__namespace.isFunction(value.expression)) {\n            results.exprs.unshift(\n              t__namespace.expressionStatement(t__namespace.callExpression(value.expression, [elem]))\n            );\n          } else if (t__namespace.isCallExpression(value.expression)) {\n            const refIdentifier = path.scope.generateUidIdentifier(\"_ref$\");\n            results.exprs.unshift(\n              t__namespace.variableDeclaration(\"const\", [\n                t__namespace.variableDeclarator(refIdentifier, value.expression)\n              ]),\n              t__namespace.expressionStatement(\n                t__namespace.logicalExpression(\n                  \"&&\",\n                  t__namespace.binaryExpression(\n                    \"===\",\n                    t__namespace.unaryExpression(\"typeof\", refIdentifier),\n                    t__namespace.stringLiteral(\"function\")\n                  ),\n                  t__namespace.callExpression(refIdentifier, [elem])\n                )\n              )\n            );\n          }\n        } else if (key.startsWith(\"use:\")) {\n          results.exprs.unshift(\n            t__namespace.expressionStatement(\n              t__namespace.callExpression(t__namespace.identifier(node.name.name.name), [\n                elem,\n                t__namespace.arrowFunctionExpression(\n                  [],\n                  t__namespace.isJSXEmptyExpression(value.expression)\n                    ? t__namespace.booleanLiteral(true)\n                    : value.expression\n                )\n              ])\n            )\n          );\n        } else if (key === \"children\") {\n          children = value;\n        } else if (key.startsWith(\"on\")) {\n          const ev = toEventName(key);\n          if (key.startsWith(\"on:\") || key.startsWith(\"oncapture:\")) {\n            const listenerOptions = [t__namespace.stringLiteral(key.split(\":\")[1]), value.expression];\n            results.exprs.push(\n              t__namespace.expressionStatement(\n                t__namespace.callExpression(\n                  t__namespace.memberExpression(elem, t__namespace.identifier(\"addEventListener\")),\n                  key.startsWith(\"oncapture:\")\n                    ? listenerOptions.concat(t__namespace.booleanLiteral(true))\n                    : listenerOptions\n                )\n              )\n            );\n          } else if (\n            config.delegateEvents &&\n            (DelegatedEvents.has(ev) || config.delegatedEvents.indexOf(ev) !== -1)\n          ) {\n            // can only hydrate delegated events\n            hasHydratableEvent = true;\n            const events =\n              attribute.scope.getProgramParent().data.events ||\n              (attribute.scope.getProgramParent().data.events = new Set());\n            events.add(ev);\n            let handler = value.expression;\n            const resolveable = detectResolvableEventHandler(attribute, handler);\n            if (t__namespace.isArrayExpression(handler)) {\n              if (handler.elements.length > 1) {\n                results.exprs.unshift(\n                  t__namespace.expressionStatement(\n                    t__namespace.assignmentExpression(\n                      \"=\",\n                      t__namespace.memberExpression(elem, t__namespace.identifier(`$$${ev}Data`)),\n                      handler.elements[1]\n                    )\n                  )\n                );\n              }\n              handler = handler.elements[0];\n              results.exprs.unshift(\n                t__namespace.expressionStatement(\n                  t__namespace.assignmentExpression(\n                    \"=\",\n                    t__namespace.memberExpression(elem, t__namespace.identifier(`$$${ev}`)),\n                    handler\n                  )\n                )\n              );\n            } else if (t__namespace.isFunction(handler) || resolveable) {\n              results.exprs.unshift(\n                t__namespace.expressionStatement(\n                  t__namespace.assignmentExpression(\n                    \"=\",\n                    t__namespace.memberExpression(elem, t__namespace.identifier(`$$${ev}`)),\n                    handler\n                  )\n                )\n              );\n            } else {\n              let addEventListener = registerImportMethod(\n                path,\n                \"addEventListener\",\n                getRendererConfig(path, \"dom\").moduleName\n              );\n              results.exprs.unshift(\n                t__namespace.expressionStatement(\n                  t__namespace.callExpression(addEventListener, [\n                    elem,\n                    t__namespace.stringLiteral(ev),\n                    handler,\n                    t__namespace.booleanLiteral(true)\n                  ])\n                )\n              );\n            }\n          } else {\n            let handler = value.expression;\n            const resolveable = detectResolvableEventHandler(attribute, handler);\n            if (t__namespace.isArrayExpression(handler)) {\n              if (handler.elements.length > 1) {\n                handler = t__namespace.arrowFunctionExpression(\n                  [t__namespace.identifier(\"e\")],\n                  t__namespace.callExpression(handler.elements[0], [handler.elements[1], t__namespace.identifier(\"e\")])\n                );\n              } else handler = handler.elements[0];\n              results.exprs.unshift(\n                t__namespace.expressionStatement(\n                  t__namespace.callExpression(t__namespace.memberExpression(elem, t__namespace.identifier(\"addEventListener\")), [\n                    t__namespace.stringLiteral(ev),\n                    handler\n                  ])\n                )\n              );\n            } else if (t__namespace.isFunction(handler) || resolveable) {\n              results.exprs.unshift(\n                t__namespace.expressionStatement(\n                  t__namespace.callExpression(t__namespace.memberExpression(elem, t__namespace.identifier(\"addEventListener\")), [\n                    t__namespace.stringLiteral(ev),\n                    handler\n                  ])\n                )\n              );\n            } else {\n              let addEventListener = registerImportMethod(\n                path,\n                \"addEventListener\",\n                getRendererConfig(path, \"dom\").moduleName\n              );\n              results.exprs.unshift(\n                t__namespace.expressionStatement(\n                  t__namespace.callExpression(addEventListener, [\n                    elem,\n                    t__namespace.stringLiteral(ev),\n                    handler\n                  ])\n                )\n              );\n            }\n          }\n        } else if (\n          config.effectWrapper &&\n          isDynamic(attribute.get(\"value\").get(\"expression\"), {\n            checkMember: true\n          })\n        ) {\n          let nextElem = elem;\n          if (key === \"textContent\") {\n            nextElem = attribute.scope.generateUidIdentifier(\"el$\");\n            children = t__namespace.JSXText(\" \");\n            children.extra = { raw: \" \", rawValue: \" \" };\n            results.decl.push(\n              t__namespace.variableDeclarator(nextElem, t__namespace.memberExpression(elem, t__namespace.identifier(\"firstChild\")))\n            );\n          }\n          results.dynamics.push({ elem: nextElem, key, value: value.expression, isSVG, isCE });\n        } else {\n          results.exprs.push(\n            t__namespace.expressionStatement(setAttr$2(attribute, elem, key, value.expression, { isSVG, isCE }))\n          );\n        }\n      } else {\n        if (config.hydratable && key === \"$ServerOnly\") {\n          results.skipTemplate = true;\n          return;\n        }\n        if (t__namespace.isJSXExpressionContainer(value)) value = value.expression;\n        key = Aliases[key] || key;\n        if (value && ChildProperties.has(key)) {\n          results.exprs.push(\n            t__namespace.expressionStatement(setAttr$2(attribute, elem, key, value, { isSVG, isCE }))\n          );\n        } else {\n          !isSVG && (key = key.toLowerCase());\n          results.template += ` ${key}`;\n          results.template += value ? `=\"${value.value}\"` : \"\";\n        }\n      }\n    });\n  if (!hasChildren && children) {\n    path.node.children.push(children);\n  }\n\n  results.hasHydratableEvent = results.hasHydratableEvent || hasHydratableEvent;\n}\n\nfunction transformChildren$2(path, results, config) {\n  let tempPath = results.id && results.id.name,\n    tagName = getTagName(path.node),\n    nextPlaceholder,\n    i = 0;\n  const filteredChildren = filterChildren(path.get(\"children\")),\n    childNodes = filteredChildren\n      .map(\n        (child, index) =>\n          transformNode(child, {\n            skipId: !results.id || !detectExpressions(filteredChildren, index, config)\n          })\n        // combine adjacent textNodes\n      )\n      .reduce((memo, child) => {\n        if (!child) return memo;\n        const i = memo.length;\n        if (child.text && i && memo[i - 1].text) {\n          memo[i - 1].template += child.template;\n        } else memo.push(child);\n        return memo;\n      }, []);\n\n  childNodes.forEach((child, index) => {\n    if (!child) return;\n    if (child.tagName && child.renderer !== \"dom\") {\n      throw new Error(`<${child.tagName}> is not supported in <${tagName}>.\n      Wrap the usage with a component that would render this element, eg. Canvas`);\n    }\n\n    results.template += child.template;\n    if (child.id) {\n      let getNextMatch;\n      if (config.hydratable && tagName === \"html\") {\n        getNextMatch = registerImportMethod(path, \"getNextMatch\", getRendererConfig(path, \"dom\").moduleName);\n      }\n      const walk = t__namespace.memberExpression(\n        t__namespace.identifier(tempPath),\n        t__namespace.identifier(i === 0 ? \"firstChild\" : \"nextSibling\")\n      );\n      results.decl.push(\n        t__namespace.variableDeclarator(\n          child.id,\n          config.hydratable && tagName === \"html\"\n            ? t__namespace.callExpression(getNextMatch, [\n                walk,\n                t__namespace.stringLiteral(child.tagName)\n              ])\n            : walk\n        )\n      );\n      results.decl.push(...child.decl);\n      results.exprs.push(...child.exprs);\n      results.dynamics.push(...child.dynamics);\n      results.hasHydratableEvent = results.hasHydratableEvent || child.hasHydratableEvent;\n      tempPath = child.id.name;\n      nextPlaceholder = null;\n      i++;\n    } else if (child.exprs.length) {\n      let insert = registerImportMethod(path, \"insert\", getRendererConfig(path, \"dom\").moduleName);\n      const multi = checkLength(filteredChildren),\n        markers = config.hydratable && multi;\n      // boxed by textNodes\n      if (markers || wrappedByText(childNodes, index)) {\n        let exprId, contentId;\n        if (markers) tempPath = createPlaceholder(path, results, tempPath, i++, \"#\")[0].name;\n        if (nextPlaceholder) {\n          exprId = nextPlaceholder;\n        } else {\n          [exprId, contentId] = createPlaceholder(path, results, tempPath, i++, markers ? \"/\" : \"\");\n        }\n        if (!markers) nextPlaceholder = exprId;\n        results.exprs.push(\n          t__namespace.expressionStatement(\n            t__namespace.callExpression(\n              insert,\n              contentId\n                ? [results.id, child.exprs[0], exprId, contentId]\n                : [results.id, child.exprs[0], exprId]\n            )\n          )\n        );\n        tempPath = exprId.name;\n      } else if (multi) {\n        results.exprs.push(\n          t__namespace.expressionStatement(\n            t__namespace.callExpression(insert, [\n              results.id,\n              child.exprs[0],\n              nextChild$1(childNodes, index) || t__namespace.nullLiteral()\n            ])\n          )\n        );\n      } else {\n        results.exprs.push(\n          t__namespace.expressionStatement(\n            t__namespace.callExpression(\n              insert,\n              config.hydratable\n                ? [\n                    results.id,\n                    child.exprs[0],\n                    t__namespace.identifier(\"undefined\"),\n                    t__namespace.callExpression(\n                      t__namespace.memberExpression(\n                        t__namespace.memberExpression(\n                          t__namespace.memberExpression(t__namespace.identifier(\"Array\"), t__namespace.identifier(\"prototype\")),\n                          t__namespace.identifier(\"slice\")\n                        ),\n                        t__namespace.identifier(\"call\")\n                      ),\n                      [\n                        t__namespace.memberExpression(results.id, t__namespace.identifier(\"childNodes\")),\n                        t__namespace.numericLiteral(0)\n                      ]\n                    )\n                  ]\n                : [results.id, child.exprs[0]]\n            )\n          )\n        );\n      }\n    } else nextPlaceholder = null;\n  });\n}\n\nfunction createPlaceholder(path, results, tempPath, i, char) {\n  const exprId = path.scope.generateUidIdentifier(\"el$\"),\n    config = getConfig(path);\n  let contentId;\n  results.template += `<!${char}>`;\n  if (config.hydratable && char === \"/\") {\n    let getNextMarker = registerImportMethod(\n      path,\n      \"getNextMarker\",\n      getRendererConfig(path, \"dom\").moduleName\n    );\n    contentId = path.scope.generateUidIdentifier(\"co$\");\n    results.decl.push(\n      t__namespace.variableDeclarator(\n        t__namespace.arrayPattern([exprId, contentId]),\n        t__namespace.callExpression(getNextMarker, [\n          t__namespace.memberExpression(t__namespace.identifier(tempPath), t__namespace.identifier(\"nextSibling\"))\n        ])\n      )\n    );\n  } else\n    results.decl.push(\n      t__namespace.variableDeclarator(\n        exprId,\n        t__namespace.memberExpression(\n          t__namespace.identifier(tempPath),\n          t__namespace.identifier(i === 0 ? \"firstChild\" : \"nextSibling\")\n        )\n      )\n    );\n  return [exprId, contentId];\n}\n\nfunction nextChild$1(children, index) {\n  return children[index + 1] && (children[index + 1].id || nextChild$1(children, index + 1));\n}\n\n// reduce unnecessary refs\nfunction detectExpressions(children, index, config) {\n  if (children[index - 1]) {\n    const node = children[index - 1].node;\n    if (\n      t__namespace.isJSXExpressionContainer(node) &&\n      !t__namespace.isJSXEmptyExpression(node.expression) &&\n      !getStaticExpression(children[index - 1])\n    )\n      return true;\n    let tagName;\n    if (t__namespace.isJSXElement(node) && (tagName = getTagName(node)) && isComponent(tagName)) return true;\n  }\n  for (let i = index; i < children.length; i++) {\n    const child = children[i].node;\n    if (t__namespace.isJSXExpressionContainer(child)) {\n      if (!t__namespace.isJSXEmptyExpression(child.expression) && !getStaticExpression(children[i]))\n        return true;\n    } else if (t__namespace.isJSXElement(child)) {\n      const tagName = getTagName(child);\n      if (isComponent(tagName)) return true;\n      if (config.contextToCustomElements && (tagName === \"slot\" || tagName.indexOf(\"-\") > -1))\n        return true;\n      if (\n        child.openingElement.attributes.some(\n          attr =>\n            t__namespace.isJSXSpreadAttribute(attr) ||\n            [\"textContent\", \"innerHTML\", \"innerText\"].includes(attr.name.name) ||\n            (attr.name.namespace && attr.name.namespace.name === \"use\") ||\n            (t__namespace.isJSXExpressionContainer(attr.value) &&\n              !(\n                t__namespace.isStringLiteral(attr.value.expression) ||\n                t__namespace.isNumericLiteral(attr.value.expression)\n              ))\n        )\n      )\n        return true;\n      const nextChildren = filterChildren(children[i].get(\"children\"));\n      if (nextChildren.length) if (detectExpressions(nextChildren, 0, config)) return true;\n    }\n  }\n}\n\nfunction contextToCustomElement(path, results) {\n  let getOwner = registerImportMethod(path, \"getOwner\", getRendererConfig(path, \"dom\").moduleName);\n  results.exprs.push(\n    t__namespace.expressionStatement(\n      t__namespace.assignmentExpression(\n        \"=\",\n        t__namespace.memberExpression(results.id, t__namespace.identifier(\"_$owner\")),\n        t__namespace.callExpression(getOwner, [])\n      )\n    )\n  );\n}\n\nfunction createTemplate$2(path, result, wrap) {\n  const config = getConfig(path);\n  if (result.id) {\n    registerTemplate(path, result);\n    if (\n      !(result.exprs.length || result.dynamics.length || result.postExprs.length) &&\n      result.decl.declarations.length === 1\n    ) {\n      return result.decl.declarations[0].init;\n    } else {\n      return t__namespace.callExpression(\n        t__namespace.arrowFunctionExpression(\n          [],\n          t__namespace.blockStatement([\n            result.decl,\n            ...result.exprs.concat(\n              wrapDynamics$1(path, result.dynamics) || [],\n              result.postExprs || []\n            ),\n            t__namespace.returnStatement(result.id)\n          ])\n        ),\n        []\n      );\n    }\n  }\n  if (wrap && result.dynamic && config.memoWrapper) {\n    let memoWrapper = registerImportMethod(path, config.memoWrapper);\n    return t__namespace.callExpression(memoWrapper, [result.exprs[0]]);\n  }\n  return result.exprs[0];\n}\n\nfunction appendTemplates$1(path, templates) {\n  const declarators = templates.map(template => {\n    const tmpl = {\n      cooked: template.template,\n      raw: template.template\n    };\n    let templateImport = registerImportMethod(path, \"template\", getRendererConfig(path, \"dom\").moduleName);\n    return t__namespace.variableDeclarator(\n      template.id,\n      t__namespace.callExpression(\n        templateImport,\n        [\n          t__namespace.templateLiteral([t__namespace.templateElement(tmpl, true)], []),\n          t__namespace.numericLiteral(template.elementCount)\n        ].concat(template.isSVG ? t__namespace.booleanLiteral(template.isSVG) : [])\n      )\n    );\n  });\n  path.node.body.unshift(t__namespace.variableDeclaration(\"const\", declarators));\n}\n\nfunction registerTemplate(path, results) {\n  const { hydratable } = getConfig(path);\n  let decl;\n  if (results.template.length) {\n    let templateDef, templateId;\n    if (!results.skipTemplate) {\n      const templates =\n        path.scope.getProgramParent().data.templates ||\n        (path.scope.getProgramParent().data.templates = []);\n      if ((templateDef = templates.find(t => t.template === results.template))) {\n        templateId = templateDef.id;\n      } else {\n        templateId = path.scope.generateUidIdentifier(\"tmpl$\");\n        templates.push({\n          id: templateId,\n          template: results.template,\n          elementCount: results.template.split(\"<\").length - 1,\n          isSVG: results.isSVG,\n          renderer: \"dom\"\n        });\n      }\n    }\n    let getNextElement;\n    hydratable &&\n      (getNextElement = registerImportMethod(path, \"getNextElement\", getRendererConfig(path, \"dom\").moduleName));\n    decl = t__namespace.variableDeclarator(\n      results.id,\n      hydratable\n        ? t__namespace.callExpression(getNextElement, templateId ? [templateId] : [])\n        : t__namespace.callExpression(t__namespace.memberExpression(templateId, t__namespace.identifier(\"cloneNode\")), [\n            t__namespace.booleanLiteral(true)\n          ])\n    );\n  }\n  results.decl.unshift(decl);\n  results.decl = t__namespace.variableDeclaration(\"const\", results.decl);\n}\n\nfunction wrapDynamics$1(path, dynamics) {\n  if (!dynamics.length) return;\n  const config = getConfig(path);\n  let effectWrapper = registerImportMethod(path, config.effectWrapper);\n\n  if (dynamics.length === 1) {\n    const prevValue =\n      dynamics[0].key === \"classList\" || dynamics[0].key === \"style\"\n        ? t__namespace.identifier(\"_$p\")\n        : undefined;\n\n    return t__namespace.expressionStatement(\n      t__namespace.callExpression(effectWrapper, [\n        t__namespace.arrowFunctionExpression(\n          prevValue ? [prevValue] : [],\n          setAttr$2(path, dynamics[0].elem, dynamics[0].key, dynamics[0].value, {\n            isSVG: dynamics[0].isSVG,\n            isCE: dynamics[0].isCE,\n            dynamic: true,\n            prevId: prevValue\n          })\n        )\n      ])\n    );\n  }\n  const decls = [],\n    statements = [],\n    identifiers = [],\n    prevId = t__namespace.identifier(\"_p$\");\n  dynamics.forEach(({ elem, key, value, isSVG, isCE }) => {\n    const identifier = path.scope.generateUidIdentifier(\"v$\");\n    identifiers.push(identifier);\n    decls.push(t__namespace.variableDeclarator(identifier, value));\n    if (key === \"classList\" || key === \"style\") {\n      const prev = t__namespace.memberExpression(prevId, identifier);\n      statements.push(\n        t__namespace.expressionStatement(\n          t__namespace.assignmentExpression(\n            \"=\",\n            prev,\n            setAttr$2(path, elem, key, identifier, { isSVG, isCE, dynamic: true, prevId: prev })\n          )\n        )\n      );\n    } else {\n      statements.push(\n        t__namespace.expressionStatement(\n          t__namespace.logicalExpression(\n            \"&&\",\n            t__namespace.binaryExpression(\"!==\", identifier, t__namespace.memberExpression(prevId, identifier)),\n            setAttr$2(\n              path,\n              elem,\n              key,\n              t__namespace.assignmentExpression(\"=\", t__namespace.memberExpression(prevId, identifier), identifier),\n              { isSVG, isCE, dynamic: true }\n            )\n          )\n        )\n      );\n    }\n  });\n\n  return t__namespace.expressionStatement(\n    t__namespace.callExpression(effectWrapper, [\n      t__namespace.arrowFunctionExpression(\n        [prevId],\n        t__namespace.blockStatement([\n          t__namespace.variableDeclaration(\"const\", decls),\n          ...statements,\n          t__namespace.returnStatement(prevId)\n        ])\n      ),\n      t__namespace.objectExpression(identifiers.map(id => t__namespace.objectProperty(id, t__namespace.identifier(\"undefined\"))))\n    ])\n  );\n}\n\nfunction appendToTemplate(template, value) {\n  let array;\n  if (Array.isArray(value)) {\n    [value, ...array] = value;\n  }\n  template[template.length - 1] += value;\n  if (array && array.length) template.push.apply(template, array);\n}\n\nfunction transformElement$2(path, info) {\n  let tagName = getTagName(path.node),\n    config = getConfig(path),\n    voidTag = VoidElements.indexOf(tagName) > -1,\n    results = {\n      template: [`<${tagName}`],\n      templateValues: [],\n      decl: [],\n      exprs: [],\n      dynamics: [],\n      renderer: 'ssr'\n    };\n  if (info.topLevel && config.hydratable) {\n    let ssrHydrationKey = registerImportMethod(path, \"ssrHydrationKey\");\n    results.template.push(\"\");\n    results.templateValues.push(t__namespace.callExpression(ssrHydrationKey, []));\n  }\n  transformAttributes$1(path, results);\n  appendToTemplate(results.template, \">\");\n  if (!voidTag) {\n    transformChildren$1(path, results, config);\n    appendToTemplate(results.template, `</${tagName}>`);\n  }\n  return results;\n}\n\nfunction toAttribute(key, isSVG) {\n  key = Aliases[key] || key;\n  !isSVG && (key = key.toLowerCase());\n  return key;\n}\n\nfunction setAttr$1(results, name, value, isSVG) {\n  // strip out namespaces for now, everything at this point is an attribute\n  let parts;\n  if ((parts = name.split(\":\")) && parts[1] && reservedNameSpaces.has(parts[0])) {\n    name = parts[1];\n  }\n\n  name = toAttribute(name, isSVG);\n  appendToTemplate(results.template, ` ${name}=\"`);\n  results.template.push(`\"`);\n  results.templateValues.push(value);\n}\n\nfunction escapeExpression(path, expression, attr) {\n  if (t__namespace.isStringLiteral(expression) || t__namespace.isNumericLiteral(expression)) {\n    return expression;\n  } else if (t__namespace.isFunction(expression)) {\n    expression.body = escapeExpression(path, expression.body, attr);\n    return expression;\n  } else if (t__namespace.isTemplateLiteral(expression)) {\n    expression.expressions = expression.expressions.map(e => escapeExpression(path, e, attr));\n    return expression;\n  } else if (t__namespace.isUnaryExpression(expression)) {\n    expression.argument = escapeExpression(path, expression.argument, attr);\n    return expression;\n  } else if (t__namespace.isBinaryExpression(expression)) {\n    expression.left = escapeExpression(path, expression.left, attr);\n    expression.right = escapeExpression(path, expression.right, attr);\n    return expression;\n  } else if (t__namespace.isConditionalExpression(expression)) {\n    expression.consequent = escapeExpression(path, expression.consequent, attr);\n    expression.alternate = escapeExpression(path, expression.alternate, attr);\n    return expression;\n  } else if (t__namespace.isLogicalExpression(expression)) {\n    expression.right = escapeExpression(path, expression.right, attr);\n    if (expression.operator !== \"&&\") {\n      expression.left = escapeExpression(path, expression.left, attr);\n    }\n    return expression;\n  } else if (t__namespace.isCallExpression(expression) && t__namespace.isFunction(expression.callee)) {\n    if (t__namespace.isBlockStatement(expression.callee.body)) {\n      expression.callee.body.body = expression.callee.body.body.map(e => {\n        if (t__namespace.isReturnStatement(e)) e.argument = escapeExpression(path, e.argument, attr);\n        return e;\n      });\n    } else expression.callee.body = escapeExpression(path, expression.callee.body, attr);\n    return expression;\n  }\n\n  let escape = registerImportMethod(path, \"escape\");\n  return t__namespace.callExpression(\n    escape,\n    [expression].concat(attr ? [t__namespace.booleanLiteral(true)] : [])\n  );\n}\n\nfunction transformToObject(attrName, attributes, selectedAttributes) {\n  const properties = [];\n  const existingAttribute = attributes.find(a => a.node.name.name === attrName);\n  for (let i = 0; i < selectedAttributes.length; i++) {\n    const attr = selectedAttributes[i].node;\n    const computed = !t__namespace.isValidIdentifier(attr.name.name.name);\n    properties.push(\n      t__namespace.objectProperty(\n        computed ? t__namespace.stringLiteral(attr.name.name.name) : t__namespace.identifier(attr.name.name.name),\n        t__namespace.isJSXExpressionContainer(attr.value) ? attr.value.expression : attr.value\n      )\n    );\n    (existingAttribute || i) && attributes.splice(selectedAttributes[i].key, 1);\n  }\n  if (\n    existingAttribute &&\n    t__namespace.isJSXExpressionContainer(existingAttribute.node.value) &&\n    t__namespace.isObjectExpression(existingAttribute.node.value.expression)\n  ) {\n    existingAttribute.node.value.expression.properties.push(...properties);\n  } else {\n    selectedAttributes[0].node = t__namespace.jsxAttribute(\n      t__namespace.jsxIdentifier(attrName),\n      t__namespace.jsxExpressionContainer(t__namespace.objectExpression(properties))\n    );\n  }\n}\n\nfunction transformAttributes$1(path, results) {\n  let children;\n  const tagName = getTagName(path.node),\n    isSVG = SVGElements.has(tagName),\n    hasChildren = path.node.children.length > 0,\n    attributes = path.get(\"openingElement\").get(\"attributes\"),\n    styleAttributes = attributes.filter(\n      a => t__namespace.isJSXNamespacedName(a.node.name) && a.node.name.namespace.name === \"style\"\n    ),\n    classNamespaceAttributes = attributes.filter(\n      a => t__namespace.isJSXNamespacedName(a.node.name) && a.node.name.namespace.name === \"class\"\n    );\n  if (classNamespaceAttributes.length)\n    transformToObject(\"classList\", attributes, classNamespaceAttributes);\n  const classAttributes = attributes.filter(\n    a =>\n      a.node.name &&\n      (a.node.name.name === \"class\" ||\n        a.node.name.name === \"className\" ||\n        a.node.name.name === \"classList\")\n  );\n  // combine class propertoes\n  if (classAttributes.length > 1) {\n    const first = classAttributes[0].node,\n      values = [],\n      quasis = [t__namespace.TemplateElement({ raw: \"\" })];\n    for (let i = 0; i < classAttributes.length; i++) {\n      const attr = classAttributes[i].node,\n        isLast = i === classAttributes.length - 1;\n      if (!t__namespace.isJSXExpressionContainer(attr.value)) {\n        const prev = quasis.pop();\n        quasis.push(\n          t__namespace.TemplateElement({\n            raw:\n              (prev ? prev.value.raw : \"\") +\n              (i ? \" \" : \"\") +\n              `${attr.value.value}` +\n              (isLast ? \"\" : \" \")\n          })\n        );\n      } else {\n        let expr = attr.value.expression;\n        if (attr.name.name === \"classList\") {\n          if (t__namespace.isObjectExpression(expr) && !expr.properties.some(p => t__namespace.isSpreadElement(p))) {\n            transformClasslistObject(path, expr, values, quasis);\n            i && attributes.splice(attributes.indexOf(classAttributes[i].node), 1);\n            continue;\n          }\n          let ssrClassList = registerImportMethod(path, \"ssrClassList\");\n          expr = t__namespace.callExpression(ssrClassList, [expr]);\n        }\n        values.push(t__namespace.logicalExpression(\"||\", expr, t__namespace.stringLiteral(\"\")));\n        quasis.push(t__namespace.TemplateElement({ raw: isLast ? \"\" : \" \" }));\n      }\n      i && attributes.splice(attributes.indexOf(classAttributes[i].node), 1);\n    }\n    first.value = t__namespace.JSXExpressionContainer(t__namespace.TemplateLiteral(quasis, values));\n  }\n  if (styleAttributes.length) transformToObject(\"style\", attributes, styleAttributes);\n\n  attributes.forEach(attribute => {\n    const node = attribute.node;\n    if (t__namespace.isJSXSpreadAttribute(node)) {\n      let ssrSpread = registerImportMethod(attribute, \"ssrSpread\");\n      appendToTemplate(results.template, \" \");\n      results.template.push(\"\");\n      results.templateValues.push(\n        t__namespace.callExpression(ssrSpread, [\n          isDynamic(attribute.get(\"argument\"), {\n            checkMember: true,\n            native: true\n          })\n            ? t__namespace.isCallExpression(node.argument) && !node.argument.arguments.length\n              ? node.argument.callee\n              : t__namespace.arrowFunctionExpression([], node.argument)\n            : node.argument,\n          t__namespace.booleanLiteral(isSVG),\n          t__namespace.booleanLiteral(hasChildren)\n        ])\n      );\n      return;\n    }\n\n    let value = node.value,\n      key = t__namespace.isJSXNamespacedName(node.name)\n        ? `${node.name.namespace.name}:${node.name.name.name}`\n        : node.name.name,\n      reservedNameSpace =\n        t__namespace.isJSXNamespacedName(node.name) && reservedNameSpaces.has(node.name.namespace.name);\n    if (\n      ((t__namespace.isJSXNamespacedName(node.name) && reservedNameSpace) || ChildProperties.has(key)) &&\n      !t__namespace.isJSXExpressionContainer(value)\n    ) {\n      node.value = value = t__namespace.JSXExpressionContainer(value || t__namespace.JSXEmptyExpression());\n    }\n\n    if (\n      t__namespace.isJSXExpressionContainer(value) &&\n      (reservedNameSpace ||\n        ChildProperties.has(key) ||\n        !(t__namespace.isStringLiteral(value.expression) || t__namespace.isNumericLiteral(value.expression)))\n    ) {\n      if (\n        key === \"ref\" ||\n        key.startsWith(\"use:\") ||\n        key.startsWith(\"prop:\") ||\n        key.startsWith(\"on\")\n      )\n        return;\n      else if (ChildProperties.has(key)) {\n        children = value;\n        if (key === \"innerHTML\") path.doNotEscape = true;\n      } else {\n        let dynamic = false,\n          doEscape = true;\n        if (\n          isDynamic(attribute.get(\"value\").get(\"expression\"), {\n            checkMember: true,\n            native: true\n          })\n        )\n          dynamic = true;\n\n        if (BooleanAttributes.has(key)) {\n          let ssrBoolean = registerImportMethod(attribute, \"ssrBoolean\");\n          results.template.push(\"\");\n          const fn = t__namespace.callExpression(ssrBoolean, [\n            t__namespace.stringLiteral(key),\n            value.expression\n          ]);\n          results.templateValues.push(dynamic ? t__namespace.arrowFunctionExpression([], fn) : fn);\n          return;\n        }\n        if (key === \"style\") {\n          if (\n            t__namespace.isJSXExpressionContainer(value) &&\n            t__namespace.isObjectExpression(value.expression) &&\n            !value.expression.properties.some(p => t__namespace.isSpreadElement(p))\n          ) {\n            let escape = registerImportMethod(path, \"escape\");\n            const props = value.expression.properties.map((p, i) =>\n              t__namespace.binaryExpression(\n                \"+\",\n                t__namespace.stringLiteral(\n                  (i ? \";\" : \"\") + (t__namespace.isIdentifier(p.key) ? p.key.name : p.key.value) + \":\"\n                ),\n                t__namespace.isStringLiteral(p.value)\n                  ? t__namespace.stringLiteral(escapeHTML(p.value.value))\n                  : t__namespace.isNumericLiteral(p.value)\n                  ? p.value\n                  : t__namespace.isTemplateLiteral(p.value) && p.value.expressions.length === 0\n                  ? t__namespace.stringLiteral(escapeHTML(p.value.quasis[0].value.raw))\n                  : t__namespace.callExpression(escape, [p.value, t__namespace.booleanLiteral(true)])\n              )\n            );\n            let res = props[0];\n            for (let i = 1; i < props.length; i++) {\n              res = t__namespace.binaryExpression(\"+\", res, props[i]);\n            }\n            value.expression = res;\n          } else {\n            let ssrStyle = registerImportMethod(path, \"ssrStyle\");\n            value.expression = t__namespace.callExpression(ssrStyle, [value.expression]);\n          }\n          doEscape = false;\n        }\n        if (key === \"classList\") {\n          if (\n            t__namespace.isObjectExpression(value.expression) &&\n            !value.expression.properties.some(p => t__namespace.isSpreadElement(p))\n          ) {\n            const values = [],\n              quasis = [t__namespace.TemplateElement({ raw: \"\" })];\n            transformClasslistObject(path, value.expression, values, quasis);\n            if (!values.length) value.expression = t__namespace.stringLiteral(quasis[0].value.raw);\n            else if (values.length === 1 && !quasis[0].value.raw && !quasis[1].value.raw) {\n              value.expression = values[0];\n            } else value.expression = t__namespace.templateLiteral(quasis, values);\n          } else {\n            let ssrClassList = registerImportMethod(path, \"ssrClassList\");\n            value.expression = t__namespace.callExpression(ssrClassList, [value.expression]);\n          }\n          key = \"class\";\n          doEscape = false;\n        }\n        if (dynamic)\n          value.expression = t__namespace.arrowFunctionExpression(\n            [],\n            doEscape ? escapeExpression(path, value.expression, true) : value.expression\n          );\n        else if (doEscape) value.expression = escapeExpression(path, value.expression, true);\n        setAttr$1(results, key, value.expression, isSVG);\n      }\n    } else {\n      if (key === \"$ServerOnly\") return;\n      if (t__namespace.isJSXExpressionContainer(value)) value = value.expression;\n      key = toAttribute(key, isSVG);\n      appendToTemplate(results.template, ` ${key}`);\n      appendToTemplate(results.template, value ? `=\"${escapeHTML(value.value, true)}\"` : \"\");\n    }\n  });\n  if (!hasChildren && children) {\n    path.node.children.push(children);\n  }\n}\n\nfunction transformClasslistObject(path, expr, values, quasis) {\n  expr.properties.forEach((prop, i) => {\n    const isLast = expr.properties.length - 1 === i;\n    let key = prop.key;\n    if (t__namespace.isIdentifier(prop.key) && !prop.computed) key = t__namespace.stringLiteral(key.name);\n    else if (prop.computed) {\n      let escape = registerImportMethod(path, \"escape\");\n      key = t__namespace.callExpression(escape, [prop.key, t__namespace.booleanLiteral(true)]);\n    } else key = t__namespace.stringLiteral(escapeHTML(prop.key.value));\n    if (t__namespace.isBooleanLiteral(prop.value)) {\n      if (prop.value.value === true) {\n        if (!prop.computed) {\n          const prev = quasis.pop();\n          quasis.push(\n            t__namespace.TemplateElement({\n              raw:\n                (prev ? prev.value.raw : \"\") + (i ? \" \" : \"\") + `${key.value}` + (isLast ? \"\" : \" \")\n            })\n          );\n        } else {\n          values.push(key);\n          quasis.push(t__namespace.TemplateElement({ raw: isLast ? \"\" : \" \" }));\n        }\n      }\n    } else {\n      values.push(t__namespace.conditionalExpression(prop.value, key, t__namespace.stringLiteral(\"\")));\n      quasis.push(t__namespace.TemplateElement({ raw: isLast ? \"\" : \" \" }));\n    }\n  });\n}\n\nfunction transformChildren$1(path, results, { hydratable }) {\n  const doNotEscape = path.doNotEscape;\n  const filteredChildren = filterChildren(path.get(\"children\"));\n  filteredChildren.forEach(node => {\n    const child = transformNode(node, { doNotEscape });\n    appendToTemplate(results.template, child.template);\n    results.templateValues.push.apply(results.templateValues, child.templateValues || []);\n    if (child.exprs.length) {\n      const multi = checkLength(filteredChildren),\n        markers = hydratable && multi;\n\n      if (!doNotEscape) child.exprs[0] = escapeExpression(path, child.exprs[0]);\n\n      // boxed by textNodes\n      if (markers) {\n        appendToTemplate(results.template, `<!--#-->`);\n        results.template.push(\"\");\n        results.templateValues.push(child.exprs[0]);\n        appendToTemplate(results.template, `<!--/-->`);\n      } else {\n        results.template.push(\"\");\n        results.templateValues.push(child.exprs[0]);\n      }\n    }\n  });\n}\n\nfunction createTemplate$1(path, result) {\n  if (!result.template) {\n    return result.exprs[0];\n  }\n\n  let template, id;\n\n  let ssr = registerImportMethod(path, \"ssr\");\n  if (!Array.isArray(result.template)) {\n    template = t__namespace.stringLiteral(result.template);\n  } else if (result.template.length === 1) {\n    template = t__namespace.stringLiteral(result.template[0]);\n  } else {\n    const strings = result.template.map(tmpl => t__namespace.stringLiteral(tmpl));\n    template = t__namespace.arrayExpression(strings);\n  }\n\n  const templates =\n    path.scope.getProgramParent().data.templates ||\n    (path.scope.getProgramParent().data.templates = []);\n  const found = templates.find(tmp => {\n    if (t__namespace.isArrayExpression(tmp.template) && t__namespace.isArrayExpression(template)) {\n      return tmp.template.elements.every(\n        (el, i) => template.elements[i] && el.value === template.elements[i].value\n      );\n    }\n    return tmp.template.value === template.value;\n  });\n  if (!found) {\n    id = path.scope.generateUidIdentifier(\"tmpl$\");\n    templates.push({\n      id,\n      template,\n      renderer: \"ssr\"\n    });\n  } else id = found.id;\n\n  return t__namespace.callExpression(\n    ssr,\n    result.template.length > 1 ? [id, ...result.templateValues] : [id]\n  );\n}\n\nfunction appendTemplates(path, templates) {\n  const declarators = templates.map(template => {\n    return t__namespace.variableDeclarator(template.id, template.template);\n  });\n  path.node.body.unshift(t__namespace.variableDeclaration(\"const\", declarators));\n}\n\nfunction transformElement$1(path, info) {\n  let tagName = getTagName(path.node),\n    results = {\n      id: path.scope.generateUidIdentifier(\"el$\"),\n      decl: [],\n      exprs: [],\n      dynamics: [],\n      postExprs: [],\n      tagName,\n      renderer: \"universal\",\n      dynamicArgs: false,\n      args: null\n    };\n\n  let createElement = registerImportMethod(\n    path,\n    \"createElement\",\n    getRendererConfig(path, \"universal\").moduleName\n  );\n\n  transformAttributes(path, results);\n  transformChildren(path, results);\n  results.decl.unshift(\n    t__namespace.variableDeclarator(\n      results.id,\n      t__namespace.callExpression(\n        createElement,\n        results.args ? [t__namespace.stringLiteral(tagName), results.args] : [t__namespace.stringLiteral(tagName)]\n      )\n    )\n  );\n  return results;\n}\n\nfunction transformAttributes(path, results) {\n  let children;\n  const elem = results.id,\n    hasChildren = path.node.children.length > 0,\n    config = getConfig(path);\n\n  path\n    .get(\"openingElement\")\n    .get(\"attributes\")\n    .forEach(attribute => {\n      const node = attribute.node;\n      if (t__namespace.isJSXSpreadAttribute(node)) {\n        let spread = registerImportMethod(\n          attribute,\n          \"spread\",\n          getRendererConfig(path, \"universal\").moduleName\n        );\n        results.exprs.push(\n          t__namespace.expressionStatement(\n            t__namespace.callExpression(spread, [\n              elem,\n              isDynamic(attribute.get(\"argument\"), {\n                checkMember: true\n              })\n                ? t__namespace.isCallExpression(node.argument) && !node.argument.arguments.length\n                  ? node.argument.callee\n                  : t__namespace.arrowFunctionExpression([], node.argument)\n                : node.argument,\n              t__namespace.booleanLiteral(hasChildren)\n            ])\n          )\n        );\n        return;\n      }\n\n      let value = node.value,\n        key = t__namespace.isJSXNamespacedName(node.name)\n          ? `${node.name.namespace.name}:${node.name.name.name}`\n          : node.name.name,\n        reservedNameSpace = t__namespace.isJSXNamespacedName(node.name) && node.name.namespace.name === \"use\";\n      if (\n        t__namespace.isJSXNamespacedName(node.name) &&\n        reservedNameSpace &&\n        !t__namespace.isJSXExpressionContainer(value)\n      ) {\n        node.value = value = t__namespace.JSXExpressionContainer(value || t__namespace.JSXEmptyExpression());\n      }\n      if (t__namespace.isJSXExpressionContainer(value)) {\n        if (key === \"ref\") {\n          // Normalize expressions for non-null and type-as\n          while (\n            t__namespace.isTSNonNullExpression(value.expression) ||\n            t__namespace.isTSAsExpression(value.expression)\n          ) {\n            value.expression = value.expression.expression;\n          }\n          if (t__namespace.isLVal(value.expression)) {\n            const refIdentifier = path.scope.generateUidIdentifier(\"_ref$\");\n            results.exprs.unshift(\n              t__namespace.variableDeclaration(\"const\", [\n                t__namespace.variableDeclarator(refIdentifier, value.expression)\n              ]),\n              t__namespace.expressionStatement(\n                t__namespace.conditionalExpression(\n                  t__namespace.binaryExpression(\n                    \"===\",\n                    t__namespace.unaryExpression(\"typeof\", refIdentifier),\n                    t__namespace.stringLiteral(\"function\")\n                  ),\n                  t__namespace.callExpression(refIdentifier, [elem]),\n                  t__namespace.assignmentExpression(\"=\", value.expression, elem)\n                )\n              )\n            );\n          } else if (t__namespace.isFunction(value.expression)) {\n            results.exprs.unshift(\n              t__namespace.expressionStatement(t__namespace.callExpression(value.expression, [elem]))\n            );\n          } else if (t__namespace.isCallExpression(value.expression)) {\n            const refIdentifier = path.scope.generateUidIdentifier(\"_ref$\");\n            results.exprs.unshift(\n              t__namespace.variableDeclaration(\"const\", [\n                t__namespace.variableDeclarator(refIdentifier, value.expression)\n              ]),\n              t__namespace.expressionStatement(\n                t__namespace.logicalExpression(\n                  \"&&\",\n                  t__namespace.binaryExpression(\n                    \"===\",\n                    t__namespace.unaryExpression(\"typeof\", refIdentifier),\n                    t__namespace.stringLiteral(\"function\")\n                  ),\n                  t__namespace.callExpression(refIdentifier, [elem])\n                )\n              )\n            );\n          }\n        } else if (key.startsWith(\"use:\")) {\n          results.exprs.unshift(\n            t__namespace.expressionStatement(\n              t__namespace.callExpression(t__namespace.identifier(node.name.name.name), [\n                elem,\n                t__namespace.arrowFunctionExpression(\n                  [],\n                  t__namespace.isJSXEmptyExpression(value.expression)\n                    ? t__namespace.booleanLiteral(true)\n                    : value.expression\n                )\n              ])\n            )\n          );\n        } else if (key === \"children\") {\n          children = value;\n        } else if (key === \"args\") {\n          results.dynamicArgs = isDynamic(attribute.get(\"value\").get(\"expression\"), {\n            checkMember: true,\n            checkTags: true\n          });\n          results.args = attribute.get(\"value\").get(\"expression\").node;\n        } else if (\n          config.effectWrapper &&\n          isDynamic(attribute.get(\"value\").get(\"expression\"), {\n            checkMember: true\n          })\n        ) {\n          results.dynamics.push({ elem, key, value: value.expression });\n        } else {\n          results.exprs.push(\n            t__namespace.expressionStatement(setAttr(attribute, elem, key, value.expression))\n          );\n        }\n      } else if (key === \"args\") {\n        results.dynamicArgs = isDynamic(attribute.get(\"value\").get(\"expression\"), {\n          checkMember: true\n        });\n        results.args = attribute.get(\"value\").get(\"expression\").node;\n      } else {\n        results.exprs.push(t__namespace.expressionStatement(setAttr(attribute, elem, key, value)));\n      }\n    });\n  if (!hasChildren && children) {\n    path.node.children.push(children);\n  }\n}\n\nfunction setAttr(path, elem, name, value, { prevId } = {}) {\n  let setProp = registerImportMethod(\n    path,\n    \"setProp\",\n    getRendererConfig(path, \"universal\").moduleName\n  );\n  if (!value) value = t__namespace.booleanLiteral(true);\n  return t__namespace.callExpression(\n    setProp,\n    prevId ? [elem, t__namespace.stringLiteral(name), value, prevId] : [elem, t__namespace.stringLiteral(name), value]\n  );\n}\n\nfunction transformChildren(path, results) {\n  const filteredChildren = filterChildren(path.get(\"children\")),\n    multi = checkLength(filteredChildren),\n    childNodes = filteredChildren.map(transformNode).reduce((memo, child) => {\n      if (!child) return memo;\n      const i = memo.length;\n      if (child.text && i && memo[i - 1].text) {\n        memo[i - 1].template += child.template;\n      } else memo.push(child);\n      return memo;\n    }, []);\n\n  const appends = [];\n  childNodes.forEach((child, index) => {\n    if (!child) return;\n    if (child.tagName && child.renderer !== \"universal\") {\n      throw new Error(`<${child.tagName}> is not supported in <${getTagName(path.node)}>.\n        Wrap the usage with a component that would render this element, eg. Canvas`);\n    }\n    if (child.id) {\n      let insertNode = registerImportMethod(\n        path,\n        \"insertNode\",\n        getRendererConfig(path, \"universal\").moduleName\n      );\n      let insert = child.id;\n      if (child.text) {\n        if (multi) {\n          results.decl.push(\n            t__namespace.variableDeclarator(\n              child.id,\n              t__namespace.callExpression(\n                registerImportMethod(\n                  path,\n                  \"createTextNode\",\n                  getRendererConfig(path, \"universal\").moduleName\n                ),\n                [t__namespace.stringLiteral(htmlEntities.decode(child.template))]\n              )\n            )\n          );\n        } else\n          insert = t__namespace.callExpression(\n            registerImportMethod(\n              path,\n              \"createTextNode\",\n              getRendererConfig(path, \"universal\").moduleName\n            ),\n            [t__namespace.stringLiteral(htmlEntities.decode(child.template))]\n          );\n      }\n      appends.push(t__namespace.expressionStatement(t__namespace.callExpression(insertNode, [results.id, insert])));\n      results.decl.push(...child.decl);\n      results.exprs.push(...child.exprs);\n      results.dynamics.push(...child.dynamics);\n    } else if (child.exprs.length) {\n      let insert = registerImportMethod(\n        path,\n        \"insert\",\n        getRendererConfig(path, \"universal\").moduleName\n      );\n      if (multi) {\n        results.exprs.push(\n          t__namespace.expressionStatement(\n            t__namespace.callExpression(insert, [\n              results.id,\n              child.exprs[0],\n              nextChild(childNodes, index) || t__namespace.nullLiteral()\n            ])\n          )\n        );\n      } else {\n        results.exprs.push(\n          t__namespace.expressionStatement(t__namespace.callExpression(insert, [results.id, child.exprs[0]]))\n        );\n      }\n    }\n  });\n  results.exprs.unshift(...appends);\n}\n\nfunction nextChild(children, index) {\n  return children[index + 1] && (children[index + 1].id || nextChild(children, index + 1));\n}\n\nfunction createTemplate(path, result, wrap) {\n  const config = getConfig(path);\n  if (result.id) {\n    result.decl = t__namespace.variableDeclaration(\"const\", result.decl);\n    if (\n      !(result.exprs.length || result.dynamics.length || result.postExprs.length) &&\n      result.decl.declarations.length === 1\n    ) {\n      let template = result.decl.declarations[0].init;\n\n      return result.dynamicArgs\n        ? t__namespace.callExpression(\n            t__namespace.callExpression(registerImportMethod(path, config.memoWrapper), [\n              t__namespace.arrowFunctionExpression([], template)\n            ]),\n            []\n          )\n        : template;\n    } else {\n      let template = t__namespace.arrowFunctionExpression(\n        [],\n        t__namespace.blockStatement([\n          result.decl,\n          ...result.exprs.concat(wrapDynamics(path, result.dynamics) || [], result.postExprs || []),\n          t__namespace.returnStatement(result.id)\n        ])\n      );\n      return t__namespace.callExpression(\n        result.dynamicArgs\n          ? t__namespace.callExpression(registerImportMethod(path, config.memoWrapper), [template])\n          : template,\n        []\n      );\n    }\n  }\n  if (wrap && result.dynamic && config.memoWrapper) {\n    let memoWrapper = registerImportMethod(path, config.memoWrapper);\n    return t__namespace.callExpression(memoWrapper, [result.exprs[0]]);\n  }\n  return result.exprs[0];\n}\n\nfunction wrapDynamics(path, dynamics) {\n  if (!dynamics.length) return;\n  const config = getConfig(path);\n  let effectWrapper = registerImportMethod(path, config.effectWrapper);\n\n  if (dynamics.length === 1) {\n    const prevValue = t__namespace.identifier(\"_$p\");\n\n    return t__namespace.expressionStatement(\n      t__namespace.callExpression(effectWrapper, [\n        t__namespace.arrowFunctionExpression(\n          [prevValue],\n          setAttr(path, dynamics[0].elem, dynamics[0].key, dynamics[0].value, {\n            dynamic: true,\n            prevId: prevValue\n          })\n        )\n      ])\n    );\n  }\n  const decls = [],\n    statements = [],\n    identifiers = [],\n    prevId = t__namespace.identifier(\"_p$\");\n  dynamics.forEach(({ elem, key, value }) => {\n    const identifier = path.scope.generateUidIdentifier(\"v$\");\n    identifiers.push(identifier);\n    decls.push(t__namespace.variableDeclarator(identifier, value));\n    const prev = t__namespace.memberExpression(prevId, identifier);\n    statements.push(\n      t__namespace.expressionStatement(\n        t__namespace.logicalExpression(\n          \"&&\",\n          t__namespace.binaryExpression(\"!==\", identifier, t__namespace.memberExpression(prevId, identifier)),\n          t__namespace.assignmentExpression(\n            \"=\",\n            t__namespace.memberExpression(prevId, identifier),\n            setAttr(path, elem, key, identifier, { dynamic: true, prevId: prev })\n          )\n        )\n      )\n    );\n  });\n\n  return t__namespace.expressionStatement(\n    t__namespace.callExpression(effectWrapper, [\n      t__namespace.arrowFunctionExpression(\n        [prevId],\n        t__namespace.blockStatement([\n          t__namespace.variableDeclaration(\"const\", decls),\n          ...statements,\n          t__namespace.returnStatement(prevId)\n        ])\n      ),\n      t__namespace.objectExpression(identifiers.map(id => t__namespace.objectProperty(id, t__namespace.identifier(\"undefined\"))))\n    ])\n  );\n}\n\nfunction transformComponent(path) {\n  let exprs = [],\n    config = getConfig(path),\n    tagName = getTagName(path.node),\n    props = [],\n    runningObject = [],\n    dynamicSpread = false,\n    hasChildren = path.node.children.length > 0;\n\n  if (config.builtIns.indexOf(tagName) > -1 && !path.scope.hasBinding(tagName)) {\n    let tagIden = registerImportMethod(path, tagName);\n    tagName = tagIden.name;\n  }\n\n  path\n    .get(\"openingElement\")\n    .get(\"attributes\")\n    .forEach(attribute => {\n      const node = attribute.node;\n      if (t__namespace.isJSXSpreadAttribute(node)) {\n        if (runningObject.length) {\n          props.push(t__namespace.objectExpression(runningObject));\n          runningObject = [];\n        }\n        props.push(\n          isDynamic(attribute.get(\"argument\"), {\n            checkMember: true\n          }) && (dynamicSpread = true)\n            ? t__namespace.isCallExpression(node.argument) && !node.argument.arguments.length\n              ? node.argument.callee\n              : t__namespace.arrowFunctionExpression([], node.argument)\n            : node.argument\n        );\n      } else {\n        const value = node.value || t__namespace.booleanLiteral(true),\n          key = t__namespace.isJSXNamespacedName(node.name)\n            ? `${node.name.namespace.name}:${node.name.name.name}`\n            : node.name.name,\n          wrapName = t__namespace.isValidIdentifier(key) ? t__namespace.identifier : t__namespace.stringLiteral;\n        if (hasChildren && key === \"children\") return;\n        if (t__namespace.isJSXExpressionContainer(value))\n          if (key === \"ref\") {\n            if (config.generate === \"ssr\") return;\n            // Normalize expressions for non-null and type-as\n            while (\n              t__namespace.isTSNonNullExpression(value.expression) ||\n              t__namespace.isTSAsExpression(value.expression)\n            ) {\n              value.expression = value.expression.expression;\n            }\n            let binding,\n              isFunction =\n                t__namespace.isIdentifier(value.expression) &&\n                (binding = path.scope.getBinding(value.expression.name)) &&\n                binding.kind === \"const\";\n            if (!isFunction && t__namespace.isLVal(value.expression)) {\n              const refIdentifier = path.scope.generateUidIdentifier(\"_ref$\");\n              runningObject.push(\n                t__namespace.objectMethod(\n                  \"method\",\n                  t__namespace.identifier(\"ref\"),\n                  [t__namespace.identifier(\"r$\")],\n                  t__namespace.blockStatement([\n                    t__namespace.variableDeclaration(\"const\", [\n                      t__namespace.variableDeclarator(refIdentifier, value.expression)\n                    ]),\n                    t__namespace.expressionStatement(\n                      t__namespace.conditionalExpression(\n                        t__namespace.binaryExpression(\n                          \"===\",\n                          t__namespace.unaryExpression(\"typeof\", refIdentifier),\n                          t__namespace.stringLiteral(\"function\")\n                        ),\n                        t__namespace.callExpression(refIdentifier, [t__namespace.identifier(\"r$\")]),\n                        t__namespace.assignmentExpression(\"=\", value.expression, t__namespace.identifier(\"r$\"))\n                      )\n                    )\n                  ])\n                )\n              );\n            } else if (isFunction || t__namespace.isFunction(value.expression)) {\n              runningObject.push(t__namespace.objectProperty(t__namespace.identifier(\"ref\"), value.expression));\n            } else if (t__namespace.isCallExpression(value.expression)) {\n              const refIdentifier = path.scope.generateUidIdentifier(\"_ref$\");\n              runningObject.push(\n                t__namespace.objectMethod(\n                  \"method\",\n                  t__namespace.identifier(\"ref\"),\n                  [t__namespace.identifier(\"r$\")],\n                  t__namespace.blockStatement([\n                    t__namespace.variableDeclaration(\"const\", [\n                      t__namespace.variableDeclarator(refIdentifier, value.expression)\n                    ]),\n                    t__namespace.expressionStatement(\n                      t__namespace.logicalExpression(\n                        \"&&\",\n                        t__namespace.binaryExpression(\n                          \"===\",\n                          t__namespace.unaryExpression(\"typeof\", refIdentifier),\n                          t__namespace.stringLiteral(\"function\")\n                        ),\n                        t__namespace.callExpression(refIdentifier, [t__namespace.identifier(\"r$\")])\n                      )\n                    )\n                  ])\n                )\n              );\n            }\n          } else if (\n            isDynamic(attribute.get(\"value\").get(\"expression\"), {\n              checkMember: true,\n              checkTags: true\n            })\n          ) {\n            let expr =\n              config.wrapConditionals &&\n              config.generate !== \"ssr\" &&\n              (t__namespace.isLogicalExpression(value.expression) ||\n                t__namespace.isConditionalExpression(value.expression))\n                ? transformCondition(attribute.get(\"value\").get(\"expression\"), true)\n                : t__namespace.arrowFunctionExpression([], value.expression);\n            runningObject.push(\n              t__namespace.objectMethod(\n                \"get\",\n                wrapName(key),\n                [],\n                t__namespace.blockStatement([t__namespace.returnStatement(expr.body)]),\n                !t__namespace.isValidIdentifier(key)\n              )\n            );\n          } else runningObject.push(t__namespace.objectProperty(wrapName(key), value.expression));\n        else runningObject.push(t__namespace.objectProperty(wrapName(key), value));\n      }\n    });\n\n  const childResult = transformComponentChildren(path.get(\"children\"), config);\n  if (childResult && childResult[0]) {\n    if (childResult[1]) {\n      const body = t__namespace.isCallExpression(childResult[0])\n        ? t__namespace.isFunction(childResult[0].callee)\n          ? childResult[0].callee.body\n          : childResult[0]\n        : childResult[0].body;\n      runningObject.push(\n        t__namespace.objectMethod(\n          \"get\",\n          t__namespace.identifier(\"children\"),\n          [],\n          t__namespace.isExpression(body) ? t__namespace.blockStatement([t__namespace.returnStatement(body)]) : body\n        )\n      );\n    } else runningObject.push(t__namespace.objectProperty(t__namespace.identifier(\"children\"), childResult[0]));\n  }\n  if (runningObject.length || !props.length) props.push(t__namespace.objectExpression(runningObject));\n\n  if (props.length > 1 || dynamicSpread) {\n    let mergeProps = registerImportMethod(path, \"mergeProps\");\n    props = [t__namespace.callExpression(mergeProps, props)];\n  }\n\n  let createComponent = registerImportMethod(path, \"createComponent\");\n  const componentArgs = [tagNameToIdentifier(tagName), props[0]];\n  exprs.push(t__namespace.callExpression(createComponent, componentArgs));\n\n  // handle hoisting conditionals\n  if (exprs.length > 1) {\n    const ret = exprs.pop();\n    exprs = [\n      t__namespace.callExpression(\n        t__namespace.arrowFunctionExpression([], t__namespace.blockStatement([...exprs, t__namespace.returnStatement(ret)])),\n        []\n      )\n    ];\n  }\n  return { exprs, template: \"\", component: true };\n}\n\nfunction transformComponentChildren(children, config) {\n  const filteredChildren = filterChildren(children);\n  if (!filteredChildren.length) return;\n  let dynamic = false;\n\n  let transformedChildren = filteredChildren.reduce((memo, path) => {\n    if (t__namespace.isJSXText(path.node)) {\n      const v = htmlEntities.decode(trimWhitespace(path.node.extra.raw));\n      if (v.length) memo.push(t__namespace.stringLiteral(v));\n    } else {\n      const child = transformNode(path, {\n        topLevel: true,\n        componentChild: true\n      });\n      dynamic = dynamic || child.dynamic;\n      memo.push(getCreateTemplate(config, path, child)(path, child, filteredChildren.length > 1));\n    }\n    return memo;\n  }, []);\n\n  if (filteredChildren.length === 1) {\n    transformedChildren = transformedChildren[0];\n    if (\n      !t__namespace.isJSXExpressionContainer(filteredChildren[0]) &&\n      !t__namespace.isJSXSpreadChild(filteredChildren[0]) &&\n      !t__namespace.isJSXText(filteredChildren[0])\n    ) {\n      transformedChildren =\n        t__namespace.isCallExpression(transformedChildren) &&\n        !transformedChildren.arguments.length &&\n        !t__namespace.isIdentifier(transformedChildren.callee)\n          ? transformedChildren.callee\n          : t__namespace.arrowFunctionExpression([], transformedChildren);\n      dynamic = true;\n    }\n  } else {\n    transformedChildren = t__namespace.arrowFunctionExpression([], t__namespace.arrayExpression(transformedChildren));\n    dynamic = true;\n  }\n  return [transformedChildren, dynamic];\n}\n\nfunction transformFragmentChildren(children, results, config) {\n  const filteredChildren = filterChildren(children),\n    singleChild = filteredChildren.length === 1,\n    childNodes = filteredChildren.reduce((memo, path) => {\n      if (t__namespace.isJSXText(path.node)) {\n        const v = htmlEntities.decode(trimWhitespace(path.node.extra.raw));\n        if (v.length) memo.push(t__namespace.stringLiteral(v));\n      } else {\n        const child = transformNode(path, { topLevel: true, fragmentChild: true });\n        memo.push(getCreateTemplate(config, path, child)(path, child, true));\n      }\n      return memo;\n    }, []);\n  results.exprs.push(singleChild ? childNodes[0] : t__namespace.arrayExpression(childNodes));\n}\n\nfunction transformJSX(path) {\n  const config = getConfig(path);\n  const replace = transformThis(path);\n  const result = transformNode(\n    path,\n    t__namespace.isJSXFragment(path.node)\n      ? {}\n      : {\n          topLevel: true\n        }\n  );\n\n  const template = getCreateTemplate(config, path, result);\n\n  path.replaceWith(replace(template(path, result, false)));\n}\n\nfunction transformThis(path) {\n  let thisId;\n  path.traverse({\n    ThisExpression(path) {\n      thisId || (thisId = path.scope.generateUidIdentifier(\"self$\"));\n      path.replaceWith(thisId);\n    },\n    Function(p) {\n      p.skip();\n    }\n  });\n  return node => {\n    if (thisId) {\n      let parent = path.getStatementParent();\n      const decl = t__namespace.variableDeclaration(\"const\", [\n        t__namespace.variableDeclarator(thisId, t__namespace.thisExpression())\n      ]);\n      parent.insertBefore(decl);\n    }\n    return node;\n  };\n}\n\nfunction transformNode(path, info = {}) {\n  const config = getConfig(path);\n  const node = path.node;\n  let staticValue;\n  if (t__namespace.isJSXElement(node)) {\n    return transformElement(config, path, info);\n  } else if (t__namespace.isJSXFragment(node)) {\n    let results = { template: \"\", decl: [], exprs: [], dynamics: [] };\n    // <><div /><Component /></>\n    transformFragmentChildren(path.get(\"children\"), results, config);\n    return results;\n  } else if (t__namespace.isJSXText(node) || (staticValue = getStaticExpression(path))) {\n    const text =\n      staticValue !== undefined\n        ? !info.doNotEscape\n          ? escapeHTML(staticValue.toString())\n          : staticValue.toString()\n        : trimWhitespace(node.extra.raw);\n    if (!text.length) return null;\n    const results = {\n      template: text,\n      decl: [],\n      exprs: [],\n      dynamics: [],\n      postExprs: [],\n      text: true\n    };\n    if (!info.skipId && config.generate !== \"ssr\")\n      results.id = path.scope.generateUidIdentifier(\"el$\");\n    return results;\n  } else if (t__namespace.isJSXExpressionContainer(node)) {\n    if (t__namespace.isJSXEmptyExpression(node.expression)) return null;\n    if (\n      !isDynamic(path.get(\"expression\"), {\n        checkMember: true,\n        checkTags: !!info.componentChild,\n        native: !info.componentChild\n      })\n    ) {\n      return { exprs: [node.expression], template: \"\" };\n    }\n    const expr =\n      config.wrapConditionals &&\n      config.generate !== \"ssr\" &&\n      (t__namespace.isLogicalExpression(node.expression) || t__namespace.isConditionalExpression(node.expression))\n        ? transformCondition(path.get(\"expression\"), info.componentChild)\n        : !info.componentChild &&\n          (config.generate !== \"ssr\" || info.fragmentChild) &&\n          t__namespace.isCallExpression(node.expression) &&\n          !t__namespace.isMemberExpression(node.expression.callee) &&\n          node.expression.arguments.length === 0\n        ? node.expression.callee\n        : t__namespace.arrowFunctionExpression([], node.expression);\n    return {\n      exprs:\n        expr.length > 1\n          ? [\n              t__namespace.callExpression(\n                t__namespace.arrowFunctionExpression(\n                  [],\n                  t__namespace.blockStatement([expr[0], t__namespace.returnStatement(expr[1])])\n                ),\n                []\n              )\n            ]\n          : [expr],\n      template: \"\",\n      dynamic: true\n    };\n  } else if (t__namespace.isJSXSpreadChild(node)) {\n    if (\n      !isDynamic(path.get(\"expression\"), {\n        checkMember: true,\n        native: !info.componentChild\n      })\n    )\n      return { exprs: [node.expression], template: \"\" };\n    const expr = t__namespace.arrowFunctionExpression([], node.expression);\n    return {\n      exprs: [expr],\n      template: \"\",\n      dynamic: true\n    };\n  }\n}\n\nfunction getCreateTemplate(config, path, result) {\n  if ((result.tagName && result.renderer === \"dom\") || config.generate === \"dom\") {\n    return createTemplate$2;\n  }\n\n  if (result.renderer === \"ssr\" || config.generate === \"ssr\") {\n    return createTemplate$1;\n  }\n\n  return createTemplate;\n}\n\nfunction transformElement(config, path, info = {}) {\n  const node = path.node;\n  let tagName = getTagName(node);\n  // <Component ...></Component>\n  if (isComponent(tagName)) return transformComponent(path);\n\n  // <div ...></div>\n  // const element = getTransformElemet(config, path, tagName);\n\n  let tagRenderer;\n  for (var renderer of config.renderers ?? []) {\n    if (renderer.elements.indexOf(tagName) !== -1) {\n      tagRenderer = renderer;\n      break;\n    }\n  }\n\n  if (tagRenderer?.name === \"dom\" || getConfig(path).generate === \"dom\") {\n    return transformElement$3(path, info);\n  }\n\n  if (getConfig(path).generate === \"ssr\") {\n    return transformElement$2(path, info);\n  }\n\n  return transformElement$1(path);\n}\n\n// add to the top/bottom of the module.\nvar postprocess = path => {\n  if (path.scope.data.events) {\n    let delegateEvents = registerImportMethod(path, \"delegateEvents\", getRendererConfig(path, \"dom\").moduleName);\n    path.node.body.push(\n      t__namespace.expressionStatement(\n        t__namespace.callExpression(delegateEvents, [\n          t__namespace.arrayExpression(Array.from(path.scope.data.events).map(e => t__namespace.stringLiteral(e)))\n        ])\n      )\n    );\n  }\n  if (path.scope.data.templates?.length) {\n    let domTemplates = path.scope.data.templates.filter(temp => temp.renderer === \"dom\");\n    let ssrTemplates = path.scope.data.templates.filter(temp => temp.renderer === \"ssr\");\n    domTemplates.length > 0 && appendTemplates$1(path, domTemplates);\n    ssrTemplates.length > 0 && appendTemplates(path, ssrTemplates);\n  }\n};\n\nvar config = {\n  moduleName: \"dom\",\n  generate: \"dom\",\n  hydratable: false,\n  delegateEvents: true,\n  delegatedEvents: [],\n  builtIns: [],\n  requireImportSource: false,\n  wrapConditionals: true,\n  contextToCustomElements: false,\n  staticMarker: \"@once\",\n  effectWrapper: \"effect\",\n  memoWrapper: \"memo\"\n};\n\nvar preprocess = (path, { opts })  => {\n  path.hub.file.metadata.config = Object.assign({}, config, opts);\n  const lib = config.requireImportSource;\n  if (lib) {\n    const comments = path.hub.file.ast.comments;\n    for(let i = 0; i < comments.length; i++) {\n      const comment = comments[i];\n      const index = comment.value.indexOf(\"@jsxImportSource\");\n      if (index > -1 && comment.value.slice(index).includes(lib)) return;\n    }\n    path.skip();\n  }\n};\n\nvar index = () => {\n  return {\n    name: \"JSX DOM Expressions\",\n    inherits: SyntaxJSX__default[\"default\"],\n    visitor: {\n      JSXElement: transformJSX,\n      JSXFragment: transformJSX,\n      Program: {\n        enter: preprocess,\n        exit: postprocess\n      }\n    }\n  };\n};\n\nmodule.exports = index;\n","import jsxTransform from '@vinxi/babel-plugin-jsx-dom-expressions';\n\nexport default (context, options = {}) => {\n  const plugins = [\n    [\n      jsxTransform,\n      Object.assign(\n        {\n          moduleName: 'solid-js/web',\n          builtIns: [\n            'For',\n            'Show',\n            'Switch',\n            'Match',\n            'Suspense',\n            'SuspenseList',\n            'Portal',\n            'Index',\n            'Dynamic',\n            'ErrorBoundary',\n          ],\n          contextToCustomElements: true,\n          wrapConditionals: true,\n          generate: 'dom',\n        },\n        options,\n      ),\n    ],\n  ];\n\n  return {\n    plugins,\n  };\n};\n","import { transformAsync, TransformOptions } from '@babel/core';\nimport ts from '@babel/preset-typescript';\nimport solid from './babel-preset-solid';\nimport { readFileSync } from 'fs';\nimport { mergeAndConcat } from 'merge-anything';\nimport solidRefresh from 'solid-refresh/babel.js';\nimport type { Alias, AliasOptions, Plugin, UserConfig } from 'vite';\n\nconst runtimePublicPath = '/@solid-refresh';\nconst runtimeFilePath = require.resolve('solid-refresh/dist/solid-refresh.mjs');\nconst runtimeCode = readFileSync(runtimeFilePath, 'utf-8');\n\n/** Configuration options for vite-plugin-solid. */\nexport interface Options {\n  /**\n   * This will inject solid-js/dev in place of solid-js in dev mode. Has no\n   * effect in prod. If set to `false`, it won't inject it in dev. This is\n   * useful for extra logs and debugging.\n   *\n   * @default true\n   */\n  dev: boolean;\n  /**\n   * This will force SSR code in the produced files. This is experiemental\n   * and mostly not working yet.\n   *\n   * @default false\n   */\n  ssr: boolean;\n  /**\n   * This will inject HMR runtime in dev mode. Has no effect in prod. If\n   * set to `false`, it won't inject the runtime in dev.\n   *\n   * @default true\n   */\n  hot: boolean;\n  /**\n   * Pass any additional babel transform options. They will be merged with\n   * the transformations required by Solid.\n   *\n   * @default {}\n   */\n  babel:\n    | TransformOptions\n    | ((source: string, id: string, ssr: boolean) => TransformOptions)\n    | ((source: string, id: string, ssr: boolean) => Promise<TransformOptions>);\n  typescript: {\n    /**\n     * Forcibly enables jsx parsing. Otherwise angle brackets will be treated as\n     * typescript's legacy type assertion var foo = <string>bar;. Also, isTSX:\n     * true requires allExtensions: true.\n     *\n     * @default false\n     */\n    isTSX?: boolean;\n\n    /**\n     * Replace the function used when compiling JSX expressions. This is so that\n     * we know that the import is not a type import, and should not be removed.\n     *\n     * @default React\n     */\n    jsxPragma?: string;\n\n    /**\n     * Replace the function used when compiling JSX fragment expressions. This\n     * is so that we know that the import is not a type import, and should not\n     * be removed.\n     *\n     * @default React.Fragment\n     */\n    jsxPragmaFrag?: string;\n\n    /**\n     * Indicates that every file should be parsed as TS or TSX (depending on the\n     * isTSX option).\n     *\n     * @default false\n     */\n    allExtensions?: boolean;\n\n    /**\n     * Enables compilation of TypeScript namespaces.\n     *\n     * @default uses the default set by @babel/plugin-transform-typescript.\n     */\n    allowNamespaces?: boolean;\n\n    /**\n     * When enabled, type-only class fields are only removed if they are\n     * prefixed with the declare modifier:\n     *\n     * > NOTE: This will be enabled by default in Babel 8\n     *\n     * @default false\n     *\n     * @example\n     * ```ts\n     * class A {\n     *   declare foo: string; // Removed\n     *   bar: string; // Initialized to undefined\n     *    prop?: string; // Initialized to undefined\n     *    prop1!: string // Initialized to undefined\n     * }\n     * ```\n     */\n    allowDeclareFields?: boolean;\n\n    /**\n     * When set to true, the transform will only remove type-only imports\n     * (introduced in TypeScript 3.8). This should only be used if you are using\n     * TypeScript >= 3.8.\n     *\n     * @default false\n     */\n    onlyRemoveTypeImports?: boolean;\n\n    /**\n     * When set to true, Babel will inline enum values rather than using the\n     * usual enum output:\n     *\n     * This option differs from TypeScript's --isolatedModules behavior, which\n     * ignores the const modifier and compiles them as normal enums, and aligns\n     * Babel's behavior with TypeScript's default behavior.\n     *\n     * ```ts\n     *  // Input\n     *  const enum Animals {\n     *    Fish\n     *  }\n     *  console.log(Animals.Fish);\n     *\n     *  // Default output\n     *  var Animals;\n     *\n     *  (function (Animals) {\n     *    Animals[Animals[\"Fish\"] = 0] = \"Fish\";\n     *  })(Animals || (Animals = {}));\n     *\n     *  console.log(Animals.Fish);\n     *\n     *  // `optimizeConstEnums` output\n     *  console.log(0);\n     * ```\n     *\n     * However, when exporting a const enum Babel will compile it to a plain\n     * object literal so that it doesn't need to rely on cross-file analysis\n     * when compiling it:\n     *\n     * ```ts\n     * // Input\n     * export const enum Animals {\n     *   Fish,\n     * }\n     *\n     * // `optimizeConstEnums` output\n     * export var Animals = {\n     *     Fish: 0,\n     * };\n     * ```\n     *\n     * @default false\n     */\n    optimizeConstEnums?: boolean;\n  };\n  /**\n   * Pass any additional [babel-plugin-jsx-dom-expressions](https://github.com/ryansolid/dom-expressions/tree/main/packages/babel-plugin-jsx-dom-expressions#plugin-options).\n   * They will be merged with the defaults sets by [babel-preset-solid](https://github.com/solidjs/solid/blob/main/packages/babel-preset-solid/index.js#L8-L25).\n   *\n   * @default {}\n   */\n  solid: {\n    /**\n     * The name of the runtime module to import the methods from.\n     *\n     * @default \"solid-js/web\"\n     */\n    moduleName?: string;\n\n    /**\n     * The output mode of the compiler.\n     * Can be:\n     * - \"dom\" is standard output\n     * - \"ssr\" is for server side rendering of strings.\n     *\n     * @default \"dom\"\n     */\n    generate?: 'ssr' | 'dom';\n\n    /**\n     * Indicate whether the output should contain hydratable markers.\n     *\n     * @default false\n     */\n    hydratable?: boolean;\n\n    /**\n     * Boolean to indicate whether to enable automatic event delegation on camelCase.\n     *\n     * @default true\n     */\n    delegateEvents?: boolean;\n\n    /**\n     * Boolean indicates whether smart conditional detection should be used.\n     * This optimizes simple boolean expressions and ternaries in JSX.\n     *\n     * @default true\n     */\n    wrapConditionals?: boolean;\n\n    /**\n     * Boolean indicates whether to set current render context on Custom Elements and slots.\n     * Useful for seemless Context API with Web Components.\n     *\n     * @default true\n     */\n    contextToCustomElements?: boolean;\n\n    /**\n     * Array of Component exports from module, that aren't included by default with the library.\n     * This plugin will automatically import them if it comes across them in the JSX.\n     *\n     * @default [\"For\",\"Show\",\"Switch\",\"Match\",\"Suspense\",\"SuspenseList\",\"Portal\",\"Index\",\"Dynamic\",\"ErrorBoundary\"]\n     */\n    builtIns?: string[];\n  };\n}\n\nexport default function solidPlugin(options: Partial<Options> = {}): Plugin {\n  let needHmr = false;\n  let replaceDev = false;\n  let projectRoot = process.cwd();\n\n  return {\n    name: 'solid',\n    enforce: 'pre',\n\n    config(userConfig, { command }): UserConfig {\n      // We inject the dev mode only if the user explicitely wants it or if we are in dev (serve) mode\n      replaceDev = options.dev === true || (options.dev !== false && command === 'serve');\n      projectRoot = userConfig.root;\n\n      // TODO: remove when fully removed from vite\n      const legacyAlias = normalizeAliases(userConfig.alias);\n\n      if (!userConfig.resolve) userConfig.resolve = {};\n      userConfig.resolve.alias = [...legacyAlias, ...normalizeAliases(userConfig.resolve?.alias)];\n\n      // fix for bundling dev in production\n      const nestedDeps = replaceDev\n        ? ['solid-js', 'solid-js/web', 'solid-js/store', 'solid-js/html', 'solid-js/h']\n        : [];\n\n      return {\n        /**\n         * We only need esbuild on .ts or .js files.\n         * .tsx & .jsx files are handled by us\n         */\n        esbuild: { include: /\\.ts$/ },\n        resolve: {\n          conditions: ['solid', ...(replaceDev ? ['development'] : [])],\n          dedupe: nestedDeps,\n          alias: [{ find: /^solid-refresh$/, replacement: runtimePublicPath }],\n        },\n        optimizeDeps: {\n          include: nestedDeps,\n        },\n      } as UserConfig;\n    },\n\n    configResolved(config) {\n      needHmr = config.command === 'serve' && !config.isProduction && options.hot !== false;\n    },\n\n    resolveId(id) {\n      if (id === runtimePublicPath) return id;\n    },\n\n    load(id) {\n      if (id === runtimePublicPath) return runtimeCode;\n    },\n\n    async transform(source, id, transformOptions) {\n      // see https://github.com/vitejs/vite/discussions/5109\n      const ssr: boolean = transformOptions === true || transformOptions?.ssr;\n\n      if (!/\\.[jt]sx/.test(id)) return null;\n      const inNodeModules = /node_modules/.test(id);\n\n      let solidOptions: { generate: 'ssr' | 'dom'; hydratable: boolean };\n\n      if (options.ssr) {\n        if (ssr) {\n          solidOptions = { generate: 'ssr', hydratable: true };\n        } else {\n          solidOptions = { generate: 'dom', hydratable: true };\n        }\n      } else {\n        solidOptions = { generate: 'dom', hydratable: false };\n      }\n\n      const opts: TransformOptions = {\n        babelrc: false,\n        configFile: false,\n        root: projectRoot,\n        filename: id,\n        sourceFileName: id,\n        presets: [[solid, { ...solidOptions, ...(options.solid || {}) }]],\n        plugins: needHmr && !inNodeModules ? [[solidRefresh, { bundler: 'vite' }]] : [],\n        sourceMaps: true,\n        // Vite handles sourcemap flattening\n        inputSourceMap: false as any,\n      };\n\n      if (id.includes('tsx')) {\n        opts.presets.push([ts, options.typescript || {}]);\n      }\n\n      // Default value for babel user options\n      let babelUserOptions: TransformOptions = {};\n\n      if (options.babel) {\n        if (typeof options.babel === 'function') {\n          const babelOptions = options.babel(source, id, ssr);\n          babelUserOptions = babelOptions instanceof Promise ? await babelOptions : babelOptions;\n        } else {\n          babelUserOptions = options.babel;\n        }\n      }\n\n      const babelOptions = mergeAndConcat(babelUserOptions, opts) as TransformOptions;\n\n      const { code, map } = await transformAsync(source, babelOptions);\n\n      return { code, map };\n    },\n  };\n}\n\n/**\n * This basically normalize all aliases of the config into\n * the array format of the alias.\n *\n * eg: alias: { '@': 'src/' } => [{ find: '@', replacement: 'src/' }]\n */\nfunction normalizeAliases(alias: AliasOptions = []): Alias[] {\n  return Array.isArray(alias)\n    ? alias\n    : Object.entries(alias).map(([find, replacement]) => ({ find, replacement }));\n}\n"],"names":["Object","defineProperty","exports","value","declare","builder","api","options","dirname","_clonedApi2","clonedApi","name","keys","apiPolyfills","_clonedApi","copyApiObject","assertVersion","range","throwVersionError","version","targets","assumption","proto","test","getPrototypeOf","has","assign","obj","key","prototype","hasOwnProperty","call","Number","isInteger","Error","limit","stackTraceLimit","err","slice","code","_helperPluginUtils","require","_default","manipulateOptions","opts","parserOpts","plugins","some","p","Array","isArray","push","_assert","_t","callExpression","cloneNode","expressionStatement","identifier","importDeclaration","importDefaultSpecifier","importNamespaceSpecifier","importSpecifier","memberExpression","stringLiteral","variableDeclaration","variableDeclarator","ImportBuilder","constructor","importedSource","scope","hub","_statements","_resultName","_scope","_hub","_importedSource","done","statements","resultName","import","namespace","local","generateUidIdentifier","statement","length","type","specifiers","default","named","importName","var","expression","defaultInterop","_interop","addHelper","wildcardInterop","callee","declarations","init","fail","prop","read","isModule","path","sourceType","node","buildCodeFrameError","_importBuilder","_isModule","numericLiteral","sequenceExpression","ImportInjector","_defaultOpts","importedType","importedInterop","importingInterop","ensureLiveReference","ensureNoContext","importPosition","programPath","find","isProgram","_programPath","_programScope","_applyDefaults","addDefault","importedSourceIn","addNamed","_generateImport","addNamespace","addSideEffect","isInit","optsList","newOpts","forEach","undefined","nameHint","blockHoist","isDefault","isNamed","isNamespace","isMod","isModuleForNode","isModuleForBabel","es6Default","_insertStatements","body","get","i","isImportDeclaration","insertAfter","_blockHoist","targetPath","val","isFinite","insertBefore","unshiftContainer","enumerable","_importInjector","xml","html4","html5","entities","characters","_","$","fj","String","fromCodePoint","astralCodePoint","fromCharCode","Math","floor","codePointAt","input","position","charCodeAt","__assign","this","t","s","n","arguments","apply","named_references_1","numeric_unicode_map_1","surrogate_pairs_1","allNamedReferences","namedReferences","all","encodeRegExps","specialChars","nonAscii","nonAsciiPrintable","extensive","defaultEncodeOptions","mode","level","numeric","encode","text","_a","_b","_c","_d","_e","encodeRegExp","references","isHex","lastIndex","exec","index","substring","result_1","code_1","getCodePoint","toString","defaultDecodeOptions","strict","attribute","baseDecodeRegExps","bodyRegExps","decodeRegExps","outOfBoundsChar","defaultDecodeEntityOptions","decodeEntity","entity","decodeResultByReference_1","decodeSecondChar_1","decodeCode_1","parseInt","substr","numericUnicodeMap","decode","decodeRegExp","isAttribute","isStrict","replaceMatch_1","replaceResult_1","replaceLastIndex_1","replaceInput_1","decodeResult_1","decodeEntityLastChar_2","decodeResultByReference_2","decodeSecondChar_2","decodeCode_2","SyntaxJSX","helperModuleImports","htmlEntities","_interopDefaultLegacy","e","_interopNamespace","__esModule","create","k","d","getOwnPropertyDescriptor","freeze","SyntaxJSX__default","t__namespace","booleans","BooleanAttributes","Set","Properties","ChildProperties","Aliases","className","htmlFor","PropAliases","class","formnovalidate","ismap","nomodule","playsinline","readonly","DelegatedEvents","SVGElements","SVGNamespace","xlink","VoidElements","reservedNameSpaces","getConfig","file","metadata","config","getRendererConfig","renderer","renderers","r","registerImportMethod","moduleName","imports","getProgramParent","data","Map","id","set","iden","jsxElementNameToString","isJSXMemberExpression","object","property","isJSXIdentifier","tagNameToIdentifier","parts","split","part","base","shift","getTagName","tag","jsxName","openingElement","isComponent","tagName","toLowerCase","includes","isDynamic","checkMember","checkTags","checkCallExpressions","native","generate","expr","isFunction","leadingComments","trim","staticMarker","isCallExpression","isMemberExpression","isOptionalMemberExpression","isJSXElement","isJSXFragment","dynamic","traverse","Function","skip","CallExpression","stop","MemberExpression","OptionalMemberExpression","JSXElement","JSXFragment","getStaticExpression","isJSXExpressionContainer","parent","evaluate","filterChildren","children","filter","child","isJSXEmptyExpression","isJSXText","extra","raw","checkLength","trimWhitespace","replace","map","join","toEventName","toPropertyName","w","toUpperCase","wrappedByText","list","startIndex","wrapped","transformCondition","inline","deep","memoWrapper","dTest","cond","isConditionalExpression","isBinaryExpression","unaryExpression","arrowFunctionExpression","booleanLiteral","consequent","isLogicalExpression","alternate","nextPath","operator","left","blockStatement","returnStatement","escapeHTML","attr","delim","escDelim","iDelim","indexOf","iAmp","out","transformElement$3","info","wrapSVG","topLevel","voidTag","results","template","decl","exprs","dynamics","postExprs","isSVG","hydratable","skipTemplate","skipId","transformAttributes$2","contextToCustomElements","contextToCustomElement","transformChildren$2","hasHydratableEvent","runHydrationEvents","setAttr$2","elem","prevId","isCE","style","assignmentExpression","classList","isChildProp","isProp","alias","isNameSpaced","ns","setAttributeNS","setAttribute","detectResolvableEventHandler","handler","isIdentifier","lookup","getBinding","isVariableDeclarator","isFunctionDeclaration","attributes","hasChildren","styleAttribute","a","isObjectExpression","properties","isSpreadElement","leading","computed","splice","JSXAttribute","JSXNamespacedName","JSXIdentifier","JSXExpressionContainer","classListAttribute","isStringLiteral","classListProperties","propPath","confident","classAttributes","first","values","quasis","TemplateElement","isLast","prev","pop","logicalExpression","TemplateLiteral","isJSXSpreadAttribute","spread","argument","isJSXNamespacedName","reservedNameSpace","evaluated","JSXEmptyExpression","isNumericLiteral","isTSNonNullExpression","isTSAsExpression","binding","kind","isLVal","refIdentifier","unshift","conditionalExpression","binaryExpression","startsWith","ev","listenerOptions","concat","delegateEvents","delegatedEvents","events","add","resolveable","isArrayExpression","elements","addEventListener","effectWrapper","nextElem","JSXText","rawValue","tempPath","nextPlaceholder","filteredChildren","childNodes","transformNode","detectExpressions","reduce","memo","getNextMatch","walk","insert","multi","markers","exprId","contentId","createPlaceholder","nextChild$1","nullLiteral","char","getNextMarker","arrayPattern","nextChildren","getOwner","createTemplate$2","result","wrap","registerTemplate","wrapDynamics$1","appendTemplates$1","templates","declarators","tmpl","cooked","templateImport","templateLiteral","templateElement","elementCount","templateDef","templateId","getNextElement","prevValue","decls","identifiers","objectExpression","objectProperty","appendToTemplate","array","transformElement$2","templateValues","ssrHydrationKey","transformAttributes$1","transformChildren$1","toAttribute","setAttr$1","escapeExpression","isTemplateLiteral","expressions","isUnaryExpression","right","isBlockStatement","isReturnStatement","escape","transformToObject","attrName","selectedAttributes","existingAttribute","isValidIdentifier","jsxAttribute","jsxIdentifier","jsxExpressionContainer","styleAttributes","classNamespaceAttributes","transformClasslistObject","ssrClassList","ssrSpread","doNotEscape","doEscape","ssrBoolean","fn","props","res","ssrStyle","isBooleanLiteral","createTemplate$1","ssr","strings","arrayExpression","found","tmp","every","el","appendTemplates","transformElement$1","dynamicArgs","args","createElement","transformAttributes","transformChildren","setAttr","setProp","appends","insertNode","nextChild","createTemplate","wrapDynamics","transformComponent","runningObject","dynamicSpread","builtIns","hasBinding","tagIden","wrapName","objectMethod","wrapConditionals","childResult","transformComponentChildren","isExpression","mergeProps","createComponent","componentArgs","ret","component","transformedChildren","v","componentChild","getCreateTemplate","isJSXSpreadChild","transformFragmentChildren","singleChild","fragmentChild","transformJSX","transformThis","replaceWith","thisId","ThisExpression","getStatementParent","thisExpression","staticValue","transformElement","tagRenderer","postprocess","from","domTemplates","temp","ssrTemplates","requireImportSource","preprocess","lib","comments","ast","comment","inherits","visitor","Program","enter","exit","module","context","jsxTransform","runtimePublicPath","runtimeFilePath","resolve","runtimeCode","readFileSync","solidPlugin","needHmr","replaceDev","projectRoot","process","cwd","enforce","userConfig","command","dev","root","legacyAlias","normalizeAliases","nestedDeps","esbuild","include","conditions","dedupe","replacement","optimizeDeps","configResolved","isProduction","hot","resolveId","load","transform","source","transformOptions","inNodeModules","solidOptions","babelrc","configFile","filename","sourceFileName","presets","solid","solidRefresh","bundler","sourceMaps","inputSourceMap","ts","typescript","babelUserOptions","babel","babelOptions","Promise","mergeAndConcat","transformAsync","entries"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAEAA,MAAM,CAACC,cAAP,CAAsBC,KAAtB,EAA+B,YAA/B,EAA6C;AAC3CC,EAAAA,KAAK,EAAE;AADoC,CAA7C;aAGA,GAAkBC;;AAElB,SAASA,OAAT,CAAiBC,OAAjB,EAA0B;AACxB,SAAO,CAACC,GAAD,EAAMC,OAAN,EAAeC,OAAf,KAA2B;AAChC,QAAIC,WAAJ;;AAEA,QAAIC,SAAJ;;AAEA,SAAK,MAAMC,IAAX,IAAmBX,MAAM,CAACY,IAAP,CAAYC,YAAZ,CAAnB,EAA8C;AAC5C,UAAIC,UAAJ;;AAEA,UAAIR,GAAG,CAACK,IAAD,CAAP,EAAe;AACfD,MAAAA,SAAS,GAAG,CAACI,UAAU,GAAGJ,SAAd,KAA4B,IAA5B,GAAmCI,UAAnC,GAAgDC,aAAa,CAACT,GAAD,CAAzE;AACAI,MAAAA,SAAS,CAACC,IAAD,CAAT,GAAkBE,YAAY,CAACF,IAAD,CAAZ,CAAmBD,SAAnB,CAAlB;AACD;;AAED,WAAOL,OAAO,CAAC,CAACI,WAAW,GAAGC,SAAf,KAA6B,IAA7B,GAAoCD,WAApC,GAAkDH,GAAnD,EAAwDC,OAAO,IAAI,EAAnE,EAAuEC,OAAvE,CAAd;AACD,GAdD;AAeD;;AAED,MAAMK,YAAY,GAAG;AACnBG,EAAAA,aAAa,EAAEV,GAAG,IAAIW,KAAK,IAAI;AAC7BC,IAAAA,iBAAiB,CAACD,KAAD,EAAQX,GAAG,CAACa,OAAZ,CAAjB;AACD,GAHkB;AAInBC,EAAAA,OAAO,EAAE,MAAM,MAAM;AACnB,WAAO,EAAP;AACD,GANkB;AAOnBC,EAAAA,UAAU,EAAE,MAAM,MAAM;AAPL,CAArB;;AAUA,SAASN,aAAT,CAAuBT,GAAvB,EAA4B;AAC1B,MAAIgB,KAAK,GAAG,IAAZ;;AAEA,MAAI,OAAOhB,GAAG,CAACa,OAAX,KAAuB,QAAvB,IAAmC,OAAOI,IAAP,CAAYjB,GAAG,CAACa,OAAhB,CAAvC,EAAiE;AAC/DG,IAAAA,KAAK,GAAGtB,MAAM,CAACwB,cAAP,CAAsBlB,GAAtB,CAAR;;AAEA,QAAIgB,KAAK,KAAK,CAACG,GAAG,CAACH,KAAD,EAAQ,SAAR,CAAJ,IAA0B,CAACG,GAAG,CAACH,KAAD,EAAQ,WAAR,CAA9B,IAAsD,CAACG,GAAG,CAACH,KAAD,EAAQ,UAAR,CAA1D,IAAiF,CAACG,GAAG,CAACH,KAAD,EAAQ,OAAR,CAA1F,CAAT,EAAsH;AACpHA,MAAAA,KAAK,GAAG,IAAR;AACD;AACF;;AAED,SAAOtB,MAAM,CAAC0B,MAAP,CAAc,EAAd,EAAkBJ,KAAlB,EAAyBhB,GAAzB,CAAP;AACD;;AAED,SAASmB,GAAT,CAAaE,GAAb,EAAkBC,GAAlB,EAAuB;AACrB,SAAO5B,MAAM,CAAC6B,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCJ,GAArC,EAA0CC,GAA1C,CAAP;AACD;;AAED,SAASV,iBAAT,CAA2BD,KAA3B,EAAkCE,OAAlC,EAA2C;AACzC,MAAI,OAAOF,KAAP,KAAiB,QAArB,EAA+B;AAC7B,QAAI,CAACe,MAAM,CAACC,SAAP,CAAiBhB,KAAjB,CAAL,EAA8B;AAC5B,YAAM,IAAIiB,KAAJ,CAAU,mCAAV,CAAN;AACD;;AAEDjB,IAAAA,KAAK,GAAI,IAAGA,KAAM,QAAlB;AACD;;AAED,MAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+B;AAC7B,UAAM,IAAIiB,KAAJ,CAAU,mCAAV,CAAN;AACD;;AAED,QAAMC,KAAK,GAAGD,KAAK,CAACE,eAApB;;AAEA,MAAI,OAAOD,KAAP,KAAiB,QAAjB,IAA6BA,KAAK,GAAG,EAAzC,EAA6C;AAC3CD,IAAAA,KAAK,CAACE,eAAN,GAAwB,EAAxB;AACD;;AAED,MAAIC,GAAJ;;AAEA,MAAIlB,OAAO,CAACmB,KAAR,CAAc,CAAd,EAAiB,CAAjB,MAAwB,IAA5B,EAAkC;AAChCD,IAAAA,GAAG,GAAG,IAAIH,KAAJ,CAAW,yDAAwDf,OAAQ,KAAjE,GAAyE,iDAAnF,CAAN;AACD,GAFD,MAEO;AACLkB,IAAAA,GAAG,GAAG,IAAIH,KAAJ,CAAW,mBAAkBjB,KAAM,2BAA0BE,OAAQ,KAA3D,GAAmE,gEAAnE,GAAsI,mEAAtI,GAA4M,mEAA5M,GAAkR,qEAAlR,GAA0V,+BAApW,CAAN;AACD;;AAED,MAAI,OAAOgB,KAAP,KAAiB,QAArB,EAA+B;AAC7BD,IAAAA,KAAK,CAACE,eAAN,GAAwBD,KAAxB;AACD;;AAED,QAAMnC,MAAM,CAAC0B,MAAP,CAAcW,GAAd,EAAmB;AACvBE,IAAAA,IAAI,EAAE,2BADiB;AAEvBpB,IAAAA,OAFuB;AAGvBF,IAAAA;AAHuB,GAAnB,CAAN;AAKD;;ACvFDjB,MAAM,CAACC,cAAP,CAAsBC,KAAtB,EAA+B,YAA/B,EAA6C;AAC3CC,EAAAA,KAAK,EAAE;AADoC,CAA7C;aAGA,GAAkB,KAAK;;AAEvB,IAAIqC,kBAAkB,GAAGC,KAAzB;;AAEA,IAAIC,QAAQ,GAAG,IAAIF,kBAAkB,CAACpC,OAAvB,EAAgCE,GAAG,IAAI;AACpDA,EAAAA,GAAG,CAACU,aAAJ,CAAkB,CAAlB;AACA,SAAO;AACLL,IAAAA,IAAI,EAAE,YADD;;AAGLgC,IAAAA,iBAAiB,CAACC,IAAD,EAAOC,UAAP,EAAmB;AAClC,UAAIA,UAAU,CAACC,OAAX,CAAmBC,IAAnB,CAAwBC,CAAC,IAAI,CAACC,KAAK,CAACC,OAAN,CAAcF,CAAd,IAAmBA,CAAC,CAAC,CAAD,CAApB,GAA0BA,CAA3B,MAAkC,YAA/D,CAAJ,EAAkF;AAChF;AACD;;AAEDH,MAAAA,UAAU,CAACC,OAAX,CAAmBK,IAAnB,CAAwB,KAAxB;AACD;;AATI,GAAP;AAYD,CAdc,CAAf;;aAgBA,GAAkBT,QAAlB;;;;;;;;ACvBA1C,MAAM,CAACC,cAAP,CAAsBC,aAAtB,EAA+B,YAA/B,EAA6C;AAC3CC,EAAAA,KAAK,EAAE;AADoC,CAA7C;qBAGA,GAAkB,KAAK;;AAEvB,IAAIiD,SAAO,GAAGX,8BAAd;;AAEA,IAAIY,IAAE,GAAGZ,8BAAT;;AAEA,MAAM;AACJa,EAAAA,cADI;AAEJC,EAAAA,SAFI;AAGJC,EAAAA,mBAHI;AAIJC,EAAAA,UAJI;AAKJC,EAAAA,iBALI;AAMJC,EAAAA,sBANI;AAOJC,EAAAA,wBAPI;AAQJC,EAAAA,eARI;AASJC,EAAAA,gBATI;AAUJC,EAAAA,aAVI;AAWJC,EAAAA,mBAXI;AAYJC,EAAAA;AAZI,IAaFZ,IAbJ;;AAeA,MAAMa,aAAN,CAAoB;AAClBC,EAAAA,WAAW,CAACC,cAAD,EAAiBC,KAAjB,EAAwBC,GAAxB,EAA6B;AACtC,SAAKC,WAAL,GAAmB,EAAnB;AACA,SAAKC,WAAL,GAAmB,IAAnB;AACA,SAAKC,MAAL,GAAc,IAAd;AACA,SAAKC,IAAL,GAAY,IAAZ;AACA,SAAKC,eAAL,GAAuB,KAAK,CAA5B;AACA,SAAKF,MAAL,GAAcJ,KAAd;AACA,SAAKK,IAAL,GAAYJ,GAAZ;AACA,SAAKK,eAAL,GAAuBP,cAAvB;AACD;;AAEDQ,EAAAA,IAAI,GAAG;AACL,WAAO;AACLC,MAAAA,UAAU,EAAE,KAAKN,WADZ;AAELO,MAAAA,UAAU,EAAE,KAAKN;AAFZ,KAAP;AAID;;AAEDO,EAAAA,MAAM,GAAG;AACP,SAAKR,WAAL,CAAiBpB,IAAjB,CAAsBO,iBAAiB,CAAC,EAAD,EAAKK,aAAa,CAAC,KAAKY,eAAN,CAAlB,CAAvC;;AAEA,WAAO,IAAP;AACD;;AAEDlC,EAAAA,OAAO,GAAG;AACR,SAAK8B,WAAL,CAAiBpB,IAAjB,CAAsBK,mBAAmB,CAACF,cAAc,CAACG,UAAU,CAAC,SAAD,CAAX,EAAwB,CAACM,aAAa,CAAC,KAAKY,eAAN,CAAd,CAAxB,CAAf,CAAzC;;AAEA,WAAO,IAAP;AACD;;AAEDK,EAAAA,SAAS,CAACrE,IAAI,GAAG,WAAR,EAAqB;AAC5B,UAAMsE,KAAK,GAAG,KAAKR,MAAL,CAAYS,qBAAZ,CAAkCvE,IAAlC,CAAd;;AAEA,UAAMwE,SAAS,GAAG,KAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,CAAlB;;AAEAhC,IAAAA,SAAO,CAAC+B,SAAS,CAACE,IAAV,KAAmB,mBAApB,CAAP;;AAEAjC,IAAAA,SAAO,CAAC+B,SAAS,CAACG,UAAV,CAAqBF,MAArB,KAAgC,CAAjC,CAAP;;AAEAD,IAAAA,SAAS,CAACG,UAAV,GAAuB,CAAC1B,wBAAwB,CAACqB,KAAD,CAAzB,CAAvB;AACA,SAAKT,WAAL,GAAmBjB,SAAS,CAAC0B,KAAD,CAA5B;AACA,WAAO,IAAP;AACD;;AAEDM,EAAAA,OAAO,CAAC5E,IAAD,EAAO;AACZA,IAAAA,IAAI,GAAG,KAAK8D,MAAL,CAAYS,qBAAZ,CAAkCvE,IAAlC,CAAP;AACA,UAAMwE,SAAS,GAAG,KAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,CAAlB;;AAEAhC,IAAAA,SAAO,CAAC+B,SAAS,CAACE,IAAV,KAAmB,mBAApB,CAAP;;AAEAjC,IAAAA,SAAO,CAAC+B,SAAS,CAACG,UAAV,CAAqBF,MAArB,KAAgC,CAAjC,CAAP;;AAEAD,IAAAA,SAAS,CAACG,UAAV,GAAuB,CAAC3B,sBAAsB,CAAChD,IAAD,CAAvB,CAAvB;AACA,SAAK6D,WAAL,GAAmBjB,SAAS,CAAC5C,IAAD,CAA5B;AACA,WAAO,IAAP;AACD;;AAED6E,EAAAA,KAAK,CAAC7E,IAAD,EAAO8E,UAAP,EAAmB;AACtB,QAAIA,UAAU,KAAK,SAAnB,EAA8B,OAAO,KAAKF,OAAL,CAAa5E,IAAb,CAAP;AAC9BA,IAAAA,IAAI,GAAG,KAAK8D,MAAL,CAAYS,qBAAZ,CAAkCvE,IAAlC,CAAP;AACA,UAAMwE,SAAS,GAAG,KAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,CAAlB;;AAEAhC,IAAAA,SAAO,CAAC+B,SAAS,CAACE,IAAV,KAAmB,mBAApB,CAAP;;AAEAjC,IAAAA,SAAO,CAAC+B,SAAS,CAACG,UAAV,CAAqBF,MAArB,KAAgC,CAAjC,CAAP;;AAEAD,IAAAA,SAAS,CAACG,UAAV,GAAuB,CAACzB,eAAe,CAAClD,IAAD,EAAO8C,UAAU,CAACgC,UAAD,CAAjB,CAAhB,CAAvB;AACA,SAAKjB,WAAL,GAAmBjB,SAAS,CAAC5C,IAAD,CAA5B;AACA,WAAO,IAAP;AACD;;AAED+E,EAAAA,GAAG,CAAC/E,IAAD,EAAO;AACRA,IAAAA,IAAI,GAAG,KAAK8D,MAAL,CAAYS,qBAAZ,CAAkCvE,IAAlC,CAAP;AACA,QAAIwE,SAAS,GAAG,KAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,CAAhB;;AAEA,QAAID,SAAS,CAACE,IAAV,KAAmB,qBAAvB,EAA8C;AAC5CjC,MAAAA,SAAO,CAAC,KAAKoB,WAAN,CAAP;;AAEAW,MAAAA,SAAS,GAAG3B,mBAAmB,CAAC,KAAKgB,WAAN,CAA/B;;AAEA,WAAKD,WAAL,CAAiBpB,IAAjB,CAAsBgC,SAAtB;AACD;;AAED,SAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,IAAgDpB,mBAAmB,CAAC,KAAD,EAAQ,CAACC,kBAAkB,CAACtD,IAAD,EAAOwE,SAAS,CAACQ,UAAjB,CAAnB,CAAR,CAAnE;AACA,SAAKnB,WAAL,GAAmBjB,SAAS,CAAC5C,IAAD,CAA5B;AACA,WAAO,IAAP;AACD;;AAEDiF,EAAAA,cAAc,GAAG;AACf,WAAO,KAAKC,QAAL,CAAc,KAAKnB,IAAL,CAAUoB,SAAV,CAAoB,uBAApB,CAAd,CAAP;AACD;;AAEDC,EAAAA,eAAe,GAAG;AAChB,WAAO,KAAKF,QAAL,CAAc,KAAKnB,IAAL,CAAUoB,SAAV,CAAoB,wBAApB,CAAd,CAAP;AACD;;AAEDD,EAAAA,QAAQ,CAACG,MAAD,EAAS;AACf,UAAMb,SAAS,GAAG,KAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,CAAlB;;AAEA,QAAID,SAAS,CAACE,IAAV,KAAmB,qBAAvB,EAA8C;AAC5CF,MAAAA,SAAS,CAACQ,UAAV,GAAuBrC,cAAc,CAAC0C,MAAD,EAAS,CAACb,SAAS,CAACQ,UAAX,CAAT,CAArC;AACD,KAFD,MAEO,IAAIR,SAAS,CAACE,IAAV,KAAmB,qBAAvB,EAA8C;AACnDjC,MAAAA,SAAO,CAAC+B,SAAS,CAACc,YAAV,CAAuBb,MAAvB,KAAkC,CAAnC,CAAP;;AAEAD,MAAAA,SAAS,CAACc,YAAV,CAAuB,CAAvB,EAA0BC,IAA1B,GAAiC5C,cAAc,CAAC0C,MAAD,EAAS,CAACb,SAAS,CAACc,YAAV,CAAuB,CAAvB,EAA0BC,IAA3B,CAAT,CAA/C;AACD,KAJM,MAIA;AACL9C,MAAAA,SAAO,CAAC+C,IAAR,CAAa,kBAAb;AACD;;AAED,WAAO,IAAP;AACD;;AAEDC,EAAAA,IAAI,CAACzF,IAAD,EAAO;AACT,UAAMwE,SAAS,GAAG,KAAKZ,WAAL,CAAiB,KAAKA,WAAL,CAAiBa,MAAjB,GAA0B,CAA3C,CAAlB;;AAEA,QAAID,SAAS,CAACE,IAAV,KAAmB,qBAAvB,EAA8C;AAC5CF,MAAAA,SAAS,CAACQ,UAAV,GAAuB7B,gBAAgB,CAACqB,SAAS,CAACQ,UAAX,EAAuBlC,UAAU,CAAC9C,IAAD,CAAjC,CAAvC;AACD,KAFD,MAEO,IAAIwE,SAAS,CAACE,IAAV,KAAmB,qBAAvB,EAA8C;AACnDjC,MAAAA,SAAO,CAAC+B,SAAS,CAACc,YAAV,CAAuBb,MAAvB,KAAkC,CAAnC,CAAP;;AAEAD,MAAAA,SAAS,CAACc,YAAV,CAAuB,CAAvB,EAA0BC,IAA1B,GAAiCpC,gBAAgB,CAACqB,SAAS,CAACc,YAAV,CAAuB,CAAvB,EAA0BC,IAA3B,EAAiCzC,UAAU,CAAC9C,IAAD,CAA3C,CAAjD;AACD,KAJM,MAIA;AACLyC,MAAAA,SAAO,CAAC+C,IAAR,CAAa,qBAAqBhB,SAAS,CAACE,IAA5C;AACD;;AAED,WAAO,IAAP;AACD;;AAEDgB,EAAAA,IAAI,CAAC1F,IAAD,EAAO;AACT,SAAK6D,WAAL,GAAmBV,gBAAgB,CAAC,KAAKU,WAAN,EAAmBf,UAAU,CAAC9C,IAAD,CAA7B,CAAnC;AACD;;AAnIiB;;qBAuIpB,GAAkBuD,aAAlB;;;;AC/JAlE,MAAM,CAACC,cAAP,CAAsBC,UAAtB,EAA+B,YAA/B,EAA6C;AAC3CC,EAAAA,KAAK,EAAE;AADoC,CAA7C;kBAGA,GAAkBmG;;AAElB,SAASA,QAAT,CAAkBC,IAAlB,EAAwB;AACtB,QAAM;AACJC,IAAAA;AADI,MAEFD,IAAI,CAACE,IAFT;;AAIA,MAAID,UAAU,KAAK,QAAf,IAA2BA,UAAU,KAAK,QAA9C,EAAwD;AACtD,UAAMD,IAAI,CAACG,mBAAL,CAA0B,uBAAsBF,UAAW,sBAA3D,CAAN;AACD;;AAED,SAAOD,IAAI,CAACE,IAAL,CAAUD,UAAV,KAAyB,QAAhC;AACD;;ACfDxG,MAAM,CAACC,cAAP,CAAsBC,cAAtB,EAA+B,YAA/B,EAA6C;AAC3CC,EAAAA,KAAK,EAAE;AADoC,CAA7C;sBAGA,GAAkB,KAAK;;AAEvB,IAAIiD,OAAO,GAAGX,8BAAd;;AAEA,IAAIY,EAAE,GAAGZ,8BAAT;;AAEA,IAAIkE,cAAc,GAAGlE,aAArB;;AAEA,IAAImE,SAAS,GAAGnE,UAAhB;;AAEA,MAAM;AACJoE,EAAAA,cADI;AAEJC,EAAAA;AAFI,IAGFzD,EAHJ;;AAKA,MAAM0D,cAAN,CAAqB;AACnB5C,EAAAA,WAAW,CAACoC,IAAD,EAAOnC,cAAP,EAAuBxB,IAAvB,EAA6B;AACtC,SAAKoE,YAAL,GAAoB;AAClB5C,MAAAA,cAAc,EAAE,IADE;AAElB6C,MAAAA,YAAY,EAAE,UAFI;AAGlBC,MAAAA,eAAe,EAAE,OAHC;AAIlBC,MAAAA,gBAAgB,EAAE,OAJA;AAKlBC,MAAAA,mBAAmB,EAAE,KALH;AAMlBC,MAAAA,eAAe,EAAE,KANC;AAOlBC,MAAAA,cAAc,EAAE;AAPE,KAApB;AASA,UAAMC,WAAW,GAAGhB,IAAI,CAACiB,IAAL,CAAUxE,CAAC,IAAIA,CAAC,CAACyE,SAAF,EAAf,CAApB;AACA,SAAKC,YAAL,GAAoBH,WAApB;AACA,SAAKI,aAAL,GAAqBJ,WAAW,CAAClD,KAAjC;AACA,SAAKK,IAAL,GAAY6C,WAAW,CAACjD,GAAxB;AACA,SAAK0C,YAAL,GAAoB,KAAKY,cAAL,CAAoBxD,cAApB,EAAoCxB,IAApC,EAA0C,IAA1C,CAApB;AACD;;AAEDiF,EAAAA,UAAU,CAACC,gBAAD,EAAmBlF,IAAnB,EAAyB;AACjC,WAAO,KAAKmF,QAAL,CAAc,SAAd,EAAyBD,gBAAzB,EAA2ClF,IAA3C,CAAP;AACD;;AAEDmF,EAAAA,QAAQ,CAACtC,UAAD,EAAaqC,gBAAb,EAA+BlF,IAA/B,EAAqC;AAC3CQ,IAAAA,OAAO,CAAC,OAAOqC,UAAP,KAAsB,QAAvB,CAAP;;AAEA,WAAO,KAAKuC,eAAL,CAAqB,KAAKJ,cAAL,CAAoBE,gBAApB,EAAsClF,IAAtC,CAArB,EAAkE6C,UAAlE,CAAP;AACD;;AAEDwC,EAAAA,YAAY,CAACH,gBAAD,EAAmBlF,IAAnB,EAAyB;AACnC,WAAO,KAAKoF,eAAL,CAAqB,KAAKJ,cAAL,CAAoBE,gBAApB,EAAsClF,IAAtC,CAArB,EAAkE,IAAlE,CAAP;AACD;;AAEDsF,EAAAA,aAAa,CAACJ,gBAAD,EAAmBlF,IAAnB,EAAyB;AACpC,WAAO,KAAKoF,eAAL,CAAqB,KAAKJ,cAAL,CAAoBE,gBAApB,EAAsClF,IAAtC,CAArB,EAAkE,KAAlE,CAAP;AACD;;AAEDgF,EAAAA,cAAc,CAACxD,cAAD,EAAiBxB,IAAjB,EAAuBuF,MAAM,GAAG,KAAhC,EAAuC;AACnD,UAAMC,QAAQ,GAAG,EAAjB;;AAEA,QAAI,OAAOhE,cAAP,KAA0B,QAA9B,EAAwC;AACtCgE,MAAAA,QAAQ,CAACjF,IAAT,CAAc;AACZiB,QAAAA;AADY,OAAd;AAGAgE,MAAAA,QAAQ,CAACjF,IAAT,CAAcP,IAAd;AACD,KALD,MAKO;AACLQ,MAAAA,OAAO,CAAC,CAACR,IAAF,EAAQ,iCAAR,CAAP;;AAEAwF,MAAAA,QAAQ,CAACjF,IAAT,CAAciB,cAAd;AACD;;AAED,UAAMiE,OAAO,GAAGrI,MAAM,CAAC0B,MAAP,CAAc,EAAd,EAAkB,KAAKsF,YAAvB,CAAhB;;AAEA,SAAK,MAAMpE,IAAX,IAAmBwF,QAAnB,EAA6B;AAC3B,UAAI,CAACxF,IAAL,EAAW;AACX5C,MAAAA,MAAM,CAACY,IAAP,CAAYyH,OAAZ,EAAqBC,OAArB,CAA6B1G,GAAG,IAAI;AAClC,YAAIgB,IAAI,CAAChB,GAAD,CAAJ,KAAc2G,SAAlB,EAA6BF,OAAO,CAACzG,GAAD,CAAP,GAAegB,IAAI,CAAChB,GAAD,CAAnB;AAC9B,OAFD;;AAIA,UAAI,CAACuG,MAAL,EAAa;AACX,YAAIvF,IAAI,CAAC4F,QAAL,KAAkBD,SAAtB,EAAiCF,OAAO,CAACG,QAAR,GAAmB5F,IAAI,CAAC4F,QAAxB;AACjC,YAAI5F,IAAI,CAAC6F,UAAL,KAAoBF,SAAxB,EAAmCF,OAAO,CAACI,UAAR,GAAqB7F,IAAI,CAAC6F,UAA1B;AACpC;AACF;;AAED,WAAOJ,OAAP;AACD;;AAEDL,EAAAA,eAAe,CAACpF,IAAD,EAAO6C,UAAP,EAAmB;AAChC,UAAMiD,SAAS,GAAGjD,UAAU,KAAK,SAAjC;AACA,UAAMkD,OAAO,GAAG,CAAC,CAAClD,UAAF,IAAgB,CAACiD,SAAjC;AACA,UAAME,WAAW,GAAGnD,UAAU,KAAK,IAAnC;AACA,UAAM;AACJrB,MAAAA,cADI;AAEJ6C,MAAAA,YAFI;AAGJC,MAAAA,eAHI;AAIJC,MAAAA,gBAJI;AAKJC,MAAAA,mBALI;AAMJC,MAAAA,eANI;AAOJmB,MAAAA,QAPI;AAQJlB,MAAAA,cARI;AASJmB,MAAAA;AATI,QAUF7F,IAVJ;AAWA,QAAIjC,IAAI,GAAG6H,QAAQ,IAAI/C,UAAvB;AACA,UAAMoD,KAAK,GAAG,IAAIjC,SAAS,CAACrB,OAAd,EAAuB,KAAKmC,YAA5B,CAAd;AACA,UAAMoB,eAAe,GAAGD,KAAK,IAAI1B,gBAAgB,KAAK,MAAtD;AACA,UAAM4B,gBAAgB,GAAGF,KAAK,IAAI1B,gBAAgB,KAAK,OAAvD;;AAEA,QAAIG,cAAc,KAAK,OAAnB,IAA8B,CAACuB,KAAnC,EAA0C;AACxC,YAAM,IAAI3G,KAAJ,CAAW,wDAAX,CAAN;AACD;;AAED,UAAM7B,OAAO,GAAG,IAAIsG,cAAc,CAACpB,OAAnB,CAA2BnB,cAA3B,EAA2C,KAAKuD,aAAhD,EAA+D,KAAKjD,IAApE,CAAhB;;AAEA,QAAIuC,YAAY,KAAK,KAArB,EAA4B;AAC1B,UAAI,CAAC6B,eAAD,IAAoB,CAACC,gBAAzB,EAA2C;AACzC,cAAM,IAAI7G,KAAJ,CAAU,2CAAV,CAAN;AACD;;AAED7B,MAAAA,OAAO,CAAC0E,MAAR;;AAEA,UAAI6D,WAAJ,EAAiB;AACfvI,QAAAA,OAAO,CAAC2E,SAAR,CAAkBwD,QAAQ,IAAIpE,cAA9B;AACD,OAFD,MAEO,IAAIsE,SAAS,IAAIC,OAAjB,EAA0B;AAC/BtI,QAAAA,OAAO,CAACmF,KAAR,CAAc7E,IAAd,EAAoB8E,UAApB;AACD;AACF,KAZD,MAYO,IAAIwB,YAAY,KAAK,UAArB,EAAiC;AACtC,YAAM,IAAI/E,KAAJ,CAAW,2BAA0B+E,YAAa,GAAlD,CAAN;AACD,KAFM,MAEA,IAAIC,eAAe,KAAK,OAAxB,EAAiC;AACtC,UAAI4B,eAAJ,EAAqB;AACnBnI,QAAAA,IAAI,GAAGA,IAAI,KAAK,SAAT,GAAqBA,IAArB,GAA4ByD,cAAnC;AACA,cAAM4E,UAAU,GAAI,GAAE5E,cAAe,aAArC;AACA/D,QAAAA,OAAO,CAAC0E,MAAR;;AAEA,YAAI6D,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACkF,OAAR,CAAgByD,UAAhB,EAA4BtD,GAA5B,CAAgC/E,IAAI,IAAIyD,cAAxC,EAAwD2B,eAAxD;AACD,SAFD,MAEO,IAAI2C,SAAJ,EAAe;AACpB,cAAItB,mBAAJ,EAAyB;AACvB/G,YAAAA,OAAO,CAACkF,OAAR,CAAgByD,UAAhB,EAA4BtD,GAA5B,CAAgC/E,IAAI,IAAIyD,cAAxC,EAAwDwB,cAAxD,GAAyES,IAAzE,CAA8E,SAA9E;AACD,WAFD,MAEO;AACLhG,YAAAA,OAAO,CAACkF,OAAR,CAAgByD,UAAhB,EAA4BtD,GAA5B,CAAgC/E,IAAhC,EAAsCiF,cAAtC,GAAuDQ,IAAvD,CAA4DX,UAA5D;AACD;AACF,SANM,MAMA,IAAIkD,OAAJ,EAAa;AAClBtI,UAAAA,OAAO,CAACkF,OAAR,CAAgByD,UAAhB,EAA4B3C,IAA5B,CAAiCZ,UAAjC;AACD;AACF,OAhBD,MAgBO,IAAIsD,gBAAJ,EAAsB;AAC3B1I,QAAAA,OAAO,CAAC0E,MAAR;;AAEA,YAAI6D,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAAC2E,SAAR,CAAkBrE,IAAI,IAAIyD,cAA1B;AACD,SAFD,MAEO,IAAIsE,SAAS,IAAIC,OAAjB,EAA0B;AAC/BtI,UAAAA,OAAO,CAACmF,KAAR,CAAc7E,IAAd,EAAoB8E,UAApB;AACD;AACF,OARM,MAQA;AACLpF,QAAAA,OAAO,CAACoC,OAAR;;AAEA,YAAImG,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAI,IAAIyD,cAApB,EAAoC2B,eAApC;AACD,SAFD,MAEO,IAAI,CAAC2C,SAAS,IAAIC,OAAd,KAA0BvB,mBAA9B,EAAmD;AACxD,cAAIsB,SAAJ,EAAe;AACb/H,YAAAA,IAAI,GAAGA,IAAI,KAAK,SAAT,GAAqBA,IAArB,GAA4ByD,cAAnC;AACA/D,YAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAZ,EAAkB0F,IAAlB,CAAuBZ,UAAvB;AACApF,YAAAA,OAAO,CAACuF,cAAR;AACD,WAJD,MAIO;AACLvF,YAAAA,OAAO,CAACqF,GAAR,CAAYtB,cAAZ,EAA4BiC,IAA5B,CAAiCZ,UAAjC;AACD;AACF,SARM,MAQA,IAAIiD,SAAJ,EAAe;AACpBrI,UAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAZ,EAAkBiF,cAAlB,GAAmCQ,IAAnC,CAAwCX,UAAxC;AACD,SAFM,MAEA,IAAIkD,OAAJ,EAAa;AAClBtI,UAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAZ,EAAkByF,IAAlB,CAAuBX,UAAvB;AACD;AACF;AACF,KA5CM,MA4CA,IAAIyB,eAAe,KAAK,UAAxB,EAAoC;AACzC,UAAI4B,eAAJ,EAAqB;AACnBzI,QAAAA,OAAO,CAAC0E,MAAR;;AAEA,YAAI6D,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACkF,OAAR,CAAgB5E,IAAI,IAAIyD,cAAxB;AACD,SAFD,MAEO,IAAIsE,SAAS,IAAIC,OAAjB,EAA0B;AAC/BtI,UAAAA,OAAO,CAACkF,OAAR,CAAgBnB,cAAhB,EAAgCiC,IAAhC,CAAqC1F,IAArC;AACD;AACF,OARD,MAQO,IAAIoI,gBAAJ,EAAsB;AAC3B1I,QAAAA,OAAO,CAAC0E,MAAR;;AAEA,YAAI6D,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAAC2E,SAAR,CAAkBrE,IAAI,IAAIyD,cAA1B;AACD,SAFD,MAEO,IAAIsE,SAAS,IAAIC,OAAjB,EAA0B;AAC/BtI,UAAAA,OAAO,CAACmF,KAAR,CAAc7E,IAAd,EAAoB8E,UAApB;AACD;AACF,OARM,MAQA;AACLpF,QAAAA,OAAO,CAACoC,OAAR;;AAEA,YAAImG,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAI,IAAIyD,cAApB;AACD,SAFD,MAEO,IAAIsE,SAAS,IAAIC,OAAjB,EAA0B;AAC/B,cAAIvB,mBAAJ,EAAyB;AACvB/G,YAAAA,OAAO,CAACqF,GAAR,CAAYtB,cAAZ,EAA4BiC,IAA5B,CAAiC1F,IAAjC;AACD,WAFD,MAEO;AACLN,YAAAA,OAAO,CAAC+F,IAAR,CAAaX,UAAb,EAAyBC,GAAzB,CAA6B/E,IAA7B;AACD;AACF;AACF;AACF,KA9BM,MA8BA,IAAIuG,eAAe,KAAK,YAAxB,EAAsC;AAC3C,UAAIwB,SAAS,IAAItB,mBAAjB,EAAsC;AACpC,cAAM,IAAIlF,KAAJ,CAAU,wCAAV,CAAN;AACD;;AAED,UAAI4G,eAAJ,EAAqB;AACnBzI,QAAAA,OAAO,CAAC0E,MAAR;;AAEA,YAAI6D,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACkF,OAAR,CAAgB5E,IAAI,IAAIyD,cAAxB;AACD,SAFD,MAEO,IAAIsE,SAAJ,EAAe;AACpBrI,UAAAA,OAAO,CAACkF,OAAR,CAAgB5E,IAAhB;AACD,SAFM,MAEA,IAAIgI,OAAJ,EAAa;AAClBtI,UAAAA,OAAO,CAACkF,OAAR,CAAgBnB,cAAhB,EAAgCiC,IAAhC,CAAqC1F,IAArC;AACD;AACF,OAVD,MAUO,IAAIoI,gBAAJ,EAAsB;AAC3B1I,QAAAA,OAAO,CAAC0E,MAAR;;AAEA,YAAI6D,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACkF,OAAR,CAAgB5E,IAAI,IAAIyD,cAAxB;AACD,SAFD,MAEO,IAAIsE,SAAJ,EAAe;AACpBrI,UAAAA,OAAO,CAACkF,OAAR,CAAgB5E,IAAhB;AACD,SAFM,MAEA,IAAIgI,OAAJ,EAAa;AAClBtI,UAAAA,OAAO,CAACmF,KAAR,CAAc7E,IAAd,EAAoB8E,UAApB;AACD;AACF,OAVM,MAUA;AACLpF,QAAAA,OAAO,CAACoC,OAAR;;AAEA,YAAImG,WAAJ,EAAiB;AACfvI,UAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAI,IAAIyD,cAApB;AACD,SAFD,MAEO,IAAIsE,SAAJ,EAAe;AACpBrI,UAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAZ;AACD,SAFM,MAEA,IAAIgI,OAAJ,EAAa;AAClB,cAAIvB,mBAAJ,EAAyB;AACvB/G,YAAAA,OAAO,CAACqF,GAAR,CAAYtB,cAAZ,EAA4BiC,IAA5B,CAAiC1F,IAAjC;AACD,WAFD,MAEO;AACLN,YAAAA,OAAO,CAACqF,GAAR,CAAY/E,IAAZ,EAAkByF,IAAlB,CAAuBX,UAAvB;AACD;AACF;AACF;AACF,KAxCM,MAwCA;AACL,YAAM,IAAIvD,KAAJ,CAAW,4BAA2BgF,eAAgB,IAAtD,CAAN;AACD;;AAED,UAAM;AACJrC,MAAAA,UADI;AAEJC,MAAAA;AAFI,QAGFzE,OAAO,CAACuE,IAAR,EAHJ;;AAKA,SAAKqE,iBAAL,CAAuBpE,UAAvB,EAAmCyC,cAAnC,EAAmDmB,UAAnD;;AAEA,QAAI,CAACC,SAAS,IAAIC,OAAd,KAA0BtB,eAA1B,IAA6CvC,UAAU,CAACO,IAAX,KAAoB,YAArE,EAAmF;AACjF,aAAOyB,kBAAkB,CAAC,CAACD,cAAc,CAAC,CAAD,CAAf,EAAoB/B,UAApB,CAAD,CAAzB;AACD;;AAED,WAAOA,UAAP;AACD;;AAEDmE,EAAAA,iBAAiB,CAACpE,UAAD,EAAayC,cAAc,GAAG,QAA9B,EAAwCmB,UAAU,GAAG,CAArD,EAAwD;AACvE,UAAMS,IAAI,GAAG,KAAKxB,YAAL,CAAkByB,GAAlB,CAAsB,MAAtB,CAAb;;AAEA,QAAI7B,cAAc,KAAK,OAAvB,EAAgC;AAC9B,WAAK,IAAI8B,CAAC,GAAGF,IAAI,CAAC9D,MAAL,GAAc,CAA3B,EAA8BgE,CAAC,IAAI,CAAnC,EAAsCA,CAAC,EAAvC,EAA2C;AACzC,YAAIF,IAAI,CAACE,CAAD,CAAJ,CAAQC,mBAAR,EAAJ,EAAmC;AACjCH,UAAAA,IAAI,CAACE,CAAD,CAAJ,CAAQE,WAAR,CAAoBzE,UAApB;AACA;AACD;AACF;AACF,KAPD,MAOO;AACLA,MAAAA,UAAU,CAACyD,OAAX,CAAmB7B,IAAI,IAAI;AACzBA,QAAAA,IAAI,CAAC8C,WAAL,GAAmBd,UAAnB;AACD,OAFD;AAGA,YAAMe,UAAU,GAAGN,IAAI,CAAC1B,IAAL,CAAUxE,CAAC,IAAI;AAChC,cAAMyG,GAAG,GAAGzG,CAAC,CAACyD,IAAF,CAAO8C,WAAnB;AACA,eAAOvH,MAAM,CAAC0H,QAAP,CAAgBD,GAAhB,KAAwBA,GAAG,GAAG,CAArC;AACD,OAHkB,CAAnB;;AAKA,UAAID,UAAJ,EAAgB;AACdA,QAAAA,UAAU,CAACG,YAAX,CAAwB9E,UAAxB;AACA;AACD;AACF;;AAED,SAAK6C,YAAL,CAAkBkC,gBAAlB,CAAmC,MAAnC,EAA2C/E,UAA3C;AACD;;AAzQkB;;sBA6QrB,GAAkBkC,cAAlB;;;;AC/RA/G,MAAM,CAACC,cAAP,UAA+B,YAA/B,EAA6C;AAC3CE,EAAAA,KAAK,EAAE;AADoC,CAA7C;AAGAH,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA+B,gBAA/B,EAAiD;AAC/C2J,EAAAA,UAAU,EAAE,IADmC;AAE/CV,EAAAA,GAAG,EAAE,YAAY;AACf,WAAOW,eAAe,CAACvE,OAAvB;AACD;AAJ8C,CAAjD;AAMArF,qBAAqB2H,UAArB;AACA3H,mBAAmB6H,QAAnB;AACA7H,uBAAuB+H,YAAvB;AACA/H,wBAAwBgI,aAAxB;AACAlI,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA+B,UAA/B,EAA2C;AACzC2J,EAAAA,UAAU,EAAE,IAD6B;AAEzCV,EAAAA,GAAG,EAAE,YAAY;AACf,WAAOvC,SAAS,CAACrB,OAAjB;AACD;AAJwC,CAA3C;;AAOA,IAAIuE,eAAe,GAAGrH,cAAtB;;AAEA,IAAImE,SAAS,GAAGnE,UAAhB;;AAEA,SAASoF,UAAT,CAAoBtB,IAApB,EAA0BnC,cAA1B,EAA0CxB,IAA1C,EAAgD;AAC9C,SAAO,IAAIkH,eAAe,CAACvE,OAApB,CAA4BgB,IAA5B,EAAkCsB,UAAlC,CAA6CzD,cAA7C,EAA6DxB,IAA7D,CAAP;AACD;;AAED,SAASmF,QAAT,CAAkBxB,IAAlB,EAAwB5F,IAAxB,EAA8ByD,cAA9B,EAA8CxB,IAA9C,EAAoD;AAClD,SAAO,IAAIkH,eAAe,CAACvE,OAApB,CAA4BgB,IAA5B,EAAkCwB,QAAlC,CAA2CpH,IAA3C,EAAiDyD,cAAjD,EAAiExB,IAAjE,CAAP;AACD;;AAED,SAASqF,YAAT,CAAsB1B,IAAtB,EAA4BnC,cAA5B,EAA4CxB,IAA5C,EAAkD;AAChD,SAAO,IAAIkH,eAAe,CAACvE,OAApB,CAA4BgB,IAA5B,EAAkC0B,YAAlC,CAA+C7D,cAA/C,EAA+DxB,IAA/D,CAAP;AACD;;AAED,SAASsF,aAAT,CAAuB3B,IAAvB,EAA6BnC,cAA7B,EAA6CxB,IAA7C,EAAmD;AACjD,SAAO,IAAIkH,eAAe,CAACvE,OAApB,CAA4BgB,IAA5B,EAAkC2B,aAAlC,CAAgD9D,cAAhD,EAAgExB,IAAhE,CAAP;AACD;;;;;;;ACxCY5C,MAAM,CAACC,cAAP,CAAsBC,eAAtB,EAA8B,YAA9B,EAA2C;AAACC,EAAAA,KAAK,EAAC;AAAP,CAA3C;2BAAyD,GAAoB;AAAC4J,EAAAA,GAAG,EAAC,4CAAL;AAAkDC,EAAAA,KAAK,EAAC,8nBAAxD;AAAurBC,EAAAA,KAAK,EAAC;AAA7rB;+BAAq1C,GAAwB;AAACF,EAAAA,GAAG,EAAC;AAACG,IAAAA,QAAQ,EAAC;AAAC,cAAO,GAAR;AAAY,cAAO,GAAnB;AAAuB,gBAAS,GAAhC;AAAoC,gBAAS,GAA7C;AAAiD,eAAQ;AAAzD,KAAV;AAAwEC,IAAAA,UAAU,EAAC;AAAC,WAAI,MAAL;AAAY,WAAI,MAAhB;AAAuB,WAAI,QAA3B;AAAoC,WAAI,QAAxC;AAAiD,WAAI;AAArD;AAAnF,GAAL;AAAuJH,EAAAA,KAAK,EAAC;AAACE,IAAAA,QAAQ,EAAC;AAAC,gBAAS,GAAV;AAAc,eAAQ,GAAtB;AAA0B,gBAAS,GAAnC;AAAuC,gBAAS,GAAhD;AAAoD,iBAAU,GAA9D;AAAkE,eAAQ,GAA1E;AAA8E,gBAAS,GAAvF;AAA2F,gBAAS,GAApG;AAAwG,iBAAU,GAAlH;AAAsH,iBAAU,GAAhI;AAAoI,kBAAW,GAA/I;AAAmJ,cAAO,GAA1J;AAA8J,eAAQ,GAAtK;AAA0K,iBAAU,GAApL;AAAwL,kBAAW,GAAnM;AAAuM,eAAQ,GAA/M;AAAmN,gBAAS,GAA5N;AAAgO,cAAO,GAAvO;AAA2O,eAAQ,GAAnP;AAAuP,eAAQ,GAA/P;AAAmQ,gBAAS,GAA5Q;AAAgR,eAAQ,GAAxR;AAA4R,gBAAS,GAArS;AAAyS,gBAAS,GAAlT;AAAsT,iBAAU,GAAhU;AAAoU,cAAO,GAA3U;AAA+U,eAAQ,GAAvV;AAA2V,cAAO,GAAlW;AAAsW,eAAQ,GAA9W;AAAkX,cAAO,GAAzX;AAA6X,eAAQ,GAArY;AAAyY,eAAQ,GAAjZ;AAAqZ,gBAAS,GAA9Z;AAAka,cAAO,GAAza;AAA6a,eAAQ,GAArb;AAAyb,iBAAU,GAAnc;AAAuc,kBAAW,GAAld;AAAsd,eAAQ,GAA9d;AAAke,gBAAS,GAA3e;AAA+e,eAAQ,GAAvf;AAA2f,gBAAS,GAApgB;AAAwgB,gBAAS,GAAjhB;AAAqhB,iBAAU,GAA/hB;AAAmiB,gBAAS,GAA5iB;AAAgjB,iBAAU,GAA1jB;AAA8jB,eAAQ,GAAtkB;AAA0kB,gBAAS,GAAnlB;AAAulB,iBAAU,GAAjmB;AAAqmB,kBAAW,GAAhnB;AAAonB,gBAAS,GAA7nB;AAAioB,iBAAU,GAA3oB;AAA+oB,eAAQ,GAAvpB;AAA2pB,gBAAS,GAApqB;AAAwqB,eAAQ,GAAhrB;AAAorB,gBAAS,GAA7rB;AAAisB,gBAAS,GAA1sB;AAA8sB,iBAAU,GAAxtB;AAA4tB,iBAAU,GAAtuB;AAA0uB,kBAAW,GAArvB;AAAyvB,iBAAU,GAAnwB;AAAuwB,kBAAW,GAAlxB;AAAsxB,iBAAU,GAAhyB;AAAoyB,kBAAW,GAA/yB;AAAmzB,iBAAU,GAA7zB;AAAi0B,kBAAW,GAA50B;AAAg1B,iBAAU,GAA11B;AAA81B,kBAAW,GAAz2B;AAA62B,iBAAU,GAAv3B;AAA23B,kBAAW,GAAt4B;AAA04B,gBAAS,GAAn5B;AAAu5B,iBAAU,GAAj6B;AAAq6B,iBAAU,GAA/6B;AAAm7B,kBAAW,GAA97B;AAAk8B,eAAQ,GAA18B;AAA88B,gBAAS,GAAv9B;AAA29B,gBAAS,GAAp+B;AAAw+B,iBAAU,GAAl/B;AAAs/B,gBAAS,GAA//B;AAAmgC,iBAAU,GAA7gC;AAAihC,iBAAU,GAA3hC;AAA+hC,kBAAW,GAA1iC;AAA8iC,iBAAU,GAAxjC;AAA4jC,kBAAW,GAAvkC;AAA2kC,iBAAU,GAArlC;AAAylC,kBAAW,GAApmC;AAAwmC,gBAAS,GAAjnC;AAAqnC,iBAAU,GAA/nC;AAAmoC,eAAQ,GAA3oC;AAA+oC,gBAAS,GAAxpC;AAA4pC,iBAAU,GAAtqC;AAA0qC,kBAAW,GAArrC;AAAyrC,iBAAU,GAAnsC;AAAusC,kBAAW,GAAltC;AAAstC,gBAAS,GAA/tC;AAAmuC,iBAAU,GAA7uC;AAAivC,eAAQ,GAAzvC;AAA6vC,gBAAS,GAAtwC;AAA0wC,cAAO,GAAjxC;AAAqxC,eAAQ,GAA7xC;AAAiyC,iBAAU,GAA3yC;AAA+yC,kBAAW,GAA1zC;AAA8zC,iBAAU,GAAx0C;AAA40C,kBAAW,GAAv1C;AAA21C,iBAAU,GAAr2C;AAAy2C,kBAAW,GAAp3C;AAAw3C,gBAAS,GAAj4C;AAAq4C,iBAAU,GAA/4C;AAAm5C,iBAAU,GAA75C;AAAi6C,kBAAW,GAA56C;AAAg7C,eAAQ,GAAx7C;AAA47C,gBAAS,GAAr8C;AAAy8C,gBAAS,GAAl9C;AAAs9C,iBAAU,GAAh+C;AAAo+C,iBAAU,GAA9+C;AAAk/C,kBAAW,GAA7/C;AAAigD,iBAAU,GAA3gD;AAA+gD,kBAAW,GAA1hD;AAA8hD,iBAAU,GAAxiD;AAA4iD,kBAAW,GAAvjD;AAA2jD,gBAAS,GAApkD;AAAwkD,iBAAU,GAAllD;AAAslD,eAAQ,GAA9lD;AAAkmD,gBAAS,GAA3mD;AAA+mD,iBAAU,GAAznD;AAA6nD,kBAAW,GAAxoD;AAA4oD,gBAAS,GAArpD;AAAypD,iBAAU,GAAnqD;AAAuqD,gBAAS,GAAhrD;AAAorD,iBAAU,GAA9rD;AAAksD,iBAAU,GAA5sD;AAAgtD,kBAAW,GAA3tD;AAA+tD,iBAAU,GAAzuD;AAA6uD,kBAAW,GAAxvD;AAA4vD,gBAAS,GAArwD;AAAywD,iBAAU,GAAnxD;AAAuxD,iBAAU,GAAjyD;AAAqyD,kBAAW,GAAhzD;AAAozD,eAAQ,GAA5zD;AAAg0D,gBAAS,GAAz0D;AAA60D,gBAAS,GAAt1D;AAA01D,iBAAU,GAAp2D;AAAw2D,gBAAS,GAAj3D;AAAq3D,iBAAU,GAA/3D;AAAm4D,iBAAU,GAA74D;AAAi5D,kBAAW,GAA55D;AAAg6D,iBAAU,GAA16D;AAA86D,kBAAW,GAAz7D;AAA67D,iBAAU,GAAv8D;AAA28D,kBAAW,GAAt9D;AAA09D,gBAAS,GAAn+D;AAAu+D,iBAAU,GAAj/D;AAAq/D,eAAQ,GAA7/D;AAAigE,gBAAS,GAA1gE;AAA8gE,iBAAU,GAAxhE;AAA4hE,kBAAW,GAAviE;AAA2iE,iBAAU,GAArjE;AAAyjE,kBAAW,GAApkE;AAAwkE,gBAAS,GAAjlE;AAAqlE,iBAAU,GAA/lE;AAAmmE,eAAQ,GAA3mE;AAA+mE,gBAAS,GAAxnE;AAA4nE,cAAO,GAAnoE;AAAuoE,eAAQ,GAA/oE;AAAmpE,iBAAU,GAA7pE;AAAiqE,kBAAW,GAA5qE;AAAgrE,iBAAU,GAA1rE;AAA8rE,kBAAW,GAAzsE;AAA6sE,iBAAU,GAAvtE;AAA2tE,kBAAW,GAAtuE;AAA0uE,gBAAS,GAAnvE;AAAuvE,iBAAU,GAAjwE;AAAqwE,iBAAU,GAA/wE;AAAmxE,kBAAW,GAA9xE;AAAkyE,eAAQ,GAA1yE;AAA8yE,gBAAS,GAAvzE;AAA2zE,iBAAU,GAAr0E;AAAy0E,kBAAW,GAAp1E;AAAw1E,iBAAU,GAAl2E;AAAs2E,kBAAW,GAAj3E;AAAq3E,iBAAU,GAA/3E;AAAm4E,kBAAW,GAA94E;AAAk5E,iBAAU,GAA55E;AAAg6E,kBAAW,GAA36E;AAA+6E,gBAAS,GAAx7E;AAA47E,iBAAU,GAAt8E;AAA08E,eAAQ,GAAl9E;AAAs9E,gBAAS,GAA/9E;AAAm+E,iBAAU,GAA7+E;AAAi/E,kBAAW,GAA5/E;AAAggF,gBAAS,GAAzgF;AAA6gF,iBAAU,GAAvhF;AAA2hF,eAAQ,GAAniF;AAAuiF,gBAAS,GAAhjF;AAAojF,eAAQ,GAA5jF;AAAgkF,gBAAS,GAAzkF;AAA6kF,cAAO,GAAplF;AAAwlF,eAAQ,GAAhmF;AAAomF,aAAM,GAA1mF;AAA8mF,cAAO,GAArnF;AAAynF,aAAM,GAA/nF;AAAmoF,cAAO,GAA1oF;AAA8oF,iBAAU,GAAxpF;AAA4pF,iBAAU,GAAtqF;AAA0qF,kBAAW,GAArrF;AAAyrF,kBAAW,GAApsF;AAAwsF,gBAAS,GAAjtF;AAAqtF,gBAAS,GAA9tF;AAAkuF,iBAAU,GAA5uF;AAAgvF,gBAAS,GAAzvF;AAA6vF,gBAAS,GAAtwF;AAA0wF,kBAAW,GAArxF;AAAyxF,gBAAS,GAAlyF;AAAsyF,eAAQ,GAA9yF;AAAkzF,eAAQ,GAA1zF;AAA8zF,eAAQ,GAAt0F;AAA00F,iBAAU,GAAp1F;AAAw1F,iBAAU,GAAl2F;AAAs2F,iBAAU,GAAh3F;AAAo3F,iBAAU,GAA93F;AAAk4F,iBAAU,GAA54F;AAAg5F,iBAAU,GAA15F;AAA85F,iBAAU,GAAx6F;AAA46F,iBAAU,GAAt7F;AAA07F,kBAAW,GAAr8F;AAAy8F,kBAAW,GAAp9F;AAAw9F,kBAAW,GAAn+F;AAAu+F,kBAAW,GAAl/F;AAAs/F,kBAAW,GAAjgG;AAAqgG,gBAAS,GAA9gG;AAAkhG,gBAAS,GAA3hG;AAA+hG,iBAAU,GAAziG;AAA6iG,gBAAS,GAAtjG;AAA0jG,iBAAU,GAApkG;AAAwkG,iBAAU,GAAllG;AAAslG,mBAAY,GAAlmG;AAAsmG,gBAAS,GAA/mG;AAAmnG,eAAQ,GAA3nG;AAA+nG,iBAAU,GAAzoG;AAA6oG,gBAAS,GAAtpG;AAA0pG,iBAAU,GAApqG;AAAwqG,kBAAW,GAAnrG;AAAurG,cAAO,GAA9rG;AAAksG,cAAO,GAAzsG;AAA6sG,cAAO,GAAptG;AAAwtG,mBAAY,GAApuG;AAAwuG,cAAO,GAA/uG;AAAmvG,eAAQ,GAA3vG;AAA+vG,iBAAU,GAAzwG;AAA6wG,eAAQ,GAArxG;AAAyxG,mBAAY,GAAryG;AAAyyG,eAAQ,GAAjzG;AAAqzG,eAAQ,GAA7zG;AAAi0G,eAAQ,GAAz0G;AAA60G,iBAAU,GAAv1G;AAA21G,iBAAU,GAAr2G;AAAy2G,gBAAS,GAAl3G;AAAs3G,iBAAU,GAAh4G;AAAo4G,iBAAU,GAA94G;AAAk5G,mBAAY,GAA95G;AAAk6G,gBAAS,GAA36G;AAA+6G,eAAQ,GAAv7G;AAA27G,iBAAU,GAAr8G;AAAy8G,gBAAS,GAAl9G;AAAs9G,iBAAU,GAAh+G;AAAo+G,kBAAW,GAA/+G;AAAm/G,cAAO,GAA1/G;AAA8/G,cAAO,GAArgH;AAAygH,cAAO,GAAhhH;AAAohH,mBAAY,GAAhiH;AAAoiH,cAAO,GAA3iH;AAA+iH,eAAQ,GAAvjH;AAA2jH,kBAAW,GAAtkH;AAA0kH,iBAAU,GAAplH;AAAwlH,eAAQ,GAAhmH;AAAomH,mBAAY,GAAhnH;AAAonH,eAAQ,GAA5nH;AAAgoH,eAAQ,GAAxoH;AAA4oH,eAAQ,GAAppH;AAAwpH,iBAAU,GAAlqH;AAAsqH,oBAAa,GAAnrH;AAAurH,iBAAU,GAAjsH;AAAqsH,eAAQ,GAA7sH;AAAitH,gBAAS,GAA1tH;AAA8tH,kBAAW,GAAzuH;AAA6uH,iBAAU,GAAvvH;AAA2vH,iBAAU,GAArwH;AAAywH,iBAAU,GAAnxH;AAAuxH,iBAAU,GAAjyH;AAAqyH,kBAAW,GAAhzH;AAAozH,iBAAU,GAA9zH;AAAk0H,gBAAS,GAA30H;AAA+0H,iBAAU,GAAz1H;AAA61H,mBAAY,GAAz2H;AAA62H,gBAAS,GAAt3H;AAA03H,gBAAS,GAAn4H;AAAu4H,gBAAS,GAAh5H;AAAo5H,gBAAS,GAA75H;AAAi6H,gBAAS,GAA16H;AAA86H,iBAAU,GAAx7H;AAA47H,gBAAS,GAAr8H;AAAy8H,gBAAS,GAAl9H;AAAs9H,gBAAS,GAA/9H;AAAm+H,gBAAS,GAA5+H;AAAg/H,gBAAS,GAAz/H;AAA6/H,kBAAW,GAAxgI;AAA4gI,gBAAS,GAArhI;AAAyhI,iBAAU,GAAniI;AAAuiI,iBAAU,GAAjjI;AAAqjI,iBAAU,GAA/jI;AAAmkI,gBAAS,GAA5kI;AAAglI,iBAAU,GAA1lI;AAA8lI,cAAO,GAArmI;AAAymI,gBAAS,GAAlnI;AAAsnI,eAAQ,GAA9nI;AAAkoI,iBAAU,GAA5oI;AAAgpI,kBAAW,GAA3pI;AAA+pI,iBAAU,GAAzqI;AAA6qI,gBAAS,GAAtrI;AAA0rI,iBAAU,GAApsI;AAAwsI,eAAQ,GAAhtI;AAAotI,eAAQ,GAA5tI;AAAguI,cAAO,GAAvuI;AAA2uI,eAAQ,GAAnvI;AAAuvI,eAAQ,GAA/vI;AAAmwI,eAAQ,GAA3wI;AAA+wI,kBAAW,GAA1xI;AAA8xI,eAAQ,GAAtyI;AAA0yI,gBAAS,GAAnzI;AAAuzI,iBAAU,GAAj0I;AAAq0I,cAAO,GAA50I;AAAg1I,iBAAU,GAA11I;AAA81I,cAAO,GAAr2I;AAAy2I,cAAO,GAAh3I;AAAo3I,eAAQ,GAA53I;AAAg4I,eAAQ,GAAx4I;AAA44I,gBAAS,GAAr5I;AAAy5I,gBAAS,GAAl6I;AAAs6I,gBAAS,GAA/6I;AAAm7I,iBAAU,GAA77I;AAAi8I,kBAAW,GAA58I;AAAg9I,gBAAS,GAAz9I;AAA69I,gBAAS,GAAt+I;AAA0+I,iBAAU,GAAp/I;AAAw/I,iBAAU,GAAlgJ;AAAsgJ,kBAAW,GAAjhJ;AAAqhJ,kBAAW,GAAhiJ;AAAoiJ,gBAAS,GAA7iJ;AAAijJ,gBAAS,GAA1jJ;AAA8jJ,eAAQ,GAAtkJ;AAA0kJ,kBAAW,GAArlJ;AAAylJ,iBAAU,GAAnmJ;AAAumJ,kBAAW,GAAlnJ;AAAsnJ,iBAAU;AAAhoJ,KAAV;AAA+oJC,IAAAA,UAAU,EAAC;AAAC,WAAI,QAAL;AAAc,WAAI,QAAlB;AAA2B,WAAI,SAA/B;AAAyC,WAAI,QAA7C;AAAsD,WAAI,SAA1D;AAAoE,WAAI,UAAxE;AAAmF,WAAI,OAAvF;AAA+F,WAAI,UAAnG;AAA8G,WAAI,QAAlH;AAA2H,WAAI,OAA/H;AAAuI,WAAI,QAA3I;AAAoJ,WAAI,QAAxJ;AAAiK,WAAI,SAArK;AAA+K,WAAI,OAAnL;AAA2L,WAAI,OAA/L;AAAuM,WAAI,OAA3M;AAAmN,WAAI,QAAvN;AAAgO,WAAI,OAApO;AAA4O,WAAI,UAAhP;AAA2P,WAAI,QAA/P;AAAwQ,WAAI,QAA5Q;AAAqR,WAAI,SAAzR;AAAmS,WAAI,SAAvS;AAAiT,WAAI,QAArT;AAA8T,WAAI,UAAlU;AAA6U,WAAI,SAAjV;AAA2V,WAAI,QAA/V;AAAwW,WAAI,QAA5W;AAAqX,WAAI,SAAzX;AAAmY,WAAI,UAAvY;AAAkZ,WAAI,UAAtZ;AAAia,WAAI,UAAra;AAAgb,WAAI,UAApb;AAA+b,WAAI,UAAnc;AAA8c,WAAI,UAAld;AAA6d,WAAI,SAAje;AAA2e,WAAI,UAA/e;AAA0f,WAAI,QAA9f;AAAugB,WAAI,SAA3gB;AAAqhB,WAAI,SAAzhB;AAAmiB,WAAI,UAAviB;AAAkjB,WAAI,UAAtjB;AAAikB,WAAI,UAArkB;AAAglB,WAAI,SAAplB;AAA8lB,WAAI,QAAlmB;AAA2mB,WAAI,UAA/mB;AAA0nB,WAAI,UAA9nB;AAAyoB,WAAI,SAA7oB;AAAupB,WAAI,QAA3pB;AAAoqB,WAAI,OAAxqB;AAAgrB,WAAI,UAAprB;AAA+rB,WAAI,UAAnsB;AAA8sB,WAAI,UAAltB;AAA6tB,WAAI,SAAjuB;AAA2uB,WAAI,UAA/uB;AAA0vB,WAAI,QAA9vB;AAAuwB,WAAI,SAA3wB;AAAqxB,WAAI,UAAzxB;AAAoyB,WAAI,UAAxyB;AAAmzB,WAAI,UAAvzB;AAAk0B,WAAI,SAAt0B;AAAg1B,WAAI,QAAp1B;AAA61B,WAAI,UAAj2B;AAA42B,WAAI,SAAh3B;AAA03B,WAAI,SAA93B;AAAw4B,WAAI,UAA54B;AAAu5B,WAAI,UAA35B;AAAs6B,WAAI,SAA16B;AAAo7B,WAAI,UAAx7B;AAAm8B,WAAI,QAAv8B;AAAg9B,WAAI,SAAp9B;AAA89B,WAAI,SAAl+B;AAA4+B,WAAI,UAAh/B;AAA2/B,WAAI,UAA//B;AAA0gC,WAAI,UAA9gC;AAAyhC,WAAI,SAA7hC;AAAuiC,WAAI,QAA3iC;AAAojC,WAAI,UAAxjC;AAAmkC,WAAI,UAAvkC;AAAklC,WAAI,SAAtlC;AAAgmC,WAAI,QAApmC;AAA6mC,WAAI,OAAjnC;AAAynC,WAAI,UAA7nC;AAAwoC,WAAI,UAA5oC;AAAupC,WAAI,UAA3pC;AAAsqC,WAAI,SAA1qC;AAAorC,WAAI,UAAxrC;AAAmsC,WAAI,QAAvsC;AAAgtC,WAAI,UAAptC;AAA+tC,WAAI,UAAnuC;AAA8uC,WAAI,UAAlvC;AAA6vC,WAAI,UAAjwC;AAA4wC,WAAI,SAAhxC;AAA0xC,WAAI,QAA9xC;AAAuyC,WAAI,UAA3yC;AAAszC,WAAI,SAA1zC;AAAo0C,WAAI,QAAx0C;AAAi1C,WAAI,QAAr1C;AAA81C,WAAI,OAAl2C;AAA02C,WAAI,MAA92C;AAAq3C,WAAI,MAAz3C;AAAg4C,WAAI,SAAp4C;AAA84C,WAAI,SAAl5C;AAA45C,WAAI,UAAh6C;AAA26C,WAAI,UAA/6C;AAA07C,WAAI,QAA97C;AAAu8C,WAAI,QAA38C;AAAo9C,WAAI,SAAx9C;AAAk+C,WAAI,QAAt+C;AAA++C,WAAI,QAAn/C;AAA4/C,WAAI,UAAhgD;AAA2gD,WAAI,QAA/gD;AAAwhD,WAAI,OAA5hD;AAAoiD,WAAI,OAAxiD;AAAgjD,WAAI,OAApjD;AAA4jD,WAAI,SAAhkD;AAA0kD,WAAI,SAA9kD;AAAwlD,WAAI,SAA5lD;AAAsmD,WAAI,SAA1mD;AAAonD,WAAI,SAAxnD;AAAkoD,WAAI,SAAtoD;AAAgpD,WAAI,SAAppD;AAA8pD,WAAI,SAAlqD;AAA4qD,WAAI,UAAhrD;AAA2rD,WAAI,UAA/rD;AAA0sD,WAAI,UAA9sD;AAAytD,WAAI,UAA7tD;AAAwuD,WAAI,UAA5uD;AAAuvD,WAAI,QAA3vD;AAAowD,WAAI,QAAxwD;AAAixD,WAAI,SAArxD;AAA+xD,WAAI,QAAnyD;AAA4yD,WAAI,SAAhzD;AAA0zD,WAAI,SAA9zD;AAAw0D,WAAI,WAA50D;AAAw1D,WAAI,QAA51D;AAAq2D,WAAI,OAAz2D;AAAi3D,WAAI,SAAr3D;AAA+3D,WAAI,QAAn4D;AAA44D,WAAI,SAAh5D;AAA05D,WAAI,UAA95D;AAAy6D,WAAI,MAA76D;AAAo7D,WAAI,MAAx7D;AAA+7D,WAAI,MAAn8D;AAA08D,WAAI,WAA98D;AAA09D,WAAI,MAA99D;AAAq+D,WAAI,OAAz+D;AAAi/D,WAAI,SAAr/D;AAA+/D,WAAI,OAAngE;AAA2gE,WAAI,WAA/gE;AAA2hE,WAAI,OAA/hE;AAAuiE,WAAI,OAA3iE;AAAmjE,WAAI,OAAvjE;AAA+jE,WAAI,SAAnkE;AAA6kE,WAAI,SAAjlE;AAA2lE,WAAI,QAA/lE;AAAwmE,WAAI,SAA5mE;AAAsnE,WAAI,SAA1nE;AAAooE,WAAI,WAAxoE;AAAopE,WAAI,QAAxpE;AAAiqE,WAAI,OAArqE;AAA6qE,WAAI,SAAjrE;AAA2rE,WAAI,QAA/rE;AAAwsE,WAAI,SAA5sE;AAAstE,WAAI,UAA1tE;AAAquE,WAAI,MAAzuE;AAAgvE,WAAI,MAApvE;AAA2vE,WAAI,MAA/vE;AAAswE,WAAI,WAA1wE;AAAsxE,WAAI,MAA1xE;AAAiyE,WAAI,OAAryE;AAA6yE,WAAI,UAAjzE;AAA4zE,WAAI,SAAh0E;AAA00E,WAAI,OAA90E;AAAs1E,WAAI,WAA11E;AAAs2E,WAAI,OAA12E;AAAk3E,WAAI,OAAt3E;AAA83E,WAAI,OAAl4E;AAA04E,WAAI,SAA94E;AAAw5E,WAAI,YAA55E;AAAy6E,WAAI,SAA76E;AAAu7E,WAAI,OAA37E;AAAm8E,WAAI,QAAv8E;AAAg9E,WAAI,UAAp9E;AAA+9E,WAAI,SAAn+E;AAA6+E,WAAI,SAAj/E;AAA2/E,WAAI,SAA//E;AAAygF,WAAI,SAA7gF;AAAuhF,WAAI,UAA3hF;AAAsiF,WAAI,SAA1iF;AAAojF,WAAI,QAAxjF;AAAikF,WAAI,SAArkF;AAA+kF,WAAI,WAAnlF;AAA+lF,WAAI,QAAnmF;AAA4mF,WAAI,QAAhnF;AAAynF,WAAI,QAA7nF;AAAsoF,WAAI,QAA1oF;AAAmpF,WAAI,QAAvpF;AAAgqF,WAAI,SAApqF;AAA8qF,WAAI,QAAlrF;AAA2rF,WAAI,QAA/rF;AAAwsF,WAAI,QAA5sF;AAAqtF,WAAI,QAAztF;AAAkuF,WAAI,QAAtuF;AAA+uF,WAAI,UAAnvF;AAA8vF,WAAI,QAAlwF;AAA2wF,WAAI,SAA/wF;AAAyxF,WAAI,SAA7xF;AAAuyF,WAAI,SAA3yF;AAAqzF,WAAI,QAAzzF;AAAk0F,WAAI,SAAt0F;AAAg1F,WAAI,MAAp1F;AAA21F,WAAI,QAA/1F;AAAw2F,WAAI,OAA52F;AAAo3F,WAAI,SAAx3F;AAAk4F,WAAI,UAAt4F;AAAi5F,WAAI,SAAr5F;AAA+5F,WAAI,QAAn6F;AAA46F,WAAI,SAAh7F;AAA07F,WAAI,OAA97F;AAAs8F,WAAI,OAA18F;AAAk9F,WAAI,MAAt9F;AAA69F,WAAI,OAAj+F;AAAy+F,WAAI,OAA7+F;AAAq/F,WAAI,OAAz/F;AAAigG,WAAI,UAArgG;AAAghG,WAAI,OAAphG;AAA4hG,WAAI,QAAhiG;AAAyiG,WAAI,SAA7iG;AAAujG,WAAI,MAA3jG;AAAkkG,WAAI,SAAtkG;AAAglG,WAAI,MAAplG;AAA2lG,WAAI,MAA/lG;AAAsmG,WAAI,OAA1mG;AAAknG,WAAI,OAAtnG;AAA8nG,WAAI,QAAloG;AAA2oG,WAAI,QAA/oG;AAAwpG,WAAI,QAA5pG;AAAqqG,WAAI,SAAzqG;AAAmrG,WAAI,UAAvrG;AAAksG,WAAI,QAAtsG;AAA+sG,WAAI,QAAntG;AAA4tG,WAAI,SAAhuG;AAA0uG,WAAI,SAA9uG;AAAwvG,WAAI,UAA5vG;AAAuwG,WAAI,UAA3wG;AAAsxG,WAAI,QAA1xG;AAAmyG,WAAI,QAAvyG;AAAgzG,WAAI,OAApzG;AAA4zG,WAAI,UAAh0G;AAA20G,WAAI,SAA/0G;AAAy1G,WAAI,UAA71G;AAAw2G,WAAI;AAA52G;AAA1pJ,GAA7J;AAA+qQF,EAAAA,KAAK,EAAC;AAACC,IAAAA,QAAQ,EAAC;AAAC,gBAAS,GAAV;AAAc,iBAAU,GAAxB;AAA4B,cAAO,GAAnC;AAAuC,eAAQ,GAA/C;AAAmD,iBAAU,GAA7D;AAAiE,kBAAW,GAA5E;AAAgF,kBAAW,GAA3F;AAA+F,gBAAS,GAAxG;AAA4G,iBAAU,GAAtH;AAA0H,eAAQ,GAAlI;AAAsI,eAAQ,IAA9I;AAAmJ,iBAAU,GAA7J;AAAiK,kBAAW,GAA5K;AAAgL,iBAAU,GAA1L;AAA8L,iBAAU,GAAxM;AAA4M,eAAQ,GAApN;AAAwN,iBAAU,GAAlO;AAAsO,gBAAS,IAA/O;AAAoP,yBAAkB,GAAtQ;AAA0Q,gBAAS,GAAnR;AAAuR,iBAAU,GAAjS;AAAqS,gBAAS,IAA9S;AAAmT,kBAAW,GAA9T;AAAkU,iBAAU,GAA5U;AAAgV,kBAAW,GAA3V;AAA+V,eAAQ,GAAvW;AAA2W,gBAAS,GAApX;AAAwX,qBAAc,GAAtY;AAA0Y,gBAAS,GAAnZ;AAAuZ,kBAAW,GAAla;AAAsa,eAAQ,GAA9a;AAAkb,mBAAY,GAA9b;AAAkc,sBAAe,GAAjd;AAAqd,gBAAS,GAA9d;AAAke,eAAQ,IAA1e;AAA+e,gBAAS,IAAxf;AAA6f,iBAAU,GAAvgB;AAA2gB,gBAAS,GAAphB;AAAwhB,kBAAW,GAAniB;AAAuiB,gBAAS,GAAhjB;AAAojB,eAAQ,GAA5jB;AAAgkB,gBAAS,GAAzkB;AAA6kB,kBAAW,GAAxlB;AAA4lB,eAAQ,GAApmB;AAAwmB,gCAAyB,GAAjoB;AAAqoB,mBAAY,GAAjpB;AAAqpB,kBAAW,GAAhqB;AAAoqB,iBAAU,GAA9qB;AAAkrB,kBAAW,GAA7rB;AAAisB,iBAAU,GAA3sB;AAA+sB,mBAAY,GAA3tB;AAA+tB,gBAAS,GAAxuB;AAA4uB,mBAAY,GAAxvB;AAA4vB,qBAAc,GAA1wB;AAA8wB,eAAQ,GAAtxB;AAA0xB,eAAQ,GAAlyB;AAAsyB,qBAAc,GAApzB;AAAwzB,uBAAgB,GAAx0B;AAA40B,sBAAe,GAA31B;AAA+1B,uBAAgB,GAA/2B;AAAm3B,oCAA6B,GAAh5B;AAAo5B,iCAA0B,GAA96B;AAAk7B,2BAAoB,GAAt8B;AAA08B,iBAAU,GAAp9B;AAAw9B,kBAAW,GAAn+B;AAAu+B,qBAAc,GAAr/B;AAAy/B,kBAAW,GAApgC;AAAwgC,2BAAoB,GAA5hC;AAAgiC,gBAAS,GAAziC;AAA6iC,qBAAc,GAA3jC;AAA+jC,2CAAoC,GAAnmC;AAAumC,iBAAU,GAAjnC;AAAqnC,gBAAS,IAA9nC;AAAmoC,eAAQ,GAA3oC;AAA+oC,kBAAW,GAA1pC;AAA8pC,cAAO,GAArqC;AAAyqC,oBAAa,GAAtrC;AAA0rC,gBAAS,GAAnsC;AAAusC,gBAAS,GAAhtC;AAAotC,gBAAS,GAA7tC;AAAiuC,kBAAW,GAA5uC;AAAgvC,gBAAS,GAAzvC;AAA6vC,iBAAU,GAAvwC;AAA2wC,kBAAW,GAAtxC;AAA0xC,eAAQ,GAAlyC;AAAsyC,eAAQ,GAA9yC;AAAkzC,iBAAU,GAA5zC;AAAg0C,eAAQ,IAAx0C;AAA60C,4BAAqB,GAAl2C;AAAs2C,0BAAmB,GAAz3C;AAA63C,kCAA2B,GAAx5C;AAA45C,4BAAqB,GAAj7C;AAAq7C,4BAAqB,GAA18C;AAA88C,mBAAY,GAA19C;AAA89C,yBAAkB,GAAh/C;AAAo/C,gBAAS,IAA7/C;AAAkgD,eAAQ,GAA1gD;AAA8gD,kBAAW,GAAzhD;AAA6hD,oBAAa,GAA1iD;AAA8iD,iCAA0B,GAAxkD;AAA4kD,qBAAc,GAA1lD;AAA8lD,2BAAoB,GAAlnD;AAAsnD,2BAAoB,GAA1oD;AAA8oD,gCAAyB,GAAvqD;AAA2qD,yBAAkB,GAA7rD;AAAisD,+BAAwB,GAAztD;AAA6tD,oCAA6B,GAA1vD;AAA8vD,gCAAyB,GAAvxD;AAA2xD,4BAAqB,GAAhzD;AAAozD,0BAAmB,GAAv0D;AAA20D,yBAAkB,GAA71D;AAAi2D,6BAAsB,GAAv3D;AAA23D,6BAAsB,GAAj5D;AAAq5D,qBAAc,GAAn6D;AAAu6D,wBAAiB,GAAx7D;AAA47D,4BAAqB,GAAj9D;AAAq9D,qBAAc,GAAn+D;AAAu+D,+BAAwB,GAA//D;AAAmgE,6BAAsB,GAAzhE;AAA6hE,0BAAmB,GAAhjE;AAAojE,6BAAsB,GAA1kE;AAA8kE,8BAAuB,GAArmE;AAAymE,2BAAoB,GAA7nE;AAAioE,8BAAuB,GAAxpE;AAA4pE,mBAAY,GAAxqE;AAA4qE,wBAAiB,GAA7rE;AAAisE,qBAAc,GAA/sE;AAAmtE,gBAAS,IAA5tE;AAAiuE,kBAAW,GAA5uE;AAAgvE,eAAQ,GAAxvE;AAA4vE,cAAO,GAAnwE;AAAuwE,eAAQ,GAA/wE;AAAmxE,iBAAU,GAA7xE;AAAiyE,kBAAW,GAA5yE;AAAgzE,kBAAW,GAA3zE;AAA+zE,gBAAS,GAAx0E;AAA40E,iBAAU,GAAt1E;AAA01E,eAAQ,GAAl2E;AAAs2E,gBAAS,GAA/2E;AAAm3E,eAAQ,IAA33E;AAAg4E,iBAAU,GAA14E;AAA84E,kBAAW,GAAz5E;AAA65E,mBAAY,GAAz6E;AAA66E,iBAAU,GAAv7E;AAA27E,4BAAqB,GAAh9E;AAAo9E,gCAAyB,GAA7+E;AAAi/E,iBAAU,GAA3/E;AAA+/E,gBAAS,IAAxgF;AAA6gF,mBAAY,GAAzhF;AAA6hF,iBAAU,GAAviF;AAA2iF,sBAAe,GAA1jF;AAA8jF,uBAAgB,GAA9kF;AAAklF,gBAAS,GAA3lF;AAA+lF,gBAAS,GAAxmF;AAA4mF,eAAQ,GAApnF;AAAwnF,eAAQ,GAAhoF;AAAooF,gBAAS,GAA7oF;AAAipF,kBAAW,GAA5pF;AAAgqF,wBAAiB,GAAjrF;AAAqrF,eAAQ,GAA7rF;AAAisF,eAAQ,IAAzsF;AAA8sF,6BAAsB,GAApuF;AAAwuF,iCAA0B,GAAlwF;AAAswF,gBAAS,IAA/wF;AAAoxF,kBAAW,GAA/xF;AAAmyF,sBAAe,GAAlzF;AAAszF,gBAAS,GAA/zF;AAAm0F,gBAAS,GAA50F;AAAg1F,aAAM,GAAt1F;AAA01F,cAAO,GAAj2F;AAAq2F,iBAAU,GAA/2F;AAAm3F,kBAAW,GAA93F;AAAk4F,kBAAW,GAA74F;AAAi5F,kBAAW,GAA55F;AAAg6F,iBAAU,GAA16F;AAA86F,eAAQ,GAAt7F;AAA07F,gBAAS,GAAn8F;AAAu8F,eAAQ,IAA/8F;AAAo9F,cAAO,GAA39F;AAA+9F,gBAAS,IAAx+F;AAA6+F,wBAAiB,GAA9/F;AAAkgG,4BAAqB,GAAvhG;AAA2hG,4BAAqB,GAAhjG;AAAojG,0BAAmB,GAAvkG;AAA2kG,uBAAgB,GAA3lG;AAA+lG,6BAAsB,GAArnG;AAAynG,wBAAiB,GAA1oG;AAA8oG,gBAAS,IAAvpG;AAA4pG,cAAO,GAAnqG;AAAuqG,kBAAW,GAAlrG;AAAsrG,iBAAU,GAAhsG;AAAosG,eAAQ,GAA5sG;AAAgtG,iBAAU,GAA1tG;AAA8tG,eAAQ,GAAtuG;AAA0uG,wBAAiB,GAA3vG;AAA+vG,gBAAS,GAAxwG;AAA4wG,0BAAmB,GAA/xG;AAAmyG,gBAAS,GAA5yG;AAAgzG,kBAAW,GAA3zG;AAA+zG,wBAAiB,GAAh1G;AAAo1G,qBAAc,GAAl2G;AAAs2G,gBAAS,GAA/2G;AAAm3G,iBAAU,GAA73G;AAAi4G,gBAAS,GAA14G;AAA84G,iBAAU,GAAx5G;AAA45G,kBAAW,GAAv6G;AAA26G,gBAAS,GAAp7G;AAAw7G,iBAAU,GAAl8G;AAAs8G,eAAQ,GAA98G;AAAk9G,gBAAS,GAA39G;AAA+9G,eAAQ,GAAv+G;AAA2+G,iBAAU,GAAr/G;AAAy/G,kBAAW,GAApgH;AAAwgH,cAAO,GAA/gH;AAAmhH,iBAAU,GAA7hH;AAAiiH,sBAAe,GAAhjH;AAAojH,mBAAY,GAAhkH;AAAokH,eAAQ,GAA5kH;AAAglH,oBAAa,GAA7lH;AAAimH,wBAAiB,GAAlnH;AAAsnH,0BAAmB,GAAzoH;AAA6oH,0BAAmB,GAAhqH;AAAoqH,iBAAU,GAA9qH;AAAkrH,gBAAS,IAA3rH;AAAgsH,gBAAS,GAAzsH;AAA6sH,gBAAS,GAAttH;AAA0tH,kBAAW,GAAruH;AAAyuH,iBAAU,GAAnvH;AAAuvH,eAAQ,GAA/vH;AAAmwH,gBAAS,GAA5wH;AAAgxH,iBAAU,GAA1xH;AAA8xH,eAAQ,GAAtyH;AAA0yH,eAAQ,IAAlzH;AAAuzH,gBAAS,IAAh0H;AAAq0H,gBAAS,IAA90H;AAAm1H,kBAAW,GAA91H;AAAk2H,iBAAU,GAA52H;AAAg3H,gBAAS,GAAz3H;AAA63H,gBAAS,GAAt4H;AAA04H,iBAAU,GAAp5H;AAAw5H,kBAAW,GAAn6H;AAAu6H,eAAQ,GAA/6H;AAAm7H,eAAQ,IAA37H;AAAg8H,gBAAS,IAAz8H;AAA88H,gBAAS,IAAv9H;AAA49H,gBAAS,GAAr+H;AAAy+H,aAAM,GAA/+H;AAAm/H,cAAO,GAA1/H;AAA8/H,kBAAW,GAAzgI;AAA6gI,kBAAW,GAAxhI;AAA4hI,gBAAS,GAAriI;AAAyiI,sBAAe,GAAxjI;AAA4jI,gBAAS,GAArkI;AAAykI,kBAAW,GAAplI;AAAwlI,kBAAW,GAAnmI;AAAumI,eAAQ,GAA/mI;AAAmnI,4BAAqB,GAAxoI;AAA4oI,qBAAc,GAA1pI;AAA8pI,wBAAiB,GAA/qI;AAAmrI,+BAAwB,GAA3sI;AAA+sI,uBAAgB,GAA/tI;AAAmuI,6BAAsB,GAAzvI;AAA6vI,6BAAsB,GAAnxI;AAAuxI,0BAAmB,GAA1yI;AAA8yI,6BAAsB,GAAp0I;AAAw0I,qBAAc,GAAt1I;AAA01I,0BAAmB,GAA72I;AAAi3I,2BAAoB,GAAr4I;AAAy4I,mBAAY,GAAr5I;AAAy5I,wBAAiB,GAA16I;AAA86I,yBAAkB,GAAh8I;AAAo8I,wBAAiB,GAAr9I;AAAy9I,2BAAoB,GAA7+I;AAAi/I,6BAAsB,GAAvgJ;AAA2gJ,4BAAqB,GAAhiJ;AAAoiJ,2BAAoB,GAAxjJ;AAA4jJ,wBAAiB,GAA7kJ;AAAilJ,2BAAoB,GAArmJ;AAAymJ,sBAAe,GAAxnJ;AAA4nJ,yBAAkB,GAA9oJ;AAAkpJ,qBAAc,GAAhqJ;AAAoqJ,0BAAmB,GAAvrJ;AAA2rJ,4BAAqB,GAAhtJ;AAAotJ,yBAAkB,GAAtuJ;AAA0uJ,uBAAgB,GAA1vJ;AAA8vJ,oBAAa,GAA3wJ;AAA+wJ,0BAAmB,GAAlyJ;AAAsyJ,qBAAc,GAApzJ;AAAwzJ,eAAQ,IAAh0J;AAAq0J,cAAO,GAA50J;AAAg1J,sBAAe,GAA/1J;AAAm2J,kBAAW,GAA92J;AAAk3J,yBAAkB,GAAp4J;AAAw4J,8BAAuB,GAA/5J;AAAm6J,0BAAmB,GAAt7J;AAA07J,yBAAkB,GAA58J;AAAg9J,8BAAuB,GAAv+J;AAA2+J,0BAAmB,GAA9/J;AAAkgK,gBAAS,IAA3gK;AAAghK,0BAAmB,GAAniK;AAAuiK,2BAAoB,GAA3jK;AAA+jK,gBAAS,GAAxkK;AAA4kK,eAAQ,GAAplK;AAAwlK,kBAAW,GAAnmK;AAAumK,cAAO,GAA9mK;AAAknK,eAAQ,GAA1nK;AAA8nK,eAAQ,GAAtoK;AAA0oK,uBAAgB,GAA1pK;AAA8pK,qBAAc,GAA5qK;AAAgrK,eAAQ,IAAxrK;AAA6rK,qBAAc,GAA3sK;AAA+sK,gBAAS,IAAxtK;AAA6tK,gBAAS,GAAtuK;AAA0uK,cAAO,GAAjvK;AAAqvK,gBAAS,GAA9vK;AAAkwK,kBAAW,GAA7wK;AAAixK,kBAAW,GAA5xK;AAAgyK,kBAAW,GAA3yK;AAA+yK,eAAQ,GAAvzK;AAA2zK,+BAAwB,GAAn1K;AAAu1K,8BAAuB,GAA92K;AAAk3K,6BAAsB,GAAx4K;AAA44K,iCAA0B,GAAt6K;AAA06K,gCAAyB,GAAn8K;AAAu8K,0BAAmB,GAA19K;AAA89K,mBAAY,IAA1+K;AAA++K,eAAQ,IAAv/K;AAA4/K,mBAAY,GAAxgL;AAA4gL,4BAAqB,GAAjiL;AAAqiL,gBAAS,GAA9iL;AAAkjL,eAAQ,GAA1jL;AAA8jL,wBAAiB,GAA/kL;AAAmlL,qBAAc,GAAjmL;AAAqmL,gCAAyB,GAA9nL;AAAkoL,sBAAe,GAAjpL;AAAqpL,oBAAa,GAAlqL;AAAsqL,yBAAkB,IAAxrL;AAA6rL,qBAAc,GAA3sL;AAA+sL,sBAAe,GAA9tL;AAAkuL,2BAAoB,GAAtvL;AAA0vL,+BAAwB,IAAlxL;AAAuxL,6BAAsB,IAA7yL;AAAkzL,0BAAmB,GAAr0L;AAAy0L,gCAAyB,IAAl2L;AAAu2L,2BAAoB,GAA33L;AAA+3L,2BAAoB,IAAn5L;AAAw5L,wBAAiB,IAAz6L;AAA86L,2BAAoB,GAAl8L;AAAs8L,8BAAuB,IAA79L;AAAk+L,gCAAyB,GAA3/L;AAA+/L,mBAAY,GAA3gM;AAA+gM,wBAAiB,GAAhiM;AAAoiM,0BAAmB,GAAvjM;AAA2jM,uBAAgB,IAA3kM;AAAglM,6BAAsB,IAAtmM;AAA2mM,wBAAiB,GAA5nM;AAAgoM,mCAA4B,IAA5pM;AAAiqM,6BAAsB,IAAvrM;AAA4rM,uBAAgB,GAA5sM;AAAgtM,4BAAqB,IAAruM;AAA0uM,iCAA0B,GAApwM;AAAwwM,6BAAsB,GAA9xM;AAAkyM,4BAAqB,GAAvzM;AAA2zM,+BAAwB,IAAn1M;AAAw1M,iCAA0B,GAAl3M;AAAs3M,2BAAoB,IAA14M;AAA+4M,gCAAyB,GAAx6M;AAA46M,6BAAsB,IAAl8M;AAAu8M,kCAA2B,GAAl+M;AAAs+M,qBAAc,IAAp/M;AAAy/M,0BAAmB,GAA5gN;AAAghN,uBAAgB,GAAhiN;AAAoiN,4BAAqB,IAAzjN;AAA8jN,iCAA0B,GAAxlN;AAA4lN,4BAAqB,IAAjnN;AAAsnN,uBAAgB,IAAtoN;AAA2oN,4BAAqB,GAAhqN;AAAoqN,oBAAa,GAAjrN;AAAqrN,yBAAkB,GAAvsN;AAA2sN,6BAAsB,GAAjuN;AAAquN,yBAAkB,GAAvvN;AAA2vN,0BAAmB,GAA9wN;AAAkxN,gBAAS,IAA3xN;AAAgyN,iBAAU,GAA1yN;AAA8yN,kBAAW,GAAzzN;AAA6zN,cAAO,GAAp0N;AAAw0N,iBAAU,GAAl1N;AAAs1N,iBAAU,GAAh2N;AAAo2N,kBAAW,GAA/2N;AAAm3N,gBAAS,GAA53N;AAAg4N,iBAAU,GAA14N;AAA84N,eAAQ,GAAt5N;AAA05N,kBAAW,GAAr6N;AAAy6N,eAAQ,IAAj7N;AAAs7N,iBAAU,GAAh8N;AAAo8N,kBAAW,GAA/8N;AAAm9N,iBAAU,GAA79N;AAAi+N,iBAAU,GAA3+N;AAA++N,mBAAY,GAA3/N;AAA+/N,gBAAS,IAAxgO;AAA6gO,gCAAyB,GAAtiO;AAA0iO,0BAAmB,GAA7jO;AAAikO,cAAO,GAAxkO;AAA4kO,gBAAS,IAArlO;AAA0lO,iBAAU,GAApmO;AAAwmO,kBAAW,GAAnnO;AAAunO,iBAAU,GAAjoO;AAAqoO,kBAAW,GAAhpO;AAAopO,kBAAW,GAA/pO;AAAmqO,eAAQ,GAA3qO;AAA+qO,gBAAS,GAAxrO;AAA4rO,mBAAY,GAAxsO;AAA4sO,qBAAc,GAA1tO;AAA8tO,uBAAgB,GAA9uO;AAAkvO,2BAAoB,GAAtwO;AAA0wO,oBAAa,GAAvxO;AAA2xO,eAAQ,GAAnyO;AAAuyO,eAAQ,IAA/yO;AAAozO,eAAQ,GAA5zO;AAAg0O,cAAO,GAAv0O;AAA20O,qBAAc,GAAz1O;AAA61O,yBAAkB,GAA/2O;AAAm3O,gBAAS,GAA53O;AAAg4O,cAAO,GAAv4O;AAA24O,oBAAa,GAAx5O;AAA45O,yBAAkB,GAA96O;AAAk7O,8BAAuB,GAAz8O;AAA68O,yBAAkB,GAA/9O;AAAm+O,iBAAU,GAA7+O;AAAi/O,mBAAY,GAA7/O;AAAigP,sBAAe,GAAhhP;AAAohP,wBAAiB,GAAriP;AAAyiP,gBAAS,IAAljP;AAAujP,eAAQ,GAA/jP;AAAmkP,eAAQ,GAA3kP;AAA+kP,gBAAS,GAAxlP;AAA4lP,eAAQ,IAApmP;AAAymP,gBAAS,GAAlnP;AAAsnP,gBAAS,IAA/nP;AAAooP,iBAAU,GAA9oP;AAAkpP,cAAO,GAAzpP;AAA6pP,eAAQ,GAArqP;AAAyqP,kBAAW,GAAprP;AAAwrP,gBAAS,GAAjsP;AAAqsP,gBAAS,GAA9sP;AAAktP,kBAAW,GAA7tP;AAAiuP,kBAAW,GAA5uP;AAAgvP,kBAAW,GAA3vP;AAA+vP,eAAQ,GAAvwP;AAA2wP,cAAO,GAAlxP;AAAsxP,0BAAmB,GAAzyP;AAA6yP,8BAAuB,GAAp0P;AAAw0P,gCAAyB,GAAj2P;AAAq2P,eAAQ,GAA72P;AAAi3P,eAAQ,GAAz3P;AAA63P,6BAAsB,GAAn5P;AAAu5P,sBAAe,GAAt6P;AAA06P,yBAAkB,GAA57P;AAAg8P,+BAAwB,GAAx9P;AAA49P,wBAAiB,GAA7+P;AAAi/P,8BAAuB,GAAxgQ;AAA4gQ,8BAAuB,GAAniQ;AAAuiQ,2BAAoB,GAA3jQ;AAA+jQ,8BAAuB,GAAtlQ;AAA0lQ,sBAAe,GAAzmQ;AAA6mQ,oBAAa,GAA1nQ;AAA8nQ,yBAAkB,GAAhpQ;AAAopQ,0BAAmB,GAAvqQ;AAA2qQ,yBAAkB,GAA7rQ;AAAisQ,4BAAqB,GAAttQ;AAA0tQ,8BAAuB,GAAjvQ;AAAqvQ,6BAAsB,GAA3wQ;AAA+wQ,4BAAqB,GAApyQ;AAAwyQ,yBAAkB,GAA1zQ;AAA8zQ,4BAAqB,GAAn1Q;AAAu1Q,uBAAgB,GAAv2Q;AAA22Q,0BAAmB,GAA93Q;AAAk4Q,sBAAe,GAAj5Q;AAAq5Q,gBAAS,GAA95Q;AAAk6Q,wBAAiB,GAAn7Q;AAAu7Q,uBAAgB,GAAv8Q;AAA28Q,gBAAS,GAAp9Q;AAAw9Q,eAAQ,GAAh+Q;AAAo+Q,uBAAgB,GAAp/Q;AAAw/Q,kBAAW,GAAngR;AAAugR,gBAAS,GAAhhR;AAAohR,kBAAW,GAA/hR;AAAmiR,kBAAW,GAA9iR;AAAkjR,cAAO,GAAzjR;AAA6jR,kBAAW,GAAxkR;AAA4kR,kBAAW,GAAvlR;AAA2lR,iBAAU,GAArmR;AAAymR,eAAQ,GAAjnR;AAAqnR,eAAQ,IAA7nR;AAAkoR,0BAAmB,GAArpR;AAAypR,0BAAmB,GAA5qR;AAAgrR,2BAAoB,GAApsR;AAAwsR,wBAAiB,GAAztR;AAA6tR,iBAAU,GAAvuR;AAA2uR,uBAAgB,GAA3vR;AAA+vR,gBAAS,IAAxwR;AAA6wR,gBAAS,GAAtxR;AAA0xR,kBAAW,GAAryR;AAAyyR,8BAAuB,GAAh0R;AAAo0R,wBAAiB,GAAr1R;AAAy1R,6BAAsB,GAA/2R;AAAm3R,0BAAmB,GAAt4R;AAA04R,+BAAwB,GAAl6R;AAAs6R,uBAAgB,GAAt7R;AAA07R,gBAAS,IAAn8R;AAAw8R,gBAAS,GAAj9R;AAAq9R,eAAQ,GAA79R;AAAi+R,kBAAW,GAA5+R;AAAg/R,uBAAgB,GAAhgS;AAAogS,oBAAa,GAAjhS;AAAqhS,yBAAkB,GAAviS;AAA2iS,8BAAuB,GAAlkS;AAAskS,yBAAkB,GAAxlS;AAA4lS,oBAAa,GAAzmS;AAA6mS,eAAQ,GAArnS;AAAynS,eAAQ,GAAjoS;AAAqoS,oBAAa,GAAlpS;AAAspS,yBAAkB,GAAxqS;AAA4qS,kBAAW,GAAvrS;AAA2rS,gBAAS,GAApsS;AAAwsS,iBAAU,GAAltS;AAAstS,iBAAU,GAAhuS;AAAouS,iBAAU,GAA9uS;AAAkvS,gBAAS,GAA3vS;AAA+vS,eAAQ,IAAvwS;AAA4wS,eAAQ,GAApxS;AAAwxS,kBAAW,GAAnyS;AAAuyS,kBAAW,GAAlzS;AAAszS,eAAQ,GAA9zS;AAAk0S,eAAQ,IAA10S;AAA+0S,qBAAc,GAA71S;AAAi2S,iBAAU,GAA32S;AAA+2S,sBAAe,IAA93S;AAAm4S,qBAAc,GAAj5S;AAAq5S,iBAAU,GAA/5S;AAAm6S,sBAAe,GAAl7S;AAAs7S,0BAAmB,GAAz8S;AAA68S,sBAAe,GAA59S;AAAg+S,gBAAS,IAAz+S;AAA8+S,qBAAc,GAA5/S;AAAggT,gBAAS,IAAzgT;AAA8gT,kBAAW,GAAzhT;AAA6hT,iBAAU,GAAviT;AAA2iT,kBAAW,GAAtjT;AAA0jT,gBAAS,GAAnkT;AAAukT,oBAAa,GAAplT;AAAwlT,iBAAU,GAAlmT;AAAsmT,kBAAW,GAAjnT;AAAqnT,gBAAS,GAA9nT;AAAkoT,iBAAU,GAA5oT;AAAgpT,eAAQ,GAAxpT;AAA4pT,kBAAW,GAAvqT;AAA2qT,eAAQ,IAAnrT;AAAwrT,iBAAU,GAAlsT;AAAssT,kBAAW,GAAjtT;AAAqtT,iBAAU,GAA/tT;AAAmuT,oBAAa,GAAhvT;AAAovT,sBAAe,GAAnwT;AAAuwT,wBAAiB,GAAxxT;AAA4xT,4BAAqB,GAAjzT;AAAqzT,iBAAU,GAA/zT;AAAm0T,qBAAc,GAAj1T;AAAq1T,iBAAU,GAA/1T;AAAm2T,gBAAS,IAA52T;AAAi3T,mBAAY,GAA73T;AAAi4T,sBAAe,GAAh5T;AAAo5T,4BAAqB,GAAz6T;AAA66T,uBAAgB,GAA77T;AAAi8T,yBAAkB,GAAn9T;AAAu9T,iBAAU,GAAj+T;AAAq+T,sBAAe,GAAp/T;AAAw/T,mBAAY,GAApgU;AAAwgU,uBAAgB,GAAxhU;AAA4hU,0BAAmB,GAA/iU;AAAmjU,2BAAoB,GAAvkU;AAA2kU,gBAAS,GAAplU;AAAwlU,mBAAY,GAApmU;AAAwmU,iBAAU,GAAlnU;AAAsnU,gBAAS,IAA/nU;AAAooU,kBAAW,GAA/oU;AAAmpU,eAAQ,GAA3pU;AAA+pU,gBAAS,GAAxqU;AAA4qU,iBAAU,GAAtrU;AAA0rU,gBAAS,GAAnsU;AAAusU,eAAQ,GAA/sU;AAAmtU,iBAAU,GAA7tU;AAAiuU,kBAAW,GAA5uU;AAAgvU,eAAQ,GAAxvU;AAA4vU,kBAAW,GAAvwU;AAA2wU,gBAAS,GAApxU;AAAwxU,uBAAgB,GAAxyU;AAA4yU,wBAAiB,GAA7zU;AAAi0U,6BAAsB,GAAv1U;AAA21U,yBAAkB,GAA72U;AAAi3U,yBAAkB,GAAn4U;AAAu4U,eAAQ,IAA/4U;AAAo5U,gBAAS,IAA75U;AAAk6U,gBAAS,IAA36U;AAAg7U,kBAAW,GAA37U;AAA+7U,iBAAU,GAAz8U;AAA68U,iBAAU,GAAv9U;AAA29U,eAAQ,IAAn+U;AAAw+U,gBAAS,IAAj/U;AAAs/U,gBAAS,IAA//U;AAAogV,eAAQ,IAA5gV;AAAihV,cAAO,GAAxhV;AAA4hV,gBAAS,IAAriV;AAA0iV,gBAAS,IAAnjV;AAAwjV,gBAAS,GAAjkV;AAAqkV,gBAAS,GAA9kV;AAAklV,gBAAS,GAA3lV;AAA+lV,iBAAU,GAAzmV;AAA6mV,kBAAW,GAAxnV;AAA4nV,iBAAU,GAAtoV;AAA0oV,eAAQ,GAAlpV;AAAspV,eAAQ,IAA9pV;AAAmqV,gBAAS,IAA5qV;AAAirV,gBAAS,IAA1rV;AAA+rV,gBAAS,GAAxsV;AAA4sV,gBAAS,GAArtV;AAAytV,kBAAW,GAApuV;AAAwuV,kBAAW,GAAnvV;AAAuvV,eAAQ,GAA/vV;AAAmwV,gBAAS,GAA5wV;AAAgxV,0BAAmB,GAAnyV;AAAuyV,gBAAS,GAAhzV;AAAozV,eAAQ,GAA5zV;AAAg0V,gBAAS,GAAz0V;AAA60V,gBAAS,IAAt1V;AAA21V,iBAAU,GAAr2V;AAAy2V,kBAAW,GAAp3V;AAAw3V,kBAAW,GAAn4V;AAAu4V,cAAO,GAA94V;AAAk5V,eAAQ,IAA15V;AAA+5V,eAAQ,GAAv6V;AAA26V,gBAAS,GAAp7V;AAAw7V,iBAAU,GAAl8V;AAAs8V,gBAAS,GAA/8V;AAAm9V,iBAAU,GAA79V;AAAi+V,eAAQ,GAAz+V;AAA6+V,gBAAS,GAAt/V;AAA0/V,iBAAU,GAApgW;AAAwgW,cAAO,GAA/gW;AAAmhW,eAAQ,IAA3hW;AAAgiW,iBAAU,GAA1iW;AAA8iW,kBAAW,GAAzjW;AAA6jW,mBAAY,GAAzkW;AAA6kW,iBAAU,GAAvlW;AAA2lW,iBAAU,GAArmW;AAAymW,iBAAU,GAAnnW;AAAunW,iBAAU,GAAjoW;AAAqoW,cAAO,GAA5oW;AAAgpW,eAAQ,GAAxpW;AAA4pW,eAAQ,GAApqW;AAAwqW,kBAAW,GAAnrW;AAAurW,gBAAS,GAAhsW;AAAosW,oBAAa,GAAjtW;AAAqtW,gBAAS,GAA9tW;AAAkuW,eAAQ,GAA1uW;AAA8uW,gBAAS,GAAvvW;AAA2vW,iBAAU,GAArwW;AAAywW,kBAAW,GAApxW;AAAwxW,oBAAa,GAAryW;AAAyyW,oBAAa,GAAtzW;AAA0zW,oBAAa,GAAv0W;AAA20W,oBAAa,GAAx1W;AAA41W,oBAAa,GAAz2W;AAA62W,oBAAa,GAA13W;AAA83W,oBAAa,GAA34W;AAA+4W,oBAAa,GAA55W;AAAg6W,iBAAU,GAA16W;AAA86W,mBAAY,GAA17W;AAA87W,oBAAa,GAA38W;AAA+8W,kBAAW,GAA19W;AAA89W,iBAAU,GAAx+W;AAA4+W,mBAAY,GAAx/W;AAA4/W,iBAAU,GAAtgX;AAA0gX,gBAAS,IAAnhX;AAAwhX,cAAO,GAA/hX;AAAmiX,eAAQ,GAA3iX;AAA+iX,kBAAW,GAA1jX;AAA8jX,eAAQ,GAAtkX;AAA0kX,gBAAS,GAAnlX;AAAulX,gBAAS,GAAhmX;AAAomX,kBAAW,GAA/mX;AAAmnX,oBAAa,GAAhoX;AAAooX,gBAAS,GAA7oX;AAAipX,iBAAU,GAA3pX;AAA+pX,gBAAS,IAAxqX;AAA6qX,eAAQ,GAArrX;AAAyrX,iBAAU,GAAnsX;AAAusX,mBAAY,GAAntX;AAAutX,iBAAU,GAAjuX;AAAquX,kBAAW,GAAhvX;AAAovX,eAAQ,GAA5vX;AAAgwX,gBAAS,GAAzwX;AAA6wX,oBAAa,GAA1xX;AAA8xX,iBAAU,GAAxyX;AAA4yX,gBAAS,GAArzX;AAAyzX,oBAAa,GAAt0X;AAA00X,uBAAgB,GAA11X;AAA81X,qBAAc,GAA52X;AAAg3X,mBAAY,GAA53X;AAAg4X,qBAAc,GAA94X;AAAk5X,kBAAW,GAA75X;AAAi6X,kBAAW,GAA56X;AAAg7X,oBAAa,GAA77X;AAAi8X,gBAAS,GAA18X;AAA88X,oBAAa,GAA39X;AAA+9X,iBAAU,GAAz+X;AAA6+X,eAAQ,GAAr/X;AAAy/X,iBAAU,GAAngY;AAAugY,kBAAW,GAAlhY;AAAshY,mBAAY,GAAliY;AAAsiY,mBAAY,GAAljY;AAAsjY,iBAAU,GAAhkY;AAAokY,kBAAW,GAA/kY;AAAmlY,gBAAS,GAA5lY;AAAgmY,gBAAS,GAAzmY;AAA6mY,mBAAY,GAAznY;AAA6nY,eAAQ,IAAroY;AAA0oY,kBAAW,GAArpY;AAAypY,mBAAY,GAArqY;AAAyqY,kBAAW,GAAprY;AAAwrY,mBAAY,GAApsY;AAAwsY,oBAAa,GAArtY;AAAytY,qBAAc,GAAvuY;AAA2uY,oBAAa,GAAxvY;AAA4vY,mBAAY,GAAxwY;AAA4wY,2BAAoB,GAAhyY;AAAoyY,yBAAkB,GAAtzY;AAA0zY,oBAAa,GAAv0Y;AAA20Y,kBAAW,GAAt1Y;AAA01Y,oBAAa,GAAv2Y;AAA22Y,kBAAW,GAAt3Y;AAA03Y,wBAAiB,GAA34Y;AAA+4Y,uBAAgB,GAA/5Y;AAAm6Y,yBAAkB,GAAr7Y;AAAy7Y,6BAAsB,GAA/8Y;AAAm9Y,6BAAsB,GAAz+Y;AAA6+Y,8BAAuB,GAApgZ;AAAwgZ,iBAAU,GAAlhZ;AAAshZ,iBAAU,GAAhiZ;AAAoiZ,iBAAU,GAA9iZ;AAAkjZ,iBAAU,GAA5jZ;AAAgkZ,iBAAU,GAA1kZ;AAA8kZ,eAAQ,IAAtlZ;AAA2lZ,mBAAY,IAAvmZ;AAA4mZ,gBAAS,GAArnZ;AAAynZ,gBAAS,IAAloZ;AAAuoZ,eAAQ,GAA/oZ;AAAmpZ,kBAAW,GAA9pZ;AAAkqZ,kBAAW,GAA7qZ;AAAirZ,iBAAU,GAA3rZ;AAA+rZ,iBAAU,GAAzsZ;AAA6sZ,iBAAU,GAAvtZ;AAA2tZ,iBAAU,GAAruZ;AAAyuZ,gBAAS,GAAlvZ;AAAsvZ,iBAAU,GAAhwZ;AAAowZ,iBAAU,GAA9wZ;AAAkxZ,iBAAU,GAA5xZ;AAAgyZ,iBAAU,GAA1yZ;AAA8yZ,iBAAU,GAAxzZ;AAA4zZ,iBAAU,GAAt0Z;AAA00Z,iBAAU,GAAp1Z;AAAw1Z,iBAAU,GAAl2Z;AAAs2Z,gBAAS,GAA/2Z;AAAm3Z,iBAAU,GAA73Z;AAAi4Z,iBAAU,GAA34Z;AAA+4Z,iBAAU,GAAz5Z;AAA65Z,iBAAU,GAAv6Z;AAA26Z,iBAAU,GAAr7Z;AAAy7Z,iBAAU,GAAn8Z;AAAu8Z,kBAAW,GAAl9Z;AAAs9Z,iBAAU,GAAh+Z;AAAo+Z,iBAAU,GAA9+Z;AAAk/Z,iBAAU,GAA5/Z;AAAgga,iBAAU,GAA1ga;AAA8ga,gBAAS,GAAvha;AAA2ha,iBAAU,GAAria;AAAyia,iBAAU,GAAnja;AAAuja,iBAAU,GAAjka;AAAqka,iBAAU,GAA/ka;AAAmla,oBAAa,GAAhma;AAAoma,mBAAY,GAAhna;AAAona,oBAAa,GAAjoa;AAAqoa,iBAAU,GAA/oa;AAAmpa,iBAAU,GAA7pa;AAAiqa,iBAAU,GAA3qa;AAA+qa,iBAAU,GAAzra;AAA6ra,gBAAS,GAAtsa;AAA0sa,iBAAU,GAApta;AAAwta,iBAAU,GAAlua;AAAsua,iBAAU,GAAhva;AAAova,iBAAU,GAA9va;AAAkwa,iBAAU,GAA5wa;AAAgxa,iBAAU,GAA1xa;AAA8xa,kBAAW,GAAzya;AAA6ya,iBAAU,GAAvza;AAA2za,iBAAU,GAAr0a;AAAy0a,kBAAW,GAAp1a;AAAw1a,gBAAS,IAAj2a;AAAs2a,iBAAU,GAAh3a;AAAo3a,gBAAS,GAA73a;AAAi4a,iBAAU,GAA34a;AAA+4a,gBAAS,IAAx5a;AAA65a,iBAAU,GAAv6a;AAA26a,oBAAa,GAAx7a;AAA47a,gBAAS,GAAr8a;AAAy8a,kBAAW,GAAp9a;AAAw9a,gBAAS,GAAj+a;AAAq+a,iBAAU,GAA/+a;AAAm/a,iBAAU,GAA7/a;AAAigb,kBAAW,GAA5gb;AAAghb,kBAAW,GAA3hb;AAA+hb,eAAQ,GAAvib;AAA2ib,kBAAW,GAAtjb;AAA0jb,oBAAa,GAAvkb;AAA2kb,kBAAW,GAAtlb;AAA0lb,kBAAW,GAArmb;AAAymb,kBAAW,GAApnb;AAAwnb,gBAAS,IAAjob;AAAsob,iBAAU,GAAhpb;AAAopb,iBAAU,GAA9pb;AAAkqb,iBAAU,GAA5qb;AAAgrb,kBAAW,GAA3rb;AAA+rb,iBAAU,GAAzsb;AAA6sb,kBAAW,GAAxtb;AAA4tb,iBAAU,GAAtub;AAA0ub,iBAAU,GAApvb;AAAwvb,mBAAY,GAApwb;AAAwwb,gBAAS,GAAjxb;AAAqxb,gBAAS,GAA9xb;AAAkyb,iBAAU,GAA5yb;AAAgzb,mBAAY,GAA5zb;AAAg0b,eAAQ,GAAx0b;AAA40b,gBAAS,GAAr1b;AAAy1b,qBAAc,GAAv2b;AAA22b,eAAQ,IAAn3b;AAAw3b,gBAAS,GAAj4b;AAAq4b,iBAAU,GAA/4b;AAAm5b,qBAAc,GAAj6b;AAAq6b,eAAQ,GAA76b;AAAi7b,eAAQ,GAAz7b;AAA67b,gBAAS,GAAt8b;AAA08b,gBAAS,GAAn9b;AAAu9b,kBAAW,GAAl+b;AAAs+b,2BAAoB,GAA1/b;AAA8/b,4BAAqB,GAAnhc;AAAuhc,oBAAa,GAApic;AAAwic,oBAAa,GAArjc;AAAyjc,sBAAe,GAAxkc;AAA4kc,uBAAgB,GAA5lc;AAAgmc,uBAAgB,GAAhnc;AAAonc,gBAAS,GAA7nc;AAAioc,oBAAa,GAA9oc;AAAkpc,kBAAW,GAA7pc;AAAiqc,mBAAY,GAA7qc;AAAirc,iBAAU,GAA3rc;AAA+rc,oBAAa,GAA5sc;AAAgtc,iBAAU,GAA1tc;AAA8tc,kBAAW,GAAzuc;AAA6uc,mBAAY,GAAzvc;AAA6vc,iBAAU,GAAvwc;AAA2wc,kBAAW,GAAtxc;AAA0xc,gBAAS,GAAnyc;AAAuyc,kBAAW,GAAlzc;AAAszc,sBAAe,GAAr0c;AAAy0c,qBAAc,GAAv1c;AAA21c,gBAAS,GAAp2c;AAAw2c,mBAAY,GAAp3c;AAAw3c,kBAAW,GAAn4c;AAAu4c,gBAAS,IAAh5c;AAAq5c,kBAAW,GAAh6c;AAAo6c,eAAQ,GAA56c;AAAg7c,gBAAS,GAAz7c;AAA67c,kBAAW,GAAx8c;AAA48c,iBAAU,GAAt9c;AAA09c,iBAAU,GAAp+c;AAAw+c,gBAAS,IAAj/c;AAAs/c,gBAAS,GAA//c;AAAmgd,iBAAU,GAA7gd;AAAihd,gBAAS,GAA1hd;AAA8hd,iBAAU,GAAxid;AAA4id,iBAAU,GAAtjd;AAA0jd,mBAAY,GAAtkd;AAA0kd,mBAAY,GAAtld;AAA0ld,iBAAU,GAApmd;AAAwmd,iBAAU,GAAlnd;AAAsnd,kBAAW,GAAjod;AAAqod,mBAAY,GAAjpd;AAAqpd,eAAQ,GAA7pd;AAAiqd,oBAAa,GAA9qd;AAAkrd,kBAAW,GAA7rd;AAAisd,kBAAW,GAA5sd;AAAgtd,kBAAW,GAA3td;AAA+td,iBAAU,GAAzud;AAA6ud,gBAAS,IAAtvd;AAA2vd,kBAAW,GAAtwd;AAA0wd,mBAAY,GAAtxd;AAA0xd,uBAAgB,GAA1yd;AAA8yd,uBAAgB,GAA9zd;AAAk0d,oBAAa,GAA/0d;AAAm1d,sBAAe,GAAl2d;AAAs2d,iBAAU,GAAh3d;AAAo3d,kBAAW,GAA/3d;AAAm4d,0BAAmB,GAAt5d;AAA05d,2BAAoB,GAA96d;AAAk7d,iBAAU,GAA57d;AAAg8d,iBAAU,GAA18d;AAA88d,oBAAa,GAA39d;AAA+9d,iBAAU,GAAz+d;AAA6+d,kBAAW,GAAx/d;AAA4/d,gBAAS,GAArge;AAAyge,gBAAS,GAAlhe;AAAshe,kBAAW,GAAjie;AAAqie,kBAAW,GAAhje;AAAoje,gBAAS,GAA7je;AAAike,gBAAS,GAA1ke;AAA8ke,iBAAU,GAAxle;AAA4le,mBAAY,GAAxme;AAA4me,iBAAU,GAAtne;AAA0ne,kBAAW,GAAroe;AAAyoe,eAAQ,GAAjpe;AAAqpe,cAAO,GAA5pe;AAAgqe,mBAAY,GAA5qe;AAAgre,iBAAU,GAA1re;AAA8re,mBAAY,GAA1se;AAA8se,cAAO,GAArte;AAAyte,eAAQ,GAAjue;AAAque,iBAAU,GAA/ue;AAAmve,mBAAY,GAA/ve;AAAmwe,kBAAW,GAA9we;AAAkxe,eAAQ,IAA1xe;AAA+xe,iBAAU,GAAzye;AAA6ye,iBAAU,GAAvze;AAA2ze,gBAAS,GAAp0e;AAAw0e,mBAAY,GAAp1e;AAAw1e,uBAAgB,GAAx2e;AAA42e,iBAAU,GAAt3e;AAA03e,eAAQ,GAAl4e;AAAs4e,mBAAY,GAAl5e;AAAs5e,iBAAU,GAAh6e;AAAo6e,eAAQ,GAA56e;AAAg7e,iBAAU,GAA17e;AAA87e,kBAAW,GAAz8e;AAA68e,yBAAkB,GAA/9e;AAAm+e,kBAAW,GAA9+e;AAAk/e,gBAAS,GAA3/e;AAA+/e,kBAAW,GAA1gf;AAA8gf,kBAAW,GAAzhf;AAA6hf,kBAAW,GAAxif;AAA4if,gBAAS,IAArjf;AAA0jf,eAAQ,GAAlkf;AAAskf,iBAAU,GAAhlf;AAAolf,oBAAa,GAAjmf;AAAqmf,oBAAa,GAAlnf;AAAsnf,mBAAY,GAAlof;AAAsof,qBAAc,GAAppf;AAAwpf,0BAAmB,GAA3qf;AAA+qf,qBAAc,GAA7rf;AAAisf,0BAAmB,GAAptf;AAAwtf,2BAAoB,GAA5uf;AAAgvf,4BAAqB,GAArwf;AAAywf,oBAAa,GAAtxf;AAA0xf,kBAAW,GAAryf;AAAyyf,kBAAW,GAApzf;AAAwzf,gBAAS,IAAj0f;AAAs0f,gBAAS,GAA/0f;AAAm1f,gBAAS,GAA51f;AAAg2f,kBAAW,GAA32f;AAA+2f,iBAAU,GAAz3f;AAA63f,gBAAS,GAAt4f;AAA04f,iBAAU,GAAp5f;AAAw5f,iBAAU,GAAl6f;AAAs6f,iBAAU,GAAh7f;AAAo7f,mBAAY,GAAh8f;AAAo8f,gBAAS,GAA78f;AAAi9f,oBAAa,GAA99f;AAAk+f,iBAAU,GAA5+f;AAAg/f,gBAAS,GAAz/f;AAA6/f,iBAAU,GAAvggB;AAA2ggB,kBAAW,GAAthgB;AAA0hgB,kBAAW,GAArigB;AAAyigB,kBAAW,GAApjgB;AAAwjgB,gBAAS,GAAjkgB;AAAqkgB,gBAAS,GAA9kgB;AAAklgB,iBAAU,GAA5lgB;AAAgmgB,kBAAW,GAA3mgB;AAA+mgB,eAAQ,GAAvngB;AAA2ngB,gBAAS,GAApogB;AAAwogB,cAAO,GAA/ogB;AAAmpgB,iBAAU,GAA7pgB;AAAiqgB,eAAQ,IAAzqgB;AAA8qgB,cAAO,GAArrgB;AAAyrgB,iBAAU,GAAnsgB;AAAusgB,kBAAW,GAAltgB;AAAstgB,eAAQ,GAA9tgB;AAAkugB,kBAAW,GAA7ugB;AAAivgB,cAAO,GAAxvgB;AAA4vgB,oBAAa,GAAzwgB;AAA6wgB,eAAQ,GAArxgB;AAAyxgB,eAAQ,GAAjygB;AAAqygB,kBAAW,GAAhzgB;AAAozgB,iBAAU,GAA9zgB;AAAk0gB,iBAAU,GAA50gB;AAAg1gB,oBAAa,GAA71gB;AAAi2gB,kBAAW,GAA52gB;AAAg3gB,kBAAW,GAA33gB;AAA+3gB,kBAAW,GAA14gB;AAA84gB,gBAAS,GAAv5gB;AAA25gB,eAAQ,GAAn6gB;AAAu6gB,gBAAS,GAAh7gB;AAAo7gB,iBAAU,GAA97gB;AAAk8gB,gBAAS,IAA38gB;AAAg9gB,gBAAS,GAAz9gB;AAA69gB,kBAAW,GAAx+gB;AAA4+gB,iBAAU,GAAt/gB;AAA0/gB,gBAAS,GAAnghB;AAAughB,mBAAY,GAAnhhB;AAAuhhB,iBAAU,GAAjihB;AAAqihB,kBAAW,GAAhjhB;AAAojhB,mBAAY,GAAhkhB;AAAokhB,iBAAU,GAA9khB;AAAklhB,sBAAe,GAAjmhB;AAAqmhB,uBAAgB,GAArnhB;AAAynhB,kBAAW,GAApohB;AAAwohB,kBAAW,GAAnphB;AAAuphB,iBAAU,GAAjqhB;AAAqqhB,mBAAY,GAAjrhB;AAAqrhB,oBAAa,GAAlshB;AAAsshB,iBAAU,GAAhthB;AAAothB,iBAAU,GAA9thB;AAAkuhB,gBAAS,GAA3uhB;AAA+uhB,iBAAU,GAAzvhB;AAA6vhB,gBAAS,GAAtwhB;AAA0whB,eAAQ,GAAlxhB;AAAsxhB,cAAO,GAA7xhB;AAAiyhB,eAAQ,GAAzyhB;AAA6yhB,eAAQ,GAArzhB;AAAyzhB,gBAAS,GAAl0hB;AAAs0hB,gBAAS,GAA/0hB;AAAm1hB,gBAAS,GAA51hB;AAAg2hB,iBAAU,GAA12hB;AAA82hB,uBAAgB,GAA93hB;AAAk4hB,wBAAiB,GAAn5hB;AAAu5hB,yBAAkB,GAAz6hB;AAA66hB,eAAQ,GAAr7hB;AAAy7hB,kBAAW,GAAp8hB;AAAw8hB,kBAAW,GAAn9hB;AAAu9hB,iBAAU,GAAj+hB;AAAq+hB,kBAAW,GAAh/hB;AAAo/hB,eAAQ,IAA5/hB;AAAigiB,iBAAU,GAA3giB;AAA+giB,iBAAU,IAAzhiB;AAA8hiB,gBAAS,GAAviiB;AAA2iiB,iBAAU,GAArjiB;AAAyjiB,iBAAU,GAAnkiB;AAAukiB,gBAAS,GAAhliB;AAAoliB,gBAAS,IAA7liB;AAAkmiB,kBAAW,GAA7miB;AAAiniB,gBAAS,GAA1niB;AAA8niB,iBAAU,GAAxoiB;AAA4oiB,oBAAa,GAAzpiB;AAA6piB,iBAAU,GAAvqiB;AAA2qiB,kBAAW,GAAtriB;AAA0riB,kBAAW,GAArsiB;AAAysiB,iBAAU,GAAntiB;AAAutiB,kBAAW,GAAluiB;AAAsuiB,kBAAW,GAAjviB;AAAqviB,kBAAW,GAAhwiB;AAAowiB,kBAAW,GAA/wiB;AAAmxiB,kBAAW,GAA9xiB;AAAkyiB,kBAAW,GAA7yiB;AAAiziB,iBAAU,GAA3ziB;AAA+ziB,kBAAW,GAA10iB;AAA80iB,kBAAW,GAAz1iB;AAA61iB,kBAAW,GAAx2iB;AAA42iB,kBAAW,GAAv3iB;AAA23iB,kBAAW,GAAt4iB;AAA04iB,kBAAW,GAAr5iB;AAAy5iB,kBAAW,GAAp6iB;AAAw6iB,iBAAU,GAAl7iB;AAAs7iB,iBAAU,GAAh8iB;AAAo8iB,gBAAS,IAA78iB;AAAk9iB,cAAO,GAAz9iB;AAA69iB,eAAQ,GAAr+iB;AAAy+iB,kBAAW,GAAp/iB;AAAw/iB,iBAAU,GAAlgjB;AAAsgjB,kBAAW,GAAjhjB;AAAqhjB,eAAQ,GAA7hjB;AAAiijB,kBAAW,GAA5ijB;AAAgjjB,iBAAU,GAA1jjB;AAA8jjB,eAAQ,GAAtkjB;AAA0kjB,gBAAS,GAAnljB;AAAuljB,cAAO,GAA9ljB;AAAkmjB,eAAQ,GAA1mjB;AAA8mjB,eAAQ,GAAtnjB;AAA0njB,gBAAS,GAAnojB;AAAuojB,oBAAa,GAAppjB;AAAwpjB,eAAQ,GAAhqjB;AAAoqjB,iBAAU,GAA9qjB;AAAkrjB,kBAAW,GAA7rjB;AAAisjB,mBAAY,GAA7sjB;AAAitjB,oBAAa,GAA9tjB;AAAkujB,gBAAS,IAA3ujB;AAAgvjB,kBAAW,GAA3vjB;AAA+vjB,eAAQ,IAAvwjB;AAA4wjB,cAAO,GAAnxjB;AAAuxjB,eAAQ,GAA/xjB;AAAmyjB,iBAAU,GAA7yjB;AAAizjB,gBAAS,GAA1zjB;AAA8zjB,cAAO,GAAr0jB;AAAy0jB,eAAQ,GAAj1jB;AAAq1jB,eAAQ,GAA71jB;AAAi2jB,eAAQ,GAAz2jB;AAA62jB,eAAQ,GAAr3jB;AAAy3jB,gBAAS,GAAl4jB;AAAs4jB,oBAAa,GAAn5jB;AAAu5jB,eAAQ,GAA/5jB;AAAm6jB,gBAAS,GAA56jB;AAAg7jB,iBAAU,GAA17jB;AAA87jB,iBAAU,GAAx8jB;AAA48jB,gBAAS,IAAr9jB;AAA09jB,iBAAU,GAAp+jB;AAAw+jB,gBAAS,GAAj/jB;AAAq/jB,gBAAS,GAA9/jB;AAAkgkB,iBAAU,GAA5gkB;AAAghkB,iBAAU,GAA1hkB;AAA8hkB,aAAM,GAApikB;AAAwikB,cAAO,GAA/ikB;AAAmjkB,gBAAS,GAA5jkB;AAAgkkB,iBAAU,GAA1kkB;AAA8kkB,iBAAU,GAAxlkB;AAA4lkB,kBAAW,GAAvmkB;AAA2mkB,mBAAY,GAAvnkB;AAA2nkB,qBAAc,GAAzokB;AAA6okB,kBAAW,GAAxpkB;AAA4pkB,kBAAW,GAAvqkB;AAA2qkB,qBAAc,GAAzrkB;AAA6rkB,sBAAe,GAA5skB;AAAgtkB,mBAAY,GAA5tkB;AAAgukB,kBAAW,GAA3ukB;AAA+ukB,qBAAc,IAA7vkB;AAAkwkB,gBAAS,IAA3wkB;AAAgxkB,gBAAS,GAAzxkB;AAA6xkB,kBAAW,GAAxykB;AAA4ykB,gBAAS,GAArzkB;AAAyzkB,kBAAW,GAAp0kB;AAAw0kB,kBAAW,GAAn1kB;AAAu1kB,gBAAS,GAAh2kB;AAAo2kB,mBAAY,GAAh3kB;AAAo3kB,iBAAU,GAA93kB;AAAk4kB,gBAAS,GAA34kB;AAA+4kB,iBAAU,GAAz5kB;AAA65kB,kBAAW,GAAx6kB;AAA46kB,qBAAc,GAA17kB;AAA87kB,kBAAW,GAAz8kB;AAA68kB,kBAAW,GAAx9kB;AAA49kB,eAAQ,IAAp+kB;AAAy+kB,oBAAa,GAAt/kB;AAA0/kB,oBAAa,GAAvglB;AAA2glB,iBAAU,GAArhlB;AAAyhlB,kBAAW,GAApilB;AAAwilB,yBAAkB,GAA1jlB;AAA8jlB,0BAAmB,GAAjllB;AAAqllB,gBAAS,IAA9llB;AAAmmlB,kBAAW,GAA9mlB;AAAknlB,gBAAS,IAA3nlB;AAAgolB,kBAAW,GAA3olB;AAA+olB,kBAAW,GAA1plB;AAA8plB,kBAAW,GAAzqlB;AAA6qlB,kBAAW,GAAxrlB;AAA4rlB,iBAAU,GAAtslB;AAA0slB,kBAAW,GAArtlB;AAAytlB,cAAO,GAAhulB;AAAoulB,gBAAS,GAA7ulB;AAAivlB,iBAAU,GAA3vlB;AAA+vlB,eAAQ,GAAvwlB;AAA2wlB,gBAAS,GAApxlB;AAAwxlB,gBAAS,GAAjylB;AAAqylB,iBAAU,GAA/ylB;AAAmzlB,eAAQ,GAA3zlB;AAA+zlB,eAAQ,IAAv0lB;AAA40lB,iBAAU,GAAt1lB;AAA01lB,kBAAW,GAAr2lB;AAAy2lB,cAAO,GAAh3lB;AAAo3lB,kBAAW,GAA/3lB;AAAm4lB,iBAAU,GAA74lB;AAAi5lB,kBAAW,GAA55lB;AAAg6lB,iBAAU,GAA16lB;AAA86lB,iBAAU,GAAx7lB;AAA47lB,iBAAU,GAAt8lB;AAA08lB,iBAAU,GAAp9lB;AAAw9lB,oBAAa,GAAr+lB;AAAy+lB,oBAAa,GAAt/lB;AAA0/lB,iBAAU,GAApgmB;AAAwgmB,gBAAS,GAAjhmB;AAAqhmB,iBAAU,GAA/hmB;AAAmimB,cAAO,GAA1imB;AAA8imB,kBAAW,GAAzjmB;AAA6jmB,iBAAU,GAAvkmB;AAA2kmB,oBAAa,GAAxlmB;AAA4lmB,kBAAW,GAAvmmB;AAA2mmB,eAAQ,GAAnnmB;AAAunmB,kBAAW,GAAlomB;AAAsomB,oBAAa,GAAnpmB;AAAupmB,oBAAa,GAApqmB;AAAwqmB,oBAAa,GAArrmB;AAAyrmB,mBAAY,GAArsmB;AAAysmB,gBAAS,GAAltmB;AAAstmB,iBAAU,GAAhumB;AAAoumB,gBAAS,IAA7umB;AAAkvmB,gBAAS,GAA3vmB;AAA+vmB,iBAAU,GAAzwmB;AAA6wmB,iBAAU,GAAvxmB;AAA2xmB,kBAAW,GAAtymB;AAA0ymB,gBAAS,IAAnzmB;AAAwzmB,gBAAS,GAAj0mB;AAAq0mB,iBAAU,GAA/0mB;AAAm1mB,mBAAY,GAA/1mB;AAAm2mB,iBAAU,GAA72mB;AAAi3mB,kBAAW,GAA53mB;AAAg4mB,iBAAU,GAA14mB;AAA84mB,cAAO,GAAr5mB;AAAy5mB,kBAAW,GAAp6mB;AAAw6mB,iBAAU,GAAl7mB;AAAs7mB,eAAQ,GAA97mB;AAAk8mB,gBAAS,GAA38mB;AAA+8mB,iBAAU,GAAz9mB;AAA69mB,eAAQ,GAAr+mB;AAAy+mB,eAAQ,IAAj/mB;AAAs/mB,iBAAU,GAAhgnB;AAAognB,gBAAS,IAA7gnB;AAAkhnB,gBAAS,IAA3hnB;AAAginB,kBAAW,GAA3inB;AAA+inB,iBAAU,GAAzjnB;AAA6jnB,iBAAU,GAAvknB;AAA2knB,kBAAW,GAAtlnB;AAA0lnB,kBAAW,GAArmnB;AAAymnB,eAAQ,GAAjnnB;AAAqnnB,eAAQ,IAA7nnB;AAAkonB,kBAAW,GAA7onB;AAAipnB,gBAAS,GAA1pnB;AAA8pnB,gBAAS,GAAvqnB;AAA2qnB,gBAAS,IAAprnB;AAAyrnB,gBAAS,IAAlsnB;AAAusnB,iBAAU,GAAjtnB;AAAqtnB,gBAAS,GAA9tnB;AAAkunB,kBAAW,GAA7unB;AAAivnB,iBAAU,GAA3vnB;AAA+vnB,cAAO,GAAtwnB;AAA0wnB,eAAQ,GAAlxnB;AAAsxnB,gBAAS,GAA/xnB;AAAmynB,kBAAW,GAA9ynB;AAAkznB,oBAAa,GAA/znB;AAAm0nB,kBAAW,GAA90nB;AAAk1nB,kBAAW,GAA71nB;AAAi2nB,gBAAS,GAA12nB;AAA82nB,iBAAU,GAAx3nB;AAA43nB,kBAAW,GAAv4nB;AAA24nB,eAAQ,GAAn5nB;AAAu5nB,gBAAS,GAAh6nB;AAAo6nB,iBAAU,GAA96nB;AAAk7nB,gBAAS,GAA37nB;AAA+7nB,iBAAU,GAAz8nB;AAA68nB,mBAAY,GAAz9nB;AAA69nB,kBAAW,GAAx+nB;AAA4+nB,kBAAW,GAAv/nB;AAA2/nB,kBAAW,GAAtgoB;AAA0goB,kBAAW,GAArhoB;AAAyhoB,mBAAY,GAArioB;AAAyioB,kBAAW,GAApjoB;AAAwjoB,eAAQ,GAAhkoB;AAAokoB,kBAAW,GAA/koB;AAAmloB,gBAAS,GAA5loB;AAAgmoB,iBAAU,IAA1moB;AAA+moB,iBAAU,GAAznoB;AAA6noB,iBAAU,GAAvooB;AAA2ooB,kBAAW,GAAtpoB;AAA0poB,kBAAW,GAArqoB;AAAyqoB,iBAAU,GAAnroB;AAAuroB,mBAAY,GAAnsoB;AAAusoB,mBAAY,GAAntoB;AAAutoB,kBAAW,GAAluoB;AAAsuoB,kBAAW,GAAjvoB;AAAqvoB,iBAAU,GAA/voB;AAAmwoB,gBAAS,GAA5woB;AAAgxoB,eAAQ,GAAxxoB;AAA4xoB,gBAAS,GAAryoB;AAAyyoB,iBAAU,GAAnzoB;AAAuzoB,kBAAW,GAAl0oB;AAAs0oB,mBAAY,GAAl1oB;AAAs1oB,oBAAa,GAAn2oB;AAAu2oB,gBAAS,GAAh3oB;AAAo3oB,cAAO,GAA33oB;AAA+3oB,qBAAc,GAA74oB;AAAi5oB,yBAAkB,GAAn6oB;AAAu6oB,2BAAoB,GAA37oB;AAA+7oB,yBAAkB,GAAj9oB;AAAq9oB,0BAAmB,GAAx+oB;AAA4+oB,0BAAmB,GAA//oB;AAAmgpB,2BAAoB,GAAvhpB;AAA2hpB,6BAAsB,GAAjjpB;AAAqjpB,+BAAwB,GAA7kpB;AAAilpB,0BAAmB,GAApmpB;AAAwmpB,eAAQ,GAAhnpB;AAAonpB,eAAQ,GAA5npB;AAAgopB,gBAAS,GAAzopB;AAA6opB,oBAAa,GAA1ppB;AAA8ppB,eAAQ,GAAtqpB;AAA0qpB,iBAAU,GAAprpB;AAAwrpB,kBAAW,GAAnspB;AAAuspB,mBAAY,GAAntpB;AAAutpB,oBAAa,GAApupB;AAAwupB,gBAAS,IAAjvpB;AAAsvpB,kBAAW,GAAjwpB;AAAqwpB,sBAAe,GAApxpB;AAAwxpB,mBAAY,GAApypB;AAAwypB,qBAAc,GAAtzpB;AAA0zpB,sBAAe,GAAz0pB;AAA60pB,mBAAY,GAAz1pB;AAA61pB,mBAAY,GAAz2pB;AAA62pB,kBAAW,GAAx3pB;AAA43pB,kBAAW,GAAv4pB;AAA24pB,eAAQ,IAAn5pB;AAAw5pB,cAAO,GAA/5pB;AAAm6pB,eAAQ,GAA36pB;AAA+6pB,iBAAU,GAAz7pB;AAA67pB,iBAAU,GAAv8pB;AAA28pB,kBAAW,GAAt9pB;AAA09pB,iBAAU,GAAp+pB;AAAw+pB,gBAAS,GAAj/pB;AAAq/pB,cAAO,GAA5/pB;AAAggqB,iBAAU,GAA1gqB;AAA8gqB,oBAAa,GAA3hqB;AAA+hqB,kBAAW,GAA1iqB;AAA8iqB,iBAAU,GAAxjqB;AAA4jqB,kBAAW,GAAvkqB;AAA2kqB,kBAAW,GAAtlqB;AAA0lqB,sBAAe,GAAzmqB;AAA6mqB,eAAQ,GAArnqB;AAAynqB,gBAAS,GAAloqB;AAAsoqB,oBAAa,GAAnpqB;AAAupqB,eAAQ,GAA/pqB;AAAmqqB,gBAAS,GAA5qqB;AAAgrqB,iBAAU,GAA1rqB;AAA8rqB,iBAAU,GAAxsqB;AAA4sqB,iBAAU,GAAttqB;AAA0tqB,iBAAU,GAApuqB;AAAwuqB,iBAAU,GAAlvqB;AAAsvqB,yBAAkB,GAAxwqB;AAA4wqB,8BAAuB,GAAnyqB;AAAuyqB,sBAAe,GAAtzqB;AAA0zqB,0BAAmB,GAA70qB;AAAi1qB,yBAAkB,GAAn2qB;AAAu2qB,0BAAmB,GAA13qB;AAA83qB,iBAAU,GAAx4qB;AAA44qB,gBAAS,IAAr5qB;AAA05qB,kBAAW,GAAr6qB;AAAy6qB,mBAAY,GAAr7qB;AAAy7qB,kBAAW,GAAp8qB;AAAw8qB,kBAAW,GAAn9qB;AAAu9qB,eAAQ,GAA/9qB;AAAm+qB,mBAAY,GAA/+qB;AAAm/qB,gBAAS,GAA5/qB;AAAggrB,gBAAS,GAAzgrB;AAA6grB,kBAAW,GAAxhrB;AAA4hrB,iBAAU,GAAtirB;AAA0irB,oBAAa,GAAvjrB;AAA2jrB,iBAAU,GAArkrB;AAAykrB,kBAAW,GAAplrB;AAAwlrB,eAAQ,GAAhmrB;AAAomrB,iBAAU,GAA9mrB;AAAknrB,kBAAW,GAA7nrB;AAAiorB,gBAAS,IAA1orB;AAA+orB,eAAQ,GAAvprB;AAA2prB,gBAAS,GAApqrB;AAAwqrB,iBAAU,GAAlrrB;AAAsrrB,iBAAU,GAAhsrB;AAAosrB,gBAAS,GAA7srB;AAAitrB,iBAAU,GAA3trB;AAA+trB,kBAAW,GAA1urB;AAA8urB,kBAAW,GAAzvrB;AAA6vrB,aAAM,GAAnwrB;AAAuwrB,cAAO,GAA9wrB;AAAkxrB,gBAAS,GAA3xrB;AAA+xrB,iBAAU,GAAzyrB;AAA6yrB,iBAAU,GAAvzrB;AAA2zrB,kBAAW,GAAt0rB;AAA00rB,kBAAW,GAAr1rB;AAAy1rB,kBAAW,GAAp2rB;AAAw2rB,mBAAY,GAAp3rB;AAAw3rB,kBAAW,GAAn4rB;AAAu4rB,gBAAS,GAAh5rB;AAAo5rB,iBAAU,GAA95rB;AAAk6rB,iBAAU,GAA56rB;AAAg7rB,oBAAa,GAA77rB;AAAi8rB,mBAAY,GAA78rB;AAAi9rB,qBAAc,IAA/9rB;AAAo+rB,gBAAS,IAA7+rB;AAAk/rB,iBAAU,GAA5/rB;AAAggsB,eAAQ,GAAxgsB;AAA4gsB,gBAAS,GAArhsB;AAAyhsB,gBAAS,GAAlisB;AAAsisB,gBAAS,GAA/isB;AAAmjsB,mBAAY,GAA/jsB;AAAmksB,eAAQ,GAA3ksB;AAA+ksB,kBAAW,GAA1lsB;AAA8lsB,sBAAe,GAA7msB;AAAinsB,sBAAe,GAAhosB;AAAoosB,oBAAa,GAAjpsB;AAAqpsB,kBAAW,GAAhqsB;AAAoqsB,kBAAW,GAA/qsB;AAAmrsB,eAAQ,GAA3rsB;AAA+rsB,iBAAU,GAAzssB;AAA6ssB,yBAAkB,GAA/tsB;AAAmusB,eAAQ,IAA3usB;AAAgvsB,eAAQ,GAAxvsB;AAA4vsB,gBAAS,GAArwsB;AAAywsB,iBAAU,GAAnxsB;AAAuxsB,eAAQ,GAA/xsB;AAAmysB,kBAAW,GAA9ysB;AAAkzsB,kBAAW,GAA7zsB;AAAi0sB,iBAAU,GAA30sB;AAA+0sB,kBAAW,GAA11sB;AAA81sB,iBAAU,GAAx2sB;AAA42sB,kBAAW,GAAv3sB;AAA23sB,kBAAW,GAAt4sB;AAA04sB,mBAAY,GAAt5sB;AAA05sB,gBAAS,GAAn6sB;AAAu6sB,gBAAS,GAAh7sB;AAAo7sB,kBAAW,GAA/7sB;AAAm8sB,kBAAW,GAA98sB;AAAk9sB,gBAAS,IAA39sB;AAAg+sB,cAAO,GAAv+sB;AAA2+sB,gBAAS,IAAp/sB;AAAy/sB,kBAAW,GAApgtB;AAAwgtB,cAAO,GAA/gtB;AAAmhtB,oBAAa,GAAhitB;AAAoitB,iBAAU,GAA9itB;AAAkjtB,eAAQ,IAA1jtB;AAA+jtB,eAAQ,IAAvktB;AAA4ktB,gBAAS,IAArltB;AAA0ltB,sBAAe,GAAzmtB;AAA6mtB,2BAAoB,GAAjotB;AAAqotB,eAAQ,IAA7otB;AAAkptB,eAAQ,IAA1ptB;AAA+ptB,gBAAS,IAAxqtB;AAA6qtB,uBAAgB,GAA7rtB;AAAistB,kBAAW,GAA5stB;AAAgttB,kBAAW,GAA3ttB;AAA+ttB,iBAAU,GAAzutB;AAA6utB,kBAAW,GAAxvtB;AAA4vtB,gBAAS,IAArwtB;AAA0wtB,eAAQ,GAAlxtB;AAAsxtB,gBAAS,IAA/xtB;AAAoytB,iBAAU,IAA9ytB;AAAmztB,iBAAU,GAA7ztB;AAAi0tB,mBAAY,GAA70tB;AAAi1tB,iBAAU,GAA31tB;AAA+1tB,mBAAY,GAA32tB;AAA+2tB,oBAAa,GAA53tB;AAAg4tB,eAAQ,GAAx4tB;AAA44tB,gBAAS,GAAr5tB;AAAy5tB,iBAAU,IAAn6tB;AAAw6tB,kBAAW,IAAn7tB;AAAw7tB,gBAAS,GAAj8tB;AAAq8tB,kBAAW,GAAh9tB;AAAo9tB,kBAAW,GAA/9tB;AAAm+tB,iBAAU,GAA7+tB;AAAi/tB,oBAAa,IAA9/tB;AAAmguB,gBAAS,GAA5guB;AAAghuB,eAAQ,GAAxhuB;AAA4huB,iBAAU,GAAtiuB;AAA0iuB,cAAO,GAAjjuB;AAAqjuB,iBAAU,GAA/juB;AAAmkuB,kBAAW,GAA9kuB;AAAkluB,iBAAU,GAA5luB;AAAgmuB,mBAAY,GAA5muB;AAAgnuB,iBAAU,IAA1nuB;AAA+nuB,kBAAW,GAA1ouB;AAA8ouB,kBAAW,GAAzpuB;AAA6puB,iBAAU,IAAvquB;AAA4quB,kBAAW,GAAvruB;AAA2ruB,mBAAY,GAAvsuB;AAA2suB,eAAQ,IAAntuB;AAAwtuB,eAAQ,IAAhuuB;AAAquuB,eAAQ,GAA7uuB;AAAivuB,gBAAS,GAA1vuB;AAA8vuB,iBAAU,IAAxwuB;AAA6wuB,qBAAc,IAA3xuB;AAAgyuB,gBAAS,IAAzyuB;AAA8yuB,iBAAU,GAAxzuB;AAA4zuB,eAAQ,GAAp0uB;AAAw0uB,gBAAS,GAAj1uB;AAAq1uB,iBAAU,GAA/1uB;AAAm2uB,iBAAU,GAA72uB;AAAi3uB,iBAAU,GAA33uB;AAA+3uB,cAAO,GAAt4uB;AAA04uB,eAAQ,GAAl5uB;AAAs5uB,gBAAS,GAA/5uB;AAAm6uB,eAAQ,GAA36uB;AAA+6uB,gBAAS,GAAx7uB;AAA47uB,iBAAU,GAAt8uB;AAA08uB,eAAQ,IAAl9uB;AAAu9uB,iBAAU,GAAj+uB;AAAq+uB,gBAAS,GAA9+uB;AAAk/uB,eAAQ,GAA1/uB;AAA8/uB,sBAAe,GAA7gvB;AAAihvB,2BAAoB,GAArivB;AAAyivB,gBAAS,GAAljvB;AAAsjvB,iBAAU,IAAhkvB;AAAqkvB,qBAAc,IAAnlvB;AAAwlvB,gBAAS,IAAjmvB;AAAsmvB,iBAAU,GAAhnvB;AAAonvB,iBAAU,GAA9nvB;AAAkovB,eAAQ,GAA1ovB;AAA8ovB,iBAAU,GAAxpvB;AAA4pvB,kBAAW,GAAvqvB;AAA2qvB,gBAAS,GAAprvB;AAAwrvB,gBAAS,IAAjsvB;AAAssvB,cAAO,GAA7svB;AAAitvB,eAAQ,GAAztvB;AAA6tvB,iBAAU,GAAvuvB;AAA2uvB,kBAAW,IAAtvvB;AAA2vvB,oBAAa,IAAxwvB;AAA6wvB,mBAAY,GAAzxvB;AAA6xvB,mBAAY,GAAzyvB;AAA6yvB,mBAAY,GAAzzvB;AAA6zvB,iBAAU,GAAv0vB;AAA20vB,mBAAY,GAAv1vB;AAA21vB,mBAAY,GAAv2vB;AAA22vB,mBAAY,GAAv3vB;AAA23vB,gBAAS,GAAp4vB;AAAw4vB,qBAAc,GAAt5vB;AAA05vB,kBAAW,IAAr6vB;AAA06vB,iBAAU,IAAp7vB;AAAy7vB,mBAAY,GAAr8vB;AAAy8vB,eAAQ,GAAj9vB;AAAq9vB,kBAAW,GAAh+vB;AAAo+vB,gBAAS,IAA7+vB;AAAk/vB,iBAAU,GAA5/vB;AAAggwB,mBAAY,IAA5gwB;AAAihwB,iBAAU,GAA3hwB;AAA+hwB,iBAAU,GAAziwB;AAA6iwB,kBAAW,IAAxjwB;AAA6jwB,kBAAW,IAAxkwB;AAA6kwB,uBAAgB,GAA7lwB;AAAimwB,iBAAU,GAA3mwB;AAA+mwB,kBAAW,GAA1nwB;AAA8nwB,eAAQ,GAAtowB;AAA0owB,kBAAW,GAArpwB;AAAypwB,gBAAS,IAAlqwB;AAAuqwB,gBAAS,IAAhrwB;AAAqrwB,qBAAc,GAAnswB;AAAuswB,0BAAmB,GAA1twB;AAA8twB,gBAAS,GAAvuwB;AAA2uwB,iBAAU,GAArvwB;AAAyvwB,kBAAW,GAApwwB;AAAwwwB,iBAAU,GAAlxwB;AAAsxwB,iBAAU,GAAhywB;AAAoywB,mBAAY,GAAhzwB;AAAozwB,mBAAY,GAAh0wB;AAAo0wB,gBAAS,GAA70wB;AAAi1wB,iBAAU,IAA31wB;AAAg2wB,iBAAU,GAA12wB;AAA82wB,mBAAY,IAA13wB;AAA+3wB,qBAAc,GAA74wB;AAAi5wB,sBAAe,IAAh6wB;AAAq6wB,iBAAU,GAA/6wB;AAAm7wB,mBAAY,IAA/7wB;AAAo8wB,gBAAS,GAA78wB;AAAi9wB,iBAAU,IAA39wB;AAAg+wB,iBAAU,GAA1+wB;AAA8+wB,mBAAY,IAA1/wB;AAA+/wB,qBAAc,GAA7gxB;AAAihxB,sBAAe,IAAhixB;AAAqixB,gBAAS,GAA9ixB;AAAkjxB,iBAAU,GAA5jxB;AAAgkxB,kBAAW,GAA3kxB;AAA+kxB,gBAAS,GAAxlxB;AAA4lxB,yBAAkB,GAA9mxB;AAAknxB,2BAAoB,GAAtoxB;AAA0oxB,0BAAmB,GAA7pxB;AAAiqxB,4BAAqB,GAAtrxB;AAA0rxB,cAAO,GAAjsxB;AAAqsxB,eAAQ,GAA7sxB;AAAitxB,kBAAW,GAA5txB;AAAguxB,iBAAU,GAA1uxB;AAA8uxB,kBAAW,GAAzvxB;AAA6vxB,kBAAW,GAAxwxB;AAA4wxB,gBAAS,IAArxxB;AAA0xxB,kBAAW,GAAryxB;AAAyyxB,gBAAS,IAAlzxB;AAAuzxB,gBAAS,IAAh0xB;AAAq0xB,mBAAY,GAAj1xB;AAAq1xB,kBAAW,GAAh2xB;AAAo2xB,gBAAS,IAA72xB;AAAk3xB,gBAAS,IAA33xB;AAAg4xB,mBAAY,IAA54xB;AAAi5xB,kBAAW,GAA55xB;AAAg6xB,mBAAY,IAA56xB;AAAi7xB,iBAAU,IAA37xB;AAAg8xB,iBAAU,GAA18xB;AAA88xB,kBAAW,GAAz9xB;AAA69xB,iBAAU,GAAv+xB;AAA2+xB,mBAAY,GAAv/xB;AAA2/xB,kBAAW,GAAtgyB;AAA0gyB,cAAO,GAAjhyB;AAAqhyB,iBAAU,GAA/hyB;AAAmiyB,kBAAW,GAA9iyB;AAAkjyB,gBAAS,GAA3jyB;AAA+jyB,gBAAS,GAAxkyB;AAA4kyB,gBAAS,GAArlyB;AAAylyB,iBAAU,GAAnmyB;AAAumyB,eAAQ,GAA/myB;AAAmnyB,iBAAU,GAA7nyB;AAAioyB,kBAAW,GAA5oyB;AAAgpyB,gBAAS,GAAzpyB;AAA6pyB,gBAAS,GAAtqyB;AAA0qyB,kBAAW,GAArryB;AAAyryB,iBAAU,GAAnsyB;AAAusyB,iBAAU,GAAjtyB;AAAqtyB,eAAQ,IAA7tyB;AAAkuyB,gBAAS,GAA3uyB;AAA+uyB,iBAAU,GAAzvyB;AAA6vyB,kBAAW,GAAxwyB;AAA4wyB,eAAQ,GAApxyB;AAAwxyB,iBAAU,GAAlyyB;AAAsyyB,eAAQ,GAA9yyB;AAAkzyB,gBAAS,GAA3zyB;AAA+zyB,iBAAU,GAAz0yB;AAA60yB,iBAAU,GAAv1yB;AAA21yB,mBAAY,GAAv2yB;AAA22yB,iBAAU,GAAr3yB;AAAy3yB,eAAQ,GAAj4yB;AAAq4yB,iBAAU,GAA/4yB;AAAm5yB,iBAAU,GAA75yB;AAAi6yB,mBAAY,GAA76yB;AAAi7yB,gBAAS,GAA17yB;AAA87yB,kBAAW,GAAz8yB;AAA68yB,gBAAS,IAAt9yB;AAA29yB,gBAAS,GAAp+yB;AAAw+yB,iBAAU,GAAl/yB;AAAs/yB,iBAAU,GAAhgzB;AAAogzB,cAAO,GAA3gzB;AAA+gzB,iBAAU,GAAzhzB;AAA6hzB,eAAQ,GAArizB;AAAyizB,iBAAU,GAAnjzB;AAAujzB,mBAAY,GAAnkzB;AAAukzB,eAAQ,GAA/kzB;AAAmlzB,gBAAS,GAA5lzB;AAAgmzB,eAAQ,GAAxmzB;AAA4mzB,gBAAS,GAArnzB;AAAynzB,kBAAW,GAApozB;AAAwozB,gBAAS,GAAjpzB;AAAqpzB,mBAAY,GAAjqzB;AAAqqzB,eAAQ,GAA7qzB;AAAirzB,gBAAS,GAA1rzB;AAA8rzB,iBAAU,GAAxszB;AAA4szB,kBAAW,GAAvtzB;AAA2tzB,gBAAS,GAApuzB;AAAwuzB,iBAAU,GAAlvzB;AAAsvzB,kBAAW,GAAjwzB;AAAqwzB,kBAAW,GAAhxzB;AAAoxzB,oBAAa,GAAjyzB;AAAqyzB,eAAQ,GAA7yzB;AAAizzB,gBAAS,GAA1zzB;AAA8zzB,iBAAU,GAAx0zB;AAA40zB,eAAQ,GAAp1zB;AAAw1zB,eAAQ,GAAh2zB;AAAo2zB,gBAAS,GAA72zB;AAAi3zB,oBAAa,GAA93zB;AAAk4zB,kBAAW,GAA74zB;AAAi5zB,iBAAU,GAA35zB;AAA+5zB,gBAAS,GAAx6zB;AAA46zB,eAAQ,GAAp7zB;AAAw7zB,kBAAW,GAAn8zB;AAAu8zB,kBAAW,GAAl9zB;AAAs9zB,kBAAW,GAAj+zB;AAAq+zB,gBAAS,GAA9+zB;AAAk/zB,mBAAY,GAA9/zB;AAAkg0B,eAAQ,IAA1g0B;AAA+g0B,eAAQ,GAAvh0B;AAA2h0B,gBAAS,GAApi0B;AAAwi0B,kBAAW,GAAnj0B;AAAuj0B,iBAAU,GAAjk0B;AAAqk0B,cAAO,GAA5k0B;AAAgl0B,qBAAc,GAA9l0B;AAAkm0B,eAAQ,GAA1m0B;AAA8m0B,kBAAW,GAAzn0B;AAA6n0B,mBAAY,GAAzo0B;AAA6o0B,kBAAW,GAAxp0B;AAA4p0B,gBAAS,GAArq0B;AAAyq0B,oBAAa,GAAtr0B;AAA0r0B,iBAAU,GAAps0B;AAAws0B,mBAAY,GAApt0B;AAAwt0B,kBAAW,GAAnu0B;AAAuu0B,kBAAW,GAAlv0B;AAAsv0B,iBAAU,GAAhw0B;AAAow0B,iBAAU,GAA9w0B;AAAkx0B,kBAAW,GAA7x0B;AAAiy0B,mBAAY,GAA7y0B;AAAiz0B,mBAAY,GAA7z0B;AAAi00B,cAAO,GAAx00B;AAA400B,oBAAa,GAAz10B;AAA610B,gBAAS,IAAt20B;AAA220B,gBAAS,GAAp30B;AAAw30B,iBAAU,GAAl40B;AAAs40B,cAAO,GAA740B;AAAi50B,eAAQ,GAAz50B;AAA650B,gBAAS,GAAt60B;AAA060B,iBAAU,GAAp70B;AAAw70B,eAAQ,GAAh80B;AAAo80B,gBAAS,GAA780B;AAAi90B,sBAAe,GAAh+0B;AAAo+0B,uBAAgB,GAAp/0B;AAAw/0B,kBAAW,GAAng1B;AAAug1B,uBAAgB,GAAvh1B;AAA2h1B,oBAAa,GAAxi1B;AAA4i1B,oBAAa,GAAzj1B;AAA6j1B,mBAAY,GAAzk1B;AAA6k1B,iBAAU,GAAvl1B;AAA2l1B,kBAAW,GAAtm1B;AAA0m1B,gBAAS,GAAnn1B;AAAun1B,iBAAU,GAAjo1B;AAAqo1B,kBAAW,GAAhp1B;AAAop1B,gBAAS,GAA7p1B;AAAiq1B,oBAAa,GAA9q1B;AAAkr1B,oBAAa,GAA/r1B;AAAms1B,oBAAa,GAAht1B;AAAot1B,gBAAS,GAA7t1B;AAAiu1B,kBAAW,GAA5u1B;AAAgv1B,iBAAU,GAA1v1B;AAA8v1B,kBAAW,GAAzw1B;AAA6w1B,gBAAS,IAAtx1B;AAA2x1B,eAAQ,GAAny1B;AAAuy1B,kBAAW,GAAlz1B;AAAsz1B,eAAQ,IAA9z1B;AAAm01B,gBAAS,GAA501B;AAAg11B,gBAAS,IAAz11B;AAA811B,kBAAW,GAAz21B;AAA621B,gBAAS,IAAt31B;AAA231B,uBAAgB,GAA341B;AAA+41B,mBAAY,GAA351B;AAA+51B,iBAAU,GAAz61B;AAA661B,mBAAY,GAAz71B;AAA671B,eAAQ,GAAr81B;AAAy81B,gBAAS,GAAl91B;AAAs91B,iBAAU,GAAh+1B;AAAo+1B,gBAAS,GAA7+1B;AAAi/1B,kBAAW,GAA5/1B;AAAgg2B,iBAAU,GAA1g2B;AAA8g2B,gBAAS,GAAvh2B;AAA2h2B,gBAAS,IAApi2B;AAAyi2B,kBAAW,GAApj2B;AAAwj2B,iBAAU,GAAlk2B;AAAsk2B,oBAAa,GAAnl2B;AAAul2B,gBAAS,GAAhm2B;AAAom2B,iBAAU,GAA9m2B;AAAkn2B,iBAAU,GAA5n2B;AAAgo2B,kBAAW,GAA3o2B;AAA+o2B,gBAAS,GAAxp2B;AAA4p2B,iBAAU,GAAtq2B;AAA0q2B,gBAAS,GAAnr2B;AAAur2B,kBAAW,GAAls2B;AAAss2B,iBAAU,GAAht2B;AAAot2B,mBAAY,GAAhu2B;AAAou2B,iBAAU,GAA9u2B;AAAkv2B,kBAAW,GAA7v2B;AAAiw2B,kBAAW,GAA5w2B;AAAgx2B,kBAAW,GAA3x2B;AAA+x2B,kBAAW,GAA1y2B;AAA8y2B,mBAAY,GAA1z2B;AAA8z2B,kBAAW,GAAz02B;AAA602B,iBAAU,GAAv12B;AAA212B,kBAAW,GAAt22B;AAA022B,iBAAU,GAAp32B;AAAw32B,qBAAc,GAAt42B;AAA042B,iBAAU,GAAp52B;AAAw52B,iBAAU,GAAl62B;AAAs62B,kBAAW,GAAj72B;AAAq72B,kBAAW,GAAh82B;AAAo82B,iBAAU,GAA982B;AAAk92B,mBAAY,GAA992B;AAAk+2B,mBAAY,GAA9+2B;AAAk/2B,kBAAW,GAA7/2B;AAAig3B,kBAAW,GAA5g3B;AAAgh3B,iBAAU,GAA1h3B;AAA8h3B,gBAAS,GAAvi3B;AAA2i3B,eAAQ,GAAnj3B;AAAuj3B,gBAAS,GAAhk3B;AAAok3B,mBAAY,GAAhl3B;AAAol3B,iBAAU,GAA9l3B;AAAkm3B,kBAAW,GAA7m3B;AAAin3B,gBAAS,GAA1n3B;AAA8n3B,gBAAS,GAAvo3B;AAA2o3B,mBAAY,GAAvp3B;AAA2p3B,oBAAa,GAAxq3B;AAA4q3B,iBAAU,GAAtr3B;AAA0r3B,gBAAS,GAAns3B;AAAus3B,cAAO,GAA9s3B;AAAkt3B,eAAQ,GAA1t3B;AAA8t3B,kBAAW,GAAzu3B;AAA6u3B,kBAAW,GAAxv3B;AAA4v3B,eAAQ,IAApw3B;AAAyw3B,iBAAU,GAAnx3B;AAAux3B,iBAAU,GAAjy3B;AAAqy3B,kBAAW,GAAhz3B;AAAoz3B,eAAQ,GAA5z3B;AAAg03B,gBAAS,GAAz03B;AAA603B,sBAAe,GAA513B;AAAg23B,0BAAmB,GAAn33B;AAAu33B,4BAAqB,GAA543B;AAAg53B,0BAAmB,GAAn63B;AAAu63B,2BAAoB,GAA373B;AAA+73B,6BAAsB,GAAr93B;AAAy93B,4BAAqB,GAA9+3B;AAAk/3B,2BAAoB,GAAtg4B;AAA0g4B,2BAAoB,GAA9h4B;AAAki4B,gBAAS,GAA3i4B;AAA+i4B,wBAAiB,GAAhk4B;AAAok4B,iBAAU,GAA9k4B;AAAkl4B,iBAAU,GAA5l4B;AAAgm4B,eAAQ,GAAxm4B;AAA4m4B,kBAAW,GAAvn4B;AAA2n4B,sBAAe,GAA1o4B;AAA8o4B,iBAAU,GAAxp4B;AAA4p4B,iBAAU,GAAtq4B;AAA0q4B,iBAAU,GAApr4B;AAAwr4B,iBAAU,GAAls4B;AAAss4B,iBAAU,GAAht4B;AAAot4B,gBAAS,IAA7t4B;AAAku4B,kBAAW,GAA7u4B;AAAiv4B,mBAAY,GAA7v4B;AAAiw4B,gBAAS,GAA1w4B;AAA8w4B,kBAAW,GAAzx4B;AAA6x4B,oBAAa,GAA1y4B;AAA8y4B,iBAAU,GAAxz4B;AAA4z4B,kBAAW,GAAv04B;AAA204B,gBAAS,IAAp14B;AAAy14B,eAAQ,GAAj24B;AAAq24B,gBAAS,GAA924B;AAAk34B,iBAAU,GAA534B;AAAg44B,kBAAW,GAA344B;AAA+44B,kBAAW,GAA154B;AAA854B,kBAAW,GAAz64B;AAA664B,gBAAS,GAAt74B;AAA074B,iBAAU,GAAp84B;AAAw84B,iBAAU,GAAl94B;AAAs94B,oBAAa,GAAn+4B;AAAu+4B,mBAAY,GAAn/4B;AAAu/4B,cAAO,GAA9/4B;AAAkg5B,kBAAW,GAA7g5B;AAAih5B,iBAAU,GAA3h5B;AAA+h5B,cAAO,GAAti5B;AAA0i5B,eAAQ,GAAlj5B;AAAsj5B,gBAAS,GAA/j5B;AAAmk5B,kBAAW,GAA9k5B;AAAkl5B,iBAAU,GAA5l5B;AAAgm5B,eAAQ,GAAxm5B;AAA4m5B,kBAAW,GAAvn5B;AAA2n5B,iBAAU,GAAro5B;AAAyo5B,gBAAS,GAAlp5B;AAAsp5B,iBAAU,GAAhq5B;AAAoq5B,kBAAW,GAA/q5B;AAAmr5B,oBAAa,GAAhs5B;AAAos5B,iBAAU,GAA9s5B;AAAkt5B,eAAQ,GAA1t5B;AAA8t5B,gBAAS,GAAvu5B;AAA2u5B,iBAAU,GAArv5B;AAAyv5B,iBAAU,GAAnw5B;AAAuw5B,iBAAU,GAAjx5B;AAAqx5B,kBAAW,GAAhy5B;AAAoy5B,iBAAU,GAA9y5B;AAAkz5B,mBAAY,GAA9z5B;AAAk05B,eAAQ,GAA105B;AAA805B,gBAAS,GAAv15B;AAA215B,gBAAS,GAAp25B;AAAw25B,kBAAW,GAAn35B;AAAu35B,oBAAa,GAAp45B;AAAw45B,iBAAU,GAAl55B;AAAs55B,gBAAS,GAA/55B;AAAm65B,eAAQ,IAA365B;AAAg75B,kBAAW,GAA375B;AAA+75B,iBAAU,GAAz85B;AAA685B,kBAAW,GAAx95B;AAA495B,gBAAS,GAAr+5B;AAAy+5B,oBAAa,GAAt/5B;AAA0/5B,yBAAkB,GAA5g6B;AAAgh6B,cAAO,GAAvh6B;AAA2h6B,eAAQ,GAAni6B;AAAui6B,iBAAU,GAAjj6B;AAAqj6B,kBAAW,GAAhk6B;AAAok6B,kBAAW,GAA/k6B;AAAml6B,eAAQ,GAA3l6B;AAA+l6B,kBAAW,GAA1m6B;AAA8m6B,gBAAS,GAAvn6B;AAA2n6B,iBAAU,GAAro6B;AAAyo6B,gBAAS,GAAlp6B;AAAsp6B,iBAAU,GAAhq6B;AAAoq6B,gBAAS,GAA7q6B;AAAir6B,iBAAU,GAA3r6B;AAA+r6B,iBAAU,GAAzs6B;AAA6s6B,mBAAY,GAAzt6B;AAA6t6B,mBAAY,GAAzu6B;AAA6u6B,iBAAU,GAAvv6B;AAA2v6B,yBAAkB,GAA7w6B;AAAix6B,kBAAW,GAA5x6B;AAAgy6B,oBAAa,GAA7y6B;AAAiz6B,gBAAS,GAA1z6B;AAA8z6B,iBAAU,GAAx06B;AAA406B,eAAQ,GAAp16B;AAAw16B,gBAAS,GAAj26B;AAAq26B,iBAAU,IAA/26B;AAAo36B,kBAAW,GAA/36B;AAAm46B,eAAQ,GAA346B;AAA+46B,gBAAS,GAAx56B;AAA456B,kBAAW,GAAv66B;AAA266B,gBAAS,IAAp76B;AAAy76B,kBAAW,GAAp86B;AAAw86B,qBAAc,GAAt96B;AAA096B,gBAAS,GAAn+6B;AAAu+6B,iBAAU,GAAj/6B;AAAq/6B,kBAAW,IAAhg7B;AAAqg7B,iBAAU,GAA/g7B;AAAmh7B,kBAAW,IAA9h7B;AAAmi7B,iBAAU,GAA7i7B;AAAij7B,kBAAW,GAA5j7B;AAAgk7B,oBAAa,GAA7k7B;AAAil7B,sBAAe,GAAhm7B;AAAom7B,iBAAU,GAA9m7B;AAAkn7B,kBAAW,GAA7n7B;AAAio7B,oBAAa,GAA9o7B;AAAkp7B,sBAAe,GAAjq7B;AAAqq7B,eAAQ,GAA7q7B;AAAir7B,kBAAW,GAA5r7B;AAAgs7B,kBAAW,GAA3s7B;AAA+s7B,gBAAS,GAAxt7B;AAA4t7B,iBAAU,GAAtu7B;AAA0u7B,gBAAS,IAAnv7B;AAAwv7B,kBAAW,GAAnw7B;AAAuw7B,kBAAW,GAAlx7B;AAAsx7B,kBAAW,GAAjy7B;AAAqy7B,gBAAS,GAA9y7B;AAAkz7B,iBAAU,GAA5z7B;AAAg07B,2BAAoB,GAAp17B;AAAw17B,uBAAgB,GAAx27B;AAA427B,iBAAU,GAAt37B;AAA037B,eAAQ,GAAl47B;AAAs47B,gBAAS,GAA/47B;AAAm57B,kBAAW,GAA957B;AAAk67B,gBAAS,GAA367B;AAA+67B,mBAAY,GAA377B;AAA+77B,mBAAY,GAA387B;AAA+87B,iBAAU,GAAz97B;AAA697B,iBAAU,GAAv+7B;AAA2+7B,mBAAY,GAAv/7B;AAA2/7B,mBAAY,GAAvg8B;AAA2g8B,kBAAW,GAAth8B;AAA0h8B,oBAAa,GAAvi8B;AAA2i8B,qBAAc,GAAzj8B;AAA6j8B,qBAAc,GAA3k8B;AAA+k8B,sBAAe,GAA9l8B;AAAkm8B,kBAAW,GAA7m8B;AAAin8B,kBAAW,GAA5n8B;AAAgo8B,kBAAW,GAA3o8B;AAA+o8B,gBAAS,GAAxp8B;AAA4p8B,sBAAe,GAA3q8B;AAA+q8B,uBAAgB,GAA/r8B;AAAms8B,kBAAW,GAA9s8B;AAAkt8B,uBAAgB,GAAlu8B;AAAsu8B,oBAAa,GAAnv8B;AAAuv8B,oBAAa,GAApw8B;AAAww8B,mBAAY,GAApx8B;AAAwx8B,eAAQ,GAAhy8B;AAAoy8B,gBAAS,GAA7y8B;AAAiz8B,eAAQ,GAAzz8B;AAA6z8B,gBAAS,GAAt08B;AAA008B,eAAQ,GAAl18B;AAAs18B,gBAAS,GAA/18B;AAAm28B,eAAQ,GAA328B;AAA+28B,gBAAS,GAAx38B;AAA438B,eAAQ,GAAp48B;AAAw48B,gBAAS,GAAj58B;AAAq58B,kBAAW,GAAh68B;AAAo68B,mBAAY,GAAh78B;AAAo78B,gBAAS,GAA778B;AAAi88B,mBAAY,GAA788B;AAAi98B,mBAAY,GAA798B;AAAi+8B,mBAAY,GAA7+8B;AAAi/8B,mBAAY,GAA7/8B;AAAig9B,mBAAY,GAA7g9B;AAAih9B,iBAAU,GAA3h9B;AAA+h9B,iBAAU,GAAzi9B;AAA6i9B,mBAAY,GAAzj9B;AAA6j9B,kBAAW,GAAxk9B;AAA4k9B,oBAAa,GAAzl9B;AAA6l9B,qBAAc,GAA3m9B;AAA+m9B,qBAAc,GAA7n9B;AAAio9B,sBAAe,GAAhp9B;AAAop9B,kBAAW,GAA/p9B;AAAmq9B,kBAAW,GAA9q9B;AAAkr9B,kBAAW,GAA7r9B;AAAis9B,iBAAU,GAA3s9B;AAA+s9B,kBAAW,GAA1t9B;AAA8t9B,iBAAU,GAAxu9B;AAA4u9B,mBAAY,GAAxv9B;AAA4v9B,kBAAW,GAAvw9B;AAA2w9B,gBAAS,GAApx9B;AAAwx9B,iBAAU,GAAly9B;AAAsy9B,kBAAW,GAAjz9B;AAAqz9B,eAAQ,GAA7z9B;AAAi09B,gBAAS,GAA109B;AAA809B,kBAAW,GAAz19B;AAA619B,kBAAW,GAAx29B;AAA429B,eAAQ,GAAp39B;AAAw39B,gBAAS,GAAj49B;AAAq49B,kBAAW,GAAh59B;AAAo59B,eAAQ,IAA559B;AAAi69B,kBAAW,GAA569B;AAAg79B,qBAAc,GAA979B;AAAk89B,iBAAU,GAA589B;AAAg99B,oBAAa,GAA799B;AAAi+9B,kBAAW,GAA5+9B;AAAg/9B,uBAAgB,GAAhg+B;AAAog+B,oBAAa,GAAjh+B;AAAqh+B,kBAAW,GAAhi+B;AAAoi+B,iBAAU,GAA9i+B;AAAkj+B,kBAAW,GAA7j+B;AAAik+B,gBAAS,GAA1k+B;AAA8k+B,iBAAU,GAAxl+B;AAA4l+B,iBAAU,GAAtm+B;AAA0m+B,gBAAS,GAAnn+B;AAAun+B,iBAAU,GAAjo+B;AAAqo+B,kBAAW,GAAhp+B;AAAop+B,oBAAa,GAAjq+B;AAAqq+B,kBAAW,GAAhr+B;AAAor+B,gBAAS,GAA7r+B;AAAis+B,gBAAS,GAA1s+B;AAA8s+B,eAAQ,GAAtt+B;AAA0t+B,kBAAW,GAAru+B;AAAyu+B,kBAAW,GAApv+B;AAAwv+B,gBAAS,IAAjw+B;AAAsw+B,mBAAY,GAAlx+B;AAAsx+B,gBAAS,GAA/x+B;AAAmy+B,kBAAW,GAA9y+B;AAAkz+B,iBAAU,GAA5z+B;AAAg0+B,oBAAa,GAA70+B;AAAi1+B,wBAAiB,GAAl2+B;AAAs2+B,wBAAiB,GAAv3+B;AAA23+B,0BAAmB,GAA94+B;AAAk5+B,qBAAc,GAAh6+B;AAAo6+B,yBAAkB,GAAt7+B;AAA07+B,2BAAoB,GAA98+B;AAAk9+B,kBAAW,GAA79+B;AAAi++B,gBAAS,GAA1++B;AAA8++B,oBAAa,GAA3/+B;AAA+/+B,mBAAY,GAA3g/B;AAA+g/B,iBAAU,GAAzh/B;AAA6h/B,mBAAY,GAAzi/B;AAA6i/B,oBAAa,GAA1j/B;AAA8j/B,gBAAS,IAAvk/B;AAA4k/B,gBAAS,GAArl/B;AAAyl/B,iBAAU,GAAnm/B;AAAum/B,kBAAW,GAAln/B;AAAsn/B,iBAAU,GAAho/B;AAAoo/B,4BAAqB,GAAzp/B;AAA6p/B,6BAAsB,GAAnr/B;AAAur/B,gBAAS,GAAhs/B;AAAos/B,gBAAS,GAA7s/B;AAAit/B,iBAAU,GAA3t/B;AAA+t/B,kBAAW,GAA1u/B;AAA8u/B,gBAAS,GAAvv/B;AAA2v/B,iBAAU,GAArw/B;AAAyw/B,kBAAW,GAApx/B;AAAwx/B,gBAAS,GAAjy/B;AAAqy/B,iBAAU,GAA/y/B;AAAmz/B,eAAQ,GAA3z/B;AAA+z/B,iBAAU,GAAz0/B;AAA60/B,kBAAW,GAAx1/B;AAA41/B,iBAAU,GAAt2/B;AAA02/B,kBAAW,GAAr3/B;AAAy3/B,eAAQ,IAAj4/B;AAAs4/B,iBAAU,GAAh5/B;AAAo5/B,kBAAW,GAA/5/B;AAAm6/B,iBAAU,GAA76/B;AAAi7/B,iBAAU,GAA37/B;AAA+7/B,iBAAU,GAAz8/B;AAA68/B,kBAAW,GAAx9/B;AAA49/B,oBAAa,GAAz+/B;AAA6+/B,kBAAW,GAAx//B;AAA4//B,iBAAU,GAAtggC;AAA0ggC,iBAAU,GAAphgC;AAAwhgC,cAAO,GAA/hgC;AAAmigC,eAAQ,GAA3igC;AAA+igC,iBAAU,GAAzjgC;AAA6jgC,gBAAS,IAAtkgC;AAA2kgC,mBAAY,GAAvlgC;AAA2lgC,uBAAgB,GAA3mgC;AAA+mgC,yBAAkB,GAAjogC;AAAqogC,0BAAmB,GAAxpgC;AAA4pgC,iBAAU,GAAtqgC;AAA0qgC,gBAAS,GAAnrgC;AAAurgC,iBAAU,GAAjsgC;AAAqsgC,mBAAY,GAAjtgC;AAAqtgC,sBAAe,GAApugC;AAAwugC,kBAAW,GAAnvgC;AAAuvgC,oBAAa,GAApwgC;AAAwwgC,kBAAW,GAAnxgC;AAAuxgC,iBAAU,GAAjygC;AAAqygC,iBAAU,GAA/ygC;AAAmzgC,gBAAS,IAA5zgC;AAAi0gC,iBAAU,GAA30gC;AAA+0gC,kBAAW,GAA11gC;AAA81gC,gBAAS,GAAv2gC;AAA22gC,iBAAU,GAAr3gC;AAAy3gC,iBAAU,GAAn4gC;AAAu4gC,eAAQ,GAA/4gC;AAAm5gC,gBAAS,GAA55gC;AAAg6gC,mBAAY,GAA56gC;AAAg7gC,gBAAS,GAAz7gC;AAA67gC,gBAAS,GAAt8gC;AAA08gC,iBAAU,GAAp9gC;AAAw9gC,iBAAU,GAAl+gC;AAAs+gC,kBAAW,GAAj/gC;AAAq/gC,sBAAe,GAApghC;AAAwghC,oBAAa,GAArhhC;AAAyhhC,sBAAe,GAAxihC;AAA4ihC,kBAAW,GAAvjhC;AAA2jhC,iBAAU,GAArkhC;AAAykhC,qBAAc,GAAvlhC;AAA2lhC,gBAAS,GAApmhC;AAAwmhC,kBAAW,GAAnnhC;AAAunhC,oBAAa,GAApohC;AAAwohC,wBAAiB,IAAzphC;AAA8phC,yBAAkB,IAAhrhC;AAAqrhC,wBAAiB,IAAtshC;AAA2shC,yBAAkB,IAA7thC;AAAkuhC,oBAAa,GAA/uhC;AAAmvhC,2BAAoB,GAAvwhC;AAA2whC,4BAAqB,GAAhyhC;AAAoyhC,eAAQ,GAA5yhC;AAAgzhC,iBAAU,GAA1zhC;AAA8zhC,eAAQ,GAAt0hC;AAA00hC,kBAAW,GAAr1hC;AAAy1hC,iBAAU,GAAn2hC;AAAu2hC,kBAAW,GAAl3hC;AAAs3hC,kBAAW,GAAj4hC;AAAq4hC,gBAAS,GAA94hC;AAAk5hC,eAAQ,IAA15hC;AAA+5hC,iBAAU,GAAz6hC;AAA66hC,iBAAU,IAAv7hC;AAA47hC,iBAAU,IAAt8hC;AAA28hC,gBAAS,IAAp9hC;AAAy9hC,iBAAU,GAAn+hC;AAAu+hC,iBAAU,GAAj/hC;AAAq/hC,gBAAS,IAA9/hC;AAAmgiC,kBAAW,IAA9giC;AAAmhiC,kBAAW,IAA9hiC;AAAmiiC,kBAAW,IAA9iiC;AAAmjiC,kBAAW,IAA9jiC;AAAmkiC,mBAAY,GAA/kiC;AAAmliC,iBAAU,GAA7liC;AAAimiC,kBAAW,GAA5miC;AAAgniC,iBAAU,GAA1niC;AAA8niC,kBAAW,GAAzoiC;AAA6oiC,kBAAW,GAAxpiC;AAA4piC,eAAQ,IAApqiC;AAAyqiC,gBAAS,IAAlriC;AAAuriC,cAAO,GAA9riC;AAAksiC,cAAO,GAAzsiC;AAA6siC,kBAAW,GAAxtiC;AAA4tiC,gBAAS,IAAruiC;AAA0uiC,gBAAS,GAAnviC;AAAuviC,iBAAU,GAAjwiC;AAAqwiC,gBAAS,GAA9wiC;AAAkxiC,iBAAU,GAA5xiC;AAAgyiC,eAAQ,IAAxyiC;AAA6yiC,iBAAU,GAAvziC;AAA2ziC,iBAAU,GAAr0iC;AAAy0iC,cAAO,GAAh1iC;AAAo1iC,iBAAU,GAA91iC;AAAk2iC,iBAAU,GAA52iC;AAAg3iC,gBAAS,GAAz3iC;AAA63iC,gBAAS,GAAt4iC;AAA04iC,iBAAU,GAAp5iC;AAAw5iC,gBAAS,IAAj6iC;AAAs6iC,kBAAW,GAAj7iC;AAAq7iC,kBAAW,GAAh8iC;AAAo8iC,iBAAU,GAA98iC;AAAk9iC,iBAAU,GAA59iC;AAAg+iC,gBAAS,IAAz+iC;AAA8+iC,kBAAW,GAAz/iC;AAA6/iC,kBAAW,GAAxgjC;AAA4gjC,iBAAU,GAAthjC;AAA0hjC,gBAAS,GAAnijC;AAAuijC,kBAAW,GAAljjC;AAAsjjC,iBAAU,GAAhkjC;AAAokjC,kBAAW,GAA/kjC;AAAmljC,gBAAS,GAA5ljC;AAAgmjC,iBAAU,GAA1mjC;AAA8mjC,eAAQ,GAAtnjC;AAA0njC,cAAO,GAAjojC;AAAqojC,eAAQ,GAA7ojC;AAAipjC,eAAQ,IAAzpjC;AAA8pjC,gBAAS,GAAvqjC;AAA2qjC,gBAAS,IAAprjC;AAAyrjC,gBAAS,IAAlsjC;AAAusjC,gBAAS,GAAhtjC;AAAotjC,eAAQ,GAA5tjC;AAAgujC,gBAAS,GAAzujC;AAA6ujC,kBAAW,GAAxvjC;AAA4vjC,kBAAW,GAAvwjC;AAA2wjC,eAAQ,GAAnxjC;AAAuxjC,gBAAS,GAAhyjC;AAAoyjC,kBAAW,GAA/yjC;AAAmzjC,gBAAS,GAA5zjC;AAAg0jC,eAAQ,IAAx0jC;AAA60jC,gBAAS,GAAt1jC;AAA01jC,mBAAY,GAAt2jC;AAA02jC,gBAAS,IAAn3jC;AAAw3jC,gBAAS,IAAj4jC;AAAs4jC,eAAQ,GAA94jC;AAAk5jC,gBAAS;AAA35jC,KAAV;AAA06jCC,IAAAA,UAAU,EAAC;AAAC,WAAI,SAAL;AAAe,WAAI,OAAnB;AAA2B,WAAI,UAA/B;AAA0C,WAAI,UAA9C;AAAyD,WAAI,SAA7D;AAAuE,WAAI,OAA3E;AAAmF,YAAK,OAAxF;AAAgG,WAAI,UAApG;AAA+G,WAAI,SAAnH;AAA6H,WAAI,SAAjI;AAA2I,WAAI,OAA/I;AAAuJ,WAAI,SAA3J;AAAqK,YAAK,QAA1K;AAAmL,WAAI,MAAvL;AAA8L,WAAI,SAAlM;AAA4M,YAAK,QAAjN;AAA0N,WAAI,WAA9N;AAA0O,WAAI,UAA9O;AAAyP,WAAI,QAA7P;AAAsQ,WAAI,UAA1Q;AAAqR,WAAI,QAAzR;AAAkS,WAAI,kBAAtS;AAAyT,WAAI,OAA7T;AAAqU,WAAI,WAAzU;AAAqV,WAAI,UAAzV;AAAoW,WAAI,QAAxW;AAAiX,YAAK,OAAtX;AAA8X,YAAK,QAAnY;AAA4Y,WAAI,SAAhZ;AAA0Z,WAAI,QAA9Z;AAAua,WAAI,QAA3a;AAAob,WAAI,QAAxb;AAAic,WAAI,UAArc;AAAgd,WAAI,OAApd;AAA4d,WAAI,MAAhe;AAAue,WAAI,OAA3e;AAAmf,WAAI,UAAvf;AAAkgB,WAAI,UAAtgB;AAAihB,WAAI,SAArhB;AAA+hB,WAAI,WAAniB;AAA+iB,WAAI,QAAnjB;AAA4jB,WAAI,SAAhkB;AAA0kB,WAAI,UAA9kB;AAAylB,WAAI,OAA7lB;AAAqmB,WAAI,QAAzmB;AAAknB,WAAI,UAAtnB;AAAioB,WAAI,SAAroB;AAA+oB,WAAI,UAAnpB;AAA8pB,WAAI,YAAlqB;AAA+qB,WAAI,UAAnrB;AAA8rB,WAAI,UAAlsB;AAA6sB,WAAI,cAAjtB;AAAguB,WAAI,UAApuB;AAA+uB,WAAI,SAAnvB;AAA6vB,WAAI,yBAAjwB;AAA2xB,WAAI,QAA/xB;AAAwyB,WAAI,aAA5yB;AAA0zB,WAAI,UAA9zB;AAAy0B,WAAI,YAA70B;AAA01B,WAAI,SAA91B;AAAw2B,YAAK,QAA72B;AAAs3B,WAAI,OAA13B;AAAk4B,WAAI,WAAt4B;AAAk5B,WAAI,YAAt5B;AAAm6B,WAAI,QAAv6B;AAAg7B,WAAI,QAAp7B;AAA67B,WAAI,QAAj8B;AAA08B,WAAI,WAA98B;AAA09B,WAAI,QAA99B;AAAu+B,WAAI,iBAA3+B;AAA6/B,WAAI,UAAjgC;AAA4gC,WAAI,OAAhhC;AAAwhC,WAAI,SAA5hC;AAAsiC,WAAI,SAA1iC;AAAojC,YAAK,OAAzjC;AAAikC,WAAI,SAArkC;AAA+kC,WAAI,OAAnlC;AAA2lC,WAAI,SAA/lC;AAAymC,WAAI,SAA7mC;AAAunC,WAAI,SAA3nC;AAAqoC,WAAI,WAAzoC;AAAqpC,WAAI,MAAzpC;AAAgqC,YAAK,QAArqC;AAA8qC,WAAI,OAAlrC;AAA0rC,WAAI,UAA9rC;AAAysC,WAAI,SAA7sC;AAAutC,WAAI,QAA3tC;AAAouC,WAAI,QAAxuC;AAAivC,WAAI,OAArvC;AAA6vC,WAAI,SAAjwC;AAA2wC,WAAI,SAA/wC;AAAyxC,WAAI,SAA7xC;AAAuyC,WAAI,QAA3yC;AAAozC,WAAI,SAAxzC;AAAk0C,WAAI,QAAt0C;AAA+0C,WAAI,QAAn1C;AAA41C,WAAI,QAAh2C;AAAy2C,WAAI,aAA72C;AAA23C,WAAI,gBAA/3C;AAAg5C,WAAI,SAAp5C;AAA85C,WAAI,aAAl6C;AAAg7C,WAAI,uBAAp7C;AAA48C,WAAI,qBAAh9C;AAAs+C,WAAI,SAA1+C;AAAo/C,WAAI,qBAAx/C;AAA8gD,WAAI,sBAAlhD;AAAyiD,WAAI,oBAA7iD;AAAkkD,WAAI,sBAAtkD;AAA6lD,WAAI,OAAjmD;AAAymD,WAAI,cAA7mD;AAA4nD,YAAK,QAAjoD;AAA0oD,WAAI,UAA9oD;AAAypD,WAAI,OAA7pD;AAAqqD,WAAI,OAAzqD;AAAirD,WAAI,UAArrD;AAAgsD,WAAI,UAApsD;AAA+sD,WAAI,SAAntD;AAA6tD,WAAI,OAAjuD;AAAyuD,WAAI,QAA7uD;AAAsvD,YAAK,OAA3vD;AAAmwD,WAAI,UAAvwD;AAAkxD,WAAI,SAAtxD;AAAgyD,WAAI,SAApyD;AAA8yD,WAAI,oBAAlzD;AAAu0D,WAAI,wBAA30D;AAAo2D,WAAI,SAAx2D;AAAk3D,YAAK,QAAv3D;AAAg4D,WAAI,WAAp4D;AAAg5D,WAAI,SAAp5D;AAA85D,WAAI,QAAl6D;AAA26D,WAAI,SAA/6D;AAAy7D,WAAI,eAA77D;AAA68D,WAAI,QAAj9D;AAA09D,WAAI,OAA99D;AAAs+D,WAAI,QAA1+D;AAAm/D,WAAI,SAAv/D;AAAigE,WAAI,gBAArgE;AAAshE,WAAI,OAA1hE;AAAkiE,YAAK,OAAviE;AAA+iE,WAAI,qBAAnjE;AAAykE,WAAI,QAA7kE;AAAslE,YAAK,QAA3lE;AAAomE,WAAI,UAAxmE;AAAmnE,WAAI,QAAvnE;AAAgoE,WAAI,QAApoE;AAA6oE,WAAI,MAAjpE;AAAwpE,WAAI,SAA5pE;AAAsqE,WAAI,UAA1qE;AAAqrE,WAAI,UAAzrE;AAAosE,WAAI,UAAxsE;AAAmtE,WAAI,SAAvtE;AAAiuE,WAAI,OAAruE;AAA6uE,WAAI,QAAjvE;AAA0vE,YAAK,OAA/vE;AAAuwE,WAAI,OAA3wE;AAAmxE,YAAK,QAAxxE;AAAiyE,WAAI,OAAryE;AAA6yE,WAAI,aAAjzE;AAA+zE,WAAI,QAAn0E;AAA40E,WAAI,kBAAh1E;AAAm2E,WAAI,WAAv2E;AAAm3E,WAAI,OAAv3E;AAA+3E,WAAI,UAAn4E;AAA84E,YAAK,QAAn5E;AAA45E,WAAI,MAAh6E;AAAu6E,WAAI,UAA36E;AAAs7E,WAAI,SAA17E;AAAo8E,WAAI,OAAx8E;AAAg9E,WAAI,SAAp9E;AAA89E,WAAI,iBAAl+E;AAAo/E,WAAI,UAAx/E;AAAmgF,WAAI,eAAvgF;AAAuhF,WAAI,QAA3hF;AAAoiF,WAAI,UAAxiF;AAAmjF,WAAI,UAAvjF;AAAkkF,WAAI,QAAtkF;AAA+kF,WAAI,SAAnlF;AAA6lF,WAAI,QAAjmF;AAA0mF,WAAI,UAA9mF;AAAynF,WAAI,SAA7nF;AAAuoF,WAAI,OAA3oF;AAAmpF,WAAI,QAAvpF;AAAgqF,WAAI,YAApqF;AAAirF,WAAI,UAArrF;AAAgsF,WAAI,SAApsF;AAA8sF,WAAI,MAAltF;AAAytF,WAAI,OAA7tF;AAAquF,WAAI,OAAzuF;AAAivF,WAAI,QAArvF;AAA8vF,WAAI,MAAlwF;AAAywF,WAAI,MAA7wF;AAAoxF,WAAI,SAAxxF;AAAkyF,YAAK,QAAvyF;AAAgzF,WAAI,QAApzF;AAA6zF,WAAI,YAAj0F;AAA80F,WAAI,UAAl1F;AAA61F,WAAI,SAAj2F;AAA22F,WAAI,QAA/2F;AAAw3F,WAAI,SAA53F;AAAs4F,WAAI,OAA14F;AAAk5F,YAAK,OAAv5F;AAA+5F,YAAK,QAAp6F;AAA66F,YAAK,QAAl7F;AAA27F,WAAI,UAA/7F;AAA08F,WAAI,SAA98F;AAAw9F,WAAI,QAA59F;AAAq+F,WAAI,QAAz+F;AAAk/F,WAAI,SAAt/F;AAAggG,WAAI,UAApgG;AAA+gG,WAAI,OAAnhG;AAA2hG,YAAK,OAAhiG;AAAwiG,YAAK,QAA7iG;AAAsjG,YAAK,QAA3jG;AAAokG,WAAI,QAAxkG;AAAilG,WAAI,MAArlG;AAA4lG,WAAI,UAAhmG;AAA2mG,WAAI,UAA/mG;AAA0nG,WAAI,QAA9nG;AAAuoG,WAAI,UAA3oG;AAAspG,WAAI,oBAA1pG;AAA+qG,WAAI,UAAnrG;AAA8rG,WAAI,UAAlsG;AAA6sG,WAAI,OAAjtG;AAAytG,WAAI,UAA7tG;AAAwuG,WAAI,SAA5uG;AAAsvG,WAAI,SAA1vG;AAAowG,WAAI,SAAxwG;AAAkxG,WAAI,SAAtxG;AAAgyG,WAAI,SAApyG;AAA8yG,WAAI,qBAAlzG;AAAw0G,WAAI,mBAA50G;AAAg2G,WAAI,qBAAp2G;AAA03G,WAAI,UAA93G;AAAy4G,WAAI,kBAA74G;AAAg6G,WAAI,mBAAp6G;AAAw7G,WAAI,SAA57G;AAAs8G,WAAI,cAA18G;AAAy9G,WAAI,iBAA79G;AAA++G,WAAI,SAAn/G;AAA6/G,WAAI,mBAAjgH;AAAqhH,WAAI,kBAAzhH;AAA4iH,WAAI,oBAAhjH;AAAqkH,WAAI,mBAAzkH;AAA6lH,WAAI,iBAAjmH;AAAmnH,WAAI,mBAAvnH;AAA2oH,WAAI,SAA/oH;AAAypH,WAAI,iBAA7pH;AAA+qH,WAAI,aAAnrH;AAAisH,WAAI,QAArsH;AAA8sH,WAAI,MAAltH;AAAytH,WAAI,YAA7tH;AAA0uH,WAAI,OAA9uH;AAAsvH,WAAI,QAA1vH;AAAmwH,YAAK,OAAxwH;AAAgxH,WAAI,MAApxH;AAA2xH,WAAI,SAA/xH;AAAyyH,WAAI,UAA7yH;AAAwzH,WAAI,SAA5zH;AAAs0H,WAAI,SAA10H;AAAo1H,WAAI,SAAx1H;AAAk2H,YAAK,QAAv2H;AAAg3H,WAAI,WAAp3H;AAAg4H,WAAI,WAAp4H;AAAg5H,WAAI,OAAp5H;AAA45H,WAAI,UAAh6H;AAA26H,WAAI,MAA/6H;AAAs7H,WAAI,OAA17H;AAAk8H,WAAI,OAAt8H;AAA88H,WAAI,eAAl9H;AAAk+H,WAAI,UAAt+H;AAAi/H,YAAK,OAAt/H;AAA8/H,WAAI,MAAlgI;AAAygI,YAAK,QAA9gI;AAAuhI,WAAI,MAA3hI;AAAkiI,WAAI,QAAtiI;AAA+iI,WAAI,UAAnjI;AAA8jI,WAAI,UAAlkI;AAA6kI,WAAI,UAAjlI;AAA4lI,WAAI,OAAhmI;AAAwmI,WAAI,kBAA5mI;AAA+nI,YAAK,WAApoI;AAAgpI,YAAK,OAArpI;AAA6pI,WAAI,WAAjqI;AAA6qI,WAAI,QAAjrI;AAA0rI,WAAI,YAA9rI;AAA2sI,WAAI,OAA/sI;AAAutI,WAAI,UAA3tI;AAAsuI,WAAI,aAA1uI;AAAwvI,WAAI,SAA5vI;AAAswI,WAAI,WAA1wI;AAAsxI,WAAI,MAA1xI;AAAiyI,YAAK,SAAtyI;AAAgzI,WAAI,WAApzI;AAAg0I,WAAI,QAAp0I;AAA60I,WAAI,QAAj1I;AAA01I,YAAK,SAA/1I;AAAy2I,YAAK,QAA92I;AAAu3I,WAAI,QAA33I;AAAo4I,YAAK,QAAz4I;AAAk5I,WAAI,SAAt5I;AAAg6I,YAAK,SAAr6I;AAA+6I,YAAK,UAAp7I;AAA+7I,WAAI,iBAAn8I;AAAq9I,YAAK,sBAA19I;AAAi/I,WAAI,mBAAr/I;AAAygJ,WAAI,OAA7gJ;AAAqhJ,WAAI,QAAzhJ;AAAkiJ,WAAI,QAAtiJ;AAA+iJ,YAAK,QAApjJ;AAA6jJ,YAAK,QAAlkJ;AAA2kJ,WAAI,SAA/kJ;AAAylJ,YAAK,2BAA9lJ;AAA0nJ,YAAK,qBAA/nJ;AAAqpJ,WAAI,SAAzpJ;AAAmqJ,YAAK,WAAxqJ;AAAorJ,WAAI,UAAxrJ;AAAmsJ,WAAI,WAAvsJ;AAAmtJ,WAAI,kBAAvtJ;AAA0uJ,YAAK,uBAA/uJ;AAAuwJ,WAAI,oBAA3wJ;AAAgyJ,YAAK,mBAAryJ;AAAyzJ,WAAI,WAA7zJ;AAAy0J,YAAK,qBAA90J;AAAo2J,WAAI,WAAx2J;AAAo3J,YAAK,SAAz3J;AAAm4J,WAAI,aAAv4J;AAAq5J,WAAI,SAAz5J;AAAm6J,YAAK,WAAx6J;AAAo7J,WAAI,UAAx7J;AAAm8J,YAAK,oBAAx8J;AAA69J,YAAK,SAAl+J;AAA4+J,WAAI,aAAh/J;AAA8/J,WAAI,QAAlgK;AAA2gK,WAAI,UAA/gK;AAA0hK,WAAI,SAA9hK;AAAwiK,WAAI,WAA5iK;AAAwjK,WAAI,SAA5jK;AAAskK,YAAK,QAA3kK;AAAolK,WAAI,UAAxlK;AAAmmK,WAAI,MAAvmK;AAA8mK,WAAI,SAAlnK;AAA4nK,WAAI,UAAhoK;AAA2oK,WAAI,SAA/oK;AAAypK,WAAI,OAA7pK;AAAqqK,WAAI,UAAzqK;AAAorK,YAAK,OAAzrK;AAAisK,WAAI,UAArsK;AAAgtK,WAAI,SAAptK;AAA8tK,WAAI,OAAluK;AAA0uK,WAAI,WAA9uK;AAA0vK,YAAK,QAA/vK;AAAwwK,WAAI,SAA5wK;AAAsxK,WAAI,SAA1xK;AAAoyK,WAAI,MAAxyK;AAA+yK,YAAK,QAApzK;AAA6zK,WAAI,UAAj0K;AAA40K,WAAI,UAAh1K;AAA21K,WAAI,UAA/1K;AAA02K,WAAI,QAA92K;AAAu3K,WAAI,SAA33K;AAAq4K,WAAI,aAAz4K;AAAu5K,WAAI,QAA35K;AAAo6K,WAAI,mBAAx6K;AAA47K,WAAI,QAAh8K;AAAy8K,WAAI,OAA78K;AAAq9K,YAAK,OAA19K;AAAk+K,WAAI,OAAt+K;AAA8+K,WAAI,MAAl/K;AAAy/K,WAAI,MAA7/K;AAAogL,WAAI,UAAxgL;AAAmhL,WAAI,MAAvhL;AAA8hL,WAAI,QAAliL;AAA2iL,WAAI,UAA/iL;AAA0jL,WAAI,eAA9jL;AAA8kL,WAAI,SAAllL;AAA4lL,WAAI,SAAhmL;AAA0mL,WAAI,QAA9mL;AAAunL,WAAI,SAA3nL;AAAqoL,YAAK,QAA1oL;AAAmpL,WAAI,OAAvpL;AAA+pL,WAAI,QAAnqL;AAA4qL,YAAK,OAAjrL;AAAyrL,WAAI,aAA7rL;AAA2sL,YAAK,QAAhtL;AAAytL,WAAI,YAA7tL;AAA0uL,WAAI,OAA9uL;AAAsvL,WAAI,UAA1vL;AAAqwL,WAAI,QAAzwL;AAAkxL,WAAI,qBAAtxL;AAA4yL,WAAI,UAAhzL;AAA2zL,WAAI,UAA/zL;AAA00L,WAAI,UAA90L;AAAy1L,WAAI,OAA71L;AAAq2L,WAAI,YAAz2L;AAAs3L,WAAI,OAA13L;AAAk4L,WAAI,SAAt4L;AAAg5L,WAAI,SAAp5L;AAA85L,WAAI,OAAl6L;AAA06L,WAAI,UAA96L;AAAy7L,WAAI,SAA77L;AAAu8L,WAAI,SAA38L;AAAq9L,WAAI,SAAz9L;AAAm+L,WAAI,SAAv+L;AAAi/L,WAAI,SAAr/L;AAA+/L,WAAI,sBAAngM;AAA0hM,WAAI,oBAA9hM;AAAmjM,WAAI,sBAAvjM;AAA8kM,WAAI,UAAllM;AAA6lM,WAAI,SAAjmM;AAA2mM,WAAI,UAA/mM;AAA0nM,WAAI,kBAA9nM;AAAipM,WAAI,SAArpM;AAA+pM,WAAI,oBAAnqM;AAAwrM,WAAI,mBAA5rM;AAAgtM,WAAI,qBAAptM;AAA0uM,WAAI,oBAA9uM;AAAmwM,WAAI,kBAAvwM;AAA0xM,WAAI,oBAA9xM;AAAmzM,WAAI,kBAAvzM;AAA00M,WAAI,kBAA90M;AAAi2M,WAAI,SAAr2M;AAA+2M,WAAI,gBAAn3M;AAAo4M,WAAI,SAAx4M;AAAk5M,WAAI,WAAt5M;AAAk6M,WAAI,OAAt6M;AAA86M,WAAI,eAAl7M;AAAk8M,WAAI,UAAt8M;AAAi9M,WAAI,QAAr9M;AAA89M,WAAI,UAAl+M;AAA6+M,WAAI,UAAj/M;AAA4/M,WAAI,MAAhgN;AAAugN,WAAI,UAA3gN;AAAshN,WAAI,UAA1hN;AAAqiN,WAAI,SAAziN;AAAmjN,WAAI,OAAvjN;AAA+jN,YAAK,OAApkN;AAA4kN,WAAI,WAAhlN;AAA4lN,WAAI,SAAhmN;AAA0mN,WAAI,UAA9mN;AAAynN,YAAK,QAA9nN;AAAuoN,WAAI,SAA3oN;AAAqpN,WAAI,UAAzpN;AAAoqN,WAAI,SAAxqN;AAAkrN,WAAI,YAAtrN;AAAmsN,WAAI,cAAvsN;AAAstN,WAAI,YAA1tN;AAAuuN,WAAI,cAA3uN;AAA0vN,WAAI,SAA9vN;AAAwwN,YAAK,QAA7wN;AAAsxN,WAAI,UAA1xN;AAAqyN,WAAI,UAAzyN;AAAozN,WAAI,YAAxzN;AAAq0N,WAAI,QAAz0N;AAAk1N,WAAI,UAAt1N;AAAi2N,WAAI,eAAr2N;AAAq3N,WAAI,WAAz3N;AAAq4N,WAAI,OAAz4N;AAAi5N,WAAI,UAAr5N;AAAg6N,WAAI,UAAp6N;AAA+6N,WAAI,YAAn7N;AAAg8N,WAAI,SAAp8N;AAA88N,WAAI,SAAl9N;AAA49N,WAAI,SAAh+N;AAA0+N,WAAI,QAA9+N;AAAu/N,YAAK,OAA5/N;AAAogO,WAAI,OAAxgO;AAAghO,WAAI,UAAphO;AAA+hO,WAAI,UAAniO;AAA8iO,WAAI,OAAljO;AAA0jO,YAAK,OAA/jO;AAAukO,WAAI,aAA3kO;AAAylO,WAAI,SAA7lO;AAAumO,YAAK,cAA5mO;AAA2nO,WAAI,UAA/nO;AAA0oO,WAAI,UAA9oO;AAAypO,WAAI,SAA7pO;AAAuqO,WAAI,QAA3qO;AAAorO,WAAI,SAAxrO;AAAksO,YAAK,QAAvsO;AAAgtO,WAAI,QAAptO;AAA6tO,YAAK,QAAluO;AAA2uO,WAAI,UAA/uO;AAA0vO,WAAI,UAA9vO;AAAywO,WAAI,QAA7wO;AAAsxO,WAAI,YAA1xO;AAAuyO,WAAI,SAA3yO;AAAqzO,WAAI,UAAzzO;AAAo0O,WAAI,SAAx0O;AAAk1O,WAAI,OAAt1O;AAA81O,WAAI,UAAl2O;AAA62O,YAAK,OAAl3O;AAA03O,WAAI,UAA93O;AAAy4O,WAAI,SAA74O;AAAu5OC,MAAAA,CAAC,EAAC,UAAz5O;AAAo6O,WAAI,cAAx6O;AAAu7O,WAAI,QAA37O;AAAo8O,WAAI,oBAAx8O;AAA69O,WAAI,QAAj+O;AAA0+O,WAAI,SAA9+O;AAAw/O,WAAI,SAA5/O;AAAsgP,YAAK,QAA3gP;AAAohP,WAAI,cAAxhP;AAAuiP,WAAI,SAA3iP;AAAqjP,WAAI,QAAzjP;AAAkkP,WAAI,SAAtkP;AAAglP,WAAI,QAAplP;AAA6lP,WAAI,YAAjmP;AAA8mP,WAAI,WAAlnP;AAA8nP,WAAI,WAAloP;AAA8oP,WAAI,SAAlpP;AAA4pP,WAAI,WAAhqP;AAA4qP,WAAI,SAAhrP;AAA0rP,YAAK,QAA/rP;AAAwsP,WAAI,UAA5sP;AAAutP,WAAI,QAA3tP;AAAouP,WAAI,SAAxuP;AAAkvP,WAAI,QAAtvP;AAA+vP,WAAI,OAAnwP;AAA2wP,WAAI,SAA/wP;AAAyxP,WAAI,UAA7xP;AAAwyP,WAAI,QAA5yP;AAAqzP,WAAI,QAAzzP;AAAk0P,WAAI,QAAt0P;AAA+0P,WAAI,QAAn1P;AAA41P,WAAI,qBAAh2P;AAAs3P,WAAI,UAA13P;AAAq4P,WAAI,UAAz4P;AAAo5P,YAAK,OAAz5P;AAAi6P,YAAK,QAAt6P;AAA+6P,YAAK,QAAp7P;AAA67P,WAAI,UAAj8P;AAA48P,WAAI,SAAh9P;AAA09P,WAAI,UAA99P;AAAy+P,YAAK,OAA9+P;AAAs/P,YAAK,QAA3/P;AAAogQ,YAAK,QAAzgQ;AAAkhQ,YAAK,OAAvhQ;AAA+hQ,WAAI,MAAniQ;AAA0iQ,YAAK,QAA/iQ;AAAwjQ,YAAK,QAA7jQ;AAAskQ,WAAI,QAA1kQ;AAAmlQ,WAAI,QAAvlQ;AAAgmQ,WAAI,QAApmQ;AAA6mQ,WAAI,UAAjnQ;AAA4nQ,WAAI,SAAhoQ;AAA0oQ,WAAI,OAA9oQ;AAAspQ,YAAK,OAA3pQ;AAAmqQ,YAAK,QAAxqQ;AAAirQ,YAAK,QAAtrQ;AAA+rQ,WAAI,QAAnsQ;AAA4sQ,WAAI,QAAhtQ;AAAytQ,WAAI,UAA7tQ;AAAwuQ,WAAI,UAA5uQ;AAAuvQ,WAAI,OAA3vQ;AAAmwQ,WAAI,QAAvwQ;AAAgxQ,WAAI,QAApxQ;AAA6xQ,WAAI,UAAjyQ;AAA4yQ,WAAI,YAAhzQ;AAA6zQ,YAAK,QAAl0Q;AAA20Q,WAAI,UAA/0Q;AAA01Q,WAAI,UAA91Q;AAAy2Q,WAAI,UAA72Q;AAAw3Q,YAAK,OAA73Q;AAAq4Q,WAAI,OAAz4Q;AAAi5Q,WAAI,SAAr5Q;AAA+5Q,WAAI,OAAn6Q;AAA26Q,WAAI,SAA/6Q;AAAy7Q,YAAK,OAA97Q;AAAs8Q,WAAI,UAA18Q;AAAq9Q,WAAI,SAAz9Q;AAAm+Q,WAAI,SAAv+Q;AAAi/Q,WAAI,SAAr/Q;AAA+/Q,WAAI,SAAngR;AAA6gR,WAAI,SAAjhR;AAA2hR,WAAI,UAA/hR;AAA0iR,WAAI,QAA9iR;AAAujR,WAAI,YAA3jR;AAAwkR,WAAI,QAA5kR;AAAqlR,WAAI,SAAzlR;AAAmmR,WAAI,QAAvmR;AAAgnR,WAAI,iBAApnR;AAAsoR,WAAI,YAA1oR;AAAupR,WAAI,YAA3pR;AAAwqR,WAAI,YAA5qR;AAAyrR,WAAI,YAA7rR;AAA0sR,WAAI,YAA9sR;AAA2tR,WAAI,YAA/tR;AAA4uR,WAAI,YAAhvR;AAA6vR,WAAI,YAAjwR;AAA8wR,WAAI,SAAlxR;AAA4xR,WAAI,WAAhyR;AAA4yR,WAAI,YAAhzR;AAA6zR,WAAI,UAAj0R;AAA40R,WAAI,WAAh1R;AAA41R,WAAI,SAAh2R;AAA02R,YAAK,QAA/2R;AAAw3R,WAAI,OAA53R;AAAo4R,WAAI,UAAx4R;AAAm5R,WAAI,YAAv5R;AAAo6R,WAAI,QAAx6R;AAAi7R,WAAI,QAAr7R;AAA87R,WAAI,SAAl8R;AAA48R,YAAK,QAAj9R;AAA09R,WAAI,UAA99R;AAAy+R,WAAI,UAA7+R;AAAw/R,WAAI,QAA5/R;AAAqgS,WAAI,SAAzgS;AAAmhS,WAAI,QAAvhS;AAAgiS,WAAI,SAApiS;AAA8iS,WAAI,SAAljS;AAA4jS,WAAI,UAAhkS;AAA2kS,WAAI,QAA/kS;AAAwlS,WAAI,SAA5lS;AAAsmS,WAAI,UAA1mS;AAAqnS,WAAI,YAAznS;AAAsoS,WAAI,YAA1oS;AAAupS,WAAI,OAA3pS;AAAmqS,WAAI,UAAvqS;AAAkrS,WAAI,WAAtrS;AAAksS,WAAI,QAAtsS;AAA+sS,WAAI,QAAntS;AAA4tS,WAAI,SAAhuS;AAA0uS,YAAK,OAA/uS;AAAuvS,WAAI,SAA3vS;AAAqwS,WAAI,SAAzwS;AAAmxS,WAAI,UAAvxS;AAAkyS,WAAI,UAAtyS;AAAizS,WAAI,UAArzS;AAAg0S,WAAI,SAAp0S;AAA80S,WAAI,SAAl1S;AAA41S,WAAI,SAAh2S;AAA02S,WAAI,UAA92S;AAAy3S,WAAI,SAA73S;AAAu4S,WAAI,QAA34S;AAAo5S,WAAI,SAAx5S;AAAk6S,WAAI,SAAt6S;AAAg7S,WAAI,SAAp7S;AAA87S,WAAI,SAAl8S;AAA48S,WAAI,SAAh9S;AAA09S,WAAI,SAA99S;AAAw+S,WAAI,SAA5+S;AAAs/S,WAAI,SAA1/S;AAAogT,WAAI,SAAxgT;AAAkhT,YAAK,OAAvhT;AAA+hT,YAAK,WAApiT;AAAgjT,WAAI,QAApjT;AAA6jT,YAAK,QAAlkT;AAA2kT,WAAI,UAA/kT;AAA0lT,WAAI,SAA9lT;AAAwmT,WAAI,SAA5mT;AAAsnT,WAAI,SAA1nT;AAAooT,WAAI,SAAxoT;AAAkpT,WAAI,QAAtpT;AAA+pT,WAAI,SAAnqT;AAA6qT,WAAI,SAAjrT;AAA2rT,WAAI,SAA/rT;AAAysT,WAAI,SAA7sT;AAAutT,WAAI,SAA3tT;AAAquT,WAAI,SAAzuT;AAAmvT,WAAI,SAAvvT;AAAiwT,WAAI,SAArwT;AAA+wT,WAAI,QAAnxT;AAA4xT,WAAI,SAAhyT;AAA0yT,WAAI,SAA9yT;AAAwzT,WAAI,SAA5zT;AAAs0T,WAAI,SAA10T;AAAo1T,WAAI,SAAx1T;AAAk2T,WAAI,SAAt2T;AAAg3T,WAAI,UAAp3T;AAA+3T,WAAI,SAAn4T;AAA64T,WAAI,SAAj5T;AAA25T,WAAI,SAA/5T;AAAy6T,WAAI,SAA76T;AAAu7T,WAAI,SAA37T;AAAq8T,WAAI,SAAz8T;AAAm9T,WAAI,SAAv9T;AAAi+T,WAAI,SAAr+T;AAA++T,WAAI,UAAn/T;AAA8/T,WAAI,SAAlgU;AAA4gU,WAAI,UAAhhU;AAA2hU,WAAI,SAA/hU;AAAyiU,WAAI,SAA7iU;AAAujU,WAAI,SAA3jU;AAAqkU,WAAI,SAAzkU;AAAmlU,WAAI,QAAvlU;AAAgmU,WAAI,SAApmU;AAA8mU,WAAI,SAAlnU;AAA4nU,WAAI,SAAhoU;AAA0oU,WAAI,SAA9oU;AAAwpU,WAAI,SAA5pU;AAAsqU,WAAI,SAA1qU;AAAorU,WAAI,UAAxrU;AAAmsU,YAAK,QAAxsU;AAAitU,WAAI,SAArtU;AAA+tU,YAAK,QAApuU;AAA6uU,WAAI,SAAjvU;AAA2vU,WAAI,YAA/vU;AAA4wU,WAAI,UAAhxU;AAA2xU,WAAI,SAA/xU;AAAyyU,WAAI,UAA7yU;AAAwzU,WAAI,OAA5zU;AAAo0U,WAAI,UAAx0U;AAAm1U,WAAI,YAAv1U;AAAo2U,WAAI,UAAx2U;AAAm3U,WAAI,UAAv3U;AAAk4U,WAAI,UAAt4U;AAAi5U,YAAK,QAAt5U;AAA+5U,WAAI,SAAn6U;AAA66U,WAAI,SAAj7U;AAA27U,WAAI,UAA/7U;AAA08U,WAAI,UAA98U;AAAy9U,WAAI,SAA79U;AAAu+U,WAAI,SAA3+U;AAAq/U,WAAI,WAAz/U;AAAqgV,WAAI,QAAzgV;AAAkhV,WAAI,WAAthV;AAAkiV,WAAI,QAAtiV;AAA+iV,YAAK,OAApjV;AAA4jV,WAAI,QAAhkV;AAAykV,WAAI,aAA7kV;AAA2lV,WAAI,OAA/lV;AAAumV,WAAI,OAA3mV;AAAmnV,WAAI,QAAvnV;AAAgoV,WAAI,QAApoV;AAA6oV,WAAI,QAAjpV;AAA0pV,WAAI,SAA9pV;AAAwqV,WAAI,SAA5qV;AAAsrV,WAAI,MAA1rV;AAAisV,WAAI,QAArsV;AAA8sV,WAAI,QAAltV;AAA2tV,WAAI,SAA/tV;AAAyuV,WAAI,YAA7uV;AAA0vV,WAAI,UAA9vV;AAAywV,WAAI,WAA7wV;AAAyxV,WAAI,YAA7xV;AAA0yV,WAAI,SAA9yV;AAAwzV,WAAI,SAA5zV;AAAs0V,WAAI,UAA10V;AAAq1V,WAAI,cAAz1V;AAAw2V,WAAI,WAA52V;AAAw3V,YAAK,QAA73V;AAAs4V,WAAI,UAA14V;AAAq5V,WAAI,SAAz5V;AAAm6V,WAAI,SAAv6V;AAAi7V,YAAK,QAAt7V;AAA+7V,WAAI,QAAn8V;AAA48V,WAAI,SAAh9V;AAA09V,WAAI,QAA99V;AAAu+V,WAAI,SAA3+V;AAAq/V,WAAI,SAAz/V;AAAmgW,WAAI,WAAvgW;AAAmhW,WAAI,WAAvhW;AAAmiW,WAAI,eAAviW;AAAujW,WAAI,eAA3jW;AAA2kW,WAAI,kBAA/kW;AAAkmW,WAAI,WAAtmW;AAAknW,WAAI,OAAtnW;AAA8nW,WAAI,YAAloW;AAA+oW,WAAI,UAAnpW;AAA8pW,WAAI,UAAlqW;AAA6qW,WAAI,UAAjrW;AAA4rW,WAAI,SAAhsW;AAA0sW,YAAK,QAA/sW;AAAwtW,WAAI,mBAA5tW;AAAgvW,WAAI,WAApvW;AAAgwW,WAAI,SAApwW;AAA8wW,WAAI,SAAlxW;AAA4xW,WAAI,UAAhyW;AAA2yW,WAAI,SAA/yW;AAAyzW,WAAI,UAA7zW;AAAw0W,WAAI,QAA50W;AAAq1W,WAAI,UAAz1W;AAAo2W,WAAI,UAAx2W;AAAm3W,WAAI,UAAv3W;AAAk4W,WAAI,SAAt4W;AAAg5W,WAAI,UAAp5W;AAA+5W,WAAI,OAAn6W;AAA26W,WAAI,kBAA/6W;AAAk8W,WAAI,SAAt8W;AAAg9W,WAAI,OAAp9W;AAA49W,WAAI,SAAh+W;AAA0+W,WAAI,WAA9+W;AAA0/W,WAAI,UAA9/W;AAAygX,YAAK,OAA9gX;AAAshX,WAAI,SAA1hX;AAAoiX,WAAI,UAAxiX;AAAmjX,WAAI,SAAvjX;AAAikX,WAAI,UAArkX;AAAglX,WAAI,UAAplX;AAA+lX,WAAI,QAAnmX;AAA4mX,WAAI,YAAhnX;AAA6nX,WAAI,UAAjoX;AAA4oXC,MAAAA,CAAC,EAAC,UAA9oX;AAAypX,YAAK,QAA9pX;AAAuqX,WAAI,QAA3qX;AAAorX,WAAI,UAAxrX;AAAmsX,WAAI,UAAvsX;AAAktX,WAAI,SAAttX;AAAguX,WAAI,YAApuX;AAAivX,WAAI,UAArvX;AAAgwX,YAAK,QAArwX;AAA8wX,WAAI,QAAlxX;AAA2xX,WAAI,QAA/xX;AAAwyX,WAAI,UAA5yX;AAAuzX,WAAI,SAA3zX;AAAq0X,WAAI,gBAAz0X;AAA01X,WAAI,WAA91X;AAA02X,WAAI,QAA92X;AAAu3X,WAAI,YAA33X;AAAw4X,WAAI,UAA54X;AAAu5X,WAAI,UAA35X;AAAs6X,WAAI,UAA16X;AAAq7X,WAAI,UAAz7X;AAAo8X,WAAI,SAAx8X;AAAk9X,WAAI,WAAt9X;AAAk+X,WAAI,OAAt+X;AAA8+X,WAAI,QAAl/X;AAA2/X,WAAI,iBAA//X;AAAihY,YAAK,OAAthY;AAA8hY,WAAI,MAAliY;AAAyiY,WAAI,UAA7iY;AAAwjY,WAAI,cAA5jY;AAA2kY,WAAI,UAA/kY;AAA0lY,WAAI,MAA9lY;AAAqmY,WAAI,YAAzmY;AAAsnY,WAAI,OAA1nY;AAAkoY,WAAI,eAAtoY;AAAspY,WAAI,UAA1pY;AAAqqY,WAAI,SAAzqY;AAAmrY,WAAI,cAAvrY;AAAssY,WAAI,UAA1sY;AAAqtY,WAAI,UAAztY;AAAouY,WAAI,QAAxuY;AAAivY,WAAI,OAArvY;AAA6vY,WAAI,QAAjwY;AAA0wY,WAAI,SAA9wY;AAAwxY,YAAK,QAA7xY;AAAsyY,WAAI,QAA1yY;AAAmzY,WAAI,UAAvzY;AAAk0Y,WAAI,SAAt0Y;AAAg1Y,WAAI,WAAp1Y;AAAg2Y,WAAI,cAAp2Y;AAAm3Y,WAAI,UAAv3Y;AAAk4Y,WAAI,WAAt4Y;AAAk5Y,WAAI,WAAt5Y;AAAk6Y,WAAI,YAAt6Y;AAAm7Y,WAAI,gBAAv7Y;AAAw8Y,WAAI,SAA58Y;AAAs9Y,WAAI,QAA19Y;AAAm+Y,WAAI,OAAv+Y;AAA++Y,WAAI,OAAn/Y;AAA2/Y,WAAI,QAA//Y;AAAwgZ,WAAI,QAA5gZ;AAAqhZ,WAAI,QAAzhZ;AAAkiZ,WAAI,OAAtiZ;AAA8iZ,WAAI,UAAljZ;AAA6jZ,WAAI,UAAjkZ;AAA4kZ,WAAI,SAAhlZ;AAA0lZ,WAAI,UAA9lZ;AAAymZ,YAAK,OAA9mZ;AAAsnZ,WAAI,SAA1nZ;AAAooZC,MAAAA,EAAE,EAAC,SAAvoZ;AAAipZ,WAAI,QAArpZ;AAA8pZ,WAAI,SAAlqZ;AAA4qZ,WAAI,SAAhrZ;AAA0rZ,WAAI,QAA9rZ;AAAusZ,YAAK,QAA5sZ;AAAqtZ,WAAI,aAAztZ;AAAuuZ,WAAI,SAA3uZ;AAAqvZ,WAAI,YAAzvZ;AAAswZ,WAAI,QAA1wZ;AAAmxZ,WAAI,UAAvxZ;AAAkyZ,WAAI,UAAtyZ;AAAizZ,WAAI,UAArzZ;AAAg0Z,WAAI,UAAp0Z;AAA+0Z,WAAI,UAAn1Z;AAA81Z,WAAI,UAAl2Z;AAA62Z,WAAI,UAAj3Z;AAA43Z,WAAI,UAAh4Z;AAA24Z,WAAI,UAA/4Z;AAA05Z,WAAI,UAA95Z;AAAy6Z,WAAI,UAA76Z;AAAw7Z,WAAI,UAA57Z;AAAu8Z,WAAI,UAA38Z;AAAs9Z,WAAI,UAA19Z;AAAq+Z,WAAI,SAAz+Z;AAAm/Z,WAAI,UAAv/Z;AAAkga,YAAK,QAAvga;AAAgha,WAAI,cAApha;AAAmia,WAAI,UAAvia;AAAkja,WAAI,SAAtja;AAAgka,WAAI,aAApka;AAAkla,WAAI,UAAtla;AAAima,WAAI,SAArma;AAA+ma,WAAI,OAAnna;AAA2na,WAAI,QAA/na;AAAwoa,WAAI,SAA5oa;AAAspa,WAAI,UAA1pa;AAAqqa,WAAI,WAAzqa;AAAqra,WAAI,YAAzra;AAAssa,YAAK,QAA3sa;AAAota,WAAI,UAAxta;AAAmua,YAAK,OAAxua;AAAgva,WAAI,SAApva;AAA8va,WAAI,QAAlwa;AAA2wa,WAAI,OAA/wa;AAAuxa,WAAI,OAA3xa;AAAmya,WAAI,OAAvya;AAA+ya,WAAI,SAAnza;AAA6za,WAAI,YAAj0a;AAA80a,WAAI,QAAl1a;AAA21a,WAAI,SAA/1a;AAAy2a,YAAK,QAA92a;AAAu3a,WAAI,QAA33a;AAAo4a,WAAI,SAAx4a;AAAk5a,WAAI,SAAt5a;AAAg6a,WAAI,QAAp6a;AAA66a,WAAI,SAAj7a;AAA27a,WAAI,UAA/7a;AAA08a,WAAI,UAA98a;AAAy9a,WAAI,WAA79a;AAAy+a,WAAI,UAA7+a;AAAw/a,YAAK,QAA7/a;AAAsgb,WAAI,UAA1gb;AAAqhb,WAAI,WAAzhb;AAAqib,WAAI,uBAAzib;AAAikb,WAAI,UAArkb;AAAglb,WAAI,SAAplb;AAA8lb,WAAI,aAAlmb;AAAgnb,WAAI,QAApnb;AAA6nb,WAAI,UAAjob;AAA4ob,YAAK,OAAjpb;AAAypb,WAAI,UAA7pb;AAAwqb,WAAI,UAA5qb;AAAurb,WAAI,SAA3rb;AAAqsb,WAAI,UAAzsb;AAAotb,WAAI,UAAxtb;AAAmub,WAAI,UAAvub;AAAkvb,YAAK,QAAvvb;AAAgwb,WAAI,UAApwb;AAA+wb,YAAK,QAApxb;AAA6xb,WAAI,UAAjyb;AAA4yb,WAAI,UAAhzb;AAA2zb,WAAI,UAA/zb;AAA00b,WAAI,SAA90b;AAAw1b,WAAI,OAA51b;AAAo2b,WAAI,QAAx2b;AAAi3b,WAAI,SAAr3b;AAA+3b,YAAK,OAAp4b;AAA44b,WAAI,UAAh5b;AAA25b,WAAI,QAA/5b;AAAw6b,WAAI,QAA56b;AAAq7b,WAAI,UAAz7b;AAAo8b,WAAI,SAAx8b;AAAk9b,WAAI,SAAt9b;AAAg+b,WAAI,SAAp+b;AAA8+b,WAAI,UAAl/b;AAA6/b,WAAI,QAAjgc;AAA0gc,WAAI,SAA9gc;AAAwhc,WAAI,UAA5hc;AAAuic,WAAI,SAA3ic;AAAqjc,WAAI,YAAzjc;AAAskc,WAAI,YAA1kc;AAAulc,WAAI,YAA3lc;AAAwmc,WAAI,SAA5mc;AAAsnc,WAAI,QAA1nc;AAAmoc,WAAI,SAAvoc;AAAipc,YAAK,QAAtpc;AAA+pc,WAAI,QAAnqc;AAA4qc,WAAI,UAAhrc;AAA2rc,YAAK,QAAhsc;AAAysc,WAAI,SAA7sc;AAAutc,WAAI,WAA3tc;AAAuuc,WAAI,SAA3uc;AAAqvc,WAAI,UAAzvc;AAAowc,WAAI,UAAxwc;AAAmxc,WAAI,SAAvxc;AAAiyc,WAAI,QAAryc;AAA8yc,WAAI,SAAlzc;AAA4zc,WAAI,OAAh0c;AAAw0c,YAAK,OAA70c;AAAq1c,WAAI,SAAz1c;AAAm2c,YAAK,QAAx2c;AAAi3c,YAAK,QAAt3c;AAA+3c,WAAI,UAAn4c;AAA84c,WAAI,SAAl5c;AAA45c,WAAI,SAAh6c;AAA06c,WAAI,YAA96c;AAA27c,WAAI,UAA/7c;AAA08c,WAAI,OAA98c;AAAs9c,YAAK,OAA39c;AAAm+c,WAAI,UAAv+c;AAAk/c,WAAI,QAAt/c;AAA+/c,WAAI,QAAngd;AAA4gd,YAAK,QAAjhd;AAA0hd,YAAK,QAA/hd;AAAwid,WAAI,UAA5id;AAAujd,WAAI,SAA3jd;AAAqkd,WAAI,cAAzkd;AAAwld,WAAI,QAA5ld;AAAqmd,WAAI,UAAzmd;AAAond,WAAI,YAAxnd;AAAqod,WAAI,UAAzod;AAAopd,WAAI,SAAxpd;AAAkqd,WAAI,cAAtqd;AAAqrd,WAAI,SAAzrd;AAAmsd,WAAI,WAAvsd;AAAmtd,WAAI,UAAvtd;AAAkud,WAAI,iBAAtud;AAAwvd,WAAI,UAA5vd;AAAuwd,WAAI,WAA3wd;AAAuxd,WAAI,iBAA3xd;AAA6yd,WAAI,OAAjzd;AAAyzd,WAAI,UAA7zd;AAAw0d,WAAI,QAA50d;AAAq1d,YAAK,SAA11d;AAAo2d,WAAI,SAAx2d;AAAk3d,WAAI,SAAt3d;AAAg4d,WAAI,QAAp4d;AAA64d,WAAI,QAAj5d;AAA05d,WAAI,SAA95d;AAAw6d,WAAI,WAA56d;AAAw7d,WAAI,WAA57d;AAAw8d,WAAI,UAA58d;AAAu9d,WAAI,UAA39d;AAAs+d,WAAI,OAA1+d;AAAk/d,WAAI,QAAt/d;AAA+/d,WAAI,WAAnge;AAA+ge,WAAI,YAAnhe;AAAgie,WAAI,QAApie;AAA6ie,WAAI,OAAjje;AAAyje,WAAI,SAA7je;AAAuke,WAAI,UAA3ke;AAAsle,WAAI,SAA1le;AAAome,WAAI,UAAxme;AAAmne,WAAI,WAAvne;AAAmoe,WAAI,YAAvoe;AAAope,YAAK,QAAzpe;AAAkqe,WAAI,UAAtqe;AAAire,WAAI,SAArre;AAA+re,WAAI,UAAnse;AAA8se,YAAK,OAAnte;AAA2te,WAAI,OAA/te;AAAuue,WAAI,UAA3ue;AAAsve,WAAI,SAA1ve;AAAowe,WAAI,QAAxwe;AAAixe,WAAI,UAArxe;AAAgye,WAAI,SAApye;AAA8ye,WAAI,UAAlze;AAA6ze,WAAI,cAAj0e;AAAg1e,WAAI,SAAp1e;AAA81e,WAAI,YAAl2e;AAA+2e,WAAI,QAAn3e;AAA43e,WAAI,SAAh4e;AAA04e,WAAI,SAA94e;AAAw5e,WAAI,SAA55e;AAAs6e,WAAI,QAA16e;AAAm7e,WAAI,UAAv7e;AAAk8e,WAAI,SAAt8e;AAAg9e,YAAK,QAAr9e;AAA89e,WAAI,UAAl+e;AAA6+e,WAAI,WAAj/e;AAA6/e,WAAI,UAAjgf;AAA4gf,WAAI,WAAhhf;AAA4hf,WAAI,QAAhif;AAAyif,WAAI,UAA7if;AAAwjf,WAAI,UAA5jf;AAAukf,WAAI,OAA3kf;AAAmlf,WAAI,SAAvlf;AAAimf,WAAI,UAArmf;AAAgnf,YAAK,QAArnf;AAA8nf,WAAI,SAAlof;AAA4of,WAAI,SAAhpf;AAA0pf,WAAI,SAA9pf;AAAwqf,WAAI,UAA5qf;AAAurf,WAAI,QAA3rf;AAAosf,WAAI,SAAxsf;AAAktf,WAAI,UAAttf;AAAiuf,WAAI,UAAruf;AAAgvf,WAAI,WAApvf;AAAgwf,WAAI,UAApwf;AAA+wf,WAAI,gBAAnxf;AAAoyf,WAAI,YAAxyf;AAAqzf,WAAI,WAAzzf;AAAq0f,YAAK,QAA10f;AAAm1f,WAAI,SAAv1f;AAAi2f,WAAI,SAAr2f;AAA+2f,WAAI,QAAn3f;AAA43f,WAAI,WAAh4f;AAA44f,WAAI,UAAh5f;AAA25f,WAAI,UAA/5f;AAA06f,WAAI,OAA96f;AAAs7f,WAAI,SAA17f;AAAo8f,YAAK,OAAz8f;AAAi9f,WAAI,OAAr9f;AAA69f,WAAI,SAAj+f;AAA2+f,WAAI,UAA/+f;AAA0/f,WAAI,SAA9/f;AAAwggB,WAAI,WAA5ggB;AAAwhgB,WAAI,QAA5hgB;AAAqigB,WAAI,UAAzigB;AAAojgB,YAAK,QAAzjgB;AAAkkgB,YAAK,QAAvkgB;AAAglgB,WAAI,MAAplgB;AAA2lgB,WAAI,SAA/lgB;AAAymgB,YAAK,OAA9mgB;AAAsngB,YAAK,OAA3ngB;AAAmogB,WAAI,SAAvogB;AAAipgB,WAAI,SAArpgB;AAA+pgB,YAAK,OAApqgB;AAA4qgB,YAAK,OAAjrgB;AAAyrgB,WAAI,SAA7rgB;AAAusgB,WAAI,UAA3sgB;AAAstgB,WAAI,UAA1tgB;AAAqugB,WAAI,UAAzugB;AAAovgB,YAAK,QAAzvgB;AAAkwgB,YAAK,QAAvwgB;AAAgxgB,YAAK,SAArxgB;AAA+xgB,WAAI,SAAnygB;AAA6ygB,WAAI,WAAjzgB;AAA6zgB,WAAI,QAAj0gB;AAA00gB,WAAI,UAA90gB;AAAy1gB,WAAI,UAA71gB;AAAw2gB,YAAK,YAA72gB;AAA03gB,WAAI,QAA93gB;AAAu4gB,WAAI,OAA34gB;AAAm5gB,WAAI,SAAv5gB;AAAi6gB,WAAI,SAAr6gB;AAA+6gB,WAAI,UAAn7gB;AAA87gB,YAAK,SAAn8gB;AAA68gB,WAAI,QAAj9gB;AAA09gB,YAAK,OAA/9gB;AAAu+gB,WAAI,mBAA3+gB;AAA+/gB,WAAI,SAAnghB;AAA6ghB,WAAI,OAAjhhB;AAAyhhB,WAAI,QAA7hhB;AAAsihB,WAAI,QAA1ihB;AAAmjhB,YAAK,SAAxjhB;AAAkkhB,WAAI,cAAtkhB;AAAqlhB,WAAI,QAAzlhB;AAAkmhB,YAAK,QAAvmhB;AAAgnhB,WAAI,OAApnhB;AAA4nhB,YAAK,UAAjohB;AAA4ohB,YAAK,YAAjphB;AAA8phB,WAAI,WAAlqhB;AAA8qhB,WAAI,WAAlrhB;AAA8rhB,WAAI,WAAlshB;AAA8shB,WAAI,WAAlthB;AAA8thB,YAAK,UAAnuhB;AAA8uhB,YAAK,SAAnvhB;AAA6vhB,WAAI,WAAjwhB;AAA6whB,WAAI,eAAjxhB;AAAiyhB,YAAK,UAAtyhB;AAAizhB,YAAK,UAAtzhB;AAAi0hB,YAAK,QAAt0hB;AAA+0hB,WAAI,QAAn1hB;AAA41hB,YAAK,cAAj2hB;AAAg3hB,WAAI,QAAp3hB;AAA63hB,YAAK,cAAl4hB;AAAi5hB,WAAI,UAAr5hB;AAAg6hB,WAAI,MAAp6hB;AAA26hB,WAAI,OAA/6hB;AAAu7hB,WAAI,UAA37hB;AAAs8hB,WAAI,SAA18hB;AAAo9hB,WAAI,UAAx9hB;AAAm+hB,WAAI,UAAv+hB;AAAk/hB,YAAK,QAAv/hB;AAAggiB,WAAI,UAApgiB;AAA+giB,YAAK,QAAphiB;AAA6hiB,YAAK,QAAliiB;AAA2iiB,WAAI,WAA/iiB;AAA2jiB,WAAI,UAA/jiB;AAA0kiB,YAAK,QAA/kiB;AAAwliB,YAAK,QAA7liB;AAAsmiB,YAAK,WAA3miB;AAAuniB,WAAI,UAA3niB;AAAsoiB,YAAK,WAA3oiB;AAAupiB,YAAK,SAA5piB;AAAsqiB,WAAI,SAA1qiB;AAAoriB,WAAI,UAAxriB;AAAmsiB,WAAI,UAAvsiB;AAAktiB,WAAI,UAAttiB;AAAiuiB,WAAI,SAAruiB;AAA+uiB,WAAI,OAAnviB;AAA2viB,WAAI,UAA/viB;AAA0wiB,WAAI,QAA9wiB;AAAuxiB,WAAI,UAA3xiB;AAAsyiB,WAAI,SAA1yiB;AAAoziB,WAAI,SAAxziB;AAAk0iB,YAAK,OAAv0iB;AAA+0iB,WAAI,QAAn1iB;AAA41iB,WAAI,UAAh2iB;AAA22iB,WAAI,OAA/2iB;AAAu3iB,WAAI,SAA33iB;AAAq4iB,WAAI,SAAz4iB;AAAm5iB,WAAI,WAAv5iB;AAAm6iB,WAAI,OAAv6iB;AAA+6iB,WAAI,SAAn7iB;AAA67iB,WAAI,SAAj8iB;AAA28iB,WAAI,WAA/8iB;AAA29iB,WAAI,QAA/9iB;AAAw+iB,YAAK,QAA7+iB;AAAs/iB,WAAI,QAA1/iB;AAAmgjB,WAAI,SAAvgjB;AAAihjB,WAAI,OAArhjB;AAA6hjB,WAAI,OAAjijB;AAAyijB,WAAI,QAA7ijB;AAAsjjB,WAAI,QAA1jjB;AAAmkjB,WAAI,QAAvkjB;AAAgljB,WAAI,UAApljB;AAA+ljB,WAAI,QAAnmjB;AAA4mjB,WAAI,WAAhnjB;AAA4njB,WAAI,OAAhojB;AAAwojB,WAAI,UAA5ojB;AAAupjB,WAAI,QAA3pjB;AAAoqjB,WAAI,UAAxqjB;AAAmrjB,WAAI,YAAvrjB;AAAosjB,WAAI,QAAxsjB;AAAitjB,WAAI,SAArtjB;AAA+tjB,WAAI,QAAnujB;AAA4ujB,WAAI,UAAhvjB;AAA2vjB,WAAI,SAA/vjB;AAAywjB,WAAI,OAA7wjB;AAAqxjB,WAAI,UAAzxjB;AAAoyjB,WAAI,UAAxyjB;AAAmzjB,WAAI,UAAvzjB;AAAk0jB,WAAI,WAAt0jB;AAAk1jB,YAAK,OAAv1jB;AAA+1jB,WAAI,OAAn2jB;AAA22jB,WAAI,UAA/2jB;AAA03jB,WAAI,SAA93jB;AAAw4jB,WAAI,MAA54jB;AAAm5jB,WAAI,SAAv5jB;AAAi6jB,WAAI,WAAr6jB;AAAi7jB,WAAI,QAAr7jB;AAA87jB,WAAI,YAAl8jB;AAA+8jB,WAAI,WAAn9jB;AAA+9jB,WAAI,UAAn+jB;AAA8+jB,WAAI,SAAl/jB;AAA4/jB,WAAI,WAAhgkB;AAA4gkB,WAAI,WAAhhkB;AAA4hkB,WAAI,YAAhikB;AAA6ikB,YAAK,QAAljkB;AAA2jkB,WAAI,SAA/jkB;AAAykkB,WAAI,OAA7kkB;AAAqlkB,WAAI,cAAzlkB;AAAwmkB,WAAI,SAA5mkB;AAAsnkB,WAAI,QAA1nkB;AAAmokB,WAAI,UAAvokB;AAAkpkB,WAAI,SAAtpkB;AAAgqkB,WAAI,YAApqkB;AAAirkB,WAAI,YAArrkB;AAAkskB,WAAI,YAAtskB;AAAmtkB,WAAI,UAAvtkB;AAAkukB,YAAK,QAAvukB;AAAgvkB,WAAI,OAApvkB;AAA4vkB,WAAI,UAAhwkB;AAA2wkB,YAAK,OAAhxkB;AAAwxkB,YAAK,QAA7xkB;AAAsykB,WAAI,UAA1ykB;AAAqzkB,YAAK,QAA1zkB;AAAm0kB,WAAI,WAAv0kB;AAAm1kB,WAAI,SAAv1kB;AAAi2kB,WAAI,UAAr2kB;AAAg3kB,WAAI,QAAp3kB;AAA63kB,YAAK,QAAl4kB;AAA24kB,WAAI,UAA/4kB;AAA05kB,WAAI,YAA95kB;AAA26kB,WAAI,SAA/6kB;AAAy7kB,WAAI,SAA77kB;AAAu8kB,WAAI,SAA38kB;AAAq9kB,WAAI,UAAz9kB;AAAo+kB,WAAI,WAAx+kB;AAAo/kB,WAAI,SAAx/kB;AAAkglB,WAAI,UAAtglB;AAAihlB,WAAI,UAArhlB;AAAgilB,WAAI,WAApilB;AAAgjlB,WAAI,kBAApjlB;AAAuklB,WAAI,mBAA3klB;AAA+llB,WAAI,UAAnmlB;AAA8mlB,WAAI,SAAlnlB;AAA4nlB,WAAI,SAAholB;AAA0olB,WAAI,QAA9olB;AAAuplB,WAAI,QAA3plB;AAAoqlB,WAAI,SAAxqlB;AAAkrlB,WAAI,WAAtrlB;AAAkslB,WAAI,WAAtslB;AAAktlB,WAAI,UAAttlB;AAAiulB,WAAI,UAArulB;AAAgvlB,WAAI,OAApvlB;AAA4vlB,WAAI,QAAhwlB;AAAywlB,WAAI,WAA7wlB;AAAyxlB,WAAI,QAA7xlB;AAAsylB,WAAI,QAA1ylB;AAAmzlB,WAAI,UAAvzlB;AAAk0lB,YAAK,OAAv0lB;AAA+0lB,WAAI,UAAn1lB;AAA81lB,WAAI,OAAl2lB;AAA02lB,WAAI,UAA92lB;AAAy3lB,WAAI,SAA73lB;AAAu4lB,WAAI,UAA34lB;AAAs5lB,WAAI,QAA15lB;AAAm6lB,WAAI,OAAv6lB;AAA+6lB,WAAI,cAAn7lB;AAAk8lB,WAAI,SAAt8lB;AAAg9lB,WAAI,SAAp9lB;AAA89lB,WAAI,SAAl+lB;AAA4+lB,WAAI,SAAh/lB;AAA0/lB,YAAK,QAA//lB;AAAwgmB,WAAI,UAA5gmB;AAAuhmB,WAAI,WAA3hmB;AAAuimB,WAAI,QAA3imB;AAAojmB,WAAI,UAAxjmB;AAAmkmB,WAAI,YAAvkmB;AAAolmB,WAAI,UAAxlmB;AAAmmmB,YAAK,QAAxmmB;AAAinmB,WAAI,UAArnmB;AAAgomB,WAAI,iBAApomB;AAAspmB,WAAI,YAA1pmB;AAAuqmB,WAAI,WAA3qmB;AAAurmB,WAAI,MAA3rmB;AAAksmB,WAAI,UAAtsmB;AAAitmB,WAAI,OAArtmB;AAA6tmB,WAAI,cAAjumB;AAAgvmB,WAAI,UAApvmB;AAA+vmB,WAAI,UAAnwmB;AAA8wmB,WAAI,SAAlxmB;AAA4xmB,WAAI,YAAhymB;AAA6ymB,WAAI,eAAjzmB;AAAi0mB,WAAI,YAAr0mB;AAAk1mB,WAAI,YAAt1mB;AAAm2mB,WAAI,OAAv2mB;AAA+2mB,WAAI,QAAn3mB;AAA43mB,WAAI,SAAh4mB;AAA04mB,WAAI,SAA94mB;AAAw5mB,WAAI,QAA55mB;AAAq6mB,WAAI,QAAz6mB;AAAk7mB,WAAI,QAAt7mB;AAA+7mB,WAAI,QAAn8mB;AAA48mB,YAAK,OAAj9mB;AAAy9mB,WAAI,SAA79mB;AAAu+mB,WAAI,UAA3+mB;AAAs/mB,WAAI,QAA1/mB;AAAmgnB,WAAI,OAAvgnB;AAA+gnB,WAAI,SAAnhnB;AAA6hnB,WAAI,YAAjinB;AAA8inB,WAAI,UAAljnB;AAA6jnB,WAAI,QAAjknB;AAA0knB,WAAI,SAA9knB;AAAwlnB,WAAI,QAA5lnB;AAAqmnB,WAAI,SAAzmnB;AAAmnnB,WAAI,SAAvnnB;AAAionB,WAAI,WAAronB;AAAipnB,WAAI,WAArpnB;AAAiqnB,WAAI,UAArqnB;AAAgrnB,WAAI,YAAprnB;AAAisnB,WAAI,UAArsnB;AAAgtnB,WAAI,OAAptnB;AAA4tnB,WAAI,QAAhunB;AAAyunB,YAAK,SAA9unB;AAAwvnB,WAAI,UAA5vnB;AAAuwnB,WAAI,OAA3wnB;AAAmxnB,WAAI,QAAvxnB;AAAgynB,WAAI,UAApynB;AAA+ynB,YAAK,QAApznB;AAA6znB,WAAI,aAAj0nB;AAA+0nB,YAAK,UAAp1nB;AAA+1nB,YAAK,UAAp2nB;AAA+2nB,YAAK,QAAp3nB;AAA63nB,WAAI,QAAj4nB;AAA04nB,WAAI,UAA94nB;AAAy5nB,WAAI,aAA75nB;AAA26nB,WAAI,UAA/6nB;AAA07nB,WAAI,WAA97nB;AAA08nB,WAAI,WAA98nB;AAA09nB,WAAI,cAA99nB;AAA6+nB,WAAI,aAAj/nB;AAA+/nB,WAAI,WAAngoB;AAA+goB,WAAI,WAAnhoB;AAA+hoB,WAAI,UAAnioB;AAA8ioB,WAAI,UAAljoB;AAA6joB,WAAI,UAAjkoB;AAA4koB,WAAI,QAAhloB;AAAyloB,WAAI,QAA7loB;AAAsmoB,WAAI,QAA1moB;AAAmnoB,WAAI,QAAvnoB;AAAgooB,WAAI,aAApooB;AAAkpoB,WAAI,UAAtpoB;AAAiqoB,WAAI,WAArqoB;AAAiroB,WAAI,WAArroB;AAAisoB,WAAI,WAArsoB;AAAitoB,WAAI,WAArtoB;AAAiuoB,WAAI,WAAruoB;AAAivoB,WAAI,WAArvoB;AAAiwoB,WAAI,cAArwoB;AAAoxoB,WAAI,aAAxxoB;AAAsyoB,WAAI,WAA1yoB;AAAszoB,WAAI,UAA1zoB;AAAq0oB,WAAI,UAAz0oB;AAAo1oB,WAAI,UAAx1oB;AAAm2oB,WAAI,SAAv2oB;AAAi3oB,WAAI,UAAr3oB;AAAg4oB,WAAI,SAAp4oB;AAA84oB,WAAI,UAAl5oB;AAA65oB,WAAI,OAAj6oB;AAAy6oB,WAAI,UAA76oB;AAAw7oB,WAAI,UAA57oB;AAAu8oB,WAAI,OAA38oB;AAAm9oB,WAAI,UAAv9oB;AAAk+oB,YAAK,OAAv+oB;AAA++oB,WAAI,SAAn/oB;AAA6/oB,WAAI,YAAjgpB;AAA8gpB,WAAI,SAAlhpB;AAA4hpB,WAAI,SAAhipB;AAA0ipB,WAAI,YAA9ipB;AAA2jpB,WAAI,UAA/jpB;AAA0kpB,WAAI,UAA9kpB;AAAylpB,WAAI,UAA7lpB;AAAwmpB,YAAK,QAA7mpB;AAAsnpB,WAAI,WAA1npB;AAAsopB,WAAI,UAA1opB;AAAqppB,WAAI,QAAzppB;AAAkqpB,WAAI,QAAtqpB;AAA+qpB,WAAI,UAAnrpB;AAA8rpB,WAAI,YAAlspB;AAA+spB,WAAI,WAAntpB;AAA+tpB,WAAI,SAAnupB;AAA6upB,WAAI,WAAjvpB;AAA6vpB,WAAI,YAAjwpB;AAA8wpB,YAAK,QAAnxpB;AAA4xpB,WAAI,QAAhypB;AAAyypB,WAAI,SAA7ypB;AAAuzpB,WAAI,UAA3zpB;AAAs0pB,WAAI,QAA10pB;AAAm1pB,WAAI,UAAv1pB;AAAk2pB,WAAI,SAAt2pB;AAAg3pB,WAAI,UAAp3pB;AAA+3pB,WAAI,SAAn4pB;AAA64pB,WAAI,OAAj5pB;AAAy5pB,WAAI,UAA75pB;AAAw6pB,WAAI,UAA56pB;AAAu7pB,YAAK,OAA57pB;AAAo8pB,WAAI,UAAx8pB;AAAm9pB,WAAI,SAAv9pB;AAAi+pB,WAAI,YAAr+pB;AAAk/pB,WAAI,UAAt/pB;AAAigqB,WAAI,SAArgqB;AAA+gqB,WAAI,SAAnhqB;AAA6hqB,WAAI,SAAjiqB;AAA2iqB,YAAK,QAAhjqB;AAAyjqB,WAAI,WAA7jqB;AAAykqB,WAAI,SAA7kqB;AAAulqB,WAAI,YAA3lqB;AAAwmqB,WAAI,UAA5mqB;AAAunqB,WAAI,SAA3nqB;AAAqoqB,WAAI,SAAzoqB;AAAmpqB,YAAK,QAAxpqB;AAAiqqB,WAAI,SAArqqB;AAA+qqB,WAAI,UAAnrqB;AAA8rqB,WAAI,QAAlsqB;AAA2sqB,WAAI,WAA/sqB;AAA2tqB,WAAI,QAA/tqB;AAAwuqB,WAAI,SAA5uqB;AAAsvqB,WAAI,UAA1vqB;AAAqwqB,YAAK,UAA1wqB;AAAqxqB,YAAK,UAA1xqB;AAAqyqB,YAAK,UAA1yqB;AAAqzqB,YAAK,UAA1zqB;AAAq0qB,WAAI,OAAz0qB;AAAi1qB,WAAI,UAAr1qB;AAAg2qB,WAAI,SAAp2qB;AAA82qB,WAAI,UAAl3qB;AAA63qB,YAAK,OAAl4qB;AAA04qB,YAAK,QAA/4qB;AAAw5qB,YAAK,QAA75qB;AAAs6qB,WAAI,WAA16qB;AAAs7qB,WAAI,SAA17qB;AAAo8qB,WAAI,UAAx8qB;AAAm9qB,WAAI,UAAv9qB;AAAk+qB,WAAI,MAAt+qB;AAA6+qB,YAAK,OAAl/qB;AAA0/qB,YAAK,QAA//qB;AAAwgrB,YAAK,QAA7grB;AAAshrB,YAAK,OAA3hrB;AAAmirB,WAAI,MAAvirB;AAA8irB,WAAI,QAAljrB;AAA2jrB,YAAK,QAAhkrB;AAAykrB,YAAK,QAA9krB;AAAulrB,WAAI,UAA3lrB;AAAsmrB,WAAI,QAA1mrB;AAAmnrB,WAAI,SAAvnrB;AAAiorB,WAAI,OAArorB;AAA6orB,WAAI,OAAjprB;AAAyprB,YAAK,OAA9prB;AAAsqrB,WAAI,QAA1qrB;AAAmrrB,YAAK,QAAxrrB;AAAisrB,YAAK,QAAtsrB;AAA+srB,WAAI,QAAntrB;AAA4trB,WAAI,QAAhurB;AAAyurB,WAAI,UAA7urB;AAAwvrB,WAAI,UAA5vrB;AAAuwrB,WAAI,OAA3wrB;AAAmxrB,WAAI,QAAvxrB;AAAgyrB,WAAI,QAApyrB;AAA6yrB,YAAK,OAAlzrB;AAA0zrB,WAAI,QAA9zrB;AAAu0rB,WAAI,WAA30rB;AAAu1rB,YAAK,QAA51rB;AAAq2rB,YAAK,QAA12rB;AAAm3rB,WAAI,OAAv3rB;AAA+3rB,WAAI;AAAn4rB;AAAr7jC;AAArrQ;;;;ACA17CtK,MAAM,CAACC,cAAP,CAAsBC,iBAAtB,EAA8B,YAA9B,EAA2C;AAACC,EAAAA,KAAK,EAAC;AAAP,CAA3C;mCAAyD,GAA0B;AAAC,KAAE,KAAH;AAAS,OAAI,IAAb;AAAkB,OAAI,IAAtB;AAA2B,OAAI,GAA/B;AAAmC,OAAI,IAAvC;AAA4C,OAAI,IAAhD;AAAqD,OAAI,IAAzD;AAA8D,OAAI,IAAlE;AAAuE,OAAI,GAA3E;AAA+E,OAAI,IAAnF;AAAwF,OAAI,GAA5F;AAAgG,OAAI,IAApG;AAAyG,OAAI,GAA7G;AAAiH,OAAI,GAArH;AAAyH,OAAI,IAA7H;AAAkI,OAAI,IAAtI;AAA2I,OAAI,IAA/I;AAAoJ,OAAI,IAAxJ;AAA6J,OAAI,IAAjK;AAAsK,OAAI,IAA1K;AAA+K,OAAI,IAAnL;AAAwL,OAAI,GAA5L;AAAgM,OAAI,IAApM;AAAyM,OAAI,GAA7M;AAAiN,OAAI,IAArN;AAA0N,OAAI,GAA9N;AAAkO,OAAI,GAAtO;AAA0O,OAAI;AAA9O;;;;ACAnFH,MAAM,CAACC,cAAP,CAAsBC,cAAtB,EAA8B,YAA9B,EAA2C;AAACC,EAAAA,KAAK,EAAC;AAAP,CAA3C;;4BAAyD,GAAsBoK,MAAM,CAACC,aAAP,IAAsB,UAASC,eAAT,EAAyB;AAAC,SAAOF,MAAM,CAACG,YAAP,CAAoBC,IAAI,CAACC,KAAL,CAAW,CAACH,eAAe,GAAC,KAAjB,IAAwB,IAAnC,IAAyC,KAA7D,EAAmE,CAACA,eAAe,GAAC,KAAjB,IAAwB,IAAxB,GAA6B,KAAhG,CAAP;AAA8G;;2BAAC,GAAqBF,MAAM,CAAC1I,SAAP,CAAiBgJ,WAAjB,GAA6B,UAASC,KAAT,EAAeC,QAAf,EAAwB;AAAC,SAAOD,KAAK,CAACD,WAAN,CAAkBE,QAAlB,CAAP;AAAmC,CAAzF,GAA0F,UAASD,KAAT,EAAeC,QAAf,EAAwB;AAAC,SAAM,CAACD,KAAK,CAACE,UAAN,CAAiBD,QAAjB,IAA2B,KAA5B,IAAmC,IAAnC,GAAwCD,KAAK,CAACE,UAAN,CAAiBD,QAAQ,GAAC,CAA1B,CAAxC,GAAqE,KAArE,GAA2E,KAAjF;AAAuF;gCAAC,GAA0B;8BAAM,GAAwB;;ACCnhB,IAAIE,QAAQ,GAAIC,kBAAQA,eAAKD,QAAd,IAA2B,YAAY;AAClDA,EAAAA,QAAQ,GAAGjL,MAAM,CAAC0B,MAAP,IAAiB,UAASyJ,CAAT,EAAY;AACpC,SAAK,IAAIC,CAAJ,EAAOhC,CAAC,GAAG,CAAX,EAAciC,CAAC,GAAGC,SAAS,CAAClG,MAAjC,EAAyCgE,CAAC,GAAGiC,CAA7C,EAAgDjC,CAAC,EAAjD,EAAqD;AACjDgC,MAAAA,CAAC,GAAGE,SAAS,CAAClC,CAAD,CAAb;;AACA,WAAK,IAAIpG,CAAT,IAAcoI,CAAd,EAAiB,IAAIpL,MAAM,CAAC6B,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCqJ,CAArC,EAAwCpI,CAAxC,CAAJ,EACbmI,CAAC,CAACnI,CAAD,CAAD,GAAOoI,CAAC,CAACpI,CAAD,CAAR;AACP;;AACD,WAAOmI,CAAP;AACH,GAPD;;AAQA,SAAOF,QAAQ,CAACM,KAAT,CAAe,IAAf,EAAqBD,SAArB,CAAP;AACH,CAVD;;AAWAtL,MAAM,CAACC,cAAP,CAAsBC,GAAtB,EAA+B,YAA/B,EAA6C;AAAEC,EAAAA,KAAK,EAAE;AAAT,CAA7C;;AACA,IAAIqL,kBAAkB,GAAG/I,eAAzB;;AACA,IAAIgJ,qBAAqB,GAAGhJ,iBAA5B;;AACA,IAAIiJ,iBAAiB,GAAGjJ,cAAxB;;AACA,IAAIkJ,kBAAkB,GAAGV,QAAQ,CAACA,QAAQ,CAAC,EAAD,EAAKO,kBAAkB,CAACI,eAAxB,CAAT,EAAmD;AAAEC,EAAAA,GAAG,EAAEL,kBAAkB,CAACI,eAAnB,CAAmC3B;AAA1C,CAAnD,CAAjC;;AACA,IAAI6B,aAAa,GAAG;AAChBC,EAAAA,YAAY,EAAE,UADE;AAEhBC,EAAAA,QAAQ,EAAE,gJAFM;AAGhBC,EAAAA,iBAAiB,EAAE,yKAHH;AAIhBC,EAAAA,SAAS,EAAE;AAJK,CAApB;AAMA,IAAIC,oBAAoB,GAAG;AACvBC,EAAAA,IAAI,EAAE,cADiB;AAEvBC,EAAAA,KAAK,EAAE,KAFgB;AAGvBC,EAAAA,OAAO,EAAE;AAHc,CAA3B;AAKA;;AACA,SAASC,MAAT,CAAgBC,IAAhB,EAAsBC,EAAtB,EAA0B;AACtB,MAAIC,EAAE,GAAGD,EAAE,KAAK,KAAK,CAAZ,GAAgBN,oBAAhB,GAAuCM,EAAhD;AAAA,MAAoDE,EAAE,GAAGD,EAAE,CAACN,IAA5D;AAAA,MAAkEA,IAAI,GAAGO,EAAE,KAAK,KAAK,CAAZ,GAAgB,cAAhB,GAAiCA,EAA1G;AAAA,MAA8GC,EAAE,GAAGF,EAAE,CAACJ,OAAtH;AAAA,MAA+HA,OAAO,GAAGM,EAAE,KAAK,KAAK,CAAZ,GAAgB,SAAhB,GAA4BA,EAArK;AAAA,MAAyKC,EAAE,GAAGH,EAAE,CAACL,KAAjL;AAAA,MAAwLA,KAAK,GAAGQ,EAAE,KAAK,KAAK,CAAZ,GAAgB,KAAhB,GAAwBA,EAAxN;;AACA,MAAI,CAACL,IAAL,EAAW;AACP,WAAO,EAAP;AACH;;AACD,MAAIM,YAAY,GAAGhB,aAAa,CAACM,IAAD,CAAhC;AACA,MAAIW,UAAU,GAAGpB,kBAAkB,CAACU,KAAD,CAAlB,CAA0BlC,UAA3C;AACA,MAAI6C,KAAK,GAAGV,OAAO,KAAK,aAAxB;AACAQ,EAAAA,YAAY,CAACG,SAAb,GAAyB,CAAzB;;AACA,MAAIP,EAAE,GAAGI,YAAY,CAACI,IAAb,CAAkBV,IAAlB,CAAT;;AACA,MAAIG,EAAJ;;AACA,MAAID,EAAJ,EAAQ;AACJC,IAAAA,EAAE,GAAG,EAAL;AACA,QAAIC,EAAE,GAAG,CAAT;;AACA,OAAG;AACC,UAAIA,EAAE,KAAKF,EAAE,CAACS,KAAd,EAAqB;AACjBR,QAAAA,EAAE,IAAIH,IAAI,CAACY,SAAL,CAAeR,EAAf,EAAmBF,EAAE,CAACS,KAAtB,CAAN;AACH;;AACD,UAAIN,EAAE,GAAGH,EAAE,CAAC,CAAD,CAAX;AACA,UAAIW,QAAQ,GAAGN,UAAU,CAACF,EAAD,CAAzB;;AACA,UAAI,CAACQ,QAAL,EAAe;AACX,YAAIC,MAAM,GAAGT,EAAE,CAACzH,MAAH,GAAY,CAAZ,GAAgBsG,iBAAiB,CAAC6B,YAAlB,CAA+BV,EAA/B,EAAmC,CAAnC,CAAhB,GAAwDA,EAAE,CAAC7B,UAAH,CAAc,CAAd,CAArE;AACAqC,QAAAA,QAAQ,GAAG,CAACL,KAAK,GAAG,QAAQM,MAAM,CAACE,QAAP,CAAgB,EAAhB,CAAX,GAAiC,OAAOF,MAA9C,IAAwD,GAAnE;AACH;;AACDX,MAAAA,EAAE,IAAIU,QAAN;AACAT,MAAAA,EAAE,GAAGF,EAAE,CAACS,KAAH,GAAWN,EAAE,CAACzH,MAAnB;AACH,KAZD,QAYUsH,EAAE,GAAGI,YAAY,CAACI,IAAb,CAAkBV,IAAlB,CAZf;;AAaA,QAAII,EAAE,KAAKJ,IAAI,CAACpH,MAAhB,EAAwB;AACpBuH,MAAAA,EAAE,IAAIH,IAAI,CAACY,SAAL,CAAeR,EAAf,CAAN;AACH;AACJ,GAnBD,MAoBK;AACDD,IAAAA,EAAE,GACEH,IADJ;AAEH;;AACD,SAAOG,EAAP;AACH;;UACD,GAAiBJ;AACjB,IAAIkB,oBAAoB,GAAG;AACvBpJ,EAAAA,KAAK,EAAE,MADgB;AAEvBgI,EAAAA,KAAK,EAAE;AAFgB,CAA3B;AAIA,IAAIqB,MAAM,GAAG,2CAAb;AACA,IAAIC,SAAS,GAAG,+CAAhB;AACA,IAAIC,iBAAiB,GAAG;AACpB7D,EAAAA,GAAG,EAAE;AACD2D,IAAAA,MAAM,EAAEA,MADP;AAEDC,IAAAA,SAAS,EAAEA,SAFV;AAGDzE,IAAAA,IAAI,EAAEsC,kBAAkB,CAACqC,WAAnB,CAA+B9D;AAHpC,GADe;AAMpBC,EAAAA,KAAK,EAAE;AACH0D,IAAAA,MAAM,EAAEA,MADL;AAEHC,IAAAA,SAAS,EAAEA,SAFR;AAGHzE,IAAAA,IAAI,EAAEsC,kBAAkB,CAACqC,WAAnB,CAA+B7D;AAHlC,GANa;AAWpBC,EAAAA,KAAK,EAAE;AACHyD,IAAAA,MAAM,EAAEA,MADL;AAEHC,IAAAA,SAAS,EAAEA,SAFR;AAGHzE,IAAAA,IAAI,EAAEsC,kBAAkB,CAACqC,WAAnB,CAA+B5D;AAHlC;AAXa,CAAxB;;AAiBA,IAAI6D,aAAa,GAAG7C,QAAQ,CAACA,QAAQ,CAAC,EAAD,EAAK2C,iBAAL,CAAT,EAAkC;AAAE/B,EAAAA,GAAG,EAAE+B,iBAAiB,CAAC3D;AAAzB,CAAlC,CAA5B;;AACA,IAAIS,YAAY,GAAGH,MAAM,CAACG,YAA1B;AACA,IAAIqD,eAAe,GAAGrD,YAAY,CAAC,KAAD,CAAlC;AACA,IAAIsD,0BAA0B,GAAG;AAC7B3B,EAAAA,KAAK,EAAE;AADsB,CAAjC;AAGA;;AACA,SAAS4B,YAAT,CAAsBC,MAAtB,EAA8BzB,EAA9B,EAAkC;AAC9B,MAAIC,EAAE,GAAG,CAACD,EAAE,KAAK,KAAK,CAAZ,GAAgBuB,0BAAhB,GAA6CvB,EAA9C,EAAkDJ,KAA3D;AAAA,MAAkEA,KAAK,GAAGK,EAAE,KAAK,KAAK,CAAZ,GAAgB,KAAhB,GAAwBA,EAAlG;;AACA,MAAI,CAACwB,MAAL,EAAa;AACT,WAAO,EAAP;AACH;;AACD,MAAIxB,EAAE,GAAGwB,MAAT;AACA,EAA6BA,MAAM,CAACA,MAAM,CAAC9I,MAAP,GAAgB,CAAjB;;AACnC,EAUK;AACD,QAAI+I,yBAAyB,GAAGxC,kBAAkB,CAACU,KAAD,CAAlB,CAA0BnC,QAA1B,CAAmCgE,MAAnC,CAAhC;;AACA,QAAIC,yBAAJ,EAA+B;AAC3BzB,MAAAA,EAAE,GAAGyB,yBAAL;AACH,KAFD,MAGK,IAAID,MAAM,CAAC,CAAD,CAAN,KAAc,GAAd,IAAqBA,MAAM,CAAC,CAAD,CAAN,KAAc,GAAvC,EAA4C;AAC7C,UAAIE,kBAAkB,GAAGF,MAAM,CAAC,CAAD,CAA/B;AACA,UAAIG,YAAY,GAAGD,kBAAkB,IAAI,GAAtB,IAA6BA,kBAAkB,IAAI,GAAnD,GACbE,QAAQ,CAACJ,MAAM,CAACK,MAAP,CAAc,CAAd,CAAD,EAAmB,EAAnB,CADK,GAEbD,QAAQ,CAACJ,MAAM,CAACK,MAAP,CAAc,CAAd,CAAD,CAFd;AAGA7B,MAAAA,EAAE,GACE2B,YAAY,IAAI,QAAhB,GACMN,eADN,GAEMM,YAAY,GAAG,KAAf,GACI3C,iBAAiB,CAAClB,aAAlB,CAAgC6D,YAAhC,CADJ,GAEI3D,YAAY,CAACe,qBAAqB,CAAC+C,iBAAtB,CAAwCH,YAAxC,KAAyDA,YAA1D,CAL1B;AAMH;AACJ;;AACD,SAAO3B,EAAP;AACH;;gBACD,GAAuBuB;AACvB;;AACA,SAASQ,MAAT,CAAgBjC,IAAhB,EAAsBC,EAAtB,EAA0B;AACtB,MAAI2B,kBAAkB,GAAG3B,EAAE,KAAK,KAAK,CAAZ,GAAgBgB,oBAAhB,GAAuChB,EAAhE;AAAA,MAAoE4B,YAAY,GAAGD,kBAAkB,CAAC/B,KAAtG;AAAA,MAA6GA,KAAK,GAAGgC,YAAY,KAAK,KAAK,CAAtB,GAA0B,KAA1B,GAAkCA,YAAvJ;AAAA,MAAqK3B,EAAE,GAAG0B,kBAAkB,CAAC/J,KAA7L;AAAA,MAAoMA,KAAK,GAAGqI,EAAE,KAAK,KAAK,CAAZ,GAAgBL,KAAK,KAAK,KAAV,GAAkB,QAAlB,GAA6B,MAA7C,GAAsDK,EAAlQ;;AACA,MAAI,CAACF,IAAL,EAAW;AACP,WAAO,EAAP;AACH;;AACD,MAAIkC,YAAY,GAAGZ,aAAa,CAACzB,KAAD,CAAb,CAAqBhI,KAArB,CAAnB;AACA,MAAI0I,UAAU,GAAGpB,kBAAkB,CAACU,KAAD,CAAlB,CAA0BnC,QAA3C;AACA,MAAIyE,WAAW,GAAGtK,KAAK,KAAK,WAA5B;AACA,MAAIuK,QAAQ,GAAGvK,KAAK,KAAK,QAAzB;AACAqK,EAAAA,YAAY,CAACzB,SAAb,GAAyB,CAAzB;AACA,MAAI4B,cAAc,GAAGH,YAAY,CAACxB,IAAb,CAAkBV,IAAlB,CAArB;AACA,MAAIsC,eAAJ;;AACA,MAAID,cAAJ,EAAoB;AAChBC,IAAAA,eAAe,GAAG,EAAlB;AACA,QAAIC,kBAAkB,GAAG,CAAzB;;AACA,OAAG;AACC,UAAIA,kBAAkB,KAAKF,cAAc,CAAC1B,KAA1C,EAAiD;AAC7C2B,QAAAA,eAAe,IAAItC,IAAI,CAACY,SAAL,CAAe2B,kBAAf,EAAmCF,cAAc,CAAC1B,KAAlD,CAAnB;AACH;;AACD,UAAI6B,cAAc,GAAGH,cAAc,CAAC,CAAD,CAAnC;AACA,UAAII,cAAc,GAAGD,cAArB;AACA,UAAIE,sBAAsB,GAAGF,cAAc,CAACA,cAAc,CAAC5J,MAAf,GAAwB,CAAzB,CAA3C;;AACA,UAAIuJ,WAAW,IACRO,sBAAsB,KAAK,GADlC,EACuC;AACnCD,QAAAA,cAAc,GAAGD,cAAjB;AACH,OAHD,MAIK,IAAIJ,QAAQ,IACVM,sBAAsB,KAAK,GAD7B,EACkC;AACnCD,QAAAA,cAAc,GAAGD,cAAjB;AACH,OAHI,MAIA;AACD,YAAIG,yBAAyB,GAAGpC,UAAU,CAACiC,cAAD,CAA1C;;AACA,YAAIG,yBAAJ,EAA+B;AAC3BF,UAAAA,cAAc,GAAGE,yBAAjB;AACH,SAFD,MAGK,IAAIH,cAAc,CAAC,CAAD,CAAd,KAAsB,GAAtB,IAA6BA,cAAc,CAAC,CAAD,CAAd,KAAsB,GAAvD,EAA4D;AAC7D,cAAII,kBAAkB,GAAGJ,cAAc,CAAC,CAAD,CAAvC;AACA,cAAIK,YAAY,GAAGD,kBAAkB,IAAI,GAAtB,IAA6BA,kBAAkB,IAAI,GAAnD,GACbd,QAAQ,CAACU,cAAc,CAACT,MAAf,CAAsB,CAAtB,CAAD,EAA2B,EAA3B,CADK,GAEbD,QAAQ,CAACU,cAAc,CAACT,MAAf,CAAsB,CAAtB,CAAD,CAFd;AAGAU,UAAAA,cAAc,GACVI,YAAY,IAAI,QAAhB,GACMtB,eADN,GAEMsB,YAAY,GAAG,KAAf,GACI3D,iBAAiB,CAAClB,aAAlB,CAAgC6E,YAAhC,CADJ,GAEI3E,YAAY,CAACe,qBAAqB,CAAC+C,iBAAtB,CAAwCa,YAAxC,KAAyDA,YAA1D,CAL1B;AAMH;AACJ;;AACDP,MAAAA,eAAe,IAAIG,cAAnB;AACAF,MAAAA,kBAAkB,GAAGF,cAAc,CAAC1B,KAAf,GAAuB6B,cAAc,CAAC5J,MAA3D;AACH,KAnCD,QAmCUyJ,cAAc,GAAGH,YAAY,CAACxB,IAAb,CAAkBV,IAAlB,CAnC3B;;AAoCA,QAAIuC,kBAAkB,KAAKvC,IAAI,CAACpH,MAAhC,EAAwC;AACpC0J,MAAAA,eAAe,IAAItC,IAAI,CAACY,SAAL,CAAe2B,kBAAf,CAAnB;AACH;AACJ,GA1CD,MA2CK;AACDD,IAAAA,eAAe,GACXtC,IADJ;AAEH;;AACD,SAAOsC,eAAP;AACH;;UACD,GAAiBL;;ACnMjB,IAAIa,SAAS,GAAG7M,KAAhB;;AACA,IAAI0I,CAAC,GAAG1I,8BAAR;;AACA,IAAI8M,mBAAmB,GAAG9M,KAA1B;;AACA,IAAI+M,YAAY,GAAG/M,GAAnB;;AAEA,SAASgN,uBAAT,CAAgCC,CAAhC,EAAmC;AAAE,SAAOA,CAAC,IAAI,OAAOA,CAAP,KAAa,QAAlB,IAA8B,aAAaA,CAA3C,GAA+CA,CAA/C,GAAmD;AAAE,eAAWA;AAAb,GAA1D;AAA6E;;AAElH,SAASC,mBAAT,CAA2BD,CAA3B,EAA8B;AAC5B,MAAIA,CAAC,IAAIA,CAAC,CAACE,UAAX,EAAuB,OAAOF,CAAP;AACvB,MAAIrE,CAAC,GAAGrL,MAAM,CAAC6P,MAAP,CAAc,IAAd,CAAR;;AACA,MAAIH,CAAJ,EAAO;AACL1P,IAAAA,MAAM,CAACY,IAAP,CAAY8O,CAAZ,EAAepH,OAAf,CAAuB,UAAUwH,CAAV,EAAa;AAClC,UAAIA,CAAC,KAAK,SAAV,EAAqB;AACnB,YAAIC,CAAC,GAAG/P,MAAM,CAACgQ,wBAAP,CAAgCN,CAAhC,EAAmCI,CAAnC,CAAR;AACA9P,QAAAA,MAAM,CAACC,cAAP,CAAsBoL,CAAtB,EAAyByE,CAAzB,EAA4BC,CAAC,CAAC5G,GAAF,GAAQ4G,CAAR,GAAY;AACtClG,UAAAA,UAAU,EAAE,IAD0B;AAEtCV,UAAAA,GAAG,EAAE,YAAY;AAAE,mBAAOuG,CAAC,CAACI,CAAD,CAAR;AAAc;AAFK,SAAxC;AAID;AACF,KARD;AASD;;AACDzE,EAAAA,CAAC,CAAC,SAAD,CAAD,GAAeqE,CAAf;AACA,SAAO1P,MAAM,CAACiQ,MAAP,CAAc5E,CAAd,CAAP;AACD;;AAED,IAAI6E,kBAAkB,gBAAgBT,uBAAqB,CAACH,SAAD,CAA3D;;AACA,IAAIa,YAAY,gBAAgBR,mBAAiB,CAACxE,CAAD,CAAjD;;AAEA,MAAMiF,QAAQ,GAAG,CACf,iBADe,EAEf,OAFe,EAGf,WAHe,EAIf,UAJe,EAKf,SALe,EAMf,UANe,EAOf,SAPe,EAQf,UARe,EASf,gBATe,EAUf,QAVe,EAWf,eAXe,EAYf,OAZe,EAaf,MAbe,EAcf,UAde,EAef,OAfe,EAgBf,UAhBe,EAiBf,YAjBe,EAkBf,MAlBe,EAmBf,aAnBe,EAoBf,UApBe,EAqBf,UArBe,EAsBf,UAtBe,EAuBf,UAvBe,EAwBf,UAxBe,CAAjB;AA2BA,MAAMC,iBAAiB,GAAG,IAAIC,GAAJ,CAAQF,QAAR,CAA1B;AAEA,MAAMG,UAAU,GAAG,IAAID,GAAJ,CAAQ,CAAC,WAAD,EAAc,OAAd,EAAuB,UAAvB,EAAmC,gBAAnC,EAAqD,OAArD,EAA8D,UAA9D,EAA0E,aAA1E,EAAyF,GAAGF,QAA5F,CAAR,CAAnB;AAEA,MAAMI,eAAe,GAAG,IAAIF,GAAJ,CAAQ,CAAC,WAAD,EAAc,aAAd,EAA6B,WAA7B,EAA0C,UAA1C,CAAR,CAAxB;;AAGA,MAAMG,OAAO,GAAG;AACdC,EAAAA,SAAS,EAAE,OADG;AAEdC,EAAAA,OAAO,EAAE;AAFK,CAAhB;AAKA,MAAMC,WAAW,GAAG;AAClBC,EAAAA,KAAK,EAAE,WADW;AAElBC,EAAAA,cAAc,EAAE,gBAFE;AAGlBC,EAAAA,KAAK,EAAE,OAHW;AAIlBC,EAAAA,QAAQ,EAAE,UAJQ;AAKlBC,EAAAA,WAAW,EAAE,aALK;AAMlBC,EAAAA,QAAQ,EAAE;AANQ,CAApB;;AAUA,MAAMC,eAAe,GAAG,IAAIb,GAAJ,CAAQ,CAC9B,aAD8B,EAE9B,OAF8B,EAG9B,UAH8B,EAI9B,SAJ8B,EAK9B,UAL8B,EAM9B,OAN8B,EAO9B,SAP8B,EAQ9B,OAR8B,EAS9B,WAT8B,EAU9B,WAV8B,EAW9B,UAX8B,EAY9B,WAZ8B,EAa9B,SAb8B,EAc9B,aAd8B,EAe9B,aAf8B,EAgB9B,YAhB8B,EAiB9B,aAjB8B,EAkB9B,WAlB8B,EAmB9B,UAnB8B,EAoB9B,WApB8B,EAqB9B,YArB8B,CAAR,CAAxB;AAwBA,MAAMc,WAAW,GAAG,IAAId,GAAJ,CAAQ;AAE1B,UAF0B,EAG1B,aAH0B,EAI1B,cAJ0B,EAK1B,SAL0B,EAM1B,cAN0B,EAO1B,eAP0B,EAQ1B,kBAR0B,EAS1B,QAT0B,EAU1B,UAV0B,EAW1B,eAX0B,EAY1B,QAZ0B,EAa1B,MAb0B,EAc1B,MAd0B,EAe1B,SAf0B,EAgB1B,SAhB0B,EAiB1B,eAjB0B,EAkB1B,qBAlB0B,EAmB1B,aAnB0B,EAoB1B,kBApB0B,EAqB1B,mBArB0B,EAsB1B,mBAtB0B,EAuB1B,gBAvB0B,EAwB1B,SAxB0B,EAyB1B,SAzB0B,EA0B1B,SA1B0B,EA2B1B,SA3B0B,EA4B1B,SA5B0B,EA6B1B,gBA7B0B,EA8B1B,SA9B0B,EA+B1B,SA/B0B,EAgC1B,aAhC0B,EAiC1B,cAjC0B,EAkC1B,UAlC0B,EAmC1B,cAnC0B,EAoC1B,oBApC0B,EAqC1B,aArC0B,EAsC1B,QAtC0B,EAuC1B,cAvC0B,EAwC1B,QAxC0B,EAyC1B,MAzC0B,EA0C1B,WA1C0B,EA2C1B,kBA3C0B,EA4C1B,gBA5C0B,EA6C1B,eA7C0B,EA8C1B,eA9C0B,EA+C1B,eA/C0B,EAgD1B,GAhD0B,EAiD1B,OAjD0B,EAkD1B,UAlD0B,EAmD1B,OAnD0B,EAoD1B,OApD0B,EAqD1B,MArD0B,EAsD1B,gBAtD0B,EAuD1B,QAvD0B,EAwD1B,MAxD0B,EAyD1B,UAzD0B,EA0D1B,eA1D0B,EA2D1B,OA3D0B,EA4D1B,MA5D0B,EA6D1B,SA7D0B,EA8D1B,SA9D0B,EA+D1B,UA/D0B,EAgE1B,gBAhE0B,EAiE1B,MAjE0B;AAmE1B,KAnE0B,EAoE1B,MApE0B;AAsE1B,KAtE0B,EAuE1B,QAvE0B,EAwE1B,QAxE0B,EAyE1B,MAzE0B,EA0E1B,UA1E0B;AA4E1B,MA5E0B,EA6E1B,OA7E0B,EA8E1B,KA9E0B,EA+E1B,MA/E0B,EAgF1B,OAhF0B,CAAR,CAApB;AAmFA,MAAMe,YAAY,GAAG;AACnBC,EAAAA,KAAK,EAAE,8BADY;AAEnBvH,EAAAA,GAAG,EAAE;AAFc,CAArB;AAKA,IAAIwH,YAAY,GAAG,CACjB,MADiB,EAEjB,MAFiB,EAGjB,IAHiB,EAIjB,KAJiB,EAKjB,OALiB,EAMjB,IANiB,EAOjB,KAPiB,EAQjB,OARiB,EASjB,QATiB,EAUjB,MAViB,EAWjB,UAXiB,EAYjB,MAZiB,EAajB,OAbiB,EAcjB,QAdiB,EAejB,OAfiB,EAgBjB,KAhBiB,CAAnB;AAmBA,MAAMC,kBAAkB,GAAG,IAAIlB,GAAJ,CAAQ,CACjC,OADiC,EAEjC,IAFiC,EAGjC,WAHiC,EAIjC,OAJiC,EAKjC,KALiC,EAMjC,MANiC,EAOjC,MAPiC,CAAR,CAA3B;;AAUA,SAASmB,SAAT,CAAmBlL,IAAnB,EAAyB;AACvB,SAAOA,IAAI,CAACjC,GAAL,CAASoN,IAAT,CAAcC,QAAd,CAAuBC,MAA9B;AACD;;AAED,MAAMC,iBAAiB,GAAG,CAACtL,IAAD,EAAOuL,QAAP,KAAoB;AAC5C,QAAMF,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;AACA,SAAOqL,MAAM,EAAEG,SAAR,EAAmBvK,IAAnB,CAAwBwK,CAAC,IAAIA,CAAC,CAACrR,IAAF,KAAWmR,QAAxC,KAAqDF,MAA5D;AACD,CAHD;;AAKA,SAASK,oBAAT,CAA8B1L,IAA9B,EAAoC5F,IAApC,EAA0CuR,UAA1C,EAAsD;AACpD,QAAMC,OAAO,GACX5L,IAAI,CAAClC,KAAL,CAAW+N,gBAAX,GAA8BC,IAA9B,CAAmCF,OAAnC,KACC5L,IAAI,CAAClC,KAAL,CAAW+N,gBAAX,GAA8BC,IAA9B,CAAmCF,OAAnC,GAA6C,IAAIG,GAAJ,EAD9C,CADF;AAGAJ,EAAAA,UAAU,GAAGA,UAAU,IAAIT,SAAS,CAAClL,IAAD,CAAT,CAAgB2L,UAA3C;;AACA,MAAI,CAACC,OAAO,CAAC1Q,GAAR,CAAa,GAAEyQ,UAAW,IAAGvR,IAAK,EAAlC,CAAL,EAA2C;AACzC,QAAI4R,EAAE,GAAGhD,mBAAmB,CAACxH,QAApB,CAA6BxB,IAA7B,EAAmC5F,IAAnC,EAAyCuR,UAAzC,EAAqD;AAC5D1J,MAAAA,QAAQ,EAAG,KAAI7H,IAAK;AADwC,KAArD,CAAT;AAGAwR,IAAAA,OAAO,CAACK,GAAR,CAAa,GAAEN,UAAW,IAAGvR,IAAK,EAAlC,EAAqC4R,EAArC;AACA,WAAOpC,YAAY,CAAC1M,UAAb,CAAwB8O,EAAE,CAAC5R,IAA3B,CAAP;AACD,GAND,MAMO;AACL,QAAI8R,IAAI,GAAGN,OAAO,CAAChJ,GAAR,CAAa,GAAE+I,UAAW,IAAGvR,IAAK,EAAlC,CAAX;AACA,WAAOwP,YAAY,CAAC1M,UAAb,CAAwBgP,IAAI,CAAC9R,IAA7B,CAAP;AACD;AACF;;AAED,SAAS+R,sBAAT,CAAgCjM,IAAhC,EAAsC;AACpC,MAAI0J,YAAY,CAACwC,qBAAb,CAAmClM,IAAnC,CAAJ,EAA8C;AAC5C,WAAQ,GAAEiM,sBAAsB,CAACjM,IAAI,CAACmM,MAAN,CAAc,IAAGnM,IAAI,CAACoM,QAAL,CAAclS,IAAK,EAApE;AACD;;AACD,MAAIwP,YAAY,CAAC2C,eAAb,CAA6BrM,IAA7B,CAAJ,EAAwC;AACtC,WAAOA,IAAI,CAAC9F,IAAZ;AACD;;AACD,SAAQ,GAAE8F,IAAI,CAACzB,SAAL,CAAerE,IAAK,IAAG8F,IAAI,CAAC9F,IAAL,CAAUA,IAAK,EAAhD;AACD;;AAED,SAASoS,mBAAT,CAA6BpS,IAA7B,EAAmC;AACjC,QAAMqS,KAAK,GAAGrS,IAAI,CAACsS,KAAL,CAAW,GAAX,CAAd;AACA,MAAID,KAAK,CAAC5N,MAAN,KAAiB,CAArB,EAAwB,OAAO+K,YAAY,CAAC1M,UAAb,CAAwB9C,IAAxB,CAAP;AACxB,MAAIuS,IAAJ;AACA,MAAIC,IAAI,GAAGhD,YAAY,CAAC1M,UAAb,CAAwBuP,KAAK,CAACI,KAAN,EAAxB,CAAX;;AACA,SAAQF,IAAI,GAAGF,KAAK,CAACI,KAAN,EAAf,EAA+B;AAC7BD,IAAAA,IAAI,GAAGhD,YAAY,CAACrM,gBAAb,CAA8BqP,IAA9B,EAAoChD,YAAY,CAAC1M,UAAb,CAAwByP,IAAxB,CAApC,CAAP;AACD;;AACD,SAAOC,IAAP;AACD;;AAED,SAASE,UAAT,CAAoBC,GAApB,EAAyB;AACvB,QAAMC,OAAO,GAAGD,GAAG,CAACE,cAAJ,CAAmB7S,IAAnC;AACA,SAAO+R,sBAAsB,CAACa,OAAD,CAA7B;AACD;;AAED,SAASE,WAAT,CAAqBC,OAArB,EAA8B;AAC5B,SACGA,OAAO,CAAC,CAAD,CAAP,IAAcA,OAAO,CAAC,CAAD,CAAP,CAAWC,WAAX,OAA6BD,OAAO,CAAC,CAAD,CAAnD,IACAA,OAAO,CAACE,QAAR,CAAiB,GAAjB,CADA,IAEA,YAAYrS,IAAZ,CAAiBmS,OAAO,CAAC,CAAD,CAAxB,CAHF;AAKD;;AAED,SAASG,SAAT,CAAmBtN,IAAnB,EAAyB;AAAEuN,EAAAA,WAAF;AAAeC,EAAAA,SAAf;AAA0BC,EAAAA,oBAAoB,GAAG,IAAjD;AAAuDC,EAAAA;AAAvD,CAAzB,EAA0F;AACxF,QAAMrC,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;;AACA,MAAIqL,MAAM,CAACsC,QAAP,KAAoB,KAApB,IAA6BD,MAAjC,EAAyC;AACvCH,IAAAA,WAAW,GAAG,KAAd;AACAE,IAAAA,oBAAoB,GAAG,KAAvB;AACD;;AACD,QAAMG,IAAI,GAAG5N,IAAI,CAACE,IAAlB;AACA,MAAI0J,YAAY,CAACiE,UAAb,CAAwBD,IAAxB,CAAJ,EAAmC,OAAO,KAAP;;AACnC,MACEA,IAAI,CAACE,eAAL,IACAF,IAAI,CAACE,eAAL,CAAqB,CAArB,CADA,IAEAF,IAAI,CAACE,eAAL,CAAqB,CAArB,EAAwBlU,KAAxB,CAA8BmU,IAA9B,OAAyC1C,MAAM,CAAC2C,YAHlD,EAIE;AACAJ,IAAAA,IAAI,CAACE,eAAL,CAAqBjB,KAArB;AACA,WAAO,KAAP;AACD;;AACD,MACGY,oBAAoB,IAAI7D,YAAY,CAACqE,gBAAb,CAA8BL,IAA9B,CAAzB,IACCL,WAAW,KAAK3D,YAAY,CAACsE,kBAAb,CAAgCN,IAAhC,KAAyChE,YAAY,CAACuE,0BAAb,CAAwCP,IAAxC,CAA9C,CADZ,IAECJ,SAAS,KAAK5D,YAAY,CAACwE,YAAb,CAA0BR,IAA1B,KAAmChE,YAAY,CAACyE,aAAb,CAA2BT,IAA3B,CAAxC,CAHZ,EAKE,OAAO,IAAP;AAEF,MAAIU,OAAJ;AACAtO,EAAAA,IAAI,CAACuO,QAAL,CAAc;AACZC,IAAAA,QAAQ,CAAC/R,CAAD,EAAI;AACVA,MAAAA,CAAC,CAACgS,IAAF;AACD,KAHW;;AAIZC,IAAAA,cAAc,CAACjS,CAAD,EAAI;AAChBgR,MAAAA,oBAAoB,KAAKa,OAAO,GAAG,IAAf,CAApB,IAA4C7R,CAAC,CAACkS,IAAF,EAA5C;AACD,KANW;;AAOZC,IAAAA,gBAAgB,CAACnS,CAAD,EAAI;AAClB8Q,MAAAA,WAAW,KAAKe,OAAO,GAAG,IAAf,CAAX,IAAmC7R,CAAC,CAACkS,IAAF,EAAnC;AACD,KATW;;AAUZE,IAAAA,wBAAwB,CAACpS,CAAD,EAAI;AAC1B8Q,MAAAA,WAAW,KAAKe,OAAO,GAAG,IAAf,CAAX,IAAmC7R,CAAC,CAACkS,IAAF,EAAnC;AACD,KAZW;;AAaZG,IAAAA,UAAU,CAACrS,CAAD,EAAI;AACZ+Q,MAAAA,SAAS,GAAG,CAACc,OAAO,GAAG,IAAX,KAAoB7R,CAAC,CAACkS,IAAF,EAAvB,GAAkClS,CAAC,CAACgS,IAAF,EAA3C;AACD,KAfW;;AAgBZM,IAAAA,WAAW,CAACtS,CAAD,EAAI;AACb+Q,MAAAA,SAAS,GAAG,CAACc,OAAO,GAAG,IAAX,KAAoB7R,CAAC,CAACkS,IAAF,EAAvB,GAAkClS,CAAC,CAACgS,IAAF,EAA3C;AACD;;AAlBW,GAAd;AAoBA,SAAOH,OAAP;AACD;;AAED,SAASU,mBAAT,CAA6BhP,IAA7B,EAAmC;AACjC,QAAME,IAAI,GAAGF,IAAI,CAACE,IAAlB;AACA,MAAItG,KAAJ,EAAWkF,IAAX;AACA,SACE8K,YAAY,CAACqF,wBAAb,CAAsC/O,IAAtC,KACA0J,YAAY,CAACwE,YAAb,CAA0BpO,IAAI,CAACkP,MAA/B,CADA,IAEA,CAAChC,WAAW,CAACJ,UAAU,CAAC9M,IAAI,CAACkP,MAAN,CAAX,CAFZ,IAGA,CAACtV,KAAK,GAAGoG,IAAI,CAAC4C,GAAL,CAAS,YAAT,EAAuBuM,QAAvB,GAAkCvV,KAA3C,MAAsDoI,SAHtD,KAIC,CAAClD,IAAI,GAAG,OAAOlF,KAAf,MAA0B,QAA1B,IAAsCkF,IAAI,KAAK,QAJhD,KAKAlF,KANF;AAQD;;;AAGD,SAASwV,cAAT,CAAwBC,QAAxB,EAAkC;AAChC,SAAOA,QAAQ,CAACC,MAAT,CACL,CAAC;AAAEpP,IAAAA,IAAI,EAAEqP;AAAR,GAAD,KACE,EAAE3F,YAAY,CAACqF,wBAAb,CAAsCM,KAAtC,KAAgD3F,YAAY,CAAC4F,oBAAb,CAAkCD,KAAK,CAACnQ,UAAxC,CAAlD,MACC,CAACwK,YAAY,CAAC6F,SAAb,CAAuBF,KAAvB,CAAD,IAAkC,CAAC,cAAcvU,IAAd,CAAmBuU,KAAK,CAACG,KAAN,CAAYC,GAA/B,CADpC,CAFG,CAAP;AAKD;;AAED,SAASC,WAAT,CAAqBP,QAArB,EAA+B;AAC7B,MAAIxM,CAAC,GAAG,CAAR;AACAwM,EAAAA,QAAQ,CAACtN,OAAT,CAAiB/B,IAAI,IAAI;AACvB,UAAMuP,KAAK,GAAGvP,IAAI,CAACE,IAAnB;AACA,MAAE0J,YAAY,CAACqF,wBAAb,CAAsCM,KAAtC,KAAgD3F,YAAY,CAAC4F,oBAAb,CAAkCD,KAAK,CAACnQ,UAAxC,CAAlD,MACG,CAACwK,YAAY,CAAC6F,SAAb,CAAuBF,KAAvB,CAAD,IAAkC,CAAC,QAAQvU,IAAR,CAAauU,KAAK,CAACG,KAAN,CAAYC,GAAzB,CADtC,KAEE9M,CAAC,EAFH;AAGD,GALD;AAMA,SAAOA,CAAC,GAAG,CAAX;AACD;;AAED,SAASgN,cAAT,CAAwB5J,IAAxB,EAA8B;AAC5BA,EAAAA,IAAI,GAAGA,IAAI,CAAC6J,OAAL,CAAa,KAAb,EAAoB,EAApB,CAAP;;AACA,MAAI,MAAM9U,IAAN,CAAWiL,IAAX,CAAJ,EAAsB;AACpBA,IAAAA,IAAI,GAAGA,IAAI,CACRyG,KADI,CACE,IADF,EAEJqD,GAFI,CAEA,CAACnL,CAAD,EAAI/B,CAAJ,KAAWA,CAAC,GAAG+B,CAAC,CAACkL,OAAF,CAAU,OAAV,EAAmB,EAAnB,CAAH,GAA4BlL,CAFxC,EAGJ0K,MAHI,CAGGzK,CAAC,IAAI,CAAC,QAAQ7J,IAAR,CAAa6J,CAAb,CAHT,EAIJmL,IAJI,CAIC,GAJD,CAAP;AAKD;;AACD,SAAO/J,IAAI,CAAC6J,OAAL,CAAa,MAAb,EAAqB,GAArB,CAAP;AACD;;AAED,SAASG,WAAT,CAAqB7V,IAArB,EAA2B;AACzB,SAAOA,IAAI,CAAC2B,KAAL,CAAW,CAAX,EAAcqR,WAAd,EAAP;AACD;;AAED,SAAS8C,cAAT,CAAwB9V,IAAxB,EAA8B;AAC5B,SAAOA,IAAI,CAACgT,WAAL,GAAmB0C,OAAnB,CAA2B,WAA3B,EAAwC,CAACjM,CAAD,EAAIsM,CAAJ,KAAUA,CAAC,CAACC,WAAF,EAAlD,CAAP;AACD;;AAED,SAASC,aAAT,CAAuBC,IAAvB,EAA6BC,UAA7B,EAAyC;AACvC,MAAI3J,KAAK,GAAG2J,UAAZ;AAAA,MACEC,OADF;;AAEA,SAAO,EAAE5J,KAAF,IAAW,CAAlB,EAAqB;AACnB,UAAM1G,IAAI,GAAGoQ,IAAI,CAAC1J,KAAD,CAAjB;AACA,QAAI,CAAC1G,IAAL,EAAW;;AACX,QAAIA,IAAI,CAAC+F,IAAT,EAAe;AACbuK,MAAAA,OAAO,GAAG,IAAV;AACA;AACD;;AACD,QAAItQ,IAAI,CAAC8L,EAAT,EAAa,OAAO,KAAP;AACd;;AACD,MAAI,CAACwE,OAAL,EAAc,OAAO,KAAP;AACd5J,EAAAA,KAAK,GAAG2J,UAAR;;AACA,SAAO,EAAE3J,KAAF,GAAU0J,IAAI,CAACzR,MAAtB,EAA8B;AAC5B,UAAMqB,IAAI,GAAGoQ,IAAI,CAAC1J,KAAD,CAAjB;AACA,QAAI,CAAC1G,IAAL,EAAW;AACX,QAAIA,IAAI,CAAC+F,IAAT,EAAe,OAAO,IAAP;AACf,QAAI/F,IAAI,CAAC8L,EAAT,EAAa,OAAO,KAAP;AACd;;AACD,SAAO,KAAP;AACD;;AAED,SAASyE,kBAAT,CAA4BzQ,IAA5B,EAAkC0Q,MAAlC,EAA0CC,IAA1C,EAAgD;AAC9C,QAAMtF,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;AACA,QAAM4N,IAAI,GAAG5N,IAAI,CAACE,IAAlB;AACA,MAAI0Q,WAAW,GAAGlF,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACuF,WAAd,CAAtC;AACA,MAAIC,KAAJ,EAAWC,IAAX,EAAiB9E,EAAjB;;AACA,MACEpC,YAAY,CAACmH,uBAAb,CAAqCnD,IAArC,MACCN,SAAS,CAACtN,IAAI,CAAC4C,GAAL,CAAS,YAAT,CAAD,EAAyB;AACjC4K,IAAAA,SAAS,EAAE;AADsB,GAAzB,CAAT,IAGCF,SAAS,CAACtN,IAAI,CAAC4C,GAAL,CAAS,WAAT,CAAD,EAAwB;AAAE4K,IAAAA,SAAS,EAAE;AAAb,GAAxB,CAJX,CADF,EAME;AACAqD,IAAAA,KAAK,GAAGvD,SAAS,CAACtN,IAAI,CAAC4C,GAAL,CAAS,MAAT,CAAD,EAAmB;AAAE2K,MAAAA,WAAW,EAAE;AAAf,KAAnB,CAAjB;;AACA,QAAIsD,KAAJ,EAAW;AACTC,MAAAA,IAAI,GAAGlD,IAAI,CAAC5S,IAAZ;AACA,UAAI,CAAC4O,YAAY,CAACoH,kBAAb,CAAgCF,IAAhC,CAAL,EACEA,IAAI,GAAGlH,YAAY,CAACqH,eAAb,CAA6B,GAA7B,EAAkCrH,YAAY,CAACqH,eAAb,CAA6B,GAA7B,EAAkCH,IAAlC,EAAwC,IAAxC,CAAlC,EAAiF,IAAjF,CAAP;AACF9E,MAAAA,EAAE,GAAG0E,MAAM,GACP9G,YAAY,CAAC7M,cAAb,CAA4B6T,WAA5B,EAAyC,CACvChH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCJ,IAAzC,CADuC,EAEvClH,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAFuC,CAAzC,CADO,GAKPnR,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CALJ;AAMAiP,MAAAA,IAAI,CAAC5S,IAAL,GAAY4O,YAAY,CAAC7M,cAAb,CAA4BiP,EAA5B,EAAgC,EAAhC,CAAZ;;AACA,UAAIpC,YAAY,CAACmH,uBAAb,CAAqCnD,IAAI,CAACwD,UAA1C,KAAyDxH,YAAY,CAACyH,mBAAb,CAAiCzD,IAAI,CAACwD,UAAtC,CAA7D,EAAgH;AAC9GxD,QAAAA,IAAI,CAACwD,UAAL,GAAkBX,kBAAkB,CAACzQ,IAAI,CAAC4C,GAAL,CAAS,YAAT,CAAD,EAAyB8N,MAAzB,EAAiC,IAAjC,CAApC;AACD;;AACD,UAAI9G,YAAY,CAACmH,uBAAb,CAAqCnD,IAAI,CAAC0D,SAA1C,KAAwD1H,YAAY,CAACyH,mBAAb,CAAiCzD,IAAI,CAAC0D,SAAtC,CAA5D,EAA8G;AAC5G1D,QAAAA,IAAI,CAAC0D,SAAL,GAAiBb,kBAAkB,CAACzQ,IAAI,CAAC4C,GAAL,CAAS,WAAT,CAAD,EAAwB8N,MAAxB,EAAgC,IAAhC,CAAnC;AACD;AACF;AACF,GA1BD,MA0BO,IAAI9G,YAAY,CAACyH,mBAAb,CAAiCzD,IAAjC,CAAJ,EAA4C;AACjD,QAAI2D,QAAQ,GAAGvR,IAAf,CADiD;;AAGjD,WAAOuR,QAAQ,CAACrR,IAAT,CAAcsR,QAAd,KAA2B,IAA3B,IAAmC5H,YAAY,CAACyH,mBAAb,CAAiCE,QAAQ,CAACrR,IAAT,CAAcuR,IAA/C,CAA1C,EAAgG;AAC9FF,MAAAA,QAAQ,GAAGA,QAAQ,CAAC3O,GAAT,CAAa,MAAb,CAAX;AACD;;AACD2O,IAAAA,QAAQ,CAACrR,IAAT,CAAcsR,QAAd,KAA2B,IAA3B,IACElE,SAAS,CAACiE,QAAQ,CAAC3O,GAAT,CAAa,OAAb,CAAD,EAAwB;AAAE4K,MAAAA,SAAS,EAAE;AAAb,KAAxB,CADX,KAEGqD,KAAK,GAAGvD,SAAS,CAACiE,QAAQ,CAAC3O,GAAT,CAAa,MAAb,CAAD,EAAuB;AACvC2K,MAAAA,WAAW,EAAE;AAD0B,KAAvB,CAFpB;;AAKA,QAAIsD,KAAJ,EAAW;AACTC,MAAAA,IAAI,GAAGS,QAAQ,CAACrR,IAAT,CAAcuR,IAArB;AACA,UAAI,CAAC7H,YAAY,CAACoH,kBAAb,CAAgCF,IAAhC,CAAL,EACEA,IAAI,GAAGlH,YAAY,CAACqH,eAAb,CAA6B,GAA7B,EAAkCrH,YAAY,CAACqH,eAAb,CAA6B,GAA7B,EAAkCH,IAAlC,EAAwC,IAAxC,CAAlC,EAAiF,IAAjF,CAAP;AACF9E,MAAAA,EAAE,GAAG0E,MAAM,GACP9G,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAAC1M,UAAb,CAAyB,KAAImO,MAAM,CAACuF,WAAY,EAAhD,CAA5B,EAAgF,CAC9EhH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCJ,IAAzC,CAD8E,EAE9ElH,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAF8E,CAAhF,CADO,GAKPnR,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CALJ;AAMA4S,MAAAA,QAAQ,CAACrR,IAAT,CAAcuR,IAAd,GAAqB7H,YAAY,CAAC7M,cAAb,CAA4BiP,EAA5B,EAAgC,EAAhC,CAArB;AACD;AACF;;AACD,MAAI6E,KAAK,IAAI,CAACH,MAAd,EAAsB;AACpB,UAAMpS,UAAU,GAAG,CACjBsL,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CACEsO,EADF,EAEEX,MAAM,CAACuF,WAAP,GACIhH,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAAC1M,UAAb,CAAyB,KAAImO,MAAM,CAACuF,WAAY,EAAhD,CAA5B,EAAgF,CAC9EhH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCJ,IAAzC,CAD8E,EAE9ElH,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAF8E,CAAhF,CADJ,GAKIvH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCJ,IAAzC,CAPN,CADwC,CAA1C,CADiB,EAYjBlH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCtD,IAAzC,CAZiB,CAAnB;AAcA,WAAO+C,IAAI,GACP/G,YAAY,CAAC7M,cAAb,CACE6M,YAAY,CAACsH,uBAAb,CACE,EADF,EAEEtH,YAAY,CAAC8H,cAAb,CAA4B,CAACpT,UAAU,CAAC,CAAD,CAAX,EAAgBsL,YAAY,CAAC+H,eAAb,CAA6BrT,UAAU,CAAC,CAAD,CAAvC,CAAhB,CAA5B,CAFF,CADF,EAKE,EALF,CADO,GAQPA,UARJ;AASD;;AACD,SAAOqS,IAAI,GAAG/C,IAAH,GAAUhE,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCtD,IAAzC,CAArB;AACD;;AAED,SAASgE,UAAT,CAAoB/M,CAApB,EAAuBgN,IAAvB,EAA6B;AAC3B,MAAI,OAAOhN,CAAP,KAAa,QAAjB,EAA2B,OAAOA,CAAP;AAC3B,QAAMiN,KAAK,GAAGD,IAAI,GAAG,GAAH,GAAS,GAA3B;AACA,QAAME,QAAQ,GAAGF,IAAI,GAAG,QAAH,GAAc,MAAnC;AACA,MAAIG,MAAM,GAAGnN,CAAC,CAACoN,OAAF,CAAUH,KAAV,CAAb;AACA,MAAII,IAAI,GAAGrN,CAAC,CAACoN,OAAF,CAAU,GAAV,CAAX;AAEA,MAAID,MAAM,GAAG,CAAT,IAAcE,IAAI,GAAG,CAAzB,EAA4B,OAAOrN,CAAP;AAE5B,MAAI4M,IAAI,GAAG,CAAX;AAAA,MACEU,GAAG,GAAG,EADR;;AAGA,SAAOH,MAAM,IAAI,CAAV,IAAeE,IAAI,IAAI,CAA9B,EAAiC;AAC/B,QAAIF,MAAM,GAAGE,IAAb,EAAmB;AACjB,UAAIT,IAAI,GAAGO,MAAX,EAAmBG,GAAG,IAAItN,CAAC,CAACgC,SAAF,CAAY4K,IAAZ,EAAkBO,MAAlB,CAAP;AACnBG,MAAAA,GAAG,IAAIJ,QAAP;AACAN,MAAAA,IAAI,GAAGO,MAAM,GAAG,CAAhB;AACAA,MAAAA,MAAM,GAAGnN,CAAC,CAACoN,OAAF,CAAUH,KAAV,EAAiBL,IAAjB,CAAT;AACD,KALD,MAKO;AACL,UAAIA,IAAI,GAAGS,IAAX,EAAiBC,GAAG,IAAItN,CAAC,CAACgC,SAAF,CAAY4K,IAAZ,EAAkBS,IAAlB,CAAP;AACjBC,MAAAA,GAAG,IAAI,OAAP;AACAV,MAAAA,IAAI,GAAGS,IAAI,GAAG,CAAd;AACAA,MAAAA,IAAI,GAAGrN,CAAC,CAACoN,OAAF,CAAU,GAAV,EAAeR,IAAf,CAAP;AACD;AACF;;AAED,MAAIO,MAAM,IAAI,CAAd,EAAiB;AACf,OAAG;AACD,UAAIP,IAAI,GAAGO,MAAX,EAAmBG,GAAG,IAAItN,CAAC,CAACgC,SAAF,CAAY4K,IAAZ,EAAkBO,MAAlB,CAAP;AACnBG,MAAAA,GAAG,IAAIJ,QAAP;AACAN,MAAAA,IAAI,GAAGO,MAAM,GAAG,CAAhB;AACAA,MAAAA,MAAM,GAAGnN,CAAC,CAACoN,OAAF,CAAUH,KAAV,EAAiBL,IAAjB,CAAT;AACD,KALD,QAKSO,MAAM,IAAI,CALnB;AAMD,GAPD,MAOO;AACL,WAAOE,IAAI,IAAI,CAAf,EAAkB;AAChB,UAAIT,IAAI,GAAGS,IAAX,EAAiBC,GAAG,IAAItN,CAAC,CAACgC,SAAF,CAAY4K,IAAZ,EAAkBS,IAAlB,CAAP;AACjBC,MAAAA,GAAG,IAAI,OAAP;AACAV,MAAAA,IAAI,GAAGS,IAAI,GAAG,CAAd;AACAA,MAAAA,IAAI,GAAGrN,CAAC,CAACoN,OAAF,CAAU,GAAV,EAAeR,IAAf,CAAP;AACD;AACF;;AAED,SAAOA,IAAI,GAAG5M,CAAC,CAAChG,MAAT,GAAkBsT,GAAG,GAAGtN,CAAC,CAACgC,SAAF,CAAY4K,IAAZ,CAAxB,GAA4CU,GAAnD;AACD;;AAED,SAASC,kBAAT,CAA4BpS,IAA5B,EAAkCqS,IAAlC,EAAwC;AACtC,MAAIlF,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAAxB;AAAA,MACEmL,MAAM,GAAGH,SAAS,CAAClL,IAAD,CADpB;AAAA,MAEEsS,OAAO,GAAGD,IAAI,CAACE,QAAL,IAAiBpF,OAAO,IAAI,KAA5B,IAAqCtC,WAAW,CAAC3P,GAAZ,CAAgBiS,OAAhB,CAFjD;AAAA,MAGEqF,OAAO,GAAGxH,YAAY,CAACiH,OAAb,CAAqB9E,OAArB,IAAgC,CAAC,CAH7C;AAAA,MAIEsF,OAAO,GAAG;AACRC,IAAAA,QAAQ,EAAG,IAAGvF,OAAQ,EADd;AAERwF,IAAAA,IAAI,EAAE,EAFE;AAGRC,IAAAA,KAAK,EAAE,EAHC;AAIRC,IAAAA,QAAQ,EAAE,EAJF;AAKRC,IAAAA,SAAS,EAAE,EALH;AAMRC,IAAAA,KAAK,EAAET,OANC;AAORnF,IAAAA,OAPQ;AAQR5B,IAAAA,QAAQ,EAAE;AARF,GAJZ;AAcA,MAAI4B,OAAO,KAAK,MAAZ,IAAsB9B,MAAM,CAAC2H,UAAjC,EAA6CP,OAAO,CAACQ,YAAR,GAAuB,IAAvB;AAC7C,MAAIX,OAAJ,EAAaG,OAAO,CAACC,QAAR,GAAmB,UAAUD,OAAO,CAACC,QAArC;AACb,MAAI,CAACL,IAAI,CAACa,MAAV,EAAkBT,OAAO,CAACzG,EAAR,GAAahM,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CAAb;AAClBwU,EAAAA,qBAAqB,CAACnT,IAAD,EAAOyS,OAAP,CAArB;;AACA,MAAIpH,MAAM,CAAC+H,uBAAP,KAAmCjG,OAAO,KAAK,MAAZ,IAAsBA,OAAO,CAAC8E,OAAR,CAAgB,GAAhB,IAAuB,CAAC,CAAjF,CAAJ,EAAyF;AACvFoB,IAAAA,sBAAsB,CAACrT,IAAD,EAAOyS,OAAP,CAAtB;AACD;;AACDA,EAAAA,OAAO,CAACC,QAAR,IAAoB,GAApB;;AACA,MAAI,CAACF,OAAL,EAAc;AACZc,IAAAA,mBAAmB,CAACtT,IAAD,EAAOyS,OAAP,EAAgBpH,MAAhB,CAAnB;AACAoH,IAAAA,OAAO,CAACC,QAAR,IAAqB,KAAIvF,OAAQ,GAAjC;AACD;;AACD,MAAIkF,IAAI,CAACE,QAAL,IAAiBlH,MAAM,CAAC2H,UAAxB,IAAsCP,OAAO,CAACc,kBAAlD,EAAsE;AACpE,QAAIC,kBAAkB,GAAG9H,oBAAoB,CAAC1L,IAAD,EAAO,oBAAP,EAA6BsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAA5D,CAA7C;AACA8G,IAAAA,OAAO,CAACK,SAAR,CAAkBlW,IAAlB,CACEgN,YAAY,CAAC3M,mBAAb,CAAiC2M,YAAY,CAAC7M,cAAb,CAA4ByW,kBAA5B,EAAgD,EAAhD,CAAjC,CADF;AAGD;;AACD,MAAIlB,OAAJ,EAAaG,OAAO,CAACC,QAAR,IAAoB,QAApB;AACb,SAAOD,OAAP;AACD;;AAED,SAASgB,SAAT,CAAmBzT,IAAnB,EAAyB0T,IAAzB,EAA+BtZ,IAA/B,EAAqCR,KAArC,EAA4C;AAAEmZ,EAAAA,KAAF;AAASzE,EAAAA,OAAT;AAAkBqF,EAAAA,MAAlB;AAA0BC,EAAAA;AAA1B,CAA5C,EAA8E;AAC5E;AACA,MAAInH,KAAJ,EAAWhO,SAAX;;AACA,MAAI,CAACgO,KAAK,GAAGrS,IAAI,CAACsS,KAAL,CAAW,GAAX,CAAT,KAA6BD,KAAK,CAAC,CAAD,CAAlC,IAAyCxB,kBAAkB,CAAC/P,GAAnB,CAAuBuR,KAAK,CAAC,CAAD,CAA5B,CAA7C,EAA+E;AAC7ErS,IAAAA,IAAI,GAAGqS,KAAK,CAAC,CAAD,CAAZ;AACAhO,IAAAA,SAAS,GAAGgO,KAAK,CAAC,CAAD,CAAjB;AACD;;AAED,MAAIhO,SAAS,KAAK,OAAlB,EAA2B;AACzB,WAAOmL,YAAY,CAAC7M,cAAb,CACL6M,YAAY,CAACrM,gBAAb,CACEqM,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,OAAxB,CAApC,CADF,EAEE0M,YAAY,CAAC1M,UAAb,CAAwB,aAAxB,CAFF,CADK,EAKL,CAAC0M,YAAY,CAACpM,aAAb,CAA2BpD,IAA3B,CAAD,EAAmCR,KAAnC,CALK,CAAP;AAOD;;AAED,MAAI6E,SAAS,KAAK,OAAlB,EAA2B;AACzB,WAAOmL,YAAY,CAAC7M,cAAb,CACL6M,YAAY,CAACrM,gBAAb,CACEqM,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAApC,CADF,EAEE0M,YAAY,CAAC1M,UAAb,CAAwB,QAAxB,CAFF,CADK,EAKL,CAAC0M,YAAY,CAACpM,aAAb,CAA2BpD,IAA3B,CAAD,EAAmCR,KAAnC,CALK,CAAP;AAOD;;AAED,MAAIQ,IAAI,KAAK,OAAb,EAAsB;AACpB,QAAIyZ,KAAK,GAAGnI,oBAAoB,CAAC1L,IAAD,EAAO,OAAP,EAAgBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAA/C,CAAhC;AACA,WAAO/B,YAAY,CAAC7M,cAAb,CACL8W,KADK,EAELF,MAAM,GAAG,CAACD,IAAD,EAAO9Z,KAAP,EAAc+Z,MAAd,CAAH,GAA2B,CAACD,IAAD,EAAO9Z,KAAP,CAF5B,CAAP;AAID;;AAED,MAAI,CAACmZ,KAAD,IAAU3Y,IAAI,KAAK,OAAvB,EAAgC;AAC9B,WAAOwP,YAAY,CAACkK,oBAAb,CAAkC,GAAlC,EAAuClK,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAApC,CAAvC,EAAkHtD,KAAlH,CAAP;AACD;;AAED,MAAIQ,IAAI,KAAK,WAAb,EAA0B;AACxB,QAAI2Z,SAAS,GAAGrI,oBAAoB,CAAC1L,IAAD,EAAO,WAAP,EAAoBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAnD,CAApC;AACA,WAAO/B,YAAY,CAAC7M,cAAb,CACLgX,SADK,EAELJ,MAAM,GAAG,CAACD,IAAD,EAAO9Z,KAAP,EAAc+Z,MAAd,CAAH,GAA2B,CAACD,IAAD,EAAO9Z,KAAP,CAF5B,CAAP;AAID;;AAED,MAAI0U,OAAO,IAAIlU,IAAI,KAAK,aAAxB,EAAuC;AACrC,WAAOwP,YAAY,CAACkK,oBAAb,CAAkC,GAAlC,EAAuClK,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,MAAxB,CAApC,CAAvC,EAA6GtD,KAA7G,CAAP;AACD;;AAED,QAAMoa,WAAW,GAAG/J,eAAe,CAAC/O,GAAhB,CAAoBd,IAApB,CAApB;AACA,QAAM6Z,MAAM,GAAGjK,UAAU,CAAC9O,GAAX,CAAed,IAAf,CAAf;AACA,QAAM8Z,KAAK,GAAG7J,WAAW,CAACjQ,IAAD,CAAzB;;AACA,MAAIqE,SAAS,KAAK,MAAd,KAAyBuV,WAAW,IAAK,CAACjB,KAAD,IAAUkB,MAA1B,IAAqCL,IAArC,IAA6CnV,SAAS,KAAK,MAApF,CAAJ,EAAiG;AAC/F,QAAImV,IAAI,IAAI,CAACI,WAAT,IAAwB,CAACC,MAAzB,IAAmCxV,SAAS,KAAK,MAArD,EAA6DrE,IAAI,GAAG8V,cAAc,CAAC9V,IAAD,CAArB;AAC7D,WAAOwP,YAAY,CAACkK,oBAAb,CACL,GADK,EAELlK,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwBgX,KAAK,IAAI9Z,IAAjC,CAApC,CAFK,EAGLR,KAHK,CAAP;AAKD;;AAED,MAAIua,YAAY,GAAG/Z,IAAI,CAAC6X,OAAL,CAAa,GAAb,IAAoB,CAAC,CAAxC;AACA7X,EAAAA,IAAI,GAAG8P,OAAO,CAAC9P,IAAD,CAAP,IAAiBA,IAAxB;AACA,GAAC2Y,KAAD,KAAW3Y,IAAI,GAAGA,IAAI,CAACgT,WAAL,EAAlB;AACA,QAAMgH,EAAE,GAAGD,YAAY,IAAIrJ,YAAY,CAAC1Q,IAAI,CAACsS,KAAL,CAAW,GAAX,EAAgB,CAAhB,CAAD,CAAvC;;AACA,MAAI0H,EAAJ,EAAQ;AACN,QAAIC,cAAc,GAAG3I,oBAAoB,CAAC1L,IAAD,EAAO,gBAAP,EAAyBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAxD,CAAzC;AACA,WAAO/B,YAAY,CAAC7M,cAAb,CAA4BsX,cAA5B,EAA4C,CACjDX,IADiD,EAEjD9J,YAAY,CAACpM,aAAb,CAA2B4W,EAA3B,CAFiD,EAGjDxK,YAAY,CAACpM,aAAb,CAA2BpD,IAA3B,CAHiD,EAIjDR,KAJiD,CAA5C,CAAP;AAMD,GARD,MAQO;AACL,QAAI0a,YAAY,GAAG5I,oBAAoB,CAAC1L,IAAD,EAAO,cAAP,EAAuBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAtD,CAAvC;AACA,WAAO/B,YAAY,CAAC7M,cAAb,CAA4BuX,YAA5B,EAA0C,CAACZ,IAAD,EAAO9J,YAAY,CAACpM,aAAb,CAA2BpD,IAA3B,CAAP,EAAyCR,KAAzC,CAA1C,CAAP;AACD;AACF;;AAED,SAAS2a,4BAAT,CAAsCnN,SAAtC,EAAiDoN,OAAjD,EAA0D;AACxD,SAAO5K,YAAY,CAAC6K,YAAb,CAA0BD,OAA1B,CAAP,EAA2C;AACzC,UAAME,MAAM,GAAGtN,SAAS,CAACtJ,KAAV,CAAgB6W,UAAhB,CAA2BH,OAAO,CAACpa,IAAnC,CAAf;;AACA,QAAIsa,MAAJ,EAAY;AACV,UAAI9K,YAAY,CAACgL,oBAAb,CAAkCF,MAAM,CAAC1U,IAAP,CAAYE,IAA9C,CAAJ,EAAyD;AACvDsU,QAAAA,OAAO,GAAGE,MAAM,CAAC1U,IAAP,CAAYE,IAAZ,CAAiBP,IAA3B;AACD,OAFD,MAEO,IAAIiK,YAAY,CAACiL,qBAAb,CAAmCH,MAAM,CAAC1U,IAAP,CAAYE,IAA/C,CAAJ,EAA0D;AAC/D,eAAO,IAAP;AACD,OAFM,MAEA,OAAO,KAAP;AACR,KAND,MAMO,OAAO,KAAP;AACR;;AACD,SAAO0J,YAAY,CAACiE,UAAb,CAAwB2G,OAAxB,CAAP;AACD;;AAED,SAASrB,qBAAT,CAA+BnT,IAA/B,EAAqCyS,OAArC,EAA8C;AAC5C,MAAIiB,IAAI,GAAGjB,OAAO,CAACzG,EAAnB;AAAA,MACEuH,kBAAkB,GAAG,KADvB;AAAA,MAEElE,QAFF;AAAA,MAGEyF,UAAU,GAAG9U,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2BA,GAA3B,CAA+B,YAA/B,CAHf;AAIA,QAAMuK,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAA1B;AAAA,QACE6S,KAAK,GAAGlI,WAAW,CAAC3P,GAAZ,CAAgBiS,OAAhB,CADV;AAAA,QAEEyG,IAAI,GAAGzG,OAAO,CAACE,QAAR,CAAiB,GAAjB,CAFT;AAAA,QAGE0H,WAAW,GAAG/U,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBxQ,MAAnB,GAA4B,CAH5C;AAAA,QAIEwM,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAJpB,CAL4C;;AAY5C,QAAMgV,cAAc,GAAGF,UAAU,CAAC7T,IAAX,CACrBgU,CAAC,IACCA,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,IACA6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,OADrB,IAEAwP,YAAY,CAACqF,wBAAb,CAAsCgG,CAAC,CAAC/U,IAAF,CAAOtG,KAA7C,CAFA,IAGAgQ,YAAY,CAACsL,kBAAb,CAAgCD,CAAC,CAAC/U,IAAF,CAAOtG,KAAP,CAAawF,UAA7C,CAHA,IAIA,CAAC6V,CAAC,CAAC/U,IAAF,CAAOtG,KAAP,CAAawF,UAAb,CAAwB+V,UAAxB,CAAmC3Y,IAAnC,CAAwCC,CAAC,IAAImN,YAAY,CAACwL,eAAb,CAA6B3Y,CAA7B,CAA7C,CANkB,CAAvB;;AAQA,MAAIuY,cAAJ,EAAoB;AAClB,QAAInS,CAAC,GAAG,CAAR;AAAA,QACEwS,OAAO,GAAGL,cAAc,CAAC9U,IAAf,CAAoBtG,KAApB,CAA0BwF,UAA1B,CAAqC0O,eADjD;AAEAkH,IAAAA,cAAc,CAAC9U,IAAf,CAAoBtG,KAApB,CAA0BwF,UAA1B,CAAqC+V,UAArC,CAAgDpZ,KAAhD,GAAwDgG,OAAxD,CAAgE,CAACtF,CAAD,EAAImK,KAAJ,KAAc;AAC5E,UAAI,CAACnK,CAAC,CAAC6Y,QAAP,EAAiB;AACf,YAAID,OAAJ,EAAa5Y,CAAC,CAAC7C,KAAF,CAAQkU,eAAR,GAA0BuH,OAA1B;AACbrV,QAAAA,IAAI,CACD4C,GADH,CACO,gBADP,EAEG1C,IAFH,CAEQ4U,UAFR,CAEmBS,MAFnB,CAGIP,cAAc,CAAC3Z,GAAf,GAAqB,EAAEwH,CAH3B,EAII,CAJJ,EAKI+G,YAAY,CAAC4L,YAAb,CACE5L,YAAY,CAAC6L,iBAAb,CACE7L,YAAY,CAAC8L,aAAb,CAA2B,OAA3B,CADF,EAEE9L,YAAY,CAAC8L,aAAb,CAA2B9L,YAAY,CAAC6K,YAAb,CAA0BhY,CAAC,CAACpB,GAA5B,IAAmCoB,CAAC,CAACpB,GAAF,CAAMjB,IAAzC,GAAgDqC,CAAC,CAACpB,GAAF,CAAMzB,KAAjF,CAFF,CADF,EAKEgQ,YAAY,CAAC+L,sBAAb,CAAoClZ,CAAC,CAAC7C,KAAtC,CALF,CALJ;AAaAob,QAAAA,cAAc,CAAC9U,IAAf,CAAoBtG,KAApB,CAA0BwF,UAA1B,CAAqC+V,UAArC,CAAgDI,MAAhD,CAAuD3O,KAAK,GAAG/D,CAAR,GAAY,CAAnE,EAAsE,CAAtE;AACD;AACF,KAlBD;AAmBA,QAAI,CAACmS,cAAc,CAAC9U,IAAf,CAAoBtG,KAApB,CAA0BwF,UAA1B,CAAqC+V,UAArC,CAAgDtW,MAArD,EACEmB,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2B1C,IAA3B,CAAgC4U,UAAhC,CAA2CS,MAA3C,CAAkDP,cAAc,CAAC3Z,GAAjE,EAAsE,CAAtE;AACH,GA5C2C;;;AA+C5CyZ,EAAAA,UAAU,GAAG9U,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2BA,GAA3B,CAA+B,YAA/B,CAAb;AACA,QAAMgT,kBAAkB,GAAGd,UAAU,CAAC7T,IAAX,CACzBgU,CAAC,IACCA,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,IACA6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,WADrB,IAEAwP,YAAY,CAACqF,wBAAb,CAAsCgG,CAAC,CAAC/U,IAAF,CAAOtG,KAA7C,CAFA,IAGAgQ,YAAY,CAACsL,kBAAb,CAAgCD,CAAC,CAAC/U,IAAF,CAAOtG,KAAP,CAAawF,UAA7C,CAHA,IAIA,CAAC6V,CAAC,CAAC/U,IAAF,CAAOtG,KAAP,CAAawF,UAAb,CAAwB+V,UAAxB,CAAmC3Y,IAAnC,CACCC,CAAC,IACCmN,YAAY,CAACwL,eAAb,CAA6B3Y,CAA7B,KACAA,CAAC,CAAC6Y,QADF,IAEC1L,YAAY,CAACiM,eAAb,CAA6BpZ,CAAC,CAACpB,GAA/B,MAAwCoB,CAAC,CAACpB,GAAF,CAAMzB,KAAN,CAAYyT,QAAZ,CAAqB,GAArB,KAA6B5Q,CAAC,CAACpB,GAAF,CAAMzB,KAAN,CAAYyT,QAAZ,CAAqB,GAArB,CAArE,CAJJ,CANsB,CAA3B;;AAaA,MAAIuI,kBAAJ,EAAwB;AACtB,QAAI/S,CAAC,GAAG,CAAR;AAAA,QACEwS,OAAO,GAAGO,kBAAkB,CAAC1V,IAAnB,CAAwBtG,KAAxB,CAA8BwF,UAA9B,CAAyC0O,eADrD;AAAA,QAEEgI,mBAAmB,GAAGF,kBAAkB,CAAChT,GAAnB,CAAuB,OAAvB,EAAgCA,GAAhC,CAAoC,YAApC,EAAkDA,GAAlD,CAAsD,YAAtD,CAFxB;AAGAkT,IAAAA,mBAAmB,CAAC/Z,KAApB,GAA4BgG,OAA5B,CAAoC,CAACgU,QAAD,EAAWnP,KAAX,KAAqB;AACvD,YAAMnK,CAAC,GAAGsZ,QAAQ,CAAC7V,IAAnB;AACA,YAAM;AAAE8V,QAAAA,SAAF;AAAapc,QAAAA,KAAK,EAAE0b;AAApB,UAAiCS,QAAQ,CAACnT,GAAT,CAAa,OAAb,EAAsBuM,QAAtB,EAAvC;AACA,UAAIkG,OAAJ,EAAa5Y,CAAC,CAAC7C,KAAF,CAAQkU,eAAR,GAA0BuH,OAA1B;;AACb,UAAI,CAACW,SAAL,EAAgB;AACdhW,QAAAA,IAAI,CACD4C,GADH,CACO,gBADP,EAEG1C,IAFH,CAEQ4U,UAFR,CAEmBS,MAFnB,CAGIK,kBAAkB,CAACva,GAAnB,GAAyB,EAAEwH,CAH/B,EAII,CAJJ,EAKI+G,YAAY,CAAC4L,YAAb,CACE5L,YAAY,CAAC6L,iBAAb,CACE7L,YAAY,CAAC8L,aAAb,CAA2B,OAA3B,CADF,EAEE9L,YAAY,CAAC8L,aAAb,CAA2B9L,YAAY,CAAC6K,YAAb,CAA0BhY,CAAC,CAACpB,GAA5B,IAAmCoB,CAAC,CAACpB,GAAF,CAAMjB,IAAzC,GAAgDqC,CAAC,CAACpB,GAAF,CAAMzB,KAAjF,CAFF,CADF,EAKEgQ,YAAY,CAAC+L,sBAAb,CAAoClZ,CAAC,CAAC7C,KAAtC,CALF,CALJ;AAaD,OAdD,MAcO,IAAI0b,QAAJ,EAAc;AACnBtV,QAAAA,IAAI,CACD4C,GADH,CACO,gBADP,EAEG1C,IAFH,CAEQ4U,UAFR,CAEmBS,MAFnB,CAGIK,kBAAkB,CAACva,GAAnB,GAAyB,EAAEwH,CAH/B,EAII,CAJJ,EAKI+G,YAAY,CAAC4L,YAAb,CACE5L,YAAY,CAAC8L,aAAb,CAA2B,OAA3B,CADF,EAEE9L,YAAY,CAACpM,aAAb,CAA2BoM,YAAY,CAAC6K,YAAb,CAA0BhY,CAAC,CAACpB,GAA5B,IAAmCoB,CAAC,CAACpB,GAAF,CAAMjB,IAAzC,GAAgDqC,CAAC,CAACpB,GAAF,CAAMzB,KAAjF,CAFF,CALJ;AAUD;;AACDkc,MAAAA,mBAAmB,CAACP,MAApB,CAA2B3O,KAAK,GAAG/D,CAAR,GAAY,CAAvC,EAA0C,CAA1C;AACD,KA/BD;AAgCA,QAAI,CAACiT,mBAAmB,CAACjX,MAAzB,EACEmB,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2B1C,IAA3B,CAAgC4U,UAAhC,CAA2CS,MAA3C,CAAkDK,kBAAkB,CAACva,GAArE,EAA0E,CAA1E;AACH,GAnG2C;;;AAsG5CyZ,EAAAA,UAAU,GAAG9U,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2BA,GAA3B,CAA+B,YAA/B,CAAb;AACA,QAAMqT,eAAe,GAAGnB,UAAU,CAACxF,MAAX,CACtB2F,CAAC,IAAIA,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,KAAgB6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,OAArB,IAAgC6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,WAArE,CADiB,CAAxB;;AAGA,MAAI6b,eAAe,CAACpX,MAAhB,GAAyB,CAA7B,EAAgC;AAC9B,UAAMqX,KAAK,GAAGD,eAAe,CAAC,CAAD,CAAf,CAAmB/V,IAAjC;AAAA,UACEiW,MAAM,GAAG,EADX;AAAA,UAEEC,MAAM,GAAG,CAACxM,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,MAAAA,GAAG,EAAE;AAAP,KAA7B,CAAD,CAFX;;AAGA,SAAK,IAAI9M,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoT,eAAe,CAACpX,MAApC,EAA4CgE,CAAC,EAA7C,EAAiD;AAC/C,YAAMgP,IAAI,GAAGoE,eAAe,CAACpT,CAAD,CAAf,CAAmB3C,IAAhC;AAAA,YACEoW,MAAM,GAAGzT,CAAC,KAAKoT,eAAe,CAACpX,MAAhB,GAAyB,CAD1C;;AAEA,UAAI,CAAC+K,YAAY,CAACqF,wBAAb,CAAsC4C,IAAI,CAACjY,KAA3C,CAAL,EAAwD;AACtD,cAAM2c,IAAI,GAAGH,MAAM,CAACI,GAAP,EAAb;AACAJ,QAAAA,MAAM,CAACxZ,IAAP,CACEgN,YAAY,CAACyM,eAAb,CAA6B;AAC3B1G,UAAAA,GAAG,EAAE,CAAC4G,IAAI,GAAGA,IAAI,CAAC3c,KAAL,CAAW+V,GAAd,GAAoB,EAAzB,IAAgC,GAAEkC,IAAI,CAACjY,KAAL,CAAWA,KAAM,EAAnD,IAAwD0c,MAAM,GAAG,EAAH,GAAQ,GAAtE;AADsB,SAA7B,CADF;AAKD,OAPD,MAOO;AACLH,QAAAA,MAAM,CAACvZ,IAAP,CAAYgN,YAAY,CAAC6M,iBAAb,CAA+B,IAA/B,EAAqC5E,IAAI,CAACjY,KAAL,CAAWwF,UAAhD,EAA4DwK,YAAY,CAACpM,aAAb,CAA2B,EAA3B,CAA5D,CAAZ;AACA4Y,QAAAA,MAAM,CAACxZ,IAAP,CAAYgN,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,UAAAA,GAAG,EAAE2G,MAAM,GAAG,EAAH,GAAQ;AAArB,SAA7B,CAAZ;AACD;;AACDzT,MAAAA,CAAC,IAAIiS,UAAU,CAACS,MAAX,CAAkBU,eAAe,CAACpT,CAAD,CAAf,CAAmBxH,GAArC,EAA0C,CAA1C,CAAL;AACD;;AACD,QAAI8a,MAAM,CAACtX,MAAX,EAAmBqX,KAAK,CAACtc,KAAN,GAAcgQ,YAAY,CAAC+L,sBAAb,CAAoC/L,YAAY,CAAC8M,eAAb,CAA6BN,MAA7B,EAAqCD,MAArC,CAApC,CAAd,CAAnB,KACKD,KAAK,CAACtc,KAAN,GAAcgQ,YAAY,CAACpM,aAAb,CAA2B4Y,MAAM,CAAC,CAAD,CAAN,CAAUxc,KAAV,CAAgB+V,GAA3C,CAAd;AACN;;AACD3P,EAAAA,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2BqJ,GAA3B,CACE,YADF,EAEE6I,UAAU,CAAC/E,GAAX,CAAekF,CAAC,IAAIA,CAAC,CAAC/U,IAAtB,CAFF;AAKAF,EAAAA,IAAI,CACD4C,GADH,CACO,gBADP,EAEGA,GAFH,CAEO,YAFP,EAGGb,OAHH,CAGWqF,SAAS,IAAI;AACpB,UAAMlH,IAAI,GAAGkH,SAAS,CAAClH,IAAvB;;AACA,QAAI0J,YAAY,CAAC+M,oBAAb,CAAkCzW,IAAlC,CAAJ,EAA6C;AAC3C,UAAI0W,MAAM,GAAGlL,oBAAoB,CAC/BtE,SAD+B,EAE/B,QAF+B,EAG/BkE,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAHA,CAAjC;AAKA8G,MAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4B6Z,MAA5B,EAAoC,CAClClD,IADkC,EAElCpG,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,UAAd,CAAD,EAA4B;AACnC2K,QAAAA,WAAW,EAAE;AADsB,OAA5B,CAAT,GAGI3D,YAAY,CAACqE,gBAAb,CAA8B/N,IAAI,CAAC2W,QAAnC,KAAgD,CAAC3W,IAAI,CAAC2W,QAAL,CAAc9R,SAAd,CAAwBlG,MAAzE,GACEqB,IAAI,CAAC2W,QAAL,CAAcpX,MADhB,GAEEmK,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyChR,IAAI,CAAC2W,QAA9C,CALN,GAMI3W,IAAI,CAAC2W,QARyB,EASlCjN,YAAY,CAACuH,cAAb,CAA4B4B,KAA5B,CATkC,EAUlCnJ,YAAY,CAACuH,cAAb,CAA4B4D,WAA5B,CAVkC,CAApC,CADF,CADF,EAN2C;;AAuB3CxB,MAAAA,kBAAkB,GAAG,IAArB;AACA;AACD;;AAED,QAAI3Z,KAAK,GAAGsG,IAAI,CAACtG,KAAjB;AAAA,QACEyB,GAAG,GAAGuO,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,IACD,GAAE8F,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAAK,IAAG8F,IAAI,CAAC9F,IAAL,CAAUA,IAAV,CAAeA,IAAK,EADjD,GAEF8F,IAAI,CAAC9F,IAAL,CAAUA,IAHhB;AAAA,QAIE2c,iBAAiB,GACfnN,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,KAA+C6Q,kBAAkB,CAAC/P,GAAnB,CAAuBgF,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAA3C,CALnD;;AAMA,QAAIwP,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAAJ,EAAkD;AAChD,YAAMod,SAAS,GAAG5P,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,EAAyCuM,QAAzC,GAAoDvV,KAAtE;AACA,UAAIkF,IAAJ;;AACA,UACEkY,SAAS,KAAKhV,SAAd,KACC,CAAClD,IAAI,GAAG,OAAOkY,SAAf,MAA8B,QAA9B,IAA0ClY,IAAI,KAAK,QADpD,CADF,EAGE;AACAlF,QAAAA,KAAK,GAAGgQ,YAAY,CAACpM,aAAb,CAA2BwG,MAAM,CAACgT,SAAD,CAAjC,CAAR;AACD;AACF;;AACD,QACEpN,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,KACA2c,iBADA,IAEA,CAACnN,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAHH,EAIE;AACAsG,MAAAA,IAAI,CAACtG,KAAL,GAAaA,KAAK,GAAGgQ,YAAY,CAAC+L,sBAAb,CAAoC/b,KAAK,IAAIgQ,YAAY,CAACqN,kBAAb,EAA7C,CAArB;AACD;;AACD,QACErN,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,MACCmd,iBAAiB,IAChB,EAAEnN,YAAY,CAACiM,eAAb,CAA6Bjc,KAAK,CAACwF,UAAnC,KAAkDwK,YAAY,CAACsN,gBAAb,CAA8Btd,KAAK,CAACwF,UAApC,CAApD,CAFF,CADF,EAIE;AACA,UAAI/D,GAAG,KAAK,KAAZ,EAAmB;AACjB;AACA,eACEuO,YAAY,CAACuN,qBAAb,CAAmCvd,KAAK,CAACwF,UAAzC,KACAwK,YAAY,CAACwN,gBAAb,CAA8Bxd,KAAK,CAACwF,UAApC,CAFF,EAGE;AACAxF,UAAAA,KAAK,CAACwF,UAAN,GAAmBxF,KAAK,CAACwF,UAAN,CAAiBA,UAApC;AACD;;AACD,YAAIiY,OAAJ;AAAA,YACExJ,UAAU,GACRjE,YAAY,CAAC6K,YAAb,CAA0B7a,KAAK,CAACwF,UAAhC,MACCiY,OAAO,GAAGrX,IAAI,CAAClC,KAAL,CAAW6W,UAAX,CAAsB/a,KAAK,CAACwF,UAAN,CAAiBhF,IAAvC,CADX,KAEAid,OAAO,CAACC,IAAR,KAAiB,OAJrB;;AAKA,YAAI,CAACzJ,UAAD,IAAejE,YAAY,CAAC2N,MAAb,CAAoB3d,KAAK,CAACwF,UAA1B,CAAnB,EAA0D;AACxD,gBAAMoY,aAAa,GAAGxX,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAtB;AACA8T,UAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CAAgC8Z,aAAhC,EAA+C5d,KAAK,CAACwF,UAArD,CADwC,CAA1C,CADF,EAIEwK,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC8N,qBAAb,CACE9N,YAAY,CAAC+N,gBAAb,CACE,KADF,EAEE/N,YAAY,CAACqH,eAAb,CAA6B,QAA7B,EAAuCuG,aAAvC,CAFF,EAGE5N,YAAY,CAACpM,aAAb,CAA2B,UAA3B,CAHF,CADF,EAMEoM,YAAY,CAAC7M,cAAb,CAA4Bya,aAA5B,EAA2C,CAAC9D,IAAD,CAA3C,CANF,EAOE9J,YAAY,CAACkK,oBAAb,CAAkC,GAAlC,EAAuCla,KAAK,CAACwF,UAA7C,EAAyDsU,IAAzD,CAPF,CADF,CAJF;AAgBD,SAlBD,MAkBO,IAAI7F,UAAU,IAAIjE,YAAY,CAACiE,UAAb,CAAwBjU,KAAK,CAACwF,UAA9B,CAAlB,EAA6D;AAClEqT,UAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CAAiC2M,YAAY,CAAC7M,cAAb,CAA4BnD,KAAK,CAACwF,UAAlC,EAA8C,CAACsU,IAAD,CAA9C,CAAjC,CADF;AAGD,SAJM,MAIA,IAAI9J,YAAY,CAACqE,gBAAb,CAA8BrU,KAAK,CAACwF,UAApC,CAAJ,EAAqD;AAC1D,gBAAMoY,aAAa,GAAGxX,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAtB;AACA8T,UAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CAAgC8Z,aAAhC,EAA+C5d,KAAK,CAACwF,UAArD,CADwC,CAA1C,CADF,EAIEwK,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC6M,iBAAb,CACE,IADF,EAEE7M,YAAY,CAAC+N,gBAAb,CACE,KADF,EAEE/N,YAAY,CAACqH,eAAb,CAA6B,QAA7B,EAAuCuG,aAAvC,CAFF,EAGE5N,YAAY,CAACpM,aAAb,CAA2B,UAA3B,CAHF,CAFF,EAOEoM,YAAY,CAAC7M,cAAb,CAA4Bya,aAA5B,EAA2C,CAAC9D,IAAD,CAA3C,CAPF,CADF,CAJF;AAgBD;AACF,OAtDD,MAsDO,IAAIrY,GAAG,CAACuc,UAAJ,CAAe,MAAf,CAAJ,EAA4B;AACjCnF,QAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAAC1M,UAAb,CAAwBgD,IAAI,CAAC9F,IAAL,CAAUA,IAAV,CAAeA,IAAvC,CAA5B,EAA0E,CACxEsZ,IADwE,EAExE9J,YAAY,CAACsH,uBAAb,CACE,EADF,EAEEtH,YAAY,CAAC4F,oBAAb,CAAkC5V,KAAK,CAACwF,UAAxC,IACIwK,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CADJ,GAEIvX,KAAK,CAACwF,UAJZ,CAFwE,CAA1E,CADF,CADF;AAaD,OAdM,MAcA,IAAI/D,GAAG,KAAK,UAAZ,EAAwB;AAC7BgU,QAAAA,QAAQ,GAAGzV,KAAX;AACD,OAFM,MAEA,IAAIyB,GAAG,CAACuc,UAAJ,CAAe,IAAf,CAAJ,EAA0B;AAC/B,cAAMC,EAAE,GAAG5H,WAAW,CAAC5U,GAAD,CAAtB;;AACA,YAAIA,GAAG,CAACuc,UAAJ,CAAe,KAAf,KAAyBvc,GAAG,CAACuc,UAAJ,CAAe,YAAf,CAA7B,EAA2D;AACzD,gBAAME,eAAe,GAAG,CAAClO,YAAY,CAACpM,aAAb,CAA2BnC,GAAG,CAACqR,KAAJ,CAAU,GAAV,EAAe,CAAf,CAA3B,CAAD,EAAgD9S,KAAK,CAACwF,UAAtD,CAAxB;AACAqT,UAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CACE6M,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,kBAAxB,CAApC,CADF,EAEE7B,GAAG,CAACuc,UAAJ,CAAe,YAAf,IACIE,eAAe,CAACC,MAAhB,CAAuBnO,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAAvB,CADJ,GAEI2G,eAJN,CADF,CADF;AAUD,SAZD,MAYO,IACLzM,MAAM,CAAC2M,cAAP,KACCpN,eAAe,CAAC1P,GAAhB,CAAoB2c,EAApB,KAA2BxM,MAAM,CAAC4M,eAAP,CAAuBhG,OAAvB,CAA+B4F,EAA/B,MAAuC,CAAC,CADpE,CADK,EAGL;AACA;AACAtE,UAAAA,kBAAkB,GAAG,IAArB;AACA,gBAAM2E,MAAM,GACV9Q,SAAS,CAACtJ,KAAV,CAAgB+N,gBAAhB,GAAmCC,IAAnC,CAAwCoM,MAAxC,KACC9Q,SAAS,CAACtJ,KAAV,CAAgB+N,gBAAhB,GAAmCC,IAAnC,CAAwCoM,MAAxC,GAAiD,IAAInO,GAAJ,EADlD,CADF;AAGAmO,UAAAA,MAAM,CAACC,GAAP,CAAWN,EAAX;AACA,cAAIrD,OAAO,GAAG5a,KAAK,CAACwF,UAApB;AACA,gBAAMgZ,WAAW,GAAG7D,4BAA4B,CAACnN,SAAD,EAAYoN,OAAZ,CAAhD;;AACA,cAAI5K,YAAY,CAACyO,iBAAb,CAA+B7D,OAA/B,CAAJ,EAA6C;AAC3C,gBAAIA,OAAO,CAAC8D,QAAR,CAAiBzZ,MAAjB,GAA0B,CAA9B,EAAiC;AAC/B4T,cAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAACkK,oBAAb,CACE,GADF,EAEElK,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAyB,KAAI2a,EAAG,MAAhC,CAApC,CAFF,EAGErD,OAAO,CAAC8D,QAAR,CAAiB,CAAjB,CAHF,CADF,CADF;AASD;;AACD9D,YAAAA,OAAO,GAAGA,OAAO,CAAC8D,QAAR,CAAiB,CAAjB,CAAV;AACA7F,YAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAACkK,oBAAb,CACE,GADF,EAEElK,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAyB,KAAI2a,EAAG,EAAhC,CAApC,CAFF,EAGErD,OAHF,CADF,CADF;AASD,WAtBD,MAsBO,IAAI5K,YAAY,CAACiE,UAAb,CAAwB2G,OAAxB,KAAoC4D,WAAxC,EAAqD;AAC1D3F,YAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAACkK,oBAAb,CACE,GADF,EAEElK,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAyB,KAAI2a,EAAG,EAAhC,CAApC,CAFF,EAGErD,OAHF,CADF,CADF;AASD,WAVM,MAUA;AACL,gBAAI+D,gBAAgB,GAAG7M,oBAAoB,CACzC1L,IADyC,EAEzC,kBAFyC,EAGzCsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAHU,CAA3C;AAKA8G,YAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4Bwb,gBAA5B,EAA8C,CAC5C7E,IAD4C,EAE5C9J,YAAY,CAACpM,aAAb,CAA2Bqa,EAA3B,CAF4C,EAG5CrD,OAH4C,EAI5C5K,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAJ4C,CAA9C,CADF,CADF;AAUD;AACF,SA7DM,MA6DA;AACL,cAAIqD,OAAO,GAAG5a,KAAK,CAACwF,UAApB;AACA,gBAAMgZ,WAAW,GAAG7D,4BAA4B,CAACnN,SAAD,EAAYoN,OAAZ,CAAhD;;AACA,cAAI5K,YAAY,CAACyO,iBAAb,CAA+B7D,OAA/B,CAAJ,EAA6C;AAC3C,gBAAIA,OAAO,CAAC8D,QAAR,CAAiBzZ,MAAjB,GAA0B,CAA9B,EAAiC;AAC/B2V,cAAAA,OAAO,GAAG5K,YAAY,CAACsH,uBAAb,CACR,CAACtH,YAAY,CAAC1M,UAAb,CAAwB,GAAxB,CAAD,CADQ,EAER0M,YAAY,CAAC7M,cAAb,CAA4ByX,OAAO,CAAC8D,QAAR,CAAiB,CAAjB,CAA5B,EAAiD,CAAC9D,OAAO,CAAC8D,QAAR,CAAiB,CAAjB,CAAD,EAAsB1O,YAAY,CAAC1M,UAAb,CAAwB,GAAxB,CAAtB,CAAjD,CAFQ,CAAV;AAID,aALD,MAKOsX,OAAO,GAAGA,OAAO,CAAC8D,QAAR,CAAiB,CAAjB,CAAV;;AACP7F,YAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,kBAAxB,CAApC,CAA5B,EAA8G,CAC5G0M,YAAY,CAACpM,aAAb,CAA2Bqa,EAA3B,CAD4G,EAE5GrD,OAF4G,CAA9G,CADF,CADF;AAQD,WAfD,MAeO,IAAI5K,YAAY,CAACiE,UAAb,CAAwB2G,OAAxB,KAAoC4D,WAAxC,EAAqD;AAC1D3F,YAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,kBAAxB,CAApC,CAA5B,EAA8G,CAC5G0M,YAAY,CAACpM,aAAb,CAA2Bqa,EAA3B,CAD4G,EAE5GrD,OAF4G,CAA9G,CADF,CADF;AAQD,WATM,MASA;AACL,gBAAI+D,gBAAgB,GAAG7M,oBAAoB,CACzC1L,IADyC,EAEzC,kBAFyC,EAGzCsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAHU,CAA3C;AAKA8G,YAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4Bwb,gBAA5B,EAA8C,CAC5C7E,IAD4C,EAE5C9J,YAAY,CAACpM,aAAb,CAA2Bqa,EAA3B,CAF4C,EAG5CrD,OAH4C,CAA9C,CADF,CADF;AASD;AACF;AACF,OAvHM,MAuHA,IACLnJ,MAAM,CAACmN,aAAP,IACAlL,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C;AAClD2K,QAAAA,WAAW,EAAE;AADqC,OAA3C,CAFJ,EAKL;AACA,YAAIkL,QAAQ,GAAG/E,IAAf;;AACA,YAAIrY,GAAG,KAAK,aAAZ,EAA2B;AACzBod,UAAAA,QAAQ,GAAGrR,SAAS,CAACtJ,KAAV,CAAgBa,qBAAhB,CAAsC,KAAtC,CAAX;AACA0Q,UAAAA,QAAQ,GAAGzF,YAAY,CAAC8O,OAAb,CAAqB,GAArB,CAAX;AACArJ,UAAAA,QAAQ,CAACK,KAAT,GAAiB;AAAEC,YAAAA,GAAG,EAAE,GAAP;AAAYgJ,YAAAA,QAAQ,EAAE;AAAtB,WAAjB;AACAlG,UAAAA,OAAO,CAACE,IAAR,CAAa/V,IAAb,CACEgN,YAAY,CAAClM,kBAAb,CAAgC+a,QAAhC,EAA0C7O,YAAY,CAACrM,gBAAb,CAA8BmW,IAA9B,EAAoC9J,YAAY,CAAC1M,UAAb,CAAwB,YAAxB,CAApC,CAA1C,CADF;AAGD;;AACDuV,QAAAA,OAAO,CAACI,QAAR,CAAiBjW,IAAjB,CAAsB;AAAE8W,UAAAA,IAAI,EAAE+E,QAAR;AAAkBpd,UAAAA,GAAlB;AAAuBzB,UAAAA,KAAK,EAAEA,KAAK,CAACwF,UAApC;AAAgD2T,UAAAA,KAAhD;AAAuDa,UAAAA;AAAvD,SAAtB;AACD,OAhBM,MAgBA;AACLnB,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CAAiCwW,SAAS,CAACrM,SAAD,EAAYsM,IAAZ,EAAkBrY,GAAlB,EAAuBzB,KAAK,CAACwF,UAA7B,EAAyC;AAAE2T,UAAAA,KAAF;AAASa,UAAAA;AAAT,SAAzC,CAA1C,CADF;AAGD;AACF,KAvND,MAuNO;AACL,UAAIvI,MAAM,CAAC2H,UAAP,IAAqB3X,GAAG,KAAK,aAAjC,EAAgD;AAC9CoX,QAAAA,OAAO,CAACQ,YAAR,GAAuB,IAAvB;AACA;AACD;;AACD,UAAIrJ,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAAJ,EAAkDA,KAAK,GAAGA,KAAK,CAACwF,UAAd;AAClD/D,MAAAA,GAAG,GAAG6O,OAAO,CAAC7O,GAAD,CAAP,IAAgBA,GAAtB;;AACA,UAAIzB,KAAK,IAAIqQ,eAAe,CAAC/O,GAAhB,CAAoBG,GAApB,CAAb,EAAuC;AACrCoX,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CAAiCwW,SAAS,CAACrM,SAAD,EAAYsM,IAAZ,EAAkBrY,GAAlB,EAAuBzB,KAAvB,EAA8B;AAAEmZ,UAAAA,KAAF;AAASa,UAAAA;AAAT,SAA9B,CAA1C,CADF;AAGD,OAJD,MAIO;AACL,SAACb,KAAD,KAAW1X,GAAG,GAAGA,GAAG,CAAC+R,WAAJ,EAAjB;AACAqF,QAAAA,OAAO,CAACC,QAAR,IAAqB,IAAGrX,GAAI,EAA5B;AACAoX,QAAAA,OAAO,CAACC,QAAR,IAAoB9Y,KAAK,GAAI,KAAIA,KAAK,CAACA,KAAM,GAApB,GAAyB,EAAlD;AACD;AACF;AACF,GA/RH;;AAgSA,MAAI,CAACmb,WAAD,IAAgB1F,QAApB,EAA8B;AAC5BrP,IAAAA,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBzS,IAAnB,CAAwByS,QAAxB;AACD;;AAEDoD,EAAAA,OAAO,CAACc,kBAAR,GAA6Bd,OAAO,CAACc,kBAAR,IAA8BA,kBAA3D;AACD;;AAED,SAASD,mBAAT,CAA6BtT,IAA7B,EAAmCyS,OAAnC,EAA4CpH,MAA5C,EAAoD;AAClD,MAAIuN,QAAQ,GAAGnG,OAAO,CAACzG,EAAR,IAAcyG,OAAO,CAACzG,EAAR,CAAW5R,IAAxC;AAAA,MACE+S,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CADtB;AAAA,MAEE2Y,eAFF;AAAA,MAGEhW,CAAC,GAAG,CAHN;AAIA,QAAMiW,gBAAgB,GAAG1J,cAAc,CAACpP,IAAI,CAAC4C,GAAL,CAAS,UAAT,CAAD,CAAvC;AAAA,QACEmW,UAAU,GAAGD,gBAAgB,CAC1B/I,GADU,CAET,CAACR,KAAD,EAAQ3I,KAAR,KACEoS,aAAa,CAACzJ,KAAD,EAAQ;AACnB2D,IAAAA,MAAM,EAAE,CAACT,OAAO,CAACzG,EAAT,IAAe,CAACiN,iBAAiB,CAACH,gBAAD,EAAmBlS,KAAnB,EAA0ByE,MAA1B;AADtB,GAAR,CAHN;AAAA,IAQV6N,MARU,CAQH,CAACC,IAAD,EAAO5J,KAAP,KAAiB;AACvB,QAAI,CAACA,KAAL,EAAY,OAAO4J,IAAP;AACZ,UAAMtW,CAAC,GAAGsW,IAAI,CAACta,MAAf;;AACA,QAAI0Q,KAAK,CAACtJ,IAAN,IAAcpD,CAAd,IAAmBsW,IAAI,CAACtW,CAAC,GAAG,CAAL,CAAJ,CAAYoD,IAAnC,EAAyC;AACvCkT,MAAAA,IAAI,CAACtW,CAAC,GAAG,CAAL,CAAJ,CAAY6P,QAAZ,IAAwBnD,KAAK,CAACmD,QAA9B;AACD,KAFD,MAEOyG,IAAI,CAACvc,IAAL,CAAU2S,KAAV;;AACP,WAAO4J,IAAP;AACD,GAfU,EAeR,EAfQ,CADf;AAkBAJ,EAAAA,UAAU,CAAChX,OAAX,CAAmB,CAACwN,KAAD,EAAQ3I,KAAR,KAAkB;AACnC,QAAI,CAAC2I,KAAL,EAAY;;AACZ,QAAIA,KAAK,CAACpC,OAAN,IAAiBoC,KAAK,CAAChE,QAAN,KAAmB,KAAxC,EAA+C;AAC7C,YAAM,IAAI5P,KAAJ,CAAW,IAAG4T,KAAK,CAACpC,OAAQ,0BAAyBA,OAAQ;AACzE,iFADY,CAAN;AAED;;AAEDsF,IAAAA,OAAO,CAACC,QAAR,IAAoBnD,KAAK,CAACmD,QAA1B;;AACA,QAAInD,KAAK,CAACvD,EAAV,EAAc;AACZ,UAAIoN,YAAJ;;AACA,UAAI/N,MAAM,CAAC2H,UAAP,IAAqB7F,OAAO,KAAK,MAArC,EAA6C;AAC3CiM,QAAAA,YAAY,GAAG1N,oBAAoB,CAAC1L,IAAD,EAAO,cAAP,EAAuBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAtD,CAAnC;AACD;;AACD,YAAM0N,IAAI,GAAGzP,YAAY,CAACrM,gBAAb,CACXqM,YAAY,CAAC1M,UAAb,CAAwB0b,QAAxB,CADW,EAEXhP,YAAY,CAAC1M,UAAb,CAAwB2F,CAAC,KAAK,CAAN,GAAU,YAAV,GAAyB,aAAjD,CAFW,CAAb;AAIA4P,MAAAA,OAAO,CAACE,IAAR,CAAa/V,IAAb,CACEgN,YAAY,CAAClM,kBAAb,CACE6R,KAAK,CAACvD,EADR,EAEEX,MAAM,CAAC2H,UAAP,IAAqB7F,OAAO,KAAK,MAAjC,GACIvD,YAAY,CAAC7M,cAAb,CAA4Bqc,YAA5B,EAA0C,CACxCC,IADwC,EAExCzP,YAAY,CAACpM,aAAb,CAA2B+R,KAAK,CAACpC,OAAjC,CAFwC,CAA1C,CADJ,GAKIkM,IAPN,CADF;AAWA5G,MAAAA,OAAO,CAACE,IAAR,CAAa/V,IAAb,CAAkB,GAAG2S,KAAK,CAACoD,IAA3B;AACAF,MAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CAAmB,GAAG2S,KAAK,CAACqD,KAA5B;AACAH,MAAAA,OAAO,CAACI,QAAR,CAAiBjW,IAAjB,CAAsB,GAAG2S,KAAK,CAACsD,QAA/B;AACAJ,MAAAA,OAAO,CAACc,kBAAR,GAA6Bd,OAAO,CAACc,kBAAR,IAA8BhE,KAAK,CAACgE,kBAAjE;AACAqF,MAAAA,QAAQ,GAAGrJ,KAAK,CAACvD,EAAN,CAAS5R,IAApB;AACAye,MAAAA,eAAe,GAAG,IAAlB;AACAhW,MAAAA,CAAC;AACF,KA3BD,MA2BO,IAAI0M,KAAK,CAACqD,KAAN,CAAY/T,MAAhB,EAAwB;AAC7B,UAAIya,MAAM,GAAG5N,oBAAoB,CAAC1L,IAAD,EAAO,QAAP,EAAiBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAhD,CAAjC;AACA,YAAM4N,KAAK,GAAG3J,WAAW,CAACkJ,gBAAD,CAAzB;AAAA,YACEU,OAAO,GAAGnO,MAAM,CAAC2H,UAAP,IAAqBuG,KADjC,CAF6B;;AAK7B,UAAIC,OAAO,IAAInJ,aAAa,CAAC0I,UAAD,EAAanS,KAAb,CAA5B,EAAiD;AAC/C,YAAI6S,MAAJ,EAAYC,SAAZ;AACA,YAAIF,OAAJ,EAAaZ,QAAQ,GAAGe,iBAAiB,CAAC3Z,IAAD,EAAOyS,OAAP,EAAgBmG,QAAhB,EAA0B/V,CAAC,EAA3B,EAA+B,GAA/B,CAAjB,CAAqD,CAArD,EAAwDzI,IAAnE;;AACb,YAAIye,eAAJ,EAAqB;AACnBY,UAAAA,MAAM,GAAGZ,eAAT;AACD,SAFD,MAEO;AACL,WAACY,MAAD,EAASC,SAAT,IAAsBC,iBAAiB,CAAC3Z,IAAD,EAAOyS,OAAP,EAAgBmG,QAAhB,EAA0B/V,CAAC,EAA3B,EAA+B2W,OAAO,GAAG,GAAH,GAAS,EAA/C,CAAvC;AACD;;AACD,YAAI,CAACA,OAAL,EAAcX,eAAe,GAAGY,MAAlB;AACdhH,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CACEuc,MADF,EAEEI,SAAS,GACL,CAACjH,OAAO,CAACzG,EAAT,EAAauD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAAb,EAA6B6G,MAA7B,EAAqCC,SAArC,CADK,GAEL,CAACjH,OAAO,CAACzG,EAAT,EAAauD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAAb,EAA6B6G,MAA7B,CAJN,CADF,CADF;AAUAb,QAAAA,QAAQ,GAAGa,MAAM,CAACrf,IAAlB;AACD,OApBD,MAoBO,IAAImf,KAAJ,EAAW;AAChB9G,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4Buc,MAA5B,EAAoC,CAClC7G,OAAO,CAACzG,EAD0B,EAElCuD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAFkC,EAGlCgH,WAAW,CAACb,UAAD,EAAanS,KAAb,CAAX,IAAkCgD,YAAY,CAACiQ,WAAb,EAHA,CAApC,CADF,CADF;AASD,OAVM,MAUA;AACLpH,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CACEuc,MADF,EAEEjO,MAAM,CAAC2H,UAAP,GACI,CACEP,OAAO,CAACzG,EADV,EAEEuD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAFF,EAGEhJ,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAHF,EAIE0M,YAAY,CAAC7M,cAAb,CACE6M,YAAY,CAACrM,gBAAb,CACEqM,YAAY,CAACrM,gBAAb,CACEqM,YAAY,CAACrM,gBAAb,CAA8BqM,YAAY,CAAC1M,UAAb,CAAwB,OAAxB,CAA9B,EAAgE0M,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAAhE,CADF,EAEE0M,YAAY,CAAC1M,UAAb,CAAwB,OAAxB,CAFF,CADF,EAKE0M,YAAY,CAAC1M,UAAb,CAAwB,MAAxB,CALF,CADF,EAQE,CACE0M,YAAY,CAACrM,gBAAb,CAA8BkV,OAAO,CAACzG,EAAtC,EAA0CpC,YAAY,CAAC1M,UAAb,CAAwB,YAAxB,CAA1C,CADF,EAEE0M,YAAY,CAACtJ,cAAb,CAA4B,CAA5B,CAFF,CARF,CAJF,CADJ,GAmBI,CAACmS,OAAO,CAACzG,EAAT,EAAauD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAAb,CArBN,CADF,CADF;AA2BD;AACF,KAhEM,MAgEAiG,eAAe,GAAG,IAAlB;AACR,GApGD;AAqGD;;AAED,SAASc,iBAAT,CAA2B3Z,IAA3B,EAAiCyS,OAAjC,EAA0CmG,QAA1C,EAAoD/V,CAApD,EAAuDiX,IAAvD,EAA6D;AAC3D,QAAML,MAAM,GAAGzZ,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CAAf;AAAA,QACE0M,MAAM,GAAGH,SAAS,CAAClL,IAAD,CADpB;AAEA,MAAI0Z,SAAJ;AACAjH,EAAAA,OAAO,CAACC,QAAR,IAAqB,KAAIoH,IAAK,GAA9B;;AACA,MAAIzO,MAAM,CAAC2H,UAAP,IAAqB8G,IAAI,KAAK,GAAlC,EAAuC;AACrC,QAAIC,aAAa,GAAGrO,oBAAoB,CACtC1L,IADsC,EAEtC,eAFsC,EAGtCsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAHO,CAAxC;AAKA+N,IAAAA,SAAS,GAAG1Z,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CAAZ;AACA8T,IAAAA,OAAO,CAACE,IAAR,CAAa/V,IAAb,CACEgN,YAAY,CAAClM,kBAAb,CACEkM,YAAY,CAACoQ,YAAb,CAA0B,CAACP,MAAD,EAASC,SAAT,CAA1B,CADF,EAEE9P,YAAY,CAAC7M,cAAb,CAA4Bgd,aAA5B,EAA2C,CACzCnQ,YAAY,CAACrM,gBAAb,CAA8BqM,YAAY,CAAC1M,UAAb,CAAwB0b,QAAxB,CAA9B,EAAiEhP,YAAY,CAAC1M,UAAb,CAAwB,aAAxB,CAAjE,CADyC,CAA3C,CAFF,CADF;AAQD,GAfD,MAgBEuV,OAAO,CAACE,IAAR,CAAa/V,IAAb,CACEgN,YAAY,CAAClM,kBAAb,CACE+b,MADF,EAEE7P,YAAY,CAACrM,gBAAb,CACEqM,YAAY,CAAC1M,UAAb,CAAwB0b,QAAxB,CADF,EAEEhP,YAAY,CAAC1M,UAAb,CAAwB2F,CAAC,KAAK,CAAN,GAAU,YAAV,GAAyB,aAAjD,CAFF,CAFF,CADF;;AASF,SAAO,CAAC4W,MAAD,EAASC,SAAT,CAAP;AACD;;AAED,SAASE,WAAT,CAAqBvK,QAArB,EAA+BzI,KAA/B,EAAsC;AACpC,SAAOyI,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAR,KAAwByI,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAR,CAAoBoF,EAApB,IAA0B4N,WAAW,CAACvK,QAAD,EAAWzI,KAAK,GAAG,CAAnB,CAA7D,CAAP;AACD;;;AAGD,SAASqS,iBAAT,CAA2B5J,QAA3B,EAAqCzI,KAArC,EAA4CyE,MAA5C,EAAoD;AAClD,MAAIgE,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAZ,EAAyB;AACvB,UAAM1G,IAAI,GAAGmP,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAR,CAAoB1G,IAAjC;AACA,QACE0J,YAAY,CAACqF,wBAAb,CAAsC/O,IAAtC,KACA,CAAC0J,YAAY,CAAC4F,oBAAb,CAAkCtP,IAAI,CAACd,UAAvC,CADD,IAEA,CAAC4P,mBAAmB,CAACK,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAT,CAHtB,EAKE,OAAO,IAAP;AACF,QAAIuG,OAAJ;AACA,QAAIvD,YAAY,CAACwE,YAAb,CAA0BlO,IAA1B,MAAoCiN,OAAO,GAAGL,UAAU,CAAC5M,IAAD,CAAxD,KAAmEgN,WAAW,CAACC,OAAD,CAAlF,EAA6F,OAAO,IAAP;AAC9F;;AACD,OAAK,IAAItK,CAAC,GAAG+D,KAAb,EAAoB/D,CAAC,GAAGwM,QAAQ,CAACxQ,MAAjC,EAAyCgE,CAAC,EAA1C,EAA8C;AAC5C,UAAM0M,KAAK,GAAGF,QAAQ,CAACxM,CAAD,CAAR,CAAY3C,IAA1B;;AACA,QAAI0J,YAAY,CAACqF,wBAAb,CAAsCM,KAAtC,CAAJ,EAAkD;AAChD,UAAI,CAAC3F,YAAY,CAAC4F,oBAAb,CAAkCD,KAAK,CAACnQ,UAAxC,CAAD,IAAwD,CAAC4P,mBAAmB,CAACK,QAAQ,CAACxM,CAAD,CAAT,CAAhF,EACE,OAAO,IAAP;AACH,KAHD,MAGO,IAAI+G,YAAY,CAACwE,YAAb,CAA0BmB,KAA1B,CAAJ,EAAsC;AAC3C,YAAMpC,OAAO,GAAGL,UAAU,CAACyC,KAAD,CAA1B;AACA,UAAIrC,WAAW,CAACC,OAAD,CAAf,EAA0B,OAAO,IAAP;AAC1B,UAAI9B,MAAM,CAAC+H,uBAAP,KAAmCjG,OAAO,KAAK,MAAZ,IAAsBA,OAAO,CAAC8E,OAAR,CAAgB,GAAhB,IAAuB,CAAC,CAAjF,CAAJ,EACE,OAAO,IAAP;AACF,UACE1C,KAAK,CAACtC,cAAN,CAAqB6H,UAArB,CAAgCtY,IAAhC,CACEqV,IAAI,IACFjI,YAAY,CAAC+M,oBAAb,CAAkC9E,IAAlC,KACA,CAAC,aAAD,EAAgB,WAAhB,EAA6B,WAA7B,EAA0CxE,QAA1C,CAAmDwE,IAAI,CAACzX,IAAL,CAAUA,IAA7D,CADA,IAECyX,IAAI,CAACzX,IAAL,CAAUqE,SAAV,IAAuBoT,IAAI,CAACzX,IAAL,CAAUqE,SAAV,CAAoBrE,IAApB,KAA6B,KAFrD,IAGCwP,YAAY,CAACqF,wBAAb,CAAsC4C,IAAI,CAACjY,KAA3C,KACC,EACEgQ,YAAY,CAACiM,eAAb,CAA6BhE,IAAI,CAACjY,KAAL,CAAWwF,UAAxC,KACAwK,YAAY,CAACsN,gBAAb,CAA8BrF,IAAI,CAACjY,KAAL,CAAWwF,UAAzC,CAFF,CANN,CADF,EAaE,OAAO,IAAP;AACF,YAAM6a,YAAY,GAAG7K,cAAc,CAACC,QAAQ,CAACxM,CAAD,CAAR,CAAYD,GAAZ,CAAgB,UAAhB,CAAD,CAAnC;AACA,UAAIqX,YAAY,CAACpb,MAAjB,EAAyB,IAAIoa,iBAAiB,CAACgB,YAAD,EAAe,CAAf,EAAkB5O,MAAlB,CAArB,EAAgD,OAAO,IAAP;AAC1E;AACF;AACF;;AAED,SAASgI,sBAAT,CAAgCrT,IAAhC,EAAsCyS,OAAtC,EAA+C;AAC7C,MAAIyH,QAAQ,GAAGxO,oBAAoB,CAAC1L,IAAD,EAAO,UAAP,EAAmBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAlD,CAAnC;AACA8G,EAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAACkK,oBAAb,CACE,GADF,EAEElK,YAAY,CAACrM,gBAAb,CAA8BkV,OAAO,CAACzG,EAAtC,EAA0CpC,YAAY,CAAC1M,UAAb,CAAwB,SAAxB,CAA1C,CAFF,EAGE0M,YAAY,CAAC7M,cAAb,CAA4Bmd,QAA5B,EAAsC,EAAtC,CAHF,CADF,CADF;AASD;;AAED,SAASC,gBAAT,CAA0Bna,IAA1B,EAAgCoa,MAAhC,EAAwCC,IAAxC,EAA8C;AAC5C,QAAMhP,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;;AACA,MAAIoa,MAAM,CAACpO,EAAX,EAAe;AACbsO,IAAAA,gBAAgB,CAACta,IAAD,EAAOoa,MAAP,CAAhB;;AACA,QACE,EAAEA,MAAM,CAACxH,KAAP,CAAa/T,MAAb,IAAuBub,MAAM,CAACvH,QAAP,CAAgBhU,MAAvC,IAAiDub,MAAM,CAACtH,SAAP,CAAiBjU,MAApE,KACAub,MAAM,CAACzH,IAAP,CAAYjT,YAAZ,CAAyBb,MAAzB,KAAoC,CAFtC,EAGE;AACA,aAAOub,MAAM,CAACzH,IAAP,CAAYjT,YAAZ,CAAyB,CAAzB,EAA4BC,IAAnC;AACD,KALD,MAKO;AACL,aAAOiK,YAAY,CAAC7M,cAAb,CACL6M,YAAY,CAACsH,uBAAb,CACE,EADF,EAEEtH,YAAY,CAAC8H,cAAb,CAA4B,CAC1B0I,MAAM,CAACzH,IADmB,EAE1B,GAAGyH,MAAM,CAACxH,KAAP,CAAamF,MAAb,CACDwC,cAAc,CAACva,IAAD,EAAOoa,MAAM,CAACvH,QAAd,CAAd,IAAyC,EADxC,EAEDuH,MAAM,CAACtH,SAAP,IAAoB,EAFnB,CAFuB,EAM1BlJ,YAAY,CAAC+H,eAAb,CAA6ByI,MAAM,CAACpO,EAApC,CAN0B,CAA5B,CAFF,CADK,EAYL,EAZK,CAAP;AAcD;AACF;;AACD,MAAIqO,IAAI,IAAID,MAAM,CAAC9L,OAAf,IAA0BjD,MAAM,CAACuF,WAArC,EAAkD;AAChD,QAAIA,WAAW,GAAGlF,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACuF,WAAd,CAAtC;AACA,WAAOhH,YAAY,CAAC7M,cAAb,CAA4B6T,WAA5B,EAAyC,CAACwJ,MAAM,CAACxH,KAAP,CAAa,CAAb,CAAD,CAAzC,CAAP;AACD;;AACD,SAAOwH,MAAM,CAACxH,KAAP,CAAa,CAAb,CAAP;AACD;;AAED,SAAS4H,iBAAT,CAA2Bxa,IAA3B,EAAiCya,SAAjC,EAA4C;AAC1C,QAAMC,WAAW,GAAGD,SAAS,CAAC1K,GAAV,CAAc2C,QAAQ,IAAI;AAC5C,UAAMiI,IAAI,GAAG;AACXC,MAAAA,MAAM,EAAElI,QAAQ,CAACA,QADN;AAEX/C,MAAAA,GAAG,EAAE+C,QAAQ,CAACA;AAFH,KAAb;AAIA,QAAImI,cAAc,GAAGnP,oBAAoB,CAAC1L,IAAD,EAAO,UAAP,EAAmBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAlD,CAAzC;AACA,WAAO/B,YAAY,CAAClM,kBAAb,CACLgV,QAAQ,CAAC1G,EADJ,EAELpC,YAAY,CAAC7M,cAAb,CACE8d,cADF,EAEE,CACEjR,YAAY,CAACkR,eAAb,CAA6B,CAAClR,YAAY,CAACmR,eAAb,CAA6BJ,IAA7B,EAAmC,IAAnC,CAAD,CAA7B,EAAyE,EAAzE,CADF,EAEE/Q,YAAY,CAACtJ,cAAb,CAA4BoS,QAAQ,CAACsI,YAArC,CAFF,EAGEjD,MAHF,CAGSrF,QAAQ,CAACK,KAAT,GAAiBnJ,YAAY,CAACuH,cAAb,CAA4BuB,QAAQ,CAACK,KAArC,CAAjB,GAA+D,EAHxE,CAFF,CAFK,CAAP;AAUD,GAhBmB,CAApB;AAiBA/S,EAAAA,IAAI,CAACE,IAAL,CAAUyC,IAAV,CAAe8U,OAAf,CAAuB7N,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0Cid,WAA1C,CAAvB;AACD;;AAED,SAASJ,gBAAT,CAA0Bta,IAA1B,EAAgCyS,OAAhC,EAAyC;AACvC,QAAM;AAAEO,IAAAA;AAAF,MAAiB9H,SAAS,CAAClL,IAAD,CAAhC;AACA,MAAI2S,IAAJ;;AACA,MAAIF,OAAO,CAACC,QAAR,CAAiB7T,MAArB,EAA6B;AAC3B,QAAIoc,WAAJ,EAAiBC,UAAjB;;AACA,QAAI,CAACzI,OAAO,CAACQ,YAAb,EAA2B;AACzB,YAAMwH,SAAS,GACbza,IAAI,CAAClC,KAAL,CAAW+N,gBAAX,GAA8BC,IAA9B,CAAmC2O,SAAnC,KACCza,IAAI,CAAClC,KAAL,CAAW+N,gBAAX,GAA8BC,IAA9B,CAAmC2O,SAAnC,GAA+C,EADhD,CADF;;AAGA,UAAKQ,WAAW,GAAGR,SAAS,CAACxZ,IAAV,CAAe2D,CAAC,IAAIA,CAAC,CAAC8N,QAAF,KAAeD,OAAO,CAACC,QAA3C,CAAnB,EAA0E;AACxEwI,QAAAA,UAAU,GAAGD,WAAW,CAACjP,EAAzB;AACD,OAFD,MAEO;AACLkP,QAAAA,UAAU,GAAGlb,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAb;AACA8b,QAAAA,SAAS,CAAC7d,IAAV,CAAe;AACboP,UAAAA,EAAE,EAAEkP,UADS;AAEbxI,UAAAA,QAAQ,EAAED,OAAO,CAACC,QAFL;AAGbsI,UAAAA,YAAY,EAAEvI,OAAO,CAACC,QAAR,CAAiBhG,KAAjB,CAAuB,GAAvB,EAA4B7N,MAA5B,GAAqC,CAHtC;AAIbkU,UAAAA,KAAK,EAAEN,OAAO,CAACM,KAJF;AAKbxH,UAAAA,QAAQ,EAAE;AALG,SAAf;AAOD;AACF;;AACD,QAAI4P,cAAJ;AACAnI,IAAAA,UAAU,KACPmI,cAAc,GAAGzP,oBAAoB,CAAC1L,IAAD,EAAO,gBAAP,EAAyBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAxD,CAD9B,CAAV;AAEAgH,IAAAA,IAAI,GAAG/I,YAAY,CAAClM,kBAAb,CACL+U,OAAO,CAACzG,EADH,EAELgH,UAAU,GACNpJ,YAAY,CAAC7M,cAAb,CAA4Boe,cAA5B,EAA4CD,UAAU,GAAG,CAACA,UAAD,CAAH,GAAkB,EAAxE,CADM,GAENtR,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAACrM,gBAAb,CAA8B2d,UAA9B,EAA0CtR,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAA1C,CAA5B,EAA6G,CAC3G0M,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAD2G,CAA7G,CAJC,CAAP;AAQD;;AACDsB,EAAAA,OAAO,CAACE,IAAR,CAAa8E,OAAb,CAAqB9E,IAArB;AACAF,EAAAA,OAAO,CAACE,IAAR,GAAe/I,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0CgV,OAAO,CAACE,IAAlD,CAAf;AACD;;AAED,SAAS4H,cAAT,CAAwBva,IAAxB,EAA8B6S,QAA9B,EAAwC;AACtC,MAAI,CAACA,QAAQ,CAAChU,MAAd,EAAsB;AACtB,QAAMwM,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;AACA,MAAIwY,aAAa,GAAG9M,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACmN,aAAd,CAAxC;;AAEA,MAAI3F,QAAQ,CAAChU,MAAT,KAAoB,CAAxB,EAA2B;AACzB,UAAMuc,SAAS,GACbvI,QAAQ,CAAC,CAAD,CAAR,CAAYxX,GAAZ,KAAoB,WAApB,IAAmCwX,QAAQ,CAAC,CAAD,CAAR,CAAYxX,GAAZ,KAAoB,OAAvD,GACIuO,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CADJ,GAEI8E,SAHN;AAKA,WAAO4H,YAAY,CAAC3M,mBAAb,CACL2M,YAAY,CAAC7M,cAAb,CAA4Byb,aAA5B,EAA2C,CACzC5O,YAAY,CAACsH,uBAAb,CACEkK,SAAS,GAAG,CAACA,SAAD,CAAH,GAAiB,EAD5B,EAEE3H,SAAS,CAACzT,IAAD,EAAO6S,QAAQ,CAAC,CAAD,CAAR,CAAYa,IAAnB,EAAyBb,QAAQ,CAAC,CAAD,CAAR,CAAYxX,GAArC,EAA0CwX,QAAQ,CAAC,CAAD,CAAR,CAAYjZ,KAAtD,EAA6D;AACpEmZ,MAAAA,KAAK,EAAEF,QAAQ,CAAC,CAAD,CAAR,CAAYE,KADiD;AAEpEa,MAAAA,IAAI,EAAEf,QAAQ,CAAC,CAAD,CAAR,CAAYe,IAFkD;AAGpEtF,MAAAA,OAAO,EAAE,IAH2D;AAIpEqF,MAAAA,MAAM,EAAEyH;AAJ4D,KAA7D,CAFX,CADyC,CAA3C,CADK,CAAP;AAaD;;AACD,QAAMC,KAAK,GAAG,EAAd;AAAA,QACE/c,UAAU,GAAG,EADf;AAAA,QAEEgd,WAAW,GAAG,EAFhB;AAAA,QAGE3H,MAAM,GAAG/J,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CAHX;AAIA2V,EAAAA,QAAQ,CAAC9Q,OAAT,CAAiB,CAAC;AAAE2R,IAAAA,IAAF;AAAQrY,IAAAA,GAAR;AAAazB,IAAAA,KAAb;AAAoBmZ,IAAAA,KAApB;AAA2Ba,IAAAA;AAA3B,GAAD,KAAuC;AACtD,UAAM1W,UAAU,GAAG8C,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,IAAjC,CAAnB;AACA2c,IAAAA,WAAW,CAAC1e,IAAZ,CAAiBM,UAAjB;AACAme,IAAAA,KAAK,CAACze,IAAN,CAAWgN,YAAY,CAAClM,kBAAb,CAAgCR,UAAhC,EAA4CtD,KAA5C,CAAX;;AACA,QAAIyB,GAAG,KAAK,WAAR,IAAuBA,GAAG,KAAK,OAAnC,EAA4C;AAC1C,YAAMkb,IAAI,GAAG3M,YAAY,CAACrM,gBAAb,CAA8BoW,MAA9B,EAAsCzW,UAAtC,CAAb;AACAoB,MAAAA,UAAU,CAAC1B,IAAX,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAACkK,oBAAb,CACE,GADF,EAEEyC,IAFF,EAGE9C,SAAS,CAACzT,IAAD,EAAO0T,IAAP,EAAarY,GAAb,EAAkB6B,UAAlB,EAA8B;AAAE6V,QAAAA,KAAF;AAASa,QAAAA,IAAT;AAAetF,QAAAA,OAAO,EAAE,IAAxB;AAA8BqF,QAAAA,MAAM,EAAE4C;AAAtC,OAA9B,CAHX,CADF,CADF;AASD,KAXD,MAWO;AACLjY,MAAAA,UAAU,CAAC1B,IAAX,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC6M,iBAAb,CACE,IADF,EAEE7M,YAAY,CAAC+N,gBAAb,CAA8B,KAA9B,EAAqCza,UAArC,EAAiD0M,YAAY,CAACrM,gBAAb,CAA8BoW,MAA9B,EAAsCzW,UAAtC,CAAjD,CAFF,EAGEuW,SAAS,CACPzT,IADO,EAEP0T,IAFO,EAGPrY,GAHO,EAIPuO,YAAY,CAACkK,oBAAb,CAAkC,GAAlC,EAAuClK,YAAY,CAACrM,gBAAb,CAA8BoW,MAA9B,EAAsCzW,UAAtC,CAAvC,EAA0FA,UAA1F,CAJO,EAKP;AAAE6V,QAAAA,KAAF;AAASa,QAAAA,IAAT;AAAetF,QAAAA,OAAO,EAAE;AAAxB,OALO,CAHX,CADF,CADF;AAeD;AACF,GAhCD;AAkCA,SAAO1E,YAAY,CAAC3M,mBAAb,CACL2M,YAAY,CAAC7M,cAAb,CAA4Byb,aAA5B,EAA2C,CACzC5O,YAAY,CAACsH,uBAAb,CACE,CAACyC,MAAD,CADF,EAEE/J,YAAY,CAAC8H,cAAb,CAA4B,CAC1B9H,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C4d,KAA1C,CAD0B,EAE1B,GAAG/c,UAFuB,EAG1BsL,YAAY,CAAC+H,eAAb,CAA6BgC,MAA7B,CAH0B,CAA5B,CAFF,CADyC,EASzC/J,YAAY,CAAC2R,gBAAb,CAA8BD,WAAW,CAACvL,GAAZ,CAAgB/D,EAAE,IAAIpC,YAAY,CAAC4R,cAAb,CAA4BxP,EAA5B,EAAgCpC,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAAhC,CAAtB,CAA9B,CATyC,CAA3C,CADK,CAAP;AAaD;;AAED,SAASue,gBAAT,CAA0B/I,QAA1B,EAAoC9Y,KAApC,EAA2C;AACzC,MAAI8hB,KAAJ;;AACA,MAAIhf,KAAK,CAACC,OAAN,CAAc/C,KAAd,CAAJ,EAA0B;AACxB,KAACA,KAAD,EAAQ,GAAG8hB,KAAX,IAAoB9hB,KAApB;AACD;;AACD8Y,EAAAA,QAAQ,CAACA,QAAQ,CAAC7T,MAAT,GAAkB,CAAnB,CAAR,IAAiCjF,KAAjC;AACA,MAAI8hB,KAAK,IAAIA,KAAK,CAAC7c,MAAnB,EAA2B6T,QAAQ,CAAC9V,IAAT,CAAcoI,KAAd,CAAoB0N,QAApB,EAA8BgJ,KAA9B;AAC5B;;AAED,SAASC,kBAAT,CAA4B3b,IAA5B,EAAkCqS,IAAlC,EAAwC;AACtC,MAAIlF,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAAxB;AAAA,MACEmL,MAAM,GAAGH,SAAS,CAAClL,IAAD,CADpB;AAAA,MAEEwS,OAAO,GAAGxH,YAAY,CAACiH,OAAb,CAAqB9E,OAArB,IAAgC,CAAC,CAF7C;AAAA,MAGEsF,OAAO,GAAG;AACRC,IAAAA,QAAQ,EAAE,CAAE,IAAGvF,OAAQ,EAAb,CADF;AAERyO,IAAAA,cAAc,EAAE,EAFR;AAGRjJ,IAAAA,IAAI,EAAE,EAHE;AAIRC,IAAAA,KAAK,EAAE,EAJC;AAKRC,IAAAA,QAAQ,EAAE,EALF;AAMRtH,IAAAA,QAAQ,EAAE;AANF,GAHZ;;AAWA,MAAI8G,IAAI,CAACE,QAAL,IAAiBlH,MAAM,CAAC2H,UAA5B,EAAwC;AACtC,QAAI6I,eAAe,GAAGnQ,oBAAoB,CAAC1L,IAAD,EAAO,iBAAP,CAA1C;AACAyS,IAAAA,OAAO,CAACC,QAAR,CAAiB9V,IAAjB,CAAsB,EAAtB;AACA6V,IAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CAA4BgN,YAAY,CAAC7M,cAAb,CAA4B8e,eAA5B,EAA6C,EAA7C,CAA5B;AACD;;AACDC,EAAAA,qBAAqB,CAAC9b,IAAD,EAAOyS,OAAP,CAArB;AACAgJ,EAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAmB,GAAnB,CAAhB;;AACA,MAAI,CAACF,OAAL,EAAc;AACZuJ,IAAAA,mBAAmB,CAAC/b,IAAD,EAAOyS,OAAP,EAAgBpH,MAAhB,CAAnB;AACAoQ,IAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAoB,KAAIvF,OAAQ,GAAhC,CAAhB;AACD;;AACD,SAAOsF,OAAP;AACD;;AAED,SAASuJ,WAAT,CAAqB3gB,GAArB,EAA0B0X,KAA1B,EAAiC;AAC/B1X,EAAAA,GAAG,GAAG6O,OAAO,CAAC7O,GAAD,CAAP,IAAgBA,GAAtB;AACA,GAAC0X,KAAD,KAAW1X,GAAG,GAAGA,GAAG,CAAC+R,WAAJ,EAAjB;AACA,SAAO/R,GAAP;AACD;;AAED,SAAS4gB,SAAT,CAAmBxJ,OAAnB,EAA4BrY,IAA5B,EAAkCR,KAAlC,EAAyCmZ,KAAzC,EAAgD;AAC9C;AACA,MAAItG,KAAJ;;AACA,MAAI,CAACA,KAAK,GAAGrS,IAAI,CAACsS,KAAL,CAAW,GAAX,CAAT,KAA6BD,KAAK,CAAC,CAAD,CAAlC,IAAyCxB,kBAAkB,CAAC/P,GAAnB,CAAuBuR,KAAK,CAAC,CAAD,CAA5B,CAA7C,EAA+E;AAC7ErS,IAAAA,IAAI,GAAGqS,KAAK,CAAC,CAAD,CAAZ;AACD;;AAEDrS,EAAAA,IAAI,GAAG4hB,WAAW,CAAC5hB,IAAD,EAAO2Y,KAAP,CAAlB;AACA0I,EAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAoB,IAAGtY,IAAK,IAA5B,CAAhB;AACAqY,EAAAA,OAAO,CAACC,QAAR,CAAiB9V,IAAjB,CAAuB,GAAvB;AACA6V,EAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CAA4BhD,KAA5B;AACD;;AAED,SAASsiB,gBAAT,CAA0Blc,IAA1B,EAAgCZ,UAAhC,EAA4CyS,IAA5C,EAAkD;AAChD,MAAIjI,YAAY,CAACiM,eAAb,CAA6BzW,UAA7B,KAA4CwK,YAAY,CAACsN,gBAAb,CAA8B9X,UAA9B,CAAhD,EAA2F;AACzF,WAAOA,UAAP;AACD,GAFD,MAEO,IAAIwK,YAAY,CAACiE,UAAb,CAAwBzO,UAAxB,CAAJ,EAAyC;AAC9CA,IAAAA,UAAU,CAACuD,IAAX,GAAkBuZ,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACuD,IAAlB,EAAwBkP,IAAxB,CAAlC;AACA,WAAOzS,UAAP;AACD,GAHM,MAGA,IAAIwK,YAAY,CAACuS,iBAAb,CAA+B/c,UAA/B,CAAJ,EAAgD;AACrDA,IAAAA,UAAU,CAACgd,WAAX,GAAyBhd,UAAU,CAACgd,WAAX,CAAuBrM,GAAvB,CAA2B5G,CAAC,IAAI+S,gBAAgB,CAAClc,IAAD,EAAOmJ,CAAP,EAAU0I,IAAV,CAAhD,CAAzB;AACA,WAAOzS,UAAP;AACD,GAHM,MAGA,IAAIwK,YAAY,CAACyS,iBAAb,CAA+Bjd,UAA/B,CAAJ,EAAgD;AACrDA,IAAAA,UAAU,CAACyX,QAAX,GAAsBqF,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACyX,QAAlB,EAA4BhF,IAA5B,CAAtC;AACA,WAAOzS,UAAP;AACD,GAHM,MAGA,IAAIwK,YAAY,CAACoH,kBAAb,CAAgC5R,UAAhC,CAAJ,EAAiD;AACtDA,IAAAA,UAAU,CAACqS,IAAX,GAAkByK,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACqS,IAAlB,EAAwBI,IAAxB,CAAlC;AACAzS,IAAAA,UAAU,CAACkd,KAAX,GAAmBJ,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACkd,KAAlB,EAAyBzK,IAAzB,CAAnC;AACA,WAAOzS,UAAP;AACD,GAJM,MAIA,IAAIwK,YAAY,CAACmH,uBAAb,CAAqC3R,UAArC,CAAJ,EAAsD;AAC3DA,IAAAA,UAAU,CAACgS,UAAX,GAAwB8K,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACgS,UAAlB,EAA8BS,IAA9B,CAAxC;AACAzS,IAAAA,UAAU,CAACkS,SAAX,GAAuB4K,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACkS,SAAlB,EAA6BO,IAA7B,CAAvC;AACA,WAAOzS,UAAP;AACD,GAJM,MAIA,IAAIwK,YAAY,CAACyH,mBAAb,CAAiCjS,UAAjC,CAAJ,EAAkD;AACvDA,IAAAA,UAAU,CAACkd,KAAX,GAAmBJ,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACkd,KAAlB,EAAyBzK,IAAzB,CAAnC;;AACA,QAAIzS,UAAU,CAACoS,QAAX,KAAwB,IAA5B,EAAkC;AAChCpS,MAAAA,UAAU,CAACqS,IAAX,GAAkByK,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACqS,IAAlB,EAAwBI,IAAxB,CAAlC;AACD;;AACD,WAAOzS,UAAP;AACD,GANM,MAMA,IAAIwK,YAAY,CAACqE,gBAAb,CAA8B7O,UAA9B,KAA6CwK,YAAY,CAACiE,UAAb,CAAwBzO,UAAU,CAACK,MAAnC,CAAjD,EAA6F;AAClG,QAAImK,YAAY,CAAC2S,gBAAb,CAA8Bnd,UAAU,CAACK,MAAX,CAAkBkD,IAAhD,CAAJ,EAA2D;AACzDvD,MAAAA,UAAU,CAACK,MAAX,CAAkBkD,IAAlB,CAAuBA,IAAvB,GAA8BvD,UAAU,CAACK,MAAX,CAAkBkD,IAAlB,CAAuBA,IAAvB,CAA4BoN,GAA5B,CAAgC5G,CAAC,IAAI;AACjE,YAAIS,YAAY,CAAC4S,iBAAb,CAA+BrT,CAA/B,CAAJ,EAAuCA,CAAC,CAAC0N,QAAF,GAAaqF,gBAAgB,CAAClc,IAAD,EAAOmJ,CAAC,CAAC0N,QAAT,EAAmBhF,IAAnB,CAA7B;AACvC,eAAO1I,CAAP;AACD,OAH6B,CAA9B;AAID,KALD,MAKO/J,UAAU,CAACK,MAAX,CAAkBkD,IAAlB,GAAyBuZ,gBAAgB,CAAClc,IAAD,EAAOZ,UAAU,CAACK,MAAX,CAAkBkD,IAAzB,EAA+BkP,IAA/B,CAAzC;;AACP,WAAOzS,UAAP;AACD;;AAED,MAAIqd,MAAM,GAAG/Q,oBAAoB,CAAC1L,IAAD,EAAO,QAAP,CAAjC;AACA,SAAO4J,YAAY,CAAC7M,cAAb,CACL0f,MADK,EAEL,CAACrd,UAAD,EAAa2Y,MAAb,CAAoBlG,IAAI,GAAG,CAACjI,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAAD,CAAH,GAAyC,EAAjE,CAFK,CAAP;AAID;;AAED,SAASuL,iBAAT,CAA2BC,QAA3B,EAAqC7H,UAArC,EAAiD8H,kBAAjD,EAAqE;AACnE,QAAMzH,UAAU,GAAG,EAAnB;AACA,QAAM0H,iBAAiB,GAAG/H,UAAU,CAAC7T,IAAX,CAAgBgU,CAAC,IAAIA,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqBuiB,QAA1C,CAA1B;;AACA,OAAK,IAAI9Z,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG+Z,kBAAkB,CAAC/d,MAAvC,EAA+CgE,CAAC,EAAhD,EAAoD;AAClD,UAAMgP,IAAI,GAAG+K,kBAAkB,CAAC/Z,CAAD,CAAlB,CAAsB3C,IAAnC;AACA,UAAMoV,QAAQ,GAAG,CAAC1L,YAAY,CAACkT,iBAAb,CAA+BjL,IAAI,CAACzX,IAAL,CAAUA,IAAV,CAAeA,IAA9C,CAAlB;AACA+a,IAAAA,UAAU,CAACvY,IAAX,CACEgN,YAAY,CAAC4R,cAAb,CACElG,QAAQ,GAAG1L,YAAY,CAACpM,aAAb,CAA2BqU,IAAI,CAACzX,IAAL,CAAUA,IAAV,CAAeA,IAA1C,CAAH,GAAqDwP,YAAY,CAAC1M,UAAb,CAAwB2U,IAAI,CAACzX,IAAL,CAAUA,IAAV,CAAeA,IAAvC,CAD/D,EAEEwP,YAAY,CAACqF,wBAAb,CAAsC4C,IAAI,CAACjY,KAA3C,IAAoDiY,IAAI,CAACjY,KAAL,CAAWwF,UAA/D,GAA4EyS,IAAI,CAACjY,KAFnF,CADF;AAMA,KAACijB,iBAAiB,IAAIha,CAAtB,KAA4BiS,UAAU,CAACS,MAAX,CAAkBqH,kBAAkB,CAAC/Z,CAAD,CAAlB,CAAsBxH,GAAxC,EAA6C,CAA7C,CAA5B;AACD;;AACD,MACEwhB,iBAAiB,IACjBjT,YAAY,CAACqF,wBAAb,CAAsC4N,iBAAiB,CAAC3c,IAAlB,CAAuBtG,KAA7D,CADA,IAEAgQ,YAAY,CAACsL,kBAAb,CAAgC2H,iBAAiB,CAAC3c,IAAlB,CAAuBtG,KAAvB,CAA6BwF,UAA7D,CAHF,EAIE;AACAyd,IAAAA,iBAAiB,CAAC3c,IAAlB,CAAuBtG,KAAvB,CAA6BwF,UAA7B,CAAwC+V,UAAxC,CAAmDvY,IAAnD,CAAwD,GAAGuY,UAA3D;AACD,GAND,MAMO;AACLyH,IAAAA,kBAAkB,CAAC,CAAD,CAAlB,CAAsB1c,IAAtB,GAA6B0J,YAAY,CAACmT,YAAb,CAC3BnT,YAAY,CAACoT,aAAb,CAA2BL,QAA3B,CAD2B,EAE3B/S,YAAY,CAACqT,sBAAb,CAAoCrT,YAAY,CAAC2R,gBAAb,CAA8BpG,UAA9B,CAApC,CAF2B,CAA7B;AAID;AACF;;AAED,SAAS2G,qBAAT,CAA+B9b,IAA/B,EAAqCyS,OAArC,EAA8C;AAC5C,MAAIpD,QAAJ;AACA,QAAMlC,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAA1B;AAAA,QACE6S,KAAK,GAAGlI,WAAW,CAAC3P,GAAZ,CAAgBiS,OAAhB,CADV;AAAA,QAEE4H,WAAW,GAAG/U,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBxQ,MAAnB,GAA4B,CAF5C;AAAA,QAGEiW,UAAU,GAAG9U,IAAI,CAAC4C,GAAL,CAAS,gBAAT,EAA2BA,GAA3B,CAA+B,YAA/B,CAHf;AAAA,QAIEsa,eAAe,GAAGpI,UAAU,CAACxF,MAAX,CAChB2F,CAAC,IAAIrL,YAAY,CAACkN,mBAAb,CAAiC7B,CAAC,CAAC/U,IAAF,CAAO9F,IAAxC,KAAiD6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYqE,SAAZ,CAAsBrE,IAAtB,KAA+B,OADrE,CAJpB;AAAA,QAOE+iB,wBAAwB,GAAGrI,UAAU,CAACxF,MAAX,CACzB2F,CAAC,IAAIrL,YAAY,CAACkN,mBAAb,CAAiC7B,CAAC,CAAC/U,IAAF,CAAO9F,IAAxC,KAAiD6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYqE,SAAZ,CAAsBrE,IAAtB,KAA+B,OAD5D,CAP7B;AAUA,MAAI+iB,wBAAwB,CAACte,MAA7B,EACE6d,iBAAiB,CAAC,WAAD,EAAc5H,UAAd,EAA0BqI,wBAA1B,CAAjB;AACF,QAAMlH,eAAe,GAAGnB,UAAU,CAACxF,MAAX,CACtB2F,CAAC,IACCA,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,KACC6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,OAArB,IACC6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,WADtB,IAEC6a,CAAC,CAAC/U,IAAF,CAAO9F,IAAP,CAAYA,IAAZ,KAAqB,WAHvB,CAFoB,CAAxB,CAd4C;;AAsB5C,MAAI6b,eAAe,CAACpX,MAAhB,GAAyB,CAA7B,EAAgC;AAC9B,UAAMqX,KAAK,GAAGD,eAAe,CAAC,CAAD,CAAf,CAAmB/V,IAAjC;AAAA,UACEiW,MAAM,GAAG,EADX;AAAA,UAEEC,MAAM,GAAG,CAACxM,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,MAAAA,GAAG,EAAE;AAAP,KAA7B,CAAD,CAFX;;AAGA,SAAK,IAAI9M,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoT,eAAe,CAACpX,MAApC,EAA4CgE,CAAC,EAA7C,EAAiD;AAC/C,YAAMgP,IAAI,GAAGoE,eAAe,CAACpT,CAAD,CAAf,CAAmB3C,IAAhC;AAAA,YACEoW,MAAM,GAAGzT,CAAC,KAAKoT,eAAe,CAACpX,MAAhB,GAAyB,CAD1C;;AAEA,UAAI,CAAC+K,YAAY,CAACqF,wBAAb,CAAsC4C,IAAI,CAACjY,KAA3C,CAAL,EAAwD;AACtD,cAAM2c,IAAI,GAAGH,MAAM,CAACI,GAAP,EAAb;AACAJ,QAAAA,MAAM,CAACxZ,IAAP,CACEgN,YAAY,CAACyM,eAAb,CAA6B;AAC3B1G,UAAAA,GAAG,EACD,CAAC4G,IAAI,GAAGA,IAAI,CAAC3c,KAAL,CAAW+V,GAAd,GAAoB,EAAzB,KACC9M,CAAC,GAAG,GAAH,GAAS,EADX,IAEC,GAAEgP,IAAI,CAACjY,KAAL,CAAWA,KAAM,EAFpB,IAGC0c,MAAM,GAAG,EAAH,GAAQ,GAHf;AAFyB,SAA7B,CADF;AASD,OAXD,MAWO;AACL,YAAI1I,IAAI,GAAGiE,IAAI,CAACjY,KAAL,CAAWwF,UAAtB;;AACA,YAAIyS,IAAI,CAACzX,IAAL,CAAUA,IAAV,KAAmB,WAAvB,EAAoC;AAClC,cAAIwP,YAAY,CAACsL,kBAAb,CAAgCtH,IAAhC,KAAyC,CAACA,IAAI,CAACuH,UAAL,CAAgB3Y,IAAhB,CAAqBC,CAAC,IAAImN,YAAY,CAACwL,eAAb,CAA6B3Y,CAA7B,CAA1B,CAA9C,EAA0G;AACxG2gB,YAAAA,wBAAwB,CAACpd,IAAD,EAAO4N,IAAP,EAAauI,MAAb,EAAqBC,MAArB,CAAxB;AACAvT,YAAAA,CAAC,IAAIiS,UAAU,CAACS,MAAX,CAAkBT,UAAU,CAAC7C,OAAX,CAAmBgE,eAAe,CAACpT,CAAD,CAAf,CAAmB3C,IAAtC,CAAlB,EAA+D,CAA/D,CAAL;AACA;AACD;;AACD,cAAImd,YAAY,GAAG3R,oBAAoB,CAAC1L,IAAD,EAAO,cAAP,CAAvC;AACA4N,UAAAA,IAAI,GAAGhE,YAAY,CAAC7M,cAAb,CAA4BsgB,YAA5B,EAA0C,CAACzP,IAAD,CAA1C,CAAP;AACD;;AACDuI,QAAAA,MAAM,CAACvZ,IAAP,CAAYgN,YAAY,CAAC6M,iBAAb,CAA+B,IAA/B,EAAqC7I,IAArC,EAA2ChE,YAAY,CAACpM,aAAb,CAA2B,EAA3B,CAA3C,CAAZ;AACA4Y,QAAAA,MAAM,CAACxZ,IAAP,CAAYgN,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,UAAAA,GAAG,EAAE2G,MAAM,GAAG,EAAH,GAAQ;AAArB,SAA7B,CAAZ;AACD;;AACDzT,MAAAA,CAAC,IAAIiS,UAAU,CAACS,MAAX,CAAkBT,UAAU,CAAC7C,OAAX,CAAmBgE,eAAe,CAACpT,CAAD,CAAf,CAAmB3C,IAAtC,CAAlB,EAA+D,CAA/D,CAAL;AACD;;AACDgW,IAAAA,KAAK,CAACtc,KAAN,GAAcgQ,YAAY,CAAC+L,sBAAb,CAAoC/L,YAAY,CAAC8M,eAAb,CAA6BN,MAA7B,EAAqCD,MAArC,CAApC,CAAd;AACD;;AACD,MAAI+G,eAAe,CAACre,MAApB,EAA4B6d,iBAAiB,CAAC,OAAD,EAAU5H,UAAV,EAAsBoI,eAAtB,CAAjB;AAE5BpI,EAAAA,UAAU,CAAC/S,OAAX,CAAmBqF,SAAS,IAAI;AAC9B,UAAMlH,IAAI,GAAGkH,SAAS,CAAClH,IAAvB;;AACA,QAAI0J,YAAY,CAAC+M,oBAAb,CAAkCzW,IAAlC,CAAJ,EAA6C;AAC3C,UAAIod,SAAS,GAAG5R,oBAAoB,CAACtE,SAAD,EAAY,WAAZ,CAApC;AACAqU,MAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAmB,GAAnB,CAAhB;AACAD,MAAAA,OAAO,CAACC,QAAR,CAAiB9V,IAAjB,CAAsB,EAAtB;AACA6V,MAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CACEgN,YAAY,CAAC7M,cAAb,CAA4BugB,SAA5B,EAAuC,CACrChQ,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,UAAd,CAAD,EAA4B;AACnC2K,QAAAA,WAAW,EAAE,IADsB;AAEnCG,QAAAA,MAAM,EAAE;AAF2B,OAA5B,CAAT,GAII9D,YAAY,CAACqE,gBAAb,CAA8B/N,IAAI,CAAC2W,QAAnC,KAAgD,CAAC3W,IAAI,CAAC2W,QAAL,CAAc9R,SAAd,CAAwBlG,MAAzE,GACEqB,IAAI,CAAC2W,QAAL,CAAcpX,MADhB,GAEEmK,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyChR,IAAI,CAAC2W,QAA9C,CANN,GAOI3W,IAAI,CAAC2W,QAR4B,EASrCjN,YAAY,CAACuH,cAAb,CAA4B4B,KAA5B,CATqC,EAUrCnJ,YAAY,CAACuH,cAAb,CAA4B4D,WAA5B,CAVqC,CAAvC,CADF;AAcA;AACD;;AAED,QAAInb,KAAK,GAAGsG,IAAI,CAACtG,KAAjB;AAAA,QACEyB,GAAG,GAAGuO,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,IACD,GAAE8F,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAAK,IAAG8F,IAAI,CAAC9F,IAAL,CAAUA,IAAV,CAAeA,IAAK,EADjD,GAEF8F,IAAI,CAAC9F,IAAL,CAAUA,IAHhB;AAAA,QAIE2c,iBAAiB,GACfnN,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,KAA+C6Q,kBAAkB,CAAC/P,GAAnB,CAAuBgF,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAA3C,CALnD;;AAMA,QACE,CAAEwP,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,KAA+C2c,iBAAhD,IAAsE9M,eAAe,CAAC/O,GAAhB,CAAoBG,GAApB,CAAvE,KACA,CAACuO,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAFH,EAGE;AACAsG,MAAAA,IAAI,CAACtG,KAAL,GAAaA,KAAK,GAAGgQ,YAAY,CAAC+L,sBAAb,CAAoC/b,KAAK,IAAIgQ,YAAY,CAACqN,kBAAb,EAA7C,CAArB;AACD;;AAED,QACErN,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,MACCmd,iBAAiB,IAChB9M,eAAe,CAAC/O,GAAhB,CAAoBG,GAApB,CADD,IAEC,EAAEuO,YAAY,CAACiM,eAAb,CAA6Bjc,KAAK,CAACwF,UAAnC,KAAkDwK,YAAY,CAACsN,gBAAb,CAA8Btd,KAAK,CAACwF,UAApC,CAApD,CAHF,CADF,EAKE;AACA,UACE/D,GAAG,KAAK,KAAR,IACAA,GAAG,CAACuc,UAAJ,CAAe,MAAf,CADA,IAEAvc,GAAG,CAACuc,UAAJ,CAAe,OAAf,CAFA,IAGAvc,GAAG,CAACuc,UAAJ,CAAe,IAAf,CAJF,EAME,OANF,KAOK,IAAI3N,eAAe,CAAC/O,GAAhB,CAAoBG,GAApB,CAAJ,EAA8B;AACjCgU,QAAAA,QAAQ,GAAGzV,KAAX;AACA,YAAIyB,GAAG,KAAK,WAAZ,EAAyB2E,IAAI,CAACud,WAAL,GAAmB,IAAnB;AAC1B,OAHI,MAGE;AACL,YAAIjP,OAAO,GAAG,KAAd;AAAA,YACEkP,QAAQ,GAAG,IADb;AAEA,YACElQ,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C;AAClD2K,UAAAA,WAAW,EAAE,IADqC;AAElDG,UAAAA,MAAM,EAAE;AAF0C,SAA3C,CADX,EAMEY,OAAO,GAAG,IAAV;;AAEF,YAAIxE,iBAAiB,CAAC5O,GAAlB,CAAsBG,GAAtB,CAAJ,EAAgC;AAC9B,cAAIoiB,UAAU,GAAG/R,oBAAoB,CAACtE,SAAD,EAAY,YAAZ,CAArC;AACAqL,UAAAA,OAAO,CAACC,QAAR,CAAiB9V,IAAjB,CAAsB,EAAtB;AACA,gBAAM8gB,EAAE,GAAG9T,YAAY,CAAC7M,cAAb,CAA4B0gB,UAA5B,EAAwC,CACjD7T,YAAY,CAACpM,aAAb,CAA2BnC,GAA3B,CADiD,EAEjDzB,KAAK,CAACwF,UAF2C,CAAxC,CAAX;AAIAqT,UAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CAA4B0R,OAAO,GAAG1E,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCwM,EAAzC,CAAH,GAAkDA,EAArF;AACA;AACD;;AACD,YAAIriB,GAAG,KAAK,OAAZ,EAAqB;AACnB,cACEuO,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,KACAgQ,YAAY,CAACsL,kBAAb,CAAgCtb,KAAK,CAACwF,UAAtC,CADA,IAEA,CAACxF,KAAK,CAACwF,UAAN,CAAiB+V,UAAjB,CAA4B3Y,IAA5B,CAAiCC,CAAC,IAAImN,YAAY,CAACwL,eAAb,CAA6B3Y,CAA7B,CAAtC,CAHH,EAIE;AACA,gBAAIggB,MAAM,GAAG/Q,oBAAoB,CAAC1L,IAAD,EAAO,QAAP,CAAjC;AACA,kBAAM2d,KAAK,GAAG/jB,KAAK,CAACwF,UAAN,CAAiB+V,UAAjB,CAA4BpF,GAA5B,CAAgC,CAACtT,CAAD,EAAIoG,CAAJ,KAC5C+G,YAAY,CAAC+N,gBAAb,CACE,GADF,EAEE/N,YAAY,CAACpM,aAAb,CACE,CAACqF,CAAC,GAAG,GAAH,GAAS,EAAX,KAAkB+G,YAAY,CAAC6K,YAAb,CAA0BhY,CAAC,CAACpB,GAA5B,IAAmCoB,CAAC,CAACpB,GAAF,CAAMjB,IAAzC,GAAgDqC,CAAC,CAACpB,GAAF,CAAMzB,KAAxE,IAAiF,GADnF,CAFF,EAKEgQ,YAAY,CAACiM,eAAb,CAA6BpZ,CAAC,CAAC7C,KAA/B,IACIgQ,YAAY,CAACpM,aAAb,CAA2BoU,UAAU,CAACnV,CAAC,CAAC7C,KAAF,CAAQA,KAAT,CAArC,CADJ,GAEIgQ,YAAY,CAACsN,gBAAb,CAA8Bza,CAAC,CAAC7C,KAAhC,IACA6C,CAAC,CAAC7C,KADF,GAEAgQ,YAAY,CAACuS,iBAAb,CAA+B1f,CAAC,CAAC7C,KAAjC,KAA2C6C,CAAC,CAAC7C,KAAF,CAAQwiB,WAAR,CAAoBvd,MAApB,KAA+B,CAA1E,GACA+K,YAAY,CAACpM,aAAb,CAA2BoU,UAAU,CAACnV,CAAC,CAAC7C,KAAF,CAAQwc,MAAR,CAAe,CAAf,EAAkBxc,KAAlB,CAAwB+V,GAAzB,CAArC,CADA,GAEA/F,YAAY,CAAC7M,cAAb,CAA4B0f,MAA5B,EAAoC,CAAChgB,CAAC,CAAC7C,KAAH,EAAUgQ,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAAV,CAApC,CAXN,CADY,CAAd;AAeA,gBAAIyM,GAAG,GAAGD,KAAK,CAAC,CAAD,CAAf;;AACA,iBAAK,IAAI9a,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG8a,KAAK,CAAC9e,MAA1B,EAAkCgE,CAAC,EAAnC,EAAuC;AACrC+a,cAAAA,GAAG,GAAGhU,YAAY,CAAC+N,gBAAb,CAA8B,GAA9B,EAAmCiG,GAAnC,EAAwCD,KAAK,CAAC9a,CAAD,CAA7C,CAAN;AACD;;AACDjJ,YAAAA,KAAK,CAACwF,UAAN,GAAmBwe,GAAnB;AACD,WA1BD,MA0BO;AACL,gBAAIC,QAAQ,GAAGnS,oBAAoB,CAAC1L,IAAD,EAAO,UAAP,CAAnC;AACApG,YAAAA,KAAK,CAACwF,UAAN,GAAmBwK,YAAY,CAAC7M,cAAb,CAA4B8gB,QAA5B,EAAsC,CAACjkB,KAAK,CAACwF,UAAP,CAAtC,CAAnB;AACD;;AACDoe,UAAAA,QAAQ,GAAG,KAAX;AACD;;AACD,YAAIniB,GAAG,KAAK,WAAZ,EAAyB;AACvB,cACEuO,YAAY,CAACsL,kBAAb,CAAgCtb,KAAK,CAACwF,UAAtC,KACA,CAACxF,KAAK,CAACwF,UAAN,CAAiB+V,UAAjB,CAA4B3Y,IAA5B,CAAiCC,CAAC,IAAImN,YAAY,CAACwL,eAAb,CAA6B3Y,CAA7B,CAAtC,CAFH,EAGE;AACA,kBAAM0Z,MAAM,GAAG,EAAf;AAAA,kBACEC,MAAM,GAAG,CAACxM,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,cAAAA,GAAG,EAAE;AAAP,aAA7B,CAAD,CADX;AAEAyN,YAAAA,wBAAwB,CAACpd,IAAD,EAAOpG,KAAK,CAACwF,UAAb,EAAyB+W,MAAzB,EAAiCC,MAAjC,CAAxB;AACA,gBAAI,CAACD,MAAM,CAACtX,MAAZ,EAAoBjF,KAAK,CAACwF,UAAN,GAAmBwK,YAAY,CAACpM,aAAb,CAA2B4Y,MAAM,CAAC,CAAD,CAAN,CAAUxc,KAAV,CAAgB+V,GAA3C,CAAnB,CAApB,KACK,IAAIwG,MAAM,CAACtX,MAAP,KAAkB,CAAlB,IAAuB,CAACuX,MAAM,CAAC,CAAD,CAAN,CAAUxc,KAAV,CAAgB+V,GAAxC,IAA+C,CAACyG,MAAM,CAAC,CAAD,CAAN,CAAUxc,KAAV,CAAgB+V,GAApE,EAAyE;AAC5E/V,cAAAA,KAAK,CAACwF,UAAN,GAAmB+W,MAAM,CAAC,CAAD,CAAzB;AACD,aAFI,MAEEvc,KAAK,CAACwF,UAAN,GAAmBwK,YAAY,CAACkR,eAAb,CAA6B1E,MAA7B,EAAqCD,MAArC,CAAnB;AACR,WAXD,MAWO;AACL,gBAAIkH,YAAY,GAAG3R,oBAAoB,CAAC1L,IAAD,EAAO,cAAP,CAAvC;AACApG,YAAAA,KAAK,CAACwF,UAAN,GAAmBwK,YAAY,CAAC7M,cAAb,CAA4BsgB,YAA5B,EAA0C,CAACzjB,KAAK,CAACwF,UAAP,CAA1C,CAAnB;AACD;;AACD/D,UAAAA,GAAG,GAAG,OAAN;AACAmiB,UAAAA,QAAQ,GAAG,KAAX;AACD;;AACD,YAAIlP,OAAJ,EACE1U,KAAK,CAACwF,UAAN,GAAmBwK,YAAY,CAACsH,uBAAb,CACjB,EADiB,EAEjBsM,QAAQ,GAAGtB,gBAAgB,CAAClc,IAAD,EAAOpG,KAAK,CAACwF,UAAb,EAAyB,IAAzB,CAAnB,GAAoDxF,KAAK,CAACwF,UAFjD,CAAnB,CADF,KAKK,IAAIoe,QAAJ,EAAc5jB,KAAK,CAACwF,UAAN,GAAmB8c,gBAAgB,CAAClc,IAAD,EAAOpG,KAAK,CAACwF,UAAb,EAAyB,IAAzB,CAAnC;AACnB6c,QAAAA,SAAS,CAACxJ,OAAD,EAAUpX,GAAV,EAAezB,KAAK,CAACwF,UAArB,EAAiC2T,KAAjC,CAAT;AACD;AACF,KAjGD,MAiGO;AACL,UAAI1X,GAAG,KAAK,aAAZ,EAA2B;AAC3B,UAAIuO,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAAJ,EAAkDA,KAAK,GAAGA,KAAK,CAACwF,UAAd;AAClD/D,MAAAA,GAAG,GAAG2gB,WAAW,CAAC3gB,GAAD,EAAM0X,KAAN,CAAjB;AACA0I,MAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAoB,IAAGrX,GAAI,EAA3B,CAAhB;AACAogB,MAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAmB9Y,KAAK,GAAI,KAAIgY,UAAU,CAAChY,KAAK,CAACA,KAAP,EAAc,IAAd,CAAoB,GAAtC,GAA2C,EAAnE,CAAhB;AACD;AACF,GA5ID;;AA6IA,MAAI,CAACmb,WAAD,IAAgB1F,QAApB,EAA8B;AAC5BrP,IAAAA,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBzS,IAAnB,CAAwByS,QAAxB;AACD;AACF;;AAED,SAAS+N,wBAAT,CAAkCpd,IAAlC,EAAwC4N,IAAxC,EAA8CuI,MAA9C,EAAsDC,MAAtD,EAA8D;AAC5DxI,EAAAA,IAAI,CAACuH,UAAL,CAAgBpT,OAAhB,CAAwB,CAAClC,IAAD,EAAOgD,CAAP,KAAa;AACnC,UAAMyT,MAAM,GAAG1I,IAAI,CAACuH,UAAL,CAAgBtW,MAAhB,GAAyB,CAAzB,KAA+BgE,CAA9C;AACA,QAAIxH,GAAG,GAAGwE,IAAI,CAACxE,GAAf;AACA,QAAIuO,YAAY,CAAC6K,YAAb,CAA0B5U,IAAI,CAACxE,GAA/B,KAAuC,CAACwE,IAAI,CAACyV,QAAjD,EAA2Dja,GAAG,GAAGuO,YAAY,CAACpM,aAAb,CAA2BnC,GAAG,CAACjB,IAA/B,CAAN,CAA3D,KACK,IAAIyF,IAAI,CAACyV,QAAT,EAAmB;AACtB,UAAImH,MAAM,GAAG/Q,oBAAoB,CAAC1L,IAAD,EAAO,QAAP,CAAjC;AACA3E,MAAAA,GAAG,GAAGuO,YAAY,CAAC7M,cAAb,CAA4B0f,MAA5B,EAAoC,CAAC5c,IAAI,CAACxE,GAAN,EAAWuO,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAAX,CAApC,CAAN;AACD,KAHI,MAGE9V,GAAG,GAAGuO,YAAY,CAACpM,aAAb,CAA2BoU,UAAU,CAAC/R,IAAI,CAACxE,GAAL,CAASzB,KAAV,CAArC,CAAN;;AACP,QAAIgQ,YAAY,CAACkU,gBAAb,CAA8Bje,IAAI,CAACjG,KAAnC,CAAJ,EAA+C;AAC7C,UAAIiG,IAAI,CAACjG,KAAL,CAAWA,KAAX,KAAqB,IAAzB,EAA+B;AAC7B,YAAI,CAACiG,IAAI,CAACyV,QAAV,EAAoB;AAClB,gBAAMiB,IAAI,GAAGH,MAAM,CAACI,GAAP,EAAb;AACAJ,UAAAA,MAAM,CAACxZ,IAAP,CACEgN,YAAY,CAACyM,eAAb,CAA6B;AAC3B1G,YAAAA,GAAG,EACD,CAAC4G,IAAI,GAAGA,IAAI,CAAC3c,KAAL,CAAW+V,GAAd,GAAoB,EAAzB,KAAgC9M,CAAC,GAAG,GAAH,GAAS,EAA1C,IAAiD,GAAExH,GAAG,CAACzB,KAAM,EAA7D,IAAkE0c,MAAM,GAAG,EAAH,GAAQ,GAAhF;AAFyB,WAA7B,CADF;AAMD,SARD,MAQO;AACLH,UAAAA,MAAM,CAACvZ,IAAP,CAAYvB,GAAZ;AACA+a,UAAAA,MAAM,CAACxZ,IAAP,CAAYgN,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,YAAAA,GAAG,EAAE2G,MAAM,GAAG,EAAH,GAAQ;AAArB,WAA7B,CAAZ;AACD;AACF;AACF,KAfD,MAeO;AACLH,MAAAA,MAAM,CAACvZ,IAAP,CAAYgN,YAAY,CAAC8N,qBAAb,CAAmC7X,IAAI,CAACjG,KAAxC,EAA+CyB,GAA/C,EAAoDuO,YAAY,CAACpM,aAAb,CAA2B,EAA3B,CAApD,CAAZ;AACA4Y,MAAAA,MAAM,CAACxZ,IAAP,CAAYgN,YAAY,CAACyM,eAAb,CAA6B;AAAE1G,QAAAA,GAAG,EAAE2G,MAAM,GAAG,EAAH,GAAQ;AAArB,OAA7B,CAAZ;AACD;AACF,GA3BD;AA4BD;;AAED,SAASyF,mBAAT,CAA6B/b,IAA7B,EAAmCyS,OAAnC,EAA4C;AAAEO,EAAAA;AAAF,CAA5C,EAA4D;AAC1D,QAAMuK,WAAW,GAAGvd,IAAI,CAACud,WAAzB;AACA,QAAMzE,gBAAgB,GAAG1J,cAAc,CAACpP,IAAI,CAAC4C,GAAL,CAAS,UAAT,CAAD,CAAvC;AACAkW,EAAAA,gBAAgB,CAAC/W,OAAjB,CAAyB7B,IAAI,IAAI;AAC/B,UAAMqP,KAAK,GAAGyJ,aAAa,CAAC9Y,IAAD,EAAO;AAAEqd,MAAAA;AAAF,KAAP,CAA3B;AACA9B,IAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAmBnD,KAAK,CAACmD,QAAzB,CAAhB;AACAD,IAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CAA4BoI,KAA5B,CAAkCyN,OAAO,CAACmJ,cAA1C,EAA0DrM,KAAK,CAACqM,cAAN,IAAwB,EAAlF;;AACA,QAAIrM,KAAK,CAACqD,KAAN,CAAY/T,MAAhB,EAAwB;AACtB,YAAM0a,KAAK,GAAG3J,WAAW,CAACkJ,gBAAD,CAAzB;AAAA,YACEU,OAAO,GAAGxG,UAAU,IAAIuG,KAD1B;AAGA,UAAI,CAACgE,WAAL,EAAkBhO,KAAK,CAACqD,KAAN,CAAY,CAAZ,IAAiBsJ,gBAAgB,CAAClc,IAAD,EAAOuP,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAAP,CAAjC,CAJI;;AAOtB,UAAI4G,OAAJ,EAAa;AACXiC,QAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAoB,UAApB,CAAhB;AACAD,QAAAA,OAAO,CAACC,QAAR,CAAiB9V,IAAjB,CAAsB,EAAtB;AACA6V,QAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CAA4B2S,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAA5B;AACA6I,QAAAA,gBAAgB,CAAChJ,OAAO,CAACC,QAAT,EAAoB,UAApB,CAAhB;AACD,OALD,MAKO;AACLD,QAAAA,OAAO,CAACC,QAAR,CAAiB9V,IAAjB,CAAsB,EAAtB;AACA6V,QAAAA,OAAO,CAACmJ,cAAR,CAAuBhf,IAAvB,CAA4B2S,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAA5B;AACD;AACF;AACF,GArBD;AAsBD;;AAED,SAASmL,gBAAT,CAA0B/d,IAA1B,EAAgCoa,MAAhC,EAAwC;AACtC,MAAI,CAACA,MAAM,CAAC1H,QAAZ,EAAsB;AACpB,WAAO0H,MAAM,CAACxH,KAAP,CAAa,CAAb,CAAP;AACD;;AAED,MAAIF,QAAJ,EAAc1G,EAAd;AAEA,MAAIgS,GAAG,GAAGtS,oBAAoB,CAAC1L,IAAD,EAAO,KAAP,CAA9B;;AACA,MAAI,CAACtD,KAAK,CAACC,OAAN,CAAcyd,MAAM,CAAC1H,QAArB,CAAL,EAAqC;AACnCA,IAAAA,QAAQ,GAAG9I,YAAY,CAACpM,aAAb,CAA2B4c,MAAM,CAAC1H,QAAlC,CAAX;AACD,GAFD,MAEO,IAAI0H,MAAM,CAAC1H,QAAP,CAAgB7T,MAAhB,KAA2B,CAA/B,EAAkC;AACvC6T,IAAAA,QAAQ,GAAG9I,YAAY,CAACpM,aAAb,CAA2B4c,MAAM,CAAC1H,QAAP,CAAgB,CAAhB,CAA3B,CAAX;AACD,GAFM,MAEA;AACL,UAAMuL,OAAO,GAAG7D,MAAM,CAAC1H,QAAP,CAAgB3C,GAAhB,CAAoB4K,IAAI,IAAI/Q,YAAY,CAACpM,aAAb,CAA2Bmd,IAA3B,CAA5B,CAAhB;AACAjI,IAAAA,QAAQ,GAAG9I,YAAY,CAACsU,eAAb,CAA6BD,OAA7B,CAAX;AACD;;AAED,QAAMxD,SAAS,GACbza,IAAI,CAAClC,KAAL,CAAW+N,gBAAX,GAA8BC,IAA9B,CAAmC2O,SAAnC,KACCza,IAAI,CAAClC,KAAL,CAAW+N,gBAAX,GAA8BC,IAA9B,CAAmC2O,SAAnC,GAA+C,EADhD,CADF;AAGA,QAAM0D,KAAK,GAAG1D,SAAS,CAACxZ,IAAV,CAAemd,GAAG,IAAI;AAClC,QAAIxU,YAAY,CAACyO,iBAAb,CAA+B+F,GAAG,CAAC1L,QAAnC,KAAgD9I,YAAY,CAACyO,iBAAb,CAA+B3F,QAA/B,CAApD,EAA8F;AAC5F,aAAO0L,GAAG,CAAC1L,QAAJ,CAAa4F,QAAb,CAAsB+F,KAAtB,CACL,CAACC,EAAD,EAAKzb,CAAL,KAAW6P,QAAQ,CAAC4F,QAAT,CAAkBzV,CAAlB,KAAwByb,EAAE,CAAC1kB,KAAH,KAAa8Y,QAAQ,CAAC4F,QAAT,CAAkBzV,CAAlB,EAAqBjJ,KADhE,CAAP;AAGD;;AACD,WAAOwkB,GAAG,CAAC1L,QAAJ,CAAa9Y,KAAb,KAAuB8Y,QAAQ,CAAC9Y,KAAvC;AACD,GAPa,CAAd;;AAQA,MAAI,CAACukB,KAAL,EAAY;AACVnS,IAAAA,EAAE,GAAGhM,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAL;AACA8b,IAAAA,SAAS,CAAC7d,IAAV,CAAe;AACboP,MAAAA,EADa;AAEb0G,MAAAA,QAFa;AAGbnH,MAAAA,QAAQ,EAAE;AAHG,KAAf;AAKD,GAPD,MAOOS,EAAE,GAAGmS,KAAK,CAACnS,EAAX;;AAEP,SAAOpC,YAAY,CAAC7M,cAAb,CACLihB,GADK,EAEL5D,MAAM,CAAC1H,QAAP,CAAgB7T,MAAhB,GAAyB,CAAzB,GAA6B,CAACmN,EAAD,EAAK,GAAGoO,MAAM,CAACwB,cAAf,CAA7B,GAA8D,CAAC5P,EAAD,CAFzD,CAAP;AAID;;AAED,SAASuS,eAAT,CAAyBve,IAAzB,EAA+Bya,SAA/B,EAA0C;AACxC,QAAMC,WAAW,GAAGD,SAAS,CAAC1K,GAAV,CAAc2C,QAAQ,IAAI;AAC5C,WAAO9I,YAAY,CAAClM,kBAAb,CAAgCgV,QAAQ,CAAC1G,EAAzC,EAA6C0G,QAAQ,CAACA,QAAtD,CAAP;AACD,GAFmB,CAApB;AAGA1S,EAAAA,IAAI,CAACE,IAAL,CAAUyC,IAAV,CAAe8U,OAAf,CAAuB7N,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0Cid,WAA1C,CAAvB;AACD;;AAED,SAAS8D,kBAAT,CAA4Bxe,IAA5B,EAAkCqS,IAAlC,EAAwC;AACtC,MAAIlF,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAAxB;AAAA,MACEuS,OAAO,GAAG;AACRzG,IAAAA,EAAE,EAAEhM,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CADI;AAERgU,IAAAA,IAAI,EAAE,EAFE;AAGRC,IAAAA,KAAK,EAAE,EAHC;AAIRC,IAAAA,QAAQ,EAAE,EAJF;AAKRC,IAAAA,SAAS,EAAE,EALH;AAMR3F,IAAAA,OANQ;AAOR5B,IAAAA,QAAQ,EAAE,WAPF;AAQRkT,IAAAA,WAAW,EAAE,KARL;AASRC,IAAAA,IAAI,EAAE;AATE,GADZ;AAaA,MAAIC,aAAa,GAAGjT,oBAAoB,CACtC1L,IADsC,EAEtC,eAFsC,EAGtCsL,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHC,CAAxC;AAMAiT,EAAAA,mBAAmB,CAAC5e,IAAD,EAAOyS,OAAP,CAAnB;AACAoM,EAAAA,iBAAiB,CAAC7e,IAAD,EAAOyS,OAAP,CAAjB;AACAA,EAAAA,OAAO,CAACE,IAAR,CAAa8E,OAAb,CACE7N,YAAY,CAAClM,kBAAb,CACE+U,OAAO,CAACzG,EADV,EAEEpC,YAAY,CAAC7M,cAAb,CACE4hB,aADF,EAEElM,OAAO,CAACiM,IAAR,GAAe,CAAC9U,YAAY,CAACpM,aAAb,CAA2B2P,OAA3B,CAAD,EAAsCsF,OAAO,CAACiM,IAA9C,CAAf,GAAqE,CAAC9U,YAAY,CAACpM,aAAb,CAA2B2P,OAA3B,CAAD,CAFvE,CAFF,CADF;AASA,SAAOsF,OAAP;AACD;;AAED,SAASmM,mBAAT,CAA6B5e,IAA7B,EAAmCyS,OAAnC,EAA4C;AAC1C,MAAIpD,QAAJ;AACA,QAAMqE,IAAI,GAAGjB,OAAO,CAACzG,EAArB;AAAA,QACE+I,WAAW,GAAG/U,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBxQ,MAAnB,GAA4B,CAD5C;AAAA,QAEEwM,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAFpB;AAIAA,EAAAA,IAAI,CACD4C,GADH,CACO,gBADP,EAEGA,GAFH,CAEO,YAFP,EAGGb,OAHH,CAGWqF,SAAS,IAAI;AACpB,UAAMlH,IAAI,GAAGkH,SAAS,CAAClH,IAAvB;;AACA,QAAI0J,YAAY,CAAC+M,oBAAb,CAAkCzW,IAAlC,CAAJ,EAA6C;AAC3C,UAAI0W,MAAM,GAAGlL,oBAAoB,CAC/BtE,SAD+B,EAE/B,QAF+B,EAG/BkE,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHN,CAAjC;AAKA8G,MAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4B6Z,MAA5B,EAAoC,CAClClD,IADkC,EAElCpG,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,UAAd,CAAD,EAA4B;AACnC2K,QAAAA,WAAW,EAAE;AADsB,OAA5B,CAAT,GAGI3D,YAAY,CAACqE,gBAAb,CAA8B/N,IAAI,CAAC2W,QAAnC,KAAgD,CAAC3W,IAAI,CAAC2W,QAAL,CAAc9R,SAAd,CAAwBlG,MAAzE,GACEqB,IAAI,CAAC2W,QAAL,CAAcpX,MADhB,GAEEmK,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyChR,IAAI,CAAC2W,QAA9C,CALN,GAMI3W,IAAI,CAAC2W,QARyB,EASlCjN,YAAY,CAACuH,cAAb,CAA4B4D,WAA5B,CATkC,CAApC,CADF,CADF;AAeA;AACD;;AAED,QAAInb,KAAK,GAAGsG,IAAI,CAACtG,KAAjB;AAAA,QACEyB,GAAG,GAAGuO,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,IACD,GAAE8F,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAAK,IAAG8F,IAAI,CAAC9F,IAAL,CAAUA,IAAV,CAAeA,IAAK,EADjD,GAEF8F,IAAI,CAAC9F,IAAL,CAAUA,IAHhB;AAAA,QAIE2c,iBAAiB,GAAGnN,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,KAA+C8F,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAApB,KAA6B,KAJlG;;AAKA,QACEwP,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,KACA2c,iBADA,IAEA,CAACnN,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAHH,EAIE;AACAsG,MAAAA,IAAI,CAACtG,KAAL,GAAaA,KAAK,GAAGgQ,YAAY,CAAC+L,sBAAb,CAAoC/b,KAAK,IAAIgQ,YAAY,CAACqN,kBAAb,EAA7C,CAArB;AACD;;AACD,QAAIrN,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAAJ,EAAkD;AAChD,UAAIyB,GAAG,KAAK,KAAZ,EAAmB;AACjB;AACA,eACEuO,YAAY,CAACuN,qBAAb,CAAmCvd,KAAK,CAACwF,UAAzC,KACAwK,YAAY,CAACwN,gBAAb,CAA8Bxd,KAAK,CAACwF,UAApC,CAFF,EAGE;AACAxF,UAAAA,KAAK,CAACwF,UAAN,GAAmBxF,KAAK,CAACwF,UAAN,CAAiBA,UAApC;AACD;;AACD,YAAIwK,YAAY,CAAC2N,MAAb,CAAoB3d,KAAK,CAACwF,UAA1B,CAAJ,EAA2C;AACzC,gBAAMoY,aAAa,GAAGxX,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAtB;AACA8T,UAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CAAgC8Z,aAAhC,EAA+C5d,KAAK,CAACwF,UAArD,CADwC,CAA1C,CADF,EAIEwK,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC8N,qBAAb,CACE9N,YAAY,CAAC+N,gBAAb,CACE,KADF,EAEE/N,YAAY,CAACqH,eAAb,CAA6B,QAA7B,EAAuCuG,aAAvC,CAFF,EAGE5N,YAAY,CAACpM,aAAb,CAA2B,UAA3B,CAHF,CADF,EAMEoM,YAAY,CAAC7M,cAAb,CAA4Bya,aAA5B,EAA2C,CAAC9D,IAAD,CAA3C,CANF,EAOE9J,YAAY,CAACkK,oBAAb,CAAkC,GAAlC,EAAuCla,KAAK,CAACwF,UAA7C,EAAyDsU,IAAzD,CAPF,CADF,CAJF;AAgBD,SAlBD,MAkBO,IAAI9J,YAAY,CAACiE,UAAb,CAAwBjU,KAAK,CAACwF,UAA9B,CAAJ,EAA+C;AACpDqT,UAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CAAiC2M,YAAY,CAAC7M,cAAb,CAA4BnD,KAAK,CAACwF,UAAlC,EAA8C,CAACsU,IAAD,CAA9C,CAAjC,CADF;AAGD,SAJM,MAIA,IAAI9J,YAAY,CAACqE,gBAAb,CAA8BrU,KAAK,CAACwF,UAApC,CAAJ,EAAqD;AAC1D,gBAAMoY,aAAa,GAAGxX,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAtB;AACA8T,UAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CAAgC8Z,aAAhC,EAA+C5d,KAAK,CAACwF,UAArD,CADwC,CAA1C,CADF,EAIEwK,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC6M,iBAAb,CACE,IADF,EAEE7M,YAAY,CAAC+N,gBAAb,CACE,KADF,EAEE/N,YAAY,CAACqH,eAAb,CAA6B,QAA7B,EAAuCuG,aAAvC,CAFF,EAGE5N,YAAY,CAACpM,aAAb,CAA2B,UAA3B,CAHF,CAFF,EAOEoM,YAAY,CAAC7M,cAAb,CAA4Bya,aAA5B,EAA2C,CAAC9D,IAAD,CAA3C,CAPF,CADF,CAJF;AAgBD;AACF,OAjDD,MAiDO,IAAIrY,GAAG,CAACuc,UAAJ,CAAe,MAAf,CAAJ,EAA4B;AACjCnF,QAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CACE7N,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4B6M,YAAY,CAAC1M,UAAb,CAAwBgD,IAAI,CAAC9F,IAAL,CAAUA,IAAV,CAAeA,IAAvC,CAA5B,EAA0E,CACxEsZ,IADwE,EAExE9J,YAAY,CAACsH,uBAAb,CACE,EADF,EAEEtH,YAAY,CAAC4F,oBAAb,CAAkC5V,KAAK,CAACwF,UAAxC,IACIwK,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CADJ,GAEIvX,KAAK,CAACwF,UAJZ,CAFwE,CAA1E,CADF,CADF;AAaD,OAdM,MAcA,IAAI/D,GAAG,KAAK,UAAZ,EAAwB;AAC7BgU,QAAAA,QAAQ,GAAGzV,KAAX;AACD,OAFM,MAEA,IAAIyB,GAAG,KAAK,MAAZ,EAAoB;AACzBoX,QAAAA,OAAO,CAACgM,WAAR,GAAsBnR,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C;AACxE2K,UAAAA,WAAW,EAAE,IAD2D;AAExEC,UAAAA,SAAS,EAAE;AAF6D,SAA3C,CAA/B;AAIAiF,QAAAA,OAAO,CAACiM,IAAR,GAAetX,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,EAAyC1C,IAAxD;AACD,OANM,MAMA,IACLmL,MAAM,CAACmN,aAAP,IACAlL,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C;AAClD2K,QAAAA,WAAW,EAAE;AADqC,OAA3C,CAFJ,EAKL;AACAkF,QAAAA,OAAO,CAACI,QAAR,CAAiBjW,IAAjB,CAAsB;AAAE8W,UAAAA,IAAF;AAAQrY,UAAAA,GAAR;AAAazB,UAAAA,KAAK,EAAEA,KAAK,CAACwF;AAA1B,SAAtB;AACD,OAPM,MAOA;AACLqT,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CAAiC6hB,OAAO,CAAC1X,SAAD,EAAYsM,IAAZ,EAAkBrY,GAAlB,EAAuBzB,KAAK,CAACwF,UAA7B,CAAxC,CADF;AAGD;AACF,KApFD,MAoFO,IAAI/D,GAAG,KAAK,MAAZ,EAAoB;AACzBoX,MAAAA,OAAO,CAACgM,WAAR,GAAsBnR,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C;AACxE2K,QAAAA,WAAW,EAAE;AAD2D,OAA3C,CAA/B;AAGAkF,MAAAA,OAAO,CAACiM,IAAR,GAAetX,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,EAAyC1C,IAAxD;AACD,KALM,MAKA;AACLuS,MAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CAAmBgN,YAAY,CAAC3M,mBAAb,CAAiC6hB,OAAO,CAAC1X,SAAD,EAAYsM,IAAZ,EAAkBrY,GAAlB,EAAuBzB,KAAvB,CAAxC,CAAnB;AACD;AACF,GArIH;;AAsIA,MAAI,CAACmb,WAAD,IAAgB1F,QAApB,EAA8B;AAC5BrP,IAAAA,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBzS,IAAnB,CAAwByS,QAAxB;AACD;AACF;;AAED,SAASyP,OAAT,CAAiB9e,IAAjB,EAAuB0T,IAAvB,EAA6BtZ,IAA7B,EAAmCR,KAAnC,EAA0C;AAAE+Z,EAAAA;AAAF,IAAa,EAAvD,EAA2D;AACzD,MAAIoL,OAAO,GAAGrT,oBAAoB,CAChC1L,IADgC,EAEhC,SAFgC,EAGhCsL,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHL,CAAlC;AAKA,MAAI,CAAC/R,KAAL,EAAYA,KAAK,GAAGgQ,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAAR;AACZ,SAAOvH,YAAY,CAAC7M,cAAb,CACLgiB,OADK,EAELpL,MAAM,GAAG,CAACD,IAAD,EAAO9J,YAAY,CAACpM,aAAb,CAA2BpD,IAA3B,CAAP,EAAyCR,KAAzC,EAAgD+Z,MAAhD,CAAH,GAA6D,CAACD,IAAD,EAAO9J,YAAY,CAACpM,aAAb,CAA2BpD,IAA3B,CAAP,EAAyCR,KAAzC,CAF9D,CAAP;AAID;;AAED,SAASilB,iBAAT,CAA2B7e,IAA3B,EAAiCyS,OAAjC,EAA0C;AACxC,QAAMqG,gBAAgB,GAAG1J,cAAc,CAACpP,IAAI,CAAC4C,GAAL,CAAS,UAAT,CAAD,CAAvC;AAAA,QACE2W,KAAK,GAAG3J,WAAW,CAACkJ,gBAAD,CADrB;AAAA,QAEEC,UAAU,GAAGD,gBAAgB,CAAC/I,GAAjB,CAAqBiJ,aAArB,EAAoCE,MAApC,CAA2C,CAACC,IAAD,EAAO5J,KAAP,KAAiB;AACvE,QAAI,CAACA,KAAL,EAAY,OAAO4J,IAAP;AACZ,UAAMtW,CAAC,GAAGsW,IAAI,CAACta,MAAf;;AACA,QAAI0Q,KAAK,CAACtJ,IAAN,IAAcpD,CAAd,IAAmBsW,IAAI,CAACtW,CAAC,GAAG,CAAL,CAAJ,CAAYoD,IAAnC,EAAyC;AACvCkT,MAAAA,IAAI,CAACtW,CAAC,GAAG,CAAL,CAAJ,CAAY6P,QAAZ,IAAwBnD,KAAK,CAACmD,QAA9B;AACD,KAFD,MAEOyG,IAAI,CAACvc,IAAL,CAAU2S,KAAV;;AACP,WAAO4J,IAAP;AACD,GAPY,EAOV,EAPU,CAFf;AAWA,QAAM6F,OAAO,GAAG,EAAhB;AACAjG,EAAAA,UAAU,CAAChX,OAAX,CAAmB,CAACwN,KAAD,EAAQ3I,KAAR,KAAkB;AACnC,QAAI,CAAC2I,KAAL,EAAY;;AACZ,QAAIA,KAAK,CAACpC,OAAN,IAAiBoC,KAAK,CAAChE,QAAN,KAAmB,WAAxC,EAAqD;AACnD,YAAM,IAAI5P,KAAJ,CAAW,IAAG4T,KAAK,CAACpC,OAAQ,0BAAyBL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAAY;AACvF,mFADY,CAAN;AAED;;AACD,QAAIqP,KAAK,CAACvD,EAAV,EAAc;AACZ,UAAIiT,UAAU,GAAGvT,oBAAoB,CACnC1L,IADmC,EAEnC,YAFmC,EAGnCsL,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHF,CAArC;AAKA,UAAI2N,MAAM,GAAG/J,KAAK,CAACvD,EAAnB;;AACA,UAAIuD,KAAK,CAACtJ,IAAV,EAAgB;AACd,YAAIsT,KAAJ,EAAW;AACT9G,UAAAA,OAAO,CAACE,IAAR,CAAa/V,IAAb,CACEgN,YAAY,CAAClM,kBAAb,CACE6R,KAAK,CAACvD,EADR,EAEEpC,YAAY,CAAC7M,cAAb,CACE2O,oBAAoB,CAClB1L,IADkB,EAElB,gBAFkB,EAGlBsL,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHnB,CADtB,EAME,CAAC/B,YAAY,CAACpM,aAAb,CAA2ByL,YAAY,CAACf,MAAb,CAAoBqH,KAAK,CAACmD,QAA1B,CAA3B,CAAD,CANF,CAFF,CADF;AAaD,SAdD,MAeE4G,MAAM,GAAG1P,YAAY,CAAC7M,cAAb,CACP2O,oBAAoB,CAClB1L,IADkB,EAElB,gBAFkB,EAGlBsL,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHnB,CADb,EAMP,CAAC/B,YAAY,CAACpM,aAAb,CAA2ByL,YAAY,CAACf,MAAb,CAAoBqH,KAAK,CAACmD,QAA1B,CAA3B,CAAD,CANO,CAAT;AAQH;;AACDsM,MAAAA,OAAO,CAACpiB,IAAR,CAAagN,YAAY,CAAC3M,mBAAb,CAAiC2M,YAAY,CAAC7M,cAAb,CAA4BkiB,UAA5B,EAAwC,CAACxM,OAAO,CAACzG,EAAT,EAAasN,MAAb,CAAxC,CAAjC,CAAb;AACA7G,MAAAA,OAAO,CAACE,IAAR,CAAa/V,IAAb,CAAkB,GAAG2S,KAAK,CAACoD,IAA3B;AACAF,MAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CAAmB,GAAG2S,KAAK,CAACqD,KAA5B;AACAH,MAAAA,OAAO,CAACI,QAAR,CAAiBjW,IAAjB,CAAsB,GAAG2S,KAAK,CAACsD,QAA/B;AACD,KApCD,MAoCO,IAAItD,KAAK,CAACqD,KAAN,CAAY/T,MAAhB,EAAwB;AAC7B,UAAIya,MAAM,GAAG5N,oBAAoB,CAC/B1L,IAD+B,EAE/B,QAF+B,EAG/BsL,iBAAiB,CAACtL,IAAD,EAAO,WAAP,CAAjB,CAAqC2L,UAHN,CAAjC;;AAKA,UAAI4N,KAAJ,EAAW;AACT9G,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4Buc,MAA5B,EAAoC,CAClC7G,OAAO,CAACzG,EAD0B,EAElCuD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAFkC,EAGlCsM,SAAS,CAACnG,UAAD,EAAanS,KAAb,CAAT,IAAgCgD,YAAY,CAACiQ,WAAb,EAHE,CAApC,CADF,CADF;AASD,OAVD,MAUO;AACLpH,QAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CACEgN,YAAY,CAAC3M,mBAAb,CAAiC2M,YAAY,CAAC7M,cAAb,CAA4Buc,MAA5B,EAAoC,CAAC7G,OAAO,CAACzG,EAAT,EAAauD,KAAK,CAACqD,KAAN,CAAY,CAAZ,CAAb,CAApC,CAAjC,CADF;AAGD;AACF;AACF,GAhED;AAiEAH,EAAAA,OAAO,CAACG,KAAR,CAAc6E,OAAd,CAAsB,GAAGuH,OAAzB;AACD;;AAED,SAASE,SAAT,CAAmB7P,QAAnB,EAA6BzI,KAA7B,EAAoC;AAClC,SAAOyI,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAR,KAAwByI,QAAQ,CAACzI,KAAK,GAAG,CAAT,CAAR,CAAoBoF,EAApB,IAA0BkT,SAAS,CAAC7P,QAAD,EAAWzI,KAAK,GAAG,CAAnB,CAA3D,CAAP;AACD;;AAED,SAASuY,cAAT,CAAwBnf,IAAxB,EAA8Boa,MAA9B,EAAsCC,IAAtC,EAA4C;AAC1C,QAAMhP,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;;AACA,MAAIoa,MAAM,CAACpO,EAAX,EAAe;AACboO,IAAAA,MAAM,CAACzH,IAAP,GAAc/I,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C2c,MAAM,CAACzH,IAAjD,CAAd;;AACA,QACE,EAAEyH,MAAM,CAACxH,KAAP,CAAa/T,MAAb,IAAuBub,MAAM,CAACvH,QAAP,CAAgBhU,MAAvC,IAAiDub,MAAM,CAACtH,SAAP,CAAiBjU,MAApE,KACAub,MAAM,CAACzH,IAAP,CAAYjT,YAAZ,CAAyBb,MAAzB,KAAoC,CAFtC,EAGE;AACA,UAAI6T,QAAQ,GAAG0H,MAAM,CAACzH,IAAP,CAAYjT,YAAZ,CAAyB,CAAzB,EAA4BC,IAA3C;AAEA,aAAOya,MAAM,CAACqE,WAAP,GACH7U,YAAY,CAAC7M,cAAb,CACE6M,YAAY,CAAC7M,cAAb,CAA4B2O,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACuF,WAAd,CAAhD,EAA4E,CAC1EhH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCwB,QAAzC,CAD0E,CAA5E,CADF,EAIE,EAJF,CADG,GAOHA,QAPJ;AAQD,KAdD,MAcO;AACL,UAAIA,QAAQ,GAAG9I,YAAY,CAACsH,uBAAb,CACb,EADa,EAEbtH,YAAY,CAAC8H,cAAb,CAA4B,CAC1B0I,MAAM,CAACzH,IADmB,EAE1B,GAAGyH,MAAM,CAACxH,KAAP,CAAamF,MAAb,CAAoBqH,YAAY,CAACpf,IAAD,EAAOoa,MAAM,CAACvH,QAAd,CAAZ,IAAuC,EAA3D,EAA+DuH,MAAM,CAACtH,SAAP,IAAoB,EAAnF,CAFuB,EAG1BlJ,YAAY,CAAC+H,eAAb,CAA6ByI,MAAM,CAACpO,EAApC,CAH0B,CAA5B,CAFa,CAAf;AAQA,aAAOpC,YAAY,CAAC7M,cAAb,CACLqd,MAAM,CAACqE,WAAP,GACI7U,YAAY,CAAC7M,cAAb,CAA4B2O,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACuF,WAAd,CAAhD,EAA4E,CAAC8B,QAAD,CAA5E,CADJ,GAEIA,QAHC,EAIL,EAJK,CAAP;AAMD;AACF;;AACD,MAAI2H,IAAI,IAAID,MAAM,CAAC9L,OAAf,IAA0BjD,MAAM,CAACuF,WAArC,EAAkD;AAChD,QAAIA,WAAW,GAAGlF,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACuF,WAAd,CAAtC;AACA,WAAOhH,YAAY,CAAC7M,cAAb,CAA4B6T,WAA5B,EAAyC,CAACwJ,MAAM,CAACxH,KAAP,CAAa,CAAb,CAAD,CAAzC,CAAP;AACD;;AACD,SAAOwH,MAAM,CAACxH,KAAP,CAAa,CAAb,CAAP;AACD;;AAED,SAASwM,YAAT,CAAsBpf,IAAtB,EAA4B6S,QAA5B,EAAsC;AACpC,MAAI,CAACA,QAAQ,CAAChU,MAAd,EAAsB;AACtB,QAAMwM,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;AACA,MAAIwY,aAAa,GAAG9M,oBAAoB,CAAC1L,IAAD,EAAOqL,MAAM,CAACmN,aAAd,CAAxC;;AAEA,MAAI3F,QAAQ,CAAChU,MAAT,KAAoB,CAAxB,EAA2B;AACzB,UAAMuc,SAAS,GAAGxR,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CAAlB;AAEA,WAAO0M,YAAY,CAAC3M,mBAAb,CACL2M,YAAY,CAAC7M,cAAb,CAA4Byb,aAA5B,EAA2C,CACzC5O,YAAY,CAACsH,uBAAb,CACE,CAACkK,SAAD,CADF,EAEE0D,OAAO,CAAC9e,IAAD,EAAO6S,QAAQ,CAAC,CAAD,CAAR,CAAYa,IAAnB,EAAyBb,QAAQ,CAAC,CAAD,CAAR,CAAYxX,GAArC,EAA0CwX,QAAQ,CAAC,CAAD,CAAR,CAAYjZ,KAAtD,EAA6D;AAClE0U,MAAAA,OAAO,EAAE,IADyD;AAElEqF,MAAAA,MAAM,EAAEyH;AAF0D,KAA7D,CAFT,CADyC,CAA3C,CADK,CAAP;AAWD;;AACD,QAAMC,KAAK,GAAG,EAAd;AAAA,QACE/c,UAAU,GAAG,EADf;AAAA,QAEEgd,WAAW,GAAG,EAFhB;AAAA,QAGE3H,MAAM,GAAG/J,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CAHX;AAIA2V,EAAAA,QAAQ,CAAC9Q,OAAT,CAAiB,CAAC;AAAE2R,IAAAA,IAAF;AAAQrY,IAAAA,GAAR;AAAazB,IAAAA;AAAb,GAAD,KAA0B;AACzC,UAAMsD,UAAU,GAAG8C,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,IAAjC,CAAnB;AACA2c,IAAAA,WAAW,CAAC1e,IAAZ,CAAiBM,UAAjB;AACAme,IAAAA,KAAK,CAACze,IAAN,CAAWgN,YAAY,CAAClM,kBAAb,CAAgCR,UAAhC,EAA4CtD,KAA5C,CAAX;AACA,UAAM2c,IAAI,GAAG3M,YAAY,CAACrM,gBAAb,CAA8BoW,MAA9B,EAAsCzW,UAAtC,CAAb;AACAoB,IAAAA,UAAU,CAAC1B,IAAX,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC6M,iBAAb,CACE,IADF,EAEE7M,YAAY,CAAC+N,gBAAb,CAA8B,KAA9B,EAAqCza,UAArC,EAAiD0M,YAAY,CAACrM,gBAAb,CAA8BoW,MAA9B,EAAsCzW,UAAtC,CAAjD,CAFF,EAGE0M,YAAY,CAACkK,oBAAb,CACE,GADF,EAEElK,YAAY,CAACrM,gBAAb,CAA8BoW,MAA9B,EAAsCzW,UAAtC,CAFF,EAGE4hB,OAAO,CAAC9e,IAAD,EAAO0T,IAAP,EAAarY,GAAb,EAAkB6B,UAAlB,EAA8B;AAAEoR,MAAAA,OAAO,EAAE,IAAX;AAAiBqF,MAAAA,MAAM,EAAE4C;AAAzB,KAA9B,CAHT,CAHF,CADF,CADF;AAaD,GAlBD;AAoBA,SAAO3M,YAAY,CAAC3M,mBAAb,CACL2M,YAAY,CAAC7M,cAAb,CAA4Byb,aAA5B,EAA2C,CACzC5O,YAAY,CAACsH,uBAAb,CACE,CAACyC,MAAD,CADF,EAEE/J,YAAY,CAAC8H,cAAb,CAA4B,CAC1B9H,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C4d,KAA1C,CAD0B,EAE1B,GAAG/c,UAFuB,EAG1BsL,YAAY,CAAC+H,eAAb,CAA6BgC,MAA7B,CAH0B,CAA5B,CAFF,CADyC,EASzC/J,YAAY,CAAC2R,gBAAb,CAA8BD,WAAW,CAACvL,GAAZ,CAAgB/D,EAAE,IAAIpC,YAAY,CAAC4R,cAAb,CAA4BxP,EAA5B,EAAgCpC,YAAY,CAAC1M,UAAb,CAAwB,WAAxB,CAAhC,CAAtB,CAA9B,CATyC,CAA3C,CADK,CAAP;AAaD;;AAED,SAASmiB,kBAAT,CAA4Brf,IAA5B,EAAkC;AAChC,MAAI4S,KAAK,GAAG,EAAZ;AAAA,MACEvH,MAAM,GAAGH,SAAS,CAAClL,IAAD,CADpB;AAAA,MAEEmN,OAAO,GAAGL,UAAU,CAAC9M,IAAI,CAACE,IAAN,CAFtB;AAAA,MAGEyd,KAAK,GAAG,EAHV;AAAA,MAIE2B,aAAa,GAAG,EAJlB;AAAA,MAKEC,aAAa,GAAG,KALlB;AAAA,MAMExK,WAAW,GAAG/U,IAAI,CAACE,IAAL,CAAUmP,QAAV,CAAmBxQ,MAAnB,GAA4B,CAN5C;;AAQA,MAAIwM,MAAM,CAACmU,QAAP,CAAgBvN,OAAhB,CAAwB9E,OAAxB,IAAmC,CAAC,CAApC,IAAyC,CAACnN,IAAI,CAAClC,KAAL,CAAW2hB,UAAX,CAAsBtS,OAAtB,CAA9C,EAA8E;AAC5E,QAAIuS,OAAO,GAAGhU,oBAAoB,CAAC1L,IAAD,EAAOmN,OAAP,CAAlC;AACAA,IAAAA,OAAO,GAAGuS,OAAO,CAACtlB,IAAlB;AACD;;AAED4F,EAAAA,IAAI,CACD4C,GADH,CACO,gBADP,EAEGA,GAFH,CAEO,YAFP,EAGGb,OAHH,CAGWqF,SAAS,IAAI;AACpB,UAAMlH,IAAI,GAAGkH,SAAS,CAAClH,IAAvB;;AACA,QAAI0J,YAAY,CAAC+M,oBAAb,CAAkCzW,IAAlC,CAAJ,EAA6C;AAC3C,UAAIof,aAAa,CAACzgB,MAAlB,EAA0B;AACxB8e,QAAAA,KAAK,CAAC/gB,IAAN,CAAWgN,YAAY,CAAC2R,gBAAb,CAA8B+D,aAA9B,CAAX;AACAA,QAAAA,aAAa,GAAG,EAAhB;AACD;;AACD3B,MAAAA,KAAK,CAAC/gB,IAAN,CACE0Q,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,UAAd,CAAD,EAA4B;AACnC2K,QAAAA,WAAW,EAAE;AADsB,OAA5B,CAAT,KAEOgS,aAAa,GAAG,IAFvB,IAGI3V,YAAY,CAACqE,gBAAb,CAA8B/N,IAAI,CAAC2W,QAAnC,KAAgD,CAAC3W,IAAI,CAAC2W,QAAL,CAAc9R,SAAd,CAAwBlG,MAAzE,GACEqB,IAAI,CAAC2W,QAAL,CAAcpX,MADhB,GAEEmK,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyChR,IAAI,CAAC2W,QAA9C,CALN,GAMI3W,IAAI,CAAC2W,QAPX;AASD,KAdD,MAcO;AACL,YAAMjd,KAAK,GAAGsG,IAAI,CAACtG,KAAL,IAAcgQ,YAAY,CAACuH,cAAb,CAA4B,IAA5B,CAA5B;AAAA,YACE9V,GAAG,GAAGuO,YAAY,CAACkN,mBAAb,CAAiC5W,IAAI,CAAC9F,IAAtC,IACD,GAAE8F,IAAI,CAAC9F,IAAL,CAAUqE,SAAV,CAAoBrE,IAAK,IAAG8F,IAAI,CAAC9F,IAAL,CAAUA,IAAV,CAAeA,IAAK,EADjD,GAEF8F,IAAI,CAAC9F,IAAL,CAAUA,IAHhB;AAAA,YAIEulB,QAAQ,GAAG/V,YAAY,CAACkT,iBAAb,CAA+BzhB,GAA/B,IAAsCuO,YAAY,CAAC1M,UAAnD,GAAgE0M,YAAY,CAACpM,aAJ1F;AAKA,UAAIuX,WAAW,IAAI1Z,GAAG,KAAK,UAA3B,EAAuC;AACvC,UAAIuO,YAAY,CAACqF,wBAAb,CAAsCrV,KAAtC,CAAJ;AACE,YAAIyB,GAAG,KAAK,KAAZ,EAAmB;AACjB,cAAIgQ,MAAM,CAACsC,QAAP,KAAoB,KAAxB,EAA+B,OADd;;AAGjB,iBACE/D,YAAY,CAACuN,qBAAb,CAAmCvd,KAAK,CAACwF,UAAzC,KACAwK,YAAY,CAACwN,gBAAb,CAA8Bxd,KAAK,CAACwF,UAApC,CAFF,EAGE;AACAxF,YAAAA,KAAK,CAACwF,UAAN,GAAmBxF,KAAK,CAACwF,UAAN,CAAiBA,UAApC;AACD;;AACD,cAAIiY,OAAJ;AAAA,cACExJ,UAAU,GACRjE,YAAY,CAAC6K,YAAb,CAA0B7a,KAAK,CAACwF,UAAhC,MACCiY,OAAO,GAAGrX,IAAI,CAAClC,KAAL,CAAW6W,UAAX,CAAsB/a,KAAK,CAACwF,UAAN,CAAiBhF,IAAvC,CADX,KAEAid,OAAO,CAACC,IAAR,KAAiB,OAJrB;;AAKA,cAAI,CAACzJ,UAAD,IAAejE,YAAY,CAAC2N,MAAb,CAAoB3d,KAAK,CAACwF,UAA1B,CAAnB,EAA0D;AACxD,kBAAMoY,aAAa,GAAGxX,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAtB;AACA2gB,YAAAA,aAAa,CAAC1iB,IAAd,CACEgN,YAAY,CAACgW,YAAb,CACE,QADF,EAEEhW,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CAFF,EAGE,CAAC0M,YAAY,CAAC1M,UAAb,CAAwB,IAAxB,CAAD,CAHF,EAIE0M,YAAY,CAAC8H,cAAb,CAA4B,CAC1B9H,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CAAgC8Z,aAAhC,EAA+C5d,KAAK,CAACwF,UAArD,CADwC,CAA1C,CAD0B,EAI1BwK,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC8N,qBAAb,CACE9N,YAAY,CAAC+N,gBAAb,CACE,KADF,EAEE/N,YAAY,CAACqH,eAAb,CAA6B,QAA7B,EAAuCuG,aAAvC,CAFF,EAGE5N,YAAY,CAACpM,aAAb,CAA2B,UAA3B,CAHF,CADF,EAMEoM,YAAY,CAAC7M,cAAb,CAA4Bya,aAA5B,EAA2C,CAAC5N,YAAY,CAAC1M,UAAb,CAAwB,IAAxB,CAAD,CAA3C,CANF,EAOE0M,YAAY,CAACkK,oBAAb,CAAkC,GAAlC,EAAuCla,KAAK,CAACwF,UAA7C,EAAyDwK,YAAY,CAAC1M,UAAb,CAAwB,IAAxB,CAAzD,CAPF,CADF,CAJ0B,CAA5B,CAJF,CADF;AAuBD,WAzBD,MAyBO,IAAI2Q,UAAU,IAAIjE,YAAY,CAACiE,UAAb,CAAwBjU,KAAK,CAACwF,UAA9B,CAAlB,EAA6D;AAClEkgB,YAAAA,aAAa,CAAC1iB,IAAd,CAAmBgN,YAAY,CAAC4R,cAAb,CAA4B5R,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CAA5B,EAA4DtD,KAAK,CAACwF,UAAlE,CAAnB;AACD,WAFM,MAEA,IAAIwK,YAAY,CAACqE,gBAAb,CAA8BrU,KAAK,CAACwF,UAApC,CAAJ,EAAqD;AAC1D,kBAAMoY,aAAa,GAAGxX,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAtB;AACA2gB,YAAAA,aAAa,CAAC1iB,IAAd,CACEgN,YAAY,CAACgW,YAAb,CACE,QADF,EAEEhW,YAAY,CAAC1M,UAAb,CAAwB,KAAxB,CAFF,EAGE,CAAC0M,YAAY,CAAC1M,UAAb,CAAwB,IAAxB,CAAD,CAHF,EAIE0M,YAAY,CAAC8H,cAAb,CAA4B,CAC1B9H,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACxCmM,YAAY,CAAClM,kBAAb,CAAgC8Z,aAAhC,EAA+C5d,KAAK,CAACwF,UAArD,CADwC,CAA1C,CAD0B,EAI1BwK,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC6M,iBAAb,CACE,IADF,EAEE7M,YAAY,CAAC+N,gBAAb,CACE,KADF,EAEE/N,YAAY,CAACqH,eAAb,CAA6B,QAA7B,EAAuCuG,aAAvC,CAFF,EAGE5N,YAAY,CAACpM,aAAb,CAA2B,UAA3B,CAHF,CAFF,EAOEoM,YAAY,CAAC7M,cAAb,CAA4Bya,aAA5B,EAA2C,CAAC5N,YAAY,CAAC1M,UAAb,CAAwB,IAAxB,CAAD,CAA3C,CAPF,CADF,CAJ0B,CAA5B,CAJF,CADF;AAuBD;AACF,SAnED,MAmEO,IACLoQ,SAAS,CAAClG,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C;AAClD2K,UAAAA,WAAW,EAAE,IADqC;AAElDC,UAAAA,SAAS,EAAE;AAFuC,SAA3C,CADJ,EAKL;AACA,cAAII,IAAI,GACNvC,MAAM,CAACwU,gBAAP,IACAxU,MAAM,CAACsC,QAAP,KAAoB,KADpB,KAEC/D,YAAY,CAACyH,mBAAb,CAAiCzX,KAAK,CAACwF,UAAvC,KACCwK,YAAY,CAACmH,uBAAb,CAAqCnX,KAAK,CAACwF,UAA3C,CAHF,IAIIqR,kBAAkB,CAACrJ,SAAS,CAACxE,GAAV,CAAc,OAAd,EAAuBA,GAAvB,CAA2B,YAA3B,CAAD,EAA2C,IAA3C,CAJtB,GAKIgH,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCtX,KAAK,CAACwF,UAA/C,CANN;AAOAkgB,UAAAA,aAAa,CAAC1iB,IAAd,CACEgN,YAAY,CAACgW,YAAb,CACE,KADF,EAEED,QAAQ,CAACtkB,GAAD,CAFV,EAGE,EAHF,EAIEuO,YAAY,CAAC8H,cAAb,CAA4B,CAAC9H,YAAY,CAAC+H,eAAb,CAA6B/D,IAAI,CAACjL,IAAlC,CAAD,CAA5B,CAJF,EAKE,CAACiH,YAAY,CAACkT,iBAAb,CAA+BzhB,GAA/B,CALH,CADF;AASD,SAtBM,MAsBAikB,aAAa,CAAC1iB,IAAd,CAAmBgN,YAAY,CAAC4R,cAAb,CAA4BmE,QAAQ,CAACtkB,GAAD,CAApC,EAA2CzB,KAAK,CAACwF,UAAjD,CAAnB;AA1FT,aA2FKkgB,aAAa,CAAC1iB,IAAd,CAAmBgN,YAAY,CAAC4R,cAAb,CAA4BmE,QAAQ,CAACtkB,GAAD,CAApC,EAA2CzB,KAA3C,CAAnB;AACN;AACF,GAvHH;AAyHA,QAAMkmB,WAAW,GAAGC,0BAA0B,CAAC/f,IAAI,CAAC4C,GAAL,CAAS,UAAT,CAAD,EAAuByI,MAAvB,CAA9C;;AACA,MAAIyU,WAAW,IAAIA,WAAW,CAAC,CAAD,CAA9B,EAAmC;AACjC,QAAIA,WAAW,CAAC,CAAD,CAAf,EAAoB;AAClB,YAAMnd,IAAI,GAAGiH,YAAY,CAACqE,gBAAb,CAA8B6R,WAAW,CAAC,CAAD,CAAzC,IACTlW,YAAY,CAACiE,UAAb,CAAwBiS,WAAW,CAAC,CAAD,CAAX,CAAergB,MAAvC,IACEqgB,WAAW,CAAC,CAAD,CAAX,CAAergB,MAAf,CAAsBkD,IADxB,GAEEmd,WAAW,CAAC,CAAD,CAHJ,GAITA,WAAW,CAAC,CAAD,CAAX,CAAend,IAJnB;AAKA2c,MAAAA,aAAa,CAAC1iB,IAAd,CACEgN,YAAY,CAACgW,YAAb,CACE,KADF,EAEEhW,YAAY,CAAC1M,UAAb,CAAwB,UAAxB,CAFF,EAGE,EAHF,EAIE0M,YAAY,CAACoW,YAAb,CAA0Brd,IAA1B,IAAkCiH,YAAY,CAAC8H,cAAb,CAA4B,CAAC9H,YAAY,CAAC+H,eAAb,CAA6BhP,IAA7B,CAAD,CAA5B,CAAlC,GAAsGA,IAJxG,CADF;AAQD,KAdD,MAcO2c,aAAa,CAAC1iB,IAAd,CAAmBgN,YAAY,CAAC4R,cAAb,CAA4B5R,YAAY,CAAC1M,UAAb,CAAwB,UAAxB,CAA5B,EAAiE4iB,WAAW,CAAC,CAAD,CAA5E,CAAnB;AACR;;AACD,MAAIR,aAAa,CAACzgB,MAAd,IAAwB,CAAC8e,KAAK,CAAC9e,MAAnC,EAA2C8e,KAAK,CAAC/gB,IAAN,CAAWgN,YAAY,CAAC2R,gBAAb,CAA8B+D,aAA9B,CAAX;;AAE3C,MAAI3B,KAAK,CAAC9e,MAAN,GAAe,CAAf,IAAoB0gB,aAAxB,EAAuC;AACrC,QAAIU,UAAU,GAAGvU,oBAAoB,CAAC1L,IAAD,EAAO,YAAP,CAArC;AACA2d,IAAAA,KAAK,GAAG,CAAC/T,YAAY,CAAC7M,cAAb,CAA4BkjB,UAA5B,EAAwCtC,KAAxC,CAAD,CAAR;AACD;;AAED,MAAIuC,eAAe,GAAGxU,oBAAoB,CAAC1L,IAAD,EAAO,iBAAP,CAA1C;AACA,QAAMmgB,aAAa,GAAG,CAAC3T,mBAAmB,CAACW,OAAD,CAApB,EAA+BwQ,KAAK,CAAC,CAAD,CAApC,CAAtB;AACA/K,EAAAA,KAAK,CAAChW,IAAN,CAAWgN,YAAY,CAAC7M,cAAb,CAA4BmjB,eAA5B,EAA6CC,aAA7C,CAAX,EAlKgC;;AAqKhC,MAAIvN,KAAK,CAAC/T,MAAN,GAAe,CAAnB,EAAsB;AACpB,UAAMuhB,GAAG,GAAGxN,KAAK,CAAC4D,GAAN,EAAZ;AACA5D,IAAAA,KAAK,GAAG,CACNhJ,YAAY,CAAC7M,cAAb,CACE6M,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCtH,YAAY,CAAC8H,cAAb,CAA4B,CAAC,GAAGkB,KAAJ,EAAWhJ,YAAY,CAAC+H,eAAb,CAA6ByO,GAA7B,CAAX,CAA5B,CAAzC,CADF,EAEE,EAFF,CADM,CAAR;AAMD;;AACD,SAAO;AAAExN,IAAAA,KAAF;AAASF,IAAAA,QAAQ,EAAE,EAAnB;AAAuB2N,IAAAA,SAAS,EAAE;AAAlC,GAAP;AACD;;AAED,SAASN,0BAAT,CAAoC1Q,QAApC,EAA8ChE,MAA9C,EAAsD;AACpD,QAAMyN,gBAAgB,GAAG1J,cAAc,CAACC,QAAD,CAAvC;AACA,MAAI,CAACyJ,gBAAgB,CAACja,MAAtB,EAA8B;AAC9B,MAAIyP,OAAO,GAAG,KAAd;AAEA,MAAIgS,mBAAmB,GAAGxH,gBAAgB,CAACI,MAAjB,CAAwB,CAACC,IAAD,EAAOnZ,IAAP,KAAgB;AAChE,QAAI4J,YAAY,CAAC6F,SAAb,CAAuBzP,IAAI,CAACE,IAA5B,CAAJ,EAAuC;AACrC,YAAMqgB,CAAC,GAAGtX,YAAY,CAACf,MAAb,CAAoB2H,cAAc,CAAC7P,IAAI,CAACE,IAAL,CAAUwP,KAAV,CAAgBC,GAAjB,CAAlC,CAAV;AACA,UAAI4Q,CAAC,CAAC1hB,MAAN,EAAcsa,IAAI,CAACvc,IAAL,CAAUgN,YAAY,CAACpM,aAAb,CAA2B+iB,CAA3B,CAAV;AACf,KAHD,MAGO;AACL,YAAMhR,KAAK,GAAGyJ,aAAa,CAAChZ,IAAD,EAAO;AAChCuS,QAAAA,QAAQ,EAAE,IADsB;AAEhCiO,QAAAA,cAAc,EAAE;AAFgB,OAAP,CAA3B;AAIAlS,MAAAA,OAAO,GAAGA,OAAO,IAAIiB,KAAK,CAACjB,OAA3B;AACA6K,MAAAA,IAAI,CAACvc,IAAL,CAAU6jB,iBAAiB,CAACpV,MAAD,EAASrL,IAAT,EAAeuP,KAAf,CAAjB,CAAuCvP,IAAvC,EAA6CuP,KAA7C,EAAoDuJ,gBAAgB,CAACja,MAAjB,GAA0B,CAA9E,CAAV;AACD;;AACD,WAAOsa,IAAP;AACD,GAbyB,EAavB,EAbuB,CAA1B;;AAeA,MAAIL,gBAAgB,CAACja,MAAjB,KAA4B,CAAhC,EAAmC;AACjCyhB,IAAAA,mBAAmB,GAAGA,mBAAmB,CAAC,CAAD,CAAzC;;AACA,QACE,CAAC1W,YAAY,CAACqF,wBAAb,CAAsC6J,gBAAgB,CAAC,CAAD,CAAtD,CAAD,IACA,CAAClP,YAAY,CAAC8W,gBAAb,CAA8B5H,gBAAgB,CAAC,CAAD,CAA9C,CADD,IAEA,CAAClP,YAAY,CAAC6F,SAAb,CAAuBqJ,gBAAgB,CAAC,CAAD,CAAvC,CAHH,EAIE;AACAwH,MAAAA,mBAAmB,GACjB1W,YAAY,CAACqE,gBAAb,CAA8BqS,mBAA9B,KACA,CAACA,mBAAmB,CAACvb,SAApB,CAA8BlG,MAD/B,IAEA,CAAC+K,YAAY,CAAC6K,YAAb,CAA0B6L,mBAAmB,CAAC7gB,MAA9C,CAFD,GAGI6gB,mBAAmB,CAAC7gB,MAHxB,GAIImK,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCoP,mBAAzC,CALN;AAMAhS,MAAAA,OAAO,GAAG,IAAV;AACD;AACF,GAfD,MAeO;AACLgS,IAAAA,mBAAmB,GAAG1W,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyCtH,YAAY,CAACsU,eAAb,CAA6BoC,mBAA7B,CAAzC,CAAtB;AACAhS,IAAAA,OAAO,GAAG,IAAV;AACD;;AACD,SAAO,CAACgS,mBAAD,EAAsBhS,OAAtB,CAAP;AACD;;AAED,SAASqS,yBAAT,CAAmCtR,QAAnC,EAA6CoD,OAA7C,EAAsDpH,MAAtD,EAA8D;AAC5D,QAAMyN,gBAAgB,GAAG1J,cAAc,CAACC,QAAD,CAAvC;AAAA,QACEuR,WAAW,GAAG9H,gBAAgB,CAACja,MAAjB,KAA4B,CAD5C;AAAA,QAEEka,UAAU,GAAGD,gBAAgB,CAACI,MAAjB,CAAwB,CAACC,IAAD,EAAOnZ,IAAP,KAAgB;AACnD,QAAI4J,YAAY,CAAC6F,SAAb,CAAuBzP,IAAI,CAACE,IAA5B,CAAJ,EAAuC;AACrC,YAAMqgB,CAAC,GAAGtX,YAAY,CAACf,MAAb,CAAoB2H,cAAc,CAAC7P,IAAI,CAACE,IAAL,CAAUwP,KAAV,CAAgBC,GAAjB,CAAlC,CAAV;AACA,UAAI4Q,CAAC,CAAC1hB,MAAN,EAAcsa,IAAI,CAACvc,IAAL,CAAUgN,YAAY,CAACpM,aAAb,CAA2B+iB,CAA3B,CAAV;AACf,KAHD,MAGO;AACL,YAAMhR,KAAK,GAAGyJ,aAAa,CAAChZ,IAAD,EAAO;AAAEuS,QAAAA,QAAQ,EAAE,IAAZ;AAAkBsO,QAAAA,aAAa,EAAE;AAAjC,OAAP,CAA3B;AACA1H,MAAAA,IAAI,CAACvc,IAAL,CAAU6jB,iBAAiB,CAACpV,MAAD,EAASrL,IAAT,EAAeuP,KAAf,CAAjB,CAAuCvP,IAAvC,EAA6CuP,KAA7C,EAAoD,IAApD,CAAV;AACD;;AACD,WAAO4J,IAAP;AACD,GATY,EASV,EATU,CAFf;AAYA1G,EAAAA,OAAO,CAACG,KAAR,CAAchW,IAAd,CAAmBgkB,WAAW,GAAG7H,UAAU,CAAC,CAAD,CAAb,GAAmBnP,YAAY,CAACsU,eAAb,CAA6BnF,UAA7B,CAAjD;AACD;;AAED,SAAS+H,YAAT,CAAsB9gB,IAAtB,EAA4B;AAC1B,QAAMqL,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;AACA,QAAM8P,OAAO,GAAGiR,aAAa,CAAC/gB,IAAD,CAA7B;AACA,QAAMoa,MAAM,GAAGpB,aAAa,CAC1BhZ,IAD0B,EAE1B4J,YAAY,CAACyE,aAAb,CAA2BrO,IAAI,CAACE,IAAhC,IACI,EADJ,GAEI;AACEqS,IAAAA,QAAQ,EAAE;AADZ,GAJsB,CAA5B;AASA,QAAMG,QAAQ,GAAG+N,iBAAiB,CAACpV,MAAD,EAASrL,IAAT,EAAeoa,MAAf,CAAlC;AAEApa,EAAAA,IAAI,CAACghB,WAAL,CAAiBlR,OAAO,CAAC4C,QAAQ,CAAC1S,IAAD,EAAOoa,MAAP,EAAe,KAAf,CAAT,CAAxB;AACD;;AAED,SAAS2G,aAAT,CAAuB/gB,IAAvB,EAA6B;AAC3B,MAAIihB,MAAJ;AACAjhB,EAAAA,IAAI,CAACuO,QAAL,CAAc;AACZ2S,IAAAA,cAAc,CAAClhB,IAAD,EAAO;AACnBihB,MAAAA,MAAM,KAAKA,MAAM,GAAGjhB,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,OAAjC,CAAd,CAAN;AACAqB,MAAAA,IAAI,CAACghB,WAAL,CAAiBC,MAAjB;AACD,KAJW;;AAKZzS,IAAAA,QAAQ,CAAC/R,CAAD,EAAI;AACVA,MAAAA,CAAC,CAACgS,IAAF;AACD;;AAPW,GAAd;AASA,SAAOvO,IAAI,IAAI;AACb,QAAI+gB,MAAJ,EAAY;AACV,UAAI/R,MAAM,GAAGlP,IAAI,CAACmhB,kBAAL,EAAb;AACA,YAAMxO,IAAI,GAAG/I,YAAY,CAACnM,mBAAb,CAAiC,OAAjC,EAA0C,CACrDmM,YAAY,CAAClM,kBAAb,CAAgCujB,MAAhC,EAAwCrX,YAAY,CAACwX,cAAb,EAAxC,CADqD,CAA1C,CAAb;AAGAlS,MAAAA,MAAM,CAAC9L,YAAP,CAAoBuP,IAApB;AACD;;AACD,WAAOzS,IAAP;AACD,GATD;AAUD;;AAED,SAAS8Y,aAAT,CAAuBhZ,IAAvB,EAA6BqS,IAAI,GAAG,EAApC,EAAwC;AACtC,QAAMhH,MAAM,GAAGH,SAAS,CAAClL,IAAD,CAAxB;AACA,QAAME,IAAI,GAAGF,IAAI,CAACE,IAAlB;AACA,MAAImhB,WAAJ;;AACA,MAAIzX,YAAY,CAACwE,YAAb,CAA0BlO,IAA1B,CAAJ,EAAqC;AACnC,WAAOohB,gBAAgB,CAACjW,MAAD,EAASrL,IAAT,EAAeqS,IAAf,CAAvB;AACD,GAFD,MAEO,IAAIzI,YAAY,CAACyE,aAAb,CAA2BnO,IAA3B,CAAJ,EAAsC;AAC3C,QAAIuS,OAAO,GAAG;AAAEC,MAAAA,QAAQ,EAAE,EAAZ;AAAgBC,MAAAA,IAAI,EAAE,EAAtB;AAA0BC,MAAAA,KAAK,EAAE,EAAjC;AAAqCC,MAAAA,QAAQ,EAAE;AAA/C,KAAd,CAD2C;;AAG3C8N,IAAAA,yBAAyB,CAAC3gB,IAAI,CAAC4C,GAAL,CAAS,UAAT,CAAD,EAAuB6P,OAAvB,EAAgCpH,MAAhC,CAAzB;AACA,WAAOoH,OAAP;AACD,GALM,MAKA,IAAI7I,YAAY,CAAC6F,SAAb,CAAuBvP,IAAvB,MAAiCmhB,WAAW,GAAGrS,mBAAmB,CAAChP,IAAD,CAAlE,CAAJ,EAA+E;AACpF,UAAMiG,IAAI,GACRob,WAAW,KAAKrf,SAAhB,GACI,CAACqQ,IAAI,CAACkL,WAAN,GACE3L,UAAU,CAACyP,WAAW,CAACpa,QAAZ,EAAD,CADZ,GAEEoa,WAAW,CAACpa,QAAZ,EAHN,GAII4I,cAAc,CAAC3P,IAAI,CAACwP,KAAL,CAAWC,GAAZ,CALpB;AAMA,QAAI,CAAC1J,IAAI,CAACpH,MAAV,EAAkB,OAAO,IAAP;AAClB,UAAM4T,OAAO,GAAG;AACdC,MAAAA,QAAQ,EAAEzM,IADI;AAEd0M,MAAAA,IAAI,EAAE,EAFQ;AAGdC,MAAAA,KAAK,EAAE,EAHO;AAIdC,MAAAA,QAAQ,EAAE,EAJI;AAKdC,MAAAA,SAAS,EAAE,EALG;AAMd7M,MAAAA,IAAI,EAAE;AANQ,KAAhB;AAQA,QAAI,CAACoM,IAAI,CAACa,MAAN,IAAgB7H,MAAM,CAACsC,QAAP,KAAoB,KAAxC,EACE8E,OAAO,CAACzG,EAAR,GAAahM,IAAI,CAAClC,KAAL,CAAWa,qBAAX,CAAiC,KAAjC,CAAb;AACF,WAAO8T,OAAP;AACD,GAnBM,MAmBA,IAAI7I,YAAY,CAACqF,wBAAb,CAAsC/O,IAAtC,CAAJ,EAAiD;AACtD,QAAI0J,YAAY,CAAC4F,oBAAb,CAAkCtP,IAAI,CAACd,UAAvC,CAAJ,EAAwD,OAAO,IAAP;;AACxD,QACE,CAACkO,SAAS,CAACtN,IAAI,CAAC4C,GAAL,CAAS,YAAT,CAAD,EAAyB;AACjC2K,MAAAA,WAAW,EAAE,IADoB;AAEjCC,MAAAA,SAAS,EAAE,CAAC,CAAC6E,IAAI,CAACmO,cAFe;AAGjC9S,MAAAA,MAAM,EAAE,CAAC2E,IAAI,CAACmO;AAHmB,KAAzB,CADZ,EAME;AACA,aAAO;AAAE5N,QAAAA,KAAK,EAAE,CAAC1S,IAAI,CAACd,UAAN,CAAT;AAA4BsT,QAAAA,QAAQ,EAAE;AAAtC,OAAP;AACD;;AACD,UAAM9E,IAAI,GACRvC,MAAM,CAACwU,gBAAP,IACAxU,MAAM,CAACsC,QAAP,KAAoB,KADpB,KAEC/D,YAAY,CAACyH,mBAAb,CAAiCnR,IAAI,CAACd,UAAtC,KAAqDwK,YAAY,CAACmH,uBAAb,CAAqC7Q,IAAI,CAACd,UAA1C,CAFtD,IAGIqR,kBAAkB,CAACzQ,IAAI,CAAC4C,GAAL,CAAS,YAAT,CAAD,EAAyByP,IAAI,CAACmO,cAA9B,CAHtB,GAII,CAACnO,IAAI,CAACmO,cAAN,KACCnV,MAAM,CAACsC,QAAP,KAAoB,KAApB,IAA6B0E,IAAI,CAACwO,aADnC,KAEAjX,YAAY,CAACqE,gBAAb,CAA8B/N,IAAI,CAACd,UAAnC,CAFA,IAGA,CAACwK,YAAY,CAACsE,kBAAb,CAAgChO,IAAI,CAACd,UAAL,CAAgBK,MAAhD,CAHD,IAIAS,IAAI,CAACd,UAAL,CAAgB2F,SAAhB,CAA0BlG,MAA1B,KAAqC,CAJrC,GAKAqB,IAAI,CAACd,UAAL,CAAgBK,MALhB,GAMAmK,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyChR,IAAI,CAACd,UAA9C,CAXN;AAYA,WAAO;AACLwT,MAAAA,KAAK,EACHhF,IAAI,CAAC/O,MAAL,GAAc,CAAd,GACI,CACE+K,YAAY,CAAC7M,cAAb,CACE6M,YAAY,CAACsH,uBAAb,CACE,EADF,EAEEtH,YAAY,CAAC8H,cAAb,CAA4B,CAAC9D,IAAI,CAAC,CAAD,CAAL,EAAUhE,YAAY,CAAC+H,eAAb,CAA6B/D,IAAI,CAAC,CAAD,CAAjC,CAAV,CAA5B,CAFF,CADF,EAKE,EALF,CADF,CADJ,GAUI,CAACA,IAAD,CAZD;AAaL8E,MAAAA,QAAQ,EAAE,EAbL;AAcLpE,MAAAA,OAAO,EAAE;AAdJ,KAAP;AAgBD,GAvCM,MAuCA,IAAI1E,YAAY,CAAC8W,gBAAb,CAA8BxgB,IAA9B,CAAJ,EAAyC;AAC9C,QACE,CAACoN,SAAS,CAACtN,IAAI,CAAC4C,GAAL,CAAS,YAAT,CAAD,EAAyB;AACjC2K,MAAAA,WAAW,EAAE,IADoB;AAEjCG,MAAAA,MAAM,EAAE,CAAC2E,IAAI,CAACmO;AAFmB,KAAzB,CADZ,EAME,OAAO;AAAE5N,MAAAA,KAAK,EAAE,CAAC1S,IAAI,CAACd,UAAN,CAAT;AAA4BsT,MAAAA,QAAQ,EAAE;AAAtC,KAAP;AACF,UAAM9E,IAAI,GAAGhE,YAAY,CAACsH,uBAAb,CAAqC,EAArC,EAAyChR,IAAI,CAACd,UAA9C,CAAb;AACA,WAAO;AACLwT,MAAAA,KAAK,EAAE,CAAChF,IAAD,CADF;AAEL8E,MAAAA,QAAQ,EAAE,EAFL;AAGLpE,MAAAA,OAAO,EAAE;AAHJ,KAAP;AAKD;AACF;;AAED,SAASmS,iBAAT,CAA2BpV,MAA3B,EAAmCrL,IAAnC,EAAyCoa,MAAzC,EAAiD;AAC/C,MAAKA,MAAM,CAACjN,OAAP,IAAkBiN,MAAM,CAAC7O,QAAP,KAAoB,KAAvC,IAAiDF,MAAM,CAACsC,QAAP,KAAoB,KAAzE,EAAgF;AAC9E,WAAOwM,gBAAP;AACD;;AAED,MAAIC,MAAM,CAAC7O,QAAP,KAAoB,KAApB,IAA6BF,MAAM,CAACsC,QAAP,KAAoB,KAArD,EAA4D;AAC1D,WAAOoQ,gBAAP;AACD;;AAED,SAAOoB,cAAP;AACD;;AAED,SAASmC,gBAAT,CAA0BjW,MAA1B,EAAkCrL,IAAlC,EAAwCqS,IAAI,GAAG,EAA/C,EAAmD;AACjD,QAAMnS,IAAI,GAAGF,IAAI,CAACE,IAAlB;AACA,MAAIiN,OAAO,GAAGL,UAAU,CAAC5M,IAAD,CAAxB,CAFiD;;AAIjD,MAAIgN,WAAW,CAACC,OAAD,CAAf,EAA0B,OAAOkS,kBAAkB,CAACrf,IAAD,CAAzB,CAJuB;AAOjD;;AAEA,MAAIuhB,WAAJ;;AACA,OAAK,IAAIhW,QAAT,IAAqBF,MAAM,CAACG,SAAP,IAAoB,EAAzC,EAA6C;AAC3C,QAAID,QAAQ,CAAC+M,QAAT,CAAkBrG,OAAlB,CAA0B9E,OAA1B,MAAuC,CAAC,CAA5C,EAA+C;AAC7CoU,MAAAA,WAAW,GAAGhW,QAAd;AACA;AACD;AACF;;AAED,MAAIgW,WAAW,EAAEnnB,IAAb,KAAsB,KAAtB,IAA+B8Q,SAAS,CAAClL,IAAD,CAAT,CAAgB2N,QAAhB,KAA6B,KAAhE,EAAuE;AACrE,WAAOyE,kBAAkB,CAACpS,IAAD,EAAOqS,IAAP,CAAzB;AACD;;AAED,MAAInH,SAAS,CAAClL,IAAD,CAAT,CAAgB2N,QAAhB,KAA6B,KAAjC,EAAwC;AACtC,WAAOgO,kBAAkB,CAAC3b,IAAD,EAAOqS,IAAP,CAAzB;AACD;;AAED,SAAOmM,kBAAkB,CAACxe,IAAD,CAAzB;AACD;;;AAGD,IAAIwhB,WAAW,GAAGxhB,IAAI,IAAI;AACxB,MAAIA,IAAI,CAAClC,KAAL,CAAWgO,IAAX,CAAgBoM,MAApB,EAA4B;AAC1B,QAAIF,cAAc,GAAGtM,oBAAoB,CAAC1L,IAAD,EAAO,gBAAP,EAAyBsL,iBAAiB,CAACtL,IAAD,EAAO,KAAP,CAAjB,CAA+B2L,UAAxD,CAAzC;AACA3L,IAAAA,IAAI,CAACE,IAAL,CAAUyC,IAAV,CAAe/F,IAAf,CACEgN,YAAY,CAAC3M,mBAAb,CACE2M,YAAY,CAAC7M,cAAb,CAA4Bib,cAA5B,EAA4C,CAC1CpO,YAAY,CAACsU,eAAb,CAA6BxhB,KAAK,CAAC+kB,IAAN,CAAWzhB,IAAI,CAAClC,KAAL,CAAWgO,IAAX,CAAgBoM,MAA3B,EAAmCnI,GAAnC,CAAuC5G,CAAC,IAAIS,YAAY,CAACpM,aAAb,CAA2B2L,CAA3B,CAA5C,CAA7B,CAD0C,CAA5C,CADF,CADF;AAOD;;AACD,MAAInJ,IAAI,CAAClC,KAAL,CAAWgO,IAAX,CAAgB2O,SAAhB,EAA2B5b,MAA/B,EAAuC;AACrC,QAAI6iB,YAAY,GAAG1hB,IAAI,CAAClC,KAAL,CAAWgO,IAAX,CAAgB2O,SAAhB,CAA0BnL,MAA1B,CAAiCqS,IAAI,IAAIA,IAAI,CAACpW,QAAL,KAAkB,KAA3D,CAAnB;AACA,QAAIqW,YAAY,GAAG5hB,IAAI,CAAClC,KAAL,CAAWgO,IAAX,CAAgB2O,SAAhB,CAA0BnL,MAA1B,CAAiCqS,IAAI,IAAIA,IAAI,CAACpW,QAAL,KAAkB,KAA3D,CAAnB;AACAmW,IAAAA,YAAY,CAAC7iB,MAAb,GAAsB,CAAtB,IAA2B2b,iBAAiB,CAACxa,IAAD,EAAO0hB,YAAP,CAA5C;AACAE,IAAAA,YAAY,CAAC/iB,MAAb,GAAsB,CAAtB,IAA2B0f,eAAe,CAACve,IAAD,EAAO4hB,YAAP,CAA1C;AACD;AACF,CAjBD;;AAmBA,IAAIvW,MAAM,GAAG;AACXM,EAAAA,UAAU,EAAE,KADD;AAEXgC,EAAAA,QAAQ,EAAE,KAFC;AAGXqF,EAAAA,UAAU,EAAE,KAHD;AAIXgF,EAAAA,cAAc,EAAE,IAJL;AAKXC,EAAAA,eAAe,EAAE,EALN;AAMXuH,EAAAA,QAAQ,EAAE,EANC;AAOXqC,EAAAA,mBAAmB,EAAE,KAPV;AAQXhC,EAAAA,gBAAgB,EAAE,IARP;AASXzM,EAAAA,uBAAuB,EAAE,KATd;AAUXpF,EAAAA,YAAY,EAAE,OAVH;AAWXwK,EAAAA,aAAa,EAAE,QAXJ;AAYX5H,EAAAA,WAAW,EAAE;AAZF,CAAb;;AAeA,IAAIkR,UAAU,GAAG,CAAC9hB,IAAD,EAAO;AAAE3D,EAAAA;AAAF,CAAP,KAAqB;AACpC2D,EAAAA,IAAI,CAACjC,GAAL,CAASoN,IAAT,CAAcC,QAAd,CAAuBC,MAAvB,GAAgC5R,MAAM,CAAC0B,MAAP,CAAc,EAAd,EAAkBkQ,MAAlB,EAA0BhP,IAA1B,CAAhC;AACA,QAAM0lB,GAAG,GAAG1W,MAAM,CAACwW,mBAAnB;;AACA,MAAIE,GAAJ,EAAS;AACP,UAAMC,QAAQ,GAAGhiB,IAAI,CAACjC,GAAL,CAASoN,IAAT,CAAc8W,GAAd,CAAkBD,QAAnC;;AACA,SAAI,IAAInf,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGmf,QAAQ,CAACnjB,MAA5B,EAAoCgE,CAAC,EAArC,EAAyC;AACvC,YAAMqf,OAAO,GAAGF,QAAQ,CAACnf,CAAD,CAAxB;AACA,YAAM+D,KAAK,GAAGsb,OAAO,CAACtoB,KAAR,CAAcqY,OAAd,CAAsB,kBAAtB,CAAd;AACA,UAAIrL,KAAK,GAAG,CAAC,CAAT,IAAcsb,OAAO,CAACtoB,KAAR,CAAcmC,KAAd,CAAoB6K,KAApB,EAA2ByG,QAA3B,CAAoC0U,GAApC,CAAlB,EAA4D;AAC7D;;AACD/hB,IAAAA,IAAI,CAACyO,IAAL;AACD;AACF,CAZD;;AAcA,IAAI7H,KAAK,GAAG,MAAM;AAChB,SAAO;AACLxM,IAAAA,IAAI,EAAE,qBADD;AAEL+nB,IAAAA,QAAQ,EAAExY,kBAAkB,CAAC,SAAD,CAFvB;AAGLyY,IAAAA,OAAO,EAAE;AACPtT,MAAAA,UAAU,EAAEgS,YADL;AAEP/R,MAAAA,WAAW,EAAE+R,YAFN;AAGPuB,MAAAA,OAAO,EAAE;AACPC,QAAAA,KAAK,EAAER,UADA;AAEPS,QAAAA,IAAI,EAAEf;AAFC;AAHF;AAHJ,GAAP;AAYD,CAbD;;IAeAgB,4BAAA,GAAiB5b,KAAjB;;;;AC1sFA,aAAe,CAAC6b,OAAD,EAAUzoB,OAAO,GAAG,EAApB,KAA2B;AACxC,QAAMuC,OAAO,GAAG,CACd,CACEmmB,YADF,EAEEjpB,MAAM,CAAC0B,MAAP,CACE;AACEwQ,IAAAA,UAAU,EAAE,cADd;AAEE6T,IAAAA,QAAQ,EAAE,CACR,KADQ,EAER,MAFQ,EAGR,QAHQ,EAIR,OAJQ,EAKR,UALQ,EAMR,cANQ,EAOR,QAPQ,EAQR,OARQ,EASR,SATQ,EAUR,eAVQ,CAFZ;AAcEpM,IAAAA,uBAAuB,EAAE,IAd3B;AAeEyM,IAAAA,gBAAgB,EAAE,IAfpB;AAgBElS,IAAAA,QAAQ,EAAE;AAhBZ,GADF,EAmBE3T,OAnBF,CAFF,CADc,CAAhB;AA2BA,SAAO;AACLuC,IAAAA;AADK,GAAP;AAGD,CA/BD;;ACMA,MAAMomB,iBAAiB,GAAG,iBAA1B;;AACA,MAAMC,eAAe,GAAG1mB,OAAO,CAAC2mB,OAAR,CAAgB,sCAAhB,CAAxB;;AACA,MAAMC,WAAW,GAAGC,eAAY,CAACH,eAAD,EAAkB,OAAlB,CAAhC;AAEA;;AAyNe,SAASI,WAAT,CAAqBhpB,OAAyB,GAAG,EAAjD,EAA6D;AAC1E,MAAIipB,OAAO,GAAG,KAAd;AACA,MAAIC,UAAU,GAAG,KAAjB;AACA,MAAIC,WAAW,GAAGC,OAAO,CAACC,GAAR,EAAlB;AAEA,SAAO;AACLjpB,IAAAA,IAAI,EAAE,OADD;AAELkpB,IAAAA,OAAO,EAAE,KAFJ;;AAILjY,IAAAA,MAAM,CAACkY,UAAD,EAAa;AAAEC,MAAAA;AAAF,KAAb,EAAsC;AAC1C;AACAN,MAAAA,UAAU,GAAGlpB,OAAO,CAACypB,GAAR,KAAgB,IAAhB,IAAyBzpB,OAAO,CAACypB,GAAR,KAAgB,KAAhB,IAAyBD,OAAO,KAAK,OAA3E;AACAL,MAAAA,WAAW,GAAGI,UAAU,CAACG,IAAzB,CAH0C;;AAM1C,YAAMC,WAAW,GAAGC,gBAAgB,CAACL,UAAU,CAACrP,KAAZ,CAApC;AAEA,UAAI,CAACqP,UAAU,CAACV,OAAhB,EAAyBU,UAAU,CAACV,OAAX,GAAqB,EAArB;AACzBU,MAAAA,UAAU,CAACV,OAAX,CAAmB3O,KAAnB,GAA2B,CAAC,GAAGyP,WAAJ,EAAiB,GAAGC,gBAAgB,CAACL,UAAU,CAACV,OAAX,EAAoB3O,KAArB,CAApC,CAA3B,CAT0C;;AAY1C,YAAM2P,UAAU,GAAGX,UAAU,GACzB,CAAC,UAAD,EAAa,cAAb,EAA6B,gBAA7B,EAA+C,eAA/C,EAAgE,YAAhE,CADyB,GAEzB,EAFJ;AAIA,aAAO;AACL;AACR;AACA;AACA;AACQY,QAAAA,OAAO,EAAE;AAAEC,UAAAA,OAAO,EAAE;AAAX,SALJ;AAMLlB,QAAAA,OAAO,EAAE;AACPmB,UAAAA,UAAU,EAAE,CAAC,OAAD,EAAU,IAAId,UAAU,GAAG,CAAC,aAAD,CAAH,GAAqB,EAAnC,CAAV,CADL;AAEPe,UAAAA,MAAM,EAAEJ,UAFD;AAGP3P,UAAAA,KAAK,EAAE,CAAC;AAAEjT,YAAAA,IAAI,EAAE,iBAAR;AAA2BijB,YAAAA,WAAW,EAAEvB;AAAxC,WAAD;AAHA,SANJ;AAWLwB,QAAAA,YAAY,EAAE;AACZJ,UAAAA,OAAO,EAAEF;AADG;AAXT,OAAP;AAeD,KAnCI;;AAqCLO,IAAAA,cAAc,CAAC/Y,MAAD,EAAS;AACrB4X,MAAAA,OAAO,GAAG5X,MAAM,CAACmY,OAAP,KAAmB,OAAnB,IAA8B,CAACnY,MAAM,CAACgZ,YAAtC,IAAsDrqB,OAAO,CAACsqB,GAAR,KAAgB,KAAhF;AACD,KAvCI;;AAyCLC,IAAAA,SAAS,CAACvY,EAAD,EAAK;AACZ,UAAIA,EAAE,KAAK2W,iBAAX,EAA8B,OAAO3W,EAAP;AAC/B,KA3CI;;AA6CLwY,IAAAA,IAAI,CAACxY,EAAD,EAAK;AACP,UAAIA,EAAE,KAAK2W,iBAAX,EAA8B,OAAOG,WAAP;AAC/B,KA/CI;;AAiDL,UAAM2B,SAAN,CAAgBC,MAAhB,EAAwB1Y,EAAxB,EAA4B2Y,gBAA5B,EAA8C;AAC5C;AACA,YAAM3G,GAAY,GAAG2G,gBAAgB,KAAK,IAArB,IAA6BA,gBAAgB,EAAE3G,GAApE;AAEA,UAAI,CAAC,WAAWhjB,IAAX,CAAgBgR,EAAhB,CAAL,EAA0B,OAAO,IAAP;AAC1B,YAAM4Y,aAAa,GAAG,eAAe5pB,IAAf,CAAoBgR,EAApB,CAAtB;AAEA,UAAI6Y,YAAJ;;AAEA,UAAI7qB,OAAO,CAACgkB,GAAZ,EAAiB;AACf,YAAIA,GAAJ,EAAS;AACP6G,UAAAA,YAAY,GAAG;AAAElX,YAAAA,QAAQ,EAAE,KAAZ;AAAmBqF,YAAAA,UAAU,EAAE;AAA/B,WAAf;AACD,SAFD,MAEO;AACL6R,UAAAA,YAAY,GAAG;AAAElX,YAAAA,QAAQ,EAAE,KAAZ;AAAmBqF,YAAAA,UAAU,EAAE;AAA/B,WAAf;AACD;AACF,OAND,MAMO;AACL6R,QAAAA,YAAY,GAAG;AAAElX,UAAAA,QAAQ,EAAE,KAAZ;AAAmBqF,UAAAA,UAAU,EAAE;AAA/B,SAAf;AACD;;AAED,YAAM3W,IAAsB,GAAG;AAC7ByoB,QAAAA,OAAO,EAAE,KADoB;AAE7BC,QAAAA,UAAU,EAAE,KAFiB;AAG7BrB,QAAAA,IAAI,EAAEP,WAHuB;AAI7B6B,QAAAA,QAAQ,EAAEhZ,EAJmB;AAK7BiZ,QAAAA,cAAc,EAAEjZ,EALa;AAM7BkZ,QAAAA,OAAO,EAAE,CAAC,CAACC,KAAD,EAAQ,EAAE,GAAGN,YAAL;AAAmB,cAAI7qB,OAAO,CAACmrB,KAAR,IAAiB,EAArB;AAAnB,SAAR,CAAD,CANoB;AAO7B5oB,QAAAA,OAAO,EAAE0mB,OAAO,IAAI,CAAC2B,aAAZ,GAA4B,CAAC,CAACQ,gCAAD,EAAe;AAAEC,UAAAA,OAAO,EAAE;AAAX,SAAf,CAAD,CAA5B,GAAoE,EAPhD;AAQ7BC,QAAAA,UAAU,EAAE,IARiB;AAS7B;AACAC,QAAAA,cAAc,EAAE;AAVa,OAA/B;;AAaA,UAAIvZ,EAAE,CAACqB,QAAH,CAAY,KAAZ,CAAJ,EAAwB;AACtBhR,QAAAA,IAAI,CAAC6oB,OAAL,CAAatoB,IAAb,CAAkB,CAAC4oB,sBAAD,EAAKxrB,OAAO,CAACyrB,UAAR,IAAsB,EAA3B,CAAlB;AACD,OAlC2C;;;AAqC5C,UAAIC,gBAAkC,GAAG,EAAzC;;AAEA,UAAI1rB,OAAO,CAAC2rB,KAAZ,EAAmB;AACjB,YAAI,OAAO3rB,OAAO,CAAC2rB,KAAf,KAAyB,UAA7B,EAAyC;AACvC,gBAAMC,YAAY,GAAG5rB,OAAO,CAAC2rB,KAAR,CAAcjB,MAAd,EAAsB1Y,EAAtB,EAA0BgS,GAA1B,CAArB;AACA0H,UAAAA,gBAAgB,GAAGE,YAAY,YAAYC,OAAxB,GAAkC,MAAMD,YAAxC,GAAuDA,YAA1E;AACD,SAHD,MAGO;AACLF,UAAAA,gBAAgB,GAAG1rB,OAAO,CAAC2rB,KAA3B;AACD;AACF;;AAED,YAAMC,YAAY,GAAGE,4BAAc,CAACJ,gBAAD,EAAmBrpB,IAAnB,CAAnC;AAEA,YAAM;AAAEL,QAAAA,IAAF;AAAQ+T,QAAAA;AAAR,UAAgB,MAAMgW,mBAAc,CAACrB,MAAD,EAASkB,YAAT,CAA1C;AAEA,aAAO;AAAE5pB,QAAAA,IAAF;AAAQ+T,QAAAA;AAAR,OAAP;AACD;;AAtGI,GAAP;AAwGD;AAED;AACA;AACA;AACA;AACA;AACA;;AACA,SAAS6T,gBAAT,CAA0B1P,KAAmB,GAAG,EAAhD,EAA6D;AAC3D,SAAOxX,KAAK,CAACC,OAAN,CAAcuX,KAAd,IACHA,KADG,GAEHza,MAAM,CAACusB,OAAP,CAAe9R,KAAf,EAAsBnE,GAAtB,CAA0B,CAAC,CAAC9O,IAAD,EAAOijB,WAAP,CAAD,MAA0B;AAAEjjB,IAAAA,IAAF;AAAQijB,IAAAA;AAAR,GAA1B,CAA1B,CAFJ;AAGD;;;;"}