(undefined)\n\n\tconst seed = BigInt(model.get(new Path(['generator', 'seed'])))\n\tconst octaves = getOctaves(model.get(new Path(['generator', 'settings'])))\n\tconst state = calculateState(data, octaves)\n\tconst type: string = data.type?.replace(/^minecraft:/, '')\n\n\tconst { canvas, redraw } = useCanvas({\n\t\tsize() {\n\t\t\treturn [200 / res.current, 200 / res.current]\n\t\t},\n\t\tasync draw(img) {\n\t\t\tconst options = { octaves, biomeColors: {}, offset: offset.current, scale, seed, res: res.current, version }\n\t\t\tawait biomeMap(data, img, options)\n\t\t\tif (res.current === 4) {\n\t\t\t\tclearTimeout(refineTimeout.current)\n\t\t\t\trefineTimeout.current = setTimeout(() => {\n\t\t\t\t\tres.current = 1\n\t\t\t\t\tredraw()\n\t\t\t\t}, 150)\n\t\t\t}\n\t\t},\n\t\tasync onDrag(dx, dy) {\n\t\t\toffset.current[0] = offset.current[0] + dx * 200\n\t\t\toffset.current[1] = offset.current[1] + dy * 200\n\t\t\tclearTimeout(refineTimeout.current)\n\t\t\tres.current = type === 'multi_noise' ? 4 : 1\n\t\t\tredraw()\n\t\t},\n\t\tasync onHover(x, y) {\n\t\t\tconst options = { octaves, biomeColors: {}, offset: offset.current, scale, seed, res: 1, version }\n\t\t\tconst biome = await getBiome(data, Math.floor(x * 200), Math.floor(y * 200), options)\n\t\t\tsetFocused(biome)\n\t\t},\n\t\tonLeave() {\n\t\t\tsetFocused(undefined)\n\t\t},\n\t}, [state, scale, seed])\n\n\tuseEffect(() => {\n\t\tif (shown) {\n\t\t\tres.current = type === 'multi_noise' ? 4 : 1\n\t\t\tredraw()\n\t\t}\n\t}, [state, scale, seed, shown])\n\n\tconst changeScale = (newScale: number) => {\n\t\toffset.current[0] = offset.current[0] * scale / newScale\n\t\toffset.current[1] = offset.current[1] * scale / newScale\n\t\tsetScale(newScale)\n\t}\n\n\treturn <>\n\t\t\n\t\t\t{focused && }\n\t\t\t{(type === 'multi_noise' || type === 'checkerboard') && <>\n\t\t\t\t changeScale(scale * 1.5)} />\n\t\t\t\t changeScale(scale / 1.5)} />\n\t\t\t>}\n\t\t\t{type === 'multi_noise' &&\n\t\t\t\t newSeed(model)} />}\n\t\t
\n\t\t\n\t>\n}\n\nfunction calculateState(data: any, octaves: NoiseOctaves) {\n\treturn JSON.stringify([data, octaves])\n}\n\nfunction getOctaves(obj: any): NoiseOctaves {\n\tif (typeof obj === 'string') {\n\t\tswitch (obj.replace(/^minecraft:/, '')) {\n\t\t\tcase 'overworld':\n\t\t\tcase 'amplified':\n\t\t\t\treturn {\n\t\t\t\t\ttemperature: { firstOctave: -9, amplitudes: [1.5, 0, 1, 0, 0, 0] },\n\t\t\t\t\thumidity: { firstOctave: -7, amplitudes: [1, 1, 0, 0, 0, 0] },\n\t\t\t\t\tcontinentalness: { firstOctave: -9, amplitudes: [1, 1, 2, 2, 2, 1, 1, 1, 1] },\n\t\t\t\t\terosion: { firstOctave: -9, amplitudes: [1, 1, 0, 1, 1] },\n\t\t\t\t\tweirdness: { firstOctave: -7, amplitudes: [1, 2, 1, 0, 0, 0] },\n\t\t\t\t\tshift: { firstOctave: -3, amplitudes: [1, 1, 1, 0] },\n\t\t\t\t}\n\t\t\tcase 'end':\n\t\t\tcase 'floating_islands':\n\t\t\t\treturn {\n\t\t\t\t\ttemperature: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t\thumidity: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t\tcontinentalness: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t\terosion: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t\tweirdness: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t\tshift: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\treturn {\n\t\t\t\t\ttemperature: { firstOctave: -7, amplitudes: [1, 1] },\n\t\t\t\t\thumidity: { firstOctave: -7, amplitudes: [1, 1] },\n\t\t\t\t\tcontinentalness: { firstOctave: -7, amplitudes: [1, 1] },\n\t\t\t\t\terosion: { firstOctave: -7, amplitudes: [1, 1] },\n\t\t\t\t\tweirdness: { firstOctave: -7, amplitudes: [1, 1] },\n\t\t\t\t\tshift: { firstOctave: 0, amplitudes: [0] },\n\t\t\t\t}\n\t\t}\n\t}\n\treturn NoiseGeneratorSettings.fromJson(obj).octaves\n}\n","import { useEffect, useState } from 'preact/hooks'\nimport type { PreviewProps } from '.'\nimport { Btn } from '..'\nimport { useCanvas } from '../../hooks'\nimport { decorator } from '../../previews'\nimport { randomSeed } from '../../Utils'\n\nexport const DecoratorPreview = ({ data, version, shown }: PreviewProps) => {\n\tconst [scale, setScale] = useState(4)\n\tconst [seed, setSeed] = useState(randomSeed())\n\n\tconst { canvas, redraw } = useCanvas({\n\t\tsize() {\n\t\t\treturn [scale * 16, scale * 16]\n\t\t},\n\t\tasync draw(img) {\n\t\t\tdecorator(data, img, { seed, version, size: [scale * 16, 128, scale * 16] })\n\t\t},\n\t})\n\n\tconst state = JSON.stringify(data)\n\tuseEffect(() => {\n\t\tif (shown) {\n\t\t\tredraw()\n\t\t}\n\t}, [state, scale, seed, shown])\n\n\treturn <>\n\t\t\n\t\t\t setScale(Math.min(16, scale + 1))} />\n\t\t\t setScale(Math.max(1, scale - 1))} />\n\t\t\t setSeed(randomSeed())} />\n\t\t
\n\t\t\n\t>\n}\n","import { useEffect, useRef, useState } from 'preact/hooks'\nimport type { PreviewProps } from '.'\nimport { Btn, BtnInput, BtnMenu } from '..'\nimport { useCanvas } from '../../hooks'\nimport { locale } from '../../Locales'\nimport { noiseSettings } from '../../previews'\nimport { checkVersion } from '../../Schemas'\nimport { randomSeed } from '../../Utils'\n\nexport const NoiseSettingsPreview = ({ lang, data, shown, version }: PreviewProps) => {\n\tconst loc = locale.bind(null, lang)\n\tconst [seed, setSeed] = useState(randomSeed())\n\tconst [biomeFactor, setBiomeFactor] = useState(0.2)\n\tconst [biomeOffset, setBiomeOffset] = useState(0.1)\n\tconst [biomePeaks, setBiomePeaks] = useState(0)\n\tconst [focused, setFocused] = useState(undefined)\n\tconst offset = useRef(0)\n\tconst state = JSON.stringify([data, biomeFactor, biomeOffset, biomePeaks])\n\n\tconst hasPeaks = checkVersion(version, '1.18')\n\tuseEffect(() => {\n\t\tsetBiomeFactor(hasPeaks ? 600 : 0.2)\n\t\tsetBiomeOffset(hasPeaks ? 0.05 : 0.1)\n\t}, [hasPeaks])\n\n\tconst size = data?.noise?.height ?? 256\n\tconst { canvas, redraw } = useCanvas({\n\t\tsize() {\n\t\t\treturn [size, size]\n\t\t},\n\t\tasync draw(img) {\n\t\t\tconst options = { biomeOffset, biomeFactor, biomePeaks, offset: offset.current, width: img.width, seed, version }\n\t\t\tnoiseSettings(data, img, options)\n\t\t},\n\t\tasync onDrag(dx) {\n\t\t\toffset.current += dx * size\n\t\t\tredraw()\n\t\t},\n\t\tasync onHover(_, y) {\n\t\t\tconst worldY = size - Math.max(1, Math.ceil(y * size)) + (data?.noise?.min_y ?? 0)\n\t\t\tsetFocused(`${worldY}`)\n\t\t},\n\t\tonLeave() {\n\t\t\tsetFocused(undefined)\n\t\t},\n\t}, [state, seed])\n\n\tuseEffect(() => {\n\t\tif (shown) {\n\t\t\tredraw()\n\t\t}\n\t}, [state, seed, shown])\n\n\treturn <>\n\t\t\n\t\t\t{focused && }\n\t\t\t\n\t\t\t\t{hasPeaks ? <>\n\t\t\t\t\t setBiomeFactor(Number(v))} />\n\t\t\t\t\t setBiomeOffset(Number(v))} />\n\t\t\t\t\t setBiomePeaks(Number(v))} />\n\t\t\t\t> : <>\n\t\t\t\t\t setBiomeFactor(Number(v))} />\n\t\t\t\t\t setBiomeOffset(Number(v))} />\n\t\t\t\t>}\n\t\t\t\n\t\t\t setSeed(randomSeed())} />\n\t\t
\n\t\t\n\t>\n}\n","import type { DataModel } from '@mcschema/core'\nimport { Path } from '@mcschema/core'\nimport { useState } from 'preact/hooks'\nimport { useModel } from '../hooks'\nimport type { VersionId } from '../Schemas'\nimport { BiomeSourcePreview, DecoratorPreview, NoiseSettingsPreview } from './previews'\n\nexport const HasPreview = ['dimension', 'worldgen/noise_settings', 'worldgen/configured_feature']\n\ntype PreviewPanelProps = {\n\tlang: string,\n\tmodel: DataModel | null,\n\tversion: VersionId,\n\tid: string,\n\tshown: boolean,\n\tonError: (message: string) => unknown,\n}\nexport function PreviewPanel({ lang, model, version, id, shown }: PreviewPanelProps) {\n\tconst [, setCount] = useState(0)\n\n\tuseModel(model, () => {\n\t\tsetCount(count => count + 1)\n\t})\n\n\tif (id === 'dimension' && model?.get(new Path(['generator', 'type']))?.endsWith('noise')) {\n\t\tconst data = model.get(new Path(['generator', 'biome_source']))\n\t\tif (data) return \n\t}\n\n\tif (id === 'worldgen/noise_settings' && model) {\n\t\tconst data = model.get(new Path([]))\n\t\tif (data) return \n\t}\n\n\tif (id === 'worldgen/configured_feature' && model) {\n\t\tconst data = model.get(new Path([]))\n\t\tif (data) return \n\t}\n\n\treturn <>>\n}\n","import type { Hook } from '@mcschema/core'\nimport { relativePath } from '@mcschema/core'\nimport type { BlockStateRegistry } from '../Schemas'\n\nexport type OutputProps = {\n\tblockStates: BlockStateRegistry,\n}\nexport const transformOutput: Hook<[any, OutputProps], any> = {\n\tbase({}, _, value) {\n\t\treturn value\n\t},\n\n\tchoice({ switchNode }, path, value, props) {\n\t\treturn switchNode.hook(this, path, value, props)\n\t},\n\n\tlist({ children }, path, value, props) {\n\t\tif (!Array.isArray(value)) return value\n\t\treturn value.map((obj, index) =>\n\t\t\tchildren.hook(this, path.push(index), obj.node, props)\n\t\t)\n\t},\n\n\tmap({ children, config }, path, value, props) {\n\t\tif (value === undefined) return undefined\n\t\tconst blockState = config.validation?.validator === 'block_state_map'? props.blockStates?.[relativePath(path, config.validation.params.id).get()] : null\n\t\tconst res: any = {}\n\t\tObject.keys(value).forEach(f => {\n\t\t\tif (blockState) {\n\t\t\t\tif (!Object.keys(blockState.properties ?? {}).includes(f)) return\n\t\t\t}\n\t\t\tres[f] = children.hook(this, path.push(f), value[f], props)\n\t\t})\n\t\treturn res\n\t},\n\n\tobject({ getActiveFields }, path, value, props) {\n\t\tif (value === undefined || value === null || typeof value !== 'object') {\n\t\t\treturn value\n\t\t}\n\t\tconst res: any = {}\n\t\tconst activeFields = getActiveFields(path)\n\t\tObject.keys(activeFields)\n\t\t\t.filter(k => activeFields[k].enabled(path))\n\t\t\t.forEach(f => {\n\t\t\t\tres[f] = activeFields[f].hook(this, path.push(f), value[f], props)\n\t\t\t})\n\t\treturn res\n\t},\n}\n","import type { VersionId } from './Schemas'\nimport { VersionIds } from './Schemas'\n\nexport namespace Store {\n\texport const ID_LANGUAGE = 'language'\n\texport const ID_THEME = 'theme'\n\texport const ID_VERSION = 'schema_version'\n\texport const ID_INDENT = 'indentation'\n\n\texport function getLanguage() {\n\t\treturn localStorage.getItem(ID_LANGUAGE) ?? 'en'\n\t}\n\n\texport function getTheme() {\n\t\treturn localStorage.getItem(ID_THEME) ?? 'dark'\n\t}\n\n\texport function getVersion(): VersionId {\n\t\tconst version = localStorage.getItem(ID_VERSION)\n\t\tif (version && VersionIds.includes(version as VersionId)) {\n\t\t\treturn version as VersionId\n\t\t}\n\t\treturn '1.17'\n\t}\n\n\texport function getIndent() {\n\t\treturn localStorage.getItem(ID_INDENT) ?? '2_spaces'\n\t}\n\n\texport function setLanguage(language: string | undefined) {\n\t\tif (language) localStorage.setItem(ID_LANGUAGE, language)\n\t}\n\n\texport function setTheme(theme: string | undefined) {\n\t\tif (theme) localStorage.setItem(ID_THEME, theme)\n\t}\n\n\texport function setVersion(version: VersionId | undefined) {\n\t\tif (version) localStorage.setItem(ID_VERSION, version)\n\t}\n\n\texport function setIndent(indent: string | undefined) {\n\t\tif (indent) localStorage.setItem(ID_INDENT, indent)\n\t}\n}\n","import { DataModel, ModelPath } from '@mcschema/core'\nimport { useCallback, useEffect, useRef, useState } from 'preact/hooks'\nimport { Btn, BtnMenu } from '.'\nimport { useModel } from '../hooks'\nimport { locale } from '../Locales'\nimport { transformOutput } from '../schema/transformOutput'\nimport type { BlockStateRegistry } from '../Schemas'\nimport { Store } from '../Store'\nimport { message } from '../Utils'\n\nconst OUTPUT_CHARS_LIMIT = 10000\n\nconst INDENT: Record = {\n\t'2_spaces': 2,\n\t'4_spaces': 4,\n\ttabs: '\\t',\n}\n\ntype SourcePanelProps = {\n\tlang: string,\n\tname: string,\n\tmodel: DataModel | null,\n\tblockStates: BlockStateRegistry | null,\n\tdoCopy?: number,\n\tdoDownload?: number,\n\tdoImport?: number,\n\tcopySuccess: () => unknown,\n\tonError: (message: string) => unknown,\n}\nexport function SourcePanel({ lang, name, model, blockStates, doCopy, doDownload, doImport, copySuccess, onError }: SourcePanelProps) {\n\tconst loc = locale.bind(null, lang)\n\tconst [indent, setIndent] = useState(Store.getIndent())\n\tconst source = useRef(null)\n\tconst download = useRef(null)\n\tconst retransform = useRef()\n\n\tconst getOutput = useCallback((model: DataModel, blockStates: BlockStateRegistry) => {\n\t\tconst data = model.schema.hook(transformOutput, new ModelPath(model), model.data, { blockStates })\n\t\treturn JSON.stringify(data, null, INDENT[indent]) + '\\n'\n\t}, [])\n\n\tuseEffect(() => {\n\t\tretransform.current = () => {\n\t\t\tif (!model || !blockStates) return\n\t\t\ttry {\n\t\t\t\tconst output = getOutput(model, blockStates)\n\t\t\t\tif (output.length >= OUTPUT_CHARS_LIMIT) {\n\t\t\t\t\tsource.current.value = output.slice(0, OUTPUT_CHARS_LIMIT) + `\\n\\nOutput is too large to display (+${OUTPUT_CHARS_LIMIT} chars)\\nExport to view complete output\\n\\n`\n\t\t\t\t} else {\n\t\t\t\t\tsource.current.value = output\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tonError(`Error getting JSON output: ${message(e)}`)\n\t\t\t\tconsole.error(e)\n\t\t\t\tsource.current.value = ''\n\t\t\t}\n\t\t}\n\t})\n\n\tuseModel(model, () => {\n\t\tretransform.current()\n\t})\n\tuseEffect(() => {\n\t\tif (model) retransform.current()\n\t}, [model])\n\n\tuseEffect(() => {\n\t\tretransform.current()\n\t}, [indent])\n\n\tconst onImport = () => {\n\t\ttry {\n\t\t\tconst data = JSON.parse(source.current.value)\n\t\t\tmodel?.reset(DataModel.wrapLists(data), false)\n\t\t} catch (e) {\n\t\t\tonError(`Error importing: ${message(e)}`)\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\tuseEffect(() => {\n\t\tif (doCopy && model && blockStates) {\n\t\t\tnavigator.clipboard.writeText(getOutput(model, blockStates)).then(() => {\n\t\t\t\tcopySuccess()\n\t\t\t})\n\t\t}\n\t}, [doCopy])\n\n\tuseEffect(() => {\n\t\tif (doDownload && source.current && download.current) {\n\t\t\tconst content = encodeURIComponent(source.current.value)\n\t\t\tdownload.current.setAttribute('href', `data:text/json;charset=utf-8,${content}`)\n\t\t\tdownload.current.setAttribute('download', `${name}.json`)\n\t\t\tdownload.current.click()\n\t\t}\n\t}, [doDownload])\n\n\tuseEffect(() => {\n\t\tif (doImport && source.current) {\n\t\t\tsource.current.value = ''\n\t\t\tsource.current.select()\n\t\t}\n\t}, [doImport])\n\n\tconst changeIndent = (value: string) => {\n\t\tStore.setIndent(value)\n\t\tsetIndent(value)\n\t}\n\n\treturn <> \n\t\t\n\t\t\t\n\t\t\t\t{Object.entries(INDENT).map(([key]) =>\n\t\t\t\t\t changeIndent(key)}/>\n\t\t\t\t)}\n\t\t\t\n\t\t
\n\t\t\n\t\t\n\t>\n}\n","import type { ComponentChildren } from 'preact'\nimport { Icons } from './Icons'\n\ntype ToolCardProps = {\n\ttitle: string,\n\tlink: string,\n\ticon?: keyof typeof Icons,\n\tchildren?: ComponentChildren,\n}\nexport function ToolCard({ title, link, icon, children }: ToolCardProps) {\n\treturn \n\t\t{icon && Icons[icon]}\n\t\t\n\t\t\t
{title}
\n\t\t\t{children}\n\t\t\n\t\n}\n","import type { BooleanHookParams, EnumOption, Hook, INode, NumberHookParams, StringHookParams, ValidationOption } from '@mcschema/core'\nimport { DataModel, MapNode, ModelPath, ObjectNode, Path, relativePath, StringNode } from '@mcschema/core'\nimport type { ComponentChildren, JSX } from 'preact'\nimport { memo } from 'preact/compat'\nimport { useState } from 'preact/hooks'\nimport { Btn } from '../components'\nimport { Octicon } from '../components/Octicon'\nimport { useFocus } from '../hooks'\nimport { locale } from '../Locales'\nimport type { BlockStateRegistry } from '../Schemas'\nimport { deepEqual, hexId, newSeed } from '../Utils'\n\nconst LIST_LIMIT = 20\nconst LIST_LIMIT_SHOWN = 5\n\nconst selectRegistries = ['loot_table.type', 'loot_entry.type', 'function.function', 'condition.condition', 'criterion.trigger', 'dimension.generator.type', 'dimension.generator.biome_source.type', 'dimension.generator.biome_source.preset', 'carver.type', 'feature.type', 'decorator.type', 'feature.tree.minimum_size.type', 'block_state_provider.type', 'trunk_placer.type', 'foliage_placer.type', 'tree_decorator.type', 'int_provider.type', 'float_provider.type', 'height_provider.type', 'structure_feature.type', 'surface_builder.type', 'processor.processor_type', 'rule_test.predicate_type', 'pos_rule_test.predicate_type', 'template_element.element_type', 'block_placer.type']\nconst hiddenFields = ['number_provider.type', 'score_provider.type', 'nbt_provider.type', 'int_provider.type', 'float_provider.type', 'height_provider.type']\nconst flattenedFields = ['feature.config', 'decorator.config', 'int_provider.value', 'float_provider.value', 'block_state_provider.simple_state_provider.state', 'block_state_provider.rotated_block_provider.state', 'block_state_provider.weighted_state_provider.entries.entry.data', 'rule_test.block_state', 'structure_feature.config', 'surface_builder.config', 'template_pool.elements.entry.element', 'decorator.block_survives_filter.state']\nconst inlineFields = ['loot_entry.type', 'function.function', 'condition.condition', 'criterion.trigger', 'dimension.generator.type', 'dimension.generator.biome_source.type', 'feature.type', 'decorator.type', 'block_state_provider.type', 'feature.tree.minimum_size.type', 'trunk_placer.type', 'foliage_placer.type', 'tree_decorator.type', 'block_placer.type', 'rule_test.predicate_type', 'processor.processor_type', 'template_element.element_type', 'nbt_operation.op', 'number_provider.value', 'score_provider.name', 'score_provider.target', 'nbt_provider.source', 'nbt_provider.target', 'generator_biome.biome']\nconst nbtFields = ['function.set_nbt.tag', 'advancement.display.icon.nbt', 'text_component_object.nbt', 'entity.nbt', 'block.nbt', 'item.nbt']\nconst fixedLists = ['generator_biome.parameters.temperature', 'generator_biome.parameters.humidity', 'generator_biome.parameters.continentalness', 'generator_biome.parameters.erosion', 'generator_biome.parameters.depth', 'generator_biome.parameters.weirdness', 'feature.end_spike.crystal_beam_target', 'feature.end_gateway.exit', 'decorator.block_filter.offset']\n\n/**\n * Secondary model used to remember the keys of a map\n */\nconst keysModel = new DataModel(MapNode(\n\tStringNode(),\n\tStringNode()\n), { historyMax: 0 })\n\ntype JSXTriple = [JSX.Element | null, JSX.Element | null, JSX.Element | null]\ntype RenderHook = Hook<[any, string, BlockStateRegistry], JSXTriple>\n\ntype NodeProps = T & {\n\tnode: INode,\n\tpath: ModelPath,\n\tvalue: any,\n\tlang: string,\n\tstates: BlockStateRegistry,\n}\n\n/**\n * Renders the node and handles events to update the model\n * @returns string HTML representation of this node using the given data\n */\nexport const renderHtml: RenderHook = {\n\tbase() {\n\t\treturn [null, null, null]\n\t},\n\n\tboolean(params, path, value, lang, states) {\n\t\treturn [null, , null]\n\t},\n\n\tchoice({ choices, config, switchNode }, path, value, lang, states) {\n\t\tconst choice = switchNode.activeCase(path, true) as typeof choices[number]\n\t\tconst contextPath = (config?.context) ? new ModelPath(path.getModel(), new Path(path.getArray(), [config.context])) : path\n\t\tconst [prefix, suffix, body] = choice.node.hook(this, contextPath, value, lang, states)\n\t\tif (choices.length === 1) {\n\t\t\treturn [prefix, suffix, body]\n\t\t}\n\t\tconst choiceContextPath = config?.choiceContext ? new Path([], [config.choiceContext]) : config?.context ? new Path([], [config.context]) : path\n\t\tconst set = (value: string) => {\n\t\t\tconst c = choices.find(c => c.type === value) ?? choice\n\t\t\tpath.model.set(path, c.change ? c.change(value, { wrapLists: true }) : DataModel.wrapLists(c.node.default()))\n\t\t}\n\t\tconst inject = \n\t\treturn [prefix, <>{inject}{suffix}>, body]\n\t},\n\n\tlist({ children, config }, path, value, lang, states) {\n\t\tconst context = path.getContext().join('.')\n\t\tif (fixedLists.includes(context)) {\n\t\t\tconst prefix = <>\n\t\t\t\t{[...Array(config.maxLength!)].map((_, i) =>\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t>\n\t\t\tconst suffix = <>{[...Array(config.maxLength)].map((_, i) => {\n\t\t\t\tconst child = children.hook(this, path.modelPush(i), value?.[i]?.node, lang, states)\n\t\t\t\treturn child[1]\n\t\t\t})}>\n\t\t\treturn [prefix, suffix, null]\n\t\t}\n\n\t\tconst onAdd = () => {\n\t\t\tif (!Array.isArray(value)) value = []\n\t\t\tconst node = DataModel.wrapLists(children.default())\n\t\t\tpath.model.set(path, [{ node, id: hexId() }, ...value])\n\t\t}\n\t\tconst onAddBottom = () => {\n\t\t\tif (!Array.isArray(value)) value = []\n\t\t\tconst node = DataModel.wrapLists(children.default())\n\t\t\tpath.model.set(path, [...value, { node, id: hexId() }])\n\t\t}\n\t\tconst suffix = \n\t\tconst body = <>\n\t\t\t{(value && Array.isArray(value)) && value.map(({ node: cValue, id: cId }, index) => {\n\t\t\t\tif (value.length > LIST_LIMIT && index >= LIST_LIMIT_SHOWN && index < value.length - LIST_LIMIT_SHOWN) {\n\t\t\t\t\tif (index === LIST_LIMIT_SHOWN) {\n\t\t\t\t\t\treturn {value.length - LIST_LIMIT} hidden entries...\n\t\t\t\t\t}\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\tconst cPath = path.push(index).contextPush('entry')\n\t\t\t\tconst onRemove = () => cPath.set(undefined)\n\t\t\t\tconst onMoveUp = () => {\n\t\t\t\t\tconst v = [...path.get()];\n\t\t\t\t\t[v[index - 1], v[index]] = [v[index], v[index - 1]]\n\t\t\t\t\tpath.model.set(path, v)\n\t\t\t\t}\n\t\t\t\tconst onMoveDown = () => {\n\t\t\t\t\tconst v = [...path.get()];\n\t\t\t\t\t[v[index + 1], v[index]] = [v[index], v[index + 1]]\n\t\t\t\t\tpath.model.set(path, v)\n\t\t\t\t}\n\t\t\t\treturn \n\t\t\t\t\t\n\t\t\t\t\t{value.length > 1 && \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
}\n\t\t\t\t\n\t\t\t})}\n\t\t\t{(value && value.length > 2) && \n\t\t\t\t\n\t\t\t
}\n\t\t>\n\t\treturn [null, suffix, body]\n\t},\n\n\tmap({ children, keys, config }, path, value, lang, states) {\n\t\tconst keyPath = new ModelPath(keysModel, new Path([hashString(path.toString())]))\n\t\tconst onAdd = () => {\n\t\t\tconst key = keyPath.get()\n\t\t\tpath.model.set(path.push(key), DataModel.wrapLists(children.default()))\n\t\t}\n\t\tconst blockState = config.validation?.validator === 'block_state_map' ? states?.[relativePath(path, config.validation.params.id).get()] : null\n\t\tconst keysSchema = blockState?.properties\n\t\t\t? StringNode(null!, { enum: Object.keys(blockState.properties ?? {}) })\n\t\t\t: keys\n\t\tif (blockState && path.last() === 'Properties') {\n\t\t\tif (typeof value !== 'object') value = {}\n\t\t\tconst properties = Object.entries(blockState.properties ?? {})\n\t\t\t\t.map(([key, values]) => [key, StringNode(null!, { enum: values })])\n\t\t\tObject.entries(blockState.properties ?? {}).forEach(([key, values]) => {\n\t\t\t\tif (typeof value[key] !== 'string') {\n\t\t\t\t\tpath.model.errors.add(path.push(key), 'error.expected_string')\n\t\t\t\t} else if (!values.includes(value[key])) {\n\t\t\t\t\tpath.model.errors.add(path.push(key), 'error.invalid_enum_option', value[key])\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn ObjectNode(Object.fromEntries(properties)).hook(this, path, value, lang, states)\n\t\t}\n\t\tconst suffix = <>\n\t\t\t{keysSchema.hook(this, keyPath, keyPath.get() ?? '', lang, states)[1]}\n\t\t\t\n\t\t>\n\t\tconst body = <>\n\t\t\t{typeof value === 'object' && Object.entries(value).map(([key, cValue]) => {\n\t\t\t\tconst cPath = path.modelPush(key)\n\t\t\t\tconst cSchema = blockState\n\t\t\t\t\t? StringNode(null!, { enum: blockState.properties?.[key] ?? [] })\n\t\t\t\t\t: children\n\t\t\t\tif (blockState?.properties?.[key] && typeof cValue === 'string'\n\t\t\t\t\t&& !blockState.properties?.[key].includes(cValue)) {\n\t\t\t\t\tpath.model.errors.add(cPath, 'error.invalid_enum_option', cValue)\n\t\t\t\t}\n\t\t\t\tconst onRemove = () => cPath.set(undefined)\n\t\t\t\treturn \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t})}\n\t\t>\n\t\treturn [null, suffix, body]\n\t},\n\n\tnumber(params, path, value, lang, states) {\n\t\treturn [null, , null]\n\t},\n\n\tobject({ node, getActiveFields, getChildModelPath }, path, value, lang, states) {\n\t\tlet prefix: JSX.Element | null = null\n\t\tlet suffix: JSX.Element | null = null\n\t\tif (node.optional()) {\n\t\t\tif (value === undefined) {\n\t\t\t\tconst onExpand = () => path.set(DataModel.wrapLists(node.default()))\n\t\t\t\tsuffix = \n\t\t\t} else {\n\t\t\t\tconst onCollapse = () => path.set(undefined)\n\t\t\t\tsuffix = \n\t\t\t}\n\t\t}\n\t\tconst body = <>\n\t\t\t{(typeof value === 'object' && value !== null && !(node.optional() && value === undefined)) &&\n\t\t\t\tObject.entries(getActiveFields(path))\n\t\t\t\t\t.filter(([_, child]) => child.enabled(path))\n\t\t\t\t\t.map(([key, child]) => {\n\t\t\t\t\t\tconst cPath = getChildModelPath(path, key)\n\t\t\t\t\t\tconst context = cPath.getContext().join('.')\n\t\t\t\t\t\tif (hiddenFields.includes(context)) return null\n\t\t\t\t\t\tconst [cPrefix, cSuffix, cBody] = child.hook(this, cPath, value[key], lang, states)\n\t\t\t\t\t\tif (!cPrefix && !cSuffix && !((cBody?.props?.children?.length ?? 0) > 0)) return null\n\t\t\t\t\t\tconst isFlattened = child.type(cPath) === 'object' && flattenedFields.includes(context)\n\t\t\t\t\t\tconst isInlined = inlineFields.includes(context)\n\t\t\t\t\t\tif (isFlattened || isInlined) {\n\t\t\t\t\t\t\tprefix = <>{prefix}{cPrefix}>\n\t\t\t\t\t\t\tsuffix = <>{suffix}{cSuffix}>\n\t\t\t\t\t\t\treturn isFlattened ? cBody : null\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn \n\t\t\t\t\t})\n\t\t\t}\n\t\t>\n\t\treturn [prefix, suffix, body]\n\t},\n\n\tstring(params, path, value, lang, states) {\n\t\treturn [null, , null]\n\t},\n}\n\nfunction BooleanSuffix({ path, node, value, lang }: NodeProps) {\n\tconst set = (target: boolean) => {\n\t\tpath.model.set(path, node.optional() && value === target ? undefined : target)\n\t}\n\treturn <>\n\t\t\n\t\t\n\t>\n}\n\nfunction NumberSuffix({ path, config, integer, value }: NodeProps) {\n\tconst [text, setText] = useState(value ?? '')\n\tconst onChange = (evt: Event) => {\n\t\tconst value = (evt.target as HTMLInputElement).value\n\t\tconst parsed = integer ? parseInt(value) : parseFloat(value)\n\t\tpath.model.set(path, parsed)\n\t\tsetText(value)\n\t}\n\tconst onBlur = () => {\n\t\tsetText(value ?? '')\n\t}\n\tconst onColor = (evt: Event) => {\n\t\tconst value = (evt.target as HTMLInputElement).value\n\t\tconst parsed = parseInt(value.slice(1), 16)\n\t\tpath.model.set(path, parsed)\n\t\tsetText(parsed)\n\t}\n\treturn <>\n\t\t\n\t\t{config?.color && }\n\t\t{path.equals(new Path(['generator', 'seed'])) && }\n\t>\n}\n\nfunction StringSuffix({ path, getValues, config, node, value, lang, states }: NodeProps) {\n\tconst onChange = (evt: Event) => {\n\t\tconst newValue = (evt.target as HTMLSelectElement).value\n\t\tpath.model.set(path, newValue.length === 0 ? undefined : newValue)\n\t\tevt.stopPropagation()\n\t}\n\tconst values = getValues()\n\tconst context = path.getContext().join('.')\n\tif (nbtFields.includes(context)) {\n\t\treturn \n\t} else if ((isEnum(config) && !config.additional) || selectRegistries.includes(context)) {\n\t\tlet context = new Path([])\n\t\tif (isEnum(config) && typeof config.enum === 'string') {\n\t\t\tcontext = context.contextPush(config.enum)\n\t\t} else if (!isEnum(config) && config?.validator === 'resource' && typeof config.params.pool === 'string') {\n\t\t\tcontext = context.contextPush(config.params.pool)\n\t\t}\n\t\treturn \n\t} else if (!isEnum(config) && config?.validator === 'block_state_key') {\n\t\tconst blockState = states?.[relativePath(path, config.params.id).get()]\n\t\tconst values = Object.keys(blockState?.properties ?? {})\n\t\treturn \n\t} else {\n\t\tconst datalistId = hexId()\n\t\treturn <>\n\t\t\t 0 ? datalistId : ''} />\n\t\t\t{values.length > 0 && }\n\t\t>\n\t}\n}\n\ntype TreeNodeProps = {\n\tschema: INode,\n\tpath: ModelPath,\n\tvalue: any,\n\tlang: string,\n\tstates: BlockStateRegistry,\n\tcompare?: any,\n\tlabel?: string,\n\tchildren?: ComponentChildren,\n\tcontext?: number,\n}\nfunction TreeNode({ label, schema, path, value, lang, states, children }: TreeNodeProps) {\n\tconst type = schema.type(path)\n\tconst category = schema.category(path)\n\tconst context = path.getContext().join('.')\n\n\tconst [active, setActive] = useFocus()\n\tconst onContextMenu = (evt: MouseEvent) => {\n\t\tevt.preventDefault()\n\t\tsetActive()\n\t}\n\n\tconst [prefix, suffix, body] = schema.hook(renderHtml, path, value, lang, states)\n\treturn \n\t\t\n\t\t{body &&
{body}
}\n\t
\n}\n\nconst MemoedTreeNode = memo(TreeNode, (prev, next) => {\n\treturn deepEqual(prev.value, next.value)\n\t\t&& prev.path.equals(next.path)\n\t\t&& prev.schema === next.schema\n\t\t&& prev.lang === next.lang\n\t\t&& prev.context === next.context\n})\n\nfunction isEnum(value?: ValidationOption | EnumOption): value is EnumOption {\n\treturn !!(value as any)?.enum\n}\n\nfunction hashString(str: string) {\n\tvar hash = 0, i, chr\n\tfor (i = 0; i < str.length; i++) {\n\t\tchr = str.charCodeAt(i)\n\t\thash = ((hash << 5) - hash) + chr\n\t\thash |= 0\n\t}\n\treturn hash\n}\n\nfunction pathLocale(lang: string, path: Path, ...params: string[]) {\n\tconst ctx = path.getContext()\n\tfor (let i = 0; i < ctx.length; i += 1) {\n\t\tconst key = ctx.slice(i).join('.')\n\t\tconst result = locale(lang, key, ...params)\n\t\tif (key !== result) {\n\t\t\treturn result\n\t\t}\n\t}\n\treturn ctx[ctx.length - 1]\n}\n\nfunction ErrorPopup({ lang, path }: { lang: string, path: ModelPath }) {\n\tconst e = path.model.errors.get(path, true)\n\tif (e.length === 0) return null\n\tconst message = locale(lang, e[0].error, ...(e[0].params ?? []))\n\treturn popupIcon('node-error', 'issue_opened', message)\n}\n\nfunction HelpPopup({ lang, path }: { lang: string, path: Path }) {\n\tconst key = path.contextPush('help').getContext().join('.')\n\tconst message = locale(lang, key)\n\tif (message === key) return null\n\treturn popupIcon('node-help', 'info', message)\n}\n\nconst popupIcon = (type: string, icon: keyof typeof Octicon, popup: string) => {\n\tconst [active, setActive] = useFocus()\n\n\treturn \n\t\t{Octicon[icon]}\n\t\t\n\t
\n}\n","import type { DataModel } from '@mcschema/core'\nimport { ModelPath } from '@mcschema/core'\nimport type { JSX } from 'preact'\nimport { useErrorBoundary, useMemo, useRef, useState } from 'preact/hooks'\nimport rfdc from 'rfdc'\nimport { useModel } from '../hooks'\nimport { renderHtml } from '../schema/renderHtml'\nimport type { BlockStateRegistry, VersionId } from '../Schemas'\nconst clone = rfdc()\n\ntype TreePanelProps = {\n\tlang: string,\n\tversion: VersionId,\n\tmodel: DataModel | null,\n\tblockStates: BlockStateRegistry | null,\n\tonError: (message: string) => unknown,\n}\nexport function Tree({ lang, model, blockStates, onError }: TreePanelProps) {\n\tif (!model || !blockStates) return <>>\n\n\tconst [error] = useErrorBoundary(e => {\n\t\tonError(`Error rendering the tree: ${e.message}`)\n\t\tconsole.error(e)\n\t})\n\tif (error) return <>>\n\n\tconst [state, setState] = useState(0)\n\tuseModel(model, () => {\n\t\tsetState(state => state + 1)\n\t})\n\n\tconst path = new ModelPath(model)\n\tconst tree = useRef(null)\n\tuseMemo(() => {\n\t\tconst [prefix, suffix, body] = model.schema.hook(renderHtml, path, clone(model.data), lang, blockStates)\n\t\ttree.current = suffix?.props?.children.some((c: any) => c) ? \n\t\t\t\n\t\t\t
{body}
\n\t\t
: body\n\t}, [lang, model, blockStates, state])\n\n\treturn {tree.current}
\n}\n","import { locale } from '../Locales'\n\ntype FieldSettingsProps = {\n\tlang: string,\n\tpath?: string,\n}\nexport function FieldSettings({ lang }: FieldSettingsProps) {\n\tconst loc = locale.bind(null, lang)\n\treturn \n\t\t\n\t\t\t
{loc('settings.fields.description')}
\n\t\t\t
\n\t\t
\n\t\n}\n","import { DataModel, Path } from '@mcschema/core'\nimport { getCurrentUrl } from 'preact-router'\nimport { useEffect, useErrorBoundary, useRef, useState } from 'preact/hooks'\nimport config from '../../config.json'\nimport { Analytics } from '../Analytics'\nimport { Ad, Btn, BtnInput, BtnMenu, ErrorPanel, HasPreview, Octicon, PreviewPanel, SourcePanel, Tree } from '../components'\nimport { fetchPreset } from '../DataFetcher'\nimport { useModel } from '../hooks'\nimport { locale } from '../Locales'\nimport type { BlockStateRegistry, VersionId } from '../Schemas'\nimport { checkVersion, getBlockStates, getCollections, getModel } from '../Schemas'\nimport { getGenerator } from '../Utils'\n\ntype GeneratorProps = {\n\tlang: string,\n\tchangeTitle: (title: string, versions?: VersionId[]) => unknown,\n\tversion: VersionId,\n\tonChangeVersion: (version: VersionId) => unknown,\n\tdefault?: true,\n}\nexport function Generator({ lang, changeTitle, version, onChangeVersion }: GeneratorProps) {\n\tconst loc = locale.bind(null, lang)\n\tconst [error, setError] = useState(null)\n\tconst [errorBoundary, errorRetry] = useErrorBoundary()\n\tif (errorBoundary) {\n\t\treturn \n\t}\n\n\tconst gen = getGenerator(getCurrentUrl())\n\tif (!gen) {\n\t\treturn \n\t}\n\n\tuseEffect(() => {\n\t\tsetError(null)\n\t}, [gen.id, version])\n\n\tconst allowedVersions = config.versions\n\t\t.filter(v => checkVersion(v.id, gen.minVersion))\n\t\t.map(v => v.id as VersionId)\n\n\tchangeTitle(loc('title.generator', loc(gen.id)), allowedVersions)\n\n\tif (!checkVersion(version, gen.minVersion)) {\n\t\tsetError(`The minimum version for this generator is ${gen.minVersion}`)\n\t}\n\n\tconst [model, setModel] = useState(null)\n\tconst [blockStates, setBlockStates] = useState(null)\n\tuseEffect(() => {\n\t\tsetModel(null)\n\t\tgetBlockStates(version)\n\t\t\t.then(b => setBlockStates(b))\n\t\tgetModel(version, gen.id)\n\t\t\t.then(m => setModel(m))\n\t\t\t.catch(e => { console.error(e); setError(e.message) })\n\t}, [version, gen.id])\n\n\tuseModel(model, () => {\n\t\tsetError(null)\n\t})\n\n\tconst reset = () => {\n\t\tAnalytics.generatorEvent('reset')\n\t\tmodel?.reset(DataModel.wrapLists(model.schema.default()), true)\n\t}\n\tconst undo = (e: MouseEvent) => {\n\t\te.stopPropagation()\n\t\tAnalytics.generatorEvent('undo', 'Menu')\n\t\tmodel?.undo()\n\t}\n\tconst redo = (e: MouseEvent) => {\n\t\te.stopPropagation()\n\t\tAnalytics.generatorEvent('redo', 'Menu')\n\t\tmodel?.redo()\n\t}\n\n\tconst onKeyUp = (e: KeyboardEvent) => {\n\t\tif (e.ctrlKey && e.key === 'z') {\n\t\t\tAnalytics.generatorEvent('undo', 'Hotkey')\n\t\t\tmodel?.undo()\n\t\t} else if (e.ctrlKey && e.key === 'y') {\n\t\t\tAnalytics.generatorEvent('redo', 'Hotkey')\n\t\t\tmodel?.redo()\n\t\t}\n\t}\n\tuseEffect(() => {\n\t\tdocument.addEventListener('keyup', onKeyUp)\n\t\treturn () => {\n\t\t\tdocument.removeEventListener('keyup', onKeyUp)\n\t\t}\n\t}, [model])\n\n\tconst [presetFilter, setPresetFilter] = useState('')\n\tconst [presetResults, setPresetResults] = useState([])\n\tuseEffect(() => {\n\t\tgetCollections(version)\n\t\t\t.then(collections => {\n\t\t\t\tconst terms = (presetFilter ?? '').trim().split(' ')\n\t\t\t\tconst presets = collections.get(gen.id)\n\t\t\t\t\t.map(p => p.slice(10))\n\t\t\t\t\t.filter(p => terms.every(t => p.includes(t)))\n\t\t\t\tif (presets) {\n\t\t\t\t\tsetPresetResults(presets)\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(e => { console.error(e); setError(e.message) })\n\t}, [version, gen.id, presetFilter])\n\n\tconst loadPreset = (id: string) => {\n\t\tAnalytics.generatorEvent('load-preset', id)\n\t\tfetchPreset(version, gen.path ?? gen.id, id).then(preset => {\n\t\t\tconst seed = model?.get(new Path(['generator', 'seed']))\n\t\t\tif (preset?.generator?.seed !== undefined && seed !== undefined) {\n\t\t\t\tpreset.generator.seed = seed\n\t\t\t\tif (preset.generator.biome_source?.seed !== undefined) {\n\t\t\t\t\tpreset.generator.biome_source.seed = seed\n\t\t\t\t}\n\t\t\t}\n\t\t\tmodel?.reset(DataModel.wrapLists(preset), false)\n\t\t})\n\t}\n\n\tconst [sourceShown, setSourceShown] = useState(window.innerWidth > 820)\n\tconst [doCopy, setCopy] = useState(0)\n\tconst [doDownload, setDownload] = useState(0)\n\tconst [doImport, setImport] = useState(0)\n\n\tconst copySource = () => {\n\t\tAnalytics.generatorEvent('copy')\n\t\tsetCopy(doCopy + 1)\n\t}\n\tconst downloadSource = () => {\n\t\tAnalytics.generatorEvent('download')\n\t\tsetDownload(doDownload + 1)\n\t}\n\tconst importSource = () => {\n\t\tAnalytics.generatorEvent('import')\n\t\tsetSourceShown(true)\n\t\tsetImport(doImport + 1)\n\t}\n\tconst toggleSource = () => {\n\t\tAnalytics.generatorEvent('toggle-output', !sourceShown ? 'visible' : 'hidden')\n\t\tsetSourceShown(!sourceShown)\n\t\tsetCopy(0)\n\t\tsetDownload(0)\n\t\tsetImport(0)\n\t}\n\n\tconst [copyActive, setCopyActive] = useState(false)\n\tconst copyTimeout = useRef(undefined)\n\tconst copySuccess = () => {\n\t\tsetCopyActive(true)\n\t\tif (copyTimeout.current !== undefined) clearTimeout(copyTimeout.current)\n\t\tcopyTimeout.current = setTimeout(() => {\n\t\t\tsetCopyActive(false)\n\t\t}, 2000)\n\t}\n\n\tconst [previewShown, setPreviewShown] = useState(false)\n\tconst hasPreview = HasPreview.includes(gen.id)\n\tif (previewShown && !hasPreview) setPreviewShown(false)\n\tlet actionsShown = 1\n\tif (hasPreview) actionsShown += 1\n\tif (sourceShown) actionsShown += 2\n\n\tconst togglePreview = () => {\n\t\tAnalytics.generatorEvent('toggle-preview', !previewShown ? 'visible' : 'hidden')\n\t\tsetPreviewShown(!previewShown)\n\t}\n\n\treturn <>\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{presetResults.map(preset => loadPreset(preset)} />)}\n\t\t\t\t\t
\n\t\t\t\t\t{presetResults.length === 0 && }\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t{allowedVersions.reverse().map(v =>\n\t\t\t\t\t\t onChangeVersion(v)} />\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t{error && setError(null)} />}\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t>\n}\n","import config from '../../config.json'\nimport { ToolCard } from '../components'\nimport { locale } from '../Locales'\nimport { cleanUrl } from '../Utils'\n\ntype HomeProps = {\n\tlang: string,\n\tchangeTitle: (title: string) => unknown,\n\tpath?: string,\n}\nexport function Home({ lang, changeTitle }: HomeProps) {\n\tconst loc = locale.bind(null, lang)\n\tchangeTitle(loc('title.home'))\n\treturn \n\t\t\n\t\t\t{config.generators.filter(g => !g.category).map(g => \n\t\t\t\t
\n\t\t\t)}\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\tAnalyse your performance reports
\n\t\t\t\n\t\t\t
\n\t\t\t\tBrowse through and mix all the vanilla sounds
\n\t\t\t\n\t\t\t
\n\t\t\t\tConvert your 1.16 data packs to 1.17
\n\t\t\t\n\t\t
\n\t\n}\n","import config from '../../config.json'\nimport { ToolCard } from '../components'\nimport { locale } from '../Locales'\nimport { cleanUrl } from '../Utils'\n\ntype WorldgenProps = {\n\tlang: string,\n\tchangeTitle: (title: string) => unknown,\n\tpath?: string,\n}\nexport function Worldgen({ lang, changeTitle }: WorldgenProps) {\n\tconst loc = locale.bind(null, lang)\n\tchangeTitle(loc('title.generator_category', loc('worldgen')))\n\treturn \n\t\t\n\t\t\t{config.generators.filter(g => g.category === 'worldgen').map(g => \n\t\t\t\t\n\t\t\t)}\n\t\t
\n\t\n}\n","import { render } from 'preact'\nimport type { RouterOnChangeArgs } from 'preact-router'\nimport { Router } from 'preact-router'\nimport { useEffect, useState } from 'preact/hooks'\nimport config from '../config.json'\nimport '../styles/global.css'\nimport '../styles/nodes.css'\nimport { Analytics } from './Analytics'\nimport { Header } from './components'\nimport { loadLocale, locale, Locales } from './Locales'\nimport { FieldSettings, Generator, Home, Worldgen } from './pages'\nimport type { VersionId } from './Schemas'\nimport { Store } from './Store'\nimport { cleanUrl } from './Utils'\n\nconst VERSIONS_IN_TITLE = 3\n\nfunction Main() {\n\tconst [lang, setLanguage] = useState('en')\n\tconst changeLanguage = async (language: string) => {\n\t\tif (!Locales[language]) {\n\t\t\tawait loadLocale(language)\n\t\t}\n\t\tAnalytics.setLanguage(language)\n\t\tStore.setLanguage(language)\n\t\tsetLanguage(language)\n\t}\n\tuseEffect(() => {\n\t\t(async () => {\n\t\t\tconst target = Store.getLanguage()\n\t\t\tawait Promise.all([\n\t\t\t\tloadLocale('en'),\n\t\t\t\t...(target !== 'en' ? [loadLocale(target)] : []),\n\t\t\t])\n\t\t\tsetLanguage(target)\n\t\t})()\n\t}, [])\n\n\tconst [theme, setTheme] = useState(Store.getTheme())\n\tconst changeTheme = (theme: string) => {\n\t\tAnalytics.setTheme(theme)\n\t\tStore.setTheme(theme)\n\t\tsetTheme(theme)\n\t}\n\tuseEffect(() => {\n\t\tdocument.documentElement.setAttribute('data-theme', theme)\n\t}, [theme])\n\n\tconst [version, setVersion] = useState(Store.getVersion())\n\tconst changeVersion = (version: VersionId) => {\n\t\tAnalytics.setVersion(version)\n\t\tStore.setVersion(version)\n\t\tsetVersion(version)\n\t}\n\n\tconst [title, setTitle] = useState(locale(lang, 'title.home'))\n\tconst changeTitle = (title: string, versions?: VersionId[]) => {\n\t\tversions ??= config.versions.map(v => v.id as VersionId)\n\t\tversions.splice(0, versions.length - VERSIONS_IN_TITLE)\n\t\tdocument.title = `${title} Minecraft ${versions.join(', ')}`\n\t\tsetTitle(title)\n\t}\n\n\tconst changeRoute = (e: RouterOnChangeArgs) => {\n\t\t// Needs a timeout to ensure the title is set correctly\n\t\tsetTimeout(() => Analytics.pageview(cleanUrl(e.url)))\n\t}\n\n\treturn <>\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t>\n}\n\nrender(, document.body)\n"],"names":["Analytics","type","id","getElementById","remove","window","load","data-ea-publisher","data-ea-type","class","icon","label","active","class_","onClick","Octicon","large","doSelect","value","onChange","onInput","e","value2","target","ref","useRef","current","select","stopPropagation","size","draw","onDrag","onHover","onLeave","inputs","canvas","dragStart","dragRequest","dragPending","dragBusy","onMouseDown","offsetX","offsetY","onMouseMove","x","clientWidth","y2","clientHeight","dx","dy","requestAnimationFrame","async","dx2","dy2","onMouseUp","onMouseLeave","addEventListener","body","removeEventListener","redraw","redrawCount","ctx","getContext","s2","width","height","img","getImageData","ownCount","putImageData","setActive","useState","hider","model","invalidated","listener","[object Object]","addListener","removeListener","relative","children","useFocus","Btn","Analytics2","ID_SITE","ID_GENERATOR","category","action","index","pageview","page","setLanguage","language","setTheme","theme","setVersion","version","setPreview","preview","generatorEvent","archive","xmlns","viewBox","fill-rule","d","arrow_left","arrow_right","check","chevron_down","chevron_right","chevron_up","clippy","code","dash","device_desktop","download","eye","eye_closed","gear","globe","history","info","issue_opened","kebab_horizontal","link","mark_github","moon","play","plus","plus_circle","search","sun","sync","tag","three_bars","trashcan","unfold","upload","x_circle","error","onDismiss","href","scriptRel","seen","__vitePreload","baseModule","deps","relList","document","createElement","supports","Promise","all","map","dep","isCss","endsWith","cssSelector","querySelector","rel","as","crossOrigin","head","appendChild","res","rej","then","Locales","fallback","English","key","params","replace","parseInt","match","slice","resolveLocaleParams","en","langConfig","config","languages","find","lang","data","__variableDynamicImportRuntime0__","schema","schemas","__variableDynamicImportRuntime1__","__spreadValues","default","dec2hex","dec","toString","substr","length","arr","Uint8Array","crypto","getRandomValues","Array","from","join","BigInt","Math","floor","random","Number","MAX_SAFE_INTEGER","seed","set","Path","url","replaceAll","trimmedUrl","generators","g2","str","h","abs","i","imul","charCodeAt","hashString","a2","b","c","max","min","lerp","Error","message","deepClone","rfdc","constructor","isArray","deepEqual","valueOf","Object","prototype","keys","hasOwnProperty","call","unwrapLists","v","node","entries","k","forEach","localStorage","removeItem","mcdataUrl","vanillaDatapackUrl","refs","hash","versionId","collectionTarget","blockStateTarget","versions","debug","JSON","stringify","dynamic","filter","getItem","r","matches","cache","caches","open","promises","request","push","delete","warn","deleteMatching","startsWith","setItem","fetchRegistries","fetchBlockStateMap","fetchDynamicRegistries","registries","checkVersion","minVersion","maxVersion","mcdata_master","getData","data2","register","path","values","properties","states","assign","vanilla_datapack_summary","registry","versionData","vanilla_datapack_data","fetch","json","fn","cacheResponse","ok","fetchResponse","responseData","put","Response","VersionIds","Versions","Models","versionGetter","1.15","java15","1.16","java16","1.17","java17","1.18","java18","collections","getCollections","blockStates","fetchData","getSchemas","minVersionId","maxVersionId","findIndex","Themes","system","dark","light","title","changeTheme","changeLanguage","loc","locale","bind","gen","getGenerator","getCurrentUrl","Link","Icons","home","BtnMenu","route","cleanUrl","name","th","fill","rx","y","report","sounds","cx","cy","clip-rule","cacheState","biomeSourceCache","climateSamplerCache","state","options","newState","octaves","FixedBiome","biome","shift","scale","numBiomes","biomes","_y","z","preset","NetherPreset18","NetherPreset","fetchPreset","generator","biome_source","OverworldPreset18","MultiNoise","fromJson","noise","config2","firstOctave","clamp","NormalNoise","Random","n","n2","sample","minDist","Infinity","minBiome","parameters","p","dist","square","altitude","temperature","humidity","weirdness","offset","getBiomeSource","settings","NoiseGeneratorSettings","noiseSampler","NoiseSampler","getClimate","biomeSource","climateSampler","biomeColors","color","VanillaColors","stringToColor","minecraft:badlands","minecraft:badlands_plateau","minecraft:bamboo_jungle","minecraft:bamboo_jungle_hills","minecraft:basalt_deltas","minecraft:beach","minecraft:birch_forest","minecraft:birch_forest_hills","minecraft:cold_ocean","minecraft:crimson_forest","minecraft:dark_forest","minecraft:dark_forest_hills","minecraft:deep_cold_ocean","minecraft:deep_frozen_ocean","minecraft:deep_lukewarm_ocean","minecraft:deep_ocean","minecraft:deep_warm_ocean","minecraft:desert","minecraft:desert_hills","minecraft:desert_lakes","minecraft:end_barrens","minecraft:end_highlands","minecraft:end_midlands","minecraft:eroded_badlands","minecraft:flower_forest","minecraft:forest","minecraft:frozen_ocean","minecraft:frozen_river","minecraft:giant_spruce_taiga","minecraft:giant_spruce_taiga_hills","minecraft:giant_tree_taiga","minecraft:giant_tree_taiga_hills","minecraft:gravelly_mountains","minecraft:ice_spikes","minecraft:jungle","minecraft:jungle_edge","minecraft:jungle_hills","minecraft:lukewarm_ocean","minecraft:modified_badlands_plateau","minecraft:modified_gravelly_mountains","minecraft:modified_jungle","minecraft:modified_jungle_edge","minecraft:modified_wooded_badlands_plateau","minecraft:mountain_edge","minecraft:mountains","minecraft:mushroom_field_shore","minecraft:mushroom_fields","minecraft:nether_wastes","minecraft:ocean","minecraft:plains","minecraft:river","minecraft:savanna","minecraft:savanna_plateau","minecraft:shattered_savanna","minecraft:shattered_savanna_plateau","minecraft:small_end_islands","minecraft:snowy_beach","minecraft:snowy_mountains","minecraft:snowy_taiga","minecraft:snowy_taiga_hills","minecraft:snowy_taiga_mountains","minecraft:snowy_tundra","minecraft:soul_sand_valley","minecraft:stone_shore","minecraft:sunflower_plains","minecraft:swamp","minecraft:swamp_hills","minecraft:taiga","minecraft:taiga_hills","minecraft:taiga_mountains","minecraft:tall_birch_forest","minecraft:tall_birch_hills","minecraft:the_end","minecraft:the_void","minecraft:warm_ocean","minecraft:warped_forest","minecraft:wooded_badlands_plateau","minecraft:wooded_hills","minecraft:wooded_mountains","minecraft:snowy_slopes","minecraft:lofty_peaks","minecraft:snowcapped_peaks","minecraft:stony_peaks","minecraft:grove","minecraft:meadow","minecraft:lush_caves","minecraft:dripstone_caves","altitude_noise","amplitudes","temperature_noise","humidity_noise","weirdness_noise","continentalness","erosion","depth","terrain","featureColors","placements","features","biomeInfoNoise","PerlinNoise","fork","seaLevel","nextFloat","nextInt","sampleInt","this","pos","feature","j2","base","spread","normalize","min_inclusive","max_inclusive","source","indexOf","useFeature","featureFn","Features","decorator2","decoratorFn","Decorators","decorated","getPositions","decorator","getPlacements","random_boolean_selector","feature_true","feature_false","random_selector","f","chance","simple_random_selector","count","count_extra","extra_chance","extra_count","count_multilayer","count_noise","noise_level","below_noise","above_noise","count_noise_biased","factor","noise_factor","ceil","noise_offset","noise_to_count_ratio","dark_oak_tree","_config","_","outer","flatMap","inner","depth_average","decorateY","baseline","emerald_ore","fire","glowstone","heightmap","heightmap_spread_double","heightmap_world_surface","iceberg","lava_lake","nope","range","maximum","top_offset","bottom_offset","range_biased","range_very_biased","spread_32_above","top_solid_heightmap","magma","surface_relative_threshold","water_lake","minLimitPerlinNoise","maxLimitPerlinNoise","mainPerlinNoise","depthNoise","xOffset","chunkWidth","size_horizontal","chunkHeight","size_vertical","chunkCountY","amplified","biomeDepth","biomeScale","noiseColumnCache","ox","noise1","fillNoiseColumn","noise2","yy","oy","d2","cachedColumn","xzScale","sampling","xz_scale","yScale","y_scale","xzFactor","xz_factor","yFactor","y_factor","randomDensity","random_density_offset","getRandomDensity","sampleAndClampNoise","getOctaveNoise","zo","falloff","density_factor","density_offset","top_slide","clampedLerp","bottom_slide","x2","wrap","y22","z2","minLimitNoise","maxLimitNoise","mainNoise","colors","minecraft:air","minecraft:water","minecraft:lava","minecraft:stone","minecraft:netherrack","minecraft:end_stone","generatorCache","chunkCache","bottomSlide","topSlide","shape","biomeFactor","biomeOffset","peaks","biomePeaks","nearWater","NoiseChunkGenerator","getCached","LevelSlice","minY","generator2","state2","getBlockState","getName","OldNoiseChunkGenerator","reset","row","iterateNoiseColumn","reverse","getColor","minX","filled","chunks","cached","Chunk","ChunkPos","create","Z","chunk","chunkIndex","BiomeSourcePreview","shown","setScale","focused","setFocused","refineTimeout","get","obj","getOctaves","calculateState","useCanvas","oz","col","worldX","worldZ","getBiomeColor","getBiome","biomeMap","setTimeout","xx","zz","toWorld","changeScale","newScale","newSeed","DecoratorPreview","setSeed","randomSeed","NoiseSettingsPreview","setBiomeFactor","setBiomeOffset","setBiomePeaks","hasPeaks","worldY","min_y","BtnInput","HasPreview","setCount","transformOutput","switchNode","props","hook","blockState","validation","validator","relativePath","includes","getActiveFields","activeFields","enabled","Store","Store2","getLanguage","getTheme","getVersion","getIndent","setIndent","indent","INDENT","2_spaces","4_spaces","tabs","doCopy","doDownload","doImport","copySuccess","onError","retransform","getOutput","useCallback","model2","blockStates2","ModelPath","output","clipboard","writeText","content","encodeURIComponent","setAttribute","click","changeIndent","parse","DataModel","wrapLists","spellcheck","autocorrect","placeholder","style","selectRegistries","hiddenFields","flattenedFields","inlineFields","nbtFields","fixedLists","keysModel","MapNode","StringNode","historyMax","renderHtml","boolean","BooleanSuffix","__spreadProps","choices","choice","activeCase","contextPath","context","getModel","getArray","prefix","suffix","choiceContextPath","choiceContext","inject","c2","change","pathLocale","contextPush","maxLength","ErrorPopup","modelPush","hexId","cValue","cId","cPath","MemoedTreeNode","disabled","keyPath","keysSchema","enum","last","errors","add","ObjectNode","fromEntries","cSchema","number","NumberSuffix","getChildModelPath","optional","child","cPrefix","cSuffix","cBody","isFlattened","isInlined","HelpPopup","string","StringSuffix","integer","text","setText","evt","parsed","parseFloat","onBlur","padStart","equals","getValues","newValue","isEnum","additional","context2","pool","datalistId","list","values2","memo","data-category","onContextMenu","preventDefault","navigator","prev","next","result","message2","popupIcon","popup","clone","useErrorBoundary","setState","tree","some","changeTitle","onChangeVersion","setError","errorBoundary","errorRetry","ErrorPanel","allowedVersions","setModel","setBlockStates","schemaName","validate","m","catch","onKeyUp","ctrlKey","undo","redo","presetFilter","setPresetFilter","presetResults","setPresetResults","terms","trim","split","presets","every","t","sourceShown","setSourceShown","innerWidth","setCopy","setDownload","setImport","copyActive","setCopyActive","copyTimeout","previewShown","setPreviewShown","hasPreview","actionsShown","Ad","loadPreset","Tree","PreviewPanel","SourcePanel","ToolCard","loadLocale","documentElement","setTitle","title2","splice","Header","theme2","Router","Home","FieldSettings","Worldgen","Generator","version2","render","Main"],"mappings":"qpBAAiBA,42KCQEC,KAAEA,KAAMC,cAChB,6BACAC,eAAe,sBAAmBC,SACvC,eAAgBC,mBACRC,SAEV,MAEK,MAAD,CAAKC,oBAAkB,mBAAmBC,eAAcP,EAAMQ,MAAM,eAAeP,GAAAA,gBCPvEQ,KAAEA,QAAMC,SAAOC,EAAQH,MAAOI,UAAQC,aACjD,MAAD,CAAKL,MAAO,MAAMG,EAAS,UAAY,KAAKC,EAAS,IAAIA,IAAW,KAAMC,QAAAA,GAC/EJ,GAAQK,EAAQL,GAChBC,KAAU,OAAD,KAAOA,gBCDMD,KAAEA,QAAMC,QAAOK,WAAOC,QAAUC,WAAOC,UACzDC,OAAuB,IAAbD,EAAyB,OAAYE,UAC9CC,EAASD,EAAEE,OAA4BL,iBAClCI,IAGNE,EAAMC,EAAyB,gBAC3B,KACLR,GAAYO,EAAIE,WACfA,QAAQC,WAEX,CAACV,MAEI,MAAD,CAAKR,MAAO,kBAAiBO,EAAQ,cAAgB,IAAMF,WAAcO,EAAEO,mBAChFlB,GAAQK,EAAQL,GAChBC,KAAU,OAAD,KAAOA,KAChB,QAAD,CAAOa,IAAAA,EAAUvB,KAAK,OAAOiB,MAAAA,EAAcC,SAAUC,iBCtB7BS,KAAEA,OAAMC,SAAMC,UAAQC,UAASC,GAMtDC,SACIC,EAASV,EAA0B,MAEnCW,EAAYX,IACZY,EAAcZ,IACda,EAAcb,EAAa,CAAC,EAAG,IAC/Bc,EAAWd,GAAO,MAEd,WACHe,EAAenB,MACVK,QAAU,CAACL,EAAEoB,QAASpB,EAAEqB,UAE7BC,EAAetB,YACM,IAAtBe,EAAUV,QAAuB,OAC9BkB,EAAIvB,EAAEoB,QAAWN,EAAOT,QAAQmB,YAChCC,EAAIzB,EAAEqB,QAAWP,EAAOT,QAAQqB,oCAC5BH,EAAGE,QAGTf,eACCiB,EAAK3B,EAAEoB,QAAUL,EAAUV,QAAQ,GACnCuB,EAAK5B,EAAEqB,QAAUN,EAAUV,QAAQ,GAC5B,OAAY,IAAPuB,MACLvB,QAAU,CAACY,EAAYZ,QAAQ,GAAKsB,EAAIV,EAAYZ,QAAQ,GAAKuB,GACxEV,EAASb,+BACQW,EAAYX,WACrBA,QAAUwB,uBAAsBC,YAClCzB,SAAU,QACb0B,EAAKd,EAAYZ,QAAQ,GAAKS,EAAOT,QAAQmB,YAC7CQ,EAAKf,EAAYZ,QAAQ,GAAKS,EAAOT,QAAQqB,eACvCrB,QAAU,CAAC,EAAG,0BACX0B,EAAIC,MACV3B,SAAU,SAIZA,QAAU,CAACL,EAAEoB,QAASpB,EAAEqB,UAE7BY,EAAY,OACP5B,aAAU,GAEf6B,EAAe,4BAId7B,QAAQ8B,iBAAiB,YAAahB,KACtCd,QAAQ8B,iBAAiB,YAAab,KACtCjB,QAAQ8B,iBAAiB,aAAcD,YACrCE,KAAKD,iBAAiB,UAAWF,GAEnC,OACC5B,QAAQgC,oBAAoB,YAAalB,KACzCd,QAAQgC,oBAAoB,YAAaf,KACzCjB,QAAQgC,oBAAoB,aAAcH,YACxCE,KAAKC,oBAAoB,UAAWJ,MAE5C,UAAIpB,IAAU,GAAIC,EAAOT,gBAEtBiC,EAASlC,IACTmC,EAAcnC,EAAO,YACpBC,QAAUyB,gBACVU,EAAM1B,EAAOT,QAAQoC,WAAW,MAChCC,EAAIlC,MACHH,QAAQsC,MAAQD,EAAE,KAClBrC,QAAQuC,OAASF,EAAE,SACpBG,EAAML,EAAIM,aAAa,EAAG,EAAGJ,EAAE,GAAIA,EAAE,IACrCK,EAAWR,EAAYlC,SAAW,QAClCI,EAAKoC,GACPE,IAAaR,EAAYlC,WACxB2C,aAAaH,EAAK,EAAG,IAIpB,CACN/B,OAAAA,EACAwB,OAAQA,EAAOjC,4BCnFTd,EAAQ0D,GAAaC,GAAS,GAE/BC,EAAQ,QACH,cAGD,KACL5D,aACM6C,KAAKD,iBAAiB,QAASgB,YAC/Bf,KAAKD,iBAAiB,cAAegB,IAExC,cACGf,KAAKC,oBAAoB,QAASc,YAClCf,KAAKC,oBAAoB,cAAec,MAEhD,CAAC5D,IAEG,CAACA,EAAQ,IAAM0D,GAAU,eCjBRG,EAAqCC,SACvDC,EAAW,CAChBC,cACKH,KACSA,QAKL,gBACFI,YAAYF,GACZ,gBACCG,eAAeH,MAErB,CAACF,gBCNmB/D,KAAEA,QAAMC,WAAOoE,WAAUC,UACzCpE,EAAQ0D,GAAaW,aAEpB,MAAD,CAAKxE,MAAO,aAAwB,IAAbsE,EAAqB,eAAiB,OAClEG,EAAD,CAAKxE,KAAAA,EAAYC,MAAAA,EAAcG,QAASwD,IACvC1D,KAAW,MAAD,CAAKH,MAAM,aACpBuE,cPjBaG,SACVC,EAAU,OACVC,EAAe,uBAONC,EAAkBC,EAAgB5E,MAC7C,OAAQ,QAAS2E,EAAUC,EAAQ5E,cAGpB6E,EAAetE,MAC9B,MAAO,YAAYsE,IAAStE,KAGhBuE,kBAASC,MACrB,MAAO,OAAQA,MACf,OAAQ,eAGIC,qBAAYC,KAhBP,EAiBIA,KAClBR,EAAS,eAAgBQ,MAGhBC,kBAASC,KAvBP,EAwBIA,KACfV,EAAS,YAAaU,MAGbC,oBAAWC,KA3BP,EA4BIA,KACjBX,EAAc,cAAeW,MAGpBC,oBAAWC,KA9BP,EA+BIA,KACjBb,EAAc,cAAea,MAGpBC,wBAAeZ,EAAgB5E,KACxC0E,EAAcE,EAAQ5E,KA3CbX,oBQChBoG,UAAU,MAAD,CAAKC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,qcACxHC,aAAa,MAAD,CAAKJ,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,8JAC3HE,cAAc,MAAD,CAAKL,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,iKAC5HG,QAAQ,MAAD,CAAKN,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,qIACtHI,eAAe,MAAD,CAAKP,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,oIAC7HK,gBAAgB,MAAD,CAAKR,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,mIAC9HM,aAAa,MAAD,CAAKT,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,mIAC3HO,SAAS,MAAD,CAAKV,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,gYACvHQ,OAAO,MAAD,CAAKX,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,+NACrHS,OAAO,MAAD,CAAKZ,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,wEACrHU,iBAAiB,MAAD,CAAKb,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,kaAC/HW,WAAW,MAAD,CAAKd,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,wMACzHY,MAAM,MAAD,CAAKf,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,6nBACpHa,aAAa,MAAD,CAAKhB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,4xBAC3Hc,OAAO,MAAD,CAAKjB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,qvEACrHe,QAAQ,MAAD,CAAKlB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,isBACtHgB,UAAU,MAAD,CAAKnB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,ySACxHiB,OAAO,MAAD,CAAKpB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,uOACrHkB,eAAe,MAAD,CAAKrB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,kKAC7HmB,mBAAmB,MAAD,CAAKtB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMuC,EAAE,wHAC7GoB,OAAO,MAAD,CAAKvB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,qWACrHqB,cAAc,MAAD,CAAKxB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,8jBAC5HsB,OAAO,MAAD,CAAKzB,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,sLACrHuB,OAAO,MAAD,CAAK1B,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,kLACrHwB,OAAO,MAAD,CAAK3B,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,oIACrHyB,cAAc,MAAD,CAAK5B,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,iMAC5H0B,SAAS,MAAD,CAAK7B,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,sIACvH2B,MAAM,MAAD,CAAK9B,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,gtBACpH4B,OAAO,MAAD,CAAK/B,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,sZACrH6B,MAAM,MAAD,CAAKhC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,qWACpH8B,aAAa,MAAD,CAAKjC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,sMAC3H+B,WAAW,MAAD,CAAKlC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,sXACzHgC,SAAS,MAAD,CAAKnC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMuC,EAAE,iiBACnGiC,SAAS,MAAD,CAAKpC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,qMACvH5D,IAAI,MAAD,CAAKyD,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,2LAClHkC,WAAW,MAAD,CAAKrC,MAAM,6BAA6BC,QAAQ,YAAYtC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMsC,YAAU,UAAUC,EAAE,8SC9B/FmC,MAAEA,YAAOC,aAC3B,MAAD,CAAKnI,MAAM,SAChBmI,KAAc,MAAD,CAAKnI,MAAM,gBAAgBK,QAAS8H,GAAY7H,EAAQ6B,KACrE,KAAD,KAAK+F,KACJ,IAAD,KAAG,mDAA+C,IAAD,CAAGE,KAAK,wDAAwDtH,OAAO,UAAS,eCVnI,IAAIuH,EAAU,MAAMC,EAAO,GAAgBC,EAAgB,SAAiBC,EAAYC,OAExDA,SACjBD,YAGO,IAAdH,EAAyB,OAEnBK,EAAUC,SAASC,cAAc,QAAQF,UAG3CA,GAAWA,EAAQG,UAAYH,EAAQG,SAAS,iBAC1C,gBACA,iBAEPC,QAAQC,IAAIN,EAAKO,KAAKC,OAErBA,KAAOX,WAGNW,IAAO,QACNC,EAAQD,EAAIE,SAAS,QACrBC,EAAcF,EAAQ,qBAAuB,MAE/CP,SAASU,cAAc,cAAcJ,MAAQG,kBAI3CjC,EAAOwB,SAASC,cAAc,iBAE/BU,IAAMJ,EAAQ,aAAeb,EAC7Ba,MACIK,GAAK,WACLC,YAAc,MAElBpB,KAAOa,WAEHQ,KAAKC,YAAYvC,GACtB+B,EACO,IAAIJ,SAAQ,CAACa,EAAKC,OAChB7G,iBAAiB,OAAQ4G,KACzB5G,iBAAiB,QAAS6G,iBAGvCC,MAAK,IAAMrB,mrDCnCNsB,GAET,CACHC,SAAUC,eAUY7E,EAAkB8E,KAAgBC,wBAPzD,SAA6BzJ,EAAeyJ,UACpCzJ,EAAM0J,QAAQ,oBACdpF,EAAQqF,SAASC,EAAMC,MAAM,mBACR,sBAAXvF,IAAuBmF,EAAOnF,GAASsF,KAOjDE,CAF2B,SAAA,SAAA,SAAA,YAAQpF,aAAY8E,MAClD,YAAQO,aAAKP,MAAQH,GAAQC,SAASE,MAAQA,EAChBC,qBAGF/E,SAC1BsF,EAAaC,EAAOC,UAAUC,SAAaC,EAAKtE,OAASpB,QAC1DsF,eACCK,oqCAAaC,CAAO,cAAc5F,UAClC6F,GAAgC,IAAvBP,EAAWQ,y4CAChBC,CAAO,4CAA4C/F,aACrDA,GAAYgG,OAAKL,EAAKM,SAAYJ,EAAOI,SCzBlD,MAAMC,GAAWC,QAAuBA,EAAIC,SAAS,KAAKC,uBAEpCC,EAAS,QAC1BC,EAAM,IAAIC,WAAWF,EAAS,iBAC3BG,OAAOC,gBAAgBH,GACvBI,MAAMC,KAAKL,EAAKL,IAASW,KAAK,yBAI9BC,OAAOC,KAAKC,MAAMD,KAAKE,SAAWC,OAAOC,+BAGzBtI,SACjBuI,EAAOL,KAAKC,MAAuB,WAAjBD,KAAKE,UAA2B,aAClDI,IAAI,IAAIC,OAAK,CAAC,YAAa,SAAUF,GAAM,KAC3CC,IAAI,IAAIC,OAAK,CAAC,YAAa,eAAgB,SAAUF,eAenCG,SACjB,IAAIA,KAAOC,WAAW,KAAM,iBAGPD,SACtBE,EAAaF,EAAIvC,QAAQ,MAAO,IAAIA,QAAQ,MAAO,WAClDO,EAAOmC,WAAWjC,SAAUkC,EAAEJ,MAAQE,gBAGhBG,SACvBC,EAAId,KAAKe,aAjBW3J,OACtB0J,EAAI,UACAE,EAAI,EAAGA,EAAI5J,EAAEmI,OAAQyB,MACxBhB,KAAKiB,KAAK,GAAIH,GAAK1J,EAAE8J,WAAWF,GAAK,SACnCF,EAaYK,CAAWN,UACvB,CAACC,EAAI,QAAW,GAAK,QAAW,IAAM,iBAGvBM,UACfA,EAAIA,cAGUA,EAAWC,EAAWC,UACpCtB,KAAKuB,IAAIH,EAAGpB,KAAKwB,IAAIH,EAAGC,gBAGJF,EAAWC,EAAWC,UAC7CA,EAAI,EACAF,EACGE,EAAI,EACPD,EAEAI,GAAKH,EAAGF,EAAGC,eAICD,EAAWC,EAAWC,UACnCD,EAAID,KAASC,eAeG3M,UACnBA,aAAagN,MAAchN,EAAEiN,QAC1B,GAAGjN,UAGEkN,GAAYC,gBASCT,EAAQC,MAC7BD,IAAMC,SAAU,KAEhBD,GAAKC,GAAiB,iBAALD,GAA6B,iBAALC,EAAe,IACvDD,EAAEU,cAAgBT,EAAES,mBAAoB,MACxCvC,EAAQyB,KACRpB,MAAMmC,QAAQX,GAAI,MACZA,EAAE7B,OACPA,GAAU8B,EAAE9B,cAAe,MAC1ByB,EAAIzB,EAAgB,GAARyB,SACXgB,GAAUZ,EAAEJ,GAAIK,EAAEL,WAAY,SAE7B,KAEJI,EAAEa,UAAYC,OAAOC,UAAUF,eAAgBb,EAAEa,YAAcZ,EAAEY,aACjEb,EAAE/B,WAAa6C,OAAOC,UAAU9C,gBAAiB+B,EAAE/B,aAAegC,EAAEhC,iBAClE+C,EAAOF,OAAOE,KAAKhB,QAChBgB,EAAK7C,OACVA,IAAW2C,OAAOE,KAAKf,GAAG9B,cAAe,MACxCyB,EAAIzB,EAAgB,GAARyB,SACXkB,OAAOC,UAAUE,eAAeC,KAAKjB,EAAGe,EAAKpB,WAAY,MAC1DA,EAAIzB,EAAgB,GAARyB,KAAY,OACtBjD,EAAMqE,EAAKpB,OACZgB,GAAUZ,EAAErD,GAAMsD,EAAEtD,WAAc,SAEjC,SAEDqD,GAAMA,GAAKC,GAAMA,cAGG9M,MACvBqL,MAAMmC,QAAQxN,UACVA,EAAMuI,QAASyF,GAAYC,EAAEC,WACT,iBAAVlO,GAAgC,OAAVA,EAAgB,OACjDkJ,EAA2B,iBAC1BiF,QAAQnO,GAAOuI,KAAI,EAAE6F,EAAGH,QAC1BG,GAAKJ,GAAYC,MAEf/E,SAEAlJ,ECvIT,CAAC,OAAQ,OAAQ,QAAQqO,YAAaC,aAAaC,WAAW,SAASN,OAEvE,MAaMO,GAAY,qDACZC,GAAqB,8DAErBC,GAIA,CACL,CACC1P,GAAI,gBACJ2P,KAAM,2CACN1C,IAAKuC,IAEN,CACCxP,GAAI,2BACJ2P,KAAM,2CACN1C,IAAKwC,uBAIyBG,EAAmBC,EAAsCC,SAClFhK,EAAUmF,EAAO8E,SAAS5E,SAAU8D,EAAEjP,KAAO4P,IAC9C9J,WAIGkK,MAAM,eAAeC,KAAKC,UAAUpK,MAExCA,EAAQqK,eACL9G,QAAQC,IAAIoG,GAChBU,WAAYd,aAAae,QAAQ,UAAUC,EAAEtQ,QAAUsQ,EAAEX,OACzDpG,KAAItG,MAAMqN,YACFN,MAAM,oBAAoBM,EAAEtQ,OAAOsP,aAAae,QAAQ,UAAUC,EAAEtQ,aAAasQ,EAAEX,SAASW,EAAErD,OAAOnH,EAAQ4J,KAAKY,EAAEtQ,aA6IhIiD,eAA8BsN,aAEtBC,QAAcC,OAAOC,KA5LV,qBA6LTV,MAAM,iDACRW,EAA+B,aAE1BC,WAAiBJ,EAAM3B,OAC7B0B,EAAQK,EAAQ3D,QACV4D,KAAKL,EAAMM,OAAOF,YAGrBZ,MAAM,6BAA6BW,EAAS3E,iCAC9C3C,QAAQC,IAAIqH,SACVxP,WACA4P,KAAK,oDAAwD3C,GAAQjN,OA1JrE6P,KAAsB/D,EAAIgE,WAAW,GAAGX,EAAErD,OAAOnH,EAAQ4J,KAAKY,EAAEtQ,iBAC9DgQ,MAAM,0BAA0BM,EAAEtQ,MAAMsQ,EAAEX,SAASL,aAAae,QAAQ,UAAUC,EAAEtQ,uBAC/EkR,QAAQ,UAAUZ,EAAEtQ,KAAMsQ,EAAEX,cACjCK,MAAM,yBAAyBM,EAAEtQ,MAAMsQ,EAAEX,SAASL,aAAae,QAAQ,UAAUC,EAAEtQ,oBAIxFqJ,QAAQC,IAAI,CACjB6H,GAAgBrL,EAAS+J,GACzBuB,GAAmBtL,EAASgK,GAC5BuB,GAAuBvL,EAAS+J,cApBxBpH,MAAM,+BAA+B3C,QAAcmK,KAAKC,UAAUjF,EAAO8E,aAwBnF9M,kBAA+B6C,EAAkBzE,WACxC2O,MAAM,qBAAqBlK,EAAQ9F,YACrCsR,EAAarG,EAAOqG,WACxBlB,YAAaE,EAAEH,UACfC,WAAYmB,GAAazL,EAAQ9F,GAAIsQ,EAAEkB,WAAYlB,EAAEmB,iBAEnDF,GAAazL,EAAQ9F,QAAI,EAAW,QAAS,OAC1CiN,EAAM,GAAGuC,MAAa1J,EAAQ4J,KAAKgC,4DAElCrG,QAAasG,GAAQ1E,GAAM2E,UAC1B1H,EAAgC,iBAC/B2E,KAAK+C,GAAMvC,eACbD,EAAEvE,MAAM,KAAO8D,OAAOE,KAAK+C,EAAKxC,GAAGD,YAEjCjF,OAEGmF,qBACHwC,SAASvB,EAAEtQ,GAAI,WAAKsQ,EAAEtQ,OAAO,aAE7BmB,WACA4P,KAAK,4CAA6C3C,GAAQjN,gBAG7DkI,QAAQC,IAAIgI,EAAW/H,KAAItG,MAAMqN,cAE/BrD,EAAMqD,EAAEwB,KACX,GAAGtC,MAAa1J,EAAQ4J,KAAKgC,iBAAiBpB,EAAEwB,qBAChD,GAAGtC,MAAa1J,EAAQ4J,KAAKgC,8CAA8CpB,EAAEtQ,qBACzE6R,SAASvB,EAAEtQ,SAAU2R,GAAQ1E,MAAUgC,EAAE8C,gBACxC5Q,WACA4P,KAAK,0CAA0CT,EAAEtQ,MAAOoO,GAAQjN,SAM5E8B,kBAAkC6C,EAAkBzE,cAC3C2O,MAAM,wBAAwBlK,EAAQ9F,MAC1CuR,GAAazL,EAAQ9F,QAAI,EAAW,QAAS,OAC1CiN,EAAOsE,GAAazL,EAAQ9F,QAAI,EAAW,QAC9C,GAAGwP,MAAa1J,EAAQ4J,KAAKgC,8CAC7B,GAAGlC,MAAa1J,EAAQ4J,KAAKgC,iEAGzBrG,QAAasG,GAAQ1E,GAAM2E,UAC1B1H,EAA0B,iBACzB2E,KAAK+C,GAAMvC,eACbvB,GAAK,CACRkE,WAAYJ,EAAK9D,GAAGkE,WACpBrG,QAASiG,EAAK9D,GAAGmE,OAAO9G,MAAMtH,GAAWA,EAAE8H,UAASqG,eAG/C9H,YAEDgI,OAAO7Q,EAAQgK,SACdlK,WACA4P,KAAK,iDAAkD3C,GAAQjN,SAElE,OACA8L,EAAM,GAAGuC,MAAa1J,EAAQ4J,KAAKgC,4EAElCrG,QAAasG,GAAQ1E,UACpBiF,OAAO7Q,EAAQgK,SACdlK,WACA4P,KAAK,iDAAkD3C,GAAQjN,MAK1E8B,kBAAsC6C,EAAkBzE,WAC/C2O,MAAM,4BAA4BlK,EAAQ9F,YAC5CsR,EAAarG,EAAOqG,WACxBlB,WAAYE,EAAEH,UACdC,WAAYmB,GAAazL,EAAQ9F,GAAIsQ,EAAEkB,WAAYlB,EAAEmB,iBAEnDF,GAAazL,EAAQ9F,GAAI,QAAS,OAC/BiN,EAAM,GAAGwC,MAAsB3J,EAAQ4J,KAAKyC,gEAE3C9G,QAAasG,GAAQ1E,KAChBoC,eACHwC,SAASvB,EAAEtQ,GAAIqL,EAAKiF,EAAEtQ,cAEtBmB,WACA4P,KAAK,oDAAqD3C,GAAQjN,wBAK3C2E,EAAoBsM,EAAkBpS,WAC/DgQ,MAAM,iBAAiBoC,KAAYpS,WACrCqS,EAAcpH,EAAO8E,SAAS5E,SAAU8D,EAAEjP,KAAO8F,cAEhDmH,EAAM,GAAGwC,MAAsB4C,EAAY3C,KAAK4C,wCAAwCF,KAAYpS,SACpGkK,QAAYqI,MAAMtF,gBACX/C,EAAIsI,aACTrR,WACA4P,KAAK,iCAAiCqB,YAAmBpS,KAAOoO,GAAQjN,KAIlF8B,kBAAgCgK,EAAawF,EAAoB,CAACxD,GAAWA,cAErEuB,QAAcC,OAAOC,KAlKV,qBAmKTV,MAAM,oCAAwC/C,WAChDyF,QAAsBlC,EAAM5F,MAAMqC,MAEpCyF,GAAiBA,EAAcC,kBAC1B3C,MAAM,oCAAoC/C,WACrCyF,EAAcF,eAGpBxC,MAAM,2BAA2B/C,WACnC2F,QAAsBL,MAAMtF,GAC5B4F,EAAeJ,QAASG,EAAcJ,qBACtChC,EAAMsC,IAAI7F,EAAK,IAAI8F,SAAS9C,KAAKC,UAAU2C,KAC1CA,QACC1R,WACA4P,KAAK,6CAAiD3C,GAAQjN,cAE9D6O,MAAM,2BAA2B/C,WACnC2F,QAAsBL,MAAMtF,UACbwF,QAASG,EAAcJ,eCnLjCQ,GAAa,CAAC,OAAQ,OAAQ,OAAQ,QAmB7CC,GAA+D,GAM/DC,GAAoC,GAEpCC,GAKF,CACHC,KAAMC,EACNC,KAAMC,EACNC,KAAMC,EACNC,KAAMC,GAGP1Q,kBAA0BjD,UACpBiT,GAASjT,QACJA,wBAED4T,EAAcT,GAAcnT,GAAI6T,iBAChCC,EAAkC,SAClCC,GAAU/T,EAAI4T,EAAaE,SAC3BtI,EAAU2H,GAAcnT,GAAIgU,WAAWJ,aACpC5T,GAAM,CAAE4T,YAAAA,EAAapI,QAAAA,EAASsI,YAAAA,GAChCb,GAASjT,SACRmB,SACF,IAAIgN,MAAM,uBAAuBnO,OAAQoO,GAAQjN,YAKnD8R,GAASjT,eAqCY4P,EAAmBqE,EAAkCC,SAC3EpO,EAAUmF,EAAO8E,SAASoE,cAAelF,EAAEjP,KAAO4P,IAClD4B,EAAayC,EAAehJ,EAAO8E,SAASoE,cAAelF,EAAEjP,KAAOiU,IAAgB,EACpFxC,EAAayC,EAAejJ,EAAO8E,SAASoE,cAAelF,EAAEjP,KAAOkU,IAAgBjJ,EAAO8E,SAAS/D,OAAS,SAC5GwF,GAAc1L,GAAWA,GAAW2L,EClG5C,MAAM2C,GAA+C,CACpDC,OAAQ,iBACRC,KAAM,OACNC,MAAO,oBAYenJ,KAAEA,QAAMoJ,UAAO1O,QAASF,cAAO6O,WAAa/O,iBAAUgP,UACtEC,EAAMC,GAAOC,KAAK,KAAMzJ,GACxB0J,EAAMC,GAAaC,cAEjB,SAAD,OACL,MAAD,CAAKzU,MAAM,WACT0U,EAAD,CAAM1U,MAAM,YAAYoI,KAAK,KAAKuM,GAAMC,QACvC,KAAD,KAAKX,GACJM,KAAQM,EAAD,CAAS5U,KAAK,gBACpByK,EAAOmC,WACNgD,WAAY/C,EAAEjI,6BAAkBA,WAAYmM,GAAazL,EAASuH,EAAEmE,cACpEjI,UACCvE,EAAD,CAAKvE,MAAOkU,EAAItH,EAAErN,IAAKU,OAAQ2M,EAAErN,KAAO8U,EAAI9U,GAAIY,QAAS,IAAMyU,EAAMC,GAASjI,EAAEJ,cAInF,MAAD,OACE,KAAD,OACE,KAAD,OACEmI,EAAD,CAAS5U,KAAK,SACZyK,EAAOC,UAAU3B,KAAI,EAAGzC,KAAAA,EAAMyO,KAAAA,OAC7BvQ,EAAD,CAAKvE,MAAO8U,EAAM7U,OAAQoG,IAASpB,EAClC9E,QAAS,IAAM8T,EAAe5N,WAIjC,KAAD,OACEsO,EAAD,CAAS5U,KAAM4T,GAAOxO,IACpB+I,OAAOQ,QAAQiF,IAAQ7K,KAAI,EAAEiM,EAAIhV,OAChCwE,EAAD,CAAKxE,KAAAA,EAAYC,MAAOkU,EAAI,SAASa,KAAO9U,OAAQ8U,IAAO5P,EAC1DhF,QAAS,IAAM6T,EAAYe,WAI9B,KAAD,CAAIjV,MAAM,YACR,IAAD,CAAGoI,KAAK,6CAA6CtH,OAAO,SAASwI,IAAI,aAAa2K,MAAOG,EAAI,WAC/F9T,EAAQ8G,2BC1DdwN,OAAO,MAAD,CAAKrR,MAAM,KAAKC,OAAO,KAAKqC,QAAQ,YAAYqP,KAAK,OAAOtP,MAAM,gCAA8B,OAAD,CAAMrC,MAAM,KAAKC,OAAO,IAAI2R,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM/S,EAAE,IAAIoB,MAAM,KAAKC,OAAO,IAAI2R,GAAG,IAAID,KAAK,cAAY,OAAD,CAAME,EAAE,KAAK7R,MAAM,KAAKC,OAAO,IAAI2R,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM/S,EAAE,KAAKiT,EAAE,KAAK7R,MAAM,KAAKC,OAAO,IAAI2R,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM/S,EAAE,KAAKiT,EAAE,KAAK7R,MAAM,KAAKC,OAAO,IAAI2R,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM/S,EAAE,KAAKiT,EAAE,KAAK7R,MAAM,KAAKC,OAAO,IAAI2R,GAAG,IAAID,KAAK,aACncG,SAAS,MAAD,CAAK9R,MAAM,KAAKC,OAAO,KAAKqC,QAAQ,YAAYD,MAAM,gCAA8B,OAAD,CAAMG,EAAE,6HAA6HmP,KAAK,cAAY,OAAD,CAAMnP,EAAE,+HAA+HmP,KAAK,cAAY,OAAD,CAAMnP,EAAE,kIAAkImP,KAAK,cAAY,OAAD,CAAMnP,EAAE,6HAA6HmP,KAAK,cAAY,OAAD,CAAMnP,EAAE,sIAAsImP,KAAK,cAAY,OAAD,CAAMnP,EAAE,sIAAsImP,KAAK,aACv+BI,SAAS,MAAD,CAAK/R,MAAM,KAAKC,OAAO,KAAKqC,QAAQ,YAAYD,MAAM,gCAA8B,SAAD,CAAQ2P,GAAG,KAAKC,GAAG,KAAKzF,EAAE,KAAKmF,KAAK,cAAY,OAAD,CAAMpP,YAAU,UAAU2P,YAAU,UAAU1P,EAAE,utCAAutCmP,KAAK,cCcv5C,IAAIQ,GACAC,GACAC,GAgCJlT,kBAAyBmT,EAAYC,SAC9BC,EAAW,CAACF,EAAOC,EAAQE,QAAS,GAAGF,EAAQvJ,OAAQuJ,EAAQvQ,aAChE2I,GAAU6H,EAAUL,IAAa,IACxB5H,GAAUiI,YAczBrT,eAA8BmT,EAAYC,wBACjC,0BAAOtW,eAAM2K,QAAQ,cAAe,SACtC,eACG,IAAI8L,EAAWJ,EAAMK,WAExB,qBACEC,cAAeC,SAAS,GAAK,EAC7BC,EAAY,SAAA,WAAMC,iBAAQ7K,UAAU,QACnC,CACNtH,SAAShC,EAAWoU,EAAYC,eACzBtJ,QAAYiJ,OAAeA,IAAUE,EAAYA,GAAaA,SAC5D,WAAMC,iBAASpJ,GAAGyB,WAIxB,qBACG,WAAM8H,iBAAQtM,QAAQ,cAAe,SACtC,WACwB,SAApB2L,EAAQvQ,QAAqBmR,GAAiBC,aAElD,cACwB,SAApBb,EAAQvQ,cAmJrB7C,8BACyBkU,GAAY,OAAQ,YAAa,cACxCC,UAAUC,aArJoBC,GAAsBlB,OAG3DpH,GAAYoH,GACI,SAApBC,EAAQvQ,eACJyR,EAAWC,SAASpB,GACrB,OACAqB,EAAQ,CAAC,WAAY,cAAe,WAAY,aACpDlO,KAAI,CAACvJ,EAAIyN,iBACHiK,EAAStB,EAAM,GAAGpW,oBACjB2X,YAAcC,GAAM,WAAOD,2BAC3B,IAAIE,EAAY,IAAIC,EAAOzB,EAAQvJ,KAAON,OAAOiB,IAAKiK,aAE1DrL,MAAMmC,QAAQ4H,EAAMS,SAAmC,IAAxBT,EAAMS,OAAO7K,OAG1C,CACNtH,SAAShC,EAAWoU,EAAYC,SACzBgB,EAAIN,EAAMlO,QAASyO,EAAEC,OAAOvV,EAAGqU,EAAG,SACpCmB,EAAUC,EAAAA,EACVC,EAAW,aACJ3B,MAAEA,EAAO4B,WAAYC,KAAOlC,EAAMS,OAAQ,OAC9C0B,EAAOC,GAAOF,EAAEG,SAAWV,EAAE,IAAMS,GAAOF,EAAEI,YAAcX,EAAE,IAAMS,GAAOF,EAAEK,SAAWZ,EAAE,IAAMS,GAAOF,EAAEM,UAAYb,EAAE,IAAMS,GAAOF,EAAEO,QACtIN,EAAOL,MACAK,IACC9B,UAGN2B,IAdD,IAAI5B,EAAW,kBAmBpB,IAAIrI,MAAM,wBAlEU2K,CAAe1C,EAAOC,SAEzC0C,EAAWC,EAAuBxB,SAAS,CAAEjB,QAASF,EAAQE,UAC9D0C,EAAe,IAAIC,EAAa,EAAG,EAAG,GAAIhD,GAAkB6C,EAAStB,MAAOpB,EAAQE,QAASF,EAAQvJ,SACrFmM,EAAaE,WAAWtE,KAAKoE,SAE7C,CACNG,YAAalD,GACbmD,eAAgBlD,IA6DlB,YAAuBM,EAAe6C,aAChC7C,QACG,CAAC,IAAK,IAAK,WAEb8C,EAAQ,WAAY9C,MAAU+C,GAAc/C,eACpC,IAAV8C,EACIE,GAAchD,GAEf8C,EASR,MAAMC,GAA0D,CAC/DE,qBAAsB,CAAC,IAAI,GAAG,IAC9BC,6BAA8B,CAAC,IAAI,IAAI,KACvCC,0BAA2B,CAAC,IAAI,IAAI,IACpCC,gCAAiC,CAAC,GAAG,GAAG,IACxCC,0BAA2B,CAAC,GAAG,GAAG,IAClCC,kBAAmB,CAAC,IAAI,IAAI,IAC5BC,yBAA0B,CAAC,GAAG,IAAI,IAClCC,+BAAgC,CAAC,GAAG,GAAG,IACvCC,uBAAwB,CAAC,GAAG,GAAG,KAC/BC,2BAA4B,CAAC,IAAI,EAAE,GACnCC,wBAAyB,CAAC,GAAG,GAAG,IAChCC,8BAA+B,CAAC,IAAI,IAAI,IACxCC,4BAA6B,CAAC,GAAG,GAAG,IACpCC,8BAA+B,CAAC,GAAG,GAAG,KACtCC,gCAAiC,CAAC,EAAE,EAAE,IACtCC,uBAAwB,CAAC,EAAE,EAAE,IAC7BC,4BAA6B,CAAC,EAAE,EAAE,IAClCC,mBAAoB,CAAC,IAAI,IAAI,IAC7BC,yBAA0B,CAAC,IAAI,GAAG,IAClCC,yBAA0B,CAAC,IAAI,IAAI,IACnCC,wBAAyB,CAAC,IAAI,IAAI,KAClCC,0BAA2B,CAAC,IAAI,IAAI,KACpCC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,4BAA6B,CAAC,IAAI,IAAI,IACtCC,0BAA2B,CAAC,GAAG,IAAI,IACnCC,mBAAoB,CAAC,EAAE,IAAI,IAC3BC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,+BAAgC,CAAC,IAAI,IAAI,KACzCC,qCAAsC,CAAC,IAAI,IAAI,KAC/CC,6BAA8B,CAAC,GAAG,IAAI,IACtCC,mCAAoC,CAAC,GAAG,GAAG,IAC3CC,+BAAgC,CAAC,IAAI,IAAI,KACzCC,uBAAwB,CAAC,IAAI,IAAI,KACjCC,mBAAoB,CAAC,GAAG,IAAI,GAC5BC,wBAAyB,CAAC,GAAG,IAAI,IACjCC,yBAA0B,CAAC,GAAG,GAAG,GACjCC,2BAA4B,CAAC,EAAE,EAAE,KACjCC,sCAAuC,CAAC,IAAI,IAAI,KAChDC,wCAAyC,CAAC,IAAI,IAAI,KAClDC,4BAA6B,CAAC,IAAI,IAAI,IACtCC,iCAAkC,CAAC,IAAI,IAAI,IAC3CC,6CAA8C,CAAC,IAAI,IAAI,KACvDC,0BAA2B,CAAC,IAAI,IAAI,KACpCC,sBAAuB,CAAC,GAAG,GAAG,IAC9BC,iCAAkC,CAAC,IAAI,EAAE,KACzCC,4BAA6B,CAAC,IAAI,EAAE,KACpCC,0BAA2B,CAAC,IAAI,GAAG,IACnCC,kBAAmB,CAAC,EAAE,EAAE,KACxBC,mBAAoB,CAAC,IAAI,IAAI,IAC7BC,kBAAmB,CAAC,EAAE,EAAE,KACxBC,oBAAqB,CAAC,IAAI,IAAI,IAC9BC,4BAA6B,CAAC,IAAI,IAAI,KACtCC,8BAA+B,CAAC,IAAI,IAAI,KACxCC,sCAAuC,CAAC,IAAI,IAAI,KAChDC,8BAA+B,CAAC,IAAI,IAAI,KACxCC,wBAAyB,CAAC,IAAI,IAAI,KAClCC,4BAA6B,CAAC,IAAI,IAAI,KACtCC,wBAAyB,CAAC,GAAG,GAAG,IAChCC,8BAA+B,CAAC,GAAG,GAAG,IACtCC,kCAAmC,CAAC,GAAG,IAAI,KAC3CC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,6BAA8B,CAAC,GAAG,GAAG,IACrCC,wBAAyB,CAAC,IAAI,IAAI,KAClCC,6BAA8B,CAAC,IAAI,IAAI,KACvCC,kBAAmB,CAAC,EAAE,IAAI,KAC1BC,wBAAyB,CAAC,GAAG,IAAI,KACjCC,kBAAmB,CAAC,GAAG,IAAI,IAC3BC,wBAAyB,CAAC,GAAG,GAAG,IAChCC,4BAA6B,CAAC,GAAG,IAAI,KACrCC,8BAA+B,CAAC,GAAG,IAAI,KACvCC,6BAA8B,CAAC,GAAG,IAAI,IACtCC,oBAAqB,CAAC,IAAI,IAAI,KAC9BC,qBAAsB,CAAC,EAAE,EAAE,GAC3BC,uBAAwB,CAAC,EAAE,EAAE,KAC7BC,0BAA2B,CAAC,GAAG,IAAI,KACnCC,oCAAqC,CAAC,IAAI,IAAI,KAC9CC,yBAA0B,CAAC,GAAG,GAAG,IACjCC,6BAA8B,CAAC,GAAG,IAAI,IACtCC,yBAA0B,CAAC,IAAK,IAAK,KACrCC,wBAAyB,CAAC,IAAK,IAAK,KACpCC,6BAA8B,CAAC,IAAK,IAAK,KACzCC,wBAAyB,CAAC,GAAI,GAAI,KAClCC,kBAAmB,CAAC,IAAK,IAAK,KAC9BC,mBAAoB,CAAC,IAAK,IAAK,IAC/BC,uBAAwB,CAAC,IAAK,IAAK,IACnCC,4BAA6B,CAAC,IAAK,IAAK,IAGnC9H,GAAe,CAACnX,KAAK,wBAAwB+M,KAAK,EAAEmS,eAAe,CAACtH,eAAeuH,WAAW,CAAC,EAAE,IAAIC,kBAAkB,CAACxH,eAAeuH,WAAW,CAAC,EAAE,IAAIE,eAAe,CAACzH,eAAeuH,WAAW,CAAC,EAAE,IAAIG,gBAAgB,CAAC1H,eAAeuH,WAAW,CAAC,EAAE,IAAIrI,OAAO,CAAC,CAACJ,MAAM,0BAA0B4B,WAAW,CAACI,SAAS,EAAEC,YAAY,EAAEC,SAAS,EAAEC,UAAU,EAAEC,OAAO,IAAI,CAACpC,MAAM,6BAA6B4B,WAAW,CAACI,SAAS,EAAEC,YAAY,EAAEC,aAAcC,UAAU,EAAEC,OAAO,IAAI,CAACpC,MAAM,2BAA2B4B,WAAW,CAACI,SAAS,EAAEC,YAAY,GAAIC,SAAS,EAAEC,UAAU,EAAEC,OAAO,IAAI,CAACpC,MAAM,0BAA0B4B,WAAW,CAACI,SAAS,EAAEC,YAAY,EAAEC,SAAS,GAAIC,UAAU,EAAEC,OAAO,OAAQ,CAACpC,MAAM,0BAA0B4B,WAAW,CAACI,SAAS,EAAEC,gBAAiBC,SAAS,EAAEC,UAAU,EAAEC,OAAO,SAE1xB5B,GAAiB,CAAClX,KAAK,wBAAwB8W,OAAO,CAAC,CAACJ,MAAM,0BAA0B4B,WAAW,CAACK,YAAY,EAAEC,SAAS,EAAE2G,gBAAgB,EAAEC,QAAQ,EAAEC,MAAM,EAAE5G,UAAU,EAAEC,OAAO,IAAI,CAACpC,MAAM,6BAA6B4B,WAAW,CAACK,YAAY,EAAEC,aAAc2G,gBAAgB,EAAEC,QAAQ,EAAEC,MAAM,EAAE5G,UAAU,EAAEC,OAAO,IAAI,CAACpC,MAAM,2BAA2B4B,WAAW,CAACK,YAAY,GAAIC,SAAS,EAAE2G,gBAAgB,EAAEC,QAAQ,EAAEC,MAAM,EAAE5G,UAAU,EAAEC,OAAO,IAAI,CAACpC,MAAM,0BAA0B4B,WAAW,CAACK,YAAY,EAAEC,SAAS,GAAI2G,gBAAgB,EAAEC,QAAQ,EAAEC,MAAM,EAAE5G,UAAU,EAAEC,OAAO,OAAQ,CAACpC,MAAM,0BAA0B4B,WAAW,CAACK,gBAAiBC,SAAS,EAAE2G,gBAAgB,EAAEC,QAAQ,EAAEC,MAAM,EAAE5G,UAAU,EAAEC,OAAO,SCvNhtB,MAAM4G,GAAU,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAEvQC,GAAgB,CACrB,CAAC,IAAK,GAAI,IACV,CAAC,GAAI,IAAK,KACV,CAAC,GAAI,IAAK,IACV,CAAC,IAAK,GAAI,KACV,CAAC,IAAK,IAAK,IACX,CAAC,GAAI,IAAK,kBAQetJ,EAAYpS,EAAgBqS,SAC/C1J,EAAS,IAAImL,EAAOzB,EAAQvJ,MAC5BnJ,EAAwB,CAC7Bgc,WAAY,GACZC,SAAU,GACVjT,OAAAA,EACAkT,eAAgB,IAAIC,EAAYnT,EAAOoT,OAAQ,EAAG,CAAC,IACnDC,SAAU,GACVla,QAASuQ,EAAQvQ,QACjBma,UAAW,IAAMtT,EAAOsT,YACxBC,QAAUlS,GAAgBrB,EAAOuT,QAAQlS,GACzCtJ,UAAU1D,UAAgBmf,GAAUnf,EAAOof,gBAGnC1d,EAAI,EAAGA,EAAI2T,EAAQ1U,KAAK,GAAK,GAAIe,GAAK,UACrCqU,EAAI,EAAGA,EAAIV,EAAQ1U,KAAK,GAAK,GAAIoV,GAAK,KAChC,CAAK,GAAJrU,EAAQ,EAAO,GAAJqU,GAAS/H,GAAYoH,GAAQzS,SAInD0H,EAAOrH,EAAIqH,OACbA,KAAKoK,KAAK,eAEF4K,EAAKC,KAAY3c,EAAIgc,WAAY,IACxCU,EAAI,GAAK,GAAKA,EAAI,GAAK,GAAKA,EAAI,GAAK,GAAKA,EAAI,IAAMhK,EAAQ1U,KAAK,IAAM0e,EAAI,IAAMhK,EAAQ1U,KAAK,IAAM0e,EAAI,IAAMhK,EAAQ1U,KAAK,kBACzH8L,EAAK4S,EAAI,IAAkB,IAARvc,OAAwB,EAATuc,EAAI,GACtC9G,EAAQ+G,EAAUZ,GAAc1T,OAAS0T,GAAcY,GAAW7G,GAAc9V,EAAIic,SAASU,MAC9F7S,GAAKmK,GAAM,GAAI,IAAK2B,EAAM,MAC1B9L,EAAI,GAAKmK,GAAM,GAAI,IAAK2B,EAAM,MAC9B9L,EAAI,GAAKmK,GAAM,GAAI,IAAK2B,EAAM,MAC9B9L,EAAI,GAAK,YAGN/K,EAAI,EAAGA,EAAI2T,EAAQ1U,KAAK,GAAIe,GAAK,UAChCE,EAAI,EAAGA,EAAIyT,EAAQ1U,KAAK,GAAIiB,GAAK,EAAG,UAClC8J,MAAMhK,EAAI,IAAM+J,KAAKC,MAAM9J,EAAI,KAAO,GAAM,iBAChD6K,EAAK7K,GAAiB,IAARkB,OAAmB,EAAJpB,UAC1B6d,EAAI,EAAGA,EAAI,EAAGA,GAAK,IACtB9S,EAAI8S,GAAK,IAAOlV,EAAKoC,EAAI8S,IAMlC,YAAmBvgB,UACXA,EAAGiR,WAAW,cAAgBjR,EAAG6K,MAAM,IAAM7K,EAGrD,YAAmBqgB,EAAezd,SAC1B,CAAC,CAAEyd,EAAI,GAAIzd,EAAGyd,EAAI,KAG1B,YAAmBrf,EAAY2C,cACT,iBAAV3C,SACHA,KACGA,EAAMwf,YACT,WAAMA,QAAQ,EAAI7c,EAAIuc,QAAQ,cAAWO,UAAU,WAElDC,GAAU1f,EAAMjB,WAClB,kBAAmBiB,EAAMA,UACzB,iBAAkBA,EAAMA,MAAM2f,cAAgBhd,EAAIuc,QAAQlf,EAAMA,MAAM4f,cAAgB5f,EAAMA,MAAM2f,cAAgB,OAClH,0BAA2B3f,EAAMA,MAAM2f,cAAgBhd,EAAIuc,QAAQvc,EAAIuc,QAAQlf,EAAMA,MAAM4f,cAAgB5f,EAAMA,MAAM2f,cAAgB,GAAK,OAC5I,iBAAkBlU,KAAKuB,IAAIhN,EAAMA,MAAM2f,cAAelU,KAAKwB,IAAIjN,EAAMA,MAAM4f,cAAeT,GAAUnf,EAAMA,MAAM6f,OAAQld,YAEvH,EAIT,YAAoBE,EAAWF,SACxB8J,EAAI9J,EAAIic,SAASkB,QAAQjd,aAC3B4J,EAAgBA,KAChBmS,SAAS/O,KAAKhN,GACXF,EAAIic,SAAS5T,OAAS,GAG9B,YAAuBqU,EAAeC,EAAc3c,YAC5B,iBAAZ2c,gBACNX,WAAW9O,KAAK,CAACwP,EAAKU,GAAWT,EAAS3c,WAGzC5D,EAAO2gB,GAAU,0BAAS3gB,QAAQ,SAClCihB,EAAYC,GAASlhB,GACvBihB,IACOV,EAAQrV,OAAQoV,EAAK1c,KAE3Bgc,WAAW9O,KAAK,CAACwP,EAAKU,GAAW9Q,KAAKC,UAAUoQ,GAAU3c,KAIhE,YAAsB0c,EAAea,EAAgBvd,eAC9C5D,EAAO2gB,GAAU,0BAAW3gB,QAAQ,QACpCohB,EAAcC,GAAWrhB,UAC1BohB,EAGEA,QAAYD,WAAWjW,OAAQoV,EAAK1c,GAFnC,CAAC0c,GAKV,MAAMY,GAEF,CACHI,UAAW,CAAC3J,EAAQ2I,EAAK1c,KACN2d,GAAajB,QAAK3I,WAAQ6J,UAAW5d,GAC7C0L,YAAamS,GAAclJ,QAAGZ,WAAQ4I,QAAS3c,MAE1D8d,wBAAyB,CAAC/J,EAAQ2I,EAAK1c,QAExB0c,EADE1c,EAAIsc,YAAc,SAAMvI,WAAQgK,mBAAehK,WAAQiK,cAC3Che,IAE7Bie,gBAAiB,CAAClK,EAAQ2I,EAAK1c,uBACnBke,KAAK,0BAAQjC,YAAY,MAC/Bjc,EAAIsc,uCAAkB6B,UAAU,kBACrBzB,EAAKwB,EAAEvB,QAAS3c,MAIlB0c,QAAK3I,WAAQ/L,QAAShI,IAErCoe,uBAAwB,CAACrK,EAAQ2I,EAAK1c,kBAEvB0c,EADE,0BAAQT,mBAAWjc,EAAIuc,QAAQ,SAAA,0BAAQN,mBAAU5T,UAAU,IAC/CrI,KAIxByd,GAEF,CACHU,OAAQ,CAACpK,EAAQ2I,EAAK1c,kBACdA,EAAIsc,YAAc,6BAAa6B,UAAU,GAAK,CAACzB,GAAO,IAE9D2B,MAAO,CAACtK,EAAQ2I,EAAK1c,kBACb,IAAI0I,MAAM1I,EAAIwc,UAAU,0BAAQ6B,SAAS,IAAIvM,KAAK4K,IAE1D4B,YAAa,CAACvK,EAAQ2I,EAAK1c,iBACtBqe,EAAQ,0BAAQA,SAAS,SACzBre,EAAIsc,YAAcvI,EAAOwK,kBACnB,WAAOC,eAAe,GAEzB,IAAI9V,MAAM2V,GAAOvM,KAAK4K,IAE9B+B,iBAAkB,CAAC1K,EAAQ2I,EAAK1c,kBACxB,IAAI0I,MAAM1I,EAAIwc,UAAU,0BAAQ6B,SAAS,IAAIvM,KAAK4K,GACvD9W,QAAS,CACT+O,EAAE,GAAK3U,EAAIuc,QAAQ,IACnB5H,EAAE,GACFA,EAAE,GAAK3U,EAAIuc,QAAQ,QAGtBmC,YAAa,CAAC3K,EAAQ2I,EAAK1c,WAEpBqe,EADQre,EAAIkc,eAAe5H,OAAOoI,EAAI,GAAK,IAAK,EAAGA,EAAI,GAAK,KAC5C3I,EAAO4K,YAAc5K,EAAO6K,YAAc7K,EAAO8K,mBAChE,IAAInW,MAAM2V,GAAOvM,KAAK4K,IAE9BoC,mBAAoB,CAAC/K,EAAQ2I,EAAK1c,iBAC3B+e,EAASjW,KAAKuB,IAAI,EAAG0J,EAAOiL,cAC5BlL,EAAQ9T,EAAIkc,eAAe5H,OAAOoI,EAAI,GAAKqC,EAAQ,EAAGrC,EAAI,GAAKqC,GAC/DV,EAAQvV,KAAKuB,IAAI,EAAGvB,KAAKmW,oBAAsBC,gBAAgB,IAAMnL,EAAOoL,8BAC3E,IAAIzW,MAAM2V,GAAOvM,KAAK4K,IAE9B0C,cAAe,CAACC,EAAS3C,EAAK1c,IACtB,IAAI,IAAI0I,MAAM,KAAK9C,KAAI,CAAC0Z,EAAGxV,WAC3B/K,EAAwB,EAApB+J,KAAKC,MAAMe,EAAI,GAAS,EAAI9J,EAAIuc,QAAQ,GAAKG,EAAI,SAGpD,CAAC3d,EAFE+J,KAAKuB,IAAIrK,EAAIqc,SAAUP,GAAQ7H,GAAM,EAAG,GAAIlV,KACxB,EAApB+J,KAAKC,MAAMe,EAAI,GAAS,EAAI9J,EAAIuc,QAAQ,GAAKG,EAAI,OAI7DgB,UAAW,CAAC3J,EAAQ2I,EAAK1c,IACjB2d,GAAajB,QAAK3I,WAAQwL,MAAOvf,GAAKwf,YACrC7B,GAAahJ,QAAGZ,WAAQ0L,MAAOzf,KAGxC0f,cAAe,CAAC3L,EAAQ2I,EAAK1c,wBAErB2f,GAAUjD,EADP1c,EAAIuc,QAAQ,0BAAQO,UAAU,GAAK9c,EAAIuc,QAAQ,0BAAQO,UAAU,eAAaA,UAAU,8BAAc8C,YAAY,KAG7HC,YAAa,CAACR,EAAS3C,EAAK1c,WACrBqe,EAAQ,EAAIre,EAAIuc,QAAQ,SACvB,IAAI,IAAI7T,MAAM2V,IAAQzY,KAAI,IAAM,CACtC8W,EAAI,GAAK1c,EAAIuc,QAAQ,IACrB,EAAIvc,EAAIuc,QAAQ,IAChBG,EAAI,GAAK1c,EAAIuc,QAAQ,QAGvBuD,KAAM,CAAC/L,EAAQ2I,EAAK1c,WACbqe,EAAQ,EAAIre,EAAIuc,QAAQvc,EAAIuc,QAAQvc,EAAIwc,gBAAUzI,WAAQsK,eACzD,IAAI,IAAI3V,MAAM2V,IAAQzY,KAAI,IAAM,CACtC8W,EAAI,GAAK1c,EAAIuc,QAAQ,IACrBvc,EAAIuc,QAAQ,KACZG,EAAI,GAAK1c,EAAIuc,QAAQ,QAGvBwD,UAAW,CAAChM,EAAQ2I,EAAK1c,WAClBqe,EAAQre,EAAIuc,QAAQ,EAAIvc,EAAIuc,QAAQvc,EAAIwc,gBAAUzI,WAAQsK,eACzD,IAAI,IAAI3V,MAAM2V,IAAQzY,KAAI,IAAM,CACtC8W,EAAI,GAAK1c,EAAIuc,QAAQ,IACrBvc,EAAIuc,QAAQ,KACZG,EAAI,GAAK1c,EAAIuc,QAAQ,QAGvByD,UAAW,CAACX,EAAS3C,EAAK1c,IAElB2f,GAAUjD,EADP5T,KAAKuB,IAAIrK,EAAIqc,SAAUP,GAAQ7H,GAAM,EAAG,GAAIyI,EAAI,OAG3DuD,wBAAyB,CAACZ,EAAS3C,EAAK1c,WACjCf,EAAI6J,KAAKuB,IAAIrK,EAAIqc,SAAUP,GAAQ7H,GAAM,EAAG,GAAIyI,EAAI,aACnDiD,GAAUjD,EAAK1c,EAAIuc,QAAY,EAAJtd,KAEnCihB,wBAAyB,CAACb,EAAS3C,EAAK1c,IAEhC2f,GAAUjD,EADP5T,KAAKuB,IAAIrK,EAAIqc,SAAUP,GAAQ7H,GAAM,EAAG,GAAIyI,EAAI,OAG3DyD,QAAS,CAACd,EAAS3C,EAAK1c,IAChB,CAAC,CACP0c,EAAI,GAAK,EAAI1c,EAAIuc,QAAQ,GACzBG,EAAI,GACJA,EAAI,GAAK,EAAI1c,EAAIuc,QAAQ,KAG3B6D,UAAW,CAACrM,EAAQ2I,EAAK1c,gBACuB,IAA3CA,EAAIuc,oBAAgB4B,UAAU,GAAK,IAAW,OAC3Clf,EAAIe,EAAIuc,QAAQvc,EAAIuc,QAAQ,KAAW,MACzCtd,EAAIe,EAAIqc,UAAsD,GAA1Crc,EAAIuc,mCAAiB4B,UAAU,GAAK,GAAS,OAG7D,CAAC,CAFEne,EAAIuc,QAAQ,IAAMG,EAAI,GAEpBzd,EADFe,EAAIuc,QAAQ,IAAMG,EAAI,YAI3B,IAER2D,KAAM,CAAChB,EAAS3C,IACR,CAACA,GAET4D,MAAO,CAACvM,EAAQ2I,EAAK1c,sBAEb2f,GAAUjD,EADP1c,EAAIuc,mCAAiBgE,WAAW,8BAAcC,cAAc,+BAAeC,iBAAiB,KAGvGC,aAAc,CAAC3M,EAAQ2I,EAAK1c,sBAEpB2f,GAAUjD,EADP1c,EAAIuc,QAAQvc,EAAIuc,mCAAiBgE,WAAW,8BAAcC,cAAc,+BAAeC,iBAAiB,MAGnHE,kBAAmB,CAAC5M,EAAQ2I,EAAK1c,wBAEzB2f,GAAUjD,EADP1c,EAAIuc,QAAQvc,EAAIuc,QAAQvc,EAAIuc,mCAAiBgE,WAAW,8BAAcC,cAAc,+BAAeC,iBAAiB,+BAAeA,iBAAiB,MAG/JG,gBAAiB,CAACvB,EAAS3C,EAAK1c,IAExB2f,GAAUjD,EADP1c,EAAIuc,QAAQG,EAAI,GAAK,KAGhCmE,oBAAqB,CAACxB,EAAS3C,IAEvBiD,GAAUjD,EADPZ,GAAQ7H,GAAM,EAAG,GAAIyI,EAAI,MAGpCoE,MAAO,CAACzB,EAAS3C,EAAK1c,IAEd2f,GAAUjD,EADP1c,EAAIuc,QAAQG,EAAI,GAAK,KAGhC7H,OAAQ,CAACwK,EAAS3C,EAAK1c,IACf,CAAC,CACP0c,EAAI,GAAK1c,EAAIuc,QAAQ,IACrBG,EAAI,GACJA,EAAI,GAAK1c,EAAIuc,QAAQ,MAGvBwE,2BAA4B,CAAChN,EAAQ2I,mBAC9Btc,EAAS0b,GAAQ7H,GAAM,EAAG,GAAIyI,EAAI,KAClCpS,EAAMlK,6BAAkB4c,uBACxB3S,EAAMjK,6BAAkB6c,iBAAiBzI,EAAAA,UACvCkI,EAAI,GAAKpS,GAAOoS,EAAI,GAAKrS,EAAO,CAACqS,GAAO,IAEjDsE,WAAY,CAACjN,EAAQ2I,EAAK1c,kBACe,IAApCA,EAAIuc,QAAQ,WAAO4B,UAAU,GACzB,CAAC,CACPzB,EAAI,GAAK1c,EAAIuc,QAAQ,IACrBvc,EAAIuc,QAAQ,KACZG,EAAI,GAAK1c,EAAIuc,QAAQ,MAGhB,cCtSRxb,YAAYoI,iBAVY,mBACK,mBACC,mBACA,mBACD,mBACA,yBAEmB,gBACtB,QAGnBH,EAAS,IAAImL,EAAOhL,QACrB8X,oBAAsB,IAAI9E,EAAYnT,MAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,SACjGkY,oBAAsB,IAAI/E,EAAYnT,MAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,SACjGmY,gBAAkB,IAAIhF,EAAYnT,KAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,SACpEoY,WAAa,IAAIjF,EAAYnT,MAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAGvFjI,MAAMqU,EAAeyG,EAAe7I,EAAeqO,EAAiBlhB,QACrEiV,SAAWA,OACXkM,WAAwC,EAA3BlM,EAASmM,qBACtBC,YAAuC,EAAzBpM,EAASqM,mBACvBC,YAAc5Y,KAAKC,MAAMqM,EAAShV,OAASqc,KAAK+E,aAEjDpM,EAASuM,WAAa9F,EAAQ,MACzB,EAAY,EAARA,IACJ,EAAY,EAAR7I,QAER4O,WAAa,SAAoB,KAAM,WACvCC,WAAa,IAAgB,KAAM,SAEnCC,iBAAmBpZ,MAAMvI,GAAO2R,KAAK,WACrCuP,QAAUA,EAGTtgB,mBAAmBhC,SACnB2I,EAAOgB,MAAM+T,KAAKiF,YAAcjF,KAAK+E,aACrCrP,EAAKrJ,KAAKC,MAAMhK,EAAI0d,KAAK6E,YACzBS,EAAKjZ,KAAKC,MAAMhK,EAAI0d,KAAK6E,YAAc7E,KAAK6E,WAC5CU,EAASvF,KAAKwF,gBAAgB9P,GAC9B+P,EAASzF,KAAKwF,gBAAgB9P,EAAK,WAEhClT,EAAIwd,KAAKiF,YAAc,EAAGziB,GAAK,EAAGA,GAAK,UACtCkjB,EAAK1F,KAAK+E,YAAaW,GAAM,EAAGA,GAAM,EAAG,OAC3CC,EAAKD,EAAK1F,KAAK+E,cACXviB,EAAIwd,KAAK+E,YAAcW,IPqBfjY,EOpBFkY,EPoBajY,EOpBT4X,EPoBoB3X,EOpBhB4X,EAAO/iB,GPoBoBojB,EOpBhBL,EAAO/iB,EAAE,GPoBkBzB,EOpBd0kB,EAAOjjB,GPoBkBif,EOpBdgE,EAAOjjB,EAAE,GPqBhEsL,GAAKJ,EAAGI,GAAKL,EAAGE,EAAGiY,GAAI9X,GAAKL,EAAG1M,EAAG0gB,SADpBhU,EAAWC,EAAWC,EAAWiY,EAAW7kB,EAAW0gB,SOjBpExW,EAGA3G,gBAAgBhC,SACjBujB,EAAe7F,KAAKqF,iBAAiB/iB,EAAI0d,KAAK4E,YAChDiB,SAAqBA,QAEnB5a,EAAOgB,MAAM+T,KAAKiF,YAAc,GAEhCa,EAAU,QAAU9F,KAAKrH,SAASoN,SAASC,SAC3CC,EAAS,QAAUjG,KAAKrH,SAASoN,SAASG,QAC1CC,EAAWL,EAAU9F,KAAKrH,SAASoN,SAASK,UAC5CC,EAAUJ,EAASjG,KAAKrH,SAASoN,SAASO,SAC1CC,EAAgBvG,KAAKrH,SAAS6N,sBAAwBxG,KAAKyG,iBAAiBnkB,GAAK,UAE9EE,EAAI,EAAGA,GAAKwd,KAAKiF,YAAaziB,GAAK,EAAG,KAC1C6U,EAAQ2I,KAAK0G,oBAAoBpkB,EAAGE,EAAGwd,KAAK0E,gBAAgBiC,eAAe,GAAIC,GAAId,EAASG,EAAQE,EAAUE,SAG5GQ,IAFU,EAAQ,EAAJrkB,EAAQwd,KAAKiF,YAAcsB,GACrBvG,KAAKrH,SAASmO,eAAiB9G,KAAKrH,SAASoO,eAC5C/G,KAAKmF,YAAcnF,KAAKoF,cAC1CyB,KAAqB,EAAI,EAAI,GAElC7G,KAAKrH,SAASqO,UAAUzlB,KAAO,MAC1B0lB,GACPjH,KAAKrH,SAASqO,UAAU/lB,OACxBoW,QACM4N,YAAcziB,EAAKwd,KAAKrH,SAASqO,UAAUvO,QAAYuH,KAAKrH,SAASqO,UAAUzlB,OAInFye,KAAKrH,SAASuO,aAAa3lB,KAAO,MAC7B0lB,GACPjH,KAAKrH,SAASuO,aAAajmB,OAC3BoW,KACM2I,KAAKrH,SAASuO,aAAazO,QAAYuH,KAAKrH,SAASuO,aAAa3lB,SAGrEiB,GAAK6U,cAGNgO,iBAAiB/iB,EAAI0d,KAAK4E,SAAW3Z,EACnCA,EAGA3G,iBAAiBhC,SAClB+U,EAAQ2I,KAAK2E,WAAW9M,OAAW,IAAJvV,EAAS,GAAI0d,KAAK2E,WAAWgC,eAAe,GAAIC,GAAI,EAAG,GAAG,GAEzFlZ,EAAQ,WADH2J,EAAQ,EAAc,IAARA,EAAcA,GACb,SAClB3J,EAAI,EAAS,oBAAJA,EAA4C,WAAjBrB,KAAKwB,IAAIH,EAAG,GAGjDpJ,oBAAoBhC,EAAWE,EAAWmU,EAAWmP,EAAiBG,EAAgBE,EAAkBE,OAC3G5Y,EAAI,EACJC,EAAI,EACJC,EAAI,EACJiY,EAAI,UAECvY,EAAI,EAAGA,EAAI,GAAIA,GAAK,EAAG,OACzB8Z,EAAKzH,EAAY0H,KAAK9kB,EAAIwjB,EAAUF,GACpCyB,EAAK3H,EAAY0H,KAAK5kB,EAAIyjB,EAASL,GACnC0B,EAAK5H,EAAY0H,KAAKzQ,EAAImP,EAAUF,GACpC7kB,EAAIklB,EAASL,EAEb2B,EAAgBvH,KAAKwE,oBAAoBmC,eAAetZ,GAC1Dka,OACEA,EAAc1P,OAAOsP,EAAIE,EAAIC,EAAIvmB,EAAGyB,EAAIzB,GAAK6kB,SAG7C4B,EAAgBxH,KAAKyE,oBAAoBkC,eAAetZ,MAC1Dma,OACEA,EAAc3P,OAAOsP,EAAIE,EAAIC,EAAIvmB,EAAGyB,EAAIzB,GAAK6kB,GAG/CvY,EAAI,EAAG,OACJoa,EAAYzH,KAAK0E,gBAAgBiC,eAAetZ,GAClDoa,OACEA,EAAU5P,OACd6H,EAAY0H,KAAK9kB,EAAI6jB,EAAWP,GAChClG,EAAY0H,KAAK5kB,EAAI6jB,EAAUT,GAC/BlG,EAAY0H,KAAKzQ,EAAIwP,EAAWP,GAChCS,EAAUT,EACVpjB,EAAI6jB,EAAUT,GACXA,MAID,SAGCqB,GAAYxZ,EAAI,IAAKC,EAAI,OAAU,GAAK,GAAK,IClItD,MAEMga,GAAmD,CACxDC,gBAAiB,CAAC,IAAK,IAAK,KAC5BC,kBAAmB,CAAC,GAAI,GAAI,KAC5BC,iBAAkB,CAAC,IAAK,IAAK,GAC7BC,kBAAmB,CAAC,GAAI,GAAI,IAC5BC,uBAAwB,CAAC,IAAK,GAAI,IAClCC,sBAAuB,CAAC,IAAK,IAAK,MAGnC,IAAInS,GACAoS,GACAC,GAAsB,eAEIlS,EAAYpS,EAAgBqS,YACrD9E,GAAa8E,EAAQvQ,QAAS,QAAS,OACpCiT,SAAEA,EAAU3B,aAqCpB,SAAmBhB,EAAgBC,SAC5B0C,EAAWC,EAAuBxB,SAASxI,GAAYoH,MAEpDqB,MAAM8Q,YAAYlnB,QAAU,MAC5BoW,MAAM+Q,SAASnnB,QAAU,UAC5BonB,EAAQ,CAAE/F,OAAQrM,EAAQqS,YAAa7P,OAAQxC,EAAQsS,YAAaC,MAAOvS,EAAQwS,WAAYC,WAAW,GAE1GxS,EAAW,CAACF,EAAOqS,EAAO,GAAGpS,EAAQvJ,YACtC2B,GAAU6H,EAAUL,IAAa,IACxB5H,GAAUiI,MACV,SACP8C,EAAc,IAAI5C,EAAW,cAClB,IAAIuS,EAAoB1S,EAAQvJ,KAAMsM,EAAaL,EAAU0P,SAExE,CACN1P,SAAAA,EACA3B,UAAWiR,IArDqBW,CAAU5S,EAAOC,GAE3CxL,EAAQ,IAAIoe,IAAY5S,EAAQwC,OAAQxC,EAAQvS,MAAOiV,EAAStB,MAAMyR,KAAMnQ,EAAStB,MAAM1T,UAC3F0R,KAAK0T,SAELvX,EAAO5N,EAAIqH,aACR3I,EAAI,EAAGA,EAAI2T,EAAQvS,MAAOpB,GAAK,UAC9BE,EAAI,EAAGA,EAAImW,EAAStB,MAAM1T,OAAQnB,GAAK,EAAG,OAC5C6K,EAAQ,EAAJ/K,EAAsC,KAApB+U,MAAM1T,OAAOnB,EAAE,GAASoB,EAAIF,MAClDslB,EAAQve,EAAMwe,cAAc,CAAC3mB,EAAI2T,EAAQwC,OAAQjW,EA1BjD,IA2BA2W,EAAQ,YAAO6P,EAAME,cAAc,CAAC,EAAG,EAAG,KAC3C7b,GAAK8L,EAAM,KACX9L,EAAI,GAAK8L,EAAM,KACf9L,EAAI,GAAK8L,EAAM,KACf9L,EAAI,GAAK,iBAMX2J,EAAY,IAAImS,GAAuBlT,EAAQvJ,QAC3C0c,MAAMpT,EAAMqB,MAAOpB,EAAQsS,YAAatS,EAAQqS,YAAarS,EAAQwC,OAAQ,WACjFxN,EAAOrH,EAAIqH,KACXoe,EAAkB,EAAZzlB,EAAIF,cACPpB,EAAI,EAAGA,EAAI2T,EAAQvS,MAAOpB,GAAK,EAAG,OACpC+U,EAAQL,EAAUsS,mBAAmBhnB,EAAI2T,EAAQwC,QAAQ8Q,kBACtD/mB,EAAI,EAAGA,EAAIwT,EAAMqB,MAAM1T,OAAQnB,GAAK,EAAG,OACzC6K,EAAI7K,EAAI6mB,EAAU,EAAJ/mB,EACd6W,EAAQqQ,GAASnS,EAAO7U,KACzB6K,GAAK8L,IACL9L,EAAI,GAAK8L,IACT9L,EAAI,GAAK8L,IACT9L,EAAI,GAAK,MAyBjB,YAAkBgK,EAAiB7U,UAC9B6U,EAAM7U,GAAK,EACP,EAEJ6U,EAAM7U,EAAE,GAAK,EACT,IAED,IAGR,SAIC8B,YACkBmlB,EACjB/lB,EACAolB,EACAnlB,oBAEK+lB,OAAS,QACTC,OAAS,IAAI1d,MAAMI,KAAKmW,KAAK9e,EAAQ,IAAM,IAC9CyF,KAAI,CAAC0Z,EAAGxV,WACF/K,MAAa,GAAK+K,EAClBuc,EAAS1B,GAAWnd,SAAU4C,EAAEsS,IAAI,KAAO3d,WAC7CsnB,QACEF,OAAOrc,IAAK,EACVuc,GAED,IAAIC,EAAMf,EAAMnlB,EAAQmmB,EAASC,OAAOznB,EAAG0nB,OAI9C1lB,KAAK0S,QACN2S,OAAO1a,SAAQ,CAACgb,EAAO5c,KACtB2S,KAAK0J,OAAOrc,OACNgI,KAAK4U,QACVP,OAAOrc,IAAK,KACNoD,KAAKwZ,OAKZ3lB,cAAc2b,SACdiK,KAAkB,IAAM,SAAWT,MAAQ,UAC1CzJ,KAAK2J,OAAOO,GAAYjB,cAAchJ,UC9HlCkK,GAAqB,EAAGhmB,MAAAA,EAAO8G,KAAAA,EAAMmf,MAAAA,EAAO1kB,QAAAA,kBACjD6Q,EAAO8T,GAAYpmB,EAAS,IAC5BqmB,EAASC,GAActmB,OAA6B,GACrDwU,EAAStX,EAAyB,CAAC,EAAG,IACtC2I,EAAM3I,EAAO,GACbqpB,EAAgBrpB,OAAe,GAE/BuL,EAAON,OAAOjI,EAAMsmB,IAAI,IAAI7d,OAAK,CAAC,YAAa,WAC/CuJ,EAmEP,SAAoBuU,MACA,iBAARA,SACFA,EAAIpgB,QAAQ,cAAe,SAC7B,gBACA,kBACG,CACNgO,YAAa,CAAEf,eAAiBuH,WAAY,CAAC,IAAK,EAAG,EAAG,EAAG,EAAG,IAC9DvG,SAAU,CAAEhB,eAAiBuH,WAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,IACzDI,gBAAiB,CAAE3H,eAAiBuH,WAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACzEK,QAAS,CAAE5H,eAAiBuH,WAAY,CAAC,EAAG,EAAG,EAAG,EAAG,IACrDtG,UAAW,CAAEjB,eAAiBuH,WAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,IAC1DxI,MAAO,CAAEiB,eAAiBuH,WAAY,CAAC,EAAG,EAAG,EAAG,SAE7C,UACA,yBACG,CACNxG,YAAa,CAAEf,YAAa,EAAGuH,WAAY,CAAC,IAC5CvG,SAAU,CAAEhB,YAAa,EAAGuH,WAAY,CAAC,IACzCI,gBAAiB,CAAE3H,YAAa,EAAGuH,WAAY,CAAC,IAChDK,QAAS,CAAE5H,YAAa,EAAGuH,WAAY,CAAC,IACxCtG,UAAW,CAAEjB,YAAa,EAAGuH,WAAY,CAAC,IAC1CxI,MAAO,CAAEiB,YAAa,EAAGuH,WAAY,CAAC,mBAGhC,CACNxG,YAAa,CAAEf,eAAiBuH,WAAY,CAAC,EAAG,IAChDvG,SAAU,CAAEhB,eAAiBuH,WAAY,CAAC,EAAG,IAC7CI,gBAAiB,CAAE3H,eAAiBuH,WAAY,CAAC,EAAG,IACpDK,QAAS,CAAE5H,eAAiBuH,WAAY,CAAC,EAAG,IAC5CtG,UAAW,CAAEjB,eAAiBuH,WAAY,CAAC,EAAG,IAC9CxI,MAAO,CAAEiB,YAAa,EAAGuH,WAAY,CAAC,YAInClG,EAAuBxB,SAASsT,GAAKvU,QArG5BwU,CAAWxmB,EAAMsmB,IAAI,IAAI7d,OAAK,CAAC,YAAa,eACtDoJ,EA8DP,SAAwB/K,EAAWkL,UAC3BtG,KAAKC,UAAU,CAAC7E,EAAMkL,IA/DfyU,CAAe3f,EAAMkL,GAC7BxW,EAAe,WAAKA,eAAM2K,QAAQ,cAAe,KAEjDzI,OAAEA,SAAQwB,GAAWwnB,EAAU,CACpCtpB,SACQ,CAAC,IAAMuI,EAAI1I,QAAS,IAAM0I,EAAI1I,oBAE3BwC,SACJqS,EAAU,CAAEE,QAAAA,EAAS+C,YAAa,GAAIT,OAAQA,EAAOrX,QAASmV,MAAAA,EAAO7J,KAAAA,EAAM5C,IAAKA,EAAI1I,QAASsE,QAAAA,wBJNvEsQ,EAAYpS,EAAgBqS,SACpD+C,YAAEA,iBAAaC,SAAyB2P,GAAU5S,EAAOC,GAEzDhL,EAAOrH,EAAIqH,KACXqa,GAAMrP,EAAQwC,OAAO,GAAK,IAAMxC,EAAQnM,IAAM,EAC9CghB,GAAM7U,EAAQwC,OAAO,GAAK,IAAMxC,EAAQnM,IAAM,EAC9Cuf,EAAkB,EAAZzlB,EAAIF,MAAYuS,EAAQnM,IAC9BihB,EAAM,EAAI9U,EAAQnM,YACfxH,EAAI,EAAGA,EAAI,IAAKA,GAAK2T,EAAQnM,YAC5B6M,EAAI,EAAGA,EAAI,IAAKA,GAAKV,EAAQnM,IAAK,OACpCuD,EAAIsJ,EAAI0S,EAAM/mB,EAAIyoB,EAClBC,KAAc1F,GAAMrP,EAAQM,MAC5B0U,KAAcH,GAAM7U,EAAQM,MAE5B4C,EAAQ+R,GADJlS,EAAYmS,SAASH,EAAQ,GAAIC,EAAQhS,GACpBhD,EAAQiD,eAClC7L,GAAK8L,EAAM,KACX9L,EAAI,GAAK8L,EAAM,KACf9L,EAAI,GAAK8L,EAAM,KACf9L,EAAI,GAAK,KIXR+d,CAASngB,EAAMrH,EAAKqS,GACN,IAAhBnM,EAAI1I,uBACMopB,EAAcppB,WACbA,QAAUiqB,YAAW,OAC9BjqB,QAAU,QAEZ,oBAGQsB,EAAIC,KACTvB,QAAQ,GAAKqX,EAAOrX,QAAQ,GAAU,IAALsB,IACjCtB,QAAQ,GAAKqX,EAAOrX,QAAQ,GAAU,IAALuB,eAC3B6nB,EAAcppB,WACvBA,QAAmB,gBAATzB,EAAyB,EAAI,qBAG9B2C,EAAGE,SACVyT,EAAU,CAAEE,QAAAA,EAAS+C,YAAa,GAAIT,OAAQA,EAAOrX,QAASmV,MAAAA,EAAO7J,KAAAA,EAAM5C,IAAK,EAAGpE,QAAAA,GACnF2Q,uBJFsBL,EAAY1T,EAAWqU,EAAWV,SAC1D+C,YAAEA,iBAAaC,SAAyB2P,GAAU5S,EAAOC,IAExDqV,EAAIC,GAyFZ,UAAkBjpB,EAAGqU,GAAsBV,SAGnC,IAFSA,EAAQwC,OAAO,GAAK,IAAMxC,EAAQnM,IAAM,GAAKmM,EAAQM,SACrDN,EAAQwC,OAAO,GAAK,IAAMxC,EAAQnM,IAAM,GAAKmM,EAAQM,OA3FpDiV,CAAQ,CAAClpB,EAAGqU,GAAIV,UAC1B+C,EAAYmS,SAASG,EAAI,GAAIC,EAAItS,GIFlBkS,CAASlgB,EAAMoB,KAAKC,MAAU,IAAJhK,GAAU+J,KAAKC,MAAU,IAAJ9J,GAAUyT,KAClEI,IAEZ/R,iBACY,KAEV,CAAC0R,EAAOO,EAAO7J,OAER,KACL0d,MACChpB,QAAmB,gBAATzB,EAAyB,EAAI,SAG1C,CAACqW,EAAOO,EAAO7J,EAAM0d,UAElBqB,EAAeC,MACbtqB,QAAQ,GAAKqX,EAAOrX,QAAQ,GAAKmV,EAAQmV,IACzCtqB,QAAQ,GAAKqX,EAAOrX,QAAQ,GAAKmV,EAAQmV,IACvCA,sBAIR,MAAD,CAAKvrB,MAAM,YACTmqB,KAAY1lB,EAAD,CAAKvE,MAAOiqB,EAASnqB,MAAM,gBAC5B,mBAA0B,iBAATR,eAC1BiF,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAMirB,EAAoB,IAARlV,OAC3C3R,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAMirB,EAAYlV,EAAQ,QAE3C,gBAAT5W,KACCiF,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAMmrB,GAAQxnB,QAEzC,SAAD,CAAQjD,IAAKW,EAAQ6B,MAAM,MAAMC,OAAO,gBCtE7BioB,GAAmB,EAAG3gB,KAAAA,EAAMvF,QAAAA,EAAS0kB,MAAAA,YAC1C7T,EAAO8T,GAAYpmB,EAAS,IAC5ByI,EAAMmf,GAAW5nB,EAAS6nB,OAE3BjqB,OAAEA,SAAQwB,GAAWwnB,EAAU,CACpCtpB,SACQ,CAAS,GAARgV,EAAoB,GAARA,cAEV3S,MACAqH,EAAMrH,EAAK,CAAE8I,KAAAA,EAAMhH,QAAAA,EAASnE,KAAM,CAAS,GAARgV,EAAY,IAAa,GAARA,QAI1DP,EAAQnG,KAAKC,UAAU7E,aACnB,KACLmf,SAGF,CAACpU,EAAOO,EAAO7J,EAAM0d,eAGtB,MAAD,CAAKjqB,MAAM,cACTyE,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAM6pB,EAAShe,KAAKwB,IAAI,GAAI0I,EAAQ,QAC7D3R,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAM6pB,EAAShe,KAAKuB,IAAI,EAAG2I,EAAQ,QAC5D3R,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAMqrB,EAAQC,WAExC,SAAD,CAAQ5qB,IAAKW,EAAQ6B,MAAM,KAAKC,OAAO,SCxB5BooB,GAAuB,EAAG/gB,KAAAA,EAAMC,KAAAA,EAAMmf,MAAAA,EAAO1kB,QAAAA,oBACnD6O,EAAMC,GAAOC,KAAK,KAAMzJ,IACvB0B,EAAMmf,GAAW5nB,EAAS6nB,OAC1BxD,EAAa0D,GAAkB/nB,EAAS,KACxCskB,EAAa0D,GAAkBhoB,EAAS,KACxCwkB,EAAYyD,GAAiBjoB,EAAS,IACtCqmB,EAASC,GAActmB,OAA6B,GACrDwU,EAAStX,EAAO,GAChB6U,EAAQnG,KAAKC,UAAU,CAAC7E,EAAMqd,EAAaC,EAAaE,IAExD0D,EAAWhb,GAAazL,EAAS,WAC7B,OACMymB,EAAW,IAAM,MACjBA,EAAW,IAAO,MAC/B,CAACA,UAEE5qB,EAAO,SAAA,0BAAM8V,gBAAO1T,UAAU,KAC9B9B,OAAEA,SAAQwB,GAAWwnB,EAAU,CACpCtpB,SACQ,CAACA,EAAMA,cAEJqC,SACJqS,EAAU,CAAEsS,YAAAA,EAAaD,YAAAA,EAAaG,WAAAA,EAAYhQ,OAAQA,EAAOrX,QAASsC,MAAOE,EAAIF,MAAOgJ,KAAAA,EAAMhH,QAAAA,MAC1FuF,EAAMrH,EAAKqS,iBAEbvT,KACLtB,SAAWsB,EAAKnB,qBAGVshB,EAAGrgB,iBACV4pB,EAAS7qB,EAAO8K,KAAKuB,IAAI,EAAGvB,KAAKmW,KAAKhgB,EAAIjB,wCAAgB8V,gBAAOgV,SAAS,KACrE,GAAGD,MAEf9nB,iBACY,KAEV,CAAC0R,EAAOtJ,cAED,KACL0d,SAGF,CAACpU,EAAOtJ,EAAM0d,eAGf,MAAD,CAAKjqB,MAAM,YACTmqB,KAAY1lB,EAAD,CAAKvE,MAAO,OAAOiqB,IAAWnqB,MAAM,iBAC/C6U,EAAD,CAAS5U,KAAK,QACZ+rB,aACCG,EAAD,CAAUjsB,MAAOkU,EAAI,kBAAmB3T,MAAO,GAAG0nB,IAAeznB,YAAemrB,EAAexf,OAAOqC,QACrGyd,EAAD,CAAUjsB,MAAOkU,EAAI,kBAAmB3T,MAAO,GAAG2nB,IAAe1nB,YAAeorB,EAAezf,OAAOqC,QACrGyd,EAAD,CAAUjsB,MAAOkU,EAAI,iBAAkB3T,MAAO,GAAG6nB,IAAc5nB,YAAeqrB,EAAc1f,OAAOqC,kBAElGyd,EAAD,CAAUjsB,MAAOkU,EAAI,iBAAkB3T,MAAO,GAAG0nB,IAAeznB,YAAemrB,EAAexf,OAAOqC,QACpGyd,EAAD,CAAUjsB,MAAOkU,EAAI,iBAAkB3T,MAAO,GAAG2nB,IAAe1nB,YAAeorB,EAAezf,OAAOqC,UAGtGjK,EAAD,CAAKxE,KAAK,OAAOI,QAAS,IAAMqrB,EAAQC,WAExC,SAAD,CAAQ5qB,IAAKW,EAAQ6B,MAAOnC,EAAMoC,OAAQpC,MC7D/BgrB,GAAa,CAAC,YAAa,0BAA2B,4CAUtCvhB,KAAEA,QAAM7G,UAAOuB,KAAS9F,QAAIwqB,iBAC/CoC,GAAYvoB,EAAS,QAErBE,GAAO,WACGyd,EAAQ,OAGhB,cAAPhiB,IAAsB,0BAAO6qB,IAAI,IAAI7d,OAAK,CAAC,YAAa,oBAAWtD,SAAS,UAAU,OACnF2B,EAAO9G,EAAMsmB,IAAI,IAAI7d,OAAK,CAAC,YAAa,qBAC1C3B,WAAckf,GAAD7e,KAAwB,CAAEN,KAAAA,EAAM7G,MAAAA,EAAOuB,QAAAA,EAAS0kB,MAAAA,EAAOnf,KAAAA,QAG9D,4BAAPrL,GAAoCuE,EAAO,OACxC8G,EAAO9G,EAAMsmB,IAAI,IAAI7d,OAAK,QAC5B3B,WAAc8gB,GAADzgB,KAA0B,CAAEN,KAAAA,EAAM7G,MAAAA,EAAOuB,QAAAA,EAAS0kB,MAAAA,EAAOnf,KAAAA,QAGhE,gCAAPrL,GAAwCuE,EAAO,OAC5C8G,EAAO9G,EAAMsmB,IAAI,IAAI7d,OAAK,QAC5B3B,WAAc2gB,GAADtgB,KAAsB,CAAEN,KAAAA,EAAM7G,MAAAA,EAAOuB,QAAAA,EAAS0kB,MAAAA,EAAOnf,KAAAA,4BC7B3DwhB,GAAiD,CAC7DrM,SAASyC,EAAGjiB,IACJA,EAGR0D,QAAOooB,WAAEA,GAAchb,EAAM9Q,EAAO+rB,UAC5BD,EAAWE,KAAK5M,KAAMtO,EAAM9Q,EAAO+rB,IAG3CroB,MAAKI,SAAEA,GAAYgN,EAAM9Q,EAAO+rB,UAC1B1gB,MAAMmC,QAAQxN,GACZA,EAAMuI,KAAI,CAACuhB,EAAKxlB,IACtBR,EAASkoB,KAAK5M,KAAMtO,EAAKjB,KAAKvL,GAAQwlB,EAAI5b,KAAM6d,KAFf/rB,GAMnC0D,KAAII,SAAEA,EAAUmG,UAAU6G,EAAM9Q,EAAO+rB,mBACxB,IAAV/rB,eACEisB,EAA8C,qBAAjC,WAAOC,qBAAYC,WAAiC,WAAMrZ,sBAAcsZ,eAAatb,EAAM4F,EAAOwV,WAAWziB,OAAOzK,IAAI6qB,OAAS,KAC9I3gB,EAAW,iBACV2E,KAAK7N,GAAOqO,mBACd4d,IACEte,OAAOE,KAAK,WAAWmD,cAAc,IAAIqb,SAASxL,OAEpDA,GAAK/c,EAASkoB,KAAK5M,KAAMtO,EAAKjB,KAAKgR,GAAI7gB,EAAM6gB,GAAIkL,OAE/C7iB,GAGRxF,QAAO4oB,gBAAEA,GAAmBxb,EAAM9Q,EAAO+rB,MACpC/rB,MAAAA,GAA0D,iBAAVA,SAC5CA,QAEFkJ,EAAW,GACXqjB,EAAeD,EAAgBxb,iBAC9BjD,KAAK0e,GACVnd,WAAYmd,EAAane,GAAGoe,QAAQ1b,KACpCzC,eACIwS,GAAK0L,EAAa1L,GAAGmL,KAAK5M,KAAMtO,EAAKjB,KAAKgR,GAAI7gB,EAAM6gB,GAAIkL,MAEvD7iB,QC5CQujB,GAAAC,IAAAA,GAAAD,yBACW,uBACH,sBACE,8BACD,iBAETE,oCACR,sBAAatd,QAAQqd,mBAAgB,SAG7BE,iCACR,sBAAavd,QAAQqd,gBAAa,WAG1BG,4BACT/nB,EAAUwJ,aAAae,QAAQqd,sBACjC5nB,GAAWkN,GAAWqa,SAASvnB,GAC3BA,EAED,WAGQgoB,kCACR,sBAAazd,QAAQqd,iBAAc,eAG3BjoB,qBAAYC,GACvBA,gBAAuBwL,QAAQwc,eAAahoB,OAGjCC,kBAASC,GACpBA,gBAAoBsL,QAAQwc,YAAU9nB,OAG3BC,oBAAWC,GACtBA,gBAAsBoL,QAAQwc,cAAY5nB,OAG/BioB,mBAAUC,GACrBA,gBAAqB9c,QAAQwc,aAAWM,IChC9C,MAEMC,GAA0C,CAC/CC,WAAY,EACZC,WAAY,EACZC,KAAM,mBAcqBhjB,KAAEA,OAAMmK,QAAMhR,cAAOuP,SAAaua,aAAQC,WAAYC,cAAUC,UAAaC,UAClG9Z,EAAMC,GAAOC,KAAK,KAAMzJ,IACvB4iB,EAAQD,GAAa1pB,EAASopB,GAAMK,aACrCjN,EAAStf,EAA4B,MACrC0F,EAAW1F,EAA0B,MACrCmtB,EAAcntB,IAEdotB,EAAYC,GAAY,CAACC,EAAkBC,WAC1CzjB,EAAOwjB,EAAMtjB,OAAOyhB,KAAKH,GAAiB,IAAIkC,YAAUF,GAAQA,EAAMxjB,KAAM,CAAEyI,uBAC7E7D,KAAKC,UAAU7E,EAAM,KAAM4iB,GAAOD,IAAW,OAClD,OAEO,OACGxsB,QAAU,QAChB+C,GAAUuP,YAERkb,EAASL,EAAUpqB,EAAOuP,GAC5Bkb,EAAOhjB,QApCY,MAqCfxK,QAAQR,MAAQguB,EAAOnkB,MAAM,EArCd,KAqCuC,0FAEtDrJ,QAAQR,MAAQguB,QAEhB7tB,KACA,8BAA8BiN,GAAQjN,cACtCsH,MAAMtH,KACPK,QAAQR,MAAQ,UAKjBuD,GAAO,OACH/C,gBAEH,KACL+C,KAAmB/C,YACrB,CAAC+C,OAEM,OACG/C,YACV,CAACwsB,OAYM,KACLK,GAAU9pB,GAASuP,aACZmb,UAAUC,UAAUP,EAAUpqB,EAAOuP,IAAc1J,MAAK,cAIjE,CAACikB,OAEM,QACLC,GAAczN,EAAOrf,SAAWyF,EAASzF,QAAS,OAC/C2tB,EAAUC,mBAAmBvO,EAAOrf,QAAQR,SACzCQ,QAAQ6tB,aAAa,OAAQ,gCAAgCF,OAC7D3tB,QAAQ6tB,aAAa,WAAY,GAAG9Z,YACpC/T,QAAQ8tB,WAEhB,CAAChB,OAEM,KACLC,GAAY1N,EAAOrf,YACfA,QAAQR,MAAQ,KAChBQ,QAAQC,YAEd,CAAC8sB,sBAQF,MAAD,CAAKhuB,MAAM,cACT6U,EAAD,CAAS5U,KAAK,QACZmO,OAAOQ,QAAQ8e,IAAQ1kB,KAAI,EAAEiB,OAC5BxF,EAAD,CAAKvE,MAAOkU,EAAI,eAAenK,KAAQ9J,OAAQstB,IAAWxjB,EACzD5J,QAAS,KAAM2uB,OAVEvuB,EAUWwJ,KAT1BujB,UAAU/sB,UACNA,GAFU,IAACA,WAcpB,WAAD,CAAUM,IAAKuf,EAAQtgB,MAAM,SAASU,SAhDtB,eAEToK,EAAO4E,KAAKuf,MAAM3O,EAAOrf,QAAQR,kBAChCwoB,MAAMiG,YAAUC,UAAUrkB,IAAO,SAChClK,KACA,oBAAoBiN,GAAQjN,cAC5BsH,MAAMtH,KA0C2CwuB,YAAY,EAAOC,YAAY,MAAMC,YAAalb,EAAI,0BAC/G,IAAD,CAAGrT,IAAK2F,EAAU6oB,MAAM,iCC9GDtb,MAAEA,OAAO9M,OAAMlH,WAAMsE,aACrC,IAAD,CAAGvE,MAAM,YAAYoI,KAAMjB,GAChClH,GAAQ0U,GAAM1U,KACd,MAAD,OACE,KAAD,KAAKgU,GACJ1P,ICFJ,MAGMirB,GAAmB,CAAC,kBAAmB,kBAAmB,oBAAqB,sBAAuB,oBAAqB,2BAA4B,wCAAyC,0CAA2C,cAAe,eAAgB,iBAAkB,iCAAkC,4BAA6B,oBAAqB,sBAAuB,sBAAuB,oBAAqB,sBAAuB,uBAAwB,yBAA0B,uBAAwB,2BAA4B,2BAA4B,+BAAgC,gCAAiC,qBAC7oBC,GAAe,CAAC,uBAAwB,sBAAuB,oBAAqB,oBAAqB,sBAAuB,wBAChIC,GAAkB,CAAC,iBAAkB,mBAAoB,qBAAsB,uBAAwB,mDAAoD,oDAAqD,kEAAmE,wBAAyB,2BAA4B,yBAA0B,uCAAwC,yCAC1YC,GAAe,CAAC,kBAAmB,oBAAqB,sBAAuB,oBAAqB,2BAA4B,wCAAyC,eAAgB,iBAAkB,4BAA6B,iCAAkC,oBAAqB,sBAAuB,sBAAuB,oBAAqB,2BAA4B,2BAA4B,gCAAiC,mBAAoB,wBAAyB,sBAAuB,wBAAyB,sBAAuB,sBAAuB,yBACtkBC,GAAY,CAAC,uBAAwB,+BAAgC,4BAA6B,aAAc,YAAa,YAC7HC,GAAa,CAAC,yCAA0C,sCAAuC,6CAA8C,qCAAsC,mCAAoC,uCAAwC,wCAAyC,2BAA4B,iCAKpUC,GAAY,IAAIZ,YAAUa,UAC/BC,eACAA,gBACE,CAAEC,WAAY,IAiBJC,GAAyB,CACrCjQ,SACQ,CAAC,KAAM,KAAM,MAGrBkQ,SAAQjmB,EAAQqH,EAAM9Q,EAAOoK,EAAM6G,IAC3B,CAAC,OAAO0e,GAADjlB,KAAmBklB,OAAInmB,GAAJ,CAAYqH,KAAAA,EAAM9Q,MAAAA,EAAOoK,KAAAA,EAAM6G,OAAAA,MAAa,MAG9EvN,QAAOmsB,QAAEA,EAAS5lB,oBAAQ6hB,GAAchb,EAAM9Q,EAAOoK,EAAM6G,SACpD6e,EAAShE,EAAWiE,WAAWjf,GAAM,GACrCkf,oBAAuBC,SAAW,IAAIlC,YAAUjd,EAAKof,WAAY,IAAIlkB,OAAK8E,EAAKqf,WAAY,CAACzZ,EAAOuZ,WAAanf,GAC/Gsf,EAAQC,EAAQ9tB,GAAQutB,EAAO5hB,KAAK8d,KAAK5M,KAAM4Q,EAAahwB,EAAOoK,EAAM6G,MACzD,IAAnB4e,EAAQ7kB,aACJ,CAAColB,EAAQC,EAAQ9tB,SAEnB+tB,oBAA4BC,eAAgB,IAAIvkB,OAAK,GAAI,CAAC0K,EAAO6Z,kCAA0BN,SAAU,IAAIjkB,OAAK,GAAI,CAAC0K,EAAOuZ,UAAYnf,EAKtI0f,IAAU,SAAD,CAAQxwB,MAAO8vB,EAAO/wB,KAAMkB,SAAWE,GAJ1C,CAACC,gBACN2M,EAAI,WAAQ5C,SAAUsmB,EAAE1xB,OAASqB,OAAU0vB,IAC5CvsB,MAAMwI,IAAI+E,EAAM/D,EAAE2jB,OAAS3jB,EAAE2jB,OAAOtwB,EAAO,CAAEsuB,WAAW,IAAUD,YAAUC,UAAU3hB,EAAEmB,KAAKvD,aAEvCoB,CAAK5L,EAAEE,OAA6BL,QAC9F6vB,EAAQtnB,UAAU,SAAD,CAAQvI,MAAO+M,EAAEhO,MACjC4xB,GAAWvmB,EAAMkmB,EAAkBM,YAAY7jB,EAAEhO,iBAG7C,CAACqxB,WAAWI,EAAQH,GAAY9tB,IAGxCmB,MAAKI,SAAEA,EAAUmG,UAAU6G,EAAM9Q,EAAOoK,EAAM6G,SACvCgf,EAAUnf,EAAKlO,aAAa2I,KAAK,QACnC6jB,GAAW/C,SAAS4D,GAAU,OAU1B,UARL,IAAI5kB,MAAMqL,EAAOma,YAAatoB,KAAI,CAAC0Z,EAAGxV,MACrCqkB,GAAD,CAAY1mB,KAAAA,EAAY0G,KAAMA,EAAKigB,UAAUtkB,SAC7C,MAAD,CAAKlN,MAAM,yBAEM,IAAI8L,MAAMqL,EAAOma,YAAYtoB,KAAI,CAAC0Z,EAAGxV,kBACxC3I,EAASkoB,KAAK5M,KAAMtO,EAAKigB,UAAUtkB,GAAI,0BAAQA,aAAIyB,KAAM9D,EAAM6G,GAChE,OAEU,YA8ClB,CAAC,OAjCQ,SAAD,CAAQ1R,MAAM,MAAMK,QAVrB,KACRyL,MAAMmC,QAAQxN,OAAgB,UAC7BkO,EAAOugB,YAAUC,UAAU5qB,EAAS6G,aACrCpH,MAAMwI,IAAI+E,EAAM,CAAC,CAAE5C,KAAAA,EAAMlP,GAAIgyB,SAAchxB,MAOGH,EAAQkH,sBAEzD/G,GAASqL,MAAMmC,QAAQxN,IAAWA,EAAMuI,KAAI,EAAG2F,KAAM+iB,EAAQjyB,GAAIkyB,GAAO5sB,QACrEtE,EAAMgL,OA1FK,IA0FkB1G,GAzFZ,GAyFyCA,EAAQtE,EAAMgL,OAzFvD,SAAA,IA0FhB1G,IACK,OAAD,CAAM/E,MAAM,gBAAgBS,EAAMgL,OA5F5B,GA4FgD,sBAEvD,WAEFmmB,EAAQrgB,EAAKjB,KAAKvL,GAAOssB,YAAY,kBAYnCQ,GAAD,CAAgB5nB,IAAK0nB,EAAKpgB,KAAMqgB,EAAO5mB,OAAQzG,EAAU9D,MAAOixB,EAAQ7mB,KAAAA,EAAY6G,OAAAA,EAAgBgf,SAAoB,MAAI,EAAI,QAAgBjwB,EAAMgL,OAAS,EAAI,EAAI,MAC5K,SAAD,CAAQzL,MAAM,SAASK,QAZP,IAAMuxB,EAAMplB,SAAI,IAYWlM,EAAQwH,UAClDrH,EAAMgL,OAAS,KAAM,MAAD,CAAKzL,MAAM,eAC9B,SAAD,CAAQA,MAAM,OAAOK,QAbN,WACVqO,EAAI,IAAI6C,EAAK+Y,QAClB5b,EAAE3J,EAAQ,GAAI2J,EAAE3J,IAAU,CAAC2J,EAAE3J,GAAQ2J,EAAE3J,EAAQ,MAC3Cf,MAAMwI,IAAI+E,EAAM7C,IAUoBojB,SAAoB,IAAV/sB,GAAczE,EAAQ+F,cACvE,SAAD,CAAQrG,MAAM,OAAOK,QATJ,WACZqO,EAAI,IAAI6C,EAAK+Y,QAClB5b,EAAE3J,EAAQ,GAAI2J,EAAE3J,IAAU,CAAC2J,EAAE3J,GAAQ2J,EAAE3J,EAAQ,MAC3Cf,MAAMwI,IAAI+E,EAAM7C,IAMsBojB,SAAU/sB,IAAUtE,EAAMgL,OAAS,GAAInL,EAAQ6F,mBAI1F1F,GAASA,EAAMgL,OAAS,KAAO,MAAD,CAAKzL,MAAM,sBACzC,SAAD,CAAQA,MAAM,MAAMK,QAnCF,KACdyL,MAAMmC,QAAQxN,OAAgB,UAC7BkO,EAAOugB,YAAUC,UAAU5qB,EAAS6G,aACrCpH,MAAMwI,IAAI+E,EAAM,IAAI9Q,EAAO,CAAEkO,KAAAA,EAAMlP,GAAIgyB,UAgCAnxB,EAAQkH,iBAMtDrD,KAAII,SAAEA,OAAU+J,EAAM5D,UAAU6G,EAAM9Q,EAAOoK,EAAM6G,uBAC5CqgB,EAAU,IAAIvD,YAAUsB,GAAW,IAAIrjB,OAAK,CAACY,GAAWkE,EAAKhG,eAK7DmhB,EAA8C,qBAAjC,WAAOC,qBAAYC,iBAAkClb,WAASmb,eAAatb,EAAM4F,EAAOwV,WAAWziB,OAAOzK,IAAI6qB,OAAS,KACpI0H,oBAAyBvgB,YAC5Bue,aAAW,KAAO,CAAEiC,KAAM7jB,OAAOE,KAAK,WAAWmD,cAAc,MAC/DnD,KACCoe,GAA8B,eAAhBnb,EAAK2gB,OAAyB,CAC1B,iBAAVzxB,MAA4B,UACjCgR,EAAarD,OAAOQ,QAAQ,WAAW6C,cAAc,IACzDzI,KAAI,EAAEiB,EAAKuH,KAAY,CAACvH,EAAK+lB,aAAW,KAAO,CAAEiC,KAAMzgB,qBAClD5C,QAAQ,WAAW6C,cAAc,IAAI3C,SAAQ,EAAE7E,EAAKuH,MAChC,iBAAf/Q,EAAMwJ,KACXjG,MAAMmuB,OAAOC,IAAI7gB,EAAKjB,KAAKrG,GAAM,yBAC3BuH,EAAOsb,SAASrsB,EAAMwJ,OAC5BjG,MAAMmuB,OAAOC,IAAI7gB,EAAKjB,KAAKrG,GAAM,4BAA6BxJ,EAAMwJ,OAGpEooB,aAAWjkB,OAAOkkB,YAAY7gB,IAAagb,KAAK5M,KAAMtO,EAAM9Q,EAAOoK,EAAM6G,SAsB1E,CAAC,cAnBNsgB,EAAWvF,KAAK5M,KAAMkS,EAAS,WAAQzH,SAAS,GAAIzf,EAAM6G,GAAQ,KAClE,SAAD,CAAQ1R,MAAM,MAAMK,QAvBP,WACP4J,EAAM8nB,EAAQzH,QACftmB,MAAMwI,IAAI+E,EAAKjB,KAAKrG,GAAMilB,YAAUC,UAAU5qB,EAAS6G,cAqBvB9K,EAAQkH,uBAG3B,iBAAV/G,GAAsB2N,OAAOQ,QAAQnO,GAAOuI,KAAI,EAAEiB,EAAKynB,wBACxDE,EAAQrgB,EAAKigB,UAAUvnB,GACvBsoB,EAAU7F,EACbsD,aAAW,KAAO,CAAEiC,KAAM,SAAA,WAAWxgB,qBAAaxH,MAAQ,KAC1D1F,GACC,0BAAYkN,qBAAaxH,KAA0B,iBAAXynB,KACvC,WAAWjgB,qBAAaxH,GAAK6iB,SAAS4E,OACrC1tB,MAAMmuB,OAAOC,IAAIR,EAAO,4BAA6BF,YAGnDG,GAAD,CAAgB5nB,IAAAA,EAAUe,OAAQunB,EAAShhB,KAAMqgB,EAAOnxB,MAAOixB,EAAQ7mB,KAAAA,EAAY6G,OAAAA,EAAgBxR,MAAO+J,KAC/G,SAAD,CAAQjK,MAAM,SAASK,QAFP,IAAMuxB,EAAMplB,SAAI,IAEWlM,EAAQwH,iBAOvD0qB,QAAOtoB,EAAQqH,EAAM9Q,EAAOoK,EAAM6G,IAC1B,CAAC,OAAO+gB,GAADtnB,KAAkBklB,OAAInmB,GAAJ,CAAYqH,KAAAA,EAAM9Q,MAAAA,EAAOoK,KAAAA,EAAM6G,OAAAA,MAAa,MAG7EvN,QAAOwK,KAAEA,kBAAMoe,oBAAiB2F,GAAqBnhB,EAAM9Q,EAAOoK,EAAM6G,OACnEmf,EAA6B,KAC7BC,EAA6B,QAC7BniB,EAAKgkB,mBACM,IAAVlyB,EAAqB,KAEd,SAAD,CAAQT,MAAM,kBAAkBK,QADxB,IAAMkR,EAAK/E,IAAI0iB,YAAUC,UAAUxgB,EAAKvD,aACI9K,EAAQkH,iBAC/D,KAEI,SAAD,CAAQxH,MAAM,gBAAgBK,QADpB,IAAMkR,EAAK/E,SAAI,IAC2BlM,EAAQwH,gBAGjE9E,WACc,iBAAVvC,GAAgC,OAAVA,OAAyBkyB,iBAAwB,IAAVlyB,IACrE2N,OAAOQ,QAAQme,EAAgBxb,IAC7B1B,QAAO,EAAE6S,EAAGkQ,KAAWA,EAAM3F,QAAQ1b,KACrCvI,KAAI,EAAEiB,EAAK2oB,sBACLhB,EAAQc,EAAkBnhB,EAAMtH,GAChCymB,EAAUkB,EAAMvuB,aAAa2I,KAAK,QACpCyjB,GAAa3C,SAAS4D,UAAiB,WACpCmC,EAASC,EAASC,GAASH,EAAMnG,KAAK5M,KAAM+R,EAAOnxB,EAAMwJ,GAAMY,EAAM6G,QACvEmhB,GAAYC,gDAAqBtG,gBAAOjoB,mBAAUkH,UAAU,GAAK,UAAW,WAC3EunB,EAAoC,WAAtBJ,EAAMpzB,KAAKoyB,IAAuBlC,GAAgB5C,SAAS4D,GACzEuC,EAAYtD,GAAa7C,SAAS4D,UACpCsC,GAAeC,cACNpC,IAAQU,GAAD,CAAY1mB,KAAAA,EAAY0G,KAAMqgB,MAAUsB,GAAD,CAAWroB,KAAAA,EAAY0G,KAAMqgB,IAAUiB,cACrF/B,EAAQgC,GACbE,EAAcD,EAAQ,QAEtBlB,GAAD,CAAgB5nB,IAAAA,EAAUe,OAAQ4nB,EAAOrhB,KAAMqgB,EAAOnxB,MAAOA,EAAMwJ,GAAMY,KAAAA,EAAY6G,OAAAA,cAIzF,CAACmf,EAAQC,EAAQ9tB,IAGzBmwB,QAAOjpB,EAAQqH,EAAM9Q,EAAOoK,EAAM6G,IAC1B,CAAC,OAAO0hB,GAADjoB,KAAkBklB,OAAInmB,GAAJ,CAAYqH,KAAAA,EAAM9Q,MAAAA,EAAOoK,KAAAA,EAAM6G,OAAAA,MAAa,OAI9E,aAAuBH,KAAEA,OAAM5C,QAAMlO,OAAOoK,UACrC2B,EAAO1L,MACPkD,MAAMwI,IAAI+E,EAAM5C,EAAKgkB,YAAclyB,IAAUK,OAAS,EAAYA,sBAGtE,SAAD,CAAQd,OAAiB,IAAVS,EAAkB,WAAa,GAAIJ,QAAS,IAAMmM,GAAI,IAAS6H,GAAOxJ,EAAM,YAC1F,SAAD,CAAQ7K,OAAiB,IAAVS,EAAiB,WAAa,GAAIJ,QAAS,IAAMmM,GAAI,IAAQ6H,GAAOxJ,EAAM,UAI3F,aAAsB0G,KAAEA,EAAM7G,iBAAQ2oB,QAAS5yB,gBACvC6yB,EAAMC,GAAWzvB,QAASrD,IAAS,sBAiBxC,QAAD,CAAOjB,KAAK,OAAOiB,MAAO6yB,EAAM5yB,SAhBf8yB,UACX3yB,EAAS2yB,EAAI1yB,OAA4BL,MACzCgzB,EAASJ,EAAUjpB,SAASvJ,GAAS6yB,WAAW7yB,KACjDmD,MAAMwI,IAAI+E,EAAMkiB,KACb5yB,IAY4C8yB,OAVtC,aACNlzB,IAAS,yBAURuY,UAAU,QAAD,CAAOxZ,KAAK,QAAQiB,MAAO,+BAAc8K,SAAS,IAAIqoB,SAAS,EAAG,QAAQ,UAAWlzB,SARvF8yB,UACV3yB,EAAS2yB,EAAI1yB,OAA4BL,MACzCgzB,EAASrpB,SAASvJ,EAAMyJ,MAAM,GAAI,MACnCtG,MAAMwI,IAAI+E,EAAMkiB,KACbA,MAKPliB,EAAKsiB,OAAO,IAAIpnB,OAAK,CAAC,YAAa,aAAc,SAAD,CAAQpM,QAAS,IAAMmrB,GAAQja,EAAKvN,QAAS1D,EAAQqH,OAIxG,aAAsB4J,KAAEA,YAAMuiB,EAAWppB,cAAQiE,QAAMlO,OAAOoK,SAAM6G,gBAC7DhR,EAAY8yB,UACXO,EAAYP,EAAI1yB,OAA6BL,QAC9CuD,MAAMwI,IAAI+E,EAA0B,IAApBwiB,EAAStoB,YAAe,EAAYsoB,KACrD5yB,mBAECqQ,EAASsiB,IACTpD,EAAUnf,EAAKlO,aAAa2I,KAAK,QACnC4jB,GAAU9C,SAAS4D,YACd,WAAD,CAAUjwB,YAAOA,IAAS,GAAIC,SAAAA,OAC1BszB,GAAO7c,KAAYA,EAAO8c,YAAezE,GAAiB1C,SAAS4D,GAAU,KACpFwD,EAAU,IAAIznB,OAAK,WACnBunB,GAAO7c,IAAkC,iBAAhBA,EAAO8a,OACzBiC,EAAQ7C,YAAYla,EAAO8a,MAC1B+B,GAAO7c,IAAiC,+BAAdyV,YAA0D,iBAAvBzV,EAAOjN,OAAOiqB,SAC5ED,EAAQ7C,YAAYla,EAAOjN,OAAOiqB,SAErC,SAAD,CAAQ1zB,YAAOA,IAAS,GAAIC,SAAAA,GACjCiO,EAAKgkB,cAAe,SAAD,CAAQlyB,MAAM,IAAI4T,GAAOxJ,EAAM,UAClD2G,EAAOxI,UAAU,SAAD,CAAQvI,MAAOiO,GAC9B0iB,GAAWvmB,EAAMqpB,EAAQ7C,YAAY3iB,EAAEvE,QAAQ,cAAe,aAGtD6pB,GAAO7c,IAAiC,sCAAdyV,WAM/B,OACAwH,EAAa3C,uBAEjB,QAAD,CAAOhxB,YAAOA,IAAS,GAAIC,SAAAA,EAC1B2zB,KAAM7iB,EAAO/F,OAAS,EAAI2oB,EAAa,KACvC5iB,EAAO/F,OAAS,KAAM,WAAD,CAAUhM,GAAI20B,GAClC5iB,EAAOxI,UAAU,SAAD,CAAQvI,MAAOiO,QAZoC,OAChEge,QAAahb,WAASmb,eAAatb,EAAM4F,EAAOjN,OAAOzK,IAAI6qB,OAC3DgK,EAASlmB,OAAOE,KAAK,0BAAYmD,cAAc,aAC7C,SAAD,CAAQhR,YAAOA,IAAS,GAAIC,SAAAA,GACjC4zB,EAAOtrB,UAAU,SAAD,KAAS0F,OA2D7B,MAAMmjB,GAAiB0C,GAlCvB,UAAkBr0B,MAAEA,SAAO8K,OAAQuG,QAAM9Q,OAAOoK,SAAM6G,WAAQnN,UACvD/E,EAAOwL,EAAOxL,KAAK+R,GACnB1M,EAAWmG,EAAOnG,SAAS0M,GAC3Bmf,EAAUnf,EAAKlO,aAAa2I,KAAK,MAEhC7L,EAAQ0D,GAAaW,KAMrBqsB,EAAQC,EAAQ9tB,GAAQgI,EAAOyhB,KAAKyD,GAAY3e,EAAM9Q,EAAOoK,EAAM6G,YAClE,MAAD,CAAK1R,MAAO,QAAQR,SAAag1B,gBAAe3vB,KACrD,MAAD,CAAK7E,MAAM,iBACTuxB,GAAD,CAAY1mB,KAAAA,EAAY0G,KAAAA,MACvB2hB,GAAD,CAAWroB,KAAAA,EAAY0G,KAAAA,IACtBhN,EACAssB,IACA,QAAD,CAAO4D,cAZcjB,MAClBkB,6BAYDx0B,IAASkxB,GAAWvmB,EAAM0G,EAAM,GAAGA,EAAK2gB,UACxC/xB,KAAW,MAAD,CAAKH,MAAM,eACpB,MAAD,CAAKA,MAAM,eACTyE,EAAD,CAAKxE,KAAK,SAASI,QAAS,IAAMs0B,UAAUjG,UAAUC,UAAU+B,KAAY,aAE3E,OAAD,CAAM1wB,MAAM,qBAAqB0wB,MAInCI,GAED9tB,KAAS,MAAD,CAAKhD,MAAM,aAAagD,OAIG,CAAC4xB,EAAMC,IACrC3mB,GAAU0mB,EAAKn0B,MAAOo0B,EAAKp0B,QAC9Bm0B,EAAKrjB,KAAKsiB,OAAOgB,EAAKtjB,OACtBqjB,EAAK5pB,SAAW6pB,EAAK7pB,QACrB4pB,EAAK/pB,OAASgqB,EAAKhqB,MACnB+pB,EAAKlE,UAAYmE,EAAKnE,UAG3B,YAAgBjwB,6BACUwxB,MAG1B,YAAoBllB,OACLG,EAAVkC,EAAO,MACNlC,EAAI,EAAGA,EAAIH,EAAItB,OAAQyB,UAEV,GAAKkC,EADhBrC,EAAIK,WAAWF,MAEb,SAEFkC,EAGR,YAAoBvE,EAAc0G,KAAerH,SAC1C9G,EAAMmO,EAAKlO,qBACR6J,EAAI,EAAGA,EAAI9J,EAAIqI,OAAQyB,GAAK,EAAG,OACjCjD,EAAM7G,EAAIkH,MAAM4C,GAAGlB,KAAK,KACxB8oB,EAASzgB,GAAOxJ,EAAMZ,KAAQC,MAChCD,IAAQ6qB,SACJA,SAGF1xB,EAAIA,EAAIqI,OAAS,GAGzB,aAAoBZ,KAAEA,OAAM0G,gBACrB3Q,EAAI2Q,EAAKvN,MAAMmuB,OAAO7H,IAAI/Y,GAAM,MACrB,IAAb3Q,EAAE6K,cAAqB,WACrBspB,EAAU1gB,GAAOxJ,EAAMjK,EAAE,GAAGsH,SAAW,WAAE,GAAGgC,UAAU,WACrD8qB,GAAU,aAAc,eAAgBD,GAGhD,aAAmBlqB,KAAEA,OAAM0G,UACpBtH,EAAMsH,EAAK8f,YAAY,QAAQhuB,aAAa2I,KAAK,KACjD+oB,EAAU1gB,GAAOxJ,EAAMZ,UACzB8qB,IAAY9qB,EAAY,KACrB+qB,GAAU,YAAa,OAAQD,GAGvC,MAAMC,GAAY,CAACx1B,EAAcS,EAA4Bg1B,WACrD90B,EAAQ0D,GAAaW,aAEpB,MAAD,CAAKxE,MAAO,aAAaR,IAAOW,EAAS,QAAU,KAAME,QAASwD,GACvEvD,EAAQL,KACR,OAAD,CAAMD,MAAM,cAAci1B,KCvYtBC,GAAQnnB,iBASOlD,KAAEA,QAAM7G,cAAOuP,UAAa2a,QAC3ClqB,IAAUuP,yBAERrL,GAASitB,SACP,6BAA6Bv0B,EAAEiN,mBAC/B3F,MAAMtH,SAEXsH,yBAEG2N,EAAOuf,GAAYtxB,EAAS,KAC1BE,GAAO,WACG6kB,EAAQ,aAGrBtX,EAAO,IAAIid,YAAUxqB,GACrBqxB,EAAOr0B,EAA2B,gBAChC,iBACA6vB,EAAQC,EAAQ9tB,GAAQgB,EAAMgH,OAAOyhB,KAAKyD,GAAY3e,EAAM2jB,GAAMlxB,EAAM8G,MAAOD,EAAM0I,KACvFtS,SAAU,0BAAQurB,gBAAOjoB,SAAS+wB,MAAM9nB,GAAWA,OAAM,MAAD,CAAKxN,MAAO,QAAQgE,EAAMgH,OAAOxL,KAAK+R,UAAcijB,gBAAexwB,EAAMgH,OAAOnG,SAAS0M,MACpJ,MAAD,CAAKvR,MAAM,eAAe6wB,EAAQC,KACjC,MAAD,CAAK9wB,MAAM,aAAagD,IAChBA,IACP,CAAC6H,EAAM7G,EAAOuP,EAAasC,MAEtB,MAAD,CAAK7V,MAAM,QAAQq1B,EAAKp0B,sBCnCF4J,KAAEA,UACzBuJ,EAAMC,GAAOC,KAAK,KAAMzJ,YACtB,OAAD,OACL,MAAD,CAAK7K,MAAM,cACT,IAAD,KAAIoU,EAAI,kCACP,KAAD,CAAIpU,MAAM,8BCSa6K,KAAEA,cAAM0qB,UAAahwB,kBAASiwB,gBACjDphB,EAAMC,GAAOC,KAAK,KAAMzJ,IACvB3C,EAAOutB,GAAY3xB,EAAwB,OAC3C4xB,EAAeC,GAAcR,OAChCO,WACK,OAAD,OAAOE,EAAD,CAAY1tB,MAAO,iDAAiDwtB,EAAc7nB,UAAW1F,UAAWwtB,WAGhHphB,EAAMC,GAAaC,SACpBF,WACI,OAAD,OAAOqhB,EAAD,CAAY1tB,MAAO,0BAA0BuM,aAGjD,OACA,QACP,CAACF,EAAI9U,GAAI8F,UAENswB,EAAkBnrB,EAAO8E,SAC7BK,WAAYmB,GAAatC,EAAEjP,GAAI8U,EAAItD,cACnCjI,QAAS0F,EAAEjP,OAED2U,EAAI,kBAAmBA,EAAIG,EAAI9U,KAAMo2B,GAE5C7kB,GAAazL,EAASgP,EAAItD,eACrB,6CAA6CsD,EAAItD,oBAGpDjN,EAAO8xB,GAAYhyB,EAA2B,OAC9CyP,EAAawiB,GAAkBjyB,EAAoC,SAChE,OACA,qBlB+C0ByB,gBACV+nB,GAAW/nB,IAClBgO,akBhDHhO,GACbsE,SAAUksB,EAAexoB,oBlBgBEhI,EAAoB9F,aAC7CkT,GAAOlT,IAAOkT,GAAOlT,GAAI8F,UAAYA,EAAS,OAC5CuM,QAAoBwb,GAAW/nB,GAC/BywB,EAAa,WAAOnpB,WAAWjC,SAAUkC,EAAErN,KAAOA,cAAKuL,WACxDgrB,QACE,IAAIpoB,MAAM,qBAAqBnO,eAG/BuL,EAAS8G,EAAY7G,QAAQqf,IAAI0L,GACjChyB,EAAQ,IAAIkrB,YAAUlkB,EAAQ,CAAEmkB,WAAW,IAC7Cxc,GAAOlT,KACJwpB,MAAMtW,GAAOlT,GAAIuE,MAAM8G,MAAM,MAE7BmrB,UAAS,KACTlvB,QAAU,CAAC2I,KAAKC,UAAU3L,EAAM8G,WAEhCrL,GAAM,CAAEuE,MAAAA,EAAOuB,QAAAA,SACd3E,SACF,IAAIgN,MAAM,yBAAyBnO,mBAAoB8F,OAAasI,GAAQjN,cAG7E+R,GAAOlT,GAAIuE,OkBpCRuB,EAASgP,EAAI9U,IACpBoK,SAAUisB,EAASI,KACnBC,mBAAqBjuB,MAAMtH,KAAaA,EAAEiN,cAC1C,CAACtI,EAASgP,EAAI9U,OAERuE,GAAO,OACN,eAkBJoyB,EAAWx1B,IACZA,EAAEy1B,SAAqB,MAAVz1B,EAAEqJ,OACRvE,eAAe,OAAQ,qBAC1B4wB,QACG11B,EAAEy1B,SAAqB,MAAVz1B,EAAEqJ,QACfvE,eAAe,OAAQ,qBAC1B6wB,YAGC,cACAxzB,iBAAiB,QAASqzB,GAC5B,cACGnzB,oBAAoB,QAASmzB,MAErC,CAACpyB,UAEGwyB,EAAcC,GAAmB3yB,EAAS,KAC1C4yB,EAAeC,GAAoB7yB,EAAmB,OACnD,qBlBH0ByB,gBACV+nB,GAAW/nB,IAClB8N,ckBEH9N,GACbsE,gBACM+sB,aAAyB,IAAIC,OAAOC,MAAM,KAC1CC,EAAU1jB,EAAYiX,IAAI/V,EAAI9U,IAClCuJ,QAAS+O,EAAEzN,MAAM,MACjBuF,WAAY+mB,EAAMI,UAAWjf,EAAE+U,SAASmK,OACtCF,KACcA,MAGlBZ,mBAAqBjuB,MAAMtH,KAAaA,EAAEiN,cAC1C,CAACtI,EAASgP,EAAI9U,GAAI+2B,UAgBdU,EAAaC,GAAkBrzB,EAASlE,OAAOw3B,WAAa,MAC5DtJ,EAAQuJ,GAAWvzB,EAAS,IAC5BiqB,EAAYuJ,GAAexzB,EAAS,IACpCkqB,EAAUuJ,GAAazzB,EAAS,IAuBhC0zB,EAAYC,GAAiB3zB,GAAS,GACvC4zB,EAAc12B,OAA2B,IASxC22B,EAAcC,GAAmB9zB,GAAS,GAC3C+zB,EAAazL,GAAWU,SAASvY,EAAI9U,IACvCk4B,IAAiBE,MAA4B,OAC7CC,GAAe,EACfD,QAA4B,GAC5BX,QAA6B,qBAQ/B,OAAD,CAAMl3B,MAAO23B,EAAe,cAAgB,MAC1CI,EAAD,CAAIt4B,GAAG,sBAAsBD,KAAK,WACjC,MAAD,CAAKQ,MAAM,cACTyE,EAAD,CAAKxE,KAAK,SAASC,MAAOkU,EAAI,UAAW/T,QAvCvB,OACVqF,eAAe,aACV,KACLsoB,EAAW,QAqClBnZ,EAAD,CAAS5U,KAAK,UAAUC,MAAOkU,EAAI,WAAY9P,UAAU,KACvD6nB,EAAD,CAAUlsB,KAAK,SAASM,OAAK,EAACE,MAAO+1B,EAAc91B,SAAU+1B,EAAiBj2B,SAAU,MACvF,MAAD,CAAKR,MAAM,eACT02B,EAAc1tB,UAAevE,EAAD,CAAKvE,MAAOuW,EAAQpW,QAAS,KAAM23B,OAtEjDv4B,EAsE4DgX,IArErE/Q,eAAe,cAAejG,WAC5B8F,EAAS,WAAIgM,QAAQgD,EAAI9U,GAAIA,GAAIoK,wBACtC0C,QAAOvI,WAAOsmB,IAAI,IAAI7d,OAAK,CAAC,YAAa,eACf,KAA5B,0BAAQoK,oBAAWtK,YAA+B,IAATA,MACrCsK,UAAUtK,KAAOA,OACoB,KAAxC,WAAOsK,UAAUC,uBAAcvK,UAC3BsK,UAAUC,aAAavK,KAAOA,eAGhC0c,MAAMiG,YAAUC,UAAU1Y,IAAS,MAVzB,IAAChX,UAwEU,IAAzBi3B,EAAcjrB,UAAiBhH,EAAD,CAAKvE,MAAOkU,EAAI,mBAE/CS,EAAD,CAAS5U,KAAK,MAAMC,MAAOqF,GACzBswB,EAAgBzM,UAAUpgB,UACzBvE,EAAD,CAAKvE,MAAOwO,EAAGvO,OAAQuO,IAAMnJ,EAASlF,QAAS,IAAMm1B,EAAgB9mB,UAGtEmG,EAAD,CAAS5U,KAAK,sBACZwE,EAAD,CAAKxE,KAAK,UAAUC,MAAOkU,EAAI,SAAU/T,QA/H/B,OACHqF,eAAe,oBAClBujB,MAAMiG,YAAUC,UAAUnrB,EAAMgH,OAAOI,YAAY,QA8HtD3G,EAAD,CAAKxE,KAAK,aAAaC,MAAOkU,EAAI,QAAS/T,QA5HjCO,MACXO,oBACQuE,eAAe,OAAQ,mBAC1B4wB,YA0HH7xB,EAAD,CAAKxE,KAAK,cAAcC,MAAOkU,EAAI,QAAS/T,QAxHlCO,MACXO,oBACQuE,eAAe,OAAQ,mBAC1B6wB,YAwHLruB,KAAU0tB,EAAD,CAAY1tB,MAAAA,EAAcC,UAAW,IAAMstB,EAAS,UAC7DwC,GAAD5H,OAAU,CAACxlB,KAAAA,EAAM7G,MAAAA,EAAOuB,QAAAA,EAASgO,YAAAA,IAAjC,CAA+C2a,QAASuH,QAExD,MAAD,CAAKz1B,MAAM,gBAAgBuvB,MAAO,cAAc,GAAoB,GAAfuI,WACnD,MAAD,CAAK93B,MAAO,+BAA8B63B,EAAa,SAAW,IAAMx3B,QAhCpD,OACXqF,eAAe,iBAAmBiyB,EAA2B,SAAZ,cAC1CA,KA+BdA,EAAer3B,EAAQ2H,SAAW3H,EAAQgH,QAE3C,MAAD,CAAKtH,MAAO,gCAA+Bk3B,EAAc,SAAW,IAAM72B,QArErD,OACZqF,eAAe,cACbqoB,EAAa,KAoEtBztB,EAAQoG,YAET,MAAD,CAAK1G,MAAO,2BAA2Bk3B,EAAc,SAAW,KAAKM,EAAa,UAAY,KAAMn3B,QA5EnF,OACRqF,eAAe,UACjBooB,EAAS,KA2Ed0J,EAAal3B,EAAQ4F,MAAQ5F,EAAQgG,UAEtC,MAAD,CAAKtG,MAAO,iCAAkCK,QAlE3B,OACVqF,eAAe,gBAAkBwxB,EAA0B,SAAZ,cACzCA,KACR,KACI,KACF,KA8DPA,EAAc52B,EAAQ8F,cAAgB9F,EAAQiG,SAGhD,MAAD,CAAKvG,MAAO,iBAAgB23B,EAAe,SAAW,OACpDO,GAAD7H,OAAkB,CAACxlB,KAAAA,EAAM7G,MAAAA,EAAOuB,QAAAA,EAAS9F,GAAI8U,EAAI9U,KAAjD,CAAsDwqB,MAAO0N,EAAczJ,QAASuH,QAEpF,MAAD,CAAKz1B,MAAO,gBAAek3B,EAAc,SAAW,OAClDiB,GAAD9H,OAAiB,CAACxlB,KAAAA,EAAM7G,MAAAA,EAAOuP,YAAAA,EAAaua,OAAAA,EAAQC,WAAAA,EAAYC,SAAAA,IAAhE,CAA2EhZ,KAAM,WAAIhK,UAAU,OAAQijB,YAhErF,QACL,QACc,IAAxByJ,EAAYz2B,sBAAoCy2B,EAAYz2B,WACpDA,QAAUiqB,YAAW,QAClB,KACZ,MA2D+HgD,QAASuH,oBC7MxH5qB,KAAEA,cAAM0qB,UACtBnhB,EAAMC,GAAOC,KAAK,KAAMzJ,YAClBuJ,EAAI,iBACR,OAAD,OACL,MAAD,CAAKpU,MAAM,QACT0K,EAAOmC,WAAWgD,YAAa/C,EAAEjI,WAAUmE,UAC1CovB,GAAD,CAAUnkB,MAAOG,EAAItH,EAAErN,IAAK0H,KAAM4N,GAASjI,EAAEJ,WAE7C0rB,GAAD,CAAUnkB,MAAOG,EAAI,YAAajN,KAAK,iBACtC,KAAD,QACCixB,GAAD,CAAUnkB,MAAM,mBAAmBhU,KAAK,SAASkH,KAAK,sCACpD,IAAD,KAAG,uCAEHixB,GAAD,CAAUnkB,MAAM,mBAAmBhU,KAAK,SAASkH,KAAK,sCACpD,IAAD,KAAG,oDAEHixB,GAAD,CAAUnkB,MAAM,qBAAqB9M,KAAK,wCACxC,IAAD,KAAG,wDCjBkB0D,KAAEA,cAAM0qB,UAC1BnhB,EAAMC,GAAOC,KAAK,KAAMzJ,YAClBuJ,EAAI,2BAA4BA,EAAI,gBACxC,OAAD,OACL,MAAD,CAAKpU,MAAM,QACT0K,EAAOmC,WAAWgD,WAA2B,aAAf/C,EAAEjI,WAAyBmE,UACxDovB,GAAD,CAAUnkB,MAAOG,EAAItH,EAAErN,IAAK0H,KAAM4N,GAASjI,EAAEJ,WCCjD,oBACQ7B,EAAM3F,GAAepB,EAAiB,SASnC,sBAEFhD,EAASosB,GAAME,oBACftkB,QAAQC,IAAI,CACjBsvB,GAAW,SACI,OAAXv3B,EAAkB,CAACu3B,GAAWv3B,IAAW,OAElCA,SAEX,UAEIuE,EAAOD,GAAYtB,EAAiBopB,GAAMG,eAMvC,cACAiL,gBAAgBxJ,aAAa,aAAczpB,KAClD,CAACA,UAEGE,EAASD,GAAcxB,EAAoBopB,GAAMI,eAOjDrZ,EAAOskB,GAAYz0B,EAAiBuQ,GAAOxJ,EAAM,eAClD0qB,EAAc,CAACiD,EAAehpB,iBACtB9E,EAAO8E,SAASxG,QAAS0F,EAAEjP,QAC/Bg5B,OAAO,EAAGjpB,EAAS/D,OA3CJ,YA4CfwI,MAAQ,GAAGukB,eAAmBhpB,EAASxD,KAAK,UAC5CwsB,sBASRE,GAADvtB,KAAY,CAACN,KAAAA,EAAMoJ,MAAAA,EAAO1O,QAAAA,EAASF,MAAAA,EAAOF,SAAU0F,EAAMsJ,eAlDpCzR,MAAOyC,IACxB2E,GAAQ3E,UACNkzB,GAAWlzB,KAERD,YAAYC,MAChBD,YAAYC,KACNA,IA4C8D+O,YA9BtDykB,MACVvzB,SAASuzB,MACbvzB,SAASuzB,KACNA,SA4BRC,EAAD,CAAQl4B,SAPYE,gBAET,IAAMrB,EAAUyF,SAAS+P,GAASnU,EAAE8L,YAM7CmsB,GAAD1tB,GAAMoG,KAAK,KAAQ,CAAC1G,KAAAA,EAAM0qB,YAAAA,OACzBuD,GAAD3tB,GAAeoG,KAAK,oBAAuB,CAAC1G,KAAAA,EAAM0qB,YAAAA,OACjDwD,GAAD5tB,GAAUoG,KAAK,aAAgB,CAAC1G,KAAAA,EAAM0qB,YAAAA,OACrCyD,GAAD3I,KAAWjlB,SAAO,GAAK,CAACP,KAAAA,EAAMtF,QAAAA,EAASgwB,YAAAA,IAAvC,CAAqDC,gBAzBhCyD,MACZ3zB,WAAW2zB,MACf3zB,WAAW2zB,KACNA,SA2BbC,IAAQC,GAAD,MAAUxwB,SAAS3F"}
\ No newline at end of file
diff --git a/dimension/index.html b/dimension/index.html
index 67376c10..cb3da075 100644
--- a/dimension/index.html
+++ b/dimension/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/dimension_type/index.html b/dimension_type/index.html
index 67376c10..cb3da075 100644
--- a/dimension_type/index.html
+++ b/dimension_type/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/index.html b/index.html
index 0da67610..36e1bf33 100644
--- a/index.html
+++ b/index.html
@@ -20,7 +20,7 @@
Data Pack Generators Minecraft 1.15, 1.16, 1.17
-
+
diff --git a/item_modifier/index.html b/item_modifier/index.html
index cebafc69..ba297d2b 100644
--- a/item_modifier/index.html
+++ b/item_modifier/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.17, 1.18
-
+
diff --git a/loot_table/index.html b/loot_table/index.html
index fe142b75..75a15564 100644
--- a/loot_table/index.html
+++ b/loot_table/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.15, 1.16, 1.17, 1.18
-
+
diff --git a/predicate/index.html b/predicate/index.html
index fe142b75..75a15564 100644
--- a/predicate/index.html
+++ b/predicate/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.15, 1.16, 1.17, 1.18
-
+
diff --git a/world/index.html b/world/index.html
index 67376c10..cb3da075 100644
--- a/world/index.html
+++ b/world/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/biome/index.html b/worldgen/biome/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/biome/index.html
+++ b/worldgen/biome/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/configured_carver/index.html b/worldgen/configured_carver/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/configured_carver/index.html
+++ b/worldgen/configured_carver/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/configured_feature/index.html b/worldgen/configured_feature/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/configured_feature/index.html
+++ b/worldgen/configured_feature/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/configured_structure_feature/index.html b/worldgen/configured_structure_feature/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/configured_structure_feature/index.html
+++ b/worldgen/configured_structure_feature/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/configured_surface_builder/index.html b/worldgen/configured_surface_builder/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/configured_surface_builder/index.html
+++ b/worldgen/configured_surface_builder/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/noise_settings/index.html b/worldgen/noise_settings/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/noise_settings/index.html
+++ b/worldgen/noise_settings/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/processor_list/index.html b/worldgen/processor_list/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/processor_list/index.html
+++ b/worldgen/processor_list/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+
diff --git a/worldgen/template_pool/index.html b/worldgen/template_pool/index.html
index 67376c10..cb3da075 100644
--- a/worldgen/template_pool/index.html
+++ b/worldgen/template_pool/index.html
@@ -20,7 +20,7 @@
undefined Generator Minecraft 1.16, 1.17, 1.18
-
+